一种基于IPv6的无线传感器网络边界路由器设计
,通常以0xf0 和0xf0b开始,其压缩方式由P字段指定,具体如下:
00:不压缩;01:目的端口号前8位(0xf0)省略,其他部分和源端口号保留;10:源端口号前8位(0xf0)省略,其他部分和目的端口保留;11:目的端口和源端口的前12位(oxf0b)省略,其他部分保留。
2.3 IP网络层与传输层设计
标准TCP/IP 协议占用资源较多,而无线传感器网络属于资源受限网络,因此边界路由器的设计要特别注意协议栈资源占用。uip IPv6(uIPv6)协议栈专为资源受限的设备设计,RAM的占用量只有1.7 KB,代码量只有[12]11.5 KB,因此选择移植uip IPv6 协议栈作为基于IPv6的无线传感器网络协议的IP层和传输层。
uip IPv6 协议栈的IP 网络层和传输层使用同一个数据缓存区,因此可以将IP 网络层和传输层统一处理。本设计中各功能模块由轻量级操作系统Contiki统一调度,因而设计一个IP 网络层任务集中处理从适配层接收到的数据包和应用层需要发送的数据包。
3 测试与分析
3.1 测试平台搭建
边界路由器负责WSN 网络与IPv6 网络之间的通信,本文实验验证了边界路由器的工作性能。实验测试平台包括一个边界路由器、一个传感器节点和一台Linux主机,其中边界路由器通过 UART接口与Linux主机的USB口连接,链路层运行slip协议。边界路由器和传感器节点的IPv6地址配置为 aaaa::215:8d00:b:6840和aaaa::215:8d00:b:67d3,Linux主机端运行slip守护程序来监听USB口,其 IPv6地址为aaaa::1.
3.2 测试结果分析
通过在Linux 主机上向传感器节点(IPv6 地址为aaaa::215:8d00:b:67d3)发送ping6 报文,来测试传感器节点的可达性,以验证边界路由器的正常工作,实验结果如图9所示。
实验对边界路由器的数据包转发率、平均传输延迟和传输稳定性进行了分析。其中,数据包转发率是指 Linux 主机收到的echo 报文数量和发送的ping6报文数量之比;平均传输延迟是指Linux主机发送ping6报文和接收到echo报文之间的平均时间间隔;传输稳定性是指传输延迟的变化幅度,用算术平均差评定。分析结果如图10~图12所示。
如图10和图11所示,在发送不同长度ping6报文测试时,边界路由器均具有良好的数据转发成功率(大于90%),并且数据传输延迟较小。图12列举的是发送不同长度ping6报文测试时链路传输延迟的算术平均差,对于不同长度的测试报文传,输延迟算术平均差基本小于15 ms,网络链路传输延迟抖动较小,证明网络的链路稳定性较好。
4 结论
本文针对无线传感器网络实际应用的现实需求,提出了基于IPv6 的无线传感器网络边界路由器的设计方案。该设计方案实现了无线传感器网络与IPv6网络的无缝融合,降低了网络应用布置成本,提高了系统的灵活性。实验证明,该方案设计的边界路由器具有较低的数据传输延迟,网络的链路比较稳定,能够满足实际应用要求。
- 面向3G移动通信的IPV6核心网络解决方案(02-06)
- 3G和4G LTE网络架构之间的区别(02-11)
- IPv6在流媒体传输应用的意义(06-08)
- 从IPv4过渡到IPv6 电子政务外网建设方案(05-28)
- IPv6标准介绍(04-12)
- 基于IPv6的动态网络入侵检测系统的研究与设计(02-16)