1. 先看清这一章的课后题在考什么
物理层这一章,很多人翻开书就犯怵:一会儿是码元、波特率,一会儿是奈氏准则和香农公式,后面还有码分多址、曼彻斯特编码、ADSL 接入。看着像八个不相干的知识块,其实课后题翻来覆去就考五类东西:概念辨析、参数换算、极限容量计算、编码调制、信道复用与介质。把这几类的解题套路理顺了,这一章的题基本就是套公式加查表,比起后面网络层那些要动脑子的题,物理层反而是性价比最高的一章。
我带人复习的时候有个固定说法:物理层的题,百分之七十是“单位换算”题。你把波特率和比特率分清楚,把 dB 和信噪比倍数分清楚,把 kHz 和 kbit/s 分清楚,这一章的分就稳了一大半。剩下的百分之三十是画图题和概念题,画图靠规则背诵,概念靠理解“为什么需要它”而不是死记。
这篇东西按题型拆,每类都给出解题逻辑、计算过程、常见错误,以及我自己做题时记下来的小技巧。基础薄弱的可以按顺序看,已经刷过一遍的同学可以直接跳到第三节和第五节,那两块是失分的重灾区。
2. 数据通信基础题:码元、波特率、比特率到底谁是谁
2.1 码元是物理层实际发送的东西,比特是信息量
教材里对码元的定义是“在使用时间域(简称时域)的波形表示数字信号时,代表不同离散数值的基本波形”。这句话翻译成人话就是:你往线路上真正推出去的是一个波形,这个波形有若干种可区分的形态,每一种形态就叫一个码元。
打个比方,码元就像快递的纸箱子,比特就像箱子里的货。一个箱子里装几件货,取决于箱子有几种规格可选。如果只有“小箱”和“大箱”两种规格,那一个箱子最多带 1 比特信息(log2 2 = 1);如果有 8 种规格,一个箱子就能带 3 比特(log2 8 = 3)。
所以那段关系式就出来了:
比特率 = 波特率 × log2(码元种类数)
波特率(也叫调制速率、码元速率、波形速率)的单位是 Baud,指的是每秒发送多少个码元;比特率单位是 bit/s,指的是每秒传输多少位信息。两者数值上只在二进制(两种码元)时相等,一旦码元种类数大于 2,波特率就一定小于比特率。
2.2 三道必须会做的换算题
第一类,已知波特率和调制方式求比特率。典型的问法是“某调制解调器使用 16 种不同的码元,波特率为 2400 Baud,求数据率”。解法很直接:16 种码元携带 log2(16) = 4 比特,2400 × 4 = 9600 bit/s。这一类题的陷阱在于,题目有时候不说“16 种码元”,而是说“采用 4 相位,每相位 4 种振幅”,这时候要自己乘起来:4 × 4 = 16 种码元,还是 4 比特。
第二类,已知比特率求波特率。问“某信道以 4800 bit/s 传输,采用 8 相调制,求波特率”。8 相 → log2(8) = 3 比特/码元,4800 ÷ 3 = 1600 Baud。这类题反向算,除法别搞反,我见过把人算成 4800 × 3 的。
第三类,结合信道带宽算极限波特率。这就进了下一节的领域,因为波特率的上限由带宽决定,而比特率的上限还要额外看信噪比。
2.3 单工、半双工、全双工这几个概念题别丢分
概念题看着简单,实际上很多人答不到点子上。教材问“试解释单工、半双工、全双工的区别并举出应用场景”,标准答法是按“数据流动方向”来说:单工只能一个方向传,一方固定发、一方固定收,比如传统的广播、电视信号传输;半双工双方都能发也都能收,但不能同时,只能轮流来,早期的对讲机、共享式以太网(用 CSMA/CD 争用信道)就是;全双工双方可以同时收发,需要两条独立的信道或者更高级的线路技术,现代交换式以太网、电话通话都是。
答题的加分点在于补一句“半双工需要切换收发状态,切换过程消耗时间,所以效率低于全双工”。这是老师爱看的“理解深度”。
3. 奈氏准则和香农公式:这一章最值钱的两个公式
3.1 奈氏准则解决的是“码元传得太快会糊在一起”
奈奎斯特推出来的结论是:在理想低通信道(没有噪声、带宽有限)中,为了避免码元之间的相互干扰(码间串扰),码元传输速率有上限,超过这个上限就没法正确识别了。
理想低通信道的最高码元传输速率 = 2W Baud,W 是信道带宽(Hz)
注意单位,这里算出来的是 Baud,不是 bit/s。要换成比特率,乘上每个码元携带的比特数:
最高数据率 = 2W · log2(V),V 是码元的离散电平数目
举个例子,课后题里常见的那种:带宽 3 kHz 的理想低通信道,采用 4 个离散电平(即 4 种码元),求最高数据率。代入:2 × 3000 × log2(4) = 2 × 3000 × 2 = 12000 bit/s,也就是 12 kbit/s。
再换一版:同样是 3 kHz 带宽,但采用“4 相位、每相位 4 种振幅”的调制,那就是 16 种码元,2 × 3000 × 4 = 24000 bit/s。这类题的关键就是先把“调制方案”翻译成“码元种类数”,翻译错了后面全错。
3.2 香农公式解决的是“噪声决定了信道的绝对天花板”
香农公式长这样:
C = W · log2(1 + S/N)
C 是信道的极限信息传输速率(bit/s),W 是带宽(Hz),S/N 是信道上信号的平均功率与噪声平均功率之比,是个纯倍数,不带单位。
这个公式和奈氏准则的分工,我用一句话概括:奈氏准则管的是“你能多快地把码元扔出去而不打架”,香农公式管的是“在这么多噪声底下,你最多能榨出多少信息”。前者只看带宽和码元数,后者只看带宽和信噪比。所以一道题如果给了信噪比,就用香农;如果只给带宽和电平数,就用奈氏;两个都给了,就都要算,取小的那个。
3.3 dB 换算是失分率最高的一步
信噪比经常用分贝给出,换算公式:
(S/N)_dB = 10 · lg(S/N)
反过来就是 S/N = 10^((S/N)_dB / 10)。这一步是整章最容易翻车的地方,因为很多人直接把 dB 数当倍数往香农公式里塞,或者忘了除以 10。
几个必须背下来的对应关系:
| 分贝值 | 功率比 S/N | 备注 |
|---|---|---|
| 10 dB | 10 | 每加 10 dB 就是乘 10 |
| 20 dB | 100 | 常见题设 |
| 30 dB | 1000 | 最常见 |
| 40 dB | 10000 | 常见 |
| 60 dB | 10^6 | 高标准线路 |
| 64 dB | 约 2.6×10^6 | 后面那道经典题的答案 |
那么这个规律记住就快了:每 10 dB 对应一个数量级,20 dB 就是 10 的 2 次方,30 dB 就是 10 的 3 次方。
顺带说个反向题,教材里有一道“用 3 kHz 带宽的电话信道传送 64 kbit/s 的数据,无差错传输需要多高的信噪比”。做法是反过来解方程:64000 = 3000 × log2(1 + S/N),得 log2(1 + S/N) = 21.33,于是 1 + S/N = 2^21.33。这里要手算 2^0.33 ≈ 1.257,所以 1 + S/N ≈ 2097152 × 1.257 ≈ 2.64×10^6,再换成 dB:10 × lg(2.64×10^6) ≈ 64.2 dB。手边没有科学计算器的话,可以用“每 10 dB 一个数量级”来估:2.64×10^6 介于 10^6(60 dB)和 10^7(70 dB)之间,60 + 10×lg2.64 ≈ 60 + 4.2 = 64.2,估出来的和精确值基本一致,答题够用。
3.4 两个公式联用的解题顺序
遇到“带宽 + 电平数 + 信噪比”全给的题,别慌,按这个顺序走:
第一步,先用香农公式算极限信息速率 C_shannon,这一步确定物理天花板。
第二步,再用奈氏准则算“在给定电平数下能跑多快”C_nyquist。
第三步,比较两者,实际能取到的是较小的那个。因为码元速率受带宽限制,信息速率还额外受噪声限制,两个约束都得满足。
举个完整例子:带宽 4 kHz,信噪比 20 dB,采用 4 电平调制。香农侧:S/N = 100,C = 4000 × log2(101) = 4000 × 6.658 ≈ 26.6 kbit/s。奈氏侧:2 × 4000 × log2(4) = 16000 bit/s = 16 kbit/s。两个约束都要满足,所以实际速率不超过 16 kbit/s。这道题的考点就是让人明白:香农给了理论天花板,但你的调制方式太粗糙(只有 4 电平),天花板再高也够不着。
反过来,如果题目问“要达到香农算出来的 26.6 kbit/s,至少需要几种电平”,答案就要求 2 × 4000 × log2(V) ≥ 26600,log2(V) ≥ 3.325,V ≥ 10.02,取整 V ≥ 11。这种反向题也考过,本质是解不等式。
3.5 常用参数与常数速查
| 参数 | 常用取值 | 说明 |
|---|---|---|
| 电磁波在铜缆中的传播速度 | 约 2×10^8 m/s | 光纤中约 2×10^8 m/s |
| 电磁波在自由空间的传播速度 | 3×10^8 m/s | 无线电、微波 |
| 语音信道带宽 | 3.1 kHz(300~3400 Hz) | 部分题给 3 kHz 或 4 kHz |
| 标准电话话音编码速率 | 64 kbit/s | PCM,8 kHz × 8 bit |
| 1 dB 的意义 | 功率比约 1.26 倍 | 记忆用 |
4. 编码与调制题:画图题靠规则,计算题靠效率
4.1 曼彻斯特编码和差分曼彻斯特编码的规则
这两种编码是课后题的常客,因为它俩能“自带时钟”,接收方不用额外的同步信号就能从波形里提取位同步信息,代价是占用的带宽翻倍。
曼彻斯特编码的规则:每个比特的位周期中间一定有一次跳变,这次跳变既表示数据又表示时钟。教材里常见的约定是“位周期中心处从低到高跳变表示 0,从高到低跳变表示 1”,但不同资料约定可能相反,做题时一定要先看题干或本章前面的约定,别上来就按自己记的画。这一点我踩过坑,画完发现和答案反着来,白丢分。
差分曼彻斯特编码的规则分两层:每个比特的位周期中间仍然必定跳变(这部分只管时钟),而数据由位开始边界处有没有跳变决定——边界处有跳变表示 0,无跳变表示 1(同样存在相反的约定版本,以教材为准)。所谓“差分”,意思是不看绝对电平,只看相邻两个位之间的变化关系,这样即使线路极性接反了也能正确解出来,抗干扰能力更强。
画图题的实操建议:先在草稿纸上标出每个比特的位边界,把时间轴等分成 n 段,再逐位填波形。别一上来就画连续的线,容易画到后面节奏全乱。
4.2 从 ASK、FSK、PSK 到 QAM
调制这块,课后题一般要求解释“调幅、调频、调相”的基本思想并画出示意图。
调幅(ASK)是载波的振幅随基带数字信号变化,有信号时振幅大、无信号时振幅接近零;调频(FSK)是载波频率随 0/1 变化,抗干扰比调幅强;调相(PSK)是载波的初始相位随数字信号变化,比如 0 对应 0 相位、1 对应 180 相位。
正交振幅调制(QAM)是把调幅和调相结合起来,在同一个码元上同时调制振幅和相位,从而在同样的波特率下携带更多比特。常见的 16-QAM 有 16 种状态,每码元 4 比特;64-QAM 每码元 6 比特。这也是为什么宽带接入和移动通信都用高阶 QAM——同样的带宽,能塞更多数据。代价是对信噪比要求高,噪声一大星座点就糊在一起了。
这里有个做题经常考的点:波特率相同的条件下,QAM 的阶数越高,比特率越高,但抗噪能力越差。这句话几乎可以作为所有调制类简答题的通用落点。
4.3 4B/5B 编码和线路效率的核算
4B/5B 编码的思路是:把 4 位一组的比特映射成 5 位一组的码元,多出来的那 1 位用来保证码流里有足够多的跳变,方便接收方提取时钟。因为 5 位里 0 的个数不超过 3 个,所以不会出现长时间没有电平变化的“死区”。
核算效率很简单:4/5 = 80%。所以如果用户数据的速率是 100 Mbit/s,经过 4B/5B 编码后,线路上实际需要跑的波特率是 100 ÷ 0.8 = 125 MBaud。这就是 100BASE-TX 用 125 MBaud 线路速率传输 100 Mbit/s 数据的原因。
类似的还有 8B/10B,效率 80%,千兆以太网用它;8B/6B 那一类效率更高但实现更复杂。考试中出现这类题,只要抓住“编码开销 = 分组位数差 / 码组总位数”这一条,就不会算错。
5. 信道复用题:四种复用方式的分野与 CDMA 手算
5.1 FDM、TDM、STDM、WDM 的差别
频分复用(FDM)是把信道的总带宽切分成若干互不重叠的子频带,每路信号占一个子频带,所有用户同时占用不同的频带。这个方案最像“把一条高速公路分成几条车道,各走各的”。
时分复用(TDM)是把时间划分成一段段的时隙,每个用户在属于自己的固定时隙里发送数据,所有用户轮流占用同一个频带。像“单车道轮流放行”。
统计时分复用(STDM)是对 TDM 的改进:时隙不再固定分配,而是按需动态分配,谁有数据谁就用,效率更高,但需要额外的地址信息来标识数据属于哪个用户。
波分复用(WDM)本质上是光纤上的频分复用,因为光波频率极高,习惯上按波长来称呼,一根光纤里同时传多个不同波长的光信号。
概念题的答法就是“按什么维度切分资源”:切频率 / 切时间 / 切波长。答题时把维度点出来,比堆砌定义强。
5.2 CDMA 的手算流程其实只有三步
码分多址(CDMA)是这一章最容易吓退人的题,因为它涉及内积运算。但套路非常固定,我把它压缩成三步。
第一步,确认每个站的码片序列两两正交。正交的意思就是规格化内积为 0,规格化内积的算法是:对应位相乘后求和,再除以码片数。另外,任何一个码片序列与自己的规格化内积是 1,与自己的反码内积是 -1。
第二步,把收到的叠加信号分别与每个站的码片序列做规格化内积。
第三步,看结果:等于 +1 说明该站发送了比特 1,等于 -1 说明该站发送了比特 0,等于 0 说明该站本次没有发送。
原理其实不复杂:多个站的信号在信道上线性叠加,因为码片正交,做内积的时候其他站的贡献会被“消掉”,只剩下目标站的分量。这就是码分多址能让大家同时同频发送还不打架的根本原因。
5.3 一道完整的 CDMA 推演
某道经典题的设定是这样:四个站进行码分多址通信,码片序列分别是
| 站 | 码片序列(共 8 位) |
|---|---|
| A | -1 -1 -1 +1 +1 -1 +1 +1 |
| B | -1 -1 +1 -1 +1 +1 +1 -1 |
| C | -1 +1 -1 +1 +1 +1 -1 -1 |
| D | -1 +1 -1 -1 -1 -1 +1 -1 |
收到的叠加序列是 S = -1 +1 -3 +1 -1 -3 +1 +1。要求判断各站发送了什么数据。
先验一下正交性,随便取 A 和 B 做内积:1 + 1 - 1 - 1 + 1 - 1 + 1 - 1 = 0,正交成立;再取 C 和 D:1 + 1 + 1 - 1 - 1 - 1 - 1 + 1 = 0,也成立。四个序列两两正交,可以放心算。
然后逐个做规格化内积:
S·A = (-1)(-1) + (1)(-1) + (-3)(-1) + (1)(1) + (-1)(1) + (-3)(-1) + (1)(1) + (1)(1) = 1 - 1 + 3 + 1 - 1 + 3 + 1 + 1 = 8,除以 8 得 1,说明 A 发送了比特 1。
S·B = 1 - 1 - 3 - 1 - 1 - 3 + 1 - 1 = -8,除以 8 得 -1,说明 B 发送了比特 0。
S·C = 1 + 1 + 3 + 1 - 1 - 3 - 1 - 1 = 0,说明 C 本次没有发送数据。
S·D = 1 + 1 + 3 - 1 + 1 + 3 + 1 - 1 = 8,除以 8 得 1,说明 D 发送了比特 1。
这道题的全部难点就是耐心和符号,一步步算下来不会有惊喜。我的经验是每一位对齐竖着写,把四个站的码片排成四行,S 写在最上面一行,乘法结果写在最下面一行,最后求和。写在纸上比脑子里算靠谱得多,符号错一个就前功尽弃。
5.4 ADSL、HFC、FTTx 三种宽带接入的对比
这一章末尾有一道比较题,问几种宽带接入方式的优缺点。答这种题可以按“最后一公里用什么介质、上下行是否对称、共享还是独享”三个维度来拆。
| 接入方式 | 介质 | 上下行 | 共享性 | 主要短板 |
|---|---|---|---|---|
| ADSL | 现有电话双绞线 | 非对称,下行远高于上行 | 用户独享到局端 | 距离受限,速率随线路长度衰减 |
| HFC | 有线电视同轴电缆 | 可非对称 | 同轴段共享带宽 | 上行噪声汇聚,高峰时段速率波动 |
| FTTx | 光纤 | 可对称 | 取决于分光方式 | 施工成本高,需要重新布线 |
补充一个答题时常被忽略的点:ADSL 之所以“非对称”,是因为设计之初的应用场景是“下行看网页、看视频数据量大,上行只是发请求”。这个设计思路本身值得写进答案,比单纯罗列参数更能体现理解。
6. 传输介质、时延和物理层设备
6.1 三种有线介质的对比与选型逻辑
双绞线便宜、易施工,适合建筑物内的短距离连接,抗干扰靠绞合和屏蔽层;同轴电缆抗干扰能力比双绞线好、带宽更宽,曾经是早期以太网和有线电视的主力,现在主要用在特定场景;光纤带宽极大、抗电磁干扰、传输距离远,缺点是接口和熔接成本高、弯折半径有限制。
这三者的对比几乎是必考项。答的时候除了罗列“带宽、抗干扰、成本、距离”,最好加一句选型逻辑:短距离、低成本优先双绞线;强干扰环境、中长距离用光纤;同轴目前多用在有现成线路的场合。这样答,阅卷人一看就知道不是背书。
无线介质那边一般问的是“无线电波、微波、红外线的特点”,抓住“穿透能力、方向性、是否需要视距”三点即可。
6.2 传播时延、发送时延和时延带宽积
物理层里几个时延概念必须分清,因为后面章节会反复用。
发送时延 = 数据长度 / 发送速率,取决于网卡把比特推上线路的快慢;传播时延 = 信道长度 / 电磁波在信道中的传播速率,取决于物理距离;处理时延和排队时延属于节点内部的,物理层一般不讨论。
举个例子:1000 km 的光纤,信号传播速率取 2×10^8 m/s,传播时延 = 1×10^6 / 2×10^8 = 5×10^-3 s,也就是 5 ms。这个 5 ms 意味着一来一回就是 10 ms,是长距离通信不可忽视的固定成本。
再算时延带宽积:一条 100 Mbit/s 的链路,单向传播时延 2 ms,时延带宽积 = 100×10^6 × 2×10^-3 = 200000 bit,也就是 25 KB。这个数的物理意义是“管道里能同时容纳多少比特”,也叫“以比特为单位的链路长度”。理解这个概念,后面学 TCP 窗口和拥塞控制会轻松很多。
6.3 中继器和集线器为什么算物理层设备
课后题里会问“中继器工作在什么层次,作用是什么”。答案要点是:中继器只做信号再生和放大,不识帧、不识地址、不做任何协议处理,所以属于物理层。集线器本质上是多端口的中继器,所有端口在同一个冲突域内,任何时刻只能有一个端口发送。
这个知识点经常和后面数据链路层的交换机做对比,答题时提前点一句“中继器不隔离冲突域,交换机可以”,会让答案显得有整体观。
7. 高频易错点和我的排查清单
7.1 错误速查表
| 错误表现 | 真实原因 | 纠正办法 |
|---|---|---|
| 把 dB 值直接当倍数代入香农公式 | 忘了 dB 是对数单位 | 先做 10^(x/10) 换算 |
| 奈氏公式算出来的结果单位写成 bit/s | 没有乘 log2(V) | 2W 是 Baud,乘上每码元比特数才是 bit/s |
| 香农和奈氏都算了却取了大的 | 没理解两个约束是“与”关系 | 实际速率取较小者 |
| CDMA 内积忘了除以码片数 | 漏了“规格化”三个字 | 求和后除以位数 |
| 曼彻斯特波形画反 | 教材约定与记忆中的相反 | 先看书上约定再动笔 |
| 4B/5B 效率算成 5/4 | 分子分母搞反 | 效率 = 有效位 / 总位数 = 4/5 |
| 传播时延用带宽去除 | 混淆发送时延和传播时延 | 传播时延 = 距离 / 速率,与带宽无关 |
7.2 单位换算的几个手算技巧
kbit/s 和 Mbit/s 之间是 1000 进制,不是 1024,别混用。带宽单位 Hz 和 kbit/s 之间没有直接等价关系,得靠公式桥接。
算 log2 的时候如果没有科学计算器,用这个换算:log2(x) = 3.32 × lg(x)。lg101 约 2.004,乘 3.32 就是 6.65,和精确值基本吻合。
算 2 的分数次幂,记两个数就够:2^0.5 ≈ 1.414,2^0.33 ≈ 1.257。真遇到更怪的指数,用 lg 反推即可。
7.3 答题时的书写规范
计算题一定要写公式再代数值,别直接蹦结果。一是便于检查,二是万一最后一步算错,公式分还在。简答题分点写,每点一小句,别写成一大段。对比题用表格是加分项,但别用太复杂的表,三列五行以内最好看。
我个人做题的顺序是:先把概念题和对比题扫一遍,这类题看完就能写,快速拿分;然后集中处理计算题,因为计算需要连续的状态;最后留时间给画图题,画波形最费眼神,放在清醒的时候做。这个顺序不唯一,但“把需要连续专注的题放一起”这个原则,我用了很多年一直没改过。
7.4 常见追问与延伸
有人会问,为什么奈氏准则要求“理想低通”这个前提。原因是实际信道带宽不是矩形,有滚降,所以工程上的码元速率取不到 2W,通常打个折扣。这个点在考试里一般不会深究,但理解了它能明白为什么实际的调制解调器速率总比理论值低一截。
还有人问,香农公式里带宽增大,速率是不是无限增大。数学上看是,工程上不是,因为带宽越大噪声功率也越大(噪声功率与带宽成正比),所以实际系统的信噪比会随带宽下降,增益会饱和。这个理解能解释为什么无限加带宽买不到无限速率。
8. 我在做这一章题时的几个真实体会
最早做这套题的时候,我最容易翻车的是单位。明明公式背得滚瓜烂熟,结果 kHz 代进去算出个 kbit/s 之外的东西,单位一乱就全错。后来我强迫自己在每一步后面标单位,纸面上写“3000 Hz × log2(4) × 2”,算完再看单位是不是 bit/s,错得就少了。这个习惯看着笨,但特别有效,尤其是那些一串除法的题。
第二个体会是,这一类题的“难”往往是表述上的难,不是逻辑上的难。比如一道题说“采用 4 相位调制,每个相位有 4 种振幅”,新手会卡在这句话上,实际上翻译过来就是“16 种码元”。做题时要养成习惯:看到调制方案先把它翻译成码元种类数,看到分贝先翻译成倍数,看到带宽先统一成 Hz。三个翻译动作做完,剩下的就是四则运算。
第三个体会来自码分多址那道题。我第一次算了三遍,三种结果,最后发现是抄错了一个符号。从那以后,我做内积题一定把序列抄在格纸上,一位一格,上下对齐,算完再横着检查一遍正负号。这看着是笨功夫,但比反复重算省时间。
如果你现在正卡在某一类题上,我的建议是别急着往下刷,把那一类挑三道同型题连着做完,做完对照答案找差异,找到差异就停下想明白为什么。物理层知识块之间耦合度低,一类一类啃完全可行,不用非得从头到尾串着学。下一章数据链路层会用到这里的时延和码元概念,但这章没通透也不影响往下走,可以回头补。
还有个小提醒:波形图那类题,用网格纸画,一格对应一个比特周期,别用白纸凭感觉画。批改的时候格子对不齐,画得再对也显得乱。这个细节我是被批过才知道的。