《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > 一種改進(jìn)的RFID中的密勒解碼方法
一種改進(jìn)的RFID中的密勒解碼方法
方洪燦,張福洪,陳勝康
(杭州電子科技大學(xué) 通信工程學(xué)院,浙江 杭州310018)
摘要: 在分析密勒調(diào)制副載波技術(shù)的基礎(chǔ)上,根據(jù)其編碼特征,設(shè)計了一種簡單的解碼器。首先對來自標(biāo)簽的突發(fā)數(shù)據(jù)幀進(jìn)行異或運(yùn)算,然后根據(jù)異或運(yùn)算結(jié)果解碼,最后根據(jù)解出碼判斷數(shù)據(jù)幀的開始與結(jié)束。
Abstract:
Key words :

摘  要: 在分析密勒調(diào)制副載波技術(shù)的基礎(chǔ)上,根據(jù)其編碼特征,設(shè)計了一種簡單的解碼器。首先對來自標(biāo)簽的突發(fā)數(shù)據(jù)幀進(jìn)行異或運(yùn)算,然后根據(jù)異或運(yùn)算結(jié)果解碼,最后根據(jù)解出碼判斷數(shù)據(jù)幀的開始與結(jié)束。
關(guān)鍵詞: Verilog HDL密勒碼;異或運(yùn)算;仿真

  超高頻射頻識別UHF RFID技術(shù)具有可讀距離長、閱讀速度快、防碰撞能力強(qiáng)及作用范圍廣的特點(diǎn),可廣泛應(yīng)用于物流管理、交通管理、物品跟蹤等領(lǐng)域。在實(shí)際應(yīng)用中,為實(shí)現(xiàn)電子標(biāo)簽和讀寫器之間的數(shù)據(jù)通信,需要對數(shù)據(jù)進(jìn)行編碼。密勒(Miller)編碼含有豐富的時鐘信息且具有較好的抗干擾能力,因此是RFID中進(jìn)行數(shù)據(jù)通信的優(yōu)選碼型。為改善讀寫器在擁堵環(huán)境或容易發(fā)生干擾環(huán)境中的工作能力,ISO/IEC 18000-6C協(xié)議規(guī)定,電子標(biāo)簽返回讀寫器的數(shù)據(jù)除可以選用FM0編碼外,還可以選用密勒調(diào)制副載波序列(M=2、4、8),以改變編碼速率[3]。在射頻通信領(lǐng)域,有少量文獻(xiàn)對密勒解碼進(jìn)行研究,但總體上缺乏對密勒解碼技術(shù)尤其是對密勒調(diào)制副載波序列解碼技術(shù)的詳細(xì)研究。本文分析ISO/IEC 18000-6C協(xié)議中采用的密勒調(diào)制副載波技術(shù),設(shè)計并實(shí)現(xiàn)一種符合該協(xié)議的密勒解碼器。
1 密勒碼[3]
1.1 Miller基本功能和狀態(tài)圖
  圖1顯示了生成Miller編碼的基本功能和狀態(tài)圖。基帶Miller按順序在2個數(shù)據(jù)0之間變換相位。基帶Miller還在數(shù)據(jù)1符號的中間放置一個相轉(zhuǎn)化。圖1(b)所示的狀態(tài)圖描繪了基帶Miller基本功能的邏輯數(shù)據(jù)序列。S1~S4狀態(tài)標(biāo)記表明4種可能的Miller編碼符號,代表各Miller碼基本功能的2個相位。這些狀態(tài)標(biāo)簽還表示鍵入狀態(tài)后即傳輸?shù)腗iller波形。狀態(tài)轉(zhuǎn)換標(biāo)簽表示被編碼的數(shù)據(jù)序列的邏輯值。例如,從狀態(tài)S2轉(zhuǎn)換到狀態(tài)S3是不允許的,因為由此產(chǎn)生的傳輸在數(shù)據(jù)0和數(shù)據(jù)1之間的符號邊界上沒有相轉(zhuǎn)化。圖1(b)所示的狀態(tài)圖不暗示任何特殊執(zhí)行。

1.2 副載波序列和結(jié)尾特征
  Miller調(diào)制副載波序列,每位應(yīng)包含2、4或8個副載波周期,具體情況視啟動該盤存周期的Query命令規(guī)定的M值而定。在調(diào)制器輸出時測得的0或1符號的工作循環(huán)最低為45%,最高為55%,標(biāo)稱值為50%。Miller發(fā)信應(yīng)始終在每次傳輸結(jié)束時以“dummy”數(shù)據(jù)-1結(jié)尾[3]。
