发明名称 一种蜂窝网络中D2D通信的联合功率控制及比例公平调度的方法
摘要 一种蜂窝网络中D2D通信的联合功率控制及比例公平调度的方法,涉及蜂窝网络中D2D通信领域。本发明为了为解决用户之间共信道干扰的问题以及现有干扰抑制算法中以系统吞吐量最大为目标所带来的用户之间公平性问题。本发明采用了最优功率控制方法进行干扰抑制。同时,针对多个用户共存情况下,由于信道的时变特性所导致的用户公平性问题,本发明采用了比例公平调度方法,以满足用户对公平性的需求。构建D2D通信复用上行链路资源的蜂窝网络模型并针对该网络模型进行联合功率控制和比例公平资源调度的数学建模及求解。本发明提出的联合功率控制和比例公平资源调度的干扰抑制方法能在保证用户通信质量的同时提高系统的吞吐量和公平性。
申请公布号 CN106231620A 申请公布日期 2016.12.14
申请号 CN201610585332.X 申请日期 2016.07.22
申请人 哈尔滨工业大学 发明人 马琳;李小帅;徐玉滨;刘宁庆;王孝;张文彬
分类号 H04W24/06(2009.01)I;H04W28/22(2009.01)I;H04W52/24(2009.01)I 主分类号 H04W24/06(2009.01)I
代理机构 哈尔滨市松花江专利商标事务所 23109 代理人 杨立超
主权项 一种蜂窝网络中D2D通信的联合功率控制及比例公平调度的方法,其特征在于:所述方法的实现过程如下:A、构建D2D通信复用上行链路资源的蜂窝网络模型;B、针对该网络模型下D2D复用蜂窝网络频谱资源通信时的联合功率控制和比例公平资源调度算法的数学建模;蜂窝网络中蜂窝用户通信链路和D2D用户通信链路的瞬时信道增益由多径效应,阴影效应和路径损耗构成;以蜂窝用户i<sub>C</sub>与基站(BS)之间的信道增益为例,其数学表达式为:<img file="FDA0001057302100000011.GIF" wi="1110" he="87" />其中,G是路径损耗常数,<img file="FDA00010573021000000119.GIF" wi="96" he="67" />为服从指数分布的快速衰落,<img file="FDA0001057302100000012.GIF" wi="83" he="53" />是服从对数正太分布的慢衰落因子,α是路径损耗因子,<img file="FDA0001057302100000013.GIF" wi="78" he="55" />是蜂窝用户i<sub>C</sub>和基站之间的距离;同样方法得到其他信道增益:用<img file="FDA0001057302100000014.GIF" wi="54" he="69" />表示D2D对之间的信道增益,<img file="FDA0001057302100000015.GIF" wi="84" he="63" />表示蜂窝用户i<sub>C</sub>与D2D对i<sub>D</sub>接收端之间的干扰信道增益,<img file="FDA0001057302100000016.GIF" wi="86" he="62" />表示D2D对i<sub>D</sub>到基站(BS)干扰链路的信道增益;假设信道的高斯白噪声为<img file="FDA0001057302100000017.GIF" wi="91" he="77" />当D2D用户i<sub>D</sub>复用蜂窝用户i<sub>C</sub>时,计算相应D2D用户的SINR<img file="FDA0001057302100000018.GIF" wi="86" he="71" />和瞬时数据速率<img file="FDA0001057302100000019.GIF" wi="78" he="71" />如下:<maths num="0001"><math><![CDATA[<mrow><msubsup><mi>&xi;</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>D</mi></msubsup><mo>=</mo><mfrac><mrow><msubsup><mi>p</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>D</mi></msubsup><msub><mi>h</mi><msub><mi>i</mi><mi>D</mi></msub></msub></mrow><mrow><msubsup><mi>p</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>C</mi></msubsup><msub><mi>h</mi><mrow><msub><mi>i</mi><mi>C</mi></msub><mo>,</mo><msub><mi>i</mi><mi>D</mi></msub></mrow></msub><mo>+</mo><msubsup><mi>&sigma;</mi><mi>N</mi><mn>2</mn></msubsup></mrow></mfrac><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00010573021000000110.GIF" wi="1106" he="175" /></maths><maths num="0002"><math><![CDATA[<mrow><msubsup><mi>r</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>D</mi></msubsup><mo>=</mo><msub><mi>log</mi><mn>2</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msubsup><mi>&xi;</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>D</mi></msubsup><mo>)</mo></mrow><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00010573021000000111.GIF" wi="1093" he="107" /></maths>其中,<img file="FDA00010573021000000112.GIF" wi="99" he="70" />和<img file="FDA00010573021000000113.GIF" wi="98" he="71" />分别是D2D对i<sub>D</sub>和蜂窝用户i<sub>C</sub>的发射功率;利用相同方法获取复用情况下,蜂窝用户i<sub>C</sub>的SINR和瞬时数据速率<img file="FDA00010573021000000114.GIF" wi="80" he="76" />如下:<maths num="0003"><math><![CDATA[<mrow><msubsup><mi>&xi;</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>C</mi></msubsup><mo>=</mo><mfrac><mrow><msubsup><mi>p</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>C</mi></msubsup><msub><mi>h</mi><mrow><msub><mi>i</mi><mi>C</mi></msub><mo>,</mo><mi>B</mi></mrow></msub></mrow><mrow><msubsup><mi>p</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>D</mi></msubsup><msub><mi>h</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><mi>B</mi></mrow></msub><mo>+</mo><msubsup><mi>&sigma;</mi><mi>N</mi><mn>2</mn></msubsup></mrow></mfrac><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00010573021000000115.GIF" wi="1107" he="175" /></maths><maths num="0004"><math><![CDATA[<mrow><msubsup><mi>r</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>C</mi></msubsup><mo>=</mo><msub><mi>log</mi><mn>2</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msubsup><mi>&xi;</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>C</mi></msubsup><mo>)</mo></mrow><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00010573021000000116.GIF" wi="1107" he="110" /></maths>完成上述计算后,获得复用情况下D2D用户和蜂窝用户的SINR和瞬时速率;蜂窝用户的个数大于D2D用户对数,有一些蜂窝用户将不会被复用,不被复用蜂窝用户不存在共信道干扰问题,其信噪比<img file="FDA00010573021000000117.GIF" wi="57" he="78" />和瞬时速率<img file="FDA00010573021000000118.GIF" wi="56" he="77" />计算公式如下:<maths num="0005"><math><![CDATA[<mrow><msubsup><mi>&xi;</mi><msub><mi>i</mi><mi>C</mi></msub><mi>C</mi></msubsup><mo>=</mo><mfrac><mrow><msubsup><mi>p</mi><msub><mi>i</mi><mi>C</mi></msub><mi>C</mi></msubsup><msub><mi>h</mi><mrow><msub><mi>i</mi><mi>C</mi></msub><mo>,</mo><mi>B</mi></mrow></msub></mrow><msubsup><mi>&sigma;</mi><mi>N</mi><mn>2</mn></msubsup></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001057302100000021.GIF" wi="1005" he="166" /></maths><maths num="0006"><math><![CDATA[<mrow><msubsup><mi>r</mi><msub><mi>i</mi><mi>C</mi></msub><mi>C</mi></msubsup><mo>=</mo><msub><mi>log</mi><mn>2</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msubsup><mi>&xi;</mi><msub><mi>i</mi><mi>C</mi></msub><mi>C</mi></msubsup><mo>)</mo></mrow><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001057302100000022.GIF" wi="1006" he="111" /></maths>其中,<img file="FDA0001057302100000023.GIF" wi="62" he="73" />是蜂窝用户i<sub>C</sub>不被复用时,没有干扰情况下的发射功率;基于比例公平资源调度算法能够在用户公平性和平均用户数据速率之间达到一个很好的折中,在保证所有用户最小信噪比需求的条件下,通过联合功率控制和比例公平资源调度算法最大化所有用户包含D2D用户和蜂窝用户的对数效用函数之和;在保证用户最低通信质量的需求下,实现提高系统整体的吞吐量和公平性;蜂窝网络中D2D通信的联合功率控制和比例公平资源调度算法的数学模型用式(8)表示,<maths num="0007"><math><![CDATA[<mrow><mrow><mo>(</mo><mrow><msup><mi>X</mi><mo>*</mo></msup><mo>,</mo><msup><mi>P</mi><mo>*</mo></msup></mrow><mo>)</mo></mrow><mo>=</mo><munder><mrow><mi>arg</mi><mi>max</mi></mrow><mrow><mi>X</mi><mo>,</mo><mi>P</mi></mrow></munder><mrow><mo>(</mo><mrow><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>D</mi></msub></munderover><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>C</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>C</mi></msub></munderover><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub><mi>log</mi><mi> </mi><msubsup><mi>R</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>D</mi></msubsup><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>D</mi></msub></munderover><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>C</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>C</mi></msub></munderover><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub><mi>log</mi><mi> </mi><msubsup><mi>R</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>C</mi></msubsup><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>C</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>C</mi></msub></munderover><mrow><mo>(</mo><mrow><mn>1</mn><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>D</mi></msub></munderover><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub></mrow><mo>)</mo></mrow><mi>log</mi><mi> </mi><msubsup><mi>R</mi><msub><mi>i</mi><mi>C</mi></msub><mi>C</mi></msubsup></mrow><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001057302100000024.GIF" wi="1830" he="183" /></maths><maths num="0008"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo></mrow></mtd><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>D</mi></msub></munderover><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub><mo>&le;</mo><mn>1</mn><mo>,</mo><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub><mo>&Element;</mo><mo>{</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>}</mo><mo>,</mo><mo>&ForAll;</mo><msub><mi>i</mi><mi>C</mi></msub><mo>&Element;</mo><mi>C</mi></mrow></mtd></mtr></mtable><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mrow><mn>8</mn><mi>a</mi></mrow><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001057302100000025.GIF" wi="1372" he="163" /></maths><maths num="0009"><math><![CDATA[<mrow><munderover><mo>&Sigma;</mo><mrow><msub><mi>i</mi><mi>C</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>C</mi></msub></munderover><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub><mo>&le;</mo><mn>1</mn><mo>,</mo><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub><mo>&Element;</mo><mo>{</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>}</mo><mo>,</mo><mo>&ForAll;</mo><msub><mi>i</mi><mi>D</mi></msub><mo>&Element;</mo><mi>D</mi><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mrow><mn>8</mn><mi>b</mi></mrow><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001057302100000026.GIF" wi="1286" he="167" /></maths><maths num="0010"><math><![CDATA[<mrow><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>D</mi></msub></munderover><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>C</mi></msub><mo>,</mo><msub><mi>i</mi><mi>D</mi></msub></mrow></msub><msubsup><mi>&xi;</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>C</mi></msubsup><mo>+</mo><mrow><mo>(</mo><mrow><mn>1</mn><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>D</mi></msub></munderover><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub></mrow><mo>)</mo></mrow><msubsup><mi>&xi;</mi><msub><mi>i</mi><mi>C</mi></msub><mi>C</mi></msubsup><mo>&GreaterEqual;</mo><msubsup><mi>&xi;</mi><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow><mi>C</mi></msubsup><mo>,</mo><mo>&ForAll;</mo><msub><mi>i</mi><mi>C</mi></msub><mo>&Element;</mo><mi>C</mi><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mrow><mn>8</mn><mi>c</mi></mrow><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001057302100000027.GIF" wi="1395" he="174" /></maths><maths num="0011"><math><![CDATA[<mrow><munderover><mo>&Sigma;</mo><mrow><msub><mi>i</mi><mi>C</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>C</mi></msub></munderover><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub><msubsup><mi>&xi;</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>D</mi></msubsup><mo>&GreaterEqual;</mo><msubsup><mi>&xi;</mi><mi>min</mi><mi>D</mi></msubsup><mo>,</mo><mo>&ForAll;</mo><msub><mi>i</mi><mi>D</mi></msub><mo>&Element;</mo><mi>D</mi><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mrow><mn>8</mn><mi>d</mi></mrow><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001057302100000028.GIF" wi="1228" he="167" /></maths><maths num="0012"><math><![CDATA[<mrow><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>D</mi></msub></munderover><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>C</mi></msub><mo>,</mo><msub><mi>i</mi><mi>D</mi></msub></mrow></msub><msubsup><mi>p</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>C</mi></msubsup><mo>+</mo><mrow><mo>(</mo><mrow><mn>1</mn><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>D</mi></msub></munderover><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub></mrow><mo>)</mo></mrow><msub><mi>p</mi><msub><mi>i</mi><mi>C</mi></msub></msub><mo>&le;</mo><msubsup><mi>P</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mi>C</mi></msubsup><mo>,</mo><mo>&ForAll;</mo><msub><mi>i</mi><mi>C</mi></msub><mo>&Element;</mo><mi>C</mi><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mrow><mn>8</mn><mi>e</mi></mrow><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001057302100000029.GIF" wi="1382" he="175" /></maths><maths num="0013"><math><![CDATA[<mrow><munderover><mo>&Sigma;</mo><mrow><msub><mi>i</mi><mi>C</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>C</mi></msub></munderover><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub><msubsup><mi>p</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>D</mi></msubsup><mo>&le;</mo><msubsup><mi>P</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mi>D</mi></msubsup><mo>,</mo><mo>&ForAll;</mo><msub><mi>i</mi><mi>D</mi></msub><mo>&Element;</mo><mi>D</mi><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mrow><mn>8</mn><mi>f</mi></mrow><mo>)</mo></mrow></mrow>]]></math><img file="FDA00010573021000000210.GIF" wi="1210" he="165" /></maths>其中,<img file="FDA00010573021000000211.GIF" wi="99" he="77" />和<img file="FDA00010573021000000212.GIF" wi="99" he="78" />分别定义了D2D对i<sub>D</sub>和蜂窝用户i<sub>C</sub>在复用情况下的平均传输速率;<img file="FDA00010573021000000213.GIF" wi="66" he="78" />为蜂窝用户i<sub>C</sub>不被其他用户复用情况下的平均传输速率;X是一个N<sub>D</sub>×N<sub>C</sub>的信道分配矩阵,元素<img file="FDA00010573021000000214.GIF" wi="88" he="55" />是D2D对i<sub>D</sub>和蜂窝用户i<sub>C</sub>的复用因子,复用时<img file="FDA00010573021000000215.GIF" wi="166" he="83" />否则<img file="FDA00010573021000000216.GIF" wi="178" he="79" /><img file="FDA00010573021000000217.GIF" wi="78" he="62" />和<img file="FDA00010573021000000218.GIF" wi="79" he="63" />分别定义了蜂窝用户i<sub>C</sub>和D2D用户i<sub>D</sub>最小SINR需求;<img file="FDA00010573021000000219.GIF" wi="386" he="78" />定义了功率矩阵:矩阵<img file="FDA0001057302100000031.GIF" wi="95" he="71" />和<img file="FDA0001057302100000032.GIF" wi="92" he="71" />大小和矩阵X一样;其中<img file="FDA0001057302100000033.GIF" wi="99" he="70" />中的元素由<img file="FDA0001057302100000034.GIF" wi="97" he="70" />构成,<img file="FDA0001057302100000035.GIF" wi="94" he="71" />为D2D对i<sub>D</sub>复用蜂窝用户i<sub>C</sub>时,D2D对i<sub>D</sub>发送端的发射功率;<img file="FDA0001057302100000036.GIF" wi="98" he="77" />中的元素由<img file="FDA0001057302100000037.GIF" wi="98" he="77" />构成,<img file="FDA0001057302100000038.GIF" wi="94" he="71" />为复用时蜂窝用户i<sub>C</sub>的发射功率;<img file="FDA0001057302100000039.GIF" wi="59" he="77" />为蜂窝用户不被复用时的发射功率矩阵,<img file="FDA00010573021000000310.GIF" wi="62" he="78" />中的元素由<img file="FDA00010573021000000311.GIF" wi="60" he="76" />构成,<img file="FDA00010573021000000312.GIF" wi="62" he="78" />为蜂窝用户i<sub>C</sub>不被复用时的发射功率;<img file="FDA00010573021000000313.GIF" wi="86" he="63" />和<img file="FDA00010573021000000314.GIF" wi="85" he="63" />则定义了蜂窝用户和D2D用户的最大发射功率;X<sup>*</sup>是公式(8)达到最大值时对应的信道分配矩阵,P<sup>*</sup>是公式(8)达到最大值时对应的功率矩阵,其对应的元素为<img file="FDA00010573021000000315.GIF" wi="251" he="86" />和<img file="FDA00010573021000000316.GIF" wi="95" he="91" />限制条件(8a)和(8b)表示一个D2D对和一个蜂窝用户之间一对一的复用关系,(8c)和(8d)分别代表了蜂窝用户和D2D用户的最小信噪比需求,(8e)和(8f)表示蜂窝用户和D2D用户的功率限制;C、针对公式(8)进行求解:将公式(8)简化为公式(9)<maths num="0014"><math><![CDATA[<mrow><mrow><mo>(</mo><mrow><msup><mi>X</mi><mo>*</mo></msup><mo>,</mo><msup><mi>P</mi><mo>*</mo></msup></mrow><mo>)</mo></mrow><mo>=</mo><munder><mrow><mi>arg</mi><mi>max</mi></mrow><mrow><mi>X</mi><mo>,</mo><mi>P</mi></mrow></munder><mrow><mo>{</mo><mrow><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>D</mi></msub></munderover><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>C</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>C</mi></msub></munderover><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub><mfrac><msubsup><mi>r</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>D</mi></msubsup><msubsup><mi>R</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>D</mi></msubsup></mfrac><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>D</mi></msub></munderover><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>C</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>C</mi></msub></munderover><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub><mfrac><msubsup><mi>r</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>C</mi></msubsup><msubsup><mi>R</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>C</mi></msubsup></mfrac><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>C</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>C</mi></msub></munderover><mrow><mo>(</mo><mrow><mn>1</mn><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>D</mi></msub></munderover><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub></mrow><mo>)</mo></mrow><mfrac><msubsup><mi>r</mi><msub><mi>i</mi><mi>C</mi></msub><mi>C</mi></msubsup><msubsup><mi>R</mi><msub><mi>i</mi><mi>C</mi></msub><mi>C</mi></msubsup></mfrac></mrow><mo>}</mo></mrow><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00010573021000000317.GIF" wi="1813" he="167" /></maths>将公式(9)的描述分为两个子问题:一个是最优的功率控制,一个是比例公平资源调度,通过三个阶段分步计算得出公式(9)的一个次优解,其求解过程为:步骤一:D2D发送端向基站发送信号,请求建立D2D之间通信;步骤二:判断D2D用户个数是否达到最大值,未达到转到步骤三;否则转步骤十二;步骤三:判断蜂窝用户个数是否达到最大值,未达到转到步骤四;否则转步骤十一;步骤四:进入阶段1接入控制:计算D2D对i和蜂窝用户发射端j之间的最小距离<img file="FDA00010573021000000318.GIF" wi="107" he="91" /><img file="FDA0001057302100000041.GIF" wi="1755" he="1007" />步骤五:计算D2D对i和蜂窝用户发射端j之间的实际距离L<sub>i,j</sub>;步骤六:判断<img file="FDA0001057302100000042.GIF" wi="194" he="72" />是否成立,如果成立转到步骤七,否则转到步骤八;步骤七:进入阶段2最优功率控制:计算D2D对i能够复用蜂窝用户j的频谱资源,利用最优功率控制算法计算D2D用户和复用蜂窝用户和速率最大值及分别对应的最优发射功率;<maths num="0015"><math><![CDATA[<mrow><mrow><mo>(</mo><mrow><msubsup><mi>p</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mrow><mi>C</mi><mo>*</mo></mrow></msubsup><mo>,</mo><msubsup><mi>p</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mrow><mi>D</mi><mo>*</mo></mrow></msubsup></mrow><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><munder><mrow><mi>arg</mi><mi>max</mi></mrow><mrow><msubsup><mi>p</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>C</mi></msubsup><mo>,</mo><msubsup><mi>p</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>D</mi></msubsup></mrow></munder><mrow><mo>(</mo><mrow><msubsup><mi>r</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>C</mi></msubsup><mo>+</mo><msubsup><mi>r</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>D</mi></msubsup></mrow><mo>)</mo></mrow><mo>,</mo></mrow></mtd><mtd><mrow><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub><mo>=</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mrow><munder><mrow><mi>arg</mi><mi>max</mi></mrow><msubsup><mi>p</mi><msub><mi>i</mi><mi>C</mi></msub><mi>C</mi></msubsup></munder><msubsup><mi>r</mi><msub><mi>i</mi><mi>C</mi></msub><mi>C</mi></msubsup><mo>,</mo></mrow></mtd><mtd><mrow><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001057302100000043.GIF" wi="1452" he="254" /></maths>步骤八:计算D2D对i和蜂窝用户j在最优发射功率下的比例公平函数之和<img file="FDA0001057302100000044.GIF" wi="122" he="63" /><maths num="0016"><math><![CDATA[<mrow><msub><mi>Q</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mfrac><msubsup><mi>r</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mrow><mi>C</mi><mo>*</mo></mrow></msubsup><msubsup><mi>R</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>C</mi></msubsup></mfrac><mo>+</mo><mfrac><msubsup><mi>r</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mrow><mi>D</mi><mo>*</mo></mrow></msubsup><msubsup><mi>R</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>D</mi></msubsup></mfrac><mo>,</mo></mrow></mtd><mtd><mrow><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub><mo>=</mo><mn>1</mn><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><msubsup><mi>r</mi><msub><mi>i</mi><mi>C</mi></msub><mrow><mi>C</mi><mo>*</mo></mrow></msubsup><msubsup><mi>R</mi><msub><mi>i</mi><mi>C</mi></msub><mi>C</mi></msubsup></mfrac><mo>,</mo></mrow></mtd><mtd><mrow><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub><mo>=</mo><mn>0</mn><mo>,</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001057302100000045.GIF" wi="1196" he="334" /></maths>其中<img file="FDA0001057302100000046.GIF" wi="147" he="63" />时,在公式(11)中和速率最大时,蜂窝用户i<sub>C</sub>和D2D对i<sub>D</sub>发送端分别使用功率<img file="FDA0001057302100000047.GIF" wi="99" he="77" />和,<img file="FDA0001057302100000048.GIF" wi="98" he="79" />所对应的蜂窝用户i<sub>C</sub>的瞬时速率为<img file="FDA0001057302100000049.GIF" wi="67" he="78" />和D2D用户i<sub>D</sub>的瞬时速率为<img file="FDA00010573021000000410.GIF" wi="102" he="72" />步骤九:利用公式13分别更新D2D对i和蜂窝用户j当前时隙T的平均传输速率R<sub>T</sub>;<maths num="0017"><math><![CDATA[<mrow><msub><mi>R</mi><mi>T</mi></msub><mo>=</mo><mfrac><mrow><mo>(</mo><mi>T</mi><mo>-</mo><mn>1</mn><mo>)</mo><msub><mi>R</mi><mrow><mi>T</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>r</mi><mi>T</mi></msub></mrow><mi>T</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001057302100000051.GIF" wi="988" he="134" /></maths>其中R<sub>T‑1</sub>为前(T‑1)时隙内用户的平均传输速率,r<sub>T</sub>为当前时隙T内用户的瞬时传输速率;步骤十:蜂窝用户个数加1,转到步骤三;步骤十一:D2D用户个数加1,转到步骤二;步骤十二:进入阶段三的比例公平资源调度:利用匈牙利算法实现系统比例公平资源调度;确定最优控制功率以后,公式(9)中的问题转换为公式(14)中的比例公平资源分配问题:<maths num="0018"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msup><mi>X</mi><mo>*</mo></msup><mo>=</mo><munder><mrow><mi>arg</mi><mi>max</mi></mrow><mi>X</mi></munder><mo>{</mo><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>D</mi></msub></munderover><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>C</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>C</mi></msub></munderover><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub><mfrac><mrow><mi>log</mi><mrow><mo>(</mo><mrow><mn>1</mn><mo>+</mo><mfrac><mrow><msubsup><mi>p</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mrow><mi>D</mi><mo>*</mo></mrow></msubsup><msub><mi>h</mi><msub><mi>i</mi><mi>D</mi></msub></msub></mrow><mrow><msubsup><mi>p</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mrow><mi>C</mi><mo>*</mo></mrow></msubsup><msub><mi>h</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub><mo>+</mo><msubsup><mi>&sigma;</mi><mi>N</mi><mn>2</mn></msubsup></mrow></mfrac></mrow><mo>)</mo></mrow></mrow><msubsup><mi>R</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>D</mi></msubsup></mfrac></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>D</mi></msub></munderover><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>C</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>C</mi></msub></munderover><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub><mfrac><mrow><mi>log</mi><mrow><mo>(</mo><mrow><mn>1</mn><mo>+</mo><mfrac><mrow><msubsup><mi>p</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mrow><mi>C</mi><mo>*</mo></mrow></msubsup><msub><mi>h</mi><mrow><msub><mi>i</mi><mi>C</mi></msub><mo>,</mo><mi>B</mi></mrow></msub></mrow><mrow><msubsup><mi>p</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mrow><mi>D</mi><mo>*</mo></mrow></msubsup><msub><mi>h</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><mi>B</mi></mrow></msub><mo>+</mo><msubsup><mi>&sigma;</mi><mi>N</mi><mn>2</mn></msubsup></mrow></mfrac></mrow><mo>)</mo></mrow></mrow><msubsup><mi>R</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow><mi>C</mi></msubsup></mfrac></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>C</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>C</mi></msub></munderover><mrow><mo>(</mo><mrow><mn>1</mn><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>D</mi></msub></munderover><msub><mi>x</mi><mrow><msub><mi>i</mi><mi>D</mi></msub><mo>,</mo><msub><mi>i</mi><mi>C</mi></msub></mrow></msub></mrow><mo>)</mo></mrow><mfrac><mrow><mi>log</mi><mrow><mo>(</mo><mrow><mn>1</mn><mo>+</mo><mfrac><mrow><msubsup><mi>P</mi><mi>max</mi><mi>C</mi></msubsup><msub><mi>h</mi><mrow><msub><mi>i</mi><mi>C</mi></msub><mo>,</mo><mi>B</mi></mrow></msub></mrow><msubsup><mi>&sigma;</mi><mi>N</mi><mn>2</mn></msubsup></mfrac></mrow><mo>)</mo></mrow></mrow><msubsup><mi>R</mi><msub><mi>i</mi><mi>C</mi></msub><mi>C</mi></msubsup></mfrac><mo>}</mo></mrow></mtd></mtr></mtable><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001057302100000052.GIF" wi="1181" he="774" /></maths>为了使得系统的公平性最大,考虑到D2D对和蜂窝用户之间的一对一复用关系,将公式(14)看做是一个指派问题,该问题可利用匈牙利算法(Hungarian Algorithm)求解,从而完成对多对D2D用户和复用蜂窝用户的资源分配,其代价函数Q为:<img file="FDA0001057302100000053.GIF" wi="1236" he="246" />蜂窝用户个数大于D2D用户,而匈牙利算法要求代价函数的行列数必须相等,考虑到所有用户的公平性,将空着的元素用相对应的蜂窝用户不被复用时的比例公平函数值所填充,代价函数变为:<img file="FDA0001057302100000054.GIF" wi="1214" he="263" />其中Q中元素<img file="FDA0001057302100000061.GIF" wi="99" he="68" />和Q′中元素<img file="FDA0001057302100000062.GIF" wi="99" he="70" />均与公式(12)中的比例公平函数对应;步骤十三:求取信道分配矩阵X<sup>*</sup>,算法结束。
地址 150001 黑龙江省哈尔滨市南岗区西大直街92号