【数字调制】数字调制技术FSK与PSK分析与研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥

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

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

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

上世纪 50 年代末,出现了 FSK 与二相频移键控 (BPSK)技术。60 年代为提高信道频带利用率,提出了四相移键控(QPSK):在码元转点存在 90°与 180°的相位突跳,使得频谱高频滚降性能差,带外辐射大。到60 年代末提出交错正交相移键控(OPSK):它克服了180°相位突跳,但在码元转换点上仍可能有 90°的相位突跳。70 年代初提出最小频移键控(MSK),相邻码元之间的相位变化不再有突变,而应该在一个码元时间内逐渐累积来完成。1975 年出现了 SFSK、SFOQ; 1977 年发展出 TFM;1979 年,GMSK、IJF - OQPSK、PR- ISF、OQPSK、XPSK 等调制大量涌现;近 20 年来,相继出现了 QAM、CDMA、OFDM、MCM 等调制技术.数字调制系统的基本结构如图 1 所示。

FSK 是信息传输中使用较早的一种调制方式,它的主要优点是[3]:实现起来较容易,抗噪声与抗衰减的性能较好,因此在中低速数据传输中得到广泛应用。在二进制基带信号的数字调制中,载波为正弦波的频率随着二进制码元信号在 f1 和 f2 两种不同的频率之间变化,则产生了二进制频移键控信号(2FSK 信号)。若二进制基带信号的 1 符号(高电平) 对应于载波频率 f1,0 符号(低电平)相当于载波频率 f2,则二进制频移键控信号的表达式可以表示为:

 

假设二进制序列 s(t)为 l01001 时,则 2FSK 信号的波形如图 2 所示。

 

📚2 运行结果

部分代码:

%===========Base band signal============
f=3; %frequency of sine wave in Hz
fc=20;
overSampRate=50; %oversampling rate
fs=overSampRate*f; %sampling frequency
nCyl = 80; %to generate five cycles of square wave
t=0:1/fs:nCyl*1/f-1/fs; %time base
g=square(2*pi*f*t,50);%inbuilt fn:(signal proc toolbox)
subplot(331)
plot(t,g);
title(['Square Wave f=', num2str(f), 'Hz']); 

🎉3 参考文献

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

[1]刘昶,钱臣.数字调制技术FSK与GMSK分析与研究[J].中国有线电视,2015,No.354(04):491-494.

[2]蔡兴奋,雷红.基于MATLAB数字调制与解调的设计与仿真实现[J].科技信息,2013(14):302-303.

🌈4 Matlab代码实现

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/5567.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C语言】杨辉三角和练习

前言 🎈大家好,我是何小侠🎈 🍃大家可以叫我小何或者小侠🍃 💐希望能通过写博客加深自己对于学习内容的理解💐 🌸也能帮助更多人理解和学习🌸 君子慎独,不欺…

从四个角度全面认识 ChatGPT

传统语言模型是什么样的?ChatGPT 涌现出了哪些新能力?这些能力都是怎么做到的?在 ChatGPT 大模型时代,我们应该怎么做? 当下最引人注目的语言模型 ChatGPT 如火如荼,主要还是因为其能力远远超越了传统模型。…

Linux5.9 MySQLMHA高可用配置及故障切换

文章目录 计算机系统5G云计算第四章 LINUX MySQL MHA高可用配置及故障切换一、概述及原理1.什么是 MHA2.MHA 的组成(工作原理)3.MHA 的特点 二、MMM(Master-Master replication manager for MvSQL,MySQL主主复制管理器&#xff09…

Win 10 重装系统(PE方式)

前言: 最近这个笔记本(ThinkPad E480,使用了四年左右)用起来很卡,经常开机状态时,合上之后,再打开屏幕就卡死了,鼠标和键盘按了都没有反应,无奈之下只能强制按电源关机后…

大数据Doris(四十八):Steam Load案例和注意事项

文章目录 Steam Load案例和注意事项 一、Steam Load案例 1、准备数据 2、创建 Doris 表 3、创建 Stream Load 导入任务 4、查看任务 5、查询Doris 表结果 二、注意事项 Steam Load案例和注意事项 一、Steam Load案例 下面以导入Linux节点本地磁盘数据到Doris为例&…

爆肝整理,性能测试-测试工具选型(各个对比)卷起来...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 性能测试和功能测…

SciencePub学术 | 算法类重点SCIEEI征稿中

SciencePub学术 刊源推荐: 算法类重点SCI&EI征稿中!2区闭源好刊,对国人非常友好。信息如下,录满为止: 一、期刊概况: 算法类重点SCI&EI 【期刊简介】IF:6.0-6.5,JCR2区,中…

gcc编译过程详解

以一个简单的C代码为例,详细讲解gcc整个编译过程。 1、预处理 主要处理#开头的东西,例如头文件处理、条件编译处理、将宏定义进行替换,还可以去掉注释、添加行号等。预处理的命令如下: gcc -E hello.c -o hello.i #-E表示预处理…

Jenkins 持续集成:Linux 系统 两台机器互相免密登录

背景知识 我们把public key放在远程系统合适的位置,然后从本地开始进行ssh连接。 此时,远程的sshd会产生一个随机数并用我们产生的public key进行加密后发给本地,本地会用private key进行解密并把这个随机数发回给远程系统。 最后&#xf…

MeterSphere(基于JMeter)常用断言汇总

JSONPath方式断言 {"success": true,"errCode": null,"errMessage": null,"statDate":"6月28日","data": [{"name": "人口","value": "1","unit": "万人…

安装 Prometheus 指标存储 观测 dubbo /windows_exporter指标 windows 版本 其他系统换个语法思路一样

目录 下载 Prometheus 访问Prometheus Targets 发现服务 对应的 dubbo 指标就出来了 Dubbo脚手架生成个最简单的项目 导入 Prometheus 相关包 或者使用这个包即可 启动后就自动上报指标了 Windows_exporter or node_exporter 端口 9182 Prometheus 配置 windows_exp…

『手撕 Mybatis 源码』11 - 二级缓存

二级缓存 概述 启用二级缓存需要进行三步配置 开启映射器配置文件中的缓存配置 <settings><!--cacheEnabled值默认就为true--><setting name"cacheEnabled" value"true"/></settings>在需要使用二级缓存的 Mapper 配置文件中配…