Matlab-simulink仿真FM(PM)调制

1、频率调制原理

 ①、从公式可以看出FM和PM就是是否对基带信号进行积分的区别,FM需要积分,PM不需要积分;

 ②、将基带信号(PM)或积分后的基带信号(FM),直接放入(控制)调制信号的瞬时相位偏移;

 ③、等到FM或PM调制信号。

2、解调原理

①、相干解调

已知锁相环电路具备频率解调的功能,主要是先将调制信号进行下变频,将频率调制信号分解成低频(存储有基带信号信息)和高频信号,再使用低通滤波过滤高频信号得到含有基带信号的低频信号,再作为VCO的输入进行锁相,输出与基带信号相位一致的信号,即基带信号(此基带信号与原始基带信号具有同样的信息,但却不是原始基带信号,而是锁住基带信号相位“复制”来的)。

 PLL由鉴相器PD(乘法器)、环路滤波器(低通LPF)、压控振荡器(VCO)组成,工作原理如下

FM调制解调程序

工作过程如下:

过程1:当没有基准频率输入时,经过LPF(低通滤波)输出为0,VCO按其固有频率震荡f1,fout=f1;

过程2:开始fout为f1,当fref频率输入,PD检查出参考频率和f1的相位差,输出为交流信号,经过LPF(低同滤波)变为直流信号,在输入到VCO(压控震荡器)得到f2。VCO一般通过控制电压来控制变容二极管来调节频率;

过程3:f2经过分频器(可以倍频和分频)频率变为f3,f3与fref同时输入到PD得出参考频率fref与f3之间的相位差,经过LPF(低通滤波)输出电压差在通过VCO ,从而保证输出f4;

过程4:不断重复过程2和过程3的步骤,一直到fref=fout后,PD输出端为高阻态,使PLL环路LOCK,保持输出频率为fout。

这个过程是很难理解的,其实PD就是一个乘法器,VCO有一个基本频率(即使0输入),初始情况下基本频率会与输入信号进行下变频,下变频后又去控制VCO生成新的信号,整个反馈过程会直到VCO的输出信号与输入信号完全一致才会停止,故此解调电路是有延迟的。

②、正交解调(非相干)

 对IQ两路信号比值求反正切,便是基带信号。(因未在工程中使用此方式,这里不做过多说明)

 3、使用simulink仿真

①、打开simulink

②、使用Sine Wave产生基带信号

 使用的是DSP模块下的Sine Wave,参数设置幅度为1,频率为10

③、将信号增益

 

  使用的是Gain模块,增益150倍,幅度就变成了-150~+150

④、将信号添加直流增益

   使用的是Constant、Sum模块,幅度就变成了+150~+450

  经过上面几步,已经有了一个初步的基带信号(幅度调整后,主要是影响调制的一些参数如角频偏、调频指数等,这里主要学习原理,指标暂不过多考虑)

⑤、此时如果是FM调制则对基带信号进行积分,如果是PM调制则直接跳过这步

 

 使用的是Discrete-Time Integrator模块,对三角波(横大于0)积分,值肯定是横大于0的:

⑥、对信号进行增益

 

 使用的是Gain模块,增益2pi倍

 ⑦、将信号去控制调制信号的瞬时相位偏移

 

 使用的是Trigonometric Function模块(三角函数),选择余弦波,调制结束,得到FM(PM)调制信号

 ⑧、锁相环电路(相干)解调

PD:

  使用的是Matrix Multiply模块(矩阵乘法)

低通滤波器:

   使用的是Analog Filter Design模块

VCO:

 

    使用的是Continuous-Time VCO模块,默认输出频率为10,与基带信号一致

整个锁相环电路:

 自此,解调完成。

⑨、采样时间设置为1秒,以免点太多图放不下,开始仿真

 ⑩、整个仿真图

参考:

https://zhuanlan.zhihu.com/p/448512502

http://ecelabs.njit.edu/ece489v2/lab2.php

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB-SIMULINK是一个强大的工具,可以用于数字信号处理、通信系统建模和仿真等应用。下面是一个基于MATLAB-SIMULINK的2PSK调制仿真的示例。 1. 建立模型 首先,打开MATLAB-SIMULINK并新建一个模型。从库浏览器中选择“信号源”、“信道”、“信号处理”和“显示”等基本模块,将它们拖到模型窗口中,形成如下图所示的模型: ![image1](https://img-blog.csdnimg.cn/20211018164942228.png) 其中,“Sine Wave”模块产生正弦波信号作为调制信号,“Pulse Generator”模块产生矩形波信号作为载波信号,“M-PSK Modulator Baseband”模块进行2PSK调制,“Add”模块将调制信号和载波信号相加,形成调制后的信号,“AWGN Channel”模块加入高斯白噪声,模拟通信信道,“M-PSK Demodulator Baseband”模块进行2PSK解调,“Error Rate Calculation”模块计算误码率,“Scope”模块显示调制前后的信号波形。 2. 设置模块参数 对于每个模块,都需要设置一些参数。例如,“Sine Wave”模块需要设置正弦波频率和振幅,可以设置为1000 Hz 和 1 Vpk-pk。同样,“Pulse Generator”模块需要设置载波频率和矩形脉冲的宽度和周期,可以设置为10 kHz、1 μs和10 μs。在“M-PSK Modulator Baseband”模块中,需要设置调制方式和符号映射,可以选择2PSK和二进制映射。在“AWGN Channel”模块中,需要设置信噪比,可以设置为10 dB。其他模块也需要根据实际情况设置参数。 3. 运行模型 设置好参数后,运行模型。可以在“Scope”模块中观察调制前后的信号波形,如下图所示: ![image2](https://img-blog.csdnimg.cn/20211018165624621.png) 可以看到,载波信号(红色)和调制信号(蓝色)相加后形成了2PSK调制信号(绿色)。接下来,经过“AWGN Channel”模块的加噪声后,信号变得更加模糊,如下图所示: ![image3](https://img-blog.csdnimg.cn/20211018165718305.png) 最后,经过“M-PSK Demodulator Baseband”模块的解调后,可以计算误码率并显示在“Error Rate Calculation”模块中,如下图所示: ![image4](https://img-blog.csdnimg.cn/20211018170046985.png) 可以看到,误码率在高信噪比下较低,但在低信噪比下会迅速增加,这是通信系统中需要关注的重要问题。 以上就是基于MATLAB-SIMULINK的2PSK调制仿真的简单示例。通过这个例子,可以学习到如何使用MATLAB-SIMULINK进行通信系统建模和仿真,以及如何设置模块参数和观察信号波形。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值