IEEE 802.15.4学习笔记(2)

CSMA/CA机制(退避算法)
 在Beacon使能和非使能模式下,此机制都在一个backoff周期时间内执行;
 在一个 PAN 网络中,MAC 子层在竞争接入时期访问信道有两种 CSMA/CA 算法:时隙版CSMA/CA 和非时隙版CSMA/CA。如果 PAN 中使用周期性信标,则采用时序版 CSMA/CA 算法;相反,如果 PAN 中没有使用周期性信标或者周期性信标不能被定位,则采用非时隙版的 CSMA/CA 算法。这两种算法都使用一个叫做退避周期的时间单位实现。一个退避周期等于 aUnitBackoffPeriod。
 在时隙版 CSMA/CA 中,退避周期的边界应该与 PAN 协调器的超帧时隙边界对齐,即退避时间的开始时间与信标帧的开始时间对齐。在时隙版 CSMA/CA 中,MAC 子层必须确保物理层在退避时间的起始边界开始传输数据。在非时隙版 CSMA/CA 中,设备的退避周期与该 PAN 网络中的其它设备的退避周期不相关。
 设备在进行传输时会维护三个变量:NB(Number of Backoff),CW(Content Window)和 BE(BAckoff Exponent)。NB 表示的是当前退避的次数,首次调用 CSMA/CA 机制发送报文时,该值会初始化为 0,随着信道接入的失败,该值会增 1 后重试接入信道发送报文。在超过系统预定义的门限macMaxCSMABackoffs 时, CSMA/CA 机制宣告报文发送失败并丢弃此报文。CW 定义的是竞争窗口大小,表示 CSMA/CA 机制要求接入信道发送报文前需要信道连续空闲的检测次数。CW 初始化为 2,当信道忙闲检测为忙时,CW 将被重新初始化为2,当信道忙闲检测为闲时,该值自减 1, 直至为 0 时,开始报文发送。CW 只用于时隙版 CSMA/CA 算法。BE 定义的是退避指数,表征着节点竞争信道时随机退避范围的上限值。在非时隙系统、或者 BLE 字段被置为 0 的时隙系统中,该值被初始化为 2 和 macMinBE 中的最小值。如果 macMinBE 被设为 0,CSMA/CA 算法在进行第一次迭代时就不使用冲突避免。


在这里插入图片描述

4种信道扫描:ED,Active,Passive,Orphan scan
ED SCAN
 通常在Coordinator发起一个PAN调用时使用,用于寻找未被占用的信道;
ACTIVE SCAN
 FFD寻找附近已存在的PAN时使用。在No-Beacon模式下也可使用此扫描发现PAN;
PASSIVE SCAN
 RFD寻找附近已存在的PAN时使用。无法在No-Beacon模式下发现PAN;
ORPHAN SCAN
 当设备子结点Device与中心结点Coordinator失去同步时,需要重新同步时使用。
 此扫描会让Device像Channel发送OrphanNotification Command,若Coordinator收到此command,则在自己的Device表中寻找,若地址匹配,则发送Coordinator Realignment Command给Device;

PANID冲突检测
 Coodinator收到另一个Coodinator发来的信标帧,且PANID与自己相同,则可判断为PANID冲突。
 Device收到两个相同PANID的Coodinator发来的信标帧,则发送PANID冲突确认命令给Coordinator,以确定发生PANID冲突。
PAN
启动
①使用Start原语启动PAN;
②每隔aBaseSuperFrameDuration(960symbols)*2^BO时间发送一次beacon;
设备加入
①Device进行Active或Passive scan以获取附近的PAN和Coordinator;
②使用SYNC原语同步;
设备同步
若device丢失aMaxLostBeacon次的beacon后,则判定失去同步;
①调用Orphan原语或者使用Reset原语;
数据传输:直接传输、间接传输、GTS传输(beacon使能,用于实时需求的业务,数据传输时直接使用GTS时隙)
设备退出:调用MLME.DISASSOCIATE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值