欢迎光临散文网 会员登陆 & 注册

MIMO ZF SIC 迫零逐次消除

2023-05-21 09:03 作者:乐吧的数学  | 我要投稿

(录制的视频在:https://www.bilibili.com/video/BV1wo4y1V7nA/)

这篇文章主要来讨论 基于MIMO Zero Forcing 算法的逐次消除算法 SIC(Successive Interference Cancellation),即 MIMO ZF SIC 检测。在前面的一些文章中,我们讨论了 Zero Forcing 算法的细节以及其背后的基本思想,在阅读本文之前需要了解基本的 MIMO ZF 检测算法。

MIMO ZF 算法,是例如如下的公式,同时把所有的发送数据都估计(检测)出来:

%5Chat%20X%20%3D%20(H%5EHH)%5E%7B-1%7D%20H%5EH%20Y%20%20%5Ctag%201

其中, H 是信道系数矩阵,维度是 N_r%20%5Ctimes%20N_t 的, Y 是接收到的数据,是一个列向量,维度是 N_r%5Chat%20X 是对发送数据向量 X 的估计(检测),维度是 N_t的。

而逐次消除算法 SIC,是按照某种顺序,逐个估计,估计出来的数据后,再把这个发送的数据,通过信道系数的作用后,从接收的数据 Y 中减除掉,然后再估计剩余的发送数据中的某个。我们以一个 4 根发射天线 4 根接收天线的情况为例子,即 N_t%20%3D%20N_r%20%3D%204


步骤一:我们利用公式  (1) ,首先估计出 x_4,即向量 %5Chat%20X 的第四行。从计算的角度,可以用公式 (1) 估计出 4 个发送数据,然后取出来 x_4,这样计算量稍大,矩阵乘法相关的知识,我们可以再求完矩阵的逆之后,只用第四行与 H%5EH%20Y 相乘:


令  A%20%3D%20(H%5EHH)%5E%7B-1%7D,则取 A 的第 k 行,记为 a_k,注意,这个是一个行向量,含有 N_t 个元素,则 x_k 的估计值就是:

%5Chat%20x_k%20%3D%20a_k%20H%5EH%20Y%20%20%5Ctag%202

在这个例子中:

%5Chat%20x_4%20%3D%20a_4%20H%5EH%20Y%20%20%5Ctag%203

步骤二:从 Y 中减除掉已经估计出来的 $$x_4$$ 产生的影响

Y%5E%7B(1)%7D%20%3D%20Y%20-%20h_4%20Y%20%20%5Ctag%204

其中 h_4 是  H 的第四列,可以理解为第 4 根天线上发送的数据 x_4,发往 4 根接收天线上的比例系数,或者说增益系数。

步骤三:因为第四根发射天线上的数据已经被估计出来并从 Y 中减除了,那么,信道系数矩阵中第四根发射天线的系数就都不需要了,即:

H%5E%7B(1)%7D%20%3D%20H%20%5Cquad%20%20%E7%A7%BB%E9%99%A4%E7%AC%AC%E5%9B%9B%E5%88%97%20%20%5Ctag%205

H%5E%7B(1)%7D 就是 4 行 3 列的矩阵。


步骤四:用新生成的 Y%5E%7B(1)%7D 和 H%5E%7B(1)%7D, 重复步骤一来估计 x_3




下图是 8x8 的 ZF 与 ZF SIC 的误比特率的对比图:




MIMO ZF SIC 迫零逐次消除的评论 (共 条)

分享到微博请遵守国家法律