FP分数规划在无线通信中的应用(II)

3. 具体例子

3.1-3.3都只需要用第一章concave-convex方法求解,3.4-3.6需要用到第二章的拉格朗日对偶变换,而且具体解 x \mathbf{x} x时需要对离散变量单独开发算法。

3.1 多小区SISO能量分配

第一个例子是具有一组单天线基站(BSs) B \mathcal{B} B的下行链路SISO蜂窝网络的经典功率控制问题,每个基站服务于单天线用户。设 h i , j ∈ h_{i,j}\in hi,jC是从BS
j到用户i的下行链路信道;设 σ 2 \sigma^{2} σ2为加性高斯白噪声(AWGN)功率电平。为每个BS i引入可变 p i p_{i} pi作为其发射功率电平,受Pmax功率预算的约束。第i个用户的速率

R i = log ⁡ ( 1 + ∣ h i , i ∣ 2 p i ∑ j ≠ i ∣ h i , j ∣ 2 p j + σ 2 ) R_{i}=\log\left(1+\frac{|h_{i,i}|^{2}p_{i}}{\sum_{j\ne i}|h_{i,j}|^{2}p_{j}+\sigma^{2}}\right) Ri=log(1+j=ihi,j2pj+σ2hi,i2pi)

优化问题如下。

maximize p   f o ( p ) = ∑ i ∈ B w i R i subject to   0 ≤ p i ≤ P max ⁡ ,    ∀ i ∈ B . \begin{aligned}\underset{\mathbf{p}}{\text{maximize}}\quad\ & f_{o}(\mathbf{p})=\sum_{i\in\mathcal{B}}w_{i}R_{i}\\ \text{subject to}\quad\ & 0\leq p_{i}\leq P_{\max},\;\forall i\in\mathcal{B}. \end{aligned} pmaximize subject to fo(p)=iBwiRi0piPmax,iB.

先说明,对于两种等效方法,都可以使用简单的初始值,比如能量平均分配。此问题可以拓展到多载波 R i = ∑ t = 1 T 1 T log ⁡ ( 1 + ∣ h i , i t ∣ 2 p i t ∑ j ≠ i ∣ h i , j t ∣ 2 p j t + σ 2 ) R_{i}=\sum_{t=1}^{T}\frac{1}{T}\log\left(1+\frac{|h_{i,i}^{t}|^{2}p_{i}^{t}}{\sum_{j\ne i}|h_{i,j}^{t}|^{2}p_{j}^{t}+\sigma^{2}}\right) Ri=t=1TT1log(1+j=ihi,jt2pjt+σ2hi,it2pit)

3.1.1 Direct FP

对log里面的分数项做处理,得到直接FP形式如下。直接使用算法1,可以得到 y i ⋆ = A m ( x ) B m ( x ) = ∣ h i , i ∣ 2 p i ∑ j ≠ i ∣ h i , j ∣ 2 p j + σ 2 y_{i}^{\star}=\frac{\sqrt{A_{m}(\mathbf{x})}}{B_{m}(\mathbf{x})}=\frac{\sqrt{|h_{i,i}|^{2}p_{i}}}{\sum_{j\ne i}|h_{i,j}|^{2}p_{j}+\sigma^{2}} yi=Bm(x)Am(x) =j=ihi,j2pj+σ2hi,i2pi ,代入后用数值方法求解p(剩下的是凸问题),然后迭代。
f q DIR ( p , y ) = ∑ i ∈ B w i log ⁡ ( 1 + 2 y i ∣ h i , i ∣ 2 p i − y i 2 ( ∑ j ≠ i ∣ h i , j ∣ 2 p j + σ 2 ) ) f_{q}^{\text{DIR}}(\mathbf{p},\mathbf{y})=\sum_{i\in\mathcal{B}}w_{i}\log\Bigg(1+2y_{i}\sqrt{|h_{i,i}|^{2}p_{i}}-y_{i}^{2}\Bigg(\sum_{j\ne i}|h_{i,j}|^{2}p_{j}+\sigma^{2}\Bigg)\Bigg) fqDIR(p,y)=iBwilog(1+2yihi,i2pi yi2(j=ihi,j2pj+σ2))

进一步地,只要目标函数(或叫做效用函数) U i U_{i} Ui是关于 R i R_{i} Ri的nondecreasing concave函数,都可以对 R i R_{i} Ri里面的分数项使用二次变换等效。

3.1.2 拉格朗日对偶变换求闭式解

应用第二部分的拉格朗日对偶变换方法,首先得到下式,

f r CF ( p , γ ) = ∑ i ∈ B w i log ⁡ ( 1 + γ i ) − ∑ i ∈ B w i γ i + ∑ i ∈ B w i ( 1 + γ i ) ∣ h i , i ∣ 2 p i ∑ j ∈ B ∣ h i , j ∣ 2 p j + σ 2 f_{r}^{{\text{CF}}}(\mathbf{p},\boldsymbol{\gamma})=\sum_{i\in\mathcal{B}}w_{i}\log\left(1+\gamma_{i}\right)-\sum_{i\in\mathcal{B}}w_{i}\gamma_{i}+\sum_{i\in\mathcal{B}}\frac{w_{i}(1+\gamma_{i})|h_{i,i}|^{2}p_{i}}{\sum_{j\in\mathcal{B}}|h_{i,j}|^{2}p_{j}+\sigma^{2}} frCF(p,γ)=iBwilog(1+γi)iBwiγi+iBjBhi,j2pj+σ2wi(1+γi)hi,i2pi

上式引入辅助变量的最优解为 γ i ⋆ = A m ( x ) B m ( x ) = ∣ h i , i ∣ 2 p i ∑ j ≠ i ∣ h i , j ∣ 2 p j + σ 2 \gamma_{i}^{\star}=\frac{A_{m}(\mathbf{x})}{B_{m}(\mathbf{x})}=\frac{|h_{i,i}|^{2}p_{i}}{\sum_{j\ne i}|h_{i,j}|^{2}p_{j}+\sigma^{2}} γi=Bm(x)Am(x)=j=ihi,j2pj+σ2hi,i2pi,再对最后一项分数项做二次变换, f r f_{r} fr的前两项记为 const ( γ ) \text{const}(\boldsymbol{\gamma}) const(γ)

f q CF ( p , γ , y ) = ∑ i ∈ B 2 y i w i ( 1 + γ i ) ∣ h i , i ∣ 2 p i − ∑ i ∈ B y i 2 ( ∑ j ∈ B ∣ h i , j ∣ 2 p j + σ 2 ) + const ( γ ) f_{q}^{\text{CF}}(\mathbf{p},\boldsymbol{\gamma},\mathbf{y})=\sum_{i\in\mathcal{B}}2y_{i}\sqrt{w_{i}(1+\gamma_{i})|h_{i,i}|^{2}p_{i}}-\sum_{i\in\mathcal{B}}y_{i}^{2}\Bigg(\sum_{j\in\mathcal{B}}|h_{i,j}|^{2}p_{j}+\sigma^{2}\Bigg)+\text{const}(\boldsymbol{\gamma}) fqCF(p,γ,y)=iB2yiwi(1+γi)hi,i2pi iByi2(jBhi,j2pj+σ2)+const(γ)

