• 沒有找到結果。

行動代理人(Mobile Agent)

2   文獻探討

2.3   行動代理人(Mobile Agent)

一般來說,目前對於代理人(Agent)並無明確定義[19],基本上代 理人被視為一個計算實體,具有主動性、被動性、自主性、預測性以及 顯示的能力來達到學習、合作與移動功能的物件。代理人可以在某些環 境中做出適當的反應或動作,以完成使用者設定的目標。代理人的特性 如下:

z 移動性:代理人在網路中有點對點的移動能力

z 學習能力:代理人可以依據環境的不同,調適本身的能力。

z 自主性:代理人具有智慧的判斷能力。

行動代理人則具備代理人的基礎能力,以及在網路上遷移的模式。

遷 移 模 式 有 遷 移 移 動 碼 模 式 ( Mobile Code ) [20] 與 遠 端 物 件 模 式

(Remote Objects) [21]。遷移移動碼模式為行動代理人攜帶本身的程 式、資料、狀態到伺服器端進行動作。而遠端物件模式則是在伺服器端 放置遠端物件,使用者端呼叫伺服端的遠端物件來執行功能。在這兩種

16 Telescript [24]與最近的Aglets [25]。AgentTCL與Telescript運用遠端程序 架構,是種行動與智慧型代理人的軟體程式,具有自我判斷與自我調

網路管理(Network Management)

在網路管理這個 低網路流量:

行動代理人在網路管理這個領域應用非常多,無論是利用單一或多 代理人系統、即時與非即時的系統,或是運作在普遍有線網路以及無線

17

感測網路(Wireless Sensor Networks、WSN),大多專注在網路管理這 個議題上[31],在早期,由於行動代理人傳遞的都是程式碼,傳送流量 比以往Client-Server方式傳送資料數據小的許多。但由於行動代理人本 身遷移時路徑選擇、解譯、反解譯編碼與來回節點時,都會增加網路上 的流量。Gavalas在 2004 年提出優化程式碼[26]撰寫方式來降低代碼傳 送的流量。由於在代理人架構中,行動代理人會遷移本身程式碼到目的 點上安裝JAVA虛擬機器(Virtual Machine,JVM)以及行動代理人的架

18

在路徑規劃上(Itinerary Planning),這類型的系統多半是多代理人 系統(Multi-Agent System,MAS),行動代理人會被指派到實體的端點

(Host)上,作監測的任務,這類型的行動代理人大多具備溝通協調的 移時的路徑規劃也是降低網路負擔的一大議題,Gavalas[29]在 2005 年 提出遷延時路徑規劃的試探性演算法(Heuristic algorithm for Itinerary

19 Planning,HIP)來規劃行動代理人遷移到多點時的路徑。在 2006 年 Gavalas[30]進一步分析代理人在遷移時,在每個時期的

H

安全機制與協同合作

行動代理人也可以運用在網路的安全機制上。Boukerche [31]提出一 個在無線感測網路(Wireless Sensor Networks,WSN)上以代理人為基 礎的信賴(Trust)與名譽(Reputation)的管理機制(Agent-based Trust and Reputation Management scheme,ATRM)。『信賴』定義為根據節 點過去的行為與活動的經驗,作為未來存取行為的一個參數值。『名

(Mobile Ad Hoc Network,MANET),利用P2P的機制結合行動代理人 傳輸,將行動代理人部署在每個移動端點上,收集本身的位置並且傳送 給其他代理人,以此架構來追蹤並包圍目標

20

Zhiyong [27]利用多代理人系統(Multi-Agent System,MAS)多重

21

io Resource Management , RRM)。此系統有三個模組,如圖 2-4:

