购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.1.3 异步传输与同步传输

串行传输中,数据是一位一位地按照到达的顺序依次传输的,每位数据的发送和接收都需要时钟来控制。发送端通过发送时钟确定数据位的开始和结束,接收端需要在适当的时间间隔对数据流进行采样来正确地识别数据。接收端和发送端必须保持步调一致,否则数据传输就会出现差错。为了解决以上问题,串行传输可采用以下两种方法:异步传输和同步传输。

1.异步传输

异步传输方式中,字符是数据传输单位。在通信的数据流中,字符间异步,字符内部各位间同步。异步通信方式的“异步”主要体现在字符与字符之间通信没有严格的定时要求。异步传送中,字符可以是连续地、一个个地发送,也可以是不连续地、随机地进行单独发送。在一个字符格式的停止位之后,立即发送下一个字符的起始位,开始一个新的字符的传输,这叫做连续的串行数据发送,即帧与帧之间是连续的。断续的串行数据传送是指在一帧结束之后维持数据线的“空闲”状态,新的起始位可在任何时刻开始。一旦传送开始,组成这个字符的各个数据位将被连续发送,并且每个数据位持续的时间是相等的。接收端根据这个特点与数据发送端保持同步,从而正确地恢复数据。收/发双方则以预先约定的传输速率,在时钟的作用下,传送这个字符中的每一位。

在串行通信中,数据是以帧为单位传输的,帧有大帧和小帧之分,小帧包含一个字符,大帧含有多个字符。

异步通信采用小帧传输,一帧中有 10~12 个二进制数据位。每一帧由一个起始位、7~8个数据位、1 个奇偶校验位(可以没有)和停止位(1 位或 2 位)组成。被传送的一组数据相邻两个字符的停顿时间不一致,如图2-6所示。

figure_0038_0034

图2-6 串行异步传输数据

2.同步传输

在同步传输方式中,比特块以稳定的比特流的形式传输,数据被封装成更大的传输单位,称为帧。每个帧中含有多个字符代码,而且字符代码与字符代码之间没有间隙,以及起始位和停止位。和异步传输相比,数据传输单位的加长容易引起时钟漂移。为了保证接收端能够正确地区分数据流中的每个数据位,收发双方必须通过某种方法建立起同步的时钟。可以在发送器和接收器之间提供一条独立的时钟线路,由线路的一端(发送器或者接收器)定期地在每个比特时间中向线路发送一个短脉冲信号,另一端则将这些有规律的脉冲作为时钟。这种技术在短距离传输时表现良好,但在长距离传输中,定时脉冲可能会和信息信号一样受到破坏,从而出现定时误差。另一种方法是通过采用嵌有时钟信息的数据编码位向接收端提供同步信息。

同步通信采用大帧传输数据。同步通信的多种格式中,常用的为 HDLC(高级数据链路控制)帧格式,其每一帧中有 1 个字节的起始标志位、2 个字节的收发方地址位、2 个字节的通信状态位、多个字符的数据位和2个字节的循环冗余校验位,如图2-7所示。

figure_0039_0035

图2-7 串行同步传输数据 S5jU2MlTj41LuHg/8KaDd7SASStluviSf2eAr5NrwI/fQkzdmQ/uXiIUMEGTkvQd

点击中间区域
呼出菜单
上一章
目录
下一章
×