论文部分内容阅读
射频功放是无线通信中必不可少的组件,用于对信号功率进行放大。由于射频功放在提高信号功率的同时,也会伴随产生记忆非线性失真,因此,解决功放的记忆非线性失真特性显得尤为关键。数字预失真具有高效和易于工程实现等优点,使其成为解决这一问题的普遍方法。本文使用MATLAB的SYSGEN模块实现了一种构造简单、功放失真特性改善程度较好的数字预失真系统。主要内容包括:第一,介绍了功率放大器的相关特征以及数字预失真的主要技术。通过理论分析以及MATLAB仿真比较几种学习结构,选择使用间接学习结构;比较了三种经典的辨识算法模型,选择使用实现和计算都较为简单且开销较小的最小均方自适应(Least Mean Square,LMS)算法;比较几种预失真器模型,选择使用记忆多项式模型,并且在资源开销与性能综合考虑下选择了记忆深度为3、非线性阶数为5的实现方案。第二,根据选择的模型与参数,在SYSGEN平台上搭建了数字预失真系统。该系统包括信号源、预失真器、功率放大器模型、正交调制/解调、数据缓存和预失真算法模块。并且,在SYSGEN中使用的MCode模块,可以直接调用.m文件进行预失真算法的计算,并返回抽头加权向量,极大地提高了建模的效率。第三,通过自主研发的软件无线电平台,对链路整体功能的正确性进行了验证:通过FPGA内部环回、FPGA夹层卡(FPGA Mezzanine Card,FMC)环回、射频功放环回,测试数字预失真系统的改善效果。功放输出的邻道泄漏比(Adjacent Channel Leakage Ratio,ACLR)满足3GPP关于ACLR小于-45d B的要求。证明了使用MATLAB的SYSGEN模块设计数字预失真系统的方案基本可行。本文使用的SYSGEN实现方案不需要使用Verilog语言即可搭建链路并实现功能。大大降低了开发的成本。