【通信原理(含matlab程序)】实验四 升余弦滚降基带传输

news2024/11/15 1:39:23

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

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

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

一、实验目的

1、理解余弦滚降基带传输的原理和主要特点;
2、理解眼图的有关概念;
3、掌握上述matlab程序实现。

二、实验内容

设基带传输系统为滚降系数分别为0,0.5,1的余弦滚降特性,
1、画出接收端的基带数字信号波形;
2、画出接收端的眼图。

三、实验原理

1.余弦滚降基带传输
理论上要达到无码间干扰,依照奈奎斯特第一准则:
基带传输系统在时域应满足:
在这里插入图片描述

基带传输系统在频域应满足 :
在这里插入图片描述

此时频带利用率为2,这是在抽样值无失真条件下,所能达到的最高频率利用率。由于理想的低通滤波器不容易实现,而且时域波形的拖尾衰减太慢,因此在得不到严格定时时,码间干扰就可能较大,因此使用余弦滚降克服了拖尾太慢的问题,如下图所示:
在这里插入图片描述
其在滚降部分在FN左右满足奇对称的特点,因此可以等效成一个理想低通滤波器,满足无码间串扰的条件。
如果滚降系数为a,此时频带利用率降为2/(1+a)baud/Hz,这同样是在抽样值无失真条件下,所能达到的最高频率利用率。
2.眼图
眼图就是将接收滤波器输出的,未经再生的信号,用位定时以及倍数作为同步信号在示波器上重复扫描所显示的波形(因传输二进制信号时,类似人的眼睛)。干扰和失真所产生的畸变可以很清楚的从眼图中看出。眼图反映了系统的最佳抽样时间,定时的灵敏度,噪音容限,信号幅度的畸变范围以及判决门限电平,因此通常用眼图来观察基带传输系统的好坏。
眼图的模型如下:
在这里插入图片描述

四、实验程序

close all;
Ts=1;%码元周期
N_sample=17;%每个码元抽样点数
eye_num=8;%眼图的个数
alpha=1;%滚降系数为1
N_data=1000;%码元数
dt=Ts/N_sample;%抽样时间间隔
t=-3*Ts:dt:3*Ts;%设置采样
%%产生双极性数字信号
d=sign(randn(1,N_data));%randn随机生成数字 sign函数进行一个判断,判断其正负
xt=sigexpand(d,N_sample)%对d进行扩张,每个间隔加入N_sample-1个零
%基带系统冲击响应(升余弦)
ht=sinc(t/Ts).*(cos(alpha*pi*t/Ts))./(1-4*alpha^2*t.^2/Ts^2+eps);%升余弦滚降特性的公式
st=conv(xt,ht);%卷积函数
tt=-3*Ts:dt:(N_data+3)*N_sample*dt-dt;%设置采样
%% 绘制接收端波形 
subplot(2,1,1);
plot(tt,st);
axis([0 20 -1.2 1.2]);%横坐标范围,纵坐标范围
xlabel('t/Ts');
ylabel('基带信号');
%% 绘制眼图
subplot(2,1,2);
ss=zeros(1,eye_num*N_sample);%建立零矩阵
ttt=0:dt:eye_num*N_sample*dt-dt;%采样间隔
for k=3:50
ss=st(k*N_sample+1:(k+eye_num)*N_sample);
drawnow;%将还未处理完的图像实时的显示出来,实时看到图像的每一步变化情况
plot(ttt,ss);
hold on;%新画图像之后不覆盖原图像
end
xlabel('t/Ts');
ylabel('基带信号眼图')
%% 扩展函数,转换为1维矩阵进行卷积
function[out]=sigexpand(d,M);
N=length(d);%基带信号码元长度
out=zeros(M,N);%矩阵M为采样点 N为基带信号码元数量,建立M*N的零矩阵
out(1,:)=d;%将零矩阵第一行换成基带信号中的8个码元
out=reshape(out,1,M*N);% 1行 m*n 列
end

五、实验结果与分析

1. 升余弦滚降特性的时域和频域的波形。
如下图所示,分别展示了滚降系数分别为0,0.5和1时系统的时域和频域的波形。
在这里插入图片描述
2.接收端数字信号的波形
在这里插入图片描述

