射頻識別(Radio Frequency Identification,RFID)技術,作為快速、實時、準確采集與處理信息的高新技術和信息標準化的基礎,已經被公認為本世紀十大重要技術之一。
本課題主要講述射頻識別(RFID)在仿真軟件Rifidi中的仿真應用。RFID是一種新型的自動識別技術,具有很多優點。但由于在射頻識別 (RFID)讀寫器和天線的安裝過程中,實施人員有時要絞盡腦汁地滿足速率要求和反復調試各種方案才能達到最好的讀取效果。另外,即便實施人員已經設計了一種安裝方案并調試成功,但是該方案在實際應用中究竟有多大的作用依然是個未知數,一旦不能滿足實際應用的需要,調整方案所帶來的“回滾”不僅會耗費大量的人力、物力,更有可能使測試工作回到“原點”。
基于這個目的,可以利用一個有趣的工具Rifidi,Rifidi軟件仿真工具可以快速地評估多種不同的系統配置和方案的應用,并同時從每一次分析中獲取比物理測試所能提供的更多的信息。其基本思想是,在一個完全仿照讀寫器和標簽安裝環境的模擬環境中,仿真RFID讀寫器和標簽的性能以及實際生產線的運作情況。通過預測RFID標簽和讀寫器在實際工作環境下的回波率和回波損耗,預測生產線的阻塞情況和運行效率,工程師可以方便、快捷地估計各種設計參數,確定發生RFID讀取速度和效率問題以及生產線阻塞的根本原因。因此,本課題設計了一個基于RFID的新的感知應用平臺,一個虛擬的店員,并通過用 Rifidi仿真軟件模擬分析了一個在真實的公司可運作的業務流程。
1 RFID的背景介紹
1.1 RFID的系統組成
最簡單的RFID系統一般由閱讀器(Reader)和標簽(Tag)組成。標簽放置在被識別的物體上;閱讀器可以是讀或寫/讀裝置,取決于所使用的結構和技術。射頻標簽與閱讀器之間通過天線架起空間電磁波傳輸的通道。空間傳輸通道中的發生的過程可歸結為三種事件模型。數據交換式目的,時序是數據交換的實現方式,能量是時序得以實現的基礎。
1.2 RFID系統分類
1)按信號頻段分類低頻(9~135 kHz):使用這個頻段的系統有一個缺點,識讀距離只有幾厘米。但是由于該頻段的信號能穿透動物體內的高濕環境,因此被應用于動物識別。
高頻(13.56 MHz):這是一個開放頻段,標簽的識讀距離最遠至1~1.5 m,寫入距離最遠也可達1 m。
超高頻(300 MHz~1.2 GHz):這個頻段的標簽和閱讀器在空氣中的有效通訊距離最遠。
微波(2.45~5.2 GHz):這個頻段的優勢在于其受各種強電磁場(如電機、焊接系統等)的干擾較小,識別距離介于高頻和超高頻系統之間,而且標簽可以設計得很小,但是成本較高。
2)按標簽分類標簽可以通過閱讀器發射的無線電信號產生感應磁場而獲得電源,也可以由內置的電池驅動。前者稱為被動標簽,后者為主動標簽。被動標簽范圍為幾厘米到10 m,而主動標簽讀取距離可達1~200 m。
2 RFID仿真軟件Rifidi的介紹
Rifidi是建立在RFID各個方面應用的一個完整的中間件平臺。與業界領先的原型制作工具和先進的RFID中間件服務器相聯系,Rifidi可以使你對RFID的設計理念變成實際生產中的應用。Rifidi平臺主要是有兩個不同組件組成的,一個注重原型的設計,一個注重產品的應用發展及部署規劃。
Rifidi工具包是Eclipse依據集成電路設備旨在Rifidi環境中塑造和模擬RFID硬件和RFID事件。用這個工具包我們可以構建一個真實環境中擁有相同的閱讀器,標簽和事件的一個虛擬的RFID環境。
Rifidi Edge是開發和部署RFID應用的強大的中間件平臺。Rifidi Edge為RFID與其他傳感器設備的相互作用的復雜性提供了便捷,并且提供一個叫Esper(一個復雜事件處理和事件流處理應用的組件)作為它的規則引擎,該引擎已經為RFID數據處理定制。建立一個輕量級,模塊化部署的服務器平臺叫做Equinox OSGI,Rifidi Edge為你提供了強大的商業應用環境,促使RFID硬件和RFID數據處理之間可以相互通信交流。
Rifidi工具包是一個為建立面向RFID原型的產品套件。該Rifidi工具包的核心是一個可以模擬RFID閱讀器到它的通信協議和標簽讀取的仿真引擎。Rifidi工具包是由一個仿真引擎和三個不同的軟件一起組合使用,從而才能幫助執行一個完整的RFID原型產品。
Rifidi工具包主要包括以下3部分:Emulator(仿真器),Designer(設計),Tag Streamer(標簽流)。
Emulator:Rifidi Emultor 是Rifidi工具包的核心開發工具。它能夠模擬閱讀器和標簽,并且能夠很好的和硬件連接起來,它還集成了一個腳本引擎來給標簽和標簽的閱讀創建3D場景。
Designer:Rifidi Designer是一個建立在仿真引擎基礎上自定義演示工具,可以提供豐富的3D場景供演示。
Tag Streamer:Rifidi Tag streamer是一個負載測試工具,允許你生成大量的虛擬閱讀器和標簽來測試RFID系統。
3 RFID在Rifidi中的設計與實現
3.1 Rifidi工具包
Rifidi作為一款RFID系統的的仿真軟件工具,它可以創建真實環境中RFID的所需要的3D場景。它也就是一種可以仿真RFID閱讀器在閱讀器和客戶機端直接的程序,也就是說一個用戶可以像和一個真正的閱讀器一樣和Rifidi閱讀器進行信息交流,以下將主要用Designer和Emu-ltor進行仿真實驗。
3.1.1 Designer
打開這個軟件時候,可以看到整個窗口主要由4部分組成如圖1所示。
在屏幕的左上方的方框中可以看到構建3D場景所必須的一些元器件(包括gate,box等);
在左下方可以看到3D場景的迷你圖形;
在屏幕的中心便是所要構建的3D,可以在這里貼加所需的元器件;
在窗口的3D場景下有一系列的性能列表,可以改變其性能值;
首先,創建一個新的場景,并給它一個名稱,選擇合適的大小放置在合適的地方。它允許貼加一些預定義的對象如conveyors,gates,push- arm,boxes等。每個對象都有它特定的屬性(例如靈敏度和速度),這取決于對象的類型。放置在3D場景中的物體都可以被旋轉,刪除,并且它們之間要通過GPIO(通過輸出輸入)相互影響作用。特別是,此屬性必須被激活在創建對象的時候使用。GPIO的典型使用push-arm被門激活(例如,如果一個閱讀器檢測到某個RFID標簽,Push-arm將會被激活,從而去移動標記有該標簽的問題)。每個添加到3D場景中的對象可以在運行當中被啟用或禁用。
每個門都擁有特定的IP地址和端口,通過它這樣就可以監測通過門的標簽。一個控制臺可以幫助用戶分析每次讀取的標記的過程當一個虛擬盒子通過時。
3.1.2 Emultor
Rifidi Emulator是用來研究仿真項目的另個重要工具。
首先第一步打開Emultor,創建如下4個閱讀器:FS和DS IP地址和端口地址為127.0.0.1:20000;FC和DC IP地址和端口地址為127. 0.0.1:21000,添加標簽到閱讀器中。
打開workbench,創建連接設置如圖2所示,打開Emuhor的閱讀器,讀取標簽的具體信息如圖3所示。
Rifidi Designer和Rifidi Emulator之間最大的實際區別在于對于標簽的管理方式。在Bifidi Designer中,標簽是在系統中自動形成和隨機分配的,而在Rifidi Emulator中標簽可由用戶自己貼加形成,用戶可以從閱讀器中自主的放置或刪除標簽。
3.2 案例研究虛擬商店助理(Virtual Shop Assistant(VSA))
在這個案例研究中,選擇了一家代表普通的服裝商店如圖4所示。顧客在琳瑯滿目的各種衣柜里尋找自己合適的衣服。當一位顧客想要買一件衣服時,通常她\他都會先試穿下,看是否適合自己。此時,該人在更衣室中換衣服。通常在服裝商店買衣服,唯一了解這衣服是否適合自己的通常就兩種情況,穿在鏡子前面或征求其他人的意見(例如店員)。而現在,可以用虛擬商店助理來完成。
VSA是一個基于RFID的感知應用程序,它能夠檢測被顧客帶進更衣室的衣服的類別并且為他們提供建議(其他可能符合顧客品味的服裝,鞋子和襯衫特定的搭配等項目)。因此,VSA既可以給顧客提供一次快樂的購物經歷,也方便了商店的店主自動擬定某些銷售政策。最重要的一點是它為一些在世界各地擁有很多的分店的知名品牌的大公司的銷售管理提供了很大便捷。
使用VSA系統時,每一件衣物都有加上一個RFID標簽。當顧客拿了一些貨架上的服裝去更衣室試穿時,位于旁邊的RFID系統將讀取數據,顯示客戶所選擇的衣物現狀為[busy]。這種RFID閱讀器監視服裝被取出或被放回原處,和管理衣物現狀,如圖5所示。
在每一個更衣室的入口處安置另一個RFID閱讀器,讀取這一更衣室衣物的進出狀況(圖6)和更新衣物的現狀及它們現在放在某個更衣室。
更衣室內有一臺監視器(圖4)顯示顧客選擇服裝的信息和其他相關的細節。該顯示器顯示在房間里的衣服總價錢,以及所選擇項目(或在貨架上類似的衣物)的折扣等。你可以在顯示器上找尋相關服裝的詳細資料(例如,尺碼,品牌,材料)。此外,系統還可以向該客戶建議其它感興趣的服裝。
雖然在這項工作的范圍內,提供人工智能是不可能的,但可以施行一個簡單的建議機制,如[其他買X的客戶,也常常買Y,因此,如果一個客戶正在更衣室試穿 X,就建議他試穿Y ],[X是一項有折扣,替代Y型的商品X。當然,售貨員也可以加上一些時尚或品味的標準建議。最后,系統顯示的貨品必須目前在商店中有適當的尺碼存貨。
3.3 虛擬店員助理的軟件體系結構
在圖7中,展示了以RFID為基礎的應用軟件體系結構。該系統的核心是虛擬店員助理(VSA)。這個模塊允許所有不同組件之間進行信息交流,尤其是以下3 個部分:數據庫,RFID讀寫器,圖形用戶界面。下面將介紹各個部分的功能,而主要是對VSA的分析。從本質上來說,VSA的分析是通過由RFID讀取的數據,它管理RFID標簽并補充資料的數據庫。這個信息因RFID閱讀器類型的不同而改變。比如,當把RFID閱讀器放置在衣柜上時,在這種情況下,系統讀取的將是有關各類衣服的信息。而當閱讀器放置在更衣室的入口處時,閱讀器將會讀取顧客所要去試穿的這件衣服的相關信息,并傳至更衣室內的顯示器中。此外,VSA將通過更衣室內的顯示器和顧客交流更多的信息。
3.3.1 數據庫
在該項目中,商店網絡數據庫應創建數據庫管理系統。
主要包括以下幾個內容:
服裝:它包含所有有關服裝的信息(如大小,顏色,品牌,價格等);
顏色:它包含要與服裝相關的顏色;
品牌:它包含品牌的說明;
類型:它包含服裝的種類;
位置:它包含了貨架上的位置;
建議:它包含各類標簽間的聯系,如果X被選擇了,那么就建議試穿Y;
意見類型:包括工作人員,顧客,和折扣等。
3.3.2 RFID閱讀器
對一個RFID閱讀器是通過一個客戶端服務器連接的。每一個RFID閱讀器都有一個特定的IP地址和特定的端口。閱讀器就像一個服務器一樣,讀取標簽上的信息,然后通過應用程序傳至客戶端。因而,當VSA和RFID閱讀器建立連接時我們首先要設定適當的參數值。當讀取一個標簽的信息傳達到VSA客戶端可能有以下兩種信息:1)當衣服從衣架上取走時,現在該項為“正在使用”;2)當衣服被帶進更衣室時。
很明顯這兩個動作取決于RFID閱讀器的類型。在這個案例研究中,因為是屬于近距離傳輸,為了避免相鄰近的更衣室服裝相互之間的干擾,所以采樣低頻的RFID閱讀器和標簽,而且這種RFID標簽更便宜。
3.3.3 圖形用戶界面
這主要用于為顧客提供他們所選擇的服裝的基本信息(價格,折扣,總結額等),通過衣服上的RFID標簽直接通過閱讀器與數據庫相連,從而可以實時的將信息反饋到更衣室的顯示屏上,為顧客提供全方位的服務。
3.4 Rifidi仿真研究
在這個項目測試中,考慮使用4個RFID AlienALR9008閱讀器,它可以與其他物體對象進行相互交流,如push-arm。在這個3D環境中用盒子代表標簽,這些盒子標簽將在push- arm的幫助下在傳輸帶上進行移動。RFID閱讀器分配在4個不同的位置,當該標簽盒通過時,代表著如下4種情況:1)顧客從貨架拿走1件或多件服裝;2)顧客走進更衣室;3)顧客從更衣室出來;4)顧客把服裝放回貨架上。
Rifidi的操作主要分成兩個部分:
1)控制臺和貨架上的閱讀器進行了連接,假設事實上存在著一個中央計算機管理著全部的閱讀器并設置連接。當服裝被從貨架上取走時,它將會在數據庫中自動設置成[Busy]狀態,而當衣服被放回時,又會設置成[Free]狀態。可將這部分的IP地址設置為127.0.0.1,端口地址設置為20 000。
2)在這部分主要是管理更衣室里的閱讀器,在這里主機可用實時的將用戶所要試穿的服裝的具體信息傳到各個更衣室單元的顯示屏上。這里將IP地址設為127.0.0.1,端口地址為21 000。
具體操作步驟如下:
①點擊開始Designer軟件,構建一個場景如圖8所示;
②添加構建場景所需的組件,選擇閱讀器類型為AlienALR9800,標簽類型為DOD9GEN2如圖9所示;
③點擊“Perpecstives”設置好GPIO,從而激活Push-arm。
3. 5 Rifidi重點問題分析
在本次項目的測試仿真中,在Rifidi Designer和Rifidi Emuitor中都遇到了一些Bug。特別是在Rifidi Designer中主要有以下幾個問題:
1)門的性能比如IP地址和端口只能在最開始創建的時候設置,之后就不可更改;
2)如果有一個以上的GPIO連接,在GPIO視角里只有第一個可被可視化,而其余的即使存在也不能被可視化;
3)如果有許多相同類型的對象,在GPIO視角里僅第一個可以被重新命名;
4)程序計算繁重,需要占有大量的CPU時間和內存資源。
而Ritidi Emultor中主要存在以下兩個問題:
1)用戶不能同時在兩個仿真器中設置一樣標簽;
2)用戶無法生成自己特定的標簽,即使提供所有標簽的數字。
總的來說,Rifidi作為一款開源軟件,雖然還存在著很多問題等待去解決,但其應用前景是毋庸置疑的。
4 結論
隨著物聯網的興起,RFID作為物聯網中的重要組成部分,將扮演著越來越重要的作用。但不幸的是,基于目前REID標簽價格的昂貴,企業在實際的商業運作當中要花費大量的人力和物力,從而降低了企業的效益。而Rifidi作為一款開源軟件,它的出現極大地降低了企業的支出。Rifidi可以快速地評估多種不同的系統配置和方案的應用,從而使企業以最小的投入得到最大的效益產出。本論文的仿真研究是主要基于Rifidi套件中Designer環境中進行測試仿真,但隨著Rifidi的更加完善,在以后的工作中也可以在Prototyper中進行仿真研究。Prototyp-er是一款基于Ritldi Emulator的仿真軟件。仿真閱讀器可以被創建并被放置,通過它將會使你更容易地測試工作流程和業務邏輯,而不需要昂貴的硬件設置就可以在這款軟件查找出可能出現的問題并得以糾正。
評論
查看更多