2 解碼器的設(shè)計與實(shí)現(xiàn)
  傳統(tǒng)的密勒解碼是根據(jù)一個同步時鐘和一個計數(shù)器計值來判斷輸出,通過對輸入信號進(jìn)行異或運(yùn)算,結(jié)合編碼特征,判斷輸出,實(shí)現(xiàn)比較復(fù)雜。
2.1 異或運(yùn)算
  首先,通過時鐘的上升沿來激勵,一旦數(shù)據(jù)開始,就將輸入的數(shù)據(jù)與時鐘異或。如圖2,M=2(2個副載波周期),輸入data_in(010111000),與clk異或,結(jié)果就是re_mark。re_mark的波形與圖1 Miller基本功能的波形相似,從而可以解出的碼為‘010111000’,如圖2。

2.2 密勒解碼
  整個解碼過程用一個有限狀態(tài)機(jī)控制,圖3為解碼狀態(tài)機(jī)的程序說明圖。M_value的值表示副載波周期的個數(shù),計數(shù)器counter用來記錄clk的周期數(shù),pre_one記錄當(dāng)讀到re_mark=1時,之前有幾個re_mark=1,pre_zero記錄當(dāng)讀到re_mark=0時,之前有幾個re_mark=0。其中State<={M_value,counter,pre_one,pre_zero}。

2.3 幀頭檢測
  根據(jù)Miller副載波前同步碼的特性,解碼出的數(shù)據(jù)首先要進(jìn)行前同步碼的檢測。程序中定義2個寄存器TRext、register。前同步碼的幀頭0的個數(shù)由TRext所決定。幀頭檢測模塊如圖4。當(dāng)幀頭檢測到時,輸出data_begin_valid=1,否則data_begin_valid=0。

2.4 數(shù)據(jù)零的相位判斷
  根據(jù)編碼特征:符號‘0’期間不發(fā)生相位翻轉(zhuǎn);符號‘1’中間處發(fā)生相位翻轉(zhuǎn);只有在相鄰符號都為‘0’時,符號分界處才發(fā)生相位翻轉(zhuǎn),解出的碼,要進(jìn)行0相位的判斷。
2.4.1 數(shù)據(jù)存儲
  模塊的程序流程圖如圖5。其中newdata0_zero_flag、newdata1_zero_flag、zero_flag、one_flag來自解碼模塊。newdata0_zero_flag是數(shù)據(jù)0由連續(xù)低電平解碼的標(biāo)志位;newdata1_zero_flag是數(shù)據(jù)0由連續(xù)高電平解碼的標(biāo)志位;zero_flag是數(shù)據(jù)0的標(biāo)志位;one_flag是數(shù)據(jù)1的標(biāo)志位。

2.4.2 相位判斷
      數(shù)據(jù)儲存模塊有2個功能,一個功能是儲存用于幀頭檢測的數(shù)據(jù),另一個功能用于零相位的判斷。其中寄存器data_begin_valid、counter_zero0、counter_zero1、zero_flag、data_valid來自數(shù)據(jù)存儲模塊。counter_zero0表示連續(xù)幾個時鐘周期(具體個數(shù),由M_value決定)的低電平而輸出的解碼數(shù)據(jù)0。counter_zero1表示連續(xù)幾個時鐘周期(具體個數(shù),由M_value決定)的高電平而輸出的解碼數(shù)據(jù)0。模塊程序流程圖如圖6。

2.4.3 幀尾檢測
  解碼過程中,當(dāng)輸出數(shù)據(jù)為100時,如果符號0之間發(fā)生相位翻轉(zhuǎn)了,則error=0,反之,error=1。之后再判斷解碼數(shù)據(jù)是否為連續(xù)的低電平。如果是,則判斷1為結(jié)束位,反之則判斷相位翻轉(zhuǎn)錯誤。輸出data_over脈沖表示解碼結(jié)束,同時error=1,然后停止解碼,等待下一幀數(shù)據(jù)的到來。
2.5 解碼器的實(shí)現(xiàn)
  數(shù)據(jù)由data_in輸入,由data_begin控制數(shù)據(jù)的開始;由data_out輸出,同時data_out_valid必須等于1,error必須等于0,否則0的相位有錯。整個模塊如圖7。

3 仿真結(jié)果
  本文設(shè)計的密勒調(diào)制副載波序列解碼器采用數(shù)字邏輯設(shè)計,用Verilog HDL對該方法進(jìn)行編程實(shí)現(xiàn)。為了驗證設(shè)計的正確性,本文使用Altera的Quartus II(V6.1)對設(shè)計進(jìn)行電路綜合。 由于前同步碼格式,副載波數(shù)取值的難易關(guān)系到仿真圖的坐標(biāo)長短,本文為便于解釋,M取2,即M_value=0,TRext=0。
