国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

一篇文章讓你讀懂-曼徹斯特編碼

這篇具有很好參考價值的文章主要介紹了一篇文章讓你讀懂-曼徹斯特編碼。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

寫在前面的話

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 跳變電平傳輸同步時鐘信息,無需單獨時鐘同步信號,不含直流分量,具有很好的抗干擾能力,更適合于信道傳輸。

????????缺點:

? ? ? ? 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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 這篇文章,讓你了解ERC-1155 多代幣標(biāo)準(zhǔn)協(xié)議

    用于多種代幣管理的合約標(biāo)準(zhǔn)接口。 單個部署的合約可以包括同質(zhì)化代幣、非同質(zhì)化代幣或其他配置(如半同質(zhì)化代幣)的任何組合。 ERC1155 的顯著特點是它使用單個智能合約一次代表多個代幣。這就是為什么它的balanceOf功能不同于 ERC20 和 ERC777 的原因:它有一個額外的id參

    2024年02月01日
    瀏覽(18)
  • 通過一篇文章讓你了解Linux的重要性

    通過一篇文章讓你了解Linux的重要性

    Linux是一種自由和開放源代碼的操作系統(tǒng),由林納斯·托瓦茲于1991年首次發(fā)布。它基于Unix,具有模塊化設(shè)計,支持多任務(wù)和多用戶,能在多種硬件平臺上運行。Linux系統(tǒng)在全球范圍內(nèi)得到廣泛應(yīng)用,包括服務(wù)器、移動設(shè)備、嵌入式系統(tǒng)等領(lǐng)域。其強大的功能、穩(wěn)定性和安全性

    2024年04月15日
    瀏覽(25)
  • C++初階之一篇文章讓你掌握vector(模擬實現(xiàn))

    C++初階之一篇文章讓你掌握vector(模擬實現(xiàn))

    模擬實現(xiàn)vector是為了深入理解和學(xué)習(xí)C++標(biāo)準(zhǔn)庫中vector容器的工作原理和實現(xiàn)細(xì)節(jié)。 vector是C++標(biāo)準(zhǔn)庫中最常用的容器之一,它提供了動態(tài)數(shù)組的功能,并且具有自動擴容和內(nèi)存管理的特性,使得在使用時非常方便。 模擬實現(xiàn)vector有以下幾個優(yōu)點: 學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法 :實現(xiàn)

    2024年02月14日
    瀏覽(25)
  • 一篇文章讓你徹底了解vuex的使用及原理(上)

    文章講解的 Vuex 的版本為 4.1.0 ,會根據(jù)一些 api 來深入源碼講解,幫助大家更快掌握 vuex 的使用。 使用 Vue 實例的 use 方法把 Vuex 實例注入到 Vue 實例中。 use 方法執(zhí)行的是插件的中的 install 方法 src/store.js 從上面可以看到 Vue 實例通過 provide 方法把 store 實例 provide 到了根實例

    2023年04月23日
    瀏覽(27)
  • 一篇文章讓你了解ADAS-HIL測試方案

    一篇文章讓你了解ADAS-HIL測試方案

    ADA S (Advanced Driber Assistant System),高級駕駛輔助系統(tǒng), 先進(jìn)駕駛輔 助系統(tǒng),作用于輔助汽車駕駛,通過感知、決策和執(zhí)行,幫助駕駛員察覺可能發(fā)生的危險,是提高安全性的主動安全技術(shù),保障行駛安全,已成當(dāng)前汽車裝載必備系統(tǒng);并普遍認(rèn)為是實現(xiàn)自動駕駛AD的過程性

    2023年04月08日
    瀏覽(18)
  • FPGA入門有多難?這篇文章讓你吃透零基礎(chǔ)入門技巧!

    FPGA入門有多難?這篇文章讓你吃透零基礎(chǔ)入門技巧!

    FPGA是一個高度集成化的芯片,其學(xué)習(xí)過程既需要編程,又需要弄懂硬件電路和計算機架構(gòu)。涉及到的知識和基礎(chǔ)非常多, 如果不合理地安排學(xué)習(xí)內(nèi)容,學(xué)習(xí)過程會非常漫長和枯燥 。這使很多想要學(xué)習(xí)FPGA小伙伴望而卻步,那么,**FPGA到底有多難入門?**今天移知教育小編就帶

    2024年02月04日
    瀏覽(25)
  • C++初階之一篇文章讓你掌握vector(理解和使用)

    C++初階之一篇文章讓你掌握vector(理解和使用)

    在C++中,std::vector是標(biāo)準(zhǔn)模板庫(STL)中的一種動態(tài)數(shù)組容器,它可以存儲任意類型的元素,并且能夠自動調(diào)整大小。std::vector提供了許多方便的成員函數(shù),使得對數(shù)組的操作更加簡單和高效。 vector聲明 : template class T, class Alloc = allocatorT ; 這是 std::vector 的一般模板定義。它

    2024年02月14日
    瀏覽(29)
  • 一篇文章讓你了解nginx和lua腳本(Nginx詳解)

    一篇文章讓你了解nginx和lua腳本(Nginx詳解)

    靜態(tài)資源部署 Rewrite地址重寫 正則表達(dá)式 反向代理 負(fù)載均衡 輪詢、加權(quán)輪詢、ip_hash、url_hash、fair Web緩存 環(huán)境部署 高可用的環(huán)境 用戶認(rèn)證模塊… nginx二進(jìn)制可執(zhí)行文件 nginx.conf配置文件 error.log錯誤的日志記錄 access.log訪問日志記錄 首先我們來學(xué)習(xí)下,我們的配置文件,n

    2024年02月10日
    瀏覽(31)
  • 一篇文章讓你熟悉unordered_map及其模擬實現(xiàn)

    一篇文章讓你熟悉unordered_map及其模擬實現(xiàn)

    哈希表在 C++ 標(biāo)準(zhǔn)庫中的實現(xiàn)有一段歷史。在 C++98/03 標(biāo)準(zhǔn)中,沒有正式定義標(biāo)準(zhǔn)的哈希表容器。不過,許多 C++ 標(biāo)準(zhǔn)庫實現(xiàn)(例如STLPort、SGI STL等)提供了 hash_map 和 hash_set 等擴展容器,這些容器提供了哈希表的功能。 隨著 C++11 標(biāo)準(zhǔn)的引入,正式引入了 std::unordered_map 和 std:

    2024年02月07日
    瀏覽(26)
  • C++初階之一篇文章讓你掌握string類(模擬實現(xiàn))

    C++初階之一篇文章讓你掌握string類(模擬實現(xiàn))

    模擬實現(xiàn) std::string 是一個有挑戰(zhàn)性的練習(xí),它可以帶來多方面的收益,尤其對于學(xué)習(xí) C++ 和深入了解字符串操作以及動態(tài)內(nèi)存管理的機制。以下是模擬實現(xiàn) std::string 的一些好處和重要意義: 學(xué)習(xí) C++ 內(nèi)存管理 :std::string 是一個動態(tài)分配內(nèi)存的容器,模擬實現(xiàn)需要手動處理內(nèi)

    2024年02月15日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包