本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種用于網(wǎng)絡(luò)評(píng)估的數(shù)據(jù)發(fā)送方法、裝置和系統(tǒng)。
背景技術(shù):
網(wǎng)絡(luò)協(xié)議支配著網(wǎng)絡(luò)的行為。網(wǎng)絡(luò)協(xié)議一般是分層結(jié)構(gòu),每一層解決不同的問題,提供不同的功能和服務(wù)。MAC(Media Access Control)層,又稱媒體接入控制層,位于物理層和網(wǎng)絡(luò)層之間,在數(shù)據(jù)包的發(fā)送過(guò)程中起著重要作用。網(wǎng)絡(luò)在MAC層需要耗費(fèi)大量的時(shí)間,評(píng)估信道質(zhì)量,協(xié)調(diào)信道的占用,以保證節(jié)點(diǎn)能公平有效地利用信道。網(wǎng)絡(luò)評(píng)估可以在網(wǎng)絡(luò)實(shí)際部署前,測(cè)試網(wǎng)絡(luò)的性能,驗(yàn)證網(wǎng)絡(luò)協(xié)議是否有問題,找到影響網(wǎng)絡(luò)性能的關(guān)鍵因素。但是,對(duì)于大規(guī)模網(wǎng)絡(luò),網(wǎng)絡(luò)性能評(píng)估一般需要花費(fèi)很長(zhǎng)的時(shí)間。
應(yīng)該注意,上面對(duì)技術(shù)背景的介紹只是為了方便對(duì)本發(fā)明的技術(shù)方案進(jìn)行清楚、完整的說(shuō)明,并方便本領(lǐng)域技術(shù)人員的理解而闡述的。不能僅僅因?yàn)檫@些方案在本發(fā)明的背景技術(shù)部分進(jìn)行了闡述而認(rèn)為上述技術(shù)方案為本領(lǐng)域技術(shù)人員所公知。
技術(shù)實(shí)現(xiàn)要素:
為了解決背景技術(shù)中指出的問題,本發(fā)明實(shí)施例提供了一種用于網(wǎng)絡(luò)評(píng)估的數(shù)據(jù)發(fā)送方法、裝置和系統(tǒng),以縮減MAC層操作的時(shí)間,提高網(wǎng)絡(luò)評(píng)估的速度。
根據(jù)本發(fā)明實(shí)施例的第一方面,提供了一種用于網(wǎng)絡(luò)評(píng)估的數(shù)據(jù)發(fā)送裝置,其中,該裝置包括:
收集單元,其收集數(shù)據(jù)包的發(fā)包信息;
確定單元,其根據(jù)所述發(fā)包信息確定第二MAC層能否支持此次發(fā)送;
第一發(fā)送單元,其在所述第二MAC層支持此次發(fā)送時(shí),使用所述第二MAC層發(fā)送所述數(shù)據(jù)包。
根據(jù)本發(fā)明實(shí)施例的第二方面,提供了一種用于網(wǎng)絡(luò)評(píng)估的數(shù)據(jù)發(fā)送方法,其中,該方法包括:
收集數(shù)據(jù)包的發(fā)包信息;
根據(jù)所述發(fā)包信息確定第二MAC層能否支持此次發(fā)送;
如果所述第二MAC層支持此次發(fā)送,則使用所述第二MAC層發(fā)送所述數(shù)據(jù)包。
根據(jù)本發(fā)明實(shí)施例的第三方面,提供了一種節(jié)點(diǎn),其中,所述節(jié)點(diǎn)包括前述第一方面所述的裝置。
根據(jù)本發(fā)明實(shí)施例的第四方面,提供了一種通信系統(tǒng),其中,所述通信系統(tǒng)包括前述第三方面所述的節(jié)點(diǎn)。
本發(fā)明的有益效果在于:通過(guò)本發(fā)明實(shí)施例,縮減了MAC層操作的時(shí)間,提高了網(wǎng)絡(luò)評(píng)估的速度。
參照后文的說(shuō)明和附圖,詳細(xì)公開了本發(fā)明的特定實(shí)施方式,指明了本發(fā)明的原理可以被采用的方式。應(yīng)該理解,本發(fā)明的實(shí)施方式在范圍上并不因而受到限制。在所附權(quán)利要求的精神和條款的范圍內(nèi),本發(fā)明的實(shí)施方式包括許多改變、修改和等同。
針對(duì)一種實(shí)施方式描述和/或示出的特征可以以相同或類似的方式在一個(gè)或更多個(gè)其它實(shí)施方式中使用,與其它實(shí)施方式中的特征相組合,或替代其它實(shí)施方式中的特征。
應(yīng)該強(qiáng)調(diào),術(shù)語(yǔ)“包括/包含”在本文使用時(shí)指特征、整件、步驟或組件的存在,但并不排除一個(gè)或更多個(gè)其它特征、整件、步驟或組件的存在或附加。
附圖說(shuō)明
所包括的附圖用來(lái)提供對(duì)本發(fā)明實(shí)施例的進(jìn)一步的理解,其構(gòu)成了說(shuō)明書的一部分,用于例示本發(fā)明的實(shí)施方式,并與文字描述一起來(lái)闡釋本發(fā)明的原理。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。在附圖中:
圖1是本發(fā)明實(shí)施例的數(shù)據(jù)發(fā)送方法的流程圖;
圖2是圖1的方法中步驟102的一個(gè)實(shí)施方式的流程圖;
圖3是圖2的方法中步驟203的一個(gè)實(shí)施方式的流程圖;
圖4是圖1的方法中步驟103的一個(gè)實(shí)施方式的流程圖;
圖5是圖4的方法的一個(gè)實(shí)施方式的流程圖;
圖6是圖1的方法中步驟1043的一個(gè)實(shí)施方式的流程圖;
圖7是圖6的方法的一個(gè)實(shí)施方式的流程圖;
圖8是圖1的方法中步驟1043的另外一個(gè)實(shí)施方式的流程圖;
圖9是圖8的方法的一個(gè)實(shí)施方式的流程圖;
圖10是本發(fā)明實(shí)施例的數(shù)據(jù)發(fā)送裝置的組成示意圖;
圖11是圖10的確定單元的一個(gè)實(shí)施方式的組成示意圖;
圖12是圖10的第一發(fā)送單元的一個(gè)實(shí)施方式的組成示意圖;
圖13是圖10的更新單元的一個(gè)實(shí)施方式的組成示意圖;
圖14是圖10的更新單元的另一個(gè)實(shí)施方式的組成示意圖;
圖15是本發(fā)明實(shí)施例的節(jié)點(diǎn)的硬件構(gòu)成示意圖。
具體實(shí)施方式
參照附圖,通過(guò)下面的說(shuō)明書,本發(fā)明的前述以及其它特征將變得明顯。在說(shuō)明書和附圖中,具體公開了本發(fā)明的特定實(shí)施方式,其表明了其中可以采用本發(fā)明的原則的部分實(shí)施方式,應(yīng)了解的是,本發(fā)明不限于所描述的實(shí)施方式,相反,本發(fā)明包括落入所附權(quán)利要求的范圍內(nèi)的全部修改、變型以及等同物。
本發(fā)明實(shí)施例提出的數(shù)據(jù)發(fā)送方法可應(yīng)用于各種MAC層,比如ALOHA(一種無(wú)線數(shù)據(jù)通信協(xié)議)、CSMA(Carrier Sense Multiple Access,載波偵聽多路訪問)等。為了描述方便,在本發(fā)明實(shí)施例中,第一MAC層泛指當(dāng)前協(xié)議中所定義的MAC層,遵循當(dāng)前協(xié)議所規(guī)定的收發(fā)規(guī)則;并且,在本發(fā)明實(shí)施例中,第二MAC層泛指本發(fā)明實(shí)施例所定義的發(fā)送規(guī)則,其主要功能是實(shí)現(xiàn)從發(fā)包信息到發(fā)包參數(shù)的映射關(guān)系,接收流程不受影響,仍然按照原MAC層(也即前述第一MAC層)規(guī)定的流程進(jìn)行數(shù)據(jù)包接收。
下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行說(shuō)明。
實(shí)施例1
本發(fā)明實(shí)施例提供了一種用于網(wǎng)絡(luò)評(píng)估的數(shù)據(jù)發(fā)送方法,該方法應(yīng)用于無(wú)線網(wǎng)絡(luò),控制節(jié)點(diǎn)的數(shù)據(jù)發(fā)送操作,圖1是該方法的流程圖,請(qǐng)參照?qǐng)D1,該方法包括:
步驟101:收集數(shù)據(jù)包的發(fā)包信息;
步驟102:根據(jù)所述發(fā)包信息確定第二MAC層能否支持此次發(fā)送;
步驟103:如果所述第二MAC層支持此次發(fā)送,則使用所述第二MAC層發(fā)送所述數(shù)據(jù)包。
在步驟101中,在準(zhǔn)備發(fā)包時(shí),該節(jié)點(diǎn)先收集該數(shù)據(jù)包的發(fā)包信息,可以表示為I,該發(fā)包信息I是節(jié)點(diǎn)準(zhǔn)備發(fā)送數(shù)據(jù)包時(shí)的環(huán)境信息及發(fā)送節(jié)點(diǎn)的狀態(tài)信息。環(huán)境信息是發(fā)送節(jié)點(diǎn)所在網(wǎng)絡(luò)的信息及網(wǎng)絡(luò)中其它節(jié)點(diǎn)的信息,具體包括:總鄰居節(jié)點(diǎn)數(shù)、準(zhǔn)備發(fā)包的鄰居節(jié)點(diǎn)數(shù)、鄰居節(jié)點(diǎn)發(fā)送隊(duì)列長(zhǎng)度等。其中,總鄰居節(jié)點(diǎn)數(shù)是發(fā)送節(jié)點(diǎn)的所有鄰居節(jié)點(diǎn)的個(gè)數(shù),準(zhǔn)備發(fā)包的鄰居節(jié)點(diǎn)數(shù)是發(fā)送節(jié)點(diǎn)的鄰居節(jié)點(diǎn)中有數(shù)據(jù)包需要發(fā)送的節(jié)點(diǎn)的個(gè)數(shù),即發(fā)送節(jié)點(diǎn)的鄰居節(jié)點(diǎn)中發(fā)送隊(duì)列長(zhǎng)度大于0的節(jié)點(diǎn)的個(gè)數(shù)。發(fā)送節(jié)點(diǎn)的狀態(tài)信息具體包括:發(fā)送節(jié)點(diǎn)的發(fā)送隊(duì)列長(zhǎng)度、與接收節(jié)點(diǎn)的信道質(zhì)量、數(shù)據(jù)包長(zhǎng)度等。其中,發(fā)送節(jié)點(diǎn)與接收節(jié)點(diǎn)的信道質(zhì)量指示發(fā)送節(jié)點(diǎn)與接收節(jié)點(diǎn)之間信道的好壞,可以用接收信號(hào)強(qiáng)度(Received Signal Strength)表示,也可以用鏈路質(zhì)量指示(Link Quality Indicator)表示,數(shù)據(jù)包長(zhǎng)度是節(jié)點(diǎn)中準(zhǔn)備被發(fā)送的數(shù)據(jù)包的長(zhǎng)度。
在步驟102中,利用收集到的數(shù)據(jù)包的發(fā)包信息I,該節(jié)點(diǎn)可以判斷出第二MAC層是否支持本次發(fā)包操作。圖2是步驟102的一個(gè)實(shí)施方式的示意圖,如圖2所示,該方法包括:
步驟201:檢查預(yù)先存儲(chǔ)的發(fā)包信息與發(fā)包參數(shù)的映射表;
步驟202:計(jì)算所述映射表中的每一個(gè)條目的發(fā)包信息與收集到的所述發(fā)包信息的差值;
步驟203:判斷所述映射表中是否存在滿足以下條件的條目:所述條目的發(fā)包信息與收集到的所述發(fā)包信息的差值小于第一閾值(條件1);所述條目的更新次數(shù)大于第二閾值(條件2);
步驟204:如果存在,則確定所述第二MAC層支持此次發(fā)送,否則確定所述第二MAC層不支持此次發(fā)送。
在步驟201中,通過(guò)建立發(fā)包信息到發(fā)包參數(shù)的映射表,實(shí)現(xiàn)發(fā)包信息到發(fā)包參數(shù)的映射。該映射表包括多個(gè)條目,每個(gè)條目包括:更新次數(shù)、發(fā)包信息、以及發(fā)包參數(shù)。表1是發(fā)包信息到發(fā)包參數(shù)的映射表的一個(gè)實(shí)施方式的結(jié)構(gòu)示例。
表1
如表1所示,該映射表包括三個(gè)方面的內(nèi)容,映射表更新次數(shù)U、發(fā)包信息I和發(fā)包參數(shù)J。該映射表的每個(gè)條目,也即每一行,表示一個(gè)發(fā)包信息I到發(fā)包參數(shù)J的映射關(guān)系。映射表更新次數(shù)U是所在行的映射關(guān)系的信息被更新的次數(shù),例如,其是圖1中步驟1043的執(zhí)行次數(shù)。
其中,發(fā)包信息包括環(huán)境信息和發(fā)送節(jié)點(diǎn)信息,環(huán)境信息包括總鄰居節(jié)點(diǎn)數(shù)、準(zhǔn)備發(fā)包的鄰居節(jié)點(diǎn)數(shù)、以及鄰居節(jié)點(diǎn)發(fā)送隊(duì)列長(zhǎng)度等;發(fā)送節(jié)點(diǎn)信息包括發(fā)送隊(duì)列長(zhǎng)度、與接收節(jié)點(diǎn)的信道質(zhì)量、以及數(shù)據(jù)包長(zhǎng)度等。關(guān)于發(fā)包信息的內(nèi)容,已經(jīng)在前面做了說(shuō)明,此處不再贅述。
其中,發(fā)包參數(shù)是節(jié)點(diǎn)執(zhí)行發(fā)送數(shù)據(jù)包操作的參數(shù),包括等待時(shí)間、發(fā)送時(shí)間、結(jié)束時(shí)間和丟包概率等。其中,等待時(shí)間是從發(fā)送節(jié)點(diǎn)的MAC層準(zhǔn)備發(fā)送數(shù)據(jù)包,到數(shù)據(jù)包開始占據(jù)信道的時(shí)間。發(fā)送時(shí)間是發(fā)送節(jié)點(diǎn)發(fā)送數(shù)據(jù)包時(shí)占用無(wú)線信道的時(shí)間。結(jié)束時(shí)間是發(fā)送節(jié)點(diǎn)的MAC層完成數(shù)據(jù)包的發(fā)送,到MAC層準(zhǔn)備發(fā)送下一個(gè)數(shù)據(jù)包的時(shí)間。丟包概率是數(shù)據(jù)包不能被成功發(fā)送的概率。
在步驟202中,通過(guò)將收集到的發(fā)包信息與預(yù)先存儲(chǔ)的該映射表中每一個(gè)條目的發(fā)包信息進(jìn)行比較,可以計(jì)算得到每一個(gè)條目的發(fā)包信息與收集到的所述發(fā)包信息的差值。
其中,對(duì)于該映射表中的每一個(gè)條目,可以計(jì)算該條目的發(fā)包信息中每一個(gè)量與收集到的發(fā)包信息中相應(yīng)量的正則化差值,將每一個(gè)量的正則化差值與預(yù)先設(shè)定的對(duì)應(yīng)這個(gè)量的權(quán)重的乘積作為對(duì)應(yīng)這個(gè)量的差值,并將對(duì)應(yīng)所有量的差值相加作為該條目的發(fā)包信息與收集到的發(fā)包信息的差值。
以收集到的發(fā)包信息為I1,映射表中某條目的發(fā)包信息為I2為例。
比較發(fā)包信息I1和I2,兩者之間的差值可以按照公式(1)進(jìn)行計(jì)算:
ΔI(I1,I2)=w1P(N1,N2)+w2P(SN1,SN2)+w3P(NQ1,NQ2)+w4P(TQ1,TQ2)+
(1)
w5P(LQ1,LQ2)+w6P(L1,L2)
其中,wi是對(duì)應(yīng)發(fā)包信息的各個(gè)量的權(quán)重;P(X1,X2)=|X2-X1|/(Xmax-Xmin)是發(fā)包信息中某個(gè)量(X1和X2)的正則化差值,也即計(jì)算X1到X2的差值,并進(jìn)行正則化,得到X1到X2的正則化差值。ΔI(I1,I2)的值越小,說(shuō)明I1和I2越相近。
其中,權(quán)重wi可以按照不同的方式進(jìn)行取值。比如,所有權(quán)重wi取值為1,再比如,權(quán)重wi也可以取不同的值,比如按照公式(2)進(jìn)行取值。
w1=0;
w2=1;
w6=0。 (2)
在步驟203中,得到了映射表中每個(gè)條目的發(fā)包信息與收到的發(fā)包信息的差值,該節(jié)點(diǎn)可以判斷該映射表中是否存在滿足上述兩個(gè)條件的條目,也即該條目的發(fā)包信息與收集到的發(fā)包信息的差值小于第一閾值,并且該條目的更新次數(shù)大于第二閾值,如果存在滿足該條件的條件,則確定第二MAC層能夠支持此次發(fā)包操作,否則確定第二MAC層不能支持此次發(fā)包操作。
圖3是步驟203的一個(gè)實(shí)施方式的流程圖,請(qǐng)參照?qǐng)D3,在本實(shí)施方式中,以發(fā)包信息I為輸入,該發(fā)包信息為步驟101收集到的發(fā)包信息,通過(guò)圖3的處理,可以判斷第二MAC層是否支持發(fā)包信息I對(duì)應(yīng)的數(shù)據(jù)包的發(fā)送。
如圖3所示,該流程包括:
步驟301:對(duì)映射表中的每一行i,執(zhí)行步驟302和步驟303。
其中,步驟301是循環(huán)操作,該循環(huán)操作的目的是搜索映射表,確認(rèn)是否存在滿足發(fā)包信息Ii與輸入的發(fā)包信息I的差值小于閾值IT(第一閾值),同時(shí)滿足更新次數(shù)Ui大于閾值UT的表項(xiàng)。
步驟302:比較發(fā)包信息I與映射表中第i行的發(fā)包信息Ii,如果兩者的差值小于閾值IT,則執(zhí)行步驟303;如果兩者的差值不小于閾值IT,則進(jìn)入下一次循環(huán)操作。
步驟303:比較映射表的第i行的更新次數(shù)Ui與閾值UT(第二閾值),如果更新 次數(shù)Ui大于閾值UT,則確定第二MAC層能夠支持發(fā)包信息I對(duì)應(yīng)的數(shù)據(jù)包的發(fā)送;否則,進(jìn)入下一次循環(huán)操作。
其中,如果循環(huán)操作結(jié)束時(shí),步驟302和步驟303都返回否,則確定第二MAC層不支持發(fā)包信息I對(duì)應(yīng)的數(shù)據(jù)包的發(fā)送。
在本實(shí)施例中,如果第二MAC層支持此次發(fā)包操作,則如圖1所示,該節(jié)點(diǎn)可以使用第二MAC層執(zhí)行該數(shù)據(jù)包的發(fā)送操作。
圖4是步驟103的一個(gè)實(shí)施方式的流程圖,如圖4所示,使用第二MAC層發(fā)送數(shù)據(jù)包包括:
步驟401:檢查預(yù)先存儲(chǔ)的發(fā)包信息與發(fā)包參數(shù)的映射表;
其中,該映射表的內(nèi)容如前所述,此處省略說(shuō)明。
步驟402:計(jì)算所述映射表中的每一個(gè)條目的發(fā)包信息與收集到的所述發(fā)包信息的差值;
其中,計(jì)算方式如前所述,此處省略說(shuō)明。
步驟403:從所述映射表中查找滿足以下條件的條目:所述條目的發(fā)包信息與收集到的所述發(fā)包信息的差值最小(條件3),并且所述條目的更新次數(shù)大于第二閾值(條件4);
其中,由步驟402得到的映射表中每個(gè)條目的發(fā)包信息與收集到的發(fā)包信息的差值,可以從該映射表中找到發(fā)包信息與收集到的發(fā)包信息的差值最小并且更新次數(shù)大于第二閾值的條目。
步驟404:利用找到的所述條目的發(fā)包信息對(duì)應(yīng)的發(fā)包參數(shù)發(fā)送數(shù)據(jù)包。
圖5是步驟403的一個(gè)實(shí)施方式的流程圖,請(qǐng)參照?qǐng)D5,在本實(shí)施方式中,以發(fā)包信息I為輸入,該發(fā)包信息為步驟101收集到的發(fā)包信息,通過(guò)圖5的處理,可以從映射表中找到滿足上述兩個(gè)條件的條目。
如圖5所示,該流程包括:
步驟501:對(duì)發(fā)包信息與發(fā)包參數(shù)映射表中的每一行i,執(zhí)行步驟502和步驟503。
其中,步驟501是循環(huán)操作,該循環(huán)操作的目的是搜索映射表,找到發(fā)包信息與輸入的發(fā)包信息I的差值最小,并且更新次數(shù)大于閾值UT的表項(xiàng)。
步驟502:判斷映射表第i行的更新次數(shù)Ui是否大于閾值UT;如果是,則執(zhí)行步驟503;否則,進(jìn)入下一次循環(huán)。
步驟503:比較映射表第i行的發(fā)包信息Ii與輸入發(fā)包信息I,確定兩者的差值是否最??;如果是,執(zhí)行后面的操作;如果不是,進(jìn)入下一次循環(huán)。
其中,如果循環(huán)操作結(jié)束時(shí),步驟502和步驟503均返回否,則說(shuō)明發(fā)生了錯(cuò)誤。
其中,確定兩者的差值是否最下的方法多種多樣,本實(shí)施例并不以此作為限制。
步驟504:已找到映射表中第min行,滿足該行的發(fā)包信息Imin與輸入的發(fā)包信息I的差值最小,同時(shí)滿足更新次數(shù)Umin大于閾值UT;
步驟505:根據(jù)映射表中第min行的發(fā)包參數(shù)Jmin進(jìn)行發(fā)包操作。
其中,發(fā)包參數(shù)中定義了等待時(shí)間、發(fā)送時(shí)間、結(jié)束時(shí)間和丟包概率等,第二MAC層根據(jù)這些參數(shù)的值進(jìn)行數(shù)據(jù)包的發(fā)送。
在本實(shí)施例中,如果第二MAC層不支持此次發(fā)包操作,則如圖1所示,該節(jié)點(diǎn)可以使用第一MAC層執(zhí)行數(shù)據(jù)包的發(fā)送操作(步驟1041)。此外,該節(jié)點(diǎn)還可以收集該數(shù)據(jù)包的發(fā)包參數(shù)(步驟1042),以便根據(jù)該數(shù)據(jù)包的上述發(fā)包信息和該發(fā)包參數(shù)更新上述第二MAC層(步驟1043)。
在步驟1041中,可以參考IEEE 802.11中規(guī)定的關(guān)于MAC層的發(fā)包操作,使用第一MAC層執(zhí)行數(shù)據(jù)包的發(fā)送操作,此處不再贅述。
在步驟1042中,可以通過(guò)收集該數(shù)據(jù)包的等待時(shí)間、發(fā)送時(shí)間、結(jié)束時(shí)間、丟包概率等,收集該數(shù)據(jù)包的發(fā)包參數(shù),具體的收集過(guò)程和手段不做限制。
在步驟1043中,根據(jù)該數(shù)據(jù)包的發(fā)包信息和發(fā)包參數(shù)更新第二MAC層,可以通過(guò)從映射表中查找發(fā)包信息與收集到的發(fā)包信息最近的表項(xiàng),來(lái)對(duì)第二MAC層進(jìn)行更新,也可以通過(guò)從映射表中查找發(fā)包參數(shù)與收集到的發(fā)包參數(shù)最近的表項(xiàng),來(lái)對(duì)第二MAC層進(jìn)行更新。下面分別進(jìn)行說(shuō)明。
圖6是步驟1043的一個(gè)實(shí)施方式的流程圖,請(qǐng)參照?qǐng)D6,該流程包括:
步驟601:檢查預(yù)先存儲(chǔ)的發(fā)包信息與發(fā)包參數(shù)的映射表;
其中,該映射表的內(nèi)容如前所述,此處省略說(shuō)明。
步驟602:計(jì)算所述映射表中的每一個(gè)條目的發(fā)包信息與收集到的所述發(fā)包信息的差值;
其中,計(jì)算方式如前所述,此處省略說(shuō)明。
步驟603:從所述映射表中查找滿足以下條件的條目:所述條目的發(fā)包信息與收集到的所述發(fā)包信息的差值最小(條件3);
其中,由步驟602得到的映射表中每個(gè)條目的發(fā)包信息與收集到的發(fā)包信息的差值,可以從該映射表中找到發(fā)包信息與收集到的發(fā)包信息的差值最小的條目。
步驟604:判斷所述差值是否小于第三閾值,如果判斷為是,則執(zhí)行步驟605,否則執(zhí)行步驟606;
步驟605:對(duì)所述條目進(jìn)行更新;
步驟606:在所述映射表新增對(duì)應(yīng)收集到的所述發(fā)包信息和收集到的所述發(fā)包參數(shù)的條目。
在步驟605中,可以利用收集到的所述發(fā)包信息對(duì)所述條目的發(fā)包信息執(zhí)行平均操作;利用收集到的所述發(fā)包參數(shù)對(duì)所述條目的發(fā)包參數(shù)執(zhí)行平均操作;將所述條目的更新次數(shù)加1。
在步驟606中,可以在所述映射表中新增一個(gè)條目,使得新增的所述條目的發(fā)包信息為收集到的所述發(fā)包信息,發(fā)包參數(shù)為收集到的所述發(fā)包參數(shù),更新次數(shù)為1。
圖7是該實(shí)施方式的一個(gè)具體操作過(guò)程的流程圖,請(qǐng)參照?qǐng)D7,在該流程中,以發(fā)包信息I和發(fā)包參數(shù)J為輸入,該發(fā)包信息I為步驟101收集到的發(fā)包信息,該發(fā)包參數(shù)J為步驟1042收集到的發(fā)包參數(shù),通過(guò)圖7的處理,可以對(duì)第二MAC層進(jìn)行更新。
如圖7所示,該流程包括:
步驟701:對(duì)發(fā)包信息與發(fā)包參數(shù)映射表中的每一行i,執(zhí)行步驟702;
其中,步驟701是循環(huán)操作,該循環(huán)操作的目的是搜索映射表,找到發(fā)包信息與輸入發(fā)包信息I差值最小的表項(xiàng)。
步驟702:比較映射表中第i行發(fā)包信息Ii和輸入發(fā)包信息I,確認(rèn)兩者的差值是否最??;如果是,執(zhí)行后面的操作;如果不是,則進(jìn)入下一次循環(huán)。
其中,如果循環(huán)操作結(jié)束時(shí),步驟702均返回否,則認(rèn)為出現(xiàn)了更新錯(cuò)誤。
步驟703:找到發(fā)包信息與發(fā)包參數(shù)映射表中的第min行,滿足該行的發(fā)包信息Imin與輸入發(fā)包信息I的差值最小。
步驟704:比較映射表中第min行的發(fā)包信息Imin與輸入發(fā)包信息I;如果兩者的差值小于閾值,則執(zhí)行步驟705;否則,執(zhí)行步驟706。
步驟705:更新映射表中第min行的信息,根據(jù)輸入發(fā)包信息I,對(duì)發(fā)包信息Imin執(zhí)行平均操作;根據(jù)輸入發(fā)包參數(shù)J,對(duì)發(fā)包參數(shù)Jmin執(zhí)行平均操作;使更新次數(shù)Umin 加1。
步驟706:在映射表中新建一行,原映射表的行數(shù)為n,新建一行后行數(shù)為n+1;新建行中,發(fā)包信息In+1為輸入發(fā)包信息I,發(fā)包參數(shù)Jn+1為輸入發(fā)包參數(shù)J,更新次數(shù)Un+1為1。
通過(guò)圖7的方法,可以實(shí)現(xiàn)對(duì)第二MAC層的更新。
圖8是步驟1043的另外一個(gè)實(shí)施方式的流程圖,請(qǐng)參照?qǐng)D8,該流程包括:
步驟801:檢查預(yù)先存儲(chǔ)的發(fā)包信息與發(fā)包參數(shù)的映射表;
其中,該映射表的內(nèi)容如前所述,此處省略說(shuō)明。
步驟802:計(jì)算所述映射表中的每一個(gè)條目的發(fā)包參數(shù)與收集到的所述發(fā)包參數(shù)的差值;
其中,計(jì)算方式將在下面進(jìn)行說(shuō)明。
步驟803:從所述映射表中查找滿足以下條件的條目:所述條目的發(fā)包參數(shù)與收集到的所述發(fā)包參數(shù)的差值最小(條件5);
其中,由步驟802得到的映射表中每個(gè)條目的發(fā)包參數(shù)與收集到的發(fā)包參數(shù)的差值,可以從該映射表中找到發(fā)包參數(shù)與收集到的發(fā)包參數(shù)的差值最小的條目。
步驟804:判斷所述差值是否小于第四閾值,如果判斷為是,則執(zhí)行步驟805,否則執(zhí)行步驟806;
步驟805:對(duì)所述條目進(jìn)行更新;
步驟806:在所述映射表新增對(duì)應(yīng)收集到的所述發(fā)包信息和收集到的所述發(fā)包參數(shù)的條目。
在步驟802中,對(duì)于所述映射表中的每一個(gè)條目,可以先計(jì)算所述條目的發(fā)包參數(shù)中每一個(gè)量與收集到的所述發(fā)包參數(shù)中的相應(yīng)量的正則化差值;再將每一個(gè)量的正則化差值與預(yù)先設(shè)定的對(duì)應(yīng)所述量的權(quán)重的乘積作為對(duì)應(yīng)所述量的差值;最后將對(duì)應(yīng)所有量的差值相加作為所述映射表中的所述條目的發(fā)包參數(shù)與收集到的所述發(fā)包參數(shù)的差值。
以收集到的發(fā)包參數(shù)為J1,映射表中某條目的發(fā)包參數(shù)為J2為例。
比較發(fā)包參數(shù)J1和J2時(shí),可以按照公式(3)進(jìn)行計(jì)算。
ΔJ(J1,J2)=v1P(W1,W2)+v2P(T1,T2)+v3P(S1,S2)+v4P(D1,D2)
其中,vi是對(duì)應(yīng)發(fā)包參數(shù)的各個(gè)量的權(quán)重,P(X1,X2)意義與公式(1)相同。 ΔJ(J1,J2)的值越小,說(shuō)明發(fā)包參數(shù)J1和J2越相近。權(quán)重vi可以按照不同的方式進(jìn)行取值。比如,所有權(quán)重vi取值為1。再比如,權(quán)重vi也可以取不同的值,比如按照公式(4)進(jìn)行取值。
v1=1;
v2=0;
v3=1;
v4=0。 (4)
在步驟805中,可以利用收集到的所述發(fā)包信息對(duì)所述條目的發(fā)包信息執(zhí)行平均操作;利用收集到的所述發(fā)包參數(shù)對(duì)所述條目的發(fā)包參數(shù)執(zhí)行平均操作;將所述條目的更新次數(shù)加1。
在步驟806中,可以在所述映射表中新增一個(gè)條目,使得新增的所述條目的發(fā)包信息為收集到的所述發(fā)包信息,發(fā)包參數(shù)為收集到的所述發(fā)包參數(shù),更新次數(shù)為1。
圖9是該實(shí)施方式的一個(gè)具體操作過(guò)程的流程圖,請(qǐng)參照?qǐng)D9,在該流程中,以發(fā)包信息I和發(fā)包參數(shù)J為輸入,該發(fā)包信息I為步驟101收集到的發(fā)包信息,該發(fā)包參數(shù)J為步驟1042收集到的發(fā)包參數(shù),通過(guò)圖9的處理,也可以對(duì)第二MAC層進(jìn)行更新。
其中,圖9的處理流程與圖7類似,不同的是步驟902和步驟904,在步驟902中,在映射表中查找發(fā)包參數(shù)與輸入的發(fā)包參數(shù)J最接近的表項(xiàng)Jmin;在步驟904中,比較輸入的發(fā)包參數(shù)J與映射表中的發(fā)包參數(shù)Jmin是否小于閾值。與圖7相同的步驟不再重復(fù)說(shuō)明。
通過(guò)圖9的方法,也可以實(shí)現(xiàn)對(duì)第二MAC層的更新。
通過(guò)本發(fā)明實(shí)施例的方法,縮減了MAC層操作的時(shí)間,提高了網(wǎng)絡(luò)評(píng)估的速度。
實(shí)施例2
本發(fā)明實(shí)施例還提供了一種用于網(wǎng)絡(luò)評(píng)估的數(shù)據(jù)發(fā)送裝置,該裝置可以應(yīng)用于無(wú)線網(wǎng)絡(luò)中的節(jié)點(diǎn),由于該裝置解決問題的原理與實(shí)施例1的方法類似,因此其具體的實(shí)施可以參照實(shí)施例1的方法的實(shí)施,內(nèi)容相同之處不再重復(fù)說(shuō)明。
圖10是本實(shí)施例的用于網(wǎng)絡(luò)評(píng)估的數(shù)據(jù)發(fā)送裝置的組成示意圖,請(qǐng)參照?qǐng)D10,該裝置1000包括:收集單元1001,確定單元1002,以及第一發(fā)送單元1003,其中:
收集單元1001用于收集數(shù)據(jù)包的發(fā)包信息;
確定單元1002用于根據(jù)所述發(fā)包信息確定第二MAC層能否支持此次發(fā)送;
第一發(fā)送單元1003用于在所述第二MAC層支持此次發(fā)送時(shí),使用所述第二MAC層發(fā)送所述數(shù)據(jù)包。
在一個(gè)實(shí)施方式中,該裝置1000還包括第二發(fā)送單元1004和更新單元1005,該第二發(fā)送單元1004用于在所述第二MAC層不支持此次發(fā)送時(shí),使用第一MAC層發(fā)送所述數(shù)據(jù)包,該更新單元1005用于收集所述數(shù)據(jù)包的發(fā)包參數(shù),根據(jù)所述發(fā)包信息和所述發(fā)包參數(shù)更新所述第二MAC層。
在一個(gè)實(shí)施方式中,如圖11所示,該確定單元1002可以包括:第一檢查模塊1101、第一計(jì)算模塊1102、第一判斷模塊1103和第一確定模塊1104。
該第一檢查模塊1101用于檢查預(yù)先存儲(chǔ)的發(fā)包信息與發(fā)包參數(shù)的映射表;
該第一計(jì)算模塊1102用于計(jì)算所述映射表中的每一個(gè)條目的發(fā)包信息與收集到的所述發(fā)包信息的差值;
該第一判斷模塊1103用于判斷所述映射表中是否存在滿足以下條件的條目:所述條目的發(fā)包信息與收集到的所述發(fā)包信息的差值小于第一閾值;所述條目的更新次數(shù)大于第二閾值;
該第一確定模塊1104用于在所述第一判斷模塊1103判斷為存在滿足以上條件的條目時(shí),確定所述第二MAC層支持此次發(fā)送,否則確定所述第二MAC層不支持此次發(fā)送。
其中,對(duì)于所述映射表中的每一個(gè)條目,該第一計(jì)算模塊1102可以:計(jì)算所述條目的發(fā)包信息中每一個(gè)量與收集到的所述發(fā)包信息中的相應(yīng)量的正則化差值;將每一個(gè)量的正則化差值與預(yù)先設(shè)定的對(duì)應(yīng)所述量的權(quán)重的乘積作為對(duì)應(yīng)所述量的差值;將對(duì)應(yīng)所有量的差值相加作為所述映射表中的所述條目的發(fā)包信息與收集到的所述發(fā)包信息的差值。
在另一個(gè)實(shí)施方式中,如圖12所示,該第一發(fā)送單元1003可以包括:第二檢查模塊1201、第二計(jì)算模塊1202、第一查找模塊1203和發(fā)送模塊1204。
該第二檢查模塊1201用于檢查預(yù)先存儲(chǔ)的發(fā)包信息與發(fā)包參數(shù)的映射表;
該第二計(jì)算模塊1202用于計(jì)算所述映射表中的每一個(gè)條目的發(fā)包信息與收集到的所述發(fā)包信息的差值;
該第一查找模塊1203用于從所述映射表中查找滿足以下條件的條目:所述條目的發(fā)包信息與收集到的所述發(fā)包信息的差值最小,并且所述條目的更新次數(shù)大于第二閾值;
該發(fā)送模塊1204用于利用所述條目的發(fā)包信息對(duì)應(yīng)的發(fā)包參數(shù)發(fā)送數(shù)據(jù)包。
其中,對(duì)于所述映射表中的每一個(gè)條目,該第二計(jì)算模塊1202可以:計(jì)算所述條目的發(fā)包信息中每一個(gè)量與收集到的所述發(fā)包信息中的相應(yīng)量的正則化差值;將每一個(gè)量的正則化差值與預(yù)先設(shè)定的對(duì)應(yīng)所述量的權(quán)重的乘積作為對(duì)應(yīng)所述量的差值;將對(duì)應(yīng)所有量的差值相加作為所述映射表中的所述條目的發(fā)包信息與收集到的所述發(fā)包信息的差值。
在另一個(gè)實(shí)施方式中,如圖13所示,該更新單元1005可以包括:第三檢查模塊1301、第三計(jì)算模塊1302、第二查找模塊1303、第三判斷模塊1304和第一更新模塊1305。
該第三檢查模塊1301用于檢查預(yù)先存儲(chǔ)的發(fā)包信息與發(fā)包參數(shù)的映射表;
該第三計(jì)算模塊1302用于計(jì)算所述映射表中的每一個(gè)條目的發(fā)包信息與收集到的所述發(fā)包信息的差值;
該第二查找模塊1303用于從所述映射表中查找滿足以下條件的條目:所述條目的發(fā)包信息與收集到的所述發(fā)包信息的差值最?。?/p>
該第三判斷模塊1304用于判斷所述差值是否小于第三閾值;
該第一更新模塊1305用于在所述第三判斷模塊1304判斷為是時(shí),對(duì)所述條目進(jìn)行更新;在所述第三判斷模塊1304判斷為否時(shí),在所述映射表新增對(duì)應(yīng)收集到的所述發(fā)包信息和收集到的所述發(fā)包參數(shù)的條目。
其中,對(duì)于所述映射表中的每一個(gè)條目,該第三計(jì)算模塊1302可以:計(jì)算所述條目的發(fā)包信息中每一個(gè)量與收集到的所述發(fā)包信息中的相應(yīng)量的正則化差值;將每一個(gè)量的正則化差值與預(yù)先設(shè)定的對(duì)應(yīng)所述量的權(quán)重的乘積作為對(duì)應(yīng)所述量的差值;將對(duì)應(yīng)所有量的差值相加作為所述映射表中的所述條目的發(fā)包信息與收集到的所述發(fā)包信息的差值。
其中,在對(duì)所述條目進(jìn)行更新時(shí),該第一更新模塊1305可以利用收集到的所述發(fā)包信息對(duì)所述條目的發(fā)包信息執(zhí)行平均操作;利用收集到的所述發(fā)包參數(shù)對(duì)所述條目的發(fā)包參數(shù)執(zhí)行平均操作;將所述條目的更新次數(shù)加1。
其中,在在所述映射表新增對(duì)應(yīng)收集到的所述發(fā)包信息和收集到的所述發(fā)包參數(shù)的條目時(shí),該第一更新模塊1305在所述映射表中新增一個(gè)條目,使得新增的所述條目的發(fā)包信息為收集到的所述發(fā)包信息,發(fā)包參數(shù)為收集到的所述發(fā)包參數(shù),更新次數(shù)為1。
在另一個(gè)實(shí)施方式中,如圖14所示,該更新單元1005可以包括:第四檢查模塊1401、第四計(jì)算模塊1402、第三查找模塊1403、第四判斷模塊1404和第二更新模塊1405。
該第四檢查模塊1401用于檢查預(yù)先存儲(chǔ)的發(fā)包信息與發(fā)包參數(shù)的映射表;
該第四計(jì)算模塊1402用于計(jì)算所述映射表中的每一個(gè)條目的發(fā)包參數(shù)與收集到的所述發(fā)包參數(shù)的差值;
該第三查找模塊1403用于從所述映射表中查找滿足以下條件的條目:所述條目的發(fā)包參數(shù)與收集到的所述發(fā)包參數(shù)的差值最??;
該第四判斷模塊1404用于判斷所述差值是否小于第四閾值;
該第二更新模塊1405用于在所述第四判斷模塊1404判斷為是時(shí),對(duì)所述條目進(jìn)行更新;在所述第四判斷模塊1404判斷為否時(shí),在所述映射表新增對(duì)應(yīng)收集到的所述發(fā)包信息和收集到的所述發(fā)包參數(shù)的條目。
其中,在對(duì)所述條目進(jìn)行更新時(shí),該第一更新模塊1305可以利用收集到的所述發(fā)包信息對(duì)所述條目的發(fā)包信息執(zhí)行平均操作;利用收集到的所述發(fā)包參數(shù)對(duì)所述條目的發(fā)包參數(shù)執(zhí)行平均操作;將所述條目的更新次數(shù)加1。
其中,在在所述映射表新增對(duì)應(yīng)收集到的所述發(fā)包信息和收集到的所述發(fā)包參數(shù)的條目時(shí),該第一更新模塊1305在所述映射表中新增一個(gè)條目,使得新增的所述條目的發(fā)包信息為收集到的所述發(fā)包信息,發(fā)包參數(shù)為收集到的所述發(fā)包參數(shù),更新次數(shù)為1。
其中,對(duì)于所述映射表中的每一個(gè)條目,該第四計(jì)算模塊1402可以:計(jì)算所述條目的發(fā)包參數(shù)中每一個(gè)量與收集到的所述發(fā)包參數(shù)中的相應(yīng)量的正則化差值;將每一個(gè)量的正則化差值與預(yù)先設(shè)定的對(duì)應(yīng)所述量的權(quán)重的乘積作為對(duì)應(yīng)所述量的差值;將對(duì)應(yīng)所有量的差值相加作為所述映射表中的所述條目的發(fā)包參數(shù)與收集到的所述發(fā)包參數(shù)的差值。
通過(guò)本實(shí)施例的裝置,縮減了MAC層操作的時(shí)間,提高了網(wǎng)絡(luò)評(píng)估的速度。
實(shí)施例3
本發(fā)明實(shí)施例還提供了一種節(jié)點(diǎn),該節(jié)點(diǎn)包括實(shí)施例2所述的用于網(wǎng)絡(luò)評(píng)估的數(shù)據(jù)發(fā)送裝置。
圖15是本發(fā)明實(shí)施例的節(jié)點(diǎn)1500的系統(tǒng)構(gòu)成的一示意框圖。如圖15所示,該節(jié)點(diǎn)1500可以包括中央處理器1501和存儲(chǔ)器1502;存儲(chǔ)器1502耦合到中央處理器1504。值得注意的是,該圖是示例性的;還可以使用其他類型的結(jié)構(gòu),來(lái)補(bǔ)充或代替該結(jié)構(gòu),以實(shí)現(xiàn)電信功能或其他功能。
在一個(gè)實(shí)施方式中,用于網(wǎng)絡(luò)評(píng)估的數(shù)據(jù)發(fā)送裝置的功能可以被集成到中央處理器1501中。
在另一個(gè)實(shí)施方式中,用于網(wǎng)絡(luò)評(píng)估的數(shù)據(jù)發(fā)送裝置可以與中央處理器1501分開配置,例如可以將用于網(wǎng)絡(luò)評(píng)估的數(shù)據(jù)發(fā)送裝置配置為與中央處理器1501連接的芯片,通過(guò)中央處理器1501的控制來(lái)實(shí)現(xiàn)用于網(wǎng)絡(luò)評(píng)估的數(shù)據(jù)發(fā)送裝置的功能。
如圖15所示,該節(jié)點(diǎn)1500還可以包括:通信模塊1503、輸入單元1504、音頻處理單元1505、顯示器1506、電源1507。值得注意的是,節(jié)點(diǎn)1500也并不是必須要包括圖15中所示的所有部件;此外,節(jié)點(diǎn)1500還可以包括圖15中沒有示出的部件,可以參考現(xiàn)有技術(shù)。
如圖15所示,中央處理器1501有時(shí)也稱為控制器或操作控件,可以包括微處理器或其他處理器裝置和/或邏輯裝置,該中央處理器1501接收輸入并控制節(jié)點(diǎn)1500的各個(gè)部件的操作。
其中,存儲(chǔ)器1502,例如可以是緩存器、閃存、硬驅(qū)、可移動(dòng)介質(zhì)、易失性存儲(chǔ)器、非易失性存儲(chǔ)器或其它合適裝置中的一種或更多種??蓛?chǔ)存上述映射表,此外還可存儲(chǔ)執(zhí)行有關(guān)信息的程序。并且中央處理器1501可執(zhí)行該存儲(chǔ)器1502存儲(chǔ)的該程序,以實(shí)現(xiàn)信息存儲(chǔ)或處理等。其他部件的功能與現(xiàn)有類似,此處不再贅述。節(jié)點(diǎn)1500的各部件可以通過(guò)專用硬件、固件、軟件或其結(jié)合來(lái)實(shí)現(xiàn),而不偏離本發(fā)明的范圍。
通過(guò)本實(shí)施例的節(jié)點(diǎn),縮減了MAC層操作的時(shí)間,提高了網(wǎng)絡(luò)評(píng)估的速度。
實(shí)施例4
本發(fā)明實(shí)施例還提供了一種通信系統(tǒng),該通信系統(tǒng)包括多個(gè)節(jié)點(diǎn),該多個(gè)節(jié)點(diǎn)可以通過(guò)實(shí)施例3的節(jié)點(diǎn)1500來(lái)實(shí)現(xiàn)。由于在實(shí)施例3中,已經(jīng)對(duì)該節(jié)點(diǎn)1500進(jìn)行了詳細(xì)說(shuō)明,其內(nèi)容被合并于此,在此不再贅述。
通過(guò)本實(shí)施例的通信系統(tǒng),縮減了MAC層操作的時(shí)間,提高了網(wǎng)絡(luò)評(píng)估的速度。
本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)可讀程序,其中當(dāng)在用于網(wǎng)絡(luò)評(píng)估的數(shù)據(jù)發(fā)送裝置或節(jié)點(diǎn)中執(zhí)行所述程序時(shí),所述程序使得計(jì)算機(jī)在所述用于網(wǎng)絡(luò)評(píng)估的數(shù)據(jù)發(fā)送裝置或節(jié)點(diǎn)中執(zhí)行實(shí)施例1所述的方法。
本發(fā)明實(shí)施例還提供一種存儲(chǔ)有計(jì)算機(jī)可讀程序的存儲(chǔ)介質(zhì),其中所述計(jì)算機(jī)可讀程序使得計(jì)算機(jī)在用于網(wǎng)絡(luò)評(píng)估的數(shù)據(jù)發(fā)送裝置或節(jié)點(diǎn)中執(zhí)行實(shí)施例1所述的方法。
本發(fā)明以上的裝置和方法可以由硬件實(shí)現(xiàn),也可以由硬件結(jié)合軟件實(shí)現(xiàn)。本發(fā)明涉及這樣的計(jì)算機(jī)可讀程序,當(dāng)該程序被邏輯部件所執(zhí)行時(shí),能夠使該邏輯部件實(shí)現(xiàn)上文所述的裝置或構(gòu)成部件,或使該邏輯部件實(shí)現(xiàn)上文所述的各種方法或步驟。本發(fā)明還涉及用于存儲(chǔ)以上程序的存儲(chǔ)介質(zhì),如硬盤、磁盤、光盤、DVD、flash存儲(chǔ)器等。
以上結(jié)合具體的實(shí)施方式對(duì)本發(fā)明進(jìn)行了描述,但本領(lǐng)域技術(shù)人員應(yīng)該清楚,這些描述都是示例性的,并不是對(duì)本發(fā)明保護(hù)范圍的限制。本領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明的精神和原理對(duì)本發(fā)明做出各種變型和修改,這些變型和修改也在本發(fā)明的范圍內(nèi)。
關(guān)于包括以上實(shí)施例的實(shí)施方式,還公開下述的附記:
附記1、一種用于網(wǎng)絡(luò)評(píng)估的數(shù)據(jù)發(fā)送方法,其中,該方法包括:
收集數(shù)據(jù)包的發(fā)包信息;
根據(jù)所述發(fā)包信息確定第二MAC層能否支持此次發(fā)送;
如果所述第二MAC層支持此次發(fā)送,則使用所述第二MAC層發(fā)送所述數(shù)據(jù)包。
附記2、根據(jù)附記1所述的方法,其中,
如果所述第二MAC層不支持此次發(fā)送,則使用第一MAC層發(fā)送所述數(shù)據(jù)包,并收集所述數(shù)據(jù)包的發(fā)包參數(shù),根據(jù)所述發(fā)包信息和所述發(fā)包參數(shù)更新所述第二MAC層。
附記3、根據(jù)附記1所述的方法,其中,根據(jù)所述發(fā)包信息確定第二MAC層能否支持此次發(fā)送,包括:
檢查預(yù)先存儲(chǔ)的發(fā)包信息與發(fā)包參數(shù)的映射表,所述映射表包括多個(gè)條目,每個(gè)條目包括:更新次數(shù)、發(fā)包信息、以及發(fā)包參數(shù);
計(jì)算所述映射表中的每一個(gè)條目的發(fā)包信息與收集到的所述發(fā)包信息的差值;
判斷所述映射表中是否存在滿足以下條件的條目:所述條目的發(fā)包信息與收集到的所述發(fā)包信息的差值小于第一閾值;所述條目的更新次數(shù)大于第二閾值;
如果存在,則確定所述第二MAC層支持此次發(fā)送,否則確定所述第二MAC層不支持此次發(fā)送。
附記4、根據(jù)附記1所述的方法,其中,使用所述第二MAC層發(fā)送數(shù)據(jù)包,包括:
檢查預(yù)先存儲(chǔ)的發(fā)包信息與發(fā)包參數(shù)的映射表,所述映射表包括多個(gè)條目,每個(gè)條目包括:更新次數(shù)、發(fā)包信息、以及發(fā)包參數(shù);
計(jì)算所述映射表中的每一個(gè)條目的發(fā)包信息與收集到的所述發(fā)包信息的差值;
從所述映射表中查找滿足以下條件的條目:所述條目的發(fā)包信息與收集到的所述發(fā)包信息的差值最小,并且所述條目的更新次數(shù)大于第二閾值;
利用所述條目的發(fā)包信息對(duì)應(yīng)的發(fā)包參數(shù)發(fā)送數(shù)據(jù)包。
附記5、根據(jù)附記2所述的方法,其中,根據(jù)所述發(fā)包信息和所述發(fā)包參數(shù)更新所述第二MAC層,包括:
檢查預(yù)先存儲(chǔ)的發(fā)包信息與發(fā)包參數(shù)的映射表,所述映射表包括多個(gè)條目,每個(gè)條目包括:更新次數(shù)、發(fā)包信息、以及發(fā)包參數(shù);
計(jì)算所述映射表中的每一個(gè)條目的發(fā)包信息與收集到的所述發(fā)包信息的差值;
從所述映射表中查找滿足以下條件的條目:所述條目的發(fā)包信息與收集到的所述發(fā)包信息的差值最小;
判斷所述差值是否小于第三閾值;
如果判斷為是,則對(duì)所述條目進(jìn)行更新;
如果判斷為否,則在所述映射表新增對(duì)應(yīng)收集到的所述發(fā)包信息和收集到的所述發(fā)包參數(shù)的條目。
附記6、根據(jù)附記5所述的方法,其中,對(duì)所述條目進(jìn)行更新,包括:
利用收集到的所述發(fā)包信息對(duì)所述條目的發(fā)包信息執(zhí)行平均操作;
利用收集到的所述發(fā)包參數(shù)對(duì)所述條目的發(fā)包參數(shù)執(zhí)行平均操作;
將所述條目的更新次數(shù)加1。
附記7、根據(jù)附記5所述的方法,其中,在所述映射表新增對(duì)應(yīng)收集到的所述發(fā)包信息和收集到的所述發(fā)包參數(shù)的條目,包括:
在所述映射表中新增一個(gè)條目,使得新增的所述條目的發(fā)包信息為收集到的所述發(fā)包信息,發(fā)包參數(shù)為收集到的所述發(fā)包參數(shù),更新次數(shù)為1。
附記8、根據(jù)附記2所述的方法,其中,根據(jù)所述發(fā)包信息和所述發(fā)包參數(shù)更新所述第二MAC層,包括:
檢查預(yù)先存儲(chǔ)的發(fā)包信息與發(fā)包參數(shù)的映射表,所述映射表包括多個(gè)條目,每個(gè)條目包括:更新次數(shù)、發(fā)包信息、以及發(fā)包參數(shù);
計(jì)算所述映射表中的每一個(gè)條目的發(fā)包參數(shù)與收集到的所述發(fā)包參數(shù)的差值;
從所述映射表中查找滿足以下條件的條目:所述條目的發(fā)包參數(shù)與收集到的所述發(fā)包參數(shù)的差值最??;
判斷所述差值是否小于第四閾值;
如果判斷為是,則對(duì)所述條目進(jìn)行更新;
如果判斷為否,則在所述映射表新增對(duì)應(yīng)收集到的所述發(fā)包信息和收集到的所述發(fā)包參數(shù)的條目。
附記9、根據(jù)附記8所述的方法,其中,對(duì)所述條目進(jìn)行更新,包括:
利用收集到的所述發(fā)包信息對(duì)所述條目的發(fā)包信息執(zhí)行平均操作;
利用收集到的所述發(fā)包參數(shù)對(duì)所述條目的發(fā)包參數(shù)執(zhí)行平均操作;
將所述條目的更新次數(shù)加1。
附記10、根據(jù)附記8所述的方法,其中,在所述映射表新增對(duì)應(yīng)收集到的所述發(fā)包信息和收集到的所述發(fā)包參數(shù)的條目,包括:
在所述映射表中新增一個(gè)條目,使得新增的所述條目的發(fā)包信息為收集到的所述發(fā)包信息,發(fā)包參數(shù)為收集到的所述發(fā)包參數(shù),更新次數(shù)為1。
附記11、一種用于網(wǎng)絡(luò)評(píng)估的數(shù)據(jù)發(fā)送裝置,其中,該裝置包括:
收集單元,其收集數(shù)據(jù)包的發(fā)包信息;
確定單元,其根據(jù)所述發(fā)包信息確定第二MAC層能否支持此次發(fā)送;
第一發(fā)送單元,其在所述第二MAC層支持此次發(fā)送時(shí),使用所述第二MAC層發(fā)送所述數(shù)據(jù)包。
附記12、根據(jù)附記11所述的裝置,其中,所述裝置還包括:
第二發(fā)送單元,其在所述第二MAC層不支持此次發(fā)送時(shí),使用第一MAC層發(fā)送所述數(shù)據(jù)包;
更新單元,其收集所述數(shù)據(jù)包的發(fā)包參數(shù),根據(jù)所述發(fā)包信息和所述發(fā)包參數(shù)更新所述第二MAC層。
附記13、根據(jù)附記11所述的裝置,其中,所述確定單元包括:
第一檢查模塊,其檢查預(yù)先存儲(chǔ)的發(fā)包信息與發(fā)包參數(shù)的映射表,所述映射表包括多個(gè)條目,每個(gè)條目包括:更新次數(shù)、發(fā)包信息、以及發(fā)包參數(shù);
第一計(jì)算模塊,其計(jì)算所述映射表中的每一個(gè)條目的發(fā)包信息與收集到的所述發(fā)包信息的差值;
第一判斷模塊,其判斷所述映射表中是否存在滿足以下條件的條目:所述條目的發(fā)包信息與收集到的所述發(fā)包信息的差值小于第一閾值;所述條目的更新次數(shù)大于第二閾值;
第一確定模塊,其在所述第一判斷模塊判斷為存在滿足以上條件的條目時(shí),確定所述第二MAC層支持此次發(fā)送,否則確定所述第二MAC層不支持此次發(fā)送。
附記14、根據(jù)附記11所述的裝置,其中,所述第一發(fā)送單元包括:
第二檢查模塊,其檢查預(yù)先存儲(chǔ)的發(fā)包信息與發(fā)包參數(shù)的映射表,所述映射表包括多個(gè)條目,每個(gè)條目包括:更新次數(shù)、發(fā)包信息、以及發(fā)包參數(shù);
第二計(jì)算模塊,其計(jì)算所述映射表中的每一個(gè)條目的發(fā)包信息與收集到的所述發(fā)包信息的差值;
第一查找模塊,其從所述映射表中查找滿足以下條件的條目:所述條目的發(fā)包信息與收集到的所述發(fā)包信息的差值最小,并且所述條目的更新次數(shù)大于第二閾值;
發(fā)送模塊,其利用所述條目的發(fā)包信息對(duì)應(yīng)的發(fā)包參數(shù)發(fā)送數(shù)據(jù)包。
附記15、根據(jù)權(quán)利要求12所述的裝置,其中,所述更新單元包括:
第三檢查模塊,其檢查預(yù)先存儲(chǔ)的發(fā)包信息與發(fā)包參數(shù)的映射表,所述映射表包括多個(gè)條目,每個(gè)條目包括:更新次數(shù)、發(fā)包信息、以及發(fā)包參數(shù);
第三計(jì)算模塊,其計(jì)算所述映射表中的每一個(gè)條目的發(fā)包信息與收集到的所述發(fā) 包信息的差值;
第二查找模塊,其從所述映射表中查找滿足以下條件的條目:所述條目的發(fā)包信息與收集到的所述發(fā)包信息的差值最??;
第三判斷模塊,其判斷所述差值是否小于第三閾值;
第一更新模塊,其在所述第三判斷模塊判斷為是時(shí),對(duì)所述條目進(jìn)行更新;在所述第三判斷模塊判斷為否時(shí),在所述映射表新增對(duì)應(yīng)收集到的所述發(fā)包信息和收集到的所述發(fā)包參數(shù)的條目。
附記16、根據(jù)附記15所述的裝置,其中,所述第一更新模塊在對(duì)所述條目進(jìn)行更新時(shí),利用收集到的所述發(fā)包信息對(duì)所述條目的發(fā)包信息執(zhí)行平均操作;利用收集到的所述發(fā)包參數(shù)對(duì)所述條目的發(fā)包參數(shù)執(zhí)行平均操作;將所述條目的更新次數(shù)加1。
附記17、根據(jù)附記15所述的裝置,其中,所述第一更新模塊在在所述映射表新增對(duì)應(yīng)收集到的所述發(fā)包信息和收集到的所述發(fā)包參數(shù)的條目時(shí),在所述映射表中新增一個(gè)條目,使得新增的所述條目的發(fā)包信息為收集到的所述發(fā)包信息,發(fā)包參數(shù)為收集到的所述發(fā)包參數(shù),更新次數(shù)為1。
附記18、根據(jù)附記12所述的裝置,其中,所述更新單元包括:
第四檢查模塊,其檢查預(yù)先存儲(chǔ)的發(fā)包信息與發(fā)包參數(shù)的映射表,所述映射表包括多個(gè)條目,每個(gè)條目包括:更新次數(shù)、發(fā)包信息、以及發(fā)包參數(shù);
第四計(jì)算模塊,其計(jì)算所述映射表中的每一個(gè)條目的發(fā)包參數(shù)與收集到的所述發(fā)包參數(shù)的差值;
第三查找模塊,其從所述映射表中查找滿足以下條件的條目:所述條目的發(fā)包參數(shù)與收集到的所述發(fā)包參數(shù)的差值最小;
第四判斷模塊,其判斷所述差值是否小于第四閾值;
第二更新模塊,其在所述第四判斷模塊判斷為是時(shí),對(duì)所述條目進(jìn)行更新;在所述第四判斷模塊判斷為否時(shí),在所述映射表新增對(duì)應(yīng)收集到的所述發(fā)包信息和收集到的所述發(fā)包參數(shù)的條目。
附記19、根據(jù)附記18所述的裝置,其中,所述第二更新模塊在對(duì)所述條目進(jìn)行更新時(shí),利用收集到的所述發(fā)包信息對(duì)所述條目的發(fā)包信息執(zhí)行平均操作;利用收集到的所述發(fā)包參數(shù)對(duì)所述條目的發(fā)包參數(shù)執(zhí)行平均操作;將所述條目的更新次數(shù)加 1。
附記20、根據(jù)附記18所述的裝置,其中,所述第二更新模塊在在所述映射表新增對(duì)應(yīng)收集到的所述發(fā)包信息和收集到的所述發(fā)包參數(shù)的條目時(shí),在所述映射表中新增一個(gè)條目,使得新增的所述條目的發(fā)包信息為收集到的所述發(fā)包信息,發(fā)包參數(shù)為收集到的所述發(fā)包參數(shù),更新次數(shù)為1。