发明名称 一种多蜂窝下的D2D通信的能耗优化方法
摘要 本发明公开了一种多蜂窝下的D2D通信的能耗优化方法,将优化问题分解为两个子问题,即蜂窝内的能耗优化和蜂窝间的干扰控制,先根据当前蜂窝间的干扰对单个目标蜂窝进行优化,再根据优化后目标蜂窝对其他蜂窝的干扰依次优化剩余的单蜂窝,通过多次迭代,降低蜂窝间干扰,并降低能量损耗。
申请公布号 CN106102146A 申请公布日期 2016.11.09
申请号 CN201610400003.3 申请日期 2016.06.08
申请人 厦门大学 发明人 林世俊;刘文涛;石江宏
分类号 H04W52/02(2009.01)I;H04W72/04(2009.01)I 主分类号 H04W52/02(2009.01)I
代理机构 厦门市新华专利商标代理有限公司 35203 代理人 朱凌
主权项 一种多蜂窝下的D2D通信的能耗优化方法,其特征在于包括以下步骤:步骤1、在本发明涉及的多蜂窝系统中,一个多蜂窝系统含有M个蜂窝基站,任意一个蜂窝基站C(n),1≤n≤M都有两种终端设备,与蜂窝基站通信的终端称为蜂窝终端CUE,通过D2D技术直接与其他终端通信的终端,称为D2D终端;每个蜂窝基站中有<img file="dest_path_FDA0001079901680000011.GIF" wi="108" he="66" />个蜂窝传输链路和<img file="dest_path_FDA0001079901680000012.GIF" wi="107" he="62" />个D2D传输链路<img file="dest_path_FDA0001079901680000013.GIF" wi="294" he="86" />CUE和D2D终端随机存在于该多蜂窝系统中的任意位置,每条D2D传输链路共享并且只共享一条蜂窝链路的上行频谱资源,CUE都是通过TDMA的方式向基站发送数据;步骤2、用二分图描述各个蜂窝基站中的资源分配,即对<img file="dest_path_FDA0001079901680000014.GIF" wi="114" he="62" />个蜂窝链路和<img file="dest_path_FDA0001079901680000015.GIF" wi="110" he="63" />个D2D传输链路做最优匹配,进一步,构建拓展的二分图,在D2D传输链路集合中添加<img file="dest_path_FDA0001079901680000016.GIF" wi="259" he="70" />个虚拟的D2D传输链路,该虚拟的D2D传输链路的速率需求和发送方发送功率均为0,即具有<img file="dest_path_FDA0001079901680000017.GIF" wi="111" he="70" />条蜂窝链路和<img file="dest_path_FDA0001079901680000018.GIF" wi="109" he="70" />条D2D传输链路,该<img file="dest_path_FDA0001079901680000019.GIF" wi="107" he="62" />条D2D传输链路包括<img file="dest_path_FDA00010799016800000110.GIF" wi="110" he="62" />条真实的D2D传输链路和<img file="dest_path_FDA00010799016800000111.GIF" wi="262" he="70" />条虚拟的D2D传输链路;对于蜂窝C(m),设蜂窝上行链路i(m)∈C(m)的速率需求为<img file="dest_path_FDA00010799016800000112.GIF" wi="133" he="87" />D2D传输链路j(m)∈C(m)速率需求为<img file="dest_path_FDA00010799016800000113.GIF" wi="142" he="86" />假定<img file="dest_path_FDA00010799016800000114.GIF" wi="239" he="79" />为蜂窝C(m)中第i条蜂窝上行链路和第j条D2D传输链路配对时第i条蜂窝上行链路和第j条D2D传输链路的总能耗,那么当第j条D2D传输链路是真实的D2D传输链路时,<img file="dest_path_FDA00010799016800000115.GIF" wi="1671" he="135" />其中<img file="dest_path_FDA00010799016800000116.GIF" wi="231" he="94" />表示蜂窝C(m)中第i条蜂窝上行链路的发送功率:<img file="dest_path_FDA0001079901680000021.GIF" wi="1380" he="294" /><img file="dest_path_FDA0001079901680000022.GIF" wi="230" he="87" />表示蜂窝C(m)中第j条D2D传输链路数据发送方的发送功率:<img file="dest_path_FDA0001079901680000023.GIF" wi="1342" he="287" />其中,<img file="dest_path_FDA0001079901680000024.GIF" wi="94" he="79" />为蜂窝C(m)中第i条蜂窝上行链路和第j条D2D传输链路配对的时间,θ是功率放大器的能量转换效率,p<sub>α</sub>是电路功率,p<sub>β</sub>是空闲功率,w是信道带宽,σ<sup>2</sup>为系统高斯白噪声的平均功率,<img file="dest_path_FDA0001079901680000025.GIF" wi="90" he="62" />是蜂窝C(m)中第i个蜂窝用户到基站的信道增益,<img file="dest_path_FDA0001079901680000026.GIF" wi="101" he="62" />是蜂窝C(m)中第j个D2D传输链路数据发送方到数据接收方的信道增益,<img file="dest_path_FDA0001079901680000027.GIF" wi="99" he="79" />表示蜂窝C(m)第j条D2D传输链路数据发送方到基站的信道增益,<img file="dest_path_FDA0001079901680000028.GIF" wi="94" he="85" />表示蜂窝C(m)中第i条蜂窝用户到第j条D2D传输链路数据接收方的信道增益,<img file="dest_path_FDA0001079901680000029.GIF" wi="1325" he="230" /><img file="dest_path_FDA00010799016800000210.GIF" wi="1475" he="251" /><img file="dest_path_FDA00010799016800000211.GIF" wi="1637" he="254" /><img file="dest_path_FDA00010799016800000212.GIF" wi="1547" he="238" />当第j条D2D传输链路不是真实的D2D传输链路时,<img file="dest_path_FDA0001079901680000031.GIF" wi="1644" he="206" />上面η<sub>1</sub>(m)表示蜂窝{C(n),1≤n≤M且n≠m}对蜂窝C(m)中基站的最大干扰噪声功率:<img file="dest_path_FDA0001079901680000032.GIF" wi="1278" he="118" />η<sub>2</sub>(m)表示蜂窝{C(n),1≤n≤M且n≠m}对蜂窝C(m)中第j条D2D传输链路数据接收方的最大干扰功率:<img file="dest_path_FDA0001079901680000033.GIF" wi="1270" he="119" />其中<img file="dest_path_FDA0001079901680000034.GIF" wi="115" he="87" />表示蜂窝C(n)中的第i'个蜂窝用户到蜂窝C(m)中的基站的信道增益,<img file="dest_path_FDA0001079901680000035.GIF" wi="110" he="87" />表示蜂窝C(n)中的第i'个蜂窝用户到蜂窝C(m)中第j个D2D传输链路数据接收方的信道增益,<img file="dest_path_FDA0001079901680000036.GIF" wi="110" he="86" />表示蜂窝C(n)中第j'个D2D传输链路数据发送方到蜂窝C(m)中基站的信道增益,<img file="dest_path_FDA0001079901680000037.GIF" wi="102" he="94" />表示蜂窝C(n)中第j'个D2D传输链路数据发送方到蜂窝C(m)中第j个D2D数据传输链路数据接收方的信道增益,<img file="dest_path_FDA0001079901680000038.GIF" wi="93" he="79" />为蜂窝C(n)中的第i'个蜂窝用户当前的发送功率,<img file="dest_path_FDA0001079901680000039.GIF" wi="101" he="78" />为蜂窝C(n)中第j'个D2D传输链路数据发送方当前的发送功率;蜂窝C(m)中每条配对链路的最优时间<img file="dest_path_FDA00010799016800000310.GIF" wi="156" he="70" />为通过搜索得到的使<img file="dest_path_FDA00010799016800000311.GIF" wi="238" he="79" />值最小的<img file="dest_path_FDA00010799016800000312.GIF" wi="118" he="70" />步骤3、对于蜂窝C(m),采用<img file="dest_path_FDA00010799016800000313.GIF" wi="273" he="63" />矩阵D(m)来表示拓展的二分图,其元素D(m)<sub>ij</sub>表示蜂窝C(m)中第i条蜂窝上行链路和第j条D2D传输链路共享资源时的最优能耗,即:<img file="dest_path_FDA00010799016800000314.GIF" wi="486" he="71" />定义<img file="dest_path_FDA0001079901680000041.GIF" wi="274" he="68" />时间矩阵T(m),其元素<img file="dest_path_FDA0001079901680000042.GIF" wi="357" he="71" />表示蜂窝C(m)各条链路的最优时间;用<img file="dest_path_FDA0001079901680000043.GIF" wi="266" he="63" />的0‑1矩阵Z(m)表示蜂窝C(m)的最优分配,其元素Z(m)<sub>ij</sub>=1表示第i条蜂窝上行链路和第j条D2D传输链路配对,反之,Z(m)<sub>ij</sub>=0表示第i条蜂窝上行链路和第j条D2D传输链路不配对,那么对于蜂窝基站C(m)的总能耗E<sub>C(m)</sub>可以表示为:<img file="dest_path_FDA0001079901680000044.GIF" wi="654" he="150" />对于整个多蜂窝系统而言,总能耗E<sub>total</sub>可以表示为:<img file="dest_path_FDA0001079901680000045.GIF" wi="398" he="126" />这里的最优分配矩阵Z(m)可以通过匈牙利算法求得;步骤4、输入各个蜂窝的通信链路参数:蜂窝上行链路i(m)∈C(m)的速率需求为<img file="dest_path_FDA0001079901680000046.GIF" wi="135" he="79" />D2D传输链路j(m)∈C(m)速率需求为<img file="dest_path_FDA0001079901680000047.GIF" wi="142" he="71" />蜂窝C(m)中第i个蜂窝用户到基站的信道增益<img file="dest_path_FDA0001079901680000048.GIF" wi="122" he="63" />蜂窝C(m)中第j个D2D传输链路数据发送方到数据接收方的信道增益<img file="dest_path_FDA0001079901680000049.GIF" wi="126" he="55" />蜂窝C(m)第j条D2D传输链路数据发送方到基站的信道增益<img file="dest_path_FDA00010799016800000410.GIF" wi="130" he="79" />蜂窝C(m)中第i条蜂窝用户到第j条D2D传输链路数据接收方的信道增益<img file="dest_path_FDA00010799016800000411.GIF" wi="120" he="86" />蜂窝C(n)中的第i'个蜂窝用户到蜂窝C(m)中的基站的信道增益<img file="dest_path_FDA00010799016800000412.GIF" wi="134" he="86" />蜂窝C(n)中的第i'个蜂窝用户到蜂窝C(m)中第j个D2D传输链路数据接收方的信道增益<img file="dest_path_FDA00010799016800000413.GIF" wi="139" he="87" />蜂窝C(n)中第j'个D2D传输链路数据发送方到蜂窝C(m)中基站的信道增益<img file="dest_path_FDA00010799016800000414.GIF" wi="134" he="87" />蜂窝C(n)中第j'个D2D传输链路数据发送方到蜂窝C(m)中第j个D2D数据传输链路数据接收方的信道增益<img file="dest_path_FDA00010799016800000415.GIF" wi="132" he="87" />功率放大器的能量转换效率θ,电路功率p<sub>α</sub>,空闲功率p<sub>β</sub>,信道带宽w,系 统高斯白噪声的平均功率σ<sup>2</sup>,系统优化阈值β;步骤5、蜂窝系统每个蜂窝中的所有蜂窝用户都以最大发送功率p<sub>u_max</sub>发送数据,所有D2D传输链路数据发送方都以最大发送功率p<sub>d_max</sub>发送数据;对每个蜂窝的分配矩阵以最远距离准则进行初始化,即每个蜂窝中,每个D2D传输链路数据选择最远的CUE进行配对,Z(m)表示蜂窝C(m)的分配矩阵,计算此时的蜂窝系统初始总能耗<img file="dest_path_FDA0001079901680000051.GIF" wi="109" he="79" />并令<img file="dest_path_FDA0001079901680000052.GIF" wi="243" he="86" />m=1;步骤6、针对蜂窝C(m),计算干扰噪声η<sub>1</sub>(m)和η<sub>2</sub>(m),η<sub>1</sub>(m)表示蜂窝C(n),1≤n≤M且n≠m对蜂窝C(m)的最大干扰噪声,η<sub>2</sub>(m)表示蜂窝C(n),1≤n≤M且n≠m对蜂窝C(m)中D2D传输链路数据接收方的最大干扰噪声,同时计算矩阵D(m)和对应的时间矩阵T(m),D(m)的元素D(m)<sub>ij</sub>表示蜂窝C(m)中第i条蜂窝上行链路和第j条D2D传输链路共享资源时的最优能耗,T(m)的元素T(m)<sub>ij</sub>为对应D(m)<sub>ij</sub>的最优时间;步骤7、根据匈牙利算法,求解最优分配矩阵Z(m)和蜂窝C(m)的总能耗E<sub>C(m)</sub>;步骤8、判断蜂窝C(m)的各条链路总时间是否大于1,若是,进入步骤9,若不是,进入步骤10;步骤9、在蜂窝C(m)中的所有链路中寻找减少相同时间内能量增加最少的链路,计算<img file="dest_path_FDA0001079901680000053.GIF" wi="1043" he="87" />其中l,r表示找到的链路行和列,△表示能耗增加幅度,根据计算结果更新矩阵D(m)和T(m),采用匈牙利算法求解最优分配矩阵Z(m)和蜂窝C(m)的总能耗E<sub>C(m)</sub>,返回步骤7;步骤10、更新蜂窝C(m)中的第i条蜂窝上行链路的发送功率<img file="dest_path_FDA0001079901680000054.GIF" wi="290" he="79" />和第j条D2D传输链路数据发送方的发送功率<img file="dest_path_FDA0001079901680000055.GIF" wi="323" he="99" />步骤11、判断m是否等于M,若不是,进入步骤12,若是,进入步骤 13;步骤12、令m=m+1,进入步骤6;步骤13、计算更新后的系统总能耗E'<sub>total</sub>;步骤14、判断是否E<sub>total</sub>‑E'<sub>total</sub>>β,若是,令E'<sub>total</sub>=E<sub>total</sub>,并令m=1,返回步骤6,若不是,则结束。
地址 361006 福建省厦门市思明区思明南路422号