標籤:
在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作時鐘訊號,又作資料訊號;從高到低跳變表示"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,非同步傳輸相對於同步傳輸效率較低。
簡單說
同步傳輸就是,資料沒有被對方確認收到則調用傳輸的函數就不返回。
接收時,如果對方沒有發送資料,則你的線程就一直等待,直到有資料了才返回,可以繼續執行其他指令
非同步傳輸就是,你調用一個函數發送資料,馬上返回,你可以繼續處理其他事,
接收時,對方的有資料來,你會接收到一個訊息,或者你的相關接收函數會被調用。
形象點說
非同步傳輸: 你傳輸吧,我去做我的事了,傳輸完了告訴我一聲
同步傳輸: 你現在傳輸,我要親眼看你傳輸完成,才去做別的事
曼切斯特編碼和差分曼切斯特編碼