《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于多叉樹搜索算法改進的RFID防碰撞算法
基于多叉樹搜索算法改進的RFID防碰撞算法
來源:電子技術應用2013年第2期
林 偉, 李景霞, 葉林鋒
廣東工業大學 計算機學院, 廣東 廣州510006
摘要: 多標簽碰撞問題嚴重影響了RFID系統的性能。為了更好地解決這一問題,提出了基于多叉樹搜索的防碰撞算法。該算法根據碰撞位的不同來動態選擇二叉樹搜索和四叉樹搜索,并引用堆棧存儲查詢命令以避免重復搜索和冗余搜索,使得在大批量標簽的情況下,系統吞吐率大幅度提高。
中圖分類號: TP309
文獻標識碼: A
文章編號: 0258-7998(2013)02-0130-04
An improved anti-collision algorithm based on multi-tree search in RFID
Lin Wei, Li Jingxia, Ye Linfeng
School of Computer Science,GDUT, Guangzhou 510006, China
Abstract: Multi-tags collision seriously affect the performance of RFID systems,in order to better solve this problem, this paper presents the anti-collision algorithm based on the multi-branch tree search and selects binary tree search and quad tree search algorithm based on the different dynamics of the collision bits,it also references the stack to store query commands to avoid duplication and redundance of search,making the system throughput greatly improve in the case of very large number of tags.
Key words : RFID;anti-collision algorithm;binary tree search; quad tree search; stack

    射頻識別技術(RFID" title="RFID" target="_blank">RFID)是一種非接觸、低功耗、無線通信技術,可通過無線電信號識別特定目標并讀寫相關數據。典型的RFID系統由電子標簽(Tags)和讀寫器(Reader)組成,電子標簽與讀寫器之間是通過耦合(天線)實現射頻信號的空間(無接觸)耦合。在耦合通道內,根據時序關系,實現能量的傳遞、數據的交換。其工作原理如圖1所示。

    隨著RFID技術的廣泛應用,存在的問題也越來越凸顯出來。目前RFID技術存在的主要問題有:安全問題、傳輸距離問題、碰撞問題等,其中碰撞問題嚴重制約著RFID的發展。目前,雖然已經有很多種防碰撞的算法,但是在算法執行效率和精確度方面各有缺陷。本文在研究大量防碰撞算法的基礎上,經過比較分析提出了一種新的基于樹搜索的防碰撞算法,該算法根據碰撞位的情況動態地選擇合適的搜索樹算法,大幅度提高了RFID的性能。
1 防碰撞算法簡介
    如果在RFID讀寫器可讀取范圍內有多個標簽,或是一個標簽同時接收到幾個讀寫器發出的信號就會發生沖突,即所謂的碰撞。一旦發生碰撞就會導致讀寫器不能讀取電子標簽信息或是無法讀到正確的標簽信息,所以防碰撞算法就顯得尤為重要。根據碰撞的產生原理可以將RFID的碰撞分為[1]:標簽碰撞、頻率干擾、標簽干擾。其中頻率干擾和標簽干擾統稱為讀寫器碰撞。
    由于讀寫器碰撞的發生概率較小且容易避免,所以本文主要研究對象是標簽碰撞。解決碰撞的算法就稱為防碰撞算法。防碰撞算法最常使用的方法[2]有空分多址(SDMA)、頻分多址(FDMA)、碼分多址(CDMA)和時分多址(TDMA)。目前較為流行的RFID的兩種防碰撞算法,基于ALOHA和基于樹的算法都是基于時分多址的。
2 基于多叉樹的RFID防碰撞算法
    二進制樹算法(BS)[3]的基本思想是將處于碰撞狀態的標簽分為0和1兩個子集,先查詢子集0,若沒有沖突,則正確識別;若仍有沖突,則再分裂,把子集0分為00和01兩個子集,依次類推,直到子集0中的所有標簽全部識別,再按照此步驟查詢子集1。使用BS算法的標簽要經過多次比較,并通過循環操作以達到識別所有標簽,搜索過程中會出現路徑的重復,搜索效率比較低[4]。為滿足RFID系統能耗低、速度快等要求,其防碰撞算法有如下特點[5]:(1)識別過程中查詢時間要短,查詢次數也要盡量少。(2)對于無源標簽來說必須是低能耗,要達到低能耗就要求算法中標簽與讀寫器之間傳輸的比特數要少。(3)標簽能夠被完全、正確地識別,要求讀寫器對其可讀取范圍內的所有標簽都要正確、完整地識別,不能出現錯誤識別和遺漏識別。本文提出的基于多叉樹搜索的防碰撞算法在滿足RFID防碰撞算法的基礎上,盡量解決上述防碰撞算法中的問題。
2.1 算法的基本思想
    讀寫器在發出Request命令后,讀寫器可讀取范圍內的所有標簽都要做出應答,如果讀寫器譯碼后得到n個位發生碰撞,即只有標簽這n個比特是讀寫器無法識別的。讀寫器根據這n個碰撞位所在的位置,分成三種情況進行處理:(1)若碰撞位連續兩位,則采用動態四叉樹分裂查詢; (2)若碰撞位非連續,則采用動態二叉樹分裂查詢;(3)若碰撞位只有一位,則采用二叉樹查詢。
    在發送查詢指令時,不需發送碰撞標簽完整的ID號,只要用二進制代碼表示碰撞位即可,這樣可以在很大程度上減少發送的數據量,繼而降低功耗、提高識別效率。
2.2 算法的工作流程
    算法的步驟如下:
  (1) 算法先發送一個Request(11111111)命令,所有電子標簽對此做出應答,然后將自己的ID碼發送出去。
  (2) 讀寫器檢測接收到的信號,若未能檢測到信號,則說明在讀寫器可讀取的范圍內沒有電子標簽,返回步驟(1);若檢測到信號,則轉到步驟(3)。
  (3) 判斷是否有碰撞發生,若無則對標簽進行讀寫操作;若有,則轉到步驟(4)。
  (4) 將查詢碼壓入堆棧,并發送棧頂的查詢碼,滿足該查詢碼的標簽應答。判斷碰撞情況:若沒有標簽應答,則讀寫器本次識別過程結束,并檢堆棧是否為空;若只有一個標簽應答,讀寫器發出RW-DATA指令,對該標簽進行讀寫操作之后,讀寫器發出Sleep指令,標簽進入休眠狀態,不參與后續的識別過程;若有多個標簽做出應答,即發生碰撞,則轉到步驟(5)。
  (5) 根據碰撞位的不同情況,選擇不同的搜索方法,重復步驟(4),直到堆棧為空。
  (6) 堆棧為空說明所有標簽都被成功識別,整個標簽識別過程結束。
2.3 算法舉例
    假如電子標簽的ID碼均是8位,在讀寫器可讀取范圍內有4個處于準備狀態的電子標簽A、B、C、D,它們的ID號為:TagA:10000110、TagB:11010010、TagC:01000010、TagD:01001010。本例的搜索過程中堆棧變化情況如圖2所示,算法實現步驟如下:

    (1) 當讀寫器發出Request(11111111)指令后,得到譯碼后的碰撞位為:XX0XXX10。
    (2) 讀寫器將連續碰撞位XX用四叉樹進行查詢,發生碰撞的最高位為第7位,用二進制表示為111。將Request(00,111)、Request(01,111)、 Request(10,111)、Request(11,111)依次入棧,然后發送棧頂指令Request(00,111),沒有符合查詢碼的標簽響應,該分支的識別過程結束;發送指令Request(01,111),有標簽C、D響應,即發生了碰撞,將C、D重新譯碼后得到新的譯碼數據為0100X010,此時讀寫器檢測到只有一個碰撞位。參考文獻[6]中設定只有一個碰撞位時,讀寫器能直接識別出兩個標簽,但是由于標簽本身無法識別,所以只有一個碰撞位時,讀寫器也還是要經過一次比較,才能識別出兩個標簽最高碰撞位為第3位,將Request(0,11)、Request(1,11)壓入堆棧。
    (3) 讀寫器發送Request(0,11)命令,只有標簽D應答,經讀寫器讀寫操作后進入休眠態。
  (4) 讀寫器發送Request(1,11)命令,只有標簽C應答,執行讀寫操作后轉入休眠態。
  (5) 讀寫器發送Request(10,111)命令,只有標簽A應答,執行讀寫操作后轉入休眠態。
  (6) 讀寫器發送Request(11,111)命令,只有標簽B應答,執行讀寫操作后轉入休眠態。
  (7) 堆棧內的命令全部讀取并發送,堆棧為空,說明待識別的標簽全部識別完,標簽識別過程結束。
3 新算法的性能分析
3.1發送數據量分析

 當標簽的ID較長時,讀寫器每次發送的查詢指令的位數就會很多,這樣會嚴重影響傳輸速率和系統識別效率[6]。如果直接用二進制表示碰撞位的信息,則可以大大減少發送的數據量。假設標簽的ID號有N位,則只要n位序列就能表示出所有的碰撞位,其中:

 


    假設在整個識別過程中查詢M次只有1個碰撞位,則整個識別過程中有M個葉子節點,那么動態二叉樹查詢次數為:
     

4 實驗仿真與分析
    利用軟件Matlab對上述算法的傳輸數據量、查詢次數和吞吐率進行試驗仿真,結果如圖3所示。

    由圖3(a)可以看出,隨著標簽ID的增長,新算法的傳輸數據量增加很少,與未經過改進的算法的指令長度相比,新算法能很大程度地減少傳輸指令長度,從而能減少系統的能耗,增加系統的識別效率。
    由圖3(b)可以看出,在同樣數目的待識別標簽的情況下,動態二叉樹和動態四叉樹所需的查詢總數,與本文的算法所需查詢總數的比較中,本文新算法所需的總查詢數較少,即識別時間較短。
    由圖3(c)可得新算法的吞吐率高于動態二叉樹和動態四叉樹搜索算法的吞吐率,即新算法的識別率更高。
    本文在研究大量防碰撞算法的基礎上經過比較分析,提出了一種新的基于樹搜索的防碰撞算法,該算法根據碰撞位的情況,動態地選擇合適的搜索樹算法,而且本文還引用了堆棧來存儲查詢命令,這樣可以避免重復、多余的搜索,減少了搜索樹的分支數。由數學分析和算法的仿真結果可得,該算法查詢時間短、系統效率高、性能優良,特別是在待識別標簽數量龐大時,該算法表現出更加明顯的優勢。
參考文獻
[1] Jia Xiaolin,Feng Quanyuan,Fan Taihua, et al. Analysis of  anti-collision protocols for RFID tag identification[C].IEEE  2012 2nd International Conference on Digital Object Identifier, 2012.
[2] 胡兆吉.基于嵌入式的射頻識別系統[D].西安:西安電子科技大學,2011.
[3] 丁治國.RFID關鍵技術研究與實現[D].合肥:中國科學技術大學,2009.
[4] 李興鶴,胡詠梅,王華蓮,等.基于動態二進制的二叉樹搜索結構RFID反碰撞算法[J].山東科學,2006,19(2):51-55.
[5] 江岸,伍繼雄,黃生葉,等.改進的RFID二進制搜索防碰撞算法[J].計算機工程與應用,2009,45(5):229-235.
[6] 江城,黃立波.基于二進制搜索的RFID標簽防碰撞算法研究[J].計算機與數字工程,2011(4):29-33.
[7] 孫文勝,胡玲敏.基于后退式搜索的自適應多叉樹防碰撞算法[J].計算機應用, 2011,31(08):2052-2055.
[8] 丁俊.射頻識別RFID標簽防碰撞算法[D].合肥:中國科技大學2010.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美在线免费看| 日韩小视频在线观看专区| 亚洲黄色精品| 激情视频一区二区| 国产欧美日韩麻豆91| 国产精品久久福利| 欧美日韩一区二区三区免费看| 欧美激情1区2区| 女女同性精品视频| 麻豆九一精品爱看视频在线观看免费| 久久精品亚洲国产奇米99| 欧美一级日韩一级| 国产精品久久久久久福利一牛影视 | 午夜久久tv| 中文一区二区在线观看| 99视频在线观看一区三区| 99国产精品国产精品久久| 夜色激情一区二区| 亚洲婷婷综合色高清在线| 亚洲新中文字幕| 亚洲一区三区在线观看| 亚洲影视中文字幕| 欧美一区二区三区免费视| 欧美一区二区私人影院日本 | 亚洲黄色在线看| 最新亚洲激情| 日韩视频一区二区在线观看 | 亚洲成人在线视频网站| 亚洲激情欧美激情| 亚洲精品欧美激情| 一区二区三区欧美亚洲| 亚洲永久精品国产| 欧美综合第一页| 最新亚洲一区| 亚洲毛片av| 亚洲美女尤物影院| 日韩亚洲精品在线| 亚洲视屏在线播放| 久久成人免费网| 欧美成人免费在线观看| 欧美三级特黄| 国产亚洲一区在线| 亚洲国产精品一区二区第一页| 亚洲精品影视| 亚洲免费在线视频| 亚洲福利视频在线| 日韩一区二区精品| 午夜久久久久久| 裸体歌舞表演一区二区| 欧美精品一线| 国产精品亚发布| 在线播放亚洲| 一二三区精品| 亚洲国产精品欧美一二99| 中文日韩欧美| 久久久久久久999| 欧美日韩成人一区二区| 国产日韩欧美精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲尤物在线视频观看| 久久国产精品久久w女人spa| 欧美成人免费播放| 国产精品一二一区| 亚洲国产精品t66y| 午夜精品一区二区三区四区| 亚洲美女电影在线| 久久黄色级2电影| 欧美日产国产成人免费图片| 国产欧美一区视频| 亚洲精品免费一二三区| 欧美在线观看一区| 亚洲私人黄色宅男| 浪潮色综合久久天堂| 国产精品激情| 亚洲国产一区二区三区在线播| 亚洲一区黄色| 亚洲最黄网站| 久久性色av| 国产精品私拍pans大尺度在线| 亚洲国产精品久久久久婷婷老年 | 亚洲最新合集| 亚洲国产免费| 久久国产高清| 国产精品爱啪在线线免费观看 | 亚洲人线精品午夜| 久久国产主播精品| 欧美一区不卡| 欧美日韩国产在线看| 悠悠资源网久久精品| 亚洲欧美在线高清| 亚洲一级一区| 欧美精品日韩| 伊人成年综合电影网| 午夜久久久久久久久久一区二区| 亚洲视频电影在线| 欧美黄色aa电影| 国语自产在线不卡| 亚洲欧美中文日韩v在线观看| 制服丝袜激情欧洲亚洲| 欧美寡妇偷汉性猛交| 黄色av日韩| 欧美一区二区成人| 欧美一区二区高清| 国产精品久久福利| 一本色道久久99精品综合| 99视频精品免费观看| 欧美成人精品在线观看| 狠狠色伊人亚洲综合成人| 香蕉久久国产| 欧美在线视频观看免费网站| 国产精品热久久久久夜色精品三区| 亚洲免费观看视频| 99这里有精品| 欧美电影打屁股sp| 亚洲国产精品一区| 亚洲精品一区二| 性欧美精品高清| 一区二区激情小说| 欧美精品在线视频观看| 亚洲国产视频一区| 亚洲人成小说网站色在线| 男男成人高潮片免费网站| 在线电影院国产精品| 久久精品二区| 另类激情亚洲| 亚洲高清网站| 亚洲精品影院| 欧美日韩另类在线| 一区二区激情| 先锋影音一区二区三区| 国产精品人成在线观看免费| 亚洲午夜精品| 欧美一级日韩一级| 国外成人网址| 亚洲区一区二区三区| 欧美韩日高清| 日韩亚洲精品在线| 亚洲一区二区高清视频| 国产精品日韩高清| 欧美一区影院| 裸体女人亚洲精品一区| 亚洲激情网站| 中文一区二区| 国产精品日韩精品| 欧美自拍偷拍| 欧美激情a∨在线视频播放| 亚洲另类视频| 亚洲综合电影| 国产一区二区高清视频| 亚洲国产精品久久久久久女王| 欧美国产另类| 99精品国产在热久久下载| 香蕉久久夜色精品国产| 狠狠久久婷婷| 一级成人国产| 国产精品嫩草久久久久| 欧美中文在线免费| 欧美国产乱视频| 亚洲——在线| 免费观看在线综合色| 99精品国产在热久久下载| 久久国产精品99精品国产| 亚洲高清资源综合久久精品| 中文欧美日韩| 国产一区二区三区四区hd| 亚洲人成网站在线播| 国产精品成人在线| 久久精品99国产精品| 欧美日韩1区2区3区| 亚洲欧美欧美一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 99精品视频一区| 久久高清福利视频| 亚洲精品三级| 久久久久国产精品www| 日韩亚洲国产欧美| 久久久久国产成人精品亚洲午夜| 亚洲人成在线观看一区二区| 欧美中文在线观看| 亚洲卡通欧美制服中文| 久久久久久香蕉网| aa级大片欧美| 蜜臀va亚洲va欧美va天堂| 在线综合亚洲| 久久国内精品视频| 欧美日韩一区二区视频在线观看| 欧美在线观看一二区| 欧美日韩综合| 亚洲国产日韩欧美在线99| 国产精品av一区二区| 亚洲欧洲另类| 国产农村妇女毛片精品久久麻豆| 亚洲伦理在线观看| 国产真实乱偷精品视频免| 亚洲免费视频成人| 91久久国产精品91久久性色| 久久精品论坛| 亚洲一区二区三区色| 欧美精品18| 亚洲国产一区二区三区a毛片 |