论文部分内容阅读
近年来物联网成为了研究的热点,其发展非常迅速。与此同时,IP智能设备数量也急剧增加。然而我们知道IPv4地址已经严重匮乏,不能够满足日益增长的物联网终端设备对IP地址的需求。而IPv6协议则具有足够大的地址空间,能够很好的解决这一问题。因此将IPv6技术引入物联网将势在必行。但要在资源受限的终端设备上使用IPv6协议还存在着很多技术难题。本文正是在这样的背景下对物联网中轻量级IPv6协议进行了研究。通过调研大量的文献发现,目前轻量级的IPv6协议栈主要有6LoWPAN协议栈和LwIP协议栈等,都还处于研究性阶段。其中6LoWPAN的设计思想是在网络层与MAC层之间添加6LoWPAN适配层来将IPv6协议适配到IEEE802.15.4MAC和物理层上。而LwIP协议栈则一直由LwIP BOF工作组在进行研究,目前也能够支持IPv6,但还不够完善。本文主要是对6LoWPAN协议栈及其应用进行了研究。首先分析了6LoWPAN协议栈及RPL路由协议。然后研究了6LoPWAN网络与IPv6网络的互连方式,提出了一种基于6LoWPAN网关的解决方案,并实现了二者的互连。并对网络的性能进行了测试与分析。最后开发了基于6LoWPAN网络的图像监视系统,使其能够通过TCP、UDP,甚至可靠的UDP协议来传输数据。这三种传输方式各有其优缺点,为物联网的不同应用场景提供了可选择性的传输方式。主要的工作及成果如下:(1)介绍了IPv6和6LoWPAN协议栈。重点分析了IPv6协议栈的网络层与传输层协议,6LoWPAN适配层以及RPL路由协议。为进一步研究基于6LoWPAN的传感器网络及其应用提供了必要的理论支持。(2)介绍了Contiki系统及其开发环境。包括Contiki OS及其编程模型,Eclipse (SMeshlink Contiki Studio)、 Instant Contiki及其相关软件。(3)研究了6LoWPAN无线传感器网络与IPv6网络互连的方式,提出了一种基于6LoWPAN的传感器网关解决方案,实现了其与IPv6网络的互连。在Contiki开发环境下,成功搭建了测试网络,并对已构建的网络的系统性能,包括网络的连接性、往返时延、时延抖动、丢包率以及平均吞吐量进行了测试与分析,为进一步改进系统性能提供参考。(4)开发了基于6LoWPAN网络的图像监视系统,使其能够通过TCP、 UDP,甚至可靠的UDP协议来传输数据。并以摄像头应用程序为例对该图像监视系统进行了功能性验证,以及给出了这三种传输方式的比较分析。为物联网的不同应用场景提供了可选择性的传输方案。