学习思维导图:
# 物理层
## 通信基础
- 信道、信号、带宽、码元、波特、速率、信源与信宿等基本概念
- 奈奎斯特定理和香农定理
- 编码和调制
- 电路交换、报文交换与分组交换
- 数据报和虚电路
## 传输介质
- 双绞线、同轴电缆、光纤与无线传输介质
- 物理层接口的特性
## 物理层设备
- 中继器
- 集线器
学习思维导图:
# 物理层
## 通信基础
- 信道、信号、带宽、码元、波特、速率、信源与信宿等基本概念
- 奈奎斯特定理和香农定理
- 编码和调制
- 电路交换、报文交换与分组交换
- 数据报和虚电路
## 传输介质
- 双绞线、同轴电缆、光纤与无线传输介质
- 物理层接口的特性
## 物理层设备
- 中继器
- 集线器
与信道相关的概念有四个,需要能够辨别这几个名词:
一个码元(symbol)就是一个脉冲信号,一个脉冲信号有可能携带 1bit 数据,也有可能携带 2bit 数据、4bit 数据。
那么怎么实现一个脉冲信号就能携带多个 bit 数据呢?我们可以通过调制技术来实现,比如设置模拟信号中信号的频率、相位、振幅等。
举个例子:把振幅分成四种,低(00)、中(01)、高(10)、很高(11),这样我发一个脉冲信号,它的振幅是低,那就说明发送的是 00(也就是 2bit),它的振幅是中(01),发送的就是 01(也就是 2bit)… 以此类推
波特(Baud)是数据通信中的一个术语,用来表示符号(或码元)传输速率。具体来说,波特率(Baud rate)指的是每秒钟传输的码元(symbol)的数量。
码元和波特率:一个码元可以携带一个或多个比特的信息。波特率是指每秒钟传输多少个这样的码元。例如,如果波特率为 1000 波特,这意味着每秒可以传输 1000 个码元。
波特率与比特率:波特率和比特率的关系取决于每个码元携带的比特数。
速率(Rate)是指连接到计算机网络上的节点在数字信道上传送数据的速率,也称数据传输速率、数据率或比特率,单位为 b/s(比特/秒)或 bit/s(有时也写为 bps )。
当数据率较高时,可用 kb/s( k = $10^3$)、Mb/s( M = $10^6$)或 Gb/s( G = $10^9$)表示。通常把最高数据传输速率称为带宽。
速率可以用两种指标来衡量:
一个码元可以包含多个比特,如果一个码元携带 $n$ 比特的信息量,则波特率 M 对应的比特率为 $Mn$ bit/s
带宽(Bandwitdh)本来表示通信线路允许通过的信号频带范围,单位是赫兹(Hz)。而在计算机网络中,带宽表示 网络的通信线路所能传送数据的能力 ,是数字信道所能传送的“最高数据传输速率” 的同义语,单位是比特/秒(b/s)。
时延(Delay)指数据( 一个报文或分组)从网络(或链路)的一端传送到另一端所需要的总时间,它由 4 个部分构成,分别为:发送时延、传播时延、处理时延和排队时延。
发送时延:也称传输时延。节点将分组的所有比特推向(传输) 链路所需的时间,即从发送分组的第一个比特算起,到该分组的最后一个比特发送完毕所需的时间。
传播时延:电磁波在信道(传输介质)中传播一定的距离需要花费的时间,即一个比特从链路的一端传播到另一端所需的时间。
注意
需要区分传输时延和传播时延。传输时延是路由器将分组推出所需的时间,是分组长度和链路传输速率的函数。传播时延是一个比特从一台路由器传播至另一台路由器所需的时间,是两台路由器之间距离的函数,而与分组长度或链路传输速率无关。
处理时延:数据在交换结点为存储转发而进行的一些必要的处理所花费的时间。例如,分析分组的首部、从分组中提取数据部分、进行差错检验或查找适当的路由等。
排队时延:分组在进入路由器后要先在输入队列中排队等待处理。路由器确定转发端口后,还要在输出队列中排队等待转发,这就产生了排队时延。
因此,数据在网络中经历的总时延就是以上 4 部分时延之和:总时延=发送时延+传播时延+处理时延+排队时延。
此外,还有一个概念叫做 时延带宽积: 指发送端发送的第一个比特即将到达终点时,发送端已经发出了多少个比特,因此又称以比特为单位的链路长度,即时延带宽积=传播时延 × 信道带宽。
如下图所示,考虑一个代表链路的圆柱形管道,其长度表示链路的传播时延, 横截面积表示链路带宽,则时延带宽积表示该管道可以容纳的比特数量。
奈奎斯特定理说明了在 理想低通(没有噪声、带宽有限) 的信道中的数据极限传输速率,当传输速率小于等于该速率时,不会产生码间串扰。
奈奎斯特定理的核心思想是,为了正确地重构一个连续信号,需要以足够高的采样率对该信号进行采样。具体来说,奈奎斯特定理提供了以下关键观点:
若 $W$ 是理想低通信道的带宽,则极限波特率为 $2W$ (单位为 baud/s),若用 $V$表示每个码元离散电平的数据($V$ 种不同的电平可以最多表示 $log_2{V}$ 个比特),则极限传输率为 $2W \cdot log_2{V}$ (单位为 b/s)
香农定理说明了在 有噪音干扰、带宽有限 的信道中的数据极限传输速率,当实际传输速率小于等于改速率时,可以做到不产生误差。
香农定理的核心思想是: 即使信道中存在噪声,只要信息传输速率低于某个极限值(即信道容量),就一定可以通过某种编码方式实现几乎无差错的传输。这个极限值取决于信道的带宽和信噪比。
香农用一个公式精确地描述了信道极限传输速率:
$$C = B * log_2(1 + \frac{S}{N})$$
其中:
公式中的含义:
注意
$S/N$ 信噪比有 线性比值 和 分贝(dB) 两种形式
$$\frac{S}{N} = \frac{\text{信号功率}}{\text{噪声功率}}$$
$$S/N_{dB} = 10 \cdot log_{10}{\frac{S}{N}}$$
反过来,从分贝值换算为线性比值:
$$\frac{S}{N} = 10^{\frac{S/N_{dB}}{10}}$$
出现在香农公式 $C = B * log_2(1 + \frac{S}{N})$ 中的 $\frac{S}{N}$ 是 线性比值,不是分贝!
编码方法 | 1 的表示 | 0 的表示 |
---|---|---|
归零编码(RZ) | 在时钟周期内由高电平跳到低电平 | 在时钟周期中保持低电平 |
非归零编码(NRZ) | 时钟周期内保持高电平 | 时钟周期内保持低电平 |
反向不归零编码(NRZI) | 电平与上一个时钟周期保持一致 | 电平相比上一个时钟周期发生跳变 |
曼彻斯特编码(Manchester Encoding) | 在时钟周期内由高电平跳到低电平 | 在时钟周期中由低电平跳到高电平 |
差分曼彻斯特编码(Differential Manchester Encoding) | 电平变化与上一个时钟周期相反 | 电平变化相比上一个时钟周期一致 |
了解如下4中调制方法:
调制技术 | 基本思想 | 表示方法例子 | 常见应用 |
---|---|---|---|
ASK | 通过改变载波的幅度表示数据 | 0: 无信号;1: 最大幅度的信号 | 光纤通信 |
FSK | 通过改变载波的频率表示数据 | 0: 900 Hz;1: 901 Hz | 低速无线通信、电话系统 |
PSK | 通过改变载波的相位表示数据 | 0: 0°相位;1: 180°相位 | 高速无线通信,例如Wi-Fi |
QAM | 同时改变载波的幅度和相位表示数据 | 16种不同的幅度和相位组合 | 数字电视、Wi-Fi、有线和无线通信系统 |
电路交换(Circuit Switching)是一种传统的通信方法,其中在发送方和接收方之间建立一个专用的通信路径(电路),该路径在整个通信过程中保持不变。
电路交换的优缺点如下:
报文交换(Message Switching)不需要建立专用路径,整个报文作为一个单元传输,节点存储并转发整个报文。
报文交换主要用于早期的电报和一些数据网络中。
报文交换的优缺点如下:
分组交换(Packet Switching)将数据分成小的分组(或数据包),每个分组独立传输,并可能通过不同路径到达目的地。
分组交换已经广泛应用于互联网,比如当前的 IP 协议就是分组交换的一种实现。
注意
报文(Message)和分组(Packet)的区别?
报文是一个完整的、不可再分的数据单元,通常包含一个完整的信息或者文件。
分组是将数据分割成较小的、固定大小的单位,每个单位可以独立传输。
如今互联网已经很少见到报文交换了,报文和分组时一种概念。IP 分组(Packet)就是分组的一种实现,如果没有网络层的话,UDP 的 Datagram 直接进入数据链路层,UDP 的 Datagram 就是一个报文(Message)。
分组交换是对报文交换的一种改进,它具备如下优点:
其缺点与报文交换类似,由于分组可能通过不同路径到达,可能导致抖动和延迟。
电路交换 的传输时间包含 连接建立 和 数据传输的时间:
建立时间:在进行数据传输之前,需要建立一个专用的电路连接,这个过程会产生一定的延迟。设立连接时间为 $T_{\text{setup}}$。
传输时间:一旦电路建立,数据传输时间主要取决于数据量和带宽。传输时间 $T_{\text{transmission}}$ 可以用公式表示为:
$$ T_{\text{transmission}} = \frac{\text{数据大小}}{\text{带宽}} $$
总传输时间:总传输时间包括建立时间和传输时间:
$$ T_{\text{total}} = T_{\text{setup}} + T_{\text{transmission}} $$
报文交换 和 分组交换 的场景更加复杂一些,我们需考虑多种时延 以及 不同链路之间的带宽差异。 但是两者的思路类似,不同点在于报文和分组的大小不同,这里以分组交换来进行说明。
下面举一个比较全面的例子来说明一下,网络中有 A、B、C、D 四个结点,其中链路的带宽分别为 $B_1$、$B_2$、$B_3$。 在从结点 A 发送分组至结点 D 的过程中,总时间主要包含三种时延:传播时延、传输时间 和 排队时间。
首先,假设信号传播速度为 $\text{speed}$,A 到 D 之间的距离为 $L$,则:
$$\text{传播时延} = \frac{L}{\text{speed}}$$
假设每个分组的大小为 $P$,则 A → B 的传输时间为 $P / B_1$,B → C 的传输时间为 $P / B_2$,C → D 的传输时间为 $P / B_3$。由下图可知,不同链路间的分组传输存在流水线的 overlap 现象,A 向 B 发送完第一个分组后即可发送第二个分组。 在这种情况下,如果 A 向 D 传输 $k$ 个分组的话,则总传输时间受限于带宽最低的链路,若 $B_1$ 为链路最低的带宽的话,则:
$$\text{总传输时间} = \frac{k \times P}{B_1} + \frac{P}{B_2} + \frac{P}{B_3}$$
上述公式是一种特殊的情况,如果 $B_{i} < B_{j} < B_{k} < \cdots$ 的话,则
$$\text{总传输时间} = \frac{k \times P}{B_i} + \frac{P}{B_j} + \frac{P}{B_k} + \cdots \text{(一般情况)}$$
一般排队时间在试题中都不需要考虑,所以总时间为传输时间和传播时延之和:
$$\text{总时间} = \frac{L}{\text{speed}} + \frac{k \times P}{B_1} + \frac{P}{B_2} + \frac{P}{B_3}$$
特性 | 数据报 | 虚电路 |
---|---|---|
连接性 | 无连接,每个分组独立处理 | 有连接,建立虚电路后传输分组 |
路由 | 每个分组独立路由 | 虚电路建立后,沿着相同路径路由 |
通信开销 | 较低,不需要建立和维护连接 | 较高,建立连接需要额外开销 |
分组到达顺序 | 不保证分组到达的顺序 | 保证分组按照发送顺序到达 |
分组丢失 | 可能出现分组丢失,需要上层协议处理 | 较低的丢包率,可靠传输 |
带宽利用率 | 不需要预留带宽,按需使用 | 预留带宽,可能造成资源浪费 |
适用场景 | Internet中的IP数据包 | 电路交换、ATM等有连接通信 |
例子 | Internet中的IP分组 | 早期电话网络、ATM网络 |
数据报和虚电路是两种不同的通信服务模型,适用于不同的通信需求和网络类型。数据报适合于互联网等不保证可靠传输的环境,而虚电路适合于对可靠性要求较高的电路交换和ATM等网络。选择合适的通信模型取决于应用需求和网络设计。
定义:集线器(Hub)是一个简单的物理层设备,用于将多台计算机或其他网络设备连接在一起,从而形成一个单一的网络段。
工作方式:当一个设备通过集线器发送数据时,数据会被广播到集线器的所有其他端口。每个连接到集线器的设备都会收到这些数据,但只有目标设备才会处理它。集线器本身不会分析或查看传输的数据。
局限性: 由于集线器将数据广播到所有设备,所以它可能导致网络拥塞。因此,在大型或流量较大的网络中,集线器已经被交换机所取代,交换机能够智能地将数据转发到目标设备。
定义:中继器是一个物理层设备,用于放大或再生数字信号。
工作方式:在以太网或其他类型的网络中,数据在电缆上只能传输一定的距离,超过这个距离,信号会减弱或退化。中继器放置在这种距离的两端,用于接收退化的信号,放大或再生它,然后将它传输到下一段电缆。
应用:中继器被用于扩展网络的物理范围,超出了单一段电缆或物理媒体的限制。
定义:网络适配器 (Network Adapter),也称为网络接口卡(NIC)或简称网卡,是一种硬件组件,用于连接计算机或其他设备到一个网络。
工作方式:网络适配器为计算机提供了一个或多个网络连接端口,它将计算机的数字数据转换为可以在物理媒体(例如双绞线、光纤或无线电波)上传输的信号。同样,当信号从网络到达网络适配器时,它会将这些信号转换回计算机可以理解的数字数据。
物理地址:每个网络适配器都有一个唯一的物理地址,称为MAC地址。这个地址在生产时被烧录到设备中,用于在局域网内唯一地识别设备。