移动电信中与加速度相关的信道转换的制作方法

文档序号:7608584阅读:125来源:国知局
专利名称:移动电信中与加速度相关的信道转换的制作方法
技术领域
本发明涉及移动电信,并且特别涉及用于分组交换数据传输的信道改变。
背景技术
及其它考虑最初的商业移动电话或蜂窝电信系统主要应用于语音通话,例如电路交换连接。但是,在最近几年,通过用户设备采用移动电话外的其它形式,蜂窝电信系统已经用于数据(分组交换数据)传输。例如,如移动膝上型电脑的用户设备可以在无线链路上通过蜂窝电信系统向有线计算机网络如互联网发送数据。
蜂窝电信系统使用(移动)用户设备单元和基站(BS)之间的无线链路(空中接口)。基站具有与大量用户设备单元进行无线电连接的发送器和接收器。一个或多个基站连接到(如通过陆上通信电缆或微波)无线电网络控制器(RNC)[在某些网络中也称为基站控制器(BSC)]并由其管理。无线电网络控制器进而又通过控制节点连接到核心电信网。
控制节点根据业务或控制节点连接的网络的类型可以采用各种形式。对于连接到面向连接的电路交换网如PSTN和/或ISDN,控制节点可以是移动交换中心(MSC)。对于连接分组交换数据业务如互联网(例如),控制节点可以是网关数据支持节点,通过该节点实现到有线数据网,以及可能一个或多个业务节点的连接。下面提供了称为公共分组无线业务(GPRS)[在欧洲在全球移动通信系统(GSM)的环境中提供]的特殊分组数据业务的例子(所有的都合并在这里供参考)1998年4月30日提交的名为“Dynamic Allocation of Packet DataChannels(分组数据信道的动态分配)”的美国专利申请序列号09/069,969;1998年4月30日提交的名为“Allocation of Channelsfor Packet Data Services(分组数据业务的信道分配)”的美国专利申请序列号09/069,939;以及1998年6月4日提交的名为“DataPacket Radio Service With Enhanced Mobility Management(带有增强移动性管理的数据分组无线业务)”的美国专利申请序列号09/090,186。
第三代移动电信系统典型地采用公共信道和专用信道。公共信道在几个用户之间共享;专用信道一次仅分配给一个用户。公共信道可包括公共控制信道(例子有连接请求信道(RACH)和网络广播信道(BPCH))和公共业务信道。在宽带码分多址(W-CDMA)移动电信系统中,公共信道具有开放回路功率控制以及低吞吐量,而专用信道具有闭合回路功率控制(因此能够实现高吞吐量)。
如上所示,分组交换数据业务可包括互联网业务。在互联网连接方面,传输控制协议/互联网协议(TCP/IP)得到了广泛的接受。虽然互联网协议(IP)和传输控制协议(TCP)通常一起使用,但是它们实际上是单独的协议,TCP(传输层)比IP(网络层)在更高的一层。
有许多TCP的实现,每种具有不同的特点,Arena实现可能是最常见的。一般,TCP支持大量的上层协议(ULP)。ULP可通过TCP发送连续的数据流。TCP将流分开为封装的段,每个段包括适当的寻址和控制信息。TCP将段发送到网络层(例如IP)。
IP层将TCP段封装在IP分组或互联网数据报中。互联网数据报能够实现到其它网络的源和目的TCP。因此,IP用来例如组装IP数据报并且使IP数据报能够在包含在IP数据报头中的IP地址(例如主机)之间路由。
TCP提供IP不具备的可靠性。特别地,TCP执行数据报的分段和重新组装功能以便匹配帧大小和数据链路层协议。除此之外,TCP执行额外的功能,如在主机中寻址、丢失分组的重新发送以及流控制。从各种出版物中可以理解支持TCP/IP的一般概念,包括John Wiley&Sons公司的Freeman,Telecommunication System Engineering(电信系统工程)第三版(1996),W.R.Stevens,TCP/IP Illustrated(TCP/IP说明),第一卷The Protocols(协议)(Addison-Wesley,1994)。
因为TCP设计为在互联网上很好地应用,所以TCP非常小心地避免分组拥塞。也就是,TCP试图避免将超过网络能够处理的更多分组放在链路上,以免造成网络中分组丢失。为此目的,一启动会话,TCP就以规定的分组发送速率开始,并且然后(在称为“慢启动”阶段)快速(例如,指数地)增加分组发送速率以便检测链路可以容纳的速率。考虑到分组发送速率的这一快速增加,这里引用TCP作为快速传输直线上升(ramping)协议的例子。但是,当(例如在慢启动阶段)出现少量分组丢失或严重延迟时,TCP或者将其分组发送速率减半,或者将其分组发送速率减少到零(根据实现)。但是TCP仍考虑获得最大可能的带宽,并且因此在这样的分组发送速率降低之后,TCP采用一种谨慎技术来再次提高吞吐量。该谨慎技术可以是,例如,在称为“拥塞避免”阶段出现的分组发送速率的线性(而不是指数的)增加。
因此,TCP将分组丢失视为拥塞的征兆。分组丢失典型地更易于在公共业务信道上发生,公共业务信道中共享小带宽,并且平均起来延迟更大。为解决分组丢失指示的感知的拥塞,TCP降低分组发送速率,其导致分组吞吐量的巨大减少。
因此需要的,并且本发明的一个目的是一种用于在移动电信系统中平衡分组接收和吞吐量考虑的技术,其中分组交换数据包括TCP分组。

