曼切斯特編碼和差分曼切斯特編碼

原文鏈接:https://www.cnblogs.com/BinB-W/p/5045918.html

轉至:WillBeBetter

曼切斯特編碼和差分曼切斯特編碼

在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作時鐘信號,又作數據信號;從高到低跳變表示"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,異步傳輸相對於同步傳輸效率較低。 

簡單說

  同步傳輸就是,數據沒有被對方確認收到則調用傳輸的函數就不返回。 

  接收時,如果對方沒有發送數據,則你的線程就一直等待,直到有數據了才返回,可以繼續執行其他指令 

  異步傳輸就是,你調用一個函數發送數據,馬上返回,你可以繼續處理其他事, 

  接收時,對方的有數據來,你會接收到一個消息,或者你的相關接收函數會被調用。 

形象點說

  異步傳輸: 你傳輸吧,我去做我的事了,傳輸完了告訴我一聲 

  同步傳輸: 你現在傳輸,我要親眼看你傳輸完成,纔去做別的事

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章