用于无线通信系统的sdu丢弃机制的制作方法

文档序号:7941293阅读:162来源:国知局
专利名称:用于无线通信系统的sdu丢弃机制的制作方法
技术领域
本公开一般地涉及无线通信,并且更具体地,涉及用于管理被指定通过无线通信系统传输的信息的技术。
背景技术
无线通信系统被广泛地部署来提供各种通信服务;例如,可以经由这样的无线通 信系统来提供语音、视频、分组数据、广播和消息传送服务。这些系统可以是能够通过共享 可用的系统资源来支持多个终端的通信的多址系统。这样的多址系统的示例包括码分多址 (CDMA)系统、时分多址(TDMA)系统、频分多址(FDMA)系统和正交频分多址(OFDMA)系统。通常,无线多址通信系统可以同时支持多个无线终端的通信。在这样的系统中,每 个终端可以经由在前向链路和反向链路上的传输来与一个或多个基站通信。前向链路(或 者下行链路)是指从基站到终端的通信链路,反向链路(或者上行链路)是指从终端到基 站的通信链路。可以经由单入单出(SISO)、多入单出(MISO)或者多入多出(MIMO)系统来 建立这个通信链路。可以用各种服务质量(QoS)要求来配置无线通信系统,以确保在所述系统中的设 备之间传输的信号的质量。例如,通信系统可以将延迟要求与数据分组流相关联,这可以例 如确保在分组被缓冲以用于传输后的预定的时间内发送所述分组。传统上,为了满足数据分组流的QoS延迟要求,当来自所述流的分组不能在相关 联的延迟要求内被提供到接收机时,可以在发射机处丢弃所述分组。然而,因为分组一般从 上层按顺序到达发射机,因此,当由于发射机拥塞和/或其他因素导致达到最早的分组的 延迟限制时,可以大致同时地类似地达到连续的随后分组的延迟限制。这会导致丢弃多个 连续分组,其会继而导致降低某个更高层应用的性能。因此,期望实现至少能减轻上述缺点 的传输管理技术。

发明内容
下面介绍所要求保护的主题的各个方面的简单概要,以便提供这样的方面的基本 理解。本概要不是所有考虑的方面的详细概述,并且既不用于标识关键元素也不用于描述 这样的方面的范围。其唯一的目的是以简化的形式来提供所公开的方面的一些概念,来作 为下述的更详细说明的前序。根据一个方面,本文描述了一种用于控制在无线通信系统中的分组丢弃的方法。 所述方法可以包括识别已经超过了延迟限制的、要发送的分组;确定在丢弃先前的分组 和识别所述要发送的分组之间是否已经发送了至少预先配置数量的分组;并且,在确定已经在丢弃所述先前的分组和识别所述要发送的分组之间发送了少于所述预先配置数量的 分组时,禁止丢弃所述要发送的分组。另一个方面涉及一种无线通信装置,所述无线通信装置可以包括存储器,其用于 存储与要发送的分组和分组发送的预先配置数量相关的数据。所述存储器还可以包括处 理器,所述处理器用于确定在丢弃先前的分组之后是否已经发生了所述预先配置数量的分 组发送,并且在确定所述预先配置数量的分组发送还没有发生时禁止丢弃所述要发送的分组。另一个方面涉及一种用于促成在无线通信系统中的分组丢弃限制的装置。所述装 置可以包括用于丢弃最初的延迟分组的模块;以及,用于如果在所述最初的延迟分组之 后已经发送了少于预定数量的分组则禁止丢弃随后的延迟分组的模块。另一个方面涉及一种计算机程序产品,所述计算机程序产品可以包括计算机可读 介质,所述计算机可读介质包括用于初始化发送计数器的代码;用于在完成发送时更新 所述发送计数器的代码;用于在丢弃被指定发送的数据时复位所述发送计数器的代码;以 及用于如果所述发送计数器未指示在先前的丢弃和所述被指定发送的数据的识别之间已 经发生了至少预定数量的发送,则禁止丢弃所述被指定发送的数据的代码本文所述的另一个方面涉及一种集成电路,所述集成电路执行用于管理发送缓冲 器的计算机可执行指令。所述指令可以包括缓冲要发送的数据分组;确定与所述数据分 组相关联的延迟;将所确定的延迟与所述分组的延迟要求相比较;并且,如果所确定的延 迟超过了所述分组的所述延迟要求,则在确定在先前的丢弃之后已经发送了少于预定数量 的分组时发送所述分组,或者在确定在先前的丢弃之后已经发送了至少所述预定数量的分 组时丢弃所述分组。为了实现上述和相关的目的,所要求保护的主题的一个或多个方面包括下面充分 说明并且在权利要求中具体指出的特征。下面的说明和附图详细地阐述了所要求保护的主 题的某些示例性方面。但是,这些方面仅仅表示可以使用所要求保护的主题的原理的各种 方式的一些方式。而且,所公开的方面意欲包括所有这样的方面和它们的等同方面。


