发明名称 一种基于人工鱼群算法的导频分配方法
摘要 本发明涉及一种基于人工鱼群算法的导频分配方法,先引入人工鱼的概念,每条人工鱼对应大规模天线系统中一小区的导频分配方案,通过交换编码产生不同的导频分配方案,进而计算不同导频分配方案下的系统中用户的和速率,同时采用优胜劣汰准则,保留系统和速率较大的导频分配序列;再对保留的导频分配序列进行追尾、聚群操作,并衡量相应操作后系统和速率,将速率较大者送至公告板;最后重复以上步骤,经多轮优胜劣汰和人工鱼追尾、聚群行为,得到使系统中用户和速率最大的导频分配方案。本发明突破局部最优解的限制,使用户的和速率最大,可降低大规模天线系统的导频污染影响及导频分配策略的复杂度。
申请公布号 CN105450381A 申请公布日期 2016.03.30
申请号 CN201510980843.7 申请日期 2015.12.23
申请人 山东大学 发明人 白智全;张标;苏英彦;孔凡堂;彭珊珊
分类号 H04L5/00(2006.01)I 主分类号 H04L5/00(2006.01)I
代理机构 济南金迪知识产权代理有限公司 37219 代理人 许德山
主权项 一种基于人工鱼群算法的导频分配方法,用于设置有L个小区的大规模天线系统导频分配,其中每个小区中包含一个基站以及K个用户,每个用户配备单个天线,基站配备趋近于无穷多个天线,系统通信采用时分双工机制,同时考虑信道互易性,假设有K个导频在L个小区中复用,以提高系统和速率为目标,通过采用人工鱼群算法得到最优的导频分配方案,首先随机分配每个小区中的导频序列,把每个小区的导频分配方案视为一条人工鱼,整个大规模天线系统的导频分配作为人工鱼群;其次对初始人工鱼进行觅食、聚群、追尾行为操作,并根据相应行为操作所确定的导频分配方案得到小区系统和速率的优劣,来确定鱼群移动方向,从而进一步调节导频分配方案;最后经过多轮选择比较得到使系统中用户和速率最大的导频分配方案,该方法具体步骤如下:1、对各小区随机分配一组初始化导频<img file="FDA0000888163170000011.GIF" wi="654" he="79" />其中<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>p</mi><mi>l</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup><mo>=</mo><mo>&lsqb;</mo><msubsup><mi>p</mi><mrow><mi>l</mi><mn>1</mn></mrow><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup><mo>,</mo><msubsup><mi>p</mi><mrow><mi>l</mi><mn>2</mn></mrow><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup><mo>,</mo><msubsup><mi>p</mi><mrow><mi>l</mi><mn>3</mn></mrow><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup><mo>,</mo><mo>...</mo><mo>,</mo><msubsup><mi>p</mi><mrow><mi>l</mi><mi>K</mi></mrow><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup><mo>&rsqb;</mo><mo>,</mo><mi>l</mi><mo>&Element;</mo><mo>{</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>L</mi><mo>}</mo></mrow>]]></math><img file="FDA00008881631700000112.GIF" wi="936" he="95" /></maths>为第l个小区的初始化导频分配方案,其序列<img file="FDA0000888163170000013.GIF" wi="418" he="78" />由整数1到K的一种有序排列构成,(0)表示第0次迭代,<img file="FDA0000888163170000014.GIF" wi="86" he="74" />表示第l个小区中分配了第k个导频的用户编号,因而<img file="FDA0000888163170000015.GIF" wi="79" he="78" />可以唯一地确定第l个小区的初始化导频分配方案;2、初始化人工鱼群,设置鱼群中人工鱼的最大数目为FishNum,最多迭代次数n,当前迭代值num=1,感知距离为visual,拥挤度因子为delta以及步长为Step;3、随机生成l条人工鱼X<sub>l</sub>,l∈FishNum,每条人工鱼对应一个小区的导频分配情况,即产生l组正交导频;4、计算人工鱼的食物密度函数即系统和速率Y,<img file="FDA0000888163170000016.GIF" wi="572" he="71" />其中<img file="FDA0000888163170000017.GIF" wi="94" he="71" />为第l个小区的和速率,对l条人工鱼根据食物密度函数Y即l个小区的和速率<img file="FDA0000888163170000018.GIF" wi="519" he="71" />的大小进行排序,算法中设定了公告板用于存放每次操作后产生的全局最优值,其中<img file="FDA0000888163170000019.GIF" wi="102" he="71" />的获得依赖于导频分配方案,且<img file="FDA00008881631700000110.GIF" wi="94" he="71" />由下式给出:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><mi>R</mi><mi>l</mi><mrow><mi>s</mi><mi>u</mi><mi>m</mi></mrow></msubsup><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>L</mi></munderover><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>K</mi></munderover><msub><mi>R</mi><mrow><mi>l</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow>]]></math><img file="FDA00008881631700000111.GIF" wi="317" he="135" /></maths>上式中的R<sub>l,k</sub>表示第l个小区中第k个用户的速率,R<sub>l,k</sub>表示为:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>R</mi><mrow><mi>l</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mi>log</mi><mn>2</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><msubsup><mi>&beta;</mi><mrow><mi>l</mi><mi>l</mi><mi>k</mi></mrow><mn>2</mn></msubsup><mrow><msub><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mi>l</mi></mrow></msub><msubsup><mi>&beta;</mi><mrow><mi>j</mi><mi>l</mi><mi>k</mi></mrow><mn>2</mn></msubsup></mrow></mfrac><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000888163170000021.GIF" wi="527" he="173" /></maths>其中,β<sub>llk</sub>表示第l个小区中第k个用户到第l个基站的大尺度衰落,β<sub>jlk</sub>(j≠l)表示由导频分配方案<img file="FDA0000888163170000022.GIF" wi="460" he="79" />所确定的第j个小区和第l个小区中第k个使用相同导频的用户到第l个基站的大尺度衰落;5、对每一条人工鱼,也即每一个小区所对应的导频序列依次进行追尾行为、聚群行为、觅食行为操作,并进行行为选择,选择出好的行为方式,即食物密度函数(系统和速率)高的行为方向作为人工鱼的前进方向;(1)觅食行为:对于任意两条人工鱼,即两个导频序列X<sub>i</sub>,X<sub>j</sub>,i,j∈{1,2,…,L}分别计算它们对应的食物密度函数(即系统和速率)Y<sub>i</sub>,Y<sub>j</sub>,若Y<sub>i</sub>&lt;Y<sub>j</sub>,则X<sub>i</sub>按照步长Step朝X<sub>j</sub>的方向移动一步,即X<sub>Next</sub>=X<sub>i</sub>+(X<sub>Next</sub>‑X<sub>i</sub>)·Step,X<sub>Next</sub>表示移动后的导频分配情况,并计算出移动后的系统的和速率Y<sub>Next</sub>;否则,随机移动;(2)追尾行为:定义感知距离visual为范数||X<sub>i</sub>‑X<sub>j</sub>||,计算人工鱼X<sub>i</sub>感知距离范围内即d<sub>i,j</sub>&lt;visual内的人工鱼数目,即导频序列的个数n<sub>f</sub>,并选择该鱼群中食物密度函数Y<sub>j</sub>最大的人工鱼X<sub>j</sub>,如果<img file="FDA0000888163170000023.GIF" wi="283" he="150" />且Y<sub>i</sub>&lt;Y<sub>j</sub>成立,则表明X<sub>j</sub>具有较高的食物密度,即系统和速率,并且周围不太拥挤,此时X<sub>i</sub>按照步长Step朝X<sub>j</sub>的方向移动一步,即X<sub>Next</sub>=X<sub>i</sub>+(X<sub>Next</sub>‑X<sub>i</sub>)·Step,并计算移动后的食物密度函数Y<sub>Next</sub>;否则,执行觅食行为;(3)聚群行为:对于任意两条人工鱼X<sub>i</sub>,X<sub>j</sub>,计算人工鱼X<sub>i</sub>的感知距离范围内即d<sub>i,j</sub>&lt;visual内的人工鱼的数目n<sub>f</sub>以及聚集的鱼群中心值Y<sub>c</sub>即:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>Y</mi><mi>c</mi></msub><mo>=</mo><mi>a</mi><mi>v</mi><mi>e</mi><mrow><mo>(</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>L</mi></munderover><msubsup><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mn>1</mn></mrow><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup></mrow><mi>L</mi></mfrac><mo>,</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>L</mi></munderover><msubsup><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>2</mi></mrow><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup></mrow><mi>L</mi></mfrac><mo>,</mo><mo>...</mo><mo>,</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>L</mi></munderover><msubsup><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup></mrow><mi>L</mi></mfrac><mo>,</mo><mo>...</mo><mo>,</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>L</mi></munderover><msubsup><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup></mrow><mi>L</mi></mfrac><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000888163170000024.GIF" wi="941" he="199" /></maths>其中,ave表示L个人工鱼X<sub>1</sub>,X<sub>2</sub>,…,X<sub>L</sub>所对应的导频序列中相应导频的平均值,x<sub>i,j</sub>表示第i个导频序列的第j个导频的值,如果<img file="FDA0000888163170000025.GIF" wi="285" he="142" />且Y<sub>i</sub>&lt;Y<sub>j</sub>成立,则表明鱼群中心有较多的食物并且不太拥挤,则X<sub>i</sub>按照步长Step朝X<sub>j</sub>的方向移动一步,即移动之后的导频分配情况X<sub>Next</sub>=X<sub>i</sub>+(X<sub>Next</sub>‑X<sub>i</sub>)·Step,并计算移动后的系统的和速率Y<sub>Next</sub>;否则,执行觅食行为;(4)行为选择:比较追尾行为以及觅食行为中Y<sub>Next</sub>的大小,选择Y<sub>Next</sub>大的行为作为人工鱼的前进方向;否则,执行觅食行为;6、移动结束,计算此时每条人工鱼对应的食物浓度,即系统和速率<img file="FDA0000888163170000026.GIF" wi="479" he="70" /><img file="FDA0000888163170000027.GIF" wi="85" he="63" />选择较大值与算法预设公告板中的值进行比较,将二者中的较大值暂存入公告板;7、更新迭代次数使num=num+1;若迭代次数num&lt;n,则转向步骤5;若迭代次数num=n,则结束迭代;公告板中的值即为全局路径优化后的最优值,其对应的路径则是全局最优路径;8、最终导频分配方案由<img file="FDA0000888163170000031.GIF" wi="603" he="78" />给出。
地址 250199 山东省济南市历城区山大南路27号