1.7 编码与调制
欢迎大家订阅【计算机网络】学习专栏,开启你的计算机网络学习之旅!
文章目录
- 前言
- 前言
- 1 基本术语
- 2 常用的编码方法
- 2.1 不归零编码
- 2.2 归零编码
- 2.3 反向归零编码
- 2.4 曼彻斯特编码
- 2.5 差分曼彻斯特编码
- 3 常用的调制方法
- 3.1 调幅(AM)
- 3.2 调频(FM)
- 3.3 调相(PM)
- 3.4 正交幅度调制(QAM)
前言
在现代计算机网络中,数据传输的效率和可靠性至关重要。随着信息技术的快速发展,对高带宽和低延迟通信的需求不断增加,编码与调制技术作为数据传输的核心环节,扮演着重要角色。本文详细讲解了常用的编码方法以及调制方法。
本文参考: 【王道计算机考研 计算机网络】
前言
1 基本术语
①二进制数据
二进制数据是计算机和数字通信系统中最基本的数据表示形式,它仅由0和1两种状态构成。
②数字信号
数字信号是指以离散的数值表示的信息,可以用一系列二进制数进行编码。数字信号具有抗干扰能力强、易于存储和处理的优点,广泛应用于现代通信中。
③模拟信号
模拟信号是指以连续变化的形式表示的信息。它通常以电压或电流的变化来传递信息,常见于传统广播和录音等领域。
④编码与解码
编码是将信息转换为特定格式的过程,以便于存储和传输;解码则是将编码后的信息恢复为原始信息的过程。有效的编码能够提高数据传输的效率和准确性。
⑤调制与解调
调制是将信息信号叠加到载波信号上,以便于在信道中传输的过程;解调则是将接收到的调制信号还原为原始信息信号。调制技术对于多种通信方式至关重要。
⑥自同步能力
自同步能力是指在数据传输过程中,接收设备能够自动识别和维持数据流的同步。具体来说,接收器需要能够确定每个比特的开始和结束时间,以正确解码信号
⑦抗干扰能力
抗干扰能力是指系统或编码方式对外部噪声和干扰的抵抗能力。在数据传输中,信号可能受到电磁干扰、信号衰减等影响,导致错误传输。具有高抗干扰能力的编码方式能够通过频繁的电平变化或其他技术手段来减少这些外部因素的影响,从而降低误码率。
2 常用的编码方法
2.1 不归零编码
①定义
不归零编码(NRZ)是一种简单的编码方式,其中高电平或低电平分别代表1和0。
②抗干扰能力
虽然NRZ编码相对简单,但其抗干扰能力较弱。在信号较长的相同电平状态下,任何噪声信号都可能导致接收方误判比特值,进而影响数据传输的可靠性。由于缺乏足够的电平变化,NRZ无法有效抵御短时间的瞬态干扰。
2.2 归零编码
①定义
归零编码(RZ)在每个比特期间内都会回到零电平。
②自同步能力
归零编码(RZ)在每个比特期间都会回到零电平,这种特性使得接收器能够更容易识别比特的边界,其自同步能力优于NRZ编码。
③浪费宽带
频繁的电平变化使得其在频谱上占用的带宽比NRZ更大,可能导致带宽的浪费。
④抗干扰能力
RZ编码因其频繁的电平变换,能够更有效地抵御短时间的干扰。当信号回到零电平时,任何干扰都将被很快消除,从而提高了整体的抗干扰能力。
2.3 反向归零编码
①定义
反向归零编码通过在每个比特的中间点翻转电平来编码数据,使得每个比特都有一个明显的电平变化。
②自同步能力
反向归零编码通过在每个比特的中间点翻转电平来编码数据,该特性显著提高了自同步能力,接收器能够通过检测电平的变化精确识别比特的开始和结束。
③抗干扰能力
反向归零编码在抗干扰能力上表现良好,因为每个比特都包含至少一个电平变化,使得系统能够更好地应对环境中的噪声干扰。任何短暂的干扰都可能被电平变化过程所掩盖,从而减小了误码率。
2.4 曼彻斯特编码
①定义
曼彻斯特编码将数据和时钟信息结合在一起,每个比特由两个电平构成,电平的变化标志着比特的起始和结束。
②自同步能力
曼彻斯特编码确保每个比特都有一个电平变化标志着比特的起始和结束,其自同步能力非常强,接收器可以准确识别比特的界限。
③浪费宽带
由于每个比特都由两个电平构成,曼彻斯特编码的带宽需求是NRZ的两倍,在带宽受限的环境中可能会造成资源浪费。
④抗干扰能力
曼彻斯特编码提供了良好的抗干扰能力,因为每个比特都包含电平变化,能够有效抵御短时间的噪声干扰。
2.5 差分曼彻斯特编码
①定义
差分曼彻斯特编码是在曼彻斯特编码基础上的一种改进,主要通过电平的变化来表示数据的状态,而不是依赖于绝对电平。
②自同步能力
差分曼彻斯特编码在每个比特的中间进行电平变化,而不是依赖于绝对电平。这一特性使其拥有极佳的自同步能力,即使在长时间的相同逻辑状态下,接收方仍能通过变化来维持同步。
③浪费宽带
与曼彻斯特编码类似,差分曼彻斯特编码也需要较大的带宽,带宽需求通常是NRZ的两倍。这种特性在某些应用中可能造成带宽的浪费,但在高要求的数据传输场景中,这种开销往往是可以接受的。
④抗干扰能力
由于相同的逻辑状态会产生相同的电平变化,任何外部的干扰都可能被掩盖,从而提升了数据传输的可靠性。
3 常用的调制方法
3.1 调幅(AM)
调幅(AM)通过改变载波信号的幅度来传递信息。此方法简单、易于实现,但易受到噪声干扰,通常用于广播和音频传输。
3.2 调频(FM)
调频(FM)通过改变载波信号的频率来传递信息。FM具有更好的抗干扰特性,因此在无线电和电视广播中得到了广泛应用。
3.3 调相(PM)
调相(PM)通过改变载波信号的相位来传递信息。PM可以与调幅和调频组合使用,形成复合调制方式,以提高数据传输的可靠性。
3.4 正交幅度调制(QAM)
正交幅度调制(QAM)结合了调幅和调相的优点,能够同时在相位和幅度上编码数据。这种方法在高速数据传输中非常有效,广泛应用于现代通信系统,如数字电视和宽带互联网。
相关文章:

