参考教材:数据通信与网络 (Behrouz A.Forouzan)
报文Message, 发送端Sender, 接收端Receiver, 传输介质Medium, 协议Protocol
单工Simplex: 只能一个方向传送
半双工 Half-Duplex: 可以两个方向,但是同一时间只能选择一个方向
全双工 Full-Duplex: 两个方向同时传送 (同时simultaneously)
最早的互联网:ARPANET
语法 Syntax:数据的格式、信号的电平
语义 Semantics:控制信息、差错处理
定时 Timing:速率匹配、顺序控制
- 因特网的分层:
Peer-to-Peer Process对等进程:指的是两台 或多台设备中的位于相同(同一)层的进程。这两个进程之间可能需要通过多个中间结点进行通信。信息可以通过接口Interface在相邻的两层之间进行传递。
- 采用因特网模型的交换过程
- 因特网模型各层的主要作用:
(1)物理层:主要负责从一个结点向下一个结点传送比特。
物理层的主要功能包括:
1. 传输介质的物理特性 Physical characteristics of media
2. 比特的表示 Representation of bits
3. 数据速率 Data Rate
4. 比特的同步 Synchronization of bits
(2)数据链路层:主要负责从一个结点向下一个结点传送数据帧。
数据链路层的主要功能包括:
1. 组帧 Framing
2. 物理编址 Physical addressing
3. 流量控制 Flow Control
4. 差错控制 Error control
5. 接入控制 Access control
(3)网络层主要负责从最初的源端向最终的目的端传送分组。
网络层的主要功能包括:
- 逻辑编址 Logical addressing
2. 路由选择 Routing
(4)传输层主要负责从一个进程向另一进程的报文传送。
传输层的主要功能包括:
1. 端口编址 Port addressing
2. 分片与重组 Segmentation and reassembly
3. 连接控制 Connection control
4. 流量控制 Flow control
5. 差错控制 Error control
(5)应用层主要负责为用户提供服务。
应用层的主要功能包括:
1. 邮件服务 Mail services
2. 文件传输 File transfer
3. 远程登录 Remote log-in
4. 万维网(www) World Wide Web
总结:
Application |
||
Transport |
Process to process |
Segment 段 |
Network |
Source to destination |
Packet 包 |
Data Link |
Node to node |
Frame 帧 |
Physical |
Node to node |
Bit 比特 |
Signal level 信号电平 – data level 数据电平
Pulse rate 脉冲速率 – bit rate 比特速率
脉冲速率 = 一秒钟内传送的脉冲数目
L – 信号电平的数目
比特率 = 脉冲速率 * log2(L)
线路码型有三种基本方案:
Unipolar 单极性码 Polar 双极性码 Bipolar 极性码
(1)单极性码只使用一个电压电平。另一个默认电平是0,或者地线 level.
缺点: 总是存在DC直流成分;不包含同步信息。
(2)双极性码使用两个电压电平(正的和负的)。这种编码可以设计抵消 DC直流成分。
NRZ = Non-Return to Zero 非归零码
NRZ-L = Non-Return to Zero – level 非归零-电平码
NRZ-I = Non-Return to Zero – Invert 非归零-反转码
RZ = Return to Zero 归零码
①在NRZ-L中,信号的电平依赖于比特的状态。由于不具备同步信息,长1或长0串可能会导致问题。在NRZ-I中,数据1进行交替取反。
较好的码型,数字信号中应当包含同步信息,即信号电平 至少每比特变化一次。
②RZ编码
比特值表示为比特中心的跳变:
逻辑 1 = +V→0 逻辑 0 = -V→0 两比特 ‘归零’
缺点: 需要3个信号电平,每比特有两个跳变,需要更大的带宽。
③曼彻斯特编码Manchester encoding
曼彻斯特编码与RZ码使用相同的同步电平数,但却只有两个信号电平。
在曼彻斯特编码中,比特中间部位的跳变既用于同步,又用于表示比特。
曼彻斯特编码结合了RZ编码和NRZ编码的特点。
④差分曼彻斯特编码differential Manchester encoding
在差分曼彻斯特编码中,比特中间部位的跳变用于同步。比特的表示定义为比特开始处是否取反电平。
⑤极性编码bipolar encoding
在极性编码中,我们使用三个电平:正的, 零, 负的。与 RZ编码不同, 此处‘零电平’ 用于表示逻辑0。
AMI = Alternate mark inversion 交替极性反转码
‘Mark’传号在老式电报术语中表示逻辑1,而‘Space’空号表示逻辑 0。长0串中不存在同步信息。
两个目标:同步信息的冗余 检错的冗余
实际使用中存在多种形式的分块编码, 如4B/5B, 8B/10B等。
1分割:将比特流分割成m个比特一组的单元。
2替换:将m个比特替换成n (n>m)个比特
3线路码型:采用线路码型将比特转换成信号
分块编码包含额外的冗余比特,可用于检错 (只有特定组合的比特才允许出现),但这样需要更大的带宽。
根据奈奎斯特定理,采样率至少必须是信号最高频率的二倍。
采样前我们总能将带通信号变成低通信号。此时,采样率就是带宽的2倍。
采用奈奎斯特定理确定采样率。量化后,样本转换成信号的电平,然后再进一步表示为比特。精度要求越高,所需要的比特数越多。