RFID讀寫(xiě)器抗沖突問(wèn)題研究
這種方法如果應用在RFID系統中,將存在下面的問(wèn)題:
?、賲f(xié)議保持多層結構需要額外的管理開(kāi)銷(xiāo)。
?、趯τ谝苿?dòng)的讀寫(xiě)器來(lái)說(shuō),網(wǎng)絡(luò )拓撲結構不確定的變化將會(huì )改變Q學(xué)習算法的多級結構。這就需要重新分配時(shí)隙,將花去更多的時(shí)間并使系統無(wú)效。
?、跶學(xué)習假定讀寫(xiě)器的沖突檢測不在讀寫(xiě)器相互的偵聽(tīng)范圍內。然而,并不是所有的沖突都能檢測到,這將導致協(xié)議的不正確操作。
?、苁褂脮r(shí)隙需要所有的讀寫(xiě)器同步,這種同步將是整個(gè)系統的額外開(kāi)銷(xiāo)。
綜上所述,這些讀寫(xiě)器抗沖突方法不適合具有移動(dòng)讀寫(xiě)器的RFID網(wǎng)絡(luò )系統。因此,必須尋求一種具有實(shí)際意義且有效的適合各種情況的RFID系統。
3 一種減少讀寫(xiě)器沖突的新算法
3.1 新算法的提出
在設計讀寫(xiě)器抗沖突協(xié)議時(shí),要考慮的一個(gè)重要因素就是射頻標簽是被動(dòng)式的,因此不能參與抗沖突;同時(shí)任何增加給標簽的新功能都將增加標簽的成本。因此希望尋求一種標簽不參與的抗沖突協(xié)議。
RFTD網(wǎng)絡(luò )存在隱藏節點(diǎn)問(wèn)題,如圖5所示。R1和R2不在相互的偵聽(tīng)范圍內,但是在T處從讀寫(xiě)器R2發(fā)射的信號與從讀寫(xiě)器R1發(fā)射的信號發(fā)生干擾。在這種情形下,R1和R2間需要一個(gè)通知機制。這樣,當Rl和T正在通信,R2被通知R1的通信,因此R2可以延遲與射頻標簽的通信。我們把這種通過(guò)廣播形式發(fā)送的消息稱(chēng)為“信標”。當一個(gè)讀寫(xiě)器正在與射頻標簽通信時(shí),它將周期性地在一個(gè)獨立的控制通道里發(fā)送信標。
控制通道的通信范圍,指任何兩個(gè)讀寫(xiě)器在相互的數據通道(該通道用來(lái)閱讀標簽)干擾,能夠在控制通道通信。圖5中盡管讀寫(xiě)器R1和R2相互在數據通道干擾,但它們將在控制通道通信。這是通過(guò)在控制通道比數據通道發(fā)射更高的功率達到的??刂仆ǖ朗荝FID頻譜中除那些用作讀寫(xiě)器與標簽間通信的頻譜外的子頻帶。因此,在控制通道上的傳播不影響任何在數據通道上正在進(jìn)行的通信。數據通道被用作讀寫(xiě)器與標簽之間的通信,而控制通道被用作讀寫(xiě)器與讀寫(xiě)器之間的通信。假定讀寫(xiě)器能夠同時(shí)接收控制通道和數據通道上的信號。
3.2 新算法信標的幀格式
新算法只為讀寫(xiě)器設計,因為射頻標簽不參與抗沖突活動(dòng)。信標的幀格式如下:
?、賻?lèi)型,指示該數據包是信標數據。它可以分割成幀類(lèi)型和序列號,序列號指明將被發(fā)送的信標的數量。
?、谠吹刂?,包括發(fā)射信標的讀寫(xiě)器的地址。在該結構中信標沒(méi)有目標地址,因為信標是在控制通道廣播發(fā)送。
?、跜RC檢驗,用來(lái)檢測錯誤和校正,是數據包循環(huán)冗余檢驗部分。
3.3 新算法的工作流程和步驟
圖6為該算法的工作流程圖,主要包括下列步驟:
?、僮x寫(xiě)器在與射頻標簽通信前,必須在等待狀態(tài)至少等待tmin時(shí)長(cháng)。該時(shí)長(cháng)等于3倍的信標間隔時(shí)間。時(shí)長(cháng)tmin類(lèi)似于802.11算法DIFS時(shí)間。在該狀態(tài),讀寫(xiě)器每接收到一個(gè)信標,它重新復位等待時(shí)長(cháng)為tmin。
?、谧x寫(xiě)器如果在時(shí)長(cháng)tmin消耗完了還沒(méi)有接收到任何信標,讀寫(xiě)器推斷出在其附近沒(méi)有其他的讀寫(xiě)器在閱讀標簽。于是讀寫(xiě)器進(jìn)入競爭階段,并且從時(shí)間間隔[OACW]中選擇一隨機退避時(shí)間。如果它選擇i,那么讀寫(xiě)器必須在競爭狀態(tài)等待i個(gè)信標時(shí)間間隔時(shí)間。如果讀寫(xiě)器現在接收到一個(gè)信標,它就丟失現在的周期,在下一個(gè)周期等待。例如在tmin時(shí)長(cháng)接收到了信標,它將在下一個(gè)tmin時(shí)長(cháng)等待。如果隨機退避時(shí)間結束,讀寫(xiě)器還沒(méi)有接收到信標,該讀寫(xiě)器就認為沒(méi)有其他的讀寫(xiě)器和它競爭,因此該讀寫(xiě)器就在控制通道上發(fā)送信標,并且在數據通道上和標簽通信。該隨機退避時(shí)間幫助讀寫(xiě)器問(wèn)避免產(chǎn)生沖突。否則,許多其他讀寫(xiě)器在等待時(shí)長(cháng)tmin后會(huì )同時(shí)發(fā)送信標。隨機退避時(shí)間是多倍的信標間隔長(cháng),提高了競爭的公平性。
?、郛斪x寫(xiě)器與標簽通信時(shí),讀寫(xiě)器在控制通道上每隔一信標間隔時(shí)長(cháng)發(fā)送一個(gè)信標。該信標通知鄰近的讀寫(xiě)器,以便阻止它們與標簽的通信,這樣避免了沖突。在與標簽通信結束后,讀寫(xiě)器重新回位到等待狀態(tài),繼續余下的周期。
?、苊看巫x寫(xiě)器發(fā)送一信標,它首先檢測控制通道。如果控制通道忙,就一直檢測下去。一旦檢測到控制通道空閑,讀寫(xiě)器就等待一隨機延遲并再一次檢測通道和發(fā)送信標。該隨機延遲是多倍的信標傳播延遲,以避免沖突。否則,許多讀寫(xiě)器在信道空閑時(shí)會(huì )同時(shí)發(fā)送信標。算法中的競爭延遲及發(fā)信標前延遲與通常的無(wú)線(xiàn)網(wǎng)絡(luò )中的退避相似。一旦控制通道檢測到空閑競爭延遲和發(fā)信標前延遲,計數器減少;當檢測到發(fā)送時(shí),計數器停止計時(shí);當控制通道檢測到空閑后,計數器重新計數。并且,如果讀寫(xiě)器在競爭階段的退避期間接收到信標,它就會(huì )存儲余下的退避計算時(shí)間等待下一次機會(huì )。例如,在tmin時(shí)間內讀寫(xiě)器接收了信標,當讀寫(xiě)器重新進(jìn)入競爭階段時(shí),讀寫(xiě)器利用余下的退避時(shí)間。這樣做的目的是提高讀寫(xiě)器間的公平。
4 結論
分布式讀寫(xiě)器抗沖突算法,通過(guò)在控制通道上周期地發(fā)送信標來(lái)達到抗沖突的目的。與CSMA機制相比,它可以降低讀寫(xiě)器沖突1%~2%,提高讀寫(xiě)器的閱讀速率高達98%。它需要讀寫(xiě)器較少的花銷(xiāo),完全不需要射頻標簽參與抗沖突。該算法同時(shí)還適合移動(dòng)或手持式閱讀器的射頻網(wǎng)絡(luò ),具有重大的實(shí)用價(jià)值。
評論