專利名稱:報(bào)頭壓縮分組接收裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種報(bào)頭壓縮分組接收裝置和方法,特別涉及用于在使用多個發(fā)送協(xié)議發(fā)送發(fā)送數(shù)據(jù)(transmission data)時壓縮每一發(fā)送協(xié)議中所分配的報(bào)頭信息的技術(shù)中的一種報(bào)頭壓縮分組接收裝置和方法。
背景技術(shù):
在發(fā)送數(shù)據(jù)時使用的協(xié)議(通信程序)有因特網(wǎng)協(xié)議(IP)、用戶數(shù)據(jù)協(xié)議(UDPRFC768)以及實(shí)時傳輸協(xié)議(RTPRFC 1889),并且在數(shù)據(jù)發(fā)送中一般將這些協(xié)議結(jié)合使用。一個叫因特網(wǎng)工程任務(wù)組(IETF)的組織已將這些協(xié)議標(biāo)準(zhǔn)化。
這些協(xié)議在數(shù)據(jù)發(fā)送中具有不同任務(wù)。IP分配因特網(wǎng)上的地址。UDP分配終端的端口號和用于檢測數(shù)據(jù)內(nèi)容中是否有誤差的誤差檢測碼。RTP對發(fā)送數(shù)據(jù)分配時間信息(時標(biāo)下面簡稱ST)和該數(shù)據(jù)的序列號(下面簡稱SN)。如圖1所示,在數(shù)據(jù)發(fā)送中,給數(shù)據(jù)添加了在每一協(xié)議中將要分配的報(bào)頭信息。
具體說來,在RTP打包處理中將TS/SN添加到有效載荷上,UDP打包處理中將端口號添加到RTP包上,而在IP打包處理中將IP地址添加到UDP包上。
在添加到有效載荷的報(bào)頭信息中,存在一些類型的信息,其不需要總是被發(fā)送,而是發(fā)送一次或時而發(fā)送就足夠了。當(dāng)使用這樣的方法,即這類報(bào)頭信息只在第一次發(fā)送一次,隨后不再發(fā)送,或僅在合適的定時發(fā)送時,可改善發(fā)送效率。這樣的技術(shù)被稱為報(bào)頭壓縮技術(shù)。具體說來,IETF建議將IP/UDP/RTP報(bào)頭的壓縮為RFC2508。
而且,存在一種具有發(fā)送誤差阻力的技術(shù),被稱為魯棒(robust)報(bào)頭壓縮技術(shù),與傳統(tǒng)報(bào)頭壓縮相比可提高壓縮率。在IETF已提出了這些方法。在魯棒報(bào)頭技術(shù)中,由下面描述的方法實(shí)現(xiàn)該壓縮。
·在僅第一次發(fā)送通信時,諸如IP地址和端口號的數(shù)據(jù)是恒定的,從而減少了隨后的數(shù)據(jù)量。
·對于TS,當(dāng)SN中增長的相關(guān)性高時,僅發(fā)送SN,并從最后一次到達(dá)分組的SN的增長量計(jì)算TS,從而進(jìn)一步減少了報(bào)頭的數(shù)據(jù)量。
·對于SN,每次僅發(fā)送低效(insignificant)位而不是發(fā)送所有位,并且當(dāng)有效位發(fā)生進(jìn)位(carry)時,發(fā)送所有SN。
這樣,在該魯棒報(bào)頭壓縮中,參考先前發(fā)送分組的報(bào)頭信息解壓所接收數(shù)據(jù)的報(bào)頭。如此被參考的信息稱為參考信息。
為了完成如上所述報(bào)頭壓縮,準(zhǔn)備了三種報(bào)頭類型(IR初始刷新、IR-DYNIR動態(tài)和壓縮分組)。圖2示出了每一報(bào)頭類型。差不多報(bào)頭類型都包括誤差檢測碼(CRC循環(huán)冗余校驗(yàn)),而接收方能校驗(yàn)解壓后的報(bào)頭是否正確。
IR是如上所述用于發(fā)送定常信息的報(bào)頭類型(包括CID、簡要表、CRC、靜態(tài)鏈和可選動態(tài)鏈),并且常在開始通信時被發(fā)送。IR-DYN是用于發(fā)送無需壓縮而動態(tài)變化的信息(例如RTP中的TS和SN以及UDP中的校驗(yàn)和)的報(bào)頭類型,并且當(dāng)例如由于發(fā)送誤差使得發(fā)送方和接收方之間的參考信息不一致時,該IR-DYN被發(fā)送以重新獲得同步。該壓縮分組是用于基于參考信息壓縮動態(tài)變化的信息的報(bào)頭類型,以便發(fā)送。
存在一些類型的壓縮分組。下面說明三種主要類型。類型0是由1字節(jié)組成的報(bào)頭,包括SN的低效4比特和CRC低效,并具有最高壓縮率。類型1是由2字節(jié)組成的報(bào)頭,包含SN的低效4比特,TS的低效6比特和CRC低效,并且當(dāng)時間信息改變時使用。類型2是由3字節(jié)組成的報(bào)頭,包含SN的低效6比特,低效5比特和CRC。
由于在每一報(bào)頭的開始分配了表示報(bào)頭類型的代碼,所以接收方能唯一識別報(bào)頭。在圖2,IR中的CID被稱為上下文ID,并且是單獨(dú)分配給單一信道上發(fā)送的分組的ID。簡要表是表示要壓縮的報(bào)頭的信息。靜態(tài)鏈?zhǔn)乔笆龅亩ǔP畔?。例如,?dāng)D為1時,可能發(fā)送動態(tài)鏈作為一個選擇。
IR-DYN除了動態(tài)鏈之外其他與IR相同,在此發(fā)送動態(tài)變化的信息。類型1至2中的M是RTP分組報(bào)頭中包含的標(biāo)記比特。該比特是一個標(biāo)記,在包含某種意義的媒體數(shù)據(jù)的最后單元(當(dāng)數(shù)據(jù)為幅圖像時,是1幀)的分組中,其為“1”。X表示擴(kuò)展信息的出現(xiàn)與否。前述以外的“0”和“1”比特序列由表示分組類型的規(guī)范來判定。另外,雖然該規(guī)范中每一元素的比特?cái)?shù)隨著使用模式而變化,下面仍給出簡要描述。
下面將參考圖3描述無發(fā)送誤差發(fā)生的特定發(fā)送程序。這里省略為了理解報(bào)頭壓縮的一般思想而進(jìn)行的具體描述。
在圖3,首先發(fā)送IR,因此發(fā)送方和接收方分享參考信息。在第二次發(fā)送中,發(fā)送IR-DYN,因此發(fā)送方和接收方分享動態(tài)變化的信息。在第三次發(fā)送中,為了發(fā)送SN為1(SN=1)的報(bào)頭,僅使用類型0發(fā)送SN的低效4比特。接收方將所接收的低效4比特的SN解壓為2字節(jié)的原始SN,并將SN解壓為TS(這里假設(shè)利用SN和TS之間的線性關(guān)系可容易地將SN解壓為TS)。
從已分解的報(bào)頭和已接收的CRC校驗(yàn)已接收的分組的報(bào)頭是否有誤差。無誤差的報(bào)頭認(rèn)為被正確接收,并提供給上一協(xié)議層(IP)。隨后,當(dāng)接收方在類似程序中接收該分組時,發(fā)送方在類似程序中分別發(fā)送SN為2至15的分組。
當(dāng)SN為16(SN=16)時,類型0的分組的SN的比特?cái)?shù)不足以發(fā)送,所以不能發(fā)送SN。因此由于比特?cái)?shù)少而超出代表范圍被稱為回繞(wraparound)。當(dāng)發(fā)生回繞時,選擇并發(fā)送類型2,類型2是能夠發(fā)送6比特的SN的報(bào)頭類型。接收方將SN的低效6比特解壓為2字節(jié)的整個SN。
下面參考圖4說明發(fā)生發(fā)送誤差的情況。圖4示出了程序與圖3中相同且在SN為5時(SN=5)發(fā)生發(fā)送誤差的情況。當(dāng)在SN為5的報(bào)頭中發(fā)生誤差時,對解壓后的報(bào)頭執(zhí)行CRC可檢測到誤差。
在這種情況下,放棄包含該報(bào)頭的分組。在隨后SN為6(SN=6)的分組中,利用SN為4的報(bào)頭的參考信息解壓該報(bào)頭,由于SN為4的報(bào)頭的參考信息與SN為5的報(bào)頭的參考信息無區(qū)別,可正確解壓SN為6的分組的報(bào)頭。換言之,即使當(dāng)由于誤差丟失中間分組時,只要沒有更新該參考信息,則只放棄該誤差分組,而對隨后分組未施加影響。從而可能實(shí)現(xiàn)無誤差的報(bào)頭壓縮。
如上所述,對于當(dāng)沒改變參考信息時的分組丟失,誤差的影響沒有擴(kuò)展,然而當(dāng)在發(fā)生回繞的分組中發(fā)生誤差時,誤差的影響就擴(kuò)展了。
圖5示出了關(guān)于發(fā)生回繞的分組的誤差。圖5示出了與圖3相同的發(fā)送和接收程序,并示出了發(fā)生回繞的SN為16的分組中發(fā)生誤差的情況。在這種情況,由于以類型0的分組發(fā)送下一SN17,所以僅發(fā)送SN的有效4比特。由于放棄了16的SN,所以接收方試圖利用接收15的SN時的參考信息解壓SN。
接收16的SN時,SN的有效位的參考信息一般應(yīng)為“0000 0000 0001”,但由于誤差被丟失,仍為“0000 0000 0000”。由于17的SN的低效4比特為“0001”,解壓后的SN變?yōu)椤?000 0000 0000 0001”,即1。由于“17”應(yīng)被原始解壓,此時CRC檢測到誤差,而不論是否正確接收到SN為17的分組。在該情況下,假設(shè)作為SN的參考信息的有效位為“0000 0000 0001”,則接收方理解發(fā)生回繞,并能執(zhí)行解壓。存在這樣的情況,即接收方的處理使得能夠解壓。
上面的例子描述了其中產(chǎn)生回繞的單一分組丟失的情況,但實(shí)際上,其根據(jù)發(fā)送路徑條件而有時發(fā)生分組暫時不能到達(dá)接收方,并丟失多個連續(xù)分組。接收方假設(shè)回繞已發(fā)生的次數(shù)以執(zhí)行解壓。換言之,接收方從正確接收的最后一個分組至當(dāng)前分組所經(jīng)過的時間(下面稱為經(jīng)過時間(elapsed time))估計(jì)所發(fā)生的回繞的次數(shù),并假設(shè)作為SN的參考信息的有效位,以解壓。
作為估計(jì)已發(fā)生回繞的次數(shù)的方法,根據(jù)經(jīng)過時間和分組接收間隔估計(jì)所接收分組的數(shù)目,而且,估計(jì)參考信息以執(zhí)行解壓。當(dāng)分組接收間隔恒定時,該方法有效,但是當(dāng)分組接收間隔變化且經(jīng)過時間增加時,誤差增加且不可能估計(jì)正確的參考信息,從而導(dǎo)致一個問題,即正確解壓已接收分組的可能性變得非常低。
例如,當(dāng)接收方識別的分組接收間隔為10ms而經(jīng)過時間為1秒時,在經(jīng)過時間期間,接收了一百個分組。由于每16次發(fā)生一次回繞,在這種情況下,可判斷回繞已發(fā)生了6次(100/16=6.25)。圖6示出了這樣一種情況。
然而,當(dāng)實(shí)際分組接收間隔為11ms時,接收了大約90個分組,在這種情況下,回繞次數(shù)為5(90/16=5.625),這與接收方估計(jì)的回繞次數(shù)不同,由于不可能估計(jì)正確參考信息,從而導(dǎo)致一個問題,即正確解壓已接收分組的可能性變得非常低。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種報(bào)頭壓縮分組接收裝置和方法,能增加正確解壓已接收分組的可能性,并抑制放棄分組的數(shù)目,同時抑制報(bào)頭壓縮的數(shù)據(jù)發(fā)送中的引入的處理的數(shù)目的增加。
通過下述步驟可實(shí)現(xiàn)該目的對應(yīng)于分組接收間隔和報(bào)頭具有誤差時在上一次接收正確分組和接收具有誤差的當(dāng)前分組之間經(jīng)過的時間(經(jīng)過時間)來計(jì)算校正分組時使用的侯選序列號的數(shù)目,對應(yīng)于所計(jì)算的序列號的數(shù)目解壓報(bào)頭,對每一解壓后的報(bào)頭執(zhí)行誤差檢測,并且當(dāng)發(fā)現(xiàn)僅一個無誤差的報(bào)頭時,使用該報(bào)頭解壓接收到的分組。
圖1是示出了分組數(shù)據(jù)的構(gòu)造的示意圖;圖2是示出了魯棒報(bào)頭壓縮中分組類型的示意圖;圖3是示出了魯棒報(bào)頭壓縮中無發(fā)送誤差的數(shù)據(jù)發(fā)送的序列圖;圖4是說明當(dāng)魯棒報(bào)頭壓縮中的數(shù)據(jù)發(fā)送發(fā)生發(fā)送誤差時發(fā)送誤差不擴(kuò)展的狀態(tài)的序列圖;圖5是說明當(dāng)魯棒報(bào)頭壓縮中的數(shù)據(jù)發(fā)送發(fā)生發(fā)送誤差時發(fā)送誤差擴(kuò)展的狀態(tài)的序列圖;圖6是說明當(dāng)魯棒報(bào)頭壓縮中的數(shù)據(jù)發(fā)送發(fā)生發(fā)送誤差時分組連續(xù)丟失的狀態(tài)的序列圖;圖7是示出了根據(jù)本發(fā)明一個實(shí)施例的裝備有報(bào)頭壓縮分組接收裝置的無線通信裝置的構(gòu)造的方框圖;以及圖8是示出了根據(jù)本發(fā)明一個實(shí)施例的報(bào)頭壓縮接收裝置的構(gòu)造的方框圖。
具體實(shí)施例方式
現(xiàn)在將參照
本發(fā)明的實(shí)施例。
圖7是示出了根據(jù)本發(fā)明的實(shí)施例的裝備有報(bào)頭壓縮分組接收裝置的無線通信裝置的構(gòu)造的方框圖。圖8是示出了根據(jù)本發(fā)明的實(shí)施例的報(bào)頭壓縮接收裝置的構(gòu)造的方框圖。
盡管圖7僅示出了無線通信裝置接收方的構(gòu)造以便說明,但可假設(shè)該裝置具有發(fā)送方的構(gòu)造。
在無線接收部件102經(jīng)由天線101接收從發(fā)送方裝置發(fā)送的無線信號。無線接收部件102對該無線信號執(zhí)行預(yù)定無線接收處理(例如下變頻、A/D轉(zhuǎn)換和解調(diào)等),并向報(bào)頭壓縮分組解壓部件103輸出經(jīng)過該無線接收處理的分組數(shù)據(jù)(已解調(diào)分組數(shù)據(jù))。
該分組數(shù)據(jù)包括已壓縮報(bào)頭信息,而報(bào)頭壓縮分組解壓部件103解壓該報(bào)頭信息。將該帶有已解壓報(bào)頭信息的分組數(shù)據(jù)輸出至IP分組處理部件104。IP分組處理部件104根據(jù)該已解壓報(bào)頭信息的IP報(bào)頭提取UDP分組。將該UDP分組輸出至UDP分組處理部件105。
UDP分組處理部件105從該UDP分組中提取RTP分組。將該RTP分組輸出至RTP分組處理部件106。RTP分組處理部件106從該RTP分組中提取媒體數(shù)據(jù)。將該媒體數(shù)據(jù)輸出至媒體解碼部件107。
媒體解碼部件107對該媒體數(shù)據(jù)執(zhí)行對應(yīng)媒體的解碼。由于該媒體數(shù)據(jù)是編碼的語音數(shù)據(jù)和/或圖像數(shù)據(jù),所以當(dāng)該媒體數(shù)據(jù)是編碼的語音數(shù)據(jù)時,執(zhí)行語音數(shù)據(jù)解碼,當(dāng)該媒體數(shù)據(jù)是編碼的圖像數(shù)據(jù)時,執(zhí)行圖像數(shù)據(jù)解碼。將該解碼的媒體數(shù)據(jù)輸出至媒體輸出部件108。媒體輸出部件108使用合適的器件(例如揚(yáng)聲器和監(jiān)視器)再現(xiàn)該媒體數(shù)據(jù)。
報(bào)頭壓縮分組解壓部件103包括分組接收部件201,用于接收分組數(shù)據(jù);分組信息劃分部件202,用于將該分組數(shù)據(jù)劃分為有效載荷部分和報(bào)頭部分;報(bào)頭解壓部件203,用于解壓已壓縮的報(bào)頭;第一誤差檢測部件205和第二誤差檢測部件210,用于檢測已解壓的報(bào)頭是否有誤差;報(bào)頭校正部件209,用于校正其中檢測到誤差的報(bào)頭;候選SN判定部件208,用于根據(jù)經(jīng)過時間、分組接收間隔和參考信息來判定候選序列(SN);選擇器211,用于根據(jù)誤差檢測結(jié)果輸出報(bào)頭;參考信息存儲器204,用于存儲該參考信息;分組計(jì)數(shù)器207,用于對單位時間內(nèi)接收的分組數(shù)目計(jì)數(shù);定時器206;以及分組配置部件212,用于使用該報(bào)頭部分和有效載荷部分配置一個分組。
下面將描述上述配置的報(bào)頭壓縮分組接收裝置的操作。
在分組信息劃分部件202將在報(bào)頭壓縮分組解壓部件103的分組接收部件201接收的分組劃分為有效載荷部分和報(bào)頭部分。報(bào)頭解壓部件203使用該已壓縮的報(bào)頭信息和在參考信息存儲器204中存儲的最近參考信息來解壓該報(bào)頭。將該已解壓的報(bào)頭輸出至第一誤差檢測部件205,其中在已壓縮報(bào)頭上附加了誤差檢測碼。
第一誤差檢測部件205使用該誤差檢測碼來判定該已解壓的報(bào)頭是否有誤差,并將結(jié)果輸出至選擇器211。當(dāng)檢測到誤差時,將該報(bào)頭輸出至報(bào)頭校正部件209,以校正該報(bào)頭。
在這里,將描述報(bào)頭校正。通過判定與最后一次接收的正確分組和所接收的當(dāng)前分組之間的經(jīng)過時間相對應(yīng)的候選報(bào)頭的數(shù)目,并對每一候選報(bào)頭執(zhí)行誤差檢測,來完成報(bào)頭校正。當(dāng)獲得一個正確報(bào)頭時,將該報(bào)頭輸出至選擇器211。
具體說來,當(dāng)?shù)谝徽`差檢測部件205檢測到誤差時,將該檢測結(jié)果輸出至選擇器211和定時器206。定時器206將經(jīng)過時間輸出至候選SN判定部件208。而且,當(dāng)?shù)谝徽`差檢測部件205的檢測結(jié)果為正確時,定時器206將經(jīng)過時間復(fù)位。所以,當(dāng)檢測到誤差時,定時器206的輸出等于經(jīng)過時間。
同時,將從分組接收部件201輸出的分組數(shù)據(jù)輸出至分組計(jì)數(shù)器207。分組計(jì)數(shù)器207對單位時間內(nèi)接收的分組數(shù)目計(jì)數(shù)。然后,分組計(jì)數(shù)器207向候選SN判定部件208輸出從單位時間內(nèi)接收的分組數(shù)目而獲得的分組接收間隔。
候選SN判定部件208根據(jù)來自定時器206的經(jīng)過時間、來自分組計(jì)數(shù)器207的分組接收間隔以及來自參考信息存儲器204的參考信息來判定候選序列號。下面將具體描述判定序列號的方法。
在上述說明中,假設(shè)用于發(fā)送低效4比特的分組類型,則每16個分組發(fā)生一次回繞。因此,根據(jù)該經(jīng)過時間和分組接收間隔,可能獲得該經(jīng)過時間期間所接收的分組數(shù)目。分組數(shù)目除以16(發(fā)生一次回繞的分組數(shù))可計(jì)算出已發(fā)生的回繞次數(shù)。
接下來,假設(shè)在分組接收間隔期間以預(yù)定速率發(fā)生誤差,則使用包括誤差的分組接收間隔來計(jì)算回繞次數(shù)。一個例子是假設(shè)包含10%的誤差的情況。從減少和增加10%的分組接收間隔可計(jì)算出回繞次數(shù)。從上述回繞次數(shù)和無誤差的分組接收間隔所計(jì)算的回繞次數(shù)之間的差值可獲得候選數(shù)目。
下面使用公式給出說明。假設(shè)經(jīng)過時間為T(ms),分組接收間隔為Pt(ms),使用相對于Pt的+10%或-10%的誤差所計(jì)算的回繞次數(shù)分別為W+或W-W+=int(T/(1.1×Pt×16))W-=int(T/(0.9×Pt×16))因此,候選序列號的數(shù)目為(W-)-(W+)+1。然后,假設(shè)參考信息存儲器204中的序列號為RefSN,而候選序列號為CanSN(n),則獲得下列公式CanSN(1)=RefSN+((W+)<<4)CanSN(2)=RefSN+((W+)+1)<<4)CanSN(n)=RefSN+((W-)<<4)
(n=((W-)-(W+)+1))盡管上述例子描述了誤差為10%的情況,但仍可對應(yīng)于網(wǎng)絡(luò)特性來實(shí)際判定誤差,并且本發(fā)明不特別限于判定該誤差。
具體來說,當(dāng)經(jīng)過時間為1秒而分組接收間隔為10ms時,W+=int(1000/(1.1×10×16)=int(5.68)=5W-=int(1000/(0.9×10×16)=int(6.94)=6這里,當(dāng)參考信息存儲器204的SN為1 5時,可得到下列公式CanSN(1)=15+5<<4=85CanSN(2)=15+6<<4=111因此,候選SN判定部件208向報(bào)頭校正部件209輸出上述值。報(bào)頭校正部件209使用所接收壓縮報(bào)頭的SN的一部分和候選序列號,來解壓和校正該報(bào)頭,并向第二誤差檢測部件210輸出已解壓的報(bào)頭。第二誤差檢測部件210對已解壓的報(bào)頭執(zhí)行誤差檢測。將該誤差檢測結(jié)果輸出至選擇器211。
對應(yīng)于候選SN判定部件208中判定的候選數(shù)目來執(zhí)行誤差檢測處理。當(dāng)?shù)谝徽`差檢測部件205的檢測結(jié)果為好時,選擇器211向分組配置部件212和參考信息存儲器204輸出在報(bào)頭解壓部件203中獲得的報(bào)頭。
當(dāng)?shù)谝徽`差檢測部件205的檢測結(jié)果為NG,并且第二誤差檢測部件210中獲得檢測結(jié)果中只有一個無誤差的結(jié)果時,將該無誤差的報(bào)頭輸出至分組配置部件212和參考信息存儲器204。同時,當(dāng)?shù)诙`差檢測部件210中獲得的所有檢測結(jié)果為NG時,不向分組配置部件212和參考信息存儲器204輸出任何數(shù)據(jù)。類似地,當(dāng)?shù)诙`差檢測部件210中獲得檢測結(jié)果中有多個檢測結(jié)果為好(多個報(bào)頭無誤差)時,不向分組配置部件212和參考信息存儲器204輸出任何數(shù)據(jù)。
分組配置部件212結(jié)合從選擇器211輸出的報(bào)頭信息和有效載荷數(shù)據(jù)以獲得分組數(shù)據(jù),并將該分組數(shù)據(jù)輸出至IP分組處理部件104。將從選擇器211輸出的報(bào)頭信息存儲在參考信息存儲器204中。
這樣,在根據(jù)該實(shí)施例的報(bào)頭壓縮分組接收中,候選序列號的數(shù)目至少為一,用于發(fā)送誤差發(fā)生時的校正?;诜纸M接收間隔來判定該候選序列號的數(shù)目。所以,對應(yīng)于該分組接收間隔,校正中使用的候選序列號的數(shù)目改變。因此,即使當(dāng)分組接收間隔變化,并且經(jīng)過時間增加時,校正中使用的候選序列號的數(shù)目對應(yīng)于該間隔而增加,并從而可能增加正確解壓所接收分組的可能性,并抑制丟棄的分組的數(shù)目。
而且,對應(yīng)于經(jīng)過時間來判定候選數(shù)目,因此校正中使用的候選序列號的數(shù)目改變,并可能抑制報(bào)頭校正的冗余處理量的增加。
根據(jù)本發(fā)明的報(bào)頭壓縮分組接收裝置能夠安裝于諸如無線接收終端裝置和無線發(fā)送/接收終端裝置的通信終端裝置上。從而可能提高報(bào)頭壓縮分組發(fā)送的接收性能。
本發(fā)明不限于上述實(shí)施例,并能以其各種變形得以實(shí)現(xiàn)。例如,上述實(shí)施例中使用的特定數(shù)字不限于此,并能以其各種變形得以實(shí)現(xiàn)。
而且,盡管上述實(shí)施例將本發(fā)明描述為接收報(bào)頭壓縮分組的裝置,但也可用軟件實(shí)現(xiàn)本發(fā)明。換言之,可能將實(shí)現(xiàn)本發(fā)明的方法的程序存儲在諸如ROM的可寫存儲介質(zhì)中,并且由CPU處理所存儲的程序。而且,可能從存儲介質(zhì)中讀取該軟件以在計(jì)算機(jī)中實(shí)現(xiàn)。由軟件配置本發(fā)明的報(bào)頭壓縮分組接收裝置可以產(chǎn)生與由硬件配置的裝置相同的效果。此外,可能通過微型計(jì)算機(jī)和個人計(jì)算機(jī)輕易實(shí)現(xiàn)如上所述接收報(bào)頭壓縮分組的方法。
上述實(shí)施例描述了提供檢測經(jīng)過報(bào)頭解壓的報(bào)頭的誤差的第一誤差檢測部件和檢測經(jīng)過報(bào)頭校正的報(bào)頭的誤差的第二誤差檢測部件的情況。但是,也可配置起第一和第二誤差檢測部件的作用的部件。從而可能減小硬件尺寸。
從前面所述可知,根據(jù)本發(fā)明,在接收報(bào)頭壓縮分組的技術(shù)中,當(dāng)發(fā)生發(fā)送誤差時,判定校正中使用的一個或多個候選序列號,并從而可能增加正確解壓所接收分組的可能性。而且,對應(yīng)于經(jīng)過時間來判定候選數(shù),并從而可能抑制報(bào)頭校正的冗余處理量的增加。
本申請基于2001年9月28日提交的日本專利申請第2001-301846號,在此全文引用,作為參考。
工業(yè)實(shí)用性本發(fā)明涉及一種報(bào)頭壓縮分組接收裝置和方法,特別適于在用于當(dāng)使用多個發(fā)送協(xié)議發(fā)送發(fā)送數(shù)據(jù)時,壓縮每一發(fā)送協(xié)議中所分配的報(bào)頭信息,以便發(fā)送的技術(shù)中的一種報(bào)頭壓縮分組接收裝置和方法中使用。
權(quán)利要求
1.一種報(bào)頭壓縮分組接收裝置,包括報(bào)頭解壓部件,用于解壓包含已壓縮報(bào)頭的信息;誤差檢測部件,用于檢測已解壓報(bào)頭的誤差;以及報(bào)頭校正部件,用于當(dāng)檢測到誤差時,基于先前正確接收信息和接收當(dāng)前信息之間經(jīng)過的時間以及信息接收間隔,解壓和校正其中檢測到誤差的報(bào)頭。
2.一種報(bào)頭壓縮分組接收裝置,包括接收部件,用于接收具有包含序列號的一部分的已壓縮報(bào)頭的分組;報(bào)頭解壓部件,用于使用已壓縮報(bào)頭信息和預(yù)先接收的參考信息,解壓已壓縮報(bào)頭信息,以獲得原始報(bào)頭信息;誤差檢測部件,用于檢測已解壓報(bào)頭中序列號的誤差;候選序列號判定部件,用于當(dāng)在序列號中檢測到誤差時,對應(yīng)于先前正確接收分組和接收當(dāng)前分組之間經(jīng)過的時間以及分組接收間隔,判定在校正報(bào)頭時使用的至少一個候選序列號;以及報(bào)頭校正部件,用于使用在候選序列號判定部件中判定的候選序列號,來解壓和校正其中檢測到誤差的報(bào)頭。
3.如權(quán)利要求2所述的報(bào)頭壓縮分組接收裝置,其中所述候選序列號判定部件包括定時器,用于測量先前正確接收分組和接收當(dāng)前分組之間經(jīng)過的時間;以及已接收分組計(jì)數(shù)器,用于對單位時間所接收分組的數(shù)目計(jì)數(shù),根據(jù)已壓縮報(bào)頭中包含的序列號的一部分、來自定時器的時間和來自已接收分組計(jì)數(shù)器的數(shù)目而判定至少一個候選序列號。
4.如權(quán)利要求1所述的報(bào)頭壓縮分組接收裝置,其中所述誤差檢測部件檢測在報(bào)頭校正部件中所校正的報(bào)頭誤差。
5.一種具有報(bào)頭壓縮分組接收裝置的通信終端裝置,包括接收部件,用于接收具有包含序列號的一部分的已壓縮報(bào)頭的分組;報(bào)頭解壓部件,用于從已壓縮報(bào)頭信息和預(yù)先接收的參考信息解壓已壓縮報(bào)頭信息,以獲得原始報(bào)頭信息;誤差檢測部件,用于檢測已解壓報(bào)頭中序列號的誤差;候選序列號判定部件,用于當(dāng)在序列號中檢測到誤差時,對應(yīng)于先前正確接收分組和接收當(dāng)前分組之間經(jīng)過的時間以及分組接收間隔,判定在校正報(bào)頭時使用的至少一個候選序列號;和報(bào)頭校正部件,用于使用在候選序列號判定部件中判定的候選序列號,來解壓和校正其中檢測到誤差的報(bào)頭。
6.一種報(bào)頭壓縮分組接收方法,包括接收步驟,用于接收具有包含序列號的一部分的已壓縮報(bào)頭的分組;報(bào)頭解壓步驟,用于使用已壓縮報(bào)頭信息和預(yù)先接收的參考信息,解壓已壓縮報(bào)頭信息,以獲得原始報(bào)頭信息;誤差檢測步驟,用于檢測已解壓報(bào)頭中序列號的誤差;序列號判定步驟,用于當(dāng)在序列號中檢測到誤差時,對應(yīng)于先前正確接收分組和接收當(dāng)前分組之間經(jīng)過的時間以及分組接收間隔,判定在校正報(bào)頭時使用的至少一個候選序列號;以及報(bào)頭校正步驟,用于使用在候選序列號判定步驟中判定的候選序列號,來解壓其中檢測到誤差的報(bào)頭。
7.一種報(bào)頭壓縮分組接收程序,其使計(jì)算機(jī)執(zhí)行下述程序接收具有包含序列號的一部分的已壓縮報(bào)頭的分組;使用已壓縮報(bào)頭信息和預(yù)先接收的參考信息,來解壓已壓縮報(bào)頭信息,以獲得原始報(bào)頭信息;檢測已解壓報(bào)頭中序列號的誤差;當(dāng)在序列號中檢測到誤差時,對應(yīng)于先前正確接收分組和接收當(dāng)前分組之間經(jīng)過的時間以及分組接收間隔,判定在校正報(bào)頭時使用的至少一個候選序列號;以及使用在候選序列號判定步驟中判定的候選序列號,解壓其中檢測到誤差的報(bào)頭。
全文摘要
當(dāng)在所接收報(bào)頭中檢測到誤差時,假設(shè)該分組接收間隔存在誤差,并且當(dāng)估計(jì)參考信息時,通過根據(jù)在先前正確接收分組的時刻和接收當(dāng)前分組的時刻之間的時間和分組接收終端,使用用于校正誤差序列號的另一個候選序列號的至少一個值來恢復(fù)報(bào)頭。因此,可能提高在接收方正確估計(jì)參考信息的可能性,抑制丟棄的分組的數(shù)目,并抑制伴隨此丟棄的處理量。
文檔編號H04L1/16GK1489845SQ02804204
公開日2004年4月14日 申請日期2002年9月19日 優(yōu)先權(quán)日2001年9月28日
發(fā)明者井村康治, 井戶大治, 宮崎秋弘, 畑幸一, 弘, 治 申請人:松下電器產(chǎn)業(yè)株式會社