3.1 幀頭檢測測試
  當(dāng)檢測到幀頭時,輸出data_begin_valid=1。如果輸入data_in只是一個前同步碼,則data_begin_valid輸出,如圖8。

3.2 數(shù)據(jù)輸出仿真結(jié)果
  數(shù)據(jù)‘10110001’從同步碼后輸入,即從215 ns后輸入。解碼后,從端口data_out輸出,如圖9。同時data_out_valid必須為高電平,error必須為低電平。每來一個時鐘上升沿,從端口讀取解碼后的數(shù)據(jù)。


3.3 相位出錯仿真
  數(shù)據(jù)從395 ns之后就輸入一串如同時鐘一樣的電平。根據(jù)編碼特性,符號0之間必須相位翻轉(zhuǎn),否者就違反編碼規(guī)則。數(shù)據(jù)符號0之間沒有相位翻轉(zhuǎn),結(jié)果仿真就輸出error置高電平了,如圖10。

3.4 幀尾檢測仿真
  幀尾檢測,用到一個5位的寄存器register_data。其功能是存儲解碼輸出數(shù)據(jù),一旦出現(xiàn)error=1,便判斷其存儲值是否為‘10000’。結(jié)果為1就是結(jié)束標(biāo)志。從395 ns后,輸入1,之后的數(shù)據(jù)如同時鐘數(shù)據(jù)。符號0相位未翻轉(zhuǎn),之后再存儲幾個解碼數(shù)據(jù),判斷是相位翻轉(zhuǎn)錯誤還是幀結(jié)尾標(biāo)志。如圖11,出現(xiàn)了幀結(jié)尾標(biāo)志。

  本文分析了應(yīng)用于超高頻RFID數(shù)據(jù)通信的密勒調(diào)制副載波技術(shù)的特點(diǎn),并基于該特點(diǎn)設(shè)計了一種密勒調(diào)制副載波序列解碼器。該設(shè)計采用硬件描述語言編程實(shí)現(xiàn),并進(jìn)行FPGA硬件驗證。硬件測試結(jié)果驗證了該方法能夠正確地對副載波密勒編碼數(shù)據(jù)進(jìn)行解碼。
