基于路径能量消耗及节点剩余能量的多层分簇算法制造技术

技术编号:11728034 阅读:149 留言:0更新日期:2015-07-15 00:56
本发明专利技术涉及一种基于路径能量消耗及节点剩余能量的多层分簇算法,包括无线传感器节点组,汇聚节点,其特征在于:无线传感器节点组由200个无线传感器节点,分别用Node(i)表示,i=1,2…,200。Node(i)随机分布在200米*200米的区域中,                                                分别表示无线传感器节点Node(i)在平面坐标系上的x轴坐标和y坐标,i=1,2,…,200;汇聚节点平面坐标系上的x轴坐标和y坐标(100米,100米)。其可以均衡无线传感器网络能耗,减少能量消耗,延长网络的生命周期。

【技术实现步骤摘要】

本专利技术涉及了一种基于路径能量消耗及节点剩余能量的多层分簇算法,属于无线传感器网络

技术介绍
无线传感器网络(Wireless sensor network,WSN)就是由部署在监测区域内大量廉价微型传感器节点组成,通过无线通信方式形成的一个多跳的自组织的网络系统,其目的的协作地感知、采集和处理网络覆盖区域中感知对象的信息,并且发送给接收者。WSN广泛应用于环境保护与监控、战场敌情监测、水下环境探测以及地震预警等环境艰苦以及人力无法到达的场景。WSN具有非常广泛的应用前景,并且具有巨大的研究价值。无线传感器网络区别于传统的网络,具有以下的特点:①监测区域内节点分布不均匀,而且数目众多,分布很稠密。②每个传感器节点使用电池提供能量,这就导致了节点的计算能力、能量以及存储的空间等资源是受到制约的。③由于传感器节点工作的环境很恶劣,传感器节点失效的概率会很高。因此传统网络的网络拓扑路由不能够应用于无线传感器网络中。这就需要针对WSN的特点来研究新的算法来满足WSN的需求。能量是制约WSN能否正常工作的一个重要参考标准。无线传感器网络在有限的能量下,延长WSN的网络生命周期成为了研究的重要内容。因此在研究WSN网络拓扑协议时,如何节省节点的能量损耗显得尤为重要。LEACH(Low Energy Adaptive Clustering Hierarchy)作为一种层次型拓扑路由协议被提出,并且它的分层思想被广泛的应用于其他的分层协议中。LEACH算法周期性地执行,执行的过程主要分为簇的建立以及数据传输两个阶段。节点在簇头选举之前随机的产生0~1的随机数,如果随机数小于阈值,则此节点发出自己成为簇头的消息。对于当选过簇头的节点,在以后的选举中就不会成为簇头。监测区域的节点当选为簇头后,向周围的节点发送自己已经成为新簇头的消息。非簇头节点在收到消息后,加入到离自己最近的簇头所在的簇中,并告知簇头。当簇头接收到非簇头节点加入的消息后,产生一个TDMA定时消息。为了避免簇之间的信号干扰,簇头向簇内的其他节点分配一个CDMA编码。簇头节点通过数据融合算法将簇内普通节点发送的数据进行融合后,再把融合后的数据发送到汇聚节点(Sink)。
技术实现思路
本专利技术的目的在于提供一种基于路径能量消耗及节点剩余能量的多层分簇算法,其可以均衡无线传感器网络能耗,减少能量消耗,延长网络的生命周期。本专利技术的技术方案是这样实现的:基于路径能量消耗及节点剩余能量的多层分簇算法,包括无线传感器节点组,汇聚节点,其特征在于:无线传感器节点组由200个无线传感器节点,分别用Node(i)表示,i=1,2,…,200。Node(i)随机分布在200米*200米的区域中,                                                分别表示无线传感器节点Node(i)在平面坐标系上的x轴坐标和y坐标,i=1,2,…,200;汇聚节点平面坐标系上的x轴坐标和y坐标(100米,100米)。具体完成步骤如下:1、对于无线传感器节点Node(i),它的初始能量用表示,它的当前能量用表示,它的功率放大器的能耗用表示,它的自由空间消耗的能量用表示,它的发射电路消耗的能量,i=1,2,…,200;构造向量flag,flag(i)为flag中的第i个元素,flag(i)=1,i=1,2,…,200;设变量r=1。2、汇聚节点2将自己在平面坐标系下的x轴坐标和y轴坐标下的坐标发送给向无线传感器节点组1中的每个无线传感器节点,然后无线传感器节点组1内的每个无线传感器节点记录下汇聚节点2的位置消息。3、对于无线传感器节点组1中无线传感器节点Node(i),根据公式计算D(i),i=1,2,…,200。4、根据公式式中i=1,2,…,200,n的值为大于等于3000并且小于等于4000的整数,计算无线传感器节点Node(i)到汇聚节点2能量消耗,用First_Energy(i)表示,i=1,2,…,200。5、根据公式。计算出所有无线传感器节点到汇聚节点2的能量消耗和,用Energy_Sink表示。6、根据公式。计算出无线传感器节点Node(i)到汇聚节点2的能量消耗在所有无线传感器节点Node(i)到汇聚节点2能量和所占的比例,用RateSink(i)表示,i=1,2,…,200。7、根据公式计算无线传感器节点Node(i)当前剩余能量和无线传感器节点Node(i)初始能量的比率,用Rate1(i)表示,i=1,2,…,200。8、构建随机数向量M,M(i)为向量M中的第i个元素,M(i)为随机产生的数字,其值大于0并且小于等于1, i=1,2,…,200。9、根据公式计算无线传感器节点Node(i)的阈值,用T(i)表示,i=1,2,…,200。10、如果M(i)小于T(i),那么flag(i)等于0,i=1,2,…,200;设向量flag中等于0的元素的个数为k,依次判断,如果flag(i)等于0,那么Node(i)为一级簇头向量C中的元素,i=1,2,…,200;C(m)为向量C中的第m个元素,m=1,2,…,k。设表示C(m)在平面坐标系中x轴坐标和y轴坐标。构造k个向量,分别用W_m表示,W_m中的第一个元素为C(m),m=1,2,…,k。11、根据公式    其中m=1,2,…,k,i=1,2,…,200。构造矩阵length_C,length_C(m,i)为length_C矩阵中第m行第i列元素。12、对于i=1,2,…,200,如果length_C(m,i)为矩阵length_C中第i列中的第一个最小值, 那么无线传感器接节点Node(i)为向量W_m中的元素, W_m中元素的个数用U_m表示,其中m=1,2,…,k。是W_m(i)在平面坐标系中的X轴坐标和Y轴坐标,其中i=1,…,U_m ;m=1,2,…,k。13、根据公式   i=1,…,U_m构建k个向量,分别用D_m表示, D_m(i)为向量D_m第i个元素,m=1,2,…,k,i=1,…,U_m。14、根据公式构建k个向量,分别用表示,为向量第i个元素, i=1,…,U_m ;m=1,2,…,k。n值为大于等于3000并且小于等于4000的整数。15、根据公式  i=1,…,U_m计算向量内所有元素的和_m,其中,m=1,2,…,k。16、根据公式  i=1,…,U_m构建向量k个向量,分别用Rate_m表示,Rate_m(i)为向量Rate_m内第i个元素,其中m=1,2,…,k,i=1,…,U_m 。17、根据公式   i=1,…,U_m构建k个向量,分别用Rate2_m表示,Rate2_m(i)表示为向量Rate2_m内第i个元素,其中m=1,2,…,k,i=1,…,U_m。18本文档来自技高网
...

