CN101120571A - 用于无线tcp连接的最优化的方法和系统 - Google Patents
用于无线tcp连接的最优化的方法和系统 Download PDFInfo
- Publication number
- CN101120571A CN101120571A CNA2005800480864A CN200580048086A CN101120571A CN 101120571 A CN101120571 A CN 101120571A CN A2005800480864 A CNA2005800480864 A CN A2005800480864A CN 200580048086 A CN200580048086 A CN 200580048086A CN 101120571 A CN101120571 A CN 101120571A
- Authority
- CN
- China
- Prior art keywords
- data
- priority
- send
- transmitting apparatus
- described tcp
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/19—Flow control; Congestion control at layers above the network layer
- H04L47/193—Flow control; Congestion control at layers above the network layer at the transport layer, e.g. TCP related
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2425—Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
- H04L47/2433—Allocation of priorities to traffic types
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2458—Modification of priorities while in transit
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/37—Slow start
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/163—In-band adaptation of TCP data exchange; In-band control procedures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/10—Flow control between communication endpoints
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
- H04W8/04—Registration at HLR or HSS [Home Subscriber Server]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
- H04W80/06—Transport layer protocols, e.g. TCP [Transport Control Protocol] over wireless
Abstract
在优选实施例中,首先确定在无线通信网络中从发送设备到接收设备的TCP连接是否处于缓慢起动阶段中。如果TCP连接处于缓慢起动阶段中,则对要在TCP连接中发送的数据分配比对要由发送设备发送的其他数据分配的优先级更高的优先级。发送设备可以是移动终端、服务GPRS支持节点(SGSN)、在WiMAX环境中的设备或其他网络设备,并且可以通过在网络设备上安装并执行的软件实现优选实施例的方法。
Description
发明领域
本发明涉及在无线和/或有线通信网络中的数据传输。具体地,本发明涉及在保持数据缓冲器的无线网络和/或有线网络中TCP连接吞吐量的改进。
背景技术
传输控制协议(TCP)是在网际协议(IP)数据传输中使用的主要传输层协议。利用TCP的发送设备重传数据,除非其从接收设备接收到数据成功到达该接收设备的应答。TCP还利用握手(handshake)建立在通信设备之间的逻辑端到端连接,并将数据视为连续流。因此其维持其中发送和接收字节/八位字节的序列以促进该字节流特征。
不管连接开始还是发生超时,TCP总是使用缓慢起动过程。其以小数据率开始,以确保连接可以至少适应非常小量的数据。这么做是为了避免网络拥塞。然后TCP根据应答消息到达速率逐渐增大其数据率。在发送一窗口数据之后,在发送设备接收到任何应答之前其需要等待一个往返时间(RTT)。由于RTT的较大值,TCP发送设备在其达到合理吞吐量之前要在缓慢起动阶段中等待很长时间。
但是在无线网络中,连接的传输特性可以频繁变化。由于移动终端的运动,尤其是当接收设备在基于蜂窝的网络中从第一小区移动到第二小区时,传输特性可以变化。同样,在无线网络中的带宽是受限的,并在多个用户中共享该受限带宽,并且高误码率(乃至某些情况下的失去连接),导致对于连接的长往返时间(RTT)(乃至超时),而这需要再次开始缓慢起动过程。这意味着接收应答消息的速率是非常低的。同样,在网络中,处于缓慢起动阶段中的连接的所有分组和所有其他连接一起排队。这意味着在缓慢起动期间的RTT具有来自其他连接的排队延迟的强分量。
已经进行了一些尝试去增大在连接开始时的数据率或者减小连接的RTT。但是,在缓慢起动阶段之后如果TCP连接必须面对真实网络条件(排队延迟等),将失去加速的缓慢起动的好处,并且连接的性能可能不会像期望的那么好。
发明内容
简要、概括地讲,本发明优选的和示例性的实施例解决了在无线网络中关于TCP连接在缓慢起动阶段时间中的上述和其他问题。在优选实施例的第一种情况中,其首先确定在无线通信网络中从发送设备到接收设备的TCP连接是否处于缓慢起动阶段中。如果TCP连接处于缓慢起动阶段中,则在发送设备中对要在TCP连接中发送的数据分配比对要由发送设备发送的其他数据分配的优先级更高的优先级。发送设备可以是移动终端、服务GPRS支持节点(SGSN)、在WiMAX环境中的设备或其他网络设备,并且可以通过在网络设备上安装并执行的软件实现优选实施例的方法。
附图说明
图1示出了其中可以操作本发明优选实施例的示例性网络;
图2示出了可以用作TCP连接的发送设备或接收设备的示例性服务器;
图3示出了可以用作TCP连接的发送设备或接收设备的示例性移动终端;
图4是示出了根据本发明的优选实施例在具有各自不同优先级的多个队列中的数据布置的图。
具体实施方式
现在将介绍本发明的几种优选实施例。通过同时加速缓慢起动阶段并逐渐改进TCP连接的RTT以匹配网络中的条件,这些优选实施例改进了无线网络中TCP连接的性能。优选实施例通过给予连接的数据最高优先级(在较低优先级分组之前服务于/传输较高优先级分组)而快速服务于连接的数据来减少用于TCP连接的缓慢起动阶段的时间,同时基于要为该连接发送的数据量,逐渐减小TCP连接数据的优先级。通过逐渐减小优先级,RTT也逐渐增加(基于网络中的排队)并且这导致连接的RTO值的平缓增加。在下文中将参考具体网络环境对优选实施例进行介绍,但是本发明并不限于下面的优选实施例,而是同样可以在其他实施例中实行。
可以参考图1中所示的示例性无线网络实行优选实施例。如图所示,无线网络100包括移动终端105、带有路由器111-113的无线接入网络(RAN)110、SGSN 115、带有路由器121和122的核心网络120、网关GPRS服务节点(GGSN)135-1和135-1、因特网140和数据网络150。移动终端105连接到无线接入网络(RAN)110,并且可以包括任何能够连接到例如无线接入网络110的无线网络的设备。这样的移动终端包括蜂窝电话、智能电话、寻呼机、射频(RF)设备、红外(IR)设备、结合了上述设备的一个或多个的集成设备等。移动终端105还可以包括具有无线接口的其他设备,例如个人数字助理(PDA)、掌上计算机、个人计算机、多处理器系统、基于微处理器的或可编程的消费电子产品、网络PC、可穿戴计算机等。
无线接入网络(RAN)110管理无线资源并允许用户接入核心网络120。无线接入网络110传送去往和来自例如移动终端105的能够无线通信的设备的信息。
无线接入网络110可以包括无线和有线电信部分。例如,无线接入网络110可以包括蜂窝塔、基站和/或基站控制器(未示出)。典型地,基站支持去往和来自蜂窝电话、传呼机和其他无线设备的无线通信,并且基站控制器支持向核心网络120的通信,用于随后到陆地线路电话、长途通信链路等的连接。可以根据大量不同的已知蜂窝通信标准或宽带无线数据标准中任何一种,例如由电气和电子工程师协会(IEEE)在他们的802.16标准族中发展的所谓无线MAN或WiMAX技术,来执行与基站的无线通信。
如图所示,RAN 110包括路由器111-113,其接收所传输的消息,并通过可用的路由将它们转发到它们的正确目的地。路由器可以是包含存储器、处理器和网络接口单元的复杂计算设备。路由器121和122可以设置为用于基站控制器的内部路由器,并计算它们的通信负载以及关于其他基站控制器的通信负载。当路由器的负载超过可配置阈值时,它可以向网络中的其他路由器发送警告消息。可以将路由器121和122的一个或多个连接到有线电信网络并与例如移动节点105的无线设备通信。
核心网络120是包含例如路由器121-122的路由器的基于IP分组的主干网。在蜂窝环境中,某些节点可以是通用分组无线业务(GPRS)节点。例如,服务GPRS支持节点(SGSN)115可以通过RAN 110发送和从例如移动节点105的移动台接收数据。SGSN 115还保持关于移动节点105的位置信息。SGSN 115通过路由器121和122在移动节点105和网关GPRS支持节点(GGSN)135-1和135-2之间通信。GGSN 135-1和135-2连接到路由器121和122,并作为通向例如因特网140和网络150的外部数据网络的网关。网络140和150可以是公共因特网和专用数据网络。GGSN 135-1和135-2允许移动节点105接入网络140和150。在另一种例如包含WiMAX无线连接的环境中,核心网络120可以选择性或补充性地包含其他适于该环境的网络设备。
此外,例如服务器200的计算机和其他网络设备可以连接到网络140和网络150。尽管在图1中未示出,但是在核心网络120和服务器200之间可以有一个或多个路由器。公共因特网本身可以由大量这样的互连网络、计算机和路由器构成。无线接入网络110和核心网络120可以包括比图1中所示的更多的部分。但是,所示出的部分足以公开用于实行本发明的示意性实施例。
图2示出了用作因特网140或网络150中数据分组的发送设备或接收设备的示例性服务器计算机200,例如万维网(WWW)服务器。因此,服务器200可以使用TCP/IP协议将内容传输到在例如移动终端节点的请求设备上的浏览器。例如,服务器200可以在因特网或其他某些通信网络上传输页、表格、流媒体、语音等的数据分组。
服务器计算机200可以包括比图2中所示更多的部分。然而,所示的部分足以公开用于实行本发明的示意性实施例。服务器计算机200经由网络接口单元260连接到通信网络,该网络接口单元可以与各种通信协议一起使用,该通信协议包括但不限于存储在存储器220和TCP/IP分组存储和队列265中的TCP/IP协议223。存储器可以存储应用,例如JAVA虚拟机、用于传输和接收电子邮件的SMTP处理机应用、用于接收和传递HTTP请求的HTTP处理机应用、用于向在客户计算机上执行的WWW浏览器传输的JAVA applets和用于处理安全连接的HTTPS处理机应用。HTTPS处理机应用可以用于和外部安全应用(未示出)通信,用于以安全方式发送和接收专用信息。
服务器计算机200还包括中央处理器210、视频显示适配器230和大容量存储器220,所有都通过中央总线222连接。该服务器通常包括用于和例如鼠标、键盘、扫描仪等的外部设备通信的I/O接口240,以及一个或多个永久大容量存储设备250。大容量存储器存储用于控制服务器计算机200操作的操作系统221、服务器软件222和其他软件应用224。可以认识到,OS 221可以包括本领域技术人员已知的例如UNIX、LINUX或Microsoft WINDOWS等的通用服务器操作系统。
图3示出了示例性移动终端300。移动终端300可以配置用于在TCP/IP连接中发送和接收数据分组。例如,其可以和其他移动节点、在核心网络120中的SGSN 115(在GPRS环境中)或其他设备以及例如服务器200的各种服务器发送和接收分组。分组的通信可以整体或部分地发生在移动网络、局域网(LAN)、城域网(MAN)、广域网(WAN)、因特网等中。在某些环境中,移动终端可以称为移动台或用户站。
移动终端105可以包括比图3中所示的更多的部分。但是,所示的部分足以公开用于实行本发明的示意性实施例。如图所示,移动终端300包括处理单元310、用于与例如耳机、键盘、指示器、控制器、调制解调器等的外部设备通信的输入/输出接口320、显示适配器330和存储器340,该存储器包含用于控制移动终端105操作的操作系统341、用于接收Web页的浏览器342、TCP/IP协议栈343和当移动终端105执行其时发送和接收电子邮件、语音、文本消息、流音频、视频等的其他软件应用344。可以在操作系统340控制下运行一个或多个这样的软件应用。移动终端105还可以包括用于存储当移动节点掉电或关闭时不会丢失的数据的ROM。存储器340可以是任何适当结构的计算机可读存储介质,例如以任何方法或技术实施的易失和非易失、可移除和不可移除介质,用于诸如计算机可读指令、数据结构、程序模块或其他数据的信息的存储。这样的计算机存储介质的例子包括RAM、ROM、EEPROM、闪存卡或其他存储技术。
还有各种大容量存储器350和设置用于接收和产生声音(即,音频信号)的音频电路360。例如,音频接口354可以连接到扬声器和麦克风(未示出),以实现用于电话呼叫的音频通信。移动终端300利用大容量数据存储器350尤其存储应用、数据库和大数据文件。大容量存储器350可以包括闪存、迷你硬盘驱动器、CD-ROM、数字通用盘(DVD)或其他光学存储器、盒式磁带、磁带、磁盘存储器或其他磁存储设备,或任何其他可以用于存储所期望的信息并可以由移动终端105访问的介质。
移动终端105经由无线网络接口370连接到无线接入网络110,该无线网络接口设置为使用包括TCP/IP协议343的各种通信协议,以执行例如Web浏览、电子邮件、聊天会话、消息传递等的各种应用。无线网络接口370可以包括物理无线层(未示出),设置该层用于发送和接收一定无线频率通信。无线网络接口370经由通信载体或服务提供商将移动终端105连接到外部网络中的网络设备。
优选实施例也可以在服务器200、在核心网络120中的SGSN 215(在GPRS环境中)或其他设备、中间路由器或作为TCP连接中的发送设备的移动终端105中实现。这些设备还可以设置用作TCP连接中的接收设备。特别地,甚至是在存在多个TCP连接的时候也可以执行优选实施例。例如,在网络接口所使用的TPC/IP分组存储和队列中,可以调节在TCP连接中缓慢起动阶段期间要发送的数据的优先级。
当确定TCP连接处于缓慢起动阶段中时,创建并保持表格或其他监视程序,跟踪在TCP连接中发送的数据。众所周知,当建立TCP连接(SYN/SYNACK/ACK)时或者当接收到新端点并且创建所接收分组的大小和在传送日志中的相应条目时识别每个TCP连接。如果用于特定连接发送的字节数小于预定参数“Xmax”,则认为该连接处于缓慢起动阶段中。选择参数Xmax,使得发送Xmax数量的数据所用的时间足以用于TCP连接以完全适应于网络条件并从该缓慢起动阶段退出。作为例子,Xmax可以设置等于K*MIN_BUF,其中MIN_BUF是从发送设备到接收设备的路由中最小缓冲长度,并且K是预定系统参数。K的值可以由网络操作者或对应于TCP连接(TCP窗口大小可以从不大于MIN_BUF)的通信服务的提供商设置。
在缓慢起动阶段中的每个数据分组分配有一个优先级值,该值存储在表格中并在发送该数据时确定。对在TCP连接的缓慢起动阶段中发送的数据所分配的优先级值取决于为该连接已经发送的数据量。例如,如果Xi数据量已经在TCP连接中发送,则要在该TCP连接中发送的下一数据分组的优先级值是基于X=Xi/Xmax。
优选地,分配给TCP数据分组的优先级值限制在0和1之间。这样,即使在数据量大于Xmax的情况下,则将X的值设为1,并且相应地优先级值也设为1。可选地,当X的值达到1时,可以从表格中除去分配的优先级值。用于发送数据的优先级根据多个层级(tier)逐渐增大。例如,可以存在四个层级,X1、X2、X3和X4,其中当X的值在0到0.25之间时适用层级X1的优先级,当X的值在0.26到0.5之间时适用层级X2的优先级,当X的值在0.51到0.75之间时适用层级X3的优先级,以及当X的值在0.76到1或更高值之间时适用层级X4的优先级。当然,可以有不同数量的具有不同范围的层级,连同分配给每个不同层级的不同优先级。
可以用许多方式应用在缓慢起动阶段中数据的不同优先级。作为第一例子,可以在例如服务GPRS支持节点(SGSN)、网关GPRS支持节点(GGSN)、路由器或在无线接入网络(RAN)中的能够支持类似在有线网络中Diffserv的用户服务质量(QoS)等级的多队列的设备的发送设备中实现本方法。尽管在图中未示出SGSN、GGSN或路由器的一般结构,但是这样的设备也具有处理器、存储器、网络接口和TCP/IP分组存储和队列。本领域公知的,可以根据网络中用户的订购状态或根据用户的各种通信服务的请求来应用QoS等级。例如,实时音频、视频或交互服务可以具有高QoS等级而电子邮件服务可以具有低QoS等级,有时称为“尽力而为”等级。可以将每个QoS等级的数据放置到专用于该QoS等级的唯一逻辑或物理缓冲队列中。这种情况下,可以在低QoS等级中的数据之前发送高QoS等级的缓冲器中的数据,即使该数据在时间上比更低QoS等级中的数据更晚到达。
根据上述方法使用为在缓慢起动阶段中数据分配的优先级以将数据放置在适当的服务质量(QoS)等级和缓冲队列中。如果如上所述将X值和相应的优先级分成层级,则可以将这些层级映射到各个QoS等级。图4示出了这种方法,其示出了用于四个不同QoS等级的各个缓冲队列并且每个QoS等级具有各自的优先级。所有的SYN/ACK(这里AKC意味着纯ACK,不带附加数据)分组可以视为属于在0到0.25之间的最高优先级层级。
例如,如果X的值是在X1层级中,则将数据分组存储在队列1(优先级1)的缓冲器中。如果X的值是在X2范围中,则将数据分组存储在队列2(优先级2)的缓冲器中,对于所有的优先级值和层级依次类推。尽管有许多不同可能的QoS配置,但是本方法具有优点,即其通过充分利用在发送设备中现有的逻辑和对QoS等级的支持简化了对分配给不同数据分组的优先级的修改。
在本实施的一种变化中,在每个QoS等级下实现带有不同加权的多个队列(子队列)。首先服务于来自最低优先级队列的数据,并将QoS等级中的较高加权分配给缓慢起动阶段中TCP连接中的数据分组。基于数据分组的所分配的优先级和子队列的加权选择子队列。子队列的加权越高,则优先级就越低。然而,在特定QoS等级中最高加权的子队列的优先级高于在下一更高QoS等级中最低加权的子队列的优先级。假设在父QoS等级中多个子队列带有如W1、W2、W3、和W4的不同加权,其中W1<W2<W3<W4。首先服务于较低优先级队列,并且其可以包括SYN/ACK分组。
对于缓慢起动阶段,X的值可以映射到适当的层级和子层级。将根据X优先级值给在缓慢起动阶段中的数据分组分配QoS等级缓冲队列和QoS等级中的子队列。这样,可以有分配的16个不同的子队列和优先级值。本实施具有充分利用现有的对QoS等级的支持的优点,并在实现各种优先级中提供了更精确的精度。
不幸的是,某些类型的设备可能无法轻易实现本实施例。例如,在WiMAX标准中,在媒体接入控制(MAC)层中按适当的特征提供有所区分的QoS。这些特征包括带有基于QoS的帧的队列的MAC调度器(scheduler)。使用这样的特征在MAC层中调节QoS要比在覆盖在MAC上的控制层中这样做更有效,但是不能用上述方式控制在MAC层中的队列。WiMAX协议栈包括在合适的MAC层上的会聚子层,但是该标准不需要在会聚子层中存在可管理队列。因此,在本发明应用在WiMax环境中的一个实施例中,发送设备将设置有以上述方式控制的会聚子层中的可管理队列。然而,尽管简单利用这样的发送设备可能是优选的,但是可能还需要在没有这样的在会聚子层中的可管理队列的其他WiMAX发送设备中实施本发明的实施例。
申请人已开发了下面两种实施方式,可以通过使用会聚子层在WiMAX环境中实施。会聚子层查看例如TCP/IP和RTP标题的分组标题,并使用分类器将分组数据服务映射到多位连接标识符(CID)。移动终端和基站使用动态服务联合(DSA)程序建立与CID的连接和分类规则。可以对例如源和目标IP地址等参数定义分类规则。DSA程序还向CID分配服务流(QoS)参数。通信(traffic)优先级是服务流参数之一。通信调度器存在于MAC层中。
在这两个实施例的第一个中,在缓慢起动过程期间使用单独的高优先级CID/CID’s传输TCP分组。通过设置比所分配的TCP连接通信优先级更高的通信优先级来将高优先级关联到CID。在实现TCP的服务连接之后,在基站中的会聚子层对DSA程序初始化。其分配高的通信优先级并向移动终端发送相关联的CID。这些CID仅在缓慢起动期间用于覆盖(override)已经建立的TCP连接的优先级。通过在将分组交付到MAC层之前使用Xi/Xmax比率作为标准在会聚子层中保持分组来逐渐增大优先级。尽管由于针对每个TCP连接的附加DSA程序存在信令开销,但是本实施例并不需要在会聚子层中带有可管理队列的WiMax设备,并且这并不与WiMax标准矛盾。
在这两个实施例中的第二个中,会聚子层通过使用原语的MACSAP向MAC层交付TCP分组和CID。会聚子层检测缓慢起动条件,并通过向MAC层发送带有原语的覆盖优先级参数来标记优先级处理的分组。MAC调度器使用覆盖优先级参数代替与CID相关联的通信优先级。可以通过在将分组交付到MAC层之前使用Xi/Xmax比率作为标准在会聚子层中保持分组或者通过使用Xi/Xmax比率改变每个分组的覆盖优先级参数来逐渐增大优先级。尽管本实施例没有任何如前面的实施例中的信令开销,但是额外的参数给调度器带来了额外的复杂度。
本发明进一步的实施例可以在作为发送设备的特定网络节点中没有实现QoS的情况中工作。在这种不同的实施例中,不是使用具有对于QoS等级的各自队列的QoS等级,而是网络接口计算并向数据分组的不同X优先级值分配各自的服务时间。计算的服务时间可以是基于SGSN/MS/PDP内容/TCP流。具体地,不是简单地基于优先级值将数据分组放置到不同的队列或子缓冲队列中,而是网络接口使用根据在传输缓冲器中队列的长度对服务时间的计算来确定发送新分组需要的时间。传输缓冲器可以是简单的先入先出(FIFO)缓冲器。函数可以表示为FI(服务时间)=当前系统时间+f(队列长度(Q),服务率(R))。该函数根据发送Q数量的数据(该数据已经在系统中排队)要花费的时间为新分组分配服务时间。为了能够比在系统中的现有分组更早地发送TCP连接(i)的新分组,函数FI应当使用更低的Q值以反映分配到新分组的优先级,因此,FI=当前系统时间+f(P(i)*Q),其中P(i)=Xi/Xmax。
Q可以是具体类型通信的(例如,PDP内容)的数据量,或者可以是网络设备(例如,SGSN)中总的队列长度。上述FI的计算可以用于通过简单地改变P(i)的计算来增加或减少任何类型数据的服务时间:例如,如果RTP分组要比TCP分组更早提供服务,则RTP连接的P(i)总是低于用于TCP连接的参数。该实施例虽然没有充分利用和依赖不同的QoS等级,但是其具有优点,即可以更直接地(和准确地)控制数据分组处于缓慢起动阶段的时间,且代替多个队列,仅使用单独的FIFO缓冲器。
优选实施例具有超过现有技术的许多优点。由于优先级独立分配给不同的分组,因此它们可以在所有通信类型上使用。在TCP连接中,某些分组类型可以比其他分组类型更早被提供服务(例如,在TCP连接中:可以将所有ACK和或SYN分组的P(i)设为“0”,而对于其他分组,可以使用函数Xi/Xmax)。尽管需要保持TCP连接的一定信息,这些信息仅需要在缓慢起动中保持。因此,本方法是可升级的,因为其不需要作为支持TCP连接的总数的函数的存储器。交互式通信应用(具有少量数据)可以被加速并且交互式通信可以保持单一的TCP连接。可以应用该方法而不管TCP连接的方向。
从前文中应当清楚,尽管已经表示和介绍了优选和示例性实施例,但是在不脱离本发明精神和范围的情况下可以进行各种修改。因此,不希望通过这些优选和示例性实施例的详细介绍限制本发明。
Claims (44)
1.一种在无线通信网络中发送数据的方法,包括:
确定在无线通信网络中从发送设备到接收设备的TCP连接是否处于缓慢起动阶段中;以及
如果所述TCP连接处于缓慢起动阶段中,则在所述发送设备中对要在所述TCP连接中发送的数据分配比对要由所述发送设备发送的其他数据分配的优先级更高的优先级。
2.根据权利要求1所述的方法,其中逐渐减小要在所述TCP连接中发送的数据的优先级。
3.根据权利要求2所述的方法,其中基于为所述TCP连接发送的数据量而逐渐减小要在所述TCP连接中发送的数据的优先级。
4.根据权利要求3所述的方法,其中根据等式X=Xi/Xmax确定要在所述TCP连接中发送的数据的优先级,其中Xi是在所述TCP连接的缓慢起动阶段中发送的数据量,Xmax是对于所述TCP连接足够适于在所述无线通信网络中的条件的预定数据量,并且X可以具有最大值“1”。
5.根据权利要求4所述的方法,其中将X的值分成多个不同层级,并且给所述多个层级中的每一个分配唯一优先级。
6.根据权利要求2所述的方法,其中所述优先级包括服务质量(QoS)等级。
7.根据权利要求6所述的方法,其中在QoS中较高加权分配给所述TCP连接的缓慢起动阶段中发送的数据。
8.根据权利要求2所述的方法,其中基于所述优先级将服务时间分配给要在所述TCP连接中发送的数据。
9.根据权利要求1所述的方法,其中所述无线通信网络在所述发送设备和接受设备之间利用WiMAX无线连接。
10.根据权利要求9所述的方法,其中通过建立和/或使用多个连接来给在所述TCP连接中要发送的数据分配更高的优先级,所述多个连接仅在缓慢起动阶段期间使用并且具有比所述TCP连接更高的优先级。
11.根据权利要求10所述的方法,其中通过从会聚子层向在MAC层中的通信调度器发送带有原语的参数,给要在所述TCP连接中发送的数据分配更高的优先级。
12.一种在无线通信网络中的发送设备,配置用于向在所述无线通信网络中的接收设备发送数据,所述发送设备包括:
处理器;
存储器,存储由所述处理器执行的软件应用,存储在所述存储器中的所述软件应用包括通信软件;
网络接口,适于通过TCP连接向在所述无线通信网络中的接收设备发送数据;以及
数据分组存储和队列,连接到所述网络接口,存储要通过所述网络接口发送的TCP数据分组,
其中所述网络接口确定所述TCP连接是否处于缓慢起动阶段中,并且如果所述TCP连接处于缓慢起动阶段中,则对要在所述TCP连接中发送的数据分配比对要发送的其他数据所分配的优先级更高的优先级。
13.根据权利要求12所述的发送设备,其中要在所述TCP连接中发送的数据的优先级逐渐减小。
14.根据权利要求13所述的发送设备,其中要在所述TCP连接中发送的数据的优先级基于为所述TCP连接发送的数据量而逐渐减小。
15.根据权利要求14所述的发送设备,其中根据等式X=Xi/Xmax确定要在所述TCP连接中发送的数据的优先级,其中Xi是在所述TCP连接的缓慢起动阶段中发送的数据量,Xmax是对于所述TCP连接足够适于在所述无线通信网络中的条件的预定数据量,并且X可以具有最大值“1”。
16.根据权利要求15所述的发送设备,其中X的值分成多个不同层级,并且给所述多个层级中的每一个分配唯一优先级。
17.根据权利要求13所述的发送设备,其中所述优先级包括服务质量(QoS)等级。
18.根据权利要求17所述的发送设备,其中在QoS中较高加权分配给所述TCP连接的缓慢起动阶段中发送的数据。
19.根据权利要求13所述的发送设备,其中基于所述优先级将服务时间分配给要在所述TCP连接中发送的数据。
20.根据权利要求12所述的发送设备,其中所述发送设备是服务GPRS支持节点。
21.根据权利要求12所述的发送设备,其中所述通信软件包括WiMAX协议栈。
22.根据权利要求21所述的发送设备,其中在WiMAX协议栈中的会聚子层包括可管理队列,可以控制所述队列以向要在所述TCP连接中发送的数据分配更高的优先级。
23.根据权利要求21所述的发送设备,其中通过在缓慢起动阶段期间建立和/或使用多个连接来给要在所述TCP连接中发送的数据分配更高的优先级,并且其中所述多个连接具有比为所述TCP连接建立的连接更高的优先级。
24.根据权利要求21所述的方法,其中通过从会聚子层向在MAC层中的通信调度器发送带有原语的参数,给要在所述TCP连接中发送的数据分配更高的优先级。
25.根据权利要求12所述的发送设备,其中所述发送设备还配置用于作为接收设备。
26.一种存储在有形介质中的软件程序,当其在无线通信网络上的发送设备中执行时,所述软件程序使所述发送设备执行在TCP连接中向接收设备发送数据的方法,该方法包括:
确定所述TCP连接是否处于缓慢起动阶段中;以及
如果所述TCP连接处于缓慢起动阶段中,则在所述发送设备中对要在所述TCP连接中发送的数据分配比对要由所述发送设备发送的其他数据所分配的优先级更高的优先级。
27.根据权利要求26所述的软件程序,其中要在所述TCP连接中发送的数据的优先级逐渐减小。
28.根据权利要求27所述的软件程序,其中要在所述TCP连接中发送的数据的优先级基于为所述TCP连接发送的数据量而逐渐减小。
29.根据权利要求28所述的软件程序,其中根据等式X=Xi/Xmax确定要在所述TCP连接中发送的数据的优先级,其中Xi是在所述TCP连接的缓慢起动阶段中发送的数据量,Xmax是对于所述TCP连接足够适于在所述无线通信网络中的条件的预定数据量,并且X可以具有最大值“1”。
30.根据权利要求29所述的软件程序,其中X的值分成多个不同层级,并且给所述多个层级中的每一个分配唯一优先级。
31.根据权利要求27所述的软件程序,其中所述优先级包括服务质量(QoS)等级。
32.根据权利要求31所述的软件程序,其中在QoS中较高加权分配给所述TCP连接的缓慢起动阶段中发送的数据。
33.根据权利要求27所述的软件程序,其中基于所述优先级将服务时间分配给要在所述TCP连接中发送的数据。
34.根据权利要求26所述的软件程序,其中所述发送设备使用在所述无线通信网络上的WiMAX无线连接。
35.根据权利要求34所述的软件程序,其中通过仅在缓慢起动阶段期间建立和/或使用多个连接来给在所述TCP连接中要发送的数据分配更高的优先级,所述多个连接具有比所述TCP连接更高的优先级。
36.根据权利要求34所述的软件程序,其中通过从会聚子层向在MAC层中的通信调度器发送带有原语的参数,给要在所述TCP连接中发送的数据分配更高的优先级。
37.一种无线通信网络,包括:
发送设备,配置用于在TCP连接中向在所述无线通信网络中的其他设备发送数据;
接收设备,所述接收设备配置用于在TCP连接中接收数据,
其中确定所述TCP连接是否处于缓慢起动阶段中,并且如果所述TCP连接处于缓慢起动阶段中,则在所述发送设备中对要在所述TCP连接中发送的数据分配比对要由所述发送设备发送的其他数据所分配的优先级更高的优先级。
38.根据权利要求37所述的无线通信网络,其中要在所述TCP连接中发送的数据的优先级逐渐减小。
39.根据权利要求38所述的无线通信网络,其中要在所述TCP连接中发送的数据的优先级基于为所述TCP连接发送的数据量而逐渐减小。
40.根据权利要求37所述的无线通信网络,其中所述发送设备包括服务GPRS支持节点。
41.根据权利要求37所述的无线通信网络,其中所述发送设备还设置用于作为接收设备。
42.根据权利要求37所述的无线通信网络,其中所述发送设备使用在所述无线通信网络上的WiMAX无线连接。
43.根据权利要求42所述的无线通信网络,其中通过建立和/或使用多个连接来给在所述TCP连接中要发送的数据分配更高的优先级,所述多个连接仅在缓慢起动阶段期间使用并且具有比为所述TCP连接建立的连接更高的优先级。
44.根据权利要求42所述的无线通信网络,其中通过从会聚子层向在MAC层中的通信调度器发送带有原语的参数,给要在所述TCP连接中发送的数据分配更高的优先级。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/025,007 US20060140193A1 (en) | 2004-12-29 | 2004-12-29 | Optimization of a TCP connection |
US11/025,007 | 2004-12-29 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101120571A true CN101120571A (zh) | 2008-02-06 |
Family
ID=36611376
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2005800480864A Pending CN101120571A (zh) | 2004-12-29 | 2005-12-27 | 用于无线tcp连接的最优化的方法和系统 |
Country Status (4)
Country | Link |
---|---|
US (2) | US20060140193A1 (zh) |
EP (1) | EP1836828A2 (zh) |
CN (1) | CN101120571A (zh) |
WO (1) | WO2006070260A2 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104508654A (zh) * | 2012-07-31 | 2015-04-08 | 华为技术有限公司 | 分组传输优先级信道分配 |
CN106131003A (zh) * | 2016-06-30 | 2016-11-16 | 中国电力科学研究院 | 一种基于服务原语描述的主子站间服务辨识方法 |
Families Citing this family (71)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7509322B2 (en) | 2001-01-11 | 2009-03-24 | F5 Networks, Inc. | Aggregated lock management for locking aggregated files in a switched file system |
US7542419B2 (en) * | 2001-04-02 | 2009-06-02 | International Business Machines Corporation | Method and apparatus for managing aggregate bandwidth at a server |
US7885970B2 (en) | 2005-01-20 | 2011-02-08 | F5 Networks, Inc. | Scalable system for partitioning and accessing metadata over multiple servers |
US8111698B2 (en) * | 2005-03-31 | 2012-02-07 | Alcatel Lucent | Method of performing a layer operation in a communications network |
US8417746B1 (en) | 2006-04-03 | 2013-04-09 | F5 Networks, Inc. | File system management with enhanced searchability |
US7756134B2 (en) | 2006-05-02 | 2010-07-13 | Harris Corporation | Systems and methods for close queuing to support quality of service |
US7894509B2 (en) | 2006-05-18 | 2011-02-22 | Harris Corporation | Method and system for functional redundancy based quality of service |
US7990860B2 (en) | 2006-06-16 | 2011-08-02 | Harris Corporation | Method and system for rule-based sequencing for QoS |
US8064464B2 (en) | 2006-06-16 | 2011-11-22 | Harris Corporation | Method and system for inbound content-based QoS |
US7856012B2 (en) | 2006-06-16 | 2010-12-21 | Harris Corporation | System and methods for generic data transparent rules to support quality of service |
US8516153B2 (en) | 2006-06-16 | 2013-08-20 | Harris Corporation | Method and system for network-independent QoS |
US20070291767A1 (en) * | 2006-06-16 | 2007-12-20 | Harris Corporation | Systems and methods for a protocol transformation gateway for quality of service |
US7916626B2 (en) | 2006-06-19 | 2011-03-29 | Harris Corporation | Method and system for fault-tolerant quality of service |
US8730981B2 (en) | 2006-06-20 | 2014-05-20 | Harris Corporation | Method and system for compression based quality of service |
US7769028B2 (en) | 2006-06-21 | 2010-08-03 | Harris Corporation | Systems and methods for adaptive throughput management for event-driven message-based data |
US8411581B2 (en) * | 2006-07-25 | 2013-04-02 | Broadcom Corporation | Method and system for medium access control (MAC) layer specialization for voice and multimedia data streams |
US8300653B2 (en) | 2006-07-31 | 2012-10-30 | Harris Corporation | Systems and methods for assured communications with quality of service |
US20100241759A1 (en) * | 2006-07-31 | 2010-09-23 | Smith Donald L | Systems and methods for sar-capable quality of service |
CN1976343B (zh) * | 2006-11-10 | 2010-07-28 | 华为技术有限公司 | 提高传输控制协议数据吞吐量的方法及系统 |
WO2008147973A2 (en) | 2007-05-25 | 2008-12-04 | Attune Systems, Inc. | Remote file virtualization in a switched file system |
US8121117B1 (en) | 2007-10-01 | 2012-02-21 | F5 Networks, Inc. | Application layer network traffic prioritization |
US8548953B2 (en) | 2007-11-12 | 2013-10-01 | F5 Networks, Inc. | File deduplication using storage tiers |
US8549582B1 (en) | 2008-07-11 | 2013-10-01 | F5 Networks, Inc. | Methods for handling a multi-protocol content name and systems thereof |
US8838782B2 (en) * | 2008-09-19 | 2014-09-16 | Nec Corporation | Network protocol processing system and network protocol processing method |
US20100165838A1 (en) * | 2008-12-30 | 2010-07-01 | Yury Bakshi | Method and apparatus for improving data throughput in a network |
US8732258B2 (en) * | 2009-03-20 | 2014-05-20 | Oracle America, Inc. | Method and system for transporting telemetry data across a network |
US8219079B2 (en) * | 2009-07-28 | 2012-07-10 | Clear Wireless Llc | System and method for microwave traffic routing |
US10721269B1 (en) | 2009-11-06 | 2020-07-21 | F5 Networks, Inc. | Methods and system for returning requests with javascript for clients before passing a request to a server |
US8806056B1 (en) | 2009-11-20 | 2014-08-12 | F5 Networks, Inc. | Method for optimizing remote file saves in a failsafe way |
US9195500B1 (en) | 2010-02-09 | 2015-11-24 | F5 Networks, Inc. | Methods for seamless storage importing and devices thereof |
US9420049B1 (en) | 2010-06-30 | 2016-08-16 | F5 Networks, Inc. | Client side human user indicator |
US9503375B1 (en) | 2010-06-30 | 2016-11-22 | F5 Networks, Inc. | Methods for managing traffic in a multi-service environment and devices thereof |
US8347100B1 (en) | 2010-07-14 | 2013-01-01 | F5 Networks, Inc. | Methods for DNSSEC proxying and deployment amelioration and systems thereof |
US9286298B1 (en) | 2010-10-14 | 2016-03-15 | F5 Networks, Inc. | Methods for enhancing management of backup data sets and devices thereof |
EP2710784B1 (en) | 2011-05-16 | 2017-12-06 | F5 Networks, Inc | A method for load balancing of requests' processing of diameter servers |
US8396836B1 (en) | 2011-06-30 | 2013-03-12 | F5 Networks, Inc. | System for mitigating file virtualization storage import latency |
US8463850B1 (en) | 2011-10-26 | 2013-06-11 | F5 Networks, Inc. | System and method of algorithmically generating a server side transaction identifier |
US10230566B1 (en) | 2012-02-17 | 2019-03-12 | F5 Networks, Inc. | Methods for dynamically constructing a service principal name and devices thereof |
US9244843B1 (en) | 2012-02-20 | 2016-01-26 | F5 Networks, Inc. | Methods for improving flow cache bandwidth utilization and devices thereof |
US9020912B1 (en) | 2012-02-20 | 2015-04-28 | F5 Networks, Inc. | Methods for accessing data in a compressed file system and devices thereof |
US9900368B2 (en) * | 2012-04-11 | 2018-02-20 | Telefonaktiebolaget Lm Ericsson (Publ) | Method for optimising downloading of data |
EP2853074B1 (en) | 2012-04-27 | 2021-03-24 | F5 Networks, Inc | Methods for optimizing service of content requests and devices thereof |
WO2014022424A1 (en) * | 2012-07-31 | 2014-02-06 | Huawei Technologies Co., Ltd. | Phase-based packet prioritization |
US10033837B1 (en) | 2012-09-29 | 2018-07-24 | F5 Networks, Inc. | System and method for utilizing a data reducing module for dictionary compression of encoded data |
US9519501B1 (en) | 2012-09-30 | 2016-12-13 | F5 Networks, Inc. | Hardware assisted flow acceleration and L2 SMAC management in a heterogeneous distributed multi-tenant virtualized clustered system |
US9578090B1 (en) | 2012-11-07 | 2017-02-21 | F5 Networks, Inc. | Methods for provisioning application delivery service and devices thereof |
US10375155B1 (en) | 2013-02-19 | 2019-08-06 | F5 Networks, Inc. | System and method for achieving hardware acceleration for asymmetric flow connections |
US9554418B1 (en) | 2013-02-28 | 2017-01-24 | F5 Networks, Inc. | Device for topology hiding of a visited network |
US9497614B1 (en) | 2013-02-28 | 2016-11-15 | F5 Networks, Inc. | National traffic steering device for a better control of a specific wireless/LTE network |
US10187317B1 (en) | 2013-11-15 | 2019-01-22 | F5 Networks, Inc. | Methods for traffic rate control and devices thereof |
US11838851B1 (en) | 2014-07-15 | 2023-12-05 | F5, Inc. | Methods for managing L7 traffic classification and devices thereof |
US10182013B1 (en) | 2014-12-01 | 2019-01-15 | F5 Networks, Inc. | Methods for managing progressive image delivery and devices thereof |
US11895138B1 (en) | 2015-02-02 | 2024-02-06 | F5, Inc. | Methods for improving web scanner accuracy and devices thereof |
US10834065B1 (en) | 2015-03-31 | 2020-11-10 | F5 Networks, Inc. | Methods for SSL protected NTLM re-authentication and devices thereof |
US10505818B1 (en) | 2015-05-05 | 2019-12-10 | F5 Networks. Inc. | Methods for analyzing and load balancing based on server health and devices thereof |
US11350254B1 (en) | 2015-05-05 | 2022-05-31 | F5, Inc. | Methods for enforcing compliance policies and devices thereof |
US10004019B2 (en) | 2015-09-08 | 2018-06-19 | Parallel Wireless, Inc. | RAN for multimedia delivery |
US11757946B1 (en) | 2015-12-22 | 2023-09-12 | F5, Inc. | Methods for analyzing network traffic and enforcing network policies and devices thereof |
US10404698B1 (en) | 2016-01-15 | 2019-09-03 | F5 Networks, Inc. | Methods for adaptive organization of web application access points in webtops and devices thereof |
US11178150B1 (en) | 2016-01-20 | 2021-11-16 | F5 Networks, Inc. | Methods for enforcing access control list based on managed application and devices thereof |
US10797888B1 (en) | 2016-01-20 | 2020-10-06 | F5 Networks, Inc. | Methods for secured SCEP enrollment for client devices and devices thereof |
US10412198B1 (en) | 2016-10-27 | 2019-09-10 | F5 Networks, Inc. | Methods for improved transmission control protocol (TCP) performance visibility and devices thereof |
US11063758B1 (en) | 2016-11-01 | 2021-07-13 | F5 Networks, Inc. | Methods for facilitating cipher selection and devices thereof |
US10505792B1 (en) | 2016-11-02 | 2019-12-10 | F5 Networks, Inc. | Methods for facilitating network traffic analytics and devices thereof |
US10812266B1 (en) | 2017-03-17 | 2020-10-20 | F5 Networks, Inc. | Methods for managing security tokens based on security violations and devices thereof |
US10567492B1 (en) | 2017-05-11 | 2020-02-18 | F5 Networks, Inc. | Methods for load balancing in a federated identity environment and devices thereof |
US11343237B1 (en) | 2017-05-12 | 2022-05-24 | F5, Inc. | Methods for managing a federated identity environment using security and access control data and devices thereof |
US11122042B1 (en) | 2017-05-12 | 2021-09-14 | F5 Networks, Inc. | Methods for dynamically managing user access control and devices thereof |
US11223689B1 (en) | 2018-01-05 | 2022-01-11 | F5 Networks, Inc. | Methods for multipath transmission control protocol (MPTCP) based session migration and devices thereof |
US10833943B1 (en) | 2018-03-01 | 2020-11-10 | F5 Networks, Inc. | Methods for service chaining and devices thereof |
TWI708488B (zh) * | 2019-08-20 | 2020-10-21 | 智易科技股份有限公司 | 傳輸系統、傳送裝置及傳輸路徑分配方法 |
Family Cites Families (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6046980A (en) * | 1996-12-09 | 2000-04-04 | Packeteer, Inc. | System for managing flow bandwidth utilization at network, transport and application layers in store and forward network |
US6105064A (en) * | 1997-05-30 | 2000-08-15 | Novell, Inc. | System for placing packets on network for transmission from sending endnode to receiving endnode at times which are determined by window size and metering interval |
CA2266440C (en) * | 1997-07-23 | 2004-09-14 | Ntt Mobile Communications Network Inc. | Multiplex transmission system and band control method |
AU1421799A (en) * | 1997-11-25 | 1999-06-15 | Packeteer, Inc. | Method for automatically classifying traffic in a packet communications network |
US6415329B1 (en) * | 1998-03-06 | 2002-07-02 | Massachusetts Institute Of Technology | Method and apparatus for improving efficiency of TCP/IP protocol over high delay-bandwidth network |
US6590885B1 (en) * | 1998-07-10 | 2003-07-08 | Malibu Networks, Inc. | IP-flow characterization in a wireless point to multi-point (PTMP) transmission system |
US6826620B1 (en) * | 1998-08-26 | 2004-11-30 | Paradyne Corporation | Network congestion control system and method |
US6646987B1 (en) * | 1998-10-05 | 2003-11-11 | Nortel Networks Limited | Method and system for transmission control protocol (TCP) packet loss recovery over a wireless link |
US6789050B1 (en) * | 1998-12-23 | 2004-09-07 | At&T Corp. | Method and apparatus for modeling a web server |
US6934255B1 (en) * | 1999-02-02 | 2005-08-23 | Packeteer, Inc. | Internet over satellite apparatus |
US6208620B1 (en) * | 1999-08-02 | 2001-03-27 | Nortel Networks Corporation | TCP-aware agent sublayer (TAS) for robust TCP over wireless |
US7035214B1 (en) * | 1999-09-28 | 2006-04-25 | Nortel Networks Limited | System and method for a negative acknowledgement-based transmission control protocol |
AU3038100A (en) * | 1999-12-13 | 2001-06-25 | Nokia Corporation | Congestion control method for a packet-switched network |
US20010016878A1 (en) * | 2000-02-17 | 2001-08-23 | Hideki Yamanaka | Communicating system and communicating method for controlling throughput |
US7046678B2 (en) * | 2000-02-18 | 2006-05-16 | At & T Corp. | Channel efficiency based packet scheduling for interactive data in cellular networks |
JP2001237882A (ja) * | 2000-02-23 | 2001-08-31 | Nec Corp | パケットデータ転送におけるパケットサイズ制御装置及びその制御方法 |
US6757248B1 (en) * | 2000-06-14 | 2004-06-29 | Nokia Internet Communications Inc. | Performance enhancement of transmission control protocol (TCP) for wireless network applications |
US7305486B2 (en) * | 2000-06-30 | 2007-12-04 | Kanad Ghose | System and method for fast, reliable byte stream transport |
US7047312B1 (en) * | 2000-07-26 | 2006-05-16 | Nortel Networks Limited | TCP rate control with adaptive thresholds |
US6996062B1 (en) * | 2001-02-28 | 2006-02-07 | 3Com Corporation | Policy-based weighted random early detection method for avoiding congestion in internet traffic |
US7099273B2 (en) * | 2001-04-12 | 2006-08-29 | Bytemobile, Inc. | Data transport acceleration and management within a network communication system |
AU2002316128A1 (en) * | 2001-05-18 | 2002-12-03 | Bytemobile, Inc. | Quality of service management for multiple connections within a network communication system |
GB2372172B (en) * | 2001-05-31 | 2002-12-24 | Ericsson Telefon Ab L M | Congestion handling in a packet data network |
US6944678B2 (en) * | 2001-06-18 | 2005-09-13 | Transtech Networks Usa, Inc. | Content-aware application switch and methods thereof |
US6961539B2 (en) * | 2001-08-09 | 2005-11-01 | Hughes Electronics Corporation | Low latency handling of transmission control protocol messages in a broadband satellite communications system |
US7124195B2 (en) * | 2001-10-17 | 2006-10-17 | Velcero Broadband Applications, Llc | Broadband network system configured to transport audio or video at the transport layer, and associated method |
SE0103853D0 (sv) * | 2001-11-15 | 2001-11-15 | Ericsson Telefon Ab L M | Method and system of retransmission |
JP3726741B2 (ja) * | 2001-11-16 | 2005-12-14 | 日本電気株式会社 | パケット転送装置、方法およびプログラム |
AU2002216136A1 (en) * | 2001-12-04 | 2003-06-17 | Nokia Corporation | Method and system for dispatching multiple tcp packets from communication systems |
US7184443B2 (en) * | 2002-03-30 | 2007-02-27 | Cisco Technology, Inc. | Packet scheduling particularly applicable to systems including a non-blocking switching fabric and homogeneous or heterogeneous line card interfaces |
US20040125745A9 (en) * | 2002-04-09 | 2004-07-01 | Ar Card | Two-stage reconnect system and method |
DE60227291D1 (de) * | 2002-06-20 | 2008-08-07 | Ericsson Telefon Ab L M | Vorrichtung und verfahren zur betriebsmittelzuteilung |
US6904058B2 (en) * | 2002-09-20 | 2005-06-07 | Intel Corporation | Transmitting data over a general packet radio service wireless network |
CA2501404A1 (en) * | 2002-11-18 | 2004-06-03 | Telefonaktiebolaget L M Ericsson (Publ) | Data unit sender and method of controlling the same |
US7349338B2 (en) * | 2003-04-15 | 2008-03-25 | Lucent Technologies Inc | Scheduler and method for scheduling transmissions in a communication network |
US7177272B2 (en) * | 2003-06-25 | 2007-02-13 | Nokia Corporation | System and method for optimizing link throughput in response to non-congestion-related packet loss |
KR100606760B1 (ko) * | 2003-07-07 | 2006-07-31 | 엘지전자 주식회사 | 사용자 예약에 따른 홈 네트워크 시스템 및 그 제어방법 |
US7263067B2 (en) * | 2003-07-15 | 2007-08-28 | Nokia Siemans Networks Oy | Method and apparatus for accelerating throughput in a wireless or other telecommunication system |
US7656799B2 (en) * | 2003-07-29 | 2010-02-02 | Citrix Systems, Inc. | Flow control system architecture |
KR100526187B1 (ko) * | 2003-10-18 | 2005-11-03 | 삼성전자주식회사 | 모바일 애드 혹 네트워크 환경에서 최적의 전송율을 찾기위한 조절 방법 |
US7609640B2 (en) * | 2003-12-19 | 2009-10-27 | Nokia Corporation | Methods and applications for avoiding slow-start restart in transmission control protocol network communications |
US20050210122A1 (en) * | 2004-03-22 | 2005-09-22 | Qualcomm Incorporated | HTTP acceleration over a network link |
US7724750B2 (en) * | 2004-04-01 | 2010-05-25 | Nokia Corporation | Expedited data transmission in packet based network |
US20050251403A1 (en) * | 2004-05-10 | 2005-11-10 | Elster Electricity, Llc. | Mesh AMR network interconnecting to TCP/IP wireless mesh network |
EP1762052A1 (en) * | 2004-06-22 | 2007-03-14 | TELEFONAKTIEBOLAGET LM ERICSSON (publ) | Network feedback method and device |
US7583645B2 (en) * | 2004-09-01 | 2009-09-01 | Intel Corporation | Adaptive MAC architecture for wireless networks |
-
2004
- 2004-12-29 US US11/025,007 patent/US20060140193A1/en not_active Abandoned
-
2005
- 2005-12-27 WO PCT/IB2005/003886 patent/WO2006070260A2/en active Application Filing
- 2005-12-27 CN CNA2005800480864A patent/CN101120571A/zh active Pending
- 2005-12-27 EP EP05850712A patent/EP1836828A2/en not_active Withdrawn
-
2006
- 2006-02-02 US US11/345,715 patent/US8169909B2/en active Active
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104508654A (zh) * | 2012-07-31 | 2015-04-08 | 华为技术有限公司 | 分组传输优先级信道分配 |
CN104508654B (zh) * | 2012-07-31 | 2018-01-05 | 华为技术有限公司 | 分组传输优先级信道分配 |
CN106131003A (zh) * | 2016-06-30 | 2016-11-16 | 中国电力科学研究院 | 一种基于服务原语描述的主子站间服务辨识方法 |
CN106131003B (zh) * | 2016-06-30 | 2021-04-30 | 中国电力科学研究院 | 一种基于服务原语描述的主子站间服务辨识方法 |
Also Published As
Publication number | Publication date |
---|---|
US20060140121A1 (en) | 2006-06-29 |
WO2006070260A3 (en) | 2007-05-31 |
US8169909B2 (en) | 2012-05-01 |
US20060140193A1 (en) | 2006-06-29 |
WO2006070260A2 (en) | 2006-07-06 |
EP1836828A2 (en) | 2007-09-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101120571A (zh) | 用于无线tcp连接的最优化的方法和系统 | |
US7039013B2 (en) | Packet flow control method and device | |
US6879561B1 (en) | Method and system for wireless packet scheduling with per packet QoS support and link adaptation | |
US6438135B1 (en) | Dynamic weighted round robin queuing | |
EP0872988B1 (en) | A method for supporting per-connection queuing for feedback-controlled traffic | |
US7123622B2 (en) | Method and system for network processor scheduling based on service levels | |
JP3983810B2 (ja) | ルータにおける送信されるべきデータの優先順位決め | |
EP1552632B1 (en) | Apparatus and method for wireless network channel management | |
US6578082B1 (en) | Distributed flow control system and method for GPRS networks based on leaky buckets | |
US6795870B1 (en) | Method and system for network processor scheduler | |
CA2239714A1 (en) | Method and router in a packet network with priority classes | |
JPH11289351A (ja) | 通信ネットワークのための多重アクセス・システムにおける過負荷制御のための方法 | |
JPH11298532A (ja) | 通信ネットワークのための多重アクセス・システムにおいて、測定された量に基づいて新しいコネクションを許可するための方法 | |
JPH11298533A (ja) | 通信ネットワークのための多重アクセス・システムにおけるバンド幅共有のための方法 | |
JP2004153778A (ja) | 送受信制御装置、送受信制御方法および送受信制御プログラム | |
US20100188974A1 (en) | Implementation of internet protocol header compression with traffic management quality of service | |
JP2002532959A (ja) | ワイヤレスローカルループシステムおよびそれに役立つ方法 | |
Yaghmaee et al. | A model for differentiated service support in wireless multimedia sensor networks | |
JP2004153775A (ja) | 送受信制御装置、送受信制御方法および送受信制御プログラム | |
EP1264447A1 (en) | Overload handling in a communications system | |
KR100850693B1 (ko) | 기지국 프로세서에서의 무선 채널 할당 | |
JP2004153777A (ja) | 送受信制御装置、送受信制御方法および送受信制御プログラム | |
JP2004241835A (ja) | 品質保証型データストリームを転送するための受付判定方法、閉域ip網、そのプログラム | |
US7315901B1 (en) | Method and system for network processor scheduling outputs using disconnect/reconnect flow queues | |
JP2002314578A (ja) | 無線基地局、無線通信システム、ユーザプロファイル格納装置。 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20080206 |