数据编码技术全解析:从曼彻斯特编码到PCM,软考网规考点一网打尽
2026-10-18 20:31:51
0次

你如果正在备考软考网规,翻到《数据通信基础》这一章时,大概率会被一串编码名词砸得头晕:曼彻斯特、差分曼彻斯特、4B/5B、8B/10B、64B/66B、ASK、FSK、PSK、QAM、PCM……这些名字单独看每个都认识,凑在一起就变成了一锅粥。我在复习这一节时,也经历了“看懂一个、忘了上一个”的循环。后来静下心把编码的目的、分类、计算逻辑串成一条线,才发现这其实是整个数据通信基础里性价比最高的考点:内容固定、题型套路化,只要把编码的底层逻辑想通,把效率计算和波形判别练熟,考试时相关题目基本就是送分项。

这篇笔记把数据编码技术按“数字数据→数字信号”“数字数据→模拟信号”“模拟数据→数字信号”三条主线全部拆开讲,每个编码都给出原理、适用场景、考试侧重点,最后附上我踩过的坑和做题套路。适合正在备考软考网规的考生,也适合学计算机网络基础但被编码绕晕的同学参考。

1. 先搞懂编码到底在干什么:三组矛盾与两个速率

1.1 编码解决的核心问题

数据通信系统本质上就是“把信息从一端搬到另一端”。但信息本身是抽象的,要让它能在物理信道里传输,必须先把它变成适合信道传输的信号。这个过程就是编码。我第一次学到这里觉得废话太多,直到做真题才发现,很多题根本不是考你背没背定义,而是考你“为什么这个场景要用这种编码”,背后的逻辑就是下面三组矛盾。

第一组矛盾是信号形态与信道形态的匹配。数据有数字和模拟之分,信道也分数字信道和模拟信道,所以有四种组合。比如计算机输出的天然是数字比特流,如果要在普通电话线这种模拟信道上传输,就必须把数字信号调制成模拟信号,这就是调制技术存在的意义。反过来,模拟语音要进入数字通信网,就得先通过PCM把模拟信号变成数字比特流。你看,编码不是为了变着花样折腾,而是为了让信号“适配”信道。

第二组矛盾是接收方的同步问题。接收端要知道“每个比特从哪里开始、到哪里结束”,否则一串0101根本没法正确解读。最简单的NRZ编码就存在这个问题:连续发送多个1或0时,电平一直不变,接收端没法判断到底发了几个比特。所以就有了曼彻斯特编码这类自带时钟信息的编码方式,通过电平跳变来同步。网规考波形识别题,本质上就是在考你有没有理解这个同步需求。

第三组矛盾是传输效率与可靠性的权衡。曼彻斯特编码可靠、自带同步,但每个比特要用两次电平变化表达,带宽效率只有50%。为了兼顾效率和可靠性,又发展出了4B/5B、8B/10B这类分组编码。这些编码在原始数据里加入冗余码元,用一部分带宽开销换取时钟同步和直流平衡。考试里让你算“编码效率”,考察的就是这个冗余到底占了多少比例。

1.2 比特率、波特率与编码效率:所有计算的根基

数据编码相关计算题绕不开三个概念:比特率、波特率和编码效率。我当年刚学的时候总是混,后来用一个类比彻底记住了:比特率是“每秒运了多少件货”,波特率是“每秒发了几趟车”。一趟车(一个码元)可以拉多件货(多个比特),拉几件取决于调制电平和编码方式。

码元(Symbol)是在数字信道中传输的最小信号单元,在二进制里一个码元携带1比特,在M进制里一个码元携带log2(M)比特。波特率(码元速率)表示每秒传输的码元个数,单位是波特(Baud)。数据速率(比特率)则用比特/秒(bps)表示,两者关系是:比特率 = 波特率 × log2(M)。比如16QAM每个码元携带4比特,如果码元速率是2400Baud,数据速率就是9600bps。

编码效率这个概念在以太网相关题目里经常出现,定义为有效数据比特数与实际传输码元数(含冗余)的比值。曼彻斯特编码产生两倍时钟跳变但只表达1比特信息,效率是50%;4B/5B编码每4比特数据变成5比特码组,效率是80%。考试里经常反向计算:已知数据速率和编码效率,求链路实际信号速率。比如100Mbps的快速以太网用4B/5B编码,实际线速就是100 / 0.8 = 125MBaud。这类题就是套公式,但前提是你能快速判断题目给的是比特率还是波特率。

