基于多中继多跳的无线传感器网络协作传输路由方法与流程

文档序号:11657948阅读:337来源:国知局
基于多中继多跳的无线传感器网络协作传输路由方法与流程

本发明涉及一种无线传感器网络协作传输方法,尤其涉及一种基于多中继多跳的无线传感器网络协作传输路由方法,属于无线传感器网络路由协议领域。



背景技术:

无线传感器网络因其低成本、自组织、动态拓扑、易于部署以及高灵活性等特点得到快速发展和广泛应用,在国防安全、环境检测、医疗护理、智能交通等诸多领域都有广阔的应用前景。与此同时,无线传感器网络也面临着诸多挑战,其中最大的挑战就是无线传感器的供能问题。无线传感器节点通常采用电池供电,一次可使用的能量非常有限,因此在通信过程中,能量的有效利用就显得极其重要。

克服这些问题的最有效的技术之一是协作通信,协作通信可以通过分集增益来提高传输性能。目前,大多数研究已经证明了协作传输相对于非协作传输的优越性,而通过不同的中继节点选择方案可以达到不同的表现结果。kimkj,duongtq和poorhv在2013年ieeetransactionswirelesscommunications12卷第2期发表论文“outageprobabilityofsingle-carriercooperativespectrumsharingsystemswithdecode-and-forwardrelayingandselectioncombining”,文献中指出,对采用分集技术的慢衰落信道而言,中断概率和中断容量是判断无线传感器网络性能好坏的重要标准。孙立悦,赵晓晖,虢明在2013年《通信学报》34卷第10期发表的“基于中断概率的协作通信中继选择与功率分配算法”,提出了一种基于信道统计特性的中继选择算法。该算法在中继选择之前对源节点和各个中继节点进行了功率优化,然后根据当前信噪比自适应地选择最优中继集合。ganawathvp,laljd和charhatesv等人于2015年在ieeeinternationalconferenceonenergysystemsandapplications发表论文“optimumenergyrelayselectionschemesforwirelesssensornetworks”,该文献是以降低中断概率为目的,找到一组最少数量的中继节点,将信息传送至目的节点。专利申请号为cn201610227684.8的中国专利公开了一种可保证协作通信中全局误码率性能的中继节点选择方法,其特点是每一个传输对根据信道条件选择其各自最优的中继进行信息传输。然而,在给定源节点与目的节点间距离的情况下,目前,大多数研究只考虑通过各种方法优化中继集合来达到降低能量消耗的目的,当源节点与目的节点之间的距离较长时,这类方法达到的节能效果并不明显。

现有的协作传输算法中只考虑多中继单跳的传输模式,未对多中继多跳传输模式进行深入研究。本发明针对这一不足,对中继跳数的确定方法进行研究,提出一种多中继多跳的协作传输方案,该方法在远距离传输下能有效缓解能量消耗过快的问题。同时本发明也对多中继多跳情况下最佳的中继链路数及每一条链路中的中继跳数的确定方法进行研究,确保不同的传输距离下都能找到使能量消耗最小的中继节点个数。



技术实现要素:

本发明的目的是针对现有协作传输技术中只考虑多个中继单跳,导致远距离传输时节能效果并不理想的缺陷,提供一种基于多中继多跳的无线传感器网络协作传输路由方法,该方法能确保不同的传输距离下都能找到使能量消耗最小的中继链路数及每一条链路上的中继跳数,有效缓解能量消耗过快的问题。

本发明的目的通过以下技术方案予以实现:

一种基于多中继多跳的无线传感器网络协作传输路由方法,无线传感器网络包含源节点1、普通节点2、中继节点3、汇聚节点4,还包括源节点1通过中继节点3将数据传输至汇聚节点4的k条串行链路5,以及源节点1与汇聚节点4之间的直接传输链路6。

基于多中继多跳的无线传感器网络协作传输路由方法包括如下步骤:

第一步,网络初始化阶段:在监测区域内随机部署n(n>0)个具有相同初始能量的普通节点,汇聚节点部署在网络四周的任一位置,所有普通节点将自身能量信息和位置信息发送给汇聚节点,汇聚节点根据普通节点的能量大小及位置信息决定每个节点所监控的区域。