发明内容
移动电信系统包括至少一个节点,通过该节点在用户设备单元和数据网之间建立分组交换数据会话。为了保持高的分组吞吐量速率,该节点确定所述会话是否具有快速加速高分组传输速率。如果是,则该节点根据决定来选择为会话转换信道或信道类型,例如,将会话从公共业务信道转换到专用业务信道或者从具有第一传输速率的专用业务信道转换到具有第二传输速率的专用业务信道。转换到专用业务信道或更高速率的专用业务信道为会话在分组丢失更低可能性的情况下继续以高分组传输速率传输提供了更多机会。该节点确定会话在会话早期阶段涉及快速传输直线上升协议分组。
例如,通过检测快速加速高分组传输速率,本发明能够确定如传输控制协议(TCP)的快速传输直线上升协议的应用。在本发明的说明实施方案中,会话在其传输速率处于慢启动阶段时怀疑是快速传输直线上升协议。
为了检测会话是否是快速传输直线上升协议可以采用各种技术。例如,快速传输直线上升协议的特征标记可以是分组接收时间之间的预定模式的间隔时间长度。特别地,对于TCP出现分组接收时间之间的一系列长-短-长-短间隔或间隙,并且一旦检测到就表示存在快速传输直线上升协议。根据另一个示例技术,本发明确定在会话的早期阶段何时分组吞吐量达到分组速度阈值,并且然后将分组传输速率在分组速度阈值处的导数与预定的加速度阈值比较。如果在分组速度阈值处的分组传输速率的导数等于或大于预定的加速度阈值,则可以推断该会话应用了快速传输直线上升协议(如TCP)。
在说明实施方案中,该节点是宽带码分多址电信网的无线网络控制器节点。


