网络物理层

传输介质

双绞线

一根双绞线里有 8 根线芯,分成 4 对。双绞线本质上是把两根互相绝缘的铜导线按一定密度互相绞合在一起,以此来抵消外部的电磁干扰(这叫“共模抑制”)。

家庭网络拓扑

在介绍物理层的细节以前,首先需要知道家庭网络的大概结构是怎么样的。

ADSL

电脑网口 <--网线--> 电猫 <--电话线--> 分离器 <--电话线--> 家庭墙壁 <--双绞线--> 街区机柜 <--光纤--> ISP

HFC

电脑网口 <--网线--> 有线电视猫 <--同轴电缆--> 家庭墙壁 <--同轴电缆--> 街区光节点 <--光纤--> ISP

FTTH

电脑网口 <--网线--> 光猫 <--单模光纤--> 家庭墙壁 <--入户光纤--> 街区分光器 <--主干光纤--> ISP

WIFI

只需要把「电脑网口」替换为「手机/电脑天线 <--无线电波(非授权频段)--> 无线路由器」

4G/5G

手机天线 <--无线电波(授权频段)--> 基站天线 <--光纤--> 基站机柜 <--光纤--> ISP

基带传输

首先看电脑网口如何给猫(电猫、有线电视猫、光猫)传输数据。

最简单的方式

我们可以采用最简单的方式,即网口要发送一个数字 1 的时候,输出高电平,要发送数字 0 的时候,输出低电平。但是这样会有两个问题:

线路编码和基带信号

所以网口在输出电压之前,实际上会进行线路编码(Line Coding),编码以后得到的数字信号就叫基带信号(Baseband Signal)。它是经过聪明地重新排列和电压映射后的原始数字信号,但它的频率并没有发生变化。

线路编码经历了以下发展过程:

蛮荒时代:直来直去

这是最符合人类直觉的编码方式,核心思想是:“有电就是 1,没电就是 0”。

同步时代:强行嵌入时钟

为了彻底解决“连 0”或“连 1”导致的时钟丢失问题,工程师走向了另一个极端:每一位(Bit)数据的中间,我都强制它跳变一次!

百兆时代的魔法:数字映射与多电平

当以太网要迈向 100Mbps (100BASE-TX) 时,曼彻斯特编码被抛弃了。工程师把问题拆成了两半来解决:用数字逻辑解决“连 0”,用模拟电路降低“频率”。


另外,百兆以太网的光线版本 100BASE-FX,使用的是 4B/5B 编码,加 NRZI 调制光信号(有光/无光的翻转)。光纤的带宽极大,不需要考虑高频衰减问题,所以它不需要像铜线那样用 MLT-3 去压低频率。

光纤上的模拟信号频率最高会达到 125/2 = 62.5 MHZ。

千兆与 DSP 时代:榨干香农极限

到了 1000BASE-T(千兆以太网)时代,要在老旧的 Cat5e 网线上跑 1000Mbps,即使是 MLT-3 也无能为力了。硬件工程师祭出了射频领域的杀手锏:振幅调制(Amplitude Modulation)。

千兆网卡的底层已经不再是简单的逻辑门了,它包含着极其强悍的 DSP(数字信号处理器),用来实时消除 4 对线之间的近端串扰(NEXT)和回波抵消。

什么时候使用基带传输

只要满足“自己独占一条短距离的实体电线”,就可以使用基带传输。类似的场合还包括:

调制和宽带传输

现在来关注从猫出来以后的信号是怎么样的。猫的英文是 modem,即 modulator-demodulator。所以猫的主要作用是进行 modulate(调制)。

没有调制,会发生什么

首先,为什么要用猫进行调制?换个说法,如果没有猫进行调制,会发生什么?再换个说法,如果只使用基带信号传输,会发生什么?

背景知识:波的频率和数据传输速度的关系

上一小节我们说,根据香农定理,波的中心频率、波的频率范围宽度、波上传输数据的速度,存在一个关系。本小节来详细解释一下。

中心频率和频率范围宽度的关系

从纯数学角度,你完全可以在 10 MHz 的低频段,强行划出 1000 MHz 的频率范围宽度。但是,物理学和硬件工程不允许你这么做。这涉及到天线与射频电路设计中的一个致命的硬件枷锁:相对带宽 / 分数带宽 (Fractional Bandwidth)。

频率范围宽度和数据传输速度的关系

现在我们已经知道中心频率决定了频率范围宽度,而香农第二定理给出了频宽和数据传输速度之间的关系。

具体来讲,香农第二定理/香农-哈特利定理 (Shannon-Hartley Theorem)给出了物理信道在有噪声的情况下,数据传输速度的绝对物理极限:

