contiki MAC

来源:互联网 发布:傲剑降龙升级数据大全 编辑:程序博客网 时间:2024/06/05 08:36
      Contiki系统的网络传输体系结构从高到低如下:

uIP

Rime Stack

MAC(MAC,RDC)
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)来减少传输过程中的节点电能损耗。
0 0
原创粉丝点击