0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

DFSA算法和EPC Gen2算法的特性

SwM2_ChinaAET ? 來源:未知 ? 作者:李倩 ? 2018-05-16 08:51 ? 次閱讀

摘要:

防碰撞算法是射頻識別(RFID)關(guān)鍵技術(shù)之一。基于EPC Gen2標(biāo)準(zhǔn)的Q值防碰撞算法,提出了InnerQ算法,利用對碰撞時隙再次處理的方法,解決原有算法Q值反復(fù)跳變的問題,并提高了系統(tǒng)吞吐率,突破了ALOHA類算法吞吐率最高為36.8%的瓶頸,提高了RFID系統(tǒng)性能。

0 引言

射頻識別(Radio Frequency Identification,RFID)是一種可以通過無線電信號識別特定目標(biāo)并讀寫相關(guān)數(shù)據(jù)的無線通信技術(shù)[1]。RFID系統(tǒng)的射頻通信部分包括閱讀器和標(biāo)簽,當(dāng)閱讀器的電磁能量覆蓋范圍內(nèi)同時有多個標(biāo)簽向該閱讀器返回信息時,閱讀器便無法正確識別任何一個標(biāo)簽的信息,這種現(xiàn)象稱之為標(biāo)簽碰撞。

目前,國際通用標(biāo)準(zhǔn)EPC Gen2中采用的防碰撞算法可用于解決標(biāo)簽碰撞問題。EPC Gen2算法基于ALOHA類算法,有很好的自適應(yīng)性,實現(xiàn)簡單,有較低的識別時延,但是缺點是吞吐率較低。前人的一些文章中對EPC Gen2防碰撞算法進(jìn)行了優(yōu)化,吞吐率有所提高,但都難于實現(xiàn),并且很多文章也沒能突破在標(biāo)簽數(shù)比較多的情況下,吞吐率僅為36.8%的瓶頸[2-4]。

本文提出的優(yōu)化方案在分析了EPC Gen2算法和動態(tài)幀時隙ALOHA算法(Dynamic Frame Slotted ALOHA,DFSA)[5]的特點和性能的基礎(chǔ)上,提出了InnerQ算法,仍然保持了ALOHA類算法的易于實現(xiàn)的優(yōu)點,減少了標(biāo)簽碰撞時隙數(shù),同時提高了系統(tǒng)吞吐率,突破了36.8%的瓶頸。

1 研究現(xiàn)狀

1.1 DFSA算法介紹

DFSA算法是一種可以動態(tài)調(diào)整幀長,使幀長接近待識別標(biāo)簽數(shù)目,讓系統(tǒng)吞吐率盡可能保持在最大值的一種算法。當(dāng)幀長等于待識別標(biāo)簽數(shù)目時,系統(tǒng)吞吐率達(dá)到最大值,并且當(dāng)標(biāo)簽數(shù)遠(yuǎn)大于1時,吞吐率的峰值保持在36.8%。證明過程參見文獻(xiàn)[6]。

1.2 EPC Gen2算法介紹

EPC Gen2標(biāo)準(zhǔn)中的防碰撞算法也是一種特殊的DFSA算法。該算法由讀寫器定義一段時間長度(包含若干個時隙),當(dāng)標(biāo)簽接收到對應(yīng)命令后,隨機(jī)選擇一個時隙進(jìn)行接入。讀寫器通過Query、QueryRep、QueryAdjust等指令的組合對標(biāo)簽中時隙計數(shù)器數(shù)值進(jìn)行調(diào)整,當(dāng)標(biāo)簽的計數(shù)器值為0時進(jìn)行響應(yīng)。在一個盤存(Inventory)周期中包含多個幀。EPC Gen2防碰撞算法可以在盤存過程中的任意時刻動態(tài)調(diào)整幀長,使未識別標(biāo)簽進(jìn)入下一幀的響應(yīng)周期中[7]。

1.2.1 EPC Gen2防碰撞算法的實現(xiàn)步驟

該算法流程如圖1所示,具體實現(xiàn)步驟如下:

(1)Q初始值設(shè)為4。讀寫器發(fā)出Query(Q)指令,開始一個盤存周期。