2. 数字数据编码为数字信号:基带编码家族全梳理

2.1 单极性、双极性、归零与非归零

数字数据直接转换成数字信号,也就是基带信号,这是局域网里最常见的编码场景。按电平特征可以分成几个维度:单极性和双极性、归零和不归零。

单极性编码用正电平和零电平表示1和0,电路简单,但长期传输会出现直流分量,接收端不好处理。双极性编码用正负电平表示1和0,消除了直流分量,抗干扰能力更强。归零(RZ)编码里,每个比特的电平在比特周期内会主动回到零电平,方便接收端定位比特边界;不归零(NRZ)编码在整个比特周期内电平保持不变。NRZ实现简单,但连续多比特同值时没有电平跳变,时钟同步能力差。

还有一个变体叫NRZI(反向不归零编码),它的特点是电平不变表示0,电平跳变表示1。NRZI的好处是连续发送1时电平不断变化,接收端能持续获取同步信息,但连续发送0时依然存在同步问题。考试里NRZI经常和4B/5B搭配出题,因为100Base-FX正是用4B/5B编码配合NRZI传输,4B/5B负责保证码组里不会出现连续的0,NRZI负责把1变成跳变信号,两者配合解决同步问题。记住这个组合,你就能理解为什么很多真题会给“快速以太网使用4B/5B编码”这个条件了。

2.2 考频王者:曼彻斯特编码与差分曼彻斯特编码

曼彻斯特编码是网规考试里出现频率最高的编码,没有之一。它的核心特征是:每个比特的中间位置必然发生一次电平跳变,这个跳变既表示数据,又提供时钟同步信号。具体对应关系是:从高电平跳变到低电平表示1,从低电平跳变到高电平表示0(部分教材定义相反,考试时以你所用教材为准,但“中间必有跳变”这个特征永远是判别关键)。

曼彻斯特编码的最大优点是自带同步时钟,接收端能从跳变中提取定时信息,抗干扰能力也强。代价是它需要两倍于数据速率的信号变化速率,编码效率只有50%。早期10Mbps以太网(10Base-T)选它,因为当时技术简单、传输距离短,可靠性优先于带宽效率。做计算题时,10Mbps以太网用曼彻斯特编码,线路上每秒有20M次电平变化,所以信号带宽是20MHz左右。这个推论曾经直接出现在考试题目里,千万不要算错。

差分曼彻斯特编码是曼彻斯特的变体,同样在每个比特中间有电平跳变,但它表达数据的方式是看比特周期开始处有没有跳变:有跳变表示0,无跳变表示1。中间跳变只用于同步,不再携带数据信息。差分曼彻斯特比普通曼彻斯特更强的抗干扰能力在于:即使线路上的电平极性接反,判决依然正确,因为它判断的是“变没变”而不是“从高到低还是从低到高”。历史上有种说法是它被用于令牌环网,虽然现实中已经很少见到令牌环了,但考试依然喜欢把这两种编码放在一起考波形识别,题目给出波形图,让你判断到底是曼彻斯特还是差分曼彻斯特,判据就是看比特边界处是否存在跳变。

2.3 分组编码:4B/5B、8B/10B、64B/66B的效率账

曼彻斯特编码可靠但效率太低,高速以太网根本承受不了50%的带宽浪费。于是出现了mB/nB编码:把m比特数据映射成n比特码组(n > m),多出来的比特用于同步、纠错和直流平衡控制。

4B/5B编码把每4比特数据变成5比特码组,效率80%。5比特码组有32种组合,只用了16种表示数据,剩下16种用于控制码(比如流起始符、流结束符、空闲符)。它配合NRZI在100Base-FX和100Base-TX中使用,数据速率100Mbps,实际信号速率125MBaud。这个计算几乎每年都有学校内部模拟题或真题涉及,题干通常会问“某局域网数据速率为100Mbps,采用4B/5B编码,则线路波特率是多少”,答案就是125M Baud。

8B/10B编码把8比特映射成10比特码组,效率同样是80%,但附加能力更强:能保证连续0或1的个数不超过5个,维持直流平衡,更适合高速串行传输。千兆以太网(1000Base-X)、PCIe、光纤通道等接口都用它。你可能会疑惑:同样是80%,8B/10B和4B/5B有什么区别?区别在检错能力和游程长度控制上。8B/10B的设计更精细,对高频信号完整性更友好,所以多用于更高速率场景。

