qpsk调制解调——基于fpga

上传人:飞****9 文档编号:132643548 上传时间:2020-05-18 格式:DOC 页数:12 大小:8.07MB
返回 下载 相关 举报
qpsk调制解调——基于fpga_第1页
第1页 / 共12页
qpsk调制解调——基于fpga_第2页
第2页 / 共12页
qpsk调制解调——基于fpga_第3页
第3页 / 共12页
qpsk调制解调——基于fpga_第4页
第4页 / 共12页
qpsk调制解调——基于fpga_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《qpsk调制解调——基于fpga》由会员分享,可在线阅读,更多相关《qpsk调制解调——基于fpga(12页珍藏版)》请在金锄头文库上搜索。

1、一 实验概述本实验包括:分频器设计、计数器设计、串行移位输出器设计、伪码发生器设计、QPSK I/Q调制器设计、QPSK I/Q解调器设计,基于选项法中频调制器设计并将其综合起来组成一个系统。二 实验仪器 计算机ALTER公司的Quartus8.0 EDA试验箱。 三 EDA及实验工具简介 EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言VHDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。EDA技术的出现,极大地提高了电路设计的效率和可操作性,减轻了设计者的劳动强度。从应

2、用领域来看,EDA技术已经渗透到各行各业,如上文所说,包括在机械、电子、通信、航空航航天、化工、矿产、生物、医学、军事等各个领域,都有EDA应用。 II 是公司的综合性PLD开发软件,支持原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware Description Language)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。 II可以在XP、Linux以及Unix上使用,除了可以使用Tcl脚本完成设计流程外,提供了完善的用户图形界面设计方式。具有运行速度快,界面统一,功能集中,易学易用等特点。 II 作为一种

3、可编程逻辑的设计环境, 由于其强大的设计能力和直观易用的接口,越来越受到数字系统设计者的欢迎。四 实验步骤及实验模块参数(一)设计一个分频器,要求29 分频。(二)设计计数器,计数值16。(三)设计串行移位输出器,移位级数14。 (四)设计伪码发生器,伪码产生的数据数率要8Kb/s,特征方程。 (五)设计QPSK I/Q调制器,调制载波288KHZ,基带速率576KHZ,系统时钟4068KHZ。(六)设计QPSK I/Q解调器,调制载波576KHZ,基带速率288KHZ,系统时钟4068KHZ。 (七)设计选项法中频调制,调制载波是基带载波的16倍。(八)设计中频调制对应的解调器,解调出I/Q

4、两路信号,并合成原始信号。(九)系统综合,用模块构建整个系统,实现调制解调功能。实验项目设计要求: 利用自己前列试验项目设计结果,构建如下框图所示的调制、解调系统。完成对下述系统的构建、调试、仿真,使之达到运行正确。伪码发生器选项法中频调制QPSK I/Q调制 A D 串行移位I/Q解调 C B五 实验设计原理及实际调、测结果和分析(一) 分频器的设计1、分频器的定义分频器是指将不同频段的声音信号区分开来,分别给于放大,然后送到相应频段的器件中再进行重放。2、分频器的原理和功能本实验进行分频器的设计,主要用于实现频率划分的目的。通过将一频率带划分成几个小频率带,可实现分频。分频器的功能主要是用

5、于后续综合实验中通过分频处理提供新的频率。分频器可以分为偶数倍和奇数倍分频器。如进行N倍偶数分频,那么可以通过由待分频的时钟触发计数器计数,当计数器从0计数到N/2-1时,输出时钟进行翻转,并给计数器一个复位信号,使得下一个时钟从零开始计数。以此循环下去,就可以设计任意的偶数倍分频。奇数倍分频:归类为一般的方法为:对于实现占空比为50%的N倍奇数分频,首先进行上升沿触发进行模N计数,计数从零开始,到(N+1)/2进行输出时钟翻转,然后经过(N-1)/2再次进行翻转得到一个占空比非50%奇数n分频时钟。再者同时进行下降沿触发的模N计数,到和上升沿过(N+1)/2时,输出时钟再次翻转生成占空比非5