(2)標(biāo)簽會在[0,2Q-1]范圍內(nèi)生成一個隨機(jī)數(shù)載入到標(biāo)簽時隙計數(shù)器。同時在閱讀器端將2Q載入到閱讀器時隙計數(shù)器,以此記錄當(dāng)前幀長剩余時隙數(shù)。

(3)標(biāo)簽時隙計數(shù)器的值為0時進(jìn)行響應(yīng),若當(dāng)前時隙只有一個標(biāo)簽進(jìn)行響應(yīng),則為成功時隙。若有兩個或兩個以上標(biāo)簽進(jìn)行響應(yīng),則為碰撞時隙,Qfp的值加上C值;若沒有標(biāo)簽響應(yīng),則為空閑時隙,Qfp的值減去C值。

(4)當(dāng)前時隙處理完成,閱讀器的時隙計數(shù)器減去1。若閱讀器的時隙計數(shù)器減為0,則再次發(fā)送Querry命令,開啟新的一幀,回到步驟(2);若閱讀器的時隙計數(shù)不為零,并且Q值發(fā)生了變化,則發(fā)送QueryAdjust命令,調(diào)整Q值,開啟新的一幀,回到步驟(2);若閱讀器的時隙計數(shù)器不為零,并且Q值未發(fā)生改變,則發(fā)送QuerryRep命令,標(biāo)簽時隙計數(shù)器的值減1,回到步驟(3)。如此循環(huán)往復(fù)。

1.2.2 EPC Gen2防碰撞算法的性能分析

在識別過程中,參數(shù)Q決定了標(biāo)簽產(chǎn)生的隨機(jī)數(shù)的范圍,參數(shù)C決定了是否改變幀長以適應(yīng)標(biāo)簽數(shù)目的變化,從而直接影響系統(tǒng)的性能。該算法并不消耗大量的運算去估算待識別標(biāo)簽的數(shù)量,只是去統(tǒng)計碰撞時隙、空閑時隙的次數(shù)。當(dāng)接入信道連續(xù)的發(fā)生1/C次碰撞或空閑時,Q值進(jìn)行加1或減1操作。該算法實現(xiàn)簡單,但也有如下兩個缺點:

(1)Q值反復(fù)跳變。

標(biāo)準(zhǔn)規(guī)定Q的初始值等于4,當(dāng)標(biāo)簽數(shù)量比較多時,Q值會依次增加到某一個值,并在該值左右反復(fù)跳變。Q值每改變一次,標(biāo)簽就得重新生成一次隨機(jī)數(shù),即使當(dāng)Q值改變到合理范圍(2Q接近標(biāo)簽個數(shù)),仍會反復(fù)跳變,導(dǎo)致標(biāo)簽做大量的無用動作,增加識別時延。舉例說明:在標(biāo)簽數(shù)量為200、600和1 000的情況下,待識別標(biāo)簽數(shù)目的變化和Q值的關(guān)系如圖2所示。

(2)幀長并不能做到和標(biāo)簽數(shù)相等,導(dǎo)致吞吐率較低。

由于Q值控制的幀長始終是2的冪,而標(biāo)簽數(shù)量不可能總是2的冪,因此該算法的吞吐率一定無法達(dá)到36.8%的理論值。由于C值對吞吐率有直接的影響,而標(biāo)準(zhǔn)中又沒有給出具體的取值,因此不同的文章選取不同的C值,分析得到的吞吐率也不同。為了便于研究,本文借鑒文獻(xiàn)[8],采用基于經(jīng)驗值的C=0.8/Q調(diào)整Qfp的值,使得系統(tǒng)吞吐率能夠保持在32%左右。

2 優(yōu)化算法的提出

本文提出的優(yōu)化算法InnerQ,針對上文提到的兩個問題進(jìn)行優(yōu)化。InnerQ算法由兩部分組成,一是穩(wěn)定Q值算法,二是碰撞時隙再處理算法。

2.1 穩(wěn)定Q值算法

由上文分析可知,當(dāng)標(biāo)簽數(shù)量比較多時,Q值會從初始值增加到某一個值,然后在這一個值左右反復(fù)跳變??梢栽O(shè)計穩(wěn)定Q值算法,記錄Q值的變化過程,一旦檢測到Q值不是依次遞增或遞減,而是反復(fù)跳變,則固定下Q值,讓讀寫器不再反復(fù)發(fā)送QuerryAdjust,導(dǎo)致所有待識別標(biāo)簽都反復(fù)生成隨機(jī)數(shù)。將Q值固定后的狀態(tài)定義為Q值穩(wěn)定狀態(tài)。具體算法流程如圖3所示。