【技术保护点】
基于路径能量消耗及节点剩余能量的多层分簇算法,包括无线传感器节点组,汇聚节点,其特征在于:无线传感器节点组由200个无线传感器节点,分别用Node(i)表示,i=1,2,…,200;Node(i)随机分布在200米*200米的区域中,分别表示无线传感器节点Node(i)在平面坐标系上的x轴坐标和y坐标,i=1,2,…,200;汇聚节点平面坐标系上的x轴坐标和y坐标(100米,100米);具体完成步骤如下:1)、对于无线传感器节点Node(i),它的初始能量用表示,它的当前能量用表示,它的功率放大器的能耗用表示,它的自由空间消耗的能量用表示,它的发射电路消耗的能量,i=1,2,…,200;构造向量flag,flag(i)为flag中的第i个元素,flag(i)=1,i=1,2,…,200;设变量r=1;2)、汇聚节点2将自己在平面坐标系下的x轴坐标和y轴坐标下的坐标发送给向无线传感器节点组中的每个无线传感器节点,然后无线传感器节点组内的每个无线传感器节点记录下汇聚节点的位置消息; 3)、对于无线传感器节点组1中无线传感器节点Node(i),根据公式计算D(i),i=1,2,…,200;4)、根据公式式中i=1,2,…,200,n的值为大于等于3000并且小于等于4000的整数,计算无线传感器节点Node(i)到汇聚节点2能量消耗,用First_Energy(i)表示,i=1,2,…,200;5)、根据公式; 计算出所有无线传感器节点到汇聚节点的能量消耗和,用Energy_Sink表示;6)、根据公式;计算出无线传感器节点Node(i)到汇聚节点的能量消耗在所有无线传感器节点Node(i)到汇聚节点能量和所占的比例,用RateSink(i)表示,i=1,2,…,200;7)、根据公式计算无线传感器节点Node(i)当前剩余能量和无线传感器节点Node(i)初始能量的比率,用Rate1(i)表示,i=1,2,…,200;8)、构建随机数向量M,M(i)为向量M中的第i个元素,M(i)为随机产生的数字,其值大于0并且小于等于1, i=1,2,…,200;9)、根据公式计算无线传感器节点Node(i)的阈值,用T(i)表示,i=1,2,…,200;10)、如果M(i)小于T(i),那么flag(i)等于0,i=1,2,…,200;设向量flag中等于0的元素的个数为k,依次判断,如果flag(i)等于0,那么Node(i)为一级簇头向量C中的元素,i=1,2,…,200;C(m)为向量C中的第m个元素,m=1,2,…,k;设表示C(m)在平面坐标系中x轴坐标和y轴坐标;构造k个向量,分别用W_m表示,W_m中的第一个元素为C(m),m=1,2,…,k;11)、根据公式其中m=1,2,…,k,i=1,2,…,200;构造矩阵length_C,length_C(m,i)为length_C矩阵中第m行第i列元素;12)、对于i=1,2,…,200,如果length_C(m,i)为矩阵length_C中第i列中的第一个最小值, 那么无线传感器接节点Node(i)为向量W_m中的元素, W_m中元素的个数用U_m表示,其中m=1,2,…,k;是W_m(i)在平面坐标系中的X轴坐标和Y轴坐标,其中i=1,…,U_m ;m=1,2,…,k;13)、根据公式i=1,…,U_m构建k个向量,分别用D_m表示, D_m(i)为向量D_m第i个元素,m=1,2,…,k,i=1,…,U_m; 14)、根据公式构建k个向量,分别用表示,为向量第i个元素, i=1,…,U_m ;m=1,2,…,k;n值为大于等于3000并且小于等于4000的整数; 15)、根据公式i=1,…,U_m计算向量内所有元素的和_m,其中,m=1,2,…,k; 16)、根据公式i=1,…,U_m构建向量k个向量,分别用Rate_m表示,Rate_m(i)为向量Rate_m内第i个元素,其中m=1,2,…,k,i=1,…,U_m;17)、根据公式i=1,…,U_m构建k个向量,分别用Rate2_m表示,Rate2_m(i)表示为向量Rate2_m内第i个元素,其中m=1,2,…,k,i=1,…,U_m; 18)、构建随机数向量N_m,N_m(i)为向量N中的第i个元素,N_m(i)为随机产生的数字,其值大于0并且小于等于1 ,m=1,2,…,k,i=1,…,U_m;19)、根据公式计算无线传感器节点Node(i)的阈值,用T_m(i)表示,i=1,…,U_m ,m=1,2,…,k;20)、如果N_m(i)小于T_m(i),那么flag_m(i)等于0,设向量flag_m中等于0的元素的个数为a, i=1,…,U_m ,m=1,2,…,k;依次判断,如果flag_m(i)等于0,那么Node...

