<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > 一種微波頻段有源RFID系統(tǒng)設(shè)計(jì)

          一種微波頻段有源RFID系統(tǒng)設(shè)計(jì)

          作者: 時(shí)間:2010-08-23 來源:網(wǎng)絡(luò) 收藏

          4. RFID 系統(tǒng)的關(guān)鍵技術(shù)

          完整的RFID 系統(tǒng)的關(guān)鍵技術(shù)有數(shù)據(jù)傳輸方法,數(shù)據(jù)傳輸?shù)耐暾?,?shù)據(jù)傳輸?shù)陌踩裕踩c隱私,反碰撞算法。RFID 系統(tǒng)的信息安全是極為重要的部分,它涉及通信的安全保密、存儲數(shù)據(jù)的安全及工作狀態(tài)的控制三個方面。通信的安全就是要保證信息交換過程數(shù)據(jù)的機(jī)密性、完整性、有效性和真實(shí)性。數(shù)據(jù)的完整性,可通過校驗(yàn)和糾錯的方法實(shí)現(xiàn),而數(shù)據(jù)的機(jī)密性和有效性是通過對消息鑒權(quán)來實(shí)現(xiàn)的。

          在讀寫器與電子標(biāo)簽進(jìn)行射頻通信的過程中,存在許多干擾數(shù)據(jù)通信的因素,其中最主要的兩個因素是信道噪聲和多卡操作(即有多張卡在讀寫器的天線感應(yīng)范圍內(nèi))引起的數(shù)據(jù)干擾。因此,需要采用信道編碼和訪問控制技術(shù),以保證讀寫器和電子標(biāo)簽之間數(shù)據(jù)傳輸?shù)耐暾?、可靠和快速。為了提高系統(tǒng)的抗噪聲能力,就需要采用信道編碼技術(shù),對可能或已經(jīng)出現(xiàn)的差錯進(jìn)行控制,RFID 標(biāo)簽應(yīng)能予以防范以下攻擊:非法訪問和修改TAG 信息,用特殊設(shè)備假冒和欺騙系統(tǒng),竊聽無線電通信并重放數(shù)據(jù)。

          5. 標(biāo)簽的防碰撞設(shè)計(jì)

          射頻識別讀寫器是通過無線射頻信號與電子標(biāo)簽進(jìn)行通信、數(shù)據(jù)交換的,其工作模式一般是單頻率點(diǎn)、半雙工。要同時(shí)與多張電子標(biāo)簽進(jìn)行通信,必然會發(fā)生信道爭奪、數(shù)據(jù)干擾、通信沖撞等問題。在射頻識別系統(tǒng)工作時(shí),讀寫器與電子標(biāo)簽之間的無線通信沖撞問題,一般可分為以下兩大類:1)讀寫器之間的沖撞2)電子標(biāo)簽之間的沖撞。在讀寫器的作用范圍內(nèi)存在多張電子標(biāo)簽,它們同時(shí)對讀寫器做出響應(yīng)、同時(shí)發(fā)送數(shù)據(jù),就會出現(xiàn)通信沖撞,數(shù)據(jù)相互干擾(沖撞)。有時(shí)也有可能多個電子標(biāo)簽處在多個讀寫器的工作范圍之內(nèi),它們之間的數(shù)據(jù)通信也會引起數(shù)據(jù)干擾[16]。為了防止這些沖撞的發(fā)生,射頻識別系統(tǒng)需要設(shè)置一定的相關(guān)指令,解決沖撞問題,這些指令被稱為防沖撞指令或算法(Anti-collision algorithms)。在通信系統(tǒng)中解決這種多路存取的主要方法有:空分多址(SDMA),頻分多址(FDMA),碼分多址法(CDMA),時(shí)分多址法(TDMA)。但對RFID 系統(tǒng)來說空分多址的天線系統(tǒng)非常復(fù)雜、實(shí)施費(fèi)用相當(dāng)高。頻分多址讀寫器的費(fèi)用相當(dāng)高,碼分多址法則由于通信頻帶及其技術(shù)復(fù)雜性等,很難在RFID 系統(tǒng)中應(yīng)用[6]。時(shí)分多址法是把整個可供使用的信道容量按時(shí)間分配給多個用戶的技術(shù)。對射頻識別系統(tǒng)而言,TDMA 分為標(biāo)簽驅(qū)動法和閱讀器驅(qū)動法。標(biāo)簽驅(qū)動法主要代表性的算法是ALOHA 算法。閱讀器驅(qū)動需要準(zhǔn)確的同步進(jìn)而無錯誤的檢測出碰撞位。它再劃分為“輪詢法和二進(jìn)制搜索算法”。目前的算法基本上是基于ALOHA算法和二進(jìn)搜索算法的改進(jìn)。

          ALOHA 算法是采取“標(biāo)簽先發(fā)言”的方式,即標(biāo)簽一進(jìn)入閱讀器作用區(qū)域就自動向閱讀器發(fā)送其自身的信息,對同一個標(biāo)簽來說它的發(fā)送數(shù)據(jù)幀的時(shí)間也是隨機(jī)的。如果在標(biāo)簽信息發(fā)送過程中有其它標(biāo)簽也在發(fā)送數(shù)據(jù),那么發(fā)生信號重疊從而導(dǎo)致部分沖突或者完全沖突,閱讀器檢測信號判斷有無沖突,一旦發(fā)生沖突,閱讀器發(fā)送命令讓標(biāo)簽停止發(fā)送,標(biāo)簽隨機(jī)延遲一段時(shí)間再發(fā)送,則因?yàn)檠舆t的隨機(jī)數(shù)不同,避開了沖突。如果沒有沖突,閱讀器發(fā)送一個應(yīng)答信號給標(biāo)簽,標(biāo)簽從此轉(zhuǎn)入休眠狀態(tài),不再響應(yīng)讀寫器的查詢請求。直到識別過程結(jié)束。ALOHA 算法的示意圖如圖6 所示。

          ALOHA 算法應(yīng)用于實(shí)時(shí)性不高的場合,實(shí)現(xiàn)起來比較容易。對標(biāo)簽的要求不高。經(jīng)過模擬可知用ALOHA 算法可以在很短時(shí)間內(nèi)識別幾十張標(biāo)簽。本文用VC++仿真了一種改進(jìn)型的ALOHA 算法(Grouping ALOHA)??商岣逜LOHA 算法的識別效率。ALOHA 算法能高效快速的識別標(biāo)簽但是隨著標(biāo)簽數(shù)量的增加其識別效率將會急速惡化。因此我們可以先將待識別的標(biāo)簽隨機(jī)的分成不同的組中。依次對每個組中的標(biāo)簽進(jìn)行ALOHA 算法識別。這期間其他各組的標(biāo)簽不響應(yīng)讀寫器的查詢請求。待該組識別時(shí)間結(jié)束,進(jìn)入下一組的識別。至到所有的組結(jié)束識別,如果還有標(biāo)簽未被識別則再次進(jìn)行分組識別。至到所有標(biāo)簽被識別出來。

          下面是ALOHA 和Grouping ALOHA 仿真的一些結(jié)果。從表1 和圖8、圖9,中可以看出采用了Grouping ALOHA 后。識別的時(shí)間減小了并且發(fā)生碰撞的次數(shù)也大幅減小。對于有很多標(biāo)簽的場合Grouping ALOHA 比起ALOHA 有明顯的優(yōu)勢。

          表1 ALOHA 和Grouping ALOHA 算法仿真比較

          6.總結(jié)

          本文介紹了一種以低功耗射頻收發(fā)芯片CC2430 為核心,可工作于2。4GHz 的國際通用ISM 頻段的有源RFID 系統(tǒng)。帶片上系統(tǒng)(SOC)的芯片使系統(tǒng)簡化,增強(qiáng)了無線通信的數(shù)據(jù)安全性和可靠性,同時(shí)使得開發(fā)變的簡單,降低了成本,在室外標(biāo)簽和讀寫器的識別距離可達(dá)80 米,如果有良好的天線匹配設(shè)計(jì)或者外加功放可進(jìn)一步提高工作距離。本設(shè)計(jì)中的防碰撞算法加入到標(biāo)簽與配套設(shè)計(jì)的讀寫器中即可實(shí)現(xiàn)系統(tǒng)在體積小,功耗低,可靠性高要求較高的環(huán)境當(dāng)中。

          物聯(lián)網(wǎng)相關(guān)文章:物聯(lián)網(wǎng)是什么



          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();