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

这篇具有很好参考价值的文章主要介绍了【调制BFSK】二进制频移键控FSK的数字调制(Matlab代码实现)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 

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

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

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

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

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

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

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

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

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

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

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

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

📚2 运行结果

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

部分代码:

%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.文章来源地址https://www.toymoban.com/news/detail-482113.html

🌈4 Matlab代码实现

到了这里,关于【调制BFSK】二进制频移键控FSK的数字调制(Matlab代码实现)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【十进制 转 二进制】【二进制 转 十进制】10进制 VS 2进制【清华大学考研机试题】

    原题链接 本题我们先需要知道 十进制 如何转 二进制 二进制 如何转 十进制 十进制 如何转 二进制: 十进制转成二进制 例如 173 转成 二进制 就把173 短除法 除到0 然后 得到的余数, 从下往上写 二进制 转成 十进制 利用如图方法,把二进制 转成 十进制 本题是高精度,如何

    2023年04月26日
    浏览(46)
  • 将数据转二进制流文件,用PostMan发送二进制流请求

    一、将byte数组转二进制流文件,并保存到本地 byte [] oneshotBytes=new byte[]{78,-29,51,-125,86,-105,56,82,-94,-115,-22,-105,0,-45,-48,-114,27,13,38,45,-24,-15,-13,46,88,-90,-66,-29,52,-23,40,-2,116,2,-115,17,36,15,-84,88,-72,22,-86,41,-90,-19,-58,19,99,-4,-63,29,51,-69,117,-120,121,3,-103,-75,44,64,-58,-34,73,-22,110,-90,92,-35,-18,-128,16,-

    2024年02月15日
    浏览(42)
  • java图片转二进制流_java将文件转化成二进制流

    二进制流的主要编码格式是base64码。可以在网上找一些在线转base64编码的网站进行尝试转换。 例如:http://imgbase64.duoshitong.com/然后通过前端展现和下载。 前端显示二进制流图片(src中放置base64码及二进制流) 前端下载二进制流文件(herf中放置base64码及二进制流,download后面放

    2024年02月06日
    浏览(56)
  • 后端返回二进制流,前端处理二进制文件流,实现预览图片以及PDF

    1、首先预览PDF需要 后端 将响应头 Content-Type 设置为PDF类型 application/pdf ,不能预览,会直接下载 2、 前端 定义接口:并设置相应类型 responseType 为 blob 请求数据:通过 window.URL.createObjectURL(res) 转成本地预览地址, 在通过 window.open() 方法打开转成本地预览地址即可预览PDF,如下

    2024年02月15日
    浏览(55)
  • Python中二进制十进制转换

            hello大家好,今天我想和大家分享一下在Python中进制转换加减法的方法。         比如现在我们需要求100 + 10,然后需要将结果110以二进制的形式返回,又或者我们现在有一个小需求,就是要计算二进制1010和二进制1011的和是多少,然后依旧以二进制的形式返回

    2024年02月16日
    浏览(58)
  • 【Python 千题 —— 基础篇】进制转换:十进制转二进制

    题目描述 计算机底层原理中常使用二进制来表示相关机器码,学会将十进制数转换成二进制数是一个非常重要的技能。现在编写一个程序,输入一个十进制数,将其转换成二进制数。 输入描述 输入一个十进制数。 输出描述 程序将输入的十进制数转换为二进制数,并输出其

    2024年02月07日
    浏览(79)
  • C语言【进制转换】35:输出二进制补码

    总时间限制:  1000ms 内存限制:  65536kB 描述 输入一个整型(int)的整数,输出它的32位二进制补码。 输入 一个整型整数。 输出 输出一行,即该整数的补码表示。 样例输入 样例输出 00000000000000000000000000000111 代码实现: 首先要明白 (按位与)和 (左移)的用法 规则: 11=1 10=

    2024年02月07日
    浏览(68)
  • python十进制转二进制方法详解

      在 Python中,十进制数可以转换成二进制数。例如: 但是,十进制数不是直接转换成二进制,而是先转换成二进制数,再转换成十进制。接下来我们来看看具体的实现方法: 首先我们来看一个例子: 上面代码中,使用了循环遍历的方法。从这个例子中我们可以发现,需要遍

    2023年04月19日
    浏览(100)
  • 【FPGA仿真】Matlab生成二进制、十六进制的txt数据以及Vivado读取二进制、十六进制数据并将结果以txt格式保存

    在使用Vivado软件进行Verilog程序仿真时可能需要对模块输入仿真的数据,因此我们需要一个产生数据的方法(二进制或者十六进制的数据),Matlab软件是一个很好的工具,当然你也可以使用VS等工具。 以下分别给出了使用Matlab模拟产生二进制和十六进制数据的例子,例子仅供参

    2024年02月01日
    浏览(56)
  • C++十进制与二进制之间的转换

    一般采用\\\"除2取余,逆序排列\\\"法: 也就是将一个十进制数不断除2,将每次得到的余数倒序从后向前排列。 拿求救信号6举个例子: 6/2=3……0  末位就是0 3/2=1……1   前一位就是1 1/2=0……1  再前一位就是1 再画个图辅助理解,这回试试100: 所以100的二进制表达就是1100100 那用

    2024年02月08日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包