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

news2024/9/9 5:07:02

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方法的计算复杂度也要更低(特别是使用更高效的背包问题求解方法后)。

往期精选:

  • 毫米波大规模MIMO的AOA估计

  • 线性降维:主成分分析PCA原理分析与仿真验证

  • 5G+AI:有哪些新的研究方向和新范式?

  • 简述3D点云配准算法

  • 5G为人工智能与工业互联网赋能|79页高清PPT

  • 智能算法|以动物命名的算法

  • 一份超全面的机器学习公共数据集

  • 矩阵填充|奇异值阈值算法

  • 可重构/大规模智能反射表面reconfigurable/large intelligent surface综述

  • 迭代硬阈值类算法总结||IHT/NIHT/CGIHT/HTP

  • 软阈值迭代算法(ISTA)和快速软阈值迭代算法(FISTA)

  • 伍德伯里矩阵恒等式(Woodbury matrix identity)

  • 压缩感知:一种新型亚采样技术

更多精彩内容请关注订阅号优化与算法和加入QQ讨论群1032493483获取更多资料

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1961502.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python面向对象浅析

目录 面向对象基本概念 一、类和对象 类和对象是面向对象骗程的两个核心概念。 在程序开发中&#xff0c;要设计一个类&#xff0c;通常需要满足一下三个要素: self详解&#xff1a; 对象&#xff08;Object&#xff09; 魔法方法&#xff1a; 类里的一些特殊方法 __in…

RK3568笔记四十八:ADC驱动开发测试

若该文为原创文章&#xff0c;转载请注明原文出处。 一、ADC介绍 RK3568集成了一个逐次逼近模数转换器&#xff08;Successive Approximation ADC&#xff09;&#xff0c;通常简称为SAR ADC。 这种转换器能够将连续的模拟信号转换为离散的数字信号&#xff0c;其特点在于具有…

nginx转发netty长链接(nginx负载tcp长链接配置)

首先要清楚一点&#xff0c;netty是长链接是tcp连接不同于http中负载在http中配置server监听。长连接需要开启nginx的stream模块(和http是并列关系) 安装nginx时注意开启stream&#xff0c;编译时加上参数 --with-stream &#xff08;其他参数根据自己所需来加&#xff09; …

rem实现屏幕适配(jQuery)

一、rem换算 1.根据视口宽度动态计算字体大小&#xff0c;如果宽度大于750px&#xff0c;则将字体大小设置为100px&#xff0c;否则按比例缩小。 tips:使用时记得引入jQuery.js // 在文档加载完成后执行函数&#xff0c;确保DOM已经准备就绪$(function () {// 定义一个自执行…

增量学习中Task incremental、Domain incremental、Class incremental 三种学习模式的概念及代表性数据集?

1 概念 在持续学习领域&#xff0c;Task incremental、Domain incremental、Class incremental 是三种主要的学习模式&#xff0c;它们分别关注不同类型的任务序列和数据分布变化。 1.1 Task Incremental Learning (Task-incremental) 任务增量学习&#xff0c;也称为任务增…

盐分反演关键:批量计算常用的盐分指数反演变量

盐分反演关键&#xff1a;批量计算常用的盐分指数反演变量 一、引言 盐分指数反演是遥感应用中的一个重要方面&#xff0c;尤其在农业和环境监测中有着广泛的应用。通过遥感影像&#xff0c;研究人员可以高效地获取和分析地表盐分信息&#xff0c;为土地管理和作物生产提供重…

YOLOX+PyQt5交通路口智能监测平台设计与实现

1.概述 交通要道的路口上人车穿行&#xff0c;特别是上下班早高峰&#xff0c;且时常发生交通事故。因此对交通路口的车流量和人流量的监测必不可少。 2.检测模型 使用的检测模型为YOLOX模型&#xff0c;模型权重为训练VOC数据集得来&#xff0c;其中包括了二十个类别&#…

ONLYOFFICE 协作空间 2.6 已发布:表单填写房间、LDAP、优化房间和文件管理等

更新后的 ONLYOFFICE 协作空间带来了超过 20 项新功能和优化&#xff0c;让工作更加高效和舒适。阅读本文了解详情。 表单填写房间 这次更新增加了一种新的房间类型&#xff0c;可在 ONLYOFFICE 协作空间中组织简单的表单填写流程。 通过表单填写房间&#xff0c;目前可以完成…

仓库物品与装备物品位置更换

