【通信原理(含matlab程序)】实验一 双边带模拟调制和解调

news2024/11/16 3:34:04

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

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

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


一、实验目的

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

二、实验内容

用matlab产生一个频率1Hz、功率为1的余弦信源,设载波频率10 Hz,A=2,试画出
(1)AM信号的波形;
(2)AM信号的功率谱密度;
(3)相干解调后的信号波形。

三、实验原理

  1. AM调制基本原理、 AM信号时域和频域主要特点
    ①调制和解调
    调制:把消息信号寄托在载波的某个参数上,形成已调信号。
    解调:调制的逆过程,从已调信号中恢复消息信号。
    调制有以下目的:匹配信道特性,减小天线尺寸,提高辐射效率; .通过频谱搬移,实现信道的多路复用,提高信道利用率;扩展信号带宽,提高系统的抗干扰能力;
    实现带宽与信噪比的互换(有效性与可靠性的互换)。
    ②AM调制
    AM是指对信号进行幅度调制,而幅度调制是正弦载波的幅度随调制信号作线性变化的过程。
    AM信号的表示式为:
    ③AM信号的时域波形
    AM信号的时域波形与调制系数m联系紧密,当m>1时会出现严重失真,出现过调线性,载波出现反相,当m≤1是,AM信号的包络与m(t)成正比。

    [m>1波形图]             [m=1波形图]             [m<1波形图]

AM信号时域具有以下特点:
  ⑴ 幅度调制将已调波AM信号与调制信号相比,AM信号的包络是随调制信号m(t)线性变化。
  ⑵ 频率调制将已调波AM信号与载波相比,AM信号的频率与载波相同,也就是说,载波仅仅是幅度受到了调制,频率没有发生变化。
  ⑶ 线性调幅,AM信号的包络随调制信号呈线性关系变化,此时是线性调幅。线性调幅的AM信号的包络中携带了基带信号的全部信息。
④AM信号的频域波形
在这里插入图片描述
AM信号频域特点:
(1)上、下边带均包含了基带信号的全部信息
(2)幅度减半,带宽加倍。
(3)线性调制。比较调制信号的频谱与AM信号的频谱,可以发现,AM信号频谱中的边带频谱是由调制信号的频谱经过简单的线性搬移到Wc和-Wc两侧构成的。在这个频谱搬移过程中,没有新的频率分量产生。因此该调制为线性调制。
2.AM信号调制和解调的实现方法
AM信号的调制方法有模拟调制法,其调制过程示意图如下:
在这里插入图片描述

AM信号有两种解调方法:相干解调和包络检波两种。在本次实验中我们采用相干解调的方法进行解调。

四、实验程序

dt=0.01;
t=-5:dt:5;
A0=2;     %直流分量
fc=10;   %载波频率
fm=1;     %调制信号频率
m=sqrt(2) * cos(2*pi*fm*t);
c=cos(2*pi*fc*t);
s=(A0+m).*c;    %已调信号
N=length(m);
f=(-N/2:1:N/2-1)/dt/N;
M=fft(m);
Mh=abs(fftshift(M)); % 基带信号频谱
C=fft(c);
Ch=abs(fftshift(C)); % 载波信号频谱
S=fft(s);
Sh=abs(fftshift(S)); % 已调信号频谱
figure(1)
%% 绘制时域波形
subplot(311);plot(t,c);
title('载波信号');
subplot(312);plot(t,m);
title('调制信号');
subplot(313);plot(t,s);
title('已调信号');
%% 频域波形
figure(2)
subplot(311);plot(f,abs(Ch));
title('载波信号频谱');
subplot(312);plot(f,abs(Mh));
title('调制信号频谱');
subplot(313);plot(f,abs(Sh));
title('已调信号频谱');
%% 解调
y=2*c.*s;  %相干解调
wp=2*pi*2;ws=2*pi*30;Ap=1;As=80;   %低通滤波器参数设置
[N,wc]=buttord(wp,ws,Ap,As,'s');
[num,den]=butter(N,wc,'s');% 产生一个n阶滤波器,wc是截止频率
y1=lsim((tf(num,den)),y,t);
y2=y1-A0;
figure(3)
subplot(211);plot(t,y2);
title('解调信号');
Y2=fft(y2);
Y2h=abs(fftshift(Y2));
subplot(212);plot(f,Y2h);
title('解调信号频谱');

五、实验结果与分析

1. 载波信号,调制信号和已调信号的时域波形
在这里插入图片描述
如图已调信号对于调制系数m=0.5.
2. 载波信号,调制信号和已调信号的频域波
在这里插入图片描述
已调信号与调制信号相比幅度减半,带宽加倍。比较调制信号的频谱与AM信号的频谱,可以发现,AM信号频谱中的边带频谱是由调制信号的频谱经过简单的线性搬移到Wc和-Wc两侧构成的。
3. 解调
在这里插入图片描述

