異步傳輸
異步傳輸一般以字符為單位,不論所采用的字符代碼長度為多少位,在發(fā)送每一字符代碼時(shí),前面均加上一個(gè)“起”信號(hào),其長度規(guī)定為1個(gè)碼元,極性為“0”,即空號(hào)的極性;字符代碼后面均加上一個(gè)“止”信號(hào),其長度為1或者2個(gè)碼元,極性皆為“1”,即與信號(hào)極性相同,加上起、止信號(hào)的作用就是為了能區(qū)分串行傳輸?shù)摹白址,也就是?shí)現(xiàn)了串行傳輸收、發(fā)雙方碼組或字符的同步。
通信協(xié)議:使用異步串口傳送一個(gè)字符的信息時(shí),對數(shù)據(jù)格式有如下約定:規(guī)定有空閑位、起始位、數(shù)據(jù)位、奇偶校驗(yàn)位、停止位。
其中各位的意義如下:
起始位:先發(fā)出一個(gè)邏輯”0”信號(hào),表示傳輸字符的開始。
數(shù)據(jù)位:緊接著起始位之后。資料位的個(gè)數(shù)可以是4、5、6、7、8等,構(gòu)成一個(gè)字符。通常采用ASCII碼。從最低位開始傳送,靠時(shí)鐘定位。
奇偶校驗(yàn)位:資料位加上這一位后,使得“1”的位數(shù)應(yīng)為偶數(shù)(偶校驗(yàn))或奇數(shù)(奇校驗(yàn)),以此來校驗(yàn)資料傳送的正確性。
停止位:它是一個(gè)字符數(shù)據(jù)的結(jié)束標(biāo)志。可以是1位、1.5位、2位的高電平。
空閑位:處于邏輯“1”狀態(tài),表示當(dāng)前線路上沒有資料傳送。
波特率:是衡量數(shù)據(jù)傳送速率的指針。表示每秒鐘傳送的二進(jìn)制位數(shù)。例如資料傳送速率為120字符/秒,而每一個(gè)字符為10位,則其傳送的波特率為10×120=1200字符/秒=1200波特。
注:異步通信是按字符傳輸?shù),接收設(shè)備在收到起始信號(hào)之后只要在一個(gè)字符的傳輸時(shí)間內(nèi)能和發(fā)送設(shè)備保持同步就能正確接收。下一個(gè)字符起始位的到來又使同步重新校準(zhǔn)(依靠檢測起始位來實(shí)現(xiàn)發(fā)送與接收方的時(shí)鐘自同步的)。
異步傳輸模式(Asynchronous Transfer Mode,縮略語為ATM),又叫信息元中繼。異步傳輸模式(ATM)在 ATM 參考模式下由一個(gè)協(xié)議集組成。ATM采用面向連接的交換方式,它以信元為單位。每個(gè)信元長53字節(jié)。其中報(bào)頭占了5字節(jié)。信息元中繼(cellrelay)的一種標(biāo)準(zhǔn)的(ITU)實(shí)施方案,這是一種采用具有固定長度的分組(信息元)的交換技術(shù)。之所以稱其為異步,是因?yàn)閬碜阅骋挥脩舻、含有信息的信息元的重?fù)出現(xiàn)不是周期性的。
ATM是一種面向連接的技術(shù),是一種為支持寬帶綜合業(yè)務(wù)網(wǎng)而專門開發(fā)的新技術(shù),它與現(xiàn)在的電路交換無任何銜接。當(dāng)發(fā)送端想要和接收端通信時(shí)、它通過UNI發(fā)送一個(gè)要求建立連接的控制信號(hào)。接收端通過網(wǎng)絡(luò)收到該控制信號(hào)并同意建立連接后,一個(gè)虛擬線路就會(huì)被建立。與同步傳遞模式(STM)不同,ATM采用異步時(shí)分復(fù)用技術(shù)(統(tǒng)計(jì)復(fù)用)。來自不同信息源的信息匯集在一個(gè)緩沖器內(nèi)排隊(duì)。列中的信元逐個(gè)輸出到傳輸線上,形成首尾相連的信息流。ATM具有以下特點(diǎn):因傳輸線路質(zhì)量高,不需要逐段進(jìn)行差錯(cuò)控制。ATM在通信之前需要先建立一個(gè)虛連接來預(yù)留網(wǎng)絡(luò)資源,并在呼叫期間保持這一連接,所以ATM以面向連接的方式工作。信頭的主要功能是標(biāo)識(shí)業(yè)務(wù)本身和它的邏輯去向,功能有限。信頭長度小,時(shí)延小,實(shí)時(shí)性較好。
ATM能夠比較理想地實(shí)現(xiàn)各種QoS,既能夠支持有連接的業(yè)務(wù),又能支持無連接的業(yè)務(wù)。是寬帶ISDN(B-ISDN)技術(shù)的典范。
ATM的傳播速度是從25兆比特每秒到155兆比特每秒。
同步傳輸方式中發(fā)送方和接收方的時(shí)鐘是統(tǒng)一的、字符與字符間的傳輸是同步無間隔的。 異步傳輸方式并不要求發(fā)送方和接收方的時(shí)鐘完全一樣,字符與字符間的傳輸是異步的。
同步與異步傳輸?shù)膮^(qū)別
1,異步傳輸是面向字符的傳輸,而同步傳輸是面向比特的傳輸。
2,異步傳輸?shù)膯挝皇亲址絺鬏數(shù)膯挝皇菐?nbsp;
3,異步傳輸通過字符起止的開始和停止碼抓住再同步的機(jī)會(huì),而同步傳輸則是以數(shù)據(jù)中抽取同步信息。
4,異步傳輸對時(shí)序的要求較低,同步傳輸往往通過特定的時(shí)鐘線路協(xié)調(diào)時(shí)序。
5,異步傳輸相對于同步傳輸效率較低。
簡單說
同步傳輸就是,數(shù)據(jù)沒有被對方確認(rèn)收到則調(diào)用傳輸?shù)暮瘮?shù)就不返回。
接收時(shí),如果對方?jīng)]有發(fā)送數(shù)據(jù),則你的線程就一直等待,直到有數(shù)據(jù)了才返回,可以繼續(xù)執(zhí)行其他指令異步傳輸就是,你調(diào)用一個(gè)函數(shù)發(fā)送數(shù)據(jù),馬上返回,你可以繼續(xù)處理其他事,收時(shí),對方的有數(shù)據(jù)來,你會(huì)接收到一個(gè)消息,或者你的相關(guān)接收函數(shù)會(huì)被調(diào)用。
形象點(diǎn)說異步傳輸: 你傳輸吧,我去做我的事了,傳輸完了告訴我一聲
同步傳輸: 你現(xiàn)在傳輸,我要親眼看你傳輸完成,才去做別的事
異步傳輸存在一個(gè)潛在的問題,即接收方并不知道數(shù)據(jù)會(huì)在什么時(shí)候到達(dá)。在它檢測到數(shù)據(jù)并做出響應(yīng)之前,第一個(gè)比特已經(jīng)過去了。這就像有人出乎意料地從后面走上來跟你說話,而你沒來得及反應(yīng)過來,漏掉了最前面的幾個(gè)詞。因此,每次異步傳輸?shù)男畔⒍家砸粋(gè)起始位開頭,它通知接收方數(shù)據(jù)已經(jīng)到達(dá)了,這就給了接收方響應(yīng)、接收和緩存數(shù)據(jù)比特的時(shí)間;在傳輸結(jié)束時(shí),一個(gè)停止位表示該次傳輸信息的終止。按照慣例,空閑(沒有傳送數(shù)據(jù))的線路實(shí)際攜帶著一個(gè)代表二進(jìn)制1的信號(hào),異步傳輸?shù)拈_始位使信號(hào)變成0,其他的比特位使信號(hào)隨傳輸?shù)臄?shù)據(jù)信息而變化。最后,停止位使信號(hào)重新變回1,該信號(hào)一直保持到下一個(gè)開始位到達(dá)。例如在鍵盤上數(shù)字“1”,按照8比特位的擴(kuò)展ASCII編碼,將發(fā)送“00110001”,同時(shí)需要在8比特位的前面加一個(gè)起始位,后面一個(gè)停止位。
異步傳輸?shù)膶?shí)現(xiàn)比較容易,由于每個(gè)信息都加上了“同步”信息,因此計(jì)時(shí)的漂移不會(huì)產(chǎn)生大的積累,但卻產(chǎn)生了較多的開銷。在上面的例子,每8個(gè)比特要多傳送兩個(gè)比特,總的傳輸負(fù)載就增加25%。對于數(shù)據(jù)傳輸量很小的低速設(shè)備來說問題不大,但對于那些數(shù)據(jù)傳輸量很大的高速設(shè)備來說,25%的負(fù)載增值就相當(dāng)嚴(yán)重了。因此,異步傳輸常用于低速設(shè)備。
異步通信指兩個(gè)互不同步的設(shè)備通過計(jì)時(shí)機(jī)制或其他技術(shù)進(jìn)行數(shù)據(jù)傳輸。異步通信中兩個(gè)字符之間的時(shí)間間隔是不固定的,而在一個(gè)字符內(nèi)各位的時(shí)間間隔是固定的。基本上,發(fā)送方可以隨時(shí)傳輸數(shù)據(jù),而接收方必須在信息到達(dá)時(shí)準(zhǔn)備好接收。相反,同步傳輸是一個(gè)精確同步的位流,其中字符的起始是由計(jì)時(shí)機(jī)制來定位的。
在大量使用異步與同步傳輸?shù)拇笮蜋C(jī)/終端環(huán)境中,異步傳輸用于傳輸來自用戶周期性按鍵的終端的字符。接收系統(tǒng)知道等待下一次按鍵,即使這會(huì)花費(fèi)較多的時(shí)間。相反,同步傳輸用作定期傳輸大量信息的大型系統(tǒng)之間的數(shù)據(jù)鏈路。協(xié)議為在公用電話系統(tǒng)上利用慢速鏈路而進(jìn)行了優(yōu)化,因此無關(guān)位將從傳輸中刪除,并且時(shí)鐘用于隔開字符。
在異步通信中,字符作為比特串編碼,由起始位(start bit)、數(shù)據(jù)位(data bit)、奇偶校驗(yàn)位(parity)和停止位(stop bit)組成。這種用起始位開始,停止位結(jié)束所構(gòu)成的一串信息稱為幀(frame)。校驗(yàn)比特有時(shí)用于檢錯(cuò)和糾錯(cuò)。傳輸?shù)摹捌鹗家煌V埂蹦J揭馕吨鴮τ诿總(gè)新字符,傳輸都重新從頭開始,而消除在上次傳輸過程中可能出現(xiàn)的任意計(jì)時(shí)差異。當(dāng)差異確實(shí)出現(xiàn)時(shí),檢錯(cuò)和糾錯(cuò)機(jī)制能夠請求重傳。
在傳送一個(gè)字符時(shí),由一位低電平的起始位開始,接著傳送數(shù)據(jù)位,數(shù)據(jù)位的位數(shù)為5~8。在傳輸時(shí),按低位在前,高位在后的順序傳送。奇偶校驗(yàn)位用于檢驗(yàn)數(shù)據(jù)傳送的正確性,也可以沒有,可由程序來指定。最后傳送的是高電平的停止位,停止位可以是1位、1.5位或2位。停止位結(jié)束到下一個(gè)字符的起始位之間的空閑位要由高電平2來填充(只要不發(fā)送下一個(gè)字符,線路上就始終為空閑位)。
異步通信中典型的幀格式是:1位起始位,7位(或8位)數(shù)據(jù)位,1位奇偶校驗(yàn)位,2位停止位。
在異步通信中,每接收一個(gè)字符,接收方都要重新與發(fā)送方同步一次,所以接收端的同步時(shí)鐘信號(hào)并不需要嚴(yán)格地與發(fā)送方同步,只要它們在一個(gè)字符的傳輸時(shí)間范圍內(nèi)能保持同步即可,這意味著對時(shí)鐘信號(hào)漂移的要求要比同步信號(hào)低得多,硬件成本也要低的多,但是異步傳送一個(gè)字符,要增加大約20%的附加信息位,所以傳送效率比較低。異步通信方式簡單可靠,也容易實(shí)現(xiàn),故廣泛地應(yīng)用于各種微型機(jī)系統(tǒng)中。
信道是兩個(gè)通信設(shè)備之間的一個(gè)單一通信路徑,是由物理連接或復(fù)用技術(shù)創(chuàng)建的。電路是一個(gè)提供通信信道的實(shí)際物理連接。撥號(hào)電話系統(tǒng)為兩個(gè)系統(tǒng)之間的通信信道提供電路。單工電路是一個(gè)在單一方向傳輸信號(hào)的單向傳輸路徑。半雙工電路是一個(gè)在兩個(gè)方向都提供傳輸?shù)膫鬏斅窂剑淮沃荒芤粋(gè)方向。全雙工鏈路是一個(gè)能夠同時(shí)在兩個(gè)電路上進(jìn)行雙向傳輸?shù)碾p向傳輸路徑。
所有傳輸介質(zhì)都易受干擾和由介質(zhì)本身引進(jìn)的問題的影響,如電阻和信號(hào)衰減。外來干擾可以由背景噪聲、大氣輻射、機(jī)器甚至故障設(shè)備引起。受干擾影響的比特?cái)?shù)隨傳輸速率的增力而增加,因?yàn)樵诟蓴_的時(shí)幀中涉及到更多的比特。要更正這些問題,需使用檢錯(cuò)與糾錯(cuò)方法。
在奇偶校驗(yàn)時(shí),各組中1的數(shù)目必須總是相同(無論奇或偶),以表示一組比特正確無誤地傳輸。逐個(gè)字符的檢查叫做VRC (垂直冗余校驗(yàn))。逐塊檢查叫做LRC(縱向冗余校驗(yàn))。在傳輸開始之前,兩個(gè)系統(tǒng)的奇偶校驗(yàn)方法必須達(dá)成一致。有偶校驗(yàn)(1的數(shù)目必須為偶數(shù))、奇校驗(yàn)(1的數(shù)目必須為奇數(shù))、空號(hào)奇偶校驗(yàn)(校驗(yàn)位始終為0)和傳號(hào)奇偶校驗(yàn)(校驗(yàn)位始終為1)。
新型的調(diào)制解調(diào)器提供高級的檢錯(cuò)和糾錯(cuò)方法,比上面討論過的那些方法要實(shí)用并有效得多。 [1]
用于異步通信的連接在OSI(開放系統(tǒng)互連)參考模型的物理層中被定義。此層定義與連接器類型、管腳引出線和電氣信號(hào)相關(guān)的規(guī)范。如RS-232、RS-449、CCITT V.24等之類的標(biāo)準(zhǔn)為各種要求定義這些接口。
為確保連接的設(shè)備可以互相通信定義了各種標(biāo)準(zhǔn)。EIA(電子工業(yè)協(xié)會(huì))已經(jīng)為在計(jì)算機(jī)設(shè)備間通過銅線傳輸異步信息設(shè)定了標(biāo)準(zhǔn)。EIA RS-232-C標(biāo)準(zhǔn)是一種串行物理接口標(biāo)準(zhǔn)。RS是英文“推薦標(biāo)準(zhǔn)”的縮寫,232為標(biāo)識(shí)號(hào),C表示修改次數(shù)。RS-232-C總線標(biāo)準(zhǔn)設(shè)有25條信號(hào)線,包括一個(gè)主通道和一個(gè)輔助通道。在多數(shù)情況下主要使用主通道,對于一般雙工通信,僅需幾條信號(hào)線就可實(shí)現(xiàn),如一條發(fā)送線、一條接收線及一條地線。RS-232-C定義了物理連接、信號(hào)電壓與定時(shí)、錯(cuò)誤檢查及其他功能等內(nèi)容以及位流通過單個(gè)線路的串行傳輸。相反,并行傳輸包括在同一個(gè)電纜的多個(gè)線路上同時(shí)發(fā)送多個(gè)比特,類似于多車道高速公路。
RS-232-C標(biāo)準(zhǔn)規(guī)定的數(shù)據(jù)傳輸速率為每秒50、75、100、150、300、600、1200、2400、4800、9600、19200波特。
EIA RS-232-C標(biāo)準(zhǔn)支持短距離傳輸。例如,用它將計(jì)算機(jī)連接至調(diào)制解調(diào)器。如果電纜長度變得過長,電流將減弱,而且接收方也許無法讀取它。RS-232電纜建議的最大長度為50英尺,最大信號(hào)速率為20kbps。要經(jīng)過較長距離連接內(nèi)部系統(tǒng),請建立一個(gè)LAN。要與所在建筑物外部的系統(tǒng)連接,可使用調(diào)制解調(diào)器和電話系統(tǒng)或由本地和長途運(yùn)營商提供的其他服務(wù)。