论文部分内容阅读
无线传感网(Wireless Sensor Network,简称WSN)中,受限于体积与成本,传感器节点的计算能力、存储容量、能量等诸多硬件资源相对匮乏,通常只搭载一种复杂度较低的路由协议以支持数据通信。路由协议的选择通常取决于WSN的应用场景与网络需求,一方面,在已提出的众多路由协议研究中,至今没有一种通用普适的路由协议,可以从能耗性、健壮性、实时性等多方面满足不同的应用需求;另一方面,已固化在节点内部的路由协议很难进行改动或再次部署。所以,当某个WSN的应用需求发生改变时,WSN内部的路由协议也不再适用。为了解决这个问题,可编程WSN被提出。虽然该研究为WSN节点提供了可编程的能力和二次开发的机会,但要实现这样的编程要求开发人员深入了解节点底层实现细节,所以实现效率不高。随着软件定义网络(Software-Defined Network,简称SDN)设计思想的成熟,开始有研究将SDN思想扩展到WSN并提出软件定义无线传感网(Software-definedWSN,简称SD-WSN)架构。这个新架构继承了 SDN的核心设计理念,将控制逻辑从传感器节点中抽离并集中到控制节点,通过控制节点用户能够获得完整的网络视图并实现对网络配置参数的宏观调控。SD-WSN架构的研究为WSN中路由协议无法随应用需求改变而切换的问题提出了新的解决思路,即通过控制器选择并切换底层设备的路由协议。基于SD-WSN架构给出的理论和技术可行性,本文研究了该架构下的路由协议切换机制。经过调研分析,在多种SD-WSN方案中,本文选择了开源的SDN-WISE方案为设计基础。由于原方案并不支持路由协议切换,所以本文对原方案分别从数据层、控制层以及应用层进行扩展,改进后的新方案支持在系统运行时通过位于控制层的控制器完成路由协议的动态切换。本文在Instant-Contiki操作系统上基于Cooja仿真平台实现了传感器节点与汇聚节点的仿真并组建了仿真WSN环境,然后利用SDN-WISE控制器实现对仿真网络路由协议的控制和切换,最后从时延和能耗等角度对实现该路由切换机制付出的代价进行评估。实验结果证明,本文设计的路由切换机制能以较小和可控的代价实现对网络路由协议的运行时切换。