目錄
寫在前面的話
1 what?什么是曼徹斯特編碼
?2 how?怎么使用曼徹斯特編碼
2.1 曼徹斯特的編碼:
2.2?曼徹斯特的譯碼:
3 why?為什么推薦曼徹斯特編碼?這種編碼方式的優(yōu)缺點
寫在前面的話
????????數(shù)據(jù)傳輸之前為什么將數(shù)據(jù)進(jìn)行編碼?
????????這是個好問題??!
????????一句話:令傳輸系統(tǒng)具備一定的糾錯能力和抗干擾能力,可最大程度避免碼流傳輸?shù)恼`碼率!
1 what?什么是曼徹斯特編碼
????????曼徹斯特編碼也稱為相位編碼,是一種同步時鐘編碼技術(shù)。通過電平的高低轉(zhuǎn)換來表示“0”或“1”,每一位的中間有一個跳變的動作,這個動作既作時鐘信號,又作數(shù)據(jù)信號,但因為每一個碼元都被調(diào)成兩個電平,所以數(shù)據(jù)傳輸速率只有調(diào)制速率的1/2,其編碼效率為50%。常用于局域網(wǎng)傳輸!
????????表示方法:
????????????????第一種G. E. Thomas, Andrew S. Tanenbaum1949年提出的:
????????????????????????位中間電平 從低到高 跳變表示"0"。
????????????????????????位中間電平 從高到低 跳變表示"1";
????????????????第二種IEEE 802.4(令牌總線)和低速版的IEEE 802.3(以太網(wǎng))中規(guī)定:
????????????????????????位中間電平 從低到高 跳變表示"1"。
????????????????????????位中間電平 從高到低 跳變表示"0";
????????對于以上的約定,具體該如何使用,需要根據(jù)實際的應(yīng)用場景進(jìn)行區(qū)分。那么有沒有一種編碼方式能夠避免以上兩種約定方式可能帶來的歧義呢?當(dāng)然有了,差分曼徹斯特編碼。為了不讓混淆,將單獨用一篇文章進(jìn)行描述!最好先認(rèn)真讀完本文之后,大家再去了解差分曼徹斯特!
?2 how?怎么使用曼徹斯特編碼
????????曼徹斯特碼是通過電平的跳變來對二進(jìn)制數(shù)據(jù)“0”和“1”進(jìn)行編碼的,對于何種電平跳變對應(yīng)何種數(shù)據(jù),實際上有兩種不同的數(shù)據(jù)約定:也就是上面所說的兩種表示方法。在實際應(yīng)用中,若無特殊說明,曼徹斯特碼的編碼規(guī)則均采用第二種約定。
2.1 曼徹斯特的編碼:
????????曼徹斯特碼是用“01”和“10”來表示普通二進(jìn)制數(shù)據(jù)中的“1””和“0”的,因此在實際電路設(shè)計中,我們可以用采一個2選1數(shù)字選擇器來完成此項功能。
2.2?曼徹斯特的譯碼:
????????(這部分內(nèi)容也常用用到其他編碼方式的譯碼邏輯中,比如汽車電子鐘的輪速AK傳輸協(xié)議,其中的數(shù)據(jù)信息部分也就是用了曼徹斯特編碼的方式,對于其譯碼邏輯,同樣適用)
????????曼徹斯特譯碼電路設(shè)計的目的,是如何準(zhǔn)確地從曼徹斯特碼的碼流中提取出“10”和“01”信號,并將其轉(zhuǎn)換成普通二進(jìn)制編碼中的“0”和“1”。
????????例如對于曼徹斯特碼“01010101”,如果從第一位開始解碼,得到的二進(jìn)制編碼就是“1111”,而若從第二位開始解碼,得到的二進(jìn)制編碼就是“000”和頭尾兩個曼徹斯特碼。
????????由此可見,如果曼徹斯特碼數(shù)據(jù)流中只有“1”或“0”是不能得到正確的譯碼結(jié)果的,如果曼徹斯特編碼數(shù)據(jù)流中出現(xiàn)“00”,則“00”前后的碼元必定是“1”;如果曼徹斯特編碼數(shù)據(jù)流中出現(xiàn)“11”,則“00”前后的碼元必定是“0”,因此,我們可以將“00”與“11”作為曼徹斯特碼譯碼的標(biāo)志位。
????????在實際設(shè)計電路中,可以采用一個緩存器,保存上一個時鐘采集到的信號和當(dāng)前時鐘采集到的信號,當(dāng)緩存器的內(nèi)容是“01”時,輸出“1”;當(dāng)緩存器的內(nèi)容是“10”時,輸出“0”;當(dāng)緩存器的內(nèi)容是“00”或“11”時,輸出維持不變。
3 why?為什么推薦曼徹斯特編碼?這種編碼方式的優(yōu)缺點
????????這個問題,屬于一個開放的問題,優(yōu)缺點嘛,都是需要有參考對比的。博主列舉出的內(nèi)容不全,大家在使用的過程中,也可以將使用的痛點和便捷點都一起聊聊!
????????優(yōu)點:
? ? ? ? 1 跳變電平傳輸同步時鐘信息,無需單獨時鐘同步信號,不含直流分量,具有很好的抗干擾能力,更適合于信道傳輸。
????????缺點:文章來源:http://www.zghlxwxcb.cn/news/detail-414061.html
? ? ? ? 1 編碼效率較低,數(shù)據(jù)傳輸率只有信號速率的 1/2。文章來源地址http://www.zghlxwxcb.cn/news/detail-414061.html
到了這里,關(guān)于一篇文章讓你讀懂-曼徹斯特編碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!