1.7 编码与调制
欢迎大家订阅【计算机网络】学习专栏,开启你的计算机网络学习之旅! 文章目录 前言前言1 基本术语2 常用的编码方法2.1 不归零编码2.2 归零编码2.3 反向归零编码2.4 曼彻斯特编码2.5 差分曼彻斯特编码 3 常用的调制方法3.1 调幅(AM)…...

004集—— txt格式坐标写入cad(CAD—C#二次开发入门)
如图所示原始坐标格式,xy按空格分开,将坐标按顺序在cad中画成多段线: 坐标xy分开并按行重新输入txt,效果如下: 代码如下 : using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.Runtime; us…...
CSS中的font-variation-settings:探索字体的可变性
随着Web字体的发展,设计师们不再局限于传统的字体样式。现代Web字体支持可变字体(Variable Fonts),这种字体允许开发者在单一的字体文件中包含多种字形样式。通过使用CSS中的font-variation-settings属性,我们可以控制…...

组合优化与凸优化 学习笔记5 对偶拉格朗日函数
有的时候约束条件有点难搞,我们可以把它放到目标函数里面。 记得之前凸函数的时候的结论吗?一大堆函数,每一段都取最大的,最后会得到一个凸函数。同理,每一段都取最小的,得到的是一个凹函数。就这样&#x…...

监控易监测对象及指标之:Exchange邮件服务器监测
在现代企业运营中,邮件服务器的作用至关重要,它不仅承载着企业内外的信息传递,还是协同工作的重要工具。为了确保邮件服务器的稳定运行,以及邮件的顺畅收发,采用高效的监控系统是不可或缺的。监控易作为一款专业的监控…...

【机器学习基础】Transformer学习
Transformer学习 梯度消失FeedForward层激活函数的主要作用是在网络中加入非线性变换 梯度消失 梯度爆炸 FeedForward层 Transformer结构: Transformer结构主要分为两大部分: 一是Encoder层结构:Encoder 的输入由 Input Embedding 和 Positional Embedding 求和输入Multi…...
mysql如何不使用窗口函数,去统计出入库情况
mysql如何不使用窗口函数,去统计出入库情况 你把这个表看做 进出库表,每个物料把时间正序后 依次累加数量 ,看这个物料的时间线上 是否会出现负数,1号进货5个 2号出库3个 3号你不能出库3个 最多俩个 不然就是负库存,…...

uni-app canvas文本自动换行
封装 支持单行文本超出换行。多行文本顺位排版 // 填充自动换行的文本function fillFeedText({ctx, text, x, y, maxWidth, lineHeight, color, size}) {// 文本配置ctx.setFontSize(size);ctx.setFillStyle(color);// 计算文本换行宽高,换行逻辑const words text…...

【设计模式-职责链】
定义 职责链模式是一种行为设计模式,**它通过将请求发送给链上的多个处理者来避免请求发送者与处理者之间的紧密耦合。每个处理者可以选择处理请求或将其传递给链中的下一个处理者。**这样,可以将处理请求的责任链式组织,从而实现更灵活的请…...
Prompt:在AI时代,提问比答案更有价值
你好,我是三桥君 随着AI技术的飞速发展,我们进入了一个信息爆炸的时代。在这个时代,只要你会提问,AI就能为你提供满意的答案。这种现象让很多人开始思考:在这个答案触手可及的时代,答案的价值是否还像以前…...
whatis命令:关于命令的简短描述
一、命令简介 whatis 命令用于查询命令、函数、文件等的基本用途,查询结果只是一句简短的描述。 例如 $ whatis ls ls (1) - list directory contents返回关于 ls 命令的简短描述。这个结果实质是来自于man手册的一个章节,在较新的L…...
ICM20948 DMP代码详解(54)
接前一篇文章:ICM20948 DMP代码详解(53) 上一回解析了inv_icm20948_compass_dmp_cal函数的大部分代码,本回继续讲解inv_icm20948_compass_dmp_cal函数的余下内容。为了便于理解和回顾,再次贴出inv_icm20948_compass_dmp_cal函数代码,在EMD-Core\sources\Invn\Devices\Dri…...

RabbitMQ的应用问题
一、幂等性保障 幂等性是数学和计算机科学中某些运算的性质, 它们可以被多次应⽤, ⽽不会改变初始应⽤的结果 数学上的幂等性: f(x)f(f(x)) |x| 数据库操作幂等性: 数据库的 select 操作. 不同时间两次查询的结果可能不同, 但是这个操作是符合幂等性…...
C++14:通过make_index_sequence实现将tuple转换为array
如何将vector转换为array呢 #include <iostream> #include <tuple> #include <array> using namespace std;template <typename V, typename... Types, size_t... I> constexpr auto do_tuple_to_array(tuple<V, Types...>&& tuple, in…...
Linux中修改MySQL密码
Linux中MySQL的密码操作 1、给用户设置/更新密码 mysqladmin -u用户名 -p原密码 password "新密码"该命令在终端直接执行,不需要进入mysql视图 该命令适用于以下情况: 用户的密码为空,为用户设置密码用户密码需要更新,…...
华为OD真题机试-英文输入法(Java)
华为OD机试真题中的“英文输入法”题目主要考察的是字符串处理、单词提取、以及基于前缀的单词联想功能。以下是对该题目的详细解析: 题目描述 主管期望你来实现英文输入法单词联想功能。具体需求如下: 依据用户输入的单词前缀,从已输入的…...

【React 】入门Day01 —— 从基础概念到实战应用
目录 一、React 概述 二、开发环境创建 三、JSX 基础 四、React 的事件绑定 五、React 组件基础使用 六、组件状态管理 - useState 七、组件的基础样式处理 快速入门 – React 中文文档 一、React 概述 React 是什么 由 Meta 公司开发,是用于构建 Web 和原生…...

2024年9月总结及随笔之丢卡
1. 回头看 日更坚持了639天。 读《软件开发安全之道:概率、设计与实施》更新完成读《软件设计的要素》开更并更新完成读《构建可扩展分布式系统:方法与实践》开更并更新完成读《数据湖仓》开更并持续更新 2023年至2024年9月底累计码字1555996字&#…...
sql语法学习 sql各种语法 sql增删改查 数据库各种操作 数据库指令
sql语法学习 sql各种语法 sql增删改查 数据库各种操作 数据库指令 学习SQL语法时,理解其基本结构和用法是关键。下面是SQL语法的详细学习指南,涵盖了SQL的主要部分,包括查询、插入、更新、删除、表操作等。 1. 基本查询语法 SQL 的查询语句…...
鸡兔同笼,但是线性代数
灵感来自:bilibili,巨佬! 我们有 14 14 14 个头, 32 32 32 只脚,所有鸡和兔都没有变异,头和脚都完整,没有数错。还有什么 Bug 吗 小学奥数 假设全是鸡,则有 14 2 28 14 \time…...
树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频
使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...

376. Wiggle Subsequence
376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...

el-switch文字内置
el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...

前端开发面试题总结-JavaScript篇(一)
文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包(Closure)?闭包有什么应用场景和潜在问题?2.解释 JavaScript 的作用域链(Scope Chain) 二、原型与继承3.原型链是什么?如何实现继承&a…...

IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)
文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...