如在附图中说明的,从下面优选实施方案的更详细描述中,本发明的上述以及其它目的、特性和优点是显而易见的,其中参考符号在不同视图中指相同的部分。附图无需按比例,重点在于说明本发明的原理。
图1是利用本发明的一个电信系统实施方案的示意图。
图2是参与图1的电信系统的移动用户设备单元提供的功能的概要图。
图3是图2的移动用户设备单元中包括的硬件组件的示意图。
图4是根据本发明的一个实施方案的无线网络控制器(RNC)节点的示意图。
图4A是根据本发明的一个实施方案在图4的无线网络控制器(RNC)节点中包含的分组输入/输出单元的示意图。
图4B是根据本发明的另一个实施方案在图4的无线网络控制器(RNC)节点中包含的分组输入/输出单元的示意图。
图5是根据本发明的一个实施方案的基站(BS)节点示意图。
图6是说明由图4中节点执行的与信道类型转换操作相联系的一般步骤的流程图。
图6A和图6B是说明执行图6中信道类型转换操作的分类步骤的替代技术的流程图。
图7是将会话的慢速启动阶段与会话的冲突避免阶段进行对照的曲线图。
图8是说明伴随着由分组丢失引起的吞吐量下降的TCP会话的数据分组传输吞吐量随时间变化的曲线图。
图9A和9B是说明用于数据分组会话分类的技术的曲线图。
附图详述在下面的描述中,出于解释而不是限制的目的,提出详细的细节,如特定结构、接口、技术等以便提供对本发明的全面理解。但是,对本领域的技术人员显而易见的是本发明可以在不按照这些特定细节的其它实施方案中实施。在其它情况下,省略了对熟知的设备、电路和方法的详细描述以避免不必要的细节使本发明的描述变得不清楚。
图1显示了一个电信网络18,其中用户设备单元20通过空中接口23(例如无线接口)与一个或多个基站22通信。基站22由陆上线路(或微波)连接到无线网络控制器(RNC)24[在某些网络中也称为基站控制器(BSC)]。无线网络控制器(RNC)24进而又通过称为移动交换中心26的控制节点连接到由云28表示的电路交换电话网(PSTN/ISDN)。除此之外,无线网络控制器(RNC)24连接到服务GPRS支持节点(SGSN)25并且通过干线网27到网关GPRS支持节点(GGSN)30,通过该节点建立与由云32表示的分组交换网(例如互联网、X.25外部网)的连接。
网关GPRS支持节点(GGSN)30提供面向外部IP分组网和X.25网的接口。网关GPRS支持节点(GGSN)30转换数据格式、信令协议和地址信息以便实现不同网络之间的通信。干线网27是互联网协议(IP)网。服务GPRS支持节点(SGSN)25提供去往和来自SGSN服务区域的分组路由,并且为物理地位于SGSN业务区域内的GPRS用户提供服务。服务GPRS支持节点(SGSN)25提供如认证、计算、移动性管理、计费数据以及面向用户设备单元的逻辑链路管理等功能。GPRS用户根据位置可由网络中的任何SGSN提供服务。GPRS业务从服务GPRS支持节点(SGSN)25发送到基站控制器(BSC)24并且通过基站(BS)22发送到用户设备单元20。服务GPRS支持节点(SGSN)25和网关GPRS支持节点(GGSN)30的功能可以组合在相同节点中,或者如图1所示存在于独立节点上。
如本领域的技术人员所理解的,当用户设备单元20参加移动电话连接时,来自用户设备单元20的信令信息和用户信息帧通过空中接口23在指定无线信道上发送到一个或多个基站22。基站有无线电收发信机,其发送和接收连接或会话中涉及的无线信号。对于从用户设备单元20到连接中涉及的另一方的上行链路上的信息,基站将无线获得的信息转换为转发到无线网络控制器(RNC)24的数字信号。因为用户设备单元20可能地理地移动并且相对于基站22可能发生切换,所以无线网络控制器(RNC)24连接或会话中涉及的多个基站22的参与互相配合。在上行链路中,无线网络控制器(RNC)24从一个或多个基站22中挑选用户信息帧以产生用户设备单元20和另一方之间的连接,无论该方是在PSTN/ISDN 28或在分组交换网(如互联网)32中。
本发明对其特别有用的一种类型的用户设备单元20是带有移动终端的计算机,如膝上型式计算机。图2提供了对本发明合适的用户设备单元20的一个说明实施方案。如图2所示,用户设备单元20具有下列的与本发明有关的功能实体移动终端实体(MT)40;终端适配器(TA)42;终端设备44;以及一组应用46。虽然下面描述这些实体中的每一个,但是应该理解本发明不限于在功能实体间具有相同物理间隔的用户设备单元,并且本发明可以以不是所述的功能配置来实现。
移动终端实体(MT)40,有时称为移动设备(ME),包括无线发送器/接收器TX/RX 60(带有天线61)以及面向网络18的通信控制62,例如,无线连接的建立和释放、切换等。移动终端实体(MT)40可以是标准移动袖珍电话(如GSM电话)或位于用户设备单元20中的电话卡。
终端适配器(TA)42作为移动终端实体(MT)40和应用组46中的应用之间的适配。终端适配器(TA)42典型地实现为在PCMCIA(个人计算机存储卡国际协会)卡上实现的调制解调器,其插入终端设备44的插槽中。终端适配器(TA)42具有CPU63以及RAM64和MT接口(I/F)65。
终端设备44通常是一个小计算机(或计算机平台),并且其包括硬件和软件。因此终端设备44具有计算机平台的典型方面,例如,处理器、操作系统和中间件(例如互联网协议组件),由图2中的参考数字70共同说明。除此之外,终端设备44具有用于控制终端适配器(TA)42的控制逻辑72(由处理器执行)。控制逻辑72执行来自/去往网络18的呼叫的建立和释放。
如图2所示,作为示例实施方案说明的应用组46包括互联网浏览器80;文件传输程序(FTP)82;电子邮件程序84;以及语音业务86。
组46中的每一个应用通常是由终端设备44的处理器执行的一个程序,其例如通过诸如键盘和/或鼠标的数据输入设备以及输出或显示设备与用户交互。这些应用典型地可以运行在任何(有或没有无线接入)的个人计算机上。组46中的应用使用许多面向终端设备44的应用程序接口(API)。这些API中的一个或多个用于与网络18的通信。API的例子是Unix BSD Socket,WinSock或电信更专用的API,如微软英特尔电话API,AT&T,以及Novell TSAPI或OnTheMove移动API。因此,虽然应用组46在图2中表示为独立于终端设备44的实体,但是应该理解如果终端设备44是公共计算机,则应用组46在终端设备44上执行,利用终端设备44提供的API执行应用程序。
图3说明如图2所示的移动站功能实体如何映射到移动站20的硬件组件中。根本上,图3显示了终端设备44,其中移动终端实体(MT)40和终端适配器(TA)42是适合于卡插槽的卡。终端适配器(TA)42由总线102连接到中央处理单元(CPU)100。移动终端实体(MT)由电缆连接到终端适配器(TA)42的MT接口65。
终端设备44的存储器,特别是只读存储器(ROM)104和随机访问存储器(RAM)106也由总线102连接到中央处理单元(CPU)100。TA控制逻辑72、应用组46和TCP/IP栈108存储在RAM106中。
终端设备44通过一个或多个输入设备110以及一个或多个输出设备112与用户接口,每个通过各自合适的接口120和122连接到总线102。一个或多个输入设备110可以是例如,键盘和/或鼠标,而一个或多个输出设备112可以采用显示设备形式,如LCD显示器面板。
图4显示了包含交换机240的示例无线网络控制器(RNC)24的更详细的内容。由RNC控制单元242控制的交换机240具有连接到无线网络控制器(RNC)24的各种单元和接口的多个端口。RNC控制单元242连接到无线网络控制器(RNC)24的每个元件,包括定时单元241;分集切换单元(DHU)245;以及输入/输出单元247。无线网络控制器(RNC)24通过信令接口243连接到信令网。连接到交换机240端口的接口包括业务节点接口单元244;RNCI/F单元246;以及基站接口单元248。业务节点接口单元244连接到合适的移动交换中心26以及GRPS控制节点30。RNC接口单元246由RNC间的传输链路232连接到其它(未示出)多个无线网络控制器(RNC)24。基站接口单元248连接到由无线网络控制器(RNC)24服务的基站(BS)22。输入/输出单元247连接到交换机240的合适核心端口。
通常,进入无线网络控制器(RNC)24的与有效会话相关的业务数据分组在输入/输出单元247中缓存或排队,并且从输入/输出单元247送回交换机240以便在分配给有效会话的各个信道上路由出无线网络控制器(RNC)24。因此业务数据分组不管数据分组是否是TCP/IP分组,都缓存在输入/输出单元247中。在通过无线网络控制器(RNC)24从用户设备单元20到分组交换网32的路由上的业务数据分组,以及通过无线网络控制器(RNC)24从分组交换网32发送到用户设备单元20的业务数据分组,在输入/输出单元247中排队。
如图4A中更详细的内容所示,输入/输出单元247包括信道交换单元300以及这里称作的分组接收速率分析器301的处理器。来自交换机240的ATM信元应用到输入/输出单元247的多个缓存304a-304n中合适的一个。缓存304a由第一个有效会话使用;缓存304n由第n个有效会话使用,从图4A可以理解未示出的缓存a+1到n-1也提供给对应的会话a+1到n-1。连接分组接收速率分析器301以分析入缓存304中的每个中的数据分组的接收速率,并且将交换控制信息应用到交换控制单元307a-307n中对应的一个。交换控制单元307a-307n控制缓存304外的数据分组的多路分解(通过相应的多路分解器308)。多路复用器308由交换控制单元307控制,将数据分组应用到各自的公共信道输出缓存310或各自的专用信道输出缓存312。因此交换控制单元307x控制多路复用器308x(x=a,...,n),将数据分组发送到公共信道输出缓存310x中的一个或专用信道输出缓存312x。缓存304和310,312是FIF0缓存。缓存312x的输出应用于交换机240。缓存310x的输出应用于多路分解器315的输入上。在交换控制307cc的监控下,多路分解器315将数据分组路由到交换机240的公共端口上。因此,分组接收速率分析器301、交换控制单元307、多路复用器308、多路分解器315以及缓存310和312包括信道转换单元300。在信道转换单元300中,分组接收速率分析器301以及各种交换控制在未示出的主控制器的监控下操作,该主控制器对操作进行排序和调整。
分组接收速率分析器301访问各种有关数据项以便执行其操作。在这点上,图4A显示分组接收速率分析器301已经连接到阈值库320和用于存储阈值的存储器322。虽然在图4A中存储器320和322显示为不同的存储器,但是应该理解值可以存储在相同的存储器中,或甚至内部地存储在分组接收速率分析器301内。
图5中显示了包括交换机260的示例基站(BS)22。由基站控制单元262控制的交换机260具有多个端口。交换机260的至少一个端口,典型的是几个端口连接到各自的收发信机(Tx/Rx)板264。收发信机(Tx/Rx)板264连接到位于基站(BS)22服务的小区中的天线。控制单元262还象接线板266一样连接到交换机260的端口。基站(BS)22通过接线板266与其无线网络控制器(RNC)24通信,链路225在无线网络控制器(RNC)24的合适的基站接口单元248(参见图4)和接线板266之间连接。
在图4中显示的无线网络控制器(RNC)24的特定示例实施方案以及在图5中显示的基站(BS)22碰巧是基于ATM的节点。在这点上,在说明的示例实施方案中,无线网络控制器(RNC)24的交换机240以及基站(BS)22的交换机260都是ATM交换机,ATM信元通过其而被导引。在1998年11月9日提交的名为“Asynchronous TransferMode Switch(异步转移模式交换机)”的美国专利申请号08/188,101中有关于示例ATM交换机的更多信息,该申请合并在这里供参考。在1998年11月9日提交的名为“Centralized Queuing For ATM Node(ATM节点的集中排队)”的美国专利申请号09/188,097中有关于连接到示例ATM交换机端口的设备的更多信息,该申请合并在这里供参考。但是,应该理解本发明不限于显示的示例无线网络控制器(RNC)24和基站(BS)22的特定结构,也不限于使用ATM交换机,而是在本发明的范围和精神内可以采用其它结构和数据传输技术。
在图4中显示的无线网络控制器(RNC)24的特定示例实施方案以及在图5中显示的基站(BS)22还碰巧是宽带码分多址(W-CDMA)电信网的节点。在W-CDMA中,基站和特定移动站之间发送的信息被数学码(如信道化和扰码)调制以便与采用相同无线频率的其它移动站的信息相区别。除此之外,在CDMA移动通信中,在下行链路上典型地具有合适编码的相同基带信号从具有重叠覆盖范围的几个基站发送。因此,在CDMA中,各个无线链路以编码为基础区分。在上行链路上,从移动站的帧中发送的用于移动连接的用户数据在多个基站中被接收。在CDMA方案中多个基站和一个移动站之间无线信道的使用,如上所概括的,称为“软切换”。在Garg,Vijay K等人在Applications of CDMAin Wireless/Personal Communications(无线/个人通信中的CDMA应用),Prentice Hall(1997)中提出了CDMA的各个方面。但是,应该理解W-CDMA电信网的环境仅是说明性的,本发明可以用于如TDMA和FDMA的其它类型的电信网。
在运行时,假设用户设备单元20刚开始一个数据分组事务会话,并且该会话至少最初使用一个公共业务信道。在无线网络控制器(RNC)24中,所有的数据分组都利用传统的路由技术通过交换机240发送到输入/输出单元247。无论数据分组在下行链路(从分组交换网32到用户设备单元20)还是在上行链路(从用户设备单元20到分组交换网32)上传输,都出现业务数据分组到无线网络控制器(RNC)24的输入/输出单元247的路由。现在结合图6在处理TCP数据分组和非TCP数据分组的上下文中描述输入/输出单元247的一个示例模式的操作。下面的讨论对于上行链路和下行链路数据分组传输是公共的。
如步骤6-1所述,交换机240将业务数据分组发送到输入/输出单元247的入缓存304中合适的一个,也就是入缓存304中处理用户设备单元20的会话的特定的一个。分组接收速率分析器301对于每个会话监视入缓存304中数据分组的填充并且在步骤6-2中确定每个会话的数据分组的分组到达时间。
基于步骤6-2中记录的最近分组到达时间,分组接收速率分析器301将包含会话的数据分组分类为快速传输直线上升协议(例如TCP)分组或不是。分组接收速率分析器301采用几种技术中的任何一种执行这个分类,图6A和6B中随后描述了其中两种。如果分组接收速率分析器301从其慢启动特征确定会话可能涉及快速传输直线上升协议,则分组接收速率分析器301向该会话的合适的交换控制307发送一个信号。例如,如果具有在入缓存304a中填充数据分组的会话由分组接收速率分析器301确定为是TCP会话,则分组接收速率分析器301因此通知交换控制单元307a。
回忆在开始时为数据分组会话分配了一个公共业务信道。当公共业务信道由数据分组会话使用时,从该会话的入缓存304中输出的数据分组通过多路复用器308路由到该数据分组会话使用的特定公共信道的公共信道输出缓存310,并且通过多路分解器315从公共信道输出缓存到交换机240的公共端口。
在步骤6-3,会话的交换控制单元307确定关于其处理的会话现在是否需要改变或转换数据分组的信道。步骤6-3的确定涉及将数据分组从公共业务信道改变或转换到专用业务信道,或者甚至从第一速率专用业务信道改变或转换到第二速率专用业务信道。在步骤6-3的确定中会涉及几个因素。在步骤6-3的确定中一个主要的因素是由与上述步骤6-2相联系的由分组接收速率分析器301对会话的数据分组的分类。第二个因素包括,例如,是否有任何额外的专用业务信道可用以及公共信道上的负载。除此之外,因为与用户的预定协议可授与用户优先处理这种信道类型转换的权利,所以应考虑拥有用户设备单元20的用户的优先级。
如果在步骤6-3确定不要求信道类型转换,则在步骤6-4确定会话是否结束。如果会话不结束,则接收数据分组的处理返回步骤6-2重复监视数据分组的分组接收速率。如果会话结束,如步骤6-5所表现的,数据分组事务会话的数据分组处理结束。
如果在步骤6-3确定要求信道类型转换,则在步骤6-6发生信道类型转换。假设会话在前面已经使用了一个公共信道,则在步骤6-6分配了一个专用信道给数据分组事务会话。除此之外,连同信道类型转换,会话的数据分组的路由选择从公共信道(CC)输出缓存改变为分配的专用信道的专用信道(DC)输出缓存。图4中说明了这种分组的路由转换,通过转换控制单元307控制多路复用器308以便数据分组路由到专用信道(DC)输出缓存312,而不是公共信道(CC)输出缓存310。
在本发明的一种模式中,一旦数据分组事务会话得到一个专用业务信道,就没有为了信道类型转换的进一步的分组接收速率的监视。换句话说,一旦数据分组事务会话得到一个专用业务信道,就没有随后的到公共业务信道的转移。这种永久保持专用业务信道分配的模式由连接图6中步骤6-6到步骤6-5的实线表示。
在另一种模式,称作最大努力模式中,数据分组事务会话不永久获得专用业务信道,并且实际上可转换回公共业务信道。这种模式由图6中连接步骤6-6和6-4的虚线表示,其中的专用业务信道仅仅是暂时地或有条件地分配给数据分组事务会话。在这个第二种模式中,连续监视数据分组事务会话的分组接收速率。而且,如果随后确定分组接收速率有些降低,或在步骤6-3其它因素不再证明数据分组事务会话保持专用业务信道,则执行步骤6-6的信道类型转换。连同此时的信道类型的性能,数据分组事务会话释放其专用业务信道并且转移到一个公共业务信道。根本上,此时步骤6-6的性能基本上与上述的从公共业务信道到专用业务信道的改变相反。
如上所述,在图6的步骤6-2,分组接收速率分析器301将包括会话的数据分组分类为快速传输直线上升协议(如TCP)分组或不是。分类的第一个技术利用这样一个事实在TCP中,当发送方发送第一个分组时,发送方等待直到发送方接收到第一个分组已被接收的确认为止,然后发送方在每个之后直接发送(也就是不等确认立即连续地)两个更多的分组。因此,对于每个接收的确认,发送方发送两个更多的分组。事实既然如此,一旦检查在无线网络控制器(RNC)24中一个TCP/IP会话的分组的接收时间,就会是这样一种模式,其中两个分组之间每秒的时间间隔是“短”的,而其它分组之间的时间间隔是“长”的。
图6A中作为图6的步骤6-2的子步骤,说明了这第一种分类技术涉及的步骤,具体是步骤6-2A-1到6-2A-6。在子步骤6-2A-1中,分组接收速率分析器301为会话的最近分组窗口记录分组到达时间。因此,如步骤6-2A-2所述,分组接收速率分析器301确定在连续分组的到达时间之间是否有长-短-长-短时间间隙或间隔序列。如果序列是长-短-长-短序列,则(如步骤6-2A-3所示)分组接收速率分析器301认识到TCP慢启动阶段在进行中并且将会话分类为具有快速传输直线上升协议。如果,在另一方面,分组接收速率分析器301鉴别连续分组的到达时间之间是一个长-长-长-长间隙或间隔序列(步骤6-2A-4),则分组接收速率分析器301将会话分类为不具有快速传输直线上升协议(例如线性增长阶段)。具有多个连续短或长的混合的其它序列指示网络中的拥塞(例如,在路由器中),如步骤6-2A-5所示。
表1显示利用图6A的技术可分类为一个具有快速传输直线上升协议的会话的例子。在表1中,特别注意分组序列的接收时间(第二列),以及连续分组的接收时间之间的时间间隔的相对长度。从表1中可以看出第一和第二个分组之间的时间间隔(73)相对较长;第二和第三个分组之间的时间间隔(4)相对较短;第二和第三个分组之间的时间间隔(69)相对较长;第三和第四个分组之间的时间间隔(4)相对较短;等等,提供了一个长-短-长-短序列。
“长”时间间隔和“短”时间间隔之间的差值依赖于两条链路上的带宽差值,这两条链路是(1)从发送方到RNC/BS的链路和(2)从RNC/BS到移动站的链路(例如,空中接口[AIF])。对于任何给定的情况根据链路的带宽和分组的大小可以计算确定长和短的值。
图9A显示表1中会话的接收时间相对分组数量的曲线图,并且特别地显示一个会话,其发送方-RNC/BS链路比RNC/BS-移动链路快得多。考虑到这样的带宽差别,图9A的曲线图或多或少显示具有阶梯样图案。即使是这样阶梯样的图案,图9A的曲线仍比线性增长情况(即非快速传输直线上升协议)具有更高的平均导数。但是随着空中接口(RNC/BS-移动链路)的带宽改变,这个曲线图的曲线形状也改变。例如,如果空中接口带宽变得接近网络链路(即发送方-RNC/BS链路)的,则序列号随时间指数增长。表2显示了一种情况的示例数据,其中空中接口带宽接近网络链路带宽,图9B是其曲线图。
图6B中说明了用于分组接收速率分析器301执行的图6中分类步骤6-2的第二个示例技术,包括从步骤6-2B-1到6-2B-4的子步骤数。在子步骤6-2B-1,分组接收速率分析器301记录会话中最近分组窗口的分组到达时间。然后,如步骤6-2B-2所述,分组接收速率分析器301首先检测分组吞吐量是否到达一个在存储器322中存储的预定速度阈值。然后,如步骤6-2B-3,分组接收速率分析器301确定在预定速度阈值的数据分组到达加速度。而且,如步骤6-2B-4,分组接收速率分析器301将预定速度阈值处的数据分组到达加速度与也存储在存储器322中的预定加速度阈值相比较。如果预定速度阈值处的数据分组到达加速度等于或超过预定加速度阈值,则分组接收速率分析器301推断该会话涉及快速传输直线上升协议。
图6B的子步骤还参考图7说明。在图7中,线y2(x)反映操作的拥塞避免阶段,而线y1(x)描述操作的慢启动阶段。回忆在慢启动阶段,分组传输速率快速(例如指数地)增加,而在拥塞避免阶段,分组传输速率低得多。在图7的特定示例中,步骤6-2B-2涉及检测何时数据分组传输速率达到一个32kbit/s信道上的预定速度的阈值25kbits/秒,如图7的yp所示。步骤6-2B-3涉及获得数据分组传输速率在预定速度阈值处的导数,例如,获得yp处数据分组传输速率的斜率(Δy/Δx)。步骤6-2B-4涉及将数据分组传输速率在预定速度阈值处的导数与预定加速度阈值相比较。
从图7中可以明显地看到,线y1(x)的导数(在yp处)远大于y2(x)的导数,也就是y1(x)’>>y2(x)’。换句话说,在预定速度阈值,慢启动阶段的导数远大于拥塞避免阶段的导数。为从拥塞避免阶段中描述慢启动阶段,当数据分组传输速率在预定速度阈值处的导数在预定加速度阈值之上时,分组接收速率分析器301确定慢启动阶段在进行中。在一个示例的情景中,其中32kbits/s信道上预定速度阈值是25kbits/秒,例如,预定加速度阈值可以是每115毫秒一个分组。在这个示例情景中,预定加速度阈值设置在一个确定范围的中间,确定范围从TCP在慢启动(如每83毫秒一个分组)时的一个估计平均导数扩展到稍小于TCP的估计平均导数的两倍(例如,每150毫秒一个分组,清楚地指明了线性增长)。
本发明包括用于对分组接收速率分类的各种技术,不仅仅是图6A和图6B中说明的特定技术。例如,分组接收速率数据可以与曲线拟合操作一起使用,以确定获得的数据是否符合表现TCP会话的一个或多个存储的分组接收速率模式。因为有各种版本的TCP,所以分组接收速率分析器301对于多个形式的每一个具有可用的对应信息。在这点上,对于替代实施方案图4显示分组接收速率分析器301访问阈值库320以便确定不同TCP版本的阈值(例如速度阈值和加速度阈值)。替代地,如果分组接收速率随时间至少指数地增加,则分组接收速率分析器301将数据分组事务会话划分作为TCP会话。因此,由于有许多方式来确定TCP分组传输速率特征标记,所以推断会话的数据分组的TCP特性的替代方式在本发明的范围内。
因此,无线网络控制器(RNC)24如上所述建立和转换信道类型。本领域的技术人员应该理解,基站(BS)22执行将来自业务信道(无论公共或专用)的资源映射到会话涉及的无线信道(例如控制无线传输和接收)。根据传统的技术执行在基站(BS)22的资源映射。当然,应该理解,为了推进本发明,必须建议用户设备单元20使用控制信道,以便用户设备单元将从一种类型信道转换到另一种(例如,从公共业务信道到专用业务信道)。
因此,根据本发明,当用户设备单元20与其TCP/IP栈108涉及在数据分组事务会话中时,其中其发送或者接收快速传输直线上升协议(例如,TCP)数据分组(例如,关于互联网),有机会为会话分配一个专用业务信道,而不是公共业务信道。通过将信道类型从公共业务信道转换到专用业务信道,无线网络控制器(RNC)24为数据分组事务会话提供了分组接收的更多机会(例如,分组丢失的更低可能性),并且因此提供了会话的分组吞吐量的连续更高速率。尽管公共业务信道具有低比特速率并且因此具有低吞吐量,但是专用业务信道具有高比特速率(从32kbits/秒到2Mbits/秒)。在使用更高芯片速率的W-CDMA系统中可以使用甚至更高的信道速率。
图8描述了与传统情况对比的包括分组吞吐量的连续高速率的本发明的优点。图8的曲线图显示了一个限于公共业务信道的TCP会话。如图8中线段8-1所示,开始时会话的数据分组传输被允许以特有的TCP形式快速增加。但是,当分组传输速率到达图8中虚线(标记为“丢失”)指示的点时,检测到分组丢失。根据传统技术,分组丢失的事实导致TCP传输速率的降低(例如,减半),如图8中线段8-2所示。其后,如图8中线段8-3所示,TCP分组传输速率再次增加,但是这次以一个低得多的速率(例如,线性增加而不是指数增加)。这种增加一直持续直到遇到另一个分组丢失或(如线段8-4所示)会话终止。
本发明有利地在会话的早期推断出TCP分组会话,对应于图8的线段8-1。但是,与图8的情景不同,本发明从公共业务信道到专用业务信道的转换使得会话具有更象图7的曲线。因此信道类型转换的定时很重要,以便不浪费电信系统资源。
图4B说明输入/输出单元247’的另一个实施方案。图4B中的实施方案总体上类似于图4A的实施方案,但是特别构造以便于与步骤6-3一起将数据分组从第一速率专用业务信道改变或转换到第二速率专用业务信道。在这点上,图4B的输入/输出单元247’为第n个会话提供到第一速率专用信道或第二速率专用信道的转换或两者之间的转换。特别地,转换控制单元307n使得第n个会话的数据分组应用于(通过多路复用器308)公共信道输出缓存310n、第一速率专用信道输出缓存312n、或者第二速率专用信道输出缓存313n。因此,本发明允许在具有不同传输速率的专用信道之间改变或转换。
一般地,如果信道类型转换不考虑TCP特征,则从干线网到用户设备单元20的某些数据流在任何转换到专用业务信道之前很长时间都落在公共业务信道上。如果按照这样的一般情况,TCP分组会有超时,结果TCP将认为链路有拥塞。因此当最终进行信道类型转换时,TCP使发送窗口小得多,结果会有非常低的吞吐量,即使在该点可能有一个巨大的专用业务信道被使用。因此这种小心的拥塞避免方法导致专用业务信道的使用率非常低。具有半速率,或退到零的数据的TCP流,例如,可能需要几分钟以便达到128Kbits/秒。因为本发明通过在会话开始时估算分组接收速率,在很早的机会就作出了信道类型转换的决定,因此本发明避免了这种专用业务信道资源的浪费。
因此,如上所述,本发明跟踪用户流(会话中的数据分组流)并且立即检测该流是否是TCP会话的开始。如果该流是TCP会话的开始,如果尽所有可能快速给予该会话一个专用业务信道,因此TCP在会话开始时将没有超时。
本发明的原理还适用于达到几乎达到目前分配的业务信道最大容量(例如32Kbits/秒)的比特率的流。对这样的流,本发明快速决定是否应该为该流提供一个更高的比特率。决定的定时很重要,如果决定延迟则会丢失较少的分组。如上面解释的,如果分组丢失,则稍后比特率增加的提供将不能很快应用。
本发明不限于任何特定的协议或协议的使用,这是因为分组接收速率分析器301执行的加速度相关的分析通常可用于检测分组接收加速度并且用于确定何时是执行信道转换或信道类型转换的好时间。而且,不管特定协议,本发明可用于确定何时改变专用信道上的比特率证明一个信道转换(例如,转换到公共信道或另一个速率的专用信道[至少部分地与图4B有关所示])是正确的。
虽然本发明与目前认为最实用并且优选的实施方案一起描述,但是应该理解本发明不限于公开的实施方案,而是相反,打算覆盖所附权利要求的精神和范围内的各种修改和等价方案。
表1分组号接收时间通过AIF 占用AIF发送1 00 632 73 731363 77 136 1994 146 199 2625 150 262 3256 209 325 3887 213 388 4518 272 451 5149 276 514 57710335 577 64011339 640 70312398 703 76613402 766 829转发延迟反向 转发 反向 往返S->R(ms) 延迟S- 延迟R-延迟R- 行程(ms)4 163 5 73TCP分组 S->RR->M大小(字节) 带宽 带宽512 1Mbit 64kbit
表2分组号 接收时间 通过AIF 占用AIF发送1.00 0.00 0.00 4.142.00 8.88 8.88 13.013.00 12.97 13.0117.154.00 17.75 17.7521.895.00 21.85 21.8926.036.00 21.89 26.0330.177.00 25.99 30.1734.308.00 26.63 34.3038.449.00 30.73 38.4442.5810.0030.77 42.5846.7111.0034.86 46.7150.8512.0034.90 50.8554.9913.0039.00 54.9959.13转发延迟 反向延迟 转发延迟 反向延迟 往返行程S->R S->R(ms) R->M R->M (ms)(ms) (ms) (ms)4.10 0.32 4.14 0.328.88TCP分组S->R R->M 带宽 Mbit大小(字节) 带宽Mbit
权利要求
1.一种包括至少一个节点(24)的移动电信系统(18),通过所述节点在用户设备单元(20)和数据网(32)之间建立一个分组交换数据会话,其特征在于所述节点决定分组传输速率的加速度是否证明用于会话的信道转换是正确的,并且根据所述决定来实施信道转换。
2.一种包括至少一个节点(24)的移动电信系统(18),通过所述节点在用户设备单元(20)和数据网(32)之间建立一个分组交换数据会话,其特征在于所述节点(1)决定会话的分组传输速率是否表示快速传输直线上升协议,并且(2)根据所述决定转换所述用于会话的信道。
3.移动电信系统(18)的一个节点(24),通过所述节点在用户设备单元(20)和数据网(32)之间建立一个分组交换数据会话,其特征在于所述节点决定分组传输速率的加速度是否证明用于会话的信道转换是正确的,并且根据所述决定来实施信道转换。
4.移动电信系统(18)的一个节点(24),通过所述节点在用户设备单元(20)和数据网(32)之间建立一个分组交换数据会话,其特征在于所述节点(1)决定会话的分组传输速率是否表示快速传输直线上升协议,并且(2)根据所述决定转换用于所述会话的信道。
5.如权利要求1、2、3或4的设备,其中所述节点根据决定来转换用于会话的信道类型。
6.如权利要求5的设备,其中所述节点根据决定将会话从公共业务信道转换到专用业务信道。
7.如权利要求1、2、3或4的设备,其中所述节点根据决定将会话从具有第一传输速率的专用业务信道转换到具有第二传输速率的专用业务信道。
8.如权利要求1、2、3或4的设备,其中所述节点在会话开始时作出决定。
9.如权利要求1、2、3或4的设备,其中所述节点在分组的吞吐量达到分组速度阈值时作出决定。
10.如权利要求9的设备,其中所述节点通过将分组传输速率在分组速度阈值处的导数与预定加速度阈值相比较来作出决定。
11.如权利要求1、2、3或4的设备,其中所述节点一检测到分组的接收时间之间间隔时间长度的预定模式就作出决定。
12.如权利要求11的设备,其中分组的接收时间之间间隔时间长度的预定模式是长-短-长-短就证明用于会话的信道转换是正确的。
13.如权利要求1、2、3或4的设备,其中所述节点(1)决定会话是否在慢启动阶段,并且(2)根据会话是否在慢启动阶段而转换用于会话的信道。
14.如权利要求1、2、3或4的设备,其中所述节点(1)决定会话的分组传输速率是否表示快速传输直线上升协议,并且(2)根据决定而转换用于会话的信道。
15.如权利要求14的设备,其中快速传输直线上升协议是传输控制协议(TCP)。
16.如权利要求1、2、3或4的设备,其中所述节点是无线网络控制器节点。
17.如权利要求1、2、3或4的设备,其中所述移动电信系统使用宽带码分多址。
18.一种操作包括至少一个节点(24)的移动电信系统(18)的方法,通过所述节点在用户设备单元(20)与数据网络(32)之间建立分组交换数据会话,所述方法的特征在于步骤(1)决定分组传输速率的加速度是否证明会话的信道转换是正确的;以及(2)根据决定为会话转换信道。
19.一种操作包括至少一个节点(24)的移动电信系统(18)的方法,通过所述节点在用户设备单元(20)与数据网络(32)之间建立分组交换数据会话,所述方法的特征在于步骤(1)决定会话的分组传输速率是否表示快速传输直线上升协议;以及(2)根据决定为会话转换信道。
20.如权利要求18或19的方法,其中步骤(2)涉及根据决定为会话转换信道类型。
21.如权利要求20的方法,还包括根据决定将会话从公共业务信道转换到专用业务信道。
22.如权利要求18或19的方法,还包括根据决定将会话从具有第一传输速率的专用业务信道转换到具有第二传输速率的专用业务信道。
23.如权利要求18或19的方法,还包括在会话开始时作出决定。
24.如权利要求18或19的方法,还包括在分组的吞吐量达到分组速度阈值时作出决定。
25.如权利要求24的方法,还包括通过将分组传输速率在分组速度阈值处的导数与预定加速度阈值相比较作出决定。
26.如权利要求18或19的方法,还包括一检测到分组的接收时间之间间隔时间长度的预定模式就作出决定。
27.如权利要求18或19的方法,还包括一检测到分组的接收时间之间间隔时间长度的预定模式就作出决定,并且其中分组的接收时间之间间隔时间长度的预定模式是长-短-长-短就证明会话的信道转换是正确的。
28.如权利要求18或19的方法,其中步骤(1)涉及决定会话是否在慢启动阶段,并且步骤(2)涉及根据会话是否在慢启动阶段而为会话转换信道。
29.如权利要求18或19的方法,其中由网络的节点作出决定,并且其中所述节点是无线网络控制器节点。
30.如权利要求18或19的方法,其中步骤(1)涉及决定会话的分组传输速率是否表示快速传输直线上升协议。
31.如权利要求30的方法,其中快速传输直线上升协议是传输控制协议(TCP)。
全文摘要
一种移动电信系统(18)包括至少一个节点(24),通过所述节点在用户设备单元(20)和数据网(32)之间建立一个分组交换数据会话。为了保持高分组吞吐量速率,所述节点决定会话的分组传输速率是否快速增加,并且如果是,则选择为会话转换信道或信道类型,例如,将会话从公共业务信道转换到专用业务信道或从具有第一传输速率的专用业务信道转换到具有第二传输速率的专用业务信道。转换到专用业务信道或更高速率的专用业务信道为会话提供了更多机会来在分组丢失更少可能性的情况下继续保持高分组传输速率。所述节点在会话的早期阶段作出决定。在说明实施方案中,所述节点是宽带码分多址电信网的无线网络控制器节点。
文档编号H04L12/56GK1399833SQ0081576
公开日2003年2月26日 申请日期2000年11月14日 优先权日1999年11月17日
发明者C·安德森, S·约翰森 申请人:艾利森电话股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1