信號編碼系統包括信源編碼和信道編碼兩大類,器做用是把要傳輸的信息儘量的與傳輸信道相匹配,並提供對信息的某種保護以防止信息受到干擾。信源編碼與信源譯碼的目的是提升信息傳輸的有效性以及完成模數轉換等;信道編碼與信道譯碼的目的是加強信號的抗干擾能力,提升傳輸的可靠性。html
常見的編碼方法以下圖:編碼
RFID系統經常使用編碼方法:3d
反向不歸零編碼用高電平表示二進制「1」,低電平表示二進制「0」,以下圖所示:htm
此碼型不宜傳輸,有如下緣由blog
注:ISO14443 TYPE B協議中電子標籤和閱讀器傳遞數據時均採用NRZip
曼徹斯特編碼也被稱爲分相編碼(Split-Phase Coding)。同步
某比特位的值是由該比特長度內半個比特週期時電平的變化(上升或降低)來表示的,在半個比特週期時的負跳變表示二進制「1」,半個比特週期時的正跳變表示二進制「0」,以下圖所示:it
曼徹斯特編碼的特色 io
注:class
當發碼1時發出正電流,但正電流持續的時間短於一個碼元的時間寬度,即發出一個窄脈衝
當發碼0時,徹底不發送電流
單極性歸零編碼可用來提取位同步信號。
差動雙相編碼在半個比特週期中的任意的邊沿表示二進制「0」,而沒有邊沿就是二進制「1」,以下圖所示。此外在每一個比特週期開始時,電平都要反相。所以,對於接收器來講,位節拍比較容易重建。
密勒編碼在半個比特週期內的任意邊沿表示二進制「1」,而通過下一個比特週期中不變的電平表示二進制「0」。一連串的比特週期開始時產生電平交變,以下圖所示,所以,對於接收器來講,位節拍也比較容易重建。
對於脈衝—間歇編碼來講,在下一脈衝前的暫停持續時間t表示二進制「1」,而下一脈衝前的暫停持續時間2t則表示二進制「0」,以下圖所示。
這種編碼方法在電感耦合的射頻系統中用於從讀寫器到電子標籤的數據傳輸,因爲脈衝轉換時間很短,因此就能夠在數據傳輸過程當中保證從讀寫器的高頻場中連續給射頻標籤供給能量。
脈衝位置編碼與上述的脈衝間歇編碼相似,不一樣的是,在脈衝位置編碼中,每一個數據比特的寬度是一致的。
其中,脈衝在第一個時間段表示「00」,第二個時間段表示「01」, 第三個時間段表示「10」, 第四個時間段表示「11」, 如圖所示
注:ISO15693協議中,數據編碼採用PPM
FM0(即Bi-Phase Space)編碼的全稱爲雙相間隔碼編碼、
工做原理是在一個位窗內採用電平變化來表示邏輯。若是電平從位窗的起始處翻轉,則表示邏輯「1」。若是電平除了在位窗的起始處翻轉,還在位窗中間翻轉則表示邏輯「0」。
注:ISO18000-6 typeA 由標籤向閱讀器的數據發送採用FM0編碼
PIE(Pulse interval encoding)編碼的全稱爲脈衝寬度編碼,原理是經過定義脈衝降低沿之間的不一樣時間寬度來表示數據。
在該標準的規定中,由閱讀器發往標籤的數據幀由SOF(幀開始信號)、EOF(幀結束信號)、數據0和1組成。在標準中定義了一個名稱爲「Tari」的時間間隔,也稱爲基準時間間隔,該時間段爲相鄰兩個脈衝降低沿的時間寬度,持續爲25μs。
注:ISO18000-6 typeA 由閱讀器向標籤的數據發送採用PIE編碼
=============================================
注:選擇編碼方法的考慮因素
編碼方式的選擇要考慮電子標籤能量的來源
在REID系統中使用的電子標籤經常是無源的,而無源標籤須要在讀寫器的通訊過程當中得到自身的能量供應。爲了保證系統的正常工做,信道編碼方式必須保證不能中斷讀寫器對電子標籤的能量供應。
在RFID系統中,當電子標籤是無源標籤時,常常要求基帶編碼在每兩個相鄰數據位元間具備跳變的特色,這種相鄰數據間有跳變的碼,不只能夠保證在連續出現「0」時對電子標籤的能量供應,並且便於電子標籤從接收到的碼中提取時鐘信息。
編碼方式的選擇要考慮電子標籤的檢錯的能力
出於保障系統可靠工做的須要,還必須在編碼中提供數據一級的校驗保護,編碼方式應該提供這種功能。能夠根據碼型的變化來判斷是否發生誤碼或有電子標籤衝突發生。
在實際的數據傳輸中,因爲信道中干擾的存在,數據必然會在傳輸過程當中發生錯誤,這時要求信道編碼可以提供必定程度的檢測錯誤的能力。
曼徹斯特編碼、差動雙向編碼、單極性歸零編碼具備較強的編碼檢錯能力。
編碼方式的選擇要考慮電子標籤時鐘的提取
在電子標籤芯片中,通常不會有時鐘電路,電子標籤芯片通常須要在讀寫器發來的碼流中提取時鐘。
曼徹斯特編碼、密勒編碼、差動雙向編碼容易使電子標籤提取時鐘。
==========================【Origin and Reference】==========================
http://tech.rfidworld.com.cn/2011_06/4a8394d70550da1c.html