本發(fā)明涉及無線射頻技術(shù)領(lǐng)域,特別是涉及一種RFID閱讀器防碰撞方法及系統(tǒng)。
背景技術(shù):
隨著社會經(jīng)濟(jì)的發(fā)展,物聯(lián)網(wǎng)的概念越來越深入人心,射頻識別(RFID,Radio Frequency Identification)技術(shù)作為物聯(lián)網(wǎng)的核心技術(shù)之一,也得到了越來越廣泛的關(guān)注。
RFID技術(shù)是一種非接觸式識別技術(shù),不需要人工干涉和視距接觸,通過射頻信號自動識別附有標(biāo)簽的物體。RFID技術(shù)已經(jīng)應(yīng)用在很多場合,例如:超市貨物清單的管理、機(jī)場行李的管理、室內(nèi)定位、跟蹤等。
RFID系統(tǒng)包括閱讀器和標(biāo)簽。標(biāo)簽附著于目標(biāo)物體上,閱讀器用來識別標(biāo)簽。但當(dāng)標(biāo)簽數(shù)量較多時,單個閱讀器的識別速度很慢,性能很差,所以引入了多個閱讀器識別標(biāo)簽。當(dāng)所有閱讀器同時工作時,由于多個閱讀器同時發(fā)送射頻信號,會引發(fā)閱讀器之間的干擾,處于重疊區(qū)域的標(biāo)簽就不能被正確識別,處于臨近位置的兩個閱讀器就不能正常工作,這樣就產(chǎn)生了碰撞,降低了RFID系統(tǒng)的效率。
現(xiàn)有的RFID閱讀器防碰撞的方法中,在當(dāng)前時隙只對所選時隙與當(dāng)前時隙相同的閱讀器進(jìn)行判斷,從而不能充分使在當(dāng)前時隙可以完成識別過程的閱讀器完成識別過程,降低了系統(tǒng)的工作效率。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種RFID閱讀器防碰撞方法及系統(tǒng),提高了系統(tǒng)的工作效率。
為實現(xiàn)上述目的,本發(fā)明提供了如下方案:
一種RFID閱讀器防碰撞方法,包括:
所述閱讀器獲取服務(wù)器的幀長信息;所述幀長信息用于表示每幀內(nèi)包含的時隙序數(shù);
從所述時隙序數(shù)中內(nèi)隨機(jī)選擇一個選定時隙序數(shù);
獲取所述服務(wù)器發(fā)送的第N個時隙序數(shù),進(jìn)入第N個時隙;
對比所述選定時隙序數(shù)與所述第N個時隙序數(shù),得到對比結(jié)果;
當(dāng)所述對比結(jié)果表示所述選定時隙序數(shù)為第N-1個時隙序數(shù)時,判斷所述閱讀器在第N-1個時隙時是否識別了標(biāo)簽;
如果所述閱讀器在第N-1個時隙時沒有識別標(biāo)簽,再判斷與所述閱讀器的距離小于預(yù)設(shè)閾值的閱讀器中是否存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器;
如果與所述閱讀器的距離小于預(yù)設(shè)閾值的閱讀器中不存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器,則所述閱讀器在所述第N個時隙進(jìn)行標(biāo)簽識別。
可選的,在所述對比所述選定時隙序數(shù)與所述第N個時隙序數(shù),得到對比結(jié)果之后,還包括:
當(dāng)所述對比結(jié)果表示所述選定時隙序數(shù)等于所述第N個時隙序數(shù)時,判斷是否接收到所述鄰居閱讀器發(fā)送的所述碰撞信息,得到第一判斷結(jié)果;所述鄰居閱讀器為與所述閱讀器之間的距離小于兩倍閱讀器識別半徑的長度的閱讀器;所述碰撞信息表示所述選定時隙序數(shù)為第N個時隙序數(shù)的鄰居閱讀器發(fā)送的尋找周圍是否有鄰居閱讀器的信息;
當(dāng)所述第一判斷結(jié)果表示接收到所述鄰居閱讀器發(fā)送的所述碰撞信息時,所述閱讀器更新為可能識別狀態(tài);所述可能識別狀態(tài)為需要對所述閱讀器是否識別標(biāo)簽進(jìn)行進(jìn)一步判斷的狀態(tài);
當(dāng)所述第一判斷結(jié)果表示未接收到所述鄰居閱讀器發(fā)送的所述碰撞信息時,所述閱讀器更新為激活狀態(tài);所述激活狀態(tài)為所述閱讀器對標(biāo)簽進(jìn)行識別的狀態(tài);所述閱讀器發(fā)送正在識別信息;所述正在識別信息表示所述閱讀器向鄰居閱讀器發(fā)送的正在識別標(biāo)簽的信息;在所述當(dāng)前時隙結(jié)束時,所述閱讀器更新為成功識別狀態(tài);所述成功識別狀態(tài)為所述閱讀器已經(jīng)成功識別標(biāo)簽的狀態(tài);處于所述成功識別狀態(tài)的閱讀器在識別結(jié)束前不再接收任何閱讀器的信息。
可選的,所述判斷與所述閱讀器的距離小于預(yù)設(shè)閾值的閱讀器中是否存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器,具體包括:
判斷是否接收到所述鄰居閱讀器發(fā)送的所述碰撞信息或正在識別信息,得到第二判斷結(jié)果;
當(dāng)所述第二判斷結(jié)果表示接收到所述鄰居閱讀器發(fā)送的所述碰撞信息或正在識別信息,則確定所述鄰居閱讀器中存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器;
當(dāng)所述第二判斷結(jié)果表示既沒有接收到所述鄰居閱讀器發(fā)送的所述碰撞信息,也沒有接收到所述鄰居閱讀器發(fā)送的所述正在識別信息時,則確定所述鄰居閱讀器中不存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器。
可選的,在所述判斷與所述閱讀器的距離小于預(yù)設(shè)閾值的閱讀器中是否存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器之后,還包括:
如果與所述閱讀器的距離小于預(yù)設(shè)閾值的閱讀器中存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器,所述閱讀器更新為靜默狀態(tài);所述靜默狀態(tài)為所述閱讀器未成功識別標(biāo)簽,在識別結(jié)束前不再接收任何閱讀器的信息的狀態(tài)。
可選的,所述如果與所述閱讀器的距離小于預(yù)設(shè)閾值的閱讀器中不存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器,則所述閱讀器在所述第N個時隙進(jìn)行標(biāo)簽識別,具體包括:
所述閱讀器更新為激活狀態(tài);
在所述當(dāng)前時隙結(jié)束時,所述閱讀器更新為成功識別狀態(tài)。
本發(fā)明還公開了一種RFID閱讀器防碰撞系統(tǒng),包括:
幀長獲取模塊,用于獲取服務(wù)器的幀長信息;所述幀長信息用于表示每幀內(nèi)包含的時隙序數(shù);
時隙選定模塊,用于從所述時隙序數(shù)中內(nèi)隨機(jī)選擇一個選定時隙序數(shù);
時隙獲取模塊,用于獲取所述服務(wù)器發(fā)送的第N個時隙序數(shù),進(jìn)入第N
個時隙;
時隙對比模塊,用于對比所述選定時隙序數(shù)與所述第N個時隙序數(shù),得
到對比結(jié)果;
上一時隙判斷模塊,用于當(dāng)所述對比結(jié)果表示所述選定時隙序數(shù)為第N-1個時隙序數(shù)時,判斷所述閱讀器在第N-1個時隙時是否識別了標(biāo)簽;
鄰居識別判斷模塊,用于如果所述閱讀器在第N-1個時隙時沒有識別標(biāo)簽,再判斷與所述閱讀器的距離小于預(yù)設(shè)閾值的閱讀器中是否存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器;
跨時隙識別模塊,用于如果與所述閱讀器的距離小于預(yù)設(shè)閾值的閱讀器中不存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器,則所述閱讀器在所述第N個時隙進(jìn)行標(biāo)簽識別。
可選的,所述系統(tǒng)還包括:
同時隙判斷模塊,用于當(dāng)所述對比結(jié)果表示所述選定時隙序數(shù)等于所述第N個時隙序數(shù)時,判斷是否接收到所述鄰居閱讀器發(fā)送的所述碰撞信息,得到第一判斷結(jié)果;所述鄰居閱讀器為與所述閱讀器之間的距離小于兩倍閱讀器識別半徑的長度的閱讀器;所述碰撞信息表示所述選定時隙序數(shù)為第N個時隙序數(shù)的鄰居閱讀器發(fā)送的尋找周圍是否有鄰居閱讀器的信息;
碰撞處理模塊,用于當(dāng)所述第一判斷結(jié)果表示接收到所述鄰居閱讀器發(fā)送的所述碰撞信息時,所述閱讀器更新為可能識別狀態(tài);所述可能識別狀態(tài)為需要對所述閱讀器是否識別標(biāo)簽進(jìn)行進(jìn)一步判斷的狀態(tài);
未碰撞識別模塊,用于當(dāng)所述第一判斷結(jié)果表示未接收到所述鄰居閱讀器發(fā)送的所述碰撞信息時,所述閱讀器更新為激活狀態(tài);所述激活狀態(tài)為所述閱讀器對標(biāo)簽進(jìn)行識別的狀態(tài);所述閱讀器發(fā)送正在識別信息;所述正在識別信息表示所述閱讀器向鄰居閱讀器發(fā)送的正在識別標(biāo)簽的信息;在所述當(dāng)前時隙結(jié)束時,所述閱讀器更新為成功識別狀態(tài);所述成功識別狀態(tài)為所述閱讀器已經(jīng)成功識別標(biāo)簽的狀態(tài);處于所述成功識別狀態(tài)的閱讀器在識別結(jié)束前不再接收任何閱讀器的信息。
可選的,所述鄰居識別判斷模塊,具體包括:
跨時隙碰撞判斷單元,用于判斷是否接收到所述鄰居閱讀器發(fā)送的所述碰撞信息或正在識別信息,得到第二判斷結(jié)果;
跨時隙碰撞確定單元,用于當(dāng)所述第二判斷結(jié)果表示接收到所述鄰居閱讀器發(fā)送的所述碰撞信息或正在識別信息,則確定所述鄰居閱讀器中存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器;
跨時隙未碰撞確定單元,用于當(dāng)所述第二判斷結(jié)果表示既沒有接收到所述鄰居閱讀器發(fā)送的所述碰撞信息,也沒有接收到所述鄰居閱讀器發(fā)送的所述正在識別信息時,則確定所述鄰居閱讀器中不存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器。
可選的,所述系統(tǒng)還包括:
跨時隙禁止識別模塊,用于如果與所述閱讀器的距離小于預(yù)設(shè)閾值的閱讀器中存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器,所述閱讀器更新為靜默狀態(tài);所述靜默狀態(tài)為所述閱讀器未成功識別標(biāo)簽,在識別結(jié)束前不再接收任何閱讀器的信息的狀態(tài)。
可選的,所述跨時隙識別模塊,具體包括:
跨時隙識別單元,用于將所述閱讀器的狀態(tài)更新為激活狀態(tài);
時隙末成功識別單元,用于在所述當(dāng)前時隙結(jié)束時,所述閱讀器更新為成功識別狀態(tài)。
根據(jù)本發(fā)明提供的具體實施例,本發(fā)明公開了以下技術(shù)效果:現(xiàn)有技術(shù)中的閱讀器防碰撞方法,只在當(dāng)前時隙下判斷處于當(dāng)前時隙下的閱讀器是否滿足識別條件,然而本發(fā)明的方法及系統(tǒng)增加了對上一時隙閱讀器是否滿足識別條件的判斷,增加了同一時隙可以完成識別過程的閱讀器的數(shù)量,提高了系統(tǒng)的工作效率。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明一種RFID閱讀器防碰撞方法實施例一的方法流程圖;
圖2為本發(fā)明一種RFID閱讀器防碰撞方式實施例二的各個閱讀器布置結(jié)構(gòu)圖;
圖3為本發(fā)明一種RFID閱讀器防碰撞系統(tǒng)實施例的系統(tǒng)結(jié)構(gòu)圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本發(fā)明作進(jìn)一步詳細(xì)的說明。
圖1為本發(fā)明一種RFID閱讀器防碰撞方法實施例一的方法流程圖。
參見圖1,該RFID閱讀器防碰撞方法,包括:
步驟101:所述閱讀器獲取服務(wù)器的幀長信息;所述幀長信息用于表示每幀內(nèi)包含的時隙序數(shù);
步驟102:從所述時隙序數(shù)中內(nèi)隨機(jī)選擇一個選定時隙序數(shù);
步驟103:獲取所述服務(wù)器發(fā)送的第N個時隙序數(shù),進(jìn)入第N個時隙;
步驟104:對比所述選定時隙序數(shù)與所述第N個時隙序數(shù),得到對比結(jié)果;
步驟105:當(dāng)所述對比結(jié)果表示所述選定時隙序數(shù)為第N-1個時隙序數(shù)時,判斷所述閱讀器在第N-1個時隙時是否識別了標(biāo)簽;
步驟106:如果所述閱讀器在第N-1個時隙時沒有識別標(biāo)簽,再判斷與所述閱讀器的距離小于預(yù)設(shè)閾值的閱讀器中是否存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器;
步驟107:如果與所述閱讀器的距離小于預(yù)設(shè)閾值的閱讀器中不存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器,則所述閱讀器在所述第N個時隙進(jìn)行標(biāo)簽識別。
在步驟104之后,還包括:
步驟108:當(dāng)所述對比結(jié)果表示所述選定時隙序數(shù)等于所述第N個時隙序數(shù)時,判斷是否接收到所述鄰居閱讀器發(fā)送的所述碰撞信息,得到第一判斷結(jié)果;所述鄰居閱讀器為與所述閱讀器之間的距離小于兩倍閱讀器識別半徑的長度的閱讀器;所述碰撞信息表示所述選定時隙序數(shù)為第N個時隙序數(shù)的鄰居閱讀器發(fā)送的尋找周圍是否有鄰居閱讀器的信息;
步驟109:當(dāng)所述第一判斷結(jié)果表示接收到所述鄰居閱讀器發(fā)送的所述碰撞信息時,所述閱讀器更新為可能識別狀態(tài);所述可能識別狀態(tài)為需要對所述閱讀器是否識別標(biāo)簽進(jìn)行進(jìn)一步判斷的狀態(tài);
步驟110:當(dāng)所述第一判斷結(jié)果表示未接收到所述鄰居閱讀器發(fā)送的所述碰撞信息時,所述閱讀器更新為激活狀態(tài);所述激活狀態(tài)為所述閱讀器對標(biāo)簽進(jìn)行識別的狀態(tài);所述閱讀器發(fā)送正在識別信息;所述正在識別信息表示所述閱讀器向鄰居閱讀器發(fā)送的正在識別標(biāo)簽的信息;在所述當(dāng)前時隙結(jié)束時,所述閱讀器更新為成功識別狀態(tài);所述成功識別狀態(tài)為所述閱讀器已經(jīng)成功識別標(biāo)簽的狀態(tài);處于所述成功識別狀態(tài)的閱讀器在識別結(jié)束前不再接收任何閱讀器的信息。
在所述步驟106之后,還包括:
步驟111:如果與所述閱讀器的距離小于預(yù)設(shè)閾值的閱讀器中存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器,所述閱讀器更新為靜默狀態(tài);所述靜默狀態(tài)為所述閱讀器未成功識別標(biāo)簽,在識別結(jié)束前不再接收任何閱讀器的信息的狀態(tài)。
現(xiàn)有技術(shù)中的閱讀器防碰撞方法,只在當(dāng)前時隙下判斷處于當(dāng)前時隙下的閱讀器是否滿足識別條件,然而本發(fā)明的方法及系統(tǒng)增加了對上一時隙閱讀器是否滿足識別條件的判斷,增加了同一時隙可以完成識別過程的閱讀器的數(shù)量,提高了系統(tǒng)的工作效率。
所述步驟106具體包括:
判斷是否接收到所述鄰居閱讀器發(fā)送的所述碰撞信息或正在識別信息,得到第二判斷結(jié)果;
當(dāng)所述第二判斷結(jié)果表示接收到所述鄰居閱讀器發(fā)送的所述碰撞信息或正在識別信息,則確定所述鄰居閱讀器中存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器;
當(dāng)所述第二判斷結(jié)果表示既沒有接收到所述鄰居閱讀器發(fā)送的所述碰撞信息,也沒有接收到所述鄰居閱讀器發(fā)送的所述正在識別信息時,則確定所述鄰居閱讀器中不存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器。
所述步驟107具體包括:
所述閱讀器更新為激活狀態(tài);
在所述當(dāng)前時隙結(jié)束時,所述閱讀器更新為成功識別狀態(tài)。
圖2為本發(fā)明一種RFID閱讀器防碰撞方式實施例二的各個閱讀器布置結(jié)構(gòu)圖。
參見圖2,在該實施例中,所述服務(wù)器發(fā)送的幀長信息中所包含的時隙序數(shù)為3個,分別為第1個時隙序數(shù)、第2個時隙序數(shù)和第3個時隙序數(shù)。
每個閱讀器從上述3個時隙序數(shù)中隨機(jī)選擇一個選定時隙序數(shù)。從圖中可以看出,選定第1個時隙序數(shù)、第2個時隙序數(shù)和第3個時隙序數(shù)的閱讀器的數(shù)量均為3個。為區(qū)別上述各個閱讀器,對各個閱讀器進(jìn)行編號,用i-j表示閱讀器的編號,其中i表示選定時隙序數(shù),j表示在選定第i個時隙序數(shù)的閱讀器中,該閱讀器所處的編號。比如,2-3表示選定時隙序數(shù)第2個時隙序數(shù)的第3個閱讀器。
首先,服務(wù)器發(fā)送信息,從第1個時隙序數(shù)開始,表示進(jìn)入第1時隙。
這時,各個閱讀器比對選定時隙序數(shù)與第1個時隙序數(shù)。閱讀器1-1、1-2和1-3的選定時隙序數(shù)為第1個時隙序數(shù),則閱讀器1-1、1-2和1-3發(fā)送Beacon信息,該Beacon信息用于判斷附近是否有選定時隙序數(shù)同樣為當(dāng)前時隙序數(shù)的鄰居閱讀器。從圖中可知,閱讀器1-2會接收到閱讀器1-1發(fā)送的Beacon信息,閱讀器1-1會接收到閱讀器1-2發(fā)送的Beacon信息,那么閱讀器1-1和1-2確定附近有選定時隙序數(shù)同樣為當(dāng)前時隙序數(shù)的鄰居閱讀器,更新為可能識別狀態(tài),所述可能識別狀態(tài)為需要對所述閱讀器是否識別標(biāo)簽進(jìn)行進(jìn)一步判斷的狀態(tài)。處于可能識別狀態(tài)的閱讀器在當(dāng)前時隙下不進(jìn)行下一步判斷時,不會對標(biāo)簽進(jìn)行識別,也不會確定不對標(biāo)簽進(jìn)行識別。閱讀器1-3發(fā)送出Beacon信息后,由于距離發(fā)送Beacon信息的閱讀器1-1和1-2距離較遠(yuǎn),不會接收到Beacon信息,因此閱讀器1-3可以確定在當(dāng)前時隙下未與任何閱讀器發(fā)生碰撞,則閱讀器1-3對標(biāo)簽進(jìn)行識別,并在最后一個時隙結(jié)束前,不再接收任何閱讀器的信息,也不再識別標(biāo)簽。經(jīng)閱讀器識別過的標(biāo)簽?zāi)J(rèn)已經(jīng)被識別該標(biāo)簽的閱讀器進(jìn)行標(biāo)記,不再接收其他閱讀器的識別信息。閱讀器1-3在識別標(biāo)簽的過程中,還會向周圍發(fā)送OF信息,所述OF信息表示所述閱讀器向鄰居閱讀器發(fā)送的正在識別標(biāo)簽的信息。閱讀器2-1、2-3、3-1、3-2和3-3接收到該OF信息,得知其鄰居閱讀器1-3正在識別標(biāo)簽。
其次,服務(wù)器發(fā)送第2個時隙序數(shù),表示進(jìn)入第2時隙。
在第2時隙下,同理,閱讀器2-1、2-2和2-3的選定時隙序數(shù)與當(dāng)前時隙序數(shù)相同,則閱讀器2-1、2-2和2-3發(fā)送Beacon信息。閱讀器2-2和2-3彼此都接收到對方發(fā)送的Beacon信息,則閱讀器2-2和2-3發(fā)生碰撞,更新為可能識別狀態(tài)。閱讀器2-1沒有接收到Beacon信息,則閱讀器2-1確定不與同一時隙下的任何閱讀器發(fā)生碰撞,則開始識別標(biāo)簽。同時閱讀器2-1向鄰居閱讀器1-2、3-1和3-3發(fā)送OF信息,告知鄰居閱讀器其正在識別標(biāo)簽。
在第2時隙下,閱讀器1-1和1-2的選定時隙序數(shù)比當(dāng)前時隙序數(shù)小1,閱讀器1-1和1-2在上一時隙中沒有識別標(biāo)簽,在這一時隙下,閱讀器1-1和1-2需要判斷是否滿足識別標(biāo)簽的條件。閱讀器1-2為閱讀器2-1的鄰居閱讀器,會接收到處于當(dāng)前時隙下的閱讀器2-1發(fā)送的Beacon信息,那么在當(dāng)前時隙下,閱讀器1-2會與處于當(dāng)前時隙下的閱讀器發(fā)生碰撞,則閱讀器1-2更新為靜默狀態(tài),在最后一個時隙結(jié)束前,不會再識別標(biāo)簽。然而閱讀器1-1與處于當(dāng)前時隙下的任何閱讀器都不是鄰居閱讀器,閱讀器1-1不會接收到處于當(dāng)前時隙下的閱讀器發(fā)送的Beacon信息和OF信息,那么閱讀器1-1確定沒有與當(dāng)前時隙下的閱讀器發(fā)生碰撞,則閱讀器1-1在第2時隙下識別標(biāo)簽。
最后,服務(wù)器發(fā)送第3個時隙序數(shù),表示進(jìn)入第3時隙。
同樣,閱讀器3-1、3-2和3-3的選定時隙序數(shù)與當(dāng)前時隙序數(shù)相同,則閱讀器3-1、3-2和3-3發(fā)送Beacon信息。閱讀器3-1、3-2和3-3均接收不到Beacon信息,則閱讀器3-1、3-2和3-3均確定未與當(dāng)前時隙下的閱讀器發(fā)生碰撞,則閱讀器3-1、3-2和3-3均識別標(biāo)簽。同時閱讀器3-1、3-2和3-3均向鄰居閱讀器發(fā)送OF信息。
在第3時隙下,閱讀器2-2和2-3的選定時隙序數(shù)比當(dāng)前時隙序數(shù)小1,閱讀器2-2和2-3在第2時隙中沒有識別標(biāo)簽,在第3時隙下,閱讀器2-2和2-3需要判斷是否滿足識別標(biāo)簽的條件。閱讀器2-2和2-3均接收到閱讀器3-1發(fā)送的Beacon信息,則閱讀器2-2和2-3確定與當(dāng)前時隙下的閱讀器發(fā)生碰撞,則閱讀器2-2和2-3更新為靜默狀態(tài)。該輪識別結(jié)束。
圖3為本發(fā)明一種RFID閱讀器防碰撞系統(tǒng)實施例的系統(tǒng)結(jié)構(gòu)圖。
參見圖3,改RFID閱讀器防碰撞系統(tǒng),包括:
幀長獲取模塊301,用于獲取服務(wù)器的幀長信息;所述幀長信息用于表示每幀內(nèi)包含的時隙序數(shù);
時隙選定模塊302,用于從所述時隙序數(shù)中內(nèi)隨機(jī)選擇一個選定時隙序數(shù);
時隙獲取模塊303,用于獲取所述服務(wù)器發(fā)送的第N個時隙序數(shù),進(jìn)入第N個時隙;
時隙對比模塊304,用于對比所述選定時隙序數(shù)與所述第N個時隙序數(shù),得到對比結(jié)果;
上一時隙判斷模塊305,用于當(dāng)所述對比結(jié)果表示所述選定時隙序數(shù)為第N-1個時隙序數(shù)時,判斷所述閱讀器在第N-1個時隙時是否識別了標(biāo)簽;
鄰居識別判斷模塊306,用于如果所述閱讀器在第N-1個時隙時沒有識別標(biāo)簽,再判斷與所述閱讀器的距離小于預(yù)設(shè)閾值的閱讀器中是否存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器;
跨時隙識別模塊307,用于如果與所述閱讀器的距離小于預(yù)設(shè)閾值的閱讀器中不存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器,則所述閱讀器在所述第N個時隙進(jìn)行標(biāo)簽識別;
同時隙判斷模塊308,用于當(dāng)所述對比結(jié)果表示所述選定時隙序數(shù)等于所述第N個時隙序數(shù)時,判斷是否接收到所述鄰居閱讀器發(fā)送的所述碰撞信息,得到第一判斷結(jié)果;所述鄰居閱讀器為與所述閱讀器之間的距離小于兩倍閱讀器識別半徑的長度的閱讀器;所述碰撞信息表示所述選定時隙序數(shù)為第N個時隙序數(shù)的鄰居閱讀器發(fā)送的尋找周圍是否有鄰居閱讀器的信息;
碰撞處理模塊309,用于當(dāng)所述第一判斷結(jié)果表示接收到所述鄰居閱讀器發(fā)送的所述碰撞信息時,所述閱讀器更新為可能識別狀態(tài);所述可能識別狀態(tài)為需要對所述閱讀器是否識別標(biāo)簽進(jìn)行進(jìn)一步判斷的狀態(tài);
未碰撞識別模塊310,用于當(dāng)所述第一判斷結(jié)果表示未接收到所述鄰居閱讀器發(fā)送的所述碰撞信息時,所述閱讀器更新為激活狀態(tài);所述激活狀態(tài)為所述閱讀器對標(biāo)簽進(jìn)行識別的狀態(tài);所述閱讀器發(fā)送正在識別信息;所述正在識別信息表示所述閱讀器向鄰居閱讀器發(fā)送的正在識別標(biāo)簽的信息;在所述當(dāng)前時隙結(jié)束時,所述閱讀器更新為成功識別狀態(tài);所述成功識別狀態(tài)為所述閱讀器已經(jīng)成功識別標(biāo)簽的狀態(tài);處于所述成功識別狀態(tài)的閱讀器在識別結(jié)束前不再接收任何閱讀器的信息。
跨時隙禁止識別模塊311,用于如果與所述閱讀器的距離小于預(yù)設(shè)閾值的閱讀器中存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器,所述閱讀器更新為靜默狀態(tài);所述靜默狀態(tài)為所述閱讀器未成功識別標(biāo)簽,在識別結(jié)束前不再接收任何閱讀器的信息的狀態(tài)。
可選的,所述鄰居識別判斷模塊306,具體包括:
跨時隙碰撞判斷單元,用于判斷是否接收到所述鄰居閱讀器發(fā)送的所述碰撞信息或正在識別信息,得到第二判斷結(jié)果;
跨時隙碰撞確定單元,用于當(dāng)所述第二判斷結(jié)果表示接收到所述鄰居閱讀器發(fā)送的所述碰撞信息或正在識別信息,則確定所述鄰居閱讀器中存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器;
跨時隙未碰撞確定單元,用于當(dāng)所述第二判斷結(jié)果表示既沒有接收到所述鄰居閱讀器發(fā)送的所述碰撞信息,也沒有接收到所述鄰居閱讀器發(fā)送的所述正在識別信息時,則確定所述鄰居閱讀器中不存在準(zhǔn)備對標(biāo)簽進(jìn)行識別的閱讀器。
可選的,所述跨時隙識別模塊307,具體包括:
跨時隙識別單元,用于將所述閱讀器的狀態(tài)更新為激活狀態(tài);
時隙末成功識別單元,用于在所述當(dāng)前時隙結(jié)束時,所述閱讀器更新為成功識別狀態(tài)。
本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處。綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。