matlab 载波调制_【通信篇】FPGA中FSK调制怎么做?

本文介绍了FSK调制的基本原理,通过MATLAB进行2FSK信号的仿真,并探讨了在FPGA中如何实现FSK调制,特别是采用DDS核实现连续相位的FSK信号,确保相位在符号跳变时连续。
AI助手已提取文章相关产品:
2d3fcd8161a56555bd810aa015be0f57.gif58602a601481d12b6565fbf1618d0e82.gif

FPGA怎么学?点击蓝字关注我们

1

FSK信号的调制原理

数字频率调制是利用载波的频率传输信息的一种调制方式,FSK是在ASK之后出现的一种调制方式,抗衰落能力较强,在一些衰落信道中应用广泛。

数字频移键控(FSK)是用载波的频率来传递数字信息,符号1对应某个载频,符号0对应某个载频,频率之间的改变瞬间完成的,根据码元转换时刻的载波相位特征,可以分为连续相位FSK和非连续相位FSK,最简单的是二进制频移键控(2FSK),如下是连续相位的2FSK信号的波形。

d841cdc938bf157c67e277eaf8d3e346.png

波形41eb339b390ea29d1665f9bd89e71cde.png分别用来传输数字1和0,信号可以看成是载频为f1和f2的两个振幅键控信号的合成,2FSK信号可表示为:

d54e9c91b151ca6b2ba77c29c0570f10.png

式中,A是载波的振幅,Tb为数字码元的周期,{bn}为传送的数字序列为bn的反码.

2

FSK调制信号的MATLAB仿真

在matlab中仿真具有连续相位的2FSK调制信号:

调制指数为3.5。即两个频点以载波为中心,间隔为3.5*Rb=3.5MHz。

基带信号符号速率Rb =1MHz。

 载波信号频率fc =6MHz。

采样频率fs =32*Rb。

Matlab提供了专门的FSK信号调制函数fskmod(),只需要设置几个参数就可以产生所需调度以及相位特征的FSK信号。

024ebf8f25172ca301c681351e61e7c8.png

如下可以看到产生的FSK信号,并且两个频率确实相差3.5MHz,其中时域的波形只截取了一部分显示。

9435ea1a8ca7a8c30c5a5ef07e82b97f.png

3

FSK调制信号的FPGA实现

在matlab中可以使用。现成的FSK函数,快速产生FSK调制信号,在FPGA中却不会有这样方便的函数使用,如下是产生2FSK信号的原理框图

cc82edf67aa2f253f499f71e753415e5.png

2FSK信号原理框图

两种方法都可以实现,但是第二种所需要更少的逻辑资源,更具有性能优势,这里采用一个DDS核实现连续相位的FSK,需要使得DDS输出信号的频率可以配置,因此需要将DDS的“Phase Increment Programmability”选中“Streaming”,输出位宽选择16bit。根据输入数据data_in的高低电平状态,分别设置DDS核的频率调制输入信号的相位增量值,得到需要的信号。

根据DDS工作原理

f35b6ec06392a78fdbda4985d050c419.png

式中fout为输出频率,fclk为系统时钟频率,2feb586bf643ace9f992c828dd63c76f.png为相位增量位宽,例如:

5b4eb03df65ad07d9d85e9d23a9dd5ae.png

计算得到相位增量,编写完成整个系统的Verilog HDL代码后,经测试,仿真如下:

a2263609531bab455f96ee8866fe4fd5.png

从图中可以看到输出信号在符号跳变时刻仍然保持了信号相位的连续性。

❤-MYMINIEYE2015-编辑 | GUOGUO如涉及版权问题请及时联系我们|用温暖和感动为你讲述MYMINIEYE开发板故事|投稿邮箱 | mill@myminieye.com

48fbc90296501654b3c23bbe4b0b8b1c.gif

e9206b42655ee26534946764ad21b28d.gif 点“在看”给小编加鸡腿

9a80cd5281c0bba99fe655d46b393003.png

您可能感兴趣的与本文相关内容

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值