【通信原理(含matlab程序)】实验二:FM的调制和解调

news2024/11/15 8:24:51

💥💥💞💞欢迎来到本博客❤️❤️💥💥
本人持续分享更多关于电子通信专业内容以及嵌入式和单片机的知识,如果大家喜欢,别忘点个赞加个关注哦,让我们一起共同进步~

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

  • 一、实验目的
  • 二、实验内容
  • 三、实验原理
  • 四、实验程序
  • 五、实验结果与分析
  • 六、问题讨论
    • 通信原理全套实验报告
      • 【连载】通信原理----全套Matlab仿真实验报告

一、实验目的

  1. 理解FM基本原理、FM信号时域和频域主要特点;
  2. 理解FM信号调制和解调的实现方法;
  3. 掌握matlab程序的设计方法。

二、实验内容

设输入信号是一个频率1Hz、功率为1的余弦信源,,设载波频率10 Hz,调频器的压控振荡系数为5Hz/V,载波平均功率为1W,试画出
(1)FM信号的波形;
(2)FM信号的振幅谱;
(3)用鉴频器解调后的信号波形,并与输入信号比较。

三、实验原理

1. FM基本原理、FM信号时域和频域主要特点
①FM
频率调制(FM),是指瞬时频率偏移随调制信号m(t)成比例变化,即

式子中:Kf为调频灵敏度。调频信号表达式为:
②FM信号的时域特点
FM信号时域的主要特点是:其频率随调制信号振幅的变化而变化,而它的幅度却始终保持不变。当调制信号的幅度为零时,调频波的频率称为中心频率ω0。当用一完整的调制信号(即调制信号的幅度作正负变化)对高频载波进行调频时,调频波的频率就围绕着ω0而随调制电压线性地改变。当调制信号向正的方向增大时,调频波的频率就高于中心频率;反之,当调制信号向着负的方向变化时,调频波的频率就低于中心频率。
2.FM信号的调制
①直接法
在这里插入图片描述
调制电压直接控制压控振荡器( VCO)的频率,产生FM信号。
本次实验也是通过直接S法来进行FM调制。
②间接法
在这里插入图片描述
原理:先将调制信号积分,然后对载波进行调相,即可产生一个窄带调频信号,再经过n次倍频,就可以得到宽带调频信号。
3.FM解调
①非相干解调法
在这里插入图片描述
图中,微分电路和包络检波器构成了具有近似理想鉴频特性的鉴频器。限幅器的作用是消除信道中噪声等引起的调频波的幅度起伏。
微分器的作用是把幅度恒定的调频波变成幅度和频率都随调制信号m(t)变化的调幅调频波。
②相干解调法
仅适用于NBFM信号,由于NBFM信号可分解成同相分量和正交分量之和,因而可以采用线性调制中的相干解调法来进行解调

四、实验程序

fs = 1000;  % 采样频率  S  
dt = 1/fs; %采样间隔
t = 0 : dt : 3;
fc = 10;    % 载波频率
fm = 1;  % 为调频
kf = 5; % 系数
mt = sqrt(2) * cos(2 * pi * fm * t);
ct = sqrt(2) * cos(2 * pi * fc * t);
mt1 = sqrt(2) *1 / 2 / pi / fm * sin(2 * pi * fm * t); %对mt积分
st = sqrt(2) *cos(2 * pi * fc * t + 2 *pi* kf * mt1);
%% 绘制时域波形
figure(1);
subplot(311);
plot(t,mt);
title('调制信号');
subplot(312);
plot(t,ct);
title('载波信号');
subplot(313);
plot(t,st);
hold on;
plot(t,mt,'k--');
axis([0 2 -2 2]);
title('FM信号');
%% 绘制频域波形
figure(2);
N = length(mt);
f = (-N / 2:1:N/2-1)*fs/N;
ST = fft(st);
STh = abs(fftshift(ST));
subplot(311);
plot(f,STh);
axis([-25 25 0 1500]);
title('FM信号频谱');
so = demod(st,fc,fs,'fm'); %FM解调
subplot(312);
plot(t,so);
title('解调信号波形');

