[go: up one dir, main page]

CN1312885C - Flow control between transmitter and receiver entities in a communication system - Google Patents

Flow control between transmitter and receiver entities in a communication system Download PDF

Info

Publication number
CN1312885C
CN1312885C CNB01808494XA CN01808494A CN1312885C CN 1312885 C CN1312885 C CN 1312885C CN B01808494X A CNB01808494X A CN B01808494XA CN 01808494 A CN01808494 A CN 01808494A CN 1312885 C CN1312885 C CN 1312885C
Authority
CN
China
Prior art keywords
mac
transmitter
entity
buffer
receiver
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.)
Expired - Fee Related
Application number
CNB01808494XA
Other languages
Chinese (zh)
Other versions
CN1426651A (en
Inventor
G·舒尔茨
J·佩萨
T·维格尔
R·马廷米科
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Clastres LLC
WIRELESS PLANET LLC
Original Assignee
Telefonaktiebolaget LM Ericsson AB
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Publication of CN1426651A publication Critical patent/CN1426651A/en
Application granted granted Critical
Publication of CN1312885C publication Critical patent/CN1312885C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/30Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/39Credit based
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0278Traffic management, e.g. flow control or congestion control using buffer status reports
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • H04W28/14Flow control between communication endpoints using intermediate storage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/02Data link layer protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/12Access point controller devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

In a particular wireless communication system, a common channel MAC-c layer (500), a dedicated channel MAC-d layer (510), and a radio link controller are located in a radio network control, respectively. The MAC-c layer (500) is provided with a flow control mechanism (530) for managing a plurality of MAC-d entity data traffic flows directed to the MAC-c buffer (525) such that the buffer fill level and the MAC-c entity (500) can be maintained at a desired level and each of all corresponding data flows can fairly share the data rate between the MAC-c (500) and MAC-d (510) entities. The flow control operates to share MAC-c buffer space with each MAC-d entity (510) that provides an active data flow in a sequential, round-robin fashion or based on flow activity (greedy fashion). Buffer space is assigned or allocated on the basis of an upper MAC-c fill level limit, and certain embodiments are also based on an active MAC-d buffer fill level.

Description

通信系统中发射机和接收机实体之间的流控制Flow control between transmitter and receiver entities in a communication system

相关申请的交叉参考Cross References to Related Applications

本非临时专利申请要求于2000年2月25日提交的、序列号为No.60/184,975(律师事务号No.34646-00458USPL)的共同未决的美国临时专利申请的优先权利益,并且在此引入其所有公开内容作为参考。在此还引入于2000年2月25日提交的、序列号为No.60/185,005(律师事务号No.34646-00459USPL)和No.60/185,003(律师事务号No.34646-00460USPL)的共同未决的美国临时专利申请的全部内容作为参考。This nonprovisional patent application claims the benefit of priority to co-pending U.S. Provisional Patent Application Serial No. 60/184,975 (Attorney's Office No. 34646-00458USPL), filed February 25, 2000, and at All disclosures thereof are hereby incorporated by reference. Commonly incorporated Serial Nos. 60/185,005 (Attorney's Office No. 34646-00459USPL) and 60/185,003 (Attorney's Office No. 34646-00460USPL) filed February 25, 2000 The entire contents of the pending US Provisional Patent Application are hereby incorporated by reference.

本非临时专利申请就主题而言与于上述相同日期提交的、序列号为No.09/698785(律师事务号No.34646-00459USPT)和09/698672(律师事务号No.34646-00460USPT)的美国非临时专利申请相关。在此也引入这两个美国非临时专利申请的全部内容作为参考。This nonprovisional patent application is similar in subject matter to serial numbers 09/698785 (Attorney's Office No. 34646-00459USPT) and 09/698672 (Attorney's Office No. 34646-00460USPT) filed on the same date as above U.S. nonprovisional patent application related. The entire contents of these two US non-provisional patent applications are also incorporated herein by reference.

发明背景Background of the invention

发明技术领域invention technical field

本发明总体涉及到通信系统领域,并且更加具体而言,通过(但是不局限于)实例,涉及到处理由用户使通信系统过载而导致的潜在的缓冲器溢出。The present invention relates generally to the field of communication systems, and more particularly, by way of (but not limited to), to handling potential buffer overflows caused by users overloading a communication system.

相关技术描述Related technical description

出于商业、社会化和娱乐的目的,接入并且使用无线网络已经变得越来越重要,并且越来越流行。目前,无线网络用户依赖于网络进行语音和数据通信。而且,不断增长的用户数量要求业务和能力种类不断增加,并且为例如互联网浏览等活动提供更宽的带宽。为了解决并且满足新业务和更宽带宽的要求,无线通信产业需要不断地改进其业务数量及其无线网络的吞吐量。提供附加业务以及更宽带宽都需要扩展和改进基础结构,这是非常昂贵的,而且还是劳动力密集型的工作。而且,用户最终还会提出高带宽数据流的要求,以支持例如实时的音频-视频下载以及在两个或多个人之间的直接音频-视频通信等功能。因此在未来,引入下一代无线系统,而不再试图去升级现有系统是必要的,并且/或者是更加成本有效的。Accessing and using wireless networks has become increasingly important and popular for business, socialization and entertainment purposes. Today, wireless network users rely on the network for voice and data communications. Moreover, the ever-increasing number of users requires an ever-increasing variety of services and capabilities, and wider bandwidth for activities such as Internet browsing. In order to address and meet the requirements of new services and wider bandwidth, the wireless communication industry needs to continuously improve the number of services and the throughput of its wireless network. Providing additional services and wider bandwidth requires expanding and improving the infrastructure, which is very expensive and labor-intensive. Moreover, users will eventually demand high-bandwidth data streams to support functions such as real-time audio-video downloads and direct audio-video communication between two or more people. Therefore, in the future, it may be necessary and/or more cost-effective to introduce next-generation wireless systems without attempting to upgrade existing systems.

为了做到这一点,无线通信行业打算继续去改进其所依赖的技术能力,并且部署下一代系统供其用户使用。被设计去满足无线用户不断发展的要求的下一代标准的协议正在由第三代合作项目组织(3GPP)进行标准化工作。这一组协议总体被称为通用移动电信系统(UMTS)。To do this, the wireless communications industry intends to continue to improve the capabilities of the technologies it relies on and to deploy next-generation systems for use by its users. Protocols for next-generation standards designed to meet the evolving requirements of wireless users are being standardized by the Third Generation Partnership Project (3GPP). This set of protocols is collectively known as the Universal Mobile Telecommunications System (UMTS).

现在参考图1,以100总体说明有益地采用本发明的示范无线通信系统。在UMTS网络100中,网络100内包括核心网120和UMTS地面无线接入网(UTRAN) 130。UTRAN 130至少部分地由多个无线网络控制器(RNC)140组成,其中每个控制器都被耦合到一个或多个相邻的节点B150。每个节点B 150负责指定的地理小区,而且控制RNC 140负责在该节点B 150与核心网120之间路由用户和信令数据。所有的RNC 140都可以直接或间接地相互耦合。在第三代合作项目组织3GPP的技术规范TS 25.401 V2.0.0(1999-09)中给出了UTRAN 130的总体概述,在此引入其全部内容作为参考。UMTS网络100中还包括多个用户设备(UE)110。UE可以包括例如移动台、移动终端、具有无线链接的便携式电脑/个人数字助理(PDA)等。Referring now to FIG. 1 , an exemplary wireless communication system that advantageously employs the present invention is illustrated generally at 100 . In the UMTS network 100, the network 100 includes a core network 120 and a UMTS terrestrial radio access network (UTRAN) 130. UTRAN 130 consists at least in part of a plurality of Radio Network Controllers (RNCs) 140, each of which is coupled to one or more adjacent Node Bs 150. Each Node B 150 is responsible for a designated geographic cell, and the controlling RNC 140 is responsible for routing user and signaling data between the Node B 150 and the core network 120. All RNCs 140 may be directly or indirectly coupled to each other. A general overview of UTRAN 130 is given in the technical specification TS 25.401 V2.0.0 (1999-09) of the third generation cooperation project organization 3GPP, and its entire content is hereby incorporated as a reference. Also included in the UMTS network 100 is a plurality of user equipments (UEs) 110 . A UE may include, for example, a mobile station, a mobile terminal, a laptop/personal digital assistant (PDA) with a wireless link, and the like.

在UMTS框架结构的示范第二层中,提供了一组无线接入承载(RAB),使得无线资源和业务可以供用户应用来使用。对于每个移动台来说,可以存在一个或若干个RAB,以及以分段形式给出的从RAB到各个无线链路控制(RLC)实体的数据流。RLC实体缓冲存储接收到的数据分段,并且把RAB映射到各个逻辑信道中。媒体接入控制(MAC)实体接收逻辑信道中传送的数据,并且进一步把逻辑信道中的数据映射到一组传输信道中。传输信道进而又被映射到单个物理传输信道中,该信道具备由相关网络为其分配的特定总带宽。连接到专用传输信道的MAC实体被称为MAC-d,以及连接到公共传输信道的MAC实体被称为MAC-c。最好是,UMTS中的每个移动台具有一个MAC-d实体,以及每个小区具有一个MAC-c实体。In the exemplary second layer of the UMTS framework structure, a set of Radio Access Bearers (RABs) is provided so that radio resources and services can be used by user applications. For each mobile station, there may be one or several RABs, and the data flow from the RABs to the various Radio Link Control (RLC) entities is given in segmented form. The RLC entity buffers the received data segments and maps RABs to logical channels. A medium access control (MAC) entity receives data transmitted in logical channels, and further maps the data in logical channels into a set of transport channels. Transport channels are in turn mapped into a single physical transport channel with a specific aggregate bandwidth allocated to it by the associated network. A MAC entity connected to a dedicated transport channel is called MAC-d, and a MAC entity connected to a common transport channel is called MAC-c. Preferably, each mobile station in UMTS has one MAC-d entity, and each cell has one MAC-c entity.

在系统的每个传输时间间隔内,MAC实体必须判断在与之连接的每个传输信道中要传送多少数据。在做出该判断的过程中,需要共享逻辑信道之间的全部可用带宽,该逻辑信道要从不同RAB以及它们的、耦合到不同移动台的各个RLC中接收信息。过去,在多个输入数据流之间共享资源被称为通用处理器共享(Generalized Processor Sharing,GPS)。然而现在已经认识到,在UMTS网络内直接利用GPS进行带宽分配是有困难的。更加具体而言就是,GPS假设数据可以在MAC实体逻辑信道中以无限小的数据块发送。而这一点在UMTS内是不可能的。相应地,为了共享从不同RAB接收信息的不同逻辑信道之间的所有的可用带宽,有必要提供用于管理或控制UMTS内的数据流的其它替代设计方案。In each transmission time interval of the system, the MAC entity must decide how much data to transmit in each transmission channel connected to it. In making this decision, it is necessary to share the entire available bandwidth between the logical channels receiving information from different RABs and their respective RLCs coupled to different mobile stations. In the past, sharing resources among multiple input data streams was known as Generalized Processor Sharing (GPS). However, it has now been recognized that there are difficulties in directly utilizing GPS for bandwidth allocation within a UMTS network. More specifically, GPS assumes that data can be sent in infinitely small data blocks on the MAC physical logical channel. And this is not possible in UMTS. Accordingly, in order to share all available bandwidth between different logical channels receiving information from different RABs, it is necessary to provide other alternative designs for managing or controlling data flow within UMTS.

发明概述Summary of the invention

本发明的方法、系统和设计可以补救上述指出的缺陷,以及与现有方案相关的其它缺陷。更加具体而言就是,提出如下可用的设计方案,即使得来自分别与不同逻辑信道相关的多个不同MAC-d实体的数据流可以公平地共享MAC-d实体和一个公共MAC-c实体之间的数据速率,而且还可以把MAC-c缓冲器维持在或者接近所期望的填充级别。这可以通过如下操作来实现,即根据顺序,循环或者流活动性原理,并且利用有关各个RLC/MAC-d实体的缓冲器填充级别的可用信息,在MAC-d实体的活动数据流之间共享MAC-c缓冲器的空闲空间。The methods, systems and designs of the present invention can remedy the deficiencies identified above, as well as other deficiencies associated with existing solutions. More specifically, a usable design is proposed such that data streams from multiple different MAC-d entities respectively associated with different logical channels can be shared fairly between a MAC-d entity and a common MAC-c entity data rate, but also maintain the MAC-c buffer at or near the desired fill level. This can be achieved by operating by sharing between the active data streams of the MAC-d entities according to sequential, round-robin or flow activity principles, and with available information about the buffer fill levels of the individual RLC/MAC-d entities Free space of the MAC-c buffer.

总之,本发明提供在无线通信系统中进行流控制的方法,其中包含如下步骤:提供接收机实体以及一个或多个发射机实体,当给定发射机实体从接收机实体接收到信用额时,给定发射机实体进行发送。方法中还包括确定是否给予各个发射机实体信用额的步骤。In summary, the present invention provides a method of flow control in a wireless communication system comprising the steps of: providing a receiver entity and one or more transmitter entities, when a given transmitter entity receives a credit from a receiver entity, Given transmitter entity to send. Also included in the method is the step of determining whether to grant credits to respective transmitter entities.

具体而言,本发明提供了一种在无线通信系统中用于提供流控制的方法,其中包括如下步骤:提供具有接收机缓冲器的接收机实体;提供多个发射机实体,其中每个发射机实体包括一个发射机缓冲器,用于在分组传输到接收机实体之前存储分组;由接收机实体确定用于进入该接收机实体的分组流的总的可用带宽;给每个发射机实体分配该总的可用带宽的一部分;由每个接收机实体把信用额发给每个发射机实体,其中每个信用额授权分组的传输,且发给一个给定发射机实体的信用额的数量对应于该给定发射机实体中发射机缓冲器的积压计数器;以及通过发给每个发射机实体的信用额数量而调整分配给每个发射机实体的该总的可用带宽的那个部分。Specifically, the present invention provides a method for providing flow control in a wireless communication system, which includes the following steps: providing a receiver entity with a receiver buffer; providing a plurality of transmitter entities, each of which transmits The transmitter entity includes a transmitter buffer for storing packets before transmission to the receiver entity; the receiver entity determines the total available bandwidth for the packet stream entering the receiver entity; each transmitter entity is allocated A portion of the total available bandwidth; credits are issued by each receiver entity to each transmitter entity, where each credit authorizes the transmission of packets, and the number of credits issued to a given transmitter entity corresponds to a backlog counter of a transmitter buffer in the given transmitter entity; and adjusting that portion of the total available bandwidth allocated to each transmitter entity by the number of credits issued to each transmitter entity.

在本发明的优选实施例中,该方法包含按顺序或循环方式,从各个发射机实体向接收机实体发送数据分组。接收机实体中包含具备接收机缓冲器的公共媒体接入控制实体(MAC-c),而且每个发射机实体包含专用媒体接入控制实体(MAC-d),每个发射机实体与另一缓冲器相关。在一有用的实施例中,确定步骤的确定(至少部分)基于接收机缓冲器的填充级别,而且还基于与各个发射机实体相关的一个或多个缓冲器的填充级别。在另一有用的实施例中,确定(至少部分)基于接收机缓冲器的填充级别,但是不基于与发射机实体相关的任何缓冲器的填充级别。本发明的另一实施例中包括确定第一活动发射机实体是否具有小于相关缓冲器的缓冲器填充级另别的当前信用额,而且如果有,则把第一活动发射机实体的当前信用额加一,并且把可用的信用额数量减一。为每个活动发射机实体重复这种确定步骤,直到可用的信用额数量被耗尽,或者所有活动发射机实体都具有与其相应缓冲器填充级别相对应的当前信用额。这一实施例中还包括如下步骤,即记录最后一个接收信用额的活动发射机,以及在下一个分发信用额的场合,使得按顺序紧跟最后一个活动发射机的另一个活动发射机实体成为接收信用额的第一个活动发射机实体。In a preferred embodiment of the invention, the method comprises sending data packets from each transmitter entity to the receiver entity in a sequential or cyclic manner. The receiver entity contains a common medium access control entity (MAC-c) with receiver buffer, and each transmitter entity contains a dedicated medium access control entity (MAC-d), each transmitter entity communicates with another Buffer related. In a useful embodiment, the determining step is based (at least in part) on the fill level of the receiver buffer, but also on the fill level of one or more buffers associated with the respective transmitter entity. In another useful embodiment, the determination is based (at least in part) on the fill level of a receiver buffer, but not on the fill level of any buffer associated with the transmitter entity. Another embodiment of the invention includes determining whether the first active transmitter entity has a current credit amount less than the buffer fill level of the associated buffer, and if so, setting the first active transmitter entity's current credit amount to Increment by one and decrease the amount of available credit by one. This determination step is repeated for each active transmitter entity until the available number of credits is exhausted, or all active transmitter entities have current credits corresponding to their respective buffer fill levels. Also included in this embodiment are the steps of recording the last active transmitter to receive credits and, on the next occasion to distribute credits, making another active transmitter entity following the last active transmitter in sequence become the recipient. Credits for the first active transmitter entity.

随后参考附图中给出的说明性实例,详细解释本发明的上述以及其它特征。本领域的技术人员可以理解到,出于说明和理解的目的提供所描述的实施例,并且在此可以考虑多种等效实施例。The above and other features of the invention are subsequently explained in detail with reference to the illustrative examples given in the accompanying drawings. It will be appreciated by those skilled in the art that the described embodiments are provided for purposes of illustration and understanding and that various equivalent embodiments are contemplated herein.

附图简述Brief description of the drawings

参考随后的详细描述,以及结合附图,可以更加完整地理解本发明的方法、系统和设计,附图中包括:A more complete understanding of the methods, systems and designs of the present invention can be obtained by reference to the ensuing detailed description, taken in conjunction with the accompanying drawings, which include:

图1说明有益地采用本发明的示范无线通信系统;Figure 1 illustrates an exemplary wireless communication system that advantageously employs the present invention;

图2说明有益地采用本发明的示范下一代系统的协议模型;Figure 2 illustrates the protocol model of an exemplary next generation system that advantageously employs the present invention;

图3说明根据本发明的示范下一代系统的示范第二层体系结构的概述;3 illustrates an overview of an exemplary Layer 2 architecture of an exemplary Next Generation System according to the present invention;

图4以流程图的形式,说明用于为在图3的示范第二层体系结构中的实体之间的数据流分配带宽资源的示范方法;4 illustrates, in flow chart form, an exemplary method for allocating bandwidth resources for data flows between entities in the exemplary layer-2 architecture of FIG. 3;

图5说明在发射和接收实体之间相互连接的、包含本发明实施例的流控制;FIG. 5 illustrates flow control interconnected between transmitting and receiving entities, incorporating embodiments of the present invention;

图6更加详细地示出图5的实施例的一部分;Figure 6 shows a part of the embodiment of Figure 5 in more detail;

图7说明图5的实施例的缓冲器;Figure 7 illustrates the buffer of the embodiment of Figure 5;

图8说明图5中所示的实施例的流控制的操作;Figure 8 illustrates the operation of the flow control of the embodiment shown in Figure 5;

图9给出本发明的第二实施例的缓冲器;Fig. 9 provides the buffer of the second embodiment of the present invention;

图10是说明第二实施例操作的概要框图;Fig. 10 is a schematic block diagram illustrating the operation of the second embodiment;

图11是针对第二实施例,描述缓冲器填充级别以及信用额之间关系的示意图;Fig. 11 is a schematic diagram describing the relationship between the buffer filling level and the credit amount for the second embodiment;

图12和13是用于说明本发明第三实施例的概要框图。12 and 13 are schematic block diagrams for explaining a third embodiment of the present invention.

附图详细描述Detailed description of the drawings

在下文的描述中,为了提供对本发明的完整理解,出于解释(而不是限制)的目的,提出特定细节,例如特定电路、逻辑模块(例如在软件、硬件、固件、它们之间的某些组合等等中来实施)、技术等等。然而很明显,对于本领域的普通技术人员来讲,本发明也可以被实现于脱离这些特定细节的其它实施例中。在其它情况下,为了不使非必要细节对本发明的描述造成混淆,众所周知的方法、设备、逻辑码(例如硬件、软件、固件等等)等等的详细描述将被省略。In the following description, in order to provide a thorough understanding of the present invention, specific details are set forth for purposes of explanation (rather than limitation) such as specific circuits, logical modules (eg, software, hardware, firmware, certain components in between). combination, etc.), technology, etc. It will be apparent, however, to one of ordinary skill in the art that the present invention may be practiced in other embodiments that depart from these specific details. In other instances, detailed descriptions of well-known methods, devices, logic code (eg, hardware, software, firmware, etc.), etc. are omitted so as not to obscure the description of the invention with unnecessary detail.

参考附图1-13,可以最好地理解本发明的优选实施例及其好处,图中类似的数字被用于表示各附图中类似和相应的部分。采用UMTS的角度来描述本发明的优选实施例。然而应该可以理解到,本发明的原理也可以适用于其它无线通信标准(或系统),特别是那些基于分组通信的情况。The preferred embodiment of the present invention and its advantages are best understood by referring to the accompanying drawings 1-13, like numerals being used to indicate like and corresponding parts of the various drawings. The preferred embodiment of the present invention is described from the perspective of UMTS. However, it should be understood that the principles of the present invention are also applicable to other wireless communication standards (or systems), especially those based on packet communication.

现在参考图2,以200总体说明有益地采用本发明的示范下一代系统的协议模型。在协议模型200中(例如对于前向接入信道(FACH)传输信道类型),“Uu”表示UTRAN 130和UE 110之间的接口,以及“Iub”表示RNC 140和节点B150(其中“节点B”是例如基站收发机(BTS)的总称)之间的接口。利用无线接入承载(RAB)可以在RNC 140和UE 110之间承载用户和信令数据,下面将参考图3说明。典型地,为UE 110分配一个或多个RAB,每个RAB都能承载一个用户或信令数据流。RAB被映射到各个逻辑信道。在媒体接入控制(MAC)层,一组逻辑信道进而又被映射到传输信道,其中包括两种类型:由不同UE 110共享的“公共”传输信道,以及分配给单个UE 110的“专用”传输信道(从而得到术语“MAC-c”和“MAC-d”)。一种类型的公共信道是FACH。FACH的基本特征就是在每个传输时间间隔(例如10、20、40或80ms)内能够发送一个或多个固定大小的分组。在物理层,若干个传输信道(例如FACH)进而又被映射到辅助公共控制物理信道(S-CCPCH),用于通过节点B 150和UE 110之间的空中接口进行传输。Referring now to FIG. 2 , a protocol model for an exemplary next generation system that advantageously employs the present invention is illustrated generally at 200 . In protocol model 200 (e.g. for Forward Access Channel (FACH) transport channel type), "Uu" denotes the interface between UTRAN 130 and UE 110, and "Iub" denotes the interface between RNC 140 and Node B 150 (where "Node B " is, for example, a general term for a base transceiver station (BTS)) between interfaces. User and signaling data can be carried between the RNC 140 and the UE 110 by using a radio access bearer (RAB), which will be described below with reference to FIG. 3 . Typically, one or more RABs are allocated to UE 110, and each RAB can carry one user or signaling data flow. RABs are mapped to respective logical channels. At the medium access control (MAC) layer, a set of logical channels is in turn mapped to transport channels, which include two types: "common" transport channels shared by different UEs 110, and "dedicated" transport channels allocated to a single UE 110 Transport channel (hence the terms "MAC-c" and "MAC-d"). One type of common channel is FACH. The basic feature of FACH is that one or more fixed-size packets can be sent within each transmission time interval (eg, 10, 20, 40 or 80 ms). At the physical layer, several transport channels (eg FACH) are in turn mapped to a Secondary Common Control Physical Channel (S-CCPCH) for transmission over the air interface between Node B 150 and UE 110.

当UE 110经过节点B 150注册到RNC 140时,该RNC 140(至少最初)被当作UE 110的服务和控制RNC 140。(随后在UMTS网络100内,服务RNC 140可以与控制RNC 140不同,但是在此是否存在这一情况并没有特别的关系。)RNC 140控制空中接口无线资源,并且终止第3层的智能操作(例如无线资源控制(RRC)协议),从而把UE 110的相关数据直接路由自和至核心网120。When the UE 110 registers with the RNC 140 via the Node B 150, the RNC 140 is (at least initially) regarded as the serving and controlling RNC 140 for the UE 110. (Then within the UMTS network 100, the Serving RNC 140 may be different from the Controlling RNC 140, but it is not particularly relevant here whether this is the case.) The RNC 140 controls the air interface radio resources and terminates layer 3 intelligent operations ( For example, the radio resource control (RRC) protocol), so that the relevant data of the UE 110 is directly routed from and to the core network 120.

应该可以理解到,利用RNC 140和节点B 150之间的FACH帧协议(FACH FP)实体的业务,RNC 140内的MAC-c实体把MAC-c分组数据单元(PDU)传递到UE 110的对等MAC-c实体。FACH FP实体把头信息添加到MAC-c PDU中,构成通过AAL2(或者其它传输机制)连接传输到节点B 150的FACH FP PDU。节点B 150的互通功能使由FACH FP实体接收到的FACH帧在PHY实体可作用。It should be appreciated that the MAC-c entity within RNC 140 delivers MAC-c packet data units (PDUs) to UE 110's peers using the FACH Frame Protocol (FACH FP) entity traffic between RNC 140 and Node B 150. and other MAC-c entities. The FACH FP entity adds header information to the MAC-c PDU to form a FACH FP PDU that is transmitted to the Node B 150 over an AAL2 (or other transport mechanism) connection. The interworking function of the Node B 150 makes FACH frames received by the FACH FP entity available at the PHY entity.

在图2说明的方案的示范方面,MAC-c实体的一个重要任务就是安排通过空中接口传输的分组(MAC PDU)。如果MAC-c实体接收到的所有分组都有相同的优先级(以及相同的大小),则安排就会变得非常简单,即把接收到的分组进行排队,并且基于先到先接受服务(例如先进先出(FIFO))原则来进行发送。然而UMTS定义了一个框架结构,其中不同的业务质量(QoS)可以被分配到不同的RAB。与分配了高QoS的RAB相对应的分组应该以高优先级通过空中接口被发送,而与分配了低QoS的RAB相对应的分组应该以较低的优先级通过空中接口被发送。在RAB参数的基础上,MAC实体(例如MAC-c或MAC-d)确定这种优先级。In the exemplary aspect of the scheme illustrated in Figure 2, an important task of the MAC-c entity is to arrange packets (MAC PDUs) for transmission over the air interface. If all packets received by a MAC-c entity have the same priority (and thus the same size), scheduling becomes as simple as queuing the received packets and serving them on a first-come, first-accepted basis (e.g. First in first out (FIFO)) principle to send. However UMTS defines a framework in which different Quality of Service (QoS) can be assigned to different RABs. Packets corresponding to RABs assigned high QoS should be sent over the air interface with high priority, while packets corresponding to RABs assigned low QoS should be sent over the air interface with lower priority. On the basis of RAB parameters, a MAC entity (eg MAC-c or MAC-d) determines this priority.

UMTS通过在控制RNC 140内为每个FACH提供一组队列,来处理优先级的问题。队列可以与各个优先级级别相关。实施一个被定义为按如下方式从队列中选择分组的算法,即与较低优先级队列的分组相比,(平均)更快地去处理较高优先级队列的分组。由于存在如下事实,即在同一物理信道中发送的FACH不是相互独立的,因此这一算法的本质就很复杂。更加具体而言,为每个S-CCPCH定义一组传输格式组合(TFC),其中每个TFC中包括传输时间间隔、分组的大小以及每个FACH的总体传输规模(表示传输中分组的数量)。根据UMTS协议,算法应该为FACH选择与该组TFC中出现的一个TFC相匹配的TFC。UMTS handles the priority issue by providing a set of queues per FACH within the controlling RNC 140. Queues can be associated with various priority levels. An algorithm is implemented that is defined to select packets from a queue in such a way that packets of a higher priority queue are (on average) faster to process than packets of a lower priority queue. The nature of this algorithm is complicated by the fact that FACHs transmitted in the same physical channel are not mutually independent. More specifically, a set of transport format combinations (TFCs) are defined for each S-CCPCH, where each TFC includes the transmission time interval, the size of the packet, and the overall transmission size of each FACH (representing the number of packets in the transmission) . According to the UMTS protocol, the algorithm should select a TFC for FACH that matches a TFC present in the set of TFCs.

在控制RNC 140内接收到的分组最好被安置在队列中(用于在FACH中传输),其中该队列与附加于分组的优先级级另别和分组的大小相对应。在节点B 150或UTRAN 130的其它相应节点中,FACH被映射到S-CCPCH。在一种替代的优选方案中,FACH中传输的分组与专用控制信道(DCCH)或者专用业务信道(DTCH)相关。最好应该注意到,每个FACH都被设计为只承载一种大小的分组。但这并不是必需的,而且从一个传输时间间隔到另一时间间隔,给定FACH所能承载的分组的大小是可以变化的。Packets received in the controlling RNC 140 are preferably placed in a queue (for transmission in the FACH) corresponding to the priority level attached to the packet and the size of the packet. In Node B 150 or other corresponding node in UTRAN 130, FACH is mapped to S-CCPCH. In an alternative preferred solution, the packets transmitted in the FACH are associated with a dedicated control channel (DCCH) or a dedicated traffic channel (DTCH). It should preferably be noted that each FACH is designed to carry packets of only one size. However, this is not required, and the size of a packet that a given FACH can carry may vary from one transmission time interval to another.

如上文中间接提到的,UE 110可以经过UTRAN 130内单独的服务和控制(或漂移)RNC 140,与UMTS系统100的核心网120进行通信(例如,当UE 110从原始服务RNC 140所覆盖的区域移动到由控制/漂移RNC 140所覆盖的新区域时)(没有特别示出)。在服务RNC 140的MAC-d实体内接收来自核心网120的指定给UE 110的信令和用户数据分组,并且这些数据分组被“映射”到逻辑信道,即例如专用控制信道(DCCH)和专用业务信道(DTCH)中。MAC-d实体构造MAC业务数据单元(SDU),其中包括:包含逻辑信道数据在内的有效负荷部分,以及尤其是包含逻辑信道标识符在内的MAC头。MAC-d实体把MAC SDU传递给FACH FP实体。这一FACH FP实体又把FACH FP头添加到每个MAC SDU中,其中FACH FP头中包括由RRC实体分配给MACS DU的优先级级别。随着UE 110进入到漂移RNC 140的覆盖区域,RRC得到可用的优先级级别,以及每个优先级级别的一个或多个可接受分组大小的标识。As alluded to above, the UE 110 can communicate with the core network 120 of the UMTS system 100 via a separate serving and controlling (or drift) RNC 140 within the UTRAN 130 (e.g. When the area moves to a new area covered by the control/drift RNC 140) (not specifically shown). Signaling and user data packets destined for the UE 110 from the core network 120 are received within the MAC-d entity of the serving RNC 140, and these data packets are "mapped" to logical channels, i.e., for example dedicated control channels (DCCH) and dedicated Traffic Channel (DTCH). The MAC-d entity constructs a MAC Service Data Unit (SDU) comprising: a payload part containing logical channel data and, inter alia, a MAC header containing a logical channel identifier. The MAC-d entity passes the MAC SDU to the FACH FP entity. This FACH FP entity in turn adds the FACH FP header to each MAC SDU, wherein the FACH FP header includes the priority level assigned to the MACS DU by the RRC entity. As the UE 110 enters the coverage area of the drift RNC 140, the RRC obtains the available priority levels, and an identification of one or more acceptable packet sizes for each priority level.

FACH FP分组经过AAL2(或其它)连接被发送到漂移RNC 140中的对等FACH FP实体。该对等FACH FP实体把MAC-d SDU拆包,并且识别包含在FRAME FP头内的优先级。SDU以及相关优先级被传递给控制RNC140内的MAC-c实体。MAC-c层负责安排在FACH中传输SDU。更加具体而言就是,每个SDU被放置在对应于其优先级和大小的队列中。例如,如果存在16个优先级,则每个FACH都会存在16个队列集合,在16个队列集合的每个队列集合中的队列数量要取决于相关优先级所接受的分组尺寸的数量。如上文所述,根据某些预定的算法(例如为了满足物理信道的TFC要求),从队列中为给定的FACH选择SDU。The FACH FP grouping is sent to the peer FACH FP entity in the drift RNC 140 via an AAL2 (or other) connection. The peer FACH FP entity unpacks the MAC-d SDU and identifies the priority contained in the FRAME FP header. The SDU and associated priority are passed to the MAC-c entity within the controlling RNC 140 . The MAC-c layer is responsible for arranging the transmission of SDUs in the FACH. More specifically, each SDU is placed in a queue corresponding to its priority and size. For example, if there are 16 priorities, each FACH will have 16 queue sets, and the number of queues in each of the 16 queue sets depends on the number of packet sizes accepted by the relevant priority. As mentioned above, an SDU is selected from the queue for a given FACH according to some predetermined algorithm (eg to meet the TFC requirements of the physical channel).

随后参考图3和4所描述的方案涉及到电信网络内的数据传输,并且特别是(尽管非必需)涉及到UMTS内的数据传输。The schemes subsequently described with reference to Figures 3 and 4 relate to data transmission within a telecommunications network, and in particular (although not necessarily) to data transmission within UMTS.

如上文中提到的,3GPP目前正在为移动电信系统标准化一组新的协议。这一组协议总体被称为UMTS。参考图3,以300总体说明根据本发明的示范下一代系统的示范第二层体系结构的概要图。特别是,仅通过实例的方式,示范第二层体系结构300说明了简化的UMTS第2层协议结构,它被包含在移动台(例如移动电话),或者更广义地讲是UE 110与UMTS网络100的无线网络控制器(RNC)140之间的通信中。RNC 140类似于现有GSM移动电信网络中的基站控制器(BSC),它经过节点B 150与移动台进行通信。As mentioned above, 3GPP is currently standardizing a new set of protocols for mobile telecommunication systems. This set of protocols is collectively referred to as UMTS. Referring to FIG. 3 , there is illustrated generally at 300 a schematic diagram of an exemplary layer 2 architecture of an exemplary next generation system in accordance with the present invention. In particular, by way of example only, the exemplary layer 2 architecture 300 illustrates a simplified UMTS layer 2 protocol structure that is included between a mobile station (e.g., a mobile phone), or more broadly, a UE 110 and a UMTS network. In communication between radio network controllers (RNC) 140 of 100. RNC 140 is similar to a base station controller (BSC) in an existing GSM mobile telecommunication network, and it communicates with mobile stations via Node B 150.

示范第二层体系结构300的第2层结构中包括使得可供用户应用使用的无线资源(和业务)的一组无线接入承载(RAB)305。对于每个移动台,可以存在一个或若干个RAB 305。从RAB 305发出的数据流(例如以分段形式给出)被传递给各个无线链路控制(RLC)实体310,它除了完成其它工作之外,还用于缓冲存储接收到的数据分段。每个RAB 305只具备一个RLC实体310。在RLC层,RAB 305被映射到各个逻辑信道315中。媒体接入控制(MAC)实体320接收逻辑信道315内传输的数据,并且进一步把来自逻辑信道315中的数据映射到一组传输信道325。传输信道325最终被映射到单个的物理传输信道330,它占据由网络为其分配的所有带宽(例如小于2M比特/秒)。根据物理信道是否被专用于一个移动台,或者在多个移动台之间共享,它被当作“专用物理信道”或“公共信道”。连接到专用物理信道的MAC实体被称为MAC-d;每个移动台最好具有一个MAC-d实体。连接到公共信道的MAC实体被称为MAC-c;每个小区最好具有一个MAC-c实体。Included in the layer 2 structure of the exemplary layer 2 architecture 300 is a set of radio access bearers (RABs) 305 that make available radio resources (and services) to user applications. For each mobile station, there may be one or several RABs 305. Data streams emanating from the RAB 305 (eg, given in segmented form) are passed to various Radio Link Control (RLC) entities 310, which, among other things, serve to buffer received data segments. Each RAB 305 has only one RLC entity 310. At the RLC layer, RABs 305 are mapped into individual logical channels 315. A medium access control (MAC) entity 320 receives data transmitted within logical channels 315 and further maps the data from logical channels 315 to a set of transport channels 325 . Transport channel 325 is ultimately mapped to a single physical transport channel 330, which occupies all of the bandwidth allocated to it by the network (eg, less than 2 Mbit/s). Depending on whether the physical channel is dedicated to one mobile station, or shared among multiple mobile stations, it is referred to as a "dedicated physical channel" or a "common channel". A MAC entity connected to a dedicated physical channel is called MAC-d; each mobile station preferably has one MAC-d entity. A MAC entity connected to a common channel is called MAC-c; each cell preferably has one MAC-c entity.

传输信道325的带宽并不直接由物理层330的能力限制,而是由无线资源控制器(RRC)实体335利用传输格式(TF)进行配置。对于每个传输信道325来说,RRC实体335定义一个或若干个传输块(TB)的大小。每个传输块的大小都直接与所允许的MAC协议数据单元(PDU)相对应,并且告诉MAC实体它可以使用什么样的分组大小把数据传递给物理层。除了块的大小之外,RRC实体335把传输块集合(TBS)的大小通知给MAC实体320,这是在单一传输时间间隔(TTI)内,MAC实体可以向物理层发送的比特总数量。TB的大小和TBS的大小,以及某些涉及到所允许的物理层配置的其它信息共同构成TF。TF的实例就是(TB=80比特,TBS=160比特),这就意味着MAC实体320可以在单一TTI内发送两个80比特的分组。这样,这种TF可以被写为TF=(80,160)。RRC实体335还把给定传输信道的所有可能的TF通知给MAC实体。这种TF的组合被称作传输格式组合(TFC)。TFC的一个实例就是{TF1=(80,80),TF2=(80,160)}。在这一实例中,MAC实体可以在所讨论的特定传输信道中,在一个TTI内选择发送一个或两个PDU;在两种情况下,PDU具有80比特的大小。The bandwidth of the transport channel 325 is not directly limited by the capabilities of the physical layer 330, but is configured by a radio resource controller (RRC) entity 335 using a transport format (TF). For each transport channel 325, the RRC entity 335 defines the size of one or several transport blocks (TB). The size of each transport block directly corresponds to the allowed MAC protocol data unit (PDU), and tells the MAC entity what packet size it can use to deliver data to the physical layer. In addition to the block size, the RRC entity 335 informs the MAC entity 320 of the transport block set (TBS) size, which is the total number of bits that the MAC entity can send to the physical layer in a single transmission time interval (TTI). The size of the TB and the size of the TBS, together with some other information related to the allowed physical layer configuration, constitute the TF. An example of TF is (TB = 80 bits, TBS = 160 bits), which means that the MAC entity 320 can send two 80-bit packets within a single TTI. Thus, such a TF can be written as TF=(80, 160). The RRC entity 335 also notifies the MAC entity of all possible TFs for a given transport channel. This combination of TFs is called Transport Format Combination (TFC). An example of TFC is {TF1=(80, 80), TF2=(80, 160)}. In this example, the MAC entity can choose to send one or two PDUs within one TTI in the particular transport channel in question; in both cases the PDUs have a size of 80 bits.

在每个TTI中,MAC实体320必须确定在与之相连的每个传输信道325中传输多少数据。这些传输信道325并不是相互独立的,并且随后在物理层330复用形成单一物理信道330(如上述的讨论)。RRC实体335必须确保所有传输信道325中的总传输能力不会超出下层物理信道330的传输能力。这可以通过如下来完成,即给MAC实体320分配传输格式组合集合(TFCS),其中包含所有传输信道所允许的传输格式组合。In each TTI, the MAC entity 320 has to determine how much data to transmit in each transport channel 325 connected to it. These transport channels 325 are not independent of each other and are then multiplexed at the physical layer 330 to form a single physical channel 330 (as discussed above). The RRC entity 335 has to ensure that the total transmission capacity in all transport channels 325 does not exceed the transmission capacity of the underlying physical channel 330 . This can be done by assigning the MAC entity 320 a Transport Format Combination Set (TFCS) containing the transport format combinations allowed for all transport channels.

通过实例,考虑MAC实体320,其中拥有两个传输信道325,它们进一步被复用到单一物理信道330中,后者在每个传输时间间隔内具有160比特的传输能力(应该理解到,在实际中该能力应该大于160)。RRC实体335能够确定为两个传输信道325分配三种传输格式TF1=(80,0),TF2=(80,80)以及TF3=(80,160)。然而,很明显MAC实体320不能选择同时利用TF3在两个传输信道325中进行传输,因为这将导致需要在物理信道330中传输320比特,而物理信道只具备传输160比特的能力。RRC实体335必须通过不允许所有的TF的组合来限制总传输速率。这种实例可以是如下的TFCS[{(80,0),(80,0)},{(80,0),(80,80)},{(80,0),(80,160)},{(80,80),(80,0)},{(80,80),(80,80)},{(80,160),(80,0)}],其中传输信道“1”的传输格式由每个元素对的第一元素给出,而且传输信道“2”的传输格式由第二元素给出。由于MAC实体320只能从传输格式组合集合中选择这些所允许的传输格式组合当中的一种,因此不可能超出物理信道330的能力。By way of example, consider the MAC entity 320, which has two transmission channels 325, which are further multiplexed into a single physical channel 330, which has a transmission capacity of 160 bits per transmission time interval (it should be understood that in practice In this capacity should be greater than 160). The RRC entity 335 can determine to allocate three transport formats TF1 = (80, 0), TF2 = (80, 80) and TF3 = (80, 160) for the two transport channels 325 . However, it is obvious that the MAC entity 320 cannot choose to use TF3 to transmit in the two transmission channels 325 at the same time, because this will result in the need to transmit 320 bits in the physical channel 330, and the physical channel is only capable of transmitting 160 bits. The RRC entity 335 has to limit the total transmission rate by not allowing all combinations of TFs. Such an instance could be TFCS[{(80,0),(80,0)},{(80,0),(80,80)},{(80,0),(80,160)} as follows , {(80, 80), (80, 0)}, {(80, 80), (80, 80)}, {(80, 160), (80, 0)}], where the transmission channel "1" The transport format of is given by the first element of each element pair, and the transport format of transport channel "2" is given by the second element. Since the MAC entity 320 can only select one of these allowed transport format combinations from the set of transport format combinations, it is not possible to exceed the capabilities of the physical channel 330 .

TFCS的元素由传输格式组合指示符(TFCI)指出,它是相应TFC的索引。例如在上述实例中,存在6种不同的TFC,这就意味着TFCI可以从1到6当中任意取值。TFCI=2对应于第二个TFC,即{(80,0),(80,80)},这就意味着在第一传输信道中没有传输任何信息,而且在第二传输信道中传输单个80比特的分组。Elements of a TFCS are indicated by a Transport Format Combination Indicator (TFCI), which is an index of the corresponding TFC. For example, in the above example, there are 6 different TFCs, which means that the TFCI can take any value from 1 to 6. TFCI=2 corresponds to the second TFC, namely {(80, 0), (80, 80)}, which means that no information is transmitted in the first transport channel, and a single 80 grouping of bits.

当然有必要在逻辑信道315中共享所有可用的带宽。由MAC实体320通过选择适当的TFCI,而为每个传输时间间隔进行把带宽分布到不同传输信道的判断。可以通过若干种方式来实现这种带宽共享,例如为被认为比其它流更加重要的流分配绝对优先权。这将是最简单的实施方法,但是这可能导致带宽分布会非常不公平。特别是,具有较低优先级的流有可能不被允许在延长的时段内进行传输。如果较低优先级的流的流控机制这样工作,则将会导致性能很差。这种流控机制的典型实例可以在当前互联网所使用的传输控制协议(TCP)协议中找到。在现有技术中,例如互联网协议(IP)以及异步传送模式(ATM)网络中,已做出规定用于把单一输出信道中的资源分配给多个输入流。然而在这种系统中被用于共享资源的算法不能被直接用于UMTS,其中的多个输入流在各个逻辑输出信道中进行传输。Of course it is necessary to share all available bandwidth among logical channels 315 . The decision to distribute the bandwidth to the different transport channels is made for each transmission time interval by the MAC entity 320 by selecting the appropriate TFCI. This bandwidth sharing can be achieved in several ways, such as assigning absolute priority to flows that are considered more important than others. This would be the easiest way to implement, but it could result in a very unfair distribution of bandwidth. In particular, streams with lower priority may not be allowed to transmit for an extended period of time. If the flow control mechanism for lower priority streams works like this, it will result in poor performance. A typical example of this flow control mechanism can be found in the Transmission Control Protocol (TCP) protocol currently used by the Internet. In prior art, eg Internet Protocol (IP) and Asynchronous Transfer Mode (ATM) networks, provisions have been made for allocating resources in a single output channel to multiple input streams. However, the algorithms used in such systems for sharing resources cannot be directly used for UMTS, where multiple input streams are transmitted on separate logical output channels.

在多个输入数据流中共享资源被称为通用处理器共享(GPS)。当GPS被用于只具备单一输出信道的系统中时,GPS被称为是加权公平排队(WFQ),并且在由A.K.Parekh、R.G.Gallager在IEEE/ACMTransaction on Networking(1993年6月,第1卷,No.3,第344-357页)中发表的,题为“A Generalized Processor Sharing Approachto Flow Control in Integrated Services Networks:The Single节点Case(在综合业务网中用于流控制的通用处理器共享方案:单节点情况)”一文中有描述。简而言之,GPS中包括在与流相关的特定参数的基础上,为每个输入流计算GPS权值。把为所有输入流计算得到的权值相加起来,而且根据每个流的权值在总权值中所占据的比例,可以在输入流中分配所有可用的输出带宽。GPS可以被用于UMTS内的MAC实体,在由网络分配给相应RAB的特定RAB参数的基础上,(由RRC实体)确定每个输入流的权值。特别是,RAB参数可以等于服务质量(QoS),或者针对特定网络业务分配给用户的保证速率。Sharing resources among multiple input data streams is called general purpose processor sharing (GPS). When GPS is used in a system with only a single output channel, GPS is called Weighted Fair Queuing (WFQ), and is described by A.K. Parekh, R.G. Gallager in IEEE/ACMTransaction on Networking (June 1993, Vol. 1 , No.3, pp. 344-357), entitled "A Generalized Processor Sharing Approachto Flow Control in Integrated Services Networks: The Single Node Case (A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks : single node case)" is described in the article. In short, GPS involves calculating GPS weights for each incoming stream based on stream-specific parameters. The weights computed for all input streams are added together, and all available output bandwidth is allocated among the input streams according to the proportion of each stream's weight to the total weight. GPS can be used by the MAC entity within UMTS to determine the weight of each incoming stream (by the RRC entity) on the basis of the specific RAB parameters assigned by the network to the corresponding RAB. In particular, the RAB parameter may be equal to Quality of Service (QoS), or the guaranteed rate allocated to a user for a particular network traffic.

现在继续参考图3和4所描述的方案,可以认识到由于GPS假设在MAC实体逻辑信道中,可以发送无限小的数据块,因此在UMTS网络内直接利用GPS进行带宽分配是有困难的。由于UMTS依赖于传输格式组合集合(TFCS),作为定义每个TTI内能够发送多少数据的基本机制,因此这在UMTS内是不可能的。如果要在UMTS内采用GPS,则有必要(从TFCS中)选择与由GPS分配给输入流的带宽最匹配的TFC。这种方案的结果就是在给定帧内为输入流发送的实际数据数量或者低于最佳的速率,或者超出最佳速率。在前一种情况中,需要为输入流构造未被发送数据的积压。Continuing to refer to the solutions described in Figures 3 and 4, it can be recognized that it is difficult to directly utilize GPS for bandwidth allocation within a UMTS network because GPS assumes that infinitely small data blocks can be transmitted in the MAC physical logical channel. This is not possible within UMTS since UMTS relies on Transport Format Combination Sets (TFCS) as the basic mechanism for defining how much data can be sent within each TTI. If GPS is to be employed within UMTS, it is necessary to select (from the TFCS) the TFC that best matches the bandwidth allocated by GPS to the incoming stream. The result of this scheme is that the actual amount of data sent for the input stream in a given frame is either below or above the optimal rate. In the former case, a backlog of unsent data needs to be constructed for the input stream.

在此参考图3和4所描述的方案的目的就是在于克服,或者至少减轻上述段落中所提到的缺点。通过维持用于跟踪MAC实体给定输入流的未发送数据的积压的积压计数器,可以至少部分实现这一以及其它目的。当为输入流的随后帧确定适当的TFC时,需要考虑这种积压。根据该方案的第一方面,提供在通用移动电信系统(UMTS)节点的媒体接入控制(MAC)实体中分配传输资源的方法,该方法中对于输出数据流的每个帧包括如下步骤:为MAC实体的每个输入流计算MAC实体的可用输出带宽的公平共享;基于计算得到的共享带宽为输入流从TFC集合(TFCS)中选择传输格式组合(TFC),其中TFC中包括分配给每个输入流的传输格式;以及针对每个输入流,如果所分配的TF导致数据传输速率小于所确定的公平分配,则把差值加到该输入流的积压计数器中,其中当为该输出数据流的随后的帧选择TFC时,要考虑积压计数器的取值。本发明实施例允许用于随后帧的TFC选择过程考虑任何现有输入流的积压。这样的意图是调整所选择的TFC,以减小积压。由于TFCS只能提供有限数量的数据传输可能性,因此可能存在这种积压。采用本方案的方法的节点可以包括移动台(例如移动电话以及通信器类型的设备)(或者更广义为UE)以及无线网络控制器(RNC)。The solution described here with reference to Figures 3 and 4 aims at overcoming, or at least alleviating, the disadvantages mentioned in the preceding paragraphs. This and other objects may be achieved, at least in part, by maintaining a backlog counter for tracking the backlog of unsent data for a given input flow of the MAC entity. This backlog needs to be taken into account when determining the appropriate TFC for subsequent frames of the input stream. According to a first aspect of the solution, there is provided a method for allocating transmission resources in a Media Access Control (MAC) entity of a Universal Mobile Telecommunications System (UMTS) node, the method comprising the following steps for each frame of an outgoing data stream: Each input flow of the MAC entity calculates a fair share of the available output bandwidth of the MAC entity; based on the calculated shared bandwidth, a transport format combination (TFC) is selected for the input flow from the TFC set (TFCS), where the TFC includes the allocation to each the transport format of the input streams; and for each input stream, if the allocated TF results in a data transfer rate less than the determined fair allocation, the difference is added to the backlog counter for that input stream, where when the output data stream When selecting a TFC for subsequent frames, the value of the backlog counter should be considered. Embodiments of the present invention allow the TFC selection process for subsequent frames to take into account the backlog of any existing input streams. The intent of this is to tune the selected TFCs to reduce the backlog. This backlog may exist due to the fact that TFCS can only provide a limited number of data transfer possibilities. Nodes adopting the method of this solution may include mobile stations (such as mobile phones and communicator-type devices) (or more generally, UEs) and radio network controllers (RNCs).

MAC实体的输入流最好由各个无线链路控制(RLC)实体提供。而且,每个RLC实体最好为相关的数据流提供缓冲器。而且,最好由无线资源控制(RRC)实体执行为输入流计算资源公平共享的步骤。而且,为输入流计算资源公平共享的步骤中最好还包括确定分配给该流的权值与分配给所有输入流的权值和的比值的步骤。然后,通过总输出带宽与所确定的比值相乘,则可以确定公平共享。而且,这一步骤中最好还利用通用处理器共享(GPS)机制。数据流的权值可以由UMTS网络分配给RAB的一个或多个无线接入承载(RAB)参数来定义,其中RAB与每个MAC输入流有关。而且,最好在给定输入流的积压计数器具有正值的情况下,方法中还包括如下步骤:把积压计数器的值添加到该流计算得到的公平共享中,并且在所有输入流计算得到的总和的基础上,选择TFC。The incoming streams of the MAC entities are preferably provided by respective Radio Link Control (RLC) entities. Furthermore, each RLC entity preferably provides a buffer for the associated data stream. Furthermore, the step of computing a resource fair share for the incoming stream is preferably performed by a Radio Resource Control (RRC) entity. Furthermore, preferably, the step of calculating a fair share of resources for an input stream also includes the step of determining the ratio of the weight assigned to the stream to the sum of the weights assigned to all input streams. Fair share is then determined by multiplying the total output bandwidth by the determined ratio. Moreover, it is preferable to utilize the general processor sharing (GPS) mechanism in this step. The weight of a data flow may be defined by one or more Radio Access Bearer (RAB) parameters assigned by the UMTS network to a RAB associated with each MAC input flow. Furthermore, preferably in case the backlog counter for a given input flow has a positive value, the method further comprises the step of adding the value of the backlog counter to the fair share computed for that flow, and adding Based on the sum, select TFC.

在参考图3和4所描述的方案的特定实施例中,其中针对给定的输入流,如果所分配的TF将导致数据传输速率高于所确定的公平分配,则从该输入流的积压计数器中减去该差值。根据该方案的第二方面,提供通用移动电信系统(UMTS)的节点,该节点中包括:用于接收多个输入数据流的媒体接入控制(MAC)实体;用于为MAC实体的每个输入流计算MAC实体可用输出带宽的公平共享,以及用于在为该输入流计算得到的带宽共享的基础上,从TFC集合(TFCS)中选择传输格式组合(TFC)的第一处理器装置,其中TFC中包括分配给每个输入流的传输格式;如果数据传输速率低于所确定的公平共享,用于把由所选的TFC而得到的流的数据传输速率与所确定的公平共享之间的差值加到与每个输入流相关的积压计数器的第二处理器装置,其中第一处理器装置被设计成在为该输出数据流的随后的帧选择TFC时,考虑积压计数器的取值。第一和第二处理器装置最好由无线资源控制(RRC)实体提供。In a particular embodiment of the scheme described with reference to Figures 3 and 4, wherein for a given input flow, if the allocated TF would result in a data transmission rate higher than the determined fair allocation, then the backlog counter Subtract the difference from . According to a second aspect of the solution, there is provided a Universal Mobile Telecommunications System (UMTS) node comprising: a Media Access Control (MAC) entity for receiving a plurality of input data streams; computing a fair share of output bandwidth available to a MAC entity for an input flow, and first processor means for selecting a Transport Format Combination (TFC) from a set of TFCs (TFCS) on the basis of the bandwidth share computed for the input flow, Among them, the TFC includes the transmission format assigned to each input stream; if the data transmission rate is lower than the determined fair share, it is used to compare the data transmission rate of the stream obtained by the selected TFC with the determined fair share. The difference of is added to the second processor means of the backlog counter associated with each input stream, wherein the first processor means is designed to take into account the value of the backlog counter when selecting the TFC for the subsequent frame of the output data stream . The first and second processor means are preferably provided by a Radio Resource Control (RRC) entity.

如在此参考图3的描述,简化的UMTS第2层中包括一个无线资源控制(RRC)实体、每个移动台的媒体接入控制(MAC)实体、以及每个无线接入承载(RAB)的无线链路控制(RLC)实体。MAC实体负责安排输出数据分组,而RLC实体为各个输入流提供缓冲器。RRC实体通过为每个MAC分配一组所允许的传输格式组合(TFC)(被当作TFC集合或TFCS),可以设置每个流中能够传输的最大数据量的上限,但是每个MAC必须通过从TFCS中选择最佳可用传输格式组合(TFC),独立地确定从每个流传输了多少数据。As described herein with reference to FIG. 3 , the simplified UMTS layer 2 includes a radio resource control (RRC) entity, a medium access control (MAC) entity for each mobile station, and each radio access bearer (RAB) radio link control (RLC) entity. The MAC entity is responsible for arranging output data packets, while the RLC entity provides buffers for the respective input streams. The RRC entity can set an upper limit on the maximum amount of data that can be transmitted in each stream by assigning each MAC a set of allowed Transport Format Combinations (TFCs) (referred to as a TFC set or TFCS), but each MAC must pass The best available Transport Format Combination (TFC) is selected from the TFCS, independently determining how much data is transmitted from each stream.

现在参考图4,总体以400说明用于为实体之间的数据流分配带宽资源的示范方法(以流程图的形式),这些实体位于图3中的示范第二层体系结构中。流程图400是例如为图3的第2层中MAC实体的输入流分配带宽资源的方法的流程图。通常,根据流程图400的示范方法可以遵循如下步骤。首先,RLC接收到输入流,并且缓冲存储数据(步骤405)。缓冲器填充级别信息被传递给MAC实体(步骤410)。缓冲器填充级别信息被传递之后,计算每个输入流的公平MAC带宽共享(步骤415)。然后,通过把相关积压计数器的内容添加到各个计算得到的公平共享中,来调整每个流计算得到的公平共享(步骤420)。一旦计算得到的公平共享被调整,从TFC集合中选择与经过调整的公平共享最为匹配的TFC(步骤425)。随后,根据所选择的TFC,指示RLC向MAC实体传递分组(步骤430)。MAC实体也可以根据所选择的TFC去安排分组(步骤435)。分组安排完成之后,可以在物理信道上传输业务信道(步骤440)。一旦分组业务量被传递,就应该更新积压计数器(步骤445)。当RLC接收到新的输入流并缓冲存储数据时(步骤405),过程会继续(经过箭头450)。Referring now to FIG. 4 , there is illustrated generally at 400 an exemplary method (in flowchart form) for allocating bandwidth resources for data flows between entities located in the exemplary second layer architecture of FIG. 3 . Flowchart 400 is, for example, a flowchart of a method for allocating bandwidth resources for an incoming flow of a MAC entity in layer 2 of FIG. 3 . Generally, the exemplary method according to flowchart 400 may follow the following steps. First, the RLC receives the input stream and buffers the data (step 405). Buffer fill level information is passed to the MAC entity (step 410). After the buffer fill level information is communicated, a fair MAC bandwidth share for each input flow is calculated (step 415). The calculated fair share for each flow is then adjusted by adding the contents of the relevant backlog counter to the respective calculated fair share (step 420). Once the calculated fair share is adjusted, the TFC that best matches the adjusted fair share is selected from the set of TFCs (step 425). Then, according to the selected TFC, the RLC is instructed to deliver the packet to the MAC entity (step 430). The MAC entity may also arrange packets according to the selected TFC (step 435). After packet scheduling is complete, the traffic channel may be transmitted on the physical channel (step 440). Once the packet traffic is delivered, the backlog counter should be updated (step 445). The process continues (via arrow 450) when the RLC receives a new incoming stream and buffers the data (step 405).

而且,通过如下方式来操作本方案的特定实施例,即在每传输时间间隔(TTI)的基础上,MAC实体利用通用处理器共享(GPS)方案来计算可用带宽的最佳分布(参见上述参考的A.K.Parekh等人的文章)。而且利用各自的积压计数器去跟踪每个流距离最佳带宽分配的程度。利用标准GPS权值为流分发可用带宽,该权值可以利用RAB参数,由RRC计算得到。Furthermore, certain embodiments of the present scheme operate in such a way that on a per-transmission time interval (TTI) basis, the MAC entity utilizes a general purpose processor sharing (GPS) scheme to calculate the optimal distribution of available bandwidth (see above reference article by A.K. Parekh et al.). And use its own backlog counter to track how far each flow is from optimal bandwidth allocation. A standard GPS weight is used to distribute the available bandwidth for the flow, and the weight can be calculated by RRC using the RAB parameter.

该方法可以首先为输入流计算GPS分布,并且把当前各个积压添加到GPS取值中。每10ms的TTI内执行一次这种操作,并且为每个流产生公平的传输速率。然而,由于可能出现如下情况:即在所有的缓冲器内没有足够的数据要被发送,因此这一速率可能不是最佳的。为了获得最佳的吞吐量以及公平性,公平GPS分布被降低,使得不会超出当前的缓冲器填充级别或任意逻辑信道的最大允许速率。然后执行两步骤的评估过程。This method may first compute the GPS distribution for the input stream, and add the current respective backlogs to the GPS values. This operation is performed every 10ms TTI and results in a fair transfer rate for each flow. However, this rate may not be optimal since it may occur that there is not enough data in all buffers to be sent. For best throughput and fairness, the fair GPS distribution is reduced such that the current buffer fill level or the maximum allowed rate of any logical channel is not exceeded. A two-step evaluation process is then performed.

首先,为所有输入流计算得到的一组公平速率依次与可能的传输格式组合(TFC)相比,每个TFC被根据与发出的最佳速率的接近程度而打分。实际上,这一点可以简单地通过如下操作来实现,即计算TFC发送失败的公平配置的多少(如果给定的TFC能够以公平速率发送所有分组,则其分值为零),并且然后只考虑具有最低分值的TFC。最为接近的匹配被选择,并且被用于确定从每个队列中发出的分组的数量。根据具备相同分值的TFC还能够发送多少附加比特,为其分配奖励分值(为了确保超出的容量能分给具有最高质量等级的承载者,则这可以进一步由业务质量评估进行加权)。最终的选择基于两级别的得分:选用具有最低分值的TFC。如果存在有若干个相同分值的TFC,则选择具有最高奖励分值的TFC。这样就确保每个TTI的速率能够实现最大化。通过下述操作可以实现公平性,即检验如果所选择的TFC不能为所有流至少提供其所确定的公平速率,则所丢失的比特被添加到相应流的积压计数器中,并且在下一TTI中重复进行选择。如果任何流都没有信息需要传送,则积压被设置为零。给出这一算法,能够提供与GPS相近的带宽(以及在某些假设下的时延界限)。然而它仍然保持公平性,并且维持所有流之间的独立性。由于该算法利用了如下事实,即MAC层能够同时在若干个传输信道中进行传输,因此就计算而言,该算法比加权公平排队算法更为简单。这就可以导致UMTS无线链路中无线接口的最佳利用或者接近最佳利用。随后的伪代码就是用于实施上述参考图3和4所描述的方案的示范算法的概述:First, a set of fair rates computed for all input streams is sequentially compared to possible Transport Format Combinations (TFCs), with each TFC being scored based on how close it is to the best outgoing rate. In practice, this can be achieved simply by counting how many fair configurations a TFC fails to send (a given TFC has a score of zero if it is able to send all packets at a fair rate), and then only considering TFC with the lowest score. The closest match is chosen and used to determine the number of packets to send out of each queue. A bonus score is assigned based on how many additional bits a TFC with the same score can still send (this can be further weighted by the quality of service assessment in order to ensure that the excess capacity goes to the bearer with the highest quality class). The final selection is based on two levels of scoring: the TFC with the lowest score is chosen. If there are several TFCs with the same score, the TFC with the highest bonus score is selected. This ensures that the rate of each TTI can be maximized. Fairness can be achieved by checking that if the selected TFC cannot provide at least its determined fair rate for all flows, the missing bits are added to the backlog counter for the corresponding flow and repeated in the next TTI Make a selection. The backlog is set to zero if there is no information to send for any stream. Given this algorithm, it is possible to provide similar bandwidth (and delay bounds under certain assumptions) as GPS. However it still maintains fairness and maintains independence between all streams. Since the algorithm takes advantage of the fact that the MAC layer can simultaneously transmit in several transport channels, it is computationally simpler than the weighted fair queuing algorithm. This can lead to optimal or near optimal utilization of the radio interface in the UMTS radio link. The following pseudocode is an overview of an exemplary algorithm for implementing the scheme described above with reference to Figures 3 and 4:

/*/*

*基于GPS的TFC选择。通过优化吞吐量来调度分组*GPS based TFC selection. Scheduling packets by optimizing throughput

*同时仍保持该公平性(即保证的速率)* while still maintaining that fairness (i.e. guaranteed rate)

int sched_gpsO{int sched_gpsO{

    double weight,weight_sum;double weight, weight_sum;

    double score,bonus_score;double score, bonus_score;

    double min_score=HUGE_NUMBER;double min_score=HUGE_NUMBER;

    double max_bonus_score=0;double max_bonus_score=0;

    int maxrate;int maxrate;

    int i,j;int i,j;

    int tfc,tfci,qf,rate,trch;int tfc, tfci, qf, rate, trch;

    int tfc_to_use;int tfc_to_use;

    double backlog[MAX_TRCH];double backlog[MAX_TRCH];

    double gps_req[MAX_TRCH];double gps_req[MAX_TRCH];

    double gps_req_comp[MAX_TRCH];double gps_req_comp[MAX_TRCH];

    /*首先计算所有活动队列的加权和*//* First calculate the weighted sum of all active queues */

    weight_sum=0;weight_sum=0;

    for(trch=0;trch<MAX_TRCH;trch++){for(trch=0; trch<MAX_TRCH; trch++){

        if(queue_fill_state[trch]>0){If(queue_fill_state[trch]>0){

            weight_sum.+=weight_vector[trch];weight_sum.+=weight_vector[trch];

        }}

    }}

/*然后使用GPS计算可用带宽的公平分布。/* Then use GPS to calculate a fair distribution of available bandwidth.

*如果在缓冲器中没有足够数据或者如果安排* If there is not enough data in the buffer or if scheduled

*的速率高于给定逻辑信道的最大速率,则修* rate is higher than the maximum rate for a given logical channel, then modify

*改该GPS安排,减小该速率*Change the GPS schedule, reduce the rate

*/*/

int gps_rate=0;int gps_rate = 0;

for(trch=0;trch<MAX_TRCH;trch++){for(trch=0; trch<MAX_TRCH; trch++){

    if(queue_fill_state[trch]=0){If(queue_fill_state[trch]=0){

        backlog[trch]=0;backlog[trch]=0;

    }}

    ∥这里我们计算我们应通过GPS在每条信道上∥ Here we calculate what we should be on each channel via GPS

    ∥发送多少比特∥ how many bits to send

    gps_req[trch]=0;gps_req[trch]=0;

    gps_req_comp[trch]=0;gps_req_comp[trch]=0;

    if(queue_fill_state[trch)>0){If(queue_fill_state[trch)>0){

        weight=weight_vector[trch];weight = weight_vector[trch];

        gps_req[trch]=weight/weight_sum*maxrate+  gps_req[trch]=weight/weight_sum*maxrate+

        backlog[trch];backlog[trch];

        gps_req_comp[trch]=gps_req[trch];gps_req_comp[trch]=gps_req[trch];

        if(gps_req_comp[trch]>queue_fill_state[trch]){If(gps_req_comp[trch]>queue_fill_state[trch]){

            gps_req_comp[trch]=queue_fill_state[trch];gps_req_comp[trch]=queue_fill_state[trch];

        }}

        if(gps_req_comp[trch]>trch_max_rate[trch]){If(gps_req_comp[trch]>trch_max_rate[trch]){

            gps_rsq_comp[trch}=trch_max_rate[trch];gps_rsq_comp[trch}=trch_max_rate[trch];

        }}

    }}

}}

/*现在我们有我们的用于选择TFC的基本原则。/* Now we have our ground rules for selecting TFC.

*通过计算所有可用的TFC离修改的GPS结果* Modified GPS results by calculating all available TFC distances

*有多远而给它们评分。如果有几个可发送整* How far to rate them. If there are several can send the whole

*个GPS结果的TFC(或者同等地接近)则选择The TFC of the first GPS result (or equivalently close) is chosen

*使最高QoS等级的吞吐量最大化的TFC。注意* TFC that maximizes throughput for the highest QoS class. Notice

*TFCI被假定为按相对带宽使用的升序*TFCI is assumed to be in ascending order of relative bandwidth usage

*/*/

for(tfci=o;tfci<MAX_TPCI;tfci++){for(tfci=o; tfci<MAX_TPCI; tfci++){

    rate=score=bonus-score=0;rate=score=bonus-score=0;

    for(trch=0;trch<MAX_TRCH;trch+-+){for(trch=0; trch<MAX_TRCH; trch+-+){

        int tbs=tfcs[trch][tfci][0];int tbs = tfcs[trch][tfci][0];

        int tbss=tfcs[trch][tfci][1];int tbss = tfcs[trch][tfci][1];

        rate+=tbss;rate+=tbss;

        if(tbss<gps_req_comp[trch]){If(tbss<gps_req_comp[trch]){

            score+=gps_req_comp[trch]-tbss;Score+=gps_req_comp[trch]-tbss;

         }else{}else{

            if(tbss<=queue_fill_state(trch]){If(tbss<=queue_fill_state(trch]){

                bonus_score+=QoS_vector[trch]*(tbss-gps_req_comp[trch]);Bonus_score+=QoS_vector[trch]*(tbss-gps_req_comp[trch]);

        }}

    }}

}}

if(score<min_score){if(score<min_score){

    tfc_to_use=tfci;tfc_to_use=tfci;

    min_score=tfcScore;min_score = tfcScore;

    max_bonus_score=bonus_score;max_bonus_score=bonus_score;

}}

    if(score==min_score&&bonus_score>max-bonus-score){If(score==min_score&&bonus_score>max-bonus-score){

        tfc_to_use=tfci;tfc_to_use=tfci;

        min_score=score;min_score=score;

        max_bonus_score=bonus_score;  max_bonus_score = bonus_score;

    }}

}}

    /*现在我们已经选择TFC来使用。更新该积压/* Now we have selected TFC to use. update the backlog

    *并且输出该合适的TFCI* and output the appropriate TFCI

    */*/

    for(trch=0;trch<MAX_TRCH;trch++){for(trch=0; trch<MAX_TRCH; trch++){

        tbss=tfcs[trch][tficToUse][1];tbss = tfcs[trch][tficToUse][1];

        if(tbss<queue_fill_state){If(tbss<queue_fill_state){

            if(gps_req[trch]-gps_req_comp[trch]){If(gps_req[trch]-gps_req_comp[trch]){

                backlog[trch]=gpsReq[trch]-tbss;backlog[trch]=gpsReq[trch]-tbss;

                if(backlog[trch]<0)backlog[trch]=0;If(backlog[trch]<0)backlog[trch]=0;

            }else{}else{

                backlog[trchG1]=0;backlog[trchG1]=0;

        }}

    }}

    return tfc_to_use;return tfc_to_use;

}}

现在参考图5,其中给出图3中描述的第二层体系结构的一部分。更加具体而言,其中给出图3的MAC实体320中包含如上所述的MAC-c实体500,该实体500连接到同样如上所述的专用MAC-d实体510。图5还给出RLC实体515,其从各个RAB中接收分段格式的数据,并且把数据映射到相应的逻辑信道315中。每个RLC 515都被配备缓冲器520,用于缓冲接收到的、包含PDU在内的数据分段。MAC-d实体510为单个移动台(没有示出)提供服务,而且MAC-d实体发送的数据经过传输信道325被传递给专用物理信道DPCH。Referring now to FIG. 5, a portion of the second layer architecture described in FIG. 3 is shown. More specifically, the MAC entity 320 in which Figure 3 is given contains within it a MAC-c entity 500 as described above, which is connected to a dedicated MAC-d entity 510 also as described above. FIG. 5 also shows an RLC entity 515 which receives data in segmented format from each RAB and maps the data into corresponding logical channels 315 . Each RLC 515 is equipped with a buffer 520 for buffering received data segments including PDUs. The MAC-d entity 510 serves a single mobile station (not shown), and the data transmitted by the MAC-d entity is delivered via the transport channel 325 to the dedicated physical channel DPCH.

再参考图5,其中给出配有缓冲器525并且被连接以从MAC-d实体510以及其它没有画出的MAC-d实体中接收数据,特别是PDU的公共MAC-c实体500。根据本发明,希望在每个专用MAC-d实体和公共MAC-c实体500之间提供流控机制530。通过有选择地管理从MAC-d实体到MAC-c实体500的缓冲器525的业务流,流控制530能够使得多个分别处于活动数据流模式的不同MAC-d实体去共享MAC-c缓冲器525的可用空闲空间。流控制被设计去为每个活动MAC-d实体提供由MAC-d缓冲器空闲空间所给出的额外数据流容量的“公平共享”,这就确保所有活动MAC-d实体都被分配合理的机会,去使用这种缓冲器容量,以提高它们各自的数据流速率。这样,在所有活动专用逻辑信道中就会共享可用的公共传递信道数据速率。流控制还被设计去把MAC-c实体缓冲器的填充级别维持在或者接近于最佳填充级别上。Referring again to FIG. 5 , there is shown a common MAC-c entity 500 provided with a buffer 525 and connected to receive data, in particular PDUs, from the MAC-d entity 510 as well as other MAC-d entities not shown. According to the present invention, it is desirable to provide a flow control mechanism 530 between each private MAC-d entity and the common MAC-c entity 500 . By selectively managing the flow of traffic from a MAC-d entity to the buffer 525 of the MAC-c entity 500, flow control 530 enables multiple different MAC-d entities each in active data flow mode to share the MAC-c buffer 525 free space available. Flow control is designed to provide each active MAC-d entity with a "fair share" of the excess data flow capacity given by the free space in the MAC-d buffer, which ensures that all active MAC-d entities are allocated a reasonable opportunities to use this buffer capacity to increase their respective data flow rates. In this way, the available common delivery channel data rate is shared among all active dedicated logical channels. Flow control is also designed to maintain the fill level of the MAC-c physical buffer at or close to the optimum fill level.

再参考图5,可以看到,MAC-c实体500传输的数据被送到传输信道FACH。Referring to FIG. 5 again, it can be seen that the data transmitted by the MAC-c entity 500 is sent to the transport channel FACH.

参考图6,其中给出被耦合以管理数据流从多个RLC 515的每个RLC到MAC-c PDU缓冲器525的流控制530,每一个RLC515被耦合到不同的移动台或者其它用户设备1-n。在本发明的有用实施例中,流控制根据“循环”或某些其它原理进行操作,即连接到给定MAC-c实体的每个MAC-d实体能够顺序或者依次,或者根据流活动性(贪婪方式)向其传递数据。在该实施例中,根据下文中进一步详细描述的准则,为各个MAC-d实体分配信用额。接收到信用额之后,MAC-d实体被授权向MAC-c缓冲器525发送一个分组数据单元。Referring to FIG. 6, there is shown a flow control 530 coupled to manage data flow from each RLC to a MAC-c PDU buffer 525 of a plurality of RLCs 515, each RLC 515 being coupled to a different mobile station or other user equipment 1 -n. In a useful embodiment of the invention, flow control operates according to a "round robin" or some other principle, i.e. each MAC-d entity connected to a given MAC-c entity can be sequential or sequential, or according to flow activity ( greedy way) to pass data to it. In this embodiment, credits are assigned to individual MAC-d entities according to criteria described in further detail below. After receiving the credit, the MAC-d entity is authorized to send a packet data unit to the MAC-c buffer 525 .

参考图7,其中给出MAC-c缓冲器525,可供与MAC-d实体相关的专用信道使用。MAC-c缓冲器具有最佳级别Qcopt,它与缓冲器操作的时延和吞吐量要求有关。流控制530利用从MAC-d实体接收到的反馈信息,尽力维持这种水平。流控制还负责保持MAC-c缓冲器尽可能低,使得与使用公共信道相关的时延可以均匀地分布在不同MAC-d用户中。如果在一个特定时刻,缓冲器525的级别是Qc,则可用的缓冲器空间Qcdiff等于Qcopt-Qc。流控制530进行操作,通过为用户(如果它们具有可用于传输的PDU)分配相同数量的信用额,在MAC-d用户之间去共享这种空间。根据MAC-d与MAC-c的缓冲器填充级别,流控制为每个MAC-d实体计算信用额。更加特别的是,流控制建立与缓冲器级别Qcopt以及图7中也给出的级别Qcmax和Qcun相关的信用额分配准则。这些准则如下:Referring to Figure 7, there is shown a MAC-c buffer 525 available for dedicated channels associated with MAC-d entities. The MAC-c buffer has an optimum level Q copt , which is related to the latency and throughput requirements of the buffer operation. Flow Control 530 tries to maintain this level using feedback information received from the MAC-d entity. Flow control is also responsible for keeping the MAC-c buffer as low as possible so that the delays associated with using a common channel can be evenly distributed among the different MAC-d users. If at a particular time, the level of buffer 525 is Qc , then the available buffer space Qcdiff is equal to Qcopt - Qc . Flow control 530 operates to share this space among MAC-d users by allocating the same amount of credits to users if they have PDUs available for transmission. Flow control calculates credits for each MAC-d entity based on the buffer fill levels of the MAC-d and MAC-c. More specifically, flow control establishes credit allocation criteria related to the buffer level Q copt and the levels Q cmax and Q cun also given in FIG. 7 . These guidelines are as follows:

(1)如果MAC-c缓冲器填充级别Qc小于Qcun,则为MAC-d实体分配无限或无限制的信用额。(1) If the MAC-c buffer fill level Q c is less than Q cun , assign unlimited or unlimited credits to the MAC-d entity.

(2)如果当前MAC-c缓冲器填充级别Qc大于Qcun,但是小于Qcopt,则差值(Qcopt-Qcun)在活动MAC-d实体中进行分配。(2) If the current MAC-c buffer fill level Q c is greater than Q cun but less than Q copt , the difference (Q copt −Q cun ) is distributed among the active MAC-d entities.

(3)如果当前MAC-c缓冲器填充级别Qc大于Qcopt,则除了初始的信用额之外,不会有新的信用额被批准。如果信用额先前被设置为“无限制的”,则通过向适当的MAC-d实体发送“零”信用额,把它们清零。(3) If the current MAC-c buffer fill level Q c is greater than Q copt , no new credits will be granted other than the initial credits. If credits were previously set to "unlimited", they are cleared to zero by sending "zero" credits to the appropriate MAC-d entity.

我们期望算法能够容易地被生成,以操作流控制530,根据上述准则分布或分配信用额。有用的是,当特定用户变为非活动时,算法会继续为其余用户分配剩余的信用额。可以理解到,活动用户就是连接到公共信道的专用信道业务,并且在其RLC-d缓冲器内拥有数据。当其RLC-d缓冲器变空时,活动用户变为被动用户。算法可以提供在拥有可用带宽的活动用户之间公平共享所有的可用带宽。该算法还最小化分组的时延,当其它用户都具备大尺寸的分组时,这对于利用小分组进行操作的用户来说尤为重要。We expect algorithms to be easily generated to operate flow control 530 to distribute or assign credits according to the above criteria. Helpfully, when a particular user becomes inactive, the algorithm continues to allocate remaining credits to the remaining users. It can be understood that an active user is a dedicated channel service connected to a common channel and has data in its RLC-d buffer. An active user becomes a passive user when its RLC-d buffer becomes empty. Algorithms may provide for a fair sharing of all available bandwidth among active users with available bandwidth. The algorithm also minimizes packet delay, which is especially important for users operating with small packets when other users have large-sized packets.

在过载情况下,流控制算法分离不同的数据,并且只提高具有最高速率的专用信道的RLC缓冲器填充级别。其它速率保持不变的信道的RLC缓冲器填充级别不会被提高。这样,该算法支持信道切换功能的工作,该功能能够识别过载信道,并且把过载信道切换到专用传输信道。该算法在其终止计算处存储用户标识,并且当流控制算法再次被使用时,继续从下一个用户识别开始。In an overload situation, the flow control algorithm separates the different data and only increases the RLC buffer fill level of the dedicated channel with the highest rate. The RLC buffer fill level for other channels whose rate remains the same will not be increased. In this way, the algorithm supports the operation of the channel switching function, which is able to identify overloaded channels and switch the overloaded channels to dedicated transmission channels. The algorithm stores the user identification at its termination computation, and when the flow control algorithm is used again, continues from the next user identification.

图8中说明了从专用信道的缓冲器向MAC-c实体510的缓冲器525传递数据的过程,以及利用顺序或者循环过程的方式为各个专用信道分配或分发信用额的过程。更加具体而言,图8中给出步骤600,分别以1-18标号,其中描述了相对分别并入无线链路控制RLC-1、RLC-2和RLC-3的若干专用信道的信用额的顺序分配以及相应数据传输。步骤1-12中的每一步显示一个指示步骤序号的标志,而且还在括号内给出一定的计数信息。如图8中的项目620所示,计数信息中包含MAC-c缓冲器填充级别Qc,对应于一个专用信道缓冲器的填充级别Qd,以及步骤结尾中的可用信用额计数。通过说明,项目620给出步骤2的注解。FIG. 8 illustrates the process of transferring data from the buffer of the dedicated channel to the buffer 525 of the MAC-c entity 510, and the process of allocating or distributing credits for each dedicated channel in a sequential or round-robin manner. More specifically, step 600 is given in FIG. 8, respectively numbered 1-18, which describes the relationship between credits of several dedicated channels respectively incorporated into radio link control RLC-1, RLC-2 and RLC-3 Sequential allocation and corresponding data transfer. Each step in steps 1-12 displays a sign indicating the step number, and also gives certain counting information in parentheses. As indicated by item 620 in Figure 8, the count information includes the MAC-c buffer fill level Qc , corresponding to a dedicated channel buffer fill level Qd , and the available credit count at the end of the step. By way of illustration, item 620 gives a note for step 2.

再参考图8,给出其项目610,用于指示在图8所示过程的开始,MAC-c缓冲器525内的可用数据空间Qcdiff等于12个信用额。如上所述,为专用信道分配信用额,能够使得信道把特定数量的数据(例如一个PDU)传递给MAC-c缓冲器。这样,在图8的步骤1,RLC-1的信道接收一个信用额。结果是,MAC-c缓冲器的可用空间就会从12降低到11,而且可以把对应于一个信用额的一个PDU从RLC-1缓冲器发送给MAC-c缓冲器。相应地,初始值等于2个信用额的RLC-1缓冲器的数据内容可以降低到Qd计数是1。Referring again to FIG. 8, its entry 610 is given to indicate that at the beginning of the process shown in FIG. 8, the available data space Q cdiff in the MAC-c buffer 525 is equal to 12 credits. As mentioned above, assigning credits to a dedicated channel enables the channel to deliver a certain amount of data (eg, one PDU) to the MAC-c buffer. Thus, at step 1 of FIG. 8, the channel of RLC-1 receives a credit. As a result, the available space of the MAC-c buffer is reduced from 12 to 11, and one PDU corresponding to one credit can be sent from the RLC-1 buffer to the MAC-c buffer. Accordingly, the data content of the RLC-1 buffer with an initial value equal to 2 credits can be reduced to a Qd count of one.

再参考图8,从中可以看到,在随后的步骤2中,RLC-2信道已经接收了一个信用额,则可用的Qc计数被降低到10,而且缓冲器RLC-2的计数Qd也从初始计数值4降低为3。步骤3的过程与之相类似,与RLC-3缓冲器相关。然而,步骤4说明了本发明实施例的循环过程,其中给出下一个信用额再次被分配给RLC-1信道。接收到信用额之后,RLC-1计数的Qd计数值达到零,表示信道已经没有可用的PDU了。这样根据步骤5,针对RLC-2信道,如步骤7的指示,把下一个信用额分配给RLC-2信道。这是根据上述的准则(2)。类似地,按照步骤9,RLC-2信道的Qd计数值变为零,其中所有随后的信用额都被分配给RLC-3信道。Referring again to Fig. 8, it can be seen that in subsequent step 2, the RLC-2 channel has received a credit, the available Q count is reduced to 10, and the buffer RLC-2 count Q is also Reduced from initial count of 4 to 3. The process of step 3 is similar and related to the RLC-3 buffer. However, step 4 illustrates the round robin process of the embodiment of the present invention, where given the next credit is assigned to the RLC-1 channel again. After receiving the credit, the Q d count value counted by RLC-1 reaches zero, indicating that the channel has no more available PDUs. In this way, according to step 5, for the RLC-2 channel, as indicated in step 7, the next credit is allocated to the RLC-2 channel. This is according to criterion (2) above. Similarly, according to step 9, the Q d count value of the RLC-2 channel becomes zero, wherein all subsequent credits are allocated to the RLC-3 channel.

在本发明的第二实施例中,流控制530再次根据基于循环或者流活动性(贪婪方式)的信用额算法进行操作。参考图9,其中给出再次被专用信道使用的MAC-c缓冲器525。图9中的Q最佳(Qcopt)虚线表示关于非希望的缓冲器溢出、时延方差以及良好的吞吐量的最佳级别。流控制通过当前缓冲器队列填充级别(Qc)以及队列最大(Qcmax)门限数值的方式,并且通过属于被连接到MAC-c缓冲器的活动用户的信息方式,尽力把缓冲器维持在Qcopt级别上。如上所述,活动用户就是连接到公共信道的专用信道业务,并且在其RLC-d缓冲器中拥有数据。当其RLC-d缓冲器变空时,活动用户就会变成被动用户。In a second embodiment of the invention, flow control 530 again operates according to a credit algorithm based on round robin or flow activity (greedy approach). Referring to Figure 9, there is shown the MAC-c buffer 525 again used by the dedicated channel. The Qoptimal ( Qcopt ) dashed line in Figure 9 represents the optimum level with respect to undesired buffer overflow, delay variance, and good throughput. Flow control tries to maintain the buffer at Q by means of current buffer queue fill level (Q c ) and queue maximum (Q cmax ) threshold values, and by means of information belonging to active users connected to the MAC-c buffer. Copt level. As mentioned above, an active user is a dedicated channel traffic connected to a common channel and has data in its RLC-d buffer. An active user becomes a passive user when its RLC-d buffer becomes empty.

为了构建第二实施例的流控制算法,按照如下公式计算信用额C:In order to construct the flow control algorithm of the second embodiment, the credit amount C is calculated according to the following formula:

f = min ( 1 , ( Q c max - Q c ) 2 Q copt 2 ) 等式(1) f = min ( 1 , ( Q c max - Q c ) 2 Q copt 2 ) Equation (1)

Qcopt=Th+Rcmax(2*Td)等式(2)Q copt =T h +R cmax (2*T d )equation (2)

C = f Q copt N mac . d 等式(3) C = f Q copt N mac . d Equation (3)

在上述等式中,Th是操作时延/处理时延,Td是传输时延,以及Rcmax是这一缓冲器的FACH传输信道的最大速率。Nmac-d是活动MAC-d实体的数量,而且Qcmax是缓冲器高级别。Qcmax的默认值可以是2×QcoptIn the above equation, T h is the operation delay/processing delay, T d is the transmission delay, and R cmax is the maximum rate of the FACH transmission channel of this buffer. N mac-d is the number of active MAC-d entities, and Q cmax is the buffer high level. The default value of Q cmax may be 2×Q copt .

流控制具有相关的预处理功能,可以由输入的PDU、定时器或者上述两者来触发进行操作。预处理器检验用户的信用额状态,Qc的值以及缓冲器的活动用户的数量。如果信用额大于零或者其它预定值,则不启动流控制算法。Flow control has associated preprocessing functions that can be triggered by incoming PDUs, timers, or both. The preprocessor checks the user's credit status, the value of Qc and the number of active users in the buffer. If the credit is greater than zero or other predetermined value, the flow control algorithm is not started.

参考图10,其中给出本发明第二实施例的流控制的一般操作。最初在0毫秒处,信用额(C)等于2,而且在专用MAC-d用户现有三个PDU要传递给MAC-c。如果存在两个可用的信用额,则可以传递两个PDU,随后信用额(C)变为零。这样就启动流控制算法,根据公式(3)的计算,提供如图10所示的4个信用额。不再进行流控制处理,直到20毫秒之后,信用额的数值再次变为零,或者其它预定值。Referring to Fig. 10, there is shown the general operation of the flow control of the second embodiment of the present invention. Initially at 0 milliseconds, the credit (C) is equal to 2, and the user at dedicated MAC-d has three PDUs to deliver to MAC-c. If there are two available credits, then two PDUs can be delivered, after which the credit (C) becomes zero. In this way, the flow control algorithm is started, and according to the calculation of formula (3), four credits as shown in FIG. 10 are provided. The flow control process is no longer performed until after 20 milliseconds, the value of the credit amount becomes zero again, or other predetermined values.

图11根据公式(1)到(3),给出了Qc和信用额之间的关系。虚线表示把C限制在最大值范围内所作出的调整。Fig. 11 shows the relationship between Q c and the credit amount according to formulas (1) to (3). The dashed line shows the adjustments made to limit C to the maximum value.

参考图12,其中给出在本发明的上述任一个实施例中可以有用地被采用的修改。Referring to Figure 12, therein is shown a modification which may usefully be employed in any of the above-described embodiments of the invention.

来自RLC-d缓冲器的分组经过MAC-d首先被传送给MAC-c的适当缓冲器,然后被传递给FACH传输信道。按照图12的路径700的指示,MAC-d分组与还包含RLC-d缓冲器填充级别信息在内的数据帧一起被发送。MAC-c利用包含信用额的控制帧,去控制来自MAC-d的用户数据流,信用额即是用户可以传输的分组数量,以图12中的路径710来表示。Packets from the RLC-d buffers are first passed through the MAC-d to the appropriate buffers of the MAC-c and then passed to the FACH transport channel. As indicated by path 700 of FIG. 12, MAC-d packets are sent together with data frames that also contain RLC-d buffer fill level information. MAC-c uses control frames containing credits to control user data flow from MAC-d. Credits are the number of packets a user can transmit, represented by path 710 in FIG. 12 .

当MAC-d用户向MAC-c发送其最后一个分组时,如路径720所示,该分组会与表示“缓冲器空”的数据帧一起被传递。相应地,MAC-c实体会把MAC-d用户的信用额设置为初始值。这样,在从用户接收到最后一个分组后,如路径730所示,MAC-c会向MAC-d用户发送带有初始信用额参数的控制帧消息。然而,从用户接收到最后一个分组之后再发送这种消息会增加下一个到达的分组的传输时延,并且还增加控制帧消息的个数,如图12所示。When the MAC-d user sends its last packet to MAC-c, as shown by path 720, the packet is delivered with a data frame indicating "buffer empty". Correspondingly, the MAC-c entity will set the credit amount of the MAC-d user as an initial value. Thus, after receiving the last packet from the user, as shown by path 730, MAC-c will send a control frame message with the initial credit parameter to the MAC-d user. However, sending such a message after receiving the last packet from the user increases the transmission delay of the next arriving packet and also increases the number of control frame messages, as shown in Figure 12.

为了在其缓冲器暂时变空之后,使得用户的下一个分组的时延较小,同时降低控制消息的数量,需要使用提前初始信用额批准设计。相应地,当流控制算法显示计算得到的信用额等于或大于特定RLC-d缓冲器内剩余的分组的个数时,MAC-c内的流控制算法应该把初始信用额添加到计算得到的信用额中。这样,初始信用额应该提前被发送到MAC-d,而且在接收到最后一个分组之后,没有必要向其发送任何新的信用额参数。这一点在图13中给出说明,其中给出通过利用路径740(信用额和初始信用额)的控制帧,图12中的路径730的附加控制帧被省略。In order to keep the delay of the user's next packet low after its buffer temporarily becomes empty, and at the same time reduce the number of control messages, an early initial credit grant design is required. Accordingly, when the flow control algorithm shows that the calculated credit is equal to or greater than the number of packets remaining in a particular RLC-d buffer, the flow control algorithm in the MAC-c should add the initial credit to the calculated credit In the forehead. In this way, the initial credit should be sent to MAC-d in advance, and it is not necessary to send any new credit parameters to it after the last packet has been received. This is illustrated in Figure 13, where the additional control frames of path 730 in Figure 12 are omitted by utilizing the control frames of path 740 (credits and initial credits).

尽管在附图说明中并且在上述的详细描述中描述了本发明的方法、系统和设计的优选实施例,但是应该理解到,本发明不局限于所公开的实施例,而是能够呈现为多种再设计、修改和替换,而不会超出随后权利要求所提出和定义的本发明的精神实质和范围。While preferred embodiments of the methods, systems and designs of the present invention have been described in the description of the drawings and in the foregoing detailed description, it is to be understood that the invention is not limited to the disclosed embodiments, but can be embodied in many forms redesigns, modifications and substitutions without departing from the spirit and scope of the invention as set forth and defined by the following claims.

Claims (5)

1. method that in wireless communication system, is used to provide current control, comprising following steps:
Receiver with receiver buffer is provided;
A plurality of transmitters are provided, and wherein each transmitter comprises a transmitter buffer, is used in transmitted in packets stores packets before the receiver;
Be identified for entering total available bandwidth of the stream of packets of this receiver by receiver;
Based on the weights of distributing to each transmitter and all weights of distributing to all transmitters and comparison, an and part of distributing this total available bandwidth for each transmitter;
By this receiver line of credit is issued each transmitter, each line of credit mandate transmission packets wherein, and the quantity of line of credit of issuing a given transmitter is corresponding to the overstocked counter of transmitter buffer in this given transmitter; And
Adjust that part of this total available bandwidth of distributing to each transmitter by the line of credit quantity of issuing each transmitter, wherein the content of the overstocked counter of transmitter buffer is added to the portions of bandwidth of distributing to this given transmitter in given transmitter.
2. also comprise the steps: according to the process of claim 1 wherein
In response to receiving a line of credit, and send grouping to this receiver from each transmitter from this receiver.
3. according to the process of claim 1 wherein that this receiver comprises media access control MAC-c module, and each transmitter comprises the MAC-d module, and this wireless communication system comprises Universal Mobile Telecommunications System UMTS.
4. distribute the step of the part of this total available bandwidth also to comprise according to the process of claim 1 wherein to each transmitter: to distribute a part based on the service quality that each transmitter is guaranteed.
5. according to the method for claim 2, the step of wherein issuing line of credit comprises: issue the enough line of credits of each transmitter, overflow to prevent the transmitter buffer in each transmitter.
CNB01808494XA 2000-02-25 2001-02-23 Flow control between transmitter and receiver entities in a communication system Expired - Fee Related CN1312885C (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US18497500P 2000-02-25 2000-02-25
US60/184,975 2000-02-25
US69878600A 2000-10-27 2000-10-27
US09/698,786 2000-10-27

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN2007100857166A Division CN101018208B (en) 2000-02-25 2001-02-23 Flow control between transmitter and receiver entities in communications system

Publications (2)

Publication Number Publication Date
CN1426651A CN1426651A (en) 2003-06-25
CN1312885C true CN1312885C (en) 2007-04-25

Family

ID=26880661

Family Applications (2)

Application Number Title Priority Date Filing Date
CN2007100857166A Expired - Fee Related CN101018208B (en) 2000-02-25 2001-02-23 Flow control between transmitter and receiver entities in communications system
CNB01808494XA Expired - Fee Related CN1312885C (en) 2000-02-25 2001-02-23 Flow control between transmitter and receiver entities in a communication system

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN2007100857166A Expired - Fee Related CN101018208B (en) 2000-02-25 2001-02-23 Flow control between transmitter and receiver entities in communications system

Country Status (4)

Country Link
EP (1) EP1264446A1 (en)
CN (2) CN101018208B (en)
AU (1) AU2001236303A1 (en)
WO (1) WO2001063856A1 (en)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7103350B2 (en) 2001-11-16 2006-09-05 Nortel Networks Limited Scheduler with fairness control and quality of service support
JP3967115B2 (en) * 2001-11-22 2007-08-29 株式会社エヌ・ティ・ティ・ドコモ Base station, radio resource control apparatus, terminal apparatus, communication system, and communication method
US7237007B2 (en) * 2001-12-05 2007-06-26 Qualcomm Incorporated Method and system for flow control between a base station controller and a base transceiver station
US7039013B2 (en) * 2001-12-31 2006-05-02 Nokia Corporation Packet flow control method and device
US7031254B2 (en) 2002-01-25 2006-04-18 Lucent Technologies Inc. Rate control system and method for a link within a wireless communications system
BR0309998A (en) 2002-05-10 2005-02-15 Interdigital Tech Corp System to allow control of cleanliness of a b-node by the radio server network controller
CA2398755A1 (en) * 2002-08-19 2004-02-19 Faisal Shad Scheduler for a shared channel
US20040120258A1 (en) * 2002-12-19 2004-06-24 Mattila Petri To Traffic channel scheduling
KR100979161B1 (en) * 2002-12-20 2010-08-31 인터디지탈 테크날러지 코포레이션 Scheduling data transmission by medium access control(mac) layer in a mobile network
CN100499858C (en) * 2003-03-31 2009-06-10 富士通株式会社 Radio communication network and flow control method
US7477604B2 (en) 2003-05-14 2009-01-13 Ntt Docomo, Inc. Packet communications system
KR100505689B1 (en) * 2003-06-11 2005-08-03 삼성전자주식회사 Transceiving network controller providing for common buffer memory allocating corresponding to transceiving flows and method thereof
CN100459607C (en) * 2003-08-15 2009-02-04 华为技术有限公司 Flow control method for terrestrial wireless access network of universal mobile communication system
US7774506B2 (en) * 2003-08-19 2010-08-10 Cisco Technology, Inc. Systems and methods for alleviating client over-subscription in ring networks
JP4301970B2 (en) * 2004-02-23 2009-07-22 株式会社エヌ・ティ・ティ・ドコモ Packet transmission control apparatus and packet transmission control method
DE102004037815B4 (en) * 2004-08-04 2013-01-03 Infineon Technologies Delta Gmbh Mobile radio device and method for controlling mobile radio transmitter resources in a mobile radio device
CN1731727B (en) * 2004-08-06 2011-04-06 上海贝尔阿尔卡特股份有限公司 Packet dispatch and flux control method for share transmission channel
CN100411348C (en) * 2004-12-10 2008-08-13 华为技术有限公司 Flow Control Method of Forward Access Channel of Iur Interface Based on Pre-allocation Policy
US7881192B2 (en) 2006-01-13 2011-02-01 Futurewei Technologies, Inc. System for providing aggregate-rate communication services
US7817550B2 (en) 2006-01-13 2010-10-19 Futurewei Technologies, Inc. System for rate-control of aggregate-rate communication services
US7813279B2 (en) * 2006-01-13 2010-10-12 Futurewei Technologies, Inc. System for rate management of aggregate-rate communication services
WO2007116268A1 (en) * 2006-03-30 2007-10-18 Nokia Corporation A node
KR20130093686A (en) 2006-08-21 2013-08-22 인터디지탈 테크날러지 코포레이션 Method and apparatus for transmitting scheduling information in a wireless communication system
US7952998B2 (en) * 2007-01-10 2011-05-31 International Business Machines Corporation InfiniBand credit-less flow control for long distance links
CN101222671B (en) * 2007-12-06 2010-12-15 华为技术有限公司 Method, system and device for determining initial service authorization value
CN101409894B (en) * 2008-11-16 2012-07-18 中兴通讯股份有限公司 Method for transmitting ascending control information and method for calculating transmission parameter
WO2015035618A1 (en) * 2013-09-13 2015-03-19 华为技术有限公司 Data transmission method and apparatus
FR3045998B1 (en) * 2015-12-18 2018-07-27 Avantix TERMINAL AND METHOD FOR DATA TRANSMISSION VIA A CONTRAINTED CHANNEL

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997000568A1 (en) * 1995-06-14 1997-01-03 International Business Machines Corporation Packet data transmission in code-division multiple access communication systems
CN1149369A (en) * 1994-05-24 1997-05-07 诺基亚电信公司 Method and equipment prioritizing traffic in an ATM network
US5748613A (en) * 1996-03-29 1998-05-05 Hewlett-Packard Company Communication pacing method
US5831985A (en) * 1995-11-09 1998-11-03 Emc Corporation Method and apparatus for controlling concurrent data transmission from multiple sources in a channel communication system

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1206526A (en) * 1995-12-28 1999-01-27 德纳克公司 Method and arrangement for network resource administration
US5809029A (en) * 1996-06-28 1998-09-15 Dsc Telecom L.P. Apparatus and method for mapping telecommunications signals onto a subscriber bus
US6108713A (en) * 1997-02-11 2000-08-22 Xaqti Corporation Media access control architectures and network management systems
US6594701B1 (en) * 1998-08-04 2003-07-15 Microsoft Corporation Credit-based methods and systems for controlling data flow between a sender and a receiver with reduced copying of data
FI106497B (en) * 1999-01-15 2001-02-15 Nokia Networks Oy Flow control procedure in a telecommunications network

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1149369A (en) * 1994-05-24 1997-05-07 诺基亚电信公司 Method and equipment prioritizing traffic in an ATM network
WO1997000568A1 (en) * 1995-06-14 1997-01-03 International Business Machines Corporation Packet data transmission in code-division multiple access communication systems
US5831985A (en) * 1995-11-09 1998-11-03 Emc Corporation Method and apparatus for controlling concurrent data transmission from multiple sources in a channel communication system
US5748613A (en) * 1996-03-29 1998-05-05 Hewlett-Packard Company Communication pacing method

Also Published As

Publication number Publication date
EP1264446A1 (en) 2002-12-11
CN101018208A (en) 2007-08-15
WO2001063856A1 (en) 2001-08-30
CN101018208B (en) 2012-09-26
AU2001236303A1 (en) 2001-09-03
CN1426651A (en) 2003-06-25

Similar Documents

Publication Publication Date Title
CN1312885C (en) Flow control between transmitter and receiver entities in a communication system
US6850540B1 (en) Packet scheduling in a communications system
US6826193B1 (en) Data transmission in a telecommunications network
US7039013B2 (en) Packet flow control method and device
US7031254B2 (en) Rate control system and method for a link within a wireless communications system
CN100555983C (en) Coordinated Data Flow Control and Buffer Sharing in UMTS
US6578082B1 (en) Distributed flow control system and method for GPRS networks based on leaky buckets
JP5066213B2 (en) Subscriber station for wireless communication system
US8837285B2 (en) Method and apparatus for initializing, preserving, and reconfiguring token buckets
EP3447978B1 (en) Data transmission method and device
US8363625B2 (en) Method for requesting resource and scheduling for uplink traffic in mobile communication and apparatus thereof
US8750125B2 (en) Method and arrangement for scheduling data packets in a communication network system
EP1264445A1 (en) Packet scheduling in umts using several calculated transfer rates
US8718089B2 (en) Aggregation and fragmentation of multiplexed downlink packets
US20050052997A1 (en) Packet scheduling of real time packet data
Wong et al. Token bank fair queuing: a new scheduling algorithm for wireless multimedia services
EP1264447A1 (en) Overload handling in a communications system
Nádas et al. Providing congestion control in the Iub Transport Network for HSDPA
Bilgic et al. Quality of service in general packet radio service
CN102387597A (en) Method for scheduling downlink data transmission
Pang et al. Enhanced layer 3 service differentiation for WLAN
Zheng et al. Fairness of IEEE 802.11 distributed coordination function for multimedia applications
Volkov et al. Development a Model for Comparing LTE Network Schedulers in Network Simulator 3
HK1035456B (en) Distributed flow control system and method for gprs networks

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: CLUSTER CO., LTD.

Free format text: FORMER OWNER: TELEFONAKTIEBOLAGET LM ERICSSON (SE) S-126 25 STOCKHOLM, SWEDEN

Effective date: 20130718

Owner name: UNWIRED PLANET INC.

Free format text: FORMER OWNER: CLUSTER CO., LTD.

Effective date: 20130718

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20130718

Address after: Nevada

Patentee after: Wireless Planet LLC

Address before: Delaware

Patentee before: Clastres LLC

Effective date of registration: 20130718

Address after: Delaware

Patentee after: Clastres LLC

Address before: Stockholm

Patentee before: Telefonaktiebolaget LM Ericsson

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20070425

Termination date: 20180223

CF01 Termination of patent right due to non-payment of annual fee