图1示出了根据本文阐述的各个方面的无线多址通信系统。图2是根据各个方面的、用于通过无线通信系统来缓冲和传输信息的系统的框 图。图3-4示出了根据各个方面的、为示例发送缓冲器实现的相应示例丢弃禁止计数 器的操作。图5是根据各个方面的、用于管理在多个分组流上的各个分组的发送的系统的框 图。图6是根据各个方面的、用于控制和配置丢弃禁止计数器的系统的框图。图7是用于限制在无线通信系统中的分组丢弃的方法的流程图。图8是用于根据各个分组流计数器来管理分组发送的方法的流程图。图9是示出了在其中本文所述的各个方面可以运行的示例无线通信系统的框图。图10-11是示出了可用于实现本文所述的各个方面的示例无线设备的框图。
图12是促成在无线通信系统中的分组丢弃限制的装置的框图。
具体实施例方式现在参考附图来说明所要求保护的主题的各个方面,在附图中,使用相似的参考 标记来表示相似的元素。在下面的描述中,为了说明,给出了多个具体细节,以便透彻地理 解一个或多个方面。但是显然,可以不使用这些具体细节来实施一个或多个这样的方面。在 其他情况下,以框图形式示出了公知的结构和设备,以便描述一个或多个方面。在本申请中使用的术语“部件”、“模块”和“系统”等意欲表示计算机相关的实体, 其可以是硬件、固件、硬件和软件的组合、软件或者执行中的软件。例如,部件可以是但不限 于在处理器上运行的进程、集成电路、对象、可执行物、执行线程、程序和/或计算机。通过 例示,在计算设备上运行的应用和该计算设备都可以是部件。一个或多个部件可以驻留在 执行的进程和/或线程中,并且部件可以位于一个计算机上和/或分布在两个或更多的计 算机之间。另外,可以从其上存储有各种数据结构的各种计算机可读介质执行这些部件。这 些部件可以例如根据具有一个或多个数据分组(例如,来自于与在本地系统、分布式系统 中的另一个部件交互的一个部件的数据和/或来自于跨越诸如因特网的网络通过该信号 与其他系统交互的一个部件的数据)的信号来通过本地和/或远程进程进行通信。
此外,本文结合无线终端和/或基站来描述各种方案。无线终端可以指向用户提 供语音和/或数据连接的设备。无线终端可以连接到诸如膝上型计算机或台式计算机这 样的计算设备,或者可以是诸如个人数字助理(PDA)这样的自包含设备。无线终端也可以 被称为系统、用户单元、用户站、移动台、移动设备、远程站、接入点、远程终端、接入终端、 用户终端、用户代理、用户设备或用户装置(UE)。无线终端可以是用户站、无线设备、蜂窝 电话、PCS电话、无绳电话、会话发起协议(SIP)电话、无线本地环路(WLL)站、个人数字助 理(PDA)、具有无线连接能力的手持设备,或连接到无线调制解调器的其它处理设备。基站 (例如,接入点)可以指在接入网中通过一个或更多扇区在空中接口上与无线终端进行通 信的设备。基站可以用作无线终端与接入网的其他装置之间的路由器,通过将接收到的空 中接口帧转换成IP分组,该接入网可以包括网际协议(IP)网络。该基站还协调空中接口 的属性的管理。此外,本文所描述的各种功能可以用硬件、软件、固件或它们的任意组合来实现。 如果用软件实现,则这些功能可以作为一个或多个指令或代码在计算机可读介质上被存储 或传输。计算机可读介质包括计算机存储介质和通信介质,通信介质包括促成计算机程序 从一个位置到另一个位置的传送的任何介质。存储介质可以是计算机可以访问的任何可用 介质。通过实例而非限制的方式,这种计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM 或者其他光盘存储器、磁盘存储器或其他磁存储器件,或者可以用来携带或存储指令或数 据结构形式的期望的程序代码的并且可以被计算机访问的任何其他介质。此外,任意连接 都可以被适当地称作计算机可读介质。例如,如果使用同轴电缆、光纤电缆、双绞线、数字用 户线路(DSL)或无线技术(例如红外、无线电和微波)从网站、服务器或其他远程源发送软 件,那么这些同轴电缆、光纤电缆、双绞线、DSL或无线技术(例如红外、无线电和微波)被 包括在介质的定义中。本文所使用的磁盘(disk)和光盘(disc)包括致密盘(⑶)、激光盘、 光盘、数字通用盘(DVD)、软盘以及蓝光盘(BD),其中,磁盘通常以磁的方式再现数据,而光盘通常用激光以光的方式再现数据。上面装置的组合也应该被包括在计算机可读介质的范围内。本文描述的各种技术可以被用于各种无线通信系统,例如码分多址(CDMA)系 统、时分多址(TDMA)系统、频分多址(FDMA)系统、正交频分多址(OFDMA)系统、单载波 FDMA (SC-FDMA)系统,以及其它这样的系统。术语“系统”和“网络”在本文中经常可互换 地使用。CDMA系统可以实现诸如通用陆地无线接入(UTRA)、CDMA2000等等的无线电技术。 UTRA包括宽带CDMA(W-CDMA)和CDMA的其它变体。另外,CDMA2000涵盖IS-2000、IS-95和 IS-856标准。TDMA系统可以实现诸如全球移动通信系统(GSM)这样的无线电技术。OFDMA 系统可以实现诸如演进型UTRA(E-UTRA)、超移动宽带(UMB)、IEEE 802. 11 (Wi-Fi)、IEEE 802. 16 (WiMAX)、IEEE 802. 20、Flash- OFDM 等的无线电技术。UTRA 和 E-UTRA 是通用 移动通信系统(UMTS)的一部分。3GPP长期演进(LTE)是使用E-UTRA的即将发布的版本, 其在下行链路上采用OFDMA而在上行链路上采用SC-FDMA。在来自于名称为“第三代合作 伙伴计划(3GPP) ”的组织的文档中描述了 UTRA、E-UTRA、UMTS、LTE和GSM。另外,在来自于 名称为“第三代合作伙伴计划2 (3GPP2),,的组织的文档中描述了 CDMA2000和UMB。将根据可以包括多个设备、部件、模块等的系统来阐明各个方面。应该理解并意识 至IJ,各种系统可以包括另外的设备、部件、模块等,和/或可以不包括结合附图所讨论的所 有设备、部件、模块等。也可以使用这些方式的组合。现在参见附图,图1是根据各个方面的无线多址通信系统130的例示。在一个示 例中,接入点IOO(AP)包括多个天线组。如图1中所示,一个天线组可以包括天线104和 106,另一组可以包括天线108和110,并且再一组可以包括天线112和114。虽然对于每个 天线组在图1中示出了仅仅两个天线,但是应当明白,可以将更多或更少的天线用于每个 天线组。在另一个示例中,接入终端Iie(AT)可以与天线112和114通信,其中,天线112 和114通过前向链路120来向接入终端116发送信息,并且通过反向链路118来从接入终 端116接收信息。作为补充和/或替代,接入终端122可以与天线106和108通信,其中天 线106和108通过前向链路126向接入终端122发送信息,并且通过反向链路124从接入 终端122接收信息。在频分双工(FDD)系统中,通信链路118、120、124和126可以使用不 同的频率来通信。例如,前向链路120可以使用与反向链路118所使用的频率不同的频率。每个天线组和/或它们被设计来在其中通信的区域可以被称为接入点的扇区。根 据一个方面,天线组可以被设计来与在由接入点100覆盖的区域的扇区中的接入终端进行 通信。在通过前向链路120和126的通信中,接入点100的发送天线可以使用波束成形以 便改善不同的接入终端116和122的前向链路的信噪比。而且,相比于通过单个天线向所 有其接入终端进行发送的接入点,使用波束成形来向其覆盖范围内任意散布的接入终端进 行发送的接入点对相邻小区中的接入终端产生更少的干扰。诸如接入点100的接入点可以是用于与终端通信的固定站,并且也可以被称为基 站、节点B、接入网和/或其他适当术语。另外,诸如接入终端116或者122的接入终端也可 以被称为移动终端、用户装置(UE)、无线通信设备、终端、无线终端和/或其他适当的术语。图2是根据本文提供的各个方面的、用于通过无线通信系统来缓冲和传输信息的 系统200的框图。在一个示例中,系统200可以包括一个或多个基站210和一个或多个终 端240,它们可以经由各自的天线218和248来彼此通信。虽然在系统200中仅示出了一个基站210和终端240,但是可以意识到,系统200可以包括任意数量的基站210和/或终端240,其中它们中的每一个可以使用任何适当数量的天线218和/或248。根据一个方面,基站210可以以下面的方式来传输数据、控制信令和/或其他信 息。初始时,在基站210处的数据源212可以产生和/或以其他方式提供要被传送到一个 或多个终端240的信息。在一个示例中,数据源212可以与一个或多个上层应用相关联以 提供应用数据,与网络控制器相关联以提供功率控制和/或调度信息,并且/或者与任何其 他适当的实体相关联以提供要向终端240传送的任何其他信息。在一个示例中,数据源212 可以将信息提供为一系列的分组,诸如分组数据汇聚协议(PDCP)服务数据单元(SDU)等。由数据源212提供的信息可以随后被发送(Tx)缓冲器214接收,所述信息被存储 在发送(Tx)缓冲器214中,直到由发射机216发送。在一个示例中,由发射机216发送的 信息可以作为信号经由天线218被传送到终端240,在终端240,所述信号可以被接收机250 经由天线250接收。在终端240所接收的数据然后可以被提供到数据宿252,数据宿252可 以与在终端240或者终端240的设备控制器等处的上层应用相关联。作为补充和/或替代,终端240可以使用数据源242、发送缓冲器244、发射机246 和天线248以与如上所述类似的方式向基站210发送信息。终端240所发送的信息然后可 以被基站210通过天线218、接收机220和数据宿222以与如上所述的关于在终端240的天 线248、接收机250和数据宿252的类似的方式接收。在一个示例中,基站210可以另外使 用处理器230和/或存储器232来作为如上所述的基站的一个或多个构成部分和/或实现 如上所述的基站的一个或多个构成部分的功能。如系统200进一步所示,终端240可以以 类似的方式来使用处理器260和/或存储器262。在一些现有的通信系统中,为了满足数据分组流的服务质量延迟要求,当不能在 分组的延迟要求或者延迟限制内将所述分组提供到期望的接收机时,可以在发射机侧(例 如,在向终端240发送之前由基站210,或者反之亦然)丢弃来自流的SDU和/或其他适当 类型的分组。通过以这种方式来丢弃分组,发送实体可以节省将用于发送要被丢弃的分组 的空中带宽,并且可以另外限制在给定的时间需要被存储在发送缓冲器214和/或244中 的分组的数量。然而,因为从上层按顺序接收和缓冲分组,因此可以观察到,当发射机216和/或 246拥塞并且即将达到最早分组的分组延迟限制时,可以大致同时地类似地达到连续的随 后分组的延迟限制。这会导致多个连续的分组被丢弃,这继而会对于某些更高层的应用产 生问题。例如,TCP/IP(传输控制协议/网际协议)应用会响应于被丢弃的分组而关闭TCP 发送窗口并且降低吞吐量。另外,在具有鲁棒性头标压缩(RoHC)的网际协议电话(VoIP) 应用中,丢失的分组会使得相关联的解压缩器变得失去同步,因此需要重新同步。根据一个方面,在系统200中的基站210和/或终端240可以包含发送缓冲器管理 器270,其可以针对相关联的发送缓冲器214和/或244来管理分组发送、发送丢弃和/或 任何其他适当的操作,以减轻传统系统的上述缺点,并且/或者提供本文所述的其他益处。 在一个示例中,发送缓冲器管理器270可以包括延迟分析器272,延迟分析器272可以在与 一个或多个缓冲的分组相关联的延迟要求或者限制方面分析所述一个或多个缓冲的分组。 另外,发送缓冲器管理器270可以包括一个或多个丢弃禁止计数器274,所述丢弃禁止计数 器274可用于限制被丢弃的连续SDU和/或其他分组的数量,即使在已经超过了那些分组的延迟限制的情况下也如此。在一个示例中,丢弃禁止计数器274可以与延迟分析器272 协同工作,以改善相关联的设备210和/或240的效率和性能。根据另一个方面,丢弃禁止计数器274可以被初始化到预先配置的值,使得在允 许丢弃分组之前必须发送等于所述预先配置的值的数量的分组,而和与分组相关联的任何 延迟要求无关。可以通过任何适当的实体来选择所述预先配置的值,所述实体可以与关联 于发送缓冲器管理器270的设备相关联和/或在关联于发送缓冲器管理器270的设备的外 部。例如,可以通过处理器230和/或260等来选择所述预先配置的值。在一个示例中,可 以根据设备规范和/或数据分组流的要求和/或与所述流相关联的业务来选择所述预先配 置的值。例如,在具有对丢弃分组的高度容限的数据分组流上的业务可以被配置来仅仅需 要在丢弃之间的小数量的发送分组,而在具有对丢弃分组的较低容限的流上的业务可以被 配置来需要较大的数量。另外,所述预先配置的值可以是常数值,或者被配置来根据变化的 业务要求等随着时间改变。在一个示例中,丢弃禁止计数器274可以被实现为递减计数器,使得每当丢弃分 组时计数器274被初始化为预先配置的值(例如,由RRC)。作为替代和/或补充,计数器 274可以针对每个被发送的随后分组而被递减。根据这些操作,当计数器274的值大于0时, 可以禁止相关联的发射机216和/或246丢弃任何分组,即使当已经超过了那些分组的延 迟限制时。反之,当计数器274达到0时,可以再一次允许相关联的发射机216和/或246 根据一个或多个分组的延迟限制来丢弃所述一个或多个分组。下面更详细地示出和描述了 计数器274可以工作的方式的示例。
可以意识到,通过配置计数器274的初始值,可以限制由于过度延迟而被丢弃的 连续分组的数量。通过在上述示例中将计数器274的初始值配置为0,可以明白,可以有效 地禁用计数器274以允许相关联的发射机216和/或246丢弃超过延迟限制的任何分组。根据一个方面,丢弃禁止计数器274可以替代地被配置为递增计数器。例如,计数 器274可以被配置使得当分组被丢弃时其被复位到初始值(例如,0),并且针对每个被发送 的分组而被递增。当识别出一个分组超过了其对应的延迟限制时,可以将计数器274与预 先配置的结束值进行比较,以确定是否已经发送了足够数量的分组以允许丢弃所述分组。现在转向图3,其提供了示出根据各个方面的示例性丢弃禁止计数器的操作的图 300。图300在时间302开始,在这个时间,发送缓冲器包含七个SDU,在图300中被标注为 0-6。虽然在图300中示出了 SDU,但是应当明白,可以替代地使用任何其他适当类型的分 组。如图300进一步所示,已经超过了 SDU 0、2和3的延迟限制。可以看到,在时间302,与 发送缓冲器相关联的丢弃禁止计数器(“计数器”)等于0。因此,在时间304,允许已经超 过其延迟限制的在前的SDU 0的丢弃。在时间304丢弃SDU 0之后,所述计数器在时间306 被复位到预先配置的值。为了在图300中说明的目的,所述计数器在时间306被复位到值 2 ;但是,应当明白,所述计数器可以被复位到任何适当的预先配置的值。在时间304丢弃SDU 0之后,发送缓冲器在时间306包含SDU 1_6。在确定SDU 1 还没有超过其延迟限制时,可以在时间308发送SDU 1。在时间308的SDU 1的发送之后, 可以在时间310将所述禁止计数器递减到1。如在时间310所示,SDU 2-6保持在发送缓冲器中。在时间312,可以对于在前的 SDU 2分析其延迟限制,在这个时间,可以确定SDU 2已经超过了其延迟限制。但是,由于禁止计数器在时间312大于0,因此会禁止延迟的SDU的丢弃。因此,在一个示例中,不管SDU 2的延迟限制,可以在时间312发送SDU 2 。在时间312的SDU 2的发送之后,可以在时间314再一次将禁止计数器递减到0 值。而且,如图300所示,SDU 3-6在时间314保持在发送缓冲器中。因此,可以在时间316 对于SDU 3分析其延迟限制。可以从图300看出,这个分析可以导致确定SDU 3已经超过了 其延迟限制。因此,以与时间312类似的方式,可以查看发送缓冲器的禁止计数器以确定是 否可以丢弃SDU 3。由于禁止计数器在时间316等于0,因此可以允许发生SDU 3的丢弃。 在时间316丢弃SDU 3之后,所述计数器将再一次复位到预定的初始值(例如,2),并且操 作将在发送缓冲器上对于SDU 406继续。图4是示出了根据各个方面的替代禁止计数器实现方式的操作的图400。根据一 个方面,图400示出了丢弃禁止计数器(“禁止计数器”)的使用,所述丢弃禁止计数器以 与由图300示出的禁止计数器类似的方式工作,以禁止SDU(或者任何其他适当类型的分 组)的丢弃,直到已经发送了预先配置的数量的SDU。另外,图400还使用了 SDU丢弃计数 器(“丢弃计数器”),其可以允许在禁止计数器的激活之间丢弃多个SDU,由此允许对于SDU 丢弃的另外的控制度。图400在时间402开始,在这个时间,发送缓冲器包含5个SDU,它们在图400中被 标注为0-4。如图400进一步所示,已经超过了 SDU 0、2和3的延迟限制。可以看出,在时 间402,与发送缓冲器相关联的丢弃禁止计数器等于0,并且SDU丢弃计数器等于1。接着, 在时间404,可以确定SDU 0已经超过了其延迟限制。因为所述丢弃禁止计数器在时间404 等于0,因此可以以与在图300中时间304示出的丢弃类似的方式在那个时间丢弃SDU 0。根据一个方面,然后可以在时间406查看SDU丢弃计数器以确定是否可以在复位 丢弃禁止计数器之前丢弃更多的SDU0在一个示例中,可以通过确定SDU丢弃计数器是不 是0来执行这个查看。由于SDU丢弃计数器在时间406等于1,因此可以递增SDU丢弃计数 器。另外,应当明白,与图300相反,在时间404的SDU 0的丢弃之后,所述丢弃禁止计数器 在时间406保持不变。如图所示,在时间406,SDU 1_4保持在发送缓冲器中。如图400进一步所示,在前 的SDU 1在时间406还没有超过其延迟限制。因此,可以在时间408发送SDU 1。在时间 408的SDU 1的发送之后,可以在时间410递减丢弃禁止计数器。但是,因为可以看到丢弃 禁止计数器在时间408已经等于0,因此所述计数器可以被配置为保持在0。可以看到,在时间410,延迟的SDU 2在发送缓冲器前端。因此,因为丢弃禁止计数 器在时间410等于0,因此可以在时间412丢弃SDU 2。接着,在时间414,可以再一次查看 SDU丢弃计数器以确定在需要计数器复位之前是否可以丢弃另外的SDU0由于SDU丢弃计 数器在时间414等于0,因此可以确定不能丢弃更多的SDU,并且需要计数器复位。因此,所 述丢弃禁止计数器和SDU丢弃计数器可以在时间414被复位到各自的预先配置的值。虽然 图400示出了所述丢弃禁止计数器被复位到值2,并且SDU丢弃计数器被复位到值1,但是 应当明白,可以使用任何适当的值。随后,在时间416,延迟的SDU 3在发送缓冲器前端。因此,当在时间414复位了丢 弃禁止计数器时,可以在时间416禁止SDU 3的丢弃。因此,如图400所示,不考虑与SDU 3 相关联的延迟,可以在时间416发送SDU 3。在时间416发送SDU 3之后,可以递增丢弃禁止计数器,并且可以对于分组4和/或任何随后的缓冲分组继续与由图400示出的处理类 似的处理。根据一个方面,可以如图400所示使用多个计数器,以允许在计数器复位之前丢 弃多个分组。或者,由图400示出的SDU丢弃计数器可以以不同的方式来控制分组的丢弃。 例如,SDU丢弃计数器可以被配置来仅仅允许丢弃连续的延迟分组,并且在发送分组后复 位。作为另一个示例,SDU丢弃计数器可以被配置来允许在计数器复位之前丢弃多个分组, 但是不允许丢弃连续的分组。应当明白,这些操作模式作为非限定示例被提供,并且可以使 用任何适当的操作模式。现在参见图5,其示出了根据各个方面的、用于管理在多个分组流上的各个分组的 发送的系统500的框图。在一个示例中,系统500可以促成信息的发送,所述信息始发自数 据源520,在一个或多个发送缓冲器530被缓冲,并且以与上面在系统200中的基站210和 /或终端240所述的类似的方式经由发射机540被发送。
根据一个方面,系统500可以另外包括发送缓冲器管理器510,所述发送缓冲器管 理器510可以管理由一个或多个发送缓冲器530存储的分组,以改善数据发送效率和性能。 在一个示例中,发送缓冲器管理器510可以限制被确定为已经超过其对应的延迟限制的、 在一个或多个发送缓冲器530中缓冲的分组的丢弃。如图500所示,在发送缓冲器管理器 510处的延迟分析器512可以用于确定分组是否已经超过了其延迟限制。根据另一个方面,系统500可以促成在多个数据分组流上的分组的发送,所述数 据分组流可以对应于由系统500使用的应用、由系统500使用的业务类型和/或任何其他 适当的指定。因此,一个或多个发送缓冲器530可以促成对应于多个应用和/或流的数据 的缓冲。在一个示例中,单个发送缓冲器530可以用于所有的流。或者,可以使用分别对应 于一个或多个单独的流的多个发送缓冲器530。在一个示例中,发送缓冲器管理器510可以被配置来针对由系统500使用的每个 流提供独立的分组丢弃禁止功能。为了这个目的,发送缓冲器管理器510可以包括流标识 符514,流标识符514可以标识与在发送缓冲器530中的分组相关联的流。作为补充和/或 替代,发送缓冲器管理器510可以保存对应于由系统500使用的各个流的多个丢弃禁止计 数器516。在一个示例中,根据被识别的分组的流,发送缓冲器管理器510可以促成使用对 应于所识别的分组的流的计数器516来处理所述分组,根据一个方面,可以独立地维护和/ 或配置计数器516。例如,计数器516可以根据它们的相关联的流的业务要求而具有不同的 初始值。图6是示出了根据各个方面的、用于控制和配置丢弃禁止计数器的系统600的框 图。如图6所示,系统600包括基站610和移动台620。在一个示例中,移动台620可以包 括丢弃禁止计数器622,丢弃禁止计数器622可以根据本文所述的各个方面来操作以促成 要被传送到基站610和/或在系统600中的任何其他适当实体的信息的管理和处理。根据 一个方面,基站610可以包括计数器控制器612,计数器控制器612可以产生由移动台620 使用的计数器配置数据。这些数据可以随后被传送到移动台620,以促成它的相关联的丢弃 禁止计数器622的配置。计数器配置数据可以包括例如计数器初始值、操作指令和/或任 何其他适当的信息。在一个示例中,计数器控制器612可以用于配置在移动台620的丢弃禁止计数器622,其中,该移动台620缺少足够的处理能力或者其他资源来本地配置丢弃禁止计数器622。或者,计数器控制器612可以向由相关联的基站610服务的多个移动终端620提供配 置数据,以促成在移动台620之间的统一操作。作为另一个选择,移动台620可以本地配置 相关联的丢弃禁止计数器622的一些或者所有方面,并且使用从基站610获得的数据来补 充和/或替代本地产生的配置数据。参见图7-8,其示出了根据本文给出的各个方面而执行的方法。虽然为了简化说明 而将方法示出和描述为一系列动作,但是应当理解和意识到,所述方法不被动作的顺序所 限制,因为根据一个或多个方面,一些动作可以以不同的顺序发生和/或与本文所示和所 述的其他动作同时地发生。例如,本领域内的技术人员可以理解和意识到,方法还可以被表 示为一系列相关的状态或者事件,诸如在状态图中。而且,不是需要所有示出的动作来实现 根据一个或多个方面的方法。参见图7,其示出了一种用于限制在无线通信系统(例如,系统200)中的分组丢弃 的方法700。应当明白,可以通过例如基站(例如,基站210)、移动台(例如,终端220)和 /或任何其他适当的网络实体来执行方法700。方法700在框702开始,在此,丢弃在发送 缓冲器(例如,发送缓冲器214和/或244)中的已经超过了对应的延迟限制的第一分组。 接着,在框704,识别在发送缓冲器中的已经超过了对应的延迟限制的第二分组。在完成了在框704所述的动作之后,方法700然后可以进行到框706,其中,确定已 经在框702的第一分组的识别和框704的第二分组的识别之间发送的分组的数量。在一个 示例中,使用一个或多个递增和/或递减计数器(例如,一个或多个丢弃禁止计数器274) 来完成在框706的确定。方法700然后可以在框708结束,其中,如果在框706确定的分组 的数量小于预定门限值,则禁止在框704识别的第二分组的丢弃。在其中经由计数器来完 成在框706的确定的示例中,可以使得在框708的丢弃的禁止以在所述计数器的当前状态 和所述计数器的期望的结束值之间的比较为条件。例如,所述期望的结束值对于递增计数 器可以为预定的最终值,或者对于递减计数器可以为0。图8示出了用于根据各个分组流计数器(例如,丢弃禁止计数器516)来管理分组 发送的方法800。可以通过例如节点B(例如,基站210)、UE(例如,终端220)和/或任何 其他适当的网络实体来执行方法800。方法800在框802开始,其中,用于一个或多个分组 流的各个计数器被初始化为分别预先配置的值。接着,在框804,识别要发送的分组(例如, 在发送缓冲器530中缓冲的分组)。然后在框806,识别(例如,由流标识符514)对应于在 框804识别的分组的分组流。方法800然后可以进行到框808,其中,确定(例如,通过延迟分析器512)是否已 经超过了在框804识别的分组的延迟限制。如果确定还没有超过该分组的延迟限制,则方 法800进行到框810,其中,发送分组(例如,由发射机540)。方法800然后可以继续到框 812,其中,与在框806识别的分组流相关联的计数器被递减,其后,方法800可以返回到框 804,以处理随后的分组。反之,如果在框808确定已经超过了在框804识别的分组的延迟限制,则方法800 可以进行到框814,其中,确定与在框806识别的分组流相关联的计数器是否等于0。如果 计数器不是0,则方法800继续到框810,并且操作如上所述进行。否则,方法800继续到框 816,其中,丢弃在框804识别的分组,方法800然后可以进行到框818,其中,与在框806识别的流相关联的计数器被复位,之后,方法800可以返回到框804以处理随后的分组。根据一个方面,方法800可以使用与各个分组流相关联的一个或多个递减计数器 来如上所述和如图8中所示的那样进行。但是,应当明白,方法800可以被修改以例如通过 下述方式来使用一个或多个递增计数器将在框802和818中使用的预先配置的计数器开 始值设置为0,在框814确定计数器值是否等于预先配置的结束值,而不是0,并且在框812 递增所述计数器,而不是递减。或者,可以使用计数器的任何其他适当的配置,诸如递增和 递减计数器的组合或者针对每个流多个计数器的布置(例如,如图400所示)等。现在参见图9,提供了用于示出其中本文所述的各个方面可以运行的示例性无线 通信系统900的框图。在一个示例中,系统900是多输入多输出(MIMO)系统,其包括发射 机系统910和接收机系统950。但是,应当明白,发射机系统910和/或接收机系统950也 可以被应用到多输入单输出系统,其中,例如,多个发送天线(例如,在基站上)可以向单个 天线设备(例如,移动台)发送一个或多个符号流。另外,应当明白,可以结合单输出单输 入天线系统来使用本文所述的发射机系统910和/或接收机系统950的方面。 根据一个方面,在发射机系统910,从数据源912向发送(TX)数据处理器914提供 多个数据流的业务数据。在一个示例中,然后可以经由相应的发送天线924来发送每个数 据流。另外,发送数据处理器914可以根据为每个相应的数据流选择的特定编码方案来格 式化、编码和交织每个数据流的业务数据,以提供编码的数据。在一个示例中,然后可以使 用OFDM技术来将每个数据流的编码数据与导频数据复用。所述导频数据可以例如是以已 知方式处理的已知数据模式。而且,可以在接收机系统950处使用导频数据来估计信道响 应。返回发射机系统910。可以根据为每个相应的数据流选择的特定的调制方案(例如, BPSK、QSPK、M-PSK或者M-QAM)来调制(即符号映射)每个数据流的复用的导频和编码数 据,以提供调制符号。在一个示例中,可以通过在处理器930上执行的和/或由处理器930 提供的指令来确定每个数据流的数据率、编码和调制。接着,可以向TX处理器920提供所有数据流的调制符号,TX处理器920可以进一 步处理所述调制符号(例如,用于OFDM)。TX ΜΙΜΟ处理器920然后可以向Nt个收发机922a 到922t提供Nt个调制符号流。在一个示例中,每个收发机922可以接收和处理各自的符 号流以提供一个或多个模拟信号。每个收发机922然后可以进一步调节(例如,放大、滤波 和上变频)模拟信号以提供适合于在MIMO信道上传输的调制信号。因此,然后可以分别从 Nt个天线924a到924t发送来自收发机922a到922t的Nt个调制信号。根据另一个方面,可以由Nk个天线952a到952r来在接收机系统950处接收所发 送的调制信号。从每个天线952所接收的信号然后可以被提供到各自的收发机954。在一 个示例中,每个收发机954可以调节(例如,滤波、放大和下变频)各自的接收信号,数字化 被调节的信号以提供采样,然后处理所述采样以提供对应的“接收的”符号流。RX MIMO/数 据处理器960然后可以根据特定的接收机处理技术来接收和处理从Nk个收发机954接收的 Nk个符号流,以提供Nt个“检测的”符号流。在一个示例中,每个被检测的符号流可以包括 作为针对相应的数据流发送的调制符号的估计的符号。RX处理器960然后可以至少部分地 通过解调、去交织和解码每个被检测的符号流来处理每个符号流,以恢复对应的数据流的 业务数据。因此,由RX处理器960进行的处理可以与由在发射机系统901处的TX MIMO处 理器920和TX数据处理器914执行的处理互补。RX处理器960可以另外向数据宿964提供被处理的符号流。根据一个方面,由RX处理器960产生的信道响应估计可以用于在接收机处执行空间/时间处理,调整功率电平,改变调制率或者调制方案,和/或执行其他适当的动作。另 夕卜,RX处理器960还可以估计信道特性,诸如所检测的符号流的信干噪比(SNR)。RX处理 器960然后可以向处理器970提供估计的信道特性。在一个示例中,RX处理器960和/或 处理器970可以进一步得出系统的“工作”SNR的估计值。处理器970然后可以提供信道状 态信息(CSI),所述信道状态信息(CSI)可以包括关于通信链路和/或所接收的数据流的信 息。这个信息可以例如包括工作SNR。所述CSI然后可以被TX数据处理器918处理,被调 制器980调制,被收发机954a-954r调节,并且被发送回发射机系统910。另外,在接收机系 统950的数据源916可以提供另外的数据以由TX数据处理器918处理。返回发射机系统910,来自接收机系统950的调制信号然后可以被天线924接收、 被收发机922调节、被解调器940解调并且被RX数据处理器942处理以恢复由接收机系统 950报告的CSI。在一个示例中,所报告的CSI然后可以被提供到处理器930,并且用于确 定数据率以及用于一个或多个数据流的编码和调制方案。所确定的编码和调制方案然后可 以被提供到收发机922用于量化和/或用于以后在向接收机系统950的传输中使用。作为 补充和/或替代,所报告的CSI可以被处理器930用于产生用于TX数据处理器914和TX MIMO处理器920的各种控制。在另一个示例中,可以向数据宿944提供由RX数据处理器 942处理的CSI和/或其他信息。在一个示例中,在发射机系统910的处理器930和在接收机系统950的处理器970 在它们各自的系统中指示操作。另外,在发射机系统910的存储器932和在接收机系统950 的存储器972可以存储分别由处理器930和970使用的程序代码和数据。而且,在接收机 系统950,可以使用各种处理技术来处理Nk个接收信号以检测Nt个发送的符号流。这些接 收机处理技术可以包括空间和空时接收机处理技术和/或“连续置零/均衡和干扰消除”接 收机处理技术,所述空间和空时接收机处理技术也可以被称为均衡技术,所述“连续置零/ 均衡和干扰消除,,接收机处理技术也可以被称为“连续干扰消除,,或者“连续消除,,接收机 处理技术。图10是根据本文所述的各个方面的、促成在无线通信系统中的传输管理的系统 1000的框图。在一个示例中,系统1000包括基站或者节点B 1002。如图所示,节点B 1002 可以经由一个或多个接收(Rx)天线1006从一个或多个UE 1004接收一个或多个信号,并 且经由一个或多个发送(Tx)天线1008向一个或多个UE 1004进行发送。另外,节点B 1002可以包括接收机1010,所述接收机1010从一个或多个接收天 线1006接收信息。在一个示例中,接收机1010可以操作地与解调所接收的信息的解调器 (Demod) 1012相关联。解调的符号然后可以被处理器1014分析。处理器1014可以耦合到 存储器1016,存储器1016可以存储与代码簇、UE分配、与其相关联的查找表、唯一的加扰 序列相关的信息和/或其他适当类型的信息。在一个示例中,节点B 1002可以使用处理器 1014来执行方法700、800和/或其他类似和适当的方法。节点B 1002也可以包括调制器 1018,所述调制器1018可以复用信号以用于由发射机1020通过一个或多个发送天线1008 进行发送。图11是根据本文所述的各个方面的、促成在无线通信系统中的传输管理的另外的系统1100的框图。在一个示例中,系统1100包括移动终端1102。如图所示,移动终端 1102可以从一个或多个基站1104接收一个或多个信号,并且经由一个或多个天线1108向 所述一个或多个基站1104进行发送。另外,移动终端1102可以包括接收机1110,接收机 1110从一个或多个天线1108接收信息。在一个示例中,接收机1110可以操作地与解调所 接收的信息的解调器(Demod) 1112相关联。解调的符号然后可以被处理器1114分析。处 理器1114可以耦合到存储器116,所述存储器1116可以存储与移动终端1102相关的数据 和/或程序代码。另外,移动终端1102可以使用处理器1114来执行方法700、800和/或 其他类似和适当的方法。移动终端1102也可以包括调制器1118,所述调制器1118可以复 用信号以用于由发射机1120通过一个或多个天线1108进行发送。图12示出了促成在无线通信系统中的分组丢弃限制的装置1200。可以明白,装 置1200被表示为包括功能模块,所述功能模块可以是用于表示由处理器、软件或者其组合 (例如,固件)实现的功能的功能模块。装置1200可以被实现在节点B、UE和/或任何其他 适当的网络实体中,并且可以包括模块1202,用于丢弃最初的延迟分组;以及,模块1204, 用于如果在所述最初的延迟分组之后已经发送了少于预定数量的分组则禁止丢弃随后的 延迟分组。应当明白,可以通过硬件、软件、固件、中间件、微码或者其任何组合来实现本文所 述的方面。当以软件、固件、中间件或者微码、程序代码或者代码段来实现所述系统和/或 方法时,它们可以被存储在诸如存储部件的机器可读介质中。代码段可以表示过程、函数、 子程序、程序、例程、子例程、模块、软件包、类或者指令、数据结构或者程序语句的任何组 合。代码段可以通过传送和/或接收信息、数据、自变量、参数或者存储器内容来耦接到另 一个代码段或者硬件电路。可以使用任何适当的手段来传送、转发或者发送信息、自变量、 参数、数据等,所述任何适当的手段包括存储器共享、消息传送、权标传送、网络传输等。对于软件实现方式,可以使用执行本文所述功能的模块(例如,过程、功能等)来 实现本文所述的技术。所述软件代码可以被存储在存储单元中并且被处理器执行。所述存 储单元可以被实现在处理器中或者处理器外部,在后一种情况下,其可以经由本领域中公 知的各种手段来通信地耦合到处理器。上述内容包括一个或多个方面的示例。当然,不可能为了描述前述方面而描述部 件或者方法的每种可预期的组合,但是本领域内的普通技术人员可以认识到,各个方面的 许多另外的组合和置换是可能的。因此,所述方面意欲涵盖落入所附的权利要求的精神和 范围中的所有这样的改变、修改和变型。此外,就用于详细描述或权利要求书中的术语“包 含”的范围而言,该术语旨在是包含性的,其解释方式类似于当在权利要求中将术语“包括” 用作过渡词时对词语“包括”的解释方式。此外,在详 细说明或者权利要求中使用的术语 “或”意味着“非排它的或”。
权利要求
一种用于控制在无线通信系统中的分组丢弃的方法,包括识别已经超过了延迟限制的、要发送的分组;确定在丢弃先前的分组和识别所述要发送的分组之间是否已经发送了至少预先配置数量的分组;以及在确定已经在丢弃所述先前的分组和识别所述要发送的分组之间发送了少于所述预先配置数量的分组时,禁止丢弃所述要发送的分组。
2.根据权利要求1所述的方法,还包括将一个或多个计数器初始化为各自的预先配置的值;在确定已经发送了分组时,更新所述一个或多个计数器;以及在确定已经丢弃了分组时,将所述一个或多个计数器复位到它们各自的预先配置的值;其中,所述确定包括至少部分地根据所述一个或多个计数器,来确定在丢弃先前的分 组和识别所述要发送的分组之间是否已经发送了至少预先配置数量的分组。
3.根据权利要求2所述的方法,其中所述初始化包括将计数器初始化为分组的所述预先配置数量; 所述更新包括在确定已经发送了分组时,递减所述计数器;所述复位包括在确定已经丢弃了分组时,将所述计数器复位到分组的所述预先配置 数量;以及所述确定包括将所述计数器与O值相比较。
4.根据权利要求2所述的方法,其中所述初始化包括将计数器初始化为O值;所述更新包括在确定已经发送了分组时,递增所述计数器;所述复位包括在确定已经丢弃了分组时,将所述计数器复位到所述O值;以及所述确定包括将所述计数器与分组的所述预先配置数量相比较。
5.根据权利要求2所述的方法,其中,所述初始化包括 识别在其上要发送各个分组的各个分组流;以及初始化所识别的各个分组流的各个计数器。
6.根据权利要求2所述的方法,其中所述初始化包括根据分组的所述预先配置数量来初始化第一计数器,并且根据容许 的分组丢弃的数量来初始化第二计数器;所述更新包括在确定已经发送了分组时更新所述第一计数器,并且在确定已经丢弃 了分组时更新所述第二计数器;所述确定还包括根据所述第一计数器来确定在丢弃先前的分组和识别所述要发送的 分组之间是否已经发送了至少预先配置数量的分组,并且根据所述第二计数器来确定是否 已经进行了所述容许的数量的分组丢弃;以及所述复位包括在确定已经进行了所述容许的数量的分组丢弃时,复位所述第一计数 器和所述第二计数器。
7.根据权利要求1所述的方法,还包括根据在其上要发送分组的一个或多个分组流 的业务要求来确定分组的所述预先配置数量。
8.根据权利要求7所述的方法,其中,在其上要发送分组的一个或多个分组流的所述业务要求至少部分地基于使用所述分组流的应用。
9.根据权利要求7所述的方法,还包括根据在其上要发送分组的一个或多个分组流 的所述业务要求的改变来随着时间调整分组的所述预先配置数量。
10.根据权利要求1所述的方法,还包括从基站接收分组的所述预先配置数量。
11.根据权利要求1所述的方法,其中,所述分组是分组数据汇聚协议(PDCP)服务数据 单元(SDU)。
12.根据权利要求1所述的方法,还包括发送已经被禁止丢弃的分组。
13.一种无线通信装置,包括存储器,其用于存储与要发送的分组和分组发送的预先配置数量相关的数据;以及处理器,其用于确定在丢弃先前的分组之后是否已经发生了所述预先配置数量的分 组发送,并且在确定所述预先配置数量的分组发送还没有发生时禁止丢弃所述要发送的分组。
14.根据权利要求13所述的无线通信装置,其中,所述存储器还存储与分组发送计数 和初始值相关的数据,并且所述处理器还用于将所述分组发送计数初始化为所述初始值, 在确定已经发送了分组时更新所述分组发送计数,在确定已经丢弃了分组时复位所述分组 发送计数,以及根据所述分组发送计数来确定在丢弃先前的分组之后是否已经发生了所述 预先配置数量的分组发送。
15.根据权利要求14所述的无线通信装置,其中,所述处理器还用于;将所述分组发 送计数初始化为分组发送的所述预先配置数量,在确定已经发送了分组时递减所述分组发 送计数,在确定已经丢弃了分组时将所述分组发送计数复位到分组发送的所述预先配置数 量,以及通过将所述分组发送计数与0值相比较来确定在丢弃先前的分组之后是否已经发 生了所述预先配置数量的分组发送。
16.根据权利要求14所述的无线通信装置,其中,所述处理器还用于将所述分组发送 计数初始化为0值,在确定已经发送了分组时递增所述分组发送计数,在确定已经丢弃了 分组时将所述分组发送计数复位到所述0值,以及通过将所述分组发送计数与分组发送的 所述预先配置数量相比较来确定在丢弃先前的分组之后是否已经发生了所述预先配置数 量的分组发送。
17.根据权利要求14所述的无线通信装置,其中,所述存储器还存储与多个分组流和 分别对应于所述多个分组流的多个分组发送计数相关的数据,并且所述处理器还用于识 别对应于所述要发送的分组的分组流,以及根据对应于所识别的分组流的分组发送计数来 管理对要丢弃的分组的丢弃。
18.根据权利要求13所述的无线通信装置,其中,所述处理器还用于识别在其上要发 送所述要发送的分组的分组流,以及根据所识别的分组流的一个或多个特性来确定分组发 送的所述预先配置数量。
19.根据权利要求18所述的无线通信装置,其中,所述处理器还用于响应于所识别的 分组流的所述特性的改变来调整分组发送的所述预先配置数量。
20.根据权利要求13所述的无线通信装置,其中,所述处理器还用于从在所述无线通 信装置外部的源接收分组发送的所述预先配置数量。
21.根据权利要求13所述的无线通信装置,其中,所述分组是分组数据汇聚协议 (PDCP)服务数据单元(SDU)。
22.根据权利要求13所述的无线通信装置,其中,所述处理器还用于在禁止丢弃所述 要发送的分组后,发送所述要发送的分组。
23.一种用于促成在无线通信系统中的分组丢弃限制的装置,所述装置包括 用于丢弃最初的延迟分组的模块;以及用于如果在所述最初的延迟分组之后已经发送了少于预定数量的分组则禁止丢弃随 后的延迟分组的模块。
24.一种计算机程序产品,包括 计算机可读介质,包括用于初始化发送计数器的代码; 用于在完成发送时更新所述发送计数器的代码; 用于在丢弃被指定发送的数据时复位所述发送计数器的代码;以及 用于如果所述发送计数器未指示在先前的丢弃和所述被指定发送的数据的识别之间 已经发生了至少预定数量的发送,则禁止丢弃所述被指定发送的数据的代码。
25.一种执行用于管理发送缓冲器的计算机可执行指令的集成电路,所述指令包括 缓冲要发送的数据分组;确定与所述数据分组相关联的延迟;将所确定的延迟与所述分组的延迟要求相比较;以及如果所确定的延迟超过了所述分组的所述延迟要求,则在确定在先前的丢弃之后已经 发送了少于预定数量的分组时发送所述分组,或者在确定在先前的丢弃之后已经发送了至 少所述预定数量的分组时丢弃所述分组。
全文摘要
描述了用于促成在无线通信系统中的分组丢弃限制的系统和方法。如本文所述,可以使用丢弃禁止计数器和/或其他类似的机制来限制由发射机丢弃的连续分组的数量,即使在已经超过了那些分组的延迟限制的情况下。本文所述的丢弃禁止计数器可以在分组发送时被更新,并且在分组丢弃时被复位,以保证在可以丢弃分组之前发送可接受的数量的分组。可以根据设备规范、数据分组流的要求和/或与流相关联的业务或者其他适当的因素来选择分组的可接受的数量,并且分组的可接受的数量对于网络条件的改变可以是不变的或者可修改的。如本文进一步所述,多个计数器可以被独立地维护并且用于多个对应的分组流。
文档编号H04L12/56GK101849392SQ200880114822
公开日2010年9月29日 申请日期2008年11月5日 优先权日2007年11月5日
发明者S·Y·D·何 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1