单用户MIMO系统(二):信道信息在发端未知

单用户MIMO系统(二):信道信息在发端未知

关键词

MIMO单用户信道容量MMSE-SICMatlab实现

基本介绍

本文介绍了单用户MIMO系统在发端不知道信道状态信息时的系统传输速率以及相应的接收机结构,并且给出了对应的Matlab实现。针对MIMO的接收机结构,本文重点论述了MMSE-SIC译码器的性质。

考虑图1所示的单用户MIMO系统,发射机配有 N t N_{\text t} Nt条射频链路,接收机配置有 N r N_{\text r} Nr条射频链路,无线信道可以用矩阵 H ∈ C N r × N t {\textbf H}\in{\mathbb C}^{N_{\text r}\times N_{\text t}} HCNr×Nt表示。接收机接收到的信号向量为: y = Hs + n , {\textbf y}={\textbf H}{\textbf s}+{\textbf n}, y=Hs+n,其中 s ∈ C N t × 1 {\textbf s}\in{\mathbb C}^{N_{\text t}\times 1} sCNt×1表示传输的信号向量, n ∼ C N ( 0 , σ 2 I N r ) {\textbf n}\sim{\mathcal{CN}}\left(0,\sigma^2{\textbf I}_{N_{\text r}}\right) nCN(0,σ2INr)表示接收侧加性噪声,系统传输速率可以表示为[1] R = log ⁡ det ⁡ ( I N r + 1 σ 2 H Φ H † ) , {\mathcal R}=\log\det\left({\textbf I}_{N_{\text r}}+\frac{1}{\sigma^2}{\textbf H}{\bm\Phi}{\textbf H}^{\dag}\right), R=logdet(INr+σ21HΦH),其中 Φ = E { s s † } {\bm\Phi}={\mathbb E}\left\{ {\textbf s}{\textbf s}^{\dag}\right\} Φ=E{ ss}表示发射信号的协方差矩阵, T r ( Φ ) {\rm{Tr}}\left(\bm\Phi\right) Tr(Φ)表示传输功率。

单用户MIMO传输系统框图图1:单用户MIMO传输系统框图

由于此时发送方无法利用 H {\textbf H} H来对协方差矩阵 Φ {\bm\Phi} Φ进行优化。此时,发送方只能选择将功率平均分配每个数据流,并且将单位矩阵 I N t {\textbf I}_{N_{\text t}} INt作为预编码矩阵。综上所述,此时采用的协方差矩阵为 Φ = P / N t I N t {\bm\Phi}=\sqrt{P/N_{\text t}}{\textbf I}_{N_{\text t}} Φ=P/Nt INt,其中 P > 0 P>0 P>0表示传输功率。因此,此时的传输速率为 R = log ⁡ det ⁡ ( I N r + P N t σ 2 H H † ) . {\mathcal R}=\log\det\left({\textbf I}_{N_{\text r}}+\frac{P}{N_{\text t}\sigma^2}{\textbf H}{\textbf H}^{\dag}\right). R=logdet(INr+Ntσ2PHH).注意,由于信道信息 H {\textbf H} H在发送方不可知,信道容量(最大传输速率)是不可达的。

接下来,考虑接收机的结构。此时,接收端收到的信号为 y = Hs + n . {\textbf y}={\textbf H}{\textbf s}+{\textbf n}. y=Hs+n.为了使得传输速率达到此时的最大可达传输速率 R = log ⁡ det ⁡ ( I N r + P N t σ 2 H H † ) {\mathcal R}=\log\det\left({\textbf I}_{N_{\text r}}+\frac{P}{N_{\text t}\sigma^2}{\textbf H}{\textbf H}^{\dag}\right) R=logdet(INr+Ntσ2PHH),接收端需要将接收到的信号向量 y {\textbf y} y直接送入译码器,对发送的数据流进行联合译码(joint decoding),这个过程具有指数复杂度。前文提及,当发送方与接收方同时知道信道 H {\textbf H} H时,接收方与发送方分别利用信道矩阵的左右奇异矩阵进行滤波和预编码就可以将信道 H {\textbf H} H分解为几个并行子信道,接下来对这些子信道进行并行译码即可。并行译码的复杂度远低于联合译码的复杂度。当信道信息在发送方未知的时候,发送方无法进行相应的预编码使得整个信道最终可以分解为若干个并行子信道。直观上来看,此时接收端必须采用联合译码。但是,可以有复杂度更低的译码方式来使得系统传输速率为最大可达传输速率。

