yE≥b,yF≤0
式中:(xA,yA),(xC,yC),(xE,yE),(xF,yF)分别为点A,C,E,F的坐标。
以上分析了Sink节点个数为2的情况。当Sink节点超过2个时,分析方法类似。
2.1.3分布式功率控制算法
在MSPC中,为了保证不同的Sink节点之间正常通信,首先需要定义一种握手数据包,如图3所示。
图3MSPC握手数据包的帧格式
该握手数据包包括3个数据域:Header,表示握手数据包头;Sink ID,全网唯一,用于标识各个Sink节点,按升序排列;Sink Location,表示初始状态Sink节点的位置。网络初始化时,通过该握手数据包实现各Sink节点之间信息的交互。
将k个Sink节点部署在L×W的网络中,其坐标为(xSj,ySj),j=1,2,…,k。为方便说明,令P(a,b)为一矩形区域,C(xSj,ySj,rSj)表示以(xSj,ySj)为圆心、以rSj为半径的圆形区域。为了保证Sink节点对网络的整体覆盖,须满足式(5):
(5)
根据功率控制模型中的结论,Sink节点发射功率的计算问题实际上是最优通信半径的求解问题。
根据参考文献[5],为了保证所有Sink节点覆盖整个网络,从第2个Sink节点开始的无线射程rSj(j=2,3,…,k)必须满足式(6):
(6)
由此可得如图4所示的3种无线射程情况。通过计算可使各Sink节点获得最佳的无线射程,从而使每个Sink节点获得最优的发射功率。
各Sink节点的无线射程为
(7)
(c) 射程偏小
在各Sink节点的发射功率调整完毕后,即可使用UCEB进行分簇。MSPC流程如图5所示。
图5 MSPC流程
2.2Sink节点覆盖区域内的UCEB
MSPC执行完后,在各Sink节点覆盖的区域内根据UCEB进行分簇和数据传送。UCEB包括候选簇首的选择、非均匀竞争半径的计算、最终簇首选取和簇的形成3个部分。
2.2.1候选簇首选择
各Sink节点在完成功率的调校后,将获得各自的覆盖区域,并在其覆盖区域内广播Sink ID,接收到相同Sink ID的传感器节点被认为位于同一个区域内,然后在该区域进行分簇处理。
采用参考文献[2]提出的方法选择候选簇首。预设一个阈值T,首先传感器节点随机产生一个值u,u∈[0,1],利用式(8)计算:
(8)
式中:E0,E分别为某一个传感器节点的初始能量和剩余能量。
将各个传感器节点的u0和阈值T进行比较,选择满足关系u0≤T的传感器节点成为候选簇首,其他传感器节点则作为普通节点进入睡眠状态。
对式(8)进行分析可知,具有较大剩余能量的传感器节点更容易成为候选簇首节点。
2.2.2非均匀竞争半径的计算
为了减少各Sink节点覆盖区域内的簇间干扰,控制簇的规模,从候选簇首中确定最终簇首,需要获得一个合适的非均匀竞争半径。参考文献[3]提出一种非均匀竞争半径计算公式,但未考虑传感器节点的剩余能量。本文提出的非均匀竞争半径计算公式为
图3b为距离掘进工作面2 m的yz截面浓度等值线图,由图可知,风筒距离工作面3 m处,高浓度的硫化氢贴附回风巷壁向外回流,截齿头至进风侧巷道硫化氢体积分数不超过15×10-6;风筒距离工作面5、7 m时工作面附近硫化氢分布规律相似,下隅角处高浓度的硫化氢随回风进入涡流区域,硫化氢的分布范围明显扩大,当L=5 m时截齿头至回风侧硫化氢浓度达到最高,超过了35×10-6,因此风筒在此位置时最不利于硫化氢的集中治理,也加剧了掘进机司机处的污染程度。
(9)
对式(9)进行分析可发现,竞争半径的大小和候选簇首与Sink节点距离、剩余能量均存在正向关系,即距离和剩余能量越小,竞争半径也越小,从而实现能耗均衡。
2.2.3最终簇首选取和簇的形成
UCEB中每个传感器节点需要保存一张邻居节点表,表中存储其邻居传感器节点的相关信息,所有收到相同Sink ID的传感器节点位于同一区域内,同时接收到2个Sink ID的传感器节点则计算自身到Sink节点的距离,选择较为靠近的Sink节点所覆盖区域并加入簇。表1为某候选簇首的邻居节点表,其由候选簇首ID、状态、剩余能量和到Sink节点的距离构成。
表1 某候选簇首的邻居节点表
以下为UCEB算法流程。
(1) 收到相同Sink ID的传感器节点组成一个区域,重叠区域的传感器节点将获得2个Sink ID,此时分别计算传感器节点到2个Sink节点的距离,将传感器节点加入距离较近的簇中。
(2) 每个传感器节点计算u0,并与阈值T进行比较,小于阈值T则成为候选簇首,否则成为普通传感器节点,并计算非均匀竞争半径rra。
(4) 每个候选簇首启动定时器。
(5) 若某候选簇首在其定时器时间结束前没有收到邻居候选簇首的消息,表明该候选簇首竞选成功,转向步骤(7),否则转向步骤(6)。
(6) 该候选簇首竞选失败并退出竞选,成为普通传感器节点。
(7) 该候选簇首竞选成功,成为簇首,发送竞选成功消息给其所有邻居候选簇首。
(8) 簇首以rra为半径广播竞选成功消息给普通传感器节点。
(9) 普通传感器节点发送加入消息通知簇首,成为簇成员,并向簇首传送数据。
为方便说明,将候选簇首Vq的邻居节点表记为Neitab(Vq)。该邻居节点表可表示为
Neitab(Vq)={Vl| Vl为候选簇首,且
range(Vq,Vl)range(Vq,Vl)表示候选簇首Vq与Vl之间的距离;rraq,rral分别为候选簇首Vq,Vl的非均匀竞争半径。定时器时间t可利用式(10)计算。
(10)
式中:h为一随机产生的实数,其取值范围为[0,1];t0为事先约定的候选簇首竞选持续时间;Ea,Da分别为竞争半径内所有传感器节点的平均剩余能量和平均距离,可参考文献[9]进行计算。
(11)
(12)
3 仿真与分析
3.1UCERP分析
对UCERP中涉及到的参数T,ω1,ω2,rmax取值进行分析和说明。
T的取值直接影响候选簇首数量,ω1和ω2的取值则体现了传感器节点剩余能量和传感器节点到Sink节点的距离对簇竞争半径的影响程度,这3个值的选取必须适当,否则会对网络生存期造成较大影响。实验证明,T,ω1,ω2取值分别为0.4,0.6,0.2可获得最佳效果。
rmax的取值直接影响到非均匀竞争半径rra的大小。由于分簇发生在各Sink节点通信半径调节完成后,因此rmax不可能大于rSj。而在一些大型煤矿井下的试验证明,rmax=75 m[10]。因此在计算过程中,当rSj>75 m时,rmax=75 m;当rSj<75 m时,rmax=rSj。
3.2算法仿真
为了验证UCERP适用于煤矿巷道的长带状结构,在连通度、延时和网络生存期上,将UCERP和MSGA进行对比分析。采用Java语言,利用OMNET++4.2作为仿真工具搭建仿真平台,试验参数见表2。
表2 试验参数
连通度是指被Sink节点覆盖的传感器节点占全部传感器节点的比例。当Sink节点数量达到一定值时,连通度为100%,意味着所有的传感器节点都被网络覆盖到。所有试验结果都是对1 000次仿真结果求平均值。图6为Sink节点数量变化时,采用UCERP与MSGA的平均连通度对比。可见随着网络中Sink节点的增加,采用UCERP时网络平均连通度更有优势,如Sink节点数量为12时,MSGA的连通度为74%,UCERP为98%。
图6 采用UCERP与MSGA的平均连通度对比
延时是指数据包从簇首节点到Sink节点的传输时间。主要对不同数量Sink节点的延时情况进行对比。图7为Sink节点数量变化时数据包延时对比,可看出Sink节点数量为4时,数据包延时最小。可见多Sink节点网络环境下,数据延时将大大减小。
图7 Sink节点数量变化时数据包延时对比
图8为Sink节点数量变化时,采用UCERP与MSGA的网络生存期对比,分别进行50次仿真,对其生存期取平均值。可看出采用UCERP时较采用MSGA的网络生存期提高14%左右,即UCERP具有更好的能耗均衡性能。
图8 采用UCERP与MSGA的网络生存期对比
4 结语
在分析煤矿巷道长带状结构的基础上,提出了一种适用于煤矿巷道的基于多Sink节点的无线传感器网络路由协议,并在仿真工具OMNET++环境下实现了建模和仿真。仿真结果证明该路由协议在连通度、延时和网络生存期上符合煤矿巷道多Sink节点的网络环境,能有效降低能耗、延长网络生存期。
[1]孙继平.煤矿监控新技术与新装备[J].工矿自动化,2015,41(1):1-5.
[2]夏旭,黎望怀,李登,等.煤矿采空区无线传感器网络路由协议研究[J].工矿自动化,2014,40(4):32-37.
[3]李成法,陈贵海,叶懋,等.一种基于非均匀分簇的无线传感器网络路由协议[J].计算机学报,2007,30(1):27-36.
[4]DAI S, TANG C, QIAO S, et al. Optimal multiple sink nodes deployment in wireless sensor networks based on gene expression programming[C]//International Conference on Communication Software and Networks, Singapore,2010:355-359.
[5]夏旭,陈志刚,曾锋,等.基于多Sink的长链状无线传感器网络功率控制算法[J].传感技术学报,2015,28(6):920-926.
[6]CHEN W, JIANG X, LI X, et al. Wireless sensor network nodes correlation method in coal mine tunnel based on Bayesian decision[J]. Measurement, 2013, 46(8): 2335-2340.
[7]ZHOU G, HUANG L, ZHU Z, et al. A zoning strategy for uniform deployed chain-type wireless sensor network in underground coal mine tunnel[C]//IEEE Internation Conference on High Performance Computing and Communications and IEEE International Conference on Embedded and Ubiquitous Computing, Zhangjiajie,2013: 1135-1138.
[8]WOO A, TONG T, CULLER D. Taming the underlying challenges of reliable multihop routing in sensor networks[C]//Proceedings of International Conference on Embedded Networked Sensor Systems, New York, 2003:14-27.
[9]刘明,曹建农,陈贵海,等.EADEEG:能量感知的无线传感器网络数据收集协议[J].软件学报,2007,18(5):1092-1109.
[10]刘晓文,闫静杰,苗锦,等.矿井无线传感器网络LEACH协议的改进[J].煤炭科学技术,2009,37(4):46-49.
Research of routing protocol for wireless sensor network in coal mine tunnel based on multi sink nodes
LI Wanghuai1,XIA Xu1,2
(1.Department of Electrical and Information Engineering, Hunan Vocational College of Security Technology, Changsha 410151, China; 2.School of Software, Central South University,Changsha 410075, China)
When traditional wireless sensor network based on single sink node is applied in coal mine monitoring system, the sensors far away from tunnel crossing cannot transmit monitoring data to sink nodes in the tunnel crossing real timely and exactly. In order to solve above problem, a routing protocol for wireless sensor network based on multi sink nodes was proposed which was suitable for long strip structure of coal mine tunnel. The protocol introduces wireless sensor network structure based on multi sink nodes and unequal clustering thought, and adopts a power control algorithm based on multi sink nodes and an unequal clustering algorithm to optimize the optimal communication radius, transmit power, cluster head selection and calculation method of unequal radius of each sink node. The simulation results show that the protocol has advantages in connectivity, delay and network lifetime, and can reduce the whole network energy consumption effectively and prolong network survival time.
coal mine tunnel; wireless sensor network; multi sink nodes; routing protocol; power control; unequal clustering
1671-251X(2016)06-0046-06
10.13272/j.issn.1671-251x.2016.06.012
2016-02-02;
2016-04-15;责任编辑:李明。
国家自然科学基金资助项目(61272149);国家安全生产监督管理总局安全生产重大事故防治关键技术科技项目(hunan-0012-2015AQ);中南大学博士生自主探索创新项目(2014zzts043)。
黎望怀(1973-),男,湖南汨罗人,副教授,主要研究方向为应用电子技术、无线传感器网络、煤矿安全技术,E-mail:672703649@qq.com。通信作者:夏旭(1980-),女,湖南益阳人,副教授,博士研究生,研究方向为无线传感器网络、煤矿安全监控技术,E-mail:wuwuxuxu@163.com。
TD67
A网络出版时间:2016-06-01 10:28
黎望怀, 夏旭.基于多Sink节点的煤矿巷道无线传感器网络路由协议[J].工矿自动化,2016,42(6):46-51.