




免费预览已结束,剩余13页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二进制ASK与PSK调制的FPGA实现一 绪论由于大多数数字基带信号频谱是低通型的,而实际信道多为带通型,数字基带信号通常不能直接在信道中传输,因此需要调制。调制就是在发信端把数字基带信号的频谱搬移到带通型信道的通带之内,以便信号在信道中传输。数字调制的基本方式有:振幅键控(ASK)和频移键控(FSK)等。其二进制的调制方式则为:二进制振幅键控(2ASK)载波信号的振幅变化;二进制频移键控(2FSK)载波信号的频率变化。本实验将利用Quartus II在一个系统中同时实现两种调制。二 设计原理与要求2.1 设计原理2ASK调制原理:利用代表数字信息“0”或“1”的基带矩形脉冲去键控一个连续的载波,使载波时断时续地输出。有载波输出时表示发送“1”,无载波输出时表示发送“0”。调制波形如图2-1(a)所示;2FSK调制原理: 利用代表数字信息“0”或“1”的基带矩形脉冲去键控两个连续的不同频率的载波,使两载波有选择地输出。其中一个载波输出时表示发送“1”,另一个载波输出时表示发送“0”。调制波形如图2-1(b)所示。(a)(b)图2-1 调制原理波形图(a)2ASK调制原理波形图 (b)2FSK调制原理波形图2.2 设计要求本例将在Quartus II 开发系统中完成二进制ASK与PSK调制的EDA设计。具体功能为:在调制控制信号START为高电平时,开始对基带信号X进行调制,并分别输出二进制的振幅与频率的调制。图2-2所示为调制系统的构成框图。图2-2 二进制ASK与PSK调制的系统框图在系统框图中,有三个输入管脚和两个输出管脚,分别为:(1)输入 CLK:系统时钟,本例中采用周期为10ns的时钟信号; START:调制控制信号,当为高电平时开始进行调制,低电平是不调制; X:基带信号,为被调制的低频信号。(2)输出(调制信号) 2ASK:已经调制好的2ASK信号;2FSK:已经调制好的2FSK信号。三 层次化设计及仿真根据上述功能,可以把调制系统划分为2部分:载波生成模块,信号调制模块。如图3-1所示。图3-1二进制ASK与PSK调制的系统模块划分框图3.1 载波生成模块3.1.1 原理说明 在调制控制信号START为高时进行分频,通过两个不同的分频器生成两个频率不同的载波f1和f2。3.1.2 模块设计与仿真采用VHDL语言设计,在Quartus II 中,利用文本输入法完成源程序的输入,其源程序如下。library ieee;use ieee.std_logic_arith.all;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity C_wave is -实体名为C _waveport( clk :in std_logic; -系统时钟 start :in std_logic; -调制信号 f1,f2 :out std_logic); -载波信号end C_wave;architecture behave of C_wave is -利用计数器实现分频功能的结构体signal q1:integer range 0 to 11; -载波信号f1的分频计数器signal q2:integer range 0 to 3; -载波信号f2的分频计数器 beginprocess(clk) -此进程通过对系统时钟clk的分频,得到载波f1beginif clkevent and clk=1 then -在clk上升沿时 if start=0 then q1=0; -控制信号为低电平时不计数 elsif q1=5 then f1=1;q1=q1+1; -改变q1后的数字可改变载波f1的占空比,本例50% elsif q1=11 then f1=0;q1=0; -改变q1后数字可改变载波f1的分频比,本例12分频 else f1=0;q1=q1+1; end if;end if;end process;process(clk) -此进程通过对系统时钟clk的分频,得到载波f2beginif clkevent and clk=1 then -在clk上升沿时 if start=0 then q2=0; -控制信号为低电平时不计数 elsif q2=1 then f2=1;q2=q2+1; -改变q2后的数字可改变载波f2的占空比,本例50% elsif q2=3 then f2=0;q2=0; -改变q2后数字可改变载波f2的分频比,本例4分频 else f2=0;q2=q2+1; end if;end if;end process;end behave;进行编译,编译结果如图3-2所示图3-2载波生成模块编译结果编译成功后仿真,仿真输出波形如图3-3所示。分析仿真结果,正确无误。(a)(b)图3-3 的仿真结果(a)仿真结果全图 (b)仿真结果局部放大图将以上设计的模块设置成可调用的元件C_wave.sym,以备顶层设计时使用。图3-4为编译仿真正确无误后所生成的电路图和元件符号。(a)(b)图3-4 载波生成模块(a)载波生成模块的电路图 (b)载波生成模块的元件符号3.1.3 验证占空比与载波频率的控制1)将elsif q1=5 then f1=1;q1=q1+1;elsif q1=11 then f1=0;q1=0; 替换为elsif q1=2 then f1=1;q1=q1+1; elsif q1=11 then f1=0;q1=0; 可以改变占空比,原来为(5+1)/(11+1)=6/12=50%,替换后变为(2+1)/(11+1)=3/12=25%。也就是载波f1的占空比由50%变为25%,而频率不变,仍为时钟的12分频。2)将elsif q2=1 then f2=1;q2=q2+1;elsif q2=3 then f2=0;q2=0; 替换为elsif q2=0 then f2=1;q2=q2+1; elsif q2=1 then f2=0;q2=0; 可以改变频率,原来为对时钟的3+1=4分频,替换后变为对时钟的1+1=2分频,而占空比不变,仍为50%。对修改后的源程序保存,编译并仿真后的波形如图3-5所示:图3-5 改变占空比与载波频率仿真可见f1的占空比已经不再是50%,而是25%,f2的频率也已经改变,周期由原来的40ns变为20ns,即由4分频改变为2分频。仿真结果验证正确。3.2 信号调制模块3.2.1 原理说明 对于2ASK调制来说,在基带信号X为高电平时输出为载波,本例中为f1,在低电平时输出为低电平,不输出任何载波;对于2FSK调制来说,在基带信号X为高电平时输出为载波1,本例中为f1,在低电平时输出为载波2,本例中为f2.3.2.2 模块设计与仿真采用VHDL语言设计,在Quartus II 中,利用文本输入法完成源程序的输入,其源程序如下。library ieee;use ieee.std_logic_arith.all;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity ASK_FSK is -实体定义port( -端口定义f1,f2 :in std_logic; -载波信号 x :in std_logic; -基带信号 y1,y2 :out std_logic); -输出调制信号end ASK_FSK;architecture behav of ASK_FSK is -定义结构体beginprocess(f2,x) -此进程完成对基带信号的2ASK与2FSK调制begin y1=x and f1; -对基带信号进行2ASK调制,x为高电平是,y1输出为f1 if x=0then y2=f2; -对基带信号进行2FSK调制,x为高电平是,y2输出为f2 else y2=f1; -x为高电平是,y2输出为f1end if;end process;end behav;进行编译,编译结果如图3-6所示图3-6信号调制模块编译结果编译成功后仿真,仿真输出波形如图3-7所示。分析仿真结果,正确无误。(a)(b)图3-7载波生成模块(a)仿真结果全图 (b)仿真结果局部放大图将以上设计的模块设置成可调用的元件ASK_FSK.sym,以备顶层设计时使用。图3-8为编译仿真正确无误后所生成的电路图和元件符号。 (a) (b)图3-8 信号调制模块(a)信号调制模块电路图 (b)信号调制模块元件符号四 系统顶层设计和仿真经过对该设计项目各个模块的定义、创建及编辑仿真后,证明其工作工程是正确的,下面利用Quartus II 图形编辑器,把各个模块连接起来,完成最终设计。4.1 系统的顶层原理图设计实现(1) 系统的顶层设计输入图4-1 调制系统顶层原理图(2) 编译并仿真进行编译,编译结果如图4-2所示图4-2 系统顶层设计编译结果(a)(b)图4-3 系统的仿真结果(a)仿真结果全图 (b)仿真结果局部放大图图4-4为编译仿真正确无误后所生成的顶层元件符号。图4-4 系统顶层元件符号4.2 系统的VHDL程序设计实现描述系统顶层的VHDL程序如下:library ieee;use ieee.std_logic_arith.all;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity B_ASK_FSK is -实体B_ASK_FSK定义port( -端口定义 clk :in std_logic; -系统时钟 start :in std_logic; -调制控制信号 x :in std_logic; -基带信号 y1,y2 :out std_logic); -调制信号end B_ASK_FSK;architecture behav of B_ASK_FSK is -结构体定义signal q1:integer range 0 to 11; -载波信号f1的分频计数器signal q2:integer range 0 to 3; -载波信号f2的分频计数器signal f1,f2:std_logic; -载波信号f1,f2beginprocess(clk) -此进程通过对系统时钟clk的分频,得到载波f1beginif clkevent and clk=1 then -在clk上升沿时 if start=0 then q1=0; -若控制信号为低电平,不计数 elsif q1=5 then f1=1;q1=q1+1; -载波f1的占空比为50% elsif q1=11 then f1=0;q1=0; -载波f1的频率为原来的clk的1/12,即12分频 else f1=0;q1=q1+1; end if;end if;end process;process(clk) -此进程通过对系统时钟clk的分频,得到载波f2beginif clkevent and clk=1 then -在clk上升沿时 if start=0 then q2=0; -若控制信号为低电平,不计数 elsif q2=1 then f2=1;q2=q2+1; -载波f2的占空比为50% elsif q2=3 then f2=0;q2=0; -载波f1的频率为原来的clk的1/4,即4分频 else f2=0;q2=q2+1; end if;end if;end process;process(clk,x) -此进程完成对基带信号的2ASK与2FSK调制beginy1=x and f1; -对基带信号进行2ASK调制if clkevent and clk=1 then -在clk上升沿时 ,开始对基带信号进行2FSK调制 if x=0 then y2=f2; -当输入的基带信号x=0时,输出的调制信号y2为f1 else y2=f1; -当输入的基带信号x=1时,输出的调制信号y2为f2 end if;end if;end process;end behav;经编译、仿真后,结果与上一致。结束语由于时间与能力有限,本文实现的功能有待于进一步完善,同时下一步还有许多工作要做:二进制调制在实际中有很多缺陷,要获得
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游度假村租户入驻与旅游服务物业管理合同
- 眩晕诊疗方案培训
- 班组新员工安全培训课件教学
- 销售公司会计培训
- 马罗大叔阅读答案
- 文旅企业IP营销推广与粉丝经济策略规划报告
- 新进员工制度培训
- 边坡管理知识培训课件
- 美工技术面试题目及答案
- 建设银行2025扬州市秋招笔试创新题型专练及答案
- 【2025年】郴州社区专职工作人员招聘考试笔试试卷【附答案】
- 2025发展对象考试题库附含答案
- 2025广东广州市越秀区大东街道办事处经济发展办招聘辅助人员(统计员岗)1人笔试备考试题及答案解析
- 2025年南昌市公安局新建分局公开招聘警务辅助人员【50人】考试备考试题及答案解析
- 2024年零售药店年度培训计划
- 2025浙江省知识产权研究与服务中心编外招聘12人笔试模拟试题及答案解析
- 2025国资国企穿透式监管白皮书
- 医院查房制度培训课件
- 时间管理与情绪管理课件
- 医学规培读书报告
- 商家智能体产品手册和操作指南
评论
0/150
提交评论