Ip數(shù)據(jù)包的封裝方法和ip數(shù)據(jù)包的包頭壓縮方法
【專利摘要】一種IP數(shù)據(jù)包的封裝方法和IP數(shù)據(jù)包的包頭壓縮方法,其中IP數(shù)據(jù)包的封裝方法包括:在各個基帶幀幀頭中設(shè)置數(shù)據(jù)類型為IP數(shù)據(jù)包以及基帶幀的工作模式;從當(dāng)前的基帶幀數(shù)據(jù)域的第一字節(jié)起填入待發(fā)送的IP數(shù)據(jù)包,其中所述第一字節(jié)是根據(jù)上一基帶幀剩余的IP數(shù)據(jù)包的長度來確定;若當(dāng)前的基帶幀數(shù)據(jù)域的剩余空間不足以承載一個IP數(shù)據(jù)包,則將該IP數(shù)據(jù)包中的部分?jǐn)?shù)據(jù)填滿所述剩余空間以封裝完成當(dāng)前的基帶幀。本技術(shù)方案提高了信道利用率以及IP數(shù)據(jù)包的傳輸效率。
【專利說明】IP數(shù)據(jù)包的封裝方法和IP數(shù)據(jù)包的包頭壓縮方法
[0001]
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及數(shù)字電視廣播,特別涉及一種IP數(shù)據(jù)包的封裝方法和IP數(shù)據(jù)包的包頭壓縮方法。
【背景技術(shù)】
[0003]現(xiàn)有的數(shù)字電視廣播中,包括音視頻在內(nèi)的各類數(shù)據(jù)都是通過傳輸流(TransportStream, TS)的格式進(jìn)行封裝和傳輸?shù)?。隨著技術(shù)演進(jìn)與應(yīng)用的發(fā)展,以IP數(shù)據(jù)包為中心的數(shù)據(jù)封裝與傳輸?shù)玫搅藦V泛的應(yīng)用,是下一代數(shù)字電視廣播系統(tǒng)的必要組成部分。
[0004]通常,傳輸IP數(shù)據(jù)包的方法是:將IP數(shù)據(jù)包通過特定協(xié)議封裝成傳輸流包(即TS包)后再傳輸。由于這樣的傳輸方法需要將長度較長的IP數(shù)據(jù)包進(jìn)行多次分割以形成較短的TS包,從而增加了系統(tǒng)復(fù)雜度、更引入了大量的無用數(shù)據(jù),降低了傳輸速率。根據(jù)文獻(xiàn)記載,IP數(shù)據(jù)包封裝為傳輸流包時,協(xié)議開銷(Overhead)可達(dá)10%以上。
[0005]為了解決上述問題,可以采用直接支持IP數(shù)據(jù)包傳輸?shù)臄?shù)字電視廣播通信協(xié)議,但實(shí)踐中由諸多困難,例如,IP數(shù)據(jù)包的長度不定且變化范圍較大,設(shè)計(jì)IP數(shù)據(jù)包的封裝方法需要考慮周全;每一個IP數(shù)據(jù)包都有一個IP包頭(IP Header),根據(jù)不同的IP協(xié)議,IP包頭長度至少分別為20字節(jié)(對于IPv4)和40字節(jié)(對于IPv6),因此在數(shù)據(jù)傳輸過程中,需要相當(dāng)比例的信道容量用于傳輸冗余的IP包頭,降低了信道利用率。
【發(fā)明內(nèi)容】
[0006]本發(fā)明解決的問題是數(shù)字電視廣播通信傳輸IP數(shù)據(jù)包的效率不高。
[0007]為解決上述問題,本發(fā)明實(shí)施例提供了一種IP數(shù)據(jù)包的封裝方法,包括:在各個基帶幀幀頭中設(shè)置數(shù)據(jù)類型為IP數(shù)據(jù)包以及基帶幀的工作模式;從當(dāng)前的基帶幀數(shù)據(jù)域的第一字節(jié)起填入待發(fā)送的IP數(shù)據(jù)包,其中所述第一字節(jié)是根據(jù)上一基帶幀剩余的IP數(shù)據(jù)包的長度來確定;若當(dāng)前的基帶幀數(shù)據(jù)域的剩余空間不足以承載一個IP數(shù)據(jù)包,則將該IP數(shù)據(jù)包中的部分?jǐn)?shù)據(jù)填滿所述剩余空間以封裝完成當(dāng)前的基帶幀。
[0008]可選地,IP數(shù)據(jù)包的封裝方法還包括:在將該IP數(shù)據(jù)包中的部分?jǐn)?shù)據(jù)填滿所述剩余空間以封裝完成當(dāng)前的基帶幀的情況下,將該IP數(shù)據(jù)包中的剩余數(shù)據(jù)填充至下一基帶幀數(shù)據(jù)域中。
[0009]可選地,所述將該IP數(shù)據(jù)包中的剩余數(shù)據(jù)填充至下一基帶幀數(shù)據(jù)域是指:在下一基帶幀數(shù)據(jù)域中優(yōu)先填充上一基帶幀剩余的IP數(shù)據(jù)包,并依照該剩余的IP數(shù)據(jù)包的長度確定所述第一字節(jié)。
[0010]本發(fā)明實(shí)施例還提供了一種基帶幀中IP數(shù)據(jù)包的包頭壓縮方法,其中所述基帶幀是采用上述IP數(shù)據(jù)包的封裝方法對IP數(shù)據(jù)包進(jìn)行封裝后得到的,所述包頭壓縮方法包括:從當(dāng)前的基帶幀數(shù)據(jù)域的第一字節(jié)開始依次獲取各個IP數(shù)據(jù)包;以第一個IP數(shù)據(jù)包為基準(zhǔn),分別將后續(xù)的IP數(shù)據(jù)包的包頭與第一個IP數(shù)據(jù)包的包頭進(jìn)行比較;若所有后續(xù)的IP數(shù)據(jù)包的包頭與第一個IP數(shù)據(jù)包的包頭的比較結(jié)果符合預(yù)定條件,則依照預(yù)定方式對后續(xù)的IP數(shù)據(jù)包的包頭進(jìn)行壓縮以減少數(shù)據(jù)域的長度;其中,所述預(yù)定條件和預(yù)定方式是基于該基帶幀的工作模式來確定的。
[0011]可選地,若當(dāng)前的基帶幀的工作模式為第一模式,則所有后續(xù)的IP數(shù)據(jù)包的包頭與第一個IP數(shù)據(jù)包的包頭的比較結(jié)果符合預(yù)定條件包括:
比較所有后續(xù)的IP數(shù)據(jù)包的包頭中的IP地址與第一個IP數(shù)據(jù)包的包頭中的IP地址是否都相同,其中所述IP地址包括發(fā)送端地址和接收端地址;
若上述判斷結(jié)果為是,將所有后續(xù)的IP數(shù)據(jù)包的包頭中的IP地址刪除,并將這些IP數(shù)據(jù)包依次前移以填補(bǔ)刪除的IP地址所占用的空間。
[0012]可選地,在比較所有后續(xù)的IP數(shù)據(jù)包的包頭中的IP地址與第一個IP數(shù)據(jù)包的包頭中的IP地址是否都相同之前還包括:
根據(jù)各個IP數(shù)據(jù)包的包頭中的字段判斷IP協(xié)議版本;
基于IP協(xié)議版本來查找各個IP數(shù)據(jù)包的包頭中的IP地址所處的位置。
[0013]可選地,若當(dāng)前的基帶幀的工作模式為第二模式,則所有后續(xù)的IP數(shù)據(jù)包的包頭與第一個IP數(shù)據(jù)包的包頭的比較結(jié)果符合預(yù)定條件包括:
比較所有后續(xù)的IP數(shù)據(jù)包的包頭與第一個IP數(shù)據(jù)包的包頭中除包長字段和校驗(yàn)字段外的內(nèi)容是否都相同;
若上述判斷結(jié)果為是,將所有后續(xù)的IP數(shù)據(jù)包的包頭刪除,并在這些IP數(shù)據(jù)包前插入對應(yīng)的IP包長以及將這些IP數(shù)據(jù)包依次前移以填補(bǔ)刪除的包頭所占用的空間。
[0014]與現(xiàn)有技術(shù)相比,本發(fā)明技術(shù)方案具有以下有益效果:
根據(jù)本發(fā)明實(shí)施例提供的IP數(shù)據(jù)包的封裝方法,在基帶幀數(shù)據(jù)域中直接填充IP數(shù)據(jù)包,IP數(shù)據(jù)包不需要主動進(jìn)行分割切片,降低了系統(tǒng)復(fù)雜度;且封裝得到的基帶幀可直接用于數(shù)字電視廣播傳輸,提高了 IP數(shù)據(jù)包的傳輸效率。
[0015]進(jìn)一步地,在當(dāng)前基帶幀數(shù)據(jù)域的剩余空間不足以承載一個IP數(shù)據(jù)包時,將待填充的IP數(shù)據(jù)包分割切片,并將其中一部分填滿該剩余空間,而超出剩余空間部分的IP數(shù)據(jù)包填充至下一基帶幀數(shù)據(jù)域,從而提高了信道利用率。而且在基帶幀數(shù)據(jù)域中設(shè)置第一字節(jié)來劃分剩余部分的IP數(shù)據(jù)包和新填充的IP數(shù)據(jù)包,從而便于接收端通過查找第一字節(jié)所處的位置來獲取IP數(shù)據(jù)包。
[0016]基帶幀中IP數(shù)據(jù)包的包頭壓縮方法,從基帶幀數(shù)據(jù)域的第一字節(jié)依次檢測各個IP數(shù)據(jù)包。基于各個基帶幀的不同工作模式,其承載的IP數(shù)據(jù)包的包頭具有不同的特性,對符合預(yù)定條件的IP數(shù)據(jù)包的包頭進(jìn)行壓縮以減少數(shù)據(jù)域的長度,從而進(jìn)一步提高了信道利用率以及IP數(shù)據(jù)包的傳輸效率。
【專利附圖】
【附圖說明】
[0017]圖1是本發(fā)明的一種IP數(shù)據(jù)包的封裝方法的【具體實(shí)施方式】的流程示意圖;
圖2是本發(fā)明的一種基帶幀的結(jié)構(gòu)示意圖;
圖3是本發(fā)明的一種基帶幀中IP數(shù)據(jù)包的包頭壓縮方法的【具體實(shí)施方式】的流程示意
圖;圖4A是本發(fā)明的基帶幀處于第一模式下經(jīng)IP數(shù)據(jù)包的包頭壓縮后的基帶幀結(jié)構(gòu)示意
圖;
圖4B是本發(fā)明的基帶幀處于第二模式下經(jīng)IP數(shù)據(jù)包的包頭壓縮后的基帶幀結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0018]發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中數(shù)字電視廣播通信傳輸IP數(shù)據(jù)包的效率不高。
[0019]針對上述問題,發(fā)明人經(jīng)過研究,提供了一種IP數(shù)據(jù)包的封裝方法以及基帶幀中IP數(shù)據(jù)包的包頭壓縮方法,提高了信道利用率以及IP數(shù)據(jù)包的傳輸效率。
[0020]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明的【具體實(shí)施方式】做詳細(xì)的說明。
[0021]如圖1所示的是本發(fā)明的一種IP數(shù)據(jù)包的封裝方法的【具體實(shí)施方式】的流程示意圖。參考圖1,所述IP數(shù)據(jù)包的封裝方法包括如下步驟:
步驟Sll:在各個基帶幀幀頭中設(shè)置數(shù)據(jù)類型為IP數(shù)據(jù)包以及基帶幀的工作模式;步驟S12:從當(dāng)前的基帶幀數(shù)據(jù)域的第一字節(jié)起填入待發(fā)送的IP數(shù)據(jù)包,其中所述第一字節(jié)是根據(jù)上一基帶幀剩余的IP數(shù)據(jù)包的長度來確定;
步驟S13:若當(dāng)前的基帶幀數(shù)據(jù)域的剩余空間不足以承載一個IP數(shù)據(jù)包,則將該IP數(shù)據(jù)包中的部分?jǐn)?shù)據(jù)填滿所述剩余空間以封裝完成當(dāng)前的基帶幀。
[0022]在數(shù)字電視廣播傳輸領(lǐng)域,要在廣播信道中傳輸IP數(shù)據(jù)包,需要將IP數(shù)據(jù)包封裝為數(shù)字電視廣播所使用的基帶幀結(jié)構(gòu)。
[0023]如圖2所示的是一種基帶幀的結(jié)構(gòu)示意圖。參考圖2,所述基帶幀包括基帶幀幀頭(BBHEADER)、數(shù)據(jù)域(DATA FIELD)以及用于填零和帶內(nèi)信令的區(qū)域(PADDING AND/ORIN-BAND SIGNALING)ο
[0024]其中,基帶幀幀頭具體包括MATYPE字段(2 byte)、DFL字段(2 byte)、SYNCD字段(2 byte)、INDICATORS 字段(I byte)以及 CRC-8 字段(I byte)。所述 MATYPE 字段還包括Stream Type字段(3 bits)和保留位字段(13 bits);INDICATORS字段還包括HDRI字段(2bits)和保留位字段(6 bits)。
[0025]數(shù)據(jù)域用于填充各個IP數(shù)據(jù)包。所述基帶幀結(jié)構(gòu)可適用于IPv4協(xié)議和IPv6協(xié)議,根據(jù)IP協(xié)議的不同,IP數(shù)據(jù)包的包頭長度也不同,對于IPv4協(xié)議,IP數(shù)據(jù)包的包頭至少20個字節(jié),而對于IPv6協(xié)議,IP數(shù)據(jù)包的包頭至少40個字節(jié)。
[0026]與現(xiàn)有技術(shù)不同的是,在本實(shí)施例中,將IP數(shù)據(jù)包直接填充至基帶幀數(shù)據(jù)域中,且IP數(shù)據(jù)包不需要主動進(jìn)行分割切片,降低了系統(tǒng)復(fù)雜度。
[0027]具體來說,如步驟Sll所述,在各個基帶幀幀頭中設(shè)置數(shù)據(jù)類型為IP數(shù)據(jù)包以及基帶幀的工作模式。
[0028]例如,在基帶幀幀頭(BBHEADER)中設(shè)置MATYPE字段中Stream Type寄存器為“001”,以表示基帶幀數(shù)據(jù)域所承載的數(shù)據(jù)類型為IP數(shù)據(jù)包。基帶幀的工作模式通過基帶幀幀頭中INDICATORS字段中HDRI寄存器控制。例如,HDRI= “00”時,不使用IP數(shù)據(jù)包的包頭壓縮;HDRI= “01”時,使用IP數(shù)據(jù)包的包頭壓縮方法且工作于模式一 ;HDRI= “10”時,使用IP包頭壓縮方法且工作于模式二 ;HDRI= “11”的情形預(yù)留。[0029]其中,基帶幀的工作模式主要包括高效模式(模式一)和更高效模式(模式二 )。在后續(xù)對基帶幀數(shù)據(jù)域中的IP數(shù)據(jù)包的包頭進(jìn)行壓縮時,需要根據(jù)不同的工作模式來確定不同的包頭壓縮方式,這將在后文中詳細(xì)描述。
[0030]如步驟S12所述,從當(dāng)前的基帶幀數(shù)據(jù)域的第一字節(jié)起填入待發(fā)送的IP數(shù)據(jù)包。
[0031]具體來說,在基帶幀數(shù)據(jù)域中填充IP數(shù)據(jù)包的過程中,在當(dāng)前數(shù)據(jù)域有足夠空間(至少能存儲一個完整的IP數(shù)據(jù)包)存放IP數(shù)據(jù)包的情況下,并不需要主動對IP數(shù)據(jù)包進(jìn)行分割切片。
[0032]在本步驟中,從當(dāng)前的基帶幀數(shù)據(jù)域的第一字節(jié)起填入的待發(fā)送的IP數(shù)據(jù)包是完整的IP數(shù)據(jù)包。其中,所述第一字節(jié)是根據(jù)上一基帶幀剩余的IP數(shù)據(jù)包的長度來確定的。也就是說,當(dāng)上一基帶幀有剩余的IP數(shù)據(jù)包未填充至上一基帶幀數(shù)據(jù)域時,該剩余的IP數(shù)據(jù)包將優(yōu)先填充至當(dāng)前的基帶幀數(shù)據(jù)域中,存放的位置為當(dāng)前的基帶幀數(shù)據(jù)域的起始位置至第一字節(jié)所處的位置。然后,下一個IP數(shù)據(jù)包(完整的IP數(shù)據(jù)包)以及后續(xù)IP數(shù)據(jù)包將從第一字節(jié)所在位置開始依次填充至基帶幀數(shù)據(jù)域。
[0033]如步驟S13所述,若當(dāng)前的基帶幀數(shù)據(jù)域的剩余空間不足以承載一個IP數(shù)據(jù)包,則將該IP數(shù)據(jù)包中的部分?jǐn)?shù)據(jù)填滿所述剩余空間以封裝完成當(dāng)前的基帶幀。
[0034]具體來說,在當(dāng)前的基帶幀數(shù)據(jù)域的剩余空間小于一個IP數(shù)據(jù)包的情況下,需要被動地將IP數(shù)據(jù)包進(jìn)行分割切片,其中一部分IP數(shù)據(jù)包填滿數(shù)據(jù)域的剩余空間以封裝完成當(dāng)前的基帶幀,剩余的IP數(shù)據(jù)包將填充至下一基帶幀數(shù)據(jù)域中(具體填充的過程如上述步驟S12中所述)。
[0035]在其他實(shí)施例中,也可以舍棄當(dāng)前的基帶幀數(shù)據(jù)域的剩余空間,該剩余空間用零數(shù)據(jù)填充以封裝完成當(dāng)前的基帶幀。在這種情況下,還需要更新基帶幀幀頭中的數(shù)據(jù)域長度(DFL)字段為實(shí)際數(shù)值,即將原數(shù)據(jù)域長度減去零數(shù)據(jù)的長度。
[0036]利用本實(shí)施例提供的IP數(shù)據(jù)包的封裝方法降低了系統(tǒng)復(fù)雜度,封裝得到的基帶幀可直接用于數(shù)字電視廣播傳輸,提高了 IP數(shù)據(jù)包的傳輸效率。
[0037]進(jìn)一步地,發(fā)明人還提供了一種對基帶幀數(shù)據(jù)域中各個IP數(shù)據(jù)包的包頭進(jìn)行壓縮的方法,以進(jìn)一步提高信道利用率以及IP數(shù)據(jù)包的傳輸效率。
[0038]如圖3所示的是本發(fā)明的一種基帶幀中IP數(shù)據(jù)包的包頭壓縮方法的【具體實(shí)施方式】的流程示意圖。參考圖3,所述包頭壓縮方法包括如下步驟:
步驟S21:從當(dāng)前的基帶幀數(shù)據(jù)域的第一字節(jié)開始依次檢測各個IP數(shù)據(jù)包;
步驟S22:以第一個IP數(shù)據(jù)包為基準(zhǔn),分別將后續(xù)的IP數(shù)據(jù)包的包頭與第一個IP數(shù)據(jù)包的包頭進(jìn)行比較;
步驟S23:若所有后續(xù)的IP數(shù)據(jù)包的包頭與第一個IP數(shù)據(jù)包的包頭的比較結(jié)果符合預(yù)定條件,則依照預(yù)定方式對后續(xù)的IP數(shù)據(jù)包的包頭進(jìn)行壓縮以減少數(shù)據(jù)域的長度;其中,所述預(yù)定條件和預(yù)定方式是基于該基帶幀的工作模式來確定的。
[0039]發(fā)明人經(jīng)研究發(fā)現(xiàn),基于各個基帶幀的不同工作模式,其承載的IP數(shù)據(jù)包的包頭具有不同的特性,利用這些特性可以進(jìn)一步對IP數(shù)據(jù)包的包頭進(jìn)行壓縮以使數(shù)據(jù)域獲得額外的空間。
[0040]具體來說,如步驟S21所述,從當(dāng)前的基帶幀數(shù)據(jù)域的第一字節(jié)開始依次檢測各個IP數(shù)據(jù)包。[0041]在本實(shí)施例中,所述基帶幀是對IP數(shù)據(jù)包采用上述實(shí)施例提供的IP數(shù)據(jù)包的封裝方法進(jìn)行封裝后得到的。因此,在本步驟中,需要從基帶幀數(shù)據(jù)域的第一字節(jié)開始一次檢測各個IP數(shù)據(jù)包,這樣可以保證開始檢測的第一個IP數(shù)據(jù)包是一個完整的IP數(shù)據(jù)包(即包含IP數(shù)據(jù)包的包頭)。
[0042]如步驟S22所述,以第一個IP數(shù)據(jù)包為基準(zhǔn),分別將后續(xù)的IP數(shù)據(jù)包的包頭與第一個IP數(shù)據(jù)包的包頭進(jìn)行比較。如步驟S23所述,若所有后續(xù)的IP數(shù)據(jù)包的包頭與第一個IP數(shù)據(jù)包的包頭的比較結(jié)果符合預(yù)定條件,則依照預(yù)定方式對后續(xù)的IP數(shù)據(jù)包的包頭進(jìn)行壓縮以減少數(shù)據(jù)域的長度
在本實(shí)施例中,根據(jù)各個基帶幀的不同工作模式,其具體比較的對象以及壓縮處理方式也有所不同。也就是說,所述預(yù)定條件和預(yù)定方式是基于該基帶幀的工作模式來確定的。
[0043]具體來說,若當(dāng)前的基帶幀的工作模式為第一模式(即高效模式),則所有后續(xù)的IP數(shù)據(jù)包的包頭與第一個IP數(shù)據(jù)包的包頭的比較結(jié)果符合預(yù)定條件包括如下步驟:
比較所有后續(xù)的IP數(shù)據(jù)包的包頭中的IP地址與第一個IP數(shù)據(jù)包的包頭中的IP地址是否都相同,其中所述IP地址包括發(fā)送端地址和接收端地址。
[0044]若上述判斷結(jié)果為是,將所有后續(xù)的IP數(shù)據(jù)包的包頭中的IP地址刪除,并將這些IP數(shù)據(jù)包依次前移以填補(bǔ)刪除的IP地址所占用的空間。反之,若上述判斷結(jié)果為否,則不進(jìn)行IP數(shù)據(jù)包的包頭壓縮處理。
[0045]需要說明的是,該判斷結(jié)果為否是指:在比較所有后續(xù)的IP數(shù)據(jù)包的IP地址與第一個IP數(shù)據(jù)包的IP地址過程中,只要發(fā)送端地址或者接收端地址中的一個地址不同,即確定判斷結(jié)果為否。
[0046]進(jìn)一步地,由于IPv4協(xié)議和IPv6協(xié)議的IP數(shù)據(jù)包的包頭結(jié)構(gòu)不同,因此,檢測時,還需要根據(jù)IP數(shù)據(jù)包包頭中的Version字段(第0-3比特)判斷IP協(xié)議版本,然后再基于IP協(xié)議版本來查找到各個IP數(shù)據(jù)包包頭中的IP地址所處的位置。
[0047]上述第一模式下,對基帶幀的IP數(shù)據(jù)包的包頭進(jìn)行壓縮后的基帶幀的結(jié)構(gòu)示意圖如圖4A所示。
[0048]若當(dāng)前的基帶幀的工作模式為第二模式(即更高效模式),則所有后續(xù)的IP數(shù)據(jù)包的包頭與第一個IP數(shù)據(jù)包的包頭的比較結(jié)果符合預(yù)定條件包括:
比較所有后續(xù)的IP數(shù)據(jù)包的包頭與第一個IP數(shù)據(jù)包的包頭中除包長字段和校驗(yàn)字段外的內(nèi)容是否都相同。
[0049]若上述判斷結(jié)果為是,將所有后續(xù)的IP數(shù)據(jù)包的包頭刪除,并在這些IP數(shù)據(jù)包前插入對應(yīng)的IP包長以及將這些IP數(shù)據(jù)包依次前移以填補(bǔ)刪除的包頭所占用的空間。反之,若上述判斷結(jié)果為否,則不進(jìn)行IP數(shù)據(jù)包的包頭壓縮處理。
[0050]需要說明的是,由于在滿足上述預(yù)定條件的情況下,是將后續(xù)的所有IP數(shù)據(jù)包的包頭都刪除,將這些IP數(shù)據(jù)包(除去包頭后)依次前移以填補(bǔ)刪除的包頭所占用的空間后,接收端將無法將這些IP數(shù)據(jù)包進(jìn)行區(qū)分。因此,需要在這些IP數(shù)據(jù)包(即除第一個IP數(shù)據(jù)包之外的后續(xù)IP數(shù)據(jù)包)前插入對應(yīng)的IP包長后再依次前移以填補(bǔ)刪除的包頭所占用的空間。
[0051] 上述第二模式下,對基帶幀的IP數(shù)據(jù)包的包頭進(jìn)行壓縮后的基帶幀的結(jié)構(gòu)示意圖如圖4B所示。[0052]進(jìn)一步地,若基帶幀在處理過程中采用了本發(fā)明實(shí)施例提供的包頭壓縮方法進(jìn)行壓縮,則數(shù)據(jù)域?qū)@得了額外的剩余空間。因此,在將待傳輸?shù)腎P包依次按照“第一模式”或“第二模式”的規(guī)則與數(shù)據(jù)域中第一個完整IP數(shù)據(jù)包進(jìn)行比較。若符合條件,則進(jìn)行同樣的操作刪除該待傳輸?shù)腎P數(shù)據(jù)包的IP地址或IP包頭并填充入數(shù)據(jù)域中,直至數(shù)據(jù)域空間用盡。若不符合條件,則舍棄數(shù)據(jù)域的剩余空間,更新基帶幀幀頭中的數(shù)據(jù)域長度(DFL)字段,并開始下一基帶幀的處理。
[0053]綜上所述,采用本技術(shù)方案提供的IP數(shù)據(jù)包的封裝方法和基帶幀IP數(shù)據(jù)包的包頭壓縮方法,提高了信道利用率以及IP數(shù)據(jù)包的傳輸效率。
[0054]本發(fā)明雖然已以較佳實(shí)施例公開如上,但其并不是用來限定本發(fā)明,任何本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),都可以利用上述揭示的方法和技術(shù)內(nèi)容對本發(fā)明技術(shù)方案做出可能的變動和修改,因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對以上實(shí)施例所作的任何簡單修改、等同變化及修飾,均屬于本發(fā)明技術(shù)方案的保護(hù)范圍。
【權(quán)利要求】
1.一種IP數(shù)據(jù)包的封裝方法,其特征在于,包括: 在各個基帶幀幀頭中設(shè)置數(shù)據(jù)類型為IP數(shù)據(jù)包以及基帶幀的工作模式; 從當(dāng)前的基帶幀數(shù)據(jù)域的第一字節(jié)起填入待發(fā)送的IP數(shù)據(jù)包,其中所述第一字節(jié)是根據(jù)上一基帶幀剩余的IP數(shù)據(jù)包的長度來確定的; 若當(dāng)前的基帶幀數(shù)據(jù)域的剩余空間不足以承載一個IP數(shù)據(jù)包,則將該IP數(shù)據(jù)包中的部分?jǐn)?shù)據(jù)填滿所述剩余空間以封裝完成當(dāng)前的基帶幀。
2.如權(quán)利要求1所述的IP數(shù)據(jù)包的封裝方法,其特征在于,還包括: 在將該IP數(shù)據(jù)包中的部分?jǐn)?shù)據(jù)填滿所述剩余空間以封裝完成當(dāng)前的基帶幀后,將該IP數(shù)據(jù)包中的剩余數(shù)據(jù)填充至下一基帶幀數(shù)據(jù)域中。
3.如權(quán)利要求2所述的IP數(shù)據(jù)包的封裝方法,其特征在于,所述將該IP數(shù)據(jù)包中的剩余數(shù)據(jù)填充至下一基帶幀數(shù)據(jù)域是指: 在下一基帶幀數(shù)據(jù)域中優(yōu)先填充上一基帶幀剩余的IP數(shù)據(jù)包,并依照該剩余的IP數(shù)據(jù)包的長度確定所述第一字節(jié)。
4.如權(quán)利要求1所述的IP數(shù)據(jù)包的封裝方法,其特征在于,所述IP數(shù)據(jù)包支持IPv4協(xié)議和IPv6協(xié)議。
5.一種基帶幀中IP數(shù)據(jù)包的包頭壓縮方法,其中所述基帶幀是采用如權(quán)利要求1所述的IP數(shù)據(jù)包的封裝方法對I P數(shù)據(jù)包進(jìn)行封裝后得到的,其特征在于,所述包頭壓縮方法包括: 從當(dāng)前的基帶幀數(shù)據(jù)域的第一字節(jié)開始依次檢測各個IP數(shù)據(jù)包; 以第一個IP數(shù)據(jù)包為基準(zhǔn),分別將后續(xù)的IP數(shù)據(jù)包的包頭與第一個IP數(shù)據(jù)包的包頭進(jìn)行比較; 若所有后續(xù)的IP數(shù)據(jù)包的包頭與第一個IP數(shù)據(jù)包的包頭的比較結(jié)果符合預(yù)定條件,則依照預(yù)定方式對后續(xù)的IP數(shù)據(jù)包的包頭進(jìn)行壓縮以減少數(shù)據(jù)域的長度;其中,所述預(yù)定條件和預(yù)定方式是基于該基帶幀的工作模式來確定的。
6.如權(quán)利要求5所述的基帶幀中IP數(shù)據(jù)包的包頭壓縮方法,其特征在于,若當(dāng)前的基帶幀的工作模式為第一模式,則所有后續(xù)的IP數(shù)據(jù)包的包頭與第一個IP數(shù)據(jù)包的包頭的比較結(jié)果符合預(yù)定條件包括: 比較所有后續(xù)的IP數(shù)據(jù)包的包頭中的IP地址與第一個IP數(shù)據(jù)包的包頭中的IP地址是否都相同,其中所述IP地址包括發(fā)送端地址和接收端地址; 若上述判斷結(jié)果為是,將所有后續(xù)的IP數(shù)據(jù)包的包頭中的IP地址刪除,并將這些IP數(shù)據(jù)包依次前移以填補(bǔ)刪除的IP地址所占用的空間。
7.如權(quán)利要求6所述的基帶幀中IP數(shù)據(jù)包的包頭壓縮方法,其特征在于,在比較所有后續(xù)的IP數(shù)據(jù)包的包頭中的IP地址與第一個IP數(shù)據(jù)包的包頭中的IP地址是否都相同之前還包括: 根據(jù)各個IP數(shù)據(jù)包的包頭中的字段判斷IP協(xié)議版本; 基于IP協(xié)議版本來查找各個IP數(shù)據(jù)包包頭中的IP地址所處的位置。
8.如權(quán)利要求5所述的基帶幀中IP數(shù)據(jù)包的包頭壓縮方法,其特征在于,若當(dāng)前的基帶幀的工作模式為第二模式,則所有后續(xù)的IP數(shù)據(jù)包的包頭與第一個IP數(shù)據(jù)包的包頭的比較結(jié)果符合預(yù)定條件包括:比較所有后續(xù)的IP數(shù)據(jù)包的包頭與第一個IP數(shù)據(jù)包的包頭中除包長字段和校驗(yàn)字段外的內(nèi)容是否都相同; 若上述判斷結(jié)果為是,將所有后續(xù)的IP數(shù)據(jù)包的包頭刪除,并在這些IP數(shù)據(jù)包前插入對應(yīng)的IP包長以及將這些IP數(shù)據(jù)包依次前移以填補(bǔ)刪除的包頭所占用的空間。
【文檔編號】H04L29/06GK103595660SQ201310533077
【公開日】2014年2月19日 申請日期:2013年11月4日 優(yōu)先權(quán)日:2013年11月4日
【發(fā)明者】張文軍, 徐洪亮, 管云峰, 夏平建, 何大治 申請人:上海數(shù)字電視國家工程研究中心有限公司