上式引入辅助变量的最优解为 y i ⋆ = A m ( x ) B m ( x ) = w i ( 1 + γ i ) ∣ h i , i ∣ 2 p i ∑ j ∈ B ∣ h i , j ∣ 2 p j + σ 2 ,    ∀ i ∈ B . y_{i}^{\star}=\frac{\sqrt{A_{m}(\mathbf{x})}}{B_{m}(\mathbf{x})}=\frac{\sqrt{w_{i}(1+\gamma_{i})|h_{i,i}|^{2}p_{i}}}{\sum_{j\in\mathcal{B}}|h_{i,j}|^{2}p_{j}+\sigma^{2}},\;\forall i\in\mathcal{B}. yi=Bm(x)Am(x) =jBhi,j2pj+σ2wi(1+γi)hi,i2pi ,iB.,然后 f q f_{q} fq p p p求导,再结合约束条件中 p < P max ⁡ p<P_{\max} p<Pmax,即可解得

p i ⋆ = min ⁡ { P max ⁡ , y i 2 w i ( 1 + γ i ) ∣ h i , i ∣ 2 ( ∑ j ∈ B y j 2 ∣ h j , i ∣ 2 ) 2 } ,    ∀ i ∈ B p_{i}^{\star}=\min\Bigg\lbrace P_{\max},\frac{y_{i}^{2}w_{i}(1+\gamma_{i})|h_{i,i}|^{2}}{\big(\sum_{j\in\mathcal{B}}y_{j}^{2}|h_{j,i}|^{2}\big)^{2}}\Bigg\rbrace,\;\forall i\in\mathcal{B} pi=min{Pmax,(jByj2hj,i2)2yi2wi(1+γi)hi,i2},iB

最后, γ i ⋆ , y i ⋆ , p i ⋆ \gamma_{i}^{\star},y_{i}^{\star},p_{i}^{\star} γi,yi,pi依次迭代,可收敛到最优值。

自行推导 p i ⋆ p_{i}^{\star} pi:首先可以得到 f q f_{q} fq中关于 p i p_{i} pi的一项为:
f q , i = 2 y i w i ( 1 + γ i ) ∣ h i , i ∣ 2 p i − ∑ j ∈ B y j 2 ∣ h j , i ∣ 2 ⋅ p i f_{q,i}=2y_{i}\sqrt{w_{i}(1+\gamma_{i})|h_{i,i}|^{2}}\sqrt{p_{i}}-\sum_{j\in\mathcal{B}}y_{j}^{2}|h_{j,i}|^{2}\cdot p_{i} fq,i=2yiwi(1+γi)hi,i2 pi jByj2hj,i2pi
注意 f q f_{q} fq后面一项要拆分再合并才得到 f q , i f_{q,i} fq,i的后面一项。此时 f q , i = c 1 p i / 2 − c 2 ⋅ p i f_{q,i}=c_{1}\sqrt{p_{i}}/2-c_{2}\cdot p_{i} fq,i=c1pi /2c2pi,令 ∂ f q , i / ∂ p i = c 1 / p i / 2 − c 2 = 0 \partial f_{q,i}/\partial p_{i}=c_{1}/\sqrt{p_{i}}/2-c_{2}=0 fq,i/pi=c1/pi /2c2=0,则 p i = ( c 1 / c 2 / 4 ) 2 p_{i}=(c_{1}/c_{2}/4)^{2} pi=(c1/c2/4)2,就是上式。

3.1.3 结果比较

图中的SCALE是一个modified version of geometric programming (GP)[32].
要注意,SCALE每次迭代要用数值法解一个GP问题,Direct FP每次迭代要用数值法解一个关于p的凸优化问题,牛顿法中有比较复杂的公式和一部分搜索,而闭式解FP则全是解析解。虽然所提的FP方法需要迭代数多,但复杂度还是要更低的。在作者的测试中,closed-form
FP最快收敛完成。从结果上看,依靠数值法求解的SCALE和Direct FP能得到更好的性能。

  • [32] J. Papandriopoulos and J. S. Evans, “SCALE: A low-complexity
    distributed protocol for spectrum balancing in multiuser DSL networks,”
    IEEE Trans. Inf. Theory, vol. 55, no. 8, pp. 3711–3724, Jul. 2009

3.2 多小区MIMO beamforming

考虑具有一组BS B \mathcal{B} B的下行链路MIMO蜂窝网络。假设每个BS具有M个天线,并且每个用户终端具有N个天线;则经由空间复用每个小区最多支持M个下行链路数据流。设 H i m , j ∈ C N × M \mathbf{H}_{im,j}\in\mathbb{C}^{N\times M} Him,jCN×M是从 [ B S j ] {[}BS j{]} [BSj] [ B S i ] {[}BS i] [BSi]的第m个数据流中调度的用户的下行链路信道。设σ2是AWGN功率电平。引入变量 v i m ∈ C M \mathbf{v}_{im}\in\mathbb{C}^{M} vimCM作为其第m个数据流在BS
i处的下行链路发射波束形成器。流(i,m)的数据速率如下

R i m ( V ) = log ⁡ ( 1 + v i m † H i m , i † ( σ 2 I + ∑ ( j , n ) ≠ ( i , m ) H i m , j v j n v j n † H i m , j † ) − 1 H i m , i v i m ) R_{im}(\mathbf{V})=\log\Bigg(1+\mathbf{v}_{im}^{\dagger}\mathbf{H}_{im,i}^{\dagger}\Bigg(\sigma^{2}\mathbf{I}+\sum_{(j,n)\ne(i,m)}\mathbf{H}_{im,j}\mathbf{v}_{jn}\mathbf{v}_{jn}^{\dagger}\mathbf{H}_{im,j}^{\dagger}\Bigg)^{-1}\mathbf{H}_{im,i}\mathbf{v}_{im}\Bigg) Rim(V)=log(1+vimHim,i(σ2I+(j,n)=(i,m)Him,jvjnvjnHim,j)1Him,ivim)

V \mathbf{V} V代表所有的 { v i m } \{\mathbf{v}_{im}\} {vim},加入权重之后,优化问题如下

maximize V   ∑ i , m w i m R i m ( V ) subject to   ∑ m = 1 M ∥ v i m ∥ 2 2 ≤ P max ⁡ ,    ∀ i ∈ B \begin{aligned}\underset{\mathbf{V}}{\text{maximize}}\quad\ & \sum_{i,m}w_{im}R_{im}(\mathbf{V})\\ \text{subject to}\quad\ & \sum_{m=1}^{M}\Vert\mathbf{v}_{im}\Vert_{2}^{2}\leq P_{\max},\;\forall i\in\mathcal{B} \end{aligned} Vmaximize subject to i,mwimRim(V)m=1Mvim22Pmax,iB

3.2.1 Direct FP

使用1.4节中的方法,做二次变换,得到