達(dá)到Q值穩(wěn)定狀態(tài)后,標(biāo)簽時隙的分布相對比較分散,不會出現(xiàn)大量標(biāo)簽都選擇同一個時隙,也不會出現(xiàn)大量的空閑時隙,造成時隙浪費的情況。在某一個時隙內(nèi)標(biāo)簽接入成功、發(fā)生碰撞及空閑的概率[9]如式(1)所示:

由式(2)可以仿真得到總的標(biāo)簽數(shù)量n與達(dá)到穩(wěn)定狀態(tài)后的Q值,以及達(dá)到穩(wěn)定狀態(tài)后,碰撞時隙中平均包含的標(biāo)簽數(shù)量Nc的對應(yīng)關(guān)系,結(jié)果如表1所示。

由表1可以得出結(jié)論,當(dāng)Q值穩(wěn)定后,標(biāo)簽的分布比較分散,每一個碰撞時隙的標(biāo)簽數(shù)量是少量的,在2~6的范圍內(nèi)。

2.2 碰撞時隙再處理算法

達(dá)到Q值穩(wěn)定狀態(tài)后,只是標(biāo)簽選擇接入的時隙比較分散,但是仍有碰撞標(biāo)簽的存在。這些標(biāo)簽需要再次處理,才能全部識別。本文提出的方案出于兼容性的考慮,借鑒了原先的EPC Gen2防碰撞算法的處理邏輯,并且它是一種特殊的DFSA算法,而DFSA算法在標(biāo)簽個數(shù)比較少時,吞吐率是比較高的。

證明過程如下:

設(shè)幀長為L,標(biāo)簽數(shù)為n。某個時隙僅被一個標(biāo)簽選擇的概率為Ps,則:

該函數(shù)圖像如圖4所示??梢杂^察到,當(dāng)標(biāo)簽數(shù)量小于40時,吞吐率明顯高于36.8%,并且隨著標(biāo)簽的減少,吞吐率有大幅度的提高。而這個特點被很多研究EPC Gen2防碰撞算法優(yōu)化的學(xué)者忽視,并沒有充分利用,導(dǎo)致提出的優(yōu)化方案總是想辦法讓吞吐率接近36.8%,而始終無法超過這個理論瓶頸。

本文首先利用上文提到的Q值穩(wěn)定算法,使得每一碰撞時隙標(biāo)簽的個數(shù)平均在2~6之間,對這些碰撞標(biāo)簽再處理并不影響到其他時隙的標(biāo)簽,同時又利用了DFSA算法在標(biāo)簽個數(shù)少時吞吐率高的特性,大幅度提高了系統(tǒng)的吞吐率。算法流程圖如圖5所示。

需要注意的是,本文在碰撞時隙再處理時借鑒了原有標(biāo)準(zhǔn)中Q值的處理流程,但是也有一些變動,其中有個明顯的變動是Q值的初始值要從4改成2。因為由表1的數(shù)據(jù)可知:碰撞時隙內(nèi)的標(biāo)簽數(shù)量在2~6個之間。Q值等于2時是更接近實際標(biāo)簽的數(shù)量,雖然做不到理論上的嚴(yán)格相等,但是在數(shù)學(xué)規(guī)律上符合DFSA算法在標(biāo)簽數(shù)量比較少時吞吐率較高的規(guī)律。圖6展示了不同的Q的初始值對應(yīng)吞吐率的變化情況。

3 仿真結(jié)果與分析

為了從實驗角度證實InnerQ算法的有效性,利用仿真軟件MATLAB分別對EPC Gen2算法、DFSA算法、InnerQ算法進(jìn)行仿真。標(biāo)簽數(shù)量1 000個。由于這3種算法都是基于ALOHA算法改進(jìn)的隨機(jī)性算法,仿真的結(jié)果是取500次實驗的平均值。以系統(tǒng)吞吐率、碰撞時隙個數(shù)、總時隙個數(shù)這3個指標(biāo)作為評價標(biāo)準(zhǔn),仿真得到的結(jié)果如圖7~圖9所示。