如图波形的幅值没有发生改变,没有发生码间串扰,通过抽样判决后可以恢复原信号。
3.接收端的眼图
在这里插入图片描述
绘制眼图的步骤如下:
(1)定义眼图长度,显示8个“眼睛”。
(2)建立一个一行eye_num*N_sample列的零矩阵,定义采样间隔
(3)通过循环k画眼图,将48个周期重叠在一起,利用drawnow和holdon函数形成眼图

六、问题讨论

1、总结本实验的主要收获。
①对通信过程中实现无码间串扰以及升余弦滚降特性有了更深的理解。
②更加深刻直观的理解了眼图是如何产生的,以及在眼图中能够获取系统的哪些信息。
③通过观察无码间串扰系统接收端的基带信号波形,直观理解到了信号通过系统后如何不失真,以及如何通过抽样判决恢复到原信号。
④掌握了matlab中卷积等常见数学操作,对matlab编程更加的熟练。

2、对实验内容提出自己的想法和建议。
可以进一步观察滚降系数为其它值的时候,系统接收端的波形以及眼图,比较他们的异同。同样设计一个有码间串扰的系统,观察其接收端的波形以及眼图观察当码间串扰存在时,眼图的形状与无码间串扰时候的区别。
## 通信原理全套实验报告

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

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

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

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

相关文章

【Novel AI】使用绘画AI构建unity游戏资源

请勿在商业用途中使用下面的示例图中的任何资源! 1. 设想: 首先根据自己的设想,创造一些角色原型,角色特点等等 这里我根据网络上找的一些参考,我大概想要的是比较特别的一个警察的猫人形的动物角色; 2…

网络编程(TCP+UDP)(1)

咱们的一个TCP服务器,是否可以让一个UDP客户端连接上呢? 1)TCP和UDP,他们无论是API代码,还是协议底层的工作过程,都是差异巨大的,不是单纯的把流转化成数据包就可以的; 2)描述一次通信&#xff…

武器系统中的自主性(国防部指令3000.09)

批准:负责政策的国防部副部长办公室2023年1月25日可以公开发布。可在指令司网站https://www.esd.whs.mil/DD/查阅。国防部指令3000.09,“武器系统中的自主性”,2012年11月21日国防部副部长凯瑟琳希克斯(Kathleen H. Hicks)目的:本指令:•建立开发和使用武…

教育数字化转型 看低代码怎么构建实现

数字经济和数字社会的发展,推动教育培养目标和内容的发展与变革。经过教育信息化1.0和2.0的建设,我国数字技术与教育经历了起步、应用、融合、创新四个阶段,目前正处于融合与创新并存的时期。教育数字化教育数字化转型是教育信息化的特殊阶段…

C 程序设计教程(20)—— 数组和指针(三):数组与指针的关系

C 程序设计教程(20)—— 数组和指针(三):数组与指针的关系 该专栏主要介绍 C 语言的基本语法,作为《程序设计语言》课程的课件与参考资料,用于《程序设计语言》课程的教学,供入门级用…

RESTful应用

AJAX技术 浏览器是多进程的,简单的说就是,浏览器每打开一个标签页,就相当于创建了一个独立的浏览器进程。但是js是基于单线程的,而这个线程就是浏览器的js引擎,浏览器无论在什么时候都只且只有一个线程在运行JavaScri…

sonic-ios-bridge(sib)性能监控之系统性能及应用性能

sib下载地址:Releases SonicCloudOrg/sonic-ios-bridge GitHub 可以看到最新版本为V1.3.7。下载到本地并解压后即可使用。 性能监控使用帮助:sib perfmon -h sib perfmon -f -j:以json格式化显示性能数据。 一、查看系统整体性能数据 查看…

10. POP3收取邮件

1. POP3协议 POP3,全名为“Post Office Protocol - Version 3”,即“邮局协议版本3”。是TCP/IP协议族中的一员,由RFC1939 定义。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。提供了SSL加密的POP3协议被称为POP3S。 POP 协议…

Kernel: sysctl: hung_task_panic、hung_task_check_count、hung_task_timeout_secs