f q DIR ( V , Y ) = ∑ ( i , m ) w i m log ⁡ ( 1 + 2 Re { y i m † H i m , i v i m } − y i m † ( σ 2 I + ∑ ( j , n ) ≠ ( i , m ) H i m , j v j n v j n † H i m , j † ) y i m ) f_{q}^{\text{DIR}}(\mathbf{V},\mathbf{Y})=\sum_{(i,m)}w_{im}\log\Bigg(1+2\text{Re}\left\lbrace \mathbf{y}_{im}^{\dagger}\mathbf{H}_{im,i}\mathbf{v}_{im}\right\rbrace -\mathbf{y}_{im}^{\dagger}\Bigg(\sigma^{2}\mathbf{I}+\sum_{(j,n)\ne(i,m)}\mathbf{H}_{im,j}\mathbf{v}_{jn}\mathbf{v}_{jn}^{\dagger}\mathbf{H}_{im,j}^{\dagger}\Bigg)\mathbf{y}_{im}\Bigg) fqDIR(V,Y)=(i,m)wimlog(1+2Re{yimHim,ivim}yim(σ2I+(j,n)=(i,m)Him,jvjnvjnHim,j)yim)

根据 y m ⋆ = ( B m ( x ) ) − 1 a m ( x ) \mathbf{y}_{m}^{\star}=(\mathbf{B}_{m}(\mathbf{x}))^{-1}\mathbf{a}_{m}(\mathbf{x}) ym=(Bm(x))1am(x),得到下式。然后数值法求解二次变换后的等效问题(关于V是凸问题),迭代求解。

y i m ⋆ = ( σ 2 I + ∑ ( j , n ) ≠ ( i , m ) H i m , j v j n v j n † H i m , j † ) − 1 H i m , i v i m \mathbf{y}_{im}^{\star}=\Bigg(\sigma^{2}\mathbf{I}+\sum_{(j,n)\ne(i,m)}\mathbf{H}_{im,j}\mathbf{v}_{jn}\mathbf{v}_{jn}^{\dagger}\mathbf{H}_{im,j}^{\dagger}\Bigg)^{-1}\mathbf{H}_{im,i}\mathbf{v}_{im} yim=(σ2I+(j,n)=(i,m)Him,jvjnvjnHim,j)1Him,ivim

3.2.2 拉格朗日对偶变换求闭式解

与3.1.2类似,只不过是矩阵形式的。首先通过拉格朗日对偶得到 f r f_{r} fr,再对内部的分式做二次变换得到 f q f_{q} fq.

f r CF ( V , γ ) = ∑ ( i , m ) w i m ( log ⁡ ( 1 + γ i m ) − γ i m + ( 1 + γ i m ) v i m † H i m , i † ( σ 2 I + ∑ ( j , n ) H i m , j v j n v j n † H i m , j † ) − 1 H i m , i v i m ) f_{r}^{\text{CF}}(\mathbf{V},\boldsymbol{\gamma})=\sum_{(i,m)}w_{im}\Bigg(\log(1+\gamma_{im})-\gamma_{im}+(1+\gamma_{im})\mathbf{v}_{im}^{\dagger}\mathbf{H}_{im,i}^{\dagger}\Bigg(\sigma^{2}\mathbf{I}+\sum_{(j,n)}\mathbf{H}_{im,j}\mathbf{v}_{jn}\mathbf{v}_{jn}^{\dagger}\mathbf{H}_{im,j}^{\dagger}\Bigg)^{-1}\mathbf{H}_{im,i}\mathbf{v}_{im}\Bigg) frCF(V,γ)=(i,m)wim(log(1+γim)γim+(1+γim)vimHim,i(σ2I+(j,n)Him,jvjnvjnHim,j)1Him,ivim)

γ i m ⋆ = v i m † H i m , i † ( σ 2 I + ∑ ( j , n ) ≠ ( i , m ) H i m , j v j n v j n † H i m , j † ) − 1 H i m , i v i m \gamma_{im}^{\star}=\mathbf{v}_{im}^{\dagger}\mathbf{H}_{im,i}^{\dagger}\Bigg(\sigma^{2}\mathbf{I}+\sum_{(j,n)\ne(i,m)}\mathbf{H}_{im,j}\mathbf{v}_{jn}\mathbf{v}_{jn}^{\dagger}\mathbf{H}_{im,j}^{\dagger}\Bigg)^{-1}\mathbf{H}_{im,i}\mathbf{v}_{im} γim=vimHim,i(σ2I+(j,n)=(i,m)Him,jvjnvjnHim,j)1Him,ivim

f q CF ( V , γ , Y ) = ∑ ( i , m ) ( 2 w i m ( 1 + γ i m )    Re { v i m † H i m , i † y i m } − y i m † ( σ 2 I + ∑ ( j , n ) H i m , j v j n v j n † H i m , j † ) y i m ) + const ( γ ) f_{q}^{\text{CF}}(\mathbf{V},\boldsymbol{\gamma},\mathbf{Y})=\sum_{(i,m)}\Bigg(2\sqrt{w_{im}(1+\gamma_{im})}\;\text{Re}\lbrace\mathbf{v}_{im}^{\dagger}\mathbf{H}_{im,i}^{\dagger}\mathbf{y}_{im}\rbrace-\mathbf{y}_{im}^{\dagger}\Bigg(\sigma^{2}\mathbf{I}+\sum_{(j,n)}\mathbf{H}_{im,j}\mathbf{v}_{jn}\mathbf{v}_{jn}^{\dagger}\mathbf{H}_{im,j}^{\dagger}\Bigg)\mathbf{y}_{im}\Bigg)+\text{const}(\boldsymbol{\gamma}) fqCF(V,γ,Y)=(i,m)(2wim(1+γim) Re{vimHim,iyim}yim(σ2I+(j,n)Him,jvjnvjnHim,j)yim)+const(γ)

y i m ⋆ = ( σ 2 I + ∑ ( j , n ) H i m , j v j n v j n † H i m , j † ) − 1 ⋅ w i m ( 1 + γ i m ) H i m , i v i m \mathbf{y}_{im}^{\star}=\Bigg(\sigma^{2}\mathbf{I}+\sum_{(j,n)}\mathbf{H}_{im,j}\mathbf{v}_{jn}\mathbf{v}_{jn}^{\dagger}\mathbf{H}_{im,j}^{\dagger}\Bigg)^{-1}\cdot\sqrt{w_{im}(1+\gamma_{im})}\mathbf{H}_{im,i}\mathbf{v}_{im} yim=(σ2I+(j,n)Him,jvjnvjnHim,j)1wim(1+γim) Him,ivim

v i m ⋆ = ( η i I + ∑ ( j , n ) H j n , i † y j n y j n † H j n , i ) − 1 ⋅ w i m ( 1 + γ i m ) H i m , i † y i m \mathbf{v}_{im}^{\star}=\Bigg(\eta_{i}\mathbf{I}+\sum_{(j,n)}\mathbf{H}_{jn,i}^{\dagger}\mathbf{y}_{jn}\mathbf{y}_{jn}^{\dagger}\mathbf{H}_{jn,i}\Bigg)^{-1}\cdot\sqrt{w_{im}(1+\gamma_{im})}\mathbf{H}_{im,i}^{\dagger}\mathbf{y}_{im} vim=(ηiI+(j,n)Hjn,iyjnyjnHjn,i)1wim(1+γim) Him,iyim