存 取 無 線 資 源 的 管 理 ( Multi-Access Rad M

Memory Layer

Reaction Layer

Congnitive Layer

收集邏輯 z Cognitive Layer:在此層代理人會收集本身的資

的資訊作為是否觸發回應層的控制或者調校。

z Reaction Layer : 此 層 由 代 理 人 與 控 制 核 心 模 組 組 成 , 由 接 收

Cognitive Layer 的觸發後計算調校服務,並且評估改變是否合適。

z Memory Layer:此層的代理人運用在智慧型控制,對於每次成功的 調校,代理人會儲存結果,遇到相同情況

體層獲得。此模組也具備有學習的能力。

22

質(Quality of Service, QoS)需求。

2.3.6

23

24

本研究提出一個 M-Learning 的學習基礎架構,此架構結合了 RFID 技術辨識物體位置與事件驅動,透過位

(Home Agent,HA)端先行取得對應伺服器列表。每一使用者的行動 裝置與 RFID 系統中的一個標籤進行關連,每一伺服器的位置亦與

會偵測此標籤的號碼並且送出訊息給使用者的行

25

我們將系統範圍定義在具有學習實體(Entity)的建築或區域中。

在本架構中使用者攜帶行動裝置與標籤(Tag),伺服器含有讀取器

(Reader)以感應行動使用者標籤的進入。此架構有三個實體,分別敘 述如下:

1. 使用者行動裝置(Mobile Computer):此行動裝置內嵌入一組 RFID 標籤,標籤與這台行動裝置的 IP 位置做關聯,並在使用者行動裝置 中,加入地圖指引模組,以便使用者尋找伺服器。

2. 伺服器(Server):提供學習的內容給予使用者,以及提供伺服器的 位置地理資訊,讓使用者瞭解伺服器的位置。

3. 本地代理人(Home Agent,HA):提供課程所需的伺服器位置、順 序與資訊。

圖 3-1 敘述此網路架構圖,並且說明活動流程。

圖 3-1. 網路架構圖

1. 在 M-learning 初始階段,一開始使用者選擇所需課程,使用者的行 動裝置與 HA 建立連線,並且在 HA 端尋找課程所需伺服器,HA 回 傳此課程所需的伺服器列表。

2. 使用者攜帶行動裝置進入某一 RFID Reader 讀取區。

3. 伺服器依據標籤的訊息傳送伺服器編號至使用者行動裝置,使用者 行動裝置辨別伺服器是否正確後,再進行使用者代理事件,取得此 伺服器課程的資料。

在此架構下,使用者只需一開始在 Home Agent 確認課程所需之伺 服器,其後則是使用者的行動裝置與伺服器的傳輸,在下節我們敘述使 用者行動裝置、伺服器、HA 之間的系統協定。

26

27

3.2 系統協定

系統協定如(圖 3-2),包含了 Mobile Computer 與 Home Agent 之

以及 M erver 的溝 表

數與描

間的溝通, obile Computer 與 S 通。 3-1 為協定中訊

息傳遞的參 述。

圖 3-2. 系統協定圖

28

表 3-1 協定參數表

訊息名稱 參數 類型 描述

Class_Num Class_Num 字串 課程代碼

Class_ Info Class_Info_Server_Num 字串 伺服器編號列表

Class_Info_All_Num 數字 存取伺服器總數

TagID TagID 字串 標籤號碼

Server_Info Server_Num 字串 伺服器編號

Server IP 字串 伺服器 IP

Server_Location 字串 伺服器位置

Class_Contents Class_Contents 字串 課程內容

在 M-learning 初始階段,使用者選擇所需課程,行動裝置會傳遞課 程代碼(Class_Num)到 HA 端,HA 依照此課程代碼回傳此課程所需的 伺 服 器 列 表 ( Class_Info)。當使用者攜帶行動裝置進入某一 RFID Reader 讀 取 區 , 伺 服 器 會 依 據 標 籤 的 訊 息 傳 送 伺 服 器 訊 息

(Server_Info)至使用者端。使用者端收到伺服器訊息編號與 HA 給定 的伺服器列表做比對。若該編號存在,使用者端的代理人會傳遞課程代 碼(Class_Num)給伺服器進行使用者代理事件,並取得此伺服器課程 的資料(Class_Contents),倘若為錯誤伺服器,則取消這次代理。

3.3 課程學習流程

在與實體結合的學習中,我們將課程分為順序式課程與非順序式課 程。在順序式課程學習中,使用者必須要遵照課程所指派的伺服器順序 來學習,由於有些課程是連續式,彼此有前後關係,必須學習完前一階

29

段課程後再學習下一階段的課程。非順序式課程則是課程之間彼此獨 立,沒有相互之關係,只要將 HA 指派的伺服器全部瀏覽完畢,並不需 要依照順序來執行,在本研究的流程中,我們假設有 S 台伺服器,L 種 語言,每種語言有 C 種課程,其中順序式有 c1 種課程,非順序式有 c2 種課程,其中 、c1+c2=C。下節我們敘述非順序式課程學習流 程。

3.3.1 非順序式判定流程

圖 3-3 為非順序式判定流程,我們假定這階段的課程學習是非順序 式,也就是使用者只需要學習完整課程的伺服器即可,並不需要依照 HA 端給的伺服器順序來學習。使用者的行動裝置只需判定到達的伺服 器是否為 HA 傳遞的伺服器列表的其中之ㄧ,以及確認是否課程學習完 成。

3.3.2 順序式判定流程

此流程是假定課程是順序式的課程,也就是此伺服器不但要在伺服 器列表,也必須是在列表中的第一位,換句話說,此伺服器前面的伺服 器必須都已經參訪完畢。圖 3-4 為順序式流程。

3-3. 非順序式判定流程

30

31

圖 3-4. 順序式判定流程

32

4.1 開發環境

使用者端的 Mobile Computer 內嵌入一 個實體 RF Tag,Server 則包含一組 RFID 讀取器。

4 系統實作

在此系統架構下共可分為三個元件:Mobile Computer、Server、

Home Agent,圖 4-1 為模組圖。

圖 4-1. 系統模組圖

33

在使用者行動裝置下共有五個模組與一個內嵌實體,模組分別為

『使用者介面模組』、『事件處理模組』、『事件訊息分析轉換模 組』、『訊息接收與傳送模組』、『代理人模組』、『地圖指引模 組』,以及一個實體 RF Tag。

4.1.1.1 使用者介面模組

此模組是提供使用者訊息接收、使用者資訊設定、位置資訊顯示、

以及課程設定的介面,功能分別敘述如下。

z 訊息接收:使用者介面模組的訊息接收是經由『訊息接收與傳送模

送給使用者即可;在雙向的訊息中,使用者介面會顯示提示視窗讓 使用者選取進一步的資訊。而『事件處理模組』會等待使用者的選 擇觸發後再進行回傳到其他端的動作。

z 使用者資訊設定:使用者資訊設定是用來設定使用者介面相關資 4.1.1 使用者行動裝置(Mobile Computer)

組』收到其他端的訊息,透過『事件訊息分析轉換模組』處理後,

由『事件處理模組』觸發界面提示事件來通知使用者提示訊息產 生。接收訊息可以分為單向與雙向兩種,單向的訊息只需將訊息遞

34 件,例如聯繫 Home Agent

行動學習中有許多 以分 事件、傳遞連接事件、

35

ReaderTimeStart 讀取開始(每五秒一次)

PortInUseException 讀取器被佔用 NoSuchPortException 沒有安置讀取器

GetCardNumber 回傳卡號

UpdateCardNumber 修改標籤卡號

傳遞連接事件

Select_Class 選擇課程

Open_Connect 開啟連接

Connect_Wait 等待連接

Connect_Terminate 連接中斷 Connect_Server 傳遞伺服資訊

Check_Server 確認伺服器

Check_Server_1 確認伺服器為第一個

Open_Sevice_Map 開啟地圖

使用者代理人

Agent_Server 伺服器開啟代理

Server _Query_(參數) 查詢參數

Agent_Wait 等待代理程序

36

事件 子事件 說明

Agent_Stop 代理程序終止

4.1.1.3 事件訊息分析轉換模組

此模組接收到其他端的訊息後會產生相關的事件,或是將事件內容

此模組接收到其他端的訊息後會產生相關的事件,或是將事件內容

相關文件