浅谈SN中的数据传输瓶颈

时间:2011-08-31

  无线传感器网络(Wireless Sensor Network, WSN)就是由部署在监测区域内大量的廉价微型传感器节点组成,通过无线通信方式形成的一个多跳的自组织的网络系统,其目的是协作地感知、采集和处理网络覆盖区域中被感知对象的信息,并发送给观察者。传感器、感知对象和观察者构成了无线传感器网络的三个要素。

  随着微机电系统(Micro-Electro-Mechanism System, MEMS)、片上系统(SOC, System on Chip)、无线通信和低功耗嵌入式技术的飞速发展,孕育出无线传感器网络(Wireless Sensor Networks, WSN),并以其低功耗、低成本、分布式和自组织的特点带来了信息感知的一场变革。无线传感器网络就是由部署在监测区域内大量的廉价微型传感器节点组成,通过无线通信方式形成的一个多跳自组织网络。

  本文通过对现有传感器网络常见体系结构、基于WSN的数据压缩和数据融合技术的研究,分析了产生速度瓶颈节点的原因。在此基础上,根据现有的技术和标准,提出了解决数据传输瓶颈节点的方案。

  1  WSN数据传输瓶颈节点产生原因分析

  数据传输(data transmission)就是依照适当的规程,经过一条或多条链路,在数据源和数据宿之间传送数据的过程。也表示借助信道上的信号将数据从一处送往另一处的操作。

  目前,在WSN组网中使用广泛的技术标准主要是当前成熟的IEEE 802.15.4和ZigBee,及为了使用新一代互联网中IPv6的技术而提出的6LowPan(IPv6 over Low Power Wireless Personal Area Network)草案。图1分别给出了ZigBee[1]和6LowPan[2]的协议栈图。

  由图1可以看出,ZigBee和6LowPan都是使用802.15.4定义的MAC层和物理层。IEEE 802.15.4中物理层定义的数据传输速率为20 Kb/s、40 Kb/s、100 Kb/s、250 Kb/s[3]。由于IEEE 802.15.4设计时主要针对数据传输量小的网络,因此数据传输速率不是很高。当WSN中某个节点需要传输的数据量非常大时,带宽就是数据传输的瓶颈之一。这种情况在WSN的汇聚节点表现得尤为明显。

  当WSN为随机部署时,就有可能会出现“瓶颈节点”。参考文献[4]中定义的“瓶颈节点”是由于随机部署的原因而不得不成为连接2个或多个区域的孤立节点,如图2所示,主要考虑的是“瓶颈节点”能量问题,因为当该节点能量耗尽“死亡”之后,网络将被分割为孤立的几部分。除了能量因素之外,这类“瓶颈节点”的数据传输速度也是影响网络性能的主要因素之一。因为这些节点连接2个孤立的网络,当2个网络间有大量数据要进行传输时,受到“瓶颈节点”的影响,网络的数据丢失率会急剧上升,网络性能会变差。

  ZigBee在实际使用中,在特定的网络拓扑下也会出现“瓶颈节点”。ZigBee常用的网络拓扑为星型拓扑结构和树形拓扑结构,如图3所示。在网络中,不论采取哪种拓扑结构,总是有一部分节点负责数据的收集和汇聚功能,因此这些节点的数据传输量就可能非常大,甚至超过自身的处理能力,从而成为整个网络的瓶颈节点。

  同样地,由于网络拓扑原因产生的瓶颈节点不止是存在于ZigBee的网络中,在其他类型的网络中,只要采用了相同或相类似的网络拓扑,就有可能出现此类问题。

  综上所述,造成WSN瓶颈节点的原因主要有两类:(1)由于现有协议标准和技术的限制,造成节点数据传输速率低,从而形成瓶颈节点;(2)由于网络的拓扑结构而形成的瓶颈节点。

  2 瓶颈问题的解决方案研究

  针对部分分析,解决瓶颈节点的方法有如下的思路:(1)采用高速的无线传输协议;(2)减少数据的传输量。结合当前的研究现状,下面就这2个思路进行分析,并提出解决瓶颈节点的方案。

  2.1 采用高速的无线传输协议

  IEEE 802.15.4的设计目标就是为组建低数据传输率、低能耗和低复杂度短距离射频传输的无线个域网。因此,采用802.15.4的网络,其数据传输速率将会限制在250 Kb/s以下。若采用其他的无线传输方式,如IEEE 802.11a/b/g/n等,其传输速率会有极大的提升。但是,受到无线传感器节点的能量和运算能力的限制,在每个节点上使用IEEE 802.11协议是不现实的。另一方面,由于通信标准的不同,各种通信协议不能相互通信,因此,要保证相邻的2个通信节点使用相同的通信协议。

  解决这一问题的办法就是使用网关节点,或者将汇聚节点设置为网关节点,这样可以很好地解决汇聚节点成为瓶颈节点的问题。在汇聚节点或者是网关节点中,应当设置双协议栈进行协议转换。将IEEE 802.15.4转换为其他的具有较高传输速度的协议。其解决方案如图4所示。

  2.2 减少数据传输量

  减少数据的传输量是目前WSN研究的一个重点,关于这方面的研究很多,主要分为两类:数据压缩和数据融合。其中,数据压缩是将采集到的数据,在不影响数据或在可以接受的阈值范围内,对数据进行有损或无损压缩;数据融合是将多个传感器采集到的数据,按照一定的规则进行筛选或者将相似度较高的数据按照一定的规则进行融合,从而减少数据的传输量。在实际应用中,许多分簇算法都将数据压缩和数据融合技术结合在一起以提高效率和效果。

  通过数据压缩和数据融合技术可以在不影响的情况下减少数据量,对提高网络的性能有一定的帮助,在本解决方案中,在WSN分簇内采用数据压缩和数据融合技术来对数据进行约简。

  2.3 数据的选择传输

  数据压缩和数据融合只能在不改变原来数据属性和在可以接受的范围内将数据量近可能地减少。但是,当出现传感器网络内节点的数据量长时间都较大时,数据压缩和数据融合技术只能有限度地减少数据量,经过压缩和融合后的数据还是超出簇头节点或汇聚节点的处理能力范围,则在簇头节点或汇聚节点就会出现大量的数据积压,当存储的数据量大于节点的内存时,就会出现丢包的现象,这样网络的性能就会急剧下降。

  解决这类问题的方法是采用选择传输数据的方法。簇头节点或汇聚节点根据数据的优先级或系统的兴趣来选择要传输的数据进行优先传输,其他的数据则设置时间限制,当时间超过时,则丢弃该数据包,由上层协议控制数据的重传。

  基于优先级的数据选择适合于数据的上传,其实时性较高。其具体实施方法是:在建立传感器网络时,在每个节点内存储1个优先级表。优先级表是根据WSN具体的应用环境进行设定的,在网络进行配置和部署时发送到每个传感器节点内,传感器根据优先级表设定数据的优先级,将优先级标识在数据包的头部,簇头节点或汇聚节点根据数据包头部的优先级进行选择。优先级表的数据结构如表1所示。

  基于兴趣的数据选择适合数据的查询网络,其优点是能将系统需要的数据传送到汇聚节点。借鉴定向扩散协议[5]的思想,其实现方式是:系统主控机定期地向各级汇聚节点广播兴趣表(各级汇聚节点内存储有兴趣表)。当数据量过大时,汇聚节点将查询兴趣表,将收到的数据分为两类,一类是符合兴趣表要求的数据,一类是不符合兴趣表要求的数据。其中符合兴趣表要求的数据优先传送,不符合兴趣表要求的数据则在节点内存不足时丢弃,再由应用层协议控制选择是否重传。兴趣表的数据结构如表2所示。

  汇聚节点的数据选择流程图如图5所示。

  3 瓶颈节点解决方案

  通过第2部分的分析和研究,可以总结出解决瓶颈节点的一般方案。其流程图如图6所示。当传感器节点采集到数据后,先进行簇内数据的压缩和融合,再将数据传输到簇头节点,当簇头节点收到的数据超出其处理能力时,根据优先级或兴趣对数据进行选择。选择后将数据传输至上层节点,在第1层设置网关节点,网关节点接收下层汇聚节点传输来的数据,进行转换后使用高速的协议将数据传输到主控计算机。这样,网络的数据传输效率就会有很大的提高。

  本文通过对常用的无线传感器网络的拓扑进行分析,指出其容易出现数据传输瓶颈节点的原因,并根据现有的数据压缩和数据融合技术,结合数据的选择,提出了解决瓶颈节点的一般化方案,对解决实际中的瓶颈节点有一定的指导意义。下一步的工作是将此解决方案与路由协议相结合,并根据实际的应用对解决方案进行改进。


  
上一篇:浅谈PROFINET IO通信的实时性
下一篇:浅谈ZigBee ISM频带传输距离

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料