[发明专利]多层分布式无线传感器网络数据传输方法有效
申请号: | 201010248181.1 | 申请日: | 2010-08-05 |
公开(公告)号: | CN101895956A | 公开(公告)日: | 2010-11-24 |
发明(设计)人: | 于振华;刘宇;胡正良;王静;郭城;周立君;周新妮 | 申请(专利权)人: | 中国兵器工业第二〇五研究所 |
主分类号: | H04W40/10 | 分类号: | H04W40/10;H04W84/18 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 赵振红 |
地址: | 710065 陕西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种多层分布式无线传感器网络数据传输方法,属于电通信技术领域。其特点是:路由簇头的选择基于无线传感器网络的局部信息,综合考虑了传感器节点剩余能量及通信代价等因素,从而对无线传感器网络进行了分簇;在簇头集合中利用贪婪算法构建簇头单链,然后将与基站能量权值最大的簇头作为簇头单链中与基站直接通信的链头节点,从而使各簇头可以用多跳通信的方式将数据传送至基站。本发明的数据传输方法不仅有效地解决了延长无线传感器网络生命周期的技术问题,同时,也提高了无线传感器网络的能量利用率,适用于大规模无线传感器网络,应用前景广阔。 | ||
搜索关键词: | 多层 分布式 无线 传感器 网络 数据传输 方法 | ||
【主权项】:
1.一种多层分布式无线传感器网络数据传输方法,其特征在于:该方法包括以下步骤:第一步,无线传感器网络中的n个传感器节点Ci同时启动其内置的轮定时器T1,i=1,2,3,......,n,在通信半径r内广播自身的剩余能量消息,接收各邻居传感器节点Cj发送的剩余能量消息并保存在自身内置的邻居节点表中,j=1,2,3,......,m,且m<n;根据传感器节点能量损耗模型计算自身发送和接收能量剩余消息后的当前剩余能量E1,i,并用E1,i更新其内置剩余能量表中的轮初始剩余能量E0,i;第二步,所述各传感器节点Ci根据当前轮邻居节点表中所有邻居传感器节点Cj的轮初始剩余能量E0,j,计算邻居传感器节点Cj的平均剩余能量Eai:第三步,所述各传感器节点Ci启动其内置的簇头选择持续时间定时器T2,并根据下式设置其簇头申明消息的时间间隔定时器ti,t i = p × T 2 × E ai E 0 , i ]]> 式中,p是一个随机均匀分布在(0.9,1)之间的实数值;第四步,所述各传感器节点Ci在其时间间隔定时器ti计时到时之前,查询是否收到所述邻居传感器节点Ci的簇头申明消息:若所述传感器节点Ci收到一个邻居传感器节点Cj的簇头申明消息,则选择发出该簇头申明消息的邻居传感器节点Cj为自己的簇头并向该簇头发送加入簇消息,根据传感器节点能量损耗模型计算自身接收簇头申明消息和发送加入簇消息后的当前剩余能量E2,i,并用E2,i更新其内置剩余能量表中的剩余能量E1,i;若所述传感器节点Ci收到k个邻居传感器节点Cj的簇头申明消息,1<k≤m,则将这k个邻居传感器节点Cj作为候选簇头Cc,c=1,...,k,并根据以下公式计算:上式中,COSTc为传感器节点Ci到候选簇头Cc的通信代价,d(Ci,Cc)是传感器节点Ci到候选簇头Cc的通信距离,d(Cc,BS)是候选簇头Cc到基站BS的距离,是调节d(Ci,Cc)与d(Cc,BS)之间权重的参数且选定具有最小通信代价Min(COSTc)的候选簇头Cc为本传感器节点Ci的簇头并向该簇头发送加入簇消息,根据传感器节点能量损耗模型计算自身接收多条簇头申明消息和发送加入簇消息后的当前剩余能量E2,i,并用E2,i更新其内置剩余能量表中的剩余能量E1,i;若所述传感器节点Ci在其时间间隔定时器ti计时到没有收到任何簇头申明消息,则在通信半径r内广播簇头申明消息,然后接收z个邻居传感器节点Cj发送的加入簇消息,z≤m,根据传感器节点能量损耗模型计算自身广播簇头申明消息和接收z条加入簇消息后的当前剩余能量E2,i,并用E2,i更新E1,i;第五步,当已成为簇头的传感器节点Ci或Cj或Cc设置的簇头选择持续时间定时器T2计时到,该传感器节点Ci或Cj或Cc调整发射功率,向基站BS报告其成为簇头消息,基站BS据此计算簇头数量y,并将各簇头标记为CHq且q=1,......,y且y<n,各簇头CHq名下的簇成员标记为Memqx,x=1,......,ω,且ω<n,随即,当选为簇头的传感器节点Ci或Cj或Cc根据传感器节点能量损耗模型计算自身向基站BS报告成为簇头消息后的当前剩余能量E3,i,并用E3,i更新其内置剩余能量表中的剩余能量E2,i;而未当选簇头的各传感器节点Ci或Cc则令E3,i=E2,i;第六步,所述基站BS从簇头集合CHq中选择距基站BS最远的一个簇头CHs作为簇头单链中的第一个节点,然后利用贪婪算法找到离所述簇头CHs最近的邻居簇头CHt作为所述簇头单链中的第二个节点,以此类推,继续从未访问过的簇头中找到离所述邻居簇头CHt最近的邻居簇头作为簇头单链中的第三个节点,直至遍历簇头集合CHq中的全部簇头而生成一条簇头单链;第七步,所述基站BS根据下式计算所述各簇头CHq到基站BS的能量权值weightq:weight q = E 3 , CHq d ( CH q , BS ) , ]]> 且q=1,......,y式中,E3,CHq为簇头CHq的当前剩余能量,将具有最大能量权值的簇头CHu作为与基站BS直接通信的链头节点;随即,基站BS向各簇头CHq广播组成簇头单链和链头节点消息,同时,向全体传感器节点Ci广播数据传输指令;第八步,所述各簇头CHq接收组成簇头单链和链头节点消息以及数据传输指令,并根据传感器节点能量损耗模型计算自身组成簇头单链和链头节点消息以及数据传输指令后的当前剩余能量E4,i,并用E4,i更新其内置剩余能量表中的剩余能量E3,i;所述各簇头CHq名下的簇成员节点Memqx接收数据传输指令消息,并根据传感器节点能量损耗模型计算自身接收数据传输指令后的当前剩余能量E4,i,并用E4,i更新其内置剩余能量表中的剩余能量E3,i;第九步,所述各簇头CHq名下的簇成员节点Memqx将采集数据传送给各自的簇头CHq,并根据传感器节点能量损耗模型计算自身发送采集数据后的当前剩余能量E5,i,并用E5,i更新其内置剩余能量表中的剩余能量E4,i;非链头节点的各簇头CHq接收其簇成员Memqx发送的采集数据,并将接收数据与自身采集的数据进行融合,接收其在簇头单链中的下位邻居簇头传输的链数据,并将所述链数据和自身的融合数据作为新的链数据发送给其在簇头单链中的上位邻居簇头CHq+1或CHq-1,根据传感器节点能量损耗模型计算自身接收ω条采集数据、融合数据、接收和发送链数据后的当前剩余能量E5,i,并用E5,i更新其内置剩余能量表中的剩余能量E4,i;所述链头节点CHu接收其簇成员Memux发送的采集数据,并对接收数据和自身采集数据进行融合;接收其第一、第二下位邻居簇头CHu-1和CHu+1传输的链数据,并将这两个链数据和自身的融合数据发送给基站BS,根据传感器节点能量损耗模型计算自身接收ω条采集数据、融合数据、接收和发送链数据后的当前剩余能量E5,i,并用E5,i更新其内置剩余能量表中的剩余能量E4,i;第十步,当所述传感器节点Ci内置的轮定时器T1计时到,存活的各传感器节点Ci重新启动各自的轮定时器T1,进行下一轮的运行,由此周而复始,直到基站BS接收不到所述无线传感器网络中的任何数据,就判定传感器节点Ci全部死亡,即网络失效。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国兵器工业第二〇五研究所,未经中国兵器工业第二〇五研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010248181.1/,转载请声明来源钻瓜专利网。
- 上一篇:药物组合物
- 下一篇:HF/VHF突发通信的信噪比估计方法