1. 程式人生 > >通訊機制之非同步通訊和同步通訊

通訊機制之非同步通訊和同步通訊

同步通訊原理

    同步通訊是一種連續序列傳送資料的通訊方式,一次通訊只傳送一幀資訊。這裡的資訊幀與非同步通訊中的字元幀不同,通常含有若干個資料字元。

    採用同步通訊時,將許多字元組成一個資訊組,這樣,字元可以一個接一個地傳輸,但是,在每組資訊(通常稱為幀)的開始要加上同步字元,在沒有資訊要傳輸時,要填上空字元,因為同步傳輸不允許有間隙。在同步傳輸過程中,一個字元可以對應5~8位。當然,對同一個傳輸過程,所有字元對應同樣的數位,比如說n位。這樣,傳輸時,按每n位劃分為一個時間片,傳送端在一個時間片中傳送一個字元,接收端則在一個時間片中接收一個字元。

    同步傳輸時,一個資訊幀中包含許多字元,每個資訊幀用同步字元作為開始,一般將同步字元和空字元用同一個程式碼。在整個系統中,由一個統一的時鐘控制傳送端的傳送和空字元用同一個程式碼。接收端當然是應該能識別同步字元的,當檢測到有一串數位和同步字元相匹配時,就認為開始一個資訊幀,於是,把此後的數位作為實際傳輸資訊來處理。

非同步通訊原理

    非同步通訊是一種很常用的通訊方式。非同步通訊在傳送字元時,所傳送的字元之間的時間間隔可以是任意的。當然,接收端必須時刻做好接收的準備。傳送端可以在任意時刻開始傳送字元,因此必須在每一個字元的開始和結束的地方加上標誌,即加上開始位和停止位,以便使接收端能夠正確地將每一個字元接收下來。非同步通訊的好處是通訊裝置簡單、便宜,但傳輸效率較低(因為開始位和停止位的開銷所佔比例較大)。

同步通訊與非同步通訊區別:

   1.同步通訊要求接收端時鐘頻率和傳送端時鐘頻率一致,傳送端傳送連續的位元流;非同步通訊時不要求接收端時鐘和傳送端時鐘同步,傳送端傳送完一個位元組後,可經過任意長的時間間隔再發送下一個位元組。
    2.同步通訊效率高;非同步通訊效率較低。
    3.同步通訊較複雜,雙方時鐘的允許誤差較小;非同步通訊簡單,雙方時鐘可允許一定誤差。
    4.同步通訊可用於點對多點;非同步通訊只適用於點對點。

Hope To Help You !