一種改進(jìn)的移動(dòng)Agent主動(dòng)通信算法_第1頁(yè)
一種改進(jìn)的移動(dòng)Agent主動(dòng)通信算法_第2頁(yè)
一種改進(jìn)的移動(dòng)Agent主動(dòng)通信算法_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

一種改進(jìn)的移動(dòng)Agent主動(dòng)通信算法

摘要:通信機(jī)制是Agent技術(shù)研究的重要課題,該文在移動(dòng)Agent主動(dòng)通信算法的基礎(chǔ)上,提出了一種改進(jìn)的移動(dòng)Agent主動(dòng)通信算法,解決了可靠通信問(wèn)題,通過(guò)設(shè)置時(shí)間變量和超速等待,在Agent高速移動(dòng)的情況下,強(qiáng)迫Agent停止移動(dòng),避免消息長(zhǎng)時(shí)間不能傳遞的問(wèn)題,完成可靠的消息傳遞。關(guān)鍵詞:移動(dòng)Agent主動(dòng)通信通信失效消息等待移動(dòng)智能體(mobileAgent,簡(jiǎn)稱(chēng)MA)是當(dāng)前分布計(jì)算領(lǐng)域的研究熱點(diǎn)。它可以在異構(gòu)網(wǎng)絡(luò)上的主機(jī)之間自主遷移,尋找合適的資源,利用與這些資源同處一臺(tái)主機(jī)或子網(wǎng)的優(yōu)勢(shì),處理或使用這些資源,代表用戶完成特定的任務(wù)。通信機(jī)制是移動(dòng)Agent的關(guān)鍵技術(shù)之一,通信的可靠性和效率直接影響到整個(gè)移動(dòng)Agent系統(tǒng)的性能。1當(dāng)前研究現(xiàn)狀及存在問(wèn)題1.1移動(dòng)Agent的通信機(jī)制許多移動(dòng)Agent支撐系統(tǒng)均提供了移動(dòng)Agent的通信機(jī)制,一是廣播方式,將網(wǎng)絡(luò)看作是以消息發(fā)起者為根結(jié)點(diǎn)的樹(shù)型結(jié)構(gòu),廣播方式使得消息可以按某種規(guī)則(如深度優(yōu)先,廣度優(yōu)先)在網(wǎng)絡(luò)中傳遞,直到遍歷所有的葉結(jié)點(diǎn)。二是消息轉(zhuǎn)發(fā)方式,又可細(xì)分為HomeAgent轉(zhuǎn)發(fā)模式和按路徑轉(zhuǎn)發(fā)模式。在HomeAgent轉(zhuǎn)發(fā)模式中,每個(gè)移動(dòng)Agent對(duì)應(yīng)一個(gè)駐留在初始化結(jié)點(diǎn)上的HomeAgent,用于定位移動(dòng)Agent的當(dāng)前位置[1]。在按路徑轉(zhuǎn)發(fā)模式中移動(dòng)Agent途經(jīng)的每個(gè)結(jié)點(diǎn)都保留有其下一目標(biāo)結(jié)點(diǎn)的位置信息,所有需要傳遞給MA的消息從初始結(jié)點(diǎn)開(kāi)始按這條路徑傳遞下去,直到移動(dòng)Agent能真正接收到這些信息[2]。另外,還有一些移動(dòng)智能體支撐系統(tǒng)只提供了通用的消息傳遞機(jī)制,而將由于移動(dòng)Agent移動(dòng)所引發(fā)的問(wèn)題留給應(yīng)用開(kāi)發(fā)者處理。1.2通信失效問(wèn)題在移動(dòng)Agent的通信過(guò)程中,經(jīng)常會(huì)發(fā)生如圖1所示的情況:AgentA向Host1上的AgentB發(fā)送消息,但在傳輸過(guò)程中,AgentB從Host1遷移到了Host2,因而,當(dāng)消息到達(dá)Host1時(shí),已經(jīng)無(wú)法找到消息的接受者了,我們把這種在消息傳輸過(guò)程中目標(biāo)Agent發(fā)生物理位置的變化,從而導(dǎo)致消息不能到達(dá)目標(biāo)Agent的問(wèn)題稱(chēng)為通信失效問(wèn)題[4]?,F(xiàn)在解決通信失效問(wèn)題主要都是采用集中式的尋址方式,即基于Home的尋址機(jī)制,用Home緩存所有消息,再轉(zhuǎn)發(fā)給Agent,為了不產(chǎn)生沖突,要求Agent在遷移前必須向Home提出請(qǐng)求[2]。但是這種算法中Home負(fù)擔(dān)過(guò)重,存在瓶頸問(wèn)題。當(dāng)然,也可以采用指針式尋址,采用同步通信的方法從結(jié)構(gòu)上避免了通信失效的發(fā)生[3]。2主動(dòng)通信算法2.1主動(dòng)通信算法的通信過(guò)程主動(dòng)通信算法的主要過(guò)程:AgentB從“出生地"Place2移動(dòng)到Place3(圖2中的1);B到達(dá)Place3以后,向其Home報(bào)告新位置(圖2中的2);發(fā)送方A將要發(fā)送的消息發(fā)送給當(dāng)前Place的Communicator(圖2中的3);Communicator通知接收方B的Home(圖2中的4);Home通知B到Place1取信息(圖2中的5);B主動(dòng)聯(lián)系Place1的Communicator并取回信息(圖2中的6)。接收方的地址對(duì)于發(fā)送方是透明的,發(fā)送方在發(fā)送信息的時(shí)候只需指定接收者的名字,而不必關(guān)心接收方在哪里或是否正在移動(dòng)。發(fā)送方將消息發(fā)送給本地的Communicator以后,即認(rèn)為消息已經(jīng)正確地發(fā)送到接收方,可以繼續(xù)執(zhí)行其他操作[5]。2.2消息等待問(wèn)題主動(dòng)通信屬于“自由移動(dòng)通信”方式,發(fā)送方和接受方在通信過(guò)程中都可以自由移動(dòng),且不會(huì)影響通信的可靠性,當(dāng)接受方從發(fā)送方的Communicator的消息隊(duì)列中讀取消息時(shí),接受方如果要發(fā)生移動(dòng),會(huì)觸發(fā)一個(gè)OnLeave操作,Agent離開(kāi)當(dāng)前位置,發(fā)送方接受一個(gè)接受方的中斷請(qǐng)求,此時(shí)有兩種情況,發(fā)送方的消息隊(duì)列中消息均被取走或者仍有消息未被讀取,當(dāng)發(fā)生后一種情況時(shí),接受方到達(dá)新位置后,再?gòu)钠銱ome讀取通知,繼續(xù)讀取剩余消息。但是,如果Agent移動(dòng)過(guò)快,可能會(huì)出現(xiàn)下面的情況:Agent讀取消息時(shí),發(fā)生移動(dòng)產(chǎn)生中斷,接受方到達(dá)新位置后繼續(xù)從Home讀取通知,取走剩余消息,消息隊(duì)列還未為空,發(fā)送方Agent又有移動(dòng)中斷,那么消息隊(duì)列中可能會(huì)有一部分消息長(zhǎng)時(shí)間的不被讀取。2.3變量的加入為了避免2.2中出現(xiàn)的情況,我們?cè)O(shè)置了一個(gè)時(shí)間變量和Agent超速等待,來(lái)避免有消息長(zhǎng)時(shí)間不被發(fā)送。我們對(duì)Communicator中的每個(gè)消息設(shè)一個(gè)時(shí)間變量Wtime,當(dāng)Wtime達(dá)到我們?cè)O(shè)定的一個(gè)固定值T0后,我們認(rèn)為它等待時(shí)間過(guò)長(zhǎng),對(duì)它進(jìn)行標(biāo)記。Agent每移動(dòng)到一個(gè)節(jié)點(diǎn),都要計(jì)算自己的移動(dòng)速率V(V為曾經(jīng)到達(dá)的節(jié)點(diǎn)個(gè)數(shù)/(當(dāng)前時(shí)間.出生時(shí)間)或者現(xiàn)在時(shí)刻以前的一段時(shí)間內(nèi)到達(dá)的節(jié)點(diǎn)個(gè)數(shù)/時(shí)間跨度),當(dāng)V超過(guò)給定的最高速率V0時(shí),Agent必須與Home建立連接,獲得保存在Home上的發(fā)送方通知,主動(dòng)去取空接受方Communicator中的等待時(shí)間過(guò)長(zhǎng)的消息。其通信過(guò)程和主動(dòng)通信算法大致相同,但在發(fā)送方A將要發(fā)送的消息發(fā)送給當(dāng)前Place的Communicator(圖2中的3)時(shí),會(huì)觸發(fā)該消息的Wtime變量,AgentB從“出生地"Place2移動(dòng)到Place3(圖2中的1)的時(shí)候,Ag

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論