注意 v i m ⋆ \mathbf{v}_{im}^{\star} vim中还有一个变量 η i \eta_{i} ηi η i \eta_{i} ηi是为功率约束引入的对偶变量,由(互补松弛)最优确定。文章说这个值可以由二分搜索等方法得到,应该是把 η i \eta_{i} ηi代入上式,

η i ⋆ = min ⁡ { η i ≥ 0 : ∑ m = 1 M ∥ v i m ( η i ) ∥ 2 2 ≤ P max ⁡ } \eta_{i}^{\star}=\min\left\lbrace \eta_{i}\geq0:\sum_{m=1}^{M}\Vert\mathbf{v}_{im}(\eta_{i})\Vert_{2}^{2}\leq P_{\max}\right\rbrace ηi=min{ηi0:m=1Mvim(ηi)22Pmax}

需要注意的是,此方法和WMMSE等效算法得到的结果是一致的。与前面类似,Direct FP可以得到更好的性能,而Closed-form
FP可以得到更低复杂度。

自行推导 v i m ⋆ \mathbf{v}_{im}^{\star} vim:与3.1.2类似,注意矩阵求导 ∂ b T X T X c / ∂ X = X ( b c T + c b T ) \partial\mathbf{b}^{T}\mathbf{X}^{T}\mathbf{Xc}/\partial\mathbf{X}=\mathbf{X}(\mathbf{b}\mathbf{c}^{T}+\mathbf{c}\mathbf{b}^{T}) bTXTXc/X=X(bcT+cbT),则 ∂ b T X T X b / ∂ X = 2 b b T X \partial\mathbf{b}^{T}\mathbf{X}^{T}\mathbf{Xb}/\partial\mathbf{X}=2\mathbf{b}\mathbf{b}^{T}\mathbf{X} bTXTXb/X=2bbTX.
η i \eta_{i} ηi是在求解 v i m ⋆ \mathbf{v}_{im}^{\star} vim时,把约束考虑进来之后,构造出来的拉格朗日对偶问题引入的辅助变量。
对于约束 ∑ m = 1 M ∥ v i m ∥ 2 2 ≤ P max ⁡ \sum_{m=1}^{M}\Vert\mathbf{v}_{im}\Vert_{2}^{2}\leq P_{\max} m=1Mvim22Pmax,可写为 ∑ m = 1 M v i m † v i m − P max ⁡ ≤ 0 \sum_{m=1}^{M}\mathbf{v}_{im}^{\dagger}\mathbf{v}_{im}-P_{\max}\leq0 m=1MvimvimPmax0,即 t r { V i † V i } − P max ⁡ ≤ 0 \mathrm{tr}\{\mathbf{V}_{i}^{\dagger}\mathbf{V}_{i}\}-P_{\max}\leq0 tr{ViVi}Pmax0
构造出
f q , v CF ( V , γ , Y ) = f q CF ( V , γ , Y ) − ∑ i η i ( t r { V i † V i } − P max ⁡ ) f_{q,v}^{\text{CF}}(\mathbf{V},\boldsymbol{\gamma},\mathbf{Y})=f_{q}^{\text{CF}}(\mathbf{V},\boldsymbol{\gamma},\mathbf{Y})-\sum_{i}\eta_{i}\left(\mathrm{tr}\{\mathbf{V}_{i}^{\dagger}\mathbf{V}_{i}\}-P_{\max}\right) fq,vCF(V,γ,Y)=fqCF(V,γ,Y)iηi(tr{ViVi}Pmax)
添加的对偶项求导后为 2 η i V i 2\eta_{i}\mathbf{V}_{i} 2ηiVi.

3.3 能效最大化

跨多个干扰链路的能效最大化是一个更具挑战性的问题。考虑一个空间复用多天线广播信道模型,其中一个发送器配备有M个天线,以向其M个接收器发送单独的数据。假设每个接收机具有N个天线并且支持一个数据流。设 H m ∈ C N × M \mathbf{H}_{m}\in\mathbb{C}^{N\times M} HmCN×M是发送方和第M个接收方之间的信道;设 v m ∈ C M \mathbf{v}_{m}\in\mathbb{C}^{M} vmCM是用于传输到第m个接收器的波束形成器。 P o n P_{on} Pon是电路的固定功耗。在这种情况下,能源效率最大化问题如下

maximize V   ∑ m = 1 M R m ( V ) ∑ m = 1 M ∥ v m ∥ 2 2 + P on subject to   ∑ m = 1 M ∥ v m ∥ 2 2 ≤ P max ⁡ \begin{aligned}\underset{\mathbf{V}}{\text{maximize}}\quad\ & \frac{\sum_{m=1}^{M}R_{m}(\mathbf{V})}{\sum_{m=1}^{M}\Vert\mathbf{v}_{m}\Vert_{2}^{2}+P_{\text{on}}}\\ \text{subject to}\quad\ & \sum_{m=1}^{M}\Vert\mathbf{v}_{m}\Vert_{2}^{2}\leq P_{\max} \end{aligned} Vmaximize subject to m=1Mvm22+Ponm=1MRm(V)m=1Mvm22Pmax

R m ( V ) = log ⁡ ( 1 + v m † H m † ( σ 2 I + ∑ n ≠ m H m v n v n † H m † ) − 1 ⋅ H m v m ) R_{m}(\mathbf{V})=\log\Bigg(1+\mathbf{v}_{m}^{\dagger}\mathbf{H}_{m}^{\dagger}\Bigg(\sigma^{2}\mathbf{I}+\sum_{n\ne m}\mathbf{H}_{m}\mathbf{v}_{n}\mathbf{v}_{n}^{\dagger}\mathbf{H}_{m}^{\dagger}\Bigg)^{-1}\cdot\mathbf{H}_{m}\mathbf{v}_{m}\Bigg) Rm(V)=log(1+vmHm(σ2I+n=mHmvnvnHm)1Hmvm)

这个问题里,目标函数是一个分式,而 R m R_{m} Rm内部又是一个分式,直接使用两次二次变换等效,使用Direct FP方法求解。仿真表明,在单链路问题下,可以收敛到和Dinkelbach等效方法一致的结果,多链路时Dinkelbach方法不适用。

3.4 多小区SISO上行调度和能量分配

