MMSE 预编码公式推导

2024-02-02 23:38
文章标签 公式 编码 推导 mmse

本文主要是介绍MMSE 预编码公式推导,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

考虑一个多用户多输入单输出MU-MISO下行通信场景,基站端配置有 N N N根天线,其服务该小区下 K K K个单天线用户。假定信道为平坦瑞利衰落信道,记为 H ∈ C N × K \mathbf{H}\in\mathcal{C}^{N\times K} HCN×K,基站最大发射功率为 P P P。则最小均方误差准则下的预编码矩阵为下面优化问题的最优解
min ⁡ W E n , s [ ∣ ∣ H H W s + n − s ∣ ∣ 2 ] s.t. Tr ( W H W ) ≤ P \min_{\mathbf{W}}\mathbb{E}_{\mathbf{n},\mathbf{s}}\left[||\mathbf{H}^H\mathbf{Ws}+\mathbf{n}-\mathbf{s}||^2\right]\\ \text{s.t.}\quad \text{Tr}(\mathbf{W}^H\mathbf{W})\leq P WminEn,s[HHWs+ns2]s.t.Tr(WHW)P

拉格朗日函数为
L ( W , λ ) = E n , s [ ∣ ∣ H H W s + n − s ∣ ∣ 2 ] + λ [ Tr ( W H W ) − P ] = E n , s [ ( ( H H W − I K ) s + n ) H ( ( H H W − I K ) s + n ) ] + λ [ Tr ( W H W ) − P ] = Tr ( ( H H W − I K ) H ( H H W − I K ) ) + K + λ [ Tr ( W H W ) − P ] = Tr ( W H H H H W ) − Tr ( W H H ) − Tr ( H H W ) + 2 K + λ [ Tr ( W H W ) − P ] \begin{aligned} L(\mathbf{W},\lambda)&=\mathbb{E}_{\mathbf{n},\mathbf{s}}\left[||\mathbf{H}^H\mathbf{Ws}+\mathbf{n}-\mathbf{s}||^2\right]+\lambda\left[\text{Tr}(\mathbf{W}^H\mathbf{W})- P\right]\\ &=\mathbb{E}_{\mathbf{n},\mathbf{s}}\left[\left(\left(\mathbf{H}^H\mathbf{W}-\mathbf{I}_K\right)\mathbf{s}+\mathbf{n}\right)^H\left(\left(\mathbf{H}^H\mathbf{W}-\mathbf{I}_K\right)\mathbf{s}+\mathbf{n}\right)\right]+\lambda\left[\text{Tr}(\mathbf{W}^H\mathbf{W})- P\right]\\ &=\text{Tr}\left(\left(\mathbf{H}^H\mathbf{W}-\mathbf{I}_K\right)^H\left(\mathbf{H}^H\mathbf{W}-\mathbf{I}_K\right)\right)+K+\lambda\left[\text{Tr}(\mathbf{W}^H\mathbf{W})- P\right]\\ &=\text{Tr}\left(\mathbf{W}^H\mathbf{H}\mathbf{H}^H\mathbf{W}\right)-\text{Tr}\left(\mathbf{W}^H\mathbf{H}\right)-\text{Tr}\left(\mathbf{H}^H\mathbf{W}\right)+2K+\lambda\left[\text{Tr}(\mathbf{W}^H\mathbf{W})- P\right]\\ \end{aligned} L(W,λ)=En,s[HHWs+ns2]+λ[Tr(WHW)P]=En,s[((HHWIK)s+n)H((HHWIK)s+n)]+λ[Tr(WHW)P]=Tr((HHWIK)H(HHWIK))+K+λ[Tr(WHW)P]=Tr(WHHHHW)Tr(WHH)Tr(HHW)+2K+λ[Tr(WHW)P]


∂ L ∂ W ∗ = H H H W − H + λ W = 0 \frac{\partial L}{\partial \mathbf{W}^*}=\mathbf{H}\mathbf{H}^H\mathbf{W}-\mathbf{H}+\lambda \mathbf{W}=\mathbf{0} WL=HHHWH+λW=0

变量为复矩阵,应令关于其共轭的导数为0

可得
W = ( H H H + λ I N ) − 1 H = H ( H H H + λ I K ) − 1 \begin{aligned} \mathbf{W}&=\left(\mathbf{H}\mathbf{H}^H+\lambda\mathbf{I}_N\right)^{-1}\mathbf{H}\\ &=\mathbf{H}\left(\mathbf{H}^H\mathbf{H}+\lambda\mathbf{I}_K\right)^{-1} \end{aligned} W=(HHH+λIN)1H=H(HHH+λIK)1

