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…...
基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...
LeetCode - 394. 字符串解码
题目 394. 字符串解码 - 力扣(LeetCode) 思路 使用两个栈:一个存储重复次数,一个存储字符串 遍历输入字符串: 数字处理:遇到数字时,累积计算重复次数左括号处理:保存当前状态&a…...
【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例
文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...
将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?
Otsu 是一种自动阈值化方法,用于将图像分割为前景和背景。它通过最小化图像的类内方差或等价地最大化类间方差来选择最佳阈值。这种方法特别适用于图像的二值化处理,能够自动确定一个阈值,将图像中的像素分为黑色和白色两类。 Otsu 方法的原…...
【Go】3、Go语言进阶与依赖管理
前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes࿰…...
关于 WASM:1. WASM 基础原理
一、WASM 简介 1.1 WebAssembly 是什么? WebAssembly(WASM) 是一种能在现代浏览器中高效运行的二进制指令格式,它不是传统的编程语言,而是一种 低级字节码格式,可由高级语言(如 C、C、Rust&am…...
成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战
在现代战争中,电磁频谱已成为继陆、海、空、天之后的 “第五维战场”,雷达作为电磁频谱领域的关键装备,其干扰与抗干扰能力的较量,直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器,凭借数字射…...
Redis数据倾斜问题解决
Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中,部分节点存储的数据量或访问量远高于其他节点,导致这些节点负载过高,影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...
大数据学习(132)-HIve数据分析
🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言Ǵ…...
基于matlab策略迭代和值迭代法的动态规划
经典的基于策略迭代和值迭代法的动态规划matlab代码,实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...
