數(shù)據(jù)包傳輸方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開(kāi)了數(shù)據(jù)包傳輸?shù)姆椒?、裝置及傳輸設(shè)備,所述方法包括:接收第一數(shù)據(jù)包;比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值,所述緩存隊(duì)列中的數(shù)據(jù)包包括所述第一數(shù)據(jù)包;當(dāng)比較結(jié)果為所述緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量大于所述數(shù)據(jù)量閾值時(shí),將所述緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包;傳輸所述聚合數(shù)據(jù)包。應(yīng)用本發(fā)明實(shí)施例,無(wú)需每次傳輸一個(gè)數(shù)據(jù)包,而是可以在緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量超過(guò)數(shù)據(jù)量閾值時(shí),通過(guò)傳輸聚合數(shù)據(jù)包降低網(wǎng)絡(luò)中數(shù)據(jù)包的傳輸碰撞概率,減小數(shù)據(jù)包的傳輸時(shí)延,從而可以提高系統(tǒng)的總體吞吐量。
【專利說(shuō)明】數(shù)據(jù)包傳輸方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及數(shù)據(jù)包傳輸方法、裝置及傳輸設(shè)備。
【背景技術(shù)】
[0002]無(wú)線局域網(wǎng)絡(luò)(Wireless Local Area Networks,WLAN)系統(tǒng)中存在大量通過(guò)無(wú)線網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)包業(yè)務(wù),特別是小數(shù)據(jù)包業(yè)務(wù),例如,在無(wú)線企業(yè)網(wǎng)的云桌面應(yīng)用中,大量鼠標(biāo)和鍵盤的操作會(huì)生成大量的小數(shù)據(jù)包。通常一個(gè)WLAN的物理資源塊可以傳輸幾百個(gè)字節(jié)的數(shù)據(jù),而小數(shù)據(jù)包的大小通常只有幾個(gè)字節(jié)到幾十個(gè)字節(jié),遠(yuǎn)小于一個(gè)物理資源塊的傳輸能力。在現(xiàn)有WLAN系統(tǒng)中,各個(gè)設(shè)備都采用載波偵聽(tīng)多路訪問(wèn)/沖突避免(CarrierSense Multiple Access with Collis1n Avoidance, CSMA/CA)技術(shù),通過(guò)競(jìng)爭(zhēng)信道的方式發(fā)送數(shù)據(jù)包。當(dāng)設(shè)備接收到數(shù)據(jù)包后,如果監(jiān)聽(tīng)到信道空閑,則等待一段隨機(jī)時(shí)間后,如果監(jiān)聽(tīng)到信道仍然空閑,則傳輸該數(shù)據(jù)包。
[0003]發(fā)明人在對(duì)現(xiàn)有技術(shù)的研究過(guò)程中發(fā)現(xiàn),當(dāng)WLAN系統(tǒng)中設(shè)備傳輸?shù)臄?shù)據(jù)包數(shù)量較大,特別是小數(shù)據(jù)包的數(shù)量較大時(shí),這些數(shù)據(jù)包對(duì)信道的競(jìng)爭(zhēng)可能使得同一時(shí)間有至少兩個(gè)數(shù)據(jù)包需要通過(guò)該信道進(jìn)行傳輸,從而提高了數(shù)據(jù)包的傳輸碰撞概率,由于數(shù)據(jù)包之間的傳輸碰撞導(dǎo)致數(shù)據(jù)包重傳,從而增大了數(shù)據(jù)包的傳輸時(shí)延;并且由于每個(gè)小數(shù)據(jù)包以小數(shù)據(jù)量占用整個(gè)信道資源,也會(huì)導(dǎo)致系統(tǒng)的總體吞吐量下降。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例中提供了數(shù)據(jù)包傳輸方法、裝置及傳輸設(shè)備,以解決現(xiàn)有技術(shù)中的數(shù)據(jù)包傳輸方式容易增大傳輸碰撞概率和時(shí)延,導(dǎo)致系統(tǒng)總體吞吐量下降的問(wèn)題。
[0005]為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例公開(kāi)了如下技術(shù)方案:
[0006]第一方面,提供一種數(shù)據(jù)包傳輸方法,所述方法包括:
[0007]接收第一數(shù)據(jù)包;
[0008]比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值,所述緩存隊(duì)列中的數(shù)據(jù)包包括所述第一數(shù)據(jù)包;
[0009]當(dāng)比較結(jié)果為所述緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量大于所述數(shù)據(jù)量閾值時(shí),將所述緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包;
[0010]傳輸所述聚合數(shù)據(jù)包。
[0011]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述接收第一數(shù)據(jù)包后,所述方法還包括:
[0012]獲取所述第一數(shù)據(jù)包的初始最大等待時(shí)間;
[0013]判斷所述緩存隊(duì)列中是否存在第二數(shù)據(jù)包,所述第二數(shù)據(jù)包為所述緩存隊(duì)列中的數(shù)據(jù)包中除所述第一數(shù)據(jù)包以外的其他數(shù)據(jù)包;
[0014]當(dāng)不存在所述第二數(shù)據(jù)包時(shí),設(shè)置所述第一數(shù)據(jù)包的最大等待時(shí)間為所述初始最大等待時(shí)間,并按照所述初始最大等待時(shí)間傳輸所述第一數(shù)據(jù)包,當(dāng)存在所述第二數(shù)據(jù)包時(shí),執(zhí)行所述比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值的步驟。
[0015]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0016]當(dāng)比較結(jié)果為所述緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量不大于所述數(shù)據(jù)量閾值時(shí),更新所述緩存隊(duì)列中所有數(shù)據(jù)包的最大等待時(shí)間,更新后的最大等待時(shí)間為所述第一數(shù)據(jù)包的初始最大等待時(shí)間和所述第二數(shù)據(jù)包的最大等待時(shí)間的剩余時(shí)間中的較小值;
[0017]當(dāng)所述更新后的最大等待時(shí)間到達(dá)時(shí),執(zhí)行所述將所述緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包的步驟。
[0018]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,或第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述獲取所述第一數(shù)據(jù)包的初始最大等待時(shí)間,包括:
[0019]獲取第一數(shù)據(jù)包的業(yè)務(wù)時(shí)延和網(wǎng)絡(luò)時(shí)延;
[0020]將所述業(yè)務(wù)時(shí)延和所述網(wǎng)絡(luò)時(shí)延的差值確定為所述第一數(shù)據(jù)包的初始最大等待時(shí)間。
[0021]結(jié)合第一方面,或第一方面的第一種可能的實(shí)現(xiàn)方式,或第一方面的第二種可能的實(shí)現(xiàn)方式,或第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值之前,所述方法還包括:
[0022]檢測(cè)數(shù)據(jù)包的傳輸條件值;
[0023]當(dāng)所述傳輸條件值超過(guò)設(shè)置的條件閾值時(shí),執(zhí)行所述比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值的步驟;其中,
[0024]所述數(shù)據(jù)包的傳輸條件值包括至少一個(gè)下述值:數(shù)據(jù)包傳輸?shù)臎_突概率值、數(shù)據(jù)包傳輸?shù)膩G包率、數(shù)據(jù)包傳輸?shù)目湛诜泵φ伎毡取?br>
[0025]第二方面,提供一種數(shù)據(jù)包傳輸裝置,所述裝置包括:
[0026]接收單元,用于接收第一數(shù)據(jù)包;
[0027]比較單元,用于比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值,所述緩存隊(duì)列中的數(shù)據(jù)包包括所述接收單元接收的第一數(shù)據(jù)包;
[0028]聚合單元,用于當(dāng)所述比較單元的比較結(jié)果為所述緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量大于所述數(shù)據(jù)量閾值時(shí),將所述緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包;
[0029]傳輸單元,用于傳輸所述聚合單元生成的聚合數(shù)據(jù)包。
[0030]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0031]獲取單元,用于獲取所述接收單元接收的第一數(shù)據(jù)包的初始最大等待時(shí)間;
[0032]判斷單元,用于判斷所述緩存隊(duì)列中是否存在第二數(shù)據(jù)包,所述第二數(shù)據(jù)包為所述緩存隊(duì)列中的數(shù)據(jù)包中除所述第一數(shù)據(jù)包以外的其他數(shù)據(jù)包;
[0033]設(shè)置單元,用于當(dāng)所述判斷單元的判斷結(jié)果為不存在所述第二數(shù)據(jù)包時(shí),設(shè)置所述第一數(shù)據(jù)包的最大等待時(shí)間為所述初始最大等待時(shí)間;
[0034]所述傳輸單元,還用于按照所述設(shè)置單元設(shè)置的初始最大等待時(shí)間傳輸所述第一數(shù)據(jù)包;
[0035]所述比較單元,具體用于當(dāng)所述判斷單元的判斷結(jié)果為存在所述第二數(shù)據(jù)包時(shí),比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值。
[0036]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0037]更新單元,用于當(dāng)所述比較單元的比較結(jié)果為所述緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量不大于所述數(shù)據(jù)量閾值時(shí),更新所述緩存隊(duì)列中所有數(shù)據(jù)包的最大等待時(shí)間,更新后的最大等待時(shí)間為所述第一數(shù)據(jù)包的初始最大等待時(shí)間和所述第二數(shù)據(jù)包的最大等待時(shí)間的剩余時(shí)間中的較小值;
[0038]所述聚合單元,具體用于當(dāng)所述更新單元更新后的最大等待時(shí)間到達(dá)時(shí),將所述緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包。
[0039]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,或第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述獲取單元包括:
[0040]時(shí)延獲取子單元,用于獲取第一數(shù)據(jù)包的業(yè)務(wù)時(shí)延和網(wǎng)絡(luò)時(shí)延;
[0041]時(shí)間確定子單元,用于將所述業(yè)務(wù)時(shí)延和所述網(wǎng)絡(luò)時(shí)延的差值確定為所述第一數(shù)據(jù)包的初始最大等待時(shí)間。
[0042]結(jié)合第二方面,或第二方面的第一種可能的實(shí)現(xiàn)方式,或第二方面的第二種可能的實(shí)現(xiàn)方式,或第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0043]檢測(cè)單元,用于檢測(cè)數(shù)據(jù)包的傳輸條件值;
[0044]所述比較單元,具體用于當(dāng)所述檢測(cè)單元檢測(cè)到的傳輸條件值超過(guò)設(shè)置的條件閾值時(shí),比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值;
[0045]其中,所述數(shù)據(jù)包的傳輸條件值包括至少一個(gè)下述值:數(shù)據(jù)包傳輸?shù)臎_突概率值、數(shù)據(jù)包傳輸?shù)膩G包率、數(shù)據(jù)包傳輸?shù)目湛诜泵φ伎毡取?br>
[0046]第三方面,提供一種傳輸設(shè)備,所述傳輸設(shè)備包括:網(wǎng)絡(luò)接口、緩存器和處理器,其中,
[0047]所述網(wǎng)絡(luò)接口,用于接收數(shù)據(jù)包;
[0048]所述緩存器,用于通過(guò)緩存隊(duì)列緩存所述網(wǎng)絡(luò)接口接收到的數(shù)據(jù)包;
[0049]所述處理器,用于當(dāng)所述網(wǎng)絡(luò)接口接收到第一數(shù)據(jù)包后,比較所述緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值,所述緩存隊(duì)列中的數(shù)據(jù)包包括所述第一數(shù)據(jù)包,當(dāng)比較結(jié)果為所述緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量大于所述數(shù)據(jù)量閾值時(shí),將所述緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包;
[0050]所述網(wǎng)絡(luò)接口,還用于傳輸所述聚合數(shù)據(jù)包。
[0051]結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述處理器,還用于獲取所述第一數(shù)據(jù)包的初始最大等待時(shí)間,判斷所述緩存隊(duì)列中是否存在第二數(shù)據(jù)包,所述第二數(shù)據(jù)包為所述緩存隊(duì)列中的數(shù)據(jù)包中除所述第一數(shù)據(jù)包以外的其他數(shù)據(jù)包,當(dāng)不存在所述第二數(shù)據(jù)包時(shí),設(shè)置所述第一數(shù)據(jù)包的最大等待時(shí)間為所述初始最大等待時(shí)間,當(dāng)存在所述第二數(shù)據(jù)包時(shí),比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值;
[0052]所述網(wǎng)絡(luò)接口,還用于按照所述初始最大等待時(shí)間傳輸所述第一數(shù)據(jù)包。
[0053]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述處理器,還用于當(dāng)比較結(jié)果為所述緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量不大于所述數(shù)據(jù)量閾值時(shí),更新所述緩存隊(duì)列中所有數(shù)據(jù)包的最大等待時(shí)間,更新后的最大等待時(shí)間為所述第一數(shù)據(jù)包的初始最大等待時(shí)間和所述第二數(shù)據(jù)包的最大等待時(shí)間的剩余時(shí)間中的較小值,并當(dāng)所述更新后的最大等待時(shí)間到達(dá)時(shí),將所述緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包。
[0054]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,或第三方面的第二種可能的實(shí)現(xiàn)方式,在第三方面的第三種可能的實(shí)現(xiàn)方式中,所述處理器,具體用于獲取第一數(shù)據(jù)包的業(yè)務(wù)時(shí)延和網(wǎng)絡(luò)時(shí)延,將所述業(yè)務(wù)時(shí)延和所述網(wǎng)絡(luò)時(shí)延的差值確定為所述第一數(shù)據(jù)包的初始最大等待時(shí)間。
[0055]結(jié)合第三方面,或第三方面的第一種可能的實(shí)現(xiàn)方式,或第三方面的第二種可能的實(shí)現(xiàn)方式,或第三方面的第三種可能的實(shí)現(xiàn)方式,在第三方面的第四種可能的實(shí)現(xiàn)方式中,所述處理器,還用于檢測(cè)數(shù)據(jù)包的傳輸條件值,當(dāng)所述傳輸條件值超過(guò)設(shè)置的條件閾值時(shí),比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值;其中,
[0056]所述數(shù)據(jù)包的傳輸條件值包括至少一個(gè)下述值:數(shù)據(jù)包傳輸?shù)臎_突概率值、數(shù)據(jù)包傳輸?shù)膩G包率、數(shù)據(jù)包傳輸?shù)目湛诜泵φ伎毡取?br>
[0057]本發(fā)明實(shí)施例中,接收第一數(shù)據(jù)包后,比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值,緩存隊(duì)列中的數(shù)據(jù)包包括第一數(shù)據(jù)包和至少一個(gè)第二數(shù)據(jù)包,當(dāng)比較結(jié)果為緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量大于數(shù)據(jù)量閾值時(shí),將緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包,并傳輸聚合數(shù)據(jù)包。應(yīng)用本發(fā)明實(shí)施例,無(wú)需每次傳輸一個(gè)數(shù)據(jù)包,而是可以在緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量超過(guò)數(shù)據(jù)量閾值時(shí),通過(guò)傳輸聚合數(shù)據(jù)包降低網(wǎng)絡(luò)中數(shù)據(jù)包的傳輸碰撞概率,減小數(shù)據(jù)包的傳輸時(shí)延,從而可以提高系統(tǒng)的總體吞吐量。
【專利附圖】
【附圖說(shuō)明】
[0058]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,對(duì)于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0059]圖1為本發(fā)明數(shù)據(jù)包傳輸方法的一個(gè)實(shí)施例流程圖;
[0060]圖2為本發(fā)明數(shù)據(jù)包傳輸方法的另一個(gè)實(shí)施例流程圖;
[0061]圖3為本發(fā)明數(shù)據(jù)包傳輸方法的另一個(gè)實(shí)施例流程圖;
[0062]圖4為本發(fā)明數(shù)據(jù)包傳輸裝置的一個(gè)實(shí)施例框圖;
[0063]圖5為本發(fā)明數(shù)據(jù)包傳輸裝置的另一個(gè)實(shí)施例框圖;
[0064]圖6為本發(fā)明數(shù)據(jù)包傳輸裝置的另一個(gè)實(shí)施例框圖;
[0065]圖7為本發(fā)明傳輸設(shè)備的實(shí)施例框圖。
【具體實(shí)施方式】
[0066]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,并使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例中技術(shù)方案作進(jìn)一步詳細(xì)的說(shuō)明。
[0067]參見(jiàn)圖1,為本發(fā)明數(shù)據(jù)包傳輸方法的一個(gè)實(shí)施例流程圖:
[0068]步驟101:接收第一數(shù)據(jù)包。
[0069]本發(fā)明實(shí)施例可以應(yīng)用在WLAN系統(tǒng)中的傳輸設(shè)備對(duì)數(shù)據(jù)包進(jìn)行傳輸,傳輸設(shè)備可以包括各種接入點(diǎn)(Access Point,AP)設(shè)備,以及終端設(shè)備,例如,手機(jī)、平板電腦等。
[0070]本實(shí)施例中,傳輸設(shè)備接收到的第一數(shù)據(jù)包可以是普通數(shù)據(jù)包,也可以是小數(shù)據(jù)包。需要說(shuō)明的是,本實(shí)施例不對(duì)小數(shù)據(jù)包的數(shù)據(jù)量的具體值進(jìn)行限制,可以根據(jù)實(shí)際需求靈活定義,例如,定義一個(gè)K字節(jié),對(duì)于數(shù)據(jù)量不大于K字節(jié)的數(shù)據(jù)包為小數(shù)據(jù)包,對(duì)于數(shù)據(jù)量大于K字節(jié)的數(shù)據(jù)包為普通數(shù)據(jù)包。
[0071]步驟102:比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值,該緩存隊(duì)列中的數(shù)據(jù)包包括該第一數(shù)據(jù)包。
[0072]本實(shí)施例中,傳輸設(shè)備可以對(duì)接收到的數(shù)據(jù)包設(shè)置最大等待時(shí)間,當(dāng)最大等待時(shí)間未到達(dá)時(shí),這些數(shù)據(jù)包存儲(chǔ)在緩存隊(duì)列中等待傳輸。當(dāng)傳輸設(shè)備接收到第一數(shù)據(jù)包后,將該第一數(shù)據(jù)包加入緩存隊(duì)列,此時(shí)緩存隊(duì)列中可能還存在未發(fā)送的數(shù)據(jù)包,這些未發(fā)送的數(shù)據(jù)包可以稱為第二數(shù)據(jù)包,第二數(shù)據(jù)包可以為一個(gè)或多個(gè)。
[0073]傳輸設(shè)備統(tǒng)計(jì)緩存隊(duì)列中包括第一數(shù)據(jù)包和第二數(shù)據(jù)包在內(nèi)的所有數(shù)據(jù)包的數(shù)據(jù)量,并比較統(tǒng)計(jì)的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值之間的大小。其中,數(shù)據(jù)量閾值可以根據(jù)需要靈活設(shè)置,例如,可以設(shè)置為一個(gè)物理資源塊(Physical Resource Block, PRB)的大小。
[0074]步驟103:當(dāng)比較結(jié)果為緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量大于數(shù)據(jù)量閾值時(shí),將緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包。
[0075]本實(shí)施例中,當(dāng)緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量大于數(shù)據(jù)量閾值時(shí),即使這些數(shù)據(jù)包的最大等待時(shí)間還未達(dá)到,傳輸設(shè)備也可以將這些數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包,以便對(duì)這些數(shù)據(jù)包進(jìn)行整體傳輸。本發(fā)明實(shí)施例對(duì)聚合的方式不進(jìn)行限制,例如,可以基于物理層進(jìn)行聚合,也可以基于介質(zhì)訪問(wèn)控制(Media Access Control,MAC)層或應(yīng)用層進(jìn)行聚入口 ο
[0076]步驟104:傳輸該聚合數(shù)據(jù)包。
[0077]與現(xiàn)有技術(shù)相比,本實(shí)施例中的傳輸設(shè)備在傳輸聚合數(shù)據(jù)包時(shí),可以通過(guò)一個(gè)傳輸資源傳輸多個(gè)數(shù)據(jù)包。
[0078]由上述實(shí)施例可見(jiàn),該實(shí)施例無(wú)需每次傳輸一個(gè)數(shù)據(jù)包,而是可以在緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量超過(guò)數(shù)據(jù)量閾值時(shí),通過(guò)傳輸聚合數(shù)據(jù)包降低網(wǎng)絡(luò)中數(shù)據(jù)包的傳輸碰撞概率,減小數(shù)據(jù)包的傳輸時(shí)延,從而可以提高系統(tǒng)的總體吞吐量。
[0079]參見(jiàn)圖2,為本發(fā)明數(shù)據(jù)包傳輸方法的另一個(gè)實(shí)施例流程圖:
[0080]步驟201:傳輸設(shè)備接收第一數(shù)據(jù)包。
[0081]本實(shí)施例中,傳輸設(shè)備可以包括各種AP設(shè)備,以及終端設(shè)備,例如,手機(jī)、平板電腦等。本實(shí)施例中,傳輸設(shè)備接收到的第一數(shù)據(jù)包可以是普通數(shù)據(jù)包,也可以是小數(shù)據(jù)包。需要說(shuō)明的是,本實(shí)施例不對(duì)小數(shù)據(jù)包的數(shù)據(jù)量的具體值進(jìn)行限制,可以根據(jù)實(shí)際需求靈活定義,例如,定義一個(gè)K字節(jié),對(duì)于數(shù)據(jù)量不大于K字節(jié)的數(shù)據(jù)包為小數(shù)據(jù)包,對(duì)于數(shù)據(jù)量大于K字節(jié)的數(shù)據(jù)包為普通數(shù)據(jù)包。
[0082]步驟202:傳輸設(shè)備獲取第一數(shù)據(jù)包的業(yè)務(wù)時(shí)延和網(wǎng)絡(luò)時(shí)延。
[0083]其中,傳輸設(shè)備可以根據(jù)第一數(shù)據(jù)包的業(yè)務(wù)類型獲取該第一數(shù)據(jù)包的業(yè)務(wù)時(shí)延,例如,當(dāng)?shù)谝粩?shù)據(jù)包的業(yè)務(wù)類型為基于互聯(lián)網(wǎng)協(xié)議的語(yǔ)音(Voice over InternetProtocol, VoIP)類業(yè)務(wù)時(shí),則對(duì)應(yīng)的業(yè)務(wù)時(shí)延為20ms (毫秒);傳輸設(shè)備可以按照現(xiàn)有技術(shù)計(jì)算第一數(shù)據(jù)包的網(wǎng)絡(luò)時(shí)延,對(duì)此本發(fā)明實(shí)施例不再贅述。
[0084]步驟203:傳輸設(shè)備將業(yè)務(wù)時(shí)延和網(wǎng)絡(luò)時(shí)延的差值確定為第一數(shù)據(jù)包的初始最大等待時(shí)間。
[0085]步驟204:傳輸設(shè)備判斷緩存隊(duì)列中是否存在第二數(shù)據(jù)包,如果是,則執(zhí)行步驟205 ;如果否,則執(zhí)行步驟209。
[0086]本實(shí)施例中,傳輸設(shè)備可以對(duì)接收到的數(shù)據(jù)包設(shè)置最大等待時(shí)間,當(dāng)最大等待時(shí)間未到達(dá)時(shí),這些數(shù)據(jù)包存儲(chǔ)在緩存隊(duì)列中等待傳輸,因此步驟201中當(dāng)傳輸設(shè)備接收到第一數(shù)據(jù)包后,可以將該第一數(shù)據(jù)包加入緩存隊(duì)列。傳輸設(shè)備確定完第一數(shù)據(jù)包的初始最大等待時(shí)間后,判斷緩存隊(duì)列中是否存在已接收到的第二數(shù)據(jù)包。
[0087]步驟205:傳輸設(shè)備判斷緩存隊(duì)列中的所有數(shù)據(jù)包的數(shù)據(jù)量是否大于設(shè)置的數(shù)據(jù)量閾值,若是,則執(zhí)行步驟208 ;否則,執(zhí)行步驟206。
[0088]當(dāng)緩存隊(duì)列中存在第二數(shù)據(jù)包時(shí),傳輸設(shè)備統(tǒng)計(jì)緩存隊(duì)列中包括第一數(shù)據(jù)包和第二數(shù)據(jù)包在內(nèi)的所有數(shù)據(jù)包的數(shù)據(jù)量,并比較統(tǒng)計(jì)的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值之間的大小。其中,數(shù)據(jù)量閾值可以根據(jù)需要靈活設(shè)置,例如,可以設(shè)置為一個(gè)PRB的大小。
[0089]步驟206:傳輸設(shè)備更新緩存隊(duì)列中所有數(shù)據(jù)包的最大等待時(shí)間,更新后的最大等待時(shí)間為第一數(shù)據(jù)包的初始最大等待時(shí)間和第二數(shù)據(jù)包的最大等待時(shí)間的剩余時(shí)間的較小值。
[0090]由于緩存隊(duì)列中包括新接收到的第一數(shù)據(jù)包,以及已存在的第二數(shù)據(jù)包,其中第二數(shù)據(jù)包已經(jīng)在緩存隊(duì)列中等待了一段時(shí)間,因此第二數(shù)據(jù)包的最大等待時(shí)間的剩余時(shí)間即為第二數(shù)據(jù)包的最大等待時(shí)間與已等待時(shí)間的差值。本實(shí)施例中,傳輸設(shè)備需要對(duì)緩存隊(duì)列中的多個(gè)數(shù)據(jù)包進(jìn)行聚合發(fā)送,就要保證發(fā)送聚合數(shù)據(jù)包時(shí),沒(méi)有任何一個(gè)數(shù)據(jù)包的最大等待時(shí)間的到達(dá)時(shí)刻超過(guò)該聚合數(shù)據(jù)包的發(fā)送時(shí)刻,因此傳輸設(shè)備在判斷出緩存隊(duì)列中的所有數(shù)據(jù)包的數(shù)據(jù)量不大于設(shè)置的數(shù)據(jù)量閾值時(shí),傳輸設(shè)備從第一數(shù)據(jù)包的初始最大等待時(shí)間和第二數(shù)據(jù)包的最大等待時(shí)間的剩余時(shí)間中選擇一個(gè)較小值,將該最小值更新為緩存隊(duì)列中所有數(shù)據(jù)包的最大等待時(shí)間。
[0091]步驟207:傳輸設(shè)備判斷更新后的最大等待時(shí)間是否到達(dá),若是,則執(zhí)行步驟208 ;否則;返回步驟207。
[0092]步驟208:傳輸設(shè)備將緩存隊(duì)列中的所有數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包,并傳輸該聚合數(shù)據(jù)包,結(jié)束當(dāng)前流程。
[0093]當(dāng)步驟205中傳輸設(shè)備判斷緩存隊(duì)列中的所有數(shù)據(jù)包的數(shù)據(jù)量大于設(shè)置的數(shù)據(jù)量閾值時(shí),傳輸設(shè)備直接將緩存隊(duì)列中的所有數(shù)據(jù)包進(jìn)行聚合,并傳輸該聚合數(shù)據(jù)包;當(dāng)步驟207中傳輸設(shè)備判斷緩存隊(duì)列中所有數(shù)據(jù)包更新后的最大等待時(shí)間到達(dá)時(shí),則傳輸設(shè)備對(duì)所有數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包,并可以通過(guò)一個(gè)傳輸資源傳輸該聚合數(shù)據(jù)包。
[0094]本發(fā)明實(shí)施例對(duì)數(shù)據(jù)包的聚合方式不進(jìn)行限制,例如,可以基于物理層進(jìn)行聚合,也可以基于MAC層或應(yīng)用層進(jìn)行聚合。
[0095]步驟209:傳輸設(shè)備將第一數(shù)據(jù)包的最大等待時(shí)間設(shè)置為初始最大等待時(shí)間。
[0096]步驟210:傳輸設(shè)備判斷第一數(shù)據(jù)包的最大等待時(shí)間是否到達(dá),若是,則執(zhí)行步驟211 ;否則,返回步驟210。
[0097]步驟211:傳輸設(shè)備傳輸該第一數(shù)據(jù)包,結(jié)束當(dāng)前流程。
[0098]當(dāng)緩存隊(duì)列中僅有該第一數(shù)據(jù)包時(shí),則第一數(shù)據(jù)包的最大等待時(shí)間到達(dá)時(shí),與現(xiàn)有技術(shù)一致,傳輸設(shè)備通過(guò)一個(gè)傳輸資源傳輸該第一數(shù)據(jù)包即可。
[0099]由上述實(shí)施例可見(jiàn),該實(shí)施例無(wú)需每次傳輸一個(gè)數(shù)據(jù)包,而是可以在緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量超過(guò)數(shù)據(jù)量閾值時(shí),通過(guò)傳輸聚合數(shù)據(jù)包降低網(wǎng)絡(luò)中數(shù)據(jù)包的傳輸碰撞概率,減小數(shù)據(jù)包的傳輸時(shí)延,從而可以提高系統(tǒng)的總體吞吐量。
[0100]參見(jiàn)圖3,為本發(fā)明數(shù)據(jù)包傳輸方法的另一個(gè)實(shí)施例流程圖:
[0101]步驟301:傳輸設(shè)備檢測(cè)數(shù)據(jù)包的傳輸條件值。
[0102]本實(shí)施例中,數(shù)據(jù)包的傳輸條件值包括至少一個(gè)下述值:數(shù)據(jù)包傳輸?shù)臎_突概率值、數(shù)據(jù)包傳輸?shù)膩G包率、數(shù)據(jù)包傳輸?shù)目湛诜泵φ伎毡?。其中,在檢測(cè)沖突概率值時(shí),傳輸設(shè)備可以統(tǒng)計(jì)預(yù)設(shè)時(shí)間段內(nèi)發(fā)起信道競(jìng)爭(zhēng)的次數(shù)中,與其它傳輸設(shè)備發(fā)生沖突的次數(shù),將發(fā)生沖突的次數(shù)與發(fā)起信道競(jìng)爭(zhēng)的次數(shù)的比值作為沖突概率值;另外,數(shù)據(jù)包傳輸?shù)膩G包率和數(shù)據(jù)包傳輸?shù)目湛诜泵φ伎毡瓤梢圆捎矛F(xiàn)有技術(shù)中的方式進(jìn)行檢測(cè),對(duì)此本發(fā)明實(shí)施例不再贅述。
[0103]步驟302:判斷傳輸條件值是否超過(guò)設(shè)置的條件閾值,若是,則執(zhí)行步驟303 ;否貝U,執(zhí)行步驟306。
[0104]本實(shí)施例中,每一種傳輸條件值對(duì)應(yīng)的條件閾值可以根據(jù)需要靈活設(shè)置,對(duì)比本發(fā)明實(shí)施例不進(jìn)行限制。結(jié)合步驟301,當(dāng)傳輸條件值為數(shù)據(jù)包傳輸?shù)臎_突概率值時(shí),對(duì)應(yīng)的條件閾值為沖突概率閾值;當(dāng)傳輸條件值為數(shù)據(jù)包傳輸?shù)膩G包率時(shí),對(duì)應(yīng)的傳輸條件閾值為丟包率閾值;當(dāng)傳輸條件值為數(shù)據(jù)包傳輸?shù)目湛诜泵φ伎毡葧r(shí),對(duì)應(yīng)的傳輸條件閾值為占空比閾值;當(dāng)傳輸條件值包括兩個(gè)以上時(shí),則可以分別為每個(gè)傳輸條件值分別設(shè)置條件閾值,并在每個(gè)傳輸條件值均超過(guò)各自的條件閾值時(shí),才執(zhí)行步驟303。
[0105]步驟303:當(dāng)接收到第一數(shù)據(jù)包后,比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值,該緩存隊(duì)列中的數(shù)據(jù)包包括該第一數(shù)據(jù)包。
[0106]本實(shí)施例中,傳輸設(shè)備接收到的第一數(shù)據(jù)包可以是普通數(shù)據(jù)包,也可以是小數(shù)據(jù)包。需要說(shuō)明的是,本實(shí)施例不對(duì)小數(shù)據(jù)包的數(shù)據(jù)量的具體值進(jìn)行限制,可以根據(jù)實(shí)際需求靈活定義。本實(shí)施例中,傳輸設(shè)備可以對(duì)接收到的數(shù)據(jù)包設(shè)置最大等待時(shí)間,當(dāng)最大等待時(shí)間未到達(dá)時(shí),這些數(shù)據(jù)包存儲(chǔ)在緩存隊(duì)列中等待傳輸。當(dāng)傳輸設(shè)備接收到第一數(shù)據(jù)包后,將該第一數(shù)據(jù)包加入緩存隊(duì)列,此時(shí)緩存隊(duì)列中可能還存在未發(fā)送的數(shù)據(jù)包,這些未發(fā)送的數(shù)據(jù)包可以稱為第二數(shù)據(jù)包,第二數(shù)據(jù)包可以為一個(gè)或多個(gè)。
[0107]傳輸設(shè)備統(tǒng)計(jì)緩存隊(duì)列中包括第一數(shù)據(jù)包和第二數(shù)據(jù)包在內(nèi)的所有數(shù)據(jù)包的數(shù)據(jù)量,并比較統(tǒng)計(jì)的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值之間的大小。其中,數(shù)據(jù)量閾值可以根據(jù)需要靈活設(shè)置,例如,可以設(shè)置為一個(gè)PRB的大小。
[0108]步驟304:當(dāng)比較結(jié)果為緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量大于數(shù)據(jù)量閾值時(shí),將緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包。
[0109]本實(shí)施例中,當(dāng)緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量大于數(shù)據(jù)量閾值時(shí),即使這些數(shù)據(jù)包的最大等待時(shí)間還未達(dá)到,傳輸設(shè)備也可以將這些數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包,以便對(duì)這些數(shù)據(jù)包進(jìn)行整體傳輸。本發(fā)明實(shí)施例對(duì)聚合的方式不進(jìn)行限制,例如,可以基于物理層進(jìn)行聚合,也可以基于MAC層或應(yīng)用層進(jìn)行聚合。
[0110]步驟305:傳輸該聚合數(shù)據(jù)包,結(jié)束當(dāng)前流程。
[0111]步驟306:當(dāng)接收到第一數(shù)據(jù)包后,按照現(xiàn)有數(shù)據(jù)包傳輸方式傳輸該第一數(shù)據(jù)包,結(jié)束當(dāng)前流程。
[0112]由上述實(shí)施例可見(jiàn),該實(shí)施例可以兼容現(xiàn)有的數(shù)據(jù)包傳輸方式,當(dāng)數(shù)據(jù)包的傳輸條件值未超過(guò)設(shè)置的條件閾值時(shí),使用現(xiàn)有的數(shù)據(jù)包傳輸方式,當(dāng)數(shù)據(jù)包的傳輸條件值超過(guò)設(shè)置的條件閾值時(shí),使用本發(fā)明實(shí)施例提供的數(shù)據(jù)包傳輸方式,該傳輸方式無(wú)需每次傳輸一個(gè)數(shù)據(jù)包,而是可以在緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量超過(guò)數(shù)據(jù)量閾值時(shí),通過(guò)傳輸聚合數(shù)據(jù)包降低網(wǎng)絡(luò)中數(shù)據(jù)包的傳輸碰撞概率,減小數(shù)據(jù)包的傳輸時(shí)延,從而可以提高系統(tǒng)的總體吞吐量。
[0113]與本發(fā)明數(shù)據(jù)包傳輸方法的實(shí)施例相對(duì)應(yīng),本發(fā)明還提供了數(shù)據(jù)包傳輸裝置及傳輸設(shè)備的實(shí)施例。
[0114]參見(jiàn)圖4,為本發(fā)明數(shù)據(jù)包傳輸裝置的一個(gè)實(shí)施例框圖:
[0115]該裝置包括:接收單元410、比較單元420、聚合單元430和傳輸單元440。
[0116]其中,接收單元410,用于接收第一數(shù)據(jù)包;
[0117]比較單元420,用于比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值,所述緩存隊(duì)列中的數(shù)據(jù)包包括所述接收單元接收的第一數(shù)據(jù)包;
[0118]聚合單元430,用于當(dāng)所述比較單元的比較結(jié)果為所述緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量大于所述數(shù)據(jù)量閾值時(shí),將所述緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包;
[0119]傳輸單元440,用于傳輸所述聚合單元生成的聚合數(shù)據(jù)包。
[0120]參見(jiàn)圖5,為本發(fā)明數(shù)據(jù)包傳輸裝置的另一個(gè)實(shí)施例框圖:
[0121]該裝置包括:接收單元510、獲取單元520、判斷單元530、設(shè)置單元540、傳輸單元550、比較單元560、聚合單元570和更新單元580。
[0122]其中,接收單元510,用于接收第一數(shù)據(jù)包;
[0123]獲取單元520,用于獲取所述接收單元510接收的第一數(shù)據(jù)包的初始最大等待時(shí)間;
[0124]判斷單元530,用于判斷緩存隊(duì)列中是否存在第二數(shù)據(jù)包,所述第二數(shù)據(jù)包為所述緩存隊(duì)列中的數(shù)據(jù)包中除所述第一數(shù)據(jù)包以外的其他數(shù)據(jù)包;
[0125]設(shè)置單元540,用于當(dāng)所述判斷單元530的判斷結(jié)果為不存在所述第二數(shù)據(jù)包時(shí),設(shè)置所述第一數(shù)據(jù)包的最大等待時(shí)間為所述初始最大等待時(shí)間;
[0126]傳輸單元550,用于按照所述設(shè)置單元540設(shè)置的初始最大等待時(shí)間傳輸所述第一數(shù)據(jù)包;
[0127]比較單元560,用于當(dāng)所述判斷單元530的判斷結(jié)果為存在所述第二數(shù)據(jù)包時(shí),比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值;
[0128]更新單元580,用于當(dāng)所述比較單元560的比較結(jié)果為所述緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量不大于所述數(shù)據(jù)量閾值時(shí),更新所述緩存隊(duì)列中所有數(shù)據(jù)包的最大等待時(shí)間,更新后的最大等待時(shí)間為所述第一數(shù)據(jù)包的初始最大等待時(shí)間和所述第二數(shù)據(jù)包的最大等待時(shí)間的剩余時(shí)間中的較小值;
[0129]聚合單元570,用于當(dāng)所述比較單元560的比較結(jié)果為所述緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量大于所述數(shù)據(jù)量閾值時(shí),將所述緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包,或者當(dāng)所述更新單元580更新后的最大等待時(shí)間到達(dá)時(shí),將所述緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包;
[0130]傳輸單元550,還用于傳輸所述聚合單元570生成的聚合數(shù)據(jù)包。
[0131]可選的,所述獲取單元520可以包括(圖5中未示出):
[0132]時(shí)延獲取子單元,用于獲取第一數(shù)據(jù)包的業(yè)務(wù)時(shí)延和網(wǎng)絡(luò)時(shí)延;
[0133]時(shí)間確定子單元,用于將所述業(yè)務(wù)時(shí)延和所述網(wǎng)絡(luò)時(shí)延的差值確定為所述第一數(shù)據(jù)包的初始最大等待時(shí)間。
[0134]參見(jiàn)圖6,為本發(fā)明數(shù)據(jù)包傳輸裝置的另一個(gè)實(shí)施例框圖:
[0135]該裝置包括:檢測(cè)單元610、接收單元620、比較單元630、聚合單元640和傳輸單元 650。
[0136]其中,檢測(cè)單元610,用于檢測(cè)數(shù)據(jù)包的傳輸條件值;其中,所述數(shù)據(jù)包的傳輸條件值包括至少一個(gè)下述值:數(shù)據(jù)包傳輸?shù)臎_突概率值、數(shù)據(jù)包傳輸?shù)膩G包率、數(shù)據(jù)包傳輸?shù)目湛诜泵φ伎毡龋?br>
[0137]接收單元620,用于接收第一數(shù)據(jù)包;
[0138]比較單元630,用于當(dāng)所述檢測(cè)單元610檢測(cè)到的傳輸條件值超過(guò)設(shè)置的條件閾值時(shí),比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值,所述緩存隊(duì)列中的數(shù)據(jù)包包括所述接收單元620接收的第一數(shù)據(jù)包;
[0139]聚合單元640,用于當(dāng)所述比較單元630的比較結(jié)果為所述緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量大于所述數(shù)據(jù)量閾值時(shí),將所述緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包;
[0140]傳輸單元650,用于傳輸所述聚合單元640生成的聚合數(shù)據(jù)包。
[0141]參見(jiàn)圖7,為本發(fā)明傳輸設(shè)備的實(shí)施例框圖:
[0142]該傳輸設(shè)備包括:網(wǎng)絡(luò)接口 710、緩存器720和處理器730。
[0143]其中,所述網(wǎng)絡(luò)接口 710,用于接收數(shù)據(jù)包;
[0144]所述緩存器720,用于通過(guò)緩存隊(duì)列緩存所述網(wǎng)絡(luò)接口接收到的數(shù)據(jù)包;
[0145]所述處理器730,用于當(dāng)所述網(wǎng)絡(luò)接口 710接收到第一數(shù)據(jù)包后,比較所述緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值,所述緩存隊(duì)列中的數(shù)據(jù)包包括所述第一數(shù)據(jù)包,當(dāng)比較結(jié)果為所述緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量大于所述數(shù)據(jù)量閾值時(shí),將所述緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包;
[0146]所述網(wǎng)絡(luò)接口 710,還用于傳輸所述聚合數(shù)據(jù)包。
[0147]在一個(gè)可選的實(shí)現(xiàn)方式中:
[0148]所述處理器730,還可以用于獲取所述第一數(shù)據(jù)包的初始最大等待時(shí)間,判斷所述緩存隊(duì)列中是否存在第二數(shù)據(jù)包,所述第二數(shù)據(jù)包為所述緩存隊(duì)列中的數(shù)據(jù)包中除所述第一數(shù)據(jù)包以外的其他數(shù)據(jù)包,當(dāng)不存在所述第二數(shù)據(jù)包時(shí),設(shè)置所述第一數(shù)據(jù)包的最大等待時(shí)間為所述初始最大等待時(shí)間,當(dāng)存在所述第二數(shù)據(jù)包時(shí),比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值;
[0149]所述網(wǎng)絡(luò)接口 710,還可以用于按照所述初始最大等待時(shí)間傳輸所述第一數(shù)據(jù)包。
[0150]在另一個(gè)可選的實(shí)現(xiàn)方式中:
[0151]所述處理器730,還可以用于當(dāng)比較結(jié)果為所述緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量不大于所述數(shù)據(jù)量閾值時(shí),更新所述緩存隊(duì)列中所有數(shù)據(jù)包的最大等待時(shí)間,更新后的最大等待時(shí)間為所述第一數(shù)據(jù)包的初始最大等待時(shí)間和所述第二數(shù)據(jù)包的最大等待時(shí)間的剩余時(shí)間中的較小值,并當(dāng)所述更新后的最大等待時(shí)間到達(dá)時(shí),將所述緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包。
[0152]在另一個(gè)可選的實(shí)現(xiàn)方式中:
[0153]所述處理器730,可以具體用于獲取第一數(shù)據(jù)包的業(yè)務(wù)時(shí)延和網(wǎng)絡(luò)時(shí)延,將所述業(yè)務(wù)時(shí)延和所述網(wǎng)絡(luò)時(shí)延的差值確定為所述第一數(shù)據(jù)包的初始最大等待時(shí)間。
[0154]在另一個(gè)可選的實(shí)現(xiàn)方式中:
[0155]所述處理器730,還可以用于檢測(cè)數(shù)據(jù)包的傳輸條件值,當(dāng)所述傳輸條件值超過(guò)設(shè)置的條件閾值時(shí),比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值;其中,所述數(shù)據(jù)包的傳輸條件值包括至少一個(gè)下述值:數(shù)據(jù)包傳輸?shù)臎_突概率值、數(shù)據(jù)包傳輸?shù)膩G包率、數(shù)據(jù)包傳輸?shù)目湛诜泵φ伎毡取?br>
[0156]由上述實(shí)施例可見(jiàn),本發(fā)明實(shí)施例中接收第一數(shù)據(jù)包后,比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值,緩存隊(duì)列中的數(shù)據(jù)包包括第一數(shù)據(jù)包,當(dāng)比較結(jié)果為緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量大于數(shù)據(jù)量閾值時(shí),將緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包,并傳輸聚合數(shù)據(jù)包。應(yīng)用本發(fā)明實(shí)施例,無(wú)需每次傳輸一個(gè)數(shù)據(jù)包,而是可以在緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量超過(guò)數(shù)據(jù)量閾值時(shí),通過(guò)傳輸聚合數(shù)據(jù)包降低網(wǎng)絡(luò)中數(shù)據(jù)包的傳輸碰撞概率,減小數(shù)據(jù)包的傳輸時(shí)延,從而可以提高系統(tǒng)的總體吞吐量。
[0157]本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實(shí)施例中的技術(shù)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)。基于這樣的理解,本發(fā)明實(shí)施例中的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者傳輸設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0158]本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0159]以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)包傳輸?shù)姆椒?,其特征在于,所述方法包? 接收第一數(shù)據(jù)包; 比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值,所述緩存隊(duì)列中的數(shù)據(jù)包包括所述第一數(shù)據(jù)包; 當(dāng)比較結(jié)果為所述緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量大于所述數(shù)據(jù)量閾值時(shí),將所述緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包; 傳輸所述聚合數(shù)據(jù)包。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收第一數(shù)據(jù)包后,所述方法還包括: 獲取所述第一數(shù)據(jù)包的初始最大等待時(shí)間; 判斷所述緩存隊(duì)列中是否存在第二數(shù)據(jù)包,所述第二數(shù)據(jù)包為所述緩存隊(duì)列中的數(shù)據(jù)包中除所述第一數(shù)據(jù)包以外的其他數(shù)據(jù)包; 當(dāng)不存在所述第二數(shù)據(jù)包時(shí),設(shè)置所述第一數(shù)據(jù)包的最大等待時(shí)間為所述初始最大等待時(shí)間,并按照所述初始最大等待時(shí)間傳輸所述第一數(shù)據(jù)包,當(dāng)存在所述第二數(shù)據(jù)包時(shí),執(zhí)行所述比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值的步驟。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 當(dāng)比較結(jié)果為所述緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量不大于所述數(shù)據(jù)量閾值時(shí),更新所述緩存隊(duì)列中所有數(shù)據(jù)包的最大等待時(shí)間,更新后的最大等待時(shí)間為所述第一數(shù)據(jù)包的初始最大等待時(shí)間和所述第二數(shù)據(jù)包的最大等待時(shí)間的剩余時(shí)間中的較小值; 當(dāng)所述更新后的最大等待時(shí)間到達(dá)時(shí),執(zhí)行所述將所述緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包的步驟。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述獲取所述第一數(shù)據(jù)包的初始最大等待時(shí)間,包括: 獲取第一數(shù)據(jù)包的業(yè)務(wù)時(shí)延和網(wǎng)絡(luò)時(shí)延; 將所述業(yè)務(wù)時(shí)延和所述網(wǎng)絡(luò)時(shí)延的差值確定為所述第一數(shù)據(jù)包的初始最大等待時(shí)間。
5.根據(jù)權(quán)利要求1至4任意一項(xiàng)所述的方法,其特征在于,所述比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值之前,所述方法還包括: 檢測(cè)數(shù)據(jù)包的傳輸條件值; 當(dāng)所述傳輸條件值超過(guò)設(shè)置的條件閾值時(shí),執(zhí)行所述比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值的步驟;其中, 所述數(shù)據(jù)包的傳輸條件值包括至少一個(gè)下述值:數(shù)據(jù)包傳輸?shù)臎_突概率值、數(shù)據(jù)包傳輸?shù)膩G包率、數(shù)據(jù)包傳輸?shù)目湛诜泵φ伎毡取?br>
6.一種數(shù)據(jù)包傳輸裝置,其特征在于,所述裝置包括: 接收單元,用于接收第一數(shù)據(jù)包; 比較單元,用于比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值,所述緩存隊(duì)列中的數(shù)據(jù)包包括所述接收單元接收的第一數(shù)據(jù)包; 聚合單元,用于當(dāng)所述比較單元的比較結(jié)果為所述緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量大于所述數(shù)據(jù)量閾值時(shí),將所述緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包; 傳輸單元,用于傳輸所述聚合單元生成的聚合數(shù)據(jù)包。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 獲取單元,用于獲取所述接收單元接收的第一數(shù)據(jù)包的初始最大等待時(shí)間; 判斷單元,用于判斷所述緩存隊(duì)列中是否存在第二數(shù)據(jù)包,所述第二數(shù)據(jù)包為所述緩存隊(duì)列中的數(shù)據(jù)包中除所述第一數(shù)據(jù)包以外的其他數(shù)據(jù)包; 設(shè)置單元,用于當(dāng)所述判斷單元的判斷結(jié)果為不存在所述第二數(shù)據(jù)包時(shí),設(shè)置所述第一數(shù)據(jù)包的最大等待時(shí)間為所述初始最大等待時(shí)間; 所述傳輸單元,還用于按照所述設(shè)置單元設(shè)置的初始最大等待時(shí)間傳輸所述第一數(shù)據(jù)包; 所述比較單元,具體用于當(dāng)所述判斷單元的判斷結(jié)果為存在所述第二數(shù)據(jù)包時(shí),比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 更新單元,用于當(dāng)所述比較單元的比較結(jié)果為所述緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量不大于所述數(shù)據(jù)量閾值時(shí),更新所述緩存隊(duì)列中所有數(shù)據(jù)包的最大等待時(shí)間,更新后的最大等待時(shí)間為所述第一數(shù)據(jù)包的初始最大等待時(shí)間和所述第二數(shù)據(jù)包的最大等待時(shí)間的剩余時(shí)間中的較小值; 所述聚合單元,具體用于當(dāng)所述更新單元更新后的最大等待時(shí)間到達(dá)時(shí),將所述緩存隊(duì)列中的數(shù)據(jù)包進(jìn)行聚合生成聚合數(shù)據(jù)包。
9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述獲取單元包括: 時(shí)延獲取子單元,用于獲取第一數(shù)據(jù)包的業(yè)務(wù)時(shí)延和網(wǎng)絡(luò)時(shí)延; 時(shí)間確定子單元,用于將所述業(yè)務(wù)時(shí)延和所述網(wǎng)絡(luò)時(shí)延的差值確定為所述第一數(shù)據(jù)包的初始最大等待時(shí)間。
10.根據(jù)權(quán)利要求6至9任意一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 檢測(cè)單元,用于檢測(cè)數(shù)據(jù)包的傳輸條件值; 所述比較單元,具體用于當(dāng)所述檢測(cè)單元檢測(cè)到的傳輸條件值超過(guò)設(shè)置的條件閾值時(shí),比較緩存隊(duì)列中數(shù)據(jù)包的數(shù)據(jù)量與設(shè)置的數(shù)據(jù)量閾值; 其中,所述數(shù)據(jù)包的傳輸條件值包括至少一個(gè)下述值:數(shù)據(jù)包傳輸?shù)臎_突概率值、數(shù)據(jù)包傳輸?shù)膩G包率、數(shù)據(jù)包傳輸?shù)目湛诜泵φ伎毡取?br>
【文檔編號(hào)】H04L1/00GK104301066SQ201310306110
【公開(kāi)日】2015年1月21日 申請(qǐng)日期:2013年7月19日 優(yōu)先權(quán)日:2013年7月19日
【發(fā)明者】伍天宇, 李云波, 羅毅 申請(qǐng)人:華為技術(shù)有限公司