第二步,数据准备阶段:汇聚节点计算出不同中继节点数目的情况下普通节点所需的最小发射功率并反馈给普通节点,普通节点所需的最小发射功率计算方法如下:

普通节点的最小发射功率由其与汇聚节点的距离以及传输过程中的中断概率决定,当接收端信噪比(snr)低于允许解码错误的门限β时,中断将会产生,其中rs为传输速率,rs>0;为了保证传输性能达到一个标准,用u表示相关链路的可靠性,最高中断概率的定义为:pout≤1-u,其中u∈[0,1],取u≥0.9;

k条链路中第i条可选链路每两个节点s→ri,1,ri,1→ri,2,…,ri,j→ri,j+1,…,ri,n-1→ri,n,ri,n→d之间数据全部传输成功视为第i条链路传输成功,其中k≥0,i=1,2,…,k,s表示源节点,d表示汇聚节点;j表示每一跳链路上中继跳数;

否则,视为发生中断,此时,第i条链路中断概率为∏表示乘积符号;整个网络是由s与d间的直接传输链路以及k条中继链路组成,s与d间的直接传输链路以及k条中继链路的数据全部传输失败中断才会发生,即整个网络的中断概率可表示为

在这种传输方案中,任意两节点i,j之间的中断概率可表示为:

其中,di,j是i节点与j节点之间的距离;α为路径损耗指数,取1~5;hi,j为i,j节点间瑞利衰减信道;n0为噪声功率谱密度;pi,j为i节点传送信息到j节点所需的功率;

任意节点i发送数据到相邻节点j所需的功率取决于两节点间的距离及路径衰落指数α,若源节点与汇聚节点间的距离ds,d已知,则i节点发送给j节点的功率pi,j与ps,d的关系为:

此时,源节点的发射功率可以由上述相邻两节点i,j之间的中断概率、发射功率决定,如下式所示:

第三步,中继节点个数选择阶段:中继节点个数根据普通节点与汇聚节点的距离决定,汇聚节点根据多中继多跳方案每比特所需消耗能量计算出合理的中继链路数及跳数,选出若干条可行的链路集合,并反馈给普通节点;多中继多跳每比特所需消耗能量表示为:

其中,pam=η×ps,d为功率放大器的的能耗,取决于放大器的能量转换效率η、发射功率ps,d;rb=rsb为比特率b/s;ptx、prx分别表示发射系统内部电路功耗值和接收系统的内部电路功耗值;通过不断调整k,n优化eb,使eb达到最小值的k,n即为最终所需最优链路数与跳数。

第四步,数据传输阶段:源节点经由优化后的拥有n跳的k条中继链路将数据传输至汇聚节点。

本发明的目的还可以通过以下技术措施来进一步实现:

前述基于多中继多跳的无线传感器网络协作传输路由方法,其中第三步中继节点选择阶段,基于启发式优化算法中的标准粒子群优化方法对k和n进行求解,包括以下步骤:

1)随机生成m个粒子,m≥n,初始化粒子速度vk(t),vn(t)为一组随机数,初始化k和n的取值为一组随机正整数k×n≤n-1,并将此取值映射到粒子初始位置xk(t),xn(t);

2)计算源节点的最小发射功率ps,d:

3)计算每个粒子m,m∈m,的适应度函数:

求出其中最小的ebm的值,保存相应中继链路数k以及中继节点跳数n为优化后的位置值;

4)更新粒子群:

a.若当前粒子适应度值优于上一时刻该粒子的适应度值,则更新当前粒子个体极值xlopt,

b.若当前粒子适应度值优于上一时刻全局最优的适应度值,则更新当前全局极值xgopt,

c.更新以下公式每个粒子的速度vk(t),vn(t)和位置xk(t),xn(t),

xk(t)=xk(t-1)+vk(t)

xn(t)=xn(t-1)+vn(t)

其中,w∈[0,1]为惯性权重;r1和r2为[0,1]之间的随机数,这两个参数是用来保持群体的多样性;学习因子c1和c2是非负常数,其使粒子具有自我总结和向群体中优秀个体学习的能力,从而向自己的历史最优点以及群体内历史最优点靠近;

