论文部分内容阅读
随着微电子、计算机、信号处理等技术的迅猛发展,以及个人移动通信的广泛应用,软件无线电逐渐成为21世纪对世界最具影响力的新兴技术之一。软件无线电要求最大限度的实现宽带数字化,功能软件化以及最大可能的进行灵活重构。这些对数字信号处理系统的硬件性能提出了极高的要求,概括来说就是“海量数据,海量实时处理”。就目前众多数字信号处理器中,FPGA无疑是最佳的。本文针对软件无线电中射频前端的非线性失真和ADC高采样数据率问题,以两片Xilinx公司的Virtex 6系列FPGA为信号处理器,实现线性化补偿和信道化处理。本文首先介绍了FPGA的结构和开发原则。从理论上定性的分析了非线性失真的原因和指标,针对目前常用的非线性处理技术做了概括性说明,并比较了它们的优缺点。接着,以基于Hammerstein模型参数辨识的线性化补偿算法为例,结合实际的硬件平台,完成算法在FPGA中的实现。根据算法的结构划分为不同的功能模块,并详细的说明了各模块的设计实现,包括频谱翻折处理,数据加窗,大小信号提取,大规模矩阵乘法,类FIR式线性化补偿。并借助Modelsim对重点模块的关键控制信号给出仿真波形。然后,设计并实现了信道化处理,针对处理中的滤波抽取,采用多相结构实现信道化抽取,在保证滤波效果的同时又实现对资源的节省。又利用了C++和matlab的混合编程生成信道化最后一级滤波器系数。并采集了经过信道化处理前、后的信号进行测试。最后,为了完成FPGA与PC间的数据传输,设计了数据通信的帧格式,并完成PCI 9054与FPGA间本地通信设计和实际传输测试工作。