《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > RFID 無線通信迂回式隨機樹形防沖突算法
RFID 無線通信迂回式隨機樹形防沖突算法
劉云
來源:RFID世界網
摘要: RFID 系統主要由三部分組成, 即電子標簽(tag)、讀寫器(reader) 以及天線(antenna), 是一種非接觸式的自動識別系統。隨著RFID系統的不斷增多, 多個電子標簽同時將信號送入一個讀寫器的讀寫通道必然會產生信道爭用問題, 如何減少數據碰撞從而快速有效的在規定時間內讀取出所有電子標簽的信息成為一個難點。
Abstract:
Key words :

     射頻識別RFID (RadioFrequencyIdentification) 技術相對于傳統的磁卡及IC 卡技術具有非接觸、閱讀速度快、無磨損等特點, 在最近幾年里得到快速發展。RFID 系統主要由三部分組成,  即電子標簽(tag)、讀寫器(reader) 以及天線(antenna), 是一種非接觸式的自動識別系統。隨著RFID系統的不斷增多,  多個電子標簽同時將信號送入一個讀寫器的讀寫通道必然會產生信道爭用問題, 如何減少數據碰撞從而快速有效的在規定時間內讀取出所有電子標簽的信息成為一個難點。

    解決碰撞問題的算法有ALOHA算法、分隙ALOHA算法和二進制樹形搜索算法, 但這幾種算法都有一個共同的缺陷: 信道利用率比較低。本文提出了一種新的反碰撞算法, 這種算法是在傳統的二進制樹算法基礎上, 通過迂回式反碰撞算法, 利用二進制位取值的互異(即非0 即1)的特性, 以及連續兩位發生沖突(即00, 01, 10, 11), 可同時識別出1~4 個標簽, 進而提高閱讀器識別標簽的效率,  在信道利用率上遠遠優于其它算法。

    1 射頻識別系統的工作原理

    射頻識別系統的工作頻段有低頻, 中頻, 高頻, 超高頻及微波之分, 而在工業中通常采用13.56MHz 的頻率。對于從閱讀器與電子標簽間數據傳遞, 通常采用振幅鍵控ASK (AmplitudeShiftKeying)、頻移鍵控FSK(FrequencyShiftKeying)和相移鍵控PSK 
