新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 无线传感网络(WSN)设计经典参考实例(四)

无线传感网络(WSN)设计经典参考实例(四)

作者:时间:2013-12-14来源:网络收藏

1.4 滤波

  第一步:设定RSSI 的期望值,如式(3)式所示:

  无线传感网络(WSN)设计经典参考实例(四)

  其中, R 0 是预期的RSSI 值,R 是实际得到的RSSI 值, R 1 是前一次得到的RSSI 值,R2是在此之前的第二次得到的RSSI 值,α、β、γ 分别是R, R1 , R2 在期望值中所占的权重,分别将其设置为0.6,0.25,0.15。

  第二步:设定阈值,阈值是在大量实验基础上进行总结再设定的,该系统中设为0.5。

  第三步:除噪,若期望值0 R 和当前值R 差的绝对值小于设定的阈值,就让令上一次的值作为当前值,R= 1 R ,同时2 R = 1 R;若期望值和当前值差的绝对值已经大于阈值,则令期望值作为当前值,R= R 0 ,同时, R2 = R 1 , R 1 = R 0 ;实验结果表明:通过以上滤波处理,不仅减小了节点不稳定带来的轨迹震荡,节点的轨迹变化曲线更加趋于平缓。

  1.5 串口数据提取

  在串口通信协议中一个串口通信数据帧的格式如图5所示:

  无线传感网络(WSN)设计经典参考实例(四)

  图5 串口通信数据帧的格式

  Sync 是一个数据帧的起始和结束标志符,用0x7E 来表示该标志符。紧跟在起始Sync后面的是Type标志符。CRC用来表示冗余校验码,其中,参与冗余校验的字段为TOS MsgHeader 和Payload,这两个字段存放的是网关收到的一个传感器节点发出的完整的路由包。

  最后面的一个Sync 用来表示帧的结束。

  在实验过程中,串口接收到的原始数据如图6 所示:

  无线传感网络(WSN)设计经典参考实例(四)

  图6 串口原始数据

  通过对上表中数据分析得知:表中第一条数据中0x7E 表示一个数据帧的起始,0x42 表示一个数据帧的Type,不要求接收方对发送方回复一个确认包。从第二行第五个数据开始时对上层应用有用的字段,在进行上层开发时,可以从该处提取出串口中的数据,其中0x0100,表示数据包的ID 号,紧跟其之后的是两个字节0x3A00 表示接收到的数据包的序列号,接下来的0x 0200 表示锚节点的ID 号为2,0x0500 表示Move 节点的ID 号为5,0x0800 表示从2 号锚节点获取到的5 号Move 节点的RSSI 值为8, 接下来的0x 0300 表示锚节点的ID号为3,0x0500 表示Move 节点的ID 号为5,0x0C00 表示从3 号锚节点获取到的5 号Move节点的RSSI 值为0x0C, 接下来的0x 0400 表示锚节点的ID 号为4,0x0500 表示Move 节点的ID 号为5,0xF800 表示从4 号锚节点获取到的5号Move节点的RSSI值为0Xf8,接下来的F207FE 为CRC 字段,最后一个7E 为数据帧的结束字段。通过以上分析,可以快速从串口通信数据中提取所需的字段,为上层开发奠定基础。

  2 系统设计

  2.1 系统架构


上一页 1 2 3 4 下一页

关键词: 无线传感 网络

评论


相关推荐

技术专区

关闭