一种基于遗传算法的无线传感网多目标优化路由方法

文档序号:9671495阅读:955来源:国知局
一种基于遗传算法的无线传感网多目标优化路由方法
【技术领域】
[0001] 本发明设及一种基于遗传算法的无线传感网多目标优化路由方法,属路由方法技 术领域。
【背景技术】
[0002] 基于遗传算法的无线传感网多目标优化路由方法建立在遗传算法和Pareto多目 标优化方法的基础上,采用变长编码策略,在丽S化中,满足source节点到sink节点之间 数据转发经过的节点个数不确定的情况,并利用时延和可靠性的奖惩函数的概率选择、粗 细粒度交叉和基因本身及基因间顺序变化实现染色体的更新操作,从而实现了目标的优化 求解。但是相对WS化而言,WMS化数据传输量更大、能量消耗更快,且具有对网络时延、时 延抖动、传输速率、能量均衡、可靠性等多QoS参数同时敏感的特点,因此传统的WS化路由 协议不能很好地满足多媒体数据流的传输要求。设计一种能够满足多媒体数据流传输的多 目标较优路由算法,提高方法稳定性,是遗传算法的无线传感网多目标优化的路由算法的 真正关键。

【发明内容】

[0003] 本发明的目的是,针对传统的WS化路由协议不能很好地满足多媒体数据流的 传输要求的问题,本发明提出一种基于遗传算法的无线传感网多目标优化路由方法,将 Pareto前沿技术与遗传算法相结合,在基于前向邻居概念的网络模型和多目标优化函数的 基础上,在全局范围内捜索WMS化多路径多目标优化路由,提高方法稳定性。
[0004] 实现本发明的技术方案是,一种基于遗传算法的无线传感网多目标优化路由方 法,所述方法利用基站的存储空间充裕、能量充足和计算能力强的优势,采用全局捜索无线 多媒体传感器网络多路径多目标优化路由的策略,在基于前向邻居概念的网络模型和多目 标优化函数的基础上,设计特定的编码方案及选择、交叉、变异算子。
[0005] 所述方法包括W下步骤:
[0006] (1)随机生成网络拓扑,初始化参数;基站收集网络初始信息,得到网络的各个节 点的前向邻居矩阵A、可靠性性矩阵Re、时延矩阵De、能量矩阵E、时延抖动矩阵Jit和带宽 矩阵SNR。
[0007] 似根据前向邻居矩阵A找源节点的代理源节点集NB和数目lengthwB,初始化最 优路径解集MM_Path=O;初始化i= 1。
[000引 (3)如果i《IengthNB,则执行(4),否则执行(13)。
[0009] (4)置StartN=順(i),生成父代种群father和子代种群child;置Counter= 1,初始化bes证ath=O;用节点ID号表示染色体中的基因,则一个染色体是由source节 点到sink节点的路径上的节点ID号序列组成;每条染色体的第一个基因为source节点ID 号,最后一个基因为sink节点ID号;每相邻的两个基因为WMS化一条实际存在可相互通信 的链路。
[0010] 假设网络的节点个数为n,source节点ID号为k= 1,sink节点ID号m=n,则 对应的染色体可表示为一个有序序列:。…i'''j…n〉,1 <i,j<n且i声j。
[0011](5)如果Counter<A,则执行化),否则执行Stepll,A为迭代次数。
[0012] (6)将种群化ther和child合群为farm,对farm的每个个体计算其适应度值,求 Pareto最优解集,对最优解集i约束,得到本次迭代最优解集并保存在bes证ath中。
[0013] (7)对本代最优解集之外的个体解码、计算其适应度值,按照个体的适应度升序排 列,根据排序号计算选择概率,计算轮盘赌选择区域,按轮盘赌选择方法选择个体;多路径 多目标优化函数构造适应度函数为:
[001引其中,dell、reli、6i、snri、jiti分别表示种群中第i个个体的网络时延、可靠性、 剩余能量、传输速率、时延抖动大小;(1。。、和dmm分别表示种群中第i个个体的网络时延的最 大值和最小值;rm。、和rmm分别表示种群中第i个个体的可靠性的最大值和最小值;em。、和 emi。分别表示种群中第i个个体的剩余能量的最大值和最小值;Sm。、和Smi。分别表示种群中 第i个个体的传输速率的最大值和最小值;jm。、和Jmi。分别表示种群中第i个个体的时延抖 动大小的最大值和最小值;
[0016] 根据个体是否满足时延约束和可靠性约束的情况,对其适应度值给W适当的奖 惩,时延和可靠性的奖惩函数分别构造为:
[0018] 其中dc,rc分别为时延和可靠性的约束值,如果满足约束,则qdi和qr1值为正,个 体的适应值得到奖励,否则qdi和qr1值为负,个体的适应值得到惩罚;
[0019] 综上所述,可得个体适应度计算函数Fit(i):Fit(i) =fiti+qdi+qr;。
[0020] (8)将最优解集和根据轮盘赌选择出种群初始规模大小的个体作为新一代种群 t保存副本为父代化ther;采用按个体适应度轮盘赌方法和Pareto化ont两种选择方法 相结合的选择策略;首先对每一代父种群和子种群采用Pareto化ont选择多目标最优解 集,将其保存在最优解集中,并选择其为下一代种群的部分个体;通过使用Pareto化ont 在父代、子代种群(规模为2脚选择出来的最优解数小于初始化种群的规模N,通过设计选 择概率函数和使用轮盘赌方法选择个体并补充到下一代中,W保证种群规模不变。
[0021] 在轮盘赌选择法中各个个体的选择概率和其适应度值成比例;设群体大小为n, 其中个体i的适应度为fa),则个体i被选择的概率如公式/HO=Z^W)ZV 所示. 抖
[0022] 首先将种群中的个体按照个体的适应值升序排序,记录每个个体的排序号;
[0023] 然后将个体的排序号作为其适应值,即Fit(i) =i,i为个体排序号;按照公式 户(/)二X/,斯/芝>7( /),将选择概率转换为轮盘赌随机选择区域。 二1 .女二I:
[0024](9)种群f根据交叉概率和变异概率分别进行单点交叉和变异生成新一代种群, 保存副本记为child。
[00巧](9.I)根据个体和种群的适应度设计交叉概率,交叉概率用下式表示:
[0027]其中,Pci和PC2为常数且0 <P。2<P。1< 1,fit郝fit,分别为随机选中的进行 交叉的两个个体的适应度值,fit。胃为当前种群的平均适应度值,fitm。、为当前种群的最大 个体适应度值;
[0028] (9. 2)生成新的链路,具体过程如下:a)随机产生一个变异基因位i作为变异点, 除了i位之外,其它的基因位保持不变(i声1且i声n) ;b)第i位基因变异为Vi 1的前 向邻居节点和Vw的后向邻居节点的交集中的某一节点,即第i位基因变异的范围为C= Fi1nBW;如果C=d),则第i位基因不发生变异,否则按照变异概率Pm在集合C中随机 选择某一元素进行替换。变异概率Pm表示为:
[0030] 其中,Pml和Pm2 为常数,且 0 <Pm2<Pml< 1,fit1、fitter和fitmax表示的意义同 化I)。
[0031] (10)设Counter' =Counter+1,执行巧)。
[0032] (11)从bestPath中Pareto排序选择一条路径作为W当前虚拟点为起点的最优 路径,并将其保存在MM_Path中,同时将该路径上的所有节点标记为不可用;
[003引 (11. 1)设source节点为Vi,置path= <1〉,置当前捜索节点Vi=V1;
[0034] (11. 2)判断当前捜索节点Vi,是否为sink节点,若是则执行(11. 5),否则执行 (11. 3);
[003引 (11.扣依据邻接矩阵A判断当前捜索节点Vi,的前向邻居节点集合Fi是否为空 集,若是则执行回退操作,否则执行(11.4);
[003引 (11. 4)将Fi的成员按照其距sink节点的距离d,。(其中令d。。= 1)降 序排列得 <,托=1,2,-..,|勺)为F浪照d,。降序排列的顺序号;对 < 做如下变 换:二+U'=心其中W为常数,v,GF1;计算F1的成员成为下一跳转发节点 的选择概率:
[0037] .// (./)二 4ZA)其中Di={d,JV,GFi},若V,被选为下一跳节点,将V,加入 path中:path= <1."j> ;将v.j作为当前捜索节点Vi,执行(11. 2);
[0038] (11. 5)输出path。
[0039] (12)令i=i+1,执行巧)。
[0040] (13)输出MM-Patho
[0041] 所述步骤(7)中,根据个体是否满足时延约束和可靠性约束的情况,构造时延和 可靠性的奖惩函数,个体的适应值得到惩罚,Fit(i)用Fit(i) =fiti+qdi+qri表示。
[0042] 所述步骤(8)中,采用按个体适应度轮盘赌方法和Pareto化ont两种选择方法相 结合的选择策略,基于新一代种群f采用轮盘赌法决定父代化ther中的个体是否被选入 精英群组中,即先计算出第i代群体中所有个体的适应值Fit(i),求出第i代群体所有个 体适应值综合Fit(i) =fiti+qdi+qri,父代化ther中个体是否被选入精英群组的概率为 片(。=,选择概率最高的P个个体组成精英群组。 材 去二1
[0043] 所述步骤(11)中,使用Pareto选择算法从Bes证ath中选择该代理源节点最优一 条路径,并保存在最优路径集中,将该路径上除source节点和sink节点之外的节点标记为 己使用,同时将该代理源节点标记为已捜索节点。
[0044] 本发明的有益效果是,本发明结构简单,引入了遗传算法和Pareto多目优化方 法,设计特定的编码方案及选择、交叉、变异算子,最终实现优化求解,在全局范围内捜索 WMS化多路径多目标优化路由,提高了方法稳定性。
【附图说明】
[0045]图1为本发明基于遗传算法的无线传感网多目标优化路由方法实例流程图;
[0046] 图中,101表示初始化(网络规模、节点个数;设置未捜索代理源节点);102表示 生成父代F和子代C; 103表示父代F和子代C合为farm适应度;104表示使用Pareto选 择最优个体复制到下一代:交叉、变异;105表示是否超过迭代次数;106表示从Bestfath 中选择该代理源节点最优一条路径,并标记为已捜索节点;107表示未捜索代理源节点。
【具体实施方式】
[0047] 参照图1,本发明所提出的方法包括W下计算步骤:
[0048] (1)首先执行步骤101,多媒体传感器节点和标量传感器节点均匀随机布设在 (100X100)m2的区域中,网络节点总数800,在WMSNs中source节点和Sink节点各一个, 初始化代数t= 0,种群大小n= 20,最大迭代次数10000即tG[0, 1000]),
[0049]似执行步骤102,置StartN=順(i),生成父代种群化ther和子代种群child; 置Counter= 1,初始化best化th=巫。
[0050] (3)执行步骤103,对farm(规模为2脚中每个个体进行评价,计算个体适应度计 算函数Fit(i):Fit(i) =fiti+qdi+qri,Fit(i)表示第i个个体的适应度;
[0051] (4)执行步骤104,种群farm根据交叉概率和变异概率分别进行单点交叉和变异 生成新一代种群child。
[0052] 合适的交叉概率P。可W提高遗传算法的收敛性。根据个体和种群
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1