深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南
🚀 C extern 关键字深度解析:跨文件编程的终极指南 📅 更新时间:2025年6月5日 🏷️ 标签:C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言🔥一、extern 是什么?&…...

OPENCV形态学基础之二腐蚀
一.腐蚀的原理 (图1) 数学表达式:dst(x,y) erode(src(x,y)) min(x,y)src(xx,yy) 腐蚀也是图像形态学的基本功能之一,腐蚀跟膨胀属于反向操作,膨胀是把图像图像变大,而腐蚀就是把图像变小。腐蚀后的图像变小变暗淡。 腐蚀…...

C++ 设计模式 《小明的奶茶加料风波》
👨🎓 模式名称:装饰器模式(Decorator Pattern) 👦 小明最近上线了校园奶茶配送功能,业务火爆,大家都在加料: 有的同学要加波霸 🟤,有的要加椰果…...

论文阅读笔记——Muffin: Testing Deep Learning Libraries via Neural Architecture Fuzzing
Muffin 论文 现有方法 CRADLE 和 LEMON,依赖模型推理阶段输出进行差分测试,但在训练阶段是不可行的,因为训练阶段直到最后才有固定输出,中间过程是不断变化的。API 库覆盖低,因为各个 API 都是在各种具体场景下使用。…...

零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程
STM32F1 本教程使用零知标准板(STM32F103RBT6)通过I2C驱动ICM20948九轴传感器,实现姿态解算,并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化,适合嵌入式及物联网开发者。在基础驱动上新增…...