專利名稱:標(biāo)題壓縮分組的傳輸方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在多個(gè)數(shù)據(jù)終端之間發(fā)送和接收分組的分組傳輸方法以及用來進(jìn)行分組傳輸?shù)闹欣^設(shè)備和數(shù)據(jù)終端。
近來,要求通過互聯(lián)網(wǎng)發(fā)送需要實(shí)時(shí)傳輸?shù)闹T如視頻數(shù)據(jù)或音頻數(shù)據(jù)之類的數(shù)據(jù)越來越多。
作為一個(gè)滿足這種要求的協(xié)議,RTP(實(shí)時(shí)轉(zhuǎn)送協(xié)議)遵從RFC(注釋要求)1889,這是由IETF(互聯(lián)網(wǎng)工程任務(wù)組),一個(gè)對互聯(lián)網(wǎng)進(jìn)行標(biāo)準(zhǔn)化的團(tuán)體,發(fā)布的。RTP的作用例如有1)規(guī)范凈荷類型;2)標(biāo)識序號;以及3)標(biāo)識時(shí)標(biāo)(timestamp)。這些規(guī)則使諸如音頻與視頻數(shù)據(jù)之類的信息可以實(shí)時(shí)在互聯(lián)網(wǎng)上發(fā)送。通常,對于網(wǎng)絡(luò)層上的IP(互聯(lián)網(wǎng)協(xié)議)和傳輸層上的UDP(用戶數(shù)據(jù)報(bào)協(xié)議)來說,RTP是一個(gè)更高層上的協(xié)議。
圖11A示出了附加到需按照RTP、UDP和IP發(fā)送的諸如音頻與視頻數(shù)據(jù)之類的數(shù)據(jù)上的RTP標(biāo)題、UDP標(biāo)題和IP標(biāo)題(以下稱為“RTP/UDP/IP標(biāo)題”)。下面,將一個(gè)包括RTP/UDP/IP標(biāo)題的分組稱為一個(gè)IP分組。
如圖所示,IP標(biāo)題需要20字節(jié),UDP標(biāo)題需要8字節(jié),而RTP標(biāo)題需要12字節(jié),因此RTP/UDP/IP標(biāo)題的總數(shù)為40字節(jié)。相比之下,一個(gè)IP分組內(nèi)所含有的視頻數(shù)據(jù)例如大約包括50字節(jié)。為了象這樣以分組形式發(fā)送圖像數(shù)據(jù),開銷因此達(dá)到至少百分之44。類似,為了發(fā)送在一個(gè)分組內(nèi)包括20字節(jié)的音頻數(shù)據(jù),開銷要高達(dá)百分之66。由于實(shí)際傳輸還需要添加其他層的標(biāo)題,因此全體標(biāo)題占用了一個(gè)分組的很大比例,從而有導(dǎo)致通信效率降低的缺點(diǎn)。
作為一種克服此缺點(diǎn)的技術(shù),由IETF發(fā)布的RFC2508給出了一種RTP壓縮協(xié)議,壓縮RTP/UDP/IP標(biāo)題。RTP壓縮協(xié)議允許將圖11A所示出的RTP/UDP/IP標(biāo)題壓縮成一個(gè)如圖11B例示的標(biāo)題(以下簡稱為“壓縮標(biāo)題”)。這種壓縮的情況如下。
這種壓縮的方法適用于例如一個(gè)在多個(gè)數(shù)據(jù)終端之間傳送分組的網(wǎng)絡(luò)的兩個(gè)節(jié)點(diǎn)之間。具體地說,這兩個(gè)節(jié)點(diǎn)中,一個(gè)節(jié)點(diǎn)(以下簡稱為″發(fā)送節(jié)點(diǎn)″)將在數(shù)據(jù)終端之間傳送的一部分IP分組的RTP/UDP/IP標(biāo)題變換成壓縮標(biāo)題后,作為標(biāo)題壓縮分組發(fā)送給另一個(gè)節(jié)點(diǎn)(以下簡稱為“接收節(jié)點(diǎn)”)。同時(shí),發(fā)送節(jié)點(diǎn)將別的IP分組的RTP/UDP/IP標(biāo)題作為沒有任何壓縮的全標(biāo)題分組發(fā)送給接收節(jié)點(diǎn)。接收節(jié)點(diǎn)將從發(fā)送節(jié)點(diǎn)接收到的標(biāo)題壓縮分組或全標(biāo)題分組解壓縮(即,恢復(fù))成IP分組發(fā)送給下一個(gè)節(jié)點(diǎn)或接收數(shù)據(jù)終端。全標(biāo)題是一個(gè)包括在圖11A所示的RTP/UDP/IP標(biāo)題內(nèi)的長度用包括標(biāo)示RTP連接的CONTEXT_ID和鏈接序號link_seq(按發(fā)送節(jié)點(diǎn)傳輸次序給定的序列號)的信息代替的標(biāo)題。
下面將說明圖11B所示的壓縮標(biāo)題的內(nèi)容。在圖11A的RTP/UDP/IP標(biāo)題內(nèi)加了密陰影的這些區(qū)段的數(shù)據(jù),包括寫入IP標(biāo)題的版本號(V)和寫入RTP標(biāo)題的凈荷類型,對于每個(gè)從發(fā)送節(jié)點(diǎn)發(fā)送的分組來說是不變的數(shù)據(jù)(以下稱為″靜量段(static field)″)。因此,如圖11B所示,壓縮標(biāo)題不包括靜量段的數(shù)據(jù)。在發(fā)送節(jié)點(diǎn)向接收節(jié)點(diǎn)發(fā)送分組流的第一個(gè)IP分組時(shí),它發(fā)送的是一個(gè)全標(biāo)題分組,具有一個(gè)包括靜量段的全標(biāo)題。此后,發(fā)送節(jié)點(diǎn)將后繼的IP分組的RTP/UDP/IP標(biāo)題變換成不包括靜量段的壓縮標(biāo)題,作為標(biāo)題壓縮分組發(fā)送給接收節(jié)點(diǎn)。在接收節(jié)點(diǎn)接收到與第一個(gè)IP分組相應(yīng)的全標(biāo)題分組時(shí),接收節(jié)點(diǎn)根據(jù)在首先接收到的這個(gè)全標(biāo)題分組內(nèi)的全標(biāo)題恢復(fù)所接收的RTP/UDP/IP標(biāo)題后,將因此解壓縮的標(biāo)題寫入內(nèi)部存儲器。此后,接收節(jié)點(diǎn)利用RTP/UDP/IP標(biāo)題的靜量段來恢復(fù)將在第一個(gè)分組后相繼接收的標(biāo)題壓縮分組內(nèi)的壓縮標(biāo)題的這些靜量段。
靜量段內(nèi)的數(shù)據(jù)對于所有的IP分組來說并不總是不變的,可能在某個(gè)IP分組內(nèi)有所改變。如果在某個(gè)IP分組內(nèi)發(fā)生這樣的改變,發(fā)送節(jié)點(diǎn)將向接收節(jié)點(diǎn)發(fā)送一個(gè)全標(biāo)題分組,包括一個(gè)與這個(gè)IP分組的RTP/UDP/IP標(biāo)題相應(yīng)的不壓縮的全標(biāo)題。
在圖11A的RTP/UDP/IP標(biāo)題的不加陰影的區(qū)段內(nèi)的數(shù)據(jù)包括RTP標(biāo)題的序號(sequence number)和時(shí)標(biāo)(timestamp)以及IP標(biāo)題的ID。時(shí)標(biāo)表示分組發(fā)送或產(chǎn)生的時(shí)間。在依次發(fā)送的兩個(gè)相繼IP分組之間,這樣的數(shù)據(jù)應(yīng)該具有恒定的差值(改變量)。下面,提供這樣數(shù)據(jù)的區(qū)段稱為“增量段(delta fields)”。如圖11B所示,基本的壓縮標(biāo)題不包括增量段內(nèi)的數(shù)據(jù)。如上所述,接收節(jié)點(diǎn)在它的存儲器內(nèi)保存有RTP/UDP/IP標(biāo)題,因此可以通過將在所存儲的RTP/UDP/IP標(biāo)題的相應(yīng)增量段內(nèi)的值分別加上差值,對此后將接連收到的壓縮標(biāo)題的增量段進(jìn)行解壓縮。
然而,在所有的IP分組之間增量段的差值并不總是恒定的。有時(shí)它們的差值要改變。在這種情況下,必須將改變了的差值告知接收節(jié)點(diǎn)。接收節(jié)點(diǎn)能根據(jù)保存在存儲器內(nèi)的RTP/UDP/IP標(biāo)題和最新告知的差值,恢復(fù)包含在此后將接收的每個(gè)標(biāo)題壓縮分組的RTP/UDP/IP標(biāo)題內(nèi)的增量段的內(nèi)容。為此,圖11A中所示的壓縮標(biāo)題具有標(biāo)志S、T和I,分別表示在這些增量段內(nèi)的差值是否改變。如果差值有改變,就在壓縮標(biāo)題上添加新的差值,如圖11B中虛線所示。實(shí)際上,如果RTP標(biāo)題的序號的差值有改變,標(biāo)志S就設(shè)置為″1″,壓縮標(biāo)題添加有示出序號新差值的序號差值(ΔRTP序號),如圖11B中虛線所示。類似,如果RTP標(biāo)題的時(shí)標(biāo)的差值有改變,標(biāo)志T就設(shè)置為″1″,壓縮標(biāo)題內(nèi)包括示出時(shí)標(biāo)新差值的時(shí)標(biāo)差值(ΔRTP時(shí)標(biāo)),如圖11B中虛線所示。此外,如果IP標(biāo)題的ID的差值有改變,標(biāo)志I就設(shè)置為″1″,壓縮標(biāo)題添加有示出ID新差值的ID差值(ΔIP ID)。
如圖11B所示,如同全標(biāo)題那樣,壓縮標(biāo)題還包括CONTEXT ID和link seq。接收節(jié)點(diǎn)按照CONTEXT_ID規(guī)定的RTP/UDP/IP標(biāo)題的內(nèi)容對壓縮標(biāo)題進(jìn)行解壓縮。接收節(jié)點(diǎn)引用發(fā)送節(jié)點(diǎn)按次序發(fā)送的每個(gè)分組(標(biāo)題壓縮分組或全標(biāo)題分組)的鏈接序號link_seq。在發(fā)現(xiàn)有些鏈接序號丟失時(shí),接收節(jié)點(diǎn)就確定在發(fā)送和接收節(jié)點(diǎn)之間丟失了這些分組。
下面將結(jié)合圖12說明在發(fā)送和接收節(jié)點(diǎn)之間進(jìn)行分組傳輸?shù)倪^程。在圖12中,段A示出了RTP/UDP/IP標(biāo)題的靜量段(即圖11A中加密陰影的任何數(shù)據(jù)),而段B示出了增量段(即,圖11A中不加陰影的任何數(shù)據(jù))。此外,在圖12中,“F”表示一個(gè)全標(biāo)題分組,而“C”表示一個(gè)標(biāo)題壓縮分組。
在接收到一個(gè)從一個(gè)發(fā)送數(shù)據(jù)終端向一個(gè)接收數(shù)據(jù)終端發(fā)送的IP分組a時(shí),發(fā)送節(jié)點(diǎn)就將這個(gè)IP分組a的RTP/UDP/IP標(biāo)題存入它的內(nèi)部存儲器。同時(shí),發(fā)送節(jié)點(diǎn)通過將CONTEXT_ID和鏈接序號link_seq代替標(biāo)題內(nèi)的長度產(chǎn)生一個(gè)全標(biāo)題,將包括所產(chǎn)生的全標(biāo)題和是IP分組中除去RTP/UDP/IP標(biāo)題后的那部分的數(shù)據(jù)(以下稱為“RTP凈荷”)的全標(biāo)題分組發(fā)送給接收節(jié)點(diǎn)(見圖12中的“OP1”)。接收到這個(gè)全標(biāo)題分組的接收節(jié)點(diǎn)從這個(gè)分組中恢復(fù)出RTP/UDP/IP標(biāo)題(即從全標(biāo)題中提取CONTEXT_ID和link_seq),將帶有這個(gè)標(biāo)題的IP分組發(fā)送給下一個(gè)節(jié)點(diǎn)或接收數(shù)據(jù)終端。在這個(gè)操作中,將解壓縮的RTP/UDP/IP標(biāo)題存入它的內(nèi)部存儲器。
然后,發(fā)送節(jié)點(diǎn)將一個(gè)在這個(gè)IP分組后接收到的IP分組b的RTP/UDP/IP標(biāo)題變換成一個(gè)壓縮標(biāo)題,再將帶有這個(gè)壓縮標(biāo)題的分組b發(fā)送給接收節(jié)點(diǎn)(見圖12中的“OP2”)。在這個(gè)標(biāo)題壓縮分組的壓縮標(biāo)題內(nèi),添加了這個(gè)分組b的增量段B內(nèi)的值[1]與上個(gè)分組a的增量段B內(nèi)的值
之間的差值ΔB(=1),而表示差值改變或不改變的標(biāo)志(圖11B中示出的標(biāo)志S、T和I)設(shè)置為值“1”。
接收節(jié)點(diǎn)接收到標(biāo)題壓縮分組b,通過將保存在內(nèi)部存儲器內(nèi)的上個(gè)IP分組a的RTP/UDP/IP標(biāo)題的增量段B的值加上在這個(gè)分組b內(nèi)告知的差值ΔB得到分組b的增量段B。然后,接收節(jié)點(diǎn)發(fā)送一個(gè)具有包括增量段B和從IP分組a提取的RTP/UDP/IP標(biāo)題的靜量段A的RTP/UDP/IP標(biāo)題以及RTP凈荷兩者的IP分組b。在對IP分組b進(jìn)行解壓縮中所參照的RTP/UDP/IP標(biāo)題(在這種情況下為上個(gè)IP分組a的RTP/UDP/IP標(biāo)題)是由標(biāo)題壓縮分組b的CONTEXT_ID規(guī)定的。IP分組b的RTP/UDP/IP標(biāo)題和在這個(gè)分組內(nèi)告知的差值ΔB也保存在內(nèi)部存儲器內(nèi)。
在下一次接收到一個(gè)IP分組c時(shí),發(fā)送節(jié)點(diǎn)計(jì)算出這個(gè)IP分組c與上個(gè)IP分組b的增量段B的值之間的差值。差值B為[1](=3-2),在該情況下與上次告知接收節(jié)點(diǎn)的上個(gè)相同。因此,不必將這個(gè)沒有改變的差值重新告知接收節(jié)點(diǎn)。這樣,發(fā)送節(jié)點(diǎn)就向接收節(jié)點(diǎn)發(fā)送一個(gè)具有一個(gè)沒有差值(即圖11B中的虛線所示的信息)的壓縮標(biāo)題的標(biāo)題壓縮分組c(見圖12中的“OP3”)。接收節(jié)點(diǎn)接收到標(biāo)題壓縮分組c,將前一分組b的增量段B加上所存儲的差值ΔB,從而對這個(gè)標(biāo)題壓縮分組的壓縮標(biāo)題的增量段B解壓縮。然后,接收節(jié)點(diǎn)發(fā)送一個(gè)由包括解壓縮的值和從全標(biāo)題分組a的全標(biāo)題中提取的靜量段A的RTP/UDP/IP標(biāo)題以及RTP凈荷兩者組成的IP分組c。下一個(gè)分組d的處理與此類似。
發(fā)送節(jié)點(diǎn)接收到的下一個(gè)IP分組e的增量段B的值為[5],它與上個(gè)IP分組d的增量段B的差值為[2]。在差值ΔB這樣改變時(shí),發(fā)送節(jié)點(diǎn)就發(fā)送一個(gè)標(biāo)題壓縮分組e,在它的壓縮標(biāo)題內(nèi)添加了改變的新差值,而相應(yīng)的標(biāo)志設(shè)置為[1]。接收節(jié)點(diǎn)將IP分組d的增量段B的值加上最新告知的差值,對分組e的增量段B解壓縮,然后發(fā)送一個(gè)含有解壓縮的增量段B的IP分組。
然后,發(fā)送節(jié)點(diǎn)接收到一個(gè)IP分組g,它的靜量段A與上個(gè)IP分組e的靜量段不同。因此,在這種情況下,發(fā)送節(jié)點(diǎn)就不對這個(gè)IP分組的RTP/UDP/IP標(biāo)題進(jìn)行壓縮,而是發(fā)送一個(gè)具有全標(biāo)題的全標(biāo)題分組g,分組g的RTP/UDP/IP標(biāo)題內(nèi)的長度用CONTEXT_ID和link_seq代替。接收節(jié)點(diǎn)接收到這個(gè)全標(biāo)題分組g,將全標(biāo)題變換成RTP/UDP/IP標(biāo)題后存儲在內(nèi)部存儲器內(nèi)。
以上對遵從RFC2508的標(biāo)題壓縮方法(以下稱為“方法A”)作了說明。然而,這種壓縮方法有著一些缺點(diǎn),說明如下。
例如,如圖13所示,假設(shè)由于某種原因在發(fā)送與接收節(jié)點(diǎn)之間丟失了標(biāo)題壓縮分組c。如上所述,在對分組d進(jìn)行解壓縮時(shí),接收節(jié)點(diǎn)要將IP分組c的增量段B加上差值ΔB來對IP分組d的增量段B解壓縮。結(jié)果,在標(biāo)題壓縮分組c丟失時(shí),就不可能對標(biāo)題壓縮分組d的增量段B解壓縮。因此接收節(jié)點(diǎn)被迫拋棄在下一個(gè)全標(biāo)題分組g以前接收到的那些分組d、e和f,如圖13所示。也就是說,丟失這些分組將導(dǎo)致接連的丟失其它一些分組。與不用標(biāo)題壓縮的方法相比,這引起吞吐量的下降。特別是在發(fā)送和接收節(jié)點(diǎn)是由無線電鏈路連接的情況下,分組在這種無線電鏈路中很可能丟失。如果發(fā)生這樣的丟失,在接收節(jié)點(diǎn)經(jīng)常要拋棄其它一些分組。作為解決這種問題的技術(shù),IETF和互聯(lián)網(wǎng)起草組(Internet Draft)發(fā)布的RFC 2507和2508提供了以下這些方法。
方法1重復(fù)發(fā)送全標(biāo)題分組(RFC 2507)在上述常規(guī)方法A的情況下,發(fā)送節(jié)點(diǎn)只有在一個(gè)標(biāo)題的靜量段值有改變時(shí)才發(fā)送一個(gè)全標(biāo)題分組。相反,如圖14所示,方法1每預(yù)定個(gè)分組中選擇若干個(gè)以全標(biāo)題分組發(fā)送,不考慮這些靜量段是否值有改變。所選擇的IP分組變換為帶全標(biāo)題的全標(biāo)題分組發(fā)送給接收節(jié)點(diǎn),而其余的IP分組變換為帶壓縮標(biāo)題的標(biāo)題壓縮分組發(fā)送給接收節(jié)點(diǎn)。在方法A中,由于不向接收節(jié)點(diǎn)發(fā)送靜量段值不改變的全標(biāo)題分組,因此在發(fā)生丟失一個(gè)分組后發(fā)送的所有分組都只好拋棄掉了。相反,方法1允許不時(shí)發(fā)送一個(gè)全標(biāo)題分組,所以就有可以減少由于丟失分組而拋棄的分組的優(yōu)點(diǎn)。然而,方法1要折衷考慮發(fā)送全標(biāo)題分組周期長導(dǎo)致拋棄的分組數(shù)多、而發(fā)送全標(biāo)題分組周期短導(dǎo)致發(fā)送許多開銷大的全標(biāo)題分組從而通信效率降低的問題。
方法2通過反向信道請求發(fā)送全標(biāo)題(RFC2507和2508)如圖15所示,在檢測到丟失一個(gè)分組時(shí),方法2允許接收節(jié)點(diǎn)發(fā)送一個(gè)向發(fā)送節(jié)點(diǎn)請求發(fā)送一個(gè)全標(biāo)題分組的消息CONTEXT_STATE。在接收到CONTEXT_STATE時(shí),發(fā)送節(jié)點(diǎn)以全標(biāo)題分組的形式向接收節(jié)點(diǎn)發(fā)送下一個(gè)IP分組。結(jié)果,使由于丟失某個(gè)分組而拋棄一些分組的時(shí)間間隔局限于發(fā)生分組丟失到接收到一個(gè)對CONTEXT_STATE作出響應(yīng)而發(fā)送的全標(biāo)題分組之間。然而,這種方法有著隨著接收節(jié)點(diǎn)從發(fā)送CONTEXT_STATE到接收到一個(gè)全標(biāo)題分組之間的時(shí)間間隔RTT(往返時(shí)間)增大拋棄的分組數(shù)也增多的缺點(diǎn)。對于通過無線電鏈路傳送分組來說,這樣的缺點(diǎn)就很顯著,因?yàn)闊o線電鏈路的RTT是很長的。
方法3兩倍算法(RFC 2507)按照方法3,在丟失某個(gè)分組后接收到的標(biāo)題壓縮分組的壓縮標(biāo)題利用在發(fā)生丟失分組前最近解壓縮的RTP/UDP/IP標(biāo)題進(jìn)行解壓縮。例如,如圖16所示,假設(shè)在按次序接收到分組b后,丟失了一個(gè)分組c,然后又按次序接收到一個(gè)分組d。在這種情況下,在分組b到d差值ΔB沒有改變時(shí),分組d的增量段B可以通過將分組b的增量段B加上兩倍的ΔB計(jì)算出來。此外,這種方法需要在一個(gè)壓縮標(biāo)題內(nèi)包括UDP校驗(yàn)和(見見圖11B),以便用這個(gè)UDP校驗(yàn)和確定分組是否得到正確解壓縮。然而,如圖16所示,如果丟失了一個(gè)分組k,而分組j與k之間的增量段的差值ΔB有了變化,那末就有一個(gè)就在這個(gè)分組丟失后接收到的分組1不能正確解壓縮的問題。特別是在分組通過無線電鏈路傳送的情況下,有可能相繼(即在一段較長時(shí)間內(nèi))丟失一些分組。在這樣的情況下,可以認(rèn)為對于許多丟失的分組來說差值ΔB很可能有變化。因此上述問題就更加嚴(yán)重。
方法4ROCCO(互聯(lián)網(wǎng)起草組)按照方法4,差值ΔB可以按傳送分組的媒體的特性進(jìn)行估計(jì)。例如,在圖17的情況下,假設(shè)分組g和h丟失,而在分組g與h之間差值ΔB有變化。在這種情況下,差值ΔB的改變按傳送分組的媒體的特性估計(jì),而一個(gè)分組可以通過將分組f加上所估計(jì)的差值ΔB解壓縮。此外,這種方法用一個(gè)檢錯(cuò)碼(CRC)來確認(rèn)解壓縮是否正確執(zhí)行。因此,即使差值ΔB改變,這種方法也使在丟失某個(gè)分組后接收的分組可以解壓縮。然而,這種方法在怎樣估計(jì)差值ΔB上是有困難的。
如上所述,雖然已經(jīng)提出了種種技術(shù)來高效地執(zhí)行即使IP分組的RTP/UDP/IP標(biāo)題是壓縮的數(shù)據(jù)通信,但是這些技術(shù)各有一些缺點(diǎn)。因此,現(xiàn)階段的情況是在有效地減少由于在發(fā)送與接收節(jié)點(diǎn)之間丟失某個(gè)分組而拋棄的分組上并不如意。
本發(fā)明是鑒于上述情況作出的。本發(fā)明的目的是提供即使發(fā)送和接收的分組的標(biāo)題是壓縮的也能夠有效地減少由于丟失某個(gè)分組而拋棄的分組的分組發(fā)送方法、中繼設(shè)備和數(shù)據(jù)終端。
就本發(fā)明的一個(gè)方面來說,本發(fā)明的目的是用一種分組發(fā)送方法達(dá)到的,這種分組發(fā)送方法包括下列步驟由一個(gè)網(wǎng)絡(luò)內(nèi)配置在一個(gè)傳輸節(jié)點(diǎn)處的通信設(shè)備執(zhí)行分組傳輸,所述分組傳輸包括將需發(fā)送的多個(gè)非壓縮分組變換成帶全標(biāo)題的全標(biāo)題分組或帶壓縮標(biāo)題的標(biāo)題壓縮分組發(fā)送給這個(gè)網(wǎng)絡(luò)內(nèi)的一個(gè)接收節(jié)點(diǎn);以及由配置在所述接收節(jié)點(diǎn)處的通信設(shè)備執(zhí)行分組接收,所述分組接收包括接收發(fā)送方發(fā)送的所述全標(biāo)題分組或標(biāo)題壓縮分組和將接收到的分組變換成解壓縮分組,所述變換包括在一個(gè)全標(biāo)題分組或標(biāo)題壓縮分組在從所述發(fā)送節(jié)點(diǎn)向所述接收節(jié)點(diǎn)傳輸期間丟失的情況下,保存在發(fā)生分組丟失到接收到下一個(gè)全標(biāo)題分組期間接收到的至少一個(gè)標(biāo)題壓縮分組,以及根據(jù)在分組丟失后接收到的所述全標(biāo)題分組的全標(biāo)題的內(nèi)容對這樣保存的標(biāo)題壓縮分組的壓縮標(biāo)題解壓縮。
在這種方法中,保存在一個(gè)分組丟失后到最早接收到這個(gè)分組丟失后的一個(gè)全標(biāo)題分組期間接收到的各個(gè)標(biāo)題壓縮分組,而這樣保存的這些標(biāo)題壓縮分組的壓縮標(biāo)題根據(jù)這個(gè)全標(biāo)題分組的內(nèi)容解壓縮。結(jié)果,與以上的這些現(xiàn)有技術(shù)相比,可以減少由于分組丟失而拋棄的分組。
本發(fā)明還提供了一種分組接收方法,這種分組接收方法包括下列步驟接收帶全標(biāo)題的全標(biāo)題分組或帶壓縮標(biāo)題的標(biāo)題壓縮分組和將接收到的分組變換成解壓縮分組;在一個(gè)全標(biāo)題分組或標(biāo)題壓縮分組在被接收前丟失的情況下,保存在所述分組丟失到在丟失后接收到下一個(gè)全標(biāo)題分組期間接收到的標(biāo)題壓縮分組;以及根據(jù)在所述分組丟失后接收到的一個(gè)全標(biāo)題分組的非壓縮標(biāo)題的內(nèi)容對每個(gè)所保存的標(biāo)題壓縮分組的壓縮標(biāo)題解壓縮。
本發(fā)明可以通過生產(chǎn)或銷售按照本發(fā)明的分組發(fā)送方法發(fā)送分組的中繼設(shè)備或數(shù)據(jù)終端來實(shí)現(xiàn)。此外,本發(fā)明也可以通過將執(zhí)行本發(fā)明的分組接收方法的程序錄入計(jì)算機(jī)可讀的存儲媒體提供給用戶或通過電子通信電路將這種程序提供給用戶來實(shí)現(xiàn)。
圖1為例示按照本發(fā)明的第一實(shí)施例配置的通信系統(tǒng)的方框圖。
圖2為例示這種通信系統(tǒng)的接收節(jié)點(diǎn)的配置的方框圖。
圖3為示出這種通信系統(tǒng)執(zhí)行的操作的時(shí)序圖。
圖4A和4B構(gòu)成一個(gè)示出這種通信系統(tǒng)的接收節(jié)點(diǎn)在分組丟失時(shí)執(zhí)行的操作的流程圖。
圖5A和5B構(gòu)成一個(gè)示出在第一實(shí)施例的一種變型中在有分組丟失時(shí)執(zhí)行的操作的流程圖。
圖6A、6B和6C示出了在本發(fā)明的第二實(shí)施例中使用的全標(biāo)題的配置。
圖7為示出這種通信系統(tǒng)執(zhí)行的操作的時(shí)序圖。
圖8A和8B構(gòu)成一個(gè)示出這種通信系統(tǒng)的接收節(jié)點(diǎn)的中繼設(shè)備在有分組丟失時(shí)執(zhí)行的操作的流程圖。
圖9示出了在這種通信系統(tǒng)中有一個(gè)分組丟失的情況下存入接收節(jié)點(diǎn)的存儲內(nèi)容的例示圖。
圖10為示出按照本發(fā)明第三實(shí)施例配置的通信系統(tǒng)的工作情況的時(shí)序圖。
圖11A示出了RTP/UDP/IP標(biāo)題的內(nèi)容,而圖11B示出了壓縮標(biāo)題的內(nèi)容。
圖12為例示一種傳統(tǒng)的分組發(fā)送方法(傳統(tǒng)方法A)的過程的時(shí)序圖。
圖13為例示這種傳統(tǒng)的分組發(fā)送方法的缺點(diǎn)的時(shí)序圖。
圖14為例示一種傳統(tǒng)的分組發(fā)送方法(方法1)的過程的時(shí)序圖。
圖15為例示一種傳統(tǒng)的分組發(fā)送方法(方法2)的過程的時(shí)序圖。
圖16為例示一種傳統(tǒng)的分組發(fā)送方法(方法3)的過程的時(shí)序圖。
圖17為例示一種傳統(tǒng)的分組發(fā)送方法(傳統(tǒng)方法4)的過程的時(shí)序圖。
下面將結(jié)合
本發(fā)明的一些實(shí)施例。這些實(shí)施例表示了本發(fā)明的各種模式,但并不意味著對本發(fā)明的范圍有所限制,而是可以在本發(fā)明的范圍內(nèi)加以修改的。
A第一實(shí)施例A-1第一實(shí)施例的配置圖1為例示可以應(yīng)用本發(fā)明的分組發(fā)送方法的通信系統(tǒng)的配置方框圖。在這種通信系統(tǒng)中,配置了發(fā)送數(shù)據(jù)終端1和接收數(shù)據(jù)終端2,以便通過網(wǎng)絡(luò)3交換分組。下面以發(fā)送終端1向接收終端2發(fā)送分組為例對本發(fā)明進(jìn)行說明。
網(wǎng)絡(luò)3包括發(fā)送節(jié)點(diǎn)3a和接收節(jié)點(diǎn)3b。在發(fā)送節(jié)點(diǎn)3a和接收節(jié)點(diǎn)3b處都配置有中繼設(shè)備。中繼設(shè)備的作用是接轉(zhuǎn)需在發(fā)送數(shù)據(jù)終端1與接收數(shù)據(jù)終端2之間交換的分組。雖然圖1的網(wǎng)絡(luò)3例示了一個(gè)包括發(fā)送節(jié)點(diǎn)3a和接收節(jié)點(diǎn)3b的配置,但是本發(fā)明并不限于這種配置。網(wǎng)絡(luò)可以包括三個(gè)或更多個(gè)節(jié)點(diǎn)和配置在這些節(jié)點(diǎn)處的中繼設(shè)備。
在這種配置中,發(fā)送數(shù)據(jù)終端1依次發(fā)送一系列分組通過網(wǎng)絡(luò)3傳送給接收數(shù)據(jù)終端2。發(fā)自發(fā)送數(shù)據(jù)終端1的分組是包括如圖11A所示的RTP/UDP/IP標(biāo)題的IP分組。發(fā)送節(jié)點(diǎn)3a的中繼設(shè)備依次接收來自發(fā)送數(shù)據(jù)終端1的IP分組,將接收到的這些IP分組變換成一些各包括一個(gè)全標(biāo)題的全標(biāo)題分組或一些各包括一個(gè)壓縮標(biāo)題的標(biāo)題壓縮分組后發(fā)送給接收節(jié)點(diǎn)3b。如上所述,全標(biāo)題是一個(gè)在IP分組的RTP/UDP/IP標(biāo)題的IP標(biāo)題或UDP標(biāo)題內(nèi)包含的長度值由包括CONTEXT_ID或Link_seq的數(shù)據(jù)代替的標(biāo)題。另一方面,在接收到發(fā)送節(jié)點(diǎn)3a發(fā)送的標(biāo)題壓縮分組或全標(biāo)題分組時(shí),接收節(jié)點(diǎn)3b的中繼設(shè)備從標(biāo)題壓縮分組的壓縮標(biāo)題或全標(biāo)題分組的全標(biāo)題中恢復(fù)出RTP/UDP/IP標(biāo)題后,將包括RTP/UDP/IP標(biāo)題的IP分組發(fā)送給接收數(shù)據(jù)終端2。接收數(shù)據(jù)終端2接收到接收節(jié)點(diǎn)3b發(fā)送的IP分組,按照接收到的IP分組執(zhí)行預(yù)定處理(例如,按照RTP凈荷顯示圖像、重放音響等等)。
象前面所說明的傳統(tǒng)方法那樣,全標(biāo)題分組是指一個(gè)只根據(jù)包括在這個(gè)全標(biāo)題分組內(nèi)的全標(biāo)題的內(nèi)容就能恢復(fù)一個(gè)包括RTP/UDP/IP標(biāo)題的IP分組的分組。包括在RTP/UDP/IP標(biāo)題內(nèi)的這些長度值用CONTEXT_STATE和link_seq代替,然而,這些長度值也可以參考有關(guān)下層的信息加以恢復(fù)。相反,標(biāo)題壓縮分組是指一個(gè)根據(jù)其他分組(諸如全標(biāo)題分組)解壓縮成一個(gè)IP分組而不能只根據(jù)包括在這個(gè)標(biāo)題壓縮分組內(nèi)的壓縮標(biāo)題解壓縮成一個(gè)IP分組的分組。
下面將結(jié)合圖2說明配置在接收節(jié)點(diǎn)3b處的中繼設(shè)備。如圖所示,接收節(jié)點(diǎn)3b的中繼設(shè)備包括接收部31b、發(fā)送部32b、控制部33b、存儲部34b和將這些部分互相連接起來的總線35b。
接收部31b用作接收發(fā)送節(jié)點(diǎn)3a通過通信線路發(fā)送的全標(biāo)題分組或標(biāo)題壓縮分組和將接收的分組輸出給控制部33b的裝置或單元。發(fā)送部32b用作將從控制部33b輸出的數(shù)據(jù)通過通信線路發(fā)送給接收數(shù)據(jù)終端2的裝置。
控制部33b包括CPU或其他處理單元,通過執(zhí)行保存在存儲部34b內(nèi)的程序起著控制接收節(jié)點(diǎn)3b的各個(gè)單元的作用。具體地說,控制部33b具有將通過接收部31b從發(fā)送節(jié)點(diǎn)3a接收的全標(biāo)題分組或標(biāo)題壓縮分組變換成IP分組后通過發(fā)送部32b發(fā)送給接收數(shù)據(jù)終端2的功能。此外,本實(shí)施例能檢測在從發(fā)送節(jié)點(diǎn)3a到接收節(jié)點(diǎn)3b的通信路徑上發(fā)生的分組丟失。在檢測到分組丟失時(shí),控制部33b能發(fā)送一個(gè)CONTEXT STATE,請求發(fā)送節(jié)點(diǎn)3a發(fā)送一個(gè)全標(biāo)題分組。
順便提一下,與本發(fā)明有關(guān)的上述技術(shù)中,如果有一個(gè)分組在從發(fā)送節(jié)點(diǎn)到接收節(jié)點(diǎn)的通信路徑上丟失,那末在發(fā)生分組丟失到接收到分組丟失后最早的全標(biāo)題分組期間接收到的這些分組都要棄掉。相反,按照本發(fā)明設(shè)計(jì)的接收節(jié)點(diǎn)3b的中繼設(shè)備的控制部33b將在檢測到分組丟失到接收到丟失后最早的全標(biāo)題分組期間接收到的各個(gè)標(biāo)題壓縮分組依次寫入存儲部34b。在分組丟失后接收到一個(gè)全標(biāo)題分組時(shí),接收節(jié)點(diǎn)3b的中繼設(shè)備就根據(jù)接收到的這個(gè)全標(biāo)題分組的全標(biāo)題的內(nèi)容對保存在存儲部34b內(nèi)的那些標(biāo)題壓縮分組的壓縮標(biāo)題進(jìn)行解壓縮,產(chǎn)生原來的IP分組,發(fā)送給接收數(shù)據(jù)終端2??刂撇?3b執(zhí)行的處理將在稍后說明的工作情況中詳細(xì)說明。
發(fā)送節(jié)點(diǎn)3a的中繼設(shè)備的配置與上述接收節(jié)點(diǎn)3b的中繼設(shè)備的類似。也就是說,發(fā)送節(jié)點(diǎn)3a的中繼設(shè)備包括接收來自發(fā)送數(shù)據(jù)終端1的IP分組的接收部31b、控制節(jié)點(diǎn)3a的各個(gè)單元的控制部33a、存儲部34a和將控制部33a輸出的IP分組發(fā)送給接收節(jié)點(diǎn)3b的發(fā)送部32a。然而,在本實(shí)施例中,節(jié)點(diǎn)3a的中繼設(shè)備的控制部33a將發(fā)送數(shù)據(jù)終端1發(fā)送的IP分組中的至少第一個(gè)IP分組作為一個(gè)全標(biāo)題分組而將其他IP分組作為標(biāo)題壓縮分組發(fā)送給接收節(jié)點(diǎn)3b。此外,在接收到來自接收節(jié)點(diǎn)3b的CONTEXT_STATE時(shí),發(fā)送節(jié)點(diǎn)3a的中繼設(shè)備的控制部33a將一個(gè)就在接收到CONTEXT_STATE后要發(fā)送的IP分組變換成一個(gè)全標(biāo)題分組發(fā)送給接收節(jié)點(diǎn)3b。
A-2第一實(shí)施例的工作情況圖3為例示本實(shí)施例的分組發(fā)送方法的工作情況的時(shí)序圖。
如圖所示,在接收到來自發(fā)送數(shù)據(jù)終端1的第一個(gè)IP分組a時(shí),發(fā)送節(jié)點(diǎn)3a的中繼設(shè)備的控制部33a將這個(gè)分組a變換成一個(gè)全標(biāo)題分組發(fā)送給接收節(jié)點(diǎn)3b。具體地說,控制部33a將這個(gè)IP分組的RTP/UDP/IP標(biāo)題寫入存儲部34a,產(chǎn)生一個(gè)包括在RTP/UDP/IP標(biāo)題內(nèi)的長度段用包括CONTEXT_ID和link_seq的信息段代替的全標(biāo)題。然后,控制部33a形成一個(gè)包括所產(chǎn)生的全標(biāo)題和IP分組內(nèi)的RTP凈荷兩者的全標(biāo)題分組發(fā)送給接收節(jié)點(diǎn)3b。
然后,在接收到一個(gè)來自發(fā)送數(shù)據(jù)終端1的IP分組b時(shí),控制部33a就將這個(gè)IP分組b變換成一個(gè)標(biāo)題壓縮分組發(fā)送給接收節(jié)點(diǎn)3b。實(shí)際上,控制部33a是將IP分組b的RTP/UDP/IP標(biāo)題寫入存儲部34a,再計(jì)算出寫入的IP分組b的RTP/UDP/IP標(biāo)題的增量段內(nèi)的值與保存在存儲部34a內(nèi)的IP分組a的RTP/UDP/IP標(biāo)題的增量段內(nèi)的值之間的差值。然后,控制部33a產(chǎn)生一個(gè)包括計(jì)算得的差值的壓縮標(biāo)題,發(fā)送一個(gè)包括所產(chǎn)生的標(biāo)題和IP分組b的RTP凈荷的標(biāo)題壓縮分組。
然后,在接收到一個(gè)來自發(fā)送數(shù)據(jù)終端1的IP分組c時(shí),控制部33a就將IP分組b的RTP/UDP/IP標(biāo)題寫入存儲部34a。此外,控制部33a計(jì)算出寫入的IP分組c的RTP/UDP/IP標(biāo)題的增量段內(nèi)的值與保存在存儲部34a內(nèi)的IP分組b的RTP/UDP/IP標(biāo)題的增量段內(nèi)的值之間的差值??刂撇?3a確定計(jì)算得的差值是否等于保存在存儲部34a內(nèi)的差值(也就是IP分組b與IP分組a之間的差值)。如果確定兩個(gè)差值相同,就不必再將差值通知接收節(jié)點(diǎn)3b。在這種情況下,控制部33a產(chǎn)生一個(gè)除去了這些差值的壓縮標(biāo)題,再將一個(gè)包括這個(gè)壓縮標(biāo)題的標(biāo)題壓縮分組c發(fā)送給接收節(jié)點(diǎn)3b。
另一方面,在確定上述差值不等于前面的差值時(shí),就需要告知這次最新計(jì)算得的這些差值。因此,在控制部33a的作用下,產(chǎn)生一個(gè)包括這些差值的壓縮標(biāo)題,將一個(gè)包括這樣產(chǎn)生的這個(gè)壓縮標(biāo)題和IP分組c的RTP凈荷的標(biāo)題壓縮分組發(fā)送給接收節(jié)點(diǎn)3b。此外,控制部33a將至此存儲在存儲部34a內(nèi)的差值(即IP分組a與b之間的差值)更新為這次新得到差值。
此后,在接收到發(fā)送數(shù)據(jù)終端1發(fā)送的IP分組d、e和f時(shí),對這些IP分組進(jìn)行與對IP分組c相同的處理,將帶差值的標(biāo)題壓縮分組或不帶差值的標(biāo)題壓縮分組發(fā)送給接收節(jié)點(diǎn)3b。
在圖3所示例子的情況下,假設(shè)就在接收到一個(gè)來自發(fā)送數(shù)據(jù)終端1的IP分組g前接收到了來自接收節(jié)點(diǎn)3b的CONTEXT_STATE。在這種情況下,發(fā)送節(jié)點(diǎn)3a中的控制部33a將在接收到CONTEXT_STATE后緊接著要發(fā)送的IP分組g作為一個(gè)全標(biāo)題分組g發(fā)送。此后,類似地,發(fā)送節(jié)點(diǎn)3a中的控制部33a將分組h至l作為標(biāo)題壓縮分組發(fā)送給接收節(jié)點(diǎn)3b,而將一個(gè)在接收到CONTEXT_STATE后緊接著要發(fā)送的分組m作為一個(gè)全標(biāo)題分組發(fā)送。
另一方面,在接收到全標(biāo)題分組a時(shí),接收節(jié)點(diǎn)3b中的控制部33b根據(jù)包含在這個(gè)分組內(nèi)的全標(biāo)題對RTP/UDP/IP標(biāo)題解壓縮。然后,控制部33b將帶解壓縮的RTP/UDP/IP標(biāo)題的IP分組a發(fā)送給接收數(shù)據(jù)終端2,并將這些標(biāo)題存入存儲部34b。然后,在接收到下一個(gè)標(biāo)題壓縮分組b時(shí),控制部33b引用保存在存儲部34b內(nèi)的IP分組a的RTP/UDP/IP標(biāo)題的內(nèi)容。通過這種引用,控制部33b根據(jù)標(biāo)題壓縮分組b的壓縮標(biāo)題恢復(fù)RTP/UDP/IP標(biāo)題,將因此得到的IP分組b發(fā)送給接收數(shù)據(jù)終端2。
圖3例示了發(fā)送節(jié)點(diǎn)3a發(fā)送的一個(gè)標(biāo)題壓縮分組c由于某種原因丟失的情況。在這種情況下,接收節(jié)點(diǎn)3b中的控制部33b接收到丟失分組c后發(fā)送的下一個(gè)標(biāo)題壓縮分組d,識別出在分組d的link_seq與分組b的link_seq之間有間斷。因此,這使控制部33b檢測到分組c丟失。在檢測到分組c丟失時(shí),控制部33b向發(fā)送節(jié)點(diǎn)3a發(fā)送CONTEXT_STATE,并將在分組丟失到接收到分組丟失后最早的全標(biāo)題分組期間接收到的各個(gè)標(biāo)題壓縮分組依次寫入存儲部34b。在圖3這個(gè)例子中,在發(fā)生分組c丟失到接收到一個(gè)全標(biāo)題分組g之間接收到標(biāo)題壓縮分組d至f。因此,接收到的這些標(biāo)題壓縮分組接連地被寫入存儲部34b。
然后,控制部33b接收到發(fā)送節(jié)點(diǎn)3a響應(yīng)CONTEXT_STATE所發(fā)送的全標(biāo)題分組g。在本實(shí)施例中,控制部33b從全標(biāo)題分組g的增量段內(nèi)的值中依此減去一個(gè)差值Δ,從而能對分組d至f的標(biāo)題的增量段解壓縮。實(shí)際上,如圖3所示,通過從全標(biāo)題分組g的增量段內(nèi)的值中減去差值Δ對分組f的增量段內(nèi)的內(nèi)容解壓縮,再通過從全標(biāo)題分組f的增量段內(nèi)的解壓縮的值減去差值Δ對分組e的增量段內(nèi)的內(nèi)容解壓縮,等等。在本實(shí)施例中,根據(jù)保存在存儲部34b內(nèi)的IP分組b的RTP/UDP/IP標(biāo)題的內(nèi)容,對分組d至f的靜量段內(nèi)的內(nèi)容解壓縮。因此,分組d至f的RTP/UDP/IP標(biāo)題根據(jù)這些內(nèi)容解壓縮。下面將結(jié)合圖4A和4B所示流程圖詳細(xì)說明接收節(jié)點(diǎn)3b的中繼設(shè)備的控制部33b對上述壓縮標(biāo)題進(jìn)行解壓縮所執(zhí)行的處理過程。
首先,在通過發(fā)現(xiàn)空缺link_seq表示的號碼檢測到分組c丟失時(shí),控制部33b就將
置入寄存器N(步驟S1)。然后,控制部33b將寄存器N的值加[1](步驟S3)。
然后,在應(yīng)該根據(jù)標(biāo)題壓縮分組d解壓縮的RTP/UDP/IP標(biāo)題內(nèi),控制部33b對靜量段、長度值、UDP校驗(yàn)和和標(biāo)記位解壓縮。具體地說,控制部33b讀取保存在存儲部34b內(nèi)的IP分組b的RTP/UDP/IP標(biāo)題,使分組d的RTP/UDP/IP標(biāo)題的靜量段與包括在因此讀取的標(biāo)題內(nèi)的靜量段相同。將UDP校驗(yàn)和和標(biāo)記位包括在壓縮標(biāo)題內(nèi),如圖11B所示。長度值可以通過來自下層的信息得到。在分組d內(nèi)包括任何新的差值的情況下(即在包括圖11B中虛線包圍的任何數(shù)據(jù)的情況下),控制部33b就提取差值(步驟S4)。
然后,在步驟S4,將部分(涉及靜量段等)解壓縮的RTP/UDP/IP標(biāo)題和包括在標(biāo)題壓縮分組d內(nèi)的RTP凈荷的內(nèi)容存儲在存儲部34b內(nèi)作為數(shù)據(jù)IP(1)。此外,將IP標(biāo)題的ID的當(dāng)前差值和RTP標(biāo)題的序號和時(shí)標(biāo)的當(dāng)前差值寫入存儲部34b,分別作為ΔIP_ID(1)、ΔRTP_SN(1)和ΔRTP_TS(1)(步驟S5)。ID、序號和時(shí)標(biāo)的這些當(dāng)前差值利用新的差值(如果分組d含有任何新的差值)或當(dāng)前保存在存儲部34b內(nèi)的差值(如果分組d不含有新的差值)估計(jì)。
此外,對于在接收到全標(biāo)題分組g以前接收的標(biāo)題壓縮分組e和f(n=2至3)類似地重復(fù)在步驟S2至S5中進(jìn)行的處理。
在接收到全標(biāo)題分組g時(shí),控制部33b將從一個(gè)包含在全標(biāo)題分組g內(nèi)的全標(biāo)題中獲得的RTP/UDP/IP標(biāo)題作為IP(4)存入存儲部34b(步驟S6)。然后,按在分組f與全標(biāo)題分組g之間差值沒有改變的假設(shè),控制部33b確定分組f與全標(biāo)題分組g之間的ID、SN和TS的差值ΔIP_ID(4)、ΔRTP_SN(4)和ΔRTP_TS(4)與分組e與f之間的ID、SN和TS的差值ΔIP_ID(3)、ΔRTP_SN(3)和ΔRTP_TS(3)相同(步驟S7)。也就是說,執(zhí)行操作ΔIP_ID(4)=ΔIP_ID(3)ΔRTP_SN(4)=ΔRTP_SN(3)ΔRTP_TS(4)=ΔARTP_TS(3)然后,控制部33b從全標(biāo)題分組g的增量段內(nèi)的各個(gè)值中減去認(rèn)為是分組f與g之間的差值的相應(yīng)值,即上述ΔIP_ID(4)、ΔRTP_SN(4)和ΔRTP_TS(4),因此將分組f的增量段內(nèi)的內(nèi)容解壓縮(步驟S8)。具體地說,對于分組f來說,作為解壓縮目標(biāo)的IP標(biāo)題的ID和RTP標(biāo)題的序號(SN)和時(shí)標(biāo)(TS)內(nèi)的值分別用IP(3).IP_ID、IP(3).RTP_SN和IP(3).RTP_TS表示,而對于分組g來說,IP標(biāo)題的ID和RTP標(biāo)題的序號(SN)和時(shí)標(biāo)(TS)內(nèi)的值分別用IP(4).IP ID、IP(4).RTP_SN和IP(4).RTP_TS表示。分組f的增量段的內(nèi)容可以通過下面所示的運(yùn)算解壓縮。
IP(3).IP_ID=IP(4).IPJD-ΔIP_ID(4)IP(3).RTP_SN=IP(4).RTR SN-ΔRTP_SN(4)IP(3).RTP_TS=IP(4).RTR_TS-ΔRTP_TS(4)在分組f的RTP/UDP/IP標(biāo)題解壓縮后,控制部33b轉(zhuǎn)至利用包括在分組f內(nèi)的UDP校驗(yàn)和確定解壓縮的結(jié)果是否正確(步驟S9)。在確定解壓縮結(jié)果正確時(shí),就將寄存器N的值減[1](步驟S10)。然后,分組e和d也受到與在步驟S8和S9中的相同的處理。
另一方面,在步驟S9確定解壓縮結(jié)果不正確時(shí),立即停止處理,轉(zhuǎn)到步驟S11,因?yàn)橐膊豢赡軐υ诜纸Mf前接收到的那些分組正確解壓縮。此外,在步驟S11將N減[1]而使N=0時(shí)(步驟S12),意味著對所有需解壓縮的分組的解壓縮都已完成。因此處理轉(zhuǎn)到步驟S11。
在步驟S11,控制部33b按照包括在各個(gè)分組內(nèi)的RTP標(biāo)題的序號的次序?qū)⒄_解壓縮的各個(gè)分組依次發(fā)送給接收數(shù)據(jù)終端2。相反,拋棄哪些沒有正確解壓縮的分組。
本實(shí)施例的通信系統(tǒng)就是這樣工作的。
如上所述,在本實(shí)施例的分組發(fā)送方法中,將在發(fā)生丟失一個(gè)分組后接收到的標(biāo)題壓縮分組都存儲起來,根據(jù)在丟失后接收到的下一個(gè)全標(biāo)題分組的內(nèi)容對它們的標(biāo)題解壓縮。相反,在前面所說明的各個(gè)傳統(tǒng)方法的情況下,存在著要拋棄在發(fā)生分組丟失到接收到在丟失后最早的全標(biāo)題分組期間所接收的各個(gè)分組的問題,即使是那些分組是正確地接收的。本實(shí)施例改善了這一點(diǎn),使得在這種期間接收到的一些分組可以有效地加以利用。與本發(fā)明的相關(guān)技術(shù)相比,這可以減輕在接收數(shù)據(jù)終端分組丟失對數(shù)據(jù)重放等的影響。
A-3第一實(shí)施例的變型上述第一實(shí)施例設(shè)計(jì)成使得在發(fā)生丟失分組c到接收到丟失后最早的全標(biāo)題分組期間所接收的這些分組的靜量段可以按照在丟失分組c前接收到的IP分組b的RTP/UDP/IP標(biāo)題的內(nèi)容解壓縮。然而,解壓縮并不局限于這樣的結(jié)構(gòu)。例如,分組d至f的靜量段也可以按將接收的最早的全標(biāo)題分組g的內(nèi)容解壓縮。圖5A和5B構(gòu)成示出本變型中的分組解壓縮的操作的流程圖。這個(gè)流程圖與圖4A和4B所述的相同,只是需解壓縮的各個(gè)分組的靜量段是根據(jù)在需解壓縮的分組后接收的全標(biāo)題分組g的內(nèi)容解壓縮的。因此,下面將只對配置與圖4A和4B不同的進(jìn)行說明。
在第一實(shí)施例中,在步驟S4執(zhí)行處理,使得有關(guān)在分組丟失后接收到的標(biāo)題壓縮分組的靜量段的信息利用已經(jīng)接收和保存在存儲部34b的IP分組b的RTP/UDP/IP標(biāo)題的靜量段進(jìn)行解壓縮。然而,在本變型中,靜量段不在步驟S4’解壓縮。也就是說,只是對長度值、UDP校驗(yàn)和和標(biāo)記位M解壓縮。因此,在下一個(gè)步驟S5,作為IP(N)存入存儲部34b的是各有除去靜量段和增量段的RTP/UDP/IP標(biāo)題和這次接收到的標(biāo)題壓縮分組的RTP凈荷兩者的分組。
此外,這些分組的需解壓縮的靜量段根據(jù)全標(biāo)題分組g的內(nèi)容解壓縮。具體地說,作為在圖5A和5B的步驟S8’中有下劃線的,這些分組的需解壓縮的靜量段都認(rèn)為在內(nèi)容上是與在這些分組后緊接著接收到的全標(biāo)題分組的相同。例如,假設(shè)上述處理利用如圖3所示為例進(jìn)行說明,分組f的靜量段的內(nèi)容根據(jù)分組f的靜量段在內(nèi)容上與在分組f后緊接著接收到的全標(biāo)題分組g的相同的假設(shè)進(jìn)行解壓縮。此外,分組e的靜量段的內(nèi)容根據(jù)分組e的靜量段在內(nèi)容上與這樣解壓縮的分組f的相同的假設(shè)進(jìn)行解壓縮。
此外,在這個(gè)變型中,最終用UDP校驗(yàn)和來確定解壓縮是否正確。只有正確解壓縮的分組才發(fā)送給接收數(shù)據(jù)終端。因此,本變型能提供與第一實(shí)施例相同的優(yōu)點(diǎn)。
B第二實(shí)施例B-1第二實(shí)施例的配置在以上說明的各實(shí)施例中,由網(wǎng)絡(luò)3的接收節(jié)點(diǎn)3b保存在發(fā)生丟失一個(gè)分組后接收到的標(biāo)題壓縮分組,以及在內(nèi)容上根據(jù)在分組丟失后接收到的一個(gè)全標(biāo)題分組的內(nèi)容對所保存的標(biāo)題壓縮分組解壓縮。然而,在上述情況下,解壓縮是根據(jù)在分組丟失后接收到的全標(biāo)題分組的增量段在差值上是與一個(gè)就在全標(biāo)題分組前的標(biāo)題壓縮分組的相同的假設(shè)(見圖4B中的步驟S7)執(zhí)行的。這意味著,如果差值改變,就會引起所保存的標(biāo)題壓縮分組不再得到正確解壓縮的問題。本實(shí)施例與能解決這個(gè)問題的分組中繼方法有關(guān)。
在本實(shí)施例中,通信系統(tǒng),以及發(fā)送節(jié)點(diǎn)3a和接收節(jié)點(diǎn)3b處的中繼設(shè)備都與圖1和2中所示的相同。然而,在發(fā)送節(jié)點(diǎn)3a向接收節(jié)點(diǎn)3b發(fā)送的分組的類型上,以上的實(shí)施例和本實(shí)施例之間有所差別。具體地說,在以上的實(shí)施例中,發(fā)送全標(biāo)題分組和標(biāo)題壓縮分組,而在本實(shí)施例中除了全標(biāo)題分組和標(biāo)題壓縮分組,還發(fā)送帶在特殊情況下增添的差值的全標(biāo)題分組。實(shí)際上,如果一個(gè)從發(fā)送數(shù)據(jù)終端1接收到的IP分組應(yīng)該作為一個(gè)全標(biāo)題分組發(fā)送,而這個(gè)IP分組的增量段與就在這個(gè)IP分組前接收到的前一個(gè)IP分組的增量段之間的差值不同于保存在存儲部34a內(nèi)的差值(即差值有改變),那末發(fā)送節(jié)點(diǎn)3a就向接收節(jié)點(diǎn)3b發(fā)送一個(gè)包括新的差值的全標(biāo)題分組。
圖6A以圖示出了帶差值的全標(biāo)題分組的內(nèi)容。如其中虛線所示,如果RTP/UDP/IP標(biāo)題的任何增量段有改變(即,IP標(biāo)題的ID和RTP標(biāo)題的序號和時(shí)標(biāo)中任何有改變),這個(gè)全標(biāo)題分組就包括這些新的差值。象以上實(shí)施例那樣,全標(biāo)題分組的全標(biāo)題是通過將CONTEXT_ID和link_seq插入IP和UDP標(biāo)題的長度段(圖6A中帶陰影的部分)產(chǎn)生的。此外,如圖6B和6C所示,帶差值的全標(biāo)題分組包括標(biāo)志S、T和I以及CONIEXT_ID和link_seq。每個(gè)標(biāo)志示出相應(yīng)增量段是否差值改變。例如,在RTP標(biāo)題的序號的差值改變時(shí),就將新的差值ΔRTP_SN添加到這個(gè)標(biāo)題上,如圖6A中虛線所示,并將“1”置入標(biāo)志S。在IP標(biāo)題的ID的差值改變時(shí),就將新的差值ΔlP_ID添加到這個(gè)標(biāo)題上,并將“1”置入標(biāo)志I。此外,在RTP標(biāo)題的時(shí)標(biāo)的差值改變時(shí),就將新的差值ΔRTP_TS添加到這個(gè)標(biāo)題上,并將“1”置入標(biāo)志T。在接收到一個(gè)其中添加了差值的全標(biāo)題分組時(shí),接收節(jié)點(diǎn)3b就檢驗(yàn)這些標(biāo)志,以便檢測這些增量段(IP ID,序號,以及時(shí)標(biāo))有任何改變。這個(gè)操作使節(jié)點(diǎn)3b可以得到這個(gè)全標(biāo)題分組與它的前一分組之間的新的差值。
B-2第二實(shí)施例的工作情況下面將結(jié)合圖7說明本實(shí)施例的工作情況。象第一實(shí)施例那樣,例示的情況是,發(fā)送節(jié)點(diǎn)3a從接收節(jié)點(diǎn)3b接收到CONTEXT_STATE,作出響應(yīng),向接收節(jié)點(diǎn)3b發(fā)送一個(gè)處理成全標(biāo)題分組的IP分組。
發(fā)送節(jié)點(diǎn)3a依此接收到發(fā)送數(shù)據(jù)終端1發(fā)送的IP分組a至f。節(jié)點(diǎn)3a的控制部33a將第一個(gè)IP分組a作為一個(gè)全標(biāo)題分組發(fā)送給接收節(jié)點(diǎn)3b,而將IP分組b和c作為標(biāo)題壓縮分組發(fā)送給節(jié)點(diǎn)3b。這些操作與在第一實(shí)施例中說明的相同,因此不再詳細(xì)說明。
在圖7中,給出的情況是,發(fā)送節(jié)點(diǎn)3a的控制部33a就在還沒有從發(fā)送數(shù)據(jù)終端1接收到IP分組g前接收到來自接收節(jié)點(diǎn)3b的CONTEXT STATE??刂撇?3a對接收到CONTEXT STATE作出響應(yīng),將一個(gè)在接收到CONTEXT_STATE后緊接著從發(fā)送數(shù)據(jù)終端1接收到的IP分組g作為一個(gè)不帶差值或帶差值的全標(biāo)題分組發(fā)送給接收節(jié)點(diǎn)3b。實(shí)際過程如下。
首先,控制部33a將這次接收到的IP分組g的RTP/UDP/IP標(biāo)題寫入存儲部34a。然后,控制部33a得出包括在RTP/UDP/IP標(biāo)題的增量段內(nèi)的值與保存在存儲部34a內(nèi)的RTP/UDP/IP標(biāo)題(IP分組f的標(biāo)題)的那些值之間的差值??刂撇?3a于是確定得出的差值是否與保存在存儲部34a內(nèi)的相同。在得出的差值等于所存儲的差值時(shí),不需要將這次得出的差值告知接收節(jié)點(diǎn)3b,因?yàn)檫@些差值已經(jīng)給了節(jié)點(diǎn)3b。因此,控制部33a產(chǎn)生IP分組g的RTP/UDP/IP標(biāo)題內(nèi)的長度用包括CONTEXT_ID和link_seq的信息代替的一個(gè)全標(biāo)題。然后,控制部33a將包括所產(chǎn)生的全標(biāo)題和IP分組g的RTP凈荷兩者的全標(biāo)題分組g發(fā)送給接收節(jié)點(diǎn)3a。
相反,在得出的差值不等于所存儲的那些時(shí),控制部33a將一個(gè)帶這些差值的全標(biāo)題分組發(fā)送給接收節(jié)點(diǎn)3b,以便將這次得出的差值告知節(jié)點(diǎn)3b。這個(gè)操作詳細(xì)說明如下??刂撇?3a用包括CONTEXT_ID、link_seq和任何指示存在相應(yīng)增量段的新差值的標(biāo)志(見圖6C)代替長度寫入IP分組g的RTP/UDP/IP標(biāo)題。然后,控制部33a產(chǎn)生一個(gè)包括任何新的差值(相應(yīng)于圖6A中虛線所示的任何區(qū)段)的全標(biāo)題,將包括所產(chǎn)生的全標(biāo)題和IP分組g的RTP凈荷的全標(biāo)題分組g發(fā)送給接收節(jié)點(diǎn)3b。圖7示出了IP分組f與g的增量段之間的差值有改變、IP分組g作為一個(gè)包括差值的全標(biāo)題分組發(fā)送的例子。
對于接收以后從發(fā)送數(shù)據(jù)終端1發(fā)來的IP分組h至n的情況,重復(fù)與以上類似的處理。也就是說,適當(dāng)?shù)貙?biāo)題壓縮分組或全標(biāo)題分組,不帶差值或帶差值,從發(fā)送節(jié)點(diǎn)3a發(fā)送給接收節(jié)點(diǎn)3b。
在接收節(jié)點(diǎn)3b的控制部33b接收到來自發(fā)送節(jié)點(diǎn)3a的如上所述的分組時(shí),控制部33b的工作情況如下。
首先,在接收到發(fā)送節(jié)點(diǎn)發(fā)送的第一個(gè)全標(biāo)題分組a時(shí),控制部33b從分組a的全標(biāo)題中提取諸如CONTEXT_ID和link_seq之類的信息寫入存儲部34b。此外,控制部33b用從較低層獲得的長度代替全標(biāo)題內(nèi)的那些信息段,對分組a的RTP/UDP/IP標(biāo)題解壓縮。然后,控制部33b按先前存儲的CONTEXT_ID和link_seq將RTP/UDP/IP標(biāo)題寫入存儲部34b,再將一個(gè)帶RTP/UDP/IP標(biāo)題的IP分組a發(fā)送給接收數(shù)據(jù)終端2。
然后,在接收到來自發(fā)送節(jié)點(diǎn)3a的標(biāo)題壓縮分組b時(shí),控制部33b將包括在標(biāo)題壓縮分組b內(nèi)的差值寫入存儲部34b??刂撇?3b從存儲部34b搜索與包括在分組b的壓縮標(biāo)題內(nèi)的相同的CONTEXT_ID,讀取與搜索到的CONTEXT_ID相應(yīng)的RTP/UDP/IP標(biāo)題(在這種情況下,為分組a的RTP/UDP/IP標(biāo)題)??刂撇?3b于是產(chǎn)生RTP/UDP/IP標(biāo)題,將它們置入讀取的RTP/UDP/IP標(biāo)題的增量段,這樣產(chǎn)生的RTP/UDP/IP標(biāo)題包括增加了這次得出的差值的增量段和IP分組a的RTP/UDP/IP標(biāo)題的靜量段。然后,控制部33b將保存在存儲部34b內(nèi)的IP分組a的RTP/UDP/IP標(biāo)題更新為這次新得到的RTP/UDP/IP標(biāo)題,再將一個(gè)帶更新的RTP/UDP/IP標(biāo)題的IP分組b發(fā)送給接收數(shù)據(jù)終端2。
圖7例示了發(fā)送節(jié)點(diǎn)3a發(fā)送的一個(gè)標(biāo)題壓縮分組c由于某種原因而丟失的情況。在這種情況下,由于在標(biāo)題壓縮分組d的link_seq與標(biāo)題壓縮分組b的link_q之間有間斷,因此接收節(jié)點(diǎn)3b的控制部檢測到標(biāo)題壓縮分組c丟失。下面將結(jié)合圖8A和8B示出的流程圖說明控制部33b檢測到分組丟失后執(zhí)行的操作??刂撇?3b首先將
置入寄存器n(步驟S21),再確定在丟失后最先接收到的分組(即丟失分組的下一個(gè)分組)是否為一個(gè)標(biāo)題壓縮分組(步驟S22)。在圖7所示的情況下,在分組丟失后緊接著接收到的一個(gè)分組是一個(gè)標(biāo)題壓縮分組d,因此確定結(jié)果為“YES”??刂撇?3b于是對這個(gè)標(biāo)題壓縮分組d的靜量段、長度值、UDP校驗(yàn)和和標(biāo)記位(M比特)解壓縮,將解壓縮的信息和這次接收的標(biāo)題壓縮分組d的RTP凈荷兩者存入存儲部34b作為數(shù)據(jù)IP(n)(步驟S23)。也就是說,在IP分組d內(nèi)除增量段以外的段存儲在存儲部34b內(nèi)作為數(shù)據(jù)IP(0)。這種解壓縮可以用與第一實(shí)施例中的類似的方式執(zhí)行。
控制部33b于是將這些當(dāng)前差值存儲在不同常數(shù)段內(nèi),即將IP標(biāo)題的ID的差值、RTP標(biāo)題的序號差值和RTP標(biāo)題的時(shí)標(biāo)的差值存入存儲部34b,分別作為ΔIP_ID(n)、ΔRTP_SN(n)和ΔRTP_TS(n)(以下概括為“Δ(n)”)(步驟S24)。如果這次接收到的標(biāo)題壓縮分組具有新的差值,就用這些新的差值提供當(dāng)前差值,但是如果這次接收到的標(biāo)題壓縮分組沒有差值,就用那時(shí)保存在存儲部34b內(nèi)的差值提供當(dāng)前差值。
在接收到下一個(gè)分組時(shí)(步驟S25),控制部33b將寄存器n的值加[1](步驟S26)。在接收到標(biāo)題壓縮分組e和f時(shí),執(zhí)行步驟S22至S26的上述過程。結(jié)果,對于標(biāo)題壓縮分組d至f,圖9所示的信息段(即IP(n)和Δ(n))就保存在存儲部34b內(nèi)。
另一方面,在步驟S25接收到一個(gè)全標(biāo)題分組時(shí),在隨后的步驟S22中的確定結(jié)果就為“NO”,從而進(jìn)至步驟S27。也就是說,控制部33b通過用長度代替包括在接收到的全標(biāo)題分組的全標(biāo)題內(nèi)的CONTEXT_ID、link_seq等產(chǎn)生RTP/UDP/IP標(biāo)題,再產(chǎn)生一個(gè)包括所產(chǎn)生的RTP/UDP/IP標(biāo)題和這次接收到的全標(biāo)題分組的RTP凈荷的IP分組。然后,將所得到的IP分組存儲在存儲部34b內(nèi)作為IP(3)(步驟S27)。如圖9所示,從全標(biāo)題分組中獲得的IP分組(即IP(3))的RTP/UDP/IP標(biāo)題在這些增量段內(nèi)包括一些值(即ID、序號和時(shí)標(biāo))。
然后,控制部33b將全標(biāo)題分組與在全標(biāo)題分組前接收到的標(biāo)題壓縮分組的各相應(yīng)增量區(qū)段的差值存入存儲部34b作為Δ(n)。在圖7這個(gè)例子中,存儲情況如下??刂撇?3b確定這次接收到的全標(biāo)題分組g是否包括新的差值(步驟S28)。這些新的差值在圖6A中用虛線例示。如果至少有一個(gè)增量段包括一個(gè)新的差值,就將相應(yīng)增量段的這個(gè)新的差值和已經(jīng)保存在存儲部34b內(nèi)的其他增量段的差值存入存儲部34b,作為Δ(3)(步驟S29)。相反,如果全標(biāo)題分組g不包括任何新的差值,就將已經(jīng)保存在存儲部34b內(nèi)的這些差值再存入存儲部34b,作為Δ(3)(步驟S30)。
按照以上操作,有關(guān)分組d至g的信息就映射在存儲部34b內(nèi),如圖9所示。在這個(gè)階段,映射為IP(3)的IP分組g包括增量段,但是映射為IP(0)至IP(2)的IP分組d至f不包括這樣的增量段。因此,用以下方式執(zhí)行恢復(fù)那些增量段的過程。
首先,控制部33b將寄存器n的值減“1”(步驟S32)。然后,控制部33b從根據(jù)全標(biāo)題分組解壓縮的RTP/UDP/IP標(biāo)題的增量段內(nèi)的值中減去以上得到的差值,對就在全標(biāo)題分組前接收到的標(biāo)題壓縮分組的增量段解壓縮(步驟S33)。在圖7這個(gè)例子中,從每個(gè)包括在保存在全標(biāo)題分組g的內(nèi)容內(nèi)的IP(3)內(nèi)的每個(gè)增量區(qū)段內(nèi)的值中減去在每個(gè)映射為Δ(3)的增量區(qū)段內(nèi)的差值,對標(biāo)題壓縮分組f的增量段解壓縮。實(shí)際上,在取得各包括在IP(3)內(nèi)分別為IP(3).IP_D、IP(3).RTP_SN和IP(3).RTP_TS的ID、序號和時(shí)標(biāo)的值時(shí),通過下運(yùn)算可以得到標(biāo)題壓縮分組f的增量段的值IP(2).IP_ID、IP(2).RTP_SN和IP(2).RTP_TS(見圖9)。
IP(2).IP_ID=IP(3).IPJD-IP_ID(3)IP(2).RTP_SN=IP(3).RTP_SN-ΔRTP_SN(3)IP(2).RTP_TS=IP(3).RTP_TS-ΔRTP_TS(3)在增量段的值已解壓縮時(shí),控制部33b將解壓縮的增量段和保存在存儲器內(nèi)作為IP(2)的其他段合并,產(chǎn)生一個(gè)IP分組f。然后,控制部33b利用包括在IP分組f內(nèi)的UDP校驗(yàn)和確定解壓縮是否已正確執(zhí)行(步驟S34)。在確定解壓縮正確時(shí),控制部33b將IP分組f存入存儲部34b(步驟S35)。此外,控制部33b還重復(fù)與步驟S32至S35所示類似的過程,對其余的標(biāo)題壓縮分組e和d的增量段解壓縮。
在寄存器n的值在步驟S31變?yōu)?br>
時(shí),意味著所有已存儲的標(biāo)題壓縮分組的解壓縮都已完成。在這種情況下,迄今存儲在存儲部34b內(nèi)的這些IP分組(包括從這個(gè)全標(biāo)題分組中獲得的IP分組)按照RTP標(biāo)題內(nèi)的序號的次序相繼發(fā)送給接收數(shù)據(jù)終端2。
相反,如果確定解壓縮不正確,可以認(rèn)為在不正確解壓縮的分組前接收到的標(biāo)題壓縮分組也不會得到正確解壓縮。因此,拋棄所有其余要解壓縮的IP分組(步驟S36),而只將已經(jīng)正確解壓縮的IP分組發(fā)送給接收數(shù)據(jù)終端2(步驟S37)。
在本實(shí)施例中,工作情況就如上所述。
按照本實(shí)施例,在差值有改變時(shí),就將這些差值添加到全標(biāo)題分組以及標(biāo)題壓縮分組上,發(fā)送這些帶差值的分組。因此,即使差值在一個(gè)需作為全標(biāo)題分組發(fā)送的IP分組與它的前一IP分組(標(biāo)題壓縮分組)之間有改變,接收節(jié)點(diǎn)3b也能對這個(gè)標(biāo)題壓縮分組的內(nèi)容正確解壓縮。
C第三實(shí)施例在以上各實(shí)施例中,從在一個(gè)分組丟失后最早接收到的一個(gè)全標(biāo)題分組的增量段內(nèi)的值中相繼減去涉及在這個(gè)分組丟失后接收到的一個(gè)壓縮分組的差值使得所存儲的這些標(biāo)題壓縮分組可以解壓縮成IP分組。然而,根據(jù)在分組丟失后接收到的一個(gè)全標(biāo)題分組對標(biāo)題壓縮分組解壓縮的技術(shù)并不局限于在上述實(shí)施例中所說明的。在這里將說明的第三實(shí)施例與這種技術(shù)的一個(gè)例子有關(guān)。在以下的說明中,只是對與在以上的實(shí)施例中不同的配置進(jìn)行說明。
在以上的實(shí)施例中,如果在一個(gè)IP分組內(nèi)的差值有改變,發(fā)送節(jié)點(diǎn)3a就進(jìn)行工作,將新的差值包括在一個(gè)標(biāo)題壓縮分組的壓縮標(biāo)題內(nèi)。相反,在本實(shí)施例中,不是將這些差值而是將每個(gè)增量段的一些低位比特(以下稱為“LSB(最低有效位)”)包括在一個(gè)標(biāo)題壓縮分組的壓縮標(biāo)題內(nèi)。
具體地說,在從發(fā)送數(shù)據(jù)終端1接收到某個(gè)應(yīng)該作為一個(gè)標(biāo)題壓縮分組發(fā)送的IP分組時(shí),發(fā)送節(jié)點(diǎn)3a計(jì)算出在這個(gè)IP分組的增量段內(nèi)的這些值與保存在存儲部34a內(nèi)的IP分組(就在這個(gè)IP分組前接收的分組)的那些值之間的差值。然后,節(jié)點(diǎn)3a將計(jì)算出的差值與保存在存儲器內(nèi)的差值相比較。如果有增量段的差值改變的話,發(fā)送節(jié)點(diǎn)3a的控制部33a從這次接收到的IP分組的相應(yīng)增量段提取一些LSB。這樣,控制部33a就產(chǎn)生一個(gè)包括這些LSB和設(shè)置為“1”表示存在LSB的相應(yīng)標(biāo)志兩者的壓縮標(biāo)題。圖11B中的標(biāo)志S、T和I任何一個(gè)都可以用于這個(gè)用途。控制部33a將一個(gè)帶這樣壓縮的標(biāo)題的標(biāo)題壓縮分組發(fā)送給接收節(jié)點(diǎn)3b。另一方面,如果上述比較顯示計(jì)算出的差值與保存在存儲器內(nèi)的差值之間的差值相互一致,在從這次接收到的IP分組解壓縮的標(biāo)題壓縮分組內(nèi)就不包括這些LSB。
作為LSB發(fā)送的比特?cái)?shù)取決于需發(fā)送的數(shù)據(jù)的特性和增量段(ID、序號和時(shí)標(biāo))等,因此按照那些條件選擇。例如,可以除去預(yù)期不會改變的那些高位比特,發(fā)送其余的低位比特,指示相應(yīng)增量段的改變。
下面將結(jié)合圖10說明本實(shí)施例的工作情況。如在第一實(shí)施例中所說明的,這些增量段包括IP標(biāo)題的ID和RTP標(biāo)題的序號和時(shí)標(biāo),但是為了簡單起見,將它們概括為一個(gè)″增量段″。
首先,發(fā)送節(jié)點(diǎn)3a接收到一些發(fā)自發(fā)送數(shù)據(jù)終端1的IP分組。與接收同時(shí),節(jié)點(diǎn)3a節(jié)點(diǎn)3a將首先接收到的IP分組a作為全標(biāo)題分組發(fā)送給接收節(jié)點(diǎn)3b,然后以標(biāo)題壓縮分組發(fā)送分組b至f。在圖10中,假設(shè)就在接收IP分組g前接收到來自接收節(jié)點(diǎn)3b的CONTEXT_STATE。因此,發(fā)送節(jié)點(diǎn)3a將IP分組g作為一個(gè)全標(biāo)題分組發(fā)送給接收節(jié)點(diǎn)3b。如上所述,在這些標(biāo)題壓縮分組的壓縮標(biāo)題之中,只有增量段有值變化的壓縮標(biāo)題包括LSB。在圖10中,所示情況為標(biāo)題壓縮分組b、d和f分別包括LSBb、LSBd和LSBf,而標(biāo)題壓縮分組e不包括這樣的LSB。
另一方面,接收節(jié)點(diǎn)3b的控制部33b根據(jù)從發(fā)送節(jié)點(diǎn)3a首先接收到的全標(biāo)題分組a對一個(gè)IP分組a解壓縮??刂撇?3b將解壓縮的IP分組存入存儲部34b,然后將IP分組a發(fā)送給接收數(shù)據(jù)終端2??刂撇?3b進(jìn)行工作,利用IP分組a對下一個(gè)接收到的標(biāo)題壓縮分組b解壓縮。具體地說,如圖10所示,讀出保存在存儲部34b的IP分組a的增量段。然后,將增量段的LSBa用包括在標(biāo)題壓縮分組b內(nèi)的LSBb代替,使得標(biāo)題壓縮分組b的增量段解壓縮(見圖10中所示的“OP1”)??刂撇?3b產(chǎn)生一個(gè)具有那些增量段的IP分組b??刂撇?3b將產(chǎn)生的IP分組b存入存儲部34b,并將它發(fā)送給接收數(shù)據(jù)終端2。
在圖10中所例示的情況是假設(shè)從發(fā)送節(jié)點(diǎn)3a發(fā)送的標(biāo)題壓縮分組c在被接收節(jié)點(diǎn)3b接收前由于某個(gè)原因而丟失。接收節(jié)點(diǎn)3b的控制部33b由于緊挨著標(biāo)題壓縮分組b接收到的是標(biāo)題壓縮分組d而檢測到標(biāo)題壓縮分組c丟失。檢測到這個(gè)情況后,控制部33b將向發(fā)送節(jié)點(diǎn)3a發(fā)送CONTEXT_STATE。
在丟失分組c后,控制部33b將標(biāo)題壓縮分組d至f依次存入存儲部34b,直到接收到下一個(gè)全標(biāo)題分組g。實(shí)際上,在接收到一個(gè)包括LSB的標(biāo)題壓縮分組時(shí),就將這個(gè)標(biāo)題壓縮分組與這些LSB一起保存在存儲部34b內(nèi)。在接收到一個(gè)不包括LSB的標(biāo)題壓縮分組時(shí),選擇在接收到這個(gè)不帶LSB前最近所接收的包括LSB的那個(gè)標(biāo)題壓縮分組,將這些LSB與這個(gè)不帶LSB的標(biāo)題壓縮分組一起存入存儲部34b。例如,在如圖10所示的情況下,標(biāo)題壓縮分組e沒有任何LSB。將就在分組e前接收的包括LSB的標(biāo)題壓縮分組d的LSBd處理為LSBe,與標(biāo)題壓縮分組e一起存儲在存儲部34b內(nèi)。
然后,在接收到發(fā)送節(jié)點(diǎn)3a響應(yīng)事先發(fā)送給發(fā)送節(jié)點(diǎn)3a的CONTEXT_STATE而發(fā)送的全標(biāo)題分組g時(shí),控制部33b根據(jù)這個(gè)全標(biāo)題分組g的內(nèi)容執(zhí)行對已經(jīng)保存在存儲部34b內(nèi)的標(biāo)題壓縮分組d至f的解壓縮處理。下面,將對這種解壓縮處理進(jìn)行說明。
首先,控制部33b將全標(biāo)題分組g解壓縮成一個(gè)IP分組g,再將這個(gè)IP分組存儲在存儲部34b內(nèi)。在圖10中,這些LSB和其他比特在IP分組g的增量段內(nèi)分別用“LSBg”和“G”標(biāo)示。
然后,控制部33b從存儲部34b讀出IP分組g的增量段,對標(biāo)題壓縮分組f的增量段解壓縮。也就是說,分組g的增量段的LSBg用保存在存儲部34b內(nèi)的標(biāo)題壓縮分組f的相應(yīng)增量段的LSBf代替,因此分組f的增量段得到了解壓縮(見圖10中的“OP2”)??刂撇?3b產(chǎn)生一個(gè)包括解壓縮的增量段和IP分組g的靜量段兩者的IP分組f。然后,控制部33b利用包括在IP分組f內(nèi)的校驗(yàn)和確定解壓縮是否正確執(zhí)行。
在IP分組f解壓縮正確時(shí),就用這個(gè)IP分組f對標(biāo)題壓縮分組e解壓縮。具體地說,控制部33b用保存在存儲部34b內(nèi)的標(biāo)題壓縮分組e的LSBe(在內(nèi)容上與LSBd相同)代替IP分組f的增量段的LSBf,從而使標(biāo)題壓縮分組e的增量段解壓縮(見圖10中的“OP3”)。相反,在IP分組f解壓縮不正確時(shí),標(biāo)題壓縮分組e利用所接收和解壓縮為一個(gè)全標(biāo)題分組的IP分組g進(jìn)行解壓縮。也就是說,控制部33b用與保存在存儲部34b內(nèi)的標(biāo)題壓縮分組e相應(yīng)的LSBe代替IP分組g的增量段的低位列LSBg,從而使標(biāo)題壓縮分組e的增量段解壓縮。
在根據(jù)IP分組f或g完成對標(biāo)題壓縮分組e的增量段的解壓縮后,控制部33b著手產(chǎn)生一個(gè)IP分組e。實(shí)際上,控制部33b將解壓縮的增量段與IP分組f或g的靜量段合并,產(chǎn)生IP分組e。然后,控制部33b利用包括在標(biāo)題壓縮分組e內(nèi)的校驗(yàn)和確定解壓縮是否正確執(zhí)行。
控制部33b將繼續(xù)對在檢測到丟失分組c到接收到全標(biāo)題分組g期間接收到的所有標(biāo)題壓縮分組執(zhí)行相同的處理。完成對這些標(biāo)題壓縮分組的處理后,控制部33b按照包括在每個(gè)RTP標(biāo)題內(nèi)的序號的次序?qū)⑺姓_解壓縮的IP分組依次發(fā)送給接收數(shù)據(jù)終端2。然而,對于沒有正確解壓縮的IP分組仍然予以拋棄。
因此,象以上的這些實(shí)施例那樣,也有著與以上實(shí)施例相同的優(yōu)點(diǎn),因?yàn)樵诜纸M丟失后接收到的標(biāo)題壓縮分組根據(jù)一個(gè)在分組丟失后最早接收到的全標(biāo)題分組相繼得到解壓縮。此外,在本實(shí)施例中,對某個(gè)標(biāo)題壓縮分組可以利用一個(gè)在分組丟失后最早接收到的全標(biāo)題分組或者一個(gè)就在這個(gè)標(biāo)題壓縮分組前解壓縮的IP分組進(jìn)行解壓縮。例如,在圖10中,通過對全標(biāo)題分組g解壓縮形成的IP分組g和通過對標(biāo)題壓縮分組e解壓縮形成的IP分組e任何一個(gè)都可以用來對標(biāo)題壓縮分組d進(jìn)行解壓縮。結(jié)果,即使按次序應(yīng)該就在需解壓縮的標(biāo)題壓縮分組d前解壓縮的標(biāo)題壓縮分組沒有解壓縮,標(biāo)題壓縮分組d也可以根據(jù)IP分組g的內(nèi)容解壓縮。因此,本發(fā)明的這個(gè)實(shí)施例甚至與以上這些實(shí)施例相比,解壓縮效率也有改善。
從以上的這些實(shí)施例可見,本發(fā)明的方法包括根據(jù)一個(gè)在丟失一個(gè)分組后最早接收到的全標(biāo)題分組的內(nèi)容恢復(fù)一個(gè)在分組丟失后接收和保存的標(biāo)題壓縮分組的內(nèi)容的措施。也就是說,利用一個(gè)在丟失一個(gè)分組后最早接收到的全標(biāo)題分組對在分組丟失后接收到的標(biāo)題壓縮分組解壓縮的技術(shù)并不局限于在以上的這些實(shí)施例中所說明的方法,也可以采用其他種種方式。
D第四實(shí)施例以上的這些實(shí)施例不僅提供了一種使發(fā)送節(jié)點(diǎn)3a的中繼設(shè)備可以將一個(gè)IP分組變換成一個(gè)標(biāo)題壓縮分組或一個(gè)全標(biāo)題分組的功能(以下,這樣的功能稱為“壓縮功能”),而且提供了一種使接收節(jié)點(diǎn)3b的中繼設(shè)備可以將標(biāo)題壓縮分組或全標(biāo)題分組變換成一個(gè)IP分組的功能(以下,這樣的功能稱為“解壓縮功能”)。相反,第四實(shí)施例提供了一種配置,發(fā)送數(shù)據(jù)終端1和接收節(jié)點(diǎn)3b兩者都有壓縮功能,而發(fā)送節(jié)點(diǎn)3a和接收數(shù)據(jù)終端2兩者都有解壓縮功能。
實(shí)際上,發(fā)送數(shù)據(jù)終端1相繼產(chǎn)生一系列需發(fā)送的IP分組。在發(fā)送這些IP分組中,終端1將第一個(gè)IP分組和一個(gè)就在接收到來自接收節(jié)點(diǎn)3a的CONTEXT_STATE后應(yīng)該發(fā)送的IP分組兩者作為全標(biāo)題分組發(fā)送給發(fā)送節(jié)點(diǎn)3a。至于其余的IP分組,終端1將它們作為標(biāo)題壓縮分組發(fā)送給發(fā)送節(jié)點(diǎn)3a。
發(fā)送節(jié)點(diǎn)3a的中繼設(shè)備以與在第一實(shí)施例中所說明的接收節(jié)點(diǎn)3b的中繼設(shè)備相似的方式工作,使發(fā)送終端1發(fā)來的全標(biāo)題分組和標(biāo)題壓縮分組解壓縮成IP分組發(fā)送給接收節(jié)點(diǎn)3b。與這種發(fā)送相應(yīng),接收節(jié)點(diǎn)3b接收到這些IP分組后將它們變換成全標(biāo)題分組或標(biāo)題壓縮分組,再發(fā)送給接收數(shù)據(jù)終端2。
接收數(shù)據(jù)終端接收到來自接收節(jié)點(diǎn)3b的全標(biāo)題分組或標(biāo)題壓縮分組后,將它們變換成IP分組。在檢測到在接收節(jié)點(diǎn)3b與接收數(shù)據(jù)終端2之間發(fā)生一個(gè)分組丟失時(shí),接收終端2將在分組丟失到在分組丟失后最早接收到一個(gè)全標(biāo)題分組期間接收到的一些標(biāo)題壓縮分組存入它的內(nèi)部存儲器。然后,在接收到這樣一個(gè)全標(biāo)題分組時(shí),終端2利用接收到的全標(biāo)題分組的全標(biāo)題的內(nèi)容對保存在存儲器內(nèi)的這些標(biāo)題壓縮分組的壓縮標(biāo)題解壓縮。然后,接收數(shù)據(jù)終端2工作,執(zhí)行包括根據(jù)由接收到的IP分組提供的數(shù)據(jù)顯示圖像和輸出聲音的處理。這種配置因此能具有與在以上的這些實(shí)施例中所說明的配置類似的優(yōu)點(diǎn)。
如所說明的那樣,接收數(shù)據(jù)終端能具有對在一個(gè)分組丟失后直到最早接收到一個(gè)全標(biāo)題分組之前接收到的標(biāo)題壓縮分組的壓縮標(biāo)題的內(nèi)容利用包括在這個(gè)全標(biāo)題分組內(nèi)的全標(biāo)題的內(nèi)容解壓縮的功能。這意味著本發(fā)明的這種分組發(fā)送方法可以應(yīng)用于任何在一個(gè)網(wǎng)絡(luò)上發(fā)送和接收分組的設(shè)備。也就是說,在本發(fā)明的權(quán)利要求中引用的“發(fā)送方”和“接收方”的概念包括發(fā)送分組的數(shù)據(jù)終端和分組發(fā)送到的數(shù)據(jù)終端,以及在數(shù)據(jù)終端之間轉(zhuǎn)接分組轉(zhuǎn)換的分組中繼設(shè)備。
E變型變型1在以上的這些實(shí)施例中,發(fā)送節(jié)點(diǎn)3a已經(jīng)配置成使得一個(gè)就在接收到來自接收節(jié)點(diǎn)3b的CONTEXT_STATE后應(yīng)該發(fā)送的IP分組作為一個(gè)全標(biāo)題分組發(fā)送給接收節(jié)點(diǎn)3b。然而,發(fā)送這樣的IP分組的條件并不局限于以上提到的條件。從發(fā)送節(jié)點(diǎn)3a作為全標(biāo)題分組發(fā)送的IP分組可以采取如下不同模式。
a.第一模式在一個(gè)需發(fā)送的IP分組的RTP/UDP/IP標(biāo)題的靜量段在值上不改變時(shí),發(fā)送節(jié)點(diǎn)3a可以如在以上的這些實(shí)施例中所述的那樣只是對于一個(gè)最初應(yīng)該發(fā)送的IP分組和一個(gè)就在接收到來自接收節(jié)點(diǎn)的CONTEXT_STATE后應(yīng)該發(fā)送的IP分組兩者發(fā)送全標(biāo)題分組。然而,如果靜量段在值上有改變,就需除了那些分組還發(fā)送一個(gè)靜量段在內(nèi)容上有改變的分組作為一個(gè)全標(biāo)題分組,如也在傳統(tǒng)方法A中所述那樣。為了實(shí)現(xiàn)這種附加發(fā)送,發(fā)送節(jié)點(diǎn)3a的控制部33a配置成以一個(gè)全標(biāo)題分組發(fā)送一個(gè)靜量段在內(nèi)容上有改變的分組?;蛘撸鳛槿珮?biāo)題分組發(fā)送的可以不是就在接收到CONTEXT_STATE后發(fā)送的IP分組,而只是靜量段在內(nèi)容上有改變的IP分組。
b.第二模式發(fā)送節(jié)點(diǎn)3a可以配置成如在現(xiàn)有技術(shù)的說明中作為方法1所示出的那樣,從發(fā)送數(shù)據(jù)終端1依次發(fā)送的分組中每隔幾個(gè)一個(gè)地選擇一些特定的分組作為全標(biāo)題分組發(fā)送給接收節(jié)點(diǎn)3b。
以上第一和第二模式類似于以上的這些實(shí)施例,因?yàn)榻邮展?jié)點(diǎn)3b可以在丟失一個(gè)分組后保存接收到的分組直到從發(fā)送節(jié)點(diǎn)3a接收到一個(gè)全標(biāo)題分組,再根據(jù)這個(gè)全標(biāo)題分組的內(nèi)容對所保存的分組解壓縮。
變型2全標(biāo)題分組和標(biāo)題壓縮分組不必局限于以上說明的這些分組。也就是說,任何配置的分組都適用于本發(fā)明的“全標(biāo)題分組”如果它們具有使在發(fā)送節(jié)點(diǎn)中的壓縮操作的內(nèi)容與在接收節(jié)點(diǎn)中的解壓縮操作的內(nèi)容同步的話。具體地說,并不總是要求一個(gè)全標(biāo)題分組能根據(jù)這個(gè)全標(biāo)題分組本身的內(nèi)容恢復(fù)一個(gè)不壓縮的分組。此外,并不總是需要根據(jù)一個(gè)IP標(biāo)題產(chǎn)生一個(gè)全標(biāo)題分組。然而,具有以上功能對于一個(gè)全標(biāo)題分組是足夠的。另一方面,對于壓縮標(biāo)題來說任何配置都是可用的,如果一個(gè)標(biāo)題壓縮分組可以根據(jù)諸如具有解壓縮的全標(biāo)題分組或標(biāo)題壓縮分組的IP分組之類的其他分組的內(nèi)容解壓縮的話。
變型3附加到壓縮標(biāo)題分組上用來檢驗(yàn)解壓縮的標(biāo)題的正確性的校驗(yàn)和并不局限于UDP校驗(yàn)和。也就是說,任何從初始分組或從初始RTP/UDP/IP標(biāo)題計(jì)算出的附加到壓縮標(biāo)題分組上的校驗(yàn)和都能用來檢驗(yàn)解壓縮的標(biāo)題的正確性。
變型4本發(fā)明可以通過將如在這些實(shí)施例中所說明的那樣由接收節(jié)點(diǎn)的中繼設(shè)備執(zhí)行的執(zhí)行分組接收的程序錄入計(jì)算機(jī)可讀的存儲媒體,再將這媒體發(fā)給用戶或通過電子通信電路將程序提供給用戶來實(shí)現(xiàn)。
權(quán)利要求
1.一種分組發(fā)送方法,所述分組發(fā)送方法包括下列步驟由一個(gè)網(wǎng)絡(luò)內(nèi)配置在一個(gè)傳輸節(jié)點(diǎn)處的通信設(shè)備執(zhí)行分組傳輸,所述分組傳輸包括將需發(fā)送的多個(gè)非壓縮分組變換成帶全標(biāo)題的全標(biāo)題分組或帶壓縮標(biāo)題的標(biāo)題壓縮分組發(fā)送給這個(gè)網(wǎng)絡(luò)內(nèi)的一個(gè)接收節(jié)點(diǎn);以及由配置在所述接收節(jié)點(diǎn)處的通信設(shè)備執(zhí)行分組接收,所述分組接收包括接收發(fā)送方發(fā)送的所述全標(biāo)題分組或標(biāo)題壓縮分組和將接收分組變換成解壓縮分組,所述變換包括在一個(gè)全標(biāo)題分組或標(biāo)題壓縮分組在從所述發(fā)送節(jié)點(diǎn)向所述接收節(jié)點(diǎn)傳輸期間丟失的情況下,保存在發(fā)生分組丟失到接收到下一個(gè)全標(biāo)題分組期間接收到的至少一個(gè)標(biāo)題壓縮分組,以及根據(jù)在分組丟失后接收到的所述全標(biāo)題分組的全標(biāo)題的內(nèi)容對這樣保存的標(biāo)題壓縮分組的壓縮標(biāo)題解壓縮。
2.一種權(quán)利要求1的分組發(fā)送方法,所述分組接收中的解壓縮步驟還包括通過從包括在分組丟失接收到的所述全標(biāo)題分組的全標(biāo)題內(nèi)的增量信息中減去一個(gè)差值對所保存的標(biāo)題壓縮分組內(nèi)的增量信息解壓縮,所述增量信息是在每個(gè)所述非壓縮分組之間分別改變了所述差值的信息。
3.一種權(quán)利要求1的分組發(fā)送方法,所述分組傳輸步驟還包括將一個(gè)從所述非壓縮分組變換成的全標(biāo)題分組的全標(biāo)題的至少一部分增加在所述非壓縮分組與另一個(gè)非壓縮分組之間的增量信息的一個(gè)差值,所述增量信息是在每個(gè)所述非壓縮分組之間分別改變了所述差值的信息,以及所述分組接收中的解壓縮步驟還包括在分組丟失后接收到一個(gè)帶一個(gè)差值的全標(biāo)題分組時(shí)利用所述差值和包括在所接收的全標(biāo)題分組的全標(biāo)題內(nèi)的增量信息對所保存的標(biāo)題壓縮分組內(nèi)的增量信息解壓縮。
4.一種權(quán)利要求3的分組發(fā)送方法,其中,在發(fā)送一個(gè)與一個(gè)非壓縮分組相應(yīng)的全標(biāo)題分組而在所述非壓縮分組與一個(gè)就在所述非壓縮分組前的非壓縮分組之間的增量信息在差值上不同于其他非壓縮分組的增量信息的情況下,所述發(fā)送節(jié)點(diǎn)處的通信設(shè)備在所述全標(biāo)題分組上添加一個(gè)差值。
5.一種權(quán)利要求1的分組發(fā)送方法,所述分組接收步驟還包括根據(jù)包括在一個(gè)就在所述分組丟失前或后接收到的一個(gè)全標(biāo)題分組的全標(biāo)題內(nèi)的靜態(tài)信息對所保存的標(biāo)題壓縮分組的靜態(tài)信息解壓縮的操作,所述靜態(tài)信息是包含在非壓縮分組的非壓縮標(biāo)題內(nèi)的、在非壓縮分組之間是相同的信息。
6.一種權(quán)利要求1的分組發(fā)送方法,其中所述非壓縮分組的每個(gè)非壓縮標(biāo)題包括在非壓縮分組之間改變了一個(gè)差值的增量信息,而所述標(biāo)題壓縮分組的至少一部分的壓縮標(biāo)題包括是表示所述非壓縮標(biāo)題的增量信息的一部分比特的部分比特,以及所述分組接收步驟還包括通過用包括在一個(gè)先前得到的標(biāo)題壓縮分組內(nèi)的部分比特代替表示包括在一個(gè)在分組丟失后接收到的全標(biāo)題分組的全標(biāo)題內(nèi)的增量信息的一部分比特對所保存的標(biāo)題壓縮分組的增量信息解壓縮。
7.一種配置在多個(gè)數(shù)據(jù)終端之間、接轉(zhuǎn)在所述數(shù)據(jù)終端之間交換的分組的中繼設(shè)備,所述中繼設(shè)備包括接收裝置,用來接收帶全標(biāo)題的全標(biāo)題分組或帶壓縮標(biāo)題的標(biāo)題壓縮分組和將接收到的分組變換成解壓縮分組;保存裝置,用來在一個(gè)全標(biāo)題分組或標(biāo)題壓縮分組在被接收裝置接收前丟失的情況下保存在所述分組丟失到在丟失后接收到下一個(gè)全標(biāo)題分組期間接收到的標(biāo)題壓縮分組;以及解壓縮裝置,用來根據(jù)一個(gè)在所述分組丟失后接收到的全標(biāo)題分組的非壓縮標(biāo)題的內(nèi)容對每個(gè)由保存裝置保存的標(biāo)題壓縮分組的壓縮標(biāo)題解壓縮。
8.一種能通過一個(gè)網(wǎng)絡(luò)與數(shù)據(jù)終端交換分組的數(shù)據(jù)終端,所述數(shù)據(jù)終端包括接收裝置,用來接收帶全標(biāo)題的全標(biāo)題分組或帶壓縮標(biāo)題的標(biāo)題壓縮分組和將接收到的分組變換成解壓縮分組;保存裝置,用來在一個(gè)全標(biāo)題分組或標(biāo)題壓縮分組在被接收裝置接收前丟失的情況下保存在所述分組丟失到在丟失后接收到下一個(gè)全標(biāo)題分組期間接收到的標(biāo)題壓縮分組;以及解壓縮裝置,用來根據(jù)一個(gè)在所述分組丟失后接收到的全標(biāo)題分組的非壓縮標(biāo)題的內(nèi)容對每個(gè)由保存裝置保存的標(biāo)題壓縮分組的壓縮標(biāo)題解壓縮。
9.一種分組接收方法,所述分組接收方法包括下列步驟接收帶全標(biāo)題的全標(biāo)題分組或帶壓縮標(biāo)題的標(biāo)題壓縮分組和將接收到的分組變換成解壓縮分組;在一個(gè)全標(biāo)題分組或標(biāo)題壓縮分組在被接收前丟失的情況下保存在所述分組丟失到在丟失后接收到下一個(gè)全標(biāo)題分組期間接收到的標(biāo)題壓縮分組;以及根據(jù)一個(gè)在所述分組丟失后接收到的全標(biāo)題分組的非壓縮標(biāo)題的內(nèi)容對每個(gè)所保存的標(biāo)題壓縮分組的壓縮標(biāo)題解壓縮。
10.一種使計(jì)算機(jī)執(zhí)行一種包括下列步驟的分組接收方法的程序接收帶全標(biāo)題的全標(biāo)題分組或帶壓縮標(biāo)題的標(biāo)題壓縮分組和將接收到的分組變換成解壓縮分組;在一個(gè)全標(biāo)題分組或標(biāo)題壓縮分組在被接收前丟失的情況下保存在所述分組丟失到在丟失后接收到下一個(gè)全標(biāo)題分組期間接收到的標(biāo)題壓縮分組;以及根據(jù)一個(gè)在所述分組丟失后接收到的全標(biāo)題分組的非壓縮標(biāo)題的內(nèi)容對每個(gè)所保存的標(biāo)題壓縮分組的壓縮標(biāo)題解壓縮。
11.一種存儲使計(jì)算機(jī)執(zhí)行一種包括下列步驟的分組接收方法的程序的計(jì)算機(jī)可讀存儲媒體接收帶全標(biāo)題的全標(biāo)題分組或帶壓縮標(biāo)題的標(biāo)題壓縮分組和將接收到的分組變換成解壓縮分組;在一個(gè)全標(biāo)題分組或標(biāo)題壓縮分組在被接收前丟失的情況下保存在所述分組丟失到在丟失后接收到下一個(gè)全標(biāo)題分組期間接收到的標(biāo)題壓縮分組;以及根據(jù)一個(gè)在所述分組丟失后接收到的全標(biāo)題分組的非壓縮標(biāo)題的內(nèi)容對每個(gè)所保存的標(biāo)題壓縮分組的壓縮標(biāo)題解壓縮。
全文摘要
發(fā)送方將需發(fā)送的非壓縮分組變換成包括全標(biāo)題的全標(biāo)題分組或包括壓縮標(biāo)題的標(biāo)題壓縮分組發(fā)送給接收方。接收方接收到發(fā)送方發(fā)送的分組,將接收到的分組變換成解壓縮分組。在全標(biāo)題分組或標(biāo)題壓縮分組在發(fā)送方與接收方之間丟失的情況下,接收方保存在分組丟失到最早接收到一個(gè)全標(biāo)題分組期間接收到的標(biāo)題壓縮分組,根據(jù)所述全標(biāo)題分組的全標(biāo)題的內(nèi)容對所保存的標(biāo)題壓縮分組的壓縮標(biāo)題解壓縮。
文檔編號H04L12/56GK1311591SQ0111094
公開日2001年9月5日 申請日期2001年3月5日 優(yōu)先權(quán)日2000年3月3日
發(fā)明者吉村健, 河原敏朗, 鈴木敬 申請人:株式會社Ntt杜可莫