【技术特征摘要】
1.基于路径能量消耗及节点剩余能量的多层分簇算法,包括无线传感器节点组,汇聚节点,其特征在于:无线传感器节点组由200个无线传感器节点,分别用Node(i)表示,i=1,2,…,200;Node(i)随机分布在200米*200米的区域中,                                                分别表示无线传感器节点Node(i)在平面坐标系上的x轴坐标和y坐标,i=1,2,…,200;汇聚节点平面坐标系上的x轴坐标和y坐标(100米,100米);具体完成步骤如下:
1)、对于无线传感器节点Node(i),它的初始能量用表示,它的当前能量用表示,它的功率放大器的能耗用表示,它的自由空间消耗的能量用表示,它的发射电路消耗的能量,i=1,2,…,200;构造向量flag,flag(i)为flag中的第i个元素,flag(i)=1,i=1,2,…,200;设变量r=1;
2)、汇聚节点2将自己在平面坐标系下的x轴坐标和y轴坐标下的坐标发送给向无线传感器节点组中的每个无线传感器节点,然后无线传感器节点组内的每个无线传感器节点记录下汇聚节点的位置消息;
 3)、对于无线传感器节点组1中无线传感器节点Node(i),根据公式
计算D(i),i=1,2,…,200;
4)、根据公式
式中i=1,2,…,200,n的值为大于等于3000并且小于等于4000的整数,计算无线传感器节点Node(i)到汇聚节点2能量消耗,用First_Energy(i)表示,i=1,2,…,200;
5)、根据公式
;
 计算出所有无线传感器节点到汇聚节点的能量消耗和,用Energy_Sink表示;
6)、根据公式
;
计算出无线传感器节点Node(i)到汇聚节点的能量消耗在所有无线传感器节点Node(i)到汇聚节点能量和所占的比例,用RateSink(i)表示,i=1,2,…,200;
7)、根据公式
计算无线传感器节点Node(i)当前剩余能量和无线传感器节点Node(i)初始能量的比率,用Rate1(i)表示,i=1,2,…,200;
8)、构建随机数向量M,M(i)为向量M中的第i个元素,M(i)为随机产生的数字,其值大于0并且小于等于1, i=1,2,…,200;
9)、根据公式
计算无线传感器节点Node(i)的阈值,用T(i)表示,i=1,2,…,200;
10)、如果M(i)小于T(i),那么flag(i)等于0,i=1,2,…,200;设向量flag中等于0的元素的个数为k,依次判断,如果flag(i)等于0,那么Node(i)为一级簇头向量C中的元素,i=1,2,…,200;C(m)为向量C中的第m个元素,m=1,2,…,k;设表示C(m)在平面坐标系中x轴坐标和y轴坐标;构造k个向量,分别用W_m表示,W_m中的第一个元素为C(m),m=1,2,…,k;
11)、根据公式

【专利技术属性】
技术研发人员:冯欣刘壮韩成张剑飞张昕李腾王雁龙张晶晶杨文龙
申请(专利权)人:长春理工大学
类型:发明
国别省市:吉林;22

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1