文章目录 mutex 锁相关的一个例子这个和磁盘相关的一个例子hung_task_panic:hung_task_check_count:hung_task_timeout_secs:实例hung_task_warnings:相关的编译配置mutex 锁相关的一个例子 systemd-shutdown 卡在device-shutdown时调用的mutex-lock操作。 这个和磁盘相关的…

Android ANR触发机制及日志分析

1.ANR Application Not Responding,即应用程序未响应。Android系统要求一些事件在一定时间范围内完成,如果超过预定时间未得到有效响应或响应时间过长,就会造成ANR。 Android中有4种ANR发生场景: ①点击事件(按键和触摸事件&am…

PDF在线合并网页版有哪些?这几款你一定没用过

PDF在线合并网页版有哪些?很多人在工作中都需要给其他人发送一些重要文件,如果文件数量比较多的时候,就会出现耗时有耗力的情况,所以我们就需要想一个办法来解决问题,那就是将多个PDF文件进行合并,我们需要…

MATLAB算法实战应用案例精讲-【数模应用】概率生成模型(Generative Model)

前言 知识储备 表征学习 背后的核心思想representation learning ,不是试图直接对高维样本空间建模,而是使用一些低维潜在空间来描述训练集中的每个观察,然后学习一个映射函数,该函数可以在潜在空间中取一个点,将其映射到原始域中的一个点。换句话说,潜在空间中的每个…

[LeetCode 1664]生成平衡数组的方案数

题目描述 题目链接:[LeetCode 1664]生成平衡数组的方案数 给你一个整数数组 nums 。你需要选择 恰好 一个下标(下标从 0 开始)并删除对应的元素。请注意剩下元素的下标可能会因为删除操作而发生改变。 比方说,如果 nums [6,1,…

群晖(docker图形化界面)使用 SpeedTest 测速

群晖(docker图形化界面)使用 SpeedTest 测速 博主博客 https://blog.uso6.comhttps://blog.csdn.net/dxk539687357 本文主要介绍在群晖中安装 speedtest 进行网络测速。 一、安装 docker 在套件中心搜索并且安装 docker。 二、下载容器 在 注册表 中搜索 adolfintel/speedte…

UART、RS232、RS485和RS422

1.UART UART是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),是一种通用的串行、异步通信总线,是设备间进行异步通信的关键模块。UART负责处理数据总线和串行口之间的串/并、并/串转换,并规定了帧格式&#…

PPT制作心得

1.插入形状: 这里有三个部分可以设置: 填充可以设置用什么颜色来填充 轮廓可以设置边框的颜色 (样式是设置 填充轮廓,也就是说有一些默认的填充轮廓组合) 还有里面的文字的大小,字体,颜色 2.如何画水平…

深度解析2023世界人工智能大会

1、2020年世界人工智能大会,此次大会的主要目的是什么? 我们现在的社会是一个科技快速发展的国家,因为我们已经不会再为了温饱的问题而操心,而是越来越追求自己的精神享受。然而科技在这一方面也是发展非常迅速的,我们…

请求头 x-ca-key、x-ca-nonce、x-ca-signature 加密分析第一篇

本篇博客为大家开始着手分析 请求头 x-ca-key、x-ca-nonce、x-ca-signature 加密相关内容 目标站点在本文进行隐藏,如有需要,可直接联系 一般你能搜到这篇博客,代表你采集的站点使用类似加密。 请求头解密目录x-ca-key、x-ca-nonce、x-ca-sig…

[acwing周赛复盘] 第 88 场周赛20230128

[acwing周赛复盘] 第 88 场周赛20230128 一、本周周赛总结二、 4800. 下一个1. 题目描述2. 思路分析3. 代码实现三、4801. 强连通图1. 题目描述2. 思路分析3. 代码实现四、4802. 金明的假期1. 题目描述2. 思路分析3. 代码实现六、参考链接一、本周周赛总结 在T2卡了半天&#…

签到网站js逆向与python实现

登陆分析 数据分析 Chrome浏览器进入填报系统,选择对应学校,来到登陆界面。 打开Chrome开发者工具(快捷键F12),模拟手机端。 111111 222222 333333 点击登陆,分析网络数据包。 表单有四个必需字段: 身份(UserType) 学号(XGH) 姓名(Name) 密码(PassWord) 一个…