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…...

网络六边形受到攻击
大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...
OpenLayers 可视化之热力图
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 热力图(Heatmap)又叫热点图,是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...

AI Agent与Agentic AI:原理、应用、挑战与未来展望
文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...
mongodb源码分析session执行handleRequest命令find过程
mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令,把数据流转换成Message,状态转变流程是:State::Created 》 St…...

最新SpringBoot+SpringCloud+Nacos微服务框架分享
文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...
渲染学进阶内容——模型
最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)
UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中,UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化…...
是否存在路径(FIFOBB算法)
题目描述 一个具有 n 个顶点e条边的无向图,该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序,确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数,分别表示n 和 e 的值(1…...
【SSH疑难排查】轻松解决新版OpenSSH连接旧服务器的“no matching...“系列算法协商失败问题
【SSH疑难排查】轻松解决新版OpenSSH连接旧服务器的"no matching..."系列算法协商失败问题 摘要: 近期,在使用较新版本的OpenSSH客户端连接老旧SSH服务器时,会遇到 "no matching key exchange method found", "n…...
鸿蒙(HarmonyOS5)实现跳一跳小游戏
下面我将介绍如何使用鸿蒙的ArkUI框架,实现一个简单的跳一跳小游戏。 1. 项目结构 src/main/ets/ ├── MainAbility │ ├── pages │ │ ├── Index.ets // 主页面 │ │ └── GamePage.ets // 游戏页面 │ └── model │ …...