杜平
(廣東科學(xué)技術(shù)職業(yè)學(xué)院,廣東 廣州 510640)
RFID系統(tǒng)以其讀寫(xiě)速度快、讀寫(xiě)距離遠(yuǎn)、無(wú)接觸式、高可靠性等特點(diǎn)越來(lái)越廣泛地應(yīng)用于零售業(yè)、倉(cāng)庫(kù)管理、藥品管理、物流管理、高速公路收費(fèi)等行業(yè),是物聯(lián)網(wǎng)中一個(gè)重要組成部分[1]。隨著RFID技術(shù)的廣泛應(yīng)用,對(duì)其性能的要求也越來(lái)越高,標(biāo)簽之間的防沖突成為研究的熱點(diǎn)和關(guān)鍵。
美國(guó)的Caro Mutti和Caristian Floerkeneire用Gold序列和Kasami碼構(gòu)建CDMA與Aloha結(jié)合的標(biāo)簽應(yīng)用方案。Gustaw Mazurek在文章《Active RFID System With Spread-Spectrum Transmission》中采用了16個(gè)127位的Gold序列進(jìn)行碼分信道研究[4];2011年德國(guó)Andress Loefler等人用CDMA與時(shí)隙Aloha結(jié)合實(shí)現(xiàn)半無(wú)源電子標(biāo)簽的仿真;臺(tái)灣大學(xué)的劉馨勤等使用霍夫曼序列作為分?jǐn)U展頻譜的序列。由此可見(jiàn)國(guó)內(nèi)外學(xué)者在碼分RFID體制上有著不同的研究和探索。
將類(lèi)似于CDMA蜂窩通信技術(shù)應(yīng)用到UHF RFID空中接口,在通信思想的基礎(chǔ)上實(shí)現(xiàn)正交碼分接入與擴(kuò)展頻譜一體化,構(gòu)建碼分射頻識(shí)別系統(tǒng),實(shí)現(xiàn)多信道標(biāo)簽信息同時(shí)接入,將增強(qiáng)讀取效率,緩解沖突的壓力[2],提高的頻譜利用率和抗干擾能力[3]。
將傳統(tǒng)的RFID接入方式轉(zhuǎn)變?yōu)槎嘈诺勒唤尤?,使RFID空中接口的接入能力大為增強(qiáng),不再成為系統(tǒng)功能的瓶頸。CDMA通過(guò)擴(kuò)頻技術(shù),利用不同的正交序列實(shí)現(xiàn)多址方式,使多個(gè)標(biāo)簽的信息同時(shí)進(jìn)行傳輸,將待傳信息與擴(kuò)頻碼序列相乘來(lái)實(shí)現(xiàn)擴(kuò)頻。每一個(gè)正交的擴(kuò)頻序列提供一個(gè)信道標(biāo)簽,標(biāo)簽在每個(gè)讀取信令流程中隨機(jī)選擇唯一的正交序列,同時(shí)讀寫(xiě)器也預(yù)存了此序列,以從接收的混合信號(hào)恢復(fù)出原數(shù)據(jù)。有多少個(gè)正交擴(kuò)頻序列,就允許多少個(gè)標(biāo)簽在一個(gè)載波上同時(shí)通信,其空中接口的信令流程如圖1所示。多信道接入與傳統(tǒng)的單信道射頻識(shí)別相比,減小了沖突率,降低了通信協(xié)議中碰撞仲裁的壓力,從一定程度上緩解了標(biāo)簽應(yīng)答碰撞的問(wèn)題。
基于CDMA的RFID系統(tǒng)抗干擾能力和容量由正交擴(kuò)頻碼決定,因此擴(kuò)頻碼決定了系統(tǒng)的性能甚至系統(tǒng)是否可用。由于移位M序列容易產(chǎn)生、序列個(gè)數(shù)多、自相關(guān)性好等特點(diǎn),在擴(kuò)頻通信中最早獲得廣泛地應(yīng)用[5-6]。M序列的正交特性為多信道并行應(yīng)答提供有力支撐,同時(shí)偽隨機(jī)特性實(shí)現(xiàn)了擴(kuò)展頻譜的應(yīng)用。
移位M序列是在線(xiàn)性移位寄存器的基礎(chǔ)上,加上異或反饋電路構(gòu)成的。一個(gè)n級(jí)線(xiàn)性反饋移位寄存器序列由n級(jí)寄存器和一組線(xiàn)性反饋邏輯電路組成。在RFID系統(tǒng)中兼顧信道數(shù)量和傳輸速率,采用的M序列不宜過(guò)長(zhǎng),如15位、31位都是很好的選擇。下面以31位M序列為例,介紹其生成方法。選取本原多項(xiàng)式G(x)=x5+x2+1,其生成電路如圖2所示:該電路可以產(chǎn)生總共31個(gè)正交序列,因此可以構(gòu)建31個(gè)正交信道[8],其中一個(gè)正交序列是1010010000101011101100011111001。在讀寫(xiě)器的發(fā)送指令之后,標(biāo)簽從M序列發(fā)生器中隨機(jī)選擇一個(gè)M序列構(gòu)建正交應(yīng)答信道。
圖1 多信道接入的RFID信令流程
圖2 15位M序列生成器
同一本原多項(xiàng)式產(chǎn)生的M序列族具有各態(tài)歷經(jīng)性和均衡性。在一個(gè)周期中,一個(gè)n級(jí)的M序列歷經(jīng)2n-1個(gè)狀態(tài),其中每個(gè)序列“1”的個(gè)數(shù)比“0”的個(gè)數(shù)多1個(gè)。
M序列的互相關(guān)性是指相同周期兩個(gè)不同的M序列一致的程度,其互相關(guān)值越接近于零,即互相關(guān)性越弱,反之互相關(guān)性較強(qiáng)。碼分多址RFID系統(tǒng)采用的是同一本原多項(xiàng)式的M序列。其相關(guān)函數(shù)為:
其中p為序列長(zhǎng)度,xi、xi+j為兩個(gè)不同相位的碼元,取值為0和1,φ(0)=1,φ(1)=-1,從式中可以看出它的相關(guān)性取決于相同碼元和不同碼元的個(gè)數(shù)的差值。根據(jù)移位相加特性和均衡性可知,任意兩個(gè)序列按位求異或后所得序列仍是M序列,而異或后的結(jié)果中“0”和“1”的個(gè)數(shù)差為1個(gè)。因此它的互相關(guān)性是隨著序列長(zhǎng)度的增加,它自相關(guān)性就越來(lái)越接近于白噪聲的自相關(guān)性。Matlab中分析得到M序列的相關(guān)性如圖3所示,其中31位M序列采用的是序列1010010000101011101100011111001,15位M序列采用的是110101111000100。
圖3 M序列的相關(guān)特性
圖4 讀寫(xiě)器對(duì)多信道標(biāo)簽數(shù)據(jù)解擴(kuò)
上圖中的M序列分別在周期點(diǎn)31處和15處顯示出了其自相關(guān)性[7],其自相關(guān)性良好,其它點(diǎn)反映的是其互相關(guān)性,其互相關(guān)性較弱。對(duì)比31位和15位可以看出序列長(zhǎng)度越長(zhǎng),其優(yōu)勢(shì)越明顯。兼顧信道數(shù)量和傳輸速率兩方面的因素,15位和31位都能夠滿(mǎn)足要求。
多個(gè)標(biāo)簽在應(yīng)答讀寫(xiě)器時(shí)需先經(jīng)過(guò)同步。讀寫(xiě)器端接收的是多個(gè)標(biāo)簽混合的數(shù)據(jù)。解碼時(shí)將數(shù)據(jù)采樣后與所有信道的M序列進(jìn)行相關(guān)運(yùn)算而解擴(kuò)(如圖4所示)。M序列族的選取在協(xié)議中已經(jīng)約定好,讀寫(xiě)器將此序列族進(jìn)行了預(yù)存。標(biāo)簽數(shù)據(jù)需要經(jīng)過(guò)n次相關(guān)計(jì)算,n為設(shè)定的所有信道數(shù)量[9](如圖3所示)。如果某個(gè)信道有標(biāo)簽應(yīng)答時(shí),相關(guān)運(yùn)算結(jié)果數(shù)值比較大[10],解擴(kuò)成功。反之此信道沒(méi)有標(biāo)簽應(yīng)答時(shí),該信道的序列與標(biāo)簽數(shù)據(jù)相關(guān)性非常低,此時(shí)的相關(guān)值不能達(dá)到預(yù)先設(shè)定的閾值。
標(biāo)簽回應(yīng)讀寫(xiě)器的信息是在讀寫(xiě)器發(fā)送命令結(jié)束后75 μs。讀寫(xiě)器在命令結(jié)束后75 μs前后一段時(shí)間內(nèi)進(jìn)行標(biāo)簽數(shù)據(jù)同步信號(hào)捕獲,取70 μs~80 μs作為搜索區(qū)間較為合理。對(duì)其進(jìn)行相關(guān)計(jì)算,并在區(qū)間結(jié)束時(shí)找出相關(guān)峰。如果最大值大于判決門(mén)限,那么定位成功,相關(guān)峰出現(xiàn)的位置就是標(biāo)簽應(yīng)答數(shù)據(jù)的起始。因?yàn)橄嚓P(guān)峰可能出現(xiàn)在這個(gè)區(qū)間任意位置,相關(guān)峰的確定必須設(shè)在區(qū)間結(jié)束時(shí)。比如區(qū)間結(jié)束時(shí)經(jīng)比較相關(guān)峰出現(xiàn)在72 μs,這時(shí)應(yīng)答數(shù)據(jù)應(yīng)從72 μs開(kāi)始解擴(kuò),而72 μs~80 μs的數(shù)據(jù)已經(jīng)丟失,因此需要將此區(qū)間的應(yīng)答信息預(yù)存。
讀寫(xiě)器將接收到的擴(kuò)頻數(shù)據(jù)存儲(chǔ)移位寄存器中,并在每個(gè)時(shí)鐘信號(hào)到來(lái)時(shí)進(jìn)行更新。本地M序列碼元為“0”時(shí),取值“1”與標(biāo)簽數(shù)據(jù)對(duì)應(yīng)碼元相乘;本地M序列碼元為“1”時(shí),取值“-1”與標(biāo)簽數(shù)據(jù)對(duì)應(yīng)碼元相乘。采用并行加法器實(shí)現(xiàn)此算法,各碼元的取值設(shè)置為加法器的系數(shù),如圖5所示。將求和結(jié)果送入門(mén)限判決器進(jìn)行判決,如果超過(guò)了設(shè)定閾值,就表明此數(shù)據(jù)為該M序列擴(kuò)頻的信道數(shù)據(jù)。如果未超過(guò)設(shè)定門(mén)限,則表明此數(shù)據(jù)不是該信道數(shù)據(jù)。
圖5 讀寫(xiě)器并行解擴(kuò)
讀寫(xiě)器的設(shè)計(jì)采用ARM和FPGA共同完成數(shù)字信號(hào)處理及實(shí)現(xiàn)協(xié)議,并控制模擬部分。模擬部分主要完成頻率合成、功率控制、多路天線(xiàn),載波抵消、數(shù)模轉(zhuǎn)換和模數(shù)轉(zhuǎn)換等功能,總體設(shè)計(jì)如圖6所示:
圖6 讀寫(xiě)器設(shè)計(jì)方案
將碼分多址復(fù)用技術(shù)應(yīng)用到RFID系統(tǒng)中,因?yàn)槠鋽U(kuò)頻特性提高了抗干擾能力,由于正交特性使多個(gè)標(biāo)簽同時(shí)接入,從而提高了讀取效率。移位M序列族良好的正交特性和靈活性等特點(diǎn)支撐了本方案的實(shí)現(xiàn)。此技術(shù)如果能夠得到推動(dòng)和應(yīng)用,將在很大程度上緩解傳統(tǒng)RFID系統(tǒng)中的標(biāo)簽沖突問(wèn)題,為傳統(tǒng)RFID發(fā)展帶來(lái)了新的研究方向。在實(shí)際行業(yè)應(yīng)用中,由于該技術(shù)目前還處于驗(yàn)證階段,并行應(yīng)答標(biāo)簽的同步問(wèn)題仍需要合理的解決方案,才可進(jìn)一步推動(dòng)行業(yè)的發(fā)展。