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…...
React Native 开发环境搭建(全平台详解)
React Native 开发环境搭建(全平台详解) 在开始使用 React Native 开发移动应用之前,正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南,涵盖 macOS 和 Windows 平台的配置步骤,如何在 Android 和 iOS…...
vscode(仍待补充)
写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh? debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...
智能在线客服平台:数字化时代企业连接用户的 AI 中枢
随着互联网技术的飞速发展,消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁,不仅优化了客户体验,还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用,并…...
如何为服务器生成TLS证书
TLS(Transport Layer Security)证书是确保网络通信安全的重要手段,它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书,可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序
一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...
用机器学习破解新能源领域的“弃风”难题
音乐发烧友深有体会,玩音乐的本质就是玩电网。火电声音偏暖,水电偏冷,风电偏空旷。至于太阳能发的电,则略显朦胧和单薄。 不知你是否有感觉,近两年家里的音响声音越来越冷,听起来越来越单薄? —…...
Kafka入门-生产者
生产者 生产者发送流程: 延迟时间为0ms时,也就意味着每当有数据就会直接发送 异步发送API 异步发送和同步发送的不同在于:异步发送不需要等待结果,同步发送必须等待结果才能进行下一步发送。 普通异步发送 首先导入所需的k…...
【JVM面试篇】高频八股汇总——类加载和类加载器
目录 1. 讲一下类加载过程? 2. Java创建对象的过程? 3. 对象的生命周期? 4. 类加载器有哪些? 5. 双亲委派模型的作用(好处)? 6. 讲一下类的加载和双亲委派原则? 7. 双亲委派模…...
CSS | transition 和 transform的用处和区别
省流总结: transform用于变换/变形,transition是动画控制器 transform 用来对元素进行变形,常见的操作如下,它是立即生效的样式变形属性。 旋转 rotate(角度deg)、平移 translateX(像素px)、缩放 scale(倍数)、倾斜 skewX(角度…...
从物理机到云原生:全面解析计算虚拟化技术的演进与应用
前言:我的虚拟化技术探索之旅 我最早接触"虚拟机"的概念是从Java开始的——JVM(Java Virtual Machine)让"一次编写,到处运行"成为可能。这个软件层面的虚拟化让我着迷,但直到后来接触VMware和Doc…...