64B/66B编码则是万兆以太网采用的方案:每64比特数据前加2比特同步头,实际效率64/66,约97%。它不再像4B/5B那样把所有数据重映射,而是只用同步头区分数据块和控制块,开销大幅降低。做题时只要记住效率约97%,并结合万兆以太网数据速率计算实际线速(10G / 0.9697 ≈ 10.3125Gbaud)即可。另外提一句,100G以太网使用的64B/66B基础之上还有更进一步的编码方式,但网规考试一般不深挖,知道到64B/66B这层足够。

3. 数字数据调制为模拟信号:从ASK到QAM

3.1 为什么要把数字信号“搬到”模拟信道

现实中有大量信道本质上是带通型的,比如电话线、无线电和光纤链路。它们只允许某个频率范围内的信号通过,而基带数字信号频带从零开始且很宽,直接往里送会被滤掉,根本无法传输。另外,无线通信必须把信号调制到特定频段,才能在空中传播并避免互相干扰。所以,当信源是数字数据、信道是模拟信道时,就要用调制(Modulation)把数字比特流搬移到适合传输的载波频率上。这一过程在考试里被归入数据编码技术章节,本质上就是把数字信息“翻译”给模拟信道听。

调制的基本思路是让载波的某个参数随数字数据变化。载波有三个可变参数:幅度、频率、相位,对应三种基本调制方式:ASK(幅移键控)、FSK(频移键控)、PSK(相移键控)。考试里经常问它们的抗干扰能力和频带利用率,下面逐个拆开讲。

3.2 三种基本调制方式:ASK、FSK、PSK

ASK用载波幅度变化表示数字信息,比如有载波表示1,无载波表示0。实现简单,但抗干扰能力最差,因为噪声很容易改变信号幅度,所以实际系统中很少单独使用。FSK用载波频率变化表示信息,比如频率f1表示1、f2表示0。它的抗干扰能力比ASK强,但占用频带较宽,常用于低速通信,比如早期电话拨号调制解调器和一些窄带无线数传。

PSK用载波相位变化表示信息,是抗干扰能力最强的方案。2PSK也叫BPSK,用相位0和π表示0和1,理论频带利用率为2bit/s/Hz(在理想低通下数据速率是带宽的2倍)。QPSK(4PSK)则用4种相位表示4种2比特组合,频带利用率翻倍到4bit/s/Hz。最大的问题是接收端难以区分0相位和π相位,可能把1判成0,这就是“相位模糊”问题。解决办法是采用差分相移键控DPSK,用相邻码元相位是否变化来表达数据,而不是绝对相位。DPSK在考试里通常不会考太深,但它的“解决相位模糊”这一应用理由必须记得,属于高频考点。

3.3 更高阶的QAM与频带利用率计算

PSK用相位表达信息,但相位状态数量有限,状态间距变小时抗噪声能力迅速下降。QAM(正交幅度调制)把幅度和相位两者结合起来,同时变化,在一个码元里携带更多比特,显著提高频带利用率。16QAM每个码元携带4比特,64QAM携带6比特,星座图就是把这些状态画在横轴(同相分量)和纵轴(正交分量)平面上的点阵。

网规考试关于QAM的计算通常有两种。第一种是已知码元速率和调制级数求数据速率,套用公式 数据速率 = 码元速率 × log2(M)。比如1200Baud的16QAM,数据速率就是1200 × 4 = 4800bps。第二种是结合理想信道模型求极限速率,用奈奎斯特第一准则:理想低通信道下最大码元速率为2W(W是信道带宽),最大数据速率 = 2W × log2(M)。比如带宽2400Hz的信道用8QAM,最大数据速率 = 2 × 2400 × 3 = 14400bps。这类题只要记住两个公式并仔细审题,不容易出错。需要说明,现实中受噪声限制,实际速率往往远低于理想值,这就牵涉到香农公式,但网规在这一节通常只要求记住奈奎斯特公式的用法。

4. 模拟数据编码为数字信号:PCM三步法

4.1 采样:奈奎斯特定理的现实版本

模拟数据(比如语音、温度、图像)想进入数字系统,必须先把连续信号变成离散信号再转成二进制,这个过程叫模数转换,在数据通信里最经典的方案是PCM(脉冲编码调制)。PCM分三步:采样、量化、编码。网规考试常考的就是这三个步骤里的计算和概念。

