专利名称:在可变数据率环境下控制多逻辑数据流的方法和设备的制作方法
技术领域:
本发明一般涉及数据传输,特别地,本发明涉及在移动设备与一个或多个用户主机之间的多用户接口类型上的数据流控制。
背景技术:
通用分组无线服务(GPRS)和全球移动通信系统(GSM)的增强数据率进化版(EDGE)已经将用户数据交换的能力引入到移动无线产品中。当数据传输特性是i)基于分组的,ii)间断的和非周期性的,iii)可能是常发的,有少量数据传输,例如小于500个八位字节,或者iv)可能是突发的,有大量数据传输,例如大于几十万字节时,GPRS和其扩展EDGE允许无线和网络资源的有效应用。用户的应用包括因特网浏览,电子邮件等。GPRS/EDGE无线分组接入网络(GERAN)是GPRS/EDGE进入第三代无线通信的实时移植途径。
图1是移动无线设备的应用环境示意图。利用GPRS/EDGE数据传输能力的应用可能很广泛地分布于移动无线设备的应用环境中。例如,某种应用可能是内置于用户装置设备中的,例如内部浏览器应用,而另外一些则存在于远程主机上,例如个人电脑(PC),个人数字助理(PDA),和MP3播放器等等。另外,应用于移动无线设备和远程主机之间移动数据的互连设计可能是充分多样的,而且清楚地展示了从一个远程主机到另一个远程主机的不同特性。
例如,如图1所示,一个用户可能在通过物理串行数据连接104(比如RS232连接器)连接一个移动无线设备102的PC主机100上有一个电子邮件应用,然而同时在使用红外数据关联(IrDA)接口108及其相关的连接控制逻辑连接到移动无线设备102的PDA主机106上有一个日历应用,或者在使用射频(RF)无线本地连接112(例如家用射频(HomeRF)或者蓝牙(Bluetooth))连接到移动无线设备102的MP3播放设备上有一个音频应用。也可利用移动无线设备到主机接口的其它类型,比如通用串行总线(USB),或者以太网连接,每一种都有明显不同的数据传输特性,包括不同数据率和等时性(isochronicity)。
移动无线设备102和多用户主机100,106和110之间多接口类型上实际码率的这些变化,连同不远的将来移动用户终端支持更高数据率需求,将成为问题,越来越高速的下行数据传输速率连同外部设备接口的极端变化性使移动无线设备102的内存资源不断地被消耗。内存资源的不断消耗导致数据协议超时的级联效应、传输协议拥塞窗口大小的重置和控制任务重新运行(roll-back)和重新启动的初始化。由于在网络和移动无线设备之间的射频(RF)连接由于无用的数据而超负荷,这些不必要过程的重复严重影响了下行数据的吞吐量。另外,到外部设备的数据流中断不影响数据吞吐量或到所有其它外部设备的资源可用性和/或移动用户设备所连接的内部应用,这一点是必要的。
当前GPRS应用没有根本解决这个问题,仅仅依靠主机应用程序提供给另一端的应用程序或服务器反馈来控制下行数据的流量。例如,当以传输控制协议(TCP)的“流取向”(“stream-oriented”)模式操作时,一些应用程序在传输层提供重复应答。另外,用于调节数据流的自同步TCP应答也可能带有关TCP拥塞窗口的一些其它问题,该拥塞窗口的操作是为有线环境而设计。任何超出一定合理数量的应答延迟,导致发送端TCP认为网络上有拥塞,也就是说两个主机之间的路由分组队列已满。于是,TCP重置其窗口大小为1,停止发送,并且等候一个伪随机时长,使路由队列清空。这种情况严重影响了数据流,例如,其影响程度在数量级上大于1且有时大于2。
在无应答传输层协议的情况下,比如用户数据报协议(UDP),移动用户设备不会为发送者“同步”,简单地丢弃任何超出移动用户设备可用资源的溢出数据。由于访问无线数据分组网络时发生潜在冲突,以及期望新的更高的下行码率比发信号上行到远端的应用能力快很多倍这一状况,移动无线设备很容易在远程终端接收到任何流控信息前耗尽自身的内存资源。
因此,需要一种可以提高在移动无线设备和网络之间的多数据流上的流量控制的方法和设备。
此项新颖发明的特征连同特性在所附权利要求中给予阐述。本发明,连同进一步的目标和其中的优点,结合附图的参考引用,可以很容易理解,其中相似的引用数字指代类似的组件,在附图中图1为移动无线设备应用环境实例的示意图。
图2为通信系统中多逻辑数据流量控制的示意图。
图3为根据本发明在可变数据环境中的多逻辑数据流控的示意图。
图4为根据本发明的流控比特映射的示意图。
图5A-5E为根据本发明的可变码率环境下控制多逻辑数据流的方法的流程图。
具体实施例方式
本发明是有效地使移动无线设备能够在外部接口-接口基础上增强下行数据流量控制的方法和设备,同时减小重复消耗内部内存资源的风险。拥有大量的设备接口、用来传输通过网络控制器从网络上接收到的数据的移动设备的数据栈包括将标识符与对应于大量设备接口的分组数据协议上下文相关联的标识关联层。通用资源指示器产生第一指示来响应移动设备正在大量消耗的系统内存,私有资源指示器产生第二指示来响应与大量设备接口相对应的正在大量消耗的私有资源。控制处理单元产生流控指示信号来响应所述的第一指示,第二指示,与大量接口对应的流控信息,以及通过标识关联层关联的标识符。比特映射发生器产生一个基于流控指示信号的、传输到无线网络控制器的比特映射,该无线网络控制器解释比特映射为由无线网络控制器到大量设备接口的数据的离散控制传输。
图2是通信系统中多逻辑数据流量控制的示意图。如图2所示,包括通用移动电话系统(UMTS)地面无线接入网络(UTRAN)平台和GERAN平台环境的通信系统中,例如,通常所说的UTRAN/GERAN通信系统200,控制信息在移动设备202和网络204之间进行交换,从而保证移动设备202和网络204之间的数据传输。一种用于处理在移动设备202和网络204之间的不同类型数据通信的技术是为每一种服务提供不同的无线载体。所述无线载体由无线载体标识符标识,提供了在无线接口之上的信息传输能力同时把诸如信息传输率(例如比特率或吞吐量)和延迟要求等某些属性作为特征。
例如,如图2所示,根据本发明,每个与移动设备202相关联的网际协议地址服务接入点206由网络服务接入点标识符(NSAPI)208标识,该标识符依次逻辑地绑定到无线接入载体标识(RAB-ID)210。在UTRAN平台环境和GERAN平台环境中,例如,包数据协议(PDP)上下文标识是绑定到无线接入载体标识(RAB-ID)210的,该无线载体标识(RAB-ID)210间接地识别对应的网络服务接入点标识符208和与分组数据协议上下文识别的数据相关联的标识符212。例如,标识符212可以是无线载体标识(RB-ID),或者一个分组数据流标识符。
使用这种关联,移动设备202将与某种分组数据协议上下文相关联的数据流信息与对应于移动设备202的无线载体标识信息相关联。如图2所示,将无线载体标识212映射到一个通过无线网络控制器214,服务GSM支持节点216和与IP地址相关联的网关GPRS支持节点218从移动设备202传输到网络204的流量控制比特映射中的对应位置,从而使无线网络控制器214可以访问无线载体标识212。
GSM GPRS/EDGE环境与UTRAN/GERAN环境相比略有不同,无线接入载体标识(RAB-ID)210间接地识别对应的网络服务接入点标识符208和识别临时数据块流的分组数据流标识符,而不是识别无线载体标识(RB-ID)212。作为结果,在GPRS/EDGE环境中,将分组流标识符映射到一个通过无线网络控制器214,服务GSM支持节点216和与IP地址相关联的网关GPRS支持节点(GGSN)218从移动设备202传输到网络204的流量控制比特映射中的相应位置,从而使无线网络控制器可以访问分组流标识符。
如下文所要描述的,本发明利用标识符的关联性,比如UTRAN/GERAN通信系统中的无线载体标识,或者在GSMGPRS/EDGE通信系统中的分组流标识符,对于每个分组数据协议上下文提供了精细流量控制,可以在无线层中开启或者关闭与每个分组数据协议上下文相关的数据流,而不需要在多接口上向高层网络单元(比如服务GPRS支持节点216和网关GPRS支持节点218)返回信号。
图3是根据本发明、在可变数据环境中的多逻辑数据流控的示意图。如图3所示,例如,根据本发明,比如UTRAN/GERAN通信系统或者GSM GPRS/EDGE通信系统的通信系统包括比如无线电话或者其它无线通信设备的无线移动设备300,其通过射频(RF)接口304连接到无线网络控制器302。移动设备300通过无线网络控制器302,服务GPRS支持节点(SGSN)308和网关GPRS支持节点(GGSN)310与网络306交换数据。
位于移动设备300内部的数据栈312包括分为不同等级的相关控制层,例如无线连接控制(RLC)层314,媒体访问控制(MAC)层316,物理层318和射频(RF)硬件层320。另外,数据栈312包括标识关联层322和帧传输层324。在UTRAN/GERAN环境中,标识关联层322和帧传输层324会分别对应分组数据协议上下文/无线载体标识关联器和分组数据集中(convergence)协议(PDCP)层,而在GSMGPRS/EDGE环境中,标识关联层322和帧传输层324分别对应分组数据协议上下文/分组数据流标识符关联器和子网集中/分散(divergence)协议(SNDCP)。
多路复用器和外部设备连接协议单元326从数据栈312接收一个或多个数据流,并把接收的数据流多路和引导到连接于比如个人电脑(PC)、个人数字助理(PDA)或MP3播放器的对应外部主机(未示出)或内连到移动设备300(比如内部浏览器或电子邮件应用程序等)的一个或多个设备接口328-330。例如,多路复用器和外部设备连接协议单元326引导与通过设备接口328连接到移动设备300的PDA相关的数据流,或引导与通过设备接口330连接到移动设备300的PC相关的数据流,等等。容易理解,虽然图3中显示的是三个设备接口,但本发明将适用于任何数量的设备接口。
多路复用器和外部设备连接协议单元326同样通过接口328-330将从外部设备接收的数据流控信息(例如指示与外部主机的连接已经被毁坏或中断,或者在先前被中断之后重新连接)以每个流作为基本单元传输到控制处理单元332。除了从连接协议单元326发出的数据流控信息,控制处理单元332也接收与设备接口328-330对应的分组数据协议上下文控制数据,其由含有涉及与分组数据协议上下文控制数据相关的标识符的信息的ID关联层322产生的。根据本发明,标识符对应于例如无线载体标识或分组流指示器。
另外,当移动设备300的系统资源或过程创建资源已经完全耗尽,或达到“低资源标志”时,通用资源可用性指示器334传输指示信号到控制处理单元332。同样,当私有资源(比如每个分组数据协议上下文或每个外部接口内存池)已经完全消耗或达到逻辑“低资源标志”时,私有资源可用性指示器336传送指示信息到控制处理单元332。
通过此种方法,根据本发明,连同例如私有和系统资源的可用性的状态信息和设备接口328-330的流控信息,控制处理单元332从ID关联层322接收对标识符的分组数据协议上下文的关联信息,该关联信息使得本发明可以识别和区别每个设备接口328-330之间的独立数据流,正如下文所述,这些流控信息可以使得移动设备300开启或关闭从网络306到移动设备300的信息流。基于对标识符的分组数据协议上下文的关联和接收到的状态信息,控制处理单元332传输包含标识符值和关于在下行中是否延迟数据流的指令的流控指示给流控比特映射发生器338。接收到流控指示后,比特映射发生器338产生用于到无线网络控制器302的传输的数据流控比特映射,其可以恰当反映移动设备300的控制处理目的。
根据本发明,与分组数据协议上下文相关的标识符对应于例如UTRAN/GERAN系统中的无线载体标识210以及GSM GPRS/EDGE系统中的分组流标识符。
如图3所示,无线网络控制器302包括数据栈340,队列机制342和控制处理单元344。数据栈340包括控制层,在级别上等价于移动设备300的数据栈312中对应的控制层,例如无线连接控制层314,媒体访问控制层316,物理层318和RF硬件层320。
根据本发明,依照特定系统要求,比特映射发生器338产生的比特映射通过三条逻辑路径中的一条传输到无线网络控制器302。例如,比特映射可以通过无线连接控制层314,媒体接入控制层316或物理层318传输,或者依照所考虑的特定实例要求,有多个逻辑层次参与传输。
队列机制342接收并组织从网络306传输到无线网络控制器302的数据。控制处理单元344接收并解释通过空中接口(air interface)304从移动设备300到达的比特映射值,并且根据比特映射包含的信息开启或关闭流向移动设备300的下行数据流。例如,从无线网络控制器302到移动设备300的下行数据传输的控制依赖于由无线网络控制器302接收的比特映射值和它们在接收的比特映射中的位置。当控制处理单元344将来自移动设备300的比特映射值解释为指示无线网络控制器302来开启到设备接口328-330中标识的某个下行数据流时,通过空中接口304从无线网络控制器302传输到移动设备300的下行数据流由连接协议单元326引导到设备接口328-330之一。然而,当控制处理单元344将比特映射值解释为指示无线网络控制器302关闭到接口328的下行数据流时,下行数据流依然保留在队列机制342中,直到随后控制处理单元344接收到指示开启到接口328下行数据流的比特映射值。
图4是一个根据本发明的流控比特映射的示意图。如图3和图4所示,比特映射发生器338产生的流控比特映射400包括用来关闭和开启与所有数据协议上下文相关的下行数据流的全局流控比特402,偏移部分404和流控比特部分406。偏移量部分404是可选的并且可以包括用于例如扩展数据流控比特部分406中所包含比特的含义的偏移比特405。用来表示分组数据流协议上下文/标识符绑定的比特位于数据流控比特部分406中,由移动设备300按照关联数据流开启还是关闭来设置或清除。每个包含在流控比特部分406的比特对应于与特定分组数据协议上下文相关联的标识符,根据本发明的优选实施例,该特定分组数据协议上下文受到十四比特的最大数目限制。然而,很容易理解,可以使用任意数目的比特。例如,根据本发明,在UTRAN/GERAN系统中,流控比特部分406中的每个比特对应于特定分组数据协议上下文的无线载体标识,或者对应于例如GSMGPRS/EDGE系统中的分组流标识符。
如图3和图4所示,根据从控制处理单元326接收到的信息,比特映射发生器332产生比特映射400,从而提高到设备接口328-330的下行数据流的控制能力。特别地,根据本发明,一旦第一主机设备与移动设备300连接,比如当MP3播放器与设备接口328通过本地RF连接相连接,例如通过蓝牙连接,并且为了通过设备接口328向MP3播放器进行传输,相应数据开始从网络306下载到移动设备300,ID关联层322将对应于数据流的分组数据协议上下文与标识符相关联,其中所述标识符与通过分组数据协议上下文识别的数据相关联,例如无线载体标识或分组流标识符。相应数据流从ID关联层322传输到指引数据流到设备接口329的连接协议单元326,同时,与标识符对应的控制信息被ID关联层322传输到控制处理单元332。对应于数据流的分组数据协议上下文与和通过分组数据协议上下文识别的数据相关联的标识符的关联是由ID关联层322对每个设备接口328-330进行的。
类似地,一旦第二主机与移动设备300相连接,例如当PDA通过本地红外连接与设备接口329连接,并且为了通过设备接口329向PDA进行传输,对应数据开始从网络306下载到移动设备300,将对应于数据流的分组数据协议上下文与标识符相关联,其中所述标识符与通过分组数据协议上下文识别的数据相关联,例如无线载体标识或分组流标识符。相应数据流从ID关联层322传输到指引数据流到设备接口329的连接协议单元326,同时,与标识符对应的控制信息被ID关联层322传输到控制处理单元332。对应于数据流的分组数据协议上下文与和通过分组数据协议上下文识别的数据相关联的标识符的关联是由ID关联层322对每个设备接口328-330进行的。
在接收与对应于设备接口328-330的分组数据协议上下文相关联标识符所对应的信息的时候,控制处理单元332传输一个包含标识符值的流控指示信号(也就是无线载体标识或分组流标识符)和作为关于是否开启或关闭到比特映射发生器338的关联数据流的指示信息。之后,移动设备300根据特定的系统设备,通过控制层314-318之一传输由比特映射发生器338产生的比特映射400到无线网络控制器302。
通过这种方法,连接协议单元326传输以每一数据流作为基础、从设备接口328-330接收到的流控信息从而通知拥塞问题的控制处理单元332。因此,当拥塞在设备接口328发生时,例如当MP3播放器主机与设备接口328连接由于暂时移动到本地RF连接范围之外而中断时,连接协议单元326传输流控信息通知控制处理单元322的中断。一旦控制处理单元332随后接收到从私有资源指示器336传输的反映相应资源已经耗尽或达到逻辑“低资源标志”的指示信息,控制处理单元332就传输一个包括对应标识符的指示信息到比特映射发生器338,并传输关闭相对应的下行数据流的指示信息到设备接口328。比特映射发生器338设置一个比特来表示在比特映射400的流控比特部分406中包括的关联分组数据协议上下文的对应标识符,来指导无线网络控制器302关闭与该标识符关联的数据流。例如,根据本发明,与相应无线载体标识或与相应分组流标识符相关联的数据流被关闭。
对每个设备接口328-330执行此过程,如图4所示,假设除了第一设备接口,也就是接口328之外,控制处理单元332指示第二,第四和第七设备接口也是要被关闭的,同时第三,第五,第六和第八设备接口是要被开启的,比特映射发生器338产生比特映射400从而使比特映射400的流控比特部分406包含一个关闭与对应于第一,第二,第四和第七设备接口的分组数据协议上下文相关的下行数据流的指示,同时包含开启与对应于第三,第五,第六和第八设备接口的分组数据协议上下文相关的下行数据流的指示,如图4所示。
另外,当移动设备300中发生额外的操作以至于占用了移动设备300的所有可用资源时,需要将其到移动设备300的下行数据流完全关闭,通用资源指示器334发送一个指示信息到控制处理单元332,然后该控制处理单元332传输一个指示到比特映射发生器338来关闭所有下行数据流,然后,比特映射发生器338设置全局流控比特402为关闭。
一旦通过RF接口304从移动设备300传输到无线网络控制器302,控制处理单元344基于每个位于比特映射400的流控比特部分406的比特所对应的标识符,解释比特映射400并且开启或者关闭流向移动设备300的下行数据流。例如,控制处理单元344识别出对应于与设备接口328相对应的数据流相关联的标识符的比特被设置为关闭,所以关闭从数据流对应的队列机制342中对数据的读取。随后从网络306传送的下行数据流继续插入到队列机制342中,直到控制处理单元344接收到带有开启对应于设备接口328的数据流的指示的下一个比特映射。这个开启和关闭的过程也应用于其余的设备端口329-330。另外,当控制处理单元344识别到比特映射400的全局流控比特402被设置为关闭的时候,对应于所有标识符的所有下行数据流(也就是无线载体标识符或者分组流标识)被关闭。
应用这种方法,本发明提供给移动设备300从无线网络控制器302到每个设备接口328-330的数据流传输的离散控制能力,并且因此支持在多数据流上的精细控制,使移动设备300在外部接口-接口基础上增强控制下行数据流的能力。作为结果,本发明能够在多逻辑数据流或者数据流集合上实现个体控制,其中每个数据流可能都与移动设备300和本地用户主机之间的特定接口相关。此外,本发明提供了更有效的与RF接口304相关的资源应用,这是因为,通过在下行数据从网络306到达的下行数据上提供快速反应时间和精细控制,本发明减小了潜在的在RF接口304上传输的无用数据数量,从而节省了移动设备300的缓冲资源并且防止了溢出,由此为了防止数据丢失,可消耗所有的缓冲资源从而试图在峰值传输率缓冲大量下行数据。
图5A-5E为根据本发明在可变数据率情况下控制多逻辑数据流方法的流程图。正如图3和5A中所示,一旦完成流向设备接口328-330之一(例如设备接口328)的下行数据流的初始化,新分组数据协议上下文的激活完成(步骤500),来自帧传输层324的ID关联层332获取对应的分组数据协议上下文激活信息,包括关联于对应设备接口的分组数据协议上下文,和对应标识符,例如无线载体标识或者分组流标识符(步骤502)。应用关联分组数据协议上下文和标识符,产生新分组数据协议上下文记录(步骤504),其包括分组数据协议上下文ID和相关标识符(例如无线载体标识或分组流标识符)以及用于绑定分组数据协议上下文ID和相关标识符到设备接口328-330之一的接口ID,然后将其存储在内存中(步骤506)。
如图3和5B所示,一旦有事件发生,例如移动设备300和设备接口328-330之一的连接被破坏,控制处理单元332应用接口ID搜索分组数据协议上下文记录(步骤508),并且确定对应记录是否存在(步骤510)。如果对应记录不存在,控制处理单元332等待下一个事件。然而,如果对应记录存在,意味着在此之前ID关联层322已经进行了关联,控制处理单元332确定移动设备300的通用资源是否大量耗尽,以及和对应设备接口328-300接口之一所关联的资源是否大量耗尽。例如,如图5B所示,根据本发明,控制处理单元332决定是否从通用资源指示器334接收到移动设备300的通用资源少于“低资源标志”的指示,或者是否从私有资源指示器336接收到与设备接口328-330中的对应接口所关联的资源少于某个“低资源标志”的指示。另外,控制处理单元确定是否从设备接口328-330接口之一接收到关闭流向该设备接口的数据流的指示(步骤512)。
如果在步骤512中,控制处理单元332接收到任何一个指示,控制处理单元332传输流控指示到比特映射发生器338,通过在流控指示中包括DISABLE状态和对应的标识符通知比特映射发生器338哪个数据流被关闭(步骤514),并且随后控制处理单元332等待下一个事件。
然而,如果控制处理单元332在步骤512没有接收到任何指示,那么控制处理单元332确定从通用资源指示器334是否接收到移动设备300的可用通用资源大于或等于“高资源标志”的指示,也就是说额外数量的资源对于临时存储下行数据流是可用的,控制处理单元332还确定从私有资源指示器336是否接收到移动设备300的与一个或多个设备接口相关的可用私有资源大于或等于“高资源标志”的指示,并确定从设备接口328-330之一是否接收到开启到那个接口的数据流控的指示(步骤516)。如果控制处理单元332确定没有接收到步骤516中的任何一个指示,控制处理器332等待下一个事件。然而,如果控制处理单元332确定接收到步骤516中的所有指示,控制处理单元332就传输流控指示到比特映射发生器338,通过包括ENABLE状态和流控指示中的对应标识符来通知开启哪个数据流(步骤518),随后,控制处理单元332等待下一个事件。
如图3和5C所示,一旦比特映射发生器338从控制处理单元332接收到一个如上参照图5B所示的指示(步骤520),比特映射发生器338确定对应于流向对应设备接口328-330之一的比特映射400的流控比特部分406内的比特的位置(步骤522)。例如,根据本发明,比特映射发生器338为每个从控制处理单元332接收到的标识符查出包含标识符到比特映射400的比特数相关的相关表。基于接收到的流控指示中包含的状态信息,比特映射发生器338随后为每个标识符确定是否关闭对应数据流(步骤524),并且如果关闭流,设置比特映射400中流控比特部分406的对应比特值为DISABLE值,例如0(步骤526),如果开启流,设置为ENABLE值,例如1(步骤528)。一旦设置完成比特映射中的所有值,通过RF接口304传输新比特映射到无线网络控制器302(步骤530)。
如图3和5D所示,一旦无线网络控制器302接收到比特映射400(步骤532),控制处理单元344判断从上次接收开始比特映射400是否变化(步骤534)。如果控制处理单元344判定从上次接收开始比特映射400没有变化,控制处理单元344等待接收下一个比特映射400(步骤532)。如果控制处理单元344判定从上次接收开始比特映射400发生过变化,控制处理单元344就确定比特映射400的全局流控比特402是否在比特映射400中设置为DISABLE(步骤536)。如果确定全局流控比特402已设置为DISABLE,控制处理单元就关闭所有流向移动设备300的下行数据流。然而,如果确定全局流控比特402没有设置为DISABLE,控制处理单元344就开启流向移动设备300的下行数据流(步骤540),并且检查比特映射400的流控比特部分406的第一个比特并确定该比特是否设置为DISABLE(步骤544)。
如果在步骤544中确定该比特设置为DISABLE,就关闭相关于那个比特对应的标识符的流向对应于无线载体或者对应于分组流标识符的移动设备300的的下行数据(步骤548)。然而,如果在步骤544判断该比特没有设置为DISABLE,就开启相关于那个比特对应的标识符的流向对应于无线载体或者对应于分组流标识符的移动设备300的下行数据流(步骤546)。随后该过程再继续使用比特映射400的流控比特部分406中所包括的下个比特(步骤550),直到流控比特部分406中的每个比特都完成步骤544-548的操作。
如图3和5E所示,一旦完成下行传输并且完成分组数据协议上下文的去激活(步骤552),ID关联层322查找并且删除存储的相关标识符,设备接口ID,和分组数据协议上下文(步骤554-558),从而使上下文记录从数据存储中删除。
尽管示出和描述的是本发明的特殊实施例,但也可做出修改。因此,在所附权利要求中,希望涵盖落入本发明的真实精神和范围内的所有这样的改变和修改。
权利要求
1.一种具有多个设备接口的移动设备,所述多个设备接口用于通过网络控制器传输从网络获得的数据,所述移动设备包括含有标识关联层的数据栈,所述标识关联层利用与所述多个设备接口对应的分组数据协议上下文来关联标识符;通用资源指示器,用于产生第一指示来响应所述移动设备的系统内存被基本耗尽;私有资源指示器,用于产生第二指示来响应与所述多个设备接口对应的私有资源被基本耗尽;控制处理单元,用于产生流控指示信号来响应所述第一指示、所述第二指示、与所述多个接口对应的流控信息和由标识关联层进行关联的标识符;和比特映射发生器,用于基于流控指示信号产生比特映射,离散控制从所述无线网络控制器到所述多个设备接口的数据传输的。
2.如权利要求1所述的移动设备,其中由所述比特映射发生器生成的所述比特映射中包括全局流控比特部分,其包含所述第一指示;和流控比特部分,其包含对应于所述标识符与所述分组数据协议上下文的关联的比特。
3.如权利要求1所述的移动设备,其中所述标识符对应于所述无线载体标识。
4.如权利要求1所述的移动设备,其中所述标识符对应于所述分组流标识符。
5.如权利要求1所述的移动设备,其中所述流控信息对应于所述多个接口中的一个或多个上的连接中断。
6.一种用于在移动设备和网络之间通过无线网络控制器传输数据的通信系统,所述移动设备指引数据到多个接口,所述通信系统包括数据栈,其包含用与所述多个接口对应的分组数据协议上下文关联标识符的标识关联层;位于所述移动设备中的通用资源指示器,用于产生第一指示响应所述移动设备的系统内存被基本耗尽;私有资源指示器,用于产生第二指示响应与所述多个设备接口对应的私有资源被基本耗尽;第一控制处理单元,用于产生流控指示信号响应所述第一指示、所述第二指示、与所述多个接口对应的流控信息和由标识关联层进行关联的标识符;比特映射发生器,用于基于所述流控指示信号产生比特映射;和第二控制处理单元,用于解释所述比特映射发生器所产生的比特映射并离散控制从所述无线网络控制器到所述多个接口的数据传输。
7.如权利要求6所述的通信系统,其中由所述比特映射发生器产生的所述比特映射包括全局流控比特部分,其包含所述第一指示;和流控比特部分,其包含对应于所述标识符与所述分组数据协议上下文的关联的比特。
8.如权利要求6所述的通信系统,其中所述标识符对应于所述无线载体标识。
9.如权利要求6所述的通信系统,其中所述标识符对应于所述分组流标识符。
10.如权利要求6所述的通信系统,其中所述流控信息对应于所述多个接口中的一个或多个上的连接中断。
11.如权利要求6所述的通信系统,其进一步包括用于接收和组织从网络传输到所述无线网络控制器的数据的队列机制,其中,作为对所述第二控制处理单元的响应,关闭从所述无线网络控制器到所述多个设备接口的一个或多个数据流传输,随后将通过无线网络控制器对所述一个或多个数据流的接收插入到所述队列机制中。
12.一种用于控制通过无线网络控制器的移动设备和网络之间的多数据流的方法,所述方法包括如下步骤用对应的标识符关联分组数据协议上下文;产生流控比特映射来控制向移动设备的数据流传输,从所述移动设备向所述无线网络控制器传输所述流控比特映射;和离散控制从所述无线网络控制器到所述移动设备内的多个接口的数据流传输。
13.如权利要求12所述的方法,其进一步包括确定从收到前一个产生的流控比特映射起流控比特映射是否发生改变的步骤。
14.如权利要求12所述的方法,其中所述标识符对应于所述无线载体标识。
15.如权利要求12所述的方法,其中所述标识符对应于所述分组流标识符。
16.如权利要求12所述的方法,其中所述产生流控比特映射的步骤包括如下步骤确定所述移动设备的通用资源是否被基本耗尽;确定与所述多个设备接口的每个接口相关的资源是否被基本耗尽;和确定是否从所述多个设备接口的每个接口接收到指示来关闭对应的数据流传输。
17.如权利要求16所述的方法,其中,作为对所述移动设备通用资源被基本耗尽、与所述多个设备接口对应的私有资源被基本耗尽和从所述多个设备接口接收到关闭数据流传输的指示的响应,关闭流向每个所述多个设备接口的对应数据流。
18.如权利要求17所述的方法,其中,作为对所述移动设备通用资源没有被基本耗尽、与所述多个设备接口对应的私有资源没有被基本耗尽和没有从所述多个设备接口接收到关闭数据流传输的指示的响应,所述方法进一步包括如下步骤确定是否有额外的所述移动设备的通用资源可用;确定是否有额外的与所述多个设备接口相关的私有资源可用;和确定是否从每个所述多个设备接口接收到指示来开启对应的数据流传输。
全文摘要
本发明公开一种外部接口-接口基础上的增强下行数据流量控制的方法和设备,减小了重复消耗内部内存资源的风险。移动设备(300)拥有多个设备接口(328-330)的移动设备,所述多个设备接口(328-330)用于通过网络控制器(302)传输从网络(306)获得的数据,包括用多个设备接口对应的数据包协议上下文来关联标识符的标识关联层(322)。通用资源指示器(334)产生第一指示作为对移动设备系统内存被基本耗尽的响应,私有资源指示器产生第二指示作为对与多个设备接口对应的私有资源被基本耗尽的响应。
文档编号H04L29/06GK1518814SQ02812407
公开日2004年8月4日 申请日期2002年5月21日 优先权日2001年6月20日
发明者马克·爱德华·佩岑, 尼尔斯·彼得·斯科夫·安德森, 肯尼斯·斯图尔特, 劳伦斯·阿兰·威利斯, 彼得 斯科夫 安德森, 斯图尔特, 阿兰 威利斯, 马克 爱德华 佩岑 申请人:摩托罗拉公司