【FSK通信】调频fsk通信系统附matlab代码

简介: 【FSK通信】调频fsk通信系统附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

整个系统的信号处理流程如下:

1、产生信号源,就是要发送的信息,这个是随机产生的01序列;

2、对信号源信号进行fsk调制,fsk调制的基本原理是:有两种频率的正弦波,一种表示0,另一种表示1;在信号上面看,就是有两种频率的正弦波,按照信号的排列方式,连接在了一起;

3、生成8个载波信号;

4、生成用户地址码,这个地方,原来用的是M序列,现在已经改成了m序列;用户地址码控制载波,生成用户载波序列;对于信号源的每一个0或者1,都会随机的选择一个频率作为载波,这个选择频率的方法,就是用户载波序列,这个用户载波序列,前面说了,就是根据m序列来的;

5、然后将第二步生成的FSK信号与随机载波序列相乘,也就是实现调制的过程;至此,信号产生就做完了;

6、给产生好的信号,添加高斯噪声;

7、接收机接收到信号后,进行低通滤波;这里一定必须是低通滤波,高通的话,信号就丢失了……

8、信号解调,这个其实就是用接收到的信号乘以用户载波,这样就实现了信号的相干解调;

9、然后就是FSK的解调,也就是用两个不同的频率的载波,去乘以解调之后的信号,然后在滤波,就可以得到信号序列了;

10、误码率统计,得到的01序列,跟第一步产生的01序列进行比较,看错了几个,然后计算误码率;

11、结束。

⛄ 部分代码

function [seq]=mseq(coef)


% 此函数用来生成m序列

% coef为反馈系数向量

coef=de2bi(coef);

m=length(coef);

len=2^m-1; % 得到最终生成的m序列的长度    

backQ=0; % 对应寄存器运算后的值,放在第一个寄存器

seq=zeros(1,len); % 给生成的m序列预分配

registers = [1 zeros(1, m-2) 1]; % 给寄存器分配初始结果

for i=1:len

   seq(i)=registers(m);

   backQ = mod(sum(coef.*registers) , 2); %特定寄存器的值进行异或运算,即相加后模2

   registers(2:length(registers)) = registers(1:length(registers)-1); % 移位

   registers(1)=backQ; % 把异或的值放在第一个寄存器的位置

end

end

⛄ 运行结果

⛄ 参考文献

[1] 苏雪,马光善.2FSK调制解调系统的MATLAB实现[J].玉林师范学院学报, 2013(02):48-52.DOI:10.3969/j.issn.1004-4671.2013.02.012.

[2] 何婕,何小海,滕奇志,等.一种AM调幅-2FSK调频通信系统的研究[J].Journal of Terahertz Science and Electronic Information Technology, 2(1)[2023-06-07].

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料



相关文章
|
3月前
|
算法 5G 数据安全/隐私保护
大规模MIMO通信系统信道估计matlab性能仿真,对比LS,OMP,MOMP以及CoSaMP
本文介绍了大规模MIMO系统中的信道估计方法,包括最小二乘法(LS)、正交匹配追踪(OMP)、多正交匹配追踪(MOMP)和压缩感知算法CoSaMP。展示了MATLAB 2022a仿真的结果,验证了不同算法在信道估计中的表现。最小二乘法适用于非稀疏信道,而OMP、MOMP和CoSaMP更适合稀疏信道。MATLAB核心程序实现了这些算法并进行了性能对比。以下是部分
250 84
|
19天前
|
机器学习/深度学习 算法 5G
基于MIMO系统的SDR-AltMin混合预编码算法matlab性能仿真
基于MIMO系统的SDR-AltMin混合预编码算法通过结合半定松弛和交替最小化技术,优化大规模MIMO系统的预编码矩阵,提高信号质量。Matlab 2022a仿真结果显示,该算法能有效提升系统性能并降低计算复杂度。核心程序包括预编码和接收矩阵的设计,以及不同信噪比下的性能评估。
37 3
|
2月前
|
监控 算法 数据安全/隐私保护
基于三帧差算法的运动目标检测系统FPGA实现,包含testbench和MATLAB辅助验证程序
本项目展示了基于FPGA与MATLAB实现的三帧差算法运动目标检测。使用Vivado 2019.2和MATLAB 2022a开发环境,通过对比连续三帧图像的像素值变化,有效识别运动区域。项目包括完整无水印的运行效果预览、详细中文注释的代码及操作步骤视频,适合学习和研究。
|
2月前
|
算法 5G 数据安全/隐私保护
MIMO系统中差分空间调制解调matlab误码率仿真
本项目展示了一种基于Matlab 2022a的差分空间调制(Differential Space Modulation, DMS)算法。DMS是一种应用于MIMO通信系统的信号传输技术,通过空间域的不同天线传输符号序列,并利用差分编码进行解调。项目包括算法运行效果图预览、核心代码及详细中文注释、理论概述等内容。在发送端,每次仅激活一个天线发送符号;在接收端,通过差分解调估计符号和天线选择。DMS在快速衰落信道中表现出色,尤其适用于高速移动和卫星通信系统。
|
2月前
|
固态存储
螺旋卫星通信天线设计与有限元分析matlab仿真
本课题研究了尺寸为10cm*10cm*30cm的卫星上搭载的螺旋型天线,工作于UHF频段(1-3GHz)。通过MATLAB2022a进行系统仿真,展示了天线的辐射特性。螺旋天线因其低轴比、宽带宽和紧凑结构而适用于卫星通信。采用有限元法分析天线的电磁性能,计算了天线的关键性能指标,包括S参数、增益、轴比等。
|
2月前
|
安全 调度
电力系统的负荷损失和潮流计算matlab仿真,对比最高度数,最高介数以及最高关键度等节点攻击
本课题研究节点攻击对电力系统稳定性的影响,通过模拟最高度数、最高介数和最高关键度攻击,对比不同攻击方式下的停电规模。采用MATLAB 2022a 进行系统仿真,核心程序实现线路断开、潮流计算及优化。研究表明,节点攻击会导致负荷损失和系统瘫痪,对电力系统的安全构成严重威胁。通过分析负荷损失率和潮流计算,提出减少负荷损失的方法,以提升电力系统的稳定性和安全性。
|
2月前
|
算法
基于最小二乘递推算法的系统参数辨识matlab仿真
该程序基于最小二乘递推(RLS)算法实现系统参数辨识,对参数a1、b1、a2、b2进行估计并计算误差及收敛曲线,对比不同信噪比下的估计误差。在MATLAB 2022a环境下运行,结果显示了四组误差曲线。RLS算法适用于实时、连续数据流中的动态参数辨识,通过递推方式快速调整参数估计,保持较低计算复杂度。
|
2月前
|
Python
基于python-django的matlab护照识别网站系统
基于python-django的matlab护照识别网站系统
16 0
|
4月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
204 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
3月前
|
算法
基于极大似然算法的系统参数辨识matlab仿真
本程序基于极大似然算法实现系统参数辨识,对参数a1、b1、a2、b2进行估计,并计算估计误差及收敛曲线,对比不同信噪比下的误差表现。在MATLAB2022a版本中运行,展示了参数估计值及其误差曲线。极大似然估计方法通过最大化观测数据的似然函数来估计未知参数,适用于多种系统模型。
下一篇
无影云桌面