五、实验结果与分析

1.调制信号,载波信号,FM信号的波形如下
观察波形可以发现FM信号在相位上有变化,而在幅度上没有发生变化,并且其频率随调制信号振幅的变化而变化,
在这里插入图片描述

2.FM信号的频谱:
在这里插入图片描述

3.解调后信号波形

在这里插入图片描述

解调后的信号与调制信号相比仅仅有幅度的改变,而频率一致,FM信号所蕴含的信息在其频率上,因此只要得到频率的变化就能够恢复原信号,实现信号的无失真传输。

六、问题讨论

1、总结本实验的主要收获。
①更加深刻的理解和掌握了FM信号调制、解调的原理和特点,FM信号的频率随着调制信号的变化而变化,因此FM信号的频率中包含要传输的信息。
③掌握了在matlab中如何通过编程产生FM信号,以及对FM信号进行
解调。
③掌握了使用matla中常见操作,以及demod函数对信号进行解调。
2、对实验内容提出自己的想法和建议。
可以在本实验的基础上通过改变压控震荡系数,载波和调制信号的大小,观察输出波形和解调后波形的变化,其次在调制信号中引入噪声,观察解调信号和调制信号的差异,观察噪声的影响。

通信原理全套实验报告

【连载】通信原理----全套Matlab仿真实验报告

https://blog.csdn.net/amimax/article/details/128776213?spm=1001.2014.3001.5501

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

bug解决:Uncaught (in promise) TypeError: Toast.loading is not a function

