新闻中心

EEPW首页>EDA/PCB>设计应用> FSK/PSK调制的FPGA实现

FSK/PSK调制的FPGA实现

作者: 时间:2011-05-24 来源:网络 收藏

本设计中,取K=1,N=8,波形存储深度为100个采样点,则可得f0=fc/100。jump_high、jump_low、mode和clk通过控制相位累加器的输出来实现:波形合成输出。当mode为低电平时,即模式时,jump_high和jump_low中任一信号出现高脉冲时,累加器清零,然后根据clk进行循环累加。当mode为高电平时,即模式时,累加器的工作方式如表2所示。

本文引用地址://m.amcfsurvey.com/article/191198.htm

n.jpg


ROM表是对选取的采样点进行量化、编码,通过相位累加器的地址值查找ROM表中的内容,以得到可合成正弦波的正弦点的值。其原理是:在横轴上取100个采样点,将纵轴的正弦值[-1,+1]总体提升一个单位,即将正弦值的取值区间变为[0,2],并将其均匀地分成255个量化区间,再对这255个量化间隔在00000000~11111111进行编码,即将所取的采样点的幅度值对应到各个量化间隔。
具体实现方法,可通过用Matlab产生一个mif文件。Matlab源程序如下:
o.jpg

3 系统仿真结果
Altera公司的QuanusⅡ集合了综合和仿真的功能。本设计在Quartus II中完成了VHDL的代码编写和综合布线,并对整个设计系统进行了时序仿真,仿真结果如图7~图8所示。其中,clk为外接输入100 MHz时钟;mode为模式控制键;code为由m序列产生的伪随机码,用做基带码元;dout为输出的结果。

p.jpg


图7中,mode的值为“0”,说明是调制方式。从图中可以看出,当基带码元code为“0”时,dout输出低频调制波。当基带码元code为“1”时,dout输出高频调制波。实现了用不同的频率变化传递数字信息,完成了FSK调制。
图8中,mode的值为“1”,说明是调制方式。从图中可以看出,dout的输出波形频率是单一的,当基带码元由“1”向“0”跳变时,波形出现倒π现象,实现了通过相位变化传递信息,完成了PSK调制。

4 结束语
介绍了一种基于DDS技术的FSK/PSK调制方式的实现方法。整个系统采用VHDL硬件描述语言进行软件编写,参数修改方便,并具有较强的可移植性。其原理简单,易于实现。相比传统模拟调制方式,这种数字调制方式具有较好的稳定性和抗干扰能力,在通信领域中具有较强的实用性。

绝对值编码器相关文章:绝对值编码器原理

上一页 1 2 3 4 下一页

关键词:FPGAFSKPSK调制

评论


相关推荐

技术专区

关闭