发明名称 基于一元三次方程求根和匈牙利算法的高能效资源优化法
摘要 本发明公开了一种基于一元三次方程求根和匈牙利算法的高能效资源优化法,包括建立在蜂窝网络下引入D2D时,带来的这部分速率增益所对应的能效函数的数学模型,速率增益考虑了引入D2D后对蜂窝用户的干扰(D2D用户的速率减去引入D2D用户所造成的蜂窝用户的速率损失);通过分式规划,原问题被分解成两层优化问题,在第一层优化问题中将求解函数的最小值问题最终归结为求解一个一元三次方程的根的问题,并在三种不同情况下求得了相应的解;第二层优化问题中用匈牙利算法解决了资源分配时存在的冲突问题并完成了资源分配。本发明能够提高蜂窝网络下引入D2D带来的速率增益对应的能效,满足绿色通信和延长移动终端电池使用时间的要求。
申请公布号 CN103442421B 申请公布日期 2016.02.24
申请号 CN201310412171.0 申请日期 2013.09.11
申请人 东南大学 发明人 蒋雁翔;刘强;尤肖虎
分类号 H04W52/04(2009.01)I;H04W72/04(2009.01)I 主分类号 H04W52/04(2009.01)I
代理机构 南京瑞弘专利商标事务所(普通合伙) 32249 代理人 杨晓玲
主权项 基于一元三次方程求根和匈牙利算法的高能效资源优化法,其特征在于:包括如下步骤:(1)建立能效的目标函数,如式(1)所示:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>maxU</mi><mrow><mi>E</mi><mi>E</mi></mrow></msub><mo>=</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>d</mi></msub></munderover><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>&CenterDot;</mo><mover><mi>R</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>)</mo></mrow></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>d</mi></msub></munderover><mrow><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mrow><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>&CenterDot;</mo><msub><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>+</mo><msub><mi>P</mi><mi>C</mi></msub></mrow></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000800394060000011.GIF" wi="1254" he="287" /></maths>该目标函数包括如下约束条件:①每组D2D对的最低传输速率要求,即最低传输速率不能小于γ<sub>i</sub>,不同组的D2D对的最低传输速率可以不同:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>R</mi><mrow><mo>(</mo><msub><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>)</mo></mrow><mo>&GreaterEqual;</mo><msub><mi>&gamma;</mi><mi>i</mi></msub><mo>,</mo><mo>&ForAll;</mo><mi>i</mi><mo>,</mo><mo>&ForAll;</mo><mi>j</mi></mrow>]]></math><img file="FDA0000800394060000012.GIF" wi="421" he="72" /></maths>②与一组D2D对共享相同资源块的蜂窝用户对该组D2D对中的两个D2D用户的干扰功率必须小于一定值τ:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>p</mi><mrow><mi>I</mi><mo>,</mo><mi>k</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>&CenterDot;</mo><msub><mi>h</mi><mrow><mi>k</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>&le;</mo><mi>&tau;</mi><mo>,</mo><mo>&ForAll;</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><mn>1</mn></mrow>]]></math><img file="FDA0000800394060000013.GIF" wi="477" he="71" /></maths>③x<sub>i,j</sub>取1表示第i组D2D对选择第j个资源块进行复用,x<sub>i,j</sub>取0表示第i组D2D对不选择第j个资源块进行复用:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>&Element;</mo><mo>{</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>}</mo><mo>,</mo><mo>&ForAll;</mo><mi>i</mi><mo>,</mo><mo>&ForAll;</mo><mi>j</mi></mrow>]]></math><img file="FDA0000800394060000014.GIF" wi="397" he="71" /></maths>④每组D2D对能且只能复用一个蜂窝用户的资源块:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><mn>1</mn><mo>,</mo><mo>&ForAll;</mo><mi>i</mi></mrow>]]></math><img file="FDA0000800394060000015.GIF" wi="310" he="142" /></maths>⑤每个蜂窝用户的资源块最多只能被一组D2D对复用:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>d</mi></msub></munderover><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>&le;</mo><mn>1</mn><mo>,</mo><mo>&ForAll;</mo><mi>j</mi></mrow>]]></math><img file="FDA0000800394060000016.GIF" wi="308" he="142" /></maths>⑥D2D用户的最大传输功率限定:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mn>0</mn><mo>&le;</mo><msub><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>&le;</mo><msub><mi>p</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>,</mo><mo>&ForAll;</mo><mi>i</mi><mo>,</mo><mo>&ForAll;</mo><mi>j</mi></mrow>]]></math><img file="FDA0000800394060000017.GIF" wi="471" he="71" /></maths>每组D2D对中包含两个D2D用户,其中一个为接收用户,另一个为发射用户;其中:N<sub>d</sub>表示D2D对的组数,M表示可分配资源块的个数,i表示第i组D2D对,j表示第j个资源块,k表示与第i组D2D对复用相同资源块的蜂窝用户的序号;U<sub>EE</sub>表示引入D2D对带来的速率增益所对应的能效,<img file="FDA0000800394060000021.GIF" wi="357" he="150" />表示引入D2D对带来的速率增益的和,<img file="FDA0000800394060000022.GIF" wi="382" he="149" />表示达到速率增益所消耗的功率之和,p<sub>i,j</sub>表示第i组D2D对在第j个资源块上的传输功率,P<sub>C</sub>表示移动终端上电路所消耗的功率,<img file="FDA0000800394060000023.GIF" wi="154" he="102" />表示第i组D2D对复用第j个资源块时所获得的速率增益,且:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mover><mi>R</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>)</mo></mrow><mo>=</mo><mi>w</mi><mo>&CenterDot;</mo><msub><mi>log</mi><mn>2</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mrow><msub><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>&CenterDot;</mo><msub><mi>h</mi><mrow><mi>D</mi><mo>,</mo><mi>i</mi></mrow></msub></mrow><mrow><msub><mi>p</mi><mrow><mi>I</mi><mo>,</mo><mi>k</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>&CenterDot;</mo><msub><mi>h</mi><mrow><mi>k</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>+</mo><msup><mi>&sigma;</mi><mn>2</mn></msup></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mi>w</mi><mo>&CenterDot;</mo><mo>&lsqb;</mo><msub><mi>log</mi><mn>2</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><msub><mi>P</mi><mrow><mi>C</mi><mi>B</mi></mrow></msub><msup><mi>&sigma;</mi><mn>2</mn></msup></mfrac><mo>)</mo></mrow><mo>-</mo><msub><mi>log</mi><mn>2</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><msub><mi>P</mi><mrow><mi>C</mi><mi>B</mi></mrow></msub><mrow><msub><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>&CenterDot;</mo><msub><mi>h</mi><mrow><mi>i</mi><mo>,</mo><mi>B</mi></mrow></msub><mo>+</mo><msup><mi>&sigma;</mi><mn>2</mn></msup></mrow></mfrac><mo>)</mo></mrow><mo>&rsqb;</mo></mrow>]]></math><img file="FDA0000800394060000024.GIF" wi="1606" he="150" /></maths>w表示资源块的带宽,h<sub>D,i</sub>表示同一组D2D对中发射用户和接收用户之间的信道增益,p<sub>I,k,i</sub>表示与一组D2D对共享资源块的蜂窝用户的发射功率,h<sub>k,i</sub>表示共享同一资源块的蜂窝用户与D2D对中的接收用户间的信道增益,σ<sup>2</sup>表示高斯白噪声的方差;P<sub>CB</sub>为蜂窝用户到达基站的功率;h<sub>i,B</sub>表示第i组D2D对和基站间的干扰信道增益;(2)由分式规划思想和罚函数方法,将目标函数分解成两层优化问题进行求解,该两层优化问题分别为第一层优化问题和第二层优化问题;(3)第一层优化问题为功率控制问题,即求解式(2)的最小值问题:<img file="FDA0000800394060000025.GIF" wi="1718" he="304" />其中,R(p<sub>i,j</sub>)表示第i组D2D对的传输速率,q表示能效,P<sub>C_ave</sub>=P<sub>C</sub>/N<sub>d</sub>,<img file="FDA0000800394060000026.GIF" wi="52" he="55" />和<img file="FDA0000800394060000027.GIF" wi="54" he="54" />表示很大的正数;对f<sub>i</sub>(q)的函数求一阶导数可得:<img file="FDA0000800394060000031.GIF" wi="1849" he="470" />其中:<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>l</mi><mi>o</mi><mi>w</mi></mrow></msub><mo>=</mo><mrow><mo>(</mo><msup><mn>2</mn><mfrac><msub><mi>&gamma;</mi><mi>i</mi></msub><mi>w</mi></mfrac></msup><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&CenterDot;</mo><mfrac><mrow><msub><mi>p</mi><mrow><mi>I</mi><mo>,</mo><mi>k</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>&CenterDot;</mo><msub><mi>h</mi><mrow><mi>k</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>+</mo><msup><mi>&sigma;</mi><mn>2</mn></msup></mrow><msub><mi>h</mi><mrow><mi>D</mi><mo>,</mo><mi>i</mi></mrow></msub></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0000800394060000032.GIF" wi="661" he="158" /></maths>令f<sub>i</sub>(q)的一阶导数为零,求得f<sub>i</sub>(q)的极值点,从而求得最优功率<img file="FDA0000800394060000033.GIF" wi="84" he="77" />和f<sub>i</sub>(q)最小值;具体为将f<sub>i</sub>'(q)等于零的每一种情况的求解分别整理为一个等效的一元三次方程的求根过程,分别求得在三种不同情况下的相应解;f<sub>i</sub>(q)的最小值一定在极值点或端点处,使得f<sub>i</sub>(q)取值最小的点记为最优功率点<img file="FDA0000800394060000034.GIF" wi="102" he="78" />即:<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msubsup><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>*</mo></msubsup><mo>=</mo><mi>arg</mi><mi> </mi><mi>m</mi><mi>i</mi><mi>n</mi><mo>{</mo><msub><mi>f</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>q</mi><mo>)</mo></mrow><msub><mo>|</mo><mrow><msub><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><mi>&alpha;</mi></mrow></msub><mo>,</mo><msub><mi>f</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>q</mi><mo>)</mo></mrow><msub><mo>|</mo><mrow><msub><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><mi>&beta;</mi></mrow></msub><mo>,</mo><msub><mi>f</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>q</mi><mo>)</mo></mrow><msub><mo>|</mo><mrow><msub><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><mi>&gamma;</mi></mrow></msub><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>f</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>q</mi><mo>)</mo></mrow><msub><mo>|</mo><mrow><msub><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><msub><mi>p</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub></mrow></msub><mo>}</mo><mo>,</mo><msub><mi>f</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>q</mi><mo>)</mo></mrow><msub><mo>|</mo><mrow><msub><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><msubsup><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>*</mo></msubsup></mrow></msub><mo>;</mo></mrow>]]></math><img file="FDA0000800394060000035.GIF" wi="1629" he="94" /></maths>α、β和γ为f<sub>i</sub>(q)的极值点;(4)第二层优化问题为资源分配问题,采用匈牙利算法解决资源冲突问题。
地址 211189 江苏省南京市江宁区东南大学路2号