圖7截取了標(biāo)簽數(shù)量從100~1 000個的數(shù)據(jù)來展示,結(jié)果表明DFSA算法的吞吐率始終保持在36.8%,與本文的的理論分析和前人的研究結(jié)果相吻合。本文提出的InnerQ算法結(jié)合了DFSA算法在少量標(biāo)簽的情況下吞吐率比較高的特點,利用碰撞時隙再處理的思想,使系統(tǒng)吞吐率穩(wěn)定在42%左右。

圖8的結(jié)果表明,InnerQ算法的碰撞時隙個數(shù)明顯小于優(yōu)化之前的算法。因為優(yōu)化算法使得碰撞時隙內(nèi)的標(biāo)簽數(shù)目比較少,這樣再次處理時,發(fā)生碰撞的機(jī)率就比較小,碰撞時隙數(shù)自然就會減少。

圖9的結(jié)果顯示,DFSA算法、EPC Gen2算法和InnerQ算法在識別標(biāo)簽總時隙的差別上不算太大,雖然利用碰撞時隙再處理的方法其實是相當(dāng)于引進(jìn)了更多的時隙,但是碰撞時隙內(nèi)的標(biāo)簽較少,并且穩(wěn)定Q值算法,使得Q值不再反復(fù)跳變,相當(dāng)于減少了不必要的時隙浪費。所以優(yōu)化算法在整體上并沒有增加過多額外的時隙。

4 結(jié)論

本文研究了DFSA算法和EPC Gen2算法的特性,指出了其中被很多人忽略的地方,從理論和仿真數(shù)據(jù)上證明,本文提出的優(yōu)化算法可以突破原來的ALOHA類算法在多標(biāo)簽識別的情況下,吞吐率最高只能達(dá)到36.8%的瓶頸。優(yōu)化算法的吞吐率提高到了42%左右,碰撞時隙數(shù)也有了大幅減少,同時確保了與當(dāng)前標(biāo)準(zhǔn)的兼容性,可以快速投入到實際的生產(chǎn)中,具有很好的應(yīng)用前景。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4575

    瀏覽量

    92339
  • EPC
    EPC
    +關(guān)注

    關(guān)注

    1

    文章

    98

    瀏覽量

    30296
  • 讀寫器
    +關(guān)注

    關(guān)注

    3

    文章

    645

    瀏覽量

    38782

原文標(biāo)題:【學(xué)術(shù)論文】基于EPC Gen2防碰撞算法的研究與優(yōu)化

