文獻(xiàn)標(biāo)識碼: A
文章編號: 0258-7998(2013)01-0086-04
射頻識別系統(tǒng)中,當(dāng)讀寫器的讀寫范圍內(nèi)有多個(gè)標(biāo)簽同時(shí)存在時(shí),,這些標(biāo)簽幾乎同時(shí)響應(yīng)讀寫器的指令,,從而產(chǎn)生碰撞,使得讀寫器不能正確接收標(biāo)簽返回的信號,。為解決產(chǎn)生的碰撞問題,,必需采取相應(yīng)的防碰撞技術(shù),。然而,由于RFID系統(tǒng)的特殊性,,標(biāo)簽無源,、存儲能力有限并且不具有載波監(jiān)聽能力,防碰撞算法主要考慮系統(tǒng)的效率,、能耗等問題,。目前已有一些方法來解決標(biāo)簽碰撞[1]。其中比較關(guān)鍵的是如何用防碰撞算法快速和有效地將標(biāo)簽全部識別出來,??v觀已有的標(biāo)簽防碰撞方法,主要分為基于樹形的搜索防碰撞算法和基于ALOHA的算法[2],。樹形算法主要通過遍歷所有碰撞的節(jié)點(diǎn),,檢測出碰撞后讓它分成兩個(gè)分支,直到檢測到所有標(biāo)簽的ID都不存在碰撞便識別完成[3],?;贏LOHA的一類算法在RFID系統(tǒng)中也得到了廣泛的應(yīng)用。ALOHA算法類主要分為純ALOHA算法,、時(shí)隙ALOHA算法和動態(tài)幀時(shí)隙ALOHA[4],。動態(tài)幀時(shí)隙最大的特點(diǎn)是幀的長度可根據(jù)標(biāo)簽的具體情況而改變,從而保證效率的最大化,。
1 動態(tài)幀時(shí)隙ALOHA的防碰撞算法分析
ALOHA類算法最初是從純ALOHA算法,,標(biāo)簽發(fā)送數(shù)據(jù)遇到碰撞則延時(shí)發(fā)送,系統(tǒng)效率最大能到18.4%,。后來將發(fā)送時(shí)間離散化,分成若干時(shí)隙,,在各時(shí)隙內(nèi)發(fā)送數(shù)據(jù)也即時(shí)隙ALOHA算法,如此,,因去掉了不完全碰撞,,系統(tǒng)效率最高達(dá)到36.8%,而遇到大量標(biāo)簽時(shí)效率會急劇下降,。之后改進(jìn)得到幀時(shí)隙算法,,在時(shí)隙算法的基礎(chǔ)上將若干個(gè)時(shí)隙組成一幀,標(biāo)簽在與讀寫器通信時(shí)隨機(jī)選擇一個(gè)時(shí)隙發(fā)送數(shù)據(jù),,幀長度由讀寫器設(shè)定,,該算法的理論最大效率也是36.8%,不過可以分成若干幀來識別所有標(biāo)簽,。
1.1 動態(tài)幀時(shí)隙ALOHA算法
為使系統(tǒng)吞吐量達(dá)到最大,,假設(shè)每一幀的時(shí)隙數(shù)目為M,還未讀取的標(biāo)簽數(shù)為n,。當(dāng)一個(gè)時(shí)隙只有一個(gè)標(biāo)簽的應(yīng)答時(shí),,讀取標(biāo)簽成功,。以概率論分布統(tǒng)計(jì)的構(gòu)造成功率的數(shù)學(xué)模型,成功時(shí)隙的統(tǒng)計(jì)概率為:
1.2 標(biāo)簽估計(jì)
目前已經(jīng)出現(xiàn)了多種標(biāo)簽數(shù)目估計(jì)的方法,,此類估計(jì)方法大都基于將各個(gè)時(shí)隙分為沒有標(biāo)簽的空時(shí)隙,,只有一個(gè)標(biāo)簽的獨(dú)占時(shí)隙以及被兩個(gè)或多個(gè)標(biāo)簽占用的碰撞時(shí)隙的模型設(shè)計(jì)。因?yàn)槊總€(gè)碰撞時(shí)隙至少有兩個(gè)或兩個(gè)以上的標(biāo)簽響應(yīng),,假設(shè)前一幀檢測下來有C個(gè)碰撞時(shí)隙,,Lower bound method[5]則以每個(gè)碰撞時(shí)隙有最少的兩個(gè)標(biāo)簽來估計(jì),也即用N=2·C來估計(jì)閱讀范圍內(nèi)未識別的標(biāo)簽數(shù)量,。該算法的誤差源于它只考慮了兩個(gè)標(biāo)簽碰撞的有偏估計(jì),,在標(biāo)簽數(shù)量比較多的情況下效率很低。FRITS C. Schoute[6] 在lowerbound基礎(chǔ)上做了改進(jìn),,考慮到每個(gè)時(shí)隙標(biāo)簽大于3個(gè)的情形,。通過構(gòu)造泊松過程分布函數(shù),當(dāng)標(biāo)簽數(shù)等于幀長的情況下得到N=2.39·C,。即,,用N=2.39·C來估計(jì)未識別的標(biāo)簽數(shù)量,該值比lowerbound 算法更為準(zhǔn)確,,但只是靜態(tài)估計(jì)不能動態(tài)反應(yīng)當(dāng)前幀碰撞情況,。
Vogt[7]后來又提出一種不同的估計(jì)方法,根據(jù)切比雪夫不等式:一個(gè)涉及隨機(jī)變量的隨機(jī)試驗(yàn)過程其輸出很可能在該變量的期望值附近,。因此,,可以用讀取結(jié)果與期望值之間的取得最短距離時(shí)的數(shù)值來估計(jì)標(biāo)簽數(shù)目。估計(jì)模型如式(3)所示:
基于FBC-DFSA算法模型,,再結(jié)合蒙特卡洛法的思路建立了模擬標(biāo)簽識別的數(shù)學(xué)模型,,并在MATLAB的環(huán)境下進(jìn)行了仿真實(shí)驗(yàn),圖4給出了采用Lowerbound,、Schoute以及FBC_DFSA算法時(shí)系統(tǒng)效率的仿真結(jié)果,。
從結(jié)果可以看到,在絕大多數(shù)標(biāo)簽情況下,,F(xiàn)BC方法的系統(tǒng)吞吐率都要好于其他算法,。
FBC_DFSA在標(biāo)簽數(shù)接近幀長大小處還是能取得吞吐率的最大值,在標(biāo)簽數(shù)不等于幀長的情況下,,能夠?qū)φ`差做出調(diào)整,從而也可以進(jìn)一步提高系統(tǒng)效率,。但是反觀FBC_DFSA算法模型,,可以看到一個(gè)比較關(guān)鍵的調(diào)整參數(shù)u,u參數(shù)決定了檢測估計(jì)結(jié)果與當(dāng)前檢測結(jié)果之間的誤差調(diào)整幅度,。因此,,u的大小會影響整個(gè)系統(tǒng)的識別效率,。設(shè)定初始幀長之后,在MATLAB軟件環(huán)境下進(jìn)行仿真實(shí)驗(yàn),,實(shí)驗(yàn)部分結(jié)果如圖5所示,。可以發(fā)現(xiàn),,在初始幀長固定的情況下,,當(dāng)標(biāo)簽數(shù)改變時(shí),改變參數(shù)u能夠相應(yīng)地影響系統(tǒng)效率,。
但是,,隨著幀長的不斷調(diào)整,相應(yīng)的估計(jì)誤差值也會隨之改變,,雖然已經(jīng)對系統(tǒng)效率做出了改進(jìn),,但是僅僅用固定參數(shù)u對誤差進(jìn)行調(diào)整還是不能更好地動態(tài)顯示當(dāng)前幀情況。
因此,,本文嘗試用一個(gè)隨誤差改變而自動調(diào)整的動態(tài)變量來代替u,,提出了動態(tài)反饋調(diào)整動態(tài)幀時(shí)隙算法DFBC_DFSA。以下實(shí)驗(yàn)選擇了用動態(tài)調(diào)整參數(shù)α|F1-F0|來代替u進(jìn)行算法的仿真,,其中,,F(xiàn)1為后來計(jì)算的測量幀長, F0為之前估計(jì)的幀長,,α則是調(diào)整因子,。當(dāng)α=1時(shí),得到結(jié)果如圖6所示,。
可以看到,,此時(shí)盡管在某些標(biāo)簽數(shù)量情況下,DFBC方法的效率不及固定參數(shù)u的FBC效率,,但是從整體效果上看,,特別是當(dāng)標(biāo)簽數(shù)目大于1 000后,DFBC方法的效率都有所提高,,幾乎都能圍繞在0.35 左右,,系統(tǒng)的吐率表現(xiàn)更加穩(wěn)定。
理論上講,,在識別幀長與未識別的標(biāo)簽數(shù)相近時(shí),,系統(tǒng)的效率能達(dá)到最高,但是如何得到當(dāng)前閱讀范圍內(nèi)的標(biāo)簽數(shù)目便成了一個(gè)極為重要的問題,。本文分析了一系列的標(biāo)簽估計(jì)算法后,,考慮到標(biāo)簽估計(jì)算法的估計(jì)誤差問題,為有效地減小估計(jì)誤差并對識別幀長做出調(diào)整,提出了一種基于上述改進(jìn)思路的新方法,也即FBC和DFBC動態(tài)幀時(shí)隙防碰撞算法,。通過檢測后的反饋數(shù)據(jù)與之前的估計(jì)幀長作對比,,可以動態(tài)地描述和調(diào)整相應(yīng)的幀長。從系統(tǒng)效率的仿真實(shí)驗(yàn)中看出,,改進(jìn)算法在不增加過多的計(jì)算復(fù)雜度的情況下使系統(tǒng)效率得到了相應(yīng)的提高,。而且本算法的機(jī)理可以拓展到基于其他標(biāo)簽估計(jì)的動態(tài)幀時(shí)隙算法上去(像Vogt、Bayesian等),?;贔BC/DFBC的算法也能夠較為方便地應(yīng)用到具體的RFID系統(tǒng)通信協(xié)議中去,從而在工程上真正改善RFID系統(tǒng)的效率,。
參考文獻(xiàn)
[1] FINKENZELLER K. RFID Handbook[C]. Radio-Frequency Identifications Fundamentals and Applications, 2nd ed. New York: wiley, 2003.
[2] MYUNG J, LEE W, SRIVASTAVA J, Adaptive binary splitting for efficient RFID tag anti-collision[J]. IEEE Commun. Left, 2006,10(3):144-146.
[3] Bai Chengsen, Zhu Jiang. Research on an RFID anti-collision improved algorithm based on binary search[J]. International Conference on Computer Application and System Modelling (ICCASM), 2010(6):430-432.
[4] 程良倫,,林偉勇.一種穩(wěn)定高效的動態(tài)幀時(shí)隙ALOHA算法[J].計(jì)算機(jī)應(yīng)用研究,2009,,26(1):85-91.
[5] FLOERKEMEIER C. Transmission control scheme for fast RFID object identification[C]. IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOMW), 2006.
[6] SCHOUTE F C. Dynamic frame length ALOHA[J].IEEE Transactions on Communications, 1983,31(4):565-568.
[7] VOGT H. Efficient object identification with passive RFID tags[C]. in Proc. Int. Conf. Pervasive Computing, 2002:98-113.
[8] 韓振偉,宋克非.射頻識別防碰撞Q算法的分析與改進(jìn)[J].計(jì)算機(jī)工程與設(shè)計(jì),,2011,32(7),2313-2318.
[9] Wu Haifeng, Zeng Yu. Tag estimate and frame length for dynamic frame slotted ALOHA anti-collision RFID system[J]. Acta Automatic SINCA, 2010,36(4):620-624.