專利名稱:一種保障移動(dòng)自組織網(wǎng)絡(luò)服務(wù)質(zhì)量的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)自組織網(wǎng)絡(luò)(Mobile Ad-hoc Networks,MANET)技術(shù)領(lǐng)域,尤其涉及一種保障MANET網(wǎng)絡(luò)服務(wù)質(zhì)量的方法。
背景技術(shù):
MANET網(wǎng)絡(luò)是沒有任何中心實(shí)體的移動(dòng)自組織網(wǎng)絡(luò),其在事先設(shè)計(jì)好的各種協(xié)議的支持下,依靠節(jié)點(diǎn)間的相互協(xié)作,在移動(dòng)、復(fù)雜多變的無線環(huán)境中自行成網(wǎng),借助于多跳轉(zhuǎn)發(fā)技術(shù)來彌補(bǔ)無線設(shè)備的有限傳輸距離,具有組網(wǎng)靈活性強(qiáng)、支持移動(dòng)性、易于迅速展開、系統(tǒng)整體抗毀能力強(qiáng)、系統(tǒng)成本低等特點(diǎn)。
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,MANET網(wǎng)絡(luò)的應(yīng)用范圍也在不斷拓展,越來越多的對服務(wù)質(zhì)量(QoS)敏感的應(yīng)用被部署到MANET網(wǎng)絡(luò)中來。例如流媒體、高帶寬內(nèi)容傳輸和網(wǎng)絡(luò)語音電話(Vioce over InternetProtocol,VoIP)技術(shù)等。所以,保障MANET網(wǎng)絡(luò)的服務(wù)質(zhì)量變得非常有必要。
與傳統(tǒng)的有線網(wǎng)絡(luò)比較,MANET網(wǎng)絡(luò)具有鏈路不可預(yù)知性、節(jié)點(diǎn)移動(dòng)性、路由維護(hù)和節(jié)點(diǎn)能力存在差異等特點(diǎn),這些特點(diǎn)導(dǎo)致了其網(wǎng)絡(luò)環(huán)境具有很大的動(dòng)態(tài)性。因此,傳統(tǒng)的服務(wù)質(zhì)量保障策略在MANET網(wǎng)絡(luò)環(huán)境中已經(jīng)不再適用。
人們在提高M(jìn)ANET網(wǎng)絡(luò)性能方面已經(jīng)作了很多的工作,包括網(wǎng)絡(luò)體系結(jié)構(gòu)、媒介訪問控制(Media Access Control,MAC)接入機(jī)制、適合MANET網(wǎng)絡(luò)的服務(wù)質(zhì)量路由協(xié)議的設(shè)計(jì)、802.11上的服務(wù)質(zhì)量實(shí)現(xiàn)技術(shù)、保障服務(wù)質(zhì)量的中間件等。
另外,區(qū)分服務(wù)(DiffServ)和集成服務(wù)(InteServ)的服務(wù)質(zhì)量保障機(jī)制也被修改并應(yīng)用到MANET網(wǎng)絡(luò)中。但是上述兩種機(jī)制中還是存在著各種各樣的問題。例如區(qū)分服務(wù)的服務(wù)質(zhì)量保障機(jī)制在資源重定位時(shí)將花費(fèi)大量時(shí)間,集成服務(wù)的服務(wù)質(zhì)量保障機(jī)制需要修改各個(gè)節(jié)點(diǎn)的協(xié)議棧。這些問題導(dǎo)致上述兩種機(jī)制難于廣泛部署和應(yīng)用到實(shí)際的MANET網(wǎng)絡(luò)中,無法有效地為MANET網(wǎng)絡(luò)的服務(wù)質(zhì)量提供保障。
因此,目前急需為MANET網(wǎng)絡(luò)提供一種有效保障其服務(wù)質(zhì)量的技術(shù)。
發(fā)明內(nèi)容
(一)要解決的技術(shù)問題針對上述現(xiàn)有技術(shù)存在的不足,本發(fā)明的主要目的在于提供一種保障MANET網(wǎng)絡(luò)服務(wù)質(zhì)量的方法,以有效地為MANET網(wǎng)絡(luò)的服務(wù)質(zhì)量提供保障。
(二)技術(shù)方案為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種保障移動(dòng)自組織網(wǎng)絡(luò)服務(wù)質(zhì)量的方法,該方法包括A、MANET中的客戶節(jié)點(diǎn)從獲取的資源定位信息中選擇一個(gè)資源定位信息,建立自身與對應(yīng)于選擇的資源定位信息的服務(wù)提供節(jié)點(diǎn)之間的連接,將未選中的資源定位信息保存到與自身連接的備份服務(wù)提供節(jié)點(diǎn)列表(Backup Service Provider List,BSP List)中;B、客戶節(jié)點(diǎn)將建立連接的服務(wù)提供節(jié)點(diǎn)提供的服務(wù)內(nèi)容緩存到高速緩沖內(nèi)存(Cache)中,讀取Cache,將從Cache中讀取的服務(wù)內(nèi)容播放給用戶,并在服務(wù)中斷后執(zhí)行步驟C;C、客戶節(jié)點(diǎn)從保存了資源定位信息的BSP List中選擇一個(gè)資源定位信息,建立自身與對應(yīng)于選擇的資源定位信息的服務(wù)提供節(jié)點(diǎn)之間的連接,然后執(zhí)行步驟B。
步驟A之前進(jìn)一步包括MANET網(wǎng)絡(luò)中的客戶節(jié)點(diǎn)向整個(gè)MANET網(wǎng)絡(luò)發(fā)送請求獲取資源定位信息的廣播消息,MANET網(wǎng)絡(luò)中的服務(wù)提供節(jié)點(diǎn)接收到所述廣播消息,將自身的資源定位信息攜帶在響應(yīng)消息中返回給客戶節(jié)點(diǎn),客戶節(jié)點(diǎn)接收服務(wù)提供節(jié)點(diǎn)返回的響應(yīng)消息。
所述客戶節(jié)點(diǎn)接收到服務(wù)提供節(jié)點(diǎn)返回的響應(yīng)消息后進(jìn)一步包括客戶節(jié)點(diǎn)判斷接收的響應(yīng)消息的個(gè)數(shù),如果響應(yīng)消息的個(gè)數(shù)為一個(gè),則再次向整個(gè)MANET網(wǎng)絡(luò)發(fā)送獲取資源定位信息的廣播消息,在接收到攜帶資源定位信息的響應(yīng)消息后執(zhí)行步驟A;否則,直接執(zhí)行步驟A。
步驟A中所述客戶節(jié)點(diǎn)在獲取的資源定位信息中選擇一個(gè)資源定位信息包括客戶節(jié)點(diǎn)判斷攜帶資源定位信息響應(yīng)消息的響應(yīng)時(shí)間,選擇響應(yīng)時(shí)間短的響應(yīng)消息中攜帶的資源定位信息;或者客戶節(jié)點(diǎn)判斷資源定位信息中包含的帶寬信息,選擇帶寬大的資源定位信息;或者客戶節(jié)點(diǎn)判斷資源定位信息中包含的跳數(shù)信息,選擇跳數(shù)少的資源定位信息。
步驟B中所述在服務(wù)中斷后進(jìn)一步包括客戶節(jié)點(diǎn)繼續(xù)讀取Cache,并將從Cache中讀取的服務(wù)內(nèi)容播放給用戶。
步驟C中所述客戶節(jié)點(diǎn)從BSP List中選擇一個(gè)資源定位信息包括客戶節(jié)點(diǎn)判斷攜帶資源定位信息響應(yīng)消息的響應(yīng)時(shí)間,選擇響應(yīng)時(shí)間短的響應(yīng)消息中攜帶的資源定位信息;或者客戶節(jié)點(diǎn)判斷資源定位信息中包含的帶寬信息,選擇帶寬大的資源定位信息;或者客戶節(jié)點(diǎn)判斷資源定位信息中包含的跳數(shù)信息,選擇跳數(shù)少的資源定位信息。
所述資源定位信息至少包括服務(wù)提供節(jié)點(diǎn)的地址和資源在服務(wù)提供節(jié)點(diǎn)的具體位置。
所述資源定位信息進(jìn)一步包括服務(wù)提供節(jié)點(diǎn)的路徑信息。
(三)有益效果從上述技術(shù)方案可以看出,本發(fā)明具有以下有益效果1、利用本發(fā)明,通過在MANET網(wǎng)絡(luò)中引入緩存和資源定位信息備份機(jī)制,客戶節(jié)點(diǎn)將服務(wù)提供節(jié)點(diǎn)提供的服務(wù)內(nèi)容緩存到Cache中,再讀取Cache,將從Cache中讀取的服務(wù)內(nèi)容播放給用戶,并將在資源定位過程中得到的多余的資源定位信息緩存到與自身連接的BSP List中進(jìn)行備份,當(dāng)服務(wù)發(fā)生中斷時(shí),客戶節(jié)點(diǎn)繼續(xù)播放緩存在Cache中的服務(wù)內(nèi)容,并同時(shí)利用備份的資源定位信息進(jìn)行恢復(fù),縮短了服務(wù)恢復(fù)所需時(shí)間,大大減小了服務(wù)中斷對播放連續(xù)性的影響,進(jìn)而有效地保障了MANET網(wǎng)絡(luò)的服務(wù)質(zhì)量。
2、利用本發(fā)明,在服務(wù)中斷后的整個(gè)查詢和重連接過程中,客戶節(jié)點(diǎn)一直播放緩存在Cache中的服務(wù)內(nèi)容,使得整個(gè)服務(wù)中斷和恢復(fù)的過程對用戶不可見,進(jìn)而大大提高了流量播放的連續(xù)性,有效地保障了MANET網(wǎng)絡(luò)的服務(wù)質(zhì)量。
3、利用本發(fā)明,由于將資源定位信息備份到BSP List中,在服務(wù)發(fā)生中斷后,縮短了進(jìn)行資源重定位所需要的時(shí)間,有效地保障了MANET網(wǎng)絡(luò)的服務(wù)質(zhì)量。
4、利用本發(fā)明,由于本發(fā)明提供的保障MANET網(wǎng)絡(luò)服務(wù)質(zhì)量的方法,無需對現(xiàn)有MANET網(wǎng)絡(luò)中的硬件設(shè)備進(jìn)行改動(dòng),也無需在現(xiàn)有MANET網(wǎng)絡(luò)中增加硬件設(shè)備,是基于現(xiàn)有設(shè)備和協(xié)議的服務(wù)質(zhì)量保障策略,可以在不修改現(xiàn)有的網(wǎng)絡(luò)結(jié)構(gòu)情況下提供保障服務(wù)質(zhì)量的應(yīng)用程序接口(Application Programming Interface,API),從而更加有利于本發(fā)明的廣泛推廣和應(yīng)用。
圖1為qd與Cache大小之間關(guān)系的示意圖;圖2為qt與Cache大小之間關(guān)系的示意圖;圖3為本發(fā)明提供的保障MANET網(wǎng)絡(luò)服務(wù)質(zhì)量總體技術(shù)方案的實(shí)現(xiàn)流程圖;圖4為依照本發(fā)明實(shí)施例保障MANET網(wǎng)絡(luò)服務(wù)質(zhì)量的方法流程圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。
本發(fā)明的核心內(nèi)容是通過在MANET網(wǎng)絡(luò)中引入緩存和資源定位信息備份機(jī)制,客戶節(jié)點(diǎn)將服務(wù)提供節(jié)點(diǎn)提供的服務(wù)內(nèi)容緩存到Cache中,再讀取Cache,將從Cache中讀取的服務(wù)內(nèi)容播放給用戶,并將在資源定位過程中得到的多余的資源定位信息緩存到與自身連接的BSP List中進(jìn)行備份,當(dāng)服務(wù)發(fā)生中斷時(shí),客戶節(jié)點(diǎn)繼續(xù)播放緩存在Cache中的服務(wù)內(nèi)容,并同時(shí)利用備份的資源定位信息進(jìn)行恢復(fù),有效地為MANET網(wǎng)絡(luò)的服務(wù)質(zhì)量提供了保障。
以下對本發(fā)明提供技術(shù)方案的實(shí)現(xiàn)原理進(jìn)行詳細(xì)介紹。
……公式1 ……公式2上述公式1反映了在數(shù)據(jù)傳輸方面的服務(wù)質(zhì)量,當(dāng)網(wǎng)絡(luò)的丟包率越高,服務(wù)質(zhì)量無法保證時(shí),qd越小。上述公式2反映了在服務(wù)時(shí)間方面的服務(wù)質(zhì)量,當(dāng)客戶端節(jié)點(diǎn)發(fā)生播放中斷的時(shí)間越多,qt的值越大。各種服務(wù)保障策略,應(yīng)該設(shè)法盡量提高qd,降低qt。
圖1和圖2分別反映了qd和qt與Cache大小的關(guān)系。圖1為qd與Cache大小之間關(guān)系的示意圖,圖2為qt與Cache大小之間關(guān)系的示意圖。顯然,從圖1和圖2可以看出,隨著Cache的增大,qd越大,qt越小,服務(wù)質(zhì)量越好,但是由于移動(dòng)設(shè)備有限的儲存容量和經(jīng)濟(jì)條件等原因,設(shè)置特別大的Cache是不現(xiàn)實(shí),因此,本發(fā)明中Cache的范圍為max(t′)*s≤c≤max(t+t′)*s,其中c為Cache的大小,s為客戶端的播放速率,t′是客戶端與資源提供者的建立連接所需的時(shí)間,t是客戶端重新定位資源的時(shí)間。
基于上述原理,圖3和圖4示出了本發(fā)明提供的保障MANET網(wǎng)絡(luò)服務(wù)質(zhì)量的方法。如圖3所示,圖3為本發(fā)明提供的保障MANET網(wǎng)絡(luò)服務(wù)質(zhì)量總體技術(shù)方案的實(shí)現(xiàn)流程圖,該方法包括以下步驟步驟301MANET網(wǎng)絡(luò)中的客戶節(jié)點(diǎn)從獲取的資源定位信息中選擇一個(gè)資源定位信息,建立自身與對應(yīng)于選擇的資源定位信息的服務(wù)提供節(jié)點(diǎn)之間的連接,將未選中的資源定位信息保存到與自身連接的BSP List中;步驟302客戶節(jié)點(diǎn)將建立連接的服務(wù)提供節(jié)點(diǎn)提供的服務(wù)內(nèi)容緩存到Cache中,讀取Cache,將從Cache中讀取的服務(wù)內(nèi)容播放給用戶,并在服務(wù)中斷后執(zhí)行步驟303;步驟303客戶節(jié)點(diǎn)從保存了資源定位信息的BSP List中選擇一個(gè)資源定位信息,建立自身與對應(yīng)于選擇的資源定位信息的服務(wù)提供節(jié)點(diǎn)之間的連接,然后執(zhí)行步驟302。
上述步驟301之前可以進(jìn)一步包括MANET網(wǎng)絡(luò)中的客戶節(jié)點(diǎn)向整個(gè)MANET網(wǎng)絡(luò)發(fā)送請求獲取資源定位信息的廣播消息,MANET網(wǎng)絡(luò)中的服務(wù)提供節(jié)點(diǎn)接收到所述廣播消息,將自身的資源定位信息攜帶在響應(yīng)消息中返回給客戶節(jié)點(diǎn),客戶節(jié)點(diǎn)接收服務(wù)提供節(jié)點(diǎn)返回的響應(yīng)消息。
上述客戶節(jié)點(diǎn)接收到服務(wù)提供節(jié)點(diǎn)返回的響應(yīng)消息后進(jìn)一步包括客戶節(jié)點(diǎn)判斷接收的響應(yīng)消息的個(gè)數(shù),如果響應(yīng)消息的個(gè)數(shù)為一個(gè),則再次向整個(gè)MANET網(wǎng)絡(luò)發(fā)送獲取資源定位信息的廣播消息,在接收到攜帶資源定位信息的響應(yīng)消息后執(zhí)行步驟301;否則,直接執(zhí)行步驟301。
步驟301中所述客戶節(jié)點(diǎn)在獲取的資源定位信息中選擇一個(gè)資源定位信息時(shí),客戶節(jié)點(diǎn)可以在獲取的資源定位信息中根據(jù)實(shí)際需要或某種策略進(jìn)行選擇。例如客戶節(jié)點(diǎn)判斷攜帶資源定位信息響應(yīng)消息的響應(yīng)時(shí)間,選擇響應(yīng)時(shí)間短的響應(yīng)消息中攜帶的資源定位信息;或者客戶節(jié)點(diǎn)判斷資源定位信息中包含的帶寬信息,選擇帶寬大的資源定位信息;或者客戶節(jié)點(diǎn)判斷資源定位信息中包含的跳數(shù)信息,選擇跳數(shù)少的資源定位信息等。
步驟302中所述在服務(wù)中斷后進(jìn)一步包括客戶節(jié)點(diǎn)繼續(xù)讀取Cache,并將從Cache中讀取的服務(wù)內(nèi)容播放給用戶。
步驟303中所述客戶節(jié)點(diǎn)從BSP List中選擇一個(gè)資源定位信息時(shí),客戶節(jié)點(diǎn)也可以從BSP List中保存的資源定位信息中根據(jù)實(shí)際需要或某種策略進(jìn)行選擇。例如客戶節(jié)點(diǎn)判斷攜帶資源定位信息響應(yīng)消息的響應(yīng)時(shí)間,選擇響應(yīng)時(shí)間短的響應(yīng)消息中攜帶的資源定位信息;或者客戶節(jié)點(diǎn)判斷資源定位信息中包含的帶寬信息,選擇帶寬大的資源定位信息;或者客戶節(jié)點(diǎn)判斷資源定位信息中包含的跳數(shù)信息,選擇跳數(shù)少的資源定位信息等。
基于圖3所述的本發(fā)明保障MANET網(wǎng)絡(luò)服務(wù)質(zhì)量總體技術(shù)方案,圖4示出了依照本發(fā)明實(shí)施例保障MANET網(wǎng)絡(luò)服務(wù)質(zhì)量的方法流程圖,該方法包括以下步驟
步驟401MANET網(wǎng)絡(luò)中的客戶節(jié)點(diǎn)向整個(gè)MANET網(wǎng)絡(luò)發(fā)送廣播消息,請求獲取資源定位信息;所述資源定位信息至少包括服務(wù)提供節(jié)點(diǎn)的地址和資源在服務(wù)提供節(jié)點(diǎn)的具體位置,所述服務(wù)提供節(jié)點(diǎn)的地址可以為服務(wù)提供節(jié)點(diǎn)的IP地址;另外所述資源定位信息還可以進(jìn)一步包括服務(wù)提供節(jié)點(diǎn)的路徑信息;客戶節(jié)點(diǎn)可以根據(jù)資源定位信息中攜帶的信息建立自身與服務(wù)提供節(jié)點(diǎn)之間的連接,接受服務(wù)提供節(jié)點(diǎn)提供的服務(wù)。
步驟402MANET網(wǎng)絡(luò)中的服務(wù)提供節(jié)點(diǎn)接收到客戶節(jié)點(diǎn)發(fā)送的廣播消息,將自身的資源定位信息攜帶在響應(yīng)消息中返回給客戶節(jié)點(diǎn)。
步驟403客戶節(jié)點(diǎn)接收服務(wù)提供節(jié)點(diǎn)返回的響應(yīng)消息,判斷接收的響應(yīng)消息的個(gè)數(shù),如果響應(yīng)消息的個(gè)數(shù)為一個(gè),則執(zhí)行步驟404;如果響應(yīng)消息的個(gè)數(shù)為大于一個(gè),則執(zhí)行步驟405;在本步驟中,每個(gè)響應(yīng)消息攜帶一個(gè)資源定位信息,如果客戶節(jié)點(diǎn)僅接收一個(gè)響應(yīng)消息,則客戶節(jié)點(diǎn)僅獲取一個(gè)資源定位信息;如果客戶節(jié)點(diǎn)接收多個(gè)響應(yīng)消息,則客戶節(jié)點(diǎn)獲取多個(gè)資源定位信息。
步驟404客戶節(jié)點(diǎn)再次向整個(gè)MANET網(wǎng)絡(luò)發(fā)送廣播消息,請求獲取資源定位信息,在再次獲取到資源定位信息后執(zhí)行步驟405。
步驟405客戶節(jié)點(diǎn)在獲取的資源定位信息中選擇一個(gè)資源定位信息,并建立自身與對應(yīng)于選擇的資源定位信息的服務(wù)提供節(jié)點(diǎn)之間的連接,同時(shí)將獲取的資源定位信息中未選中的資源定位信息保存到與自身連接的BSP List中;在本步驟中,所述客戶節(jié)點(diǎn)在獲取的資源定位信息中選擇一個(gè)資源定位信息包括客戶節(jié)點(diǎn)判斷攜帶資源定位信息響應(yīng)消息的響應(yīng)時(shí)間,選擇響應(yīng)時(shí)間短的響應(yīng)消息中攜帶的資源定位信息;或者客戶節(jié)點(diǎn)判斷資源定位信息中包含的帶寬信息,選擇帶寬大的資源定位信息;或者客戶節(jié)點(diǎn)判斷資源定位信息中包含的跳數(shù)信息,選擇跳數(shù)少的資源定位信息。
步驟406客戶節(jié)點(diǎn)將建立連接的服務(wù)提供節(jié)點(diǎn)提供的服務(wù)內(nèi)容緩存到Cache中,并讀取Cache,將從Cache中讀取的內(nèi)容播放給用戶。
步驟407在播放的過程中,當(dāng)服務(wù)提供節(jié)點(diǎn)離開或者由于服務(wù)路徑斷開而導(dǎo)致服務(wù)中斷時(shí),客戶節(jié)點(diǎn)繼續(xù)將從Cache中讀取的內(nèi)容播放給用戶,同時(shí)檢查BSP List,從BSP List中按照某種策略選擇一個(gè)資源定位信息;在本步驟中,所述客戶節(jié)點(diǎn)從BSP List中選擇一個(gè)資源定位信息的策略包括客戶節(jié)點(diǎn)判斷攜帶資源定位信息響應(yīng)消息的響應(yīng)時(shí)間,選擇響應(yīng)時(shí)間短的響應(yīng)消息中攜帶的資源定位信息;或者客戶節(jié)點(diǎn)判斷資源定位信息中包含的帶寬信息,選擇帶寬大的資源定位信息;或者客戶節(jié)點(diǎn)判斷資源定位信息中包含的跳數(shù)信息,選擇跳數(shù)少的資源定位信息。
步驟408客戶節(jié)點(diǎn)利用步驟407選到資源定位信息,建立自身與對應(yīng)于選擇的資源定位信息的服務(wù)提供節(jié)點(diǎn)之間的連接,接受新建立連接的服務(wù)提供節(jié)點(diǎn)提供的服務(wù),將新建立連接的服務(wù)提供節(jié)點(diǎn)提供的服務(wù)內(nèi)容緩存到Cache中,恢復(fù)中斷的服務(wù)。
在服務(wù)中斷后的整個(gè)查詢和重連接過程中,客戶節(jié)點(diǎn)一直播放緩存在Cache中的內(nèi)容,使得整個(gè)服務(wù)中斷和恢復(fù)的過程對用戶不可見,提高了流量播放的連續(xù)性。
另外,BSP List的使用,縮短了在服務(wù)發(fā)生中斷后,進(jìn)行資源重定位所需要的時(shí)間;而Cache的使用,使得當(dāng)服務(wù)中斷時(shí),在資源重定位時(shí)間和重連接時(shí)間內(nèi),節(jié)點(diǎn)仍能堅(jiān)持連續(xù)播放。
在本發(fā)明所舉的這個(gè)實(shí)施例的步驟405中,客戶節(jié)點(diǎn)在獲取的資源定位信息中選擇一個(gè)資源定位信息時(shí),是根據(jù)攜帶資源定位信息響應(yīng)消息的響應(yīng)時(shí)間,選擇響應(yīng)時(shí)間短的響應(yīng)消息中攜帶的資源定位信息,或者根據(jù)資源定位信息中包含的帶寬信息,選擇帶寬大的資源定位信息,或者客戶節(jié)點(diǎn)判斷資源定位信息中包含的跳數(shù)信息,選擇跳數(shù)少的資源定位信息。在實(shí)際應(yīng)用中,客戶節(jié)點(diǎn)在獲取的資源定位信息中選擇一個(gè)資源定位信息時(shí),可以根據(jù)實(shí)際需要或其他策略進(jìn)行選擇。這樣的技術(shù)方案與本發(fā)明實(shí)施例中所舉的技術(shù)方案在思路上是一致的,應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
在本發(fā)明所舉的這個(gè)實(shí)施例的步驟407中,客戶節(jié)點(diǎn)從BSP List中選擇一個(gè)資源定位信息時(shí),是根據(jù)攜帶資源定位信息響應(yīng)消息的響應(yīng)時(shí)間,選擇響應(yīng)時(shí)間短的響應(yīng)消息中攜帶的資源定位信息,或者根據(jù)資源定位信息中包含的帶寬信息,選擇帶寬大的資源定位信息,或者客戶節(jié)點(diǎn)判斷資源定位信息中包含的跳數(shù)信息,選擇跳數(shù)少的資源定位信息。在實(shí)際應(yīng)用中,客戶節(jié)點(diǎn)在獲取的資源定位信息中選擇一個(gè)資源定位信息時(shí),可以根據(jù)實(shí)際需要或其他策略進(jìn)行選擇。這樣的技術(shù)方案與本發(fā)明實(shí)施例中所舉的技術(shù)方案在思路上是一致的,應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
以上所述的具體實(shí)施例,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種保障移動(dòng)自組織網(wǎng)絡(luò)服務(wù)質(zhì)量的方法,其特征在于,該方法包括A、移動(dòng)自組織網(wǎng)絡(luò)MANET中的客戶節(jié)點(diǎn)從獲取的資源定位信息中選擇一個(gè)資源定位信息,建立自身與對應(yīng)于選擇的資源定位信息的服務(wù)提供節(jié)點(diǎn)之間的連接,將未選中的資源定位信息保存到與自身連接的備份服務(wù)提供節(jié)點(diǎn)列表BSP List中;B、客戶節(jié)點(diǎn)將建立連接的服務(wù)提供節(jié)點(diǎn)提供的服務(wù)內(nèi)容緩存到高速緩沖內(nèi)存Cache中,讀取Cache,將從Cache中讀取的服務(wù)內(nèi)容播放給用戶,并在服務(wù)中斷后執(zhí)行步驟C;C、客戶節(jié)點(diǎn)從保存了資源定位信息的BSP List中選擇一個(gè)資源定位信息,建立自身與對應(yīng)于選擇的資源定位信息的服務(wù)提供節(jié)點(diǎn)之間的連接,然后執(zhí)行步驟B。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A之前進(jìn)一步包括MANET網(wǎng)絡(luò)中的客戶節(jié)點(diǎn)向整個(gè)MANET網(wǎng)絡(luò)發(fā)送請求獲取資源定位信息的廣播消息,MANET網(wǎng)絡(luò)中的服務(wù)提供節(jié)點(diǎn)接收到所述廣播消息,將自身的資源定位信息攜帶在響應(yīng)消息中返回給客戶節(jié)點(diǎn),客戶節(jié)點(diǎn)接收服務(wù)提供節(jié)點(diǎn)返回的響應(yīng)消息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述客戶節(jié)點(diǎn)接收到服務(wù)提供節(jié)點(diǎn)返回的響應(yīng)消息后進(jìn)一步包括客戶節(jié)點(diǎn)判斷接收的響應(yīng)消息的個(gè)數(shù),如果響應(yīng)消息的個(gè)數(shù)為一個(gè),則再次向整個(gè)MANET網(wǎng)絡(luò)發(fā)送獲取資源定位信息的廣播消息,在接收到攜帶資源定位信息的響應(yīng)消息后執(zhí)行步驟A;否則,直接執(zhí)行步驟A。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A中所述客戶節(jié)點(diǎn)在獲取的資源定位信息中選擇一個(gè)資源定位信息包括客戶節(jié)點(diǎn)判斷攜帶資源定位信息響應(yīng)消息的響應(yīng)時(shí)間,選擇響應(yīng)時(shí)間短的響應(yīng)消息中攜帶的資源定位信息;或者客戶節(jié)點(diǎn)判斷資源定位信息中包含的帶寬信息,選擇帶寬大的資源定位信息;或者客戶節(jié)點(diǎn)判斷資源定位信息中包含的跳數(shù)信息,選擇跳數(shù)少的資源定位信息。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B中所述在服務(wù)中斷后進(jìn)一步包括客戶節(jié)點(diǎn)繼續(xù)讀取Cache,并將從Cache中讀取的服務(wù)內(nèi)容播放給用戶。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟C中所述客戶節(jié)點(diǎn)從BSP List中選擇一個(gè)資源定位信息包括客戶節(jié)點(diǎn)判斷攜帶資源定位信息響應(yīng)消息的響應(yīng)時(shí)間,選擇響應(yīng)時(shí)間短的響應(yīng)消息中攜帶的資源定位信息;或者客戶節(jié)點(diǎn)判斷資源定位信息中包含的帶寬信息,選擇帶寬大的資源定位信息;或者客戶節(jié)點(diǎn)判斷資源定位信息中包含的跳數(shù)信息,選擇跳數(shù)少的資源定位信息。
7.根據(jù)權(quán)利要求1、2、3、4或6任一項(xiàng)所述的方法,其特征在于,所述資源定位信息至少包括服務(wù)提供節(jié)點(diǎn)的地址和資源在服務(wù)提供節(jié)點(diǎn)的具體位置。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述資源定位信息進(jìn)一步包括服務(wù)提供節(jié)點(diǎn)的路徑信息。
全文摘要
本發(fā)明公開了一種保障MANET網(wǎng)絡(luò)服務(wù)質(zhì)量的方法,包括A、MANET網(wǎng)絡(luò)中的客戶節(jié)點(diǎn)從獲取的資源定位信息中選擇一個(gè)資源定位信息,建立自身與對應(yīng)于選擇的資源定位信息的服務(wù)提供節(jié)點(diǎn)之間的連接,將未選中的資源定位信息保存到與自身連接的BSP List中;B、客戶節(jié)點(diǎn)將建立連接的服務(wù)提供節(jié)點(diǎn)提供的服務(wù)內(nèi)容緩存到Cache中,讀取Cache,將從Cache中讀取的服務(wù)內(nèi)容播放給用戶,并在服務(wù)中斷后執(zhí)行步驟C;C、客戶節(jié)點(diǎn)從保存了資源定位信息的BSP List中選擇一個(gè)資源定位信息,建立自身與對應(yīng)于選擇的資源定位信息的服務(wù)提供節(jié)點(diǎn)之間的連接,然后執(zhí)行步驟B。利用本發(fā)明,有效地保障了MANET網(wǎng)絡(luò)的服務(wù)質(zhì)量。
文檔編號H04L29/06GK1852208SQ200610080988
公開日2006年10月25日 申請日期2006年5月26日 優(yōu)先權(quán)日2006年5月26日
發(fā)明者謝高崗, 李振宇, 陳嘉寧 申請人:中國科學(xué)院計(jì)算技術(shù)研究所