【调制BFSK】二进制频移键控FSK的数字调制(Matlab代码实现)

 

欢迎来到本博客❤️❤️

博主优势:博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

本文目录如下:

目录

1 概述

2 运行结果

3 参考文献

4 Matlab代码实现


1 概述

相移键控(PS K )是利用载波相位直接表示数字信号。假设载波的相位是对固定参考相位0而言,二进制相位调制(BPS K )以数字基带信号的“1”对应于已调信号中载波的“0”相位,而以数字基带信号的“0”对应于已调信号载波的相位(反之也可),BPS K 的表达式为:

频移键控(FS K )调制是用数字基带信号来控制载波频率的变化,调制后的载波信号频率代表了 要 传 送 的 数 字 信 号,二 进 制 频 移 键 控 (BFS K )是用两个不同频率的载波信号来表示两个数字信号“1”或“0”。BFS K 的表达式为:

 

 BPS K 、BFS K 信号的通用软件调制流程如图1所示。

BPS K 、BFS K 信号的通用软件解调流程如图2所示,采用这样的解调方法是因为在加性高斯白噪声信道中,最佳接收机是由信号相关器或匹配滤波器与检测器构成的接收机。

2 运行结果

部分代码:

%For Plotting The First Carrier wave
figure('name','BFSK MODULATION','numbertitle','off');
subplot(4,1,1); 
plot(t,c1,'m','linewidth',2');
xlabel('Time');
ylabel('Amplitude');
title('Carrier 1 Wave');
axis([0 1 -2 2]);
%For Plotting The Second Carrier wave
subplot(4,1,2);
plot(t,c2,'c','linewidth',2');
xlabel('Time');
ylabel('Amplitude');
title('Carrier 2 Wave');
axis([0 1 -2 2]);
subplot(4,1,3);
%For Plotting The Square Binary Pulse (Message)
plot(t,m,'r','linewidth',2');
xlabel('Time');
ylabel('Amplitude');
title('Binary Message Pulses');
axis([0 1 0 4]);
%For Plotting The Modulated wave
subplot(4,1,4);
plot(t,mm,'linewidth',2');
xlabel('Time');
ylabel('Amplitude');
title('Modulated Wave');
axis([0 1 -2 2]);
grid on;

3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]林顺英,卫翀华.基于虚拟仪器和软件无线电的BPSK、BFSK信号调制解调技术[J].北京石油化工学院学报,2006(02):30-32.

[2]王植,董梦菲,徐东明.基于BFSK的低压电力线通信系统研究[J].中国集成电路,2016,25(04):67-72.

[3]陈大平. 基于时频分析的BFSK信号解调的研究和实现[D].福州大学,2010.

[4]王平,高俊,王红霞.基于BFSK的紫外光调制电路设计与实现[J].舰船电子工程,2009,29(09):75-78+104.

4 Matlab代码实现

你可能感兴趣的:(信号处理,matlab,开发语言)