C = B log 2 ⁡ ( 1 + S N )

定律指出: 想要提高网速 C ,你只有两条路:要么拓宽频宽 B (修更多车道),要么提高信噪比 S / N (加大发射功率,或者降低环境干扰)。一旦到达这个极限,无论你用多么逆天的黑科技调制算法,都不可能再快了。

所以,高中心频率,对应更宽的频宽,对应更高的数据传输速度。即,中心频率越高,数据传输速度越快。

调制带来的好处

从上一节可以看到,如果没有调制,只使用基带信号传输,因为基带信号低频、容易重叠、方波的特点,会导致一系列问题。

那么如果要解决这些问题,就要解决基带信号的这些缺点。如果解决基带信号的这些缺点?我们使用调制器,对基带信号进行调制,使得到的信号有这些特点:高频、不轻易重叠、非方波。

使用调制后的信号传输,有以下好处:

如何进行调制(电调制)

改变波的物理特征

具体如何操作呢?首先我们需要选择一个合适的波,高频正弦波是一个不错的选择,我们把这个高频正弦波叫做高频载波。

但是我们如果只使用一个正常的正弦波,这个正弦波上并没有携带信息,我们的基带信号中的数字信息会丢失,所以我们还需要改变这个正弦波的一些特征,来传输 0 和 1。

波的物理特征有幅度 A 、频率 f 、相位 ϕ 。调制的过程,就是改变高频载波的这些特征,让这些特征的变化来代表你的 0 和 1。

QAM

一般来讲,现在都使用 QAM(Quadrature Amplitude Modulation)来对正弦波进行调制。即,同时使用幅度和相位调制。

首先,我们需要定义可能出现的幅度和相位的情况。比如我们定义,只会出现 16 种情况。那么调制器只会生成这 16 种情况对应的正弦波。

那么现在有个问题,当调制器生成这 16 种情况中的一种时,这一种情况实际上传递了多少信息?4 个比特。

调制后的信号的传输速度

现在我们先看看单个高频正弦波能够多快传输数据。我们在上节已经讲过,当调制器生成 16 种情况中的一种时,这一种情况实际上传递 4 个比特。那么调制器一秒产生多少种 qam 情况,再乘上 4 个比特,就是数据传输速度。

另外需要明确一点,在宏观的数据净负载(纯 0 和 1 的数量)上,基带信号的速度和经过猫之后的高频(或光频)信号的速度,必须是完全一致的。如果猫从电脑接收数据的速度,大于它向 ISP 发送数据的速度,猫里面的内存缓冲区瞬间就会被撑爆(Drop Packets)。


上面说的是现实情况。实际上有两个定理提供了理论上的数据传输速度上限。


说了这么多,对我们这里的实际意义是什么?

所以香农第二定理算出来的值,就是理论上 qam 状态变化速度和 qam 状态对应 bit 数量的最大值。

调制器的数据流入和流出例子

我们这里以 cable modem 举例。

如何进行调制(光调制)

方法一:最暴力的 OOK (On-Off Keying / 亮灭键控)

这是最符合直觉的玩法,非常像发摩斯密码:

这种方式极其简单,接收端只需要一个光电二极管(Photodiode),检测到有光电流就是 1,没光电流就是 0。早期的光纤(包括现在的 10G/25G 短距光模块)全都是这么干的。

这其实就相当于把电学里的 NRZ 基带信号,直接映射成了光的强弱。

方法二:魔法般的相干光通信 (Coherent Optical Modulation)

当我们要在一根单模光纤里跑 400Gbps 甚至 800Gbps 时,靠单纯的“闪瞎眼”已经不够快了,激光器开关的速度达到了物理极限。

这时候,工程师拿出了对待 Wi-Fi 和 5G 的手段:我们在光上玩 QAM(正交幅度调制)!

通过极其复杂的硅光子芯片(光调制器),我们可以不改变光的基础亮度,而是微妙地改变光波的相位和偏振态。一个光脉冲状态,可以直接代表 4 个、8 个甚至 16 个 bit 的信息。

方法三:WDM (波分复用 - Wavelength Division Multiplexing)

你一定记得我们前面聊的 FDM(频分复用)——让 Wi-Fi 跑在不同的频率车道上。在光学里,频率的不同,就是颜色的不同!

一根单模光纤里,我们可以同时打进去“红光”、“绿光”、“蓝光”(实际上是几十种不同波长的红外光)。它们在同一根玻璃丝里齐头并进,互不干扰,每一种颜色都独立携带 400Gbps 的数据。这就是为什么一根头发丝粗细的光纤,能承载整个校园甚至整个城市的网络吞吐量。