考虑无线蜂窝网络的上行链路,B是部署在网络中的基站(BSs)集合, K i \mathcal{K}_{i} Ki是与BS i关联的用户集合,每个BS
i及其在 K i \mathcal{K}_{i} Ki中的关联用户构成一个小区。在每个时隙中,用户被调度为基于小区的上行链路传输。为了用户调度和功率控制的目的,引入变量 s i ∈ K i s_{i}\in\mathcal{K}_{i} siKi表示在BS
i调度的用户,如果用户 k k k被调度为上行链路传输,则引入变量 p k p_{k} pk表示其发射功率电平。设 h i , k ∈ C h_{i,k}\in\mathbb{C} hi,kC是从用户k到BS
i的上行信道系数。关于 s i s_{i} si的理解,SISO场景,基站i一个时刻只能与一个设备通信, s i s_{i} si就是这个设备的编号?比如基站1对设备5,基站2对设备6,那么 s 1 = 5 , s 2 = 6 s_{1}=5,s_{2}=6 s1=5,s2=6
?由于上行链路调度决策对干扰模式有重要影响,即小区i中的特定调度决策si强烈影响其相邻小区中的调度决策sj,因此这个问题很难直接解决。为什么直接讨论拉格朗日对偶变换法(性能比direct
FP差点),因为想得到更多的解析式来讨论?

maximize s ,   p   f o ( s , p ) = ∑ i ∈   B w s i log ⁡ ( 1 + ∣ h i , s i ∣ 2 p s i ∑ j ≠ i ∣ h i , s j ∣ 2 p s j + σ 2 ) subject to   0 ≤ p k ≤ P max ⁡ , s i ∈ K i ∪ { ∅ } \begin{aligned}\underset{\mathbf{s},\,\mathbf{p}}{\text{maximize}}\quad\ & f_{o}(\mathbf{s},\mathbf{p})=\sum_{i\in\,\mathcal{B}}w_{s_{i}}\log\left(1+\frac{|h_{i,s_{i}}|^{2}p_{s_{i}}}{\sum_{j\ne i}|h_{i,s_{j}}|^{2}p_{s_{j}}+\sigma^{2}}\right)\\ \text{subject to}\quad\ & 0\leq p_{k}\leq P_{\max},\quad s_{i}\in\mathcal{K}_{i}\cup\lbrace\varnothing\rbrace \end{aligned} s,pmaximize subject to fo(s,p)=iBwsilog(1+j=ihi,sj2psj+σ2hi,si2psi)0pkPmax,siKi{}

一种经典的等效方法是
f o ( p ) = ∑ i ∈   B ∑ k ∈ K i w k log ⁡ ( 1 + ∣ h i , k ∣ 2 p k ∑ k ′ ≠ k ∣ h i , k ′ ∣ 2 p k ′ + σ 2 ) f_{o}(\mathbf{p})=\sum_{i\in\,\mathcal{B}}\sum_{k\in{\mathcal{K}}_{i}}w_{k}\log\bigg(1+\frac{|h_{i,k}|^{2}p_{k}}{\sum_{k^{\prime}\ne k}|h_{i,k^{\prime}}|^{2}p_{k^{\prime}}+\sigma^{2}}\bigg) fo(p)=iBkKiwklog(1+k=khi,k2pk+σ2hi,k2pk)
主要问题是,由于目标函数的高度非凸性,功率控制算法的驻点对初始条件高度敏感。因此,这类方法存在严重的过早停止问题。如果某个环节在迭代优化的早期阶段被停用,那么它就永远无法在以后的迭代中被重新激活,因为它的局部梯度会强烈阻碍它这样做。使用GP的方法[30]可以改善这点,但只能在高SINR下工作,但是在小区干扰场景中,SINR往往较低。
使用拉格朗日对偶变换:
f r ( s , p , γ ) = ∑ i ∈   B w s i log ⁡ ( 1 + γ i ) − ∑ i ∈   B w s i γ i + ∑ i ∈   B w s i ( γ i + 1 ) ∣ h i , s i ∣ 2 p s i ∑ j ∣ h i , s j ∣ 2 p s j + σ 2 f_{r}(\mathbf{s},\mathbf{p},\boldsymbol{\gamma})=\sum_{i\in\,\mathcal{B}}w_{s_{i}}\log\left(1+\gamma_{i}\right)-\sum_{i\in\,\mathcal{B}}w_{s_{i}}\gamma_{i}+\sum_{i\in\,\mathcal{B}}\frac{w_{s_{i}}(\gamma_{i}+1)|h_{i,s_{i}}|^{2}p_{s_{i}}}{\sum_{j}|h_{i,s_{j}}|^{2}p_{s_{j}}+\sigma^{2}} fr(s,p,γ)=iBwsilog(1+γi)iBwsiγi+iBjhi,sj2psj+σ2wsi(γi+1)hi,si2psi

与前面的步骤一样, γ i ⋆ = ∣ h i , s i ∣ 2 p s i ∑ j ≠ i ∣ h i , s j ∣ 2 p s j + σ 2 \gamma_{i}^{\star}=\frac{|h_{i,s_{i}}|^{2}p_{s_{i}}}{\sum_{j\ne i}|h_{i,s_{j}}|^{2}p_{s_{j}}+\sigma^{2}} γi=j=ihi,sj2psj+σ2hi,si2psi,再对 f r f_{r} fr分数项做二次变换 f q f_{q} fq y i ⋆ = w s i ( 1 + γ i ) ∣ h i , s i ∣ 2 p s i ∑ j ∈   B ∣ h i , s j ∣ 2 p s j + σ 2 y_{i}^{\star}=\frac{\sqrt{w_{s_{i}}(1+\gamma_{i})|h_{i,s_{i}}|^{2}p_{s_{i}}}}{\sum_{j\in\,\mathcal{B}}|h_{i,s_{j}}|^{2}p_{s_{j}}+\sigma^{2}} yi=jBhi,sj2psj+σ2wsi(1+γi)hi,si2psi ,也可求得 p k ⋆ = min ⁡ { P max ⁡ , w k ( 1 + γ i ) ∣ h i , k ∣ 2 y i 2 ( ∑ j ∈   B ∣ h j , k ∣ 2 y j 2 ) 2 } ,    ∀ k ∈ K i p_{k}^{\star}=\min\left\lbrace P_{\max},\frac{w_{k}(1+\gamma_{i})\left|h_{i,k}\right|^{2}y_{i}^{2}}{\left(\sum_{j\in\,\mathcal{B}}\left|h_{j,k}\right|^{2}y_{j}^{2}\right)^{2}}\right\rbrace ,\;\forall k\in\mathcal{K}_{i} pk=min{Pmax,(jBhj,k2yj2)2wk(1+γi)hi,k2yi2},kKi.

f q ( s , p , γ , y ) = ∑ i ∈   B w s i log ⁡   ( 1 + γ i ) − ∑ i ∈   B w s i γ i + ∑ i ∈   B ( 2 y i w s i ( γ i + 1 ) ∣ h i , s i ∣ 2 p s i − y i 2 ( ∑ j ∈   B ∣ h i , s j ∣ 2 p s j + σ 2 ) ) f_{q}(\mathbf{s},\mathbf{p},\boldsymbol{\gamma},\mathbf{y})=\sum_{i\in\,\mathcal{B}}w_{s_{i}}\log\,(1+\gamma_{i})-\sum_{i\in\,\mathcal{B}}w_{s_{i}}\gamma_{i}+\sum_{i\in\,\mathcal{B}}\Bigg(2y_{i}\sqrt{w_{s_{i}}(\gamma_{i}+1)\left|h_{i,s_{i}}\right|^{2}p_{s_{i}}}-y_{i}^{2}\Bigg(\sum_{j\in\,\mathcal{B}}\left|h_{i,s_{j}}\right|^{2}p_{s_{j}}+\sigma^{2}\Bigg)\Bigg) fq(s,p,γ,y)=iBwsilog(1+γi)iBwsiγi+iB(2yiwsi(γi+1)hi,si2psi yi2(jB hi,sj 2psj+σ2))

