预编码ZF,MMSE,THP准则线性预编码误码率仿真(含仿真录像)

作品简介

1.软件版本

matlab2022a

2.运行方法

    使用matlab2022a或者高版本仿真,运行文件夹中的tops.m或者main.m。运行时注意matlab左侧的当前文件夹窗口必须是当前工程所在路径。具体操作观看提供的程序操作视频跟着操作。

3.部分仿真截图

 


4.内容简介

THP 预编码算法它是一种连续的非线性预编码技术,可以对下行链路子信道间产生的相互干扰进行均衡。与 DPC 算法极其类似,是一个串行进行的过程,经过反馈之后,第二个用户可以消除来自第一个用户的干扰,第三个用户可以消除来自第一个和第二个用户的干扰,如此类推下去,就可以达到消除符号间干扰、提高误符号率性能的目的,是一种具有实际意义的预编码算法。与 DPC 的不同之处在于 THP 预编码算法中加入了模运算,虽然 THP 预编码算法在性能上不如DPC,但它可以有效降低发射功率。当然,它也需要基站端掌握完备的信道状态信息 。

矢量预编码算法相对于 THP 而言,向量扰动预编码是更广义的脏纸编码算法。它的算法原理是:在原本要发射的信号上加上一个扰动矢量,可以使原发射信号的发射功率最小化。向量扰动预编码算法面临的问题就转换成为寻找最优扰动矢量的最优化问题 。在多输入多输出(MIMO)应用中,大规模 MIMO 和传统 MIMO 相比,除了可以通过预编码提升误比特性能外,还可以大幅提升系统容量。现有的多用户预编码可以分为线性和非线性预编码两类,两类预编码有各自的优点,线性预编码实现简单并且性能可观,非线性预编码实现稍显复杂但是性能要远优于线性预编码。与线性预编码相对应,非线性模代数(THP)预编码可以基于迫零准则设计也可以基于最小均方误差准则设计。THP预编码算法是基于DPC编码的,相比之下,THP复杂度更低,并同时延续了DPC的诸多优点,由于采用了取模操作,因而属于一种非线性预编码方式。在MIMO系统中,THP能够近似达到系统容量上限,但是,其实现前提是能有效获取到CSI。在目前的THP算法中,主要基于ZF与MMSE准则设计。


创作时间:2022-10-31 05:45:52