这篇博客是对经典paper Joint Tx-Rx Beamforming Design for Multicarrier MIMO Channels: A Unified Framework for Convex Optimization 的摘记,文中通过作者给出的Schur-convex函数的概念,将不同的beamforming指标都与MSE关联,并可以通过统一的框架进行求解。这是一篇内容非常充实且经典的文章。
系统模型与接收机设计文章考虑的是单用户点对点的宽带场景,其接收天线上的信号模型可以建模为: y k = H k s k + n k \mathbf{y}_{k}=\mathbf{H}_{k} \mathbf{s}_{k}+\mathbf{n}_{k} yk=Hksk+nk 其中 s k = B k x k \mathbf{s}_{k}=\mathbf{B}_{k} \mathbf{x}_{k} sk=Bkxk。经过接收机均衡后,得到: x ^ k = A k H y k \hat{\mathbf{x}}_{k}=\mathbf{A}_{k}^{H} \mathbf{y}_{k} x^k=AkHyk 考察其MSE矩阵: E k ( B k , A k ) ≜ E [ ( x ^ k − x k ) ( x ^ k − x k ) H ] = A k H R y k A k + I − A k H H k B k − B k H H k H A k \begin{aligned} \mathbf{E}_{k}\left(\mathbf{B}_{k}, \mathbf{A}_{k}\right) & \triangleq \mathbb{E}\left[\left(\hat{\mathbf{x}}_{k}-\mathbf{x}_{k}\right)\left(\hat{\mathbf{x}}_{k}-\mathbf{x}_{k}\right)^{H}\right] \\ &=\mathbf{A}_{k}^{H} \mathbf{R}_{y_{k}} \mathbf{A}_{k}+\mathbf{I}-\mathbf{A}_{k}^{H} \mathbf{H}_{k} \mathbf{B}_{k}-\mathbf{B}_{k}^{H} \mathbf{H}_{k}^{H} \mathbf{A}_{k} \end{aligned} Ek(Bk,Ak)≜E[(x^k−xk)(x^k−xk)H]=AkHRykAk+I−AkHHkBk−BkHHkHAk 因此,第 i i i个流所对应的MSE可以写为: MSE k , i ( B k , a k , i ) = [ E k ] i i = a k , i H R y k a k , i + 1 − a k , i H H k b k , i − b k , i H H k H a k , i \begin{aligned} \operatorname{MSE}_{k, i}\left(\mathbf{B}_{k}, \mathbf{a}_{k, i}\right) =\left[\mathbf{E}_{k}\right]_{i i} =\mathbf{a}_{k, i}^{H} \mathbf{R}_{y_{k}} \mathbf{a}_{k, i}+1-\mathbf{a}_{k, i}^{H} \mathbf{H}_{k} \mathbf{b}_{k, i}-\mathbf{b}_{k, i}^{H} \mathbf{H}_{k}^{H} \mathbf{a}_{k, i} \end{aligned} MSEk,i(Bk,ak,i)=[Ek]ii=ak,iHRykak,i+1−ak,iHHkbk,i−bk,iHHkHak,i 这里我们以最小化所有 MSE k , i \operatorname{MSE}_{k, i} MSEk,i为目标进行接收机设计。需要注意的是,在后文中作者将说明,其他的常见指标,如SNR,BER等,都可以视为是MSE的函数,因此以最小化MSE为目标进行的接收机设计是没有问题的。 另一方面,注意到MSE是接收矩阵 A \mathbf{A} A的凸函数,因此,在给定 B \mathbf{B} B时, A \mathbf{A} A是可以求得最优解的。 因此,我们可以求取 A \mathbf{A} A在给定 B \mathbf{B} B时的最优解,再将其作为 B \mathbf{B} B的函数代回,将原问题转化为 B \mathbf{B} B的单变量问题。这样做是不会损失最优性的,因为 A \mathbf{A} A取到的是闭式解。
因此,我们通过求解如下优化问题来获得 A \mathbf{A} A的最优解: min A k ∗ c H E k ( B k , A k ) c , ∀ c \min _{\mathbf{A}_{k}^{*}} \mathbf{c}^{H} \mathbf{E}_{k}\left(\mathbf{B}_{k}, \mathbf{A}_{k}\right) \mathbf{c}, \quad \forall \mathbf{c} Ak∗mincHEk(Bk,Ak)c,∀c 注意,这里 c \mathbf{c} c为 canonical base, 不同的canonical base对应 c H E k ( B k , A k ) c , ∀ c \mathbf{c}^{H} \mathbf{E}_{k}\left(\mathbf{B}_{k}, \mathbf{A}_{k}\right) \mathbf{c}, \quad \forall \mathbf{c} cHEk(Bk,Ak)c,∀c为 E k \mathbf{E}_k Ek的不同对角元素。我们要使得所有对角元素均最小化。 对目标函数求梯度并置为0,得到: ∇ A k ∗ Tr ( E k c c H ) = R y k A k c c H − H k B k c c H = 0 , ∀ c \nabla_{\mathbf{A}_{k}^{*}} \operatorname{Tr}\left(\mathbf{E}_{k} \mathbf{c c}^{H}\right)=\mathbf{R}_{y_{k}} \mathbf{A}_{k} \mathbf{c c}{ }^{H}-\mathbf{H}_{k} \mathbf{B}_{k} \mathbf{c c}^{H}=\mathbf{0}, \quad \forall \mathbf{c} ∇Ak∗Tr(EkccH)=RykAkccH−HkBkccH=0,∀c 其中 R y k ≜ E [ y k y k H ] = H k B k B k H H k H + R n k \mathbf{R}_{y_{k}} \triangleq \mathbb{E}\left[\mathbf{y}_{k} \mathbf{y}_{k}^{H}\right]=\mathbf{H}_{k} \mathbf{B}_{k} \mathbf{B}_{k}^{H} \mathbf{H}_{k}^{H}+\mathbf{R}_{n_{k}} Ryk≜E[ykykH]=HkBkBkHHkH+Rnk。 R n k \mathbf{R}_{n_{k}} Rnk为噪声的协方差矩阵。 由于要求对所有 c \mathbf{c} c均成立,那么就必须有: R y k A k = H k B k \mathbf{R}_{y_{k}} \mathbf{A}_{k} = \mathbf{H}_{k} \mathbf{B}_{k} RykAk=HkBk 因此, A k opt = ( H k B k B k H H k H + R n k ) − 1 H k B k \mathbf{A}_{k}^{\text {opt }}=\left(\mathbf{H}_{k} \mathbf{B}_{k} \mathbf{B}_{k}^{H} \mathbf{H}_{k}^{H}+\mathbf{R}_{n_{k}}\right)^{-1} \mathbf{H}_{k} \mathbf{B}_{k} Akopt =(HkBkBkHHkH+Rnk)−1HkBk 这其实就是我们所非常熟知的维纳滤波器。值得注意的是,它不仅仅最小化了所有流的MSE之和,事实上它其实将每一流各自的MSE值均最小化了。
发射机设计问题此时,将求得的维纳滤波器结果代入MSE中,得到: E k ( B k ) ≜ E k ( B k , A k o p t ) = I − B k H H k H ( H k B k B k H H k H + R n k ) − 1 H k B k = ( I + B k H R H k B k ) − 1 \begin{aligned} \mathbf{E}_{k}\left(\mathbf{B}_{k}\right) & \triangleq \mathbf{E}_{k}\left(\mathbf{B}_{k}, \mathbf{A}_{k}^{\mathrm{opt}}\right) \\ &=\mathbf{I}-\mathbf{B}_{k}^{H} \mathbf{H}_{k}^{H}\left(\mathbf{H}_{k} \mathbf{B}_{k} \mathbf{B}_{k}^{H} \mathbf{H}_{k}^{H}+\mathbf{R}_{n_{k}}\right)^{-1} \mathbf{H}_{k} \mathbf{B}_{k} \\ &=\left(\mathbf{I}+\mathbf{B}_{k}^{H} \mathbf{R}_{H_{k}} \mathbf{B}_{k}\right)^{-1} \end{aligned} Ek(Bk)≜Ek(Bk,Akopt)=I−BkHHkH(HkBkBkHHkH+Rnk)−1HkBk=(I+BkHRHkBk)−1 其中, R H k ≜ H k H R n k − 1 H k \mathbf{R}_{H_{k}} \triangleq \mathbf{H}_{k}^{H} \mathbf{R}_{n_{k}}^{-1} \mathbf{H}_{k} RHk≜HkHRnk−1Hk。注意到,根据逆矩阵对角元素的求解,我们有: MSE k , i = [ ( I + B k H H k H R n k − 1 H k B k ) − 1 ] i i = 1 1 + b k , i H H k H R k , i − 1 H k b k , i \begin{aligned} \operatorname{MSE}_{k, i} &=\left[\left(\mathbf{I}+\mathbf{B}_{k}^{H} \mathbf{H}_{k}^{H} \mathbf{R}_{n_{k}}^{-1} \mathbf{H}_{k} \mathbf{B}_{k}\right)^{-1}\right]_{i i} \\ &=\frac{1}{1+\mathbf{b}_{k, i}^{H} \mathbf{H}_{k}^{H} \mathbf{R}_{k, i}^{-1} \mathbf{H}_{k} \mathbf{b}_{k, i}} \end{aligned} MSEk,i=[(I+BkHHkHRnk−1HkBk)−1]ii=1+bk,iHHkHRk,i−1Hkbk,i1 这一推导过程放在了上一篇博客置换矩阵的应用:逆矩阵的对角线元素求法 之中。另一方面我们注意到,第 i i i个流对应的SINR可以表示为: SINR k , i ≜ ∣ a k , i H H k b k , i ∣ 2 a k , i H R k , i a k , i ≤ b k , i H H k H R k , i − 1 H k b k , i \operatorname{SINR}_{k, i} \triangleq \frac{\left|\mathbf{a}_{k, i}^{H} \mathbf{H}_{k} \mathbf{b}_{k, i}\right|^{2}}{\mathbf{a}_{k, i}^{H} \mathbf{R}_{k, i} \mathbf{a}_{k, i}} \leq \mathbf{b}_{k, i}^{H} \mathbf{H}_{k}^{H} \mathbf{R}_{k, i}^{-1} \mathbf{H}_{k} \mathbf{b}_{k, i} SINRk,i≜ak,iHRk,iak,i∣∣∣ak,iHHkbk,i∣∣∣2≤bk,iHHkHRk,i−1Hkbk,i 其中 R k , i ≜ H k B k B k H H k H + R n k − H k b k , i b k , i H H k H \mathbf{R}_{k, i} \triangleq \mathbf{H}_{k} \mathbf{B}_{k} \mathbf{B}_{k}^{H} \mathbf{H}_{k}^{H}+\mathbf{R}_{n_{k}}-\mathbf{H}_{k} \mathbf{b}_{k, i} \mathbf{b}_{k, i}^{H} \mathbf{H}_{k}^{H} Rk,i≜HkBkBkHHkH+Rnk−Hkbk,ibk,iHHkH 代表干扰噪声项。 不等号源自于柯西施瓦茨不等式,当 a k , i ∝ R k , i − 1 H k b k , i \mathbf{a}_{k, i} \propto \mathbf{R}_{k, i}^{-1} \mathbf{H}_{k} \mathbf{b}_{k, i} ak,i∝Rk,i−1Hkbk,i取到等号。 此时注意到, R k , i ≜ R y k − H k b k , i b k , i H H k H \mathbf{R}_{k, i} \triangleq \mathbf{R}_{y_{k}}-\mathbf{H}_{k} \mathbf{b}_{k, i} \mathbf{b}_{k, i}^{H} \mathbf{H}_{k}^{H} Rk,i≜Ryk−Hkbk,ibk,iHHkH 利用求逆公式, ( A + x y H ) − 1 = A − 1 − A − 1 x y H A − 1 1 + y H A − 1 x \left(\boldsymbol{A}+\boldsymbol{x} \boldsymbol{y}^{\mathrm{H}}\right)^{-1}=\boldsymbol{A}^{-1}-\frac{\boldsymbol{A}^{-1} \boldsymbol{x} \boldsymbol{y}^{\mathrm{H}} \boldsymbol{A}^{-1}}{1+\boldsymbol{y}^{\mathrm{H}} A^{-1} \boldsymbol{x}} (A+xyH)−1=A−1−1+yHA−1xA−1xyHA−1 我们不难得到,当 B \mathbf{B} B给定时: R k , i − 1 H k b k , i ∝ R y k − 1 H k b k , i \mathbf{R}_{k, i}^{-1} \mathbf{H}_{k} \mathbf{b}_{k, i} \propto\mathbf{R}_{y_{k}}^{-1} \mathbf{H}_{k} \mathbf{b}_{k, i} Rk,i−1Hkbk,i∝Ryk−1Hkbk,i 而后者则正是维纳滤波器! 这也就是说, 以最大化SINR为目标的接收机设计,其结果恰对应与以MMSE为目标的接收机设计!
同时注意到,此时SINR取到的最大值,恰好满足: SINR k , i = 1 MSE k , i − 1 \operatorname{SINR}_{k, i}=\frac{1}{\operatorname{MSE}_{k, i}}-1 SINRk,i=MSEk,i1−1 这也正是为什么作者一直强调,对于不同的指标,均可看成是MSE的函数的原因。例如,误码率可以表示为: P e ( S I N R ) = α Q ( β S I N R ) P_{e}(\mathrm{SINR})=\alpha \mathcal{Q}(\sqrt{\beta \mathrm{SINR}}) Pe(SINR)=αQ(βSINR ) 而SINR是MSE的函数,那么误码率自然也是了。
在下一篇中,我们将讨论,对不同的MSE的函数 (对应于SINR, 误码率等), 如何进行对发射机 B \mathbf{B} B的优化。
注:对于MIMO系统,速率通过对这个MIMO信道使用 l o g d e t ( ) logdet() logdet()求取, 和通过将所有流视为多个SISO信道,将每个信道的速率求和。 其结果会一致吗?