一、装备物品与选中的仓库物品位置交换 1、准备工作 2、Inventory Items 3、给Warehouse添加Grid Layout Group组件 4、复制Inventory Items&#xff0c;设置Grid Layout Group组件 5、创建文本ItemName和ItemDescription 6、设置物品数据 (1) 创建 ItemData.cs using Syst…

Spring boot tomcat 读写超时时间设置

yaml配置 connection-timeout: 20000 server:port: 9898servlet:context-path: /testtomcat:connection-timeout: 20000max-connections: 250accept-count: 300 spring源码设置自定义tomcat参数 customizeConnector(connector); Overridepublic WebServer getWebServer(Serv…

【MySQL】表的约束{ 常见约束 空属性 默认值 列描述comment zerofill 主键 复合主键 自增长 唯一键 外键 }

文章目录 常见约束空属性默认值列描述commentzerofill主键复合主键自增长唯一键外键 2.总结 真正约束字段的是数据类型&#xff0c;但是数据类型约束很单一&#xff0c;需要有一些额外的约束&#xff0c;更好的保证数据的合法性&#xff0c;从业务逻辑角度保证数据的正确性。比…

MySQL基础练习题12-使用唯一标识码替换员工ID

题目&#xff1a;展示每位用户的 唯一标识码&#xff08;unique ID &#xff09;&#xff1b;如果某位员工没有唯一标识码&#xff0c;使用 null 填充即可。 准备数据 分析数据 题目&#xff1a;展示每位用户的 唯一标识码&#xff08;unique ID &#xff09;&#xff1b;如果…

一, 创建工程,引入依赖

一&#xff0c; 创建工程&#xff0c;引入依赖 文章目录 一&#xff0c; 创建工程&#xff0c;引入依赖创建工程工程间的关系的建立配置各个工程当中的 pow 配置信息&#xff0c;相关的依赖父工程(也就是总项目工程)的 pow 配置demo-module06-generate 模块中pow 配置&#xff…

基于IEC61499标准的在线工业编程平台open61499

基于IEC61499标准的在线工业编程平台open61499是一个专为工业自动化领域设计的编程环境&#xff0c;它遵循IEC 61499标准&#xff0c;为开发者提供了一种高效、灵活的方式来创建、配置和管理分布式控制系统&#xff08;DCS&#xff09;的应用程序。以下是对open61499的详细解析…

LeetCode热题 翻转二叉树、二叉树最大深度、二叉树中序遍历

目录 一、翻转二叉树 1.1 题目链接 1.2 题目描述 1.3 解题思路 二、二叉树最大深度 2.1 题目链接 2.2 题目描述 2.3 解题思路 三、二叉树中序遍历 3.1 题目链接 3.2 题目描述 3.3 解题思路 一、翻转二叉树 1.1 题目链接 翻转二叉树 1.2 题目描述 1.3 解题思路 根…

【多模态大模型】 BLIP in ICML 2022

一、引言 论文&#xff1a; BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Generation 作者&#xff1a; Salesforce Research 代码&#xff1a; BLIP 特点&#xff1a; 该方法分别使用ViT和BERT进行图像和文本特征提取&am…

【changchain-community安装失败】‘EntryPoints‘ object has no attribute ‘get‘报错解决

在安装changchain-community时报错信息如下&#xff1a; WARNING: Keyring is skipped due to an exception: EntryPoints object has no attribute get ERROR: Could not find a version that satisfies the requirement changchain-community ERROR: No matching distributio…

进程间通信与线程间通信的方法汇总

目录 一、进程间通信机制 管道(pipe)&#xff1a; 命名管道(FIFO)&#xff1a; 消息队列(MQ)&#xff1a; 信号量(semaphore)&#xff1a; 共享内存(shared memory)&#xff1a; 信号(signal)&#xff1a; 内存映射(mapped memory)&#xff1a; 内存映射和共享内存的区…

华杉研发九学习日记20 LinkedHashMap TreeMap Arrays 函数式接口 方法引用

华杉研发九学习日记20 一&#xff0c;LinkedHashMap 与HashMap相比&#xff0c;key是有序的 Map<Integer,String> map new LinkedHashMap<Integer,String>(); map.put(1, "one"); map.put(2, "two"); map.put(3, "three"); map.…

GitHub Desktop commit文件到repository

1. Clone a repository到本地 2. 在本地仓库修改/添加需要提交的文件或者文档 3. 添加comments并commit 4. 提交完成&#xff0c;点击Push origin提交代码到Github远程仓库 上传成功后&#xff0c;刷新Github网站页面就会出现上传的项目