发明名称 基于禁忌搜索的飞蜂窝网络频谱分配方法
摘要 本发明提出了一种基于禁忌搜索算法的飞蜂窝网络频谱分配方法,主要解决现有飞蜂窝网络频谱分配方法分配效果差的问题。其实现过程是:(1)绘制飞蜂窝网络干扰图并将其中节点随机分入节点集合,得到初始解及其适应值;(2)判断初始解适应值是否为0,若为0则完成分配,否则生成当前解和当前最优解;(3)生成当前解的邻域;(4)执行邻域中非禁忌或满足藐视规则的最优动作,生成新解代替当前解;(5)用当前解代替当前最优解,如果当前最优解适应值为0,获得频谱分配方案,否则返回步骤(3)。本发明能在飞蜂窝网络密集分布时,获得较好的频谱分配方案,可用于宏蜂窝与飞蜂窝混合组网。
申请公布号 CN102843691A 申请公布日期 2012.12.26
申请号 CN201210334090.9 申请日期 2012.09.11
申请人 西安电子科技大学 发明人 吴建设;侯霄茹;焦李成;尚荣华;戚玉涛;吴家骥;韩红;白静;王达
分类号 H04W16/02(2009.01)I;H04W16/14(2009.01)I 主分类号 H04W16/02(2009.01)I
代理机构 陕西电子工业专利中心 61205 代理人 王品华;朱红星
主权项 一种基于禁忌搜索的飞蜂窝网络频谱分配方法,包括如下步骤:(1)将宏蜂窝与飞蜂窝混合组网中非干扰敏感区域的飞蜂窝用节点表示,用边连接相互干扰的飞蜂窝所对应的节点,得到干扰图H={N,V,E},其中N是节点个数,V是节点的集合,V={1,2,...,N},E是边的集合;(2)将干扰图H中所有节点随机分入K个节点集合,得到飞蜂窝网络频谱分配问题的初始解S0={V1,V2,...,VK},其中V1,V2,...,VK分别表示节点集合1,2,...,K;(3)求解初始解的适应值f(S0)=∑δuv,其中 <mrow> <msub> <mi>&delta;</mi> <mi>uv</mi> </msub> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mi>u</mi> <mo>,</mo> <mi>v</mi> <mo>&Element;</mo> <msub> <mi>V</mi> <mi>l</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mi>others</mi> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> </mrow>u,v表示两个相互干扰的节点,Vl表示节点集合l,1≤l≤K,当两个相互干扰的节点u,v都属于节点集合Vl时,δuv=1,否则δuv=0,f(S0)表示初始解S0中存在的干扰总和;(4)判断初始解的适应值f(S0)是否为0,若f(S0)=0,则S0={V1,V2,...,VK}为飞蜂窝网络频谱分配结果,K为所需要的频谱数;否则,生成当前解S=S0={V1,V2,...,VK}和当前最优解Sbest=S0={V1,V2,...,VK},则当前解适应值f(S)=f(S0),当前最优解适应值f(Sbest)=f(S0);(5)将当前解S={V1,V2,...,VK}中节点集合Vi中的节点c,从节点集合Vi移动到节点集合Vj,记为动作(c,Vi,Vj),其中c为与节点集合Vi中某个节点存在干扰的一个节点,1≤i≤K,1≤j≤K,i≠j,用当前解S的所有动作,构成当前解S的邻域neigh;(6)在当前解S的邻域neigh中选择使当前解适应值f(S)下降最多的动作(c,Vi,Vj)min;(7)判断(6)中选择的动作(c,Vi,Vj)min是否在禁忌表中,如果不在禁忌表中,对当前解S执行该动作(c,Vi,Vj)min,生成新解S′;否则,判断该动作(c,Vi,Vj)min是否满足藐视规则,若满足,对当前解S执行该动作(c,Vi,Vj)min,若不满足,则在邻域neigh 中删除该动作,跳(6);(8)将步骤(7)中执行的动作(c,Vi,Vj)min加入禁忌表,并为其设置禁忌长度,比较新解S′适应值f(S′)与当前解适应值f(S)的大小,若f(S′)<f(S),则用新解S′代替当前解S,即S=S′,用新解S′适应值代替当前解S适应值,即f(S)=f(S′),否则,在邻域neigh中删除该动作,跳(6);(9)比较当前解适应值f(S)与当前最优解适应值f(Sbest)之间的大小,若f(S)<f(Sbest),则用当前解S代替当前最优解Sbest,即Sbest=S,用当前解适应值f(S)代替当前最优解适应值f(Sbest),即f(Sbest)=f(S),否则,执行步骤(10);(10)判断当前最优解适应值f(Sbest)是否为0,若f(Sbest)=0,输出飞蜂窝网络频谱分配方案Sbest和所需频谱数K,否则,跳回步骤(2)。
地址 710071 陕西省西安市太白南路2号