中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產(chǎn)品分類

當(dāng)前位置: 首頁 > 傳感測量產(chǎn)品 > 數(shù)據(jù)采集產(chǎn)品 > RFID系統(tǒng) > 讀寫器

類型分類:
科普知識
數(shù)據(jù)分類:
讀寫器

RFID 無線通信迂回式隨機(jī)樹形防沖突算法

發(fā)布日期:2022-05-20 點(diǎn)擊率:42

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

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

1 射頻識別系統(tǒng)的工作原理

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

2 二進(jìn)制搜索算法原理

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

  從圖中可知, 閱讀器檢測出D2, D3, D4, D6, D7 位出現(xiàn)碰撞,從而可以判斷出在同一區(qū)域內(nèi)存在多個RFID標(biāo)簽。

  本文約定在閱讀器作用范圍內(nèi)的所有標(biāo)簽?zāi)茉谕粫r刻同步傳送響應(yīng)數(shù)據(jù), 以便準(zhǔn)確地監(jiān)測碰撞位的發(fā)生。為了便于表述算法, 還需要引入4 種命令:

  1) REQUEST: 表示閱讀器發(fā)送一個呼叫參數(shù)給區(qū)域內(nèi)標(biāo)簽, 所有標(biāo)簽的EPC 與之進(jìn)行“與運(yùn)算”, 結(jié)果全為0 的標(biāo)簽將各自的EPC返回至閱讀器。在第1 次詢問時, 呼叫參數(shù)應(yīng)全為0, 即Request 命令為: Request(00000000), 這樣區(qū)域內(nèi)所有標(biāo)簽都會應(yīng)答。

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

  3) READ/DATA: 選中的標(biāo)簽將存儲的數(shù)據(jù)發(fā)送給閱讀器)。

  4) UNSELECT: 取消一個事先選中的標(biāo)簽, 標(biāo)簽進(jìn)入“休眠”狀態(tài)。在該狀態(tài)下標(biāo)簽對收到的REQUEST 命令不作應(yīng)答。為了重新激活標(biāo)簽, 須將標(biāo)簽移出閱讀器的作用范圍再進(jìn)入, 以實(shí)行復(fù)位。

3 算法原理

  假設(shè)閱讀器作用范圍內(nèi)有6 個標(biāo)簽, 閱讀器在本文約定的環(huán)境中識別這些標(biāo)簽, 最初閱讀器對區(qū)域內(nèi)標(biāo)簽處于未知狀態(tài), 發(fā)送Request(00000000) 命令, 此時閱讀器周邊區(qū)域內(nèi)所有的標(biāo)簽則同步應(yīng)答。詳細(xì)數(shù)據(jù)處理過程如下:

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

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

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

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

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

  通過該實(shí)例, 可歸納該算法要點(diǎn)如下:

  1) 閱讀器發(fā)Request (00000000) 命令, 要求區(qū)域內(nèi)所有標(biāo)簽應(yīng)答。

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

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

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

4 系統(tǒng)的軟件實(shí)現(xiàn)

  以下程序為實(shí)現(xiàn)讀寫過程的子程序:
  Push(EPC): 將EPC 值入棧;
  Pop(): 將棧頂元素彈出;
  GetTop(): 返回棧頂元素;
  StackEmpty(): 棧空返回true, 不空返回false;
  Request(EPC): 閱讀器將EPC 發(fā)送給標(biāo)簽;
  GetCollisionBitsCount_(EPC): 返回EPC 值中碰撞位的數(shù)目;
  RandomSelectCollisionBit(EPC): 返回從EPC 中隨機(jī)選擇的一個碰撞位的下標(biāo);
  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 算法復(fù)雜度和通信信道分析

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

6 結(jié)語

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

1

下一篇: PLC、DCS、FCS三大控

上一篇: 醫(yī)藥物流追蹤系統(tǒng)中二

