一種超高頻閱讀器對(duì)多標(biāo)簽識(shí)別性能測(cè)試方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種超高頻閱讀器對(duì)多標(biāo)簽識(shí)別性能測(cè)試方法,具體將時(shí)隙值對(duì)應(yīng)成模擬標(biāo)簽,存儲(chǔ)空間中不必存放每個(gè)標(biāo)簽的數(shù)據(jù)內(nèi)容,且每個(gè)標(biāo)簽不需要單獨(dú)的滿足國(guó)軍標(biāo)的協(xié)議狀態(tài)處理,極大的節(jié)約了存儲(chǔ)空間等資源的消耗,標(biāo)簽數(shù)目的大小直接取決于時(shí)隙值存儲(chǔ)器空間的大小,而一個(gè)標(biāo)簽時(shí)隙計(jì)數(shù)值只占用存儲(chǔ)器15位的空間,因此可以模擬生成少則百個(gè)多則上千個(gè)模擬標(biāo)簽。可便捷、靈活的測(cè)試閱讀器對(duì)多標(biāo)簽的識(shí)別能力。
【專(zhuān)利說(shuō)明】一種超高頻閱讀器對(duì)多標(biāo)簽識(shí)別性能測(cè)試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于射頻識(shí)別(Rad1 Frequency Identificat1n, RFID)技術(shù),具體涉及一種滿足國(guó)軍標(biāo)(GJB7377.1-2011)協(xié)議的超高頻閱讀器對(duì)多標(biāo)簽識(shí)別性能測(cè)試的方法。
【背景技術(shù)】
[0002]隨著射頻識(shí)別技術(shù)的廣泛應(yīng)用,迫切需要讀寫(xiě)器在有限時(shí)間內(nèi)高效快速的識(shí)別大量標(biāo)簽,當(dāng)讀寫(xiě)器作用范圍內(nèi)存在多個(gè)待識(shí)別的標(biāo)簽時(shí),讀寫(xiě)器會(huì)接收到混疊和干擾的標(biāo)簽應(yīng)答信號(hào),導(dǎo)致讀寫(xiě)器無(wú)法對(duì)任意一個(gè)標(biāo)簽進(jìn)行識(shí)別,即產(chǎn)生碰撞。在RFID系統(tǒng)中,解決標(biāo)簽碰撞問(wèn)題的算法稱為標(biāo)簽防碰撞算法,該算法性能的優(yōu)劣直接影響閱讀器對(duì)多標(biāo)簽的識(shí)別能力。在閱讀器對(duì)多標(biāo)簽識(shí)別能力的測(cè)試中,第一種方法是防碰撞算法的仿真模擬,該方法能分析出防碰撞的理論性能指標(biāo),但在具體的閱讀器對(duì)多標(biāo)簽識(shí)別能力測(cè)試中,不能直觀、實(shí)際的反映閱讀器防碰撞處理流程上的優(yōu)劣及問(wèn)題所在;第二種方法通過(guò)真實(shí)的多個(gè)標(biāo)簽搭建測(cè)試平臺(tái),但當(dāng)待測(cè)標(biāo)簽數(shù)量很大時(shí)對(duì)測(cè)試平臺(tái)的搭建有比較苛刻的要求。
【發(fā)明內(nèi)容】
[0003]針對(duì)現(xiàn)有技術(shù)存在的上述問(wèn)題,本發(fā)明提出了一種超高頻閱讀器對(duì)多標(biāo)簽識(shí)別性能測(cè)試方法。
[0004]本發(fā)明的技術(shù)方案為:一種超高頻閱讀器對(duì)多標(biāo)簽識(shí)別性能測(cè)試方法,具體包括以下步驟:
[0005]S1.初始化配置:配置模擬標(biāo)簽個(gè)數(shù)、模擬標(biāo)簽盤(pán)存標(biāo)記、并將時(shí)隙值存儲(chǔ)器中每個(gè)標(biāo)簽的時(shí)隙值置為O ;
[0006]S2.閱讀器命令解析:按照超高頻閱讀器協(xié)議中命令代碼解析閱讀器所發(fā)送的命令類(lèi)型、命令參數(shù);
[0007]S3.盤(pán)點(diǎn)標(biāo)志是否匹配:將盤(pán)點(diǎn)標(biāo)記存儲(chǔ)器中每個(gè)標(biāo)簽的盤(pán)點(diǎn)標(biāo)記與啟動(dòng)查詢命令中Target數(shù)據(jù)進(jìn)行匹配,如果相等則進(jìn)行步驟S4操作,否則返回到步驟S2 ;
[0008]S4.根據(jù)閱讀器命令生成相應(yīng)時(shí)隙值:根據(jù)不同的閱讀器命令類(lèi)型,標(biāo)簽?zāi)M器產(chǎn)生與之相應(yīng)的時(shí)隙值;
[0009]S5.時(shí)隙值寫(xiě)入時(shí)隙值存儲(chǔ)器,并將時(shí)隙值等于O的計(jì)數(shù):將步驟S4中產(chǎn)生的時(shí)隙值寫(xiě)入標(biāo)簽時(shí)隙值存儲(chǔ)器中,同時(shí)判斷時(shí)隙值為零的個(gè)數(shù);
[0010]S6.發(fā)送有無(wú)碰撞的句柄響應(yīng):如果在S5中產(chǎn)生的時(shí)隙值為零的個(gè)數(shù)為1,則標(biāo)簽?zāi)M器發(fā)送無(wú)碰撞的句柄響應(yīng);如果時(shí)隙值為零的個(gè)數(shù)不等于1,則標(biāo)簽?zāi)M器發(fā)送有碰撞的句柄響應(yīng),且在該響應(yīng)發(fā)送完成后返回到步驟S2 ;
[0011]S7.ACK命令解析:按照超高頻閱讀器協(xié)議中命令代碼解析ACK命令;
[0012]S8.Tl超時(shí)則發(fā)送編碼響應(yīng):標(biāo)簽?zāi)M器解析到閱讀器發(fā)送的ACK命令開(kāi)始計(jì)時(shí),計(jì)時(shí)滿Tl時(shí)則發(fā)送編碼響應(yīng),其中,Tl為預(yù)先設(shè)定的閾值;
[0013]S9.編碼響應(yīng)發(fā)送完畢后反轉(zhuǎn)標(biāo)簽?zāi)M器的盤(pán)點(diǎn)標(biāo)記:反轉(zhuǎn)已識(shí)別的標(biāo)簽盤(pán)點(diǎn)標(biāo)記,并將盤(pán)點(diǎn)標(biāo)記值寫(xiě)入盤(pán)點(diǎn)標(biāo)記存儲(chǔ)器中,在編碼響應(yīng)發(fā)送完畢后返回到S2。
[0014]本發(fā)明的有益效果:本發(fā)明的方法針對(duì)滿足國(guó)軍標(biāo)協(xié)議的超高頻閱讀器對(duì)多標(biāo)簽識(shí)別能力的測(cè)試,可以依照標(biāo)簽數(shù)目的配置可方便高效的生成100個(gè)以上的模擬標(biāo)簽,模擬標(biāo)簽的數(shù)目靈活可配置,且模擬標(biāo)簽的響應(yīng)符合國(guó)軍標(biāo)協(xié)議要求。相比于搭建真實(shí)的多標(biāo)簽測(cè)試平臺(tái)沒(méi)有嚴(yán)格的要求,且具有簡(jiǎn)便、靈活性等優(yōu)點(diǎn),是一種簡(jiǎn)便高效,并且是超高頻閱讀器多標(biāo)簽識(shí)讀能力測(cè)試的重要補(bǔ)充方法
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0015]圖1是本發(fā)明的超高頻閱讀器對(duì)多標(biāo)簽識(shí)別性能測(cè)試方法流程示意圖。
【具體實(shí)施方式】
[0016]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的方法作進(jìn)一步的說(shuō)明。
[0017]本發(fā)明方法的具體思路是:依據(jù)標(biāo)簽數(shù)目寄存器初始化時(shí)隙值存儲(chǔ)器、盤(pán)點(diǎn)標(biāo)記存儲(chǔ)器;解析閱讀器所發(fā)送的命令類(lèi)型,從讀取盤(pán)點(diǎn)標(biāo)記存儲(chǔ)器中讀取每個(gè)標(biāo)簽的盤(pán)點(diǎn)標(biāo)記,并與閱讀器所發(fā)送的盤(pán)點(diǎn)標(biāo)記進(jìn)行匹配;如果匹配,則根據(jù)相應(yīng)的閱讀器命令產(chǎn)生時(shí)隙值,并將時(shí)隙值寫(xiě)入時(shí)隙值存儲(chǔ)器中,同時(shí)判斷時(shí)隙值為零的個(gè)數(shù),如果時(shí)隙值為零的個(gè)數(shù)等于1,則發(fā)送無(wú)碰撞的標(biāo)簽句柄響應(yīng)命令,記錄該時(shí)隙值的地址,并將該地址加I后的值作為待響應(yīng)標(biāo)簽的編碼數(shù)據(jù);如果時(shí)隙值為零的個(gè)數(shù)不等于1,則發(fā)送有碰撞的標(biāo)簽句柄響應(yīng)命令。當(dāng)標(biāo)簽收到ACK命令后,且同時(shí)滿足句柄正確和Tl超時(shí),則發(fā)送標(biāo)簽編碼響應(yīng)命令,待編碼響應(yīng)命令發(fā)送完畢后,反轉(zhuǎn)盤(pán)點(diǎn)標(biāo)記存儲(chǔ)器中對(duì)應(yīng)標(biāo)簽的盤(pán)點(diǎn)標(biāo)記值,返回到解析閱讀器發(fā)送命令類(lèi)型的步驟。
[0018]本發(fā)明的方法思路時(shí)隙值對(duì)應(yīng)成模擬標(biāo)簽,存儲(chǔ)空間中不必存放每個(gè)標(biāo)簽的數(shù)據(jù)內(nèi)容,且每個(gè)標(biāo)簽不需要單獨(dú)的滿足國(guó)軍標(biāo)的協(xié)議狀態(tài)處理,極大的節(jié)約了存儲(chǔ)空間等資源的消耗,標(biāo)簽數(shù)目的大小直接取決于時(shí)隙值存儲(chǔ)器空間的大小,而一個(gè)標(biāo)簽時(shí)隙計(jì)數(shù)值只占用存儲(chǔ)器15位的空間,因此可以模擬生成少則百個(gè)多則上千個(gè)模擬標(biāo)簽??杀憬荨㈧`活的測(cè)試閱讀器對(duì)多標(biāo)簽的識(shí)別能力。
[0019]下面首先對(duì)其中用到的術(shù)語(yǔ)作一解釋說(shuō)明:
[0020]時(shí)隙值存儲(chǔ)器:按照標(biāo)簽數(shù)目的配置,存儲(chǔ)相應(yīng)數(shù)目的時(shí)隙值,每個(gè)時(shí)隙值占用15位的存儲(chǔ)空間,每個(gè)時(shí)隙值的地址加一對(duì)應(yīng)一個(gè)模擬標(biāo)簽的編碼數(shù)據(jù)。當(dāng)標(biāo)簽?zāi)M器接收到閱讀器發(fā)送的命令后,標(biāo)簽?zāi)M器按照先讀后寫(xiě)的順序?qū)⒉煌钏a(chǎn)生的時(shí)隙值寫(xiě)入時(shí)隙值存儲(chǔ)器中。
[0021]盤(pán)點(diǎn)標(biāo)記存儲(chǔ)器:標(biāo)簽?zāi)M器接收到閱讀器命令后,先從盤(pán)點(diǎn)標(biāo)記存儲(chǔ)器中讀出每個(gè)標(biāo)簽的盤(pán)點(diǎn)標(biāo)記,與閱讀器發(fā)送的啟動(dòng)查詢命令中的Target數(shù)據(jù)域進(jìn)行匹配,用于選擇需要響應(yīng)的標(biāo)簽。當(dāng)標(biāo)簽?zāi)M器發(fā)送完編碼響應(yīng)后,則將某個(gè)標(biāo)簽對(duì)應(yīng)的盤(pán)點(diǎn)標(biāo)記反轉(zhuǎn)并寫(xiě)入盤(pán)點(diǎn)標(biāo)記存儲(chǔ)器。
[0022]標(biāo)簽編碼存儲(chǔ)器:當(dāng)時(shí)隙值為零的個(gè)數(shù)等于I時(shí),將該時(shí)隙值的地址加I作為標(biāo)簽編碼數(shù)據(jù)寫(xiě)入標(biāo)簽編碼存儲(chǔ)器。當(dāng)發(fā)送ACK響應(yīng)命令時(shí),將標(biāo)簽編碼存儲(chǔ)器中的數(shù)據(jù)按照相應(yīng)的編碼格式編碼輸出。
[0023]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。[0024]如圖1所示,本發(fā)明所述的超高頻閱讀器對(duì)多標(biāo)簽識(shí)別性能測(cè)試方法的具體實(shí)施方案如下:
[0025]S1.初始化配置:配置模擬標(biāo)簽數(shù)目寄存器為M個(gè),
[0026]初始化模擬標(biāo)簽盤(pán)存標(biāo)記,S卩,將M個(gè)盤(pán)存標(biāo)記置Ibit零寫(xiě)入盤(pán)存標(biāo)記存儲(chǔ)區(qū);
[0027]初始化時(shí)隙值,S卩,將M個(gè)時(shí)隙值每個(gè)置15bit零寫(xiě)入時(shí)隙值存儲(chǔ)器。
[0028]S2.閱讀器命令解析:超高頻國(guó)軍標(biāo)協(xié)議規(guī)定的與防碰撞處理相關(guān)的命令包括啟動(dòng)查詢命令(10100100b)、重復(fù)查詢命令(OOb)、分裂命令(Ilb)、分散命令(100b)、收縮命令(10lb),標(biāo)簽?zāi)M器通過(guò)TPP解碼解析出上述命令類(lèi)型;
[0029]S3.盤(pán)點(diǎn)標(biāo)志是否匹配:將盤(pán)點(diǎn)標(biāo)記存儲(chǔ)器中每個(gè)標(biāo)簽的盤(pán)點(diǎn)標(biāo)記與啟動(dòng)查詢命令中Target數(shù)據(jù)域進(jìn)行匹配,如果相等則進(jìn)行步驟S4操作,否則返回到步驟S2 ;
[0030]S4.根據(jù)閱讀器命令生成相應(yīng)時(shí)隙值:
[0031]標(biāo)簽?zāi)M器解析到啟動(dòng)查詢命令后,將M個(gè)時(shí)隙值置15bit零;
[0032]標(biāo)簽?zāi)M器解析到重復(fù)查詢命令后,如果時(shí)隙值存儲(chǔ)器中的時(shí)隙值為0,則將時(shí)隙值置7FFF,如果時(shí)隙值不為0,則時(shí)隙值減I ;
[0033]標(biāo)簽?zāi)M器解析到分裂位置為OOb的分裂命令后,如果時(shí)隙值存儲(chǔ)器中的時(shí)隙值為0,則生成I位隨機(jī)數(shù),將該隨機(jī)數(shù)寫(xiě)入時(shí)隙值;如果時(shí)隙值不為0,則將時(shí)隙值加I ;
[0034]標(biāo)簽?zāi)M器解析到分裂位置為Olb的分裂命令后,如果時(shí)隙值存儲(chǔ)器中的時(shí)隙值為1,則生成I位隨機(jī)數(shù),將該隨機(jī)數(shù)寫(xiě)入時(shí)隙值;如果時(shí)隙值不為1,則時(shí)隙值保持不變;
[0035]標(biāo)簽?zāi)M器解析到分散命令后,生成I位隨機(jī)數(shù),時(shí)隙值乘以2再加上該隨機(jī)數(shù);
[0036]標(biāo)簽?zāi)M器解析到收縮命令后,時(shí)隙值除以2 ;
[0037]S5.將上述命令改變后的時(shí)隙值寫(xiě)入時(shí)隙值存儲(chǔ)器,并將時(shí)隙值等于O的計(jì)數(shù):同時(shí)判斷時(shí)隙值為零的個(gè)數(shù);
[0038]S6.發(fā)送有無(wú)碰撞的句柄響應(yīng):如果在S5中產(chǎn)生的時(shí)隙值為零的個(gè)數(shù)為1,則標(biāo)簽?zāi)M器發(fā)送無(wú)碰撞的句柄響應(yīng),將該時(shí)隙值的地址寄存,跳轉(zhuǎn)到S7等待閱讀器發(fā)送編碼獲取命令(ACK);如果時(shí)隙值為零的個(gè)數(shù)不等于1,則標(biāo)簽?zāi)M器發(fā)送有碰撞的句柄響應(yīng),且在該響應(yīng)發(fā)送完成后返回到S2 ;
[0039]S7.編碼獲取命令(ACK)解析:按照國(guó)軍標(biāo)超高頻閱讀器協(xié)議中命令代碼(Olb)解析ACK命令;
[0040]S8.Tl超時(shí)則發(fā)送編碼響應(yīng):標(biāo)簽?zāi)M器解析到閱讀器發(fā)送的ACK命令且句柄有效則開(kāi)始計(jì)時(shí),計(jì)時(shí)滿Tl時(shí)則發(fā)送編碼響應(yīng);
[0041]S9.編碼響應(yīng)發(fā)送完畢后反轉(zhuǎn)標(biāo)簽?zāi)M器的盤(pán)點(diǎn)標(biāo)記:反轉(zhuǎn)已識(shí)別的標(biāo)簽盤(pán)點(diǎn)標(biāo)記,并將盤(pán)點(diǎn)標(biāo)記值寫(xiě)入盤(pán)點(diǎn)標(biāo)記存儲(chǔ)器中,在編碼響應(yīng)發(fā)送完畢后返回到步驟S2。
[0042]可以看出,在測(cè)試基于國(guó)軍標(biāo)協(xié)議的超高頻讀寫(xiě)器多標(biāo)簽識(shí)別性能時(shí),本發(fā)明實(shí)施例提供的方法相比目前現(xiàn)有方法有更簡(jiǎn)捷、高效的優(yōu)勢(shì)。
【權(quán)利要求】
1.一種超高頻閱讀器對(duì)多標(biāo)簽識(shí)別性能測(cè)試方法,具體包括以下步驟: 51.初始化配置:配置模擬標(biāo)簽個(gè)數(shù)、模擬標(biāo)簽盤(pán)存標(biāo)記、并將時(shí)隙值存儲(chǔ)器中每個(gè)標(biāo)簽的時(shí)隙值置為O ; 52.閱讀器命令解析:按照超高頻閱讀器協(xié)議中命令代碼解析閱讀器所發(fā)送的命令類(lèi)型、命令參數(shù); 53.盤(pán)點(diǎn)標(biāo)志是否匹配:將盤(pán)點(diǎn)標(biāo)記存儲(chǔ)器中每個(gè)標(biāo)簽的盤(pán)點(diǎn)標(biāo)記與啟動(dòng)查詢命令中Target數(shù)據(jù)進(jìn)行匹配,如果相等則進(jìn)行步驟S4操作,否則返回到步驟S2 ; 54.根據(jù)閱讀器命令生成相應(yīng)時(shí)隙值:根據(jù)不同的閱讀器命令類(lèi)型,標(biāo)簽?zāi)M器產(chǎn)生與之相應(yīng)的時(shí)隙值; 55.時(shí)隙值寫(xiě)入時(shí)隙值存儲(chǔ)器,并將時(shí)隙值等于O的計(jì)數(shù):將步驟S4中產(chǎn)生的時(shí)隙值寫(xiě)入標(biāo)簽時(shí)隙值存儲(chǔ)器中,同時(shí)判斷時(shí)隙值為零的個(gè)數(shù); 56.發(fā)送有無(wú)碰撞的句柄響應(yīng):如果在S5中產(chǎn)生的時(shí)隙值為零的個(gè)數(shù)為1,則標(biāo)簽?zāi)M器發(fā)送無(wú)碰撞的句柄響應(yīng);如果時(shí)隙值為零的個(gè)數(shù)不等于1,則標(biāo)簽?zāi)M器發(fā)送有碰撞的句柄響應(yīng),且在該響應(yīng)發(fā)送完成后返回到步驟S2 ; 57.ACK命令解析:按照超高頻閱讀器協(xié)議中命令代碼解析ACK命令; 58.Tl超時(shí)則發(fā)送編碼響應(yīng):標(biāo)簽?zāi)M器解析到閱讀器發(fā)送的ACK命令開(kāi)始計(jì)時(shí),計(jì)時(shí)滿Tl時(shí)則發(fā)送編碼響應(yīng),其中,Tl為預(yù)先設(shè)定的閾值; 59.編碼響應(yīng)發(fā)送完畢后反轉(zhuǎn)標(biāo)簽?zāi)M器的盤(pán)點(diǎn)標(biāo)記:反轉(zhuǎn)已識(shí)別的標(biāo)簽盤(pán)點(diǎn)標(biāo)記,并將盤(pán)點(diǎn)標(biāo)記值寫(xiě)入盤(pán)點(diǎn)標(biāo)記存儲(chǔ)器中,在編碼響應(yīng)發(fā)送完畢后返回到步驟S2。
2.根據(jù)權(quán)利要求1所述的超高頻閱讀器對(duì)多標(biāo)簽識(shí)別性能測(cè)試方法,其特征在于,步驟S2所說(shuō)的命令類(lèi)型具體包括啟動(dòng)查詢命令、重復(fù)查詢命令、分裂命令、分散命令、收縮命令。
3.根據(jù)權(quán)利要求2所述的超高頻閱讀器對(duì)多標(biāo)簽識(shí)別性能測(cè)試方法,其特征在于,步驟S4根據(jù)閱讀器命令生成相應(yīng)時(shí)隙值具體為: 標(biāo)簽?zāi)M器解析到啟動(dòng)查詢命令后,將M個(gè)時(shí)隙值置15bit零; 標(biāo)簽?zāi)M器解析到重復(fù)查詢命令后,如果時(shí)隙值存儲(chǔ)器中的時(shí)隙值為O,則將時(shí)隙值置7FFF,如果時(shí)隙值不為O,則時(shí)隙值減I ; 標(biāo)簽?zāi)M器解析到分裂位置為OOb的分裂命令后,如果時(shí)隙值存儲(chǔ)器中的時(shí)隙值為0,則生成I位隨機(jī)數(shù),將該隨機(jī)數(shù)寫(xiě)入時(shí)隙值;如果時(shí)隙值不為0,則將時(shí)隙值加I ; 標(biāo)簽?zāi)M器解析到分裂位置為Olb的分裂命令后,如果時(shí)隙值存儲(chǔ)器中的時(shí)隙值為1,則生成I位隨機(jī)數(shù),將該隨機(jī)數(shù)寫(xiě)入時(shí)隙值;如果時(shí)隙值不為1,則時(shí)隙值保持不變; 標(biāo)簽?zāi)M器解析到分散命令后,生成I位隨機(jī)數(shù),時(shí)隙值乘以2再加上該隨機(jī)數(shù); 標(biāo)簽?zāi)M器解析到收縮命令后,時(shí)隙值除以2。
【文檔編號(hào)】G06K7/00GK104036210SQ201410227926
【公開(kāi)日】2014年9月10日 申請(qǐng)日期:2014年5月27日 優(yōu)先權(quán)日:2014年5月27日
【發(fā)明者】謝箭, 賀文娟 申請(qǐng)人:成都九洲電子信息系統(tǒng)股份有限公司