1 基础知识 Introduction to Physical Layer
from Data Communications and Networking:
One of the major functions of the physical layer is to move data in the form of electromagnetic signals across a transmission medium. Whether you are collecting numerical statistics from another computer, sending animated pictures from a design workstation, or causing a bell to ring at a distant control center, you are working with the transmission of data across network connections.
Generally, the data usable to a person or application are not in a form that can be transmitted over a network. For example, a photograph must first be changed to a form that transmission media can accept. Transmission media work by conducting energy along a physical path. For transmission, data needs to be changed to signals.
1.1 基本概念 Basic Terminology
在计算机网络领域,有四个最基本的概念:数据与信号,模拟和数字,它们排列组合,得到下面的四种组合:
- 模拟数据(analog data):连续的、直接体现信息的、不直接在通信介质上传播的
- 数字数据(digital data):离散的、直接体现信息的、不直接在通信介质上传播的
- 模拟信号(analog signals):连续的、不直接体现信息的、直接在通信介质上传播的
- 数字信号(digital signals):离散的、不直接体现信息的、直接在通信介质上传播的
这四者之间的转换可以通过一定的设备实现,常见的例子有:
- 电话(telephone):话音(属于模拟数据)和模拟信号之间的转换
- 调制解调器(modem):数字数据和模拟信号之间的转换
- 解编码器(codec):模拟信号和数字信号之间的转换
- 数字收发器(digital transceiver):数字数据和数字信号之间的转换
除此之外,周期(periodic)和非周期(nonperiodic)也是重要的概念,在实际的数据通信中,我们通常使用周期模拟信号(periodic analog signals)和非周期数字信号(nonperiodic digital signals)。
1.2 模拟信号 Analog Signals
模拟信号通过电压、电流等物理值来确定出信息的含义。我们通常使用傅里叶分析(Fourier analysis)将复杂的信号分解成若干个正弦型函数,由于正弦型函数具有周期性,因此对于具有周期性的模拟信号,我们很容易处理,但对于不具有显著周期性的模拟信号,对它进行傅里叶分析就会异常困难。
1.2.1 复合信号 Composite Signals
在数据通信中,我们常常用有限个已知的函数叠加起来去近似一个信号的传输方式,傅里叶分析保证了这一点。如果复合信号是具有周期性的,那么我们可以用有限个具有不同离散频率的信号去近似,这是离散的情况。如果复合信号是非周期性的,那么我们需要将(可能是无穷多个)具有不同连续频率的信号去近似。下面两幅图从 Time-Amplitude 坐标转换到 Frequency-Amplitude 坐标的角度说明了这一点:
1.2.2 带宽 Bandwidth
带宽(bandwidth)是一个十分重要的概念,它从根本上衡量和决定了传输的容量。回到 Frequency-Amplitude 坐标图,用来近似信号的一系列已知频率的信号分布在一个频率区间,能有效传输这些信号的频率区间称为带宽,带宽与最低频率或最高频率无关,仅与区间长度有关,如下图所示:
1.2.3 基带和通带 Baseband and Bandpass
基带通信(baseband transmission)指的是:我们用来近似信号而选定的正弦型函数的频率分布在一个从零开始的区间上。与此相反,通带通信(bandpass transmission)指的是:我们用来近似信号而选定的正弦型函数的频率分布在一个不从零开始的区间上。低通(low-pass)指的是在较低频率通过,它常和基带概念结合使用。
1.3 数字信号 Digital Signals
数字信号通过高低电平、跳变方向等逻辑值来确定出信息的含义。由于我们用离散的逻辑值而非连续的正弦型函数去近似信号,因此数字信号可以很好地处理那些周期性不显著的信号,从这里可以看出,数字信号相当于分布在无限带宽上的模拟信号。
1.3.1 比特速率和波特速率 Bit Rate and Baud Rate
比特速率(bit rate)指的是真实的比特位传输速度,单位是比特每秒(bps)。在实际传输过程中,如果数字信号的高低电平只有两级(即高电平和低电平),那么此时比特速率就是真正在物理介质上传输的速度。但是,高低电平可能存在多级方案,比如,当我们取四级电平的时候,在真实物理介质上的一个单元就可以代表两个比特位,这种单元传输的速度就称为波特速率(baud rate),单位为波特(baud)。
比特速率也称为数据速率(data rate)。波特速率也称为符号速率(signal rate)或调制速率(modulation rate)。
1.3.2 带宽 Bandwidth
对于模拟信号而言,带宽指的是一个频率区间,理想情况下我们可以用这个频率区间内的若干正弦型函数近似出一个信号。对于数字信号而言也有带宽的概念,它指的是每秒传输的比特数。这两种标准的带宽之间具有相互约束的关系,即一方的大小确定之后,另一方的大小也可以在一定条件下确定。
下面来看基带和通带对传输信号的要求。对于模拟信号而言,每个正弦型函数的频率实际上可以分布在任意一个位置(只要保证彼此之间的频率差不变,到达目的地后可以还原),因此基带和通带均可传输。而对于数字信号而言,它必须传输在基带、低通、且有无限或极宽的带宽,这是模拟数字信号中纯竖直段和纯水平段的信号所带来的要求。如果只能用通带形式来传输数字信号,则我们不能直接将数字信号输入通带信道,在输入通带信道之前必须进行从数字信号到模拟信号的转换。
1.4 传输 Transmission
1.4.1 损伤 Impairment
- 衰减(attenuation):能量在传输中减少,信号波形振幅减小,补偿方法为使信号通过放大器(amplifier)
- 失真(distortion):每个正弦型函数传播速度不一致,相位错开导致信号波形变形,没有显著有效补偿方法
- 噪声(noise):包括热噪声(thermal noise)、感应噪声(induced noise)、串扰(crosstalk)、脉冲噪声(impulse noise)等,表现方式也是信号波形变形。信噪比(Signal-to-Noise Ratio, SNR)定义为SNR=average signal poweraverage noise powerSNR=average signal poweraverage noise power,常常将其转换为分贝单位,转换公式为SNRdB=10log10SNRSNRdB=10log10SNR
1.4.2 速率限制 Rate Limits
总的来说,速率受限于下面三个因素:
- 可用带宽
- 所使用信号的电平级数
- 信道的质量(信噪比等损伤因素的大小)
1.4.2.1 无噪声信道的Nyquist比特速率 Noiseless Channel: Nyquist Bit Rate
BitRate=2×bandwidth×log2LBitRate=2×bandwidth×log2L
上式中LL为所有的可能的信号状态,比如当采用四级电平时,信号有四种状态,因此L=4L=4。所以log2Llog2L表示一次能等价传输的比特数(当L=4L=4时该数值为22)。比特速率单位为比特每秒。
1.4.2.2 有噪声信道的Shannon容量 Noisy Channel: Shannon Capacity
Capacity=bandwidth×log2(1+SNR)Capacity=bandwidth×log2(1+SNR)
上面的式子给出了一个信道的理论最大容量,单位为比特每秒。
1.4.2.3 两个定理的分析 Using Nyquist Bit Rate and Shannon Capacity
例 A channel has B=1MHzB=1MHz and SNRdB=24dBSNRdB=24dB
(1) what is the channel capacity limit?
(2) Assume we can achieve the theatrical C, how many signal levels are required?
对于第一问,计算 Shannon 容量得到Capacity=bandwidth×log2(1+SNB)∼8MHzCapacity=bandwidth×log2(1+SNB)∼8MHz,然后为了确定电平级数,从 Nyquist 公式得到log2L=12BitRatebandwidth=12Capacitybandwidth=4log2L=12BitRatebandwidth=12Capacitybandwidth=4,因此电平级数为1616。
从上面的例子其实可以看出,一般来说,Shannon 公式和 Nyquist 公式不是用于不同情况的两个平行关系的公式,而是一个用于理论分析、另一个根据理论值确定出电平级数,它们是理论与实际的关系,而一般不是一种情况和另一种情况的关系。
1.5 性能 Performance
现在来介绍几个网络物理层的性能指标:
- 带宽(bandwidth):分为以赫兹为单位的带宽(bandwidth in Hertz)和以每秒比特数为单位的带宽(bandwidth in bits per seconds),它们的关系和区别见 1.3.2 节。
- 吞吐量(throughput):网络容量的度量,表示单位时间内网络可以传送的数据位数(以比特每秒为单位),衡量了网络数据传送速度
- 负载(load):表示单位时间内注入(进入)网络的数据位数(以比特每秒为单位),衡量了数据涌入网络的速度
- 延迟(latency or delay):延迟有四个组成部分:
- 发送时延(transmission delay):设备发送一个数据块所需的时间,值为数据库长度信道bps带宽数据库长度信道bps带宽
- 传播时延(propagation delay):信号通过传输介质的时间,值为传输长度传播速度传输长度传播速度,电信号传播速度为2×108m/s2×108m/s,为真空光速3×108m/s3×108m/s的2323
- 节点处理时延(nodal processing delay):交换机、路由器等检查数据、选路的时间
- 排队时延(queuing delay):在交换机、路由器中排队等待的时间
- 抖动(jitter):在我们以相同时间间隔发送一系列连续的数据包时,如果每个数据包有不同的延迟,那么收到数据包的时间间隔就会有差异,比如在语音通话中这会导致很差的体验
2 数字信号 Digital Signals
from Data Communications and Networking:
A computer network is designed to send information from one point to another. This information needs to be con