发明名称 一种结合拉格朗日对偶和改进粒子群的超密集异构网络功率调整方法
摘要 本发明提出一种以最大化网络吞吐量为目标,在用户服务小区随着小区发送功率变化并保证用户服务质量需求的情况下,将拉格朗日对偶和改进粒子群相结合的低复杂度超密集异构网络下行链路功率协调方法。该方法联合调整所有小站的发送功率,解决超密集异构网中的干扰协调问题。首先利用拉格朗日对偶解得服务小区固定时小站发送功率集合的次优解;然后考虑服务小区的变化,将拉格朗日次优解引入改进粒子群的初始粒子中,并利用改进粒子群搜索最佳小站发送功率集合。得益于拉格朗日对偶,该方法能够降低迭代次数和计算复杂度,快速找到最佳功率集合;得益于改进粒子群,能够有效解决用户服务小区随功率调整变化带来的功率调整难题。
申请公布号 CN104640189A 申请公布日期 2015.05.20
申请号 CN201510007544.5 申请日期 2015.01.07
申请人 东南大学 发明人 潘志文;蒋慧琳;刘楠;尤肖虎
分类号 H04W52/14(2009.01)I;H04W52/30(2009.01)I;H04W52/26(2009.01)I 主分类号 H04W52/14(2009.01)I
代理机构 江苏永衡昭辉律师事务所 32250 代理人 王斌
主权项 一种结合拉格朗日对偶和改进粒子群的超密集异构网络功率调整方法,其特征在于:包括如下步骤:第一步:采集网络信息,初始化参数:采集网络中的宏站数目M、小站数目ρ及用户数目K;将站点集合记为C={C<sub>m</sub>,C<sub>s</sub>},其中宏站集合C<sub>m</sub>={m<sub>1</sub>,m<sub>2</sub>,...,m<sub>M</sub>},小站集合C<sub>s</sub>={s<sub>1</sub>,s<sub>2</sub>,...,s<sub>ρ</sub>};用户服务质量需求为最小速率需求R<sub>min</sub>;初始化小站候选发送功率集合的总数N,最大迭代次数t<sub>max</sub>,最大重新初始化次数t<sub>res</sub>,局部搜索半径调整因子δ&gt;1;初始化当前迭代次数t=0,当前重新初始化次数s=0,当前局部搜索半径r<sub>Q</sub>(t)=1,搜索到更优功率集合的成功次数S(t)=1,失败次数F(t)=1,成功失败比值门限η<sub>th</sub>>1;第二步:在小站能容忍的最大发送功率范围内随机设置N‑1种小站候选发送功率集合<img file="FDA0000652595110000011.GIF" wi="126" he="75" />(j=1,2,...,N‑1),并随机设置N种功率调整速度集合<img file="FDA0000652595110000012.GIF" wi="129" he="75" />(j=1,2,...,N):每个候选发送功率集合和功率调整速度集合包含ρ个小站的候选发送功率和功率调整速度,即<img file="FDA0000652595110000013.GIF" wi="693" he="91" /><img file="FDA0000652595110000014.GIF" wi="683" he="89" />小站的候选发送功率<img file="FDA0000652595110000015.GIF" wi="54" he="77" />和功率调整速度<img file="FDA0000652595110000016.GIF" wi="56" he="86" />为满足<img file="FDA0000652595110000017.GIF" wi="290" he="97" />和<img file="FDA0000652595110000018.GIF" wi="388" he="87" />的随机数,其中<img file="FDA0000652595110000019.GIF" wi="100" he="77" />为小站能容忍的最大发送功率,所有小站的最大发送功率相同;第三步:利用拉格朗日对偶,根据初始可行解<img file="FDA00006525951100000110.GIF" wi="62" he="69" />计算次优功率集合<img file="FDA00006525951100000111.GIF" wi="109" he="77" />作为第N种候选发送功率集合<img file="FDA00006525951100000112.GIF" wi="115" he="75" />首先确定初始可行解<img file="FDA00006525951100000113.GIF" wi="86" he="75" />分两种情况:若当前迭代次数t=0,把所有小站的最大发送功率作为初始可行解;若当前迭代次数t≠0,把前一次迭代获得的自身最优发送功率集合<img file="FDA00006525951100000114.GIF" wi="186" he="75" />作为初始可行解;即:<img file="FDA00006525951100000115.GIF" wi="1269" he="167" />其中<img file="FDA0000652595110000021.GIF" wi="500" he="71" />然后各用户k根据初始可行解选择接收功率最大的站点作为服务小区C<sub>k</sub>:<img file="FDA0000652595110000022.GIF" wi="1345" he="107" />其中T<sub>c</sub>为站点c的发送功率,G<sub>k,c</sub>为用户k与站点c间的信道增益;最后根据初始可行解并利用拉格朗日对偶,解卡罗需‑库恩‑塔克条件得小站s<sub>i</sub>的次优发送功率;次优发送功率的解法如下:给定初始可行解<img file="FDA0000652595110000023.GIF" wi="86" he="68" />并假设用户服务小区通过<img file="FDA0000652595110000024.GIF" wi="62" he="72" />固定下来,次优功率调整问题可表示为:<img file="FDA0000652595110000025.GIF" wi="691" he="153" /><maths num="0001" id="cmaths0001"><math><![CDATA[<mfenced open='' close=''><mtable><mtr><mtd><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo></mtd><mtd><mn>0</mn><mo>&le;</mo><msubsup><mi>T</mi><msub><mi>s</mi><mi>i</mi></msub><mi>j</mi></msubsup><mo>&le;</mo><msubsup><mi>T</mi><mi>s</mi><mi>max</mi></msubsup><mo>,</mo><mo>&ForAll;</mo><mi>i</mi><mo>&Element;</mo><mo>[</mo><mn>1</mn><mo>,</mo><mi>&rho;</mi><mo>]</mo></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000652595110000026.GIF" wi="861" he="106" /></maths><img file="FDA0000652595110000027.GIF" wi="629" he="93" />其中<img file="FDA0000652595110000028.GIF" wi="1008" he="196" />是用户k在<img file="FDA0000652595110000029.GIF" wi="84" he="72" />下的可达速率,W<sub>k</sub>为功率集合<img file="FDA00006525951100000210.GIF" wi="88" he="76" />下用户k在其服务小区分得的带宽,N<sub>0</sub>为噪声功率;该次优功率调整问题的拉格朗日函数为:<img file="FDA00006525951100000211.GIF" wi="2046" he="118" />其中α,β,γ为非负向量,其元素<img file="FDA00006525951100000311.GIF" wi="204" he="75" />为非负拉格朗日乘子;根据求解连续优化问题常用的凸优化方法,任何局部最优的<img file="FDA0000652595110000031.GIF" wi="80" he="83" />需满足如下卡罗需‑库恩‑塔克条件:<img file="FDA0000652595110000032.GIF" wi="633" he="533" />其中<img file="FDA0000652595110000033.GIF" wi="1323" he="158" />令<img file="FDA0000652595110000034.GIF" wi="391" he="165" /><img file="FDA0000652595110000035.GIF" wi="64" he="68" />为s<sub>i</sub>功率的调整对所有用户的影响,得<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>g</mi><msub><mi>s</mi><mi>i</mi></msub></msub><mo>=</mo><msub><mi>&Sigma;</mi><mrow><mi>k</mi><mo>&Element;</mo><msub><mi>K</mi><msub><mi>s</mi><mi>i</mi></msub></msub></mrow></msub><msub><mi>W</mi><mi>k</mi></msub><msub><mi>G</mi><mrow><mi>k</mi><mo>,</mo><msub><mi>s</mi><mi>i</mi></msub></mrow></msub><mo>/</mo><mrow><mo>(</mo><msubsup><mi>T</mi><msub><mi>s</mi><mi>i</mi></msub><mo>*</mo></msubsup><msub><mi>G</mi><mrow><mi>k</mi><mo>,</mo><msub><mi>s</mi><mi>i</mi></msub></mrow></msub><mo>+</mo><msub><mi>&Sigma;</mi><mrow><mi>c</mi><mo>&Element;</mo><msub><mi>C</mi><msub><mover><mi>s</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub></msub></mrow></msub><msub><mi>T</mi><mi>c</mi></msub><msub><mi>G</mi><mrow><mi>k</mi><mo>,</mo><mi>c</mi></mrow></msub><mo>+</mo><msub><mi>N</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>+</mo><msubsup><mi>g</mi><msub><mi>s</mi><mi>i</mi></msub><mi>I</mi></msubsup></mrow>]]></math><img file="FDA0000652595110000036.GIF" wi="1301" he="139" /></maths>g<sub>si</sub>是单调非线性减函数,W<sub>k</sub>为用户k分得的带宽,<img file="FDA0000652595110000037.GIF" wi="880" he="109" />为s<sub>i</sub>功率的调整对小区s<sub>i</sub>的用户的影响<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msubsup><mi>g</mi><msub><mi>s</mi><mi>i</mi></msub><mi>I</mi></msubsup><mo>=</mo><msub><mi>&Sigma;</mi><mrow><mi>k</mi><mo>&Element;</mo><msub><mi>K</mi><msub><mover><mi>s</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub></msub></mrow></msub><mo>-</mo><msub><mi>W</mi><mi>k</mi></msub><msub><mi>G</mi><mrow><mi>k</mi><mo>,</mo><msub><mi>s</mi><mi>i</mi></msub></mrow></msub><msub><mi>T</mi><msub><mi>C</mi><mi>k</mi></msub></msub><msub><mi>G</mi><mrow><mi>k</mi><mo>,</mo><msub><mi>C</mi><mi>k</mi></msub></mrow></msub><mo>/</mo><mo>[</mo><mrow><mo>(</mo><msub><mi>&Sigma;</mi><mrow><mi>c</mi><mo>&Element;</mo><mi>C</mi></mrow></msub><msub><mi>T</mi><mi>c</mi></msub><msub><mi>G</mi><mrow><mi>k</mi><mo>,</mo><mi>c</mi></mrow></msub><mo>+</mo><msub><mi>N</mi><mn>0</mn></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>&Sigma;</mi><mrow><msub><mi>C</mi><mi>I</mi></msub><mo>&Element;</mo><msub><mi>C</mi><mi>k</mi></msub></mrow></msub><msub><mi>T</mi><msub><mi>C</mi><mi>I</mi></msub></msub><msub><mi>G</mi><mrow><mi>k</mi><mo>,</mo><msub><mi>C</mi><mi>I</mi></msub></mrow></msub><mo>+</mo><msub><mi>N</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>]</mo></mrow>]]></math><img file="FDA0000652595110000038.GIF" wi="1553" he="142" /></maths><img file="FDA0000652595110000039.GIF" wi="69" he="85" />是当前初始可行解<img file="FDA00006525951100000310.GIF" wi="61" he="75" />条件下,s<sub>i</sub>功率的调整对其他站点用户的影响;解卡罗需‑库恩‑塔克条件,得到小站s<sub>i</sub>的次优发送功率:<img file="FDA0000652595110000041.GIF" wi="1459" he="269" />对拉格朗日次优功率<img file="FDA0000652595110000042.GIF" wi="56" he="85" />进行用户服务质量检验,若<img file="FDA0000652595110000043.GIF" wi="54" he="88" />无法达到用户服务质量需求,则不更新<img file="FDA0000652595110000044.GIF" wi="88" he="87" />最后对所有小站s<sub>i</sub>∈C<sub>s</sub>求解<img file="FDA0000652595110000045.GIF" wi="83" he="86" />得当前初始可行解<img file="FDA0000652595110000046.GIF" wi="64" he="75" />对应的拉格朗日对偶次优功率集合<img file="FDA0000652595110000047.GIF" wi="523" he="90" />并作为第N种候选发送功率集合<img file="FDA0000652595110000048.GIF" wi="328" he="75" />第四步:计算各候选发送功率集合对应的用户速率<img file="FDA0000652595110000049.GIF" wi="149" he="81" />重新初始化不满足服务质量需求的发送功率集合直至所有发送功率集合满足服务质量需求,并计算吞吐量<img file="FDA00006525951100000410.GIF" wi="262" he="94" />针对当前每个候选发送功率集合<img file="FDA00006525951100000411.GIF" wi="136" he="74" /><img file="FDA00006525951100000412.GIF" wi="342" he="90" />根据公式(2)为用户k(k∈K)选择服务小区,并根据公式(4)计算各候选发送功率集合j下用户k的可达速率<img file="FDA00006525951100000413.GIF" wi="213" he="83" /><img file="FDA00006525951100000414.GIF" wi="1444" he="202" />其中<img file="FDA00006525951100000415.GIF" wi="74" he="79" />为用户k在发送功率集合<img file="FDA00006525951100000416.GIF" wi="69" he="68" />下在其服务小区分得的带宽,N<sub>0</sub>为噪声功率;对于<img file="FDA00006525951100000417.GIF" wi="401" he="76" />若<img file="FDA00006525951100000418.GIF" wi="362" he="79" />则按照第二步中的方法重新随机初始化<img file="FDA00006525951100000419.GIF" wi="170" he="76" />直到所有发送功率集合满足服务质量需求<img file="FDA00006525951100000420.GIF" wi="369" he="78" />之后根据公式(5)计算系统吞吐量<img file="FDA00006525951100000421.GIF" wi="249" he="91" /><img file="FDA00006525951100000422.GIF" wi="1231" he="126" />第五步:采集目前自身最优发送功率集合<img file="FDA00006525951100000423.GIF" wi="122" he="78" />和目前全局最优发送功率集合<img file="FDA0000652595110000051.GIF" wi="143" he="84" />并记录全局最优标号g(t):根据公式(6)选择各候选发送功率集合j目前为止的自身最优发送功率集合<img file="FDA0000652595110000052.GIF" wi="1403" he="125" />并根据公式(7)选择目前为止所有候选发送功率集合经历的全局最优发送功率集合<img file="FDA0000652595110000053.GIF" wi="1272" he="118" />根据公式(8)记录当前全局最优发送功率集合在N个候选发送功率集合中对应的标号g(t)<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>g</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><munder><mrow><mi>arg</mi><mi> </mi><mi>max</mi></mrow><mi>j</mi></munder><msubsup><mi>U</mi><mi>l</mi><mi>j</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>N</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000652595110000054.GIF" wi="1221" he="110" /></maths>其中<img file="FDA0000652595110000055.GIF" wi="410" he="77" />第六步:更新当前迭代次数t=t+1;第七步:更新所有候选发送功率集合的功率调整速度集合<img file="FDA00006525951100000510.GIF" wi="149" he="71" />功率调整速度集合的更新分两种:第一种是非目前全局最优候选发送功率集合的功率调整速度集合的更新,根据公式(9)更新除目前全局最优发送功率集合外,其他候选发送功率集合<img file="FDA0000652595110000056.GIF" wi="166" he="68" />的功率调整速度集合<img file="FDA0000652595110000057.GIF" wi="176" he="68" /><img file="FDA0000652595110000058.GIF" wi="1695" he="92" />其中ω为惯性权重,表示功率调整速度集合的更新需考虑到先前迭代所使用的功率调整速度集合,<img file="FDA0000652595110000059.GIF" wi="265" he="78" />为[0,1]区间内的随机数,c<sub>1</sub>、c<sub>2</sub>为加速系数,表示发送功率集合向目前自身最优发送功率集合和目前全局最优发送功率集合方向更新的最大步长;为保证寻优过程的收敛性,限制惯性权重ω及加速系数c<sub>1</sub>、c<sub>2</sub>的取值范围为:<maths num="0005" id="cmaths0005"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><mn>0</mn><mo>&le;</mo><mi>&omega;</mi><mo>&lt;</mo><mn>1</mn></mtd></mtr><mtr><mtd><mn>0</mn><mo>&le;</mo><msub><mi>c</mi><mn>1</mn></msub><msub><mi>r</mi><mn>1</mn></msub><mo>+</mo><msub><mi>c</mi><mn>2</mn></msub><msub><mi>r</mi><mn>2</mn></msub><mo>&lt;</mo><mn>4</mn></mtd></mtr><mtr><mtd><mi>&omega;</mi><mo>&GreaterEqual;</mo><mrow><mo>(</mo><msub><mi>c</mi><mn>1</mn></msub><msub><mi>r</mi><mn>1</mn></msub><mo>+</mo><msub><mi>c</mi><mn>2</mn></msub><msub><mi>r</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>/</mo><mn>2</mn><mo>-</mo><mn>1</mn></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000652595110000061.GIF" wi="399" he="236" /></maths>第二种是目前全局最优候选发送功率集合的功率调整速度集合的更新,根据公式(11)更新目前全局最优发送功率集合的功率调整速度集合<img file="FDA0000652595110000062.GIF" wi="202" he="70" /><img file="FDA0000652595110000063.GIF" wi="1390" he="88" />其中<img file="FDA0000652595110000064.GIF" wi="598" he="107" />为邻域局部随机搜索项,<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>Q</mi><msub><mi>s</mi><mi>i</mi></msub></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&Element;</mo><mo>[</mo><mo>-</mo><msub><mi>r</mi><mi>Q</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><msub><mi>r</mi><mi>Q</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>]</mo><mo>;</mo></mrow>]]></math><img file="FDA0000652595110000065.GIF" wi="569" he="81" /></maths>第八步:获得临时候选发送功率集合<img file="FDA0000652595110000066.GIF" wi="181" he="84" />根据临时候选发送功率集合重选服务小区,考虑用户服务质量需求,更新所有发送功率集合:首先根据公式(11)记录临时候选发送功率集合<img file="FDA0000652595110000067.GIF" wi="153" he="81" /><img file="FDA0000652595110000068.GIF" wi="1126" he="84" />其中,<img file="FDA0000652595110000069.GIF" wi="188" he="73" />为前一次迭代时的发送功率集合,<img file="FDA00006525951100000610.GIF" wi="130" he="72" />为更新后的功率调整速度集合;然后用户根据<img file="FDA00006525951100000611.GIF" wi="150" he="81" />和公式(2)重新选择服务小区,根据公式(4)计算可达速率<img file="FDA00006525951100000612.GIF" wi="270" he="80" />考虑用户服务质量需求,最后根据公式(12)更新所有发送功率集合<img file="FDA00006525951100000613.GIF" wi="129" he="76" /><img file="FDA00006525951100000614.GIF" wi="1416" he="164" />即若记录的新发送功率集合<img file="FDA00006525951100000615.GIF" wi="122" he="83" />满足用户服务质量需求,则更新第j个发送功率集合,否则不更新;第九步:用户根据更新了的发送功率集合重新选择服务小区,计算各候选发送集合获得的吞吐量:用户根据更新了的发送功率集合<img file="FDA0000652595110000071.GIF" wi="124" he="74" />及公式(2)重新选择服务小区,并根据公式(4)、(5)计算各候选发送功率集合对应的系统吞吐量;第十步:更新目前自身最优发送功率集合<img file="FDA0000652595110000072.GIF" wi="126" he="76" />和目前全局最优发送功率集合<img file="FDA0000652595110000073.GIF" wi="156" he="81" />记录全局最优发送功率集合标号g(t),并把目前全局最优发送功率集合<img file="FDA0000652595110000074.GIF" wi="121" he="83" />作为粒子群全局最优解:根据公式(6)、(7)、(8)分别更新目前各候选发送功率集合的自身最优发送功率<img file="FDA0000652595110000075.GIF" wi="155" he="80" />目前全局最优发送功率<img file="FDA0000652595110000076.GIF" wi="126" he="85" />及全局最优发送功率集合标号g(t);第十一步:计算目前全局最优发送功率集合对应的拉格朗日对偶次优解:令目前全局最优发送功率集合为拉格朗日对偶的初始解,即<img file="FDA0000652595110000077.GIF" wi="300" he="81" />根据公式(3)计算拉格朗日对偶次优功率集合<img file="FDA0000652595110000078.GIF" wi="165" he="77" />第十二步:比较拉格朗日解和粒子群全局最优解,更新当前全局最优解:比较拉格朗日解<img file="FDA0000652595110000079.GIF" wi="131" he="72" />和粒子群全局最优解<img file="FDA00006525951100000710.GIF" wi="117" he="80" />对应的系统吞吐量,选择系统吞吐量大的作为当前全局最优解<img file="FDA00006525951100000711.GIF" wi="141" he="76" />即公式(13);<img file="FDA00006525951100000712.GIF" wi="1335" he="166" />第十三步:更新搜索到更优值的成功次数S、失败次数F和局部搜索半径r<sub>Q</sub>(t):判断全局最优发送功率集合的标号是否发生改变,若g(t)=g(t‑1)且<img file="FDA00006525951100000713.GIF" wi="627" he="75" />即全局最优标号不变且搜索到更优值,则S=S+1;若g(t+1)=g(t)且<img file="FDA00006525951100000714.GIF" wi="618" he="85" />即全局最优标号不变且未搜索到更优值,则F=F+1;若g(t+1)≠g(t),即全局最优标号发生改变,则重置成功和失败次数,S=F=1;根据(14)式更新局部搜索半径:<img file="FDA0000652595110000081.GIF" wi="1217" he="233" />如果成功与失败比值超过门限η<sub>th</sub>,则增大在全局最优粒子附近搜索的搜索半径以尝试搜索更多可行功率集合;如果比值低于门限η<sub>th</sub>,说明在当前搜索半径内搜索到更优解的几率小,应减小全局最优粒子附近搜索的搜索半径以在收敛的小范围内详尽搜索更优功率集合;如果成功失败比值等于门限η<sub>th</sub>,说明可以在当前搜索半径下继续搜索;第十四步:判断是否结束本次初始化:分别计算所有候选发送功率集合<img file="FDA0000652595110000082.GIF" wi="452" he="90" />与全局最优发送功率集合<img file="FDA0000652595110000083.GIF" wi="122" he="76" />间的距离,若当前迭代次数t<t<sub>max</sub>,且所有距离之和大于门限值ε,即<img file="FDA0000652595110000084.GIF" wi="1046" he="145" />其中距离门限值ε=1,此时,候选发送功率集合并未全部收敛到全局最优发送功率集合,则回到第六步,更新迭代次数,即t=t+1,更新功率调整速度集合及发送功率集合,继续搜索;否则,候选发送功率集合已收敛到全局最优发送功率集合,继续搜索获得更优功率解的概率很小,因此结束本次初始化,进行第十五步;第十五步:判断重新初始化结束条件:若s<t<sub>res</sub>,设置重新初始化次数s=s+1,t=0,重新随机初始化N‑2种候选发送功率集合,与目前全局最优发送功率集合一起作为新的N‑1种候选发送功率集合,回到第三步,计算拉格朗日对偶次优功率解,作为第N种候选功率集合;否则,进行第十六步;第十六步:停止,按照得到的全局最优发送功率集合设置各小站的发送功率。
地址 210096 江苏省南京市四牌楼2号