contiki MAC

Contiki系統的網絡傳輸體系結構從高到低如下:

uIP,Rime Stack
MACMACRDC
Radio driver

    對於Contiki系統MAC層不同於傳統的OSI七層或者是TCP/IP四層中的MAC層,contiki系統中MAC層分爲MAC子層和RDC "MAC"子層(RDC: Radio Duty Cycling)。 其中 MAC子層的作用就像傳統的數據鏈路層的簡化,使用一些技術來實現諸如物理地址尋址、數據的成幀、流量控制、數據的檢錯、重發以及衝突避免。可以通過修改contiki-2.5/core/contiki-conf.h來修改MAC子層的驅動,MAC子層驅動有如下幾種:
csma(載波監聽多路訪問)
tdma_mac(時分多路訪問)
ctdma_mac(碼分/時分多路訪問)
nullmac (不使用MAC層)

    而RDC子層爲contiki系統傳感器網絡獨有機制,RDC層使用最常見的驅動類型爲
ContikiMAC
X-MAC
LPP  (Low-Power  probing)
CX-MAC  (Compatibility X-MAC)
NULLRDC

    其中ContikiMAC 爲默認的RDC層驅動,爲802.15.4無線傳輸和CC2420無線接收模塊提供了一種可靠而有效的省電機制。X-MAC相對於Contiki-MAC來說是一種比較舊和耗能的機制,但是具有較低的時序限制。 

RDC 層驅動對於傳感器網絡的主要作用就是儘可能多地關閉無線電波模塊,並週期性地對無線電波信道進行動態檢測。

MAC子層中 CSMA爲默認MAC層驅動,MAC層從RDC層中接收和傳送包。

如果RDC層或者Radio driver層檢測到信道中的衝突,MAC層會重新傳輸包。每當信道中有新的動態,打開無線電波模塊並接受包。被傳送的包必須不停重複的發送直到無線電波模塊開啓並檢測到它的存在。但這會大大增加節點的用於傳輸的耗能以及無線電波信道的流量,進而影響通訊質量。RDC層中會使用一些諸如階段性優化技術(phase optimization)來減少傳輸過程中的節點電能損耗。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章