【通信原理(含matlab程序)】实验三 数字基带信号及其频谱特性

news/2024/12/4 2:50:22/

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

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

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

一、实验目的

  1. 理解数字基带信号的基本波形的特点;
    2.理解常用数字基带信号频谱的主要特点;
    3.掌握matlab程序的设计方法。

二、实验内容

用matlab画出下列数字基带信号的波形和功率谱:
(1)0,1等概的单极性非归零NRZ信号;
(2)0,1等概的单极性归零RZ信号。

三、实验原理

1、数字基带信号基本波形的特点
(a)单极性波形:基带信号的0电位及正电位分别与二进制符号的0与1对应;
特点:电脉冲之间无间隔,极性单一。有直流分量,要求传输线路具有直流传输能力。
(b)双极性波形:二进制符号0、1分别与正、负电位相对应;
特点:正负电平幅度相同,极性相反且等概率出现时候。无直流分量,有利于在信道中传输。抗干扰能力强。
(c)单极性归零波形:有电脉冲比码元宽度窄,每个脉冲都回到零电位;
特点:可以直接提取定时信息。
(d)双极性归零波形:相邻脉冲之间必定留有零电位的间隙。
特点:兼有双极性和归零波形的特点。
在这里插入图片描述

(e)差分波形:用相邻码元的电平的跳变和不变来表示消息代码,以电平跳变表示“1”,以电平不变表示“0”。
特点:以电平跳变表示码元信息
(f) 多电平波形:一个脉冲对应多个二进制码。
特点:一个脉冲可以携带多个比特信息。传码率一定时,多电平波形的传信率高。
功率谱存在以下性质:
1.连续谱一定存在
2.离散谱的存在取决与g1(t)和g2(t)的波形和概率
3.双极性等概序列无离散谱。

四、实验程序

Ts = 1; % 码元周期
N_sample =100; % 单个码元抽样点数
dt = Ts / N_sample; % 抽样时间间隔
N = 100; % 码元数
t = 0 : dt : (N * N_sample - 1) * dt; % 序列传输时间
gt1 = ones(1, N_sample); % NRZ
gt2 = ones(1, N_sample./2); % NRZ
%% 生成随机序列
RAN = round(rand(1, N)); % 随机0 1序列
NRZ= [];
for i = 1 : N % 生成序列if RAN(i)==1NRZ = [NRZ gt1];elseNRZ = [NRZ 0*gt1];end
end
%% 绘制出结果
figure(1)
subplot(2, 1, 1);
plot(t, NRZ);
grid on;
axis([0 10 -1.5 1.5]);
title('NRZ信号');
%% 功率谱密度计算
fft_NRZ = fftshift(fft(NRZ)); % 求序列的频谱
PE1 = 10 * log10(abs(fft_NRZ) .^ 2 / (N * Ts)); % 公式法求概率谱密度,单位db
PEL1 = (-length(fft_NRZ) / 2 : length(fft_NRZ) / 2 - 1) /10; % 求区间长度
%% 绘制出结果
subplot(2, 1, 2);
plot(PEL1, PE1);
grid on;
axis([-50 50 -50 50]); 
title('NRZ信号功率谱密度');
%% 生成单极性RZ序列
RAN = round(rand(1, N)); % 随机0 1序列
RZ = [];
for i = 1 : N % 生成序列if RAN(i)==1RZ = [RZ gt2];RZ = [RZ gt2*0];elseRZ = [RZ 0*gt1];end
end
%% 绘制出结果
figure(2);
subplot(2, 1, 1);
plot(t, RZ);
grid on;
axis([0 10 -1.5 1.5]);
title('RZ信号');
xlabel('t(s)')
ylabel('s(t)(V)')
%% 功率谱密度计算
fft_RZ = fftshift(fft(RZ)); % 求序列的频谱
PE1 = 10 * log10(abs(fft_RZ) .^ 2 / (N * Ts)); % 公式法求概率谱密度,单位db
PEL1 = (-length(fft_RZ) / 2 : length(fft_RZ) / 2 - 1) /10; % 求区间长度
%% 绘制出结果
subplot(2, 1, 2);
plot(PEL1, PE1);
grid on;
axis([-50 50 -50 50]); 
title('RZ信号功率谱密度');
xlabel('f')
ylabel('Ps(f)')

