郭 鵬,張海燕,劉振永,李永偉
(1.石家莊學院物理與電氣信息工程學院,河北石家莊 050035;2.石家莊郵電職業(yè)技術(shù)學院郵政通信管理系,河北石家莊 050021;3.河北科技大學電氣工程學院,河北石家莊 050018)
基于RFID的實驗設(shè)備管理系統(tǒng)設(shè)計
郭 鵬1,張海燕2,劉振永1,李永偉3
(1.石家莊學院物理與電氣信息工程學院,河北石家莊 050035;2.石家莊郵電職業(yè)技術(shù)學院郵政通信管理系,河北石家莊 050021;3.河北科技大學電氣工程學院,河北石家莊 050018)
針對實驗設(shè)備管理需求,結(jié)合RFID發(fā)展趨勢,設(shè)計了一種基于RFID的新型實驗設(shè)備管理系統(tǒng),簡要描述了系統(tǒng)整體設(shè)計方案和超高頻RFID讀寫器設(shè)計,詳細闡述了如何將在應用編程(IAP)和Q算法結(jié)合對ISO 18000-6C防碰撞算法進行改進。實驗結(jié)果證明,系統(tǒng)可根據(jù)實驗設(shè)備數(shù)量實時調(diào)整防碰撞算法,提高識別效率,設(shè)計可靠,具有一定實際應用價值。
RFID;IAP;防碰撞算法;實驗設(shè)備管理
隨著國內(nèi)高校硬件設(shè)施不斷完善,高校實驗室設(shè)備日益增多,種類多、數(shù)量大且價值不菲。目前,各高校實驗設(shè)備管理系統(tǒng)大多是基于條形碼技術(shù)的,如UPC、Code 128等,雖然能夠?qū)υO(shè)備增減、變動等情況進行管理,但仍存在一些問題,如信息量不足、易損壞、無法實時掌握設(shè)備運維及管理情況等。為解決這些問題,本文將射頻識別技術(shù)(radio frequency identification,RFID)與實驗設(shè)備管理相結(jié)合,設(shè)計了一種基于超高頻(ultra high frequency,UHF)RFID的新型實驗設(shè)備管理系統(tǒng)。通過實驗設(shè)備上的電子標簽,利用RFID非接觸自動識別特點,準確掌握實驗設(shè)備使用及運維情況,對設(shè)備數(shù)據(jù)庫實現(xiàn)實時更新[1-3]。系統(tǒng)最大特點是可根據(jù)實驗室設(shè)備數(shù)量,利用IAP實時調(diào)整防碰撞算法,縮短標簽識別時間,提高識別效率。
基于RFID的實驗設(shè)備管理系統(tǒng)包括電子標簽、UHF讀寫器、上位機管理系統(tǒng)3部分,如圖1所示。
圖1 系統(tǒng)框圖
電子標簽具有唯一產(chǎn)品電子碼(electronic prod-uct code,EPC),包括設(shè)備編號、名稱、型號、使用日期等管理信息,作為數(shù)據(jù)載體粘貼在實驗設(shè)備上。當設(shè)備進入實驗室時,讀寫器對設(shè)備上的電子標簽進行盤存,經(jīng)能量及數(shù)據(jù)傳輸、通信協(xié)議處理,讀取標簽信息并將其通過串行口發(fā)送給上位機管理系統(tǒng)。上位機管理系統(tǒng)通過相關(guān)應用程序?qū)崿F(xiàn)具體管理工作,如設(shè)備盤點、入庫、出庫、調(diào)撥、運維等。當設(shè)備在未授權(quán)情況下離開實驗室時,系統(tǒng)報警。
UHF讀寫器是實驗設(shè)備管理系統(tǒng)的核心部件,主要負責電子標簽讀寫、通信協(xié)議處理、射頻模塊控制、上位機通信等工作[4-6],由MCU、射頻模塊、顯示模塊、存儲模塊、串行通信、電源模塊等構(gòu)成,協(xié)議標準符合ISO/IEC 18000-6C,如圖2所示。
圖2 讀寫器硬件結(jié)構(gòu)圖
2.1 MCU及射頻芯片選擇
讀寫器MCU選擇了具有IAP功能的單片機SST89E516RD2,主要負責標簽讀寫控制、防碰撞算法調(diào)整及上位機通信。SST89E516RD2作為一款基于8051內(nèi)核的單片機,最大特點是具有IAP功能,內(nèi)置1KRAM和64K+8KFLASH存儲器,片內(nèi)資源豐富,5V電壓時工作頻率為0~40MHz。
射頻芯片選擇AS3992,主要負責RFID通信協(xié)議棧實現(xiàn)、射頻信號接收與發(fā)送。AS3992內(nèi)置ISO/IEC 18000-6C協(xié)議引擎,工作頻率840~960MHz,接收靈敏度-86dBm,調(diào)制方式為ASK或PR-ASK,內(nèi)部集成功率放大器(PA)、壓控振蕩器(VCO)、鎖相環(huán)(PLL)調(diào)制解調(diào)器、CRC 校驗等模塊,與SST89E516RD2配合,只需簡單的輔助電路即可實現(xiàn)UHF RFID通信[7]。
2.2 射頻前端電路設(shè)計
射頻前端電路如圖3所示,由AS3992及其輔助電路、巴倫、外置PA、低通濾波器、定向耦合器等部分組成,主要作用是在MCU控制下負責射頻信號收發(fā)、ISO/IEC協(xié)議編碼解碼、信號調(diào)制解調(diào)等工作。發(fā)射通路中,MCU選擇通信速率較高的并行口向AS3992發(fā)送命令及數(shù)據(jù),AS3992輸出0dBm差分信號,經(jīng)LC網(wǎng)絡阻抗匹配后,利用巴倫將雙端差分信號轉(zhuǎn)換成單端信號,經(jīng)外置PA功率放大及低通濾波器濾除雜波后,輸入定向耦合器,最終由天線發(fā)送出去。接收通路中,天線接收的電子標簽反饋信號經(jīng)定向耦合器輸入巴倫,將單端信號轉(zhuǎn)換為雙端差分信號后再輸入AS3992進行信號處理。由于外置VCO成本昂貴,設(shè)計采用了AS3992內(nèi)置VCO。實驗結(jié)果顯示,內(nèi)置VCO可以滿足設(shè)計需求,性價比較高。
圖3 射頻前端電路結(jié)構(gòu)圖
2.3 IAP電路設(shè)計
與普通RFID讀寫器不同,系統(tǒng)專門設(shè)計了IAP下載電路,使讀寫器能夠根據(jù)實驗室設(shè)備數(shù)量調(diào)整防碰撞算法關(guān)鍵參數(shù),從而有效提高標簽識別效率,并為后期軟件維護提供便捷通道。根據(jù)SST89E516RD2使用特點,讀寫器通過串口收到上位機升級指令后,將單片機升級標志置位,擦除片外FLASH對應存儲塊,并將上位機發(fā)送的包含實驗設(shè)備數(shù)量的升級程序存入片外Flash。最后單片機將片外Flash存儲塊中的升級文件讀出并寫入到單片機ROM的Block 0塊中,單片機復位后升級程序完成,如圖4所示。
圖4 IAP電路框圖
系統(tǒng)軟件架構(gòu)如圖5所示。為實現(xiàn)系統(tǒng)硬件與上位機設(shè)備管理應用軟件的無縫鏈接,通過RFID中間件技術(shù)實現(xiàn)設(shè)備管理軟件與讀寫器之間的數(shù)據(jù)交換,保證數(shù)據(jù)實時、準確。中間件將原始底層事件封裝并提供上位機管理應用程序接口,以備管理系統(tǒng)使用,實現(xiàn)了硬件與應用軟件的融合[8]。后臺數(shù)據(jù)庫利用ASP.NET技術(shù)和SQL SEVER 2008數(shù)據(jù)庫,進行了數(shù)據(jù)庫邏輯模型設(shè)計和物理模型設(shè)計。
3.1 UHF讀寫器軟件設(shè)計
圖5 軟件結(jié)構(gòu)圖
由于ISO/IEC 18000-6C協(xié)議采用的是時隙隨機ALOHA算法,根據(jù)“算法幀時隙等于標簽數(shù)量則識別效率最高”的理論,當存在標簽碰撞問題時,決定隨機幀時隙的Q值的選擇成為影響算法效率的關(guān)鍵。一般算法均采用某一方法先對標簽數(shù)量進行預估,然后根據(jù)估計值確定Q值。比如,ISO/IEC 18000-6C協(xié)議中推薦了Q參數(shù)調(diào)節(jié)法(以下簡稱“Q算法”)。文獻[11]對5種不同的標簽估計方法進行了算法分析和仿真。雖然算法效率均有所提升,但是仍存在標簽餓死和空時隙較多的問題[9-11]。
對本設(shè)計應用對象—高校工科實驗室而言,由于設(shè)備一般少于200臺且數(shù)量不會頻繁變化,待識標簽數(shù)目固定,因此,在綜合考慮算法所需的運算時間和硬件開銷后,設(shè)計對Q算法進行了部分改進,首先在MCU內(nèi)部設(shè)一標簽計數(shù)器,初始值為實驗室內(nèi)設(shè)備數(shù)N。讀寫器根據(jù)N利用查表的方式確定Q的初值,使幀時隙盡量逼近N,然后開始標簽識別。讀寫器每識別一個標簽,N值減一,隨著待識別標簽數(shù)的變化,Q值也相應變化,計數(shù)器歸零后標簽識別立即結(jié)束,避免空時隙和標簽餓死。
3.2 讀寫器主程序
讀寫器上電初始化后,首先檢測有無IAP下載指令,若有,則載入系統(tǒng)更新,查表并修改Q值;若無,則Q值保持不變并等待上位機指令。標簽管理過程中涉及的ISO/IEC 18000-6C協(xié)議由AS3992內(nèi)置協(xié)議棧實現(xiàn)。MCU內(nèi)設(shè)置標簽計數(shù)器,標簽管理過程中,Q值由Query命令發(fā)送給標簽,隨標簽數(shù)量變化而變化。讀寫器主程序流程如圖6所示。
3.3 Q值調(diào)整
受篇幅所限,Q算法具體工作流程不再贅述,下面重點討論Q值調(diào)整方法。
假設(shè)有N個標簽待識別,初始時隙為M,則某一標簽在第一個時隙即被識別的概率為:
若N很大,則:
圖6 讀寫器主程序流程圖
因為M=2Q,則:
由以上公式可知,Q值若取ceilf(log2(N)),可使幀時隙逼近標簽數(shù)N,標簽識別時間較短,ceilf()為向上取整函數(shù)[12]。在綜合考慮MCU運算時間、硬件開銷及算法效率后,本文根據(jù)大量實驗數(shù)據(jù),確定了標簽數(shù)量與Q值的對應調(diào)整關(guān)系,如圖7所示。
圖7 Q值查表
假設(shè)有N個標簽,N≤200,利用Matlab對Q算法、自適應動態(tài)幀時隙算法(adaptive dynamic frame slotted aloha,ADFSA)和本算法進行仿真,通過分析標簽識別所需總時隙數(shù)比較算法性能,見圖8。
圖8 算法性能仿真
在單純考慮總時隙的情況下,通過對以上3種算法工作原理及仿真結(jié)果分析可知,Q算法根據(jù)標簽碰撞情況調(diào)節(jié)Q和C值,在標簽數(shù)量少于20時,算法收斂速度較慢,所需時隙較多,標簽數(shù)量少于100時,算法性能與ADFSA及本算法性能接近,隨著標簽的增多,算法性能逐漸降低。ADFSA通過標簽估計對標簽進行分組并調(diào)整幀長,算法性能與本算法接近,當標簽大于150時,效果略優(yōu)于本算法。但是由于軟件環(huán)境所限,仿真過程是以時隙為單位的,未考慮MCU執(zhí)行相應算法所需的具體運算過程,如ADFSA標簽估計(以e-Pcollide估計法為例)所需運算過程等。因此,綜合考慮算法總時隙、運算時間、硬件開銷等因素,結(jié)合實驗室設(shè)備管理實際可知,本算法效果最佳,具有識別快、運算少、硬件開銷小、無標簽餓死等優(yōu)點。
根據(jù)實驗及仿真結(jié)果可知,基于RFID的實驗設(shè)備管理系統(tǒng)可實現(xiàn)對設(shè)備盤點、入庫、出庫、調(diào)撥、運維等情況的實時管理,較好解決了高校工科實驗室管理中存在的問題。IAP和Q值防碰撞算法的創(chuàng)新性結(jié)合改善了常見概率型算法運算復雜、空時隙多、存在標簽餓死的不足。經(jīng)實驗檢驗,系統(tǒng)設(shè)計合理,運行可靠,符合ISO/IEC 18000-6C協(xié)議,可有效提高高校工科實驗室設(shè)備管理的自動化水平。
(References)
[1]王保云.物聯(lián)網(wǎng)技術(shù)研究綜述[J].電子測量與儀器學報,2009,23(12):1-7.
[2]程小輝,康燕萍.基于STM32的RFID手持式閱讀器的研究與設(shè)計[J].電子技術(shù)應用,2012,39(8):130-133.
[3]賈松浩,楊彩,劉軍,等.RFID在圖書館管理系統(tǒng)中的應用[J].自動化儀表,2012,33(6):43-45.
[4]吳小龍,張紅雨.基于ISO18000-6C協(xié)議標準的RFID閱讀器設(shè)計[J].電子技術(shù)應用,2012,38(9):32-34.
[5]Shi Weiwei,Choy Chiusing.Very-Low-Voltage and Cross-Submicron-Technology Passive Tag’s Logic Design[J].電子學報:英文版,2013,22(4):661-665.
[6]汪定偉.Ip WH.RFID技術(shù)與應用中的建模與優(yōu)化的研究綜述[J].控制工程,2013,20(1):9-12.
[7]孫毅剛,鄧勇,李強.基于AS3992的UHF RFID閱讀器設(shè)計和研究[J].制造業(yè)自動化,2013,35(10):138-142.
[8]徐云.一種RFID中間件設(shè)計與實現(xiàn)[J].信息安全與技術(shù),2013,4(8):72-74.
[9]張學軍,馬軍飛,陳彥君.增強型Q參數(shù)混合碰撞算法[J].計算機技術(shù)與發(fā)展,2013,23(8):47-51.
[10]徐劼,林菁,李紹香.一種高效低成本的RFID系統(tǒng)防碰撞改進算法[J].計算機應用與軟件,2013,30(7):124-126.
[11]王中祥,談熙,劉丹,等.中國頻率規(guī)范下RFID防碰撞算法性能分析[J].復旦學報:自然科學版,2008,47(6):697-701.
[12]劉慶華.基于EPCGen2協(xié)議的超高頻RFID技術(shù)研究[D].合肥:安徽大學,2007.
Design of experimental equipment management system based on RFID
Guo Peng1,Zhang Haiyan2,Liu Zhenyong1,Li Yongwei3
(1.College of Physics &Electrical and Information Engineering,Shijiazhuang University,Shijiazhuang 050035,China;2.Department of Postal Communication Management,Shijiazhuang Posts and Telecommunication Technical College,Shijiazhuang 050021,China;3.College of Electrical Engineering,Hebei University of Science and Technology,Shijiazhuang 050018,China)
For the needs of experimental equipment management,combined with development of RFID,a new experimental equipment management system is designed based on RFID.System design and UHF RFID reader design are briefly described.The improvement to the anti-collision algorithm of ISO 18000-6Cprotocol based on In Application Program(IAP)and Q algorithm is described in detail.Experimental results prove that the system is able to make real-time adaptations of the anti-collision algorithm according to the number of experimental equipment thus raising the efficiency of the algorithm,and the design has reliability,stability and certain practical value.
RFID;IAP;anti-collision algorithm;experimental equipment management
TP368
A
1002-4956(2015)3-0255-04
2014-08-28
河北省自然科學基金項目(F2014208145);石家莊學院科研團隊資助項目(XJTD004)
郭鵬(1981—),男,河北永年,碩士,講師,主要研究方向為嵌入式系統(tǒng)及RFID.
E-mail:guopeng993@163.com