资源描述:
《调制解调系统的FPGA设计.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、CENTRALSOUTHUNIVERSITY本科生毕业论文(设计)题目QAM通信系统接收端混频与解调器的设计及其FPGA实现学生姓名尹海明指导教师盛利元教授学院物理科学与技术学院专业班级电子信息科学与技术0805班完成时间2012年6月7日摘要QAM(QuadratureAmplitudeModulation)是一种新的调制技术,它在调制过程中利用了相位和幅度两维空间资源,比只利用单一维度空间资源的PSK和ASK调制方式频谱利用率高,不仅如此,QAM的星座点比PSK的星座点更分散,星座点之间的距离因此更大,所以能提供更好
2、的传输性能。随着第三代移动通信的兴起,传输容量增大,多进制正交幅度调制MQAM(MultipleQuadratureAmplitudeModulation)将得到更加广泛的运用。本文主要研究了基于FPGA的16QAM调制与解调的实现。首先说明了QAM调制和解调的原理,用SystemView软件建立16QAM调制解调系统模型,然后对各系统组成模块分析与仿真之后提出基于FPGA的16QAM调制与解调的总体设计方案。最后用Verilog语言编写程序完成了整个系统的仿真,并对编好的程序其进行了编译调试。文中详细介绍了载波恢复、正
3、交相干解调、FIR低通滤波器和采样判决的基本原理和设计方法。首先用SystemView对16QAM调制解调总体进行了系统仿真;然后用Verilog语言在QuartusII软件平台下完成了系统各功能模块的编写、功能与时序仿真和综合,最后把各模块组成的顶层原理图编译成的程序下载到EP2C35F672C6N芯片上,手动输入基带信号,经过芯片处理后,基带信号得以有效恢复。关键词:正交相干解调,混频,FPGA,QAM,SystemViewABSTRACTQAM(QuadratureAmplitudeModulation)isane
4、wmodulationtechnique,becauseoftheuseofphaseandamplitudetwo-dimensionalspaceresourcesinthemodulationprocess,ithasahigherefficiencythanPSKandASKmodulationwitchuseonlyasingledimensionofspaceresources.Moreover,theQAMconstellationpointsofPSKconstellationpointsmoredisp
5、ersed,thedistancebetweentheconstellationpointsistherefore,soitisabletoprovidebettertransmissionperformance.Withtheriseofthirdgenerationmobilecommunicationandthetransmissioncapacityincreases,M-aryquadratureamplitudemodulationofMQAM(MultiplequadraturetheAmplitudeMo
6、dulation)willbemorewidelyused.ThispaperstudiestherealizationofFPGA-based16QAMmodulationanddemodulation.Firstly,theprincipleofQAMmodulationispresented,andthemodelingofthe16QAMmodulation&demodulationsystemisbuiltwiththeSystemViewsoftware.Then,bywayofanalyzingsystem
7、compositionmodulesandpartialsimulation,thedesignofthel6QAMmodulationsystembasedonFPGAisputforwards.FinallythewholesystemsimulationisrealizedwithVerilog,Andprogrammedtocompiledebug.Inthispaper,theprincipleanddesignmethodofcarrierrecovery,quadraturecoherentdemodula
8、tor,FIRlowpassfilterandsamplinganddecisionaredetailedlyintroduced.Firstly,Thesystemof16QAMissimulatedwithSystemView.Then,eachfunctionalmoduleisimplementedwithV