基于多Agent的傳感器管理系統研究與設計
4 多Agent間的協(xié)調機制
SMGS強調各個(gè)實(shí)體間的協(xié)同工作,因此是否能夠協(xié)調地完成預定任務(wù),是多系統應用于的關(guān)鍵問(wèn)題之一。Agent之間的協(xié)調機制可以用多種方法實(shí)現,通訊是各獲取信息以進(jìn)行協(xié)商與協(xié)調必不可少的手段。我們研究重點(diǎn)是基KQML(Knowledge Query and Manipulation Language)的Agent通訊與協(xié)調機制在SMGS系統中的應用。
4.1 KQML語(yǔ)言
對于A(yíng)gent中的任何一種協(xié)作,方法和語(yǔ)言是不可或缺的?,F在通訊語(yǔ)言有了很大的發(fā)展。這些語(yǔ)言定義了語(yǔ)法和語(yǔ)義用于A(yíng)gent間的通訊。KQML是一種用于軟件間交換信息和知識的語(yǔ)言和協(xié)議,為消息的表達和處理提供了標準的格式。其主要優(yōu)點(diǎn)有: ⑴具有靈活的結構和良好的可擴充性;⑵獨立于網(wǎng)絡(luò )傳輸機制;⑶獨立于內容層表達語(yǔ)言;⑷能夠滿(mǎn)足間信息傳遞的基本要求。
例如:主體A發(fā)送一個(gè)動(dòng)作表達式到主體B:

4.2 通信服務(wù)器
在KQML中,不是所有的對話(huà)都是一種簡(jiǎn)單的問(wèn)題/回答處理模型。每個(gè)主體可以使用ask(x)登錄它的知識到通信服務(wù)器。一個(gè)主體使用代理言語(yǔ)行為尋找其它主體提供它所需要的信息。通信服務(wù)器接收到查詢(xún)就尋找具有適當知識的主體。

圖3 通信服務(wù)器
SMGS系統中各進(jìn)行協(xié)調時(shí),各Agent對活動(dòng)進(jìn)行審查,若發(fā)現某個(gè)Agent活動(dòng)在自身當前條件下不能滿(mǎn)足,則向相關(guān)Agent發(fā)出協(xié)調請求,參與協(xié)調的Agent可以通過(guò)黑板方式或其他方式進(jìn)行協(xié)商。
5 結束語(yǔ)
本文提出了一種新的傳感器管理方法,即基于多Agent技術(shù)的管理方法。通過(guò)上述方式構造的傳感器管理系統利用了Agent基于知識表示及協(xié)調求解能力,具有實(shí)施簡(jiǎn)單、系統運行高效、所需環(huán)境要求低等特點(diǎn)。充分發(fā)揮了傳感器自身的決策能力,減少決策過(guò)程對融合中心的依賴(lài),提高了整個(gè)傳感器監視網(wǎng)絡(luò )的生存能力。下一步還應針對不同的需求進(jìn)行廣泛的仿真實(shí)驗以分析各種管理策略的性能,并對規則庫進(jìn)行修改和調整,在實(shí)際應用中對不同情況區別對待,充分利用系統資源,提高系統運作效率。
評論