UHF RFID閱讀器基帶處理接收端電路的設(shè)計
3. 2、M iller解碼子模塊
密勒解碼子模塊包括幀前導序列檢測與副載波解調(diào)部分、密勒解碼部分,如圖5所示。電子標簽返回閱讀器的數(shù)據(jù)是突發(fā)傳輸?shù)模恳淮螖?shù)據(jù)傳輸前有幀前導序列,所以在進行解碼之前需檢測到該序列。幀前導序列檢測與副載波解調(diào)部分在檢測幀前導序列后,對信號進行副載波解調(diào),得到密勒編碼基帶波形。密勒解碼部分根據(jù)密勒編碼規(guī)則,對密勒編碼基帶波形進行解碼,并檢查傳輸數(shù)據(jù)是否違反編碼規(guī)則,從而統(tǒng)計數(shù)據(jù)傳輸質(zhì)量。
圖5、M iller解碼子模塊框圖
幀前導序列檢測與副載波解調(diào)部分首先對接收數(shù)據(jù)碼流進行相位翻轉(zhuǎn)檢測,于相位翻轉(zhuǎn)(碼流中出現(xiàn)大凹槽或大凸槽)處在相位翻轉(zhuǎn)標志信號phase_invert上輸出一個脈沖。在幀前導序列中,只有傳輸比特“1 ”時符號中間發(fā)生相位翻轉(zhuǎn),所以在進行幀前導序列檢測時若檢測到phase_ invert上有一個脈沖,便可認為碼流中出現(xiàn)了一個“1” 。為增強抗干擾能力,還需結(jié)合使用一個計數(shù)器cnt_ ipu l_sta對輸入數(shù)據(jù)同步脈沖i_pulse 進行計數(shù)以計量相鄰兩個相位翻轉(zhuǎn)的時間間隔,當遇見phase _ invert脈沖或cnt_ipul_sta計數(shù)到2×M 時便清零重新計數(shù)。整個解調(diào)過程用一個有限狀態(tài)機控制。
經(jīng)過副載波解調(diào),得到密勒編碼基帶數(shù)據(jù)data及其同步脈沖信號data_pu lse。在密勒解碼模塊,設(shè)置長度為10的移位寄存器data_r[ 9:0],在data_pulse的同步下將data 逐位移入data_r[ 9:0]。隨后根據(jù)data_r[ 9:0]的內(nèi)容進行密勒解碼。解碼過程中有一個計數(shù)器對解碼后的比特進行計數(shù),當計數(shù)結(jié)果和幀數(shù)據(jù)長度相同或者檢測到幀結(jié)尾序列(即data _ r[ 7:0] =8’b01 000 000或8’b10 111 111)時,則輸出o_end脈沖表示解碼結(jié)束,停止解碼,等待下一幀數(shù)據(jù)的到來。
4、設(shè)計實現(xiàn)與仿真驗證
以上設(shè)計方案采用V er ilog HDL實現(xiàn),并在NCVerilog中進行功能仿真。對解調(diào)器模塊和解碼器模塊的仿真結(jié)果分別如下圖6、圖7、圖8、圖9所示。
圖6、ASK解調(diào)模塊仿真結(jié)果——相位偏移為10°
圖7、PSK解調(diào)模塊仿真結(jié)果
圖8、FM 0解碼模塊仿真結(jié)果—— 解碼正確
圖9、M iller解碼模塊仿真結(jié)果——解碼正確
本文還選用Altera的EP3C16Q240C8N FPGA,根據(jù)具體應用開發(fā)了閱讀器的基帶處理電路板,F(xiàn)PGA 中包括了嵌入式處理器軟核N IOS II、基帶處理接收端電路RTL和發(fā)送端電路RTL代碼,由該基帶處理板與射頻前端電路一起組成UHF RFID 閱讀器的驗證平臺。通過該驗證平臺本文完成了基帶處理接收端電路RTL設(shè)計的原型驗證。
軟件仿真結(jié)果表明,解調(diào)器能在各種不同相位偏移情況下對接收到的ASK 信號進行正確解調(diào),對頻率偏移量處于快捕帶內(nèi)的PSK 調(diào)制信號能夠很快實現(xiàn)載波相位跟蹤進而實現(xiàn)正確解調(diào);解碼器能夠?qū)φ_的FM0 /M iller輸入數(shù)據(jù)進行解碼,并且可以檢測到幀起始檢測超時錯誤和違反FM0 /M iller編碼規(guī)則錯誤的情況。FPGA 原型驗證結(jié)果表明,整個閱讀器基帶處理電路包括其接收端電路可以滿足設(shè)計要求。