重写成如下形式,可以看到问题被解耦,具体地说,“每个小区中的调度和功率优化,即( s i s_{i} si p i p_{i} pi),可以在每个小区中独立地完成。即当γ和y固定时,si的优化不依赖于其他sj变量。”(不是很理解, y y y γ \gamma γ的取值不是还和 s j s_{j} sj有关么?也不算完全解耦,只是这个式子里确实只关注 s i s_{i} si就行,而且计算 p k ⋆ p_{k}^{\star} pk的时候也不用关注 s i s_{i} si是哪个。)下式也可以看做一个总的效用函数, G i ( k ) ( 其中计算时 k ∈ K i ) G_{i}(k)({其中计算时}k\in\mathcal{K}_{i}) Gi(k)(其中计算时kKi)是在BS
i处调度用户k的效用增益,而 D j ( k ) ( 其中计算时 k ∉ K j ) D_{j}(k)({其中计算时}k\notin\mathcal{K}_{j}) Dj(k)(其中计算时k/Kj)则是通过调度用户k干扰相邻小区j的惩罚。即遍历计算每个用户 k k k的总效用,选最大就完成了 s i s_{i} si的优化,不需要对所有 ( s 1 , s 2 , . . . ) (s_{1},s_{2},...) (s1,s2,...)调度组合做搜索,复杂度大大降低。在实际应用中,可以使用两阶段调度策略来降低该算法的实现复杂度。我们首先根据潜在用户的权重粗略地选择其子集,然后应用算法对调度决策进行细化。

f q ( s , p , γ , y ) = ∑ i ∈   B ( w s i log ⁡   ( 1 + γ i ) − w s i γ i − y i 2 σ 2 + 2 y i w s i ( γ i + 1 ) ∣ h i , s i ∣ 2 p s i ⏟ G i ( s i ) − ∑ j ∈   B y j 2 ∣ h j , s i ∣ 2 p s i ⏟ D j ( s i ) ) f_{q}(\mathbf{s},\mathbf{p},\boldsymbol{\gamma},\mathbf{y})=\sum_{i\in\,\mathcal{B}}\Bigg(\underbrace{w_{s_{i}}\log\,(1+\gamma_{i})-w_{s_{i}}\gamma_{i}-y_{i}^{2}\sigma^{2}+2y_{i}\sqrt{w_{s_{i}}(\gamma_{i}+1)\left|h_{i,s_{i}}\right|^{2}p_{s_{i}}}}_{G_{i}(s_{i})}-\sum_{j\in\,\mathcal{B}}\underbrace{y_{j}^{2}\left|h_{j,s_{i}}\right|^{2}p_{s_{i}}}_{D_{j}(s_{i})}\Bigg) fq(s,p,γ,y)=iB(Gi(si) wsilog(1+γi)wsiγiyi2σ2+2yiwsi(γi+1)hi,si2psi jBDj(si) yj2hj,si2psi)