參考文獻(xiàn)
[1] 羅杰.Verilog HDL與數(shù)字ASIC設(shè)計基礎(chǔ)[M].武漢:華中科技大學(xué)出版社,2008,3.
[2] 王鈿,卓興旺.基于Verilog HDL的數(shù)字系統(tǒng)應(yīng)用設(shè)計[M]. 北京:國防工業(yè)出版社,2007,8.
[3] ISO/IEC 18000-6C:Information technology-Radio frequency  identification for item management-Part 6:Parameters for  air interface communications at 860 MHz to 960 MHz,final  draft[S].
[4] 樊昌信,張甫祤,徐炳祥,等.通信原理(第五版)[M].北京:國防工業(yè)出版社,2001:280-318.
[5] Takao Rokutan,Hachioqi.Modified Miller Data Demodulator[P]. US:4,612,508,1986.
 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产小视频在线观看| 红桃视频亚洲| 久久国产天堂福利天堂| 亚洲国产精品精华液网站| 国产精品99久久不卡二区| 亚洲第一在线综合网站| 国产午夜久久| 国产精品久久久久999| 久久久久久婷| 欧美一区二区三区日韩| 在线亚洲电影| 亚洲人午夜精品免费| 午夜一区二区三区在线观看| 亚洲成人在线视频播放| 国产视频久久网| 国产精品久久精品日日| 欧美日韩色婷婷| 欧美精品成人| 免费观看国产成人| 久久免费的精品国产v∧| 亚洲欧洲av一区二区| 一区二区三区四区蜜桃| 亚洲精品国产精品乱码不99| 亚洲欧美电影在线观看| 一本大道久久a久久综合婷婷| 亚洲福利在线观看| 在线精品视频免费观看| 国产在线视频欧美| 国产日韩精品一区二区| 国产精品亚洲片夜色在线| 国产精品久久激情| 欧美色道久久88综合亚洲精品| 欧美成人免费全部观看天天性色| 久久先锋影音| 久久免费国产| 久久综合导航| 蜜桃久久精品乱码一区二区| 久久欧美肥婆一二区| 久久成人av少妇免费| 欧美在线视频免费观看| 欧美在线91| 久久精品国产成人| 久久aⅴ乱码一区二区三区| 久久激情五月激情| 久久久亚洲成人| 久久爱www.| 久久网站免费| 欧美激情四色| 欧美三级第一页| 国产精品男女猛烈高潮激情| 国产精品女主播一区二区三区| 国产精品素人视频| 国产一级久久| 亚洲大片在线| 亚洲免费观看高清在线观看 | 免费欧美电影| 欧美精品一区二| 欧美无砖砖区免费| 国产欧美一区二区精品性色| 国产一二三精品| 亚洲高清不卡| 99精品国产福利在线观看免费| 亚洲一区三区在线观看| 欧美一区二区网站| 亚洲一区精品电影| 亚洲二区在线观看| 亚洲精品免费看| 亚洲午夜精品网| 欧美在线一级视频| 欧美va天堂va视频va在线| 欧美区在线播放| 国产精品久久久久久久久久ktv| 国产精自产拍久久久久久| 国产亚洲第一区| 在线欧美不卡| av成人福利| 亚洲欧美日韩一区在线观看| 亚洲欧美在线磁力| 亚洲国产婷婷| 正在播放亚洲一区| 久久国产视频网站| 欧美国产日本在线| 国产伦精品一区二区三区照片91 | 宅男精品视频| 亚洲国产高清在线观看视频| 99日韩精品| 欧美一区二区在线播放| 久热国产精品| 国产精品扒开腿做爽爽爽软件 | 国产精品婷婷午夜在线观看| 影音先锋中文字幕一区| 亚洲桃花岛网站| 亚洲国产午夜| 午夜在线观看欧美| 欧美韩日一区| 国产亚洲精品美女| 亚洲美女黄网| 久久精品国产一区二区三区免费看| 一区二区精品在线观看| 久久久999精品免费| 欧美精品免费在线| 国产综合色一区二区三区| 日韩一区二区精品| 久久国产黑丝| 亚洲欧美中文日韩在线| 欧美国产一区二区在线观看| 国产亚洲欧洲| 一区二区三区www| 亚洲三级观看| 久久久国产精品一区| 欧美吻胸吃奶大尺度电影| 亚洲国产精品激情在线观看| 欧美亚洲一区二区在线观看| 欧美在线999| 国产日韩欧美自拍| 欧美一区二区啪啪| 午夜激情综合网| 欧美视频在线观看| 91久久久一线二线三线品牌| 久久成人免费日本黄色| 亚洲欧美在线免费观看| 欧美色欧美亚洲另类七区| 亚洲国产精品久久久久婷婷老年| 欧美一区二区三区精品电影| 午夜精品久久久久久久久久久久| 欧美激情亚洲视频| 精品成人在线视频| 欧美在线在线| 久久精品毛片| 国产精品外国| 亚洲午夜在线视频| 亚洲欧美精品| 国产精品豆花视频| 99成人精品| 99国产精品久久| 欧美成人四级电影| 精品成人国产| 久久精品午夜| 亚洲欧美日韩国产另类专区| 欧美激情无毛| 亚洲高清在线观看| 亚洲国产免费| 久久久综合香蕉尹人综合网| 国内精品久久久久影院 日本资源| 午夜精品福利在线观看| 亚洲欧美国产高清| 国产精品啊啊啊| 亚洲图片欧洲图片av| 亚洲一级黄色| 欧美精品入口| 亚洲国产99| 亚洲欧洲在线一区| 欧美成人激情在线| 亚洲激情午夜| 一本久久综合亚洲鲁鲁五月天| 欧美日本国产| 亚洲色在线视频| 亚洲欧美日韩在线| 欧美体内she精视频| 亚洲视频精选在线| 午夜精品在线看| 国产拍揄自揄精品视频麻豆| 西瓜成人精品人成网站| 久久夜色精品国产噜噜av| 亚洲盗摄视频| 亚洲黄色小视频| 欧美国产成人精品| 一本久久a久久精品亚洲| 亚洲一区二区在线看| 国产乱人伦精品一区二区 | 欧美精品v日韩精品v国产精品| 亚洲精品乱码久久久久久按摩观| 这里只有精品视频在线| 国产精品丝袜xxxxxxx| 亚洲免费在线电影| 久久久精品日韩欧美| 亚洲大胆人体视频| 一区二区三区你懂的| 国产精品美女久久久久久免费| 亚洲一区影院| 中文网丁香综合网| 国产精品美女| 欧美一区成人| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲高清影视| 亚洲与欧洲av电影| 国内成+人亚洲+欧美+综合在线| 最新高清无码专区| 国产精品v欧美精品v日韩精品| 性伦欧美刺激片在线观看| 欧美成人精品三级在线观看| 91久久精品一区| 亚洲女爱视频在线| 精品99一区二区| 亚洲永久免费| 亚洲激情一区二区| 久久婷婷色综合| 午夜激情综合网| 国产精品福利av| 99国产精品久久久久久久久久 |