專利名稱:一種基于碰撞樹的多標(biāo)簽識別防碰撞方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種應(yīng)用于射頻識別(RFID)系統(tǒng)中的防碰撞方法,尤其涉及基于樹 形搜索的多標(biāo)簽識別防碰撞方法。
背景技術(shù):
射頻識別(RadioFrequency Identification,RFID)是一種具有實時、快速、準(zhǔn)確 采集等特點的自動識別技術(shù)。RFID系統(tǒng)主要由閱讀器(Reader)、標(biāo)簽(Tag)和應(yīng)用系統(tǒng)三 部分組成,閱讀器和標(biāo)簽之間采用無線信道進行通信。標(biāo)簽可分為主動式標(biāo)簽和被動式標(biāo) 簽兩種,其中被動式標(biāo)簽由于結(jié)構(gòu)簡單,成本較低,體積較小,得到廣泛應(yīng)用。被動式標(biāo)簽屬 于無源設(shè)備,標(biāo)簽在接收到閱讀器的指令后會立即響應(yīng),發(fā)送自己的標(biāo)號或者數(shù)據(jù)信息。但 當(dāng)同一信道中有多個標(biāo)簽同時響應(yīng)某個閱讀器時,標(biāo)簽數(shù)據(jù)間就會相互干擾,導(dǎo)致閱讀器 無法正常讀取任何一個標(biāo)簽數(shù)據(jù),即發(fā)生所謂的標(biāo)簽沖突或碰撞。為了解決多個標(biāo)簽同時 識別的問題,就需要設(shè)置防碰撞算法來協(xié)調(diào)閱讀器和多個標(biāo)簽之間的通信。標(biāo)簽防碰撞算法可分為ALOHA算法、樹形算法兩大類。在現(xiàn)行的國際標(biāo)準(zhǔn) IS018000-6中,采用了 ALOHA算法和Binary Tree ( 二進制樹算法)解決碰撞;EPCClass 1 protocol中采用Query Tree (查詢樹算法)解決碰撞。ALOHA算法的基本特征是,系統(tǒng)將標(biāo)簽回復(fù)的信道按時間劃分為若干間隔(該間 隔稱為時隙),并要求標(biāo)簽選擇其中一個回復(fù)。在操作中,閱讀器通過指令給每一個標(biāo)簽發(fā) 送概率(或可選時隙的范圍),標(biāo)簽根據(jù)收到的時隙范圍,隨機的選擇一個時隙并按時回 復(fù);若發(fā)生碰撞,再重新選擇并發(fā)送,或者在隨后的時隙內(nèi)重新選擇或發(fā)送,直到完成所有 標(biāo)簽的識別。經(jīng)典的ALOHA算法主要包括時隙ALOHA方法(S-ALOHA)和動態(tài)時隙ALOHA方 法(DS-ALOHA)。Binary Tree ( 二進制樹,BT)算法的基本特征是,每個標(biāo)簽有一個隨機數(shù)發(fā)生器, 生成0或1 ;每個標(biāo)簽有一個計數(shù)器,當(dāng)計數(shù)器的值為0時,標(biāo)簽回復(fù)。由閱讀器發(fā)送指令 使所有標(biāo)簽開始回復(fù),標(biāo)簽收到指令后,首先由隨機數(shù)發(fā)生器生成0或1,這樣將要回復(fù)的 標(biāo)簽分為兩個子集;隨機數(shù)為0的標(biāo)簽立即回復(fù),隨機數(shù)為1的標(biāo)簽將計數(shù)器值設(shè)為1 ;若 沒有碰撞并回復(fù)成功,則閱讀器發(fā)送指令確認,并使其它標(biāo)簽將計數(shù)器值減1 ;若沒有返回 信息,閱讀器發(fā)送指令確認,并使所有標(biāo)簽計數(shù)器值均減1,直到閱讀器收到標(biāo)簽的返回信 息;若標(biāo)簽碰撞,閱讀器發(fā)送指令,使碰撞標(biāo)簽產(chǎn)生隨機數(shù)進行分裂,其它標(biāo)簽計數(shù)器值加 1 ;如此循環(huán),直到完成所有標(biāo)簽的識別。二進制方法的改進方法一動態(tài)二進制樹搜索方 法(DBT),減少了閱讀器和標(biāo)簽數(shù)據(jù)傳送中的冗余數(shù)據(jù)的傳送,提高了識別的性能,在ISO 18000-6中也得到應(yīng)用。Query Tree (查詢樹,QT)算法的基本特征是,閱讀器從查詢前綴池中選擇一個前綴(prefix)進行查詢,初始時前綴池中包括1和0,所有標(biāo)簽均將收到的前綴與自己的標(biāo) 簽編號(ID)的起始部分進行比較,如果比較結(jié)果相同則以自己的標(biāo)簽編號進行回復(fù),如果 比較結(jié)果不同,則標(biāo)簽不予回復(fù)。如果沒有碰撞,則成功識別到一個標(biāo)簽,閱讀器從前綴池中選取新的前綴繼續(xù)查詢;如果發(fā)生碰撞,則閱讀器將將剛剛發(fā)送的前綴增加一位1或0, 即prefix+ “1”和prefix+ “0”并放入前綴池,等待后續(xù)查詢使用;如果沒有回復(fù),閱讀器 從前綴池中選取新的前綴繼續(xù)查詢;如此循環(huán),直到前綴池為空,即完成所有標(biāo)簽的識別。ALOHA算法以時隙為基礎(chǔ)對標(biāo)簽進行分組識別,算法復(fù)雜度較低,但該算法存在兩 個主要的問題一是,由于時隙編號由標(biāo)簽隨機產(chǎn)生,致使部分標(biāo)簽始終無法被識別,即標(biāo) 簽饑餓現(xiàn)象;二是,由于時隙數(shù)目的限制,當(dāng)標(biāo)簽數(shù)目的增加,算法的性能急劇下降。二進制 樹算法和查詢樹算法確保了標(biāo)簽的完全識別,但是也增加了算法的復(fù)雜度。ALOHA算法和 樹形算法都不可避免的存在空時隙或空搜索的情況,即存在某些時隙或搜索狀態(tài)下沒有任 何標(biāo)簽響應(yīng)的情況,因此識別算法的性能和效率受到很大的影響。同時,查詢樹算法的性能 還受到標(biāo)簽編號分布情況的影響。目前很多的改進算法,如回退算法,修剪枝算法,倒置搜 索,估值算法等很多方法,雖然在一定程度上減少了空時隙或空搜索的情況,但同時增加了 算法本身的復(fù)雜度,也增加了算法實現(xiàn)的困難程度。以上方法各有優(yōu)劣,可以根據(jù)情況應(yīng)用于不同的環(huán)境。例如當(dāng)標(biāo)簽數(shù)量較少,識 別時間要求較短時,可以選用ALOHA算法;當(dāng)標(biāo)簽編號較短,且重復(fù)位叫少時,可以選用查 詢樹算法;當(dāng)標(biāo)簽數(shù)目較多,而對識別時間要求不高時,可以選用二進制樹算法。目前所要 求的是在較短的時間內(nèi)完成大量標(biāo)簽的完全識別。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種用于RFID系統(tǒng)的基于碰撞樹的多標(biāo)簽識別防碰撞方 法,即碰撞樹算法(Collision Tree),記為CT算法。該方法以較低的算法復(fù)雜度,消除了傳 統(tǒng)樹形算法中的空搜索或空周期,提高了標(biāo)簽識別效率,降低了識別時間和功耗;同時,該 方法不受標(biāo)簽編號分布的影響,適用于各種分布的多標(biāo)簽識別場合。為達到上述目的,本發(fā)明通過采取以下技術(shù)方案予以實現(xiàn)本發(fā)明的基本思想是通過直接根據(jù)標(biāo)簽響應(yīng)序列中的首位碰撞位的位置來生成 新的搜索前綴,也據(jù)此將發(fā)生碰撞的標(biāo)簽分成兩個子集,并分別進行后續(xù)識別。該方法改變 了查詢樹中由閱讀器主導(dǎo)的逐位搜索方式,以及二進制樹方法和ALOHA方法中隨機過程帶 來的不確定性,因此消除了傳統(tǒng)方法中的空時隙或空搜索過程(在空時隙或空搜索中,沒 有任何標(biāo)簽響應(yīng)閱讀器的請求)。本發(fā)明的具體方法如下(1)閱讀器從前綴池中讀取搜索前綴prefix,初始時搜索前綴為空串,發(fā)送識別 請求命令。(2)該閱讀器識別域中待識別的標(biāo)簽,將收到的前綴prefix與自己的編號ID進行 比較,如果編號的前面部分與prefix相一致,則發(fā)送各自標(biāo)簽編號ID中除與prefix相一 致部分之外的余下部分。(3)閱讀器接收標(biāo)簽的響應(yīng);如果沒有響應(yīng),則表明沒有待識別的標(biāo)簽;如果收到 的編號串中沒有碰撞發(fā)生,則成功識別到一個標(biāo)簽,且該標(biāo)簽的編號由搜索前綴prefix與 收到的編號串連接構(gòu)成;如果收到的編號串中發(fā)生碰撞,記首位碰撞位為D。,則生成兩個新的搜索前綴,它們末位,即碰撞位D。所在位的值分別設(shè)置為0或1,其余部分由搜索前綴 prefix與接收到的編號串中首位碰撞位之前的部分構(gòu)成,并將兩個新前綴放入前綴池,等待后續(xù)搜索。(4)重復(fù)進行上述過程,直到完成所有標(biāo)簽的識別。本發(fā)明方法中的閱讀器搜索流程和標(biāo)簽的響應(yīng)流程如圖1所示,圖2給出了采用 本發(fā)明方法進行多標(biāo)簽識別的基本過程和碰撞樹的基本結(jié)構(gòu)。本發(fā)明至少具有如下創(chuàng)新或優(yōu)勢(1)直接根據(jù)首位碰撞位生成新的搜索前綴,且搜索前綴隨著碰撞發(fā)生的實際位 置動態(tài)增長;(2)在根據(jù)碰撞位生成新前綴的同時,也將待識別的標(biāo)簽集合分為了兩個子集,其 中一個子集中所有標(biāo)簽滿足碰撞位D。的值為0,另一個子集中所有標(biāo)簽滿足碰撞位D。的值 為1,并且兩個子集均不為空;(3)通過(1)和(2)消除了采用傳統(tǒng)算法進行多標(biāo)簽識別過程中出現(xiàn)的空時隙或 空搜索狀態(tài),有效減少了搜索次數(shù),提高了搜索效率;理論和實驗均表明本發(fā)明算法的效率 超過了 50% ;(4)編號與前綴相匹配的標(biāo)簽在響應(yīng)時,只回傳與前綴不相同的編號部分,減少了 信息的傳輸量,降低了系統(tǒng)能耗;(5)本算法對閱讀器和標(biāo)簽均沒有附加要求,特別是標(biāo)簽只需要根據(jù)收到的前綴 進行決定響應(yīng),而不需要記錄歷史的過程,所以本發(fā)明算法簡單,可用于無源被動式多標(biāo)簽 的識別環(huán)境;(6)由于算法直接針對碰撞進行處理,理論和實驗均表明算法性能只與標(biāo)簽數(shù)量 有關(guān),而與標(biāo)簽編號的分布狀況無關(guān),所以本發(fā)明算法可應(yīng)用于各種分布的多標(biāo)簽識別環(huán)境。
圖1是本發(fā)明方法的算法流程(a)閱讀器的識別流程,(b)標(biāo)簽的響應(yīng)流程。圖2是采用本發(fā)明方法(CT)完成五個標(biāo)簽(0001、0010、0011、1110、1111)識別的 一個實例(a)標(biāo)簽的識別過程,(b)描述該識別過程的碰撞樹。圖3是采用查詢樹方法(QT)完成與圖2中相同五個標(biāo)簽識別的例子(a)標(biāo)簽的 識別過程,(b)描述該識別過程的查詢樹。圖4是采用二進制樹方法(BT)完成與圖2中相同五個標(biāo)簽識別的例子(a)標(biāo)簽 的識別過程,(b)描述該識別過程的二進制樹。圖5是本發(fā)明方法在識別效率上的優(yōu)勢曲線。圖6是本發(fā)明方法在識別速度上的優(yōu)勢曲線。圖7是本發(fā)明方法應(yīng)用的典型場景,即單個閱讀器對多個標(biāo)簽同時識別的環(huán)境。圖8是采用曼徹斯特編碼區(qū)分碰撞位的原理圖。下面結(jié)合附圖和實施例對本發(fā)明進一步說明。圖1給出了本發(fā)明方法的算法流程。算法采用堆棧結(jié)構(gòu)作為前綴池,算法實現(xiàn)簡單。待識別的標(biāo)簽只需要接收命令,將命令中的前綴與自身編號的前端部分進行比較,如果 一致,就發(fā)送自身編號的余下部分;如果不一致,則不做任何操作。也就是說,標(biāo)簽的響應(yīng)和 處理與過往的識別狀態(tài)無關(guān),因此該方法可以應(yīng)用于無源被動式標(biāo)簽的識別。
圖2給出了本發(fā)明方法的一個識別過程實例和碰撞樹的基本結(jié)構(gòu)。由于是根據(jù) 碰撞直接決定生成新的搜索前綴,并據(jù)此對待識別標(biāo)簽進行分組,所以整個識別過程中沒 有空時隙或空搜索的狀態(tài)。由本發(fā)明方法的目的和算法識別過程的特點,碰撞樹為滿二叉 樹,每一個中間節(jié)點至少與兩個標(biāo)簽相對應(yīng),每一個葉子節(jié)點僅對應(yīng)一個識別到的標(biāo)簽,碰 撞樹中沒有空節(jié)點,如圖2(b)所示。由滿二叉樹的性質(zhì),對于N個標(biāo)簽,碰撞樹的葉節(jié)點也 為N,碰撞樹的節(jié)點總數(shù)為2N-1,所以完成N個標(biāo)簽的識別,總共只需要2N-1次搜索過程, 而單標(biāo)簽識別的平均搜索次數(shù)為(2-1/N)次。所以本發(fā)明方法的識別效率(識別標(biāo)簽數(shù)與 完成這些標(biāo)簽識別的搜索次數(shù)之比)超過了 50% .圖2、圖3、圖4給出了分別采用本發(fā)明算法(CT)、查詢樹算法(QT)和二進制樹算 法(BT)識別5個標(biāo)簽(0001、0010、0011、1110、1111)的識別過程,以及相應(yīng)的碰撞樹、查詢 樹和二進制樹結(jié)構(gòu)。對比圖2、圖3、圖4可以發(fā)現(xiàn),本發(fā)明算法消除了空搜索周期和空閑節(jié) 點,減少了搜索次數(shù),提高了識別效率。圖5、圖6分別給出了在標(biāo)簽編號均勻分布環(huán)境下,與傳統(tǒng)經(jīng)典防碰撞方法相比 較,本發(fā)明方法在識別效率(識別標(biāo)簽數(shù)與完成這些標(biāo)簽識別的搜索次數(shù)之比)和識別速 度(單位時間內(nèi)平均識別標(biāo)簽的數(shù)量)上的優(yōu)勢。其中BT為二進制樹算法,DBT為動態(tài) 二進制樹算法,QT為查詢樹算法,S-ALOHA為時隙ALOHA算法,DS-ALOHA為動態(tài)時隙ALOHA 算法,CT為本發(fā)明的碰撞樹算法。需要說明的是,在S-ALOHA和DS-ALOHA算法的每次實驗 中,時隙數(shù)的取值與標(biāo)簽數(shù)目相等。本發(fā)明的
具體實施例方式本發(fā)明提供了一種基于碰撞樹的多標(biāo)簽識別防碰撞方法,具體應(yīng)用于單個閱讀器 和多個標(biāo)簽組成的多標(biāo)簽識別環(huán)境中,如圖7所示,解決多個標(biāo)簽同時發(fā)送信息所引發(fā)的 標(biāo)簽碰撞問題。本發(fā)明方法對于標(biāo)簽的特點和標(biāo)簽編號的分布沒有特殊要求,可進行無源 被動式標(biāo)簽的識別和防碰撞處理。本發(fā)明算法中標(biāo)簽編號采用曼徹斯特編碼(Manchester Coding)進行傳送,因為根據(jù)曼徹斯特編碼,閱讀器能夠正確區(qū)分出正確的二進制位和發(fā)生 碰撞的二進制位,如圖8所示。下面以6個標(biāo)簽的識別過程為例,結(jié)合附圖和具體實施方式
對本發(fā)明做進一步的 詳細說明。記這6 個標(biāo)簽及其編號分別為=Tl =00000100, T2 :11001101,T3 :01101111,T4 00001100,T5 =11000011, T6 :10011011,采用堆棧作為前綴池,存儲后續(xù)搜索需要用到的前
綴,根據(jù)圖1所示的算法流程,本發(fā)明的具體實施過程步驟如下步驟1⑴閱讀器以空串為前綴參數(shù),即prefix = NULL,發(fā)查詢命令;(2)6個標(biāo)簽 均產(chǎn)生響應(yīng),各自發(fā)送自身的編號(ID) ; (3)閱讀器收到的信號串為“XXXXXXXX”,其中X表 示其所在位發(fā)生碰撞,發(fā)生碰撞,閱讀器根據(jù)前綴生成規(guī)則生成兩個新前綴“ 1”和“0”,并 依次壓入堆棧(前綴池);(4)此時堆棧中的值(前綴),自棧頂開始依次為“0”、“1”.步驟2(1)閱讀從堆棧(前綴池)中彈出一個前綴“0”,prefix =“0”,發(fā)查詢命 令;(2)編號與該前綴相匹配的標(biāo)簽T1、T3、T4產(chǎn)生響應(yīng),各自發(fā)送自身編號的余下部分,即 第2位至第8位;(3)閱讀器收到信號串為“ΧΧ0Χ1ΧΧ”,發(fā)生碰撞,閱讀器根據(jù)前綴生成規(guī)則 生成兩個新前綴“01”、“00”,并依次壓入堆棧;(4)此時堆棧中的值,自棧頂開始依次為 “00”、“01”、“1”·
步驟3(1)閱讀從堆棧(前綴池)中彈出一個前綴“00”,prefix =“00”,發(fā)查詢 命令;(2)編號與該前綴相匹配的標(biāo)簽Tl、T4產(chǎn)生響應(yīng),各自發(fā)送自身編號的余下部分,即 第3位至第8位;(3)閱讀器收到信號串為“00X100”,發(fā)生碰撞,閱讀器根據(jù)前綴生成規(guī)則 生成兩個新前綴“00001”、“00000”,并依次壓入堆棧;(4)此時堆棧中的值,自棧頂開始依 次為“ 00000 ”、“ 00001 ”、“ 01 ”、“ 1 ” .步驟4(1)閱讀從堆棧(前綴池)中彈出一個前綴“00000”,prefix =“00000”, 發(fā)查詢命令;(2)編號與該前綴相匹配的標(biāo)簽Tl產(chǎn)生響應(yīng),發(fā)送自身編號的余下部分,即 第6位至第8位;(3)閱讀器收到信號串為“100”,沒有發(fā)生碰撞,成功識別到一個標(biāo)簽,其 編號為“00000100”,即標(biāo)簽Tl ;⑷此時堆棧中的值,自棧頂開始依次為“00001”、“01”、 “1”. 步驟5(1)閱讀從堆棧(前綴池)中彈出一個前綴"00001", prefix = "00001 發(fā)查詢命令;(2)編號與該前綴相匹配的標(biāo)簽T4產(chǎn)生響應(yīng),發(fā)送自身編號的余下部分,即第 6位至第8位;(3)閱讀器收到信號串為“100”,沒有發(fā)生碰撞,成功識別到一個標(biāo)簽,其編 號為“00001100”,即標(biāo)簽T4; (4)此時堆棧中的值,自棧頂開始依次為:“01”、“1”.步驟6(1)閱讀從堆棧(前綴池)中彈出一個前綴“01”,prefix =“01”,發(fā)查詢 命令;(2)編號與該前綴相匹配的標(biāo)簽T3產(chǎn)生響應(yīng),發(fā)送自身編號的余下部分,即第3位至 第8位;(3)閱讀器收到信號串為“101111”,沒有發(fā)生碰撞,成功識別到一個標(biāo)簽,其編號為 “01101111”,即標(biāo)簽 T3 ;(4)此時堆棧中的值,自棧頂開始依次為“1”.步驟7(1)閱讀從堆棧(前綴池)中彈出一個前綴“1”,prefix =“1”,發(fā)查詢命 令;(2)編號與該前綴相匹配的標(biāo)簽T2、T5、T6產(chǎn)生響應(yīng),各自發(fā)送自身編號的余下部分,即 第2位至第8位;(3)閱讀器收到信號串為“Χ0ΧΧΧΧ1”,發(fā)生碰撞,閱讀器根據(jù)前綴生成規(guī)則 生成兩個新前綴“01”、“00”,并依次壓入堆棧;(4)此時堆棧中的值,自棧頂開始依次為 “10”、“11”.步驟8(1)閱讀從堆棧(前綴池)中彈出一個前綴“ 10”,prefix =“10”,發(fā)查詢 命令;(2)編號與該前綴相匹配的標(biāo)簽T6產(chǎn)生響應(yīng),發(fā)送自身編號的余下部分,即第3位至 第8位;(3)閱讀器收到信號串為“011011”,沒有發(fā)生碰撞,成功識別到一個標(biāo)簽,其編號為 “10011011”,即標(biāo)簽 T6 ;(4)此時堆棧中的值,自棧頂開始依次為“11”.步驟9(1)閱讀從堆棧(前綴池)中彈出一個前綴“ 11”,prefix =“11”,發(fā)查詢 命令;(2)編號與該前綴相匹配的標(biāo)簽T2、T5產(chǎn)生響應(yīng),各自發(fā)送自身編號的余下部分,即 第3位至第8位;(3)閱讀器收到信號串為“00ΧΧΧ1”,發(fā)生碰撞,閱讀器根據(jù)前綴生成規(guī)則 生成兩個新前綴“11001”、“11000”,并依次壓入堆棧;(4)此時堆棧中的值,自棧頂開始依 次為“ 11000”、“11001”.步驟10⑴閱讀從堆棧(前綴池)中彈出一個前綴“11000”,prefiX =“11000”, 發(fā)查詢命令;(2)編號與該前綴相匹配的標(biāo)簽T5產(chǎn)生響應(yīng),發(fā)送自身編號的余下部分,即第 6位至第8位;(3)閱讀器收到信號串為“011”,沒有發(fā)生碰撞,成功識別到一個標(biāo)簽,其編 號為“11000011”,即標(biāo)簽T5 ;(4)此時堆棧中的值,自棧頂開始依次為:“11001”.步驟11(1)閱讀從堆棧(前綴池)中彈出一個前綴“11001”,prefix =“11001”,發(fā)查詢命令;(2)編號與該前綴相匹配的標(biāo)簽T2產(chǎn)生響應(yīng),發(fā)送自身編號的余下部分,即第 6位至第8位;(3)閱讀器收到信號串為“101”,沒有發(fā)生碰撞,成功識別到一個標(biāo)簽,其編 號為“11001101”,即標(biāo)簽T2 ;(4)此時堆棧為空,表明已經(jīng)完成全部標(biāo)簽的 識別。
權(quán)利要求
一種基于碰撞樹的多標(biāo)簽識別防碰撞方法,應(yīng)用于射頻識別系統(tǒng)中單個閱讀器和多個標(biāo)簽組成的多標(biāo)簽識別系統(tǒng)中,解決多個標(biāo)簽同時與閱讀器通信時所產(chǎn)生的碰撞問題,采用如下工作步驟(1)閱讀器從前綴池中讀取搜索前綴prefix,初始時搜索前綴為空串,發(fā)送識別請求命令;(2)該閱讀器識別域中待識別的標(biāo)簽,將收到的前綴prefix與自己的編號ID進行比較,如果編號ID的前面部分與prefix相一致,則發(fā)送各自標(biāo)簽編號ID中除與prefix相一致部分之外的余下部分;(3)閱讀器接收標(biāo)簽的響應(yīng);如果沒有響應(yīng),則表明沒有待識別的標(biāo)簽;如果收到的編號串中沒有碰撞發(fā)生,則成功識別到一個標(biāo)簽,且該標(biāo)簽的編號由搜索前綴prefix與收到的編號串連接構(gòu)成;如果收到的編號串中發(fā)生碰撞,記首位碰撞位為Dc,則生成兩個新的搜索前綴,它們末位,即碰撞位Dc所在位的值分別設(shè)置為0或1,其余部分由搜索前綴prefix與接收到的編號串中首位碰撞位之前的部分構(gòu)成,并將兩個新前綴放入前綴池,等待后續(xù)搜索;(4)重復(fù)進行上述過程,直到完成所有標(biāo)簽的識別。
2.根據(jù)權(quán)利要求1所述之基于碰撞樹的多標(biāo)簽識別防碰撞方法,其特征在于,根據(jù)首 位碰撞位生成新的搜索前綴,且搜索前綴隨著碰撞發(fā)生的實際位置動態(tài)增長。
3.根據(jù)權(quán)利要求1所述之基于碰撞樹的多標(biāo)簽識別防碰撞方法,其特征在于,發(fā)生碰 撞的標(biāo)簽根據(jù)首位碰撞位D。的值被分為兩個組,一個組中標(biāo)簽滿足D。= 0,另一個組中標(biāo) 簽滿足D。= 1.
4.根據(jù)權(quán)利要求1所述之基于碰撞樹的多標(biāo)簽識別防碰撞方法,其特征在于,響應(yīng)標(biāo) 簽只發(fā)送各自編號ID中除與prefix相一致部分之外的余下部分。
5.根據(jù)權(quán)利要求1所述之基于碰撞樹的多標(biāo)簽識別防碰撞方法,其特征在于,所述碰 撞樹為滿二叉樹,且每一個葉子節(jié)點對應(yīng)一個識別到的標(biāo)簽,每一個中間節(jié)點對應(yīng)一次碰 撞發(fā)生。
6.根據(jù)權(quán)利要求5所述之基于碰撞樹的多標(biāo)簽識別防碰撞方法,其特征在于,碰撞樹 中每一個中間節(jié)點至少與兩個標(biāo)簽相對應(yīng),每一個葉子節(jié)點僅與一個標(biāo)簽相對應(yīng),碰撞樹 中沒有空節(jié)點。
全文摘要
本發(fā)明公開了一種基于碰撞樹的多標(biāo)簽識別防碰撞方法,應(yīng)用于單個閱讀器和多個標(biāo)簽組成的多標(biāo)簽識別環(huán)境,解決了多個標(biāo)簽同時與閱讀器通信時所產(chǎn)生的碰撞問題。本發(fā)明通過直接根據(jù)標(biāo)簽響應(yīng)序列中的首位碰撞位的位置來生成新的搜索前綴,也據(jù)此將發(fā)生碰撞的標(biāo)簽分成兩個子集,并分別進行后續(xù)識別;改變了查詢樹中由閱讀器主導(dǎo)的逐位搜索方式以及二進制樹方法和ALOHA方法中隨機過程帶來的不確定性;消除了傳統(tǒng)方法中的空時隙或空搜索過程。理論和實驗均表明本發(fā)明方法的識別效率超過了50%,降低了系統(tǒng)能耗。本發(fā)明方法性能不受標(biāo)簽編號分布的影響,適用于各種分布的多標(biāo)簽識別場合,以及無源被動式多標(biāo)簽識別系統(tǒng)。
文檔編號G06K7/00GK101840489SQ20101019040
公開日2010年9月22日 申請日期2010年6月2日 優(yōu)先權(quán)日2010年6月2日
發(fā)明者馮全源, 賈小林 申請人:西南交通大學(xué)