專利名稱:首部復原裝置和首部復原方法
技術領域:
本發(fā)明涉及分組傳輸時進行首部壓縮、復原的方法,尤其涉及分組傳輸中發(fā)生差錯時要求更新參考信息的首部壓縮復原方法。
背景技術:
當前,作為在互聯(lián)網(wǎng)上進行數(shù)據(jù)傳輸?shù)牡湫蛡鬏攨f(xié)議,可舉出TCP(Transmission Control Protocol傳輸控制協(xié)議)/IP(Internet Protocol互聯(lián)網(wǎng)協(xié)議)和UDP(User Datagram Protocol用戶數(shù)據(jù)報協(xié)議)/IP等。在低位速率或中位速率傳輸線路上利用這些傳輸協(xié)議傳輸數(shù)據(jù)時,由于TCP、UDP、IP等規(guī)定的首部規(guī)模大,往往產(chǎn)生通信額外開銷的問題。例如,用UDP/IP發(fā)送10字節(jié)的數(shù)據(jù)時,包含10字節(jié)數(shù)據(jù)部分的UDP/IP總規(guī)模為38字節(jié),是實際要發(fā)送的數(shù)據(jù)4倍左右。經(jīng)常發(fā)生這種情況,則其結(jié)果會使傳輸線路有效速率顯著下降。
作為減少這種首部規(guī)模所造成額外開銷的方法,有RFC1144和RFC2508規(guī)定的U.Jacobsom的首部壓縮方式。此首部壓縮方式僅發(fā)送連續(xù)數(shù)據(jù)分組的首部中,對前一數(shù)據(jù)分組有變化的段。內(nèi)容變化的部分實際上不多,因而能壓縮首部發(fā)送數(shù)據(jù)。但是,此方法屬于面向圖5所示那種有線區(qū)段規(guī)定的首部壓縮方法,在頻繁發(fā)生差錯的傳輸線路中無效。
圖6示出一種通信網(wǎng),其對象為近年來用戶大量增加的便攜電話網(wǎng)(W-CDMA等)的無線終端。這種便攜電話網(wǎng)包含上述頻繁發(fā)生差錯的無線傳輸區(qū)段。作為面向具有這種常發(fā)生傳輸差錯特征的無線區(qū)段首部引起的額外開銷減少方法可舉出基于IETF(Internet Engineering Task Force互聯(lián)網(wǎng)工程任務組)正在審議的ROHC(Robust Header Compression牢靠首部壓縮)的首部壓縮方式。關于ROSC的首部壓縮方式,在“draft-ietf-rohc-rtp-00.txt(2000年6月29日)”中有詳細說明。
此ROHC的首部壓縮方式設置發(fā)送端(壓縮端)和接收端(復原端)分別進行數(shù)據(jù)壓縮、數(shù)據(jù)復原時雙方共用的參考信息。即,發(fā)送端進行數(shù)據(jù)壓縮時用的參考信息,接收端進行數(shù)據(jù)復原時也用。借助這樣使參考信息共用,能正確進行數(shù)據(jù)復原。圖7示出進行這種ROHC首部壓縮方式的數(shù)據(jù)傳送例。
圖7中,開始發(fā)送數(shù)據(jù)時,發(fā)送端和接收端相互保持正確的參考信息α。首先,考慮發(fā)送端對接收端傳輸首部H1和數(shù)據(jù)D1的情況。發(fā)送端利用參考信息α對首部H1所對應的數(shù)據(jù)進行壓縮。這里,首部H1與經(jīng)過數(shù)據(jù)壓縮后發(fā)送到接收端的壓縮首部H′1的關系可表示為式(1)如下H′1=H1*α(1)式(1)中,運算號*表示的運算方法,在成為壓縮對象的首部中的每一信息區(qū)(下文稱為信息區(qū))各不相同。例如,信息區(qū)為UDP端口號時不變,信息區(qū)為RTP序列號時遞增1,信息區(qū)為RTP時間標記時遞增50,因而成為與這些情況對應的運算方法。
這樣,參考信息α包含上述那樣的各信息區(qū)壓縮所需要的全部信息。因此,只要接收端照原樣正確保持與發(fā)送端相同的該參考信息α,接收端就能正確地將收到的壓縮首部H′1復原為原來的首部H1。于是,接收端能正確接收首部H1和數(shù)據(jù)D1。從首部H2和數(shù)據(jù)D2到首部H4和數(shù)據(jù)D4,也利用參考信息α壓縮首部后,同樣傳送。
下面,考慮參考信息變化的情況。圖8示出中途參考信息變化時的數(shù)據(jù)傳送例。圖8中,在傳送首部H2和數(shù)據(jù)D2后,參考信息從α變?yōu)棣拢⒗米兓蟮膮⒖夹畔ⅵ聣嚎s首部H3。
例如,假設所傳送首部的RTP時間標記遞增50處要傳送數(shù)據(jù)D3時,變化為遞增100。這時,發(fā)送端將至今保持著的參考信息α(“使RTP時間標記遞增50”的內(nèi)容)變化為β(“使RTP時間標記遞增100”的內(nèi)容)。如圖8所示,這樣的參考信息的更新對傳送的壓縮首部(這里為首部H′3)還采用附加的參考更新信息。接收端根據(jù)該參考更新信息,對參考信息進行更新。
有時沒有明顯發(fā)送參考更新信息而更新參考信息。下面,對此作簡單說明。序列號備有4位。4位可表示到15為止的整數(shù),不能表示16以上的整數(shù)。因此,16以上的整數(shù)N用N模16表示。于是,接收端中,所接收的序列號每次從最大值(這里為15)變化到最小值(這里為0),使L遞增1,并計算L*16+(所接收序列號),從而算出序列號??烧J為此方法是,沒有明顯發(fā)送更新信息,但在序列號超過最大值時,在發(fā)送端和接收端雙方更新參考信息。
以上那樣的首部復原方法,可用以下那樣的首部復原裝置實現(xiàn)。圖9為實現(xiàn)已有例所示首部復原方法的首部復原裝置的結(jié)構(gòu)說明框圖。
圖9中,首部復原裝置1007具有數(shù)據(jù)分組輸出部分1001、檢錯部1002、首部復原部1003、數(shù)據(jù)分組接收部1004、參考信息管理部1005和更新要求部1006。
分組數(shù)據(jù)接收部1004將發(fā)送端發(fā)送的首部壓縮的數(shù)據(jù)分組輸出到首部復原部1003。首部復原部1003參照參考信息管理部1005中管理的參考信息,將壓縮首部復原后,輸出到檢錯部1002。壓縮首部添加有參考更新信息時,首部復原部1003對參考信息管理部中管理的參考信息進行更新。檢錯部1002檢測首部復原后的分組數(shù)據(jù)的差錯,并將能正確復原的數(shù)據(jù)分組輸出到數(shù)據(jù)分組輸出部1001。不能正確復原的數(shù)據(jù)分組則丟棄。更新要求部1006接收由檢錯部1002檢出的出差錯通知,并對發(fā)送端發(fā)送更新要求。根據(jù)上述“draft-ieft-rohc-rtp-00.tst(2000年6月29日)”,更新要求部1006具體發(fā)送NACK(否定確認)數(shù)據(jù)分組。參考信息管理部1005管理首部復原用的參考信息。數(shù)據(jù)分組輸出部輸出首部復原后的數(shù)據(jù)分組。
這樣,首部復原裝置1007檢測壓縮后的首部的差錯。這里,通常在壓縮后的首部添加判定首部復原后的數(shù)據(jù)分組是否存在差錯的CRC(Cyclic RedundancyCode循環(huán)冗余碼)。因此,壓縮后的首部和有效負載由于無線傳輸中的噪聲等而產(chǎn)生差錯時,能檢測出該差錯,并丟棄出錯的數(shù)據(jù)分組。
圖10示出因無線傳輸中的噪聲而產(chǎn)生差錯的數(shù)據(jù)傳輸例。圖10中,首部H2經(jīng)壓縮后首部H′2和數(shù)據(jù)D2在無線區(qū)段等中傳輸時,壓縮首部H′2受噪聲等的影響而產(chǎn)生差錯。圖中用虛線的×表示。因此,如圖中實線的×號所示,接收端未正確復原首部,丟棄全部數(shù)據(jù)分組。
當然,添加參考更新信息的壓縮首部也會發(fā)生傳輸過程中的差錯。圖11示出的例子為添加參考更新信息的首部產(chǎn)生差錯,從而錯誤地更新參考信息。圖11中,在無線區(qū)段等傳輸首部H3壓縮后的H′3和數(shù)據(jù)D3的過程中,壓縮首部H′3添加的參考更新信息受噪聲等的影響,其內(nèi)容發(fā)生變化。圖中用虛線的×號表示。因此,接收端根據(jù)變化的參考更新的信息β′錯誤地更新參考信息,從而參考錯誤的參考信息復原的首部H3與發(fā)送端中進行首部壓縮前的首部H3不同。而且,其后傳輸來的首部H4以下,也是這樣。因此,如圖中實線×號所示那樣,接收端由于首部未正確復原而出錯,通常丟棄全部數(shù)據(jù)分組。
然而,有時也例外,即雖然首部未正確復原,但卻未成為出錯而不丟棄數(shù)據(jù)分組。圖12示出有時錯誤更新了參考信息時,也不作為出錯數(shù)據(jù)分組的現(xiàn)象。圖12中,將接收端的參考信息錯誤更新為與發(fā)送端的參考信息α不同的α′,因而在接收端錯誤復原首部H1和H2。于是,首部未正確復原,所以CRC出錯,理應丟棄全部數(shù)據(jù)分組。然而,CRC原理上不可能無遺漏地檢測出全部差錯,有此偶然將錯誤復原的首部判斷為正確。圖12中,首部H3和數(shù)據(jù)D3就是偶然判斷為正確而未丟棄的數(shù)據(jù)分組。
如上所述,即使假設沒有檢測出差錯,也不能判別為完全沒有基于噪聲的復原差錯和基于參考信息錯誤的復原差錯。此外,即使假設檢測出一個差錯,也不能判別該1個差錯是基于噪聲的復原差錯,還是基于參考信息錯誤的復原差錯。因此,根據(jù)上述已有例,每次發(fā)生差錯要發(fā)送更新要求(代表性的是NACK)。然而,在參考信息正確,僅僅因噪聲而產(chǎn)生差錯的情況下,也發(fā)送不必要的更新要求,所以根據(jù)已有例,存在噪聲造成的差錯越多,首部壓縮效率越低的問題。
發(fā)明內(nèi)容
因此,本發(fā)明的目的在于提供一種首部復原方法,根據(jù)首部已復原的數(shù)據(jù)分組的差錯狀態(tài)要求參考信息更新,而不進行不必要的更新要求。
為了達到上述目的,本發(fā)明具有以下所述的特征。
本發(fā)明的第一方面提供一種首部復原裝置,接收進行了首部壓縮的數(shù)據(jù)分組,并采用參考信息對壓縮的首部進行復原,其特征在于,該首部復原裝置具有存放并管理所述參考信息的參考信息管理部;首部復原部,該首部復原部輸入接收的數(shù)據(jù)分組,并參照所述參考信息管理部存放的參考信息,進行首部復原;檢測包含由所述首部復原部復原后的首部的數(shù)據(jù)分組中的差錯的檢錯部;從所述首部復原部復原的過去W個數(shù)據(jù)分組中,對具有由所述檢錯部檢測出的差錯的數(shù)據(jù)分組的數(shù)目進行計數(shù)的計數(shù)存儲部;以及更新要求部,根據(jù)所述計數(shù)存儲部計數(shù)所得的值,發(fā)送用于要求更新所述參考信息管理部中存放的參考信息的更新要求。
本發(fā)明的第二方面基于本發(fā)明的第一方面,其中,W為所述計數(shù)存儲部中存儲的預定值,所述計數(shù)存儲部從所述首部復原部復原的過去W個數(shù)據(jù)分組中,對具有由所述檢錯部檢測出的差錯的數(shù)據(jù)分組的數(shù)目R進行計數(shù),其中W和R都為整數(shù)。
本發(fā)明的第三方面基于本發(fā)明的第二方面,其中,所述更新要求部根據(jù)所述計數(shù)存儲部存儲的W和R,在R超過規(guī)定值時,判定為所述參考信息管理部中存放的參考信息具有差錯。
本發(fā)明的第四方面基于本發(fā)明的第三方面,其中,所述規(guī)定值是根據(jù)W來確定的。
本發(fā)明的第五方面提供一種首部復原方法,接收進行了首部壓縮的數(shù)據(jù)分組,并采用參考信息對壓縮的首部進行復原,其特征在于,所述方法包括首部復原步驟,該首部復原步驟輸入接收的數(shù)據(jù)分組,并參照所述參考信息,進行首部復原;檢測包含由所述首部復原部復原后的首部的數(shù)據(jù)分組中的差錯的檢錯步驟;從所述首部復原步驟中復原的過去W個數(shù)據(jù)分組中,對具有由所述檢錯步驟檢測出的差錯的數(shù)據(jù)分組的數(shù)目進行計數(shù)的計數(shù)存儲步驟;以及更新要求步驟,根據(jù)所述計數(shù)存儲步驟計數(shù)所得的值,發(fā)送用于要求更新所述參考信息的更新要求。
本發(fā)明的第六方面基于本發(fā)明的第五方面,其中,W為所述計數(shù)存儲步驟中存儲的預定值,所述計數(shù)存儲步驟從所述首部復原步驟中復原的過去W個數(shù)據(jù)分組中,對具有由所述檢錯步驟檢測出的差錯的數(shù)據(jù)分組的數(shù)目R進行計數(shù),其中W和R都為整數(shù)。
本發(fā)明的第七方面基于本發(fā)明的第六方面,其中,所述更新要求步驟根據(jù)所述計數(shù)存儲步驟中存儲的W和R,在R超過規(guī)定值時,判定為所述參考信息具有差錯。
本發(fā)明的第八方面基于本發(fā)明的第七方面,其中,所述規(guī)定值是根據(jù)W來確定的。
通過結(jié)合附圖閱讀以下詳細說明,會明白本發(fā)明的其他目的、特征和優(yōu)點。
圖1為示出第1實施形態(tài)所涉及首部壓縮裝置607的結(jié)構(gòu)的框圖。
圖2為示出第1實施形態(tài)所涉及首部復原裝置709的結(jié)構(gòu)的框圖。
圖3為接收到數(shù)據(jù)分組P1至P11時的復原狀況以及X和Y值的示例圖。
圖4示出第2實施形態(tài)所涉及首部復原裝置908的結(jié)構(gòu)的框圖。
圖5為說明有線的首部壓縮區(qū)段用的圖。
圖6為說明無線的首部壓縮區(qū)段用的圖。
圖7為進行已有ROHC首部壓縮方式的數(shù)據(jù)傳送示例圖。
圖8為已有首部壓縮在中途發(fā)生參考信息變化時的數(shù)據(jù)傳送示例圖。
圖9為示出實現(xiàn)已有例所示首部復原方法的首部復原裝置結(jié)構(gòu)的框圖。
圖10為已有首部壓縮因無線傳送中的噪聲而產(chǎn)生差錯的數(shù)據(jù)傳送示例圖。
圖11為已有首部壓縮因添加參考更新信息的首部產(chǎn)生差錯而錯誤更新參考信息的示例圖。
圖12為已有首部壓縮在參考信息被錯誤更新時也存在非差錯數(shù)據(jù)分組的示意圖。
具體實施例方式
第1實施形態(tài)本發(fā)明第1實施形態(tài)的首部壓縮、復原方法由圖1和圖2所示那樣的首部壓縮裝置和首部復原裝置實現(xiàn)。下面,參照這些圖說明各裝置的結(jié)構(gòu)。
圖1為示出首部壓縮裝置607的結(jié)構(gòu)的框圖。
圖1中,首部壓縮裝置607具有數(shù)據(jù)分組輸入部601、CRC添加部602、首部壓縮部603、數(shù)據(jù)分組發(fā)送部604、參考信息管理部605和更新要求受理部606。
數(shù)據(jù)分組輸入部601將輸入的數(shù)據(jù)分組輸出到CRC添加部602。CRC添加部602給輸入的數(shù)據(jù)分組添加CRC后,將其輸出到首部壓縮部603。首部壓縮部603參照參考信息管理部605中管理的參考信息,對輸入的數(shù)據(jù)分組的首部進行壓縮后,將其輸出到數(shù)據(jù)分組發(fā)送部604。后文將說明如何壓縮首部。數(shù)據(jù)分組發(fā)送部604將所輸入首部已壓縮的數(shù)據(jù)分組發(fā)送到接收端。參考信息管理部605管理由首部壓縮部603使用的參考信息。更新要求受理部606接收來自發(fā)送端的更新要求,并通知參考信息管理部605。接到通知的參考信息管理部605對首部壓縮部603輸出所管理的參考信息,并指示將其添加到壓縮首部。
圖2為示出首部復原裝置709的結(jié)構(gòu)的框圖。圖2中,首部復原裝置709具有數(shù)據(jù)分組輸出部701、檢錯部702、首部復原部703、數(shù)據(jù)分組接收部704、連續(xù)復原差錯計數(shù)部705、連續(xù)復原成功計數(shù)部706、參考信息管理部707和更新要求部708。
數(shù)據(jù)分組接收部704接收發(fā)送端送來的首部已壓縮數(shù)據(jù)分組,并將其輸出到首部復原部703。首部復原部703參照參考信息管理部707中管理的參考信息,將壓縮的首部復原后,輸出到檢錯部702。檢錯部702檢測部首已復原的數(shù)據(jù)分組的CRC差錯,僅將能正確復原的數(shù)據(jù)分組輸出到數(shù)據(jù)分組輸出部701。連續(xù)復原差錯計數(shù)部705對檢錯部702檢測出的連續(xù)差錯進行計數(shù)。連續(xù)復原成功計數(shù)部706對檢錯部702檢測出的連續(xù)復原成功進行計數(shù)。更新要求部708參照連續(xù)復原差錯計數(shù)部705和連續(xù)復原成功計數(shù)部706的計數(shù),如后文所述那樣判斷更新要求的必要性,根據(jù)需要,對發(fā)送端發(fā)送更新要求。參考信息管理部707管理首部復原用的參考信息。
本發(fā)明中,上述那樣的差錯或復原成功連續(xù)的狀態(tài)取為包含有差錯的狀態(tài)連續(xù)2次以上,或無差錯狀態(tài)連續(xù)2次以上的情況,此外,還包含有差錯的狀態(tài)僅存在1次,或無差錯誤狀態(tài)僅存在1次的情況。
下面,具體說明如上所述那樣構(gòu)成的本實施形態(tài)所涉及首部壓縮裝置和首部復原裝置的運作。輸入的數(shù)據(jù)分組取為視頻數(shù)據(jù)和音頻數(shù)據(jù)中添加RTP/UDP/IP的首部的數(shù)據(jù)分組。
首先,說明圖1中首部壓縮裝置607的具體運作。數(shù)據(jù)分組輸入部601將從外部輸入的RTP/UDP/IP的數(shù)據(jù)分組輸出到CRC添加部602。CRC添加部602對全部數(shù)據(jù)分組計算CRC,并添加到數(shù)據(jù)分組中。
首部壓縮部603用參考信息管理部605管理的參考信息進行首部壓縮。這里進行的首部壓縮,在根據(jù)序列號能進行首部復原時,不更新參考信息,僅將序列號作為首部。在不能根據(jù)序列號進行首部復原時,與該首部信息的更新信息一起,將序列號作為首部。分組數(shù)據(jù)發(fā)送部604將以上那樣的首部壓縮的數(shù)據(jù)分組發(fā)送到接收端。
參考信息管理部605存放并管理首部壓縮部603使用的參考信息。首部壓縮部603若更新參考信息,則參考信息管理部605更新存放的參考信息。從更新要求受理部606得到受到更新要求的通知信息,參考信息管理部605就指示首部壓縮部603將更新信息添加到首部。
更新要求受理部606受理接收端提出的更新要求。受理更新要求時,更新要求受理部將受理更新要求的信息通知參考信息管理部605。
其次,說明圖2中首部復原裝置709的具體運作。數(shù)據(jù)分組接收部704接收圖1中數(shù)據(jù)分組發(fā)送部604發(fā)送的首部壓縮數(shù)據(jù)分組,并輸出到首部復原部703。
首部復原部703參照參考信息管理部707中的參考信息,將首部壓縮的數(shù)據(jù)分組的首部復原。首部復原的數(shù)據(jù)分組輸出到檢錯部702。首部添加有參考信息的更新信息時,首部復原部703將該更新信息通知參考信息管理部707。
檢錯部702用CRC檢測首部復原的數(shù)據(jù)分組有無差錯。檢錯部702進而將有無差錯分別通知連續(xù)復原差錯計數(shù)部705和連續(xù)復原成功計數(shù)部706。檢錯部702在檢測到差錯時,丟棄數(shù)據(jù)分組,而在未檢測到差錯時,從數(shù)據(jù)分組去除CRC后,將該分組輸出到數(shù)據(jù)分組輸出部701。數(shù)據(jù)分組輸出部701將未檢測到差錯的RTP/UDP/IP數(shù)據(jù)分組輸出到外部。
參考信息管理部707存放并管理首部復原所需的參考信息。參考信息管理部707在壓縮的首部包含參考信息時,用首部復原部703通知的新參考信息,更新存放的參考信息。
連續(xù)復原差錯計數(shù)部705根據(jù)檢錯部702通知的有無差錯,對連續(xù)差錯數(shù)X進行計數(shù)。例如,在某個數(shù)據(jù)分組檢測到差錯時,X為1,接著的數(shù)據(jù)分組也檢測到差錯時,X為2。又接著檢測到差錯時,X從3開始遞增1。一旦數(shù)據(jù)分組中未檢測到差錯,則在該處終斷連續(xù),停止計數(shù)。
連續(xù)復原成功計數(shù)部706根據(jù)檢錯部702通知的有無差錯,對連續(xù)復原成功數(shù)Y進行計數(shù)。例如,在某個數(shù)據(jù)分組未檢測到差錯時,Y為1,接著的數(shù)據(jù)分組也未檢測到差錯時,Y為2。又接著未檢測到差錯時,Y從3開始遞增1,一旦數(shù)據(jù)分組中檢測到差錯,則在該處終斷連續(xù),停止計數(shù)。
更新要求部708將連續(xù)復原計數(shù)部705的輸出X和連續(xù)復原成功計數(shù)部706的輸出Y編成一組,判斷是否提出更新要求。參照圖3進一步詳細說明此判斷操作。
圖3為接收數(shù)據(jù)分組P1到數(shù)據(jù)分組11時的復原狀況以及X和Y值的示例圖。圖3中未示出數(shù)據(jù)分組P12設為產(chǎn)生復原差錯的數(shù)據(jù)分組。
圖3中,在數(shù)據(jù)分組P1檢測到差錯時,X=1,但在數(shù)據(jù)分組P2未檢測到差錯,因而X仍然保持1,并且Y=1。其后,到數(shù)據(jù)分組P4為止,未檢測到差錯,因而X=1,Y=3。接著,數(shù)據(jù)分組P5檢測到差錯時,相對于數(shù)據(jù)分組P1~P4所對應的一組差錯有無,開始重新組合其后的差錯有無。因此,將數(shù)據(jù)分組P1到P4的X、Y值作為一組,確定為X=1,Y=3。同樣,從數(shù)據(jù)分組P5到P8檢測到差錯,因而X=4;從數(shù)據(jù)分組P9到P11未檢測到差錯,因而Y=3。其后,數(shù)據(jù)分組P12檢測到差錯,則成為新的組合,因而確定為X=4,Y=3。
這樣,更新要求部708將連續(xù)復原差錯及其后面緊接的連續(xù)復原成功作為一組,將其X和Y值與規(guī)定值比較。例如,X大于10,而且Y小于2時,設參考信息有錯誤,要求發(fā)送端更新。當然,這些規(guī)定值只不過是例子,不受這些值限制。但是,至少在存在X≥Y的關系時,由于連續(xù)復原差錯多,可以說參考信息有錯誤的可能性高。
如上所述,本實施形態(tài)的首部復原裝置709根據(jù)接收端中連續(xù)發(fā)生的復原差錯數(shù)和復原成功數(shù),對發(fā)送端提出更新要求,利用這種方法,能減少參考信息錯誤引起的數(shù)據(jù)分組丟棄數(shù),有效傳送數(shù)據(jù)分組。以上那樣的首部復原裝置709,其功能可在普通計算機系統(tǒng)實現(xiàn)。這種情況下,該功能由該計算機系統(tǒng)中執(zhí)行的程序?qū)崿F(xiàn)。該程序通常存放在CD-ROM等記錄媒體中,或通過通信媒體傳送。
第2實施形態(tài)本發(fā)明第2實施形態(tài)的首部壓縮、復原方法由圖1和圖4所示那樣的首部壓縮裝置和首部復原裝置實現(xiàn)。因此,第2實施形態(tài)所涉及壓縮裝置的結(jié)構(gòu)與圖1中首部壓縮裝置607的結(jié)構(gòu)相同,省略其說明。下面,參照圖4說明本實施形態(tài)所涉及首部復原裝置的結(jié)構(gòu)。
圖4為示出首部復原裝置908的結(jié)構(gòu)的框圖。圖4中首部復原裝置908具有數(shù)據(jù)分組輸出部901、檢錯部902、首部復原部903、數(shù)據(jù)分組接收部904、有無復原差錯存儲部905、參考信息管理部906和更新要求部907。
數(shù)據(jù)分組接收部904將發(fā)送端送來的首部壓縮數(shù)據(jù)分組輸出到首部復原部903。首部復原部903參照參考信息管理部906中的參考信息,將壓縮的首部復原后,輸出到檢錯部902。檢錯部902檢測首部復原的數(shù)據(jù)分組中的差錯,并將能正確復原的數(shù)據(jù)分組輸出到數(shù)據(jù)分組輸出部901。有無復原差錯存儲部905對檢錯部902檢測出的數(shù)據(jù)分組中有無差錯進行計數(shù)并加以存儲。更新要求部907輸入有無復原差錯存儲部905中的計數(shù),如后文所述判斷更新要求的必要性,并根據(jù)需要,對發(fā)送端發(fā)送更新要求。參考信息管理部906管理首部復原用的參考信息。
下面具體說明以上那樣構(gòu)成的本實施形態(tài)所涉及的首部復原裝置的運作。作為發(fā)送端的首部壓縮裝置607的運作與第1實施形態(tài)時相同,輸入的數(shù)據(jù)分組也相同,取為在視頻數(shù)據(jù)和音頻數(shù)據(jù)添加RTP/UDP/IP的首部的數(shù)據(jù)分組。
圖4的首部復原裝置908中,數(shù)據(jù)分組接收部904接收圖1中數(shù)據(jù)分組發(fā)送部604發(fā)送的首部壓縮數(shù)據(jù)分組,并將其輸出到首部復原部903。
首部復原部903參照參考信息管理部906中的參考信息,將首部壓縮的數(shù)據(jù)分組的首部復原。首部復原的數(shù)據(jù)分組輸出到檢錯部902。首部添加有參考信息的更新信息時,首部復原部903將該更新信息輸出到參考信息管理部906。
檢錯部902用CRC檢測首部復原的數(shù)據(jù)分組中有無差錯。檢錯部902還將有無差錯通知有無復原差錯存儲部905。檢測部902在檢測到差錯時,丟棄數(shù)據(jù)分組;在未檢測到差錯時,從數(shù)據(jù)分去除CRC后,將該分組輸出到數(shù)據(jù)分組數(shù)據(jù)部901。數(shù)據(jù)組輸出部901將未檢測到差錯的RTP/UDP/IP數(shù)據(jù)分組輸出到外部。
參考信息管理部906存放并管理首部復原所需的參考信息。參考信息管理部906在壓縮的首部包含參考信息時,用首部復原903通知的新參考信息更新存放的參考信息。
有無復原差錯存儲部905根據(jù)檢錯部902通知的有無差錯,對過去W個數(shù)據(jù)分組存儲其中的差錯數(shù)R。也可存儲無差錯數(shù),以代替W或R。
更新要求部907將有無復原差錯存儲部905輸出的W和R的值與規(guī)定值比較,判斷是否提出更新要求。例如,設過去50個數(shù)據(jù)分組中45個有差錯時,存在規(guī)定值以上的錯誤,要求發(fā)送端更新。即,W=50且R≥45時,作為參考信息有錯誤,要求發(fā)送端更新。當然,上述規(guī)定值只不過是例子,不受這些值限制。
如上所述,本實施形態(tài)的首部復原裝置908在接收端過去接收的數(shù)據(jù)分組中,復原差錯數(shù)比較多或相當多時,對發(fā)送端提出更新要求。利用這種方法,能減少參考信息錯誤引起的數(shù)據(jù)分組丟棄數(shù),有效傳送數(shù)據(jù)分組。以上那樣的首部復原裝置908的功能可在普通計算機系統(tǒng)實現(xiàn)。這時,該功能由該計算機系統(tǒng)中執(zhí)行的程序?qū)崿F(xiàn)。該程序通常存放在CD-ROM等記錄媒體中,或通過通信媒體傳送。
以上詳細說明了本發(fā)明,但上述說明所有的方面只不過是本發(fā)明的示例,并不打算限定其范圍。不言而喻,可進行種種改良和變形,而不脫離本發(fā)明的范圍。
權(quán)利要求
1.一種首部復原裝置,接收進行了首部壓縮的數(shù)據(jù)分組,并采用參考信息對壓縮的首部進行復原,其特征在于,該首部復原裝置具有存放并管理所述參考信息的參考信息管理部;首部復原部,該首部復原部輸入接收的數(shù)據(jù)分組,并參照所述參考信息管理部存放的參考信息,進行首部復原;檢測包含由所述首部復原部復原后的首部的數(shù)據(jù)分組中的差錯的檢錯部;從所述首部復原部復原的過去W個數(shù)據(jù)分組中,對具有由所述檢錯部檢測出的差錯的數(shù)據(jù)分組的數(shù)目進行計數(shù)的計數(shù)存儲部;以及更新要求部,根據(jù)所述計數(shù)存儲部計數(shù)所得的值,發(fā)送用于要求更新所述參考信息管理部中存放的參考信息的更新要求。
2.如權(quán)利要求1所述的首部復原裝置,其特征在于,W為所述計數(shù)存儲部中存儲的預定值,所述計數(shù)存儲部從所述首部復原部復原的過去W個數(shù)據(jù)分組中,對具有由所述檢錯部檢測出的差錯的數(shù)據(jù)分組的數(shù)目R進行計數(shù),其中W和R都為整數(shù)。
3.如權(quán)利要求2所述的首部復原裝置,其特征在于,所述更新要求部根據(jù)所述計數(shù)存儲部存儲的W和R,在R超過規(guī)定值時,判定為所述參考信息管理部中存放的參考信息具有差錯。
4.如權(quán)利要求3所述的首部復原裝置,其特征在于,所述規(guī)定值是根據(jù)W來確定的。
5.一種首部復原方法,接收進行了首部壓縮的數(shù)據(jù)分組,并采用參考信息對壓縮的首部進行復原,其特征在于,所述方法包括首部復原步驟,該首部復原步驟輸入接收的數(shù)據(jù)分組,并參照所述參考信息,進行首部復原;檢測包含由所述首部復原部復原后的首部的數(shù)據(jù)分組中的差錯的檢錯步驟;從所述首部復原步驟中復原的過去W個數(shù)據(jù)分組中,對具有由所述檢錯步驟檢測出的差錯的數(shù)據(jù)分組的數(shù)目進行計數(shù)的計數(shù)存儲步驟;以及更新要求步驟,根據(jù)所述計數(shù)存儲步驟計數(shù)所得的值,發(fā)送用于要求更新所述參考信息的更新要求。
6.如權(quán)利要求5所述的首部復原方法,其特征在于,W為所述計數(shù)存儲步驟中存儲的預定值,所述計數(shù)存儲步驟從所述首部復原步驟中復原的過去W個數(shù)據(jù)分組中,對具有由所述檢錯步驟檢測出的差錯的數(shù)據(jù)分組的數(shù)目R進行計數(shù),其中W和R都為整數(shù)。
7.如權(quán)利要求6所述的首部復原方法,其特征在于,所述更新要求步驟根據(jù)所述計數(shù)存儲步驟中存儲的W和R,在R超過規(guī)定值時,判定為所述參考信息具有差錯。
8.如權(quán)利要求7所述的首部復原方法,其特征在于,所述規(guī)定值是根據(jù)W來確定的。
全文摘要
一種首部復存裝置和首部復原方法。該首部復原裝置(709)中,首部復原部(703)參照參考信息管理部(707)中的參考信息,將數(shù)據(jù)分組接收部(704)所接收數(shù)據(jù)分組的壓縮首部復原。檢錯部(702)對由首部復原部(703)進行首部復原后的數(shù)據(jù)分組進行CRC檢錯,使數(shù)據(jù)分組輸出部(701)僅輸出正確的數(shù)據(jù)分組。連續(xù)復原差錯計數(shù)部(705)對檢錯部(702)檢測的連續(xù)差錯進行計數(shù),連續(xù)復原成功計數(shù)部(706)對連續(xù)復原成功數(shù)進行計數(shù)。更新要求部(708)參考這些計數(shù),根據(jù)需要,對發(fā)送端發(fā)送更新要求。參考信息管理部(707)管理首部復原用的參考信息。由此根據(jù)首部復原數(shù)據(jù)分組的差錯狀態(tài),要求更新參考信息。
文檔編號H04L29/14GK1645864SQ20051005259
公開日2005年7月27日 申請日期2001年9月11日 優(yōu)先權(quán)日2000年9月11日
發(fā)明者畑幸一, 宮崎秋弘, 井村康治, 井戶大治 申請人:松下電器產(chǎn)業(yè)株式會社