基于IPv6的无线传感器网络关键技术研究

时间:2013-04-22来源:网络

2 路由算法
通常的路由算法是:首先在目的地址缓存中查找与发送报文目的地址匹配的记录,找不到再在前缀列表中查找与之匹配的记录,还找不到再看是否有默认路由;其中之一匹配成功,得到下一跳地址,如果都不成功,目的地址设为下一跳地址。再查找邻居表,如果有与下一跳地址匹配的记录,用该记录中的MAC地址发送报文;否则,调用地址解析程序解析下一跳IP地址对应的MAC地址,解析成功,更新邻居表,发送报文,解析失败,返回错误。在无线传感器网络中,内部节点只有一个接口,为简化下一跳的选择过程,做如下处理:前缀表中按照前缀长度递减排序,并加上链路本地前缀和默认路由,默认路由前缀长度设置为0,是表中的最后一条记录。这样在选择下一跳时,可顺序查找前缀表,第一个找到的就是最长前缀匹配,即使在真正的前缀中找不到匹配的下一跳,最后一条记录是默认路由,肯定能匹配成功。删去目的地址缓存及其匹配过程。目的地址缓存的目的是提高下一跳选择的效率,在内部节点上的前缀记录实际上只有三条记录:链路本地地址前缀对应的记录;全球弛址前缀对应的记录;默认路由。如果还使用目的地址缓存,不仅消耗内存空间和代码空间。而且实际的查询效率也得不到有效提高。
IPv6的优点之一就是提供灵活的路由机制。由于分配IPv4网络ID所用的方式,要求位于Internet中枢上的路由器维护大型路由表。这些路由器必须知道所有的路由,以便转发可能定向到Internet上的任何节点的数据包。通过其聚合地址能力,IPv6支持灵活的寻址方式,大大减小了路由表的规模。在这一新的寻址结构中,中间路由器必须只跟踪其网络的本地部分,以便适当地转发消息。
邻居发现提供以下一些功能:
(1)路由器发现。这允许主机标识本地路由器。
(2)地址解析。这允许节点为相应的下一跃点地址解析链路层地址(替代地址解析协议)。地址自动配置。这允许主机自动配置站点一本地地址和全局地址。邻居发现将Internet控制消息协议用于IPv6(ICMPv6)消息,这些消息包括:
(3)路由器广告。在伪定期的基础上或响应路由器请求由路由器发送。IPv6路由器使用路由器广告来公布其可用性、地址前缀和其他参数。
(4)路由器请求。由主机发送,用于请求链路上的路由器立即发送路由器广告。
(5)邻居请求。由节点发送,以用于地址解析、重复地址检测,或用于确认邻居是否仍可访问。
(6)邻居广告。由节点发送,以响应邻居请求或通知邻居链路层地址中发生了更改。
(7)重定向。由路由器发送,从而为某一发送节点指示指向特定目标的更好的下一跃点地址。

3 无线传感器网络和有线网络交互及稳定性
本文提出通信网络采用有线网络和无线传感器网络相融合拓扑模型,如图3所示。用现有专用光纤,无线传感器网络具有网络自愈功能,且每个节点都是一个传感器,可采集相关信息数据,同时充当无线网络路由器传输数据。无线传感器网络通过接入节点(Access Point,AP)接入有线网络,将数据通过专用光纤传输至中心监控系统。AP节点是无线传感器网络同有线网络交互的网关节点,同时运行无线网络通信和有线网络通信双协议。

b.JPG


在IPv6协议族中,有线网络数据传输使用硬件地址(MAC)进行识别设备,其中地址解析协议(ARP)完成IP地址和数据链路层使用的硬件地址之间的转换,因此为了保证无线传感器网关在有线网络中的通信,必须要实现ARP协议功能。无线传感网络中节点都还拥有自己唯一的MAC地址,参考TCP/IP下的实现机制,实现Zigbee协议中的适配层和ARP,实现IP地址到Zigbee无线传感器节点地址的映射。协议转化如上图所示,完成数据在Zigbee无线传感器网络和TCP/IP有线网络之间的协议转换过程。

4 互联互通下行物理层/链路层
开发互联互通下行物理层/链路层支持802.15.4等协议,其中802.15.4支持多频段,包括780 MHz和2.4 GHz。物理层是通过中继器或集线器在电缆之间复制比特流。如图4所示。

c.JPG

1 2 3

关键词: 无线传感网络 IPv6技术 通用接口 关键技术

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版