6、0%的奇数n分频时钟。两个占空比非50%的n分频时钟相与运算,得到占空比为50%的奇数n分频时钟。 3、分频器的实现29分频器就是设计上升沿时钟分频,先定义两个计数器,开始时都赋值为0。计数器1用上升沿触发,当计数到15时,输出时钟置0,计数器清零,重新计数,重新计数到14时,输出时钟置1,依次循环;计数器2用下降沿触发,采取同样的计数与置数操作。最后两者相与运算,结果作为目标时钟,这就完成了占空比为50%的29分频。实际上做了两次占空比非50%的分频,高电平部分是15个时钟周期,低电平为14个时钟周期,两者相与运算相当于是输出时钟在计数满14.5的时候做一次翻转处理,实现占空比为50%的奇数

7、分频。 4、仿真实现图 图(1) 5、实验的分析与说明 图中,clk_576为输入时钟,freq_div_29即为29分频后的目标时钟,clkout为上升沿触发,高电平为15个时钟,低电平为14个时钟,clkout2为下降沿触发,也是15个时钟的高电平,14个时钟的电平。由于采取的是与运算,freq_div_29=clkout&clkout2,所以需要让高电平比低电平多一个时钟,这样才能让freq_div_29高电平由clkout,clkout2的15个时钟周期通过相与运算,减去半个时钟周期,得到14.5个时钟周期;同理,让低电平多增加半个时钟周期,达到14.5个时钟周期,实现占空比为50%。

8、 clkout与clkout2同样为29分频输出,假如对目标时钟的占空比不做要求,则可以通过clkout或者clkout2两个输出作为目标时钟。 (二) 计数器的设计1、器的定义通过传动机构驱动计数元件,指示被测量累计值的器件即为计数器。2、计数器的工作原理和功能计数是一种最简单,最基本的运算。计数器就是实现这种运算的逻辑电路,计数器在数字系统中主要是对脉冲的个数进行计数,以实现测量、计数和控制的功能,同时,还可以用于分频、定时、产生节拍脉冲和脉冲序列以及进行数字运算等。但是由于无法显示计算结果,一般都是要通过外接LCD或LED屏才能显示。计数器是由基本的计数单元和一些控制门所组成,而计数单元

9、则由一系列具有存储信息功能的各类触发器构成。这些触发器有RS触发器、T触发器、D触发器及JK触发器等。3、计数器的实现本实验是设计16进制的计数器,本实验的具体实现方法是:(1)采用二进制计数,取计数器的初始计数值为0。 (2)采用上升沿触发,每当到达脉冲的上升沿时,产生触发信号,进行计数操作。(3)计数时先判断前一个数值的大小,若小于16时,则计数加1;若等于16,则进位输出产生一个高电平。4、计数器的实现图形5、 实验的分析与说明 由于是进制计数器,计数器从0计数到16。,当计数值为16时,计数器置零,输出进位1,图形开始发生变化。cnt_out为进位输出,mid_16为计数器。(三) 串

10、行移位输出器的设计1、串行移位输出器的定义和功能串行移位输出器主要是实现数据的移位位的移位输出功能。在后续的综合实验中,对于解帧器,数据可由串行移位输出器输出有很重要的作用。2、串行移位输出器的实现方法首先载入一个用于移位的二进制序列;然后判断时钟的变化,当碰到上升沿时,产生触发进行序列的移位,每次移位后,后面补新输入数据。本实验实现14位的串行移位。3、 串行移位输出器图形 4、实验的分析与说明图中,clk_576为输入时钟,datin为伪码发生器的伪码输入,mid为14位移位缓存器,datout为移位输出。每一个时钟周期,将mid的值左移一位,最高位的值移到datout,低13位移位到高1

