最近在看通信的接口規(guī)范,對(duì)同步通信和異步通信概念不了解。這里收集點(diǎn)相關(guān)資料。以后如果用到也會(huì)逐步填加。有什么不對(duì)的地方也請(qǐng)各位幫忙指點(diǎn)下。
同步通信方式與異步通信方式有什么區(qū)別
資料一:
在串行通信中,由于是一位一位地進(jìn)行數(shù)據(jù)傳送。為了把每個(gè)字節(jié)區(qū)別開(kāi)來(lái),需
要收發(fā)雙方在傳送數(shù)據(jù)的串行信息流中,加入一些標(biāo)記信號(hào)位。根據(jù)所添加的標(biāo)記信號(hào)
位的不同方式,分成同步通信和異步通信兩種。
異步通信在添加標(biāo)記信號(hào)位時(shí),把所傳送的數(shù)據(jù)以字節(jié)為單位。每個(gè)字節(jié)前加上
一位起始位,每個(gè)字節(jié)的后面加上停止位,停止位可以是1位、1.5位或2位。有時(shí),還
要加上一位奇偶檢驗(yàn)位。
1(起始位)+2(停止位)+1(奇偶校驗(yàn)位)Κ4位標(biāo)記信號(hào)位。這樣,異步通
信方式的效率就比較低。
同步通信是把所傳送的數(shù)據(jù)以多個(gè)字節(jié)(100字節(jié)以上)為單位,在其前后添加
標(biāo)志。
資料二:
異步通信”是一種很常用的通信方式。異步通信在發(fā)送字符時(shí),所發(fā)送的字符之間的時(shí)間間隔可以是任意的。當(dāng)然,接收端必須時(shí)刻做好接收的準(zhǔn)備(如果接收端主
機(jī)的電源都沒(méi)有加上,那么發(fā)送端發(fā)送字符就沒(méi)有意義,因?yàn)榻邮斩烁緹o(wú)法接收)。發(fā)送端可以在任意時(shí)刻開(kāi)始發(fā)送字符,因此必須在每一個(gè)字符的開(kāi)始和結(jié)束的
地方加上標(biāo)志,即加上開(kāi)始位和停止位,以便使接收端能夠正確地將每一個(gè)字符接收下來(lái)。異步通信的好處是通信設(shè)備簡(jiǎn)單、便宜,但傳輸效率較低(因?yàn)殚_(kāi)始位和
停止位的開(kāi)銷所占比例較大)。
異步通信也可以是以幀作為發(fā)送的單位。接收端必須隨時(shí)做好接收幀的準(zhǔn)備。這是,幀的首部必須設(shè)有一些特殊的比特組合,使得接收端能夠找出一幀
的開(kāi)始。這也稱為幀定界。幀定界還包含確定幀的結(jié)束位置。這有兩種方法。一種是在幀的尾部設(shè)有某種特殊的比特組合來(lái)標(biāo)志幀的結(jié)束。或者在幀首部中設(shè)有幀長(zhǎng)
度的字段。需要注意的是,在異步發(fā)送幀時(shí),并不是說(shuō)發(fā)送端對(duì)幀中的每一個(gè)字符都必須加上開(kāi)始位和停止位后再發(fā)送出去,而是說(shuō),發(fā)送端可以在任意時(shí)間發(fā)送一
個(gè)幀,而幀與幀之間的時(shí)間間隔也可以是任意的。在一幀中的所有比特是連續(xù)發(fā)送的。發(fā)送端不需要在發(fā)送一幀之前和接收端進(jìn)行協(xié)調(diào)(不需要先進(jìn)行比特同步)。
每個(gè)字符開(kāi)始發(fā)送的時(shí)間可以是任意的t0 0 1 1 0 1 1
0起始位結(jié)束位t每個(gè)幀開(kāi)始發(fā)送的時(shí)間可以是任意的以字符為單位發(fā)送以幀為單位發(fā)送幀開(kāi)始幀結(jié)束
“同步通信”的通信雙方必須先建立同步,即雙方的時(shí)鐘要調(diào)整到同一個(gè)頻率。收發(fā)雙方不停地發(fā)送和接收連續(xù)的同步比特流。但這時(shí)還有兩種不同的
同步方式。一種是使用全網(wǎng)同步,用一個(gè)非常精確的主時(shí)鐘對(duì)全網(wǎng)所有結(jié)點(diǎn)上的時(shí)鐘進(jìn)行同步。另一種是使用準(zhǔn)同步,各結(jié)點(diǎn)的時(shí)鐘之間允許有微小的誤差,然后采
用其他措施實(shí)現(xiàn)同步傳輸。