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)来减少传输过程中的节点电能损耗。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值