发明名称 一种移动Sink无线传感器网络的路由恢复方法及其恢复协议
摘要 本发明公开了一种移动Sink无线传感器网络的路由恢复方法及其恢复协议,其特征在于:当移动Sink的位置发生改变而导致移动Sink无线传感器网络的路径断开时,它将收集当前信息以更新路由图,进行路径编码;采用免疫正交学粒子群优化算法来选择最优替代路径,进行路由恢复;采用基于该算法的协议来维护该网络系统。该免疫正交学粒子群优化算法具有全局搜索能力较强、求解精度较好、收敛速度快等特点。本发明提高了此类无线传感器网络的路由维护能力,利用最短的传输路径达到最大的传输成功率,提高网络吞吐量,延长网络生存时间。
申请公布号 CN102196527A 申请公布日期 2011.09.21
申请号 CN201110142201.1 申请日期 2011.05.28
申请人 东华大学 发明人 丁永生;胡一帆;郝矿荣
分类号 H04W40/02(2009.01)I;H04W40/10(2009.01)I 主分类号 H04W40/02(2009.01)I
代理机构 上海天翔知识产权代理有限公司 31224 代理人 吕伴
主权项 1.一种移动Sink无线传感器网络的路由恢复方法,其特征是:当移动Sink的位置发生改变而导致移动Sink无线传感器网络的数据传送路径断开时,使用免疫正交学习粒子群优化算法来选择最优路径,进行路由恢复;依次包括以下步骤:(1)更新路由图;当Sink移动到新的位置而导致链路断开时,Sink收集各节点的剩余能量、延时、距离等信息以更新Sink的邻居表和任务表,并根据以上这些信息更新路由图G′,从中提取出可能的路径集合P;(2)对粒子群初始化;在一个D维空间中,初始化生成n个粒子,每一个粒子都有自己的位置和速度;(3)对路径集合P进行编码;Sink从G′中计算得到可能的路径集合P,然后将每条链路序列p<sub>j</sub>编码为搜索空间中的一个解,用单个粒子表示一条链路序列,以便在解空间和粒子表示之间建立合适的映射;(4)计算每个粒子的适应度函数,通过免疫正交学习粒子群优化算法从所有解中选出的最优解空间对应的路径p<sub>b</sub>,所述的最优解空间是指对应路径p<sub>b</sub>的适应度fit(p<sub>b</sub>)最大;适应度函数如下:<maths num="0001"><![CDATA[<math><mrow><mi>fit</mi><mrow><mo>(</mo><msub><mi>p</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><munder><mi>&Sigma;</mi><mrow><msubsup><mi>v</mi><mi>j</mi><mi>k</mi></msubsup><mo>&Element;</mo><msub><mi>p</mi><mi>j</mi></msub></mrow></munder><mi>Rene</mi><mrow><mo>(</mo><msubsup><mi>v</mi><mi>j</mi><mi>k</mi></msubsup><mo>)</mo></mrow></mrow><mrow><msub><mi>&omega;</mi><mn>1</mn></msub><mfrac><mrow><munder><mi>&Sigma;</mi><mrow><msubsup><mi>v</mi><mi>j</mi><mi>k</mi></msubsup><mo>&Element;</mo><msub><mi>p</mi><mi>j</mi></msub></mrow></munder><mi>ene</mi><mrow><mo>(</mo><msubsup><mi>v</mi><mi>j</mi><mi>k</mi></msubsup><mo>)</mo></mrow></mrow><mrow><munder><mi>&Sigma;</mi><mrow><mi>v</mi><mo>&Element;</mo><mi>V</mi></mrow></munder><mi>ene</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow></mrow></mfrac><mo>+</mo><msub><mi>&omega;</mi><mn>2</mn></msub><msub><mfrac><mrow><munder><mi>&Sigma;</mi><mrow><msubsup><mi>v</mi><mi>j</mi><mi>k</mi></msubsup><mo>&Element;</mo><msub><mi>p</mi><mi>j</mi></msub></mrow></munder><mi>delay</mi><mrow><mo>(</mo><msubsup><mi>v</mi><mi>j</mi><mi>k</mi></msubsup><mo>)</mo></mrow></mrow><mrow><munder><mi>&Sigma;</mi><mrow><mi>n</mi><mo>&Element;</mo><mi>V</mi></mrow></munder><mi>delay</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow></mrow></mfrac><mn>2</mn></msub><mo>+</mo><msub><mi>&omega;</mi><mn>3</mn></msub><mfrac><mrow><munder><mi>&Sigma;</mi><mrow><msubsup><mi>e</mi><mi>j</mi><mi>k</mi></msubsup><mo>&Element;</mo><msub><mi>p</mi><mi>j</mi></msub></mrow></munder><mi>dist</mi><mrow><mo>(</mo><msubsup><mi>e</mi><mi>j</mi><mi>k</mi></msubsup><mo>)</mo></mrow></mrow><mrow><munder><mi>&Sigma;</mi><mrow><mi>e</mi><mo>&Element;</mo><mi>E</mi></mrow></munder><mi>dist</mi><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow></mrow></mfrac></mrow></mfrac></mrow></math>]]></maths>其中,<img file="FDA0000064567040000012.GIF" wi="175" he="59" />指网络中某个节点<img file="FDA0000064567040000013.GIF" wi="40" he="64" />的有效能量;<img file="FDA0000064567040000014.GIF" wi="156" he="63" />指两相邻节点间链路的路径长度;<img file="FDA0000064567040000015.GIF" wi="139" he="60" />指节点<img file="FDA0000064567040000016.GIF" wi="40" he="64" />通信消耗的能量;<img file="FDA0000064567040000017.GIF" wi="191" he="63" />指节点<img file="FDA0000064567040000018.GIF" wi="39" he="64" />的传输延时;ω<sub>1</sub>、ω<sub>2</sub>和ω<sub>3</sub>分别为相邻节点间的能量消耗、传输延时和距离的权值,其中ω<sub>1</sub>+ω<sub>2</sub>+ω<sub>3</sub>=1,ω<sub>1</sub>、ω<sub>2</sub>和ω<sub>3</sub>都大于0;(5)采用免疫正交学习粒子群优化算法中的正交学习策略,根据粒子群中各粒子的个体最优位置P<sub>id</sub>和全局最优位置P<sub>n</sub>构建样本P<sub>o</sub>,从而更新粒子位置和速度;(6)判断是否满足该免疫正交学习粒子群优化算法的终止条件;所述的终止条件是指得到最大适应值或迭代次数高于80次;若满足以上的终止条件,得出最优路径p<sub>b</sub>;(7)若不满足,采用免疫正交学习粒子群优化算法中的免疫模型对粒子进行克隆、选择和替换操作,以便在保证收敛速度的同时又能维持抗体的多样性;它基于抗体-抗原适应度的比例选择,构造了记忆单元,以各粒子适应度的比例大小为依据,进行克隆及选择操作,再保留刺激度为所有粒子中前15~25%的粒子,抑制其余粒子;重复步骤(4)到(7)直到满足该算法的终止条件,优选前20%;(8)移动Sink通过免疫正交学习粒子群优化算法选择出最优路径p<sub>b</sub>后,将最优路径上的节点信息发送给网络内相应的节点,以便快速建立从源节点到Sink的最新替代路径p<sub>b</sub>,维持网络路由。
地址 201620 上海市松江区人民北路2999号