计算机通信与网络
- 第一章 绪论
- 第二章 网络体系结构
- 第三章 物理层——数据与信号
- 第四章 数字传输(Digital Transmission)
- 第五章 模拟传输(Analog Transmission)
- 第六章 带宽利用(Bandwidth Utilization:Multiplexing and Spreading)
- 第八章 交换
- 第十章 检错与纠错(Error Detection and Correction)
简洁版:
https://blog.csdn.net/qq_45675247/article/details/123499981
第一章 绪论
1.1数据通信
基本概念
- 数据通信(data communication)
是在两台设备之间通过诸如线缆的某种形式的传输介质进行的数据交换。 - 数据(data)
指的是以任何格式表示的信息,该格式需要创建和使用数据的双方达成共识。 - List item
1.2 协议
协议 Protocols
标准 Standards
标准化组织 Standards Organizations
互联网标准 Internet Standards
- 协议
为进行网络中的数据交换而建立的规则、标准或约定即网络协议(network protocol) - 三要素
语法(syntax) 数据与控制信息的结构或格式。
语义(semantics) 需要发出何种控制信息,完成何种动作以及做出何种响应。
同步/时序(Timing) 事件实现顺序的详细说明。
1.3 互联网发展
- 计算机网络 (简称为网络,network)
由若干结点(node)和连接这些结点的链路(link)组成。 - 互联网 (internet)
以小写字母 “i” 开始的 internet是一个通用名词,它泛指由多个计算机网络互联(不管采用什么协议)并能够相互通信,从而构成的“网络的网络”(network of networks)。 - 全球互联网或因特网 (Internet)
以大写字母 “I” 开始的的 Internet(全球互联网或因特网)则是一个专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,它采用 TCP/IP 协议族作为通信的规则,且其前身是美国的 ARPANET。
第二章 网络体系结构
发送方,接收方和载体(Carrier)
层次结构 (Hierarchy)
2.1 概念
- 因特网的组成
边缘部分: 由所有连接在因特网上的主机组成。这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)和资源共享。
核心部分:由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)
- 实体(entity) 表示任何可发送或接收信息的硬件或软件进程。
- 协议是控制两个对等实体进行通信的规则的集合。
- 在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。
- 要实现本层协议,还需要使用下层所提供的服务。
- 协议数据单元PDU(Protocol Data Unit)
对等实体之间,为实现该层协议所交换的信息单元。 - 服务数据单元SDU(Service Data Unit),
上下两层所传送的逻辑数据单元。
2.2 OSI 模型
——用一种系统方式有效描述网络
——每层遵循某些网络协议完成本层功能
分层结构 (Layered Architecture)
对等进程 (Peer-to-Peer Processes)
封装 (Encapsulation)
PS:国际标准化组织(ISO, International Standards Organization)
开放系统互联(Open System Interconnection, OSI)
- 优点
易于系统更新维护
有利于标准化
2.2.1 OSI七层模型
- OSI七层模型:大而全,但是比较复杂、而且是先有了理论模型,没有实际应用。
- 五层模型:五层模型只出现在计算机网络教学过程中,这是对七层模型和四层模型的一个折中,既简洁又能将概念阐述清楚。
- OSI模型各层之间的数据封装和传输
- 为什么需要数据封装
增加控制信息,包括
1.地址(address):标识发送端和接受端
2.差错检测编码(Error-deteting code): 用于差错检测或纠正
3.协议控制(Protocol control):实现协议功能的附加信息。
2.2.2 Osi模型的各个层
1. 物理层(Physical)
(实现相邻节点间比特流的透明传输,尽可能屏蔽传输介质和通信手段的差异。)
- 接口特性:机械特性,电气特性,功能特性
- 比特编码:解决了单一比特(bit)的传输问题
- 传输模式:单工(simplex):只能发、收;
半双工:收发不能同时;
双工
2. 数据链路层(Data Link)
(数据链路层通常简称为链路层。将网络层传下来的IP数据包组装成帧,并再相邻节点的链路上传送帧。)
(谁接收比特,如何检验错误)
- 负责结点-结点(node-to-node)数据传输
- 组帧(framing):
- 解决了节点间的帧(frame)转递;
- 物理寻址(Physical address):在帧头增加发送、接收端的物理地址,以确保(类似于广播通信中)谁发给谁的问题。
- 流量控制(Flow control):匹配速度,防止淹没接收端。
- 差错控制(Error control):避免重复帧,检测重发错误帧。
3. 网络层(Network)
(选择合适的路由和交换结点,确保数据及时传送)
-
负责将各个分组(Packet)从源地址传递到目的地址
利用:逻辑寻址(Logical address):IP地址 -
路由(routing)
4. 传输层(Transport)
报文(message)
(负责源-目的 即端到端,进程间 完整报文传输)
- 分段与重组
- SAP寻址:确保将完整报文发到目的地;
- 端到端的连接控制(逻辑连接),流量控制,差错控制;
5. 会话层(Session)
(负责在网络中的两节点之间建立、维持和终止通信,如服务器验证用户登录便是由会话层完成的。)
- 并不对表示层协议数据单元切割,只是插入控制信息。
- 对话控制(dialog controlling):建立,维护。
- 同步(synchronization):在数据流中插入同步点。
- 最“薄”的一层,现实网络中不单独存在
6. 表示层(Presentation)
- 将数据表示转化,为主机独立的编码
- 加密解密
- 压缩解压缩
- 现实中不存在,在应用层实现
7. 应用层(Application)
(**应用层负责向用户提供服务(Service)
**)
- 支持用户通过用户代理,或网络借口使用网络
2.3 TCP/IP
2.3.1 定义
- TCP/IP 协议簇被定义为四个层次: 主机到网络层,互联网层, 传输层和应用层。
- TCP/IP 协议簇 是在OSI模型之前所开发的,因此TCP/IP协议簇的各层并不与OSI模型的各层严格对应。
- 当TCP/IP 与 OSI 模型进行比较的时候,可以说 TCP/IP 协议簇有五层: 物理层, 数据链路层, 网络层, 传输层和应用层。(综合了 OSI和TCP/IP的优点)
2.3.2 传输过程
- 源自上而下,逐渐增加信息
(应用进程数据先传送到应用层,上应用层首部,成为应用层 PDU) - 报文(Message) M
(应用层 PDU 再传送到运输层,加上运输层首部,成为运输层报文)
-
段(segment) Ht+M
(运输层报文再传送到网络层,加上网络层首部,成为 IP 数据报(或分组)) -
数据报(datagram) Hn+Ht+M
(IP 数据报再传送到数据链路层,加上链路层首部和尾部,成为数据链路层帧) -
帧(frame) Hl+ Hn+Ht+M+Hl
(数据链路层帧再传送到物理层,最下面的物理层把比特流传送到物理媒体) -
比特(bit)
- 电信号(或光信号)在物理媒体中传播,从发送端物理层传送到接收端物理层
-
逐渐剥去,自下而上,发送给目的主机
-
客户进程和服务器进程使用 TCP/IP 协议进行通信
2.4 寻址
TCP/IP 协议簇的应用网络中使用4层地址: 物理地址, 逻辑地址, 端口地址和专用地址.
- 物理地址 Physical Addresses
-MAC地址 - 逻辑地址 Logical Addresses
-IP地址 - 端口地址 Port Addresses
-Port号 - 专用地址 Specific Addresses
跳到跳时(每一跳)物理地址将改变,
但是逻辑地址和端口地址保持不变。
——----------------------------------------------——
第三章 物理层——数据与信号
3.1 模拟与数字
3.1.1 前言
模拟与信号
- 数据要进行传输,必须被转换成电磁信号。
- **数据可以是模拟的也可以是数字的。
模拟数据指的是连续状态的信息;而数字数据指的是离散状态的信息。
- 模拟数据采用连续值。数字数据采用离散值。
- 信号可以是模拟的也可以是数字的。模拟信号在一个范围内可以有无穷个取值;而数字信号只能有有限个数值。
在数据通信中,通常使用周期模拟信号和非周期数字信号。
3.1.2.周期模拟信号
- 周期模拟信号可以分为简单类型或复合类型两种。
简单类型模拟信号,即正弦波(sine wave),不能再分解为更简单的信号。
- 复合型模拟信号则是由多个正弦波信号组成的。
基础概念
-
频率与周期互为倒数。
-
频率是相应于时间的变化速率。
变化占用的时间短意味着频率高。
变化占用的时间长意味着频率低。
如果信号始终不变化,则其频率是0。
如果信号瞬间发生变化,则其频率值是无穷大。
- 相位描述了波形相对于时间0的位置。
正弦波相对于0时刻的偏移量是1/6周期,相位的角度值和弧度值是多少?
解:一个完整的周期是360°,所以1/6周期是
当我们处理多个正弦波时,频域更简洁更有用。
用频域图中单个峰值可表示时域图中一个完整正弦波。例如,图3.8显示了三个不同振幅和频率的正弦波。它们通过频域中的三个尖峰表示。
复合信号
- 单一频率正弦波在数据通信中没有用处,我们需要发送复合信号,复合信号由许多简单正弦波组成。
如果复合信号是周期性的,分解得到的是一系列具有离散频率的信号。
如果复合信号是非周期性的,分解得到的是具有连续频率的正弦波组合。
图3.9显示了频率为f的周期复合信号。这种信号不是数据通信中的典型信号。我们可以把它看成三个告警系统,每一个有不同的频率。这个信号的分析可以让我们理解如何分解信号。
- 复合信号的带宽是信号最高频率与最低频率的差值。
如果一个周期信号分解为5个正弦波信号,频率分别为100,300,500,700和900Hz,那么其带宽是多少?假定所有分量的最大振幅都为10V,试画出该信号的频谱。
解:
设 fh 为最高频率,fl 为最低频率,B为带宽,则:
频谱只有5个尖峰,分别位于100,300,500,700和900Hz的位置(见图3.13)。
一个非周期复合信号的带宽为200kHz,中间频率为140kHz,峰值振幅为20V。两个频率极值的振幅为0。画出这个信号的频域。
解:
最低频率一定是40kHz,而最高频率一定是240kHz。图3.15显示了频域和带宽。
3.1.3 数字信号
1可以编码为正电平,0可以编码为零电平。一个数字信号可以多于两个电平。
一个数字信号有8个电平。那么每个电平需要多少个位?我们根据下面公式进行计算:
每个信号电平用3位表示。
-
比特率是1秒钟发送的位数,为每秒位计(bits per second, bps).
-
位长是一个位在传输介质上的距离。
-
位长 = 传播速度 × 位持续时间
- 数字信号是无穷大带宽的复合模拟信号。
低通通道
-
只有我们有无穷大或非常大带宽的低通通道,保持数字信号形状的数字信号基带传输才是可能的。
-
在基带传输中,所需带宽与比特率成正比;如果我们需要更快地发送位,我们就需要更大的带宽。
如果我们需要使用基带传输发送 1 Mbps,那么低通通道所需的带宽是多少?
解:
答案取决于所需的准确性。
a. 最小带宽, 是B = 比特率/2, 即500 kHz。
b. 使用第一和第三谐波可以得到更好的结果,所需带宽是B = 3 × 500 kHz = 1.5 MHz。
c. 使用第一、第三和第五谐波仍然可以得到更好的结果,所需带宽是 B = 5 × 500 kHz = 2.5 MHz。
带通通道
- 如果可用通道是带通通道,我们不能直接发送数字信号到通道;我们需要在传输前把数字信号转换成模拟信号。
3.2 传输减损
3.2.1.衰减
- 原因:克服介质的阻抗,造成能量损失
分贝(decibel, dB)
分贝:用于计算两种信号之间或者同一信号在两个不同位置之间的相对强度。
dB = 10 log10 (P2 ⁄ P1)
有时候分贝用来以毫瓦计量信号功率。这种情况下,它成为dBm,计算为
dBm = 10log10Pm
这里Pm是以毫瓦为单位的功率。
假设信号通过一种传输介质传输后,它的功率降低了一半。这可以表示为 P2=(1/2)P1,这种情况下衰减(损失的能量)可以计算为:
–3dB 或者 3dB衰减 等价于功率损失了一半。
3.2.2 失真
- 原因:收发双方存在相位差异
3.2.3.噪声
信噪比(signal-to-noise ratio, SNR)
信噪比 SNR:平均信号功率与平均噪声功率的比率。
SNR = 平均信号功率 ÷ 平均噪声功率
用分贝描述信噪比:SNRdB
SNRdB = 10 log10 SNR
信号的功率是10mW,噪声的功率是1μW,那么SNR 和SNRdB是多少?
数据速率限制
- 在一个通道中能够以多快的速率发送数据,即每秒钟的比特数。数据速率取决于三种因素:
- 有效带宽
- 使用的信号电平数
- 通道的质量(噪声电平)
无噪声通道:奈奎斯特比特率(Nyquist bit rate)
对于无噪声通道,奈奎斯特比特率公式定义了理论上的最大比特率:
比特率 = 2×带宽× log2L
1. 带宽是指通道的带宽
2. L是信号电平的数量
3. 比特率是每秒钟的位数
增加信号电平数会减弱系统的可靠性。
噪声通道:香农容量定理(Shannon Capacity)
香农容量定理能够确定噪声通道理论上最高数据速率:
通道容量 = 带宽× log2(1+SNR)
1. 带宽是指通道的带宽
2. SNR是信噪比
3. 通道容量是指通道的传输容量,即每秒的比特数
香农公式没有指出信号电平,说明无论使用多少电平,都不可能获得比通道容量更高的数据速率。
香农公式定义了通道特性,而不是传输方式。
信噪比通常以分贝给定。假定SNRdB = 36,通道带宽是2 MHz。理论上的通道容量计算为:
为了实际操作方便,当SNR很大时,假定SNR + 1几乎与 SNR相等,理论通道容量可以简化为:
香农容量定理给出数据速率的上限,奈奎斯特公式给出所需的信号电平数。
3.2.4. 其他概念
带宽为10Mbps的网络每分钟只能平均传输12,000个帧,每个帧平均携带10,000个位。那么这个网络的吞吐量是多少?
解:
我们可以计算吞吐量为:
- 传输时延(发送时延):发送数据时,数据块从结点进入到传输媒体所需要的时间。
- 信道带宽:数据在信道上的发送速率。常称为数据在信道上的传输速率。
- 传播时延:电磁波在信道中需要传播一定的距离而花费的时间。
- 处理时延:交换结点为存储转发而进行一些必要的处理所花费的时间。
- 排队时延:结点缓存队列中分组排队所经历的时延。
第四章 数字传输(Digital Transmission)
Line Coding(线性编码)
Line Coding Schemes(线性编码方案)
Block Coding(块编码)
Scrambling(扰码)
4.1 线性编码 Line coding and decoding
- 线性编码是将数字数据转换为数字信号的过程
4.1.1 数据元素 信号元素
- 数据元素(data element):表示一块信息的最小实体,即位(bit),是被承载的
- 信号元素(signal element):是数字信号的最小单元,是传输载体
4.1.2 比特率(N) 波特率(B)
- 数据速率:1秒钟发送的数据元素(位)的数量,即bps(bits per second),或 b/s,也叫比特率
- 信号速率:1秒钟发送的信号元素的数量,单位是波特率(baud),或者叫做脉冲速率(pulse rate),调制速率(modulation rate)或波特率(baud rate)
平均信号速度
N:数据速率,单位bps
c:情形因子(case factor),会根据情形改变
S:是信号元素的数量
r:比率
一个信号携带数据,一个数据元素编码成一个信号元素(r = 1)。如果比特率是100kbps,c在0和1之间,那么波特率的平均值是多少?
(A signal is carrying data in which one data element is encoded as one signal element (r = 1). If the bit rate is 100 kbps, what is the average value of the baud rate if c is between 0 and 1?)
Solution
假定c的平均值是1/2,那么波特率是:
(We assume that the average value of c is 1/2 . The baud rate is then)
- 虽然数字信号的真实带宽是无限的,但有效带宽是有限的。
(Although the actual bandwidth of a digital signal is infinite, the effective bandwidth is finite.) - 是波特率而不是比特率决定了数字信号的带宽
- 波特率和带宽是有关系的
- 若给定通道带宽,则可以得到最大数据速率
最小带宽
Bmin=S
由奈奎斯特公式定义的通道的最大数据速率:
(有L个电平信号,每个电平可以携带log2L个比特。);
如果每个电平与一个信号元素对应(r=1);
4.2 概念
4.2.1 基线
- 基线(Baseline):接收方计算收到信号功率的运行平均值
- 基线偏移(Baseline Wandering):0或者1的长字串会引起基线偏移,使得接收方不能正确地进行解码。好的线路编码方案需要防止基线偏移。
- 直流分量(DC Components):接近于零的频率成为直流分量。会给不允许通过低频率的系统,或者使用电子耦合的系统带来问题。
4.2.2 自同步
- 自同步(self-synchronization):接收方的位间隔与发送方的位间隔严格对应与匹配。
- 数字信号在传输的数据中包含有定时信息。
- 通常是使用信号中包含有提示接收方起始、中间和结束位置的脉冲的跳变(transition)
4.3 线路编码方案(Line coding schemes)
4.3.1 单极性编码(Uniploar)
不归零(NRZ)
1. NRZ-L(NRZ电平编码,NRZ-Level)
- **在NRZ-L中,电平决定了位值. **
2. NRZ-I(NRZ反相编码,NRZ-Invert)
- 在NRZ-I中电平是否反相决定了位值.
- 在极性NRZ(polar NRZ)编码中,信号有两个电平
- NRZ-L 和 NRZ-I 平均信号速率为 N/2 Bd.
- NRZ-L和NRZ-I都有DC问题
系统使用 NRZ-I 传输 10-Mbps 的数据. 试问平均信号速率和最小带宽是多少?
Solution
平均信号速率是 S = N/2 = 500 kbaud. 平均波特率的最小带宽是 Bmin = S = 500 kHz.
给定波特率为B时,信号占用的带宽的最小值也是确定的: 对于基带信号(等效信道模型是低通信道),其最小带宽为B/2 Hz;而对于频带宽传输(等效信道模型是带通信道),其需要的最小带宽为B Hz。
4.3.3 Polar
极性归零码(Polar RZ) ![在这里插入图片描述](https://img-blog.csdnimg.cn/cd8f4dd282524976ab13d3f0973297ee.png)
- 在每个位中间信号变为0
信号有三个值:正值,负值和零 - 缺点:占用的带宽大,三个电平的生成和辨别更加困难
双相码(biphase)
1.曼彻斯特(Manchester)编码
- RZ的位中间跳变 + NRZ-L
- 位的持续时间被二等分,前半部分电平保持一个水平,后半部分编程另外一个水平
- 位中间的跳变提供了同步
- 0:由高低, 1:由低高
2.差分曼彻斯特(Differential Manchester)编码
-
RZ + NRZ-I
-
中间总有跳变,值在位起始位置
-
1:起始没有跳变; 0:起始有跳变
在曼彻斯特编码和差分曼彻斯特编码中,位中间的跳变用于同步
值要么在位中间,要么在位起始位置
在曼彻斯特编码和差分曼彻斯特编码中,位中间的跳变用于同步
值要么在位中间,要么在位起始位置 -
曼彻斯特编码和差分曼彻斯特编码的最小带宽(The minimum bandwidth)是NRZ的两倍
4.3.4 双极性(Bipolar)
也称为多电平二进制(multilevel binary)编码
在双极性编码中,使用三种电平:正电平,负电平,零
一个数据元素的电平是0,另一个数据元素的电平在正值和负值间交替。
AMI(alternate mark inversion)
AMI:交替传号反码
传号就是1
交替1的翻转替换
0: 0电平, 1:交替正负电平
伪三元编码(pseudoternary)
伪三元编码
是AMI的一个变形
1编码成0电平,0编码成正负交替电平
4.3.5 多电平编码(multilevel schemes)
- 通过把m个数据元素的模式编码成n个信号元素的模式,增加每波特的位数。
- 只有两种数据元素(0,1),表示m个数据元素组可以产生2m个数据模式组合。
- 不同信号元素可以用不同的电平表示,L个不同的电平,可以产生Ln个信号模式组合。
若2m= Ln,每个数据模式编成一个信号模式
若2m<Ln,数据模式只能占据一个信号模式的子集
若2m>Ln,无法数据编码
mBnL
- m表示二进制模式的长度
B表示二进制数据
n是信号模式的长度
L是信号的电平数,若L=2,用B替换;若L=3,则用T替换;若L=4,则用Q替换
在mBnL 方案中, m 个数据元素模式编码成n 信号元素模式, 2m ≤ Ln.
2B1Q
4D-PAM5
- 4维5级脉冲振幅调制(four dimensional five-level pulse amplitude )
- 4D: 数据同时通过4条线路发送
- 5个电平:-2,-1, 0, 1, 2
- 0只用于发送差错检测
- 若编码是一维的,4个电平产生类似于8B4Q
- 信号速率可以降低到N/8
- G比特LAN使用这个技术来通过4条铜线(能处理125MBd)发送1Gbps的数据。
多线路传输MLT-3
三电平多线路传输(multiline transmission, three level)
是一种多于两个跳变规则的差分编码
- 三种电平是:+V,0,-V
- 规则:
如果下一位是0,没有跳变
如果下一位是1且当前电平不是0,下一个电平是0
如果下一位是1且当前电平是0,下一个电平是最后一个非零电平的相反值
4.4 块编码(block coding)
块编码通常称为mB/nB 编码技术,用 n-bit 位组替换m-bit.
4B/5B编码方案
4B/5B编码方案解决了同步问题,客服了NRZ-I的缺陷,但是它增加了NRZ-I的信号速率,冗余位增加20%的波特
8B/10B block encoding
8B/10B编码类似于4B/5B编码,8位数据组被置换成10位编码
提供了更高的差错控制能力
实际上5B/6B编码和3B/4B编码的组合
为了防止连续0或者1的长串,使用不均等性控制性,可见0比1多。
编码有:210-28=768个冗余组
双极性AMI有窄带宽,且没有DC分量,当连续0的长序列会失去同步–扰码(Scrambling)
B8ZS(bipolar with 8-zero substitution)
8个连续0电平会被替换成000VB0VB,
V表示违反(Violation),是个非零电平,与前一个非零脉冲极性相同的极性,违反了AMI编码规则,
B表示双极,表示与AMI相一致的非零电平,即与一个非零脉冲极性相反的极性
B8ZS 把8个连续零置换成 000VB0VB.
HDB3(high density bipolar 3-zero)
HDB3 根据最后一次置换后非零脉冲数把4个连续零置换成000V 或 B00V
两个不同的置换是由于为了维持每次置换后非零脉冲为偶数
如果最后一次置换后的非零脉冲数是奇数,置换为000V,使得非零脉冲总数为偶数。
如果最后一次置换后的非零脉冲数是偶数,置换为B00V,使得非零脉冲总数为偶数。
4.5 模拟到数字转换
ANALOG-TO-DIGITAL CONVERSION
4.5.1 脉码调制 Pulse Code Modulation (PCM)
4.5.2 Nyquist 定理
根据Nyquist 定理,采样速率必须至少是信号所含最高频率的2倍.
以奈奎斯特速率进行采样可以得到与原始正弦波较好近似的信号(图4.24a).图4.24b部分过采样得到相同的近似,但它是冗余的,没必要。低于奈奎斯特速率的采样(图4.24c)不能产生与原始正弦波相似的信号.
The Fuckin example:
一个复杂的低通信号带宽为200 kHz,那么这个信号的最小采样率是多少?.
Solution
低通信号的带宽在0 和 f之间,这里 f 是信号的最大频率 .因此,我们以两倍这个最高频率 (200 kHz)对这个信号进行采样. 因此采样速率是每秒400,000个样本.
2.
一个复杂的帯通信号带宽为 200 kHz,那么这个信号的最小采样率是什么 ?
Solution
因为我们不知道带宽从何开始到何结束,所以我们无法找到这个例子中的最小采样率。我们不知道这个信号中的最大频率.
4.5.3 量化(Quantization)
量化等级(Quantization levels),L
量化误差(Quantization errors)
- 量化是一个近似过程
- 输出值与实际输入值之间差值
- 可以证明量化误差对信号SNRdB的影响取决于量化级别L或每个样本位数nb.
有8个级别,每个样本有3位
SNRdB = 6.02(3) + 1.76 = 19.82 dB
编码:采样后的数据用多少为比特表示,每个样本可以转换成nb个位的码字。
原始信号恢复(Original signal recovery)
通道的最大数据率 Maximum data rate of a channel
4.5.4 传输模式(TRANSMISSION MODES)
并行传输(Parallel Transmission)
串行传输(Serial Transmission)
- 通过链路传输二进制数据可以采用并行模式或者串行模式。
- 在并行模式中,每个时钟脉冲发送多少位。在串行模式中,每个时钟脉冲发送1位。
- 并行传输只有一种方式,串行传输则分为三类:异步(asynchronous)、同步(synchronous)和等时(isynchronous).
并行传输(parallel transmission)
- 每次使用n条线路传送n位
- 并行传输的优点是速度
- 同步传输的优点是速度快
- 同步传输通常多用于传输大块二进制数据。
- 缺点是成本高,需要n条线路
串行传输(Serial Transmission)
- 位是一个一个依次传输的
- 两个通信设备之间只需要一条通道
- 串行传输的优点是只要一条通信信道,成本只有并行的1/n
- 没有同步时钟,增加起始位和停止位
异步在这里是指在字节级上的异步,但是每位仍然要同步,它们的持续时间是相同的
第五章 模拟传输(Analog Transmission)
数字到模拟转换的概念(Aspects of Digital-to-Analog Conversion)
幅移键控(Amplitude Shift Keying)
频移键控(Frequency Shift Keying)
相移键控(Phase Shift Keying)
正交振幅调制(Quadrature Amplitude Modulation)
5.1 数字到模拟转换 Digital-to-Analog Conversion
- 比特率是每秒发送的位数,波特率是每秒发送的信号元素数。在数字数据模拟传输中,波特率小于等于比特率.
模拟信号的每个信号单元运送4位,如果每秒发送1000 个信号单元,试求比特率.
Solution
这里 r = 4, S = 1000, N 未知. 利用公式可以求得 N
一个信号的比特率为8000 bps ,波特率为1000 baud,问每个信号元素携带多少个数据元素?需要多少个信号元素?
Solution
在这个例子中, S = 1000, N = 8000, r 和 L 位置. 先得到 r,再得到 L.
载波信号:在模拟传输中,发送设备产生一个高频率信号作为基波来承载信息,被称为载波信号(carrier signal)或者载波频率。
5.1.1 幅移键控(Amplitude Shift Keying)
d:0到1之间
有100 kHz的可用带宽,范围从 200 到 300 kHz. 如果通过使用 d = 1 的ASK 调制数据,那么载波频率和比特率是多少?
Solution
带宽中点是250 kHz,这意味着载波频率可以是 fc = 250 kHz,可以使用带宽的公式得到比特率. ( d = 1 和 r = 1).
5.1.2 频移键控(Frequency Shift Keying)
如果两个频率的差是2f ,那么BFSK要求的带宽是
有一个100 kHz 的可用带宽,范围从 200 to 300 kHz. 如果使用 d = 1 的 FSK 调制数据,那么载波频率和比特率应该是多少?
Solution
这个问题类似于5.3, 使用FSK进行调制. 频带的中点是在250 kHz. 选择2Δf 为 50 kHz , 这以为着
- BFSK有两种实现方法:非相干(noncoherent)和相干(coherent)
- 在非相干BFSK中,当一个信号元素结束下一个信号元素开始时相位不连续。
在相干BFSK中,两个信号元素的边界处的相位是连续的。 - 相干BFSK中可以使用一个压控振荡器(VCO),根据输入电平改变频率。
5.1.3 相移键控(Phase Shift Keying)
二进制PSK(BPSK)
BPSK只用2个信号元素,一个相位是0° ,另外一个相位是180 °
BPSK和BASK一样简单,但比BASK不易受噪声影响。
正交PSK(QPSK)
- 使用2个独立的BPSK,一个是同相的,另外一个是正交的(异相)
正交振幅调制(Quadrature Amplitude Modulation)
正交振幅调制是 ASK 和PSK的结合.
5.2 模拟信号调制(ANALOG AND DIGITAL)
介质具有帯通特性或者只有帯通带宽可用,则模拟信号就需要调制。
调幅(Amplitude Modulation)
调频(Frequency Modulation)
调相(Phase Modulation)
5.2.1 调幅(Amplitude Modulation)
- AM所需的总带宽可以由音频信号的带宽确定: BAM = 2B.
5.2.2 调频(Frequency Modulation)
FM 所需的总带宽可以有音频信号的带宽确定: BFM = 2(1 + β)B.
5.2.3 调相(Phase Modulation)
- PM 所需的总带宽可以由调制信号的带宽和最大振幅确定:
Bpm = 2(1 + β)B.
β:窄带为1,宽带为3
第六章 带宽利用(Bandwidth Utilization:Multiplexing and Spreading)
只要连接两台设备的介质带宽比设备间传输所要求的带宽高时,改链路就可以被共享。复用就是是允许同时通过一条数据链路传输多个信号的一组技术。随着数据和电信应用的增加,通信量不断增加。
频分多路复用(Frequency-Division Multiplexing)
波分多路复用(Wavelength-Division Multiplexing)
同步时分多路复用(Synchronous Time-Division Multiplexing)
统计时分多路复用(Statistical Time-Division Multiplexing)
6.1 频分多路复用(Frequency-Division Multiplexing)
- FDM 是用来组合模拟信号的模拟多路复用技术.
假定一个语音通道占用的带宽是4 kHz,要将三个语音通道合并到一条带宽为 12 kHz( 20 ~ 32 kHz)的链路。使用频域图表示这一配置过程,这里假定不使用防护频带。
Solution
将三语音通道平移(调制)到不同的带宽,如图 6.6所示. 第一个信道使用 20~ 24kHz的带宽, 第二个信道使用24~ 28kHz的带宽,第三信道使用 28~ 32kHz的带宽。如图 Figure 6.6所示将他们合并.
6.2 波分多路复用(Wavelength-Division Multiplexing)
- WDM是合并多个光信号的模拟多路复用技术.
WDM在概念上与FDM相同,其原理也一样
差别是这些频率非常高
- 在复用器上将多个光源组成单一光信号
在分离器上做相反的处理
光源组合与分离由棱镜完成。
WDM的一种应用是同步光纤网络(SONET)
6.3 时分多路复用(Time-Division Multiplexing)
- TDM是组合多个低速的通道为一个高速通道数据的复用技术.
- TDM是一个数字化的过程,它允许多个连接共享一条高宽链路
TDM在时间上共享,每个连接占用链路的一个时间片段。
TDM将不同源端的数字数据合并到一个时间共享的链路上。
同步时分复用(Synchronous time-division multiplexing)
- 在同步TDM中, 链路速率是数据速率的 n 倍,并且比单元持续时间短 n 倍 .
- 每个输入单元成为一个输出单元,占用一个输出时隙
图 6.14 表示了4个输入数据流和1个输出数据流的同步TDM,数据单元是一位 . 试求 (a) 输入位的持续时间, (b) 输出位的持续时间, © 输出比特率 (d) 输出帧的速率.
a. 输入位的持续时间是速率的倒数:
1/1 Mbps = 1 μs.
b. 输出位持续时间是输入位持续时间的四分之一,
即 ¼ μs.
c. 输出比特率是输出位持续时间1/(4μs)的倒数,即 4 Mbps. 这也可从输出速率比输入速率快 4 倍这一事实推出,即输出速率= 4 × 1 Mbps = 4 Mbps.
d. 帧速率常与任一输入速率相同,因此帧速率是每秒1,000,000帧,因此我们发送没阵 4 位,所以我们可用复用证明前一结论,用每帧位的个数证明帧速率.
6.4 扩频(SPREAD SPECTRUM)
跳频扩频(Frequency Hopping Spread Spectrum (FHSS))
- 带宽共享(Bandwidth sharing)
直接序列扩频(Direct Sequence Spread Spectrum Synchronous (DSSS))
第八章 交换
从通信资源的分配角度来看,“交换”就是按照某种方式动态地分配传输线路的资源。
8.1 电路交换
- 电路交换的三个阶段:
建立连接
通信
释放连接 - 电路交换网络由物理链路连接的一组交换机组成,每条链路被分成了n个通道。
- 在电路交换中,建立阶段必须预留资源,以作为整个数据传输间的专用资源直到拆除阶段。
在传统电话网物理层的交换采用电路交换的方法。
电路交换传送计算机数据效率低
8.2 数据报网络
如果经过分组交换网传送报文,则报文必须划分为一些固定长短的分组或可变长的分组,分组长度由网络和控制协议决定。
数据报网中的交换机使用基于目的地址的路由表。
数据报网分组的头部中的目的地址在分组传送期间保持不变。
- 因特网在网络层用数据报方法对分组进行交换。
8.3 虚电路网络
虚电路网络是结合电路交换网络和数据报网络的产物,它具有两者的某些特征。
- 虚电路网络中交换机和表
- 源端到目的端的数据传输
连接请求
建立确认
在虚电路交换中,属于相同源端和目的端的所有分组都按同一路径传送;但如果资源按需分配,分组达到目的端可能有不同延迟。
在交换广域网中,数据链路层通常采用虚电路技术实现。