无线传感器网络CSMA协议的设计
假设上层设定信道采样窗口数为N。为了完成连续的N次采样,需要使用一个采样定时器。CC2420的RSSI采样时间约为128 μs,再加上硬件延迟以及软件处理延迟时间,采样定时器设置为1 ms循环触发(这1 ms的采样在CSMA中称为"采样窗口")。每次定时器触发后,就向CC2420发送命令读取当前信道的RSSI值,然后采用如下规则进行信道活动状态判断:
① 如果采样到的RSSI值大于等于阈值minSignal,那么就判定信道正被其他节点使用,即使采样未满N次也不再采样,并立即通知上层协议信道正被使用。反之如果该次采样监测岀的值小于或等于minSignal,那么本次采样不做任何判断,继续下次的采样。
② 如果一直采样到最后,且最后一次的RSSI值小于noiseLevel(噪声强度),那么就判定信道为空闲,并给出修改阈值标志,通知上层可以发送数据。注意,只要判定为信道空闲,就要给出更新阈值标志,原因将在后面的阈值维护中说明。
如上所述,只要采样值大于等于minSignal,就判定信道是繁忙的,而判定信道空闲时却要求所有的采样都小于minSignal,且最后一次的采样值要小于noiseLevel。然而上面两个规则并不完善,并不能处理任何情况,以下两种情况就不能得出结论: 最后一次采样岀错没有得到RSSI值,或者最后一次采样的RSSI值介于noiseLevel和minSignal之间。此时就必须使用扩展规则。
2.2 信道活动状态判断的扩展规则
扩展规则是为了处理基本规则不能解决的问题。扩展规则其实就是扩展m次采样,在这m次的扩展采样中使用对应的扩展规则来判定信道状态。扩展规则涉及一些统计的方法,需要维护一个extCSVal的统计变量。扩展规则如下:
① 扩展采样中,判定信道繁忙的规则与基本规则一样。只要检查到采样RSSI值大于等于minSignal,就判定为信道忙,然后结束扩展采样。
② 信道空闲的判定与基本规则不同,因为已经处于扩展采样,所以只要检查到采样RSSI值小于noiseLevel,就可判定信道为空闲,同时给出更新阈值的标志。
③ 如果在扩展采样中并没有出现以上两种情况,那么就必须要计算extCSVal来做判断。先说明赋给extCSVal的初值,如果最后一次基本采样的RSSI值介于两阈值之间,那么直接将这个RSSI值赋给extCSVal;如果最后一次基本采样读取RSSI失败,那么将第一次扩展采样得到的介于两阈值之间的RSSI值赋给extCSVal。如果extCSVal已经赋值,而扩展采样中又得到了介于两阈值之间的RSSI值,那么更新extCSVal值:extCSVal = (extCSVal + RSSI)1(即取平均值)。
④ 如果m次扩展采样,依靠前两个规则仍然不能判断信道状态,且最后一次扩展采样的结果仍然介于两者之间,那就使用统计值extCSVal来辅助判断。规则如下:如果extCSVal> = ((minSignal + noiseLevel)1),那么就判定信道忙;反之,则判定信道空闲。
⑤ 最后是最坏的一种情况:当扩展采样的最后一次采样发生错误,读取RSSI值失败时,并不知道信道的实际状况,但也不能一直扩展下去,所以判断为信道繁忙以避免出错。
通过基本规则和扩展规则已经可以得出一个准确性较高的信道活动状态判定,扩展规则弥补了基本规则可能会出现的错误。在实际的测试中,如果两个阈值的初值选择得很合适,那么一般并不会进入扩展采样。若阈值初值选择得不贴切,如mingSignal初值过大,则noiseLevel初值过小时都会导致进入扩展采样。
这里还需要说明的是m的取值。本文中采样定时器设置为1 ms,即1 ms采样一次。扩展采样次数m取值越大,准确性自然就越高,但是整个网络性能有所下降(花去的额外时间过多)。m的值也不能过小,不然extCSVal统计值就不能发挥其作用。由于本文使用的初始阈值是经过大量测试确定的精确值(参照信号强度阈值初值的选择),因此使用该初始阈值进行的测试结果显示: 只有极少情况进入扩展采样(约5 000次监测进入一次扩展采样)。鉴于这种实际情况,m的取值不需要很大,本文取其值为3。如果初始阈值不能精确设定,那么可将m值放大。
3 信号强度阈值的选择和更新维护
从信道监测的基本规则和扩展规则可以看出,信号强度的两个阈值对信道状态的判定十分重要,因此这两个阈值的初始值选择必须十分慎重;而且必须要根据当前信道状态动态更新阈值的机制。
3.1 信号强度阈值的更新机制
阈值的动态更新必须使用大量的实时RSSI值作为统计值,且需要把RSSI值分为两类: 一类是信道繁忙时的RSSI,本文称为busyRSSI;另一类是信道空闲时的RSSI值,本文称为noiseRSSI。这两个值可以在物理层每接收到一个数据包时获取,因为CC2420接收到一个数据包时将在数据
- 超低功率“智能尘埃”创新无限,无线传感器技术继续高歌猛进(05-22)
- 德州仪器太阳能采集套件带来永续供电的无线传感器网络(01-22)
- 凌力尔特收购 Dust Networks 进一步拓展无线传感器网络产品能力(11-23)
- 春晚吉祥物“阳阳”带火了动作捕捉技术(02-05)
- 这款无需供电的传感器将怎样改变物联网(11-09)
- 无线传感器网络的结构与特点分析(05-08)