文章出處:【微信號:ChinaAET,微信公眾號:電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    請問我能為機(jī)器人使用相同的Gen2 phy設(shè)置嗎?

    HI,我的名字是Dasarath。我使用Spartan 6收發(fā)器作為我的SATA主機(jī)。該系列為XC6SLX75T FGG484,速度等級為-3。我使用coregen工具生成了Gen1和Gen2
    發(fā)表于 07-18 07:42

    如何在SPARTAN 6 phy的GEN1和GEN2時鐘生成之間切換

    協(xié)商的速度重置事物。例如,如果設(shè)備支持GEN2,如果設(shè)備支持GEN2,則在GEN1完成的GEN2 phyob將在GEN
    發(fā)表于 07-24 09:31

    在單個gtx上如何實現(xiàn)sata gen1和gen2?

    嗨,我使用的是virtex 6 XC6VLS240t FF1156 -1 borad(ML605)。我已經(jīng)使用不同的gtx實現(xiàn)了Gen1和Gen2 sata。他們在船上工作正常。我結(jié)合了gen
    發(fā)表于 06-19 13:34

    符合PCIe Gen1,Gen2Gen3標(biāo)準(zhǔn)的9端口PCIe時鐘發(fā)生器

    SI52147-EVB,用于PoE無線接入點的時鐘發(fā)生器評估板。 Si52147是一款符合PCIe Gen1,Gen2Gen3標(biāo)準(zhǔn)的9端口PCIe時鐘發(fā)生器
    發(fā)表于 08-27 14:27

    GEN2電梯故障代碼說明

    目 錄OVF402,OVF404,OVF406驅(qū)動器故障代碼2OTIS電梯GECB板故障代碼7奧的斯GEN2電梯故障代碼說明10奧的斯TOEC-2000.300VF.3200 清除故障方法
    發(fā)表于 09-06 08:45

    OnSpeed Gen2 v2的資料分享

    描述OnSpeed Gen2 v2
    發(fā)表于 09-09 07:18

    使用ST25RU3993閱讀器讀取gen2標(biāo)簽時報錯怎么解決?

    嘗試使用 ST25RU3993 閱讀器讀取 gen2 標(biāo)簽時。讀取 EPC 存儲區(qū)中的地址 0x02 似乎有效,但用戶區(qū)中超過 0x7F 的字地址給我一個錯誤(ERR_RXCOUNT)。我知道我
    發(fā)表于 12-06 06:35

    使用ST25RU3993選擇Gen2后無法讀取信息誰能指導(dǎo)我找到解決方案嗎?

    我們目前正在將 ST 代碼改編成 Linux 設(shè)備驅(qū)動程序,但我們在 Gen2 Select 選項方面遇到了一些問題:我們能夠:執(zhí)行盤點并列出天線范圍內(nèi)的所有標(biāo)簽在盤點期間找到標(biāo)簽并獲取其句柄時讀取
    發(fā)表于 12-08 09:02

    基于EPC Class-1 Gen-2標(biāo)準(zhǔn)的防沖突算法與改進(jìn)

    針對RFID讀寫器識別多標(biāo)簽過程中出現(xiàn)的沖突問題,研究并實現(xiàn)了EPC Class-1 Gen-2標(biāo)準(zhǔn)中的防沖突算法,即時隙隨機(jī)算法(SR算法
    發(fā)表于 03-31 09:58 ?27次下載

    飛利浦RFID芯片通過EPC Gen2標(biāo)準(zhǔn)認(rèn)證

        飛利浦近日宣布,根據(jù)Metlab一致性測試結(jié)果顯示,飛利浦是首家RFID芯片通過EPC Global Gen2標(biāo)準(zhǔn)認(rèn)證的芯片廠商。飛利浦UCODE EPC
    發(fā)表于 03-13 13:03 ?1054次閱讀

    飛利浦RFID芯片獲EPC Gen2標(biāo)準(zhǔn)認(rèn)證

        Metlab Conformance Test稱飛利浦成為了第一家獲得EPCGlobal Gen2標(biāo)準(zhǔn)認(rèn)證的RFID芯片大供應(yīng)商?,F(xiàn)在飛利浦的UCODE EPC
    發(fā)表于 03-13 13:03 ?833次閱讀

    IDT推出Serial RapidIO Gen2系統(tǒng)建模工具

    IDT推出Serial RapidIO Gen2系統(tǒng)建模工具  IDT公司(Integrated Device Technology, Inc.)宣布推出新的 Serial RapidIO® Gen2 系統(tǒng)建模工具?,F(xiàn)在,無線基礎(chǔ)設(shè)施、軍
    發(fā)表于 03-23 12:05 ?1146次閱讀

    亞洲促進(jìn)EPC Gen2 解決方案推廣

    NXP 半導(dǎo)體日前宣布,其通過 EPCglobal 認(rèn)證的第二代( Gen2 )超高頻( UHF ) IC 贏得中國公司的青睞。 UCODE EPC G2 標(biāo)準(zhǔn)同時支持 EPC
    發(fā)表于 12-13 16:06 ?912次閱讀

    RFID EPC Gen2電子標(biāo)簽的12個技術(shù)問答資料說明

    RFID EPC Gen2 技術(shù)問答(本文由 jellycici 搜集整理) 符合 EPC Class1 Gen2(簡稱 G2)協(xié)議 V1
    發(fā)表于 12-11 08:00 ?21次下載

    如何使用EPC-G2協(xié)議進(jìn)行分組訪問控制Q算法

    根據(jù)EPC-Gen2協(xié)議中的標(biāo)準(zhǔn)Q算法以及現(xiàn)有的改進(jìn)Q算法,提出一種采用分組訪問控制方法來提高RFID系統(tǒng)俘獲效應(yīng)的Qgac算法。為了提高系統(tǒng)的俘獲效應(yīng),該
    發(fā)表于 01-18 14:32 ?6次下載
    如何使用<b class='flag-5'>EPC-G2</b>協(xié)議進(jìn)行分組訪問控制Q<b class='flag-5'>算法</b>