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

文档序号:9932899阅读:来源:国知局
026] 本发明的方面提供用于压缩与网络中的用户设备关联的包业务的方法。该方法包 括基于压缩包的压缩长度对包业务中的包估计压缩比、将估计的压缩比与目标压缩比比较 并且在估计的压缩比未达到至少目标压缩比时调整压缩长度。调整的压缩长度用作用于压 缩包业务或另外的包业务的压缩长度。
[0027] 可选地,方法包括对于包重复估计、比较和调整压缩长度的步骤直到估计的压缩 比达到至少目标压缩比。作为选项,压缩长度可代表要压缩/解压的数据单位(例如包的位 或字节)的数量。备选地或另外,方法可包括对包业务中的另一个或多个包重复估计、比较 和调整压缩长度的步骤直到估计的压缩比达到至少目标压缩比。作为选项,包业务的该另 一个或多个包可以是以下中的至少一个:a)包业务内的另一个或多个连续包,和/或b)包业 务内隔开的另一个或多个包。
[0028] 作为另外的选项,估计、比较和调整压缩长度的步骤可重复固定次数。备选地或另 外,估计、比较和调整的步骤可基于以下中的至少一个重复:a)估计的压缩比达到至少目标 压缩比;b)估计的压缩比大致与一个或多个之前的估计压缩比相同;以及c)来自估计、比较 和调整步骤的之前迭代的压缩增益中的改变小于压缩增益阈值。可选地,估计、比较和调整 压缩长度的步骤在周期性间隔重复。
[0029] 作为选项,方法进一步包括基于当前压缩长度、目标压缩比、任何之前的压缩长度 和任何之前的估计压缩比中的一个或多个确定是否调整压缩长度的步骤。可选地,调整压 缩长度的步骤进一步包括确定是使作为当前压缩长度、当前目标压缩比、任何之前的压缩 长度和任何之前的估计压缩比、包的报头、包的有效载荷数据、包业务的报头和包业务的至 少一部分的有效载荷中的一个或多个的函数的压缩长度增加还是减小。
[0030] 作为另外的选项,压缩长度被调整了压缩长度步长。方法可进一步包括调整压缩 长度步长来增加估计压缩比达到至少目标压缩比的可能性。另外或备选地,方法可进一步 包括确定压缩长度步长以用于调整作为任何之前的压缩长度、估计压缩比、目标压缩比、任 何之前的估计压缩比、包的报头和/或有效载荷数据、包业务的至少一部分的报头和/或有 效载荷数据中的一个或多个的函数的压缩长度。
[0031] 可选地,在包是未压缩包时,估计压缩比的步骤可被基于压缩长度压缩包。备选地 或另外,在包是压缩包时,估计压缩比的步骤可包括基于压缩长度对包解压,其中通过将基 于调整压缩长度的压缩长度传输到压缩器(其压缩包以供在压缩包业务中的另外的包中使 用)来使用压缩长度。压缩长度可包括在已经基于压缩长度而压缩的一个或多个压缩包的 压缩报头中。
[0032] 根据本发明的第二方面,提供有供在压缩与用户设备关联的包业务时使用的装 置。该装置适于基于压缩包的压缩长度来对包业务中包估计压缩比、将估计的压缩比与目 标压缩比比较、在估计的压缩比未达到至少目标压缩比时调整压缩长度以及使用或发送调 整的压缩长度作为压缩包业务的压缩长度。
[0033] 作为选项,装置进一步适于对包重复压缩长度的估计、比较和调整直到估计的压 缩比达到至少目标压缩比。另外或备选地,装置可进一步适于对业务包中另一个或多个包 重复压缩长度的估计、比较和调整直到估计的压缩比达到至少目标压缩比。作为选项,包业 务的该另一个或多个包包括以下中的至少一个:a)包业务内的另一个或多个连续包,和/或 包业务内隔开的另一个或多个包。
[0034] 可选地,装置可进一步适于固定次数地重复压缩长度的估计、比较和调整。另外或 备选地,装置可进一步适于基于以下中的至少一个重复压缩长度的估计、比较和调整:a)估 计的压缩比达到至少目标压缩比;b)估计的压缩比大致与一个或多个之前的估计压缩比相 同;以及c)来自估计、比较和调整的之前迭代的压缩增益中的改变小于压缩增益阈值。作为 选项,装置可进一步适于在周期性间隔重复压缩长度的估计、比较和调整。作为另外的选 项,装置可进一步适于基于当前压缩长度、目标压缩比、任何之前的压缩长度和任何之前的 估计压缩比中的一个或多个来确定是否调整压缩长度。
[0035] 可选地,装置可进一步适于通过确定使作为当前压缩长度、当前目标压缩比、任何 之前的压缩长度、任何之前的估计压缩比、包的报头、包的有效载荷数据、包业务的报头和 包业务的至少一部分的有效载荷中的一个或多个的函数的压缩长度增加还是减小来调整 压缩长度。
[0036] 作为另外的选项,装置可进一步适于将压缩长度调整了压缩长度步长。备选地或 另外,装置可进一步适于调整压缩长度步长来增加估计压缩比达到至少目标压缩比的可能 性。作为选项,装置可进一步适于确定用于调整压缩长度、作为任何之前的压缩长度、估计 压缩比、目标压缩比、任何之前的估计压缩比、包的报头和/或有效载荷数据、包业务的至少 一部分的报头和/或有效载荷数据中的一个或多个的函数的压缩长度步长。
[0037] 作为选项,装置可在包是未压缩包时适于在估计压缩比之前通过基于压缩长度压 缩包来估计压缩比。装置可通过将基于调整压缩长度的压缩长度发送到压缩器(其压缩包 以供在压缩包业务中的另外的包中使用)来使用压缩长度。备选地或另外,装置可在包是压 缩包时适于在估计压缩比之前通过基于压缩长度对包解压来估计压缩比并且适于通过将 基于调整压缩长度的压缩长度传输或发送到压缩包的压缩器以供在压缩包业务中的另外 的包中使用,来使用压缩长度。
[0038] 根据本发明的另一个方面,提供有用户设备,其包括压缩器单元和/或解压器单 元,该压缩器单元和/或解压器单元各自包括如描述的用于估计压缩长度以供在压缩由用 户设备接收、传输和/或生成的包/对这些包解压中使用的装置。
[0039] 根据本发明的另外的方面,提供有网络实体,其包括压缩器单元和/或解压器单 元,该压缩器单元和/或解压器单元各自包括如描述的用于估计压缩长度以供在压缩由网 络实体接收、传输和/或生成的包/对这些包解压中使用的装置。
[0040] 根据本发明的更多方面,提供有计算机程序,其包括指令,这些指令当在至少一个 处理器上执行时促使该至少一个处理器实施方法以供在如描述的那样压缩包中使用。还提 供有载体,其包含如描述的计算机程序,其中该载体是电子信号、光信号、无线电信号、计算 机可读存储介质或非暂时性计算机可读介质中的一个。
[0041] 本发明提供简化数据压缩方法/算法的实现的优势,该数据压缩方法/算法相反将 通过动态调整压缩长度以供在压缩包(其基于包的压缩比和目标压缩比而调整)中使用来 压缩包而不进行包报头和/或包有效载荷的深入分析。方法和装置提供使总是压缩包流中 给出最高效压缩的字节/位数量的可能性最大化而不依赖包或包业务的内容的检测这一另 外的优势。其他优势包括包压缩的更加处理高效的实现而不使压缩增益减小。
【附图说明】
[0042]为了可更充分理解本发明,本发明的实施例中的一些现在将仅通过示例参考附图 描述,其中: 图1是具有包报头和包有效载荷的典型包的示意图示; 图2(a)、(b)和(c)是根据本发明估计用于压缩包的压缩长度的示意图示; 图3a是图示根据本发明由供在通过估计压缩长度压缩包中使用的装置或方法实施的 示例过程的流程图; 图3b是图示根据本发明由供在通过迭代估计压缩长度压缩包中的使用的装置或方法 实施的另一个示例过程的流程图; 图3c是根据本发明压缩包的示意图示; 图4a是根据本发明由供在通过估计压缩长度来压缩包中使用的装置或方法实施的另 外的示例过程的流程图; 图4b是根据本发明由供在通过估计压缩长度来压缩包中使用的装置或方法实施的再 另一个示例过程的流程图; 图5a是根据本发明用于进行压缩长度估计的示例压缩器单元的示意图示; 图5b是根据本发明用于进行压缩长度估计的另一个示例解压器的示意图示; 图6a是根据本发明用于进行压缩长度估计的示例系统的示意图示; 图6b是根据本发明用于进行压缩长度估计的另一个示例系统的示意图示; 图6c是根据本发明用于进行压缩长度估计的另外的示例系统的示意图示; 图7是用于与根据本发明的方法和装置一起使用的装置的示意图示。
【具体实施方式】
[0043] 为了解释而非限制目的,下列描述阐述具体细节,例如特定实施例。但本领域内技 术人员将意识到可脱离这些具体细节采用其他实施例。在一些实例中,省略众所周知的方 法、接口、电路和设备的详细描述以便不用不必要的细节混淆描述。图中示出个体框,其对 应于各种节点。本领域内技术人员将意识到那些框的功能可使用个体硬件电路、使用软件 程序和数据连同适当编程的数字微处理器或通用计算机和/或使用专用集成电路(ASIC) 和/或使用一个或多个数字信号处理器(DSP)来实现。使用空中接口通信的节点也具有适合 的无线电通信电路。软件程序指令和数据可存储在计算机可读存储介质上,并且在由计算 机或其他适合的处理器控制执行指令时,计算机或程序执行功能。
[0044] 从而,例如,本领域内技术人员将意识到本文的图可以代表说明性电路或其他功 能单元的概念图。相似地,将意识到任何流程图。状态转变图、伪代码及类似物代表各种进 程,其可大致在计算机可读介质中表示并且这样被计算机或处理器执行,而无论是否明确 示出这样的计算机或处理器。
[0045] 各种图示元件的功能可通过使用硬件来提供,例如电路硬件和/或能够采用存储 在计算机可读介质上的编码指令的形式执行软件的硬件。从而,这样的功能和图示功能框 要理解为硬件实现和/或计算机实现并且从而机器实现的。
[0046]从硬件实现方面来看,功能框可无限制地包括或包含DSP硬件、精简指令集处理 器、硬件(例如,数字或模拟)电路,其包括但不限于ASIC和/或现场可编程门阵列(FPGA)和 (在适当情况下)能够执行这样的功能的状态机。
[0047]从计算机实现方面来看,计算机一般理解成包括一个或多个处理器或一个或多个 控制器,并且术语计算机、处理器和控制器可互换地采用。在由计算机、处理器或控制器提 供时,功能可由单个专用计算机或处理器或控制器、由单个共享计算机或处理器或控制器 或由多个个体计算机或处理器或控制器提供,其中的一些可被共享或分配。此外,术语"处 理器"或"控制器"还指能够执行这样的功能和/或执行软件的其他硬件,例如上文列举的示 例硬件。
[0048] 如上文论述的,用于对包压缩/解压确定报头长度、有效载荷长度的本方法在计算 上可以是资源密集型的并且/或由于处理传输到用户设备、源和目的设备和/或一个或多个 网络实体/从它们传输的所有包而产生延迟。另外,用于进行包检查(PI)来优化压缩长度的 本方法是复杂的并且实现起来可能缓慢。采用该方式监测来自UE和网络实体的大量包业务 是复杂的并且需要实施大量处理能力,通常对于负责进行包压缩/解压的UE和/或网络元件 或实体来说代价很大。
[0049] 本文提出这些问题和上文描述的那些可以由用于通过动态和自适应决定需要压 缩多少包以便在压缩包时优化计算量和压缩增益两者同时不需要深入PI或留意被压缩的 数据包的内容而压缩包业务的方法和装置解决。
[0050]压缩功能性可包含压缩和/或解压。进行压缩的实体或装置可称为压缩器或压缩 器单元,而进行解压的实体或装置可称为解压器或解压器单元。如本文描述的根据本发明 的方法和装置可定位在UE或网络或两者(例如,UE中的压缩器单元和从UE接收压缩包的网 络的网络实体中的解压器单元,或网络实体中的压缩器单元和从网络实体接收压缩包的另 一个网络实体中的解压器单元,或网络实体中的压缩器单元和UE中或从网络实体接收压缩 包另一个UE中的解压器单元,等)中。
[0051]压缩长度由压缩器单元中的压缩算法使用来确定应压缩包中的多少数据。在对基 于压缩长度而压缩的压缩包解压时,压缩长度还可被解压器单元中的解压算法使用。压缩 长度可采用术语数据单位(例如包的字节或位或任何其他适合的数据单位)来表达。可在压 缩器单元或解压器单元内的装置中计算或估计压缩长度,备选地,装置可在压缩器单元和/ 或解压器单元外部。
[0052]常规地,在实行报头压缩时,压缩器单元通常解析包来记录存在哪些种类的协议 报头、哪个版本、可能选项等。之后根据它们的特性和信息内容来挑选和对待特定字段。有 效载荷压缩典型地由应用层和/或封装在传输层包中的压缩/解压数
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1