s i ⋆ = { ∅ , if    max ⁡ k ∈   K i { G i ( k ) − ∑ j ≠ i D j ( k ) } ≤ 0 arg ⁡ max ⁡ k ∈   K i { G i ( k ) − ∑ j ≠ i D j ( k ) } ,    otherwise s_{i}^{\star}=\begin{cases} \varnothing, & \text{if}\;\max_{k\in\,\mathcal{K}_{i}}\Bigg\lbrace G_{i}(k)-\sum_{j\ne i}D_{j}(k)\Bigg\rbrace\leq0\\ \arg\max_{k\in\,\mathcal{K}_{i}} & \Bigg\lbrace G_{i}(k)-\sum_{j\ne i}D_{j}(k)\Bigg\rbrace,\;\text{otherwise} \end{cases} si= ,argmaxkKiifmaxkKi{Gi(k)j=iDj(k)}0{Gi(k)j=iDj(k)},otherwise

结果:曲线有交叉,怎么就说明FP好了呢? 主要看低速率的。比如横着看,CDF=0.1时,即对最差的10%用户,FP方法对应的data
rate约1Mbps,而Power control约0.5Mbps,FP更保障了这部分差用户的性能。竖着看,速率为2Mbps(按照CDF定义,此处的值表示有多少用户低于此速率),FP只有40%用户,而Power
control有60%用户,FP处于低速率的用户更少,因此更好。而对于最好的20%用户(4Mbps+),FP确实要差一些。但文章还提供了一个表,总速率的性能(总效用函数),FP大幅优于旧方法。

3.5 多小区MIMO上行调度和beamforming

假设每个用户配备有N个天线,并且每个BS配备有M个天线。因此,空间复用可以支持每个小区多达M个数据流(但是一些数据流可能具有零吞吐量)。设s_{im}是在BS
i的第m个流中调度的用户的索引。如果用户k得到调度,则设 v k ∈ C N \mathbf{v}_{k}\in\mathbb{C}^{N} vkCN是用户k的发送波束形成器。设 H i , k ∈ C M × N \mathbf{H}_{i,k}\in\mathbb{C}^{M\times N} Hi,kCM×N是从用户k到BS
i的上行链路信道。

maximize s ,   V   f o ( s , V subject to   ∥ v i m ∥ 2 2 ≤ P max ⁡   s i m ∈ K i ∪ { ∅ } \begin{aligned}\underset{\mathbf{s},\,\mathbf{V}}{\text{maximize}}\quad\ & f_{o}(\mathbf{s},\mathbf{V} \text{subject to}\quad\ & \Vert\mathbf{v}_{im}\Vert_{2}^{2}\leq P_{\max}\\ \quad\ & s_{im}\in\mathcal{K}_{i}\cup\lbrace\varnothing\rbrace \end{aligned} s,Vmaximize  fo(s,Vsubject to simKi{}vim22Pmax

f o ( s , V ) = ∑ ( i , m ) w s i m log ⁡ ( 1 + v s i m † H i , s i m † ( σ 2 I + ∑ ( j , n ) ≠ ( i , m ) H i , s j n v s j n v s j n † H i , s j n † ) − 1 H i , s i m v s i m ) f_{o}(\mathbf{s},\mathbf{V})=\sum_{(i,m)}w_{s_{im}}\log\left(1+\mathbf{v}_{s_{im}}^{\dagger}\mathbf{H}_{i,s_{im}}^{\dagger}\Bigg(\sigma^{2}\mathbf{I}+\sum_{(j,n)\ne(i,m)}\mathbf{H}_{i,s_{jn}}\mathbf{v}_{s_{jn}}\mathbf{v}_{s_{jn}}^{\dagger}\mathbf{H}_{i,s_{jn}}^{\dagger}\Bigg)^{-1}\mathbf{H}_{i,s_{im}}\mathbf{v}_{s_{im}}\right) fo(s,V)=(i,m)wsimlog 1+vsimHi,sim(σ2I+(j,n)=(i,m)Hi,sjnvsjnvsjnHi,sjn)1Hi,simvsim

问题比较直观,也和3.2与3.4那样先做两次变换,其中
γ i m ⋆ = v s i m † H i , s i m † ( σ 2 I + ∑ ( j , n ) ≠ ( i , m ) H i , s j n v s j n v s j n † H i , s j n † ) − 1 H i , s i m v s i m \gamma _{im}^ \star = {\bf{v}}_{{s_{im}}}^\dagger {\bf{H}}_{i,{s_{im}}}^\dagger {\left( {{\sigma ^2}{\bf{I}} + \sum\limits_{(j,n) \ne (i,m)} {{{\bf{H}}_{i,{s_{jn}}}}} {{\bf{v}}_{{s_{jn}}}}{\bf{v}}_{{s_{jn}}}^\dagger {\bf{H}}_{i,{s_{jn}}}^\dagger } \right)^{ - 1}}{{\bf{H}}_{i,{s_{im}}}}{{\bf{v}}_{{s_{im}}}} γim=vsimHi,sim σ2I+(j,n)=(i,m)Hi,sjnvsjnvsjnHi,sjn 1Hi,simvsim

y i m ⋆ = ( σ 2 I + ∑ ( j , n ) H i , s j n v s j n v s j n † H i , s j n † ) − 1 ⋅ w s i m ( 1 + γ i m ) H i , s i m v s i m {\bf{y}}_{im}^ \star = {({\sigma ^2}{\bf{I}} + \sum\limits_{(j,n)} {{{\bf{H}}_{i,{s_{jn}}}}} {{\bf{v}}_{{s_{jn}}}}{\bf{v}}_{{s_{jn}}}^\dagger {\bf{H}}_{i,{s_{jn}}}^\dagger )^{ - 1}} \cdot \sqrt {{w_{{s_{im}}}}(1 + {\gamma _{im}})} {{\bf{H}}_{i,{s_{im}}}}{{\bf{v}}_{{s_{im}}}} yim=(σ2I+(j,n)Hi,sjnvsjnvsjnHi,sjn)1wsim(1+γim) Hi,simvsim

f r ( s , V , γ ) = ∑ ( i , m ) w s i m ( log ⁡ ( 1 + γ i m ) − γ i m + ( 1 + γ i m ) v s i m † H i , s i m † ( σ 2 I + ∑ ( j , n ) H i , s j n v s j n v s j n † H i , s j n † ) − 1 H i , s i m v s i m ) {f_r}({\bf{s}},{\bf{V}},{\bf{\gamma }}) = \sum\limits_{(i,m)} {{w_{{s_{im}}}}} (\log (1 + {\gamma _{im}}) - {\gamma _{im}} + (1 + {\gamma _{im}}){\bf{v}}_{{s_{im}}}^\dag {\bf{H}}_{i,{s_{im}}}^\dag {({\sigma ^2}{\bf{I}} + \sum\limits_{(j,n)} {{{\bf{H}}_{i,{s_{jn}}}}} {{\bf{v}}_{{s_{jn}}}}{\bf{v}}_{{s_{jn}}}^\dag {\bf{H}}_{i,{s_{jn}}}^\dag )^{ - 1}}{{\bf{H}}_{i,{s_{im}}}}{{\bf{v}}_{{s_{im}}}}) fr(s,V,γ)=(i,m)wsim(log(1+γim)γim+(1+γim)vsimHi,sim(σ2I+(j,n)Hi,sjnvsjnvsjnHi,sjn)1Hi,simvsim)

f q ( s , V , γ , Y ) = ∑ ( i , m ) w s i m log ⁡ ( 1 + γ i m ) − ∑ ( i , m ) w s i m γ i m + ∑ ( i , m ) ( 2 w s i m ( 1 + γ i m )    R e { v s i m † H i , s i m † y i m } − y i m † ( σ 2 I + ∑ ( j , n ) H i , s j n v s j n v s j n † H i , s j n † ) y i m ) {f_q}({\bf{s}},{\bf{V}},{\bf{\gamma }},{\bf{Y}}) = \sum\limits_{(i,m)} {{w_{{s_{im}}}}} \log (1 + {\gamma _{im}}) - \sum\limits_{(i,m)} {{w_{{s_{im}}}}} {\gamma _{im}} + \sum\limits_{(i,m)} ( 2\sqrt {{w_{{s_{im}}}}(1 + {\gamma _{im}})} \;{\rm{Re}}\left\{ {{\bf{v}}_{{s_{im}}}^\dag {\bf{H}}_{i,{s_{im}}}^\dag {{\bf{y}}_{im}}} \right\} - {\bf{y}}_{im}^\dag ({\sigma ^2}{\bf{I}} + \sum\limits_{(j,n)} {{{\bf{H}}_{i,{s_{jn}}}}} {{\bf{v}}_{{s_{jn}}}}{\bf{v}}_{{s_{jn}}}^\dag {\bf{H}}_{i,{s_{jn}}}^\dag ){{\bf{y}}_{im}}) fq(s,V,γ,Y)=(i,m)wsimlog(1+γim)(i,m)wsimγim+(i,m)(2wsim(1+γim) Re{vsimHi,simyim}yim(σ2I+(j,n)Hi,sjnvsjnvsjnHi,sjn)yim)

接下来的问题又是 s \mathbf{s} s V \mathbf{V} V的优化问题。将加权二部匹配的思想引入到这两个变量的联合优化中。首先,由 f q f_{q} fq可以看出,特定数据流 ( i , m ) (i,m) (i,m) s i m s_{im} sim v i m \mathbf{v}_{im} vim与其他流的s和v优化是独立的(类似SISO问题中的“解耦”)。如果某个用户 k k k在数据流 ( i , m ) (i,m) (i,m)中被调度,即 s i m = k s_{im}=k sim=k,则用户 k k k关于 ( i , m ) (i,m) (i,m)的最优发射波束形成器可通过 ∂ f q / ∂ v s i m = 0 \partial f_{q}/\partial\mathbf{v}_{s_{im}}=0 fq/vsim=0求得,表示为 τ k , i m \tau_{k,im} τk,im

τ k , i m = ( ∑ ( j , n ) H j , k † y j n y j n † H j , k + η k , i m ⋆ I ) − 1 ⋅ w k ( 1 + γ i m ) H i , k † y i m \boldsymbol{\tau}_{k,im}=\Bigg(\sum_{(j,n)}\mathbf{H}_{j,k}^{\dagger}\mathbf{y}_{jn}\mathbf{y}_{jn}^{\dagger}\mathbf{H}_{j,k}+\eta_{k,im}^{\star}\mathbf{I}\Bigg)^{-1}\cdot\sqrt{w_{k}(1+\gamma_{im})}\mathbf{H}_{i,k}^{\dagger}\mathbf{y}_{im} τk,im=((j,n)Hj,kyjnyjnHj,k+ηk,imI)1wk(1+γim) Hi,kyim

与3.2中的问题类似,由于约束的引入,多了个 η k , i m ⋆ \eta_{k,im}^{\star} ηk,im,通过二分搜索求解 η k , i m ⋆ = min ⁡ { η k , i m ≥ 0 : ∥ τ k , i m ( η k , i m ) ∥ 2 2 ≤ P max ⁡ } \eta_{k,im}^{\star}=\min\lbrace\eta_{k,im}\geq0:\Vert\boldsymbol{\tau}_{k,im}(\eta_{k,im})\Vert_{2}^{2}\leq P_{\max}\rbrace ηk,im=min{ηk,im0:τk,im(ηk,im)22Pmax}

类似3.4节,根据 f q f_{q} fq先定义一个将用户 k k k分配给数据流 ( i , m ) (i,m) (i,m)的效用函数:
ξ k , i m = w k log ⁡   ( 1 + γ i m ) − w k γ i m + 2 w k ( 1 + γ i m )    Re { τ k , i m † H i , k † y i m } − σ 2 ∥ y i m ∥ 2 2 − ∑ ( j , n ) y j n † H j , k τ k , i m τ k , i m † H j , k † y j n \xi_{k,im}=w_{k}\log\,(1+\gamma_{im})-w_{k}\gamma_{im}+2\sqrt{w_{k}(1+\gamma_{im})}\;\text{Re}\left\lbrace \boldsymbol{\tau}_{k,im}^{\dagger}\mathbf{H}_{i,k}^{\dagger}\mathbf{y}_{im}\right\rbrace -\sigma^{2}\Vert{\mathbf{y}}_{im}\Vert_{2}^{2}-\sum_{(j,n)}\mathbf{y}_{jn}^{\dagger}\mathbf{H}_{j,k}\boldsymbol{\tau}_{k,im}\boldsymbol{\tau}_{k,im}^{\dagger}\mathbf{H}_{j,k}^{\dagger}\mathbf{y}_{jn} ξk,im=wklog(1+γim)wkγim+2wk(1+γim) Re{τk,imHi,kyim}σ2yim22(j,n)yjnHj,kτk,imτk,imHj,kyjn
然后,fq最大化问题简化为以下加权二分匹配问题(背包问题),其中二进制变量 x k , i m x_{k,im} xk,im表示用户 k k k是否调度在数据流(i,m)中。每个用户只能用一个流,每个流只能调度一个用户。通过使用例如匈牙利算法[6]和拍卖算法[7]的具有多项式时间计算复杂度的现有算法,计算复杂度为 O ( ( K + M ) 3 ) O((K+M)^ 3) O((K+M)3)。此外,由于在实践中,匹配权重ξk,im总是以有限精度进行评估,因此在这种有限精度的情况下,可以使用[34]中的算法将匹配的复杂度降低到 O ( ( K + M ) 2 ) O((K+M)^ 2) O((K+M)2).

maximize x   ∑ k ∈   K i ∑ m = 1 N ξ k , i m x k , i m subject to   ∑ k ∈   K i x k , i m ≤ 1 ,    ∀ m   ∑ m = 1 N x k , i m ≤ 1 ,    ∀ k   x k , i m ∈ { 0 , 1 } , \begin{aligned}\underset{\mathbf{x}}{\text{maximize}}\quad\ & \sum_{k\in\,\mathcal{K}_{i}}\sum_{m=1}^{N}\xi_{k,im}x_{k,im}\\ \text{subject to}\quad\ & \sum_{k\in\,\mathcal{K}_{i}}x_{k,im}\leq1,\;\forall m\\ \quad\ & \sum_{m=1}^{N}x_{k,im}\leq1,\;\forall k\\ \quad\ & x_{k,im}\in\left\lbrace 0,1\right\rbrace , \end{aligned} xmaximize subject to   kKim=1Nξk,imxk,imkKixk,im1,mm=1Nxk,im1,kxk,im{0,1},

如果考虑预编码权值是离散的,考虑码本
V = { ϕ 1 , ϕ 2 , ⋯   , ϕ ∣ V ∣ } {\mathcal{V}}=\left\lbrace \boldsymbol{\phi}_{1},\boldsymbol{\phi}_{2},\cdots,\boldsymbol{\phi}_{|{\mathcal{V}}|}\right\rbrace V={ϕ1,ϕ2,,ϕV}
其中 ϕ n ∈ C N \boldsymbol{\phi}_{n}\in\mathbb{C}^{N} ϕnCN为一个特定预编码。此时,用户 k k k关于 ( i , m ) (i,m) (i,m)的最优预编码改为(可通过搜索得到,复杂度 O ( ∣ V ∣ ) ) O(|V|)) O(V))

τ k , i m = arg ⁡ max ⁡ v ∈ V { 2 w k ( 1 + γ i m )    Re { v † H i , k † y i m } − ∑ ( j , n ) y j n † H j , k v v † H j , k † y j n } \boldsymbol{\tau}_{k,im}=\arg\max_{{\mathbf{v}}\in{\mathcal{V}}}\left\{ 2\sqrt{w_{k}(1+\gamma_{im})}\;\text{Re}\left\lbrace {\mathbf{v}}^{\dagger}\mathbf{H}_{i,k}^{\dagger}\mathbf{y}_{im}\right\rbrace -\sum_{(j,n)}\mathbf{y}_{jn}^{\dagger}\mathbf{H}_{j,k}{\mathbf{v}}{\mathbf{v}}^{\dagger}\mathbf{H}_{j,k}^{\dagger}\mathbf{y}_{jn}\right\} τk,im=argvVmax 2wk(1+γim) Re{vHi,kyim}(j,n)yjnHj,kvvHj,kyjn

再用背包问题求解,也是一样的。如果先按老方法优化,然后找一个距离最近的波束,即 τ k , i m = arg ⁡ min ⁡ ϕ ∈   V ∥ ϕ − v ~ i m ∥ 2 \boldsymbol{\tau}_{k,im}=\arg\min_{\boldsymbol{\phi}\in\,{\mathcal{V}}}\Vert\boldsymbol{\phi}-\tilde{{\mathbf{v}}}_{im}\Vert_{2} τk,im=argminϕVϕv~im2,这样能降低复杂度到 O ( l o g ∣ V ∣ ) O(log|V|) O(logV),虽然看上去是启发式的搜索,但论文里证明了能到最优。

再然后就是和WMMSE方法的比较,对信道差的用户提供的速率比WMMSE好,总效用函数高10%。在K>>M的情况下,WMMSE有更高的communication complexity。在K>>M和N的情况下,FP方法的计算复杂度也要更低(特别是使用更高效的背包问题求解方法后)。

往期精选:

第1部分请点击 FP分数规划在无线通信中的应用(I)享用
更多精彩内容请关注订阅号优化与算法和加入QQ讨论群1032493483获取更多资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值