在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作時鍾信號,又作數據信號;從高到低跳變表示"1",從低到高跳變表示"0"。還有一種是差分曼徹斯特編碼,每位中間的跳變僅提供時鍾定時,而用每位開始時有無跳變表示"0"或"1",有跳變為"0",無跳變為"1"。
兩種曼徹斯特編碼是將時鍾和數據包含在數據流中,在傳輸代碼信息的同時,也將時鍾同步信號一起傳輸到對方,每位編碼中有一跳變,不存在直流分量,因此具有自同步能力和良好的抗干擾性能。但每一個碼元都被調成兩個電平,所以數據傳輸速率只有調制速率的1/2。
就是說主要用在數據同步傳輸的一種編碼方式
曼徹斯特編碼和差分曼徹斯特
分別用標准曼徹斯特編碼和差分曼徹斯特編碼畫出1011001的波形圖
一:標准曼徹斯特編碼波形圖1代表從高到低,0代表從低到高
二:差分曼徹斯特編碼波形圖1代表沒有跳變(也就是說上一個波形圖在高現在繼續在高開始,上一波形圖在低繼續在低開始)開始畫0代表有跳變(也就是說上一個波形圖在高位現在必須改在低開始,上一波形圖在高位必須改在從低開始)
注:第一個是0的從低到高,第一個是1的從高到低,后面的就看有沒有跳變來決定了(差分曼徹斯特編碼)
給出比特流101100101的以下兩個波形。
(1)曼徹斯特碼脈沖圖形;
(2)差分曼徹斯特碼脈沖圖形。
同步傳輸是一種以數據塊為傳輸單位的數據傳輸方式,該方式下數據塊與數據塊之間的時間間隔是固定的,必須嚴格地規定它們的時間關系。每個數據塊的頭部和尾部都要附加一個特殊的字符或比特序列,標記一個數據塊的開始和結束,一般還要附加一個校驗序列,以便對數據塊進行差錯控制。
同步傳輸是以同步的時鍾節拍來發送數據信號的,因此在一個串行的數據流中,各信號碼元之間的相對位置都是固定的(即同步的)。
同步傳輸(Synchronous)
在同步傳輸的模式下,數據的傳送是以一個數據區塊為單位,因此同步傳輸又稱為區塊傳輸。
異步傳輸一般以字符為單位,不論所采用的字符代碼長度為多少位,在發送每一 字符代碼時,前面均加上一個“起”信號,其長度規定為1個碼元,極性為“0”,即空號的極性;字符代碼后面均加上一個“止”信號,其長度為1或者2個碼元,極性皆為“1”,即與信號極性相同,加上起、止信號的作用就是為了能區分串行傳輸的“字符”,也就是實現了串行傳輸收、發雙方碼組或字符的同步。
同步與異步傳輸的區別
1,異步傳輸是面向字符的傳輸,而同步傳輸是面向比特的傳輸。
2,異步傳輸的單位是字符而同步傳輸的單位是幀。
3,異步傳輸通過字符起止的開始和停止碼抓住再同步的機會,而同步傳輸則是以數據中抽取同步信息。
4,異步傳輸對時序的要求較低,同步傳輸往往通過特定的時鍾線路協調時序。
5,異步傳輸相對於同步傳輸效率較低。
簡單說
同步傳輸就是,數據沒有被對方確認收到則調用傳輸的函數就不返回。
接收時,如果對方沒有發送數據,則你的線程就一直等待,直到有數據了才返回,可以繼續執行其他指令
異步傳輸就是,你調用一個函數發送數據,馬上返回,你可以繼續處理其他事,
接收時,對方的有數據來,你會接收到一個消息,或者你的相關接收函數會被調用。
形象點說
異步傳輸: 你傳輸吧,我去做我的事了,傳輸完了告訴我一聲
同步傳輸: 你現在傳輸,我要親眼看你傳輸完成,才去做別的事