5)重复执行步骤2-4直到达到最大迭代次数;

6)当达到最大迭代次数时,映射全局最优粒子位置为最优的中继链路数k及每一跳链路最优的跳数n,对应的ebm为所需最小能量消耗值。

前述基于多中继多跳的无线传感器网络协作传输路由方法,其中第三步中继节点选择阶段,对k和n进行求解,采用人工鱼群算法。

前述基于多中继多跳的无线传感器网络协作传输路由方法,其中第三步中继节点选择阶段,对k和n进行求解,采用遗传算法。

前述基于多中继多跳的无线传感器网络协作传输路由方法,其中第三步中继节点选择阶段,对k和n进行求解,采用模拟退火算法。

与现有技术相比,本发明的有益效果是:本发明的路由方法是传感器网络中的普通节点将接收到的数据通过多中继多跳的传输方式以最小的发送功率发送给汇聚节点。通过给定的中断概率求出了最小的发送功率,同时还可以确定最佳的中继链路数以及每条链路上最佳的中继跳数。该方法可有效避免源节点发送功率过高导致的资源浪费,或发送功率过低导致的中断发生。确保不同的传输距离下都能找到使能量消耗最小的中继链路数及跳数,有效缓解能量消耗过快的问题。

附图说明

图1是本发明的无线传感器网络结构模型图;

图2是本发明的整体流程图;

图3是本发明选择最佳中继链路数及每一条链路中继跳数的流程图。

具体实施方式

下面结合附图和具体实施方式对本发明进一步说明。

本发明提出一种最小化发射功率以及最优化中继链路数及每条链路上的中继跳数的多中继多跳的协作传输方案。所依据的准则可以有效计算出整个网络中满足传输稳定性的最小发射功率,确保在不同的传输距离下都能找到使能量消耗最小的中继链路数及跳数,有效缓解能量消耗过快的问题。其具体实施方式如下:

本发明适用于大规模的无线传感器网络,网络包括多个普通节点和一个汇聚节点;中继节点从普通节点中产生;任一普通节点的功能是完成数据采集,将数据转发给选中的中继节点,通过中继节点将数据传输至汇聚节点。

如图1所示,无线传感器网络包含源节点1,即需将检测到的数据传输给汇聚节点的普通节点;普通节点2;选中的中继节点3;汇聚节点4;源节点1通过中继节点3将数据传输至汇聚节点4的k条串行链路5;源节点1与汇聚节点4之间的直接传输链路6。

本发明的基于多中继多跳的无线传感器网络协作传输路由方法,包括如下步骤:

一、网络初始化阶段

在监测区域内随机部署n(n>0)个具有相同初始能量的普通节点,汇聚节点部署在网络四周的任一位置。所有普通节点将自身能量信息和位置信息发送给汇聚节点,汇聚节点根据普通节点的能量大小及位置信息决定每个节点所监控的区域。

二、数据准备阶段

汇聚节点根据以下方法计算出不同中继节点数目的情况下普通节点所需的最小发射功率,将这些数据反馈给普通节点。

普通节点所需最小发射功率计算方法如下:

普通节点的最小发射功率由其与汇聚节点的距离以及传输过程中的中断概率决定。当接收端信噪比(snr)低于允许解码错误的一个门限β时,中断将会产生。其中rs(rs>0)为传输速率。为了保证传输性能达到一个标准,用u表示相关链路的可靠性,最高中断概率的定义为:pout≤1-u。其中u∈[0,1],一般u≥0.9。

如图1所示,共有k(k≥0)条链路,当其中第i(i=1,2,…,k)条可选链路每两个节点s→ri,1,ri,1→ri,2,…,ri,j→ri,j+1,…,ri,n-1→ri,n,ri,n→d之间数据全部传输成功视为第i条链路传输成功,否则,视为发生中断。其中,s表示源节点,即需将检测到的数据传输给汇聚节点的普通节点;d表示汇聚节点;j表示每一跳链路上中继跳数(j=1,2,…,n;n≥0),此时,第i条链路中断概率为π表示乘积符号。整个网络是由s与d间的直接传输链路以及k条中继链路组成,s与d间的直接传输链路以及k条中继链路的数据全部传输失败中断才会发生。即整个网络的中断概率可表示为

