基于多Agent的傳感器管理系統(tǒng)研究與設(shè)計(jì)
4 多Agent間的協(xié)調(diào)機(jī)制
SMGS強(qiáng)調(diào)各個(gè)實(shí)體間的協(xié)同工作,因此是否能夠協(xié)調(diào)地完成預(yù)定任務(wù),是多系統(tǒng)應(yīng)用于的關(guān)鍵問題之一。Agent之間的協(xié)調(diào)機(jī)制可以用多種方法實(shí)現(xiàn),通訊是各獲取信息以進(jìn)行協(xié)商與協(xié)調(diào)必不可少的手段。我們研究重點(diǎn)是基KQML(Knowledge Query and Manipulation Language)的Agent通訊與協(xié)調(diào)機(jī)制在SMGS系統(tǒng)中的應(yīng)用。
4.1 KQML語言
對(duì)于Agent中的任何一種協(xié)作,方法和語言是不可或缺的?,F(xiàn)在通訊語言有了很大的發(fā)展。這些語言定義了語法和語義用于Agent間的通訊。KQML是一種用于軟件間交換信息和知識(shí)的語言和協(xié)議,為消息的表達(dá)和處理提供了標(biāo)準(zhǔn)的格式。其主要優(yōu)點(diǎn)有: ⑴具有靈活的結(jié)構(gòu)和良好的可擴(kuò)充性;⑵獨(dú)立于網(wǎng)絡(luò)傳輸機(jī)制;⑶獨(dú)立于內(nèi)容層表達(dá)語言;⑷能夠滿足間信息傳遞的基本要求。
例如:主體A發(fā)送一個(gè)動(dòng)作表達(dá)式到主體B:
4.2 通信服務(wù)器
在KQML中,不是所有的對(duì)話都是一種簡單的問題/回答處理模型。每個(gè)主體可以使用ask(x)登錄它的知識(shí)到通信服務(wù)器。一個(gè)主體使用代理言語行為尋找其它主體提供它所需要的信息。通信服務(wù)器接收到查詢就尋找具有適當(dāng)知識(shí)的主體。
圖3 通信服務(wù)器
SMGS系統(tǒng)中各進(jìn)行協(xié)調(diào)時(shí),各Agent對(duì)活動(dòng)進(jìn)行審查,若發(fā)現(xiàn)某個(gè)Agent活動(dòng)在自身當(dāng)前條件下不能滿足,則向相關(guān)Agent發(fā)出協(xié)調(diào)請(qǐng)求,參與協(xié)調(diào)的Agent可以通過黑板方式或其他方式進(jìn)行協(xié)商。
5 結(jié)束語
本文提出了一種新的傳感器管理方法,即基于多Agent技術(shù)的管理方法。通過上述方式構(gòu)造的傳感器管理系統(tǒng)利用了Agent基于知識(shí)表示及協(xié)調(diào)求解能力,具有實(shí)施簡單、系統(tǒng)運(yùn)行高效、所需環(huán)境要求低等特點(diǎn)。充分發(fā)揮了傳感器自身的決策能力,減少?zèng)Q策過程對(duì)融合中心的依賴,提高了整個(gè)傳感器監(jiān)視網(wǎng)絡(luò)的生存能力。下一步還應(yīng)針對(duì)不同的需求進(jìn)行廣泛的仿真實(shí)驗(yàn)以分析各種管理策略的性能,并對(duì)規(guī)則庫進(jìn)行修改和調(diào)整,在實(shí)際應(yīng)用中對(duì)不同情況區(qū)別對(duì)待,充分利用系統(tǒng)資源,提高系統(tǒng)運(yùn)作效率。
評(píng)論