water-filling algorithm介绍

什么是water-filling algorithm

在这里我们先给出维基百科对water-filling的定义:
Water filling algorithm is a general name given to the ideas in communication systems design and practice for equalization strategies on communications channels. As the name suggests, just as water finds its level even when filled in one part of a vessel with multiple openings, as a consequence of Pascal’s law, the amplifier systems in communications network repeaters, or receivers amplify each channel up to the required power level compensating for the channel impairments. See, for example, channel power allocation in MIMO systems.

一个例子

当然只看定义肯定会一头雾水,这里我们给出一个例子,该例子参考于Convex Optimization这本书

在这里插入图片描述
这个问题来源于信息论,该问题解决的是给信道分配一个总功率(总量为1),且使总通信速率最大化。其中变量 x i x_i xi表示分配给第i个信道的发射机功率, l o g ( α i + x i ) log(\alpha_i + x_i) log(αi+xi)表示信道的容量或通信速率. 然后通过KKT条件对问题进行求解。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
至此,问题求解完毕,但是觉得好像和water-fiiling这个概念扯不上关系。下面将给出一幅图,来展示整个求解的过程。

在这里插入图片描述
我们将 α i α_i αi视为地块i上方的地面高度,然后用 1 / ν ( 由 K K T 条 件 得 到 ) 1/ν(由KKT条件得到) 1/ν(KKT)的水填充该区域,如图5.7所示。
由于总用水量为 ∑ i = 1 n m a x { 0 , 1 / v ∗ − α i } \sum_{i=1}^n max\{0,1/v^*- \alpha_i\} i=1nmax{0,1/vαi} 通过增加水位,直到我们使用的水总量等于1。
那么patch i i i以上的水深就是最优值, 即 x i ∗ x_i^* xi

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值