續(xù)包。
[0086] C9.確定對(duì)于另一個(gè)或多個(gè)包是否重復(fù)壓縮長(zhǎng)度B的調(diào)整。如果確定應(yīng)調(diào)整壓縮 長(zhǎng)度B,則行進(jìn)到步驟C2。否則,行進(jìn)到步驟C8。
[0087] 初始,在步驟C1中,上文的過(guò)程可首先考慮壓縮長(zhǎng)度的默認(rèn)值(即,要壓縮的數(shù)據(jù) 串的長(zhǎng)度-這可以字節(jié)或位或任何其他適合的數(shù)據(jù)單位來(lái)測(cè)量)。例如,壓縮長(zhǎng)度可設(shè)置為 a = Ww其可以是配置值,例如基于關(guān)于公共報(bào)頭大小、可傳輸?shù)陌念愋偷鹊闹R(shí)。壓縮 長(zhǎng)度還可基于來(lái)自早先或并行通信會(huì)話的體驗(yàn)從起始值配置。
[0088] 步驟C3-C6圖示是否應(yīng)改變壓縮長(zhǎng)度f(wàn)t的準(zhǔn)則中的一些,其與計(jì)算/估計(jì)的壓縮比 F和目標(biāo)壓縮比較有關(guān)。這涉及有多好地壓縮具有壓縮長(zhǎng)度戲的數(shù)據(jù)。如之前描述的,壓縮 比可定義為壓縮比:T=未壓縮包大小/壓縮包大小。
[0089] 例如,步驟C4可包括確定具有不同壓縮長(zhǎng)度的兩個(gè)壓縮包之間的絕對(duì)壓縮比中的 差異。例如,之前迭代的壓縮包使用之前的壓縮長(zhǎng)度并且當(dāng)前迭代的壓縮包使用當(dāng)前壓縮 長(zhǎng)度n。如果絕對(duì)壓縮比中的增加大于閾值K,則行進(jìn)到步驟C5來(lái)檢查是否 r<R,并且在步 驟C6中還檢查任何另外的因素是否可能影響調(diào)整壓縮長(zhǎng)度n的確定。如果否的話,則行進(jìn) 到步驟C7。在步驟C7中,當(dāng)絕對(duì)壓縮比的差異中的增加大于K時(shí),則對(duì)于下一個(gè)迭代或下一 個(gè)包增加壓縮長(zhǎng)度.11。
[0090] 然而,在步驟C4中,如果絕對(duì)壓縮比增加中的差異在0與閾值K之間,則可確定不應(yīng) 調(diào)整壓縮長(zhǎng)度)聽(tīng),這樣過(guò)程行進(jìn)到步驟C6,來(lái)檢查用于對(duì)當(dāng)前包重復(fù)迭代的任何其他因素。 如果否的話,則行進(jìn)到C8,否則行進(jìn)到C7。
[0091] 然而,在步驟C4中,如果絕對(duì)壓縮比中的差異是負(fù)的(其減?。瑒t在步驟C7中壓縮 長(zhǎng)度可以減小。
[0092] 上文的關(guān)于步驟C4的示例相反可以應(yīng)用具有不同壓縮長(zhǎng)度的兩個(gè)壓縮包之間的 壓縮比的導(dǎo)數(shù)。例如,在導(dǎo)數(shù)(即,壓縮比F的改變速度)為正時(shí),壓縮長(zhǎng)度潞可增加,當(dāng)導(dǎo)數(shù) 等于0時(shí),壓縮長(zhǎng)度11可保持相同,并且當(dāng)導(dǎo)數(shù)為負(fù)時(shí),壓縮長(zhǎng)度11.可減小。
[0093] 在步驟C5中,將當(dāng)前壓縮比F與目標(biāo)壓縮率魏比較。如果已知"正常"壓縮比(從先 驗(yàn)知識(shí)或從觀察早先的會(huì)話),使壓縮長(zhǎng)度增加直到達(dá)到目標(biāo)壓縮比,這是可能的。該滿足 可以作為絕對(duì)壓縮比或作為目標(biāo)壓縮比的函數(shù)來(lái)測(cè)量。
[0094] 在步驟C7中,壓縮長(zhǎng)度可增加或減小。壓縮長(zhǎng)度中的這些改變可以是線性或 非線性的。例如,壓縮長(zhǎng)度II可以從具有值A(chǔ)的壓縮長(zhǎng)度步長(zhǎng)m開(kāi)始增加或從具有值B的另一 個(gè)起始?jí)嚎s長(zhǎng)度步長(zhǎng)m減小,其中B>A。在另一個(gè)不例中,壓縮長(zhǎng)度::11所改變的壓縮長(zhǎng)度步長(zhǎng) m既可以增加又可以減小。
[0095] 壓縮長(zhǎng)度步長(zhǎng)m可基于各種不同策略、根據(jù)壓縮長(zhǎng)度通是增加還是減小(還是在下 列包之間未改變)來(lái)改變。例如,壓縮長(zhǎng)度步長(zhǎng)m可以設(shè)置為固定大小M使得在M個(gè)步驟中進(jìn) 行使壓縮長(zhǎng)度增加或減小。另外或備選地,壓縮長(zhǎng)度步長(zhǎng)m可遵循非線性函數(shù),例如,壓縮 長(zhǎng)度步長(zhǎng)m可與壓縮長(zhǎng)度n的大小成比例地設(shè)置(例如,每當(dāng)壓縮長(zhǎng)度遊設(shè)置為小的值時(shí), 壓縮長(zhǎng)度大小m可設(shè)置為小的值,并且在壓縮長(zhǎng)度游設(shè)置為較大值時(shí),壓縮長(zhǎng)度步長(zhǎng)m可設(shè) 置為較大值)。另外或備選地,壓縮長(zhǎng)度步長(zhǎng)m可基于關(guān)于數(shù)據(jù)順序(例如,包報(bào)頭的順序和 大小)和更高層協(xié)議有效載荷數(shù)據(jù)的知識(shí)。另外,壓縮長(zhǎng)度步長(zhǎng)m還可自適應(yīng)地確定,其中它 可以基于其他因素(僅通過(guò)示例,例如壓縮比或壓縮增益)中的改變而增加/減小。
[0096] 要意識(shí)到該方法可包括存儲(chǔ)當(dāng)前壓縮長(zhǎng)度II、當(dāng)前壓縮比P、任何之前的壓縮長(zhǎng) 度、任何之前的估計(jì)/計(jì)算壓縮比和壓縮步長(zhǎng)、任何之前的壓縮增益或其他參數(shù)以供(除其 他事物外并且僅通過(guò)示例)在確定是否應(yīng)調(diào)整壓縮長(zhǎng)度n、將壓縮長(zhǎng)度調(diào)整多少、是否要調(diào) 整壓縮步長(zhǎng)m以及應(yīng)調(diào)整多少中使用。
[0097]圖4b是圖示由根據(jù)本發(fā)明供在通過(guò)動(dòng)態(tài)估計(jì)/調(diào)整壓縮長(zhǎng)度來(lái)壓縮UE或網(wǎng)絡(luò)實(shí)體 的包中使用的裝置或方法實(shí)施的再另外的示例過(guò)程的另一個(gè)流程圖。過(guò)程或方法的步驟基 于以下: D1.將初始?jí)嚎s長(zhǎng)度設(shè)置為n = Nt)。這可從之前的壓縮長(zhǎng)度或基于從UE或網(wǎng)絡(luò)實(shí)體 傳輸?shù)陌念愋投O(shè)置。
[0098] D2.基于壓縮長(zhǎng)度n來(lái)對(duì)包計(jì)算/估計(jì)當(dāng)前壓縮比賞。
[0099] D3.基于當(dāng)前壓縮比r、目標(biāo)壓縮率魏或任何之前的中的一個(gè)或多個(gè)來(lái)確定 是否調(diào)整壓縮長(zhǎng)度31。
[0100] D4.如果確定要調(diào)整壓縮長(zhǎng)度,則行進(jìn)到D5,否則行進(jìn)到D8。
[0101] D5.確定用于調(diào)整壓縮長(zhǎng)度負(fù)、作為之前的壓縮長(zhǎng)度魏、:T、M、任何之前的 、到目前為止經(jīng)歷的包或包業(yè)務(wù)的報(bào)頭和/或有效載荷數(shù)據(jù)中的一個(gè)或多個(gè)的函數(shù)的壓縮 步長(zhǎng):itt。
[0102] D6.基于確定壓縮步長(zhǎng)ttl來(lái)調(diào)整壓縮長(zhǎng)度:fl。
[0103] D7.對(duì)當(dāng)前包重復(fù)壓縮長(zhǎng)度II的調(diào)整?如果是這樣的話,則行進(jìn)到步驟D2。否則, 行進(jìn)到步驟D8。
[0104] D8.使用壓縮長(zhǎng)度tl用于壓縮當(dāng)前包或包業(yè)務(wù)的一個(gè)或多個(gè)后續(xù)包。
[0105] D9.確定是否對(duì)包業(yè)務(wù)的另一個(gè)或多個(gè)包重復(fù)壓縮長(zhǎng)度應(yīng)的調(diào)整。如果確定應(yīng)調(diào) 整壓縮長(zhǎng)度:〇:,則行進(jìn)到步驟D2。否則,行進(jìn)到步驟D8。
[0106] 初始,在步驟D1中,如對(duì)之前的過(guò)程描述的,可對(duì)壓縮長(zhǎng)度設(shè)置默認(rèn)值。例如,壓縮 長(zhǎng)度可設(shè)置為t'l ,其可以是配置值,例如基于關(guān)于公共報(bào)頭大小、可傳輸?shù)陌念?型等的知識(shí)。壓縮長(zhǎng)度還可基于來(lái)自早先或并行通信會(huì)話的體驗(yàn)從起始值配置。
[0107] 步驟D3進(jìn)行是否應(yīng)調(diào)整或改變壓縮長(zhǎng)度B的確定。這與許多因素有關(guān),其中的一 些僅通過(guò)示例基于計(jì)算/估計(jì)的壓縮比F和目標(biāo)壓縮比M以及任何之前的計(jì)算/估計(jì)的壓 縮比_)。
[0108] 例如,步驟D3可包括簡(jiǎn)單地將計(jì)算/估計(jì)的當(dāng)前壓縮比;T與如之前描述的目標(biāo)壓 縮比默比較或?qū)?dāng)前估計(jì)壓縮比F與任何之前計(jì)算/估計(jì)的壓縮比比較來(lái)確定是否應(yīng)調(diào)整 壓縮長(zhǎng)度_:11。
[0109] 作為選項(xiàng),步驟D3可通過(guò)確定具有不同壓縮長(zhǎng)度的兩個(gè)壓縮包之間的絕對(duì)壓縮比 中的差異來(lái)確定是否應(yīng)調(diào)整壓縮長(zhǎng)度II。例如,之前迭代的壓縮包使用之前的壓縮長(zhǎng)度并 且當(dāng)前迭代的壓縮包使用當(dāng)前壓縮長(zhǎng)度:11。如果絕對(duì)壓縮比中的增加大于閾值K,則這觸發(fā) 應(yīng)調(diào)整壓縮長(zhǎng)度m的確定,因此過(guò)程行進(jìn)到步驟D4并且然后到步驟D5,其中確定壓縮長(zhǎng)度 步長(zhǎng)m,因?yàn)榻^對(duì)壓縮比的差異大于K,則壓縮長(zhǎng)度游將增加確定的步長(zhǎng)m。
[0110]然而,在步驟D3中,如果絕對(duì)壓縮比增加中的差異在0與閾值K之間,則可確定不應(yīng) 調(diào)整壓縮長(zhǎng)度11:,這樣過(guò)程行進(jìn)到步驟D6并且到步驟D8上。
[0111]然而,在步驟D3中,如果絕對(duì)壓縮比中的差異是負(fù)的(其是壓縮比中的減小),則壓 縮長(zhǎng)度:11確定為需要調(diào)整并且可以減小,因此過(guò)程經(jīng)由D4行進(jìn)到步驟D5來(lái)確定用于使壓縮 長(zhǎng)度減小的壓縮長(zhǎng)度步長(zhǎng)m。
[0112]上文的關(guān)于步驟D3和D4的示例相反可以應(yīng)用具有不同壓縮長(zhǎng)度的兩個(gè)壓縮包之 間的壓縮比的導(dǎo)數(shù)。例如,在導(dǎo)數(shù)(即,壓縮比:T的改變速度)為正時(shí),則在步驟D5中確定需 要調(diào)整壓縮長(zhǎng)度值并且壓縮長(zhǎng)度⑩可增加。當(dāng)導(dǎo)數(shù)等于〇時(shí),確定不需要調(diào)整壓縮長(zhǎng)度勘, 并且因此壓縮長(zhǎng)度_可保持相同并且過(guò)程經(jīng)由D4行進(jìn)到D8。當(dāng)導(dǎo)數(shù)為負(fù)時(shí),則確定需要調(diào) 整壓縮長(zhǎng)度H,并且壓縮長(zhǎng)度猶在步驟D5中可減小。
[0113]在步驟D3中可進(jìn)一步包括通過(guò)將當(dāng)前壓縮比r與目標(biāo)壓縮比g比較來(lái)確定是否 應(yīng)用調(diào)整壓縮長(zhǎng)度ri。如果已知"正常"壓縮比(從先驗(yàn)知識(shí)或從觀察早先的會(huì)話),使壓縮 長(zhǎng)度ri增加直到達(dá)到目標(biāo)壓縮比,這是可能的。該滿足可以作為絕對(duì)壓縮比或作為目標(biāo)壓 縮比1的函數(shù)來(lái)測(cè)量。
[0114] 在步驟D5中,確定用于使壓縮長(zhǎng)度增加/減小的壓縮長(zhǎng)度步長(zhǎng)m。壓縮長(zhǎng)度中 的改變可以是線性或非線性的。例如,壓縮長(zhǎng)度戲可以從具有值A(chǔ)的壓縮長(zhǎng)度步長(zhǎng)m開(kāi)始增 加或從具有值B的另一個(gè)起始?jí)嚎s長(zhǎng)度步長(zhǎng)m減小,其中B>A。在另一個(gè)示例中,壓縮長(zhǎng)度戲 所改變的壓縮長(zhǎng)度步長(zhǎng)m可改變、可以增加和/或減小,這取決于壓縮比、壓縮增益等中的改 變。
[0115] 例如,壓縮長(zhǎng)度步長(zhǎng)m可基于各種不同策略、根據(jù)壓縮長(zhǎng)度n是增加還是減小(還 是在下列包之間未改變)來(lái)改變。例如,壓縮長(zhǎng)度步長(zhǎng)m可以設(shè)置為固定大小M使得在M個(gè)步 驟中進(jìn)行使壓縮長(zhǎng)度El增加或減小。另外或備選地,壓縮長(zhǎng)度步長(zhǎng)m可遵循非線性函數(shù),例 如,壓縮長(zhǎng)度步長(zhǎng)m可與壓縮長(zhǎng)度f(wàn)t的大小成比例地設(shè)置(例如,每當(dāng)壓縮長(zhǎng)度H設(shè)置為小 的值時(shí),壓縮長(zhǎng)度大小m可設(shè)置為小的值,并且在壓縮長(zhǎng)度II設(shè)置為較大值時(shí),壓縮長(zhǎng)度步 長(zhǎng)m可設(shè)置為較大值)。另外或備選地,壓縮長(zhǎng)度步長(zhǎng)m可基于關(guān)于數(shù)據(jù)順序(例如,包報(bào)頭的 順序和大小)和更高層協(xié)議有效載荷數(shù)據(jù)的知識(shí)。另外,壓縮長(zhǎng)度步長(zhǎng)m還可自適應(yīng)地確定, 其中它可以基于其他因素(僅通過(guò)示例,例如壓縮比或壓縮增益)中的改變而增加/減小。
[0116] 要意識(shí)到該方法可包括存儲(chǔ)當(dāng)前壓縮長(zhǎng)度11、當(dāng)前壓縮比;T、任何之前的壓縮長(zhǎng) 度、任何之前的估計(jì)/計(jì)算壓縮比和壓縮步長(zhǎng)、任何之前的壓縮增益或其他參數(shù)以供(除其 他事物外并且僅通過(guò)示例)在確定是否應(yīng)調(diào)整壓縮長(zhǎng)度通、將壓縮長(zhǎng)度調(diào)整多少、是否要調(diào) 整壓縮步長(zhǎng)m以及應(yīng)調(diào)整多少中使用。
[0117] 如之前提到的對(duì)如參考圖2(a)至4(b)描述的方法所描述的,如本文使用的壓縮比 定義為壓縮比=未壓縮包大小/壓縮比大小??傻湫偷貙?duì)每個(gè)壓縮數(shù)據(jù)包計(jì)算壓縮比,但計(jì) 算壓縮比并且從而也每X個(gè)包(即,不是每一個(gè)包)、但每隔X個(gè)包地調(diào)整壓縮長(zhǎng)度。對(duì)于壓縮 比計(jì)算并且因此是否應(yīng)調(diào)整壓縮長(zhǎng)度的確定的時(shí)期可是固定的。
[0118]備選地或另外,該時(shí)期可根據(jù)情況改變。例如,在估計(jì)壓縮比接近目標(biāo)壓縮比時(shí), 方法可使用更高包頻率來(lái)執(zhí)行。在另一個(gè)示例中,當(dāng)過(guò)程在新的通信會(huì)話上啟動(dòng)時(shí),方法可 使用高的包頻率來(lái)執(zhí)行,并且然后在達(dá)到某一"穩(wěn)定"狀態(tài)時(shí)頻率減小。另外或備選地,在將 包從壓縮器單元釋放時(shí)實(shí)時(shí)計(jì)算壓縮比并且從而在相同包的處理時(shí)間內(nèi)調(diào)整壓縮長(zhǎng)度 (即,在相同包上執(zhí)行如本文描述的方法的兩個(gè)或以上迭代),這也是可能的。例如,Y可以是 指示每包應(yīng)做出的壓縮長(zhǎng)度調(diào)整的數(shù)量的值。這意指壓縮比的計(jì)算和/或要壓縮的字節(jié)/位 串的壓縮長(zhǎng)度的增加可以對(duì)每個(gè)傳輸包、對(duì)每M個(gè)傳輸包或使用時(shí)間周期T進(jìn)行。
[0119]可以計(jì)算要壓縮的字節(jié)/位串的壓縮長(zhǎng)度并且將其用于每個(gè)UE包流、會(huì)話、無(wú)線電 接入承載(RAB)、UE/終端、無(wú)線電網(wǎng)絡(luò)控制器(RNC)和/或其他網(wǎng)絡(luò)實(shí)體(像小區(qū)或漫游區(qū)或 相似物)。對(duì)其計(jì)算要壓縮的字節(jié)/位串的壓縮長(zhǎng)度的頻率可以是針對(duì)每個(gè)新的UE包流、會(huì) 話或RAB或新的UE激活,或每RNC或其他網(wǎng)絡(luò)實(shí)體一次或具有某一周期性(例如,每Tk秒)或 由計(jì)算的壓縮比觸發(fā)(例如,當(dāng)壓縮比H氏于某一增益時(shí),計(jì)算新的份額)。
[0120] 本發(fā)明的其他修改可包括使由方法執(zhí)行的壓縮長(zhǎng)度遞增直到未實(shí)現(xiàn)進(jìn)一步壓縮 增益,和/或直到實(shí)現(xiàn)目標(biāo)壓縮比。壓縮長(zhǎng)度如認(rèn)為其由于壓縮包或計(jì)算復(fù)雜性中的延遲而 太高則可降低來(lái)實(shí)現(xiàn)壓縮長(zhǎng)度的更動(dòng)態(tài)自適應(yīng)。在允許壓縮長(zhǎng)度在通信會(huì)話或包流期間增 加和/或減小的情況下,如果壓縮長(zhǎng)度的調(diào)整或計(jì)算值接近全包長(zhǎng)度,減小或增加的決策可 進(jìn)一步受限于各種過(guò)程,例如應(yīng)用目標(biāo)壓縮增益或比上的滯后或使壓縮長(zhǎng)度鉗位于全包長(zhǎng) 度。
[0121] 注意如本文描述的方法和過(guò)程應(yīng)對(duì)明顯大于No的包大小(例如,大小No+G)運(yùn)作,因 為對(duì)于小于該大小的包,立即壓縮它們的整個(gè)內(nèi)容將更高效。
[0122] 可在網(wǎng)絡(luò)或UE中的裝置中執(zhí)行方法和后續(xù)分析,例如在對(duì)應(yīng)網(wǎng)絡(luò)實(shí)體或UE的壓縮 器單元或解壓器單元中。用于壓縮每個(gè)包的字節(jié)/位串的壓縮長(zhǎng)度可使用信令協(xié)議(例如, 邊信道信令)在壓縮器/解壓器單元之間信號(hào)傳遞,或壓縮長(zhǎng)度可插入對(duì)于每個(gè)包或?qū)τ趬?縮長(zhǎng)度改變時(shí)的每個(gè)包的壓縮報(bào)頭(添加到每個(gè)數(shù)據(jù)包的額外開(kāi)銷、像壓縮版本的狀態(tài)信 息、對(duì)于可靠性的CRC校驗(yàn)和等)中。
[0123] 圖5a是通信系統(tǒng)500的示意圖示,該通信系統(tǒng)500包括用于壓縮來(lái)自UE(未示出)的 包業(yè)務(wù)的包/對(duì)該包解壓的壓縮器單元502和解壓器單元504。在該示例中,壓