s = [ s 1 , ⋯   , s N t ] ⊺ {\textbf s}=\left[s_1,\cdots,s_{N_{\text t}}\right]^{\intercal} s=[s1,,sNt],其中 s i s_i si表示传输的第 i i i条数据流(或者第 i i i个符号),满足 E { s i s i † } = P N t {\mathbb E}\left\{s_is_i^{\dag}\right\}=\frac{P}{N_{\text t}} E{ sisi}=NtP。因此,接收到的信号 y {\textbf y} y可以写为 y = y 1 = h 1 s 1 + ∑ i = 2 N t h i s i + n , {\textbf y}={\textbf y}_1={\textbf h}_1s_1+\sum_{i=2}^{N_{\text t}}{\textbf h}_is_i+{\textbf n}, y=y1=h1s1+i=2Nthisi+n,其中 h i ∈ C N r × 1 {\textbf h}_i\in{\mathbb C}^{N_{\text r}\times1} hiCNr×1表示信道矩阵 H {\textbf H} H的第 i i i列。先从接收到的信号 y {\textbf y} y中恢复出第1条数据流 s 1 s_1 s1中的信息,此时可以将 z 1 = ∑ i = 2 N t h i s i + n {\textbf z}_1=\sum_{i=2}^{N_{\text t}}{\textbf h}_is_i+{\textbf n} z1=i=2Nthisi+n视为干扰,其中 n ∼ C N ( 0 , σ 2 I N r ) {\textbf n}\sim{\mathcal{CN}}\left({\textbf 0},\sigma^2{\textbf I}_{N_{\text r}}\right) nCN(0,σ2INr)表示加性白高斯噪声, ∑ i = 2 N t h i s i \sum_{i=2}^{N_{\text t}}{\textbf h}_is_i i=2Nthisi表示数据流之间的流间干扰。为了恢复数据流 s 1 s_1 s1中的信息,可以先将接收信号通过滤波器 c 1 ∈ C N r × 1 {\textbf c}_1\in{\mathbb C}^{N_{\text r}\times1} c1CNr×1,再将滤波器的输出送入译码器。接下来,需要对滤波器进行设计。具体来讲,滤波器的输出为: r 1 = c 1 † y 1 = ( c 1 † h 1 ) s 1 + c 1 † z 1 = ( c 1 † h 1 ) s 1 + c 1 † ( ∑ i = 2 N t h i s i + n ) . r_1={\textbf c}_1^{\dag}{\textbf y}_1 =\left({\textbf c}_1^{\dag}{\textbf h}_1\right)s_1+{\textbf c}_1^{\dag}{\textbf z}_1 =\left({\textbf c}_1^{\dag}{\textbf h}_1\right)s_1+{\textbf c}_1^{\dag}\left(\sum_{i=2}^{N_{\text t}}{\textbf h}_is_i+{\textbf n}\right). r1=c1y1=(c1h1)s1+c1z1=(c1h1)s1+c1(i=2Nthisi+n).由于信道最大传输速率的实现需要输入的信号服从高斯分布,因此 s i ∼ C N ( 0 , P N t ) s_i\sim{\mathcal{CN}}\left(0,\sqrt{\frac{P}{N_{\text t}}}\right) siCN(0,NtP ),由此可知干扰项 z 1 {\textbf z}_1 z1服从复高斯分布,协方差矩阵为 E { z 1 z 1 † } = σ 2 I N r + P N t ∑ i = 2 N t h i h i † = K 1 ≻ 0 . {\mathbb E}\left\{ {\textbf z}_1{\textbf z}_1^{\dag}\right\}=\sigma^2{\textbf I}_{N_{\text r}}+\frac{P}{N_{\text t}}\sum_{i=2}^{N_{\text t}}{\textbf h}_i{\textbf h}_i^{\dag}={\textbf K}_1\succ{\textbf 0}. E{ z1z1}=σ2INr+NtPi=2Nthihi=K10.显然, K 1 {\textbf K}_1 K1是个正定矩阵。 r 1 = ( c 1 † h 1 ) s 1 + c 1 † z 1 r_1=\left({\textbf c}_1^{\dag}{\textbf h}_1\right)s_1+{\textbf c}_1^{\dag}{\textbf z}_1 r1=(c1h1)s1+c1z1可以视为一个单入单出(single-input single-output, SISO)信道的输出,信道为 c 1 † h 1 {\textbf c}_1^{\dag}{\textbf h}_1 c1h1,输入信号为 s 1 {s}_1 s1,干扰为 c 1 † z 1 {\textbf c}_1^{\dag}{\textbf z}_1 c1z1。在这个系统模型中,需要设计的是滤波器向量 c 1 {\textbf c}_1 c1。一个直观的设计思路是使得这个信道的信道容量最大,对于一个SISO信道而言,最大化信道容量等价于最大化接收端的信噪比。具体来讲,这个信道的接收信噪比可以表示为 γ 1 = P N t ∣ c 1 † h 1 ∣ 2 E { ∣ c 1 † z 1 ∣ 2 } = P N t c 1 † h 1 h 1 † c 1 c 1 † K 1 c 1 . {\gamma_1}=\frac{P}{N_{\text t}}\frac{\left|{\textbf c}_1^{\dag}{\textbf h}_1\right|^2} { {\mathbb E}\left\{\left|{\textbf c}_1^{\dag}{\textbf z}_1\right|^2\right\}} =\frac{P}{N_{\text t}}\frac{ {\textbf c}_1^{\dag}{\textbf h}_1{\textbf h}_1^{\dag}{\textbf c}_1} { {\textbf c}_1^{\dag}{\textbf K}_1{\textbf c}_1}. γ1=NtPE{ c1z12}c1h12=NtPc1K1c1c1h1h1c1.对应的优化问题可以建模为 c 1 ⋆ = arg ⁡ max ⁡ c 1 c 1 † h 1 h 1 † c 1 c 1 † K 1 c 1 . {\textbf c}_1^{\star}=\arg\max_{ {\textbf c}_1}\frac{ {\textbf c}_1^{\dag}{\textbf h}_1{\textbf h}_1^{\dag}{\textbf c}_1} { {\textbf c}_1^{\dag}{\textbf K}_1{\textbf c}_1}. c1=argc1maxc1K1c1c1h1h1c1.上述问题是一个无约束优化问题,不过目标函数不是关于 c 1 {\textbf c}_1 c1的凹函数。为解决上述问题,引入辅助变量 v 1 = K 1 1 / 2 c 1 {\textbf v}_1={\textbf K}_1^{1/2}{\textbf c}_1 v1=K11/2c1,由此可以得到 c 1 ⋆ = K 1 − 1 / 2 v 1 ⋆ {\textbf c}_1^{\star}={\textbf K}_1^{-1/2}{\textbf v}_1^{\star} c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值