基于標準的超高頻射頻識別讀寫器設計_第1頁
基于標準的超高頻射頻識別讀寫器設計_第2頁
基于標準的超高頻射頻識別讀寫器設計_第3頁
基于標準的超高頻射頻識別讀寫器設計_第4頁
基于標準的超高頻射頻識別讀寫器設計_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于標準的超高頻射頻識別讀寫器設計

0種基于iso/iec186-6c的射頻前端設計rfid(reflectionrequire整修)是一種識別或計算數據的自動識別技術,利用感知、無線電波或微波進行非接觸雙向通信。該技術支持可以實現所有物理對象的跟蹤和管理。RFID有著廣泛的應用,尤其可以對企業(yè)的供應鏈進行高效的管理。2006年EPCGen2納入ISO/IEC18000-6標準,稱為ISO/IEC18000-6C。在超高頻(UHF)頻段,ISO/IEC18000-6標準中B類多用于交通領域,而C類主要用于物流、生產管理和供應鏈管理領域。但C類標簽的速度高、價格低,生產銷售的數量遠遠超過B類,有逐步替代B類的趨勢,成為目前RFID研究的熱點。本文介紹了一種符合ISO/IEC18000-6C標準的讀卡器設計。射頻前端模塊采用零中頻收發(fā)結構,數字基帶處理模塊在單片機系統(tǒng)上實現,并通過UART和USB與計算機(主機)進行通信。所設計的讀寫器完成測試后實現了產品化。1iec18000協(xié)議1.1讀寫器的加密算法ISO/IEC18000-6C在數據傳輸時,規(guī)定先傳輸高字節(jié),其前向鏈路的調制方式都是ASK,采用PIE編碼,防沖突算法使用基于概率、分槽算法;其后向鏈路是通過反向散射調制技術來實現傳送數據,可以選擇FM0編碼或者密勒編碼。為防止在讀寫器獲取標簽信息的過程中,把敏感數據擴散出去,6C標準采用了相對簡單的加密算法,該算法僅對讀寫器傳送到標簽的數據信息進行加密,標簽傳送到讀寫器的數據信息不進行加密,其實現過程是讀寫器首先從標簽獲得一個16bit寬隨機數,然后將要傳送的16bit寬數據與該隨機數進行模2和計算得到密文,最后標簽解密獲得讀寫器發(fā)送的原始數據。ISO/IEC18000-6C標準具備多次寫入能力,并增加了部分存儲空間用于存儲用戶的附加數據;允許加入安全與訪問控制、傳感器網絡和AdHoc網絡等功能支持;具有隨時更新標簽內容的能力,保證標簽始終保存最新信息,其鏈路頻率范圍可以在40~640kHz內調整。在本文的設計中,考慮到模擬前端的解調能力,采用了50kb/s的傳輸速率,后向鏈路采用FM0編碼。1.2iec18000-6c的預防沖突機制詢問機采用圖1所示的三個基本操作管理標簽群。每個操作均由一個或一個以上的命令組成。三個基本定義如下。(1)選擇讀寫器選擇標簽群以便于盤存和訪問的過程。詢問機可以用一個或一個以上的選擇命令在盤存之前選擇特定的標簽群。(2)傳輸查詢命令檢查詢問機識別標簽的過程。詢問機在四個通話的其中一個通話中傳輸查詢命令,開始一個盤存周期,一個或一個以上的標簽可以應答,詢問機檢查某個標簽應答,請求該標簽發(fā)出PC、EPC和CRC-16。(3)模式1:將零數值的標簽轉換成仲裁狀態(tài)詢問機與各標簽交易(讀取或寫入標簽)的過程。訪問前必須要對標簽進行識別,訪問由多個命令組成,其中有些命令執(zhí)行R≥T鏈的一次活頁加密。為解決防沖突算法問題,標簽內應具有一個16位的隨機數發(fā)生器。查詢命令含有槽計數器參數Q。收到查詢命令后,參與標簽應在(0,2Q-1)范圍內挑選一個隨機數值,并應將該數值載入其計數器,挑選零數值的標簽應轉換成應答狀態(tài),并立即應答;挑選非零數值的標簽應轉換成仲裁狀態(tài),并等待發(fā)出查詢調整或查詢命令。若多個標簽應答但讀卡機通過檢測和解決波形一級的沖突,可以解決其中一個標簽發(fā)來的16bit密鑰,未解決的標簽收到錯誤的16bit密鑰,并返回仲裁狀態(tài),不反向散射其PC、EPC和CRC-16。發(fā)出查詢命令啟動一個盤存周期后,詢問機一般要發(fā)出一個或一個以上的查詢調整或重復查詢命令。查詢調整命令重復以前的查詢命令,可以令Q增值或減值,但不將新的標簽引入該盤存周期內。重復查詢以前的查詢命令,參數不變,也不將新的標簽引入該盤存周期。處于仲裁或應答狀態(tài)的收到查詢調整命令的標簽首先調整Q(增值、減值或保持不變),然后在(0,2Q-1)挑選一個隨機數值,將該數值載到槽計數器內。挑選零數值的標簽應轉換到應答狀態(tài)并立即應答;挑選非零數值的標簽應轉換到仲裁狀態(tài),并等待下次命令。2數字基帶處理模塊采用直接射頻調制的發(fā)射機和零中頻結構的接收機實現讀寫器的射頻前端,發(fā)送和接收通路隔離采用多天線技術,其系統(tǒng)硬件結構如圖2所示。頻率綜合器產生所需要的射頻信號,經過功分器得到兩路載波信號,分別用于發(fā)送和接收通路。發(fā)送通路采用OOK調制,基帶信號通過開關通斷控制載波是否經過功放,并由天線發(fā)送;接收通路中接收信號先經過功、放大等操作,然后分別送到混頻器和兩路正交的載波信號進行混頻,對混頻之后的信號經過濾波、放大、電平比較等操作,恢復出數字基帶信號。相干解調采用正交I和Q兩路接收信號,由于兩路接收信號相差90°相位,無論接收信號和混頻信號相位差是多少,總有一路能解調出有用信號,避免了盲點的出現。讀寫器的數字基帶處理模塊主要包括一個單片機、兩個轉換芯片、外部接口以及蜂鳴器。單片機為PHILIPS公司的P89LPC932A1,采用了高性能處理器結構,指令執(zhí)行只需2~4個時鐘周期,6倍于標準80C51,具有512B片內附RAM,8KBFLASH程序存儲器以及增強型UART。外部時鐘頻率為12MHz。該數字模塊主要完成協(xié)議指令處理、防沖突算法以及通信數據的編解碼和校驗。3閱讀軟件的硬件設計3.1讀寫器的操作讀寫器數字基帶整體結構如圖3所示,其中包括指令譯碼模塊、串口通信模塊、數據編解碼模塊以及返回數據處理模塊。讀寫器是在計算機(主機)監(jiān)控之下進行工作,兩者之間形成主從通信模式。讀寫器接收到主機發(fā)來的指令,由譯碼模塊確定讀寫器的具體操作。操作分為兩大類,一類是對讀寫器操作。包括讀版本信息、設置工作頻率模式(固定頻率和跳變頻率)和IAP軟件升級等,處理完成后將信息通過UART返回給主機;另一類是對標簽操作,其中包括防沖突讀卡號、讀標簽和寫標簽等,該操作指令通過PIE編碼器發(fā)送后,等待回波。返回數據通過FM0解碼器后進入回波處理模塊,數據正確則通過UART返回給主機。3.2標簽狀態(tài)轉換根據ISO/IEC18000-6C防沖突算法,針對讀寫器特定的應用要求,完成防沖突讀卡號。首先讀寫器發(fā)送選擇指令,場區(qū)內符合條件的標簽返回就緒狀態(tài);接著發(fā)送查詢指令開啟新盤存周期,符合條件的標簽進入仲裁狀態(tài);經過多次查詢系列指令后,計數器槽變?yōu)?的標簽進入應答狀態(tài)并返回16bit密鑰,讀寫器解碼正確后,用其特有16bit密鑰對其進行讀寫操作,其他標簽返回就緒狀態(tài),不再進行防沖突過程,繼續(xù)讀卡;讀卡完成后,已讀取標簽退出盤存周期,對剩下的標簽進行防沖突讀卡;如果連續(xù)5次沒有回波相應,則認為場區(qū)無卡,結束防沖突讀卡。3.3基準時間間隔如圖4所示,發(fā)送R≥T鏈路應采用PIE編碼。Tari為詢問機對標簽發(fā)信的基準時間間隔,是數據0的持續(xù)時間。根據其特點,編碼過程如下:每次從讀取緩沖中取8bit數據,循環(huán)左移,根據移出位判斷0或1并利用分頻模塊進行編碼操作,左移8次后,取下一個數據,重復上述操作,直到發(fā)送完所有數據,編碼結束。3.4標簽判定16字密鑰以對單標簽進行讀寫操作為例,讀寫器首先發(fā)送選擇命令(標簽進入就緒狀態(tài)),然后發(fā)送查詢系列命令(當槽隨機數為0時,標簽進入應答狀態(tài),返回16bit隨機密鑰);在解碼16bit密鑰波形后,讀寫器發(fā)送ACK命令(標簽判定16bit密鑰正確,標簽進入確認狀態(tài),返回PC和UII);在確認接收到PC和UII數據后,讀寫器發(fā)送Req-RN命令(如果標簽判定16bit密鑰正確,進入保護狀態(tài),返回新密鑰);讀寫器解碼新的16bit密鑰之后,發(fā)送讀/寫命令(標簽判定16bit密鑰正確,標簽保持狀態(tài),返回讀取數據或者執(zhí)行對指定數據區(qū)寫入數據);讀寫器對接收到的回波信號進行解碼,CRC-16校驗正確后對主機返回對應數據(其中查詢系列命令采用前同步碼為幀頭,其他用幀同步碼為幀頭)3.5crc-16解碼法計算c根據ISO/IEC18000-6C標準的規(guī)定,要編碼CRC-16,首先要用FFFFh預先載入整個CRC寄存器(即C[15∶0]),然后將編為輸入標簽數據的數據位記錄下來,MSB優(yōu)先。將所有數據位記錄下來后,C[15∶0]取反得到CRC-16值。要解碼CRC-16,首先要用FFFFh預先載入整個CRC寄存器(C[15∶0]),然后將收到的數據和CRC-5{數據,CRC-16}位記入數據位,高字節(jié)優(yōu)先。若C[15∶0]=1D0Fh,則CRC-16解碼成功。軟件設計中,即將16bitCRC寄存器根據輸入數據長度按位左移,同時判斷輸入數據位與CRC寄存器最高位是否相異,如果相異則將寄存器與0x1021按位相異或。3.6采樣單元采樣FM0編碼是在1個位窗內采用電平變化來表示邏輯,如果電平只在位窗的起始處翻轉則表示數據“1”;如果電平除了在位窗的起始處翻轉,還在位窗的中間翻轉則表示為數據“0”。解碼過程:首先讀寫器同時對I和Q兩路信號進行采樣,利用狀態(tài)機檢測返回幀頭的正確性,讀寫器根據幀頭的正確性來決定對I或Q路信號進行解碼。針對FM0編碼的特點可知,FM0每個數據單元的起始處發(fā)生翻轉,由此可以根據起始處的上升沿或下降沿以及位窗中的采樣點來判斷出此位窗所表示的數據。設定一個位窗時間長度為T,一種情況是位窗起始處為下降沿,在該位窗3/4T處采樣,采樣為1則位窗表示數據“0”,采樣為0則位窗表示數據“1”;另一種情況是位窗起始處為上升沿,在該位窗3/4T處采樣,采樣為1則位窗表示數據“1”,采樣為0則位窗表示數據“0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論