发明名称 一种协作多点工控采集数据传输方法
摘要 在本发明提供的协作多点工控采集数据传输方法中,首先,工控采集节点通过综合考虑节点剩余能量及其局部拓扑关系选择组汇聚节点,从而对网络进行分汇聚组;然后,利用贪心算法在组汇聚节点集合中构造一条遍历所有组汇聚节点的组汇聚节点遍历链,并选择一个通信代价值最小的组汇聚节点作为链头节点与基地台直接通信,链两端组汇聚节点将数据沿链传输到链头节点,从而建立了多跳的数据传输路径;最后,工控采集节点把采集的数据传输到基地台。与现有方法相比,本发明考虑了节点的局部拓扑结构,并建立了多跳的数据传输路径,从而有效提高了网络的能耗效率,实现了工控采集节点能量的均衡消耗,延长了网络生命周期。
申请公布号 CN104185240A 申请公布日期 2014.12.03
申请号 CN201410424184.4 申请日期 2014.08.26
申请人 成都联星微电子有限公司 发明人 郭阳斌;经锋;郭阳勇;李晓龙;刘小平
分类号 H04W40/10(2009.01)I;H04W52/02(2009.01)I;G08C17/02(2006.01)I 主分类号 H04W40/10(2009.01)I
代理机构 北京天奇智新知识产权代理有限公司 11340 代理人 郭霞
主权项 一种协作多点工控采集数据传输方法,其包括以下步骤:S1、工控采集网络中的n个工控采集节点C<sub>i</sub>同时启动其内置的计时器T<sub>1</sub>,i=1,2,3,......,n,在通信半径r内广播自身的剩余能量消息,接收各相邻工控采集节点C<sub>j</sub>发送的剩余能量消息并保存在自身内置的相邻节点表中,j=1,2,3,......,m,且m<n;根据工控采集节点能量损耗模型计算自身发送和接收能量剩余消息后的当前剩余能量E<sub>1,i</sub>,并用E<sub>1,i</sub>更新其内置剩余能量表中的初始剩余能量E<sub>0,i</sub>;S2、所述各工控采集节点C<sub>i</sub>根据当前相邻节点表中所有相邻工控采集节点C<sub>j</sub>的初始剩余能量E<sub>0,j</sub>,计算相邻工控采集节点C<sub>j</sub>的平均剩余能量E<sub>ai</sub>:S3、所述各工控采集节点C<sub>i</sub>启动其内置的组汇聚节点选择持续时间计时器T<sub>2</sub>,并根据下式设置其组汇聚节点表明消息的限时计时器t<sub>i</sub>,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>t</mi><mi>i</mi></msub><mo>=</mo><mi>p</mi><mo>&times;</mo><msub><mi>T</mi><mn>2</mn></msub><mo>&times;</mo><mfrac><msub><mi>E</mi><mi>ai</mi></msub><msub><mi>E</mi><mrow><mn>0</mn><mo>,</mo><mi>i</mi></mrow></msub></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000560173100000011.GIF" wi="374" he="151" /></maths>式中,p是一个随机均匀分布在(0.9,1)之间的实数值;S4、所述各工控采集节点C<sub>i</sub>在其限时计时器t<sub>i</sub>计时到时之前,查询是否收到所述相邻工控采集节点C<sub>j</sub>的组汇聚节点表明消息:若所述工控采集节点C<sub>i</sub>收到一个相邻工控采集节点C<sub>j</sub>的组汇聚节点表明消息,则选择发出该组汇聚节点表明消息的相邻工控采集节点C<sub>j</sub>为自己的组汇聚节点并向该组汇聚节点发送加入汇聚组消息,根据工控采集节点能量损耗模型计算自身接收组汇聚节点表明消息和发送加入汇聚组消息后的当前剩余能量E<sub>2,i</sub>,并用E<sub>2,i</sub>更新其内置剩余能量表中的剩余能量E<sub>1,i</sub>;若所述工控采集节点C<sub>i</sub>收到k个相邻工控采集节点C<sub>j</sub>的组汇聚节点表明消息,1<k≤m,则将这k个相邻工控采集节点C<sub>j</sub>作为候选组汇聚节点C<sub>c</sub>,c=1,...,k,并根据以下公式计算:<img file="FDA0000560173100000021.GIF" wi="869" he="70" />上式中,COST<sub>c</sub>为工控采集节点C<sub>i</sub>到候选组汇聚节点C<sub>c</sub>的通信代价,d(C<sub>i</sub>,C<sub>c</sub>)是工控采集节点C<sub>i</sub>到候选组汇聚节点C<sub>c</sub>的通信距离,d(C<sub>c</sub>,BS)是候选组汇聚节点Cc到基地台BS的距离,<img file="FDA0000560173100000022.GIF" wi="53" he="58" />是调节d(C<sub>i</sub>,C<sub>c</sub>)与d(C<sub>c</sub>,BS)之间权重的参数且<img file="FDA0000560173100000023.GIF" wi="220" he="87" />选定具有最小通信代价Min(COST<sub>c</sub>)的候选组汇聚节点C<sub>c</sub>为本工控采集节点C<sub>i</sub>的组汇聚节点并向该组汇聚节点发送加入汇聚组消息,根据工控采集节点能量损耗模型计算自身接收多条组汇聚节点表明消息和发送加入汇聚组消息后的当前剩余能量E<sub>2,i</sub>,并用E<sub>2,i</sub>更新其内置剩余能量表中的剩余能量E<sub>1,i</sub>;若所述工控采集节点C<sub>i</sub>在其限时计时器t<sub>i</sub>计时到没有收到任何组汇聚节点表明消息,则在通信半径r内广播组汇聚节点表明消息,然后接收z个相邻工控采集节点C<sub>j</sub>发送的加入汇聚组消息,z≤m,根据工控采集节点能量损耗模型计算自身广播组汇聚节点表明消息和接收z条加入汇聚组消息后的当前剩余能量E<sub>2,i</sub>并用E<sub>2,i</sub>更新E<sub>1,i</sub>;S5、当已成为组汇聚节点的工控采集节点C<sub>i</sub>或C<sub>j</sub>或C<sub>c</sub>设置的组汇聚节点选择持续时间计时器T<sub>2</sub>计时到,该工控采集节点C<sub>i</sub>或C<sub>j</sub>或C<sub>c</sub>调整发射功率,向基地台BS报告其成为组汇聚节点消息,基地台BS据此计算组汇聚节点数量y,并将各组汇聚节点标记为CH<sub>q</sub>且q=1,......,y且y<n,各组汇聚节点CH<sub>q</sub>名下的汇聚组成员标记为Mem<sub>qx</sub>,x=1,......,ω,且ω<n,随即,当选为组汇聚节点的工控采集节点C<sub>i</sub>或C<sub>j</sub>或C<sub>c</sub>根据工控采集节点能量损耗模型计算自身向基地台BS报告成为组汇聚节点消息后的当前剩余能量E<sub>3,i</sub>,并用E<sub>3,i</sub>更新其内置剩余能量表中的剩余能量E<sub>2,i</sub>;而未当选组汇聚节点的各工控采集节点C<sub>i</sub>或C<sub>c</sub>则令E<sub>3,i</sub>=E<sub>2,i</sub>;S6、所述基地台BS从组汇聚节点集合CH<sub>q</sub>中选择距基地台BS最远的一个组汇聚节点CH<sub>s</sub>作为组汇聚节点遍历链中的第一个节点,然后利用贪心算法找到离所述组汇聚节点CH<sub>s</sub>最近的相邻组汇聚节点CH<sub>t</sub>作为所述组汇聚节点遍历链中的第二个节点,以此类推,继续从未访问过的组汇聚节点中找到离所述相邻组汇聚节点CH<sub>t</sub>最近的相邻组汇聚节点作为组汇聚节点遍历链中的第三个节点,直至遍历组汇聚节点集合CH<sub>q</sub>中的全部组汇聚节点而生成一条组汇聚节点遍历链;S7、所述基地台BS根据下式计算所述各组汇聚节点CH<sub>q</sub>到基地台BS的能量权值W<sub>q</sub>:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>W</mi><mi>q</mi></msub><mo>=</mo><mfrac><msub><mi>E</mi><mrow><mn>3</mn><mo>,</mo><mi>CHq</mi></mrow></msub><mrow><mi>d</mi><mrow><mo>(</mo><msub><mi>CH</mi><mi>q</mi></msub><mo>,</mo><mi>BS</mi><mo>)</mo></mrow></mrow></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000560173100000031.GIF" wi="396" he="152" /></maths>且q=1,......,y式中,E<sub>3,CHq</sub>为组汇聚节点CH<sub>q</sub>的当前剩余能量,将具有最大能量权值的组汇聚节点CH<sub>u</sub>作为与基地台BS直接通信的链头节点;随即,基地台BS向各组汇聚节点CH<sub>q</sub>广播组成组汇聚节点遍历链和链头节点消息,同时,向全体工控采集节点C<sub>i</sub>广播数据传输指令;S8、所述各组汇聚节点CH<sub>q</sub>接收组成组汇聚节点遍历链和链头节点消息以及数据传输指令,并根据工控采集节点能量损耗模型计算自身组成组汇聚节点遍历链和链头节点消息以及数据传输指令后的当前剩余能量E<sub>4,i</sub>,并用E<sub>4,i</sub>更新其内置剩余能量表中的剩余能量E<sub>3,i</sub>;所述各组汇聚节点CH<sub>q</sub>名下的汇聚组成员节点Mem<sub>qx</sub>接收数据传输指令消息,并根据工控采集节点能量损耗模型计算自身接收数据传输指令后的当前剩余能量E<sub>4,i</sub>,并用E<sub>4,i</sub>更新其内置剩余能量表中的剩余能量E<sub>3,i</sub>;S9、所述各组汇聚节点CH<sub>q</sub>名下的汇聚组成员节点Mem<sub>qx</sub>将采集数据传送给各自的组汇聚节点CH<sub>q</sub>,并根据工控采集节点能量损耗模型计算自身发送采集数据后的当前剩余能量E<sub>5,i</sub>,并用E<sub>5,i</sub>更新其内置剩余能量表中的剩余能量E<sub>4,i</sub>;非链头节点的各组汇聚节点CH<sub>q</sub>接收其汇聚组成员Mem<sub>qx</sub>发送的采集数据,并将接收数据与自身采集的数据进行融合,接收其在组汇聚节点遍历链中的下位相邻组汇聚节点传输的链数据,并将所述链数据和自身的融合数据作为新的链数据发送给其在组汇聚节点遍历链中的上位相邻组汇聚节点CH<sub>q+1</sub>或CH<sub>q‑1</sub>,根据工控采集节点能量损耗模型计算自身接收ω条采集数据、融合数据、接收和发送链数据后的当前剩余能量E<sub>5,i</sub>,并用E<sub>5,i</sub>更新其内置剩余能量表中的剩余能量E<sub>4,i</sub>;所述链头节点CH<sub>u</sub>接收其汇聚组成员Mem<sub>ux</sub>发送的采集数据,并对接收数据和自身采集数据进行融合;接收其第一、第二下位相邻组汇聚节点CH<sub>u‑1</sub>和CH<sub>u+1</sub>传输的链数据,并将这两个链数据和自身的融合数据发送给基地台BS,根据工控采集节点能量损耗模型计算自身接收ω;S10、当所述工控采集节点C<sub>i</sub>内置的计时器T<sub>1</sub>计时到,存活的各工控采集节点C<sub>i</sub>重新启动各自的计时器T<sub>1</sub>,进行下一轮的运行,由此周而复始,直到基地台BS接收不到所述工控采集网络中的任何数据,就判定工控采集节点C<sub>i</sub>全部失效。
地址 610000 四川省成都市高朋大道5号