(PHASEShiftKeying)。ASK 和PSK 常被使用, 因為它們特別容易解調, 其原理參見圖1。由圖1 中可知, 當有多于1個的標簽在閱讀器的作用范圍內時, 且傳遞的數據0/1 交錯時, 將會出現1個標簽諧振, 
1個標簽失諧的情況。這時就閱讀器則很難通過判斷輸出端的高低電位來讀出標簽的內部信息, 這就是我們要解決的碰撞問題。

      


    2 二進制搜索算法原理

    二進制搜索算法, 是以一個獨特的序列號(UID)來識別標簽為基礎的, 為了能辨認出閱讀器中數據碰撞比特位的準確位置, 傳統采用曼徹斯特編碼。該編碼采用電平的上升沿和下降沿來表示數值位。本文中假設上升沿編碼為邏輯“0”, 下降沿編碼為邏輯“1”, 若狀態跳變, 視為無效數據且作為錯誤碼被識別。如在多標簽的環境中當同時有上升沿和下降沿同時存在是, 則會互相抵消從而無狀態跳變, 以此閱讀器判斷發生碰撞的準確位數而再次搜索。假設有6 個RFID 標簽, 其相應EPC代碼為8 位, 利用曼徹斯特編碼能準確識別出碰撞位的示意圖如圖2 所示, 圖中用紅色部分為碰撞位。

                         


    從圖中可知, 閱讀器檢測出D2, D3, D4, D6, D7 位出現碰撞,從而可以判斷出在同一區域內存在多個RFID標簽。

    本文約定在閱讀器作用范圍內的所有標簽能在同一時刻同步傳送響應數據, 以便準確地監測碰撞位的發生。為了便于表述算法, 還需要引入4 種命令:

        1) REQUEST: 表示閱讀器發送一個呼叫參數給區域內標簽, 所有標簽的EPC 與之進行“與運算”, 結果全為0
      的標簽將各自的EPC返回至閱讀器。在第1 次詢問時, 呼叫參數應全為0, 即Request 命令為: Request(00000000),
      這樣區域內所有標簽都會應答。

        2) SELECT: 用某個(事先確定的) EPC 作為參數發送給標簽。具有相同EPC
      的標簽將以此作為執行其他命令(例如讀出和寫入數據)的切入開關, 即選擇這個標簽。

        3) READ/DATA: 選中的標簽將存儲的數據發送給閱讀器)。

        4) UNSELECT: 取消一個事先選中的標簽, 標簽進入“休眠”狀態。在該狀態下標簽對收到的REQUEST 命令不作應答。為了重新激活標簽,
      須將標簽移出閱讀器的作用范圍再進入, 以實行復位。

      3 算法原理

        假設閱讀器作用范圍內有6 個標簽, 閱讀器在本文約定的環境中識別這些標簽, 最初閱讀器對區域內標簽處于未知狀態,
      發送Request(00000000) 命令, 此時閱讀器周邊區域內所有的標簽則同步應答。詳細數據處理過程如下:

        Step1: 閱讀器發送Request (00000000) 命令。區域內所有標簽的與運算結果全為0, 即所有的標簽返回自身8 位的EPC
      代碼應答。根據曼徹斯特編碼原理, 可解碼得EPC 數據為: “$$1$$$10”, 即D2, D3, D4, D6, D7
      位發生碰撞。算法作以下的處理: 從5 個碰撞位隨機選擇一位, 如D7; 然后將上一次Request命令中的參數00000000 的D7 位取反,
      得下一次Request 命令所需的參數: 10000000。

        Step2: 閱讀器發送Request (10000000) 命令。則此時區域內D7位是0 的標簽應答, 即標簽1 不相應, 標簽2~ 標簽6
      應答, 同理可解碼得EPC 數據為: “0$1$$$10”, 碰撞位有: D2, D3, D4, D6, 位。算法作以下的處理: 從4
      個碰撞位隨機選擇一個, 如D3; 然后將上一次Request 命令中的參數10000000 的D3 位取反, 得下一次Request命令所需的參數:
      10001000。

        Step3: 閱讀器發送Request (10001000) 命令。區域內的D3 和D7 都是0 的標簽應答, 此時只有標簽4 應答,
      其他標簽不響應, 在這種情況下沒有碰撞位, 閱讀器可以直接將收到的EPC 值用SELECT 命令發給標簽4 并進行讀寫操作,
      處理完成后執行Unselect 命令, 屏蔽掉標簽4, 使它處于“休閑” 狀態。算法再采用回溯策略, 從該節點的父節點獲得下一次Request
      命令所需的參數: 10000000。

        Step4: 閱讀器發送Request ( 1000 0000) 命令。區域內D7 位是0 的標簽應答, 即標簽2, 標簽3, 標簽5, 標簽6
      應答, 同理可解碼得EPC 數據為: 0$101$10, 碰撞位有: D2, D6, 位, 此時只有兩個碰撞位, 則讀寫器可依次通過SELECT
      命令發送“00101010”,“00101110”, “01101010”, “01101110”, 從而完成標簽5, 標簽2, 標簽6
      的讀寫操作, 最后通過UNSELECT 命令將些三個標簽置于“休閑” 狀態。算法再采用回溯策略, 從該節點的父節點獲得下一次Request
      命令所需的參數: 00000000。

        Step5: 閱讀器發送Request(00000000)命令。區域內所有處于非“啞吧” 狀態的標簽應答, 即標簽1 與標簽3 應答,
      同理可解碼得EPC數據為: $0101010, 此時碰撞位只有D7 位。則讀寫器可依次通過SELECT命令發送00101010, 10101010,
      從而完成標簽3 和標簽1 的讀寫操作, 最后通過UNSELECT 命令將標簽3 和標簽1 置于“休閑” 狀態。算法再采用回溯策略,
      從該節點的父節點獲得下一次Request 命令所需的參數, 由于已到樹根無父節點, 因此識別過程結束。圖3 為識別讀寫全部標簽的流程圖:


     通過該實例, 可歸納該算法要點如下:

     1) 閱讀器發Request (00000000) 命令, 要求區域內所有標簽應答。

     2) 檢測有無碰撞發生。若無碰撞時, 可識別出一個單獨的標簽。標簽值為應答時返回的EPC 值。處理完后, 再屏蔽掉它。

     3) 若有碰撞, 可分兩種情況, 如碰撞位>2, 則可從碰撞位中隨機選擇一位, 并由選中的那一位和上一次REQUEST 中的參數共同決定下一次Request 命令所需的參數, 具體如下: 在上一次REQUEST 命令中參數的基礎上再對所選中的那一位取反,  即可得下一次REQUEST命令的參數。

     4) 若碰撞位<=2 時, 可通過改變相應兩位的數值即00, 01, 10, 11 的值以同時識別出4 個標簽, 另外下一次Request 命令所需參數, 采用回溯策略, 從其父節點獲得, 通過迂回方式直到執行Request(00000000)命令返回值碰撞位小于2 時讀寫結束。

     4 系統的軟件實現

        以下程序為實現讀寫過程的子程序:
        Push(EPC): 將EPC 值入棧;
        Pop(): 將棧頂元素彈出;
        GetTop(): 返回棧頂元素;
        StackEmpty(): ??辗祷豻rue, 不空返回false;
        Request(EPC): 閱讀器將EPC 發送給標簽;
        GetCollisionBitsCount_(EPC): 返回EPC 值中碰撞位的數目;
        RandomSelectCollisionBit(EPC): 返回從EPC 中隨機選擇的一個碰撞位的下標;
        ReverseBit(EPC, n): 將EPC 的第n 位取反, 并返回取反后的EPC 值;
        SetCollision(EPC, bit): 將EPC 的碰撞位置bit 值, 而其他位不變, 并返回。

        閱讀器算法描述:
        Push(00000000);
        while(!stackEmpty())
        {
        Request(GetTop()); // 獲得返回的EPC 值;
        if(GetCollisionBitsCount(EPC)>2)
        Push(ReverseBit(GetTop(), RandomSelectCollisionBit(EPC)));
        else
        {
        pop();
        Switch(GetCollisionBitsCount(EPC))
        Case0:
        Select(EPC);
        ReadData(EPC);
        Unselect(EPC);
        break;
        Case1:
        EPC0=SetCollision(EPC, 0);
        Select(EPC0);
        ReadData(EPC0);
        Unselect(EPC0);
        EPC0=SetCollision(EPC,1);
        Select(EPC0);
        ReadData(EPC0);
        Unselect(EPC0);
        break;
        Case2:
        for(i=0;i<4, i++)
        {
        EPC0=SetCollision(EPC,i);
        Select(EPC0);
        ReadData(EPC0);
        Unselect(EPC0);
        }
        break;
        }
        }

    5 算法復雜度和通信信道分析

     本文這種迂回式算法受到標簽數量以及碰撞對數的限制, 假設n 個標簽中這樣無重疊的理想碰撞標簽對(任意兩組標簽對中無相同的標簽)有m (m≤n/2) 組, 則在最理想的情況下(這個要由好的隨機算法提供)算法的總的詢問次數為: R (n, m) =2 (n-m) -3。在本文基于迂回式的算法發送REQUEST 命令的次數為5 次(R (6, 2)), 而參考文獻[5]中提出的算法的詢問次數為7 次,  讀寫速度提高28%, 對于標簽較多的環境中將會高效完成讀寫動作。

      6 結語

    通過本文對標簽的處理過程可以看出讀寫過程實際上是請求與檢測的過程重復進行, 當碰撞位小于等于2 時可以快速高效的識別出標簽, 而當碰撞位大于2 時則通過屏蔽位的方式繼續發送請求命令直到碰撞位小于等于2, 正是通過反復迂回的方式從而大大減小了請求次數,提高了讀寫的速度, 從而實現了高效率的控制。

 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美国产先锋| 亚洲大片在线观看| 蜜臀a∨国产成人精品| 日韩西西人体444www| 亚洲一区免费在线观看| 国产一区导航| 久久精品国产96久久久香蕉| 欧美激情无毛| 中日韩美女免费视频网址在线观看| 亚洲电影免费观看高清完整版在线| 欧美日韩日韩| 欧美日韩一区二区免费在线观看| 欧美黄色一区二区| 性欧美1819性猛交| 国产美女诱惑一区二区| 99热精品在线观看| 亚洲精品久久久一区二区三区| 亚洲手机成人高清视频| 欧美一区日本一区韩国一区| 欧美日韩精品一区二区天天拍小说| 国产一区二区三区在线观看网站| 欧美色综合天天久久综合精品| 欧美亚洲一级片| 欧美中文在线观看国产| 在线免费观看欧美| 国产麻豆午夜三级精品| 欧美日韩在线观看视频| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲国产欧美国产综合一区| 亚洲欧美国产精品va在线观看| 国产日本欧美视频| 免费成人在线观看视频| 亚洲高清不卡在线| 久久9热精品视频| 91久久精品美女高潮| 亚洲国产高潮在线观看| 久久午夜色播影院免费高清| 亚洲精品1区| 久久综合给合久久狠狠色| 欧美电影在线免费观看网站| 亚洲伊人观看| 在线视频中文亚洲| 亚洲精品在线视频观看| 午夜激情一区| 亚洲高清中文字幕| 欧美高清视频在线观看| 在线国产亚洲欧美| 欧美久久久久中文字幕| 国产精品欧美一区喷水| 麻豆国产精品777777在线| 欧美视频一区在线| 免费观看久久久4p| 欧美日韩一区二区三区在线观看免| 亚洲一区二区黄色| 午夜免费日韩视频| 中文一区字幕| 亚洲精品欧洲精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久人人爽国产| 欧美精品一区在线观看| 亚洲一本视频| 亚洲欧美日本国产专区一区| 欧美精品二区三区四区免费看视频| 国内成人精品2018免费看| 亚洲一区三区视频在线观看| 中文日韩欧美| 国产精品一区二区三区观看| 国产精品久久国产精品99gif| 国产主播精品在线| 欧美激情女人20p| 国产精品区二区三区日本| 一区二区三区国产精品| 一本大道久久精品懂色aⅴ| 欧美日韩视频一区二区三区| 国产精品久久久久影院亚瑟| 在线一区二区日韩| 亚洲免费影院| 亚洲国产婷婷综合在线精品| 开元免费观看欧美电视剧网站| 亚洲欧洲一区二区在线观看| 国产日韩亚洲欧美| 国产精品swag| 免费观看亚洲视频大全| 国产在线视频不卡二| 欧美日韩大陆在线| 在线视频亚洲一区| 亚洲视频精选在线| 亚洲一级黄色av| 国产精品theporn88| 在线播放视频一区| 国产精品美女午夜av| 国产精品乱码一区二区三区| 久久一区二区三区av| 欧美女激情福利| 红杏aⅴ成人免费视频| 久久国产精品电影| 亚洲国产精品久久久久秋霞不卡| 久久福利资源站| 亚洲国产网站| 国产精品第一页第二页第三页| 欧美三级第一页| 韩日成人av| 久久亚洲欧洲| 女女同性女同一区二区三区91| 亚洲最新在线视频| 欧美国产三区| 麻豆国产精品va在线观看不卡| 欧美激情网友自拍| 久久成人精品| 黑人巨大精品欧美黑白配亚洲| 尤妮丝一区二区裸体视频| 亚洲黄色一区二区三区| 欧美成va人片在线观看| 美女精品国产| 国产精品久久久久9999吃药| ●精品国产综合乱码久久久久| 欧美在线免费观看亚洲| 欧美好骚综合网| 欧美一区二区精品在线| 亚洲国产精品久久久久婷婷884| 精品成人免费| 欧美激情成人在线视频| 亚洲成色www8888| 亚洲福利视频免费观看| 亚洲精品一区二区三区婷婷月| 欧美日韩成人一区二区| 老司机亚洲精品| 欧美区在线播放| 国产精品久久久久久久久婷婷| 樱桃成人精品视频在线播放| 午夜精品久久久久久久久| 亚洲视频在线观看网站| 国产日韩1区| 精久久久久久久久久久| 久久综合久久久久88| 欧美精品电影在线| 久久国产精品久久精品国产| 亚洲福利在线看| 亚洲国产婷婷香蕉久久久久久99| 欧美日韩国产成人精品| 欧美一区二区三区男人的天堂| 亚洲在线视频免费观看| 欧美激情一区二区三级高清视频| 亚洲一区二区伦理| 一本色道久久综合亚洲精品不| 91久久极品少妇xxxxⅹ软件| 在线精品国产成人综合| 伊人久久成人| 亚洲美女视频在线免费观看| 午夜伦理片一区| 欧美中文字幕精品| 国产精品亚洲综合久久| 在线观看国产精品淫| 欧美黄色免费网站| 欧美日韩在线视频首页| 亚洲一区二区在线视频| 国产精品青草综合久久久久99| 精品99一区二区三区| 欧美日韩成人在线播放| 欧美亚洲一级| 国产精品嫩草99a| 99精品99| 国产亚洲aⅴaaaaaa毛片| 欧美日韩亚洲网| 91久久国产精品91久久性色| 亚洲国产精品成人一区二区| 亚洲激情视频在线| 国产一区二区三区观看| 免费一级欧美片在线观看| 国产精品成人aaaaa网站| 久久精品国产一区二区三| 伊人成人在线| 欧美—级在线免费片| 国产精品一区免费视频| 欧美日韩欧美一区二区| 国产精品自在欧美一区| 欧美顶级大胆免费视频| 欧美新色视频| 中文在线资源观看视频网站免费不卡| 久久久久五月天| 国产精品久久久久久av下载红粉| 欧美不卡高清| 欧美激情亚洲综合一区| 国产色综合网| 国产在线拍揄自揄视频不卡99| 国产精品无码专区在线观看| 欧美日韩国产不卡| 欧美三级电影网| 99re国产精品| 久久久久久亚洲精品不卡4k岛国| 欧美三区在线视频| 狂野欧美一区| 国产精品久久久久久影院8一贰佰| 日韩一二三区视频| 亚洲视频中文字幕| 亚洲精品美女久久久久| 日韩一级二级三级| 在线欧美影院| 99亚洲精品| 亚洲精品乱码久久久久久按摩观| 亚洲无限av看| 国产欧美短视频| 欧美日韩三级一区二区| 亚洲欧洲另类国产综合| 黄色工厂这里只有精品| 亚洲影院色无极综合| 国产精品国产福利国产秒拍| 国产精品色午夜在线观看| 欧美一级二级三级蜜桃| 免费高清在线一区| 激情成人综合网| 欧美日韩视频一区二区| 午夜精品99久久免费| 国产日韩欧美a| 久久久久久久久久久久久女国产乱| 麻豆九一精品爱看视频在线观看免费| 狂野欧美一区| 国产精品免费网站在线观看| 欧美日韩视频在线观看一区二区三区| 久久视频这里只有精品| 欧美成人资源网| 精品成人国产| 亚洲国产精品成人一区二区| 久久视频国产精品免费视频在线| 欧美日韩性生活视频| 一本到高清视频免费精品| 在线免费观看日韩欧美| 欧美日本韩国一区| 在线观看91精品国产入口| 麻豆九一精品爱看视频在线观看免费| 久久欧美肥婆一二区| 国内精品视频久久| 午夜久久久久久久久久一区二区| 欧美日韩亚洲视频| 久久久99爱| 亚洲美女在线观看| 国产精品第2页| 国产日韩在线播放| 亚洲第一狼人社区| 在线精品视频一区二区| 欧美 亚欧 日韩视频在线| 国产老女人精品毛片久久| 欧美福利视频一区| 久久国内精品自在自线400部| 美女被久久久| 欧美精品系列| 欧美激情va永久在线播放| 亚洲综合社区| 国产精品日日摸夜夜添夜夜av| 伊大人香蕉综合8在线视| 日韩视频免费观看高清完整版| 性欧美8khd高清极品| 欧美成人午夜视频| 麻豆精品视频在线观看视频| 欧美成人激情视频免费观看| 欧美激情精品久久久| 国产女人18毛片水18精品| 先锋影音一区二区三区| 欧美日韩精品高清| 欧美一区二区三区四区视频| 午夜精品短视频| 欧美日韩一区在线视频| 国产资源精品在线观看| 99综合在线| 欧美涩涩视频| 午夜精品久久| 欧美国产一区二区| 国内一区二区三区在线视频| 亚洲片在线资源| 国产精品久久一区二区三区| 亚洲欧洲一区二区三区久久| 欧美精品电影在线| 欧美日韩激情小视频| 亚洲高清视频在线观看| 亚洲综合视频1区| 午夜欧美视频| 国产视频欧美| 国产无遮挡一区二区三区毛片日本| 国产曰批免费观看久久久| 香蕉久久夜色| 一本色道久久综合亚洲精品按摩| 国产亚洲成精品久久| 国内精品视频一区| 欧美伦理a级免费电影| 久久一综合视频| 久久精品国产69国产精品亚洲| 在线电影欧美日韩一区二区私密| 欧美中文字幕第一页| 欧美日韩99| 午夜激情综合网| 欧美色播在线播放| 亚洲字幕一区二区| 亚洲精品无人区| 亚洲美女毛片| 久久精品成人| 久久久国产精品一区二区三区| 国产免费亚洲高清| 亚洲激情成人网| 亚洲欧美久久| 欧美人牲a欧美精品| 欧美在线播放视频| 夜夜夜久久久| 久久成人免费视频| 久久人人97超碰精品888| 米奇777在线欧美播放| 欧美日韩在线观看视频| 黄色日韩网站视频| 欧美一区二区在线视频| 亚洲深夜影院| 欧美一区二区视频网站| 久久视频国产精品免费视频在线| 欧美日韩精品在线观看| 欧美α欧美αv大片| 精品不卡一区| 午夜欧美理论片| 韩日精品在线| 在线观看亚洲视频| 亚洲午夜精品17c| 亚洲欧美中文另类| 欧美日韩在线第一页| 久久午夜激情| 国产欧美韩日| 欧美日韩一区二区精品| 欧美日韩伊人| 亚洲经典视频在线观看| 久久av在线| 亚洲九九爱视频| 欧美激情精品久久久久久黑人|