專利名稱:一種基于位并行自動(dòng)機(jī)的rfid事件過(guò)濾方法
技術(shù)領(lǐng)域:
本發(fā)明屬于RFID中間件技術(shù)領(lǐng)域,特別是提供一種位并行自動(dòng)的RFID事件過(guò)濾方法。
背景技術(shù):
RFID 中間件(Radio FrequencyIdentification Middleware)由于它自身的商業(yè) 價(jià)值競(jìng)爭(zhēng)力,而頗受關(guān)注。隨著全球信息化進(jìn)程的推進(jìn),RFID中間件在各個(gè)領(lǐng)域得到廣泛 的應(yīng)用,如供應(yīng)鏈的檢測(cè)、資產(chǎn)跟蹤和設(shè)施的監(jiān)視等行業(yè)。RFID中間件屏蔽設(shè)備的差異性, 從而增強(qiáng)應(yīng)用系統(tǒng)的擴(kuò)展性;并且保障采集數(shù)據(jù)的高效性及準(zhǔn)確性,提高系統(tǒng)的性能及可靠性。由于RFID數(shù)據(jù)具有實(shí)時(shí)性、語(yǔ)義豐富、海量性和不確定性等特點(diǎn),如何在RFID中 間件中實(shí)現(xiàn)高效的RFID標(biāo)簽收集和過(guò)濾,直接影響著RFID中間件系統(tǒng)的工作效率和性能, 所以,RFID數(shù)據(jù)處理一直是該領(lǐng)域的重要研究方向。EPCGlobal的ALE標(biāo)準(zhǔn)中提到RFID事件過(guò)濾機(jī)制。ECSpec,作為ALE的輸入,保存 著用戶定義RFID標(biāo)簽的過(guò)濾模式,它標(biāo)明用戶對(duì)感興趣的標(biāo)簽進(jìn)行過(guò)濾的格式。在ALE返 回給中間件用戶的ECIteports中,ECReportSpec指出了過(guò)濾的規(guī)則,即那些用戶感興趣的 標(biāo)簽集合。從ECSpec的輸入到ECIteportSpec封裝在ECIteport中返回給用戶,整個(gè)流程都 遵循ALE應(yīng)用編程接口(API)的狀態(tài)工作型模中運(yùn)行的。ALE 定義了 EPC 模式urn:epc:pat TagFormat Company. Item. Serial。它是 分多段表示的其中TagFormat表示RFID標(biāo)簽的類型,冒號(hào)后邊分別表示廠商、產(chǎn)品系 列、產(chǎn)品序列號(hào)。他們共同可以惟一表示一個(gè)RFID標(biāo)簽。例如“urn:印c:pat:gid-96 10. [200-219].*”表示廠商號(hào)為10,產(chǎn)品系列號(hào)在200到219之后的所有產(chǎn)品。EPCGloble在定義ALE的RFID EPC模式時(shí),給予RFID EPC模式具有分段表示的特 點(diǎn),在一個(gè)EPC模式中,每個(gè)數(shù)據(jù)域可以表示為(a) —個(gè)確切的十進(jìn)制數(shù),如“10”; (b) —個(gè) 星號(hào)(*),表示該數(shù)據(jù)段可以匹配任何值。(c) 一個(gè)[lo-hi]的范圍,表示數(shù)據(jù)段中的數(shù)必 須在Io值和hi值之間,如[200-219]。目前現(xiàn)有的關(guān)于RFID事件的過(guò)濾和匹配方法均不完善。有的將多維索引 KDB-tree應(yīng)用到RFID中間件中,將RFID閱讀器范圍、過(guò)濾條件和ECSpec模式通過(guò)數(shù)據(jù)聚 合轉(zhuǎn)換的方法,構(gòu)成三維空間儲(chǔ)存RFID數(shù)據(jù),該方法一定程序上減少查詢索引的存儲(chǔ)空間 和數(shù)據(jù)插入時(shí)間,但該方法僅僅是一個(gè)RFID數(shù)據(jù)處理在內(nèi)存空間占用和運(yùn)行時(shí)間消耗的 折衷方案。有的提出采用類似與電路設(shè)計(jì)中Manchester編碼思想,用0/1表示RFID事件 (1代表發(fā)現(xiàn)、O代表消失),通過(guò)表述標(biāo)簽存在狀態(tài)變化從而大大見(jiàn)少事件隊(duì)列的信息冗 余,利用模式識(shí)別樹(shù),實(shí)現(xiàn)對(duì)RFID事件的高速匹配。該方法也只是解決的RFID標(biāo)簽數(shù)據(jù)冗 余的問(wèn)題,但并沒(méi)有解決EPC模式匹配問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決現(xiàn)有方法的不足,提出一種基于位并行自動(dòng)的RFID事件 過(guò)濾方法,用位并行技術(shù),表示非確定Glushkov自動(dòng)機(jī)的工作模式,對(duì)EPC模式進(jìn)行分段匹 配,并且該能夠在較小的內(nèi)存消耗中,實(shí)現(xiàn)RFID事件的快速過(guò)濾,具備良好的性能。為了實(shí)現(xiàn)上述發(fā)明目的,采用的技術(shù)方案如下一種基于位并行自動(dòng)機(jī)的RFID事件過(guò)濾方法的實(shí)現(xiàn),包括如下步驟1、基于位并行自動(dòng)機(jī)的RFID事件過(guò)濾方法接收來(lái)自RFID中間件應(yīng)用層事件 (ALE)定義的 RFID EPC 模式,它的格式規(guī)范是urn:印c:pat:TagFormat =Company. Item. Serial,它是分多段表示,其中TagFormat表示RFID標(biāo)簽的類型,冒號(hào)后邊分別表示 廠商、產(chǎn)品系列、產(chǎn)品序列號(hào)。他們共同可以惟一表示一個(gè)可用于匹配的RFID標(biāo)簽集;2、生成EPC模式的正則表達(dá)式RE。將EPC模式中的每一段數(shù)據(jù)域,利用第三方正 則表達(dá)式生成器,生成各自的正則表達(dá)式字符串REi,構(gòu)成RE = RE1. RE2. RE3 ;3、構(gòu)造非確定自動(dòng)機(jī)NFA。將RE中的各子正則表達(dá)式REi看作是由一個(gè)語(yǔ)法生成 的字符串,利用典型的Unix工具Lex或Yacc,從語(yǔ)法產(chǎn)生能夠識(shí)別正則表達(dá)式的自動(dòng)機(jī), 將它轉(zhuǎn)化為表達(dá)式樹(shù),然后將表達(dá)式樹(shù),通過(guò)Glushkov構(gòu)造法轉(zhuǎn)換為非確定有限自動(dòng)機(jī) (NFAi)。首先,通過(guò)對(duì)正則表達(dá)式的字符計(jì)數(shù),可以標(biāo)記出字母表中每個(gè)字符在正則表達(dá)式REi 中的位置。然后令云瓦為正則表達(dá)式RE進(jìn)行標(biāo)記的標(biāo)記表達(dá)式,令表示互i,對(duì)應(yīng)的語(yǔ)言, 我們對(duì)互色求它的目動(dòng)機(jī),最后,通過(guò)消除有字符的下標(biāo)計(jì)數(shù),可以從中抽取出子Glushkov自動(dòng) 機(jī)(Sub Glushkov NFAi)。三個(gè)Sub NFAi用“·,,號(hào)連接,構(gòu)成匹配RE的非確定自動(dòng)機(jī);4、構(gòu)造位并行自動(dòng)機(jī)。對(duì)于識(shí)別RE的NFA,其中,各個(gè)識(shí)別REi的NFAi,可以計(jì)算 出=REi的所有狀態(tài)位集Qi ;初始狀態(tài)Ii ;終止?fàn)顟B(tài)位集Fi ;從第η個(gè)狀態(tài)通過(guò)字符Ψ所到 達(dá)的狀態(tài)&[11,Ψ];利用上述結(jié)果,計(jì)算得到兩個(gè)位并行表達(dá)式a)通過(guò)字符Ψ可以到達(dá) 的所有狀態(tài)的位集Bjv] ;b)從狀態(tài)集S通過(guò)任意字符可以到達(dá)的狀態(tài)Trani [S];5、位并行自動(dòng)機(jī)匹配。位并行自動(dòng)機(jī)接收RFID中間件設(shè)備管理采集的RFID事件, 格式為urn:印c:pat:TagFormat Company. Item. Serial,每一數(shù)據(jù)域是具體的數(shù)字。首先
令當(dāng)前狀態(tài)為初始狀態(tài)Si = Ii,然后對(duì)于每個(gè)數(shù)據(jù)域的數(shù)據(jù)Ti =、t2......tn,pos從1到
η進(jìn)行循環(huán)若Si = O,表示當(dāng)前狀態(tài)時(shí)未定義狀態(tài),匹配失??;若Si&Fi ! = 0則表示當(dāng)前 狀態(tài)屬于終止?fàn)顟B(tài),匹配成功;否則計(jì)算下一個(gè)可達(dá)的狀態(tài)Si = Trani [Si]&Bi[tp。s],pos++ 進(jìn)行下一個(gè)循環(huán)。上述技術(shù)方案中,所述位并行自動(dòng)機(jī)的構(gòu)造和匹配可以通過(guò)位運(yùn)算實(shí)現(xiàn)。本發(fā)明所述的非確定自動(dòng)構(gòu)造法,能有效控制非確定自動(dòng)的狀態(tài)數(shù)量是固定的, 為m+1個(gè)(m為模式的長(zhǎng)度),有效減小內(nèi)存消耗量。EPC模式被分成三個(gè)子模式進(jìn)行分段 匹配,所以也針對(duì)每段子模式進(jìn)行非確定自動(dòng)機(jī)的構(gòu)造。首先,通過(guò)只對(duì)字符計(jì)數(shù),可以標(biāo) 記出字母表Σ中每個(gè)字符在正則表達(dá)式中RE中的位置,如=REi= (AB CA) ((AA | C)*)標(biāo) 記為@ = |C3^4)((為為IC7)*);然后,我們對(duì)瓦色求它的自動(dòng)機(jī),最后,通過(guò)消除有字 符的下標(biāo)計(jì)數(shù),可以從中抽取出Glushkov自動(dòng)機(jī),從而識(shí)別語(yǔ)言L(REi)。對(duì)于每個(gè)子非確 定自動(dòng)機(jī)(Sub NFA),都是EPC模式對(duì)應(yīng)數(shù)據(jù)域的Glushkov自動(dòng)機(jī)狀態(tài)轉(zhuǎn)移圖。子終止?fàn)?態(tài)是多個(gè)終止?fàn)顟B(tài)的集合,這樣可以通過(guò)減少空轉(zhuǎn)移,減少狀態(tài)數(shù),在實(shí)現(xiàn)中更加節(jié)省內(nèi)存 資源。
5
本發(fā)明所述的位并行自動(dòng)機(jī)構(gòu)造方法,依據(jù)所述的NFA構(gòu)造結(jié)構(gòu),為了構(gòu)造位并 行表達(dá)式,將進(jìn)行一系列自動(dòng)機(jī)參數(shù)的位表示計(jì)算。NFAi, i = 1,2,3狀態(tài)的可以使用(Kki) 位的二進(jìn)制位碼Gci表示第i個(gè)子模式的長(zhǎng)度)。其中,二進(jìn)制位碼的第i位為1,表示NFAi 中的第i個(gè)狀態(tài)。定義非確定自動(dòng)機(jī)NFA,(ρ, = ·κ。,^i ……^iehl}, Σ,,/,= 。,F(xiàn),,Δ,),
其中0, ={\。,%……Liehl }表示REi狀態(tài)集合;Ii = 0lQhll表示REi的初始狀態(tài); F, 二表示REi所有子終止?fàn)顟B(tài)位的或運(yùn)算值;Ai表示REi轉(zhuǎn)移集合由兩
個(gè)表Bi和Trani表示,其中0切+"'10 "‘表示從第η個(gè)狀態(tài)通過(guò)字 符Ψ所到達(dá)的狀態(tài),Β,[ψ] = |neo...Α[η, Ψ]表示通過(guò)字符Ψ可以到達(dá)的所有狀態(tài)的 位集,[引=|㈣),s&『 iD、eZ代[ ,V]表示從狀態(tài)集S通過(guò)任意字符可以到達(dá)的狀 態(tài)。可以發(fā)現(xiàn),用位表示自動(dòng)機(jī)的運(yùn)作,需要0(力)的空間,而在數(shù)據(jù)域中,&是個(gè)較小的常 數(shù),所以空間的占用量是可以接受了。本發(fā)明所述的位并行自動(dòng)機(jī)匹配方法,是利用上述計(jì)算出的BJ V]和Trani[S]
兩個(gè)重要位并行表達(dá)式。對(duì)于匹配串T =、t2......tn,對(duì)應(yīng)的位并行自動(dòng)機(jī)是
NFA = (β,Σ,/,。,巧,,首先令Si = Ii,然后對(duì)于pos從ι到η進(jìn)行循環(huán)若Si = 0, 表示匹配失敗;若Si&Fi ! = O則表示匹配成功;否則Si = TranJSj&BjtpJ,pos++進(jìn)行 下一個(gè)循環(huán)。
圖1基于位并行自動(dòng)機(jī)的RFID事件過(guò)濾方法分段匹配模型示意圖;圖2基于位并行自動(dòng)機(jī)的RFID事件過(guò)濾方法流程示意圖;圖3基于位并行自動(dòng)機(jī)的RFID事件過(guò)濾方法的位并行自動(dòng)構(gòu)造流程示意圖;圖4基于位并行自動(dòng)機(jī)的RFID事件過(guò)濾方法的EPC匹配流程具體實(shí)施例方式下面結(jié)合附圖,按上面的結(jié)構(gòu),對(duì)本發(fā)明的具體實(shí)施做進(jìn)一步的詳細(xì)描述。圖1展示了基于位并行自動(dòng)機(jī)的RFID事件過(guò)濾方法分段匹配模型示意圖。該模 型是由EPC模式生成,并對(duì)EPC進(jìn)行匹配。從整體上,該模型是一個(gè)非確定位并行自動(dòng)機(jī) (NFA),它分為初始狀態(tài),終止?fàn)顟B(tài)和三個(gè)子非確定自動(dòng)機(jī)(SubNFA),Sub NFA之間由“.”連 接。Sub NFA是由EPC模式的各個(gè)數(shù)據(jù)域,利用Glushkov構(gòu)造法生成的非確定自動(dòng)機(jī),Sub NFA包含自己的子初始狀態(tài)和子終止?fàn)顟B(tài)。圖2展示了基于位并行自動(dòng)機(jī)的RFID事件過(guò)濾方法流程示意圖。過(guò)濾方法先接 收EPC模式,生成非確定自動(dòng)機(jī),然后計(jì)算生成位并行自動(dòng)機(jī),并利用生成的位并行表達(dá)式 對(duì)輸入的EPC進(jìn)行匹配。具體如下步驟1 :EPC模式根據(jù)廠商、產(chǎn)品系列、產(chǎn)品序列號(hào)分為三段。利用正則表達(dá)式轉(zhuǎn)換 工具對(duì)每段數(shù)據(jù)進(jìn)行轉(zhuǎn)換,生成子正則表達(dá)式REi,三個(gè)子正則表達(dá)式再用“.”連接,構(gòu)造RE =RE1. RE2. RE3 ;
6
步驟2 利用Glushkov法生成非確定自動(dòng)機(jī)(NFA)。首先,將RE中的各子正則表 達(dá)式REi看作是由一個(gè)語(yǔ)法生成的字符串,利用典型的Unix工具Lex或Yacc,從語(yǔ)法產(chǎn)生能 夠識(shí)別正則表達(dá)式的自動(dòng)機(jī),將它轉(zhuǎn)化為表達(dá)式樹(shù);然后,通過(guò)對(duì)正則表達(dá)式的字符計(jì)數(shù), 可以標(biāo)記出字母表中每個(gè)字符在正則表達(dá)式REi中的位置。令互云,為正則表達(dá)式RE進(jìn)行標(biāo) 記的標(biāo)記表達(dá)式,令表示云云,對(duì)應(yīng)的語(yǔ)言;接著,我們對(duì)]^云,求它的自動(dòng)機(jī);最后,通 過(guò)消除有字符的下標(biāo)計(jì)數(shù),可以從中抽取出子Glushkov自動(dòng)機(jī)(Sub Glushkov NFAi)。三 個(gè)Sub NFAi用“.”號(hào)連接,構(gòu)成匹配RE的非確定自動(dòng)機(jī);步驟3 構(gòu)造位并行自動(dòng)機(jī)表達(dá)式。對(duì)于識(shí)別RE的NFA,其中,各個(gè)識(shí)別 REi的NFAi,可以計(jì)算出=REi的所有狀態(tài)位集Qi ;初始狀態(tài)Ii ;終止?fàn)顟B(tài)位集Fi ;從 第η個(gè)狀態(tài)通過(guò)字符Ψ所到達(dá)的狀態(tài)BJN,Ψ];利用上述結(jié)果,計(jì)算得到兩個(gè)位 并行表達(dá)式a)通過(guò)字符Ψ可以到達(dá)的所有狀態(tài)的位集Bjur] ;b)從狀態(tài)集S通 過(guò)任意字符可以到達(dá)的狀態(tài)TranJS],這樣就完成了位并行自動(dòng)機(jī)的構(gòu)造,生成 NFA XQ1= {s la, sh ......SlmJ^iJi=Sla,F1^X步驟4 位并行自動(dòng)機(jī)匹配。對(duì)于匹配串Ti =、t2......tn和對(duì)應(yīng)的
NFA = ·κ。,吖……、_,}, ,,/, 二 \。,^,Δ,),首先令Si = ι”然后對(duì)匹配串Ti
=、t2......tn的每個(gè)字符,POS從1到η進(jìn)行循環(huán)若Si = 0,表示匹配失敗;若Si&Fi !
=O則表示匹配成功;否則Si = TranJSj&BjtpJ,pos++進(jìn)行下一個(gè)循環(huán)。圖3展示了基于位并行自動(dòng)機(jī)的RFID事件過(guò)濾方法的位并行自動(dòng)構(gòu)造流程示意 圖。對(duì)非確定NFA,進(jìn)行位并行化表示,通常位集運(yùn)算,得到位并行表達(dá)式。具體如下步驟1 計(jì)算表示NFAi狀態(tài)集合β ‘ = P ,。’八……5 |δΜ > .步驟2 計(jì)算NFAi的初始狀態(tài)Ii = Olehl ;步驟3 計(jì)算NFAi的終止?fàn)顟B(tài)集弋=Lm^ Ole卜卜"'10 “‘,它是所有子終止?fàn)顟B(tài)位 的或運(yùn)算值;步驟4計(jì)算代[η,ψ ]Olehl-mIO m,它表示從第n個(gè)狀態(tài)通過(guò)字符 Ψ所到達(dá)的狀;步驟5 計(jì)算位并行表達(dá)式DBi [Ψ] = |ηεο...Α[η,Ψ]它表示表示通過(guò)字符Ψ 可以到達(dá)的所有狀態(tài)的位集,2)代[ F]它表示從狀態(tài)集 S通過(guò)任意字符可以到達(dá)的狀態(tài)。附圖4展示了基于位并行自動(dòng)機(jī)的RFID事件過(guò)濾方法的EPC匹配流程圖。 由于已經(jīng)得到位并行表達(dá)式BJ V]和Trani [S]。就可以將非確定自動(dòng)機(jī)位并行化
NFA ,[Q1= Isi^sli ……i}, Σ ,, /, = \ ,巧,Δ , )。Δ i 表示 REi 轉(zhuǎn)移集合由兩個(gè)表
Bi和Trani表示。對(duì)于匹配串Ti =、t2......tn,匹配的步驟具體如下步驟1 令當(dāng)前狀態(tài)為初始狀態(tài),匹配串文本標(biāo)記為O =Si = Ii, pos = O ;步驟2 判斷當(dāng)前狀態(tài)是否屬于終止?fàn)顟B(tài)! =O0若當(dāng)前狀態(tài)與終止?fàn)顟B(tài)集 合的并運(yùn)算不為空,則表明已經(jīng)到達(dá)終止?fàn)顟B(tài);否則表示當(dāng)前狀態(tài)不屬于終止?fàn)顟B(tài);
7
步驟3 判斷當(dāng)前狀態(tài)是否為未定義狀態(tài),SSi = 0,則表示當(dāng)前狀態(tài)屬未定義狀 態(tài),則匹配失??;步驟4:如果pos <n,則計(jì)算下一個(gè)狀態(tài),用當(dāng)前字符可以到達(dá)的所有狀態(tài) 集合與當(dāng)前狀態(tài)可以到達(dá)的下一步狀態(tài)集合進(jìn)行并運(yùn)算,可以得到下一個(gè)狀態(tài)=Si = Trani [SiJfettp J,并且另外pos遞增1,轉(zhuǎn)至步驟2繼續(xù)匹配。如果pos超出范圍,則匹配失 敗。
權(quán)利要求
一種基于位并行自動(dòng)機(jī)的RFID事件過(guò)濾方法,其特征在于包括如下步驟1)接收來(lái)自RFID中間件應(yīng)用層事件定義的RFID EPC模式,其格式規(guī)范是urn:epc:pat:TagFormatCompany.Item.Serial,其中TagFormat表示RFID標(biāo)簽的類型,Company、Item、Serial分別表示廠商、產(chǎn)品系列、產(chǎn)品序列號(hào);2)生成EPC模式的正則表達(dá)式RE,將EPC模式中的每一段數(shù)據(jù)域,利用第三方正則表達(dá)式生成器,生成各子正則表達(dá)式REi,構(gòu)成RE=RE1.RE2.RE3;3)構(gòu)造非確定自動(dòng)機(jī)NFA,將正則表達(dá)式RE中的各子正則表達(dá)式REi看作是由一個(gè)語(yǔ)法生成的字符串,利用Unix工具Lex或Yacc,從語(yǔ)法產(chǎn)生能夠識(shí)別正則表達(dá)式的自動(dòng)機(jī),將它轉(zhuǎn)化為表達(dá)式樹(shù),然后將表達(dá)式樹(shù)通過(guò)Glushkov構(gòu)造法轉(zhuǎn)換為非確定有限自動(dòng)機(jī)NFAi,最后連接各個(gè)非確定有限自動(dòng)機(jī)NFAi以構(gòu)成匹配正則表達(dá)式RE的非確定自動(dòng)機(jī)NFA;4)構(gòu)造位并行自動(dòng)機(jī),對(duì)于識(shí)別正則表達(dá)式RE的非確定自動(dòng)機(jī)NFA,其中,各個(gè)識(shí)別子正則表達(dá)式REi的非確定有限自動(dòng)機(jī)NFAi,計(jì)算出子正則表達(dá)式REi的所有狀態(tài)位集Qi;初始狀態(tài)Ii;終止?fàn)顟B(tài)位集Fi;從第n個(gè)狀態(tài)通過(guò)字符ψ所到達(dá)的狀態(tài)Bi[n,ψ];利用上述結(jié)果,計(jì)算得到兩個(gè)位并行表達(dá)式a)通過(guò)字符ψ到達(dá)的所有狀態(tài)的位集Bi[ψ];b)從狀態(tài)集S通過(guò)任意字符到達(dá)的狀態(tài)Trani[S];5)位并行自動(dòng)機(jī)匹配,位并行自動(dòng)機(jī)接收RFID中間件設(shè)備管理采集的RFID事件,格式為urn:epc:pat:TagFormatCompany.Item.Serial,每一數(shù)據(jù)域是具體的數(shù)字,首先令當(dāng)前狀態(tài)為初始狀態(tài)Si=Ii,然后對(duì)于每個(gè)數(shù)據(jù)域的數(shù)據(jù)Ti=t1t2......tn,pos從1到n進(jìn)行循環(huán)若Si=0,表示當(dāng)前狀態(tài)時(shí)未定義狀態(tài),匹配失敗;若Si&Fi!=0則表示當(dāng)前狀態(tài)屬于終止?fàn)顟B(tài),匹配成功;否則計(jì)算下一個(gè)可達(dá)的狀態(tài)Si=Trani[Si]&Bi[tpos],pos++進(jìn)行下一個(gè)循環(huán)。
2.根據(jù)權(quán)利要求1所述的基于位并行自動(dòng)機(jī)的RFID事件過(guò)濾方法,其特征在于所述步 驟3)的具體操作為首先,通過(guò)對(duì)正則表達(dá)式的字符計(jì)數(shù),標(biāo)記出字母表中每個(gè)字符在子 正則表達(dá)式REi中的位置,然后令冠,為正則表達(dá)式RE進(jìn)行標(biāo)記的標(biāo)記表達(dá)式,令ZC^;)表 示云瓦對(duì)應(yīng)的語(yǔ)言,對(duì)互色求它的自動(dòng)機(jī),最后,通過(guò)消除有字符的下標(biāo)計(jì)數(shù),從中抽取出子 Glushkov自動(dòng)機(jī)Sub NFAi,三個(gè)SubNFAi用“.”號(hào)連接,構(gòu)成匹配RE的非確定自動(dòng)機(jī)。
3.根據(jù)權(quán)利要求1或2所述的基于位并行自動(dòng)機(jī)的RFID事件過(guò)濾方法,其特征在于 所述步驟4)為了構(gòu)造位并行表達(dá)式,進(jìn)行一系列自動(dòng)機(jī)參數(shù)的位表示計(jì)算,NFAi, i = 1,2, 3狀態(tài)使用OGO位的二進(jìn)制位碼㈨表示第i個(gè)子模式的長(zhǎng)度),其中,二進(jìn)制位碼的第i 位為1,表示NFAi中的第i個(gè)狀態(tài);定義非確定自動(dòng)機(jī) ,(Q1 = {s,o,Sli ……Σ,,/, =、,^,Δ,),其 中β, = P,?!璍iehl }表示REi狀態(tài)集合,Ii = 0lQhll表示REi的初始狀態(tài), F, =|.s, eF Olehl-mIOm表示REi所有子終止?fàn)顟B(tài)位的或運(yùn)算值,Ai表示REi轉(zhuǎn)移集合由兩 個(gè)表Bi和Trani表示,其中β, [η,ψ ] =|( , δ Olehl^lO "'表示從第η個(gè)狀態(tài)通過(guò)字 符Ψ所到達(dá)的狀態(tài),Bjv] = Ineo..Ψ]表示通過(guò)字符Ψ到達(dá)的所有狀態(tài)的位集, Tran ,[Sj=Iin ^sscnl1vfez錢(qián)[ ,表示從狀態(tài)集S通過(guò)任意字符到達(dá)的狀態(tài)。
4.根據(jù)權(quán)利要求3所述的基于位并行自動(dòng)機(jī)的RFID事件過(guò)濾方法,其特征在于所述步驟5)利用步驟4)計(jì)算出的&[11/]和Trani [S]兩個(gè)重要位并行表達(dá)式,對(duì)于匹配串T =、t2......1對(duì)應(yīng)的位并行自動(dòng)機(jī)是^/^4 = (2,五/,。,巧,5,[>7耿]),首先令Si = Ii,然后對(duì)于pos從1到η進(jìn)行循環(huán)若Si = 0,表示匹配失?。蝗鬝i&Fi ! = O則表示匹配成功;否則 Si = Tran^Sj&B.ttpJ,pos++ 進(jìn)行下一個(gè)循環(huán)。
全文摘要
本發(fā)明提供一種基于位并行自動(dòng)機(jī)的RFID事件過(guò)濾方法,包括如下步驟1)接收來(lái)自RFID中間件應(yīng)用層事件定義的RFID EPC模式;2)生成EPC模式的正則表達(dá)式RE;3)構(gòu)造非確定自動(dòng)機(jī)NFA;4)構(gòu)造位并行自動(dòng)機(jī);5)位并行自動(dòng)機(jī)匹配。本發(fā)明采用位并行技術(shù),表示非確定Glushkov自動(dòng)機(jī)的工作模式,對(duì)EPC模式進(jìn)行分段匹配,并且該能夠在較小的內(nèi)存消耗中,實(shí)現(xiàn)RFID事件的快速過(guò)濾,具備良好的性能。
文檔編號(hào)G06K7/00GK101916352SQ201010239659
公開(kāi)日2010年12月15日 申請(qǐng)日期2010年7月27日 優(yōu)先權(quán)日2010年7月27日
發(fā)明者劉發(fā)貴, 揭育柱, 林躍東, 阮永雄 申請(qǐng)人:華南理工大學(xué)