采样是把连续时间信号每隔固定时间取一个瞬时值。为什么这个间隔可以取这么大?依据就是奈奎斯特采样定理:为了无失真地恢复模拟信号,采样频率必须至少是信号最高频率成分的两倍。比如人类语音信号频带一般不超过3.4kHz,所以采样频率取8000Hz就够用。这个“8000Hz”是考试中的经典数字,很多人直接背下来,但不理解为什么是8000——其实就是3.4kHz的两倍多一点,留了工程余量。如果模拟信号最高频率是fmax,则采样频率 f_s ≥ 2fmax,工程上往往再留余量取2.2倍到5倍。

4.2 量化与编码:从连续电平到二进制

采样把时间离散化,但每个采样点的幅度仍然是连续值。量化就是把连续的幅度值划分成有限个离散等级,每个采样值就近归入某个量化级。量化级数量L越多,恢复精度越高,但编码比特数也越多。量化级数与编码位数n的关系是 L = 2^n,比如8位量化对应256个量化级。量化本身会带来失真,表现为量化噪声,量化位数每增加1位,量化信噪比大约提升6dB。考试里如果给出“PCM编码位数n”,要能马上算出量化级数,并理解位数决定了恢复质量。

编码环节把每个量化级转成对应二进制码。一路PCM电话的参数就是教科书里的标准组合:采样频率8000Hz、每个采样值编码8位,所以数据速率 = 8000 × 8 = 64kbps。这就是数字电话网中“64kbps基本信道”的由来。真题常考两种变体:一是提高采样精度,比如12位编码,速率变成8000 × 12 = 96kbps;二是提高采样频率,比如采样频率改为16kHz,速率变成128kbps。做题时注意区分题目给的是“采样频率”还是“量化级数”,别把位数和级数混在一起。

4.3 一个完整的PCM速算例子

我备考时最喜欢做这类题,因为计算模式固定,不太容易出幺蛾子。给你演示一道典型题目:某模拟信号的最高频率为4kHz,采用PCM方式传输,若每个采样值用8比特编码,则信道最低数据传输速率是多少?

第一步确定采样频率:f_s = 2 × 4kHz = 8000Hz。第二步确定每采样比特数:8比特。第三步相乘:8000 × 8 = 64000bps = 64kbps。如果你想再多想一步,还需要不需要考虑编码效率?不需要,PCM这里直接输出数字比特流,不涉及冗余编码。但如果题干改成“传输线路上再采用4B/5B编码”,那线速就变成64 / 0.8 = 80kbps。加这么一层条件,很多粗心的同学就掉坑了,所以审题时要把“编码”和“线路编码”区分清楚。

5. 考点实战:计算套路、易混点与避坑清单

5.1 网规真题中最常见的三类题型

数据编码技术在试卷里最常见的题型可以归纳为三类。第一类是波形判别题,给一张波形图,让你说出这是哪种编码。处理这类题首先要看每个比特中间有没有电平跳变:没有跳变,基本排除曼彻斯特和差分曼彻斯特;有跳变,再看比特边界处是否有额外跳变,有则是差分曼彻斯特,没有则是曼彻斯特。这是最可靠的判据。

第二类是速率计算题,已知数据速率和编码方式求波特率。判断标准是效率:曼彻斯特编码效率50%,实际波特率 = 数据速率 × 2;4B/5B或8B/10B效率80%,实际波特率 = 数据速率 / 0.8。这类题还要注意单位陷阱,有时答案要求填“MBaud”而不是“Mbps”,很多人因单位错误丢分。

第三类是频带利用率或调制参数题,涉及PSK和QAM。核心就是记住“每个码元能携带 log2(M) 个比特”,再结合奈奎斯特公式算极限速率。节奏清晰、套公式即可,真正容易错的是审题不仔细,比如题目给的带宽到底是单边带还是双边带、给的是码元速率还是数据速率,这些细节会在下面的坑里强调。

5.2 一张表分清所有编码:我的考场默写版

备考后期我把所有常见编码压缩成一张表,考前最后一遍只看这张表。这里直接分享出来,你也可以照着做成自己版本

这张表是我复习到后期自己整理的,比书上的列表好用,因为把“编码效率”和“典型应用”放在一起,做题时联想速度快很多。建议你也按这个思路做一版,你自己整理的过程,本身就是记忆的过程。

5.3 备考中我踩过的坑和复习建议

数据编码这节内容不多,但坑是真不少,我自己备考时就踩过好几个。第一个坑是把曼彻斯特编码的效率记成25%或者75%。为什么会记错?因为有人把“每比特两次电平变化”和“4B/5B的80%”混在一起,头脑一热就写了奇怪数字。正确的记忆锚点是:曼彻斯特编码下,数据速率是波特率的1/2。你只需记住这句话,考试需要效率时现场推导即可。