六、问题讨论

1.总结本实验的主要收获。
①对AM基本原理、 AM信号时域和频域特点有了更深的理解。
②更深理解来AM信号调制和解调的实现方法,以及如何通过matlab编程进行实现
③大大提高了对matlab的掌握程度,能够更加流畅的用matlab进行编程,以及如何利用matlab进行信号以及信号频谱产生,波形绘制,以及实现AM信号的解调的编程。
2.对实验内容提出自己的想法和建议。
①在本实验的基础上,可以研究更多调制信号如FM,PM信号的特点,调制和解调的方法。
②分析在实验中没有用到的另外一种解调方法,包络检波方法的实现原理以及如何用matlab进行实现。

通信原理全套实验报告

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

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

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

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

相关文章

AcWing - 寒假每日一题2023(DAY 11——DAY 15)

文章目录一、AcWing 4656. 技能升级&#xff08;困难&#xff09;1. 实现思路2. 实现代码二、AcWing 4454. 未初始化警告&#xff08;简单&#xff09;1. 实现思路2. 实现代码三、AcWing 4509. 归一化处理&#xff08;简单&#xff09;1. 实现思路2. 实现代码四、AcWing 4699. …

OpenCV实战(8)——直方图详解

OpenCV实战&#xff08;8&#xff09;——直方图详解0. 前言1. 直方图概念2. 直方图计算2.1 灰度图像直方图计算2.2 彩色图像直方图计算3. 应用查找表修改图像3.1 查找表3.2 拉伸直方图提高图像对比度3.3 在彩色图像上应用查找表4. 图像直方图均衡化5. 完整代码小结系列链接0. …

操作流程违规作业监测系统 yolov7

操作流程违规作业监测系统通过pythonyolov7网络深度学习技术&#xff0c;对高危场景下作业人员未按照操作流程进行正常操作行为进行实时分析识别检测&#xff0c;发现现场人员违规作业操作行为&#xff0c;不需人为干预&#xff0c;立即自动抓拍存档预警。YOLOv7 在 5 FPS 到 1…

在 VSCode 中像写 TypeScript 一样写 JavaScript

大家好&#xff0c;我是前端西瓜哥。 我们在 VSCode 编辑器中编写 js 代码&#xff0c;是会提供类型提示的。 VSCode 会推断一个变量是什么类型&#xff0c;并在你输入内容的时候&#xff0c;提供对应的 API 属性或方法补全。 如下图&#xff0c;在 js 文件中&#xff0c;ar…

【Java】到底什么是包?|最通俗易懂讲解|保姆级

博主简介&#xff1a;努力学习的预备程序媛一枚~博主主页&#xff1a; 是瑶瑶子啦所属专栏: Java岛冒险记【从小白到大佬之路】 目录Part1&#xff1a;类比理解&#xff1a;Part2&#xff1a;与包&#xff08;package)正式见面&#xff1a;2.1&#xff1a;包的本质--文件夹2.2&…

学习C++基本数值类型

写在前面 正在学习C/C/Javascript&#xff0c;面向初学者撰写专栏 博主原创C/C笔记&#xff08;干货&#xff09;&#xff0c;如有错误之处请各位读者指正 请读者评论回复、参与投票&#xff0c;反馈给作者&#xff0c;我会获得持续更新各类干货的动力。 致粉丝&#xff1a;可以…

力扣刷题记录——709. 转换成小写字母、771. 宝石与石头、704. 二分查找

本专栏主要记录力扣的刷题记录&#xff0c;备战蓝桥杯&#xff0c;供复盘和优化算法使用&#xff0c;也希望给大家带来帮助&#xff0c;博主是算法小白&#xff0c;希望各位大佬不要见笑&#xff0c;今天要分享的是——《力扣刷题记录——709. 转换成小写字母、771. 宝石与石头…

C++11并发指南二(stdthread详解)

C11并发指南二&#xff08;stdthread详解&#xff09; 文章目录C11并发指南二&#xff08;stdthread详解&#xff09;std::thread 构造move 赋值操作其他成员函数上一篇博客《 C11 并发指南一(C11 多线程初探)》中只是提到了 std::thread 的基本用法&#xff0c;并给出了一个最…

{(leetcode 题号:169. 多数元素)+(189. 轮转数组)}时间复杂度与空间复杂度分析:

目录 一. 基本概念 1.时间复杂度 2.空间复杂度 二.实例分析 实例(1):旋转数组 方法1:暴力旋转法(时间复杂度加空间复杂度分析) 方法2 :三步整体逆序法 (时间复杂度加空间复杂度分析) 实例(2):斐波那契递归的时间复杂度和空间复杂度分析 实例(3)&#xff1a;169. 多数元素…

模拟实现C库函数(1)

"啊~所有经历给它赋予魔力。"很久没更新过C专栏的文章了&#xff0c;借复习(review)的机会&#xff0c;本节的内容针对我们一些常见、常用的C库函数的模拟实现。“当你行走了一段时间后&#xff0c;回头往往那不管是起初咿咿呀呀胡乱踩陷的小坑时&#xff0c;还是之后…

C++11并发指南三(stdmutex详解)

C11并发指南三&#xff08;std:mutex详解&#xff09; 文章目录C11并发指南三&#xff08;std:mutex详解&#xff09;<mutex> 头文件介绍Mutex 系列类(四种)Lock 类&#xff08;两种&#xff09;其他类型函数std::mutex 介绍std::mutex 的成员函数std::recursive_mutex 介…

miracl

文章目录Windows平台编译网址 https://miracl.com/https://github.com/miracl/MIRACL Windows平台编译 源码目录下新建文件夹ms32或ms64&#xff0c;把/lib/ms32doit.bat或ms64doit.bat分别拷进去。 把源码include和source目录所有文件拷贝进要编译的ms32或ms64&#xff0c…

32. 实战:PyQuery实现抓取TX图文新闻

目录 前言 &#xff08;链接在评论区&#xff09;&#xff08;链接在评论区&#xff09;&#xff08;链接在评论区&#xff09; 目的 &#xff08;链接在评论区&#xff09;&#xff08;链接在评论区&#xff09;&#xff08;链接在评论区&…

ATAC-seq分析:Motifs分析(11)

1. 切割位点 ATACseq 应该在较小的保护区&#xff08;如转录因子结合位点&#xff09;周围生成较短的片段&#xff08;我们的无核小体区域&#xff09;。 因此&#xff0c;我们可以在不同组织/细胞类型/样本中寻找围绕感兴趣基序的切割位点堆积。 为了从我们的 BAM 文件中生成切…

FecMall多语言商城宝塔安装搭建教程

FecMall多语言商城宝塔安装搭建教程 1.1、删除禁用函数 PHP管理→禁用函数&#xff0c;删除putenv、pcntl_signal函数 如果不删除会报错&#xff1a;[ErrorException] pcntl_signal() has been disabled for security reasons 1.2下载fecmall 进入如下目录中cd /www/wwwroot 下…

行为型模式-中介模式

1.概述 一般来说&#xff0c;同事类之间的关系是比较复杂的&#xff0c;多个同事类之间互相关联时&#xff0c;他们之间的关系会呈现为复杂的网状结构&#xff0c;这是一种过度耦合的架构&#xff0c;即不利于类的复用&#xff0c;也不稳定。例如在下左图中&#xff0c;有六个…

LeetCode 2325. 解密消息

给你字符串 key 和 message &#xff0c;分别表示一个加密密钥和一段加密消息。解密 message 的步骤如下&#xff1a; 使用 key 中 26 个英文小写字母第一次出现的顺序作为替换表中的字母 顺序 。 将替换表与普通英文字母表对齐&#xff0c;形成对照表。 按照对照表 替换 mess…

〖产品思维训练白宝书 - 核心竞争力篇⑤〗- 产品经理核心竞争力解读之如何培养创造力

大家好&#xff0c;我是 哈士奇 &#xff0c;一位工作了十年的"技术混子"&#xff0c; 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区。 &#x1f4ac; 人生格言&#xff1a;优于别人,并不高贵,真正的高贵应该是优于过去的自己。&#x1f4ac; &#x1f4e…

【从零开始】力扣刷题(1)

文章目录前言数组&#xff1a;数组的遍历485.最大连续的一个数495.提莫攻击414.第三大的数628.三个数的最大乘积数组&#xff1a;统计数组中的元素645.错误的集合697.数组的度484.找到所有数组中消失的数组442.数组中重复的数据41.缺失的第一个正数274.H指数前言 我根据这里的…

Scalable SoftGroup for 3D Instance Segmentation on Point Clouds

Abstract 本文考虑了一个称为SoftGroup的网络&#xff0c;用于准确和可扩展的3D实例分割。现有的最先进方法会产生硬语义预测&#xff0c;然后进行分组以获得实例分割结果。然而&#xff0c;源于硬决策的错误会传播到分组中&#xff0c;导致预测实例与ground truth的低重叠和大…