11、3位,最低位输入下一位伪码发生器传送来的数据。移位输出可以设计为14个D触发器级联,最后生成模块,但是这样太繁琐,定义一个多位的缓存寄存器会减少很大代码量。(四) 伪码发生器的设计1、伪码发生器定义所谓“随机码”,就是无论这个码有多长都不会出现循环的现象,而“伪随机码”在码长达到一定程度时会从其第一位开始循环,由于出现的循环长度相当大。2、伪码发生器功能对于一个二进制序列,指定表头和移位的方向,将原来的序列沿移位方向移一个数据位,然后从原来的数据位中取出相应位的数值进行异或操作,在将结果放到表头,得到伪码序列。在进行信号检测时有很重要的作用,因为其特性与高斯白噪声非常相似。 3、伪码发生器的实

12、现本实验要做伪码特征方程为伪码发生器。先将二进制序列移位,然后在新的序列中取出在原来序列中对应的数据位的数值,在将取出的数值进行异或运算,最后将得到的结果放到表头。nn-1n-2321 . n阶从图中可以看到,该移位寄存器是将各寄存器的输出值抽出来,在外部进行异或运算之后再将该值反馈到输入端。4、 伪码发生器的仿真图形5、实验的分析与说明在时钟的控制下,寄存器的控制信号由上一级向下一级传递。根据实验要求的特征方程,所以要定义一个10位的移位寄存器,在开始时随便将其赋值,然后将其第9位、第7位和第3以及左后一位进行异或,将所得的值作为反馈存入移位寄存器的最低为作为下面的输入,然后相应的就会将最高

13、为输出,如此循环,即可实现伪码发生器的功能,产生相应的数据。实验要求数据速率是8Kb/s,系统时钟为8KHz,并利用该时钟信号去控制移位寄存器产生实验设计中所需要的伪随机信号。(五) QPSK I/Q调制器的设计1、QPSK I/Q调制器的功能和作用 QPSK技术的性能分析。QPSK技术具有抗干扰能力强,误码性能好,频谱利用率高,等优点。I为同相分量,Q为正交分量。 正交调幅信号QAM有两个相通频率的载波,但是相位相差90度。一个信号叫I信号,另一个信号叫Q信号。从数学角度将,一个信号可以表示成正弦,另一个表示成余弦。两种被调制的载波在发射时已被混和。到达目的地后,载波被分离,数据被分别提取然

14、后和原始调制信息相混和。从传输线角度来看,I/Q信号是一种双线传输模式,能量主要集中在两线之间。与外界关系不大。以此可以抗击共模干扰。当然,双线间回路面积要小些。 2、QPSK I/Q调制器的实现方法简单的说就是数据分为两路,分别进行载波调制,两路载波相互正交。正交信号就是两路频率相同,相位相差90度的载波,一般用sin和cos,与I,Q两路信号分别调制后一起发射,从而提高频谱利用率,但在数字调制中我们是用时钟信号近视提取,分为两路。3、 QPSK I/Q调制器的仿真实现图4、 实验的分析与说明图中,clk_576为伪码发生器的输入时钟,每个周期输出一位伪码,所生成的伪码序列如波形datin所

15、示。在每个时钟的下降沿对伪码输出波形采样,采样两次后更新iq_mo的值,采样第一次的值存入iq_mo1,第二次的值存入iq_mo0,这样就形成了I/Q两路信号。由图中可以看出,datin的信息全部转化成了I/Q两路的信息。在这个实验中,采样点的选择是关键,由于伪码的生成是选用上升沿触发,假如采样上升沿采样,会产生竞争冒险,使I/Q两路信号产生毛刺。为了减少竞争冒险,延迟半个周期进行采样,在时钟周期的下降沿进行采样,减少了大量的毛刺,提高了I/Q两路信号的准确度。(六) QPSK I/Q解调器的设计1、 QPSK I/Q解调器的功能 QPSK I/Q解调器的功能是还原I/Q调制信号,以使信息准确无误的被还原出来,达到预期的效果和功能。2、QPSK I/Q解调器的的实现 QPSK I/Q解调器的的实现是QPSK I

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 管理论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号