第二个坑是处理PCM题时忘记了先采样。我一开始做模拟信号数字化题目,直接拿“最高频率 × 编码位数”计算,完全漏了“采样频率是最高频率的2倍”这一步。比如信号最高频率4kHz、每样本8比特,正确算法是 2×4kHz×8 = 64kbps,漏乘2就变成32kbps,整整差了一倍。建议做题时强制自己在草稿纸上写三步:先写采样频率,再写编码位数,最后相乘,能大幅降低低级错误。

第三个坑是混淆“数据速率”和“信号速率”的单位。很多题目答案是“125MBaud”而不是“125Mbps”,Baud和bps只差一个字,考场上手一抖就能写错。我刚复习时也经常写混,后来给自己立了一个规矩:凡是题目中出现“波特率”“码元速率”就写Baud,凡是出现“数据速率”“比特率”就写bps。答题时先判断问的是哪个率,再决定单位,最后才填数字。

另外想特别提醒一下:网规这门考试讲究广覆盖,数据编码技术的实际分值并不多,但它是数据通信基础里最基础、最能拉开分差的知识点。很多后续章节(比如局域网技术、广域网技术)会反复用到带宽、编码效率这些概念,如果这一节基础没打牢,后面学到以太网标准时还得回头补课。我的建议是把它放在复习计划的前两周内搞定,配合真题刷10到15道相关题目,基本就能形成肌肉记忆。考前最后一周,再把这篇文章开头那张表默写一遍,你会发现在考场上遇到编码题,扫一眼题目就能直接对号入座。

相关内容

软考高级系规论文经验教训,...
第4章 信息系统规划 1、以组织战略为起点做规划,坚持战略性、整体...
2026-10-18 20:32:02
软考高级:系统规划与管理师...
本文章围绕软考高级系统规划与管理师(系规)2025年下半年起使用的...
2026-10-18 20:32:02
软考系统规划与管理师综合知...
1. 软考系统规划与管理师考试概述 系统规划与管理师作为计算机技术...
2026-10-18 20:32:01
系统架构设计师软考备考全攻...
每年软考报名季,“系统架构设计师”的咨询热度总能排进前三。我被人问...
2026-10-18 20:32:01
软考系统规划与管理师真题解...
1. 软考系统规划与管理师考试概述 系统规划与管理师作为计算机技术...
2026-10-18 20:32:00
软考系规:第11至17章知...
第 11 章 信息系统治理 章节定位 属于高层顶层管理,是 IT ...
2026-10-18 20:32:00

热门资讯

软考系规,第12章信息系统服务... (1)安全性:可用性、完整性、保密性 (2)可靠性:完备性、连续性、稳定性、有效性、可追溯性 (4)...
软考网规案例真题解析:2021... 阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。 案例一 安全测评工程师小张对某单...
分享|通过网络规划设计师(高级... 软考高级证书有很多福利,比如直接落户、入专家库、副高职称。本人结合自己的大学专业和自身情况,从高级里...
备考软考系规案例和论文必知必会... 备考群里最常出现的一句话是:这题我明明背过,一合上书就想不起来。 系统规划与管理师是软考高级里最容易...
软考系规论文写作格式讲解【附范... 写软考系规论文时,最先要定的不是写什么内容,而是 “ 我是谁 ” 。本次讲解就把论文的视角选择、整体...
软考系规案例分析:RTO、RP... 做系规案例大题的时候,如果题干遇到机房突发灾难、业务中断且伴随数据丢失的场景,我们应该怎么切入分析?...
软考高级系规,第9章信息安全规... 附件1:理解背诵知识和结构框架合集,详细版更新完毕,部分重要章节如下 1. 第4章信息系统规划,理解...
软考网规备考:软件开发与项目管... 1. 软考网规备考指南:软件开发与项目管理核心考点精析 作为国内IT领域最具含金量的职业资格认证之一...
软考网规备考:计算机网络基础考... 我记得刚开始准备软考网规的时候,最头疼的不是路由协议配置,也不是大型网络方案设计,而是“计算机网络基...
HDLC协议核心机制与软考网规... 备考软考网规那阵子,数据链路层协议刷到最后,我发现一个规律:HDLC几乎是每年必出的角色。虽然这本考...
软考梦工厂

软考梦工厂

扫码关注我们