異步通信&同步通信


首先是兩者的不同:

同步通信要求接收端時鍾頻率和發送端時鍾頻率一致,發送端發送連續的比特流;異步通信時不要求接收端時鍾和發送端時鍾同步,發送端發送完一個字節后,可經過任意長的時間間隔再發送下一個字節。
同步通信效率高;異步通信效率較低。
同步通信較復雜,雙方時鍾的允許誤差較小;異步通信簡單,雙方時鍾可允許一定誤差。
同步通信可用於點對多點;異步通信只適用於點對點。


異步通信


異步通信中的接收方並不知道數據什么時候會到達,收發雙方可以有各自自己的時鍾發送方發送的時間間隔可以不均,接收方是在數據的起始位和停止位的幫助下實現信息同步的。這種傳輸通常是很小的分組,比如一個字符為一組,為這個組配備起始位和結束位。所以這種傳輸方式的效率是比較低的,畢竟額外加入了很多的輔助位作為負載,常用在低速的傳輸中。

以RS232協議規定為例,異步通信一個字符一個字符地傳輸,每個字符一位一位地傳輸,並且傳輸一個字符時,總是以“起始位”開始(低電平,邏輯值0),以“停止位”結束,字符之間沒有固定的時間間隔要求。字符數據本身由5~8位數據位組成,接着字符后面是一位校驗位(也可以沒有校驗位),最后是一位或一位半或二位停止位,停止位后面是不定長的空閑位。停止位和空閑位都規定為高電平(邏輯值1),這樣就保證起始位開始處一定有一個下跳沿,

舉個例子,我們的鍵盤按下一個按鍵,發出一個字符信號,異步傳輸機制就會為它加上前后的輔助同步信息,幫助接收方識別到我們按下了哪一個按鍵。因為我們敲擊鍵盤的節奏不固定,所以異步是一種很適合的方式

 

同步通信


同步通信中雙方使用頻率一致的時鍾 ,它的分組相比異步則大得多,稱為一個數據幀,通過獨特的bit串作為啟停標識。發送方要以固定的節奏去發送數據,而接收方要時刻做好接收數據的准備,識別到前導碼后馬上要開始接收數據了。同步這種方式中因為分組很大,很長一段數據才會有額外的輔助位負載,所以效率更高,更加適合對速度要求高的傳輸,當然這種通信對時序的要求也更高。
同步通信是一種連續串行傳送數據的通信方式,一次通信只傳送一幀信息,由同步字符、數據字符和校驗字符(CRC)組成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM