導航:首頁 > 源碼編譯 > 密勒碼的編解碼原理

密勒碼的編解碼原理

發布時間:2022-12-19 00:01:23

⑴ 通信原理:已知信息序列為10110010,試編寫雙相碼,密勒碼,CMI碼,並畫出波形。在線等,謝謝

雙相碼就是將1換成「10」,將0換成「01」所以雙相碼表示為1001101001011001而CMI碼的編碼規則是1碼交替用「11」和「00」兩位碼表示;而0固定用「01」表示所以CMI碼表示為1101001101010001
密勒碼就是將1轉化成01將0轉化成0x,若x的前一位為0則x為1;若前一位為1則x為0。可以寫成0100010100100100波形圖不會用拍照

⑵ 在RFID中,什麼場景會使用密勒碼和修正密勒碼為什麼優點

在無源RFID中,為實現卡和讀寫器之間的數據交換,都是採用負載調制方式完成的。進行負載調制時,需要選用一種編碼去調制。密勒(Miller)碼因碼中帶有時鍾信息,且具有較好的抗干擾能力。

密勒碼可由雙相碼的下降沿去觸發雙穩電路產生。密勒碼最初用於氣象衛星和磁記錄,也用於低速基帶數傳機。

(2)密勒碼的編譯碼原理擴展閱讀:

密勒碼編碼規則:對原始符號「1」碼元起始不躍變,中心點出現躍變來表示,即用10或01表示。信息碼連「1」時,後面的「1」要交錯編碼。信息碼中的「0」編碼為雙極非歸零碼「00」或者「11」,即碼元中間不跳變。

信息碼單個「0」時,其前沿、中間時刻、後沿均不跳變;信息碼連「0」時,兩個「0」碼元的間隔跳變。綜上,簡單來說由於密勒碼是特殊的數字雙相碼(曼徹斯特編碼),即當信息中數據為1的時候就用01或者10表示,當數據為0的時候,就是用00與11進行交替。

⑶ 密勒碼的概念和作用

在無源RFID中,為實現卡和讀寫器之間的數據交換,都是採用負載調制方式完成的。進行負載調制時,需要選用一種編碼去調制。密勒(Miller)碼因碼中帶有時鍾信息,且具有較好的抗干擾能力,因而是非接觸存儲卡中優選使用的碼型,例如,EM Microelectronnic-marin SA的RFID產品H4006中就採用了密勒碼技術。但有關資料對其編解碼方法的實現涉及甚少。本文在介紹密勒碼編解碼原理的同時,給出其在RFID中的實現方法。

密勒碼編碼方法
密勒碼編碼規則如表1所示。其波形關系之一例示於圖1。
從表1和圖1中可知,密勒碼的邏輯「0」電平和前位有關,而邏輯「1」雖然在位中間有跳變,但是上跳還是下跳取決於前位結束時的電平。

密勒碼編碼器的實現
密勒碼的傳輸格式通常如表2 所示,其中起始位為1,結束位為0,數據位包括傳送數據和它的校驗碼。
實現表2格式的密勒碼流可以採用硬體電路,也可以用軟體編程。下面分別予以介紹。
硬體電路
實現密勒碼編碼的電路示於圖2。
圖3是假定編碼數據為0110 001101(加起始位和結束位後為101100011010)的密勒碼編碼相關波形圖示例。圖中的CP/2是數據時鍾的二分頻,是CP/2的倒相信號。根據密勒碼編碼規則,在奇數個1串(包括一個或連續多個1位)出現時,對應於位1的密勒碼輸出為CP/2與此時CP時鍾信號異或;其後的位0密勒碼輸出為。在偶數個1串出現時,對應於位1的密勒碼為 與CP的異或,而其後出現的位0密勒碼為CP/2。因此,電路中採用一個脈沖形成電路,在NRZ碼數據流的上升沿形成一個脈沖,該脈沖加至二進制計數器計數,二進制計數器初始狀態Q端輸出為0,NRZ碼起始位(奇數個1串)上升沿觸發脈沖形成後,第一個脈沖使二進制計數器的Q端為高電平,表示奇數個串開始,它通過與門4和或門2選擇CP/2,與CP時鍾異或生成位1的密勒碼,並選擇為其後相應的0碼。第2(偶數)個1串到達時,二進制計數器翻轉,選擇與CP異或生成位1的密勒碼,而用CP/2生成位0對應的密勒碼。

圖3很好地描繪了所給範例的生成波形圖。編碼控制信號用於啟動編碼器電路,若為存儲卡,可用卡的上電信號(Power On)觸發產生編碼控制信號。

軟體方法

從圖3輸出的密勒碼波形可以看出,NRZ碼可以轉換為用二位NRZ碼表示的密勒碼值。其轉換關系如表3所示。但二位表示法中的二進制數的時鍾頻率要提高一倍。密勒碼的軟體流程如圖4所示。

若是採用CPU處理,則將NRZ碼數據變換後,以2倍時鍾速率送出變換後的NRZ碼數據即可。例如,前例中的101100011010轉換後為011110011100111001111000。若為存儲卡,也可將NRZ碼轉換為用二位NRZ碼表示的密勒碼,存放於存儲器中,但存儲器容量需增加一倍,數據時鍾也需增加一倍。因此還是用硬體編碼方法較宜。

解碼方法
由於讀寫器中都有微控制器,因此採用軟體解碼方法最為方便。讀寫器在對負載調制信號解調後,可獲得相應波形,若以2倍時鍾頻率讀入位值後即可判決解碼。首先,讀出0→1的跳變後,表示獲得了起始位,然後兩位一轉換:01和10都譯為1,00和11都譯為0。

這里還得說明一點,密勒碼停止位的電位是隨前一位的不同而變化的,即可能為00,也可能為11,因此,為保證起始位的一致,停止位後必須有規定位數的間歇。此外,在判別時若結束位為00,則問題不大,後面再讀入也為00,則可判知前面一個00為停止位。但若停止位為11,則再讀入4位才為0000,而實際上,停止位為11,而不是第一個00,解決這個問題的辦法是預知傳輸的位數或以位元組為單位傳輸。這兩種方法RFID是可以實現的。

結語
本文針對無源RFID中的編解碼技術,採用硬體和軟體兩種方法實現了密勒碼的編解碼,具有較好的抗干擾能力,是非接觸存儲卡的優選方案

⑷ 裝調一個NRZ碼轉換為曼徹斯特碼、密勒碼的電路

如圖所示:其中L1、C1構成諧振迴路,電容C2進行濾波,L2為晶體管VT1提供一個穩定的集電極電壓。其工作距離與工作頻率 電感耦合方式等因素有關。

VSS:S=series 表示公共連接的意思,通常指電路公共接地端。

DVDD:表示數模轉換的參考電壓,DA在轉換時需要一個參考電壓。

AVDD:表示模數轉換的參考電壓,AD在轉換時也需要一個參考電壓。



(4)密勒碼的編解碼原理擴展閱讀:

密勒碼編碼器和解碼器的設計1、基本原理密勒碼延遲調制碼,雙相碼的一種變形。它的編碼規則如下:

「1」碼用碼元中心點出現躍變來表示,即用「10」或「01」表示。「0」碼有兩種情況:單個「0」時,在碼元持續時間內不出現電平躍變。

閱讀全文

與密勒碼的編解碼原理相關的資料

熱點內容
win10原始解壓軟體 瀏覽:319
阿里程序員的老家 瀏覽:258
量子加密銀行 瀏覽:193
命令方塊獲得指令手機 瀏覽:499
學習結束感言簡短程序員 瀏覽:398
android關機鬧鍾實現 瀏覽:968
滑鼠一鍵打開文件夾設置 瀏覽:161
程序員看過來我想靜靜搞笑視頻 瀏覽:370
curlphp爬蟲 瀏覽:874
python按日期循環 瀏覽:110
php三個等號 瀏覽:760
培訓班出來的程序員解決問題很差 瀏覽:963
程序員那麼可愛25集 瀏覽:753
伺服器地址和ip地址一樣不 瀏覽:664
php中括弧定義數組 瀏覽:602
php列印堆棧 瀏覽:516
華為adb命令行刷機 瀏覽:965
人像攝影pdf 瀏覽:761
解壓文件密碼怎樣重新設置手機 瀏覽:1002
高考指南pdf 瀏覽:695