论文研究-基于FPGA的FSK调制解调器的设计与实现 .pdf


-
基于FPGA的FSK调制解调器的设计与实现,库亚晓,,以往的移频键控调制解调器采用“固定功能集成电路 连线”方式设计,集成块多,连线复杂,容易出错,且体积较大。为解决上述问题��
取国科技论在线 FSK 带通滤波 整形 鉴频 判决 解调输出 图3非相|FSK解调原理框图 载波信号经过带通滤波后整形成宽带不同的方波,这些方波代衣不同的码元;鉴频器确 定对应载波频率,根据频率判决对应码元,实现SK解调涉及的技术问题比调制难度大, 一般要仗用带通滤波器、倍频器、锁相环笭,电路较为复杂。 来实现 设计原理 设计的调制解调器时钟为6MHz,最大通信速率为28Kbps,中心频率29225KHz,带宽 25KHz。“0信号31.25KHz,“1”信号2884KHz。为完成FSK调制解调器的发送与接收,FPGA 芯片应完成的逻辑功能框图如图4所示。 图4上半部分为发送电路週辑框图,下半部分为接收电路逻辑框图。其中隔离部分 用」阻抗变换及抗十扰,有源带通滤波器及放大电路用 LATTICE公司的最新在系统可编程 模拟器件 ispPAO10实现, ISpPAC10无需外接阻容元件,同时也可以在系统调整有关参数 0、 四位可预置 正弦波 TXD 进制减计 正弦波 放大器 隔离 数器 合成器 TE 系数时钟 发送 6MHZ 接收 0 正弦波 有源带 synp 计 Ol RXD 同步 隔离 迸滤波 数Q2判别 脉冲 放大整 syn Q3 锁存 发生 电路 形 器 图4逻辑功能框图 发送部分 四位可预置二进制减计数器 四位预置数据输入端D3D2D1D0中,D3D2D1固定接为“110,D0接要发送的数据, 当D0为“0”时,实现对系统时钟的12分频(1100,当D0为“1”时实现对系统时钟的13分频 (1101)。计数器回零时从借位输出端B0回送置数输入端Load,重新开始计数,分频信号送 往正弦波合成器。 取国科技论在线 仿真结果如下图所示: B…1R xt31000 10 dial: B 图5四位可预置二进制减计数器仿真结果 正弦波合成器 正弦波合成器由八位串入并出移位寄存器和对应权电阻网络构成;八位串入并出移位寄 冇器接成串行扭环移位计数器,它有一个串行数据输入端Din,一个时钟输入端clk,一个 输入数据使能端EN,一个复位输入端 RESET,一个8位数据输出端qout,其中时钟clk 米自四位可预置计数器输出3Din接“1”, RESET受发送允许信号I控制。清零后q0q7 从0000000000001->00000011→→llIl→1l10-1lll100÷1000000 000,共16个脉冲经权电阳后迭加形成一周期正弦波,同时对输入时钟16分频,正弦波 经放人后终隔离发送出去。 当IXD为0时,合成正弦波频率为。=6MHz/12×16=31.25KHz;当1XD为“1”时,合 成正弦波频率为1=6MHz/13×16=28.84KHz,也就是说发送“0”需12×16-192个时钟周期 发送“1”需13×16-=208个时钟周期 仿真结果如卜图所示: Name t11011001000×1000 R8 图6正弦波合成器仿真结果 接收部分 同步脉冲发生器 接收到的数据经隔离后,送至有源帶通滤波放大电路,并整形为方波信号,再送至同步 脉冲发生器 sandin端,对应于所收信号的每个周期形成一个时钟周期的正极性与系统时钟 取国科技论在线 相同步的信号脉冲smpl,它与接收信号周期相对应。同步脉冲发生器由时钟输入端clk, 脉冲输入端 sandin,脉冲触发前后沿选择端pos-N和同步脉冲信号输岀端sηl、syp2组 成。其中 synpl送往0、1判别锁电路,synp2送往计数器清零端,且syp2比sypl迟 个系统时钟脉宽 仿真结果如下图所示: P ine bar r01:r 15 153 81 图7同步脉冲发生器仿真结果 计数器 计数器由二个四位二进制计数器构成,用来对系统时钟信号计数。在两个计数器之间插 入一个反相器,每当symp2到来时对计数器清零,相当于预置一个常数“8”,同时开始下 轮计数,后一级计数器计数值就反映出接收信号的宽度。计数值与输入信号的频率关系见表 表1计数器与输入信号的频率关系 预置值计数值 脉冲数 频率范围 意义 192~207 184~199 30.15K~32.61K 8 208~223 200~215 2790K~30.00K 17 表1中的计数器是指接受部分计数器对应一个0或1所计的脉冲数,脉冲数是发送部分 发送一个0或1所需脉冲个数,频率范围依据系统时钟6MILz及脉冲数计算所得。 由表1知,发送“0信号时的发送频率31.25KHz及发送“1”信号的发送频率2884KHz 被接收的频率覆盖并目允许二者异步所形成的误差;只要计数值在192~207之间(0OOH~ 0CFH),0、1判别锁存电路输出应为“0”:计数值在208~223之间(ODO~0DFH),0、1判 别锁存电路输出应为“1”。 判别锁存电路 由计数器部分知,每当同步脉冲 synpl到来吋,计数值高四位如为OCH(1100)或 0DH(101)则0、1判别锁存电路应输出“0或“1”,即解调出“0”或“1”,其余状态维持不变。 0、1判别锁存电路由一个时钟信号输入端clk,它米自于同步信号脉冲symp1,四个数 据输入端3in、2in、1in、o-in来自于计数器输出端32 一个解调数据输 出端q,当同步时钟信号symp1到来时,若321=110,则q=。 仿真结果如下图所示 取国科技论在线 5].3r 4 In 1 TO n Ts 图80、1判别锁存电路仿真结果 结束语 本文介绍了种用现场可编程门阵列来实现移频键控调制解调的方法以及其实现过程。 采用Ⅴ erilog hdl语言进行设计,具有良好的可移植性。基于语言的设计方法简单而且独立, 它允许设计者根据工艺的改进情况米改变或更新自己的设计。基于HDL的综合方法是现代 工业上采用的上流设计方法。 本设计中,元器件使用了1片 Lattice公司的FPGA芯片 IspLST1016,1片系统可编程模 拟芯片 ispPAC10,以及少量分立原器件,有效地缩小了线路板面积,增加了系统的可靠性, 同时也大大降低了成本。由于使用 isplSI1016、 ispPAC10芯片,可随时在线更改逻辑设计 及有关参数,充分体现了现场可编程器件的优越性 随着FPGΔ集成规模的不断提高,许多复杂的数学运算己经可以用FPGA来实现,利 用FPGA技术实现系统的设想即将变为现实。但是木设计中也存在许多不完善的地方,如集 成电路内缺陷成团机哩及其对集成电路成品率的影响,FPGA内缺陷成团对片內冗余容错电 路可靠性会造成·定的影响等,因此本设计方法还有待于进步研究和完善。 参考文献 黄再银FP(iA的作原理及共应用以」电子世界,2003(2):4749 [2]刘凌,胡永生数字信号处理的FPGA的实现[M]北京:清华大学出版社,2003 [3] Michael D Ciletti Advanced Digital Design With the verilog HDL[N北京:电子工业出版社,2004 [4]王金明数字系统设计与 Verilog HOlly北京:电子工业出版社,2005 [5]谭会生,张昌凡EDA技术及应用[M]西安:西安电子科技大学出版社,2004 [6 PAN Song. Application foreground of CPLD/FPGa in electron design [] on technology apply 2002,7(2):44-48. LU Shao-qiang FPGA will gradualy replace ASICand ASSP[J Electron production world, 2000, 3(2): 67-74 [8]杨守良 Matlab/Simulink在FPGA设计中的应用[微计算机信息报,2005,21(23):98-99 9] Hanbo Lee, Gerald E Sobelman. Performance evaluation and optimal design for FPGA-based digit-serial DSP functions [] IEEE Com outcrs and Enginccring, 2003, 10(3): 40-48 [10 Donald E. Thomas, Philip r Moorby. The Verilog Hardware Description Language(Fourth Edition)[]. Kluwer Academic Publisher, 1998, 8(5: 89-91 取国科技论在线 Ku Yaxian Institute of Measurement and Control Technology, TaiYuan University of Technology, TaiY uan (030024) bstract The method of integrated circuits of fixed function with lines had been adopted but there are many integrated units, complicated lines, large volume in this system which makes errors easily. To resolve the problem, this paper introduces a basic principle which uses FPga chip to design FSK modem. The new method will reduce the system volume and the cost effectively and make the circuit more terse and reliable by using the lSI FPGa chip of lattice corporation as the core. At the same time, the verilog HDL-87 language description proposed in the system will make the circuit transplant into other systems much more easily and upgrade the production more possibly FPGA: FSK: Modem: Portability

-
2019-08-16
102.66MB
数字调制解调技术的MATLAB与FPGA实现 Altera Verilog版.pdf
2019-06-26本书以altera公司的fpga器件为开发平台,采用matlab及verilog hdl语言为开发工具,详细阐述数字调制解调技术的fpga实现原理、结构、方法和仿真测试过程,并通过大量工程实例分析fp
9.81MB
fpga实现基于verilog语言的4fsk调制解调
2019-03-03设计一个基于开发板的通信系统,要求在给定的开发板DE10-Lite上,完成以下任务: 1) 完成数模转换、四进制调制解调(fsk); 2) 载波是正弦波,频率硬件可调。
1.16MB
基于FPGA的FSK调制
2010-06-08基于FPGA的FSK调制代码,采用verilog语言,包括仿真
2.4MB
基于FPGA的FSK调制解调器设计
2017-04-13基于FPGA的FSK调制解调器设计
29KB
调制解调器2FSK的verilogHDL代码
2012-05-11调制解调器的代码,频移键控的,上课材料,仅可以参考~~
5.54MB
FSK调制FPGA实现
2018-01-07quatus 完整FSK调制程序工程文件,在MATLAB和MODELSIM上仿真通过,文件包括MATLAB代码,FPGA代码和测试代码。可以直接在QUATUS打开使用。
1.6MB
FPGA 实现多进制FSK调制解调(含代码,运行文件)
2011-01-06//该模块为8分频器 module div8( clk, divout); //端口列表 input clk; output divout; //端口说明 reg div; reg divout; /
338KB
基于Quartus2平台实现fsk调制解调
2014-06-01基于Quartus2平台实现fsk调制解调,内有过程分析
156KB
Matlab使用Xilinx FPGA系统生成器system generator实现数字调制仿真(ASK, BPSK, FSK, OOK, QPSK)
2010-05-01Matlab使用Xilinx FPGA系统生成器system generator实现数字调制仿真(ASK, BPSK, FSK, OOK, QPSK)
14.40MB
数字通信同步技术的MTALAB与FPGA实现》PPT版
2015-02-12ppt是书的辅助 书上目录 第1章 同步技术的概念及FPGA基础 1 1.1 数字通信中的同步技术 2 1.2 同步技术的实现方法 4 1.2.1 两种不同的实现原理 4 1.2.2 常用的工程实现途
252KB
嵌入式系统/ARM技术中的基于PC104总线的2FSK调制器的设计与实现
2020-11-08嵌入式计算机系统在现代工业控制中发挥着越来越重要的作用,它具有便携、可靠、低功耗、通用、易扩展等诸多优点。使用嵌入式系统进行工业控制要涉及到计算机数据的传输、采集、调制解调等一系列问题。 本调制器
223KB
数据转换/信号处理中的基于FPGA的相位连续的2FSK信号的设计与实现
2020-10-20摘要:传统的2FSK调制方法产生的信号频率稳定度不高或容易产生过多杂波,为了克服这两种不足,在传统调制方法的基础上,基于FPGA芯片,采用分频与波形生成分开的方法和DDS技术,设计了一种既能保持相位始
1.21MB
vhdl实用例程 fpga很有价值的27实例教程
2011-07-31fpga很有价值的27实例教程下载LED控制VHDL程序与仿真 LED控制VHDL程序与仿真; LCD控制VHDL程序与仿真 LCD控制VHDL程序与仿真; ADC0809 VHDL控制程序; TLC
207KB
通信与网络中的基于软件无线电的可调中频调制器的设计与实现
2020-12-05摘要:本文以DDS(直接数字频率合成)理论为基础,采用Altera公司推出的DSP Builder软件工具,介绍了一种基于软件无线电的可调中频调制器的设计方法,使其在硬件平台上通过拨码开关控制实现FS
93KB
基于DSP/FPGA的超高速跳频系统基带设计
2020-07-30绍某超高速跳频通信系统基带部分的设计与实现,该系统选用2FSK调制方式,并选择合适跳频频带以抑制镜像频率;讨论了跳频器、跳频序列、快速位同步以及跳频图案同步以及跳频信号解调等跳频通信系统的关键技术,给
1.55MB
基于FPGA+MPC8260内核的微纳卫星地面站通信机设计
2021-01-12针对低轨微纳卫星星地通信信道短时突发、高动态的特点,设计了基于FPGA+MPC8260内核的地面站通信机。通信机使用FPGA芯片实现信号的调制与解调,使用MPC8260芯片完成通信机的数据管理以及与上
174KB
基于DSP/FPGA的超高速跳频系统基带设计与实现
2020-10-23介绍某超高速跳频通信系统基带部分的设计与实现,该系统选用2FSK调制方式,并选择合适跳频频带以抑制镜像频率;讨论了跳频器、跳频序列、快速位同步以及跳频图案同步以及跳频信号解调等跳频通信系统的关键技术,
89KB
单片机与DSP中的以MXS51为内核构造的单片集成系统
2020-12-10摘要:介绍一种以MCS51为核,加上FSK、DTMF、数字调制/解调等外国电路组成的控制系统。在类似控制系统中,如何满足系统要求且与MCS51微处理器兼容和如何减少系统面积是设计中的两大关键问题。通过
C/C++程序员实战基础
2019-08-2049.98MB
JDK1.8 API 百度翻译版中文 java帮助文档1.8
2016-11-02JDK1.8 API 中文 百度翻译版 java帮助文档 JDK API java 帮助文档 百度翻译 JDK1.8 API 中文 百度翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用
程序员的数学:概率统计
2019-09-19编程的基础是计算机科学,而计算机科学的基础是数学。因此,学习数学有助于巩固编程的基础,写出更健壮的程序。本门课程主要讲解程序员必备的数学知识,借以培养程序员的数学思维。学习者无需精通编程,也无需精通数学。从概率统计、线性代数、微积分、优化理论、随机过程到当前大热的机器学习,讲师幽默风趣,课件精致美观,深入浅出带你重学数学!
Python基础入门
2020-06-05【为什么学Python?】 Python 是当今非常热门的语言之一,2020年的 TIOBE 编程语言排行榜中 ,Python名列第一,并且其流行度依然处在上升势头。 借此机会,裴老师联合CSDN推出了本课程,希望能影响更多的人走进Python,踏入编程的大门。 【你将收获什么?】 · 本课程就是为开发者抓住“新基建”这个历史机遇而设置的。认真地学完了本课程,你就有了一把钥匙,所谓“时势造英雄”,Python语言就是未来成长的垫脚石。 · 从核心基础概念到常见第三方模块,包括数据结构、逻辑运算、常见语句、函数、类及第三方模块,丰富的案例帮助学员快速入门Python。 · “授人以鱼”和“授人以渔”并重是本课程的特色。通过在本课程的学习,学员能够以Python语言为载体,掌握研习高级编程语言的一般方法,为后续个人发展奠定基础。 [知识脉络图]
24.46MB
图书管理系统(Java + Mysql)我的第一个完全自己做的实训项目
2019-01-04图书管理系统 Java + MySQL 完整实训代码,MVC三层架构组织,包含所有用到的图片资源以及数据库文件,大三上学期实训,注释很详细,按照阿里巴巴Java编程规范编写
301KB
【京东飞天茅台1499抢购】报错:抢购失败,无法获取生成订单的基本信息,接口返回:【‘addressList’】的解决方案,2021/1/13亲测可用!
2021-01-13【京东飞天茅台1499抢购】 在抢的过程中,抢购链接获取成功,但是在提交订单的时候,获取地址列表失败了。 抢购时报错:抢购失败,无法获取生成订单的基本信息,接口返回:【'addressList'】 此
-
下载
万能批处理v1.0.2.zip
万能批处理v1.0.2.zip
-
下载
EN 17375:2020 Electronic cigarettes and e-liquids-Reference e-liquids-完整英文版(11页)
EN 17375:2020 Electronic cigarettes and e-liquids-Reference e-liquids-完整英文版(11页)
-
下载
getallmetrics.m
getallmetrics.m
-
学院
微信支付V3版微信小程序支付PYTHON版
微信支付V3版微信小程序支付PYTHON版
-
学院
微信支付2021系列之付款码支付一学就会java版
微信支付2021系列之付款码支付一学就会java版
-
学院
微信小程序之颜值测试项目(测颜值)【项目实战】
微信小程序之颜值测试项目(测颜值)【项目实战】
-
学院
软件测试基础
软件测试基础
-
博客
Android 完全符合规则但很头疼的Json映射成一个树结构且可折叠的列表?
Android 完全符合规则但很头疼的Json映射成一个树结构且可折叠的列表?
-
学院
rabbitmq-stomp服务端推送技术
rabbitmq-stomp服务端推送技术
-
博客
Java三大框架SSH_002_02之Struts2:配置文件action元素-默认的动作类、default-class-ref、配置文件Action元素-通配符
Java三大框架SSH_002_02之Struts2:配置文件action元素-默认的动作类、default-class-ref、配置文件Action元素-通配符
-
博客
关于安卓插件使用时的几个extensions的注意点
关于安卓插件使用时的几个extensions的注意点
-
博客
Soul源码学习十二 - divide插件实现原理分析
Soul源码学习十二 - divide插件实现原理分析
-
博客
qt3d\basicshapes-cpp官方例子学习笔记
qt3d\basicshapes-cpp官方例子学习笔记
-
博客
Bootstrap案例:简易旅游网页面
Bootstrap案例:简易旅游网页面
-
博客
scanner,while语句
scanner,while语句
-
学院
第3章 入门程序、常量、变量
第3章 入门程序、常量、变量
-
学院
性能测试面面观
性能测试面面观
-
学院
Appium自动化测试套餐
Appium自动化测试套餐
-
下载
2020年美团精选50面试题及答案.pdf
2020年美团精选50面试题及答案.pdf
-
学院
Spring Boot2.X仿朋友圈PC版系统实战_架构1.0
Spring Boot2.X仿朋友圈PC版系统实战_架构1.0
-
博客
1.2 CVE-2006-3439漏洞的静态分析
1.2 CVE-2006-3439漏洞的静态分析
-
博客
Spring循环依赖
Spring循环依赖
-
下载
linux资料.zip
linux资料.zip
-
学院
转行做IT-第8章 类与对象、封装、构造方法
转行做IT-第8章 类与对象、封装、构造方法
-
下载
c++学习资源.z02
c++学习资源.z02
-
下载
基于WEB2.0的网络辅助教学系统开发
基于WEB2.0的网络辅助教学系统开发
-
下载
application.properties
application.properties
-
博客
Leetcode 724. 寻找数组的中心索引 (简单的前缀和优化空间)
Leetcode 724. 寻找数组的中心索引 (简单的前缀和优化空间)
-
博客
WebStorm设置智能代码提示及代码没有提示解决方法
WebStorm设置智能代码提示及代码没有提示解决方法
-
学院
量化高频交易系统tick数据采集
量化高频交易系统tick数据采集