【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电子书和数学建模资料



相关文章
|
4天前
|
机器学习/深度学习 算法 固态存储
m基于深度学习的卫星遥感图像轮船检测系统matlab仿真,带GUI操作界面
在MATLAB 2022a中,使用GoogLeNet对卫星遥感图像进行轮船检测,展示了高效的目标识别。GoogLeNet的Inception架构结合全局平均池化增强模型泛化性。核心代码将图像切块并分类,预测为轮船的部分被突出显示,体现了深度学习在复杂场景检测中的应用。
26 8
|
3天前
|
算法
基于极大似然法和最小二乘法系统参数辨识matlab仿真,包含GUI界面
该程序对比了基于极大似然法和最小二乘法的系统参数辨识,输出辨识收敛曲线和误差。在MATLAB2022a中运行,显示了测试结果。核心代码涉及矩阵运算和循环,用于更新和计算系统参数。算法原理部分解释了辨识的目的是建立数学模型,并介绍了极大似然法(基于概率统计)和最小二乘法(基于误差平方和最小化)两种方法。
|
7天前
|
传感器 算法
ANC主动降噪理论及Matlab代码实现
ANC主动降噪理论及Matlab代码实现
|
22小时前
|
机器学习/深度学习 数据采集 算法
m基于Googlenet深度学习的运动项目识别系统matlab仿真,包括GUI界面
**摘要:** 在MATLAB 2022a中,基于GoogLeNet的运动识别系统展示优秀性能。GoogLeNet,又称Inception网络,通过结合不同尺寸卷积核的Inception模块实现深度和宽度扩展,有效识别复杂视觉模式。系统流程包括数据预处理、特征提取(前端层学习基础特征,深层学习运动模式)、池化、Dropout及全连接层分类。MATLAB程序示例展示了选择图像、预处理后进行分类的交互过程。当按下按钮,图像被读取、调整大小并输入网络,最终通过classify函数得到预测标签。
2 0
|
1月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
基于混合整数规划的微网储能电池容量规划(matlab代码)
基于混合整数规划的微网储能电池容量规划(matlab代码)
|
1月前
|
数据安全/隐私保护
地震波功率谱密度函数、功率谱密度曲线,反应谱转功率谱,matlab代码
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
1月前
|
算法 调度
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
|
1月前
|
Serverless
基于Logistic函数的负荷需求响应(matlab代码)
基于Logistic函数的负荷需求响应(matlab代码)
|
1月前
|
供应链 算法
基于分布式优化的多产消者非合作博弈能量共享(Matlab代码)
基于分布式优化的多产消者非合作博弈能量共享(Matlab代码)