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,j∈C是从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=i∣hi,j∣2pj+σ2∣hi,i∣2pi)
优化问题如下。
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)=i∈B∑wiRi0≤pi≤Pmax,∀i∈B.
先说明,对于两种等效方法,都可以使用简单的初始值,比如能量平均分配。此问题可以拓展到多载波 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=i∣hi,jt∣2pjt+σ2∣hi,it∣2pit)
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=i∣hi,j∣2pj+σ2∣hi,i∣2pi,代入后用数值方法求解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)=i∈B∑wilog(1+2yi∣hi,i∣2pi−yi2(j=i∑∣hi,j∣2pj+σ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,γ)=i∈B∑wilog(1+γi)−i∈B∑wiγi+i∈B∑∑j∈B∣hi,j∣2pj+σ2wi(1+γi)∣hi,i∣2pi
上式引入辅助变量的最优解为 γ 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=i∣hi,j∣2pj+σ2∣hi,i∣2pi,再对最后一项分数项做二次变换, 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)=i∈B∑2yiwi(1+γi)∣hi,i∣2pi−i∈B∑yi2(j∈B∑∣hi,j∣2pj+σ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)=∑j∈B∣hi,j∣2pj+σ2wi(1+γi)∣hi,i∣2pi,∀i∈B.,然后 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,(∑j∈Byj2∣hj,i∣2)2yi2wi(1+γi)∣hi,i∣2},∀i∈B
最后, γ 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,i∣2pi−j∈B∑yj2∣hj,i∣2⋅pi
注意
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/2−c2⋅pi,令
∂
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/2−c2=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,j∈CN×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}
vim∈CM作为其第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+vim†Him,i†(σ2I+(j,n)=(i,m)∑Him,jvjnvjn†Him,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,m∑wimRim(V)m=1∑M∥vim∥22≤Pmax,∀i∈B
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{yim†Him,ivim}−yim†(σ2I+(j,n)=(i,m)∑Him,jvjnvjn†Him,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,jvjnvjn†Him,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)vim†Him,i†(σ2I+(j,n)∑Him,jvjnvjn†Him,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⋆=vim†Him,i†(σ2I+(j,n)=(i,m)∑Him,jvjnvjn†Him,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{vim†Him,i†yim}−yim†(σ2I+(j,n)∑Him,jvjnvjn†Him,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,jvjnvjn†Him,j†)−1⋅wim(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,i†yjnyjn†Hjn,i)−1⋅wim(1+γim)Him,i†yim
注意 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{ηi≥0:m=1∑M∥vim(ηi)∥22≤Pmax}
需要注意的是,此方法和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=1M∥vim∥22≤Pmax,可写为
∑
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=1Mvim†vim−Pmax≤0,即
t
r
{
V
i
†
V
i
}
−
P
max
≤
0
\mathrm{tr}\{\mathbf{V}_{i}^{\dagger}\mathbf{V}_{i}\}-P_{\max}\leq0
tr{Vi†Vi}−Pmax≤0,
构造出
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{Vi†Vi}−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} Hm∈CN×M是发送方和第M个接收方之间的信道;设 v m ∈ C M \mathbf{v}_{m}\in\mathbb{C}^{M} vm∈CM是用于传输到第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=1M∥vm∥22+Pon∑m=1MRm(V)m=1∑M∥vm∥22≤Pmax
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+vm†Hm†(σ2I+n=m∑Hmvnvn†Hm†)−1⋅Hmvm)
这个问题里,目标函数是一个分式,而 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}
si∈Ki表示在BS
i调度的用户,如果用户
k
k
k被调度为上行链路传输,则引入变量
p
k
p_{k}
pk表示其发射功率电平。设
h
i
,
k
∈
C
h_{i,k}\in\mathbb{C}
hi,k∈C是从用户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)=i∈B∑wsilog(1+∑j=i∣hi,sj∣2psj+σ2∣hi,si∣2psi)0≤pk≤Pmax,si∈Ki∪{∅}
一种经典的等效方法是
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)=i∈B∑k∈Ki∑wklog(1+∑k′=k∣hi,k′∣2pk′+σ2∣hi,k∣2pk)
主要问题是,由于目标函数的高度非凸性,功率控制算法的驻点对初始条件高度敏感。因此,这类方法存在严重的过早停止问题。如果某个环节在迭代优化的早期阶段被停用,那么它就永远无法在以后的迭代中被重新激活,因为它的局部梯度会强烈阻碍它这样做。使用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,γ)=i∈B∑wsilog(1+γi)−i∈B∑wsiγi+i∈B∑∑j∣hi,sj∣2psj+σ2wsi(γi+1)∣hi,si∣2psi
与前面的步骤一样, γ 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=i∣hi,sj∣2psj+σ2∣hi,si∣2psi,再对 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⋆=∑j∈B∣hi,sj∣2psj+σ2wsi(1+γi)∣hi,si∣2psi,也可求得 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,(∑j∈B∣hj,k∣2yj2)2wk(1+γi)∣hi,k∣2yi2},∀k∈Ki.
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)=i∈B∑wsilog(1+γi)−i∈B∑wsiγi+i∈B∑(2yiwsi(γi+1)∣hi,si∣2psi−yi2(j∈B∑ 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)(其中计算时k∈Ki)是在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)=i∈B∑(Gi(si) wsilog(1+γi)−wsiγi−yi2σ2+2yiwsi(γi+1)∣hi,si∣2psi−j∈B∑Dj(si) yj2∣hj,si∣2psi)
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⋆=⎩ ⎨ ⎧∅,argmaxk∈Kiifmaxk∈Ki{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}
vk∈CN是用户k的发送波束形成器。设
H
i
,
k
∈
C
M
×
N
\mathbf{H}_{i,k}\in\mathbb{C}^{M\times N}
Hi,k∈CM×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 sim∈Ki∪{∅}∥vim∥22≤Pmax
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+vsim†Hi,sim†(σ2I+(j,n)=(i,m)∑Hi,sjnvsjnvsjn†Hi,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⋆=vsim†Hi,sim†
σ2I+(j,n)=(i,m)∑Hi,sjnvsjnvsjn†Hi,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,sjnvsjnvsjn†Hi,sjn†)−1⋅wsim(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)vsim†Hi,sim†(σ2I+(j,n)∑Hi,sjnvsjnvsjn†Hi,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{vsim†Hi,sim†yim}−yim†(σ2I+(j,n)∑Hi,sjnvsjnvsjn†Hi,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,k†yjnyjn†Hj,k+ηk,im⋆I)−1⋅wk(1+γim)Hi,k†yim
与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,im≥0:∥τk,im(ηk,im)∥22≤Pmax}
类似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,im†Hi,k†yim}−σ2∥yim∥22−(j,n)∑yjn†Hj,kτk,imτk,im†Hj,k†yjn
然后,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 k∈Ki∑m=1∑Nξk,imxk,imk∈Ki∑xk,im≤1,∀mm=1∑Nxk,im≤1,∀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}
ϕn∈CN为一个特定预编码。此时,用户
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=argv∈Vmax⎩ ⎨ ⎧2wk(1+γim)Re{v†Hi,k†yim}−(j,n)∑yjn†Hj,kvv†Hj,k†yjn⎭ ⎬ ⎫
再用背包问题求解,也是一样的。如果先按老方法优化,然后找一个距离最近的波束,即 τ 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~im∥2,这样能降低复杂度到 O ( l o g ∣ V ∣ ) O(log|V|) O(log∣V∣),虽然看上去是启发式的搜索,但论文里证明了能到最优。
再然后就是和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获取更多资料