采用_2_1_7_卷积码_QPSK的中频调制解调系统的FPGA实现
- 格式:pdf
- 大小:62.80 KB
- 文档页数:3
138电路与系统学报第15卷择m=1,即,.f=80MHz,这样经正交采样零中频化后,数字部分的处理速率为40Mbps,每个信息符号内约有4个采样点,本文所设计的零中频解调算法完全可以达到较好的误码性能。
本文ADC选用AD公司的AD6645(14bit),FPGA选用Aitera公司的StratixII.2s60c4。
采用正交采样技术(.f=80MHz)采集到信号的频谱(使用逻辑分析仪采集ADC采样后的数据存储到PC机并用MATLAB绘制频谱)如图9所示。
由图9可以看出,正交采样后,信号频谱被搬移到.疋/4=20MHz处,再经过基于多相滤波的正交变换,信号将变换为零中频信号进入零中频解调模块进行解调。
基于多相滤波正交变换后的零中频信号频谱如图10所示。
由信号分析仪测得的零中频解调模块解调信号的星座图如图ll所示。
本文设计并实现了一种基于多相滤波的宽带中频正交采样数字零中频接收机以及高速QPSK零中频解调算法,采用了适中的采样速率,即降低了系统采样速率以及数字部分的处理速率,又满足了系统对数据传输速率和低误码的性能要求。
图9正交采样得到的频谱图图lO正交变换后的零中频信号频谱参考文献。
图11零中频解调星座图【1】杨小牛,楼才义,徐建良,著.软件无线电原理与应用【M】.电子工业出版社,2001,1:53・56.【2】2LErup,FMGardner,RAHarris.InterpolationinDigitalModems-Partl:Fundamentals【J】.IEEETrans.OnCommun.,1993,4l(3):501・507【3】FMGardner.ABPSK/QPSKtiming—errordetectorforsampledreceivers[J】.IEEETrans.OnComm・,1986,34(3):423-429.作者简介t赵国栋(1977一),男,博士,・主要从事通信系统设计及通信信号处理研究;徐建良(1969-),男,研究员,主要从事通信与电子对抗研究。
采用(2,1,7)卷积码+QPSK的中频调制解调系统的FPGA实
现
罗常青;安建平;沈业兵
【期刊名称】《电子技术应用》
【年(卷),期】2005(31)10
【摘要】提出了一个采用(2,1,7)卷积码+QPSK的中频调制解调方案,并在Xilinx 公司的100万门FPGA芯片上实现了该系统.该系统在信噪比SNR为6dB左右时可实现速率超过1Mbit/s、误码率小于10-5的数据传输.
【总页数】3页(P78-80)
【作者】罗常青;安建平;沈业兵
【作者单位】北京理工大学,电子工程系,北京,100081;北京理工大学,电子工程系,北京,100081;北京理工大学,电子工程系,北京,100081
【正文语种】中文
【中图分类】TN4
【相关文献】
1.QPSK调制解调系统设计及FPGA实现 [J], 钟钧波;章坚武;包建荣
2.一种串行结构的2,1,7卷积码维特比译码器的FPGA实现 [J], 黄华柱;刘荣科;王闰昕
3.基于FPGA的全数字低中频QPSK调制解调器实现 [J], 彭飞;赵继勇
4.(2,1,7)卷积码Viterbi译码器FPGA实现方案 [J], 韩可;邓中亮;施乐宁
5.QPSK信号调制解调系统设计与FPGA实现 [J], 马劲松
因版权原因,仅展示原文概要,查看原文内容请购买。
图1 总体方案图
图2 FPGA内部模块图期
图3 SRRC滤波器具体实现结构图图4 移位寄存器组的结构Z-1
图5 查表和加法模块结构图
图6 FPGA实现DDS的程序结构图
三路,其中两路被作为地址送往两个
ROM,一路反馈到累加器的输入端。
在本系统中累加器必然会发生数
据溢出,当溢出发生后,累加器能否
回到正确的状态重新开始计数,对于
DDS的正常工作是非常重要的。
假设
一个累加器的位数是3,在取步长为
(011)2的情况下,时序图如图7所示。
图8 分频器的内部结构
图10 调制后信号的波形图
由40MHz晶振的二次谐波引起的,
这主要是因为用30MHz和40MHz混
70MHz的混频方案不太合理,两个频图9 FPGA中各功能模块连接图。
卷积编码及Viterbi译码的低时延FPGA设计实现张健,吴倩文,高泽峰,周志刚(杭州电子科技大学电子信息学院袁浙江杭州310018)摘要:针对毫米波通信的高速率和低时延设计要求,设计实现1/2码率(2,1,7)卷积码的低时延译码。
采用高度并行优化实现框架、低延时的最小值选择方式,获得Viterbi硬判决译码算法的输出遥利用基于Xilinx公司的Artix7-xc7a200t芯片综合后,译码器的数据输出延时约89个时钟周期,最高工作频率可达203.92MHz遥结果表明,该译码器可支持吉比特级的数据传输速率,实现了低延时、高速率的编译码器遥关键词:毫米波通信;卷积码;Viterbi译码;system generator中图分类号:TN911.22文献标识码:A DOI:10.16157/j.issn.0258-7998.201025中文引用格式:张健袁吴倩文,高泽峰袁等.卷积编码及Viterbi译码的低时延FPGA设计实现[J].电子技术应用,2021,47 (6):96-99.英文弓I用格式:Zhang Jian,Wu Qianwen,Gao Zefeng,et al.Low-latency FPGA design and implementation of convolutional coding and Viterbi decoding[J].Application of Electronic Technique,2021,47(6):96-99.Low-latency FPGA design and implementation of convolutionalcoding and Viterbi decodingZhang Jian,Wu Qianwen,Gao Zefeng,Zhou Zhigang(School of Electronic Information,Hangzhou Dianzi University,Hangzhou310018,China)Abstract:Aiming at the high-speed and low-delay design requirements of millimeter wave communications,this paper designs low-delay decoding of convolutional codes with1/2code rate(2,1,7).A highly parallel optimization implementation framework and a low-latency minimum selection method are adopted to obtain the output of the Viterbi hard decision decoding algorithm.After synthesis using the Artix7-xc7a200t chip based on Xilinx,the data output delay of the decoder is about89clock cycles,and the highest operating frequency can reach203.92MHz.The results show that the decoder can support gigabit-level data transmission rates,and realizes a low-latency,high-rate codec.Key words:millimeter wave communication;convolutional code;Viterbi decoding;system generator0引言近年来,5G移动通信技术的发展受到人们的广泛关注,高速率、高可靠、低时延的高能效通信成为毫米波通信中的重要因素[1-2」。
基于FPGA的QPSK高速数字调制系统的研究与实现摘要:介绍了一种基于FPGA的QPSK的高速数字调制系统的实现方案。
先从调制系统的基本框图入手,简要介绍其实现原理及流程;然后着重介绍FPGA功能模块的软件编程、优化及整个系统的性能。
关键词:FPGA QPSK 直接序列扩频高速调制1 系统实现原理及流程本调制系统的设计目的是实现高速数字图像传输。
系统的硬件部分主要包括FPGA、A/D转换器、D/A转换器、正交调制器、输出电路等。
根据数字图像传输的特点,采用扩频调制技术。
这是因为扩频方式的抗干扰、抗衰落及抗阻塞能力强,而且扩频信号的功率谱密度很低,有利于隐蔽。
同时,为了提高数据传输的可靠性和有效性,降低信号失真度,减少码间干扰,在调制系统中还加入编码、交比例中项及匹配滤波。
这些处理都在FPGA中实现,使整个调制系统具有可编程的特点,易于根据实际要求进行功能上的扩展和缩减。
系统的原理框图如图1所示。
电路的具体工作过程为:图像信号经过A/D转换器AD9214完成模/数转换,输出信号送入FPGA。
由FPGA对信号进行编码、交织、串/并变换、扩频调制及匹配滤波。
FPGA输出两路数字信号,经过双D/A转换器AD9763实现数/模转换,输出两路模拟信号。
这两路信号经过正交调制器AD8346正交调制输出,实现QPSK调制。
因为正交调制器输出的信号功率较小,所以将其经过模拟放大器放大和带通滤波,之后再送到输出。
在整个调制系统中,FPGA模块的软件设计是最为重要的,也是进行系统优化的主要部分,它的优劣会直接影响整个系统的性能。
下面对这部分进行详细的介绍。
2 软件部分实现原理FPGA模块的软件设计部分包括以下几个方面:编码、交织、串并变换、扩频、匹配滤波以及复位和时钟。
2.1 编码和交织数字通信中经常使用信道编码加交织模块来提高数据传输的可靠性和有效性。
为了达到一定的增益要求,选择卷积码中纯编码增益为3.01的(1,1,6)码(在大信噪比下),并对其进行增信删余。
摘要本文主要阐述的是QPSK调制与解调电路的设计。
数字调制解调技术在数字通信中占有非常重要的地位。
为了使数字信号在带通信道中传输,必须用数字信号对载波进行调制。
根据所处理的基带信号的进制不同分为二进制和多进制调制(M进制)。
多进制数字调制与二进制相比,其频谱利用率更高,在有限的信道频带内,能够传输高速数据。
数字通信技术与FPGA的结合是现代通信系统发展的一个必然趋势。
多进制数字调制技术与FPGA的结合使得通信系统的性能得到了迅速的提高。
文中介绍了QPSK调制解调的原理,并基于FPGA实现了QPSK调制解调电路。
MUXPLUSⅡ环境下进行编译、综合仿真,验证了设计的正确性。
此外,本方案采用了相位选择法,与常用的调相解调法相比,设计更简单,更适合于FPGA实现,系统的可靠性也更高。
通过对仿真波形的分析可知,该方案很好的实现了QPSK调制与解调功能。
关键词:PSK FPGA QPSK调制解调AbstractThis article mainly deals with the design of QPSK modulation and demodulation circuit. Technology of digital modulation and demodulation plays an important role in digital communication system.In order to transmit digital signal in band-pass channel,digital signal must be used on the carrier modulation..According to the different bands of digital signal that is handled,there are binary and multi-band pared with binary modulation ,multi-band modulation has higher specrum utilization rate,and it could transmit high-speed data in limited-band channel.The combination of digital communication technology and FPGA is a certainly trend of the development of modern communication system.The combination of multi-band modulation and FPGA makes the performance of communication system a rapid increase.The paper introduces the principle of QPSK modulation and demodulation, the circuits are also be realized based on FPGA. The complier and simulation under MAX+PLUSII environment provides the correction of the design..In addition, this design employs phase selection ,compared with the PM demodulation method,phase selection is simpler,more suitable for FPGA implementation,the reliability of the system is higher.The analysis of simulation waveform indicates that the programme achieves QPSK modulation and demodulation functions well.Keywords:PSK FPGA QPSK modulation demodulation目录摘要 (I)ABSTRACT.................................................... I I 前言 (1)1.绪论 (2)1.1QPSK的简介 (2)1.2FPGA和CPLD简介 (2)1.3VHDL简介 (3)1.4MAX+PLUS II简介 (3)2.调制与解调电路的基本设计原理 (4)2.1QPSK调制的电路原理图 (5)2.2QPSK解调的电路原理图 (5)3.QPSK调制与解调电路的设计 (6)3.1调制电路的设计 (6)3.1.1 设计思路 (6)3.1.2 调制电路的程序 (7)3.1.3 调制电路仿真结果 (8)3.2解调电路的设计 (9)3.2.1 设计思路 (9)3.2.2 解调电路的程序 (10)3.2.3 解调电路的仿真结果 (10)3.3仿真分析 (11)3.3.1 BPSK调制解调的实现及其仿真波形 (11)3.3.2 BPSK和QPSK的区别 (16)3.3.3 QPSK仿真波形的分析 (18)4.总结 (20)参考文献 (21)附录 (22)前言现代通信系统要求通信距离远、通信容量大、传输质量好。
QPSK的FPGA实现摘要数字调制解调技术在数字通信中占有非常重要的地位, 数字通信技术与FPGA 的结合是现代通信系统发展的一个必然趋势。
QPSK数字调制技术,具有频谱利用率高、频谱特性好、抗干扰性能强、传输速率快等突出特点,在移动通信、卫星通信中具有广泛应用价值,但是基于FPGA的全数字QPSK 调制解调仍在进一步研究发展中。
本文首先叙述了QPSK调制解调技术的工作原理和数字式调制与解调的特点。
其次对QPSK的调制和解调设计展开讨论。
设计包括QPSK的调制、解调两部分,基于对整个设计的要求进行分析及对QPSK实现FPGA进行功能的分解,以此划分成比较小的模块,自下而上设计系统;根据QPSK的原理分别画出QPSK调制、解调的实现框图。
设计中设定每个比特对应特定的载波,并以载波作为比较,实现最后的对应的输出结果。
最后基于VHDL 语言分别完成QPSK的调制与解调,完成系统的设计方案,在MAX+PLUSII 环境下对模块逻辑、时序进行仿真调试的仿真结果表明了该设计的正确性,并综合得出RTL的结构图。
关键词:QPSK,FPGA,调制,解调FPGA IMPLEMENTATION OF QPSKABSTRACTTechnology of digital modulation and demodulation plays an important role in digital communication system and the combination of digital communication technology and FPGA is certainly a digital modulation technique has features of high-spectrum utilization ratio,better spectrum specification, stronger anti-interference performance and faster baud rate and has been applied widely in mobile communication system and satellite communication system.But all-digital QPSK modulation and demodulation based on FPGA is still towards further research and development.At first, this paper describes the principle of QPSK modulation and demodulation technology as well as the characteristics of digital modulation and demodulation. In the following words we mainly provide the discussion combined with the research and design of the QPSK modulation and demodulation .This design has two parts, which are QPSK modulation and demodulation .The analysis on the whole design requirement and the decomposition of QPSK function in FPGA lay the basis for the smaller divided modules. Then we can start up the bottom-up design .Respectively, we draw QPSK modulation and demodulation diagram on the basis of the principle of QPSK. The design supposes each bit corresponds to a specific carrier .To achieve the final result of the corresponding output, we should take carrier as a comparison. In the end, we use VHDL to achieve the QPSK modulation and demodulation. After completing the whole system design, it goes on with simulation on module logic, timing in the MAX+PLUSII environment. The simulation results indicate that the design is correct and comprehensively deduce the RTL's chart.KEY WORDS:QPSK, FPGA, Modulation, Demodulation目录前言 (1)第1章绪论 (1)§设计的依据与意义 (2)§同类产品的概况 (2)第2章数字通信系统 (4)§通信系统的数字化 (4)§数字通信与模拟通信的性能比较 (5)§数字通信系统的基本组成部分 (5)§数字调制技术 (8)§数字调制的方法 (8)§PSK--又称相移键控法 (9)§FSK--又称频移键控法 (9)§ASK--又称幅移键控法 (10)§MASK--又称多进制数字调制法 (10)§QAM--又称正交幅度调制法 (10)§MSK--又称最小移频键控法 (11)§GMSK--又称高斯滤波最小移频键控法 (11)第3章FPGA与VHDL语言介绍 (12)§FPGA介绍 (12)§FPGA的发展历史 (12)§FPGA的基本特点 (13)§FPGA的优点 (14)§VHDL语言介绍 (14)§VHDL语言发展回顾 (14)§VHDL系统设计的特点 (15)§VHDL系统优势 (16)第4章四相移相键控(QPSK) (18)§QPSK概述 (18)§QPSK的特点 (18)§QPSK的原理 (18)§QPSK的调制和解调 (20)§调制 (20)§解调 (22)§QPSK应用 (23)第5章QPSK的FPGA实现 (23)§引言 (23)§QPSK调制电路FPGA实现及仿真: (23)§QPSK解调电路FPGA实现及仿真 (26)结论 (29)参考文献 (30)致谢 (31)附录 (33)前言QPSK是在无线通信中应用比较广泛的一种调制方式,它具有较高的频谱利用率、较强的抗干扰性。
通信原理考试试题(一)(满分100分)一、判断正误(正确打√,错误打×,每题2分,共18分)1.在单边带信号中插入强载波,可用包络检波法解调出基带信号。
()2.对于调频信号,也可以用其上边带或下边带传输信息。
()3.无论m(t)是什么信号,在m(t)cosw c t的频谱中都没有离散谱f c 。
()4.在数字通信中,若无码间串扰,则误码率为0。
()5.若宽带调频信号的基带信号最高频率增大一倍,则调频信号带宽也增大一倍。
()6.单极性数字信号的连0码时间越长,要求位同步器的同步维持时间也越长。
()7.在数字通信系统中,位同步器是必不可少的单元。
()8.纠错编码器输出信号的信息速度等于输入信号的信息速度。
()编码器对语音信号的抽样值进行四位编码。
()二、填空题(每空1分,共12分)1.模拟通信系统中,靠得住性最好的是,有效性最好的是。
2.在FM通信系统中,采用预加重和去加重技术的目的是。
3.为了减少假同步概率,应帧同步码的位数,识别器的裁决门限。
4.均匀量化器的量化信噪比与信号功率的定性关系是;在对数PCM中,信号在某一段落内转变时,量化噪声功率的转变为。
5.在(7,3)线性分组码的一个码组中,信息码元的位数是,监督码元的位数是。
6.时分复用的话路数越多,信息速度。
律PDH二次群的信息速度于基群信息速度的四倍。
的信息速度于STM-1的信息速度的四倍。
三、已知绝对码为1.求相对码;(3分)2.设载频为码速度的倍,试画出2PSK、2DPSK信号的波形;(9分)H(f)3.若相对码为0,求绝对码。
(3分)四、已知基带系统的频率特性如图12-1所示,1.求无码间串扰的最大码速度和频带利用率R B;(5分)图12-1 f/HZ2.求无码间串扰的信息速度。
(5分)五、设二进制信号S1(t)、S2(t)的波形如图12-2所示,且P(S1)=P(S2),信道的高斯白噪声功率谱密度为n0/2(W/HZ), S1(t) S2(t)1.构造匹配滤波器形式的最佳接收机;(5分) A 0 T t2.肯定匹配滤波器的冲激响应波形;(5分) 0 T t -A3.肯定匹配滤波器对S1(t)、S2(t)的相应波形;(5分)图12-24.求误码率。
基于FPGA的QPSK调制解调电路设计与实现数字调制信号又称为键控信号,调制过程可用键控的方法由基带信号对载频信号的振幅、频率及相位进行调制,最基本的方法有3种:正交幅度调制(QAM)、频移键控(FSK)、相移键控(PSK).根据所处理的基带信号的进制不同分为二进制和多进制调制(M进制).多进制数字调制与二进制相比,其频谱利用率更高.其中QPSK(即4PSK)是MPSK(多进制相移键控)中应用最广泛的一种调制方式。
1 QPSK简介QPSK信号有00、01、10、11四种状态.所以,对输入的二进制序列,首先必须分组,每两位码元一组。
然后根据组合情况,用载波的四种相位表征它们。
QPSK信号实际上是两路正交双边带信号, 可由图1所示方法产生。
QPSK信号是两个正交的2PSK信号的合成,所以可仿照2PSK信号的相平解调法,用两个正交的相干载波分别检测A和B两个分量,然后还原成串行二进制数字信号,即可完成QPSK信号的解调,解调过程如图2所示。
图1 QPSK信号调制原理图图2 QPSK 信号解调原理图2 QPSK 调制电路的FPGA 实现及仿真 2。
1基于FPGA 的QPSK 调制电路方框图基带信号通过串/并转换器得到2位并行信号,,四选一开关根据该数据,选择载波对应的相位进行输出,即得到调制信号,调制框图如图3所示。
基带信号clkstart串/并转换四选一开关分 频0°90°180°270°调制信号FPGA3 QPSK 调制电路框图系统顶层框图如下图中输入信号clk为调制模块时钟,start为调制模块的使能信号,x为基带信号,y是qpsk调制信号的输出端,carrier【3。
0】为4种不同相位的载波,其相位非别为0、90、180、270度,锁相环模块用来进行相位调节,用来模拟通信系统中发送时钟与接收时钟的不同步start1为解调模块的使能信号。
y2为解调信号的输出端。
QPSK中频全数字解调器的研究与FPGA实现张钰磊;姜生瑞【摘要】It is based on the high efficiency, low error rate, spectral performance characteristics of QPSK modulation. This paper use the programmable logic devices Cyclone ii EP2C70F896C6N successfully realized the circuit design of QPSK full digital demodulation. This paper design and simulation to the demodulators core module in MATLAB software and Quartus II 9 software. After each module is succeed in simulating , the overall circuit is simulated .The input part is same signal that is modulated signal in 20MHz medium frequency, and finally accurate demodulation baseband signal. After compared the simulation results between MATLAB and Quartus II, the same result shows that the design of demonstrate module is correct. When the ratio of signal and noise is 10 dB, the error rate reaches 10 -3 . It is clear that the circuit design can achieve the required performance indicators.%基于QPSK调制方式的高效率、低误码率、频谱性能好等特点,本文采用可编程逻辑器件CycloneⅡEP2C70F896C6N成功地实现了QPSK全数字解调的电路的设计。
移动通信课后答案思考题1答案1.1简述移动通信的特点。
答:移动通信的主要特点如下:(1)移动通信利用无线电波进行信息传输。
移动通信中基站至用户之间必须靠无线电波来传送消息。
然而无线传播环境十分复杂,导致无线电波传播特性一般很差,另外,移动台的运动还会带来多普勒效应,使接收点的信号场强振幅、相位随时间地点而不断地变化,严重影响了通信的质量。
这就要求在设计移动通信系统时,必须采取抗衰落措施,保证通信质量;(2)移动通信在强干扰环境下工作,主要干扰包括互调干扰,邻道干扰和同频干扰等;(3)通信容量有限。
频率作为一种资源必须合理安排和分配,为满足用户需求量的增加,只能在有限的已有频段中采取有效利用频率措施,如窄带化、频道重复利用、缩小频带间隔等方法来解决;(4)通信系统复杂。
由于移动台在通信区域内随时运动,需要随机选用无线信道,进行频率和功率控制、地址登记、越区切换及漫游存取等跟踪技术。
这就使其信令种类比固定网要复杂的多。
在入网和计费方式上也有特殊的要求,所以移动通信系统是比较复杂的;(5)对移动台的要求高。
移动台长期处于不固定位置,外界的影响很难预料,这要求移动台具有很强的适应能力。
此外,还要求性能稳定可靠、携带方便、小型、低功耗及能耐高、低温等。
同时,要尽量使用户操作方便,适应新业务、新技术的发展,以满足不同人群的使用。
这给移动台的设计和制造带来很大的困难。
1.3 简述蜂窝式移动通信的发展历史,说明各代移动通信系统的特点。
答:第一代(1G)以模拟式蜂窝网为主要特征,是20世纪70年代末80年代初就开始商用化的。
其中最有代表性的是北美的AMPS (Advanced Mobile Phone System)、欧洲的TACS (Total AccessCommunication System)两大系统,另外还有北欧的NMT及日本的HCMTS 系统等。
从技术特色上看,1G以解决两个动态性中最基本的用户这一重动态性为核心并适当考虑到第二重信道动态性。
基于FPGA 的QPSK 解调器的设计与实现Design and Realization of QPSK DemodulationBased on FPGA Technique赵海潮(Zhao ,Haichao ) 周荣花(Zhou ,Ronghua ) 沈业兵(Shen ,Yebing ) 北京理工大学 (北京 100081)摘要:根据软件无线电的思想,用可编程器件FPGA 实现了QPSK 解调,采用带通采样技术对中频为70MHz 的调制信号采样,通过对采样后的频谱进行分析,用相干解调方案实现了全数字解调。
整个设计基于XILINX 公司的ISE 开发平台,并用Virtex-II 系列FPGA 实现。
用FPGA 实现调制解调器具有体积小、功耗低、集成度高、可软件升级、扰干扰能力强的特点,符合未来通信技术发展的方向。
关键词:QPSK ;FPGA ;软件无线电;带通采样中图分类号:TN91 文献标识码:AAbstract : This paper describes the design of QPSK demodulator based on the Xilinx's FPGA device. It is in accord with software radio, bandpass sampling and coherent demodulation techniques are used in the demodulation, and also make analysis with the spectrum.key words : QPSK ;FPGA ;software radio ;bandpass sampling1、引言四相相移键控信号简称“QPSK ”。
它分为绝对相移和相对相移两种。
由于绝对移相方式存在相位模糊问题,所以在实际中主要采用相对移相方式QDPSK 。
它具有一系列独特的优点,目前已经广泛应用于无线通信中,成为现代通信中一种十分重要的调制解调方式。
QPSK调制解调器的设计及FPGA实现一、本文概述随着无线通信技术的飞速发展,调制解调器作为信息传输的关键部分,其性能对整个通信系统的稳定性和可靠性有着至关重要的影响。
四相相移键控(Quadrature Phase Shift Keying,QPSK)作为一种高效且稳定的调制方式,在无线通信中得到了广泛应用。
本文旨在深入研究QPSK调制解调器的设计,并探讨其在现场可编程门阵列(Field Programmable Gate Array,FPGA)上的实现方法。
本文首先将对QPSK调制解调的基本原理进行详细阐述,包括其信号处理方式、调制解调流程以及关键性能指标。
在此基础上,我们将探讨QPSK调制解调器的设计方法,包括调制器与解调器的结构选择、参数优化等。
同时,我们还将分析影响QPSK调制解调器性能的关键因素,如噪声、失真等,并提出相应的优化策略。
为了实现QPSK调制解调器的硬件化,本文将重点研究其在FPGA 上的实现方法。
我们将首先分析FPGA在数字信号处理方面的优势,然后详细介绍如何在FPGA上设计并实现QPSK调制解调器,包括硬件架构的选择、关键模块的设计与实现、以及资源优化等方面的内容。
我们还将讨论如何在实际应用中测试和优化FPGA实现的QPSK调制解调器,以确保其性能达到最佳状态。
本文旨在深入研究QPSK调制解调器的设计及其在FPGA上的实现方法,为无线通信系统的优化和升级提供理论支持和技术指导。
通过本文的研究,我们期望能够为相关领域的工程师和研究人员提供有益的参考和启示,推动QPSK调制解调技术的发展和应用。
二、QPSK调制原理QPSK,即四相相移键控(Quadrature Phase Shift Keying),是一种数字调制方式,它在每一符号周期内通过改变载波信号的相位来传递信息。
QPSK调制利用四个不同的相位状态来表示两个不同的比特组合,从而实现了更高的数据传输效率。
在QPSK调制中,每个符号通常代表两个比特的信息。
采用QPSK调制方式和卷积编码实现中频调制解调系统的FPGA功能在无线数据传输中,由于信道中的噪声干扰,在接收端会引入一定的误码率(Bit Error Rate,BER)。
高质量的数据业务要求较低的BER。
为了达到较低的BER,经常采用信道编码技术。
卷积编码和Viterbi译码是广泛使用的信道编码技术,具有一定的克服突发错误的能力,可以降低信道的误码率,带来很高的编码增益。
信道编码的引入在提供纠错能力的同时,还扩展了信号的带宽。
为了保证频带的利用率,本文采用QPSK调制方式,使数据调制在中频载波上,实现数据的可靠传输。
本文所述的中频调制解调系统具有以下特点:(1)所有算法(编码、调制、解调和译码)都是在Xilinx公司的FPGA芯片中实现的,结构简单,体积小,功耗低。
(2)具有很好的实时性。
对于1Mbit/s以上的数据速率,译码延迟不超过0.1ms。
(3)模块化的设计使得系统具有一定的兼容性,只需要修改少量程序,即可实现各种卷积编码和不同的调制中频。
(4)与浮点算法的仿真性能相比较,采用定点算法的系统性能损失不大,并能在较低的信噪比提供可靠的数据传输。
1 系统总结构及硬件设计图1是中频调制解调系统的工作流程图。
在发端,数据通过A/D转换器采样后进入FPGA,在其中完成(2,1,7)卷积编码和QPSK调制后通过D/A转换器输出。
在收端,接收到的信号通过A/D转换器采样后进入FPGA,在其中完成QPSK解调和Viterbi译码后通过D/A转换器输出。
2 系统的FPGA实现系统主要分为编译码和调制解调两大部分,下面分别叙述这两部分的原理及设计。
2.1 卷积编码与Viterbi译码的FPGA实现。
qpsk调制解调原理QPSK调制解调原理是一种常用的数字调制技术,其全称是Quadrature Phase Shift Keying(正交相移键控)调制解调技术。
QPSK调制解调技术的基本原理是将数字信号分为两组比特,并将每组比特映射为一个特定的相位值。
在调制过程中,将位于正交载波中的信号相位进行调整,以传输数字信息。
在解调过程中,接收到的信号经过相位检测和解调,将信号恢复为原始的数字数据。
QPSK调制涉及两个正交载波,分别为I路和Q路。
其中,I路携带了信号的实部,Q路则携带了信号的虚部。
每个比特对应于一个特定的相位值,如0°、90°、180°和270°。
为了在信道中尽可能提高信号的传输效率,QPSK调制将两个比特一起映射为一个相位值,并在传输过程中对两个正交载波进行相位调制,形成调制信号。
这样,每个符号可以携带更多的比特信息,提高了信号传输的效率。
在解调过程中,接收到的调制信号首先进行相位检测,目的是确定信号相位的值。
通过对比接收到的信号相位与预设的相位值,可以进行误差判决,从而重新获取原始的比特信息。
一般情况下,解调过程需要使用一个相位锁定环(PLL)来追踪信号相位的变化,并进行相位差调整,以保证准确的解调结果。
QPSK调制解调的优点在于可以在相同的带宽内传输比特数量较多的数据,具有较高的传输效率。
然而,QPSK调制解调也存在一些缺点,比如对信号幅度的变化比较敏感,容易受到噪声和干扰的影响。
因此,在实际应用中,需要根据具体情况选择适合的调制解调技术,并采取相应的措施来抵抗信道中的噪声和干扰,以确保可靠的数据传输。
《电子技术应用》2005年第10期欢迎网上投稿www.aetnet.cnwww.aetnet.com.cn(接上页)ALU控制模块在译码阶段产生的,在指令执行阶段起始段就输出到数据通道,所以它不在关键路径上)。
对于C31与C30,有C31=C30P31+G31,所以C30⊕C31=C30C31+C30C31=(C27G28G29G30G31+C27P28P29P30P31G31)(1)+(P28G28G29G30G31+G28P29P30P31G31)+P29G29G30G31+P30G30G31+G29P30P31G31+G30P31G31)(2)显然,分式(1)是和进位链无关的一部分,可以在每一个流水线的指令执行阶段起始段很快得到,而分式(2)则是和进位链有关的部分,其具体逻辑值将取决于进位C27的值。
分式(1)中高位的Gi和Pi都可以在进位C27到来之前预先得到,只要C27一到就可以进行逻辑判断,得到相应的逻辑。
所以令P1=G28G29G30G31+C27P28P29P30P31G31P2=P28P29P30P31G31Gtotal=式(2)则Overflow=(C30⊕C31)·Overflag=(C27P1+C27P2+Gtotal)·Overflag(3)②溢出逻辑电路实现根据式(3)的逻辑表达式,可设计出加法器溢出逻辑产生电路,如图7所示。
设计得到的32位加法器在SMIC流片后,经测试,运算速度在400MHz以上,满足设计要求,为后续浮点加法器的设计提供了很好的铺垫。
参考文献1JohnLHennessy.DavidAPatterson.ComputerOrganization&Design———TheHardware/SoftwareInterface(SecondEdition).北京:机械工业出版社,19982JanMRabaey.DigitalIntegratedCircuits.PersonEducationInc.2003,ISBN0-13-0909963Weste.NeILH.E.,K.Eshraghian.PrinciplesofCMOSVLSIDesign.AddisonWeley,19934KorenI.ComputerArithmeticAlgorithms.PrenticeHall,1993(收稿日期2005-03-28)在无线数据传输中,由于信道中的噪声干扰,在接收端会引入一定量的误码率(BitErrorRate,BER)。
高质量的数据业务要求较低的BER。
为了达到较低的BER,经常采用信道编码技术。
卷积编码和Viterbi译码是广泛使用的信道编码技术,具有一定的克服突发错误的能力,可以降低信道的误码率,带来很高的编码增益。
信道编码的引入在提供纠错能力的同时,还扩展了信号的带宽。
为了保证频带的利用率,本文采用QPSK调制方式,使数据调制在中频载波上,实现数据的可靠传输。
本文所述的中频调制解调系统具有以下特点:(1)所有算法(编码、调制、解调和译码)都是在Xilinx公司的FPGA芯片中实现的,结构简单,体积小,功耗低。
(2)具有很好的实时性。
对于1Mbit/s以上的数据速率,译码延迟不超过0.1ms。
(3)模块化的设计使得系统具有一定的兼容性,只需要修改少量程序,即可实现各种卷积编码和不同的调制中频。
(4)与浮点算法的仿真性能相比较,采用定点算法采用(2,1,7)卷积码+QPSK的中频调制解调系统的FPGA实现罗常青,安建平,沈业兵(北京理工大学电子工程系,北京100081)摘要:提出了一个采用(2,1,7)卷积码+QPSK的中频调制解调方案,并在Xilinx公司的100万门FPGA芯片上实现了该系统。
该系统在信噪比SNR为6dB左右时可实现速率超过1Mbit/s、误码率小于10-5的数据传输。
关键词:卷积编码Viterbi译码QPSKFPGA!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!78《电子技术应用》2005年第10期本刊邮箱#eta@ncse.com.cnA/D卷积编码QPSK调制D/A信道A/DQPSK解调Viterbi译码D/A图1中频调制解调系统工作流程图的系统性能损失不大,并能以较低的信噪比提供可靠的数据传输。
1系统总体结构及硬件设计图1是中频调制解调系统的工作流程图。
在发端,数据通过A/D转换器采样后进入FPGA,在其中完成(2,1,7)卷积编码和QPSK调制后通过D/A转换器输出。
在收端,接收到的信号通过A/D转换器采样后进入FPGA,在其中完成QPSK解调和Viterbi译码后通过D/A转换器输出。
2系统的FPGA实现系统主要分为编译码和调制解调两大部分,下面分别叙述这两部分的原理及设计。
2.1卷积编码与Viterbi译码的FPGA实现2.1.1(2,1,7)卷积编码典型的(n,m,k)卷积码编码器是指输入位数为m、输出位数为n、约束长度为k的卷积码编码器,其编码速率为m/n。
一个(2,1,7)的卷积码编码器如图2所示,可用六个移位寄存器实现。
2.1.2Viterbi译码Viterbi译码算法是Viterbi于1967年提出的一种概率译码算法。
其主要思想就是最大似然译码[1]。
译码时,将接收序列与根据编码产生的网格图上面的所有路径进行比较,求出其汉明距离或欧式距离,选出具有最小距离的路径,那么这条路径上的序列与发送序列相同的可能性最大。
在AWGN信道中,当使用欧式距离时,Viterbi算法的性能最好。
因此,这种算法是最优最大似然译码算法[2]。
Viterbi译码器分为硬判决译码器和软判决译码器,软判决译码器与硬判决译码器相比有2 ̄3dB的增益,而译码器结构复杂度增加不大[1]。
由Viterbi算法的基本原理可得典型的Viterbi译码器,如图3所示。
分支路径度量产生单元BMG(BranchMetricGenerate)用于产生接收序列与状态转移分支上编码输出数据之间的距离。
令长度为n的接收信号为R!=("r1,…"rn),与之相应的发送信号为C!=("c1,…"cn)。
因为具有最小欧式距离的路径也就是具有最大相关的路径,所以定义分支路径上的度量为:BM=ni=1#"ri"ci。
由于此分支路径度量没有平方运算,所以可将状态转移分支上的编码输出数据存储在查找表内,这样只需进行加减和查表运算,大大减小了实现的复杂程度。
以上计算公式中数值为连续值,而本设计采用的是软判决译码器,故只需对输入的接收信号进行均匀量化即可(量化比特数为q)。
加比选单元ACS(Add-Compare-Select)模块包括若干个单个状态加比选模块ACSU,一个ACSU模块执行一个状态的路径度量升级。
ACSU模块的具体个数根据译码器的速率要求而定。
对于低速的译码器,为了节约芯片的面积,可以使用较少的ACSU模块进行时分复用;而在高速Viterbi译码器的设计中,则采用全并行的结构,ACSU模块的个数等于网格图上的状态数N=2k-1。
译码器开始工作时,给路径度量设定一个初始化正值。
在度量升级过程中,路径度量的不断累加会造成溢出。
因为在度量升级时只是比较大小,所以在每次度量升级之后,所有的路径度量值减去路径度量值中的最小值,而不会影响路径度量间的大小关系。
同时,为了下次路径度量升级不出现负值,需要对所有的度量值加上一个恒定常数。
经过归一化处理后的路径度量,其最大值与最小值相差不超过2q(k-1)。
所以,对于q比特而软判决编码长度为k的Viterbi译码器,其路径度量长度为q+log2(k-1)比特[3]。
MLD(Most-Likelihood-Decision)模块用于在所有状态的路径度量中找出最大值,具有最大路径度量的幸存路径便是最大似然路径。
在时刻L时,MLD电路判决最大似然路径,将其末端节点状态送至TB模块。
同时为了保证下次的路径度量升级不出现负值,还要找出最小值送79《电子技术应用》2005年第10期欢迎网上投稿www.aetnet.cnwww.aetnet.com.cn表1FPGA芯片资源利用率表选用的芯片:2V1000fg456-4内部资源占用数总数占用率slice块4366512085%触发器56491024054%四输入查找表54961024053%I/O6632420%块状RAM304075%专用乘法器64015%全局时钟1166%到PMMI模块,在其中进行归一化处理。
PMMI模块和SPMI模块分别是ACS模块与路径度量存储器PMM(PathMetricMemory)之间和幸存路径存储器SPM(SurvivorPathMemory)与MLD模块之间的接口模块。
同时,TB(TraceBack)模块也通过SPMI模块读取幸存路径存储器信息。
针对不同的存储方式,SPMI和PMMI的复杂程度也不同。
ACSU模块的复用程度越高,其接口电路越复杂[4]。
TB模块从SPM中读取当前时刻64条路径的幸存信息,根据末端状态可以找到相应的最大似然路径在时刻t的幸存信息,从而找到t-1时刻最大似然路径上的状态。
依此类推,直至找到最大似然路径在t-L+1时刻的状态,状态的最高位即为译码输出。
FPGA可以实现流水线操作,而各个模块可以同时进行工作,所以需要控制模块处理各个模块间的时序关系。
每个子模块都有一个控制信号,使得输入数据可以在各个模块之间进行流水操作。
由于本方案是基于各个功能单元自上至下设计的,灵活性较大,稍加修改子模块,便可以用于实现各种卷积码的Viterbi译码器。
2.2QPSK调制与解调的FPGA实现QPSK调制模块由成形滤波和上变频两部分组成。
成形滤波具有两个功能,即限带和抗码间干扰。
成形滤波采用查表的方式实现,四倍内插,升余弦滚降。
成形后的数据与NCO产生的本地载波进行上变频运算。
QPSK解调的结构框图如图4所示。
解调模块由下变频、低通滤波、根升余弦滤波和载波同步几部分组成。
I、Q两路的调制信号先经过本地载波NCO下变频,再通过低通滤波器LPF得到基带信号。
基带信号需要进行相应的根升余弦滤波。
由于本地载波与发端载频之间有一定的偏差,所以要根据解调后的信号估计频差并修改本地载波NCO的参数,实现载波同步。
数据经过根升余弦滤波后进行差分解码,解调后送入译码器单元。
3系统性能分析与结论综上所述,系统主要功能都是在FPGA内完成的。
本文选择Xilinx公司的100万门FPGA芯片XC2V1000,在ISE6.2i环境下进行编程开发。
系统的资源占用情况如表1所示。
为了测试系统在噪声下的误码率性能,在发端和收端之间引入噪声源,在70MHz中频上进行数据传输。