基于冒泡排序法的低速率低功耗无线传感网
Posted 环球表计
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于冒泡排序法的低速率低功耗无线传感网相关的知识,希望对你有一定的参考价值。
在1GHz以下的ISM频段低功耗无线传感网的应用中,存在这样一个矛盾:如果选用高速率通信,通信功耗低,但通信距离短,穿透力差。如果选用低速率通信,虽然可大幅提高通信效果,但实现双向通信的功耗比较高。本文提出一种通信方法,在低速率的情况下,完成低功耗的双向通信,其通信覆盖范围广,实现简单。
本文部分摘录自《环球表计》12月刊《基于冒泡排序法的低速率低功耗无线传感网》,原作者I深圳市华奥通通信技术有限公司 雷兆军
随着物联网、传感器技术的发展,微功率(短距离)无线通信技术已经在传感网应用中起到非常重要的作用。这其中又以水表、气表、热量表等没有外部供电的传感器或仪表的数据采集为典型应用。根据多年的工作实践,目前的ISM频段无线通信存在一个高速率低功耗低覆盖,低速率高功耗高覆盖的问题。
在高速率的情况下,由于通信距离短,覆盖范围比较小,催生出以Zigbee为代表的mesh网络,但这种网络组网极其复杂,维持网络功耗大,且中继器需要更大电量或外部供电,大覆盖多节点的情况下,实用效果并不十分理想。
在低速率的情况下,由于覆盖远,大部分情况下采用星型拓扑结构的网络即可,偶尔有通信孤岛,可以插入一级中继器。星型结构下如果只是抄读传感器或仪表数据,并不需要反向控制,则使用冒泡法可以解决问题。即节点只在一段时间内,选择随机时间进行发射,不发射时就深度休眠,可以解决功耗和覆盖的问题。但如果需要进行反向控制,比如控制水表或气表的阀门开关,则功耗问题是比较难解决的。
本文以水气表抄表控阀为例,阐述一种基于冒泡排序法来解决低功耗无线传感网双向通信的方法,该网络的拓扑结构如图1所示。
无线抄表系统由上位机(服务器)、集中器和多个仪表组成,多数仪表由于没有持续的外部电能供应,这些仪表的抄表只能依靠电池电能,所以,其通信本身必须消耗极低的功耗,才能使电池等供电单元长期工作。集中器是网络的中心节点,其收集并暂存所有仪表的数据,然后通过远程通信(如GPRS、CDMA、LTE等)将数据转发至服务器。集中器也接收来自服务器的下行控制命令,对某个仪表进行控制,例如控制开、关阀、预付费设置等。
在现有的无线抄表系统中,大多是集中器主动发起通信的,所有的仪表大部分时间处于休眠状态,功耗是非常低的,但是,当集中器需要和某个或某组仪表进行通信时,通信是不会成功的。这样,就需要一套流程或方法,使处于休眠状态的仪表,在集中器需要和它进行通信时,能感知并完成通信,即将处于休眠状态的仪表唤醒,当前,将仪表从休眠状态下唤醒的方法有多种,例如,信号强度唤醒法、最短数据包唤醒法,但这些唤醒方法要么抗干扰能力差,要么接收窗口时间长,从而导致功耗大。而且在低速率的情况下,唤醒机制需要消耗更多的电量。
换一种思维方式,如果通信不是由集中器先发起的,而是仪表定时主动发起的,则可以避免一些繁琐。仪表定时间隔为T,定时时间到,仪表主动向上发送数据,像气泡从水底冒上去一样,所以叫冒泡法。如图2所示,这样就无需采用唤醒机制,从而节省了功耗。但是这种无线抄表方法也有弊端,两个或多个仪表在低速率的情况下,占用信道发射时间比较长,容易在发射模式下出现冲突。
图2 冒泡法时序图
冒泡法的通信是由仪表主动发起的,集中器在绝大部分时间处于被动接收状态。
冒泡法中,仪表持续交替工作于休眠--发射--接收--三种模式下,如图3所示。其中休眠模式的时间远远长于其它2种模式,从而降低平均功耗。一般根据用户的需要,休眠时间可以选择在0.5~6小时之间, 图中,应急报警位置的发送接收,平时不存在,有报警或者实时性要求高是才使用。
集中器处于被动接收的状态,当其收到仪表发来的数据包时,如果对该仪表有预存的阀门操作或反馈数据,则马上做出响应,在很短的时间内,将操作命令下发给该仪表。
发射和接收之间,可以保留一个休眠空隙Ts,用于集中器运算和处理数据。
冒泡法的低功耗特性,来源于仪表的长时间休眠,以降低平均功耗。在仪表比较多,速率特别低的情况下,仪表每发射一次,占用信道时间比较长,则这种无序冒泡的方法,会带来比较多的碰撞和干扰,从而降低了通信成功率。要解决碰撞问题,则需要控制仪表进行有序冒泡,即冒泡排序。
原创声明:必须要说,原创是不容易的,坚持每天原创更不容易!《环球表计》很幸运,源于团队的用心,得到表计人无时不刻的观点分享和出谋划策。原创微信,欢迎转发,但未经许可不得以任何方式转载。 |
环球表计,我们用心在做
中国表计行业高品质信息平台
水 | 电 | 气 | 热
官网:www.meteringchina.com
旗下高端媒体:《环球表计》/《供热计量》
以上是关于基于冒泡排序法的低速率低功耗无线传感网的主要内容,如果未能解决你的问题,请参考以下文章
最近在学习关于无线传感器的时间同步问题
布局优化基于差分进化算法的无线传感器网(WSN)覆盖优化
布局优化基于差分进化算法的无线传感器网(WSN)覆盖优化
布局优化基于人工蜂群算法的无线传感器网(WSN)覆盖优化matlab源码
布局优化基于人工蜂群算法的无线传感器网(WSN)覆盖优化matlab源码
布局优化基于布谷鸟算法实现无线传感器网(WSN)覆盖优化 Matlab源码