动态压缩覆盖的制作方法_3

文档序号:9932899阅读:来源:国知局
据处理。
[0053]图2(a)、2(b)和2(c)是根据方面使用为了优化包压缩而估计/调整的压缩长度N的 示意图示,其中为了简单起见并且仅通过示例再用图1的标号。如本文提出的,根据本发明 的用于压缩包业务的方法和装置将包(例如,IP包)的报头102a、102b和有效载荷104视为字 节或位串并且基于相应调整的压缩长度N来压缩包。可通过动态和自适应决定需要压缩多 少包以便在压缩包时优化计算量和压缩增益同时不需要深入PI或留意被压缩的数据包的 内容来调整压缩长度N。要意识到从传输协议层(例如,IP报头102a和TCP/UDP报头102b)方 面来看,仅为了说明目的并且通过示例描述示例包100和报头102以及有效载荷104,本领域 内技术人员将理解如本文描述的本发明可以适用于包括任何报头和任何有效载荷的任何 包。包可基于协议栈的任何协议或层。
[0054] 压缩长度N的调整可对一个包迭代直到实现目标压缩比或最佳压缩比同时优化计 算量和压缩增益。如本文描述的压缩比定义为未压缩包大小和压缩包大小之间的比率。例 如,数据压缩比率可定义为:数据压缩比=未压缩包大小/压缩包大小。备选地或另外,压缩 长度N的调整可对包业务的两个或以上的包迭代。用于改变压缩长度的准则与计算的压缩 比有关,即,由有多好地压缩具有压缩长度N的数据。
[0055] 例如,压缩长度N的调整可在某一包上重复直到达到或实现至少目标压缩比或更 好,或直到没有另外的压缩增益可实现使得优化计算量、压缩比和压缩增益的最佳压缩长 度可应用于后续包压缩。另外或备选地,压缩长度调整可对一个后续包进行一次直到最终 达到至少目标压缩比或更好,或没有另外的压缩增益可实现并且因此选择最佳压缩长度以 用于压缩包业务的另外的后续包。
[0056]如在图2a中示出的,压缩长度财刀始可设置成仅压缩IP报头102a和TCP/UDP报头 102b的部分。这可是因为之前的包业务类型仅需要该数量的压缩,或简单地作为基于要压 缩的包报头的估计的起始点。一旦被压缩,可估计压缩比并且将其与目标压缩比比较。根据 估计压缩比和目标压缩比之间的差异,可再次调整压缩长度。这次,在图2(b)中,调整压缩 长度来包括IP报头102a和TCP/UDP报头102b两者。再次压缩包(或后续包)并且确定另一个 估计压缩比。再次将这与目标压缩比比较或与之前的压缩比相比较来确定压缩长度的进一 步调整是否值得,即给出在增加压缩长度N方面的计算复杂性和压缩延迟的情况下是否可 能实现目标压缩比或更好。在该示例中,在图2(c)中,再次调整压缩长度来包括IP报头 102a、TCP/USP报头102b和包(或后续包)的有效载荷104的一部分。重复该过程直到确定不 需要压缩长度N的进一步调整。
[0057]图3a是图示由根据本发明供在通过动态估计/调整压缩长度压缩包业务的一个或 多个包中使用的装置或方法实施的示例过程的流程图。过程或方法的步骤基于以下: A1.基于用于压缩包的压缩长度来对UE的包业务中的包估计/计算压缩比(CR)。 [0058] A2.将估计CR与目标CR比较。如果估计CR达到目标CR或比目标CR更好,则行进到 步骤A4。否则,行进到步骤A3。
[0059] A3.在估计CR还未达到至少目标CR时调整压缩长度。
[0060] A4.使用调整的压缩长度作为供在压缩包业务或另外的包业务中使用的压缩长 度。这可包括将压缩长度发送到压缩器单元以用于压缩包和/或后续包。
[0061] 方法可包括重复步骤A1、A2和A3直到估计CR达到至少目标CR或更好。可重复步骤 A1、A2和A3直到在压缩增益中未实现进一步的有意义提高(即,压缩增益小于指示是否需要 步骤A1、A2、A3的另一个迭代的压缩增益阈值),在该情况下压缩长度可调整到在计算复杂 性和压缩增益之间提供良好折衷的当前或任何之前的压缩长度。这可需要存储基于任何之 前的压缩长度、任何之前的估计/计算压缩比和对是否应调整压缩长度以及应调整多少进 行比较和决策所需要的其他参数的历史数据。步骤A1、A2和A3可在相同包上重复直到达到 目标CR或直到在压缩增益中没有进一步提高。备选地或另外,步骤A1、A2和A3可在一个或多 个后续包上重复直到达到目标CR或直到在压缩增益中没有进一步提高。包业务的一个或多 个后续包可以是以下中的至少一个:a)包业务内的另一个或多个连续包,和/或b)包业务内 隔开的另一个或多个包。
[0062] A1、A2和A3的步骤可重复固定次数以避免压缩包中不必要的延迟。A1、A2和A3的步 骤可对相同包和/或对一个或多个后续包重复许多次直到至少a)估计CR达到至少目标CR; b)估计CR大致与一个或多个之前的估计CR相同。除在相同包上重复这些步骤和/或在一个 或多个后续包上重复这些步骤外,这些步骤还可在周期性间隔重复。备选地或另外,这些步 骤可在发现新估计的CR偏离之前的估计CR或比目标CR更差时重复。备选地或另外,这些步 骤可在估计CR减小到另一个之前的更低估计CR时或在估计CR从目标CR或之前的估计CR向 下偏离了某一比率或阈值时重复。
[0063] 调整压缩长度可包括使压缩长度调整了压缩长度步长。压缩长度步长可设置为添 加到压缩长度或从压缩长度扣除的固定值或增量。备选地或另外,压缩长度步长可设置或 调整以增加估计CR达到至少目标CR的可能性。例如,用于调整压缩长度的压缩长度步长可 确定为任何之前的压缩长度、估计CR、目标CR、任何之前的估计CR、压缩增益或任何之前的 压缩增益、包的报头和/或有效载荷数据、包业务的至少一部分的报头和/或有效载荷数据、 包业务的类型中的一个或多个的函数。
[0064] 图3b是图示由根据本发明的实施例供在通过动态估计/调整压缩长度压缩包中使 用的装置或方法实施的另一个示例过程的另一个流程图。过程或方法的步骤基于以下: B1.基于用于压缩包的压缩长度来对UE的包业务中的包估计/计算压缩比(CR)。
[0065] B2.将估计CR与目标CR比较。如果估计CR达到目标CR或比目标CR更好,则行进到 步骤B7。否则,行进到步骤B3。
[0066] B3.在估计CR还未达到至少目标CR时将压缩长度调整为调整的压缩长度。
[0067] B4.确定是否重复估计或调整。如果确定应重复CR的估计或要重复压缩长度的调 整,则行进到步骤B5。否则,行进到步骤B6。
[0068] B5.基于用于压缩包的压缩长度来对包估计CR。压缩长度基于之前调整的压缩长 度。行进到B2。
[0069] B6.使用调整的压缩长度作为供在压缩包业务或另外的包业务中使用的压缩长 度。这可包括将压缩长度发送到压缩器单元用于压缩包和/或后续包。
[0070] B7.确定是否应对UE的包业务的另一个包或后续包重复压缩长度的估计/调整。 如果要重复压缩长度的估计/调整,则行进到步骤B1。否则,行进到步骤B6。
[0071] 步骤B4可包括关于是否可以在压缩增益中实现任何进一步有意义的提高的确定 (即,压缩增益是否小于增益阈值,如果是这样的话,这可指示调整压缩长度中的进一步提 高不值得或不可实现)。如果压缩增益中任何进一步的有意义提高是可能的,则行进到B5, 否则行进到B6。作为选项,如果未进行压缩长度中的进一步调整并且还未实现目标CR,则用 于压缩包的压缩长度可从在计算复杂性与压缩增益之间提供良好折衷的当前或任何之前 的压缩长度选择。
[0072]步骤B7还可包括关于是否达到目标CR或在压缩增益中是否没有进一步提高的确 定。包业务的一个或多个后续包可以是以下中的至少一个:a)包业务内的另一个或多个连 续包,和/或b)包业务内隔开的另一个或多个包。
[0073] 可选地,步骤B4可包括计数器,其递增直到达到用于对相同包重复估计/调整的包 阈值。在计数器达到包阈值之前,例如目标CR和压缩增益等其他性能因素可用于确定是行 进到步骤B5还是B6。一旦计数器达到包阈值,则过程可行进到步骤B6。相似地,步骤B7可包 括另一个计数器,其递增直到达到用于对后续包重复估计/调整的包计数阈值。在计数器达 到包计数阈值之前,例如目标CR和压缩增益等其他性能因素可用于确定是行进到步骤B1还 是B6。一旦该计数器达到包计数阈值,则过程可行进到步骤B6。可重设上文的计数器中的每 个并且再次对来自UE的后续包或新的包业务流重复过程。该方法的步骤还可在周期性间隔 或在发现估计CR偏离目标CR或比目标CR更差时重复。
[0074]步骤B3和/或B4可包括基于当前压缩长度、目标压缩比、任何之前的压缩长度和任 何之前的估计压缩比中的一个或多个来确定是否调整压缩长度。可选地,B3可进一步包括 确定使作为当前压缩长度、当前目标压缩比、任何之前的压缩长度、任何之前的估计压缩 比、包的报头、包的有效载荷数据、包业务的报头和包业务的至少一部分的有效载荷中的一 个或多个的函数的压缩长度增加还是减少。
[0075]作为另外的选项,压缩长度可被调整了压缩长度步长。步骤B3可进一步包括调整 压缩长度步长来增加估计压缩比达到至少目标压缩比的可能性。另外或备选地,B3可进一 步包括确定用于调整压缩长度、作为任何之前的压缩长度、估计压缩比、目标压缩比、任何 之前的估计压缩比、包的报头和/或有效载荷数据、包业务的至少一部分的报头和/或有效 载荷数据中的一个或多个的函数的压缩长度步长。要意识到该方法可包括存储当前压缩长 度、当前估计/计算压缩比、任何之前的压缩长度、任何之前的估计/计算压缩比和压缩步 长、任何之前的压缩增益或其他参数或历史数据以供(除其他事物外并且通过示例)在确定 是否应调整压缩长度、将压缩长度调整多少、是否要调整压缩步长以及应调整多少中使用。
[0076] 可选地,在包是未压缩包时,步骤B1和/或B5可包括基于压缩长度来压缩包使得可 估计压缩比。备选地或另外,在包是压缩包时,步骤B1和/或B5可包括基于压缩长度(典型地 包括在压缩包中,或通过边信道发送以用于对包解压)对包解压,并且在这里基于调整压缩 长度的压缩长度通过将压缩长度传输或发送到压缩器(其压缩包以供在压缩包业务的另外 的包中使用)而使用。
[0077]图3c是用于执行如参考图3a或3b描述的用于优化一个或多个包的压缩长度N的方 法的示意图示。图3a或3b的方法可在相同包上或在一个或多个后续包上迭代或重复直到估 计CR满足目标CR或直到在压缩增益中没有进一步提高。在该示例中,压缩长度设置为要压 缩的位数量。初始,压缩长度设置为要压缩的nl个位的长度。估计未压缩包的原始大小,然 后通过压缩算法压缩包,该压缩算法压缩nl个位的包。然后基于原始包大小和被nl个位压 缩的压缩包大小来计算压缩比rl (例如,在nl个位的压缩长度时未压缩包大小/压缩包大 小)。这与目标CR比较。如果达到目标CR,不需要压缩另外的位并且压缩长度用作对于后续 包的压缩长度。然而,在该示例中,在相同包上或对一个或多个后续包将压缩长度N从n2至 n4地进一步调整三次,其中将估计压缩比r2至r4与目标CR比较,并且/或比较压缩增益或之 前的压缩比来确定压缩增益中的进一步提高是否可行。
[0078]图4a是图示由根据本发明供在通过动态估计/调整压缩长度来压缩UE或网络实体 的包中使用的装置或方法实施的另外的示例过程的流程图。过程或方法的步骤基于以下: C1.将初始压缩长度设置为0二-这可从之前的压缩长度或基于从UE或网络实体 传输的包的类型而设置。
[0079] C2 ?基于压缩长度德来对包计算/估计当前压缩比矿。
[0080] C3.将当前I"与目标压缩率M或之前的矿比较。
[0081] C4.如果当前矿大于之前的F?则行进到C5。否则行进到C6。
[0082] C5.如果当前;r<段?则行进到C6。否则行进到C8。
[0083] C6?确定对于当前包是否重复压缩长度激的调整。如果要重复调整,则行进到C7。 否则,行进到步骤C8。
[0084] C7.使作为当前|"、碰、任何之前的行幻、到目前为止经历的包或包业务的报头 和/或有效载荷数据中的一个或多个的函数的压缩长度0增加/减小。行进到步骤C2。
[0085] C8 ?使用压缩长度聽用于压缩当前包或包业务的一个或多个后
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1