欢迎来到天天文库
浏览记录
ID:21877184
大小:55.50 KB
页数:7页
时间:2018-10-25
《基于fpga的qpsk高速数字调制系统的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于FPGA的QPSK高速数字调制系统的研究与实现:介绍了一种基于FPGA的QPSK的高速数字调制系统的实现方案。先从调制系统的基本框图入手,简要介绍其实现原理及流程;然后着重介绍FPGA功能模块的软件编程、优化及整个系统的性能。关键词:FPGAQPSK直接序列扩频高速调制1系统实现原理及流程本调制系统的设计目的是实现高速数字图像传输。系统的硬件部分主要包括FPGA、A/D转换器、D/A转换器、正交调制器、输出电路等。根据数字图像传输的特点,采用扩频调制技术。这是因为扩频方式的抗干扰、抗衰落及抗阻塞能力强,而且扩频信号的功率谱密度很低,有利于隐蔽。同
2、时,为了提高数据传输的可靠性和有效性,降低信号失真度,减少码间干扰,在调制系统中还加入编码、交比例中项及匹配滤波。这些处理都在FPGA中实现,使整个调制系统具有可编程的特点,易于根据实际要求进行功能上的扩展和缩减。系统的原理框图如图1所示。电路的具体工作过程为:图像信号经过A/D转换器AD9214完成模/数转换,输出信号送入FPGA。由FPGA对信号进行编码、交织、串/并变换、扩频调制及匹配滤波。FPGA输出两路数字信号,经过双D/A转换器AD9763实现数/模转换,输出两路模拟信号。这两路信号经过正交调制器AD8346正交调制输出,实现QPSK调制
3、。因为正交调制器输出的信号功率较小,所以将其经过模拟放大器放大和带通滤波,之后再送到输出。在整个调制系统中,FPGA模块的软件设计是最为重要的,也是进行系统优化的主要部分,它的优劣会直接影响整个系统的性能。下面对这部分进行详细的介绍。2软件部分实现原理FPGA模块的软件设计部分包括以下几个方面:编码、交织、串并变换、扩频、匹配滤波以及复位和时钟。2.1编码和交织数字通信中经常使用信道编码加交织模块来提高数据传输的可靠性和有效性。为了达到一定的增益要求,选择卷积码中纯编码增益为3.01的(1,1,6)码(在大信噪比下),并对其进行增信删余。这样既可以发
4、挥(2,1,6)码纯编码增益大、能够解决接收信道符号极性上的模糊性、实现最佳和准最佳译码容易的良好性能,又能提高信道编码的码速率。该码增信删余成为2/3码率的码,最佳生成多项式为(171,133)(八进制),即:G(D)=[1+D2+D5+D6+D31+D+D2+D3+D6]。由生成多项式可得到编码框图(如图2所示)。在删除比特分布图中,“1”表示这位不删除,“0”表示这位删除。交织是将数据的序列打乱,使交织前后数据序列的相关性减弱,这样可以大大降低数据突发错误产生的影响。而且,如果交织器设计良好,那么传送时的突发错误将随机地分布,这样采用编译码技术
5、就更容易纠正。交织技术主要分为块交织和卷积交织。因为本系统的数据分帧传输,所以交织部分选用块交织,一帧数据为1764个bit,交织块为42bit×42bit。2.2串/并变换及扩频模块经过交织器输出的数据为一路串行数据,要实现QPSK正交调制必须产生两路并行数据,因此需要进行串/并变换。输入端口每输入两比特数据,两个输出端口同时输出一比特数据。串/并变换的输出数据要进行扩频调制,每输入两比特的信息时便输出与之对应的一组64位PN序列。扩频序列应具有良好的伪随机特性和相关特性,扩频通信系统的许多优异特性都与扩频码的设计密切相关。这里选择平衡Gold码序
6、列作为系统的扩频序列。Gold码继承了m序列的许多优点,而可用的条数又远远大于m序列,是作为扩频码的良好码型。2.3滤波模块扩频以后的码元为方波,其频谱是无限宽的,通过有限带宽的信道传输,方波会在时间上扩展,造成码间干扰,导致接收机在检测一个码元时发生错误的概率增大。所以在调制系统中需要对信号进行滤波,以减少失真和符号间干扰(ISI)。在这里,选择具有均方升余弦滚降特性的滤波器。具有升余滚降特性的H(ω)可表示为:发送滤波器的频率响应为GT(f),接收端滤波器的频率响应为GR(f),则GT(f)·GR(f)=H(ω)。对于线性相位的FIR滤波器来说,
7、使用窗函数法,则发送端匹配滤波器的传输函数为:取不同的窗函数,滤波器的频谱特性不同。这里选择哈明窗作为窗函数,这样可以避免产生吉布斯现象。取滚降系数α=0.4,抽样步长Ts=Tc/6,阶数N=48。图3为滤波器频谱特性的仿真结果。2.4时钟和复位模块整个系统都是在时钟的控制下进行工作的。系统外部有一个时钟源,通过芯片内部的CLKPLL模块对外部时钟进行倍频,然后根据FPGA各个模块的需要进行分频。系统在加电时需要对信号和变量进行初始化,特别是当信号和变量的初始值不为零时,复位模块就不可缺少。3具体实现及技巧3.1编码模块的简化在编码过程中,使用(2,
8、1,6)码进行编码,删去编码输出第四位。经过仔细的研究发现,由于数据是分帧传输的,所以删去哪一位并不重要,只
此文档下载收益归作者所有