上面的第2个等号,是由于
A + A B A = A ( I + B A ) = ( I + A B ) A A+ABA=A(I+BA)=(I+AB)A A+ABA=A(I+BA)=(I+AB)A

所以
( I + B A ) − 1 A − 1 = A − 1 ( I + A B ) − 1 (I+BA)^{-1}A^{-1}=A^{-1}(I+AB)^{-1} (I+BA)1A1=A1(I+AB)1

两边同时左乘右乘 A A A,得到
A ( I + B A ) − 1 = ( I + A B ) − 1 A A(I+BA)^{-1}=(I+AB)^{-1}A A(I+BA)1=(I+AB)1A

相关文献指出
λ o p t = P / K \lambda_{opt}=P/K λopt=P/K

这篇关于MMSE 预编码公式推导的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/672358

相关文章

uva 10014 Simple calculations(数学推导)

直接按照题意来推导最后的结果就行了。 开始的时候只做到了第一个推导,第二次没有继续下去。 代码: #include<stdio.h>int main(){int T, n, i;double a, aa, sum, temp, ans;scanf("%d", &T);while(T--){scanf("%d", &n);scanf("%lf", &first);scanf

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

C++ | Leetcode C++题解之第393题UTF-8编码验证

题目: 题解: class Solution {public:static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num &

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

form表单提交编码的问题

浏览器在form提交后,会生成一个HTTP的头部信息"content-type",标准规定其形式为Content-type: application/x-www-form-urlencoded; charset=UTF-8        那么我们如果需要修改编码,不使用默认的,那么可以如下这样操作修改编码,来满足需求: hmtl代码:   <meta http-equiv="Conte

4-4.Andorid Camera 之简化编码模板(获取摄像头 ID、选择最优预览尺寸)

一、Camera 简化思路 在 Camera 的开发中,其实我们通常只关注打开相机、图像预览和关闭相机,其他的步骤我们不应该花费太多的精力 为此,应该提供一个工具类,它有处理相机的一些基本工具方法,包括获取摄像头 ID、选择最优预览尺寸以及打印相机参数信息 二、Camera 工具类 CameraIdResult.java public class CameraIdResult {

二维旋转公式

二维旋转公式 ros的tf工具包可以很方便的实现任意坐标系之间的坐标转换。但是,如果只是想简单的测试想法,而又不想编写过于庞杂的代码,考虑自己写二维旋转的函数。而与二维旋转问题对偶的另一个问题便是二维坐标系旋转变换。这两个问题的形式基本一样,只是旋转的角度相差一个负号。就是这个容易搞混,所以做个笔记,以备查用。 1. 二维旋转公式(算法) 而(此文只针对二维)旋转则是表示某一坐标点 ( x

word转PDF后mathtype公式乱码以及图片分辨率降低等一系列问题|完美解决

word转PDF后mathtype公式乱码以及图片分辨率降低等一系列问题|完美解决 问题描述 最近在投一篇期刊论文,直接提交word文档,当时没有查看提交预览,一审审稿意见全是:公式乱码、公式乱码、乱码啊!!!是我大意了,第二次提交,我就决定将word文档转成PDF后再提交,避免再次出现公式乱码的问题。接着问题又来了,我利用‘文件/导出’或‘文件/另存为’的方式将word转成PDF后,发现公式

Python字符编码及应用

字符集概念 字符集就是一套文字符号及其编码的描述。从第一个计算机字符集ASCII开始,为了处理不同的文字,发明过几百种字符集,例如ASCII、USC、GBK、BIG5等,这些不同的字符集从收录到编码都各不相同。在编程中出现比较严重的问题是字符乱码。 几个概念 位:计算机的最小单位二进制中的一位,用二进制的0,1表示。 字节:八位组成一个字节。(位与字节有对应关系) 字符:我们肉眼可见的文字与符号。

在Eclipse环境下修改Tomcat编码的问题

问题: 由于BMS需要设置UTF-8编码,要不就会出现中文乱码问题; 一、项目保持UTF-8格式; 二、由于可能会多次移除项目、加载项目,不想每次都要修改tmp0\conf 原因: 如果在eclipse中配置了tomcat后,其实,tomcat所用的所有tomcat配置文件,都不是catalina_home/config下面的xml文件,而是在eclipse所创建的Serve