fsk调制解调实验报告 matlab,基于MATLAB的FSK调制解调..doc

基于MATLAB的FSK调制解调..doc

基于MATLAB的FSK的实验报告

1.1

实现的1) 对的概念、组成以及性能分析方法有深入的;2) FSK调制与解调的原理及软件实现方案

移频键控(FSK):用数字调制信号的正负控制载波的频率。当数字信号的振幅为正时载波频率为f1,当数字信号的振幅为负时载波频率为 f2。有时也把代表两个以上符号的多进制频率调制称为移频键控。移频键控能区分通路,但抗干扰能力不如移相键控和差分移相键控。方法一: 用一个矩形脉冲序列对一个载波进行调频。

图3 2FSK信号的产生(一)

方法二:键控法

图4 2FSK信号的产生(二)键控法是利用矩形脉冲来控制开关电路对两个不同的独立频率源进行选通。

图3-1 设计总思路图

2.1 FSK调制的仿真设计

本文主要是对2FSK进行调制,而2FSK可看做是基带信号与载波频率的结合就可.FSK的产生思路参考的是键控法,如图4

图3-2 2FSK信号的产生(二)

图3-3 FSK信号的相干检测原理图

两个带通滤波器的作用是起分路作用。它们的输出分别与相应的同步相干载波相乘,再分别经低通滤波器取出含基带数字信息的低频信号, 滤掉二倍频信号,抽样判决器在抽样脉冲到来时对两个低频信号进行比较判决,即可还原出基带数字信号。

如上图所示的FSK信号的相干检测原理图,FSK信号可以采用两个乘法检测器进行相干检测. 上图中输入信号为2FSK信号加上噪声组成

带通滤波器2的设计类似滤波器1,只是更改频率为fc2就可.

滤波器设计中使用了切比雪夫滤波器,是因为切比雪夫滤波器通带内有等波纹起伏,截止特性特别好,[b2, a2]=cheby1(3, .5, 2.5*fc1/fs, 'high');

y2 =filtfilt(b2, a2, y).*sin(2*pi*fc2*t);

y2 =filtfilt(b, a, y2);

在与相干载波频率cos1t,cos2t相乘后,完成移频,后通过低通滤波器得到基带模拟输出信号.然后通过判决电路即可判断输出的参量是0还是1.

2.3 误码率计算的设计

相干解调时,带通滤波器后接有乘法器和低通滤波器,低通滤波器输出的就是带有噪声的有用信号,他们的概率密度函数属于高斯分布,经过计算,其漏报率(0/1)为

(4-1)

虚报概率(1/0)为

(4-2)

系统的误码率为:

(4-3)

在实验中,为降低误码率,可以通过将主函数main文件中的N1值即每秒发送的比特数增加的方式,达到降低误码率的效果.

3.1 FSK仿真图

图4-1 基带信号调制的结果与其频谱

由图4-1可以看出,当输入基带信号为0时,及输入信号为1时,是不同的。结合第二章对FSK信号产生的分析,

(2-3)

参数设计如下:信号为0时的频率fc1为2HZ,信号为1时的频率fc2为5HZ..波特率fb为1.采样频率为32 HZ.每次产生的比特个数为1000.输入基带为[0 0 1 1 1 0 0 1 0 1 1 0 0 0 1 0].再结合图形,即可发现图4-1的上图对应的就是[1 0 0 1 0]这一段基带信号以及调制后的FSK信号.其中信号0的频率为信号1的频率为,即奈奎斯特速率.

再看图4-1的下图,可以发现在频率为2 HZ和5 HZ 的地方频谱最密集.这也与参数设置相符合.

3.2 调制与解调后的信号

图4-2 解调经过噪声后的输入信号解调

图4-3 噪声能量加倍后的输入输出信号

图4-4 噪声能量减半后的输入输出信号

由图4-1,图4-2,图4-3.可以看出,当我将噪声能量由分别改为2和时,解调系统输入的解调信号与解调后输出的基带信号都发现了巨大的变化.这是因为解调信号就是由输入FSK信号加上噪声后形成.

参数设计如下:信号为0时的频率fc1为2HZ,信号为1时的频率fc2为5HZ..波特率fb为1.采样频率为32 HZ.每次产生的比特个数为1000.输入基带为[0 0 1 1 1 0 0 1 0 1 1 0 0 0 1 0].snr=-12:3:10.snr2=10.^(snr./10).

结合图4-2图4-3图4-4可以很清晰的看出,当我将snr的值扩大一倍或者缩小一倍时,噪声的能量也随即增加减少一倍.可以发现,无论是输入信号还是输出解调信号都发生了很大改变.

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FSK调制与解调是一种常见的数字调制和解调技术,用于将数字信号转换为模拟信号以便传输以及将接收到的模拟信号恢复为数字信号。 在MATLAB中,可以使用一些基本的函数来实现FSK调制与解调。下面是一些常见函数的示例代码: 1. FSK调制: ```matlab % 参数设置 fs = 1000; % 采样率 f1 = 10; % 第一个频率 f2 = 20; % 第二个频率 t = 0:1/fs:1; % 时间序列 % 原始数字信号 data = [0 1 0 1 1]; % 需要调制的数字信号 % FSK调制 modulated_signal = cos(2*pi*f1*t.*(data')+2*pi*f2*t.*(~data')); % 调制信号 % 绘制调制信号 plot(modulated_signal); xlabel('时间'); ylabel('调制信号'); title('FSK调制信号'); ``` 2. FSK解调: ```matlab % 参数设置 fs = 1000; % 采样率 f1 = 10; % 第一个频率 f2 = 20; % 第二个频率 t = 0:1/fs:1; % 时间序列 % 接收到的模拟信号 received_signal = modulated_signal; % 假设接收到的信号为调制后的信号 % FSK解调 demodulated_data = received_signal.*cos(2*pi*f1*t) - received_signal.*cos(2*pi*f2*t); % 解调信号 % 绘制解调信号 plot(demodulated_data); xlabel('时间'); ylabel('解调信号'); title('FSK解调信号'); % 二值化解调信号 threshold = 0.5; % 二值化的阈值 demodulated_data_binary = demodulated_data > threshold; % 二值化后的数字信号 % 显示解调后的数字信号 disp('解调后的数字信号:'); disp(demodulated_data_binary); ``` 以上代码示例了如何使用MATLAB实现FSK调制与解调。调制部分使用cos函数分别乘以不同的频率来调制数字信号;解调部分使用接收到的模拟信号与不同频率的cos函数相乘,然后将结果进行二值化得到解调后的数字信号。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值