推薦產(chǎn)品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      亚洲一区国产| 久久综合九色九九| 9色精品在线| 国产一区二区三区在线观看免费 | 一本色道久久综合亚洲精品高清 | 国语精品中文字幕| 欧美日韩在线观看视频| 美女尤物久久精品| 欧美一进一出视频| 亚洲视频在线观看免费| 最新日韩欧美| 在线观看视频一区二区| 国产欧美一区二区三区久久人妖 | 久久久高清一区二区三区| 亚洲午夜精品在线| 一区二区三区成人| 亚洲精品久久久久中文字幕欢迎你| 国产在线高清精品| 国产美女在线精品免费观看| 欧美午夜不卡视频| 欧美金8天国| 欧美国产日产韩国视频| 久久综合福利| 久久久青草婷婷精品综合日韩 | 欧美日韩在线视频观看| 欧美~级网站不卡| 麻豆久久精品| 久久久国产成人精品| 欧美一级大片在线免费观看| 亚洲一区二区三区四区中文| 亚洲一区二区少妇| 亚洲午夜精品一区二区| 一区二区三区国产在线| 99精品国产在热久久婷婷| 亚洲六月丁香色婷婷综合久久| 亚洲国产三级| 亚洲激情在线| 亚洲国产综合视频在线观看| 亚洲国产日韩欧美在线99| 亚洲人成人一区二区在线观看| 最新国产拍偷乱拍精品| 日韩一二三区视频| 这里只有精品电影| 亚洲欧美视频| 欧美大片在线观看| 美女图片一区二区| 免费在线欧美黄色| 欧美另类一区二区三区| 欧美日韩高清在线观看| 欧美午夜视频| 国产日韩欧美一二三区| 一区国产精品| 日韩香蕉视频| 亚洲深夜福利在线| 欧美在线你懂的| 老司机成人网| 欧美日韩视频专区在线播放 | 免费成人性网站| 欧美日本一区二区高清播放视频| 欧美日韩伦理在线| 国产精品夜夜嗨| 狠狠久久亚洲欧美专区| 亚洲高清二区| 一区二区三区视频在线播放| 亚洲欧美激情在线视频| 久久久久国产精品人| 欧美大片专区| 国产模特精品视频久久久久| 一区二区三区在线视频观看| 9色精品在线| 午夜精品久久久久影视| 蜜桃av一区| 国产精品久久久久久久久久久久 | 久久精品五月| 欧美日韩成人综合天天影院| 国产精品欧美日韩久久| 亚洲盗摄视频| 亚洲综合成人在线| 农村妇女精品| 国产精品一区二区在线观看| 狠狠色伊人亚洲综合网站色| 一区二区三区产品免费精品久久75| 久久国产精品99久久久久久老狼| 欧美人与性动交α欧美精品济南到 | 久久se精品一区二区| 欧美日韩国产一区精品一区| 国产色爱av资源综合区| 一区二区三区精密机械公司| 久久亚洲影院| 国产精品入口麻豆原神| 日韩午夜激情电影| 久久天天躁狠狠躁夜夜av| 国产精品二区在线观看| 亚洲精品久久久久久久久久久| 欧美在线一二三| 国产精品成人在线观看| 亚洲精品欧美激情| 久久视频在线免费观看| 国产日韩欧美麻豆| 亚洲小说欧美另类婷婷| 欧美激情在线观看| 亚洲第一视频| 久久欧美中文字幕| 国产日韩亚洲欧美精品| 亚洲免费视频一区二区| 欧美午夜免费| 一本久道久久综合婷婷鲸鱼| 欧美sm视频| 亚洲风情在线资源站| 久久久欧美精品sm网站| 国产亚洲人成a一在线v站| 午夜亚洲精品| 国产欧美一区二区白浆黑人| 亚洲性人人天天夜夜摸| 欧美日韩中文另类| 一本色道久久99精品综合 | 国产精品综合色区在线观看| 亚洲无限av看| 国产精品久久久久久久久久久久久| 日韩一级二级三级| 欧美日韩高清在线| 日韩亚洲欧美综合| 欧美人交a欧美精品| 亚洲精品国产拍免费91在线| 欧美大色视频| 亚洲精品永久免费精品| 欧美日韩国产精品一卡| 一片黄亚洲嫩模| 国产精品大片免费观看| 亚洲伊人网站| 国产女人18毛片水18精品| 午夜免费电影一区在线观看| 国产人久久人人人人爽| 久久精品国产欧美激情| 一区二区在线观看视频| 免费成人av在线看| 亚洲日本免费| 欧美深夜福利| 欧美在线三级| 亚洲高清精品中出| 欧美久久婷婷综合色| 一本久久综合亚洲鲁鲁| 国产精品亚洲一区二区三区在线| 午夜宅男欧美| 在线观看欧美精品| 欧美黄色免费| 亚洲男人的天堂在线观看| 国产一区二区三区高清| 欧美aaa级| 亚洲视频免费在线观看| 国产精品一区二区在线| 久久久久久香蕉网| 亚洲精品色图| 国产精品影片在线观看| 久久亚洲春色中文字幕久久久| 亚洲二区在线| 欧美午夜精品久久久久久浪潮| 午夜精品福利一区二区蜜股av| 一区视频在线看| 欧美视频免费| 久久人人爽人人| 一个色综合导航| 国产麻豆精品久久一二三| 男女av一区三区二区色多| 一区二区欧美日韩| 红桃视频成人| 国产精品xvideos88| 久久米奇亚洲| 亚洲视频在线观看一区| 激情亚洲一区二区三区四区| 欧美啪啪成人vr| 欧美一区二区三区四区夜夜大片 | 亚洲综合成人在线| 狠狠色丁香婷婷综合影院| 欧美久久视频| 久久这里只有精品视频首页| 久久色在线播放| 99精品国产福利在线观看免费 | 亚洲视频免费在线| 亚洲福利视频网站| 国产精品欧美日韩一区| 欧美成人免费小视频| 欧美一级理论片| 一区二区高清视频在线观看| 伊人成人网在线看| 国产精品视频免费观看| 欧美日韩国产精品一区二区亚洲| 久久久91精品国产一区二区三区| 一区二区三区四区五区精品视频| 伊人蜜桃色噜噜激情综合| 国产欧美日韩视频一区二区三区| 欧美激情在线| 蜜桃伊人久久| 欧美在线观看视频一区二区| 亚洲婷婷综合久久一本伊一区| 亚洲欧洲三级| 亚洲国产美女精品久久久久∴| 国际精品欧美精品| 国产精品一区二区在线观看网站| 欧美精品在线观看91|