射頻識(shí)別技術(shù)(Radio Frequency Identification,縮寫RFID),射頻識(shí)別技術(shù)是20世紀(jì)90年代開始興起的一種自動(dòng)識(shí)別技術(shù),射頻識(shí)別技術(shù)是一項(xiàng)利用射頻信號(hào)通過空間耦合(交變磁場或電磁場)實(shí)現(xiàn)無接觸信息傳遞并通過所傳遞的信息達(dá)到識(shí)別目的的技術(shù)。從信息傳遞的基本原理來說,射頻識(shí)別技術(shù)在低頻段基于變壓器耦合模型(初級(jí)與次級(jí)之間的能量傳遞及信號(hào)傳遞),在高頻段基于雷達(dá)探測目標(biāo)的空間耦合模型(雷達(dá)發(fā)射電磁波信號(hào)碰到目標(biāo)后攜帶目標(biāo)信息返回雷達(dá)接收機(jī))。UHF頻段RFID系統(tǒng)具有讀寫速度快、存儲(chǔ)容量大、識(shí)別距離遠(yuǎn)、成本低、尺寸小等特點(diǎn),更適合未來物流、供應(yīng)鏈領(lǐng)域的應(yīng)用,也為實(shí)現(xiàn)"物聯(lián)網(wǎng)"提供可能。因此超高頻RFID系統(tǒng)的發(fā)展是當(dāng)今RFID系統(tǒng)發(fā)展的重點(diǎn)。這里所提出的UHF讀寫器是基于EPC Gen2標(biāo)準(zhǔn)來實(shí)現(xiàn)的,閱讀器對標(biāo)簽的讀寫是通過發(fā)送射頻能量和對回波檢測來實(shí)現(xiàn)的,其中由標(biāo)簽返回給閱讀器數(shù)據(jù)發(fā)送采用FM0編碼格式。
1 FMO編碼原理
用預(yù)先規(guī)定的方法將文字、數(shù)字或其他對象編成數(shù)碼,或?qū)⑿畔?、?shù)據(jù)轉(zhuǎn)換成規(guī)定的電脈沖信號(hào)。編碼在電子計(jì)算機(jī)、電視、遙控和通訊等方面廣泛使用。編碼是信息從一種形式或格式轉(zhuǎn)換為另一種形式的過程。解碼,是編碼的逆過程。在計(jì)算機(jī)硬件中,編碼(coding)是在一個(gè)主題或單元上為數(shù)據(jù)存儲(chǔ),管理和分析的目的而轉(zhuǎn)換信息為編碼值(典型地如數(shù)字)的過程。在軟件中,編碼意味著邏輯地使用一個(gè)特定的語言如C或C++來執(zhí)行一個(gè)程序。在密碼學(xué)中,編碼是指在編碼或密碼中寫的行為。
FM0(即Bi-Phase Space)編碼的全稱為雙相間隔碼編碼。在一個(gè)位窗內(nèi)采用電平變化表示邏輯。如果電平從位窗的起始處翻轉(zhuǎn),則表示邏輯"1".如果電平除了在位窗的起始處翻轉(zhuǎn),還在位窗中間翻轉(zhuǎn)則表示邏輯"O".根據(jù)FM0編碼的規(guī)則可以發(fā)現(xiàn)無論傳送的數(shù)據(jù)是0還是1,在位窗的起始處都需要發(fā)生跳變,如圖1所示。
根據(jù)EPC Gen2協(xié)議規(guī)定,從標(biāo)簽接收剄的數(shù)據(jù)都是FM0編碼格式,是以前同步碼開始的,前同步由2部分構(gòu)成:前12個(gè)前導(dǎo)零與之后的6位特定位。需要注意的是在前同步碼中有1位發(fā)生了偏移(即應(yīng)發(fā)生相轉(zhuǎn)化但實(shí)際上沒有),表示為"V",用于區(qū)分前同步碼與數(shù)據(jù)碼,前同步碼之后為收到的數(shù)據(jù),如圖2所示。
2 UHF讀寫器讀寫原理
讀寫器即 射頻標(biāo)簽讀寫設(shè)備是射頻識(shí)別系統(tǒng)的兩個(gè)重要組成部分(標(biāo)簽與讀寫器)之一。射頻標(biāo)簽讀寫設(shè)備根據(jù)具體實(shí)現(xiàn)功能的特點(diǎn)也有一些其他較為流行的別稱,如:閱讀器(Reader),查詢器(Interrogator),通信器(Communicator),掃描器(Scanner),讀寫器(Reader and Writer),編程器(Programmer),讀出裝置(Reading Device),便攜式讀出器(Portable Readout Device),AEI設(shè)備( Automatic Equipment Identification Device)等。 通常情況下,射頻標(biāo)簽讀寫設(shè)備應(yīng)根據(jù)射頻標(biāo)簽的讀寫要求以及應(yīng)用需求情況來設(shè)計(jì)。隨著射頻識(shí)別技術(shù)的發(fā)展,射頻標(biāo)簽讀寫設(shè)備也形成了一些典型的系統(tǒng)實(shí)現(xiàn)模式。
根據(jù)EPC Gen2標(biāo)準(zhǔn),該UHF讀寫器屬于半雙工通信,遵循讀寫器先發(fā)言(RTF)原則,即標(biāo)簽是否需要返回信號(hào)建立在有沒有接收到并正確解調(diào)出讀寫器發(fā)來的指令。系統(tǒng)開始工作時(shí),先由讀寫器通過射頻模塊進(jìn)行調(diào)制,發(fā)出一系列的讀標(biāo)簽指令,當(dāng)標(biāo)簽進(jìn)入讀寫器響應(yīng)區(qū)域時(shí),接收到射頻能量,開始解調(diào)讀寫器的指令,只有正確得到讀指令后,標(biāo)簽才會(huì)將自己的ID信息等數(shù)據(jù)通過反向散射方式回發(fā)給讀寫器。讀寫器將收到的反向散射信號(hào)解調(diào)成基帶信號(hào)之后再送到處理器中進(jìn)行解碼處理。
標(biāo)簽主要由射頻接口(天線、數(shù)據(jù)調(diào)制、解調(diào)、電源電路)、控制邏輯及EEPROM存儲(chǔ)器3個(gè)模塊構(gòu)成,調(diào)制解調(diào)模塊完成對發(fā)送接收信號(hào)的調(diào)制解調(diào),能量檢測電路通過天線線圈接收到電壓后給控制中心提供穩(wěn)定的電壓。控制邏輯由沖突檢測、讀寫控制、存取控制、EEPROM接口控制和RF接口控制部分組成,主要負(fù)責(zé)處理與外部通信協(xié)議和與讀寫EEPROM.
采用高性能的ARM7的LPC2103進(jìn)行解碼,采用12MHz外部晶振,該芯片可內(nèi)部倍頻,內(nèi)部時(shí)鐘工作在60 MHz的頻率上,完全滿足高速下的解碼需求。LPC2103有2個(gè)32位的捕獲比較器,具有多達(dá)7路捕獲通道。采用LPC2103的定時(shí)器TO和相應(yīng)的捕獲引腳,在輸入信號(hào)發(fā)生上跳變或者下跳變時(shí)捕獲定時(shí)器值,并產(chǎn)生中斷將該定時(shí)器值取出進(jìn)行判斷,其系統(tǒng)框圖如圖3所示。
3 FMO解碼
用特定方法把數(shù)碼還原成它所代表的內(nèi)容或?qū)㈦娒}沖信號(hào)、光信號(hào)、無線電波等轉(zhuǎn)換成它所代表的信息、數(shù)據(jù)等的過程。解碼在無線電技術(shù)和通訊等方面廣泛應(yīng)用。
根據(jù)FMO解碼的特點(diǎn),目前常見的解碼方法是:根據(jù)起始處的上升沿或下降沿以及位窗中的采樣點(diǎn)來判斷出此位窗所表示的數(shù)據(jù)。設(shè)定一個(gè)位窗時(shí)間長度為T,1)位窗起始處為下降沿,在該位窗3/4T處采樣,采樣為1則位窗表示數(shù)據(jù)"0",采樣為0則位窗表示數(shù)據(jù)"1";2)位窗起始處為上升沿,在該位窗3/4T處采樣,采樣為1則位窗表示數(shù)據(jù)"1",采樣為0則位窗表示數(shù)據(jù)"0".
這種方法的缺點(diǎn)很明顯。因?yàn)閁HF頻段頻率很高,當(dāng)在接收過程中會(huì)出現(xiàn)頻率偏移的情況時(shí),會(huì)造成位寬時(shí)間T較大的變化,而程序仍以固定的時(shí)間間隔3/4T去解碼,所以每次都會(huì)發(fā)生一定的偏移,根據(jù)協(xié)議,UHF讀寫器將接收到標(biāo)簽傳送過來的1個(gè)128字節(jié)的數(shù)據(jù),這樣在解碼過程中,將出現(xiàn)累積偏移過多導(dǎo)致漏讀或多讀情況,從而產(chǎn)生誤判。
通過讀寫器命令設(shè)置,可以使標(biāo)簽返回?cái)?shù)據(jù)采用160 Kb/s的速率,在FM0碼相鄰兩個(gè)邊沿之間的間隔只可能有3種情況:0.5T、T、1.5T.在12 MHz的外部時(shí)鐘下,"0"的高半位寬"H"和低半位寬"H"為3.125μs,捕獲出的定時(shí)器計(jì)數(shù)值為0x25左右,記為0.5T;收到1個(gè)"0"或者1個(gè)"1"的位寬為6.25 μs,捕獲出的定時(shí)器計(jì)數(shù)值為Ox4B左右,記為T;在前同步碼中,"V"的位寬為9.375μs,捕獲出的定時(shí)器計(jì)數(shù)值為0x70左右,記為1.5T.解碼流程圖如圖4所示。
根據(jù)FMO碼特點(diǎn),當(dāng)捕獲到一個(gè)"H"或者"L"時(shí),要判斷這個(gè)O.5T是"0"的前半位還是后半位。是前半位時(shí),要等待下一個(gè)0.5T結(jié)合成1個(gè)"0";是后半位時(shí),要與之前剩余的半位結(jié)合成"0".捕獲到1個(gè)T寬度的數(shù)據(jù)時(shí),則記為"1".
在進(jìn)行對接收到的FMO碼解碼時(shí),因?yàn)闆]有同步信號(hào),所以必須要先對數(shù)據(jù)進(jìn)行同步,也就是要先解碼到連續(xù)的12個(gè)"0"與之后的1010 V1前同步碼數(shù)據(jù),才能對后面真正需要的數(shù)據(jù)進(jìn)行解碼。在解前同步碼時(shí),前12個(gè)"O"按照2個(gè)0.5T組成1個(gè)"0"的原則,要有連續(xù)的24個(gè)0.5T出現(xiàn)才會(huì)進(jìn)行下面的解碼,不然就會(huì)返回重新開始統(tǒng)計(jì)12個(gè)"0".在之后解碼1010V1時(shí),要注意一個(gè)特殊的位"V",當(dāng)捕獲到一個(gè)1.5T寬度的數(shù)據(jù)時(shí),才記為"V";在此期間,只要解碼出一位有錯(cuò)誤,則返回重新開始統(tǒng)計(jì)12個(gè)"0".只有前同步碼全部正確解出時(shí),才能進(jìn)行對需要的數(shù)據(jù)進(jìn)行解碼,依據(jù)捕獲到的寬度是0.5T還是1T來判斷是"0"的半位還是一個(gè)完整的"1".
在EPC Gen2使用中,根據(jù)讀寫器發(fā)送命令的不同,標(biāo)簽返回的FM0碼里或者存在CRC5,或者存在CRC16,或者沒有校驗(yàn),有CRC的碼在解碼完成后都要進(jìn)行CRC校驗(yàn)。當(dāng)檢測到結(jié)束位時(shí),CRC校驗(yàn)正確,則本次通信正常,可以進(jìn)行下一步的通信。
在實(shí)際運(yùn)用中,讀寫器接收回路上會(huì)出現(xiàn)發(fā)送回路泄露過來的很多雜波信號(hào)以及一些毛刺,會(huì)有連續(xù)多個(gè)"0"出現(xiàn),會(huì)形成連續(xù)的24個(gè)寬度為0.5T的間隔,可能會(huì)誤判成前同步碼開始,但后續(xù)的前同步碼解碼過程在出現(xiàn)1.5T寬的"V"時(shí)會(huì)出錯(cuò),在進(jìn)行校驗(yàn)或檢測停止位時(shí)也可能會(huì)出現(xiàn)錯(cuò)誤,這時(shí)也要重新搜索前同步碼。
4 結(jié)束語
在UHF讀寫器設(shè)計(jì)中,關(guān)鍵問題就是對接收到的解調(diào)數(shù)據(jù)進(jìn)行正確解碼,既要解決信號(hào)頻率的偏移,也要能在高速通信過程中,快速正確解碼,采用這種解碼方法可以在對FM0碼捕獲位寬的同時(shí)進(jìn)行同步解碼,速度比較快,而且由于對載波頻率的變化不敏感,故讀卡成功率高。
-
射頻識(shí)別
+關(guān)注
關(guān)注
8文章
593瀏覽量
39519 -
計(jì)算機(jī)
+關(guān)注
關(guān)注
19文章
7663瀏覽量
90827 -
讀寫器
+關(guān)注
關(guān)注
3文章
705瀏覽量
39751
發(fā)布評論請先 登錄
UHF RFID讀寫器的設(shè)計(jì)方案

EPC和其它RFID標(biāo)準(zhǔn)知識(shí)問答
一種基于FPGA的UHF RFID讀寫器編解碼模塊設(shè)計(jì)
sense-id:車載智能化UHF無源RFID讀寫器
超高頻RFID讀寫器Modbus工業(yè)流水線讀卡器 工控自動(dòng)化UHF讀寫器
EPC Class1 Gen2兼容的UHF RFID單片讀卡器ST25RU3993
UHF讀寫器設(shè)計(jì)中的FM0解碼技術(shù)
飛利浦RFID芯片通過EPC Gen2標(biāo)準(zhǔn)認(rèn)證
飛利浦RFID芯片獲EPC Gen2標(biāo)準(zhǔn)認(rèn)證
RT4型SM7超高頻桌面讀寫器規(guī)格參數(shù)
亞洲促進(jìn)EPC Gen2 解決方案推廣
RFID EPC Gen2電子標(biāo)簽的12個(gè)技術(shù)問答資料說明
如何使用UHF RFID讀寫器編解碼模塊實(shí)現(xiàn)FPGA

評論