在这种传输方案中,任意两节点i,j之间的中断概率可表示为:

其中,di,j是i节点与j节点之间的距离;α为路径损耗指数,可取1~5;hi,j为i,j节点间的信道,本发明中特指瑞利衰减信道;n0为噪声功率谱密度;pi,j为i节点传送信息到j节点所需的功率。

任意节点i发送数据到相邻节点j所需的功率取决于两节点间的距离及路径衰落指数α,若源节点与汇聚节点间的距离ds,d已知,则i节点发送给j节点的功率pi,j与ps,d的关系为

此时,源节点的发射功率可以由上述任意两相邻节点i,j之间的中断概率、发射功率决定,如下式所示:

三、中继节点数选择阶段

中继节点数根据普通节点与汇聚节点的距离决定。汇聚节点根据多中继多跳方案每比特所需消耗能量计算出合理的中继链路数及跳数,选出若干条可行的链路集合,并反馈给普通节点。多中继多跳方案每比特所需消耗能量可表示为:

其中,pam=η×ps,d为功率放大器的的能耗,取决于放大器的能量转换效率η、发射功率ps,d;rb=rsb为比特率b/s。通过不断调整k,n从而优化eb,此时,使其达到最小值的k,n即为最终所需最优链路数与跳数。k,n的最小值可通过多种优化算法得到,比如粒子群优化算法、人工鱼群算法、遗传算法、模拟退火算法等。

本实施例基于启发式优化算法对中继的链路数k以及跳数n进行求解,作为较佳实施方法,本发明基于启发式优化算法中的标准粒子群优化方法对k和n进行求解。

1.随机生成m个粒子(m≥n)。初始化粒子速度vk(t),vn(t)为一组随机数,初始化k和n的取值为一组随机正整数(k×n≤n-1),并将此取值映射到粒子初始位置xk(t),xn(t)。

2.计算源节点的最小发射功率ps,d。

3.计算每个粒子m(m∈m)的适应度函数。

求出其中最小的ebm的值,保存相应中继链路数k以及中继节点跳数n为优化后的位置值。

4.更新粒子群

a.若当前粒子适应度值优于上一时刻该粒子的适应度值,则更新当前粒子个体极值xlopt,

b.若当前粒子适应度值优于上一时刻全局最优的适应度值,则更新当前全局极值xgopt,

c.更新以下公式每个粒子的速度vk(t),vn(t)和位置xk(t),xn(t)。

xk(t)=xk(t-1)+vk(t)

xn(t)=xn(t-1)+vn(t)

其中,w∈[0,1]为惯性权重;r1和r2为[0,1]之间的随机数,这两个参数是用来保持群体的多样性;学习因子c1和c2是非负常数,其使粒子具有自我总结和向群体中优秀个体学习的能力,从而向自己的历史最优点以及群体内历史最优点靠近。

5.重复执行步骤2-4直到达到最大迭代次数。

6.当达到最大迭代次数时,映射全局最优粒子位置为最优的中继链路数k及每一跳链路最优的跳数n。对应的ebm为所需最小能量消耗值。

四、数据传输阶段

源节点经由优化后的拥有n跳的k条中继链路将数据传输至汇聚节点。

无线传感器网络信号的发射功率是根据传输过程中的中断概率来计算的。在很大程度上,网络的能耗决定于传输过程的可靠性以及传输数据的成功率,成功传输的数据越多,所需能耗也越多。当接收端信噪比低于允许解码错误的一个门限时,中断将会产生。根据多中继多跳的中断概率求出簇头节点的发射功率,即避免了功率过低导致中断发生,又避免了功率过高导致资源浪费。本发明利用粒子群优化算法推算出消耗能量最低情况下的中继链路数及每一条链路的中继跳数,避免了中继节点个数多过少导致的能量消耗增大。

除上述实施例外,本发明还可以有其他实施方式,凡采用等同替换或等效变换形成的技术方案,均落在本发明要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1