一種用于密集布放的rfid標(biāo)簽的防碰撞讀取方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種RFID標(biāo)簽的防碰撞讀取方法,特別涉及一種用于密集布放的RFID標(biāo)簽的防碰撞讀取方法,屬于射頻通信技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]目前,已有的RFID通信協(xié)議是針對(duì)一個(gè)閱讀器在面對(duì)多個(gè)標(biāo)簽時(shí),由于多個(gè)標(biāo)簽同時(shí)響應(yīng)閱讀器造成數(shù)據(jù)邏輯碰撞問(wèn)題,主要的防碰撞協(xié)議有時(shí)隙Aloha(—種隨機(jī)接觸協(xié)議)算法和二叉樹(shù)算法。Aloha算法將時(shí)間分為多個(gè)時(shí)隙,每個(gè)時(shí)隙中只能有一個(gè)標(biāo)簽響應(yīng)閱讀器,這樣就避免了多個(gè)標(biāo)簽同時(shí)響應(yīng)的沖突問(wèn)題,二叉樹(shù)算法通過(guò)多個(gè)標(biāo)簽沖突時(shí)將發(fā)生碰撞的位置O或置1,依次減少碰撞位的數(shù)量,最終成功確定一個(gè)標(biāo)簽并與其通信。兩種方法都成功解決了 RFID標(biāo)簽的邏輯碰撞問(wèn)題。
[0003]但是,在密集布放的情況下標(biāo)簽的讀取一直以來(lái)是一個(gè)難以解決的問(wèn)題。在密集布放的情況下,標(biāo)簽的間距只有幾毫米。在這種情況下,標(biāo)簽間不僅存在邏輯的碰撞問(wèn)題,而且由于標(biāo)簽間相互耦合的干擾,造成標(biāo)簽接收到閱讀器的能量減少和標(biāo)簽天線參數(shù)的改變,難以直接和閱讀器通信,造成大量的標(biāo)簽不能被讀取。據(jù)一些廠商介紹,在這種情況下標(biāo)簽無(wú)法識(shí)別時(shí),通常是避開(kāi)這種應(yīng)用場(chǎng)景,而沒(méi)有從根本上解決不能讀取的問(wèn)題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種用于密集布放的RFID標(biāo)簽的防碰撞讀取方法。
[0005]為了實(shí)現(xiàn)上述目的,本發(fā)明采用如下的技術(shù)方案:
一種用于密集布放的RFID標(biāo)簽的防碰撞讀取方法,包括以下步驟:
步驟1:設(shè)置閱讀器等待標(biāo)簽應(yīng)答尋呼命令的時(shí)間閾值;
步驟2:閱讀器直接讀取各直接識(shí)別標(biāo)簽:由以下具體步驟組成:
步驟2-1:閱讀器設(shè)置為直接讀取模式,發(fā)出尋呼命令,并接收各直接識(shí)別標(biāo)簽對(duì)其在直接讀取模式下尋呼命令的響應(yīng);
步驟2-2:判斷是否接收到響應(yīng)命令,如果是,轉(zhuǎn)向步驟3 ;如果否;轉(zhuǎn)向步驟2-3 ;
步驟2-3:判斷等待時(shí)間是否大于預(yù)設(shè)的所述閱讀器等待標(biāo)簽應(yīng)答尋呼命令的時(shí)間閾值;如果是轉(zhuǎn)向步驟3 ;如果否,轉(zhuǎn)向步驟2-2 ;
步驟3:閱讀器轉(zhuǎn)入中繼模式;
步驟4:所述閱讀器在中繼模式下向所述各直接識(shí)別標(biāo)簽發(fā)出中繼命令;
步驟5:所述各直接識(shí)別標(biāo)簽接收所述中繼命令,轉(zhuǎn)入中繼模式;
步驟6:所述閱讀器在中繼模式下發(fā)出尋呼命令;
步驟7:所述中繼模式下的各直接識(shí)別標(biāo)簽轉(zhuǎn)發(fā)所述閱讀器在中繼模式下發(fā)出的尋呼命令;
步驟8:被遮擋的標(biāo)簽響應(yīng)所述直接識(shí)別標(biāo)簽轉(zhuǎn)發(fā)的尋呼命令;
步驟9:所述中繼模式下各直接識(shí)別標(biāo)簽接收并轉(zhuǎn)發(fā)所述被遮擋標(biāo)簽的響應(yīng); 步驟10:所述閱讀器接收所述中繼模式下各直接識(shí)別標(biāo)簽轉(zhuǎn)發(fā)的所述被遮擋標(biāo)簽的響應(yīng),將所述被遮擋標(biāo)簽設(shè)置為中繼模式;
步驟11:所述閱讀器判斷是否接收到新的被遮擋標(biāo)簽的響應(yīng);如果有,轉(zhuǎn)向步驟4,如果沒(méi)有轉(zhuǎn)向步驟12 ;
步驟12:結(jié)束。
[0006]所述步驟7中所述中繼模式下的各直接識(shí)別標(biāo)簽經(jīng)過(guò)隨機(jī)時(shí)延后轉(zhuǎn)發(fā)所述閱讀器在中繼模式下發(fā)出的尋呼命令;
所述步驟9中所述被遮擋的標(biāo)簽響應(yīng)最先到達(dá)的所述直接識(shí)別標(biāo)簽轉(zhuǎn)發(fā)的尋呼命令,對(duì)同樣的命令只響應(yīng)一次;
所述步驟9中所述中繼模式下各直接識(shí)別標(biāo)簽接收并經(jīng)過(guò)隨機(jī)時(shí)延后轉(zhuǎn)發(fā)所述被遮擋標(biāo)簽的響應(yīng),對(duì)同一標(biāo)簽的響應(yīng)只轉(zhuǎn)發(fā)一次;
所述步驟11中所述閱讀器如果接收到新的被遮擋標(biāo)簽的響應(yīng);先向所述中繼模式下的各直接識(shí)別標(biāo)簽發(fā)送禁止轉(zhuǎn)發(fā)該標(biāo)簽信息的命令后,再轉(zhuǎn)向步驟4。
[0007]本發(fā)明的有益效果在于:
本發(fā)明使可被直接識(shí)別的標(biāo)簽在被讀取完成后,根據(jù)閱讀器命令變成中繼標(biāo)簽?zāi)J?,?duì)閱讀器的尋呼命令進(jìn)行轉(zhuǎn)發(fā),從而使無(wú)法直接識(shí)別的標(biāo)簽也能通過(guò)中繼標(biāo)簽的轉(zhuǎn)發(fā)接收到閱讀器命令,標(biāo)簽的識(shí)別信息也通過(guò)相同的路徑傳送回閱讀器。通過(guò)這種方式可以極大地提高密集布放條件下標(biāo)簽的讀取率。
【附圖說(shuō)明】
[0008]圖1為本發(fā)明實(shí)施例1的流程圖;
圖2為本發(fā)明實(shí)施例1的標(biāo)簽分布不意圖;
圖3為本發(fā)明實(shí)施例2的流程圖;
圖4為本發(fā)明實(shí)施例2的標(biāo)簽分布不意圖。
【具體實(shí)施方式】
[0009]為了更好地理解本發(fā)明的技術(shù)方案,結(jié)合附圖,以下將對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述:
實(shí)施例1:
如圖1所示,一種用于密集布放的RFID標(biāo)簽的防碰撞讀取方法,包括以下步驟:
步驟1:設(shè)置閱讀器等待標(biāo)簽應(yīng)答尋呼命令的時(shí)間閾值;
步驟2:閱讀器直接讀取各直接識(shí)別標(biāo)簽:由以下具體步驟組成:
步驟2-1:閱讀器設(shè)置為直接讀取模式,發(fā)出尋呼命令,并接收各直接識(shí)別標(biāo)簽對(duì)其在直接讀取模式下尋呼命令的響應(yīng);
步驟2-2:判斷是否接收到響應(yīng)命令,如果是,轉(zhuǎn)向步驟3 ;如果否;轉(zhuǎn)向步驟2-3 ;
步驟2-3:判斷等待時(shí)間是否大于預(yù)設(shè)的所述閱讀器等待標(biāo)簽應(yīng)答尋呼命令的時(shí)間閾值;如果是轉(zhuǎn)向步驟3 ;如果否,轉(zhuǎn)向步驟2-2 ;
步驟3:閱讀器轉(zhuǎn)入中繼模式;
步驟4:所述閱讀器在中繼模式下向所述各直接識(shí)別標(biāo)簽發(fā)出中繼命令; 步驟5:所述各直接識(shí)別標(biāo)簽接收所述中繼命令,轉(zhuǎn)入中繼模式;
步驟6:所述閱讀器在中繼模式下發(fā)出尋呼命令;
步驟7:所述中繼模式下的各直接識(shí)別標(biāo)簽轉(zhuǎn)發(fā)所述閱讀器在中繼模式下發(fā)出的尋呼命令;
步驟8:被遮擋的標(biāo)簽響應(yīng)所述直接識(shí)別標(biāo)簽轉(zhuǎn)發(fā)的尋呼命令;
步驟9:所述中繼模式下各直接識(shí)別標(biāo)簽接收并轉(zhuǎn)發(fā)所述被遮擋標(biāo)簽的響應(yīng);
步驟10:所述閱讀器接收所述中繼模式下各直接識(shí)別標(biāo)簽轉(zhuǎn)發(fā)的所述被遮擋標(biāo)簽的響應(yīng),將所述被遮擋標(biāo)簽設(shè)置為中繼模式;
步驟11:所述閱讀器判斷是否接收到新的被遮擋標(biāo)簽的響應(yīng);如果有,轉(zhuǎn)向步驟4,如果沒(méi)有轉(zhuǎn)向步驟12 ;
步驟12:結(jié)束。
[0010]在本實(shí)施例中,天線周圍有四個(gè)標(biāo)簽tagl-tag4,標(biāo)簽tagl和tag2是閱讀器可以直接讀取的標(biāo)簽,標(biāo)簽tag3和tag4是閱讀器無(wú)法直接讀取的標(biāo)簽。閱讀器在直接讀取模式下發(fā)出的尋呼命令,僅標(biāo)簽tagl和tag2做出響應(yīng)。閱