在使用vue3做项目时,在其中使用了vant框架,在使用toast的加载组件或者是一些其他组件时,出现了如下的错误:Uncaught (in promise) TypeError: Toast.loading is not a function错误代码如下:Toast.loading({ message: …

二本土木工程毕业四年,成功转行大数据

1、 自我介绍 大家好,我是临渊羡鱼。18年毕业与重庆的一所二本大学,至今4年有余,专业是土木工程,毕业后从事三年半的建筑结构设计工作,在此期间由于不看好设计行业前景,故而在21年底谋求转行。在朋友推荐下…

[C语言]文件操作

目录 1.文件 1.1程序文件 1.2数据文件 2.文件名 3.文件的打开和关闭 3.1文件指针 3.2文件的打开和关闭 4.文件的顺序读写 4.1fgetc 4.2fputc 4.3fgets 4.4fputs 4.5fscanf 4.6fprintf 4.7fread(二进制输出) 4.8fwriite(二进制输…

Python【xpath】实战案例【中】

获取全国地级城市名称:案例准备:导入外部库 1.requests、2.lxml容易遇到的问题:网站SSL认证失效代码块:#导入第三方库 import requests from lxml import etree # 网页地址 url https://www.aqistudy.cn/historydata/ #U-A伪装 h…

SOFA Weekly|SOFANews、issue 精选

SOFA WEEKLY | 每周精选 筛选每周精华问答,同步开源进展欢迎留言互动~SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁集团自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件&#…

论文投稿指南——中文核心期刊推荐(公路运输)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

Linux嵌入式开发——用户与用户组

文章目录Linux嵌入式开发——用户与用户组用户用户组创建用户和用户组1、图形化界面创建2、命令创建添加用户用户查询修改用户密码删除用户添加用户组显示组内用户名删除用户组Linux嵌入式开发——用户与用户组 用户 Linux是一个多用户操作系统,不同的用户拥有不同…

过年回家,你是否也像我一样努力生动的给别人解释软件开发是干啥滴?

这个年就这样,在喜气洋洋的气氛中,在我们依依不舍的留恋中,从我们身边溜走了。这次回家又碰见了亲戚们不厌其烦的问我,你做什么工作呐?于是就有了我以下生动的解释 目录 打字的 帮助传话,帮助卖东西 皮…

亚马逊云科技:强强联合助力中国头部车企打造优质服务体验

2023年1月9日在美国拉斯维加斯刚落幕的国际消费电子展(CES 2023)上,亚马逊云科技的2位重要合作伙伴BlackBerry和中国领先的车联网(IoV)技术服务与产品提供商博泰车联网共同宣布,由BlackBerry IVY™赋能的博…

.Net 7 托管Main入口的四种写法(茴香豆?)

前言: 按照CLR的规则,C#托管Main入口其实有四种写法。 写法 第一种:最常见的,也是VS默认的,返回值void,带一个参数 static void Main(string[] args) {Console.Write("Tian xia feng yun chu wo bei");Console.ReadLine…

python图像处理(均值滤波)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在图像处理过程中,一个绕不开的话题就是噪声。其中比较经典的就是椒盐噪声。为了降低这些噪声对最终图像处理效果的影响,人们想了很多的方法,比如说均值滤波、中值滤波、高斯滤波…

java多线程-线程属性

线程属性 线程各属性 线程ID id从 1 开始计数,因为在源码中是如下实现的,初始值设置为0,id是先自增再返回 private volatile int threadStatus 0;private static synchronized long nextThreadID() {return threadSeqNumber; }现在来演示…

处理比赛数据记录

文章目录一、需求二、爬取阶段1.使用requests进行请求获取网页内容2.使用selenium模拟人操作浏览器获取网页内容(1)环境配置(2) 源码3.使用phantomjs模拟人操作浏览器获取网页内容浅浅记录一下自己在做一个比赛数据处理过程中的遇到的一些问题。一、需求 首先数据的格式是长下…

AcWing 1064. 小国王(状态压缩DP)

AcWing 1064. 小国王一、问题二、思路1、整体逻辑2、状态表示3、状态转移4、循环设计5、初末状态三、代码一、问题 二、思路 1、整体逻辑 我们看下面这个例子: 如果我们一行一行放的话。 在上图中,我们先看第二行,我们发现第二行在哪个位…

NR R16 上行满功率传输(ULFPTx)

微信公众号同步更新,欢迎关注同名“modem协议笔记” UL full power Tx(ULFPTx Mode),上行满功率传输,是R16版本的一个增强,R15由于受限于codebook和PUSCH功率控制,某些情况下无法达到满功率传输(例如26dBm…

论文投稿指南——中文核心期刊推荐(建筑科学 2)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

齐晖医药冲刺上市:毛利率持续下滑,刘祥宜和朱建民夫妇为实控人

近日,江苏齐晖医药科技股份有限公司(下称“齐晖医药”)递交预披露招股书,准备在上海证券交易所主板上市。本次冲刺上市,齐晖医药计划募资6.97亿元,将用于动保原料药生产基地项目、研发中心建设项目&#xf…

“编辑距离”系列总结,一文读懂(Java实现)

目录 一、判断子序列 ——>删除元素 1.1、dp定义 1.2、递推公式 1.3、初始化 1.4、遍历顺序 1.5、解题代码 二、不同的子序列 ——>删除元素 2.1、dp定义 2.2、递推公式 2.3、初始化 2.4、遍历顺序 2.5、解题代码 三、两个字符串的删除操作 ——>删除元素…

设计模式 - 六大设计原则之DIP(依赖倒置原则)

文章目录概述CaseBad ImplBetter Impl概述 设计代码架构时,高层模块不应该依赖于底层模块,二者都应该依赖于抽象。 抽象不应该依赖于细节,细节应该依赖于抽象。 依赖倒置原则是实现开闭原则的重要途径之一, 它降低了类之间的耦合…

代码随想录算法训练营第十天 | 理论基础,232.用栈实现队列,225. 用队列实现栈

一、参考资料理论基础文章讲解:https://programmercarl.com/%E6%A0%88%E4%B8%8E%E9%98%9F%E5%88%97%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html 用栈实现队列题目链接/文章讲解/视频讲解:https://programmercarl.com/0232.%E7%94%A8%E6%A0%88%E5%AE%9E%E…