作者:phy-东西
审核:水缸
问题描述
“注水定理”解决的是信息论中的一个基本问题:以总容量最大化为目标的AWGN信道功率分配方案优化。该问题描述如下:有 K 个并联 AWGN 信道且噪相互声独立,噪声功率依次为 σ12,σ22,⋅⋅⋅,σK2。总功率受限于 P,求出使 K 个并联信道功率最大化的功率分配方案。
写做优化问题格式为:
s.t.p1,…,pKmaxk=1∑Klog2(1+σk2pk)k=1∑Kpk≤Ppk≥0, k=1,2,…,K(1.1)
一个简单的证明
在这一节中我们给出一个比较便于理解的推导。
有的人可能觉得直接将所有功率分配到最好的(噪声功率最小的)信道里就可以,但信道容量的表达式是 Ck=log2(1+pk/σk2),随功率增加,增长的幅度越来越小,这种想法启发我们每次将功率分配到容量增长幅度最大的信道中。
假设我们已有一个初始功率分配方案 p1(0),p2(0),…,pK(0) ,满足:
k=1∑Kpk(0)<P, pk(0)≥0, k=1,2,…,K
显然 p1(0)=p2(0)=⋯=pK(0)=0 也是一个合理的初始化方案。假设一正数 (P−∑k=1Kpk(0))≥δ>0 ,代表接下来要分配的功率。把 δ 功率分配到第 k 个信道中,则信道容量增加:
ΔC=log2(1+σk2pk(0)+δ)−log2(1+σk2pk(0))=log2(1+pk(0)+σk2δ)(2.1)
不难发现应该将功率分配到 pk(0)+σk2 最小的信道中。如果每次选取的 δ 尽可能小,则将功率完全分配后,一部分信道的功率分配满足 σk2+pk 为定值,对于另一部分较差的(噪声功率较大的)信道,σk2 大于该定值,则不分配功率,即:
pk=max{0,p∗−σk2}(2.2)
其中 p⋆ 满足 ∑k=1Kpk=P 。
如果对于某一个分配方案若 pi+σi2>pj+σj2 ,我们置 δ=min{pi,(pi+σi2−pj−σj2)/2} ,对于状态 pi(0)=pi−δ,pj(0)=pj ,根据之前的推导,把 δ 分配到信道 j 比分配给信道 i 能获取更多的信道容量。重新分配后 pi+σi2=pj+σj2 或 pi=0(此时 σi2≥pj+σj2 )。
一个严谨的证明
我们重写 (1.1) 为:
s.t.p1,…,pKmin−k=1∑Kln(1+σk2pk)k=1∑Kpk−P≤0−pk≤0, k=1,2,…,K(3.1)
−ln(⋅)是一个凸(convex)函数,即目标函数是一个凸函数,同样的,也不难证明可行域 (p1,p2,…,pK)∈P 是凸的。即该优化问题是一个凸优化问题,拉格朗日函数为:
L(p1,p2,…,pK;λ0,λ1,…,λK)=−k=1∑Kln(1+σk2pk)+λ0(k=1∑Kpk−P)−k=1∑Kλkpk(3.2)
其 KKT 条件为:
∂pk∂L=−σk2+pk1+λ0−λk=0, k=1,2,…,K(3.3a)
λk≥0, k=0,1,2,…,K(3.3b)
k=1∑Kpk≤P(3.3c)
λ0(k=1∑Kpk−P)=0(3.3d)
pk≥0, k=1,2,…,K(3.3e)
λkpk=0, k=1,2,…,K(3.3f)
式 (3.3a) 可以重写为:
λk=λ0−σk2+pk1pk=λ0−λk1−σk2(3.4)
如果 ∑k=1Kpk<P ,则 λ0=0,λk=−1/(σk2+pk)<0 ,与 (3.3b) 矛盾。故 ∑k=1Kpk=P ,由 pk 非负性可知 pk 不全为零。
不妨假设 σ12≤σ22≤⋯≤σK2 ,因为 pk 不可能全为零,对应的 λk 为零,对于这些 pk>0,λk=0 的信道:
pk=λ0−λk1−σk2=λ01−σk2(3.5)
如果 λk>0 ,则 pk=0 ,有:
λk=λ0−σk2+pk1=λ0−σk21(3.6)
由于 σk2 单调递增,则有:
λK≥λK−1≥⋯≥λk>0, pK=pK−1=⋯=pk=0(3.7)
即上文所提到的,对于好的信道(λk=0),分配功率 pk 满足 pk+σk2=1/λ0 为定值,对于差的信道(λk>0,应当注意的是 (3.7) 指出,如果噪声功率为 σk 的信道是差信道,则噪声功率更大的信道也是差信道),则不分配功率,直到功率分配尽为止。1/λ0 即上文的 p⋆。
连续并联信道的注水定理
对于某一变换域(如频域上)的有色噪声 σ2(f),注水问题的优化可以写作:
s.t.p(f)min−∫flfhlog2(1+σ2(f)p(f))df∫flfhp(f)df≤Pp(f)≥0, fl≤f≤fh(4.1)
构造拉格朗日泛函:
=L[p(f),λ0,λ1(f)]−∫flfhln(1+σ2(f)p(f))df+λ0(∫flfhp(f)df)−λ1(f)p(f)(4.2)
其 KKT 条件为:
δL=∫flfh(λ0−σ2(f)+p(f)1)δp(f)df−λ1(f)δp(f)=0, ∀δp(f)(4.3a)
∫flfhp(f)df≤P(4.3b)
λ0≥0,λ1(f)≥0, fl≤f≤fh(4.3c)
λ0(∫flfhp(f)df−P)=0(4.3d)
p(f)≥0, fl≤f≤fh(4.3e)
λ1(f)p(f)=0, fl≤f≤fh(4.3f)
上式中 δp(f) 是 p(f) 的变分。
当 λ1(f)>0 时(类似于前文的“差信道”), p(f)≡0,进而有 δp(f)=0。反之当 p(f)>0 时,λ1(f)≡0(类似于前文的“好信道”),此时 p(f)=λ1−σ2(f) 。综上:
p(f)=max{0,p∗−σ2(f)}(4.4)
其中 p⋆ 满足:
∫flfhp(f)df=P(4.5)
说了半天为什么叫注水?就是说把 σ2(f) 当作碗,功率是水往里倒,分配功率的地方,噪声功率加信号共功率(水平面)是平的,高出水面的噪声说明信道很差,不予分配功率。
