产品目录
联系方式
联系人:业务部
手机:
电话:18911959228
传真:
地址:北京市海淀区阜石路甲69号院5号楼1层103
邮编:100080
网址:www.jonkon.com.cn
邮箱:alperm@163.com
北京锦坤科技有限公司 www.jonkon.com.cn
摘要现代通信系统要求通信距离远、通信容量大、传输质量好。作为其关键技术之一的调制解调技术一直是人们研究的一个重要方向。讨论和仿真实现了基于FPGA的数字化DPSK调制解调系统。用Altera公司的FPGA开发平台Quartus II 3.0实现了一个对基带信号的DPSK调制解调系统模型的仿真。
关键词:调制解调DPSK 现场可编程门阵列( FPGA) Quartus II
中图法分类号TN919.6; 文献标识码B
现代通信系统要求通信距离远、通信容量大、传输质量好。作为其关键技术之一的调制解调技术一直是人们研究的一个重要方向。一个系统的通信质量, 很大程度上依赖于所采用的调制方式。因此,对调制方式的研究, 将直接决定通信系统质量的好坏[1, 2]。随着超大规模集成电路的发展, 尤其是微电子技术和计算机技术的迅猛发展和广泛应用, 数字化成为目前通信技术发展的趋势, 它具有可靠性高、灵活性强、易大规模集成等优点, 日益受到重视。目前, 数字化的手段主要有集成电路(ASIC) 和通用数字信号处理器(DSP) 。现场可编程门阵列( FPGA) 提供了实现数字信号处理的第三种解决方案, 它结合了以上两种方式的优势, 具有开发周期短、设计方案修改方便、成本低、投资不存在风险问题等[3]。本设计选用了Altera公司的APEX20KE系列的FPGA芯片来实现设计。
作为Altera的新一代开发软件, Quartus II具有简单易学、易用、可视化、集成化设计环境等优点。Quartus II支持VHDL、Verilog HDL及AHDL等多种描述语言。其中VHDL和Verilog HDL因适合标准化的发展方向而zui终成为IEEE标准。与VHDL相比,Verilog HDL更容易掌握, 并且完成同一功Verilog HDL的程序条数一般仅为VHDL的1/3。而且VerilogHDL语言可读性强, 易于修改和发现错误[4]。本设计
采用Verilog HDL 语言来完成调制解调器的模型设计和仿真。本文是某图像传输扩频系统方案的一部分。研究内容为采用DPSK方式完成通信信号的调制解调模型, 对扩频和解扩部分不作具体研究, 只利用解扩部分产生的位同步信号作为本设计中积分猝灭模块的控制信号。在发射子系统中, 首先对基带信号进行差分编码, 然后完成PSK调制, 即DPSK调制。PSK调制实际上是由乘法器完成的, 它将差分编码器输出的数据与来自数控振荡器NCO的载波相乘, 输出的是数字化的已调信号, 在整体系统设计中该信号经数模转换后作为中频输出信号[5]。发射子系统模块如图1。
接收子系统是一个相对复杂的数字信号处理系统, 它要完成数字中频信号到基带的变换、差分译码和判决输出以及完成自动频率控制。将接收到的经过了模数转换处理的已调数字中频信号分成正交两路, 进入乘法器模块与数控振荡器NCO输出的两路数字化的正交载波相乘, 再经过积分滤波,从而产生基带信号。对此信号进行差分译码, 实现对差分编码的逆运算, zui后经判决输出恢复出原始信息, 实现DPSK解调功能。同时, 在本系统的设计中, 利用在PSK解调时产生的包含前后码元相位信息的信号产生自动频率控制(AFC) 信号完成对NCO模块输出频率的控制和调节, 实现NCO与中频数字信号的同步控制。系统模块图见图2。
乘法器模块是一个8 位乘法器, 采用的是ALTERA的宏功能库中的乘法器, 它把经模数变换后输出的8位数据分别与NCO输出的正交载波相乘。乘积结果为一有符号的16位数据。用Verilog HDL编程时, 则可以以例化的方式调用乘法宏模块。经过乘法器模块出来的数据进入到积分猝灭滤波器, 它的作用是进行低通滤波, 滤去乘法器模块输出信号中的高频部分。在这里积分猝灭的控制信号即为数据信息码元的位同步信号, 它是在伪码同步后产生的, 即每经过一个伪码周期产生一个积分猝灭信号, 也就是对输入的信号进行累加, 每经过一个伪码周期产生一个输出信号: Dot( k)=RΣ( Δτ) ,输出信号Dot( k) 和Cross( k) 作为进行差分译码和鉴相的输入信号。NCO是基于一个给定频率的信号发生器, 其信号的数字化波形可以在一个更高时钟频率下进行相位累加而得到。在这里, 需要满足奈奎斯特抽样定理, 即待产生的频率低于时钟频率的1/2。数控振荡器一般由相位字寄存器、相位累加器、正弦查找表等部分组成, 如图3。
在系统时钟的作用下, 每一个时钟周期存贮在相位字寄存器里的值都由相位累加器进行累加, 相位累加器的输出作为正弦、余弦查找表的输入, 从而得到相对应的幅度值[6]。系统的频率(fclk) 决定了输出频率(fout, 它们的关系如下:
N是相位寄存器的位数, N值的大小决定了频率分辨率( fres) , 有:
这样, 当N取比较大的数值时, 就具有了很高的频率分辨率[7, 8]。考虑到奈奎斯特抽样定理和其它因素的影响, 实际输出频率一般不应大于0.4fclk。在这里N取32, fout为10.7 MHz, fclk为30 MHz, 所以有:
zui后得到仿真结果如图4所示, 输出的结果相当于一个30 MHz的采样信号对频率为10.7 MHz的sin ωt和cos ωt信号采样得到的结果。本仿真中, 用数字频率合成器产生载波。数字频率合成器的输入时钟为30 MHz, 频率控制字M长度为32 bit, 载波频率为10.7 MHz, 根据频率合成器工作原理得:, 图5为解调时载波跟踪的状况, 可见,M的值在1 531 871 669上下波动。“transfer”为由乘法鉴相器的误差信号控制的在频率控制字基础上的波动值, 为了保持较好的跟踪特性, 在经过截位和乘系数的处理后, 其值被控制在正负30 000的范围之内。
图4 NCO仿真结果
图5 AFC模块仿真结果
图6 系统的整体仿真图
取图5中控制字zui小值:Mmin=1 531 859 669时NCO输出频率与中频数字信号的频率差值为: Δf=83 Hz。取控制字zui大值:Mmax=1 531 884 557时NCO输出频率与中频数字信号的频率差值为: Δf=90 Hz。
取Δf 较大情况的值计算相位误差得:△φe =2π△fmax /f=0.00072π
参考文献
1 昆仑, 郭黎利. 全数字BPSK调制解调器. 哈尔滨工程大学学报,2000; ( 4) : 13—19
2 Kilfoyle D B, Baggeroer A B. The state of art in underwateracoustic emetry. IEEE J Oceanic Eng, 2000; 25( 1) : 4—27
3 张佩宗. 利用FPGA实现通用解调器. 无线电通信技术, 2001; 27( 6) : 49—50
4 彭保, 吴坚. Verilog HDL语言在FPGA/CPLD开发中的应用. 今日电子, 2004; ( 5) : 34—36
5 姜志鹏. 基于FPGA的2DPSK信号产生器的设计与实现. 现代电子技术, 2003; ( 21) : 28—30
6 陈泽强, 李蓬勃, 曹叶文, 毕晓东. 基于FPGA的数控振荡器设计及其性能分析. 山东工业大学学报, 2000; 30( 6) : 584—588
7 安效军, 王力男. NCO的数字化实现与应用. 无线电通信技术,2004; 30( 2) : 51—52
8 刘玉良, 李远玲. 数字下变频器中数控振荡器的设计与硬件实现.电子技术, 2003; ( 8) : 33—35图5 AFC模块仿真结果2140
Resear ch on Digital DPSK Modem
SUN Haidan
(Dalian Electronic School, Dalian 116000)
[Abstr act] Long distance, large capability and high quality of transmission are required in modern
communication system. Modulation and demodulation, which is one of the most key techniques in
communication, has been always an important aspect. The digitalized DPSK modulation and demodulation system
based on FPGA are primarily discussed and simulaed. A model of DPSK modulation and demodulation system
with base band signal are simulated on the basis of a FPGA development platform Quartus II 3.0 developed by
Altera.
[Key words] modulation and demodulation DPSK FPGA Quartus II
北京锦坤科技有限公司 www.jonkon.com.cn