五、实验结果与分析

(1)0,1等概的单极性非归零NRZ信号在matlab中仿真得到的波形以及其功率谱波形如下图所示:
在这里插入图片描述
(2)0,1等概的单极性归零RZ信号在matlab中仿真得到的波形以及其功率谱波形如下图所示:
在这里插入图片描述

六、问题讨论

1、总结本实验的主要收获。
①.掌握了使用matlab绘制数字基带信号的波形以及频谱,大大增加了对数字基带信号以及其频谱特点的理解掌握。
②matlab编程中实现波形绘制的流程:确定一个码元波形的参数如码元传输时间,单个码元采样个数等,然后绘制出单个码元波形,其次产生产生一个随机的码元波形,通过判断绘制出整个传输序列的波形,对传输序列进行一定的计算就可以得到了信号的频谱。
③大大提高了对matlab的掌握程度,能够更加流畅的用matlab进行编程。

2.对实验内容提出自己的想法和建议。
可以在NRZ和RZ波形的基础上绘制更多基带传输码型的波形,如HDB3、AMI码等,观察信号的波形和频谱特性。

通信原理全套实验报告

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

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


http://www.ppmy.cn/news/20172.html

相关文章

2023编程语言趋势

2023编程语言趋势 作为CTO,我需要持续关注编程语言的发展。按照惯例,每年年初我都会对未来一年关键编程语言的趋势做一定的预判。今年由于众所周知的原因,预测地有些晚,我选择在开年的第一天给出我的预测,也算是祝大家…

【JVM】详解直接内存

文章目录1. 直接内存概述2. 直接内存的使用2.1 Java缓冲区2.2 直接内存3. 直接内存的释放3.1 直接内存释放原理4. 禁用显式回收对直接内存的影响1. 直接内存概述 下面是 《深入理解 Java 虚拟机 第三版》2.2.7 小节 关于 Java 直接内存的描述。 直接内存(Direct Me…

Npm开发自己的第一个库

目录开发并上传第一个库账号注册与登陆新库创建上传插件更新试试你的第一个插件吧!开发并上传第一个库 账号注册与登陆 官网注册一个自己的账户,务必记住用户名,之后链接到 npm 需要使用 安装 nodejs,他会自动帮我们把 npm 添加…

codeforces签到题之div3

前言 第一次codeforces,发现几个问题: 1,不知道选langua&…

C++基础入门丨7. 指针——一文搞懂指针

操作系统:Windows 10 IDE:Visual Studio 2019 文章目录1 什么是指针2 指针变量的定义和使用3 指针所占用的空间4 空指针和野指针5 const修饰指针6 指针和数组7 指针和函数8 指针、函数、数组1 什么是指针 我们知道每一个变量都有一个内存位置&#xff0…

elementUI Form表单多个form验证都通过后,再执行后面的操作

一、具体情况: formA、formB、formC。其中,formA的rules验证规则中,含有异步操作,会先调用后台接口,验证身份证是否存在。如下: data () { let isIdcardExist (rule, value,callback)>{ if(!this.formE…

机器自动翻译古文拼音 - 十大宋词 - 扬州慢 淮左名都 姜夔

扬州慢淮左名都 南宋姜夔 淮左名都,竹西佳处,解鞍少驻初程。 过春风十里,尽荠麦青青。 自胡马窥江去后,废池乔木,犹厌言兵。 将黄昏,清角吹寒,都在空城。 杜郎俊赏,算而今重到须惊…

C++绑定器

前言 在学习中,有句bind相关的代码看了一天终于懂了意思。。记录下 1. 问题引入 当时我看的部分是muduo的简单使用,卡在了这两句上 //给服务器注册用户连接的创建和断开回调 _server.setConnectionCallback(std::bind(&ChatServer::onConnection, …