CN101491136B - Uplink Maximum Bit Rate Control - Google Patents
Uplink Maximum Bit Rate Control Download PDFInfo
- Publication number
- CN101491136B CN101491136B CN2007800016760A CN200780001676A CN101491136B CN 101491136 B CN101491136 B CN 101491136B CN 2007800016760 A CN2007800016760 A CN 2007800016760A CN 200780001676 A CN200780001676 A CN 200780001676A CN 101491136 B CN101491136 B CN 101491136B
- Authority
- CN
- China
- Prior art keywords
- data packet
- packet
- data
- compliant
- packets
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/30—Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0252—Traffic management, e.g. flow control or congestion control per individual bearer or channel
- H04W28/0257—Traffic management, e.g. flow control or congestion control per individual bearer or channel the individual bearer or channel having a maximum bit rate or a bit rate guarantee
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0278—Traffic management, e.g. flow control or congestion control using buffer status reports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/52—Allocation or scheduling criteria for wireless resources based on load
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/20—Control channels or signalling for resource management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/56—Allocation or scheduling criteria for wireless resources based on priority criteria
- H04W72/566—Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient
- H04W72/569—Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient of the traffic information
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
公开了一种在无线分组通信网络中改进的上行最大比特率(MBR)控制。根据本发明,网络中的用户设备(UE)根据MBR水平评估每个添加到传输缓存中的数据包,将每个估计的数据包划分为符合的数据包或不符合的数据包。其中,如果一个数据包在评估时将被丢弃或延迟,则将该数据包划分为不符合的数据包。该UE还创建缓存状态报告(BSR),其中只包括传输缓存中划分为符合的数据包的数据量信息,并将此BSR发送给在网络中进行媒体访问控制(MAC)的节点。
An improved uplink maximum bit rate (MBR) control in a wireless packet communication network is disclosed. According to the present invention, a user equipment (UE) in the network evaluates each data packet added to the transmission buffer according to the MBR level, and classifies each estimated data packet as a conforming data packet or a non-compliant data packet. Among them, a packet is classified as non-compliant if it will be dropped or delayed when evaluated. The UE also creates a buffer status report (BSR), which only includes the data volume information of the data packets classified as compliant in the transmission buffer, and sends this BSR to a node performing media access control (MAC) in the network.
Description
技术领域technical field
本发明涉及无线分组通信网络中的上行最大比特率控制。The invention relates to uplink maximum bit rate control in a wireless packet communication network.
背景技术Background technique
具体地,本发明涉及无线通信系统中的无线承载的最大比特率(MBR)和整合最大比特率(AMBR),无线通信系统可以是3GPP的长期演进(LTE)或通用移动通信系统(UMTS)等。Specifically, the present invention relates to a maximum bit rate (MBR) and an integrated maximum bit rate (AMBR) of a radio bearer in a wireless communication system, and the wireless communication system may be Long Term Evolution (LTE) of 3GPP or Universal Mobile Telecommunications System (UMTS), etc. .
在当前基于服务质量(QoS)分组的网络中,不同QoS级别的数据(及信令)可以有不同的数据丢失率,不同的延迟特性和/或不同的吞吐量。In current quality of service (QoS) packet-based networks, data (and signaling) at different QoS levels may have different data loss rates, different delay characteristics and/or different throughputs.
无线承载是在宽带码分多址接入(WCDMA)3G技术中,由开放式系统互联(OSI)模型第二层所提供的业务,用于在用户设备(UE)和UMTS陆地无线接入网(UTRAN)之间传输用户数据。Radio bearer is a service provided by the second layer of the Open System Interconnection (OSI) model in Wideband Code Division Multiple Access (WCDMA) 3G technology, and is used for user equipment (UE) and UMTS terrestrial radio access network (UTRAN) to transfer user data between.
同一个QoS级别的数据可以由同一个无线承载来传输。不同QoS级别的数据则由不同的无线承载传输。Data of the same QoS level can be transmitted by the same radio bearer. Data of different QoS levels are transmitted by different radio bearers.
无线接入承载(RAB)和系统架构演化(SAE)承载这两个术语在UMTS中用于标识由接入层(AS)提供给非接入层(NAS)的服务,并用于在UE和核心网(CN)之间传输用户数据。由于本发明涉及无线接口,所以,只有无线承载上的传输会在下文中做进一步说明。The terms Radio Access Bearer (RAB) and System Architecture Evolution (SAE) bearer are used in UMTS to identify services provided by the Access Stratum (AS) to the Non-Access Stratum (NAS) Transmit user data between networks (CN). Since the present invention relates to the radio interface, only the transmission on the radio bearer will be further described below.
在早期的3GPP无线网中,吞吐量限制以及MBR限制的执行是在CN中完成的。这些限制的原因可以是业务或订阅方面的原因。例如,对于特定的订阅,只有特定的MBR是允许的。In early 3GPP wireless networks, the enforcement of throughput limitation and MBR limitation is done in CN. The reasons for these restrictions can be business or subscription reasons. For example, only certain MBRs are allowed for a certain subscription.
对于高吞吐量的无线接口,如LTE中的接口,可以达到的无线吞吐量可能比实际允许的MBR要高得多。因此,为了节省无线资源,就比较适宜在UE 中执行上行(UpLink)MBR限制,这也是目前LTE的工作任务。不同的无线承载可以有不同的MBR(或没有MBR),而且多组无线承载也可能有一个AMBR限制。在之后的说明中,在没有特别指明的情况下,MBR和AMBR都用MBR来表示。For high-throughput radio interfaces, such as those in LTE, the achievable radio throughput may be much higher than the actually allowed MBR. Therefore, in order to save wireless resources, it is more appropriate to implement uplink (UpLink) MBR restriction in UE, which is also the current task of LTE. Different radio bearers may have different MBRs (or no MBR), and multiple groups of radio bearers may also have an AMBR restriction. In the following description, unless otherwise specified, MBR and AMBR are both represented by MBR.
进一步地,在本说明书中,假设UE不能随时随意地在UL上行发送数据,而必须遵守媒体访问控制(MAC)协议以使用上行传输资源。Further, in this description, it is assumed that the UE cannot freely transmit data on the UL at any time, but must abide by the Medium Access Control (MAC) protocol to use uplink transmission resources.
3GPP的WCDMA增强上行链路(E-DCH)有一MAC协议,并且该MAC协议按如下方式工作:3GPP's WCDMA Enhanced Uplink (E-DCH) has a MAC protocol, and the MAC protocol works as follows:
1、如果UE有(或有更多)数据要发送,则UE需要先向网络发送调度信息,以指明储存的数据量以及在当前无线情况下UE的最高传输容量。该调度信息可以单独发送,或携带在数据发送过程中的某数据包的MAC协议头上发送。1. If the UE has (or more) data to send, the UE needs to send scheduling information to the network to indicate the amount of stored data and the highest transmission capacity of the UE in the current wireless situation. The scheduling information can be sent separately, or carried in the MAC protocol header of a certain data packet during the data sending process.
2、网络为UE分配无线资源,并把资源分配许可通知给UE。2. The network allocates radio resources for the UE, and notifies the UE of the resource allocation permission.
3、UE能够使用所分配的无线资源来发送数据。3. The UE can use the allocated radio resources to send data.
WCDMA第一层的UL基本允许UE在任何时候及时地发送调度信息,唯一的副作用是这样的发送增加了干扰。The UL of the first layer of WCDMA basically allows the UE to send scheduling information in time at any time, and the only side effect is that such sending increases interference.
对于3GPP LTE,假设也需要执行以上的步骤1、2和3。但是,对于LTE来说,情况有些不同。对于LTE,除了在随机接入信道上外,自发的传输是不可能的。在LTE的UL上,UE要么必须做随机接入请求以获得足够的UL传输资源才能够发送调度信息,要么就必须有某种已分配的周期性UL资源以指示其有数据要发送。因此,对于LTE,在上述步骤1之前很有可能还附加一个步骤。For 3GPP LTE, it is assumed that steps 1, 2 and 3 above also need to be performed. However, for LTE, the situation is a bit different. For LTE, spontaneous transmissions are not possible except on random access channels. On the LTE UL, the UE either has to do a random access request to obtain enough UL transmission resources to be able to send scheduling information, or it has to have some kind of allocated periodic UL resources to indicate that it has data to send. Therefore, for LTE, there is likely to be an additional step before step 1 above.
进一步地,LTE和WCDMA之间还有其它的不同之处:Further, there are other differences between LTE and WCDMA:
在LTE中的调度信息可能会比较详细,比如,可能包括每个优先权级别(即每个无线承载)缓存有多少数据的信息,即包括每个无线承载缓存有多少数据的信息。如果出现拥塞且有不同UE在不同的优先权级别上发送,则需要该信息以进行合理调度。LTE的这部分调度信息称为缓存状态报告(BSR,Buffer Status Report)。The scheduling information in LTE may be more detailed, for example, it may include information about how much data is buffered in each priority level (that is, each radio bearer), that is, information about how much data is buffered in each radio bearer. This information is needed for reasonable scheduling if congestion occurs and there are different UEs transmitting on different priority levels. This part of the LTE scheduling information is called a Buffer Status Report (BSR, Buffer Status Report).
资源分配许可的本质在WCDMA和LTE中也不同。在WCDMA中,资源分配许可涉及允许的发送能力。而在LTE中,在资源分配许可中需要指明一组子载波频率以及时隙。The nature of resource allocation grants is also different in WCDMA and LTE. In WCDMA, resource allocation grants relate to allowed transmission capabilities. In LTE, however, a group of subcarrier frequencies and time slots need to be specified in the resource allocation grant.
然而,应该注意的是,对于WCDMA和LTE,资源分配许可都是针对每一个UE的,而且以上的三个基本步骤说明了LTE UL中数据是如何发送的。However, it should be noted that for WCDMA and LTE, resource allocation grants are per UE, and the above three basic steps illustrate how data is sent in LTE UL.
为了控制传输率,往往必须通知数据源(即发送方)降低其传输率。这个过程的实现原理随协议的不同而不同。典型地,速率的控制是一个端对端功能,通常是某个端对端协议的一部分,而减少速率的原因则体现在较底层的协议中,例如,在关于网络层传输或链路层传输的协议中,从而使得速率的控制非常复杂。In order to control the transmission rate, it is often necessary to notify the data source (ie, the sender) to reduce its transmission rate. The implementation principle of this process varies with the protocol. Typically, rate control is an end-to-end function, usually part of an end-to-end protocol, while the reason for reducing the rate is reflected in the lower layer protocol, for example, in the network layer transmission or link layer transmission In the protocol, the rate control is very complicated.
某些协议栈从较底层到较高层传递显式拥塞通知,但是,在例如传输控制协议/因特网协议(TCP/IP)的环境下,TCP传输协议和用户数据报协议(UDP)应用常常只对数据传输延迟和数据丢失有反应。TCP发送方维持传送的协议数据单元的计时器和应答(ACK)状态。当TCP确认丢失了PDU时,TCP将它的窗口大小(即允许的突发大小)减少到原来的一半,从而有效地降低了它的速率以及对中间节点的缓存要求。对于UDP应用,对速率的控制并没有通用要求,但是很多应用,特别是高速率的应用,比如视频,或例如自适应多速率(AMR)等为无线音频量身定制的应用,则可以进行速率的控制。Some protocol stacks pass explicit congestion notifications from lower layers to higher layers, however, in the context of Transmission Control Protocol/Internet Protocol (TCP/IP), for example, TCP transport protocol and User Datagram Protocol (UDP) applications often only Data transfer delays and data loss react. The TCP sender maintains timer and acknowledgment (ACK) status for transmitted protocol data units. When TCP acknowledges the loss of a PDU, TCP reduces its window size (i.e., the allowed burst size) to half, effectively reducing its rate and cache requirements for intermediate nodes. For UDP applications, there is no general requirement for rate control, but many applications, especially high-rate applications such as video, or applications tailored for wireless audio such as Adaptive Multi-Rate (AMR), can control rate control.
一般来说,对于UDP应用,接收端测量延迟和丢弃的数据包,并定时向发送端发回传输报告,以允许发送端改变它的速率。接收端也可能直接请求某个速率。有速率的控制、并且基于数据丢失情况以及也有可能基于延迟增加来减少速率的UDP应用被称为TCP友好应用(TCP friendly applications)。In general, for UDP applications, the receiver measures delays and dropped packets, and periodically sends transmission reports back to the sender to allow the sender to change its rate. It is also possible for the receiver to directly request a certain rate. UDP applications that have rate control and reduce the rate based on data loss and possibly delay increase are called TCP friendly applications.
如上所述,特定的业务或订阅涉及特定的可被允许的UL MBR,而该ULMBR则应该在UE里通过利用数据包的丢弃或延迟限制传输率的方法来执行。As mentioned above, a specific service or subscription involves a specific allowable UL MBR, which should be implemented in the UE by limiting the transmission rate by packet discarding or delay.
限制MBR涉及的问题就是如何知道何时对传输的数据进行MBR限制,例如在数据包丢弃或延迟时。如果按照早期3GPP的决定发送什么以及发送多 少的原则,这样的决定是在发送的时候做出的,即在UE从网络中收到资源分配许可后。这个原则可能也是最准确的原则,因为MBR可以基于实际传输的数据来执行。The problem involved in limiting MBR is how to know when to MBR limit the transmitted data, for example when packets are dropped or delayed. According to the early 3GPP principle of deciding what to send and how much to send, such a decision is made at the time of sending, that is, after the UE receives the resource allocation permission from the network. This principle is also probably the most accurate one, since MBR can be performed based on the actual transmitted data.
如果在栈内部传输中执行MBR,则会很不准确。栈内部突发大小主要取决于应用,而该突发大小可能与要发送的无线传输突发大小有很大不同。通常,UE也不知道无线接口的拥塞状态,且UE通常也不能预测拥塞状态。因此,如果不在发送数据的时候而是在其它时候决定是否丢弃某个数据包,则这个决定就可能是不成熟的,因为这个数据可能由于无线接口的拥塞而被延迟。It will be very inaccurate if MBR is performed in an internal stack transfer. The burst size inside the stack is mainly application dependent, and this burst size can be quite different from the wireless transmission burst size to be sent. Usually, the UE does not know the congestion status of the radio interface, and the UE usually cannot predict the congestion status. Therefore, if the decision whether to drop a packet is made at another time than when the data is being sent, the decision may be premature because the data may be delayed due to congestion on the air interface.
图1是在UE里执行的现有的MBR限制方法的流程图。在本方法的第一步中,数据包到达UE。这些数据包被加入到传输缓存中。在本方法的第二步中,UE向可以分配传输资源的网络节点发送缓存状态报告(BSR)。该BSR包含传输缓存中所有数据包的数据量信息。该网络节点给UE分配与请求相对应的传输资源,并在响应中通知UE该分配,以允许UE使用这些资源。在第三步中,UE接收关于缓存中所有数据包的传输资源许可。必要时,在第四步中,UE通过丢弃数据包来执行MBR限制,直到比特率小于MBR限度。FIG. 1 is a flowchart of an existing MBR restriction method executed in a UE. In the first step of the method, a data packet arrives at the UE. These packets are added to the transmit buffer. In the second step of the method, the UE sends a buffer status report (BSR) to a network node that can allocate transmission resources. The BSR contains data volume information for all data packets in the transmission buffer. The network node allocates transmission resources corresponding to the request to the UE, and notifies the UE of the allocation in a response, so as to allow the UE to use these resources. In a third step, the UE receives a transmission resource grant for all data packets in the buffer. If necessary, in the fourth step, the UE performs MBR limitation by dropping packets until the bit rate is less than the MBR limit.
现有技术中,MBR限制的执行方案存在“许可丢失”问题。该问题在以下的情况下会出现:当UE在缓存状态报告中报告它的传输缓存中存储有特定数量的字节时,通常会从网络收到一个响应,该响应包含允许UE发送该特定数量的字节的资源分配许可;然后,如果UE在发送时实施MBR限制,则UE很可能丢弃数据包以避免速率超过MBR限度;因此,在这种情况下,UE将丢弃它已经请求的并且已经被授予传输资源的数据包,结果整个资源分配许可将不被利用,即无线传输资源被浪费了。In the prior art, there is a problem of "permission loss" in the implementation scheme of MBR restriction. This problem arises when the UE reports in a Buffer Status Report that it has a certain number of bytes stored in its transmit buffer, and usually receives a response from the network that allows the UE to send the specified number of bytes resource allocation grant of bytes; then, if the UE enforces MBR restrictions when sending, the UE will most likely drop packets to avoid the rate exceeding the MBR limit; therefore, in this case, the UE will drop what it has requested and has Data packets that are granted transmission resources, as a result the entire resource allocation grant will not be utilized, ie wireless transmission resources are wasted.
发明内容Contents of the invention
本发明的一个实施例提供了一种UL MBR控制的方法,以解决上述问题。An embodiment of the present invention provides a method for UL MBR control to solve the above problems.
本发明实施例提供了一种UL MBR控制的方法,与现有技术的UL MBR执行方法相比,该方法减少传输资源浪费。The embodiment of the present invention provides a method for UL MBR control. Compared with the UL MBR execution method in the prior art, the method reduces the waste of transmission resources.
一方面本发明实施例提供了一种方法,该方法中提供了一种网络中的UE,该包括:On the one hand, an embodiment of the present invention provides a method, in which a UE in a network is provided, including:
根据MBR水平评估每个添加到传输缓存里的数据包,将每个被评估的数据包分为符合的数据包或不符合的数据包,其中,如果一个数据包在评估时将要被丢弃或延迟,则该数据包被划分为不符合的数据包;Evaluate each packet added to the transmission buffer according to the MBR level, and classify each evaluated packet as a compliant packet or a non-compliant packet, wherein if a packet is to be dropped or delayed during evaluation , the data packet is classified as a non-compliant data packet;
创建缓存状态报告BSR,该BSR只包括传输缓存中符合数据包的数据量信息;Create a buffer status report BSR, which only includes information on the amount of data in the transmission buffer that matches the data packet;
将该BSR发送到网络中执行媒体访问控制MAC的节点。This BSR is sent to the nodes in the network that implement the medium access control MAC.
根据本发明的一个方面,提供了一种用户设备,所述用户设备包括:According to one aspect of the present invention, a user equipment is provided, and the user equipment includes:
根据MBR水平评估每个添加到传输缓存里的数据包,并将每个数据包划分为符合数据包或者不符合数据包的单元,其中,如果一个数据包在被评估时将要被丢弃或延迟,则将该数据包划分为不符合数据包;Evaluate each packet added to the transmission buffer according to the MBR level, and divide each packet into units of conforming packets or non-compliant packets, wherein, if a packet is to be dropped or delayed while being evaluated, The data packet is classified as a non-compliant data packet;
创建缓存状态报告BSR的单元,该BSR只包括传输缓存中符合数据包的数据量信息;以及means for creating a buffer status report (BSR) that only includes information on the amount of data in the transmission buffer that corresponds to the packet; and
将该BSR发送到网络中执行媒体访问控制MAC的节点的单元。This BSR is sent to the unit of the node in the network that performs the medium access control MAC.
本发明还提供了一种通信系统,用于提供上行最大比特率MBR控制。该通信系统包括至少一个UE和至少一个节点;The present invention also provides a communication system for providing MBR control of uplink maximum bit rate. The communication system includes at least one UE and at least one node;
所述UE包括:The UE includes:
根据MBR水平评估每个添加到传输缓存里的数据包,将每个评估的数据包划分为符合的数据包或者不符合的数据包的单元、Evaluate each data packet added to the transmission buffer according to the MBR level, and divide each evaluated data packet into a unit of a conforming data packet or a non-compliant data packet,
创建缓存状态报告BSR的单元、以及发送所述BSR的单元;所述BSR只包括所述传输缓存中被划分为符合的数据包的数据量信息;A unit for creating a buffer status report BSR, and a unit for sending the BSR; the BSR only includes the data volume information of the data packets classified as conforming in the transmission buffer;
所述节点用于接收所述BSR,响应所述UE以指示哪些资源被分配给了所述UE。The node is configured to receive the BSR and respond to the UE to indicate which resources are allocated to the UE.
在本发明的实施例中,缓存状态报告中只包括划分为符合数据包的数据量信息。因此,将不报告缓存中不会被发送的数据包的数据量信息。该实施例的优点在于可以避免“许可丢失”,因为只为真正要发送的数据包请求传输资源。In the embodiment of the present invention, the cache status report only includes the data volume information classified as conforming data packets. Therefore, data size information for packets in the buffer that will not be sent will not be reported. The advantage of this embodiment is that "grant loss" can be avoided, since transmission resources are only requested for data packets that are really to be sent.
另外,本发明的UL MBR控制的另一个优点是:可以在数据发送的时候执行丢弃或延迟,从而实现准确的MBR限制。In addition, another advantage of the UL MBR control of the present invention is that discarding or delaying can be performed at the time of data transmission, thereby realizing accurate MBR limitation.
根据本发明的一个实施例,评估添加到传输缓存的数据包,并判断数据包是否将被丢弃。如果有超过MBR的限制,则这些数据包就会被划分为不符合数据包,如果没有超过MBR的限制,则划分为符合数据包。According to one embodiment of the present invention, data packets added to the transmission buffer are evaluated and it is determined whether the data packets are to be discarded. If there is a limit exceeding the MBR, these data packets will be classified as non-compliant data packets, and if they do not exceed the limit of the MBR, then these data packets will be classified as compliant data packets.
根据本发明的一个实施例,分为不符合的数据包,在有些情况下还有可能重新划分为符合数据包。According to an embodiment of the present invention, the non-conforming data packets are classified, and in some cases, may be re-divided into conforming data packets.
将数据包标记为符合和不符合具有以下优点:有足够的传输资源供UE请求,且允许的传输资源能更有效地利用。Marking packets as compliant and non-compliant has the advantage that there are enough transmission resources for the UE to request and the allowed transmission resources can be used more efficiently.
当允许足够的传输资源后,就由丢包机制决定最终丢弃哪些数据包,该决定基于网络中进行媒体访问控制MAC的节点收到的传输资源许可,以及缓存中的数据包的符合或者不符合的标记。When enough transmission resources are allowed, the packet loss mechanism decides which data packets to discard, which is based on the transmission resource permission received by the node performing media access control MAC in the network, and whether the data packets in the cache meet or do not meet the requirements. markup.
根据本发明的一个实施例,这个丢包机制会考虑丢弃或延迟一个数据包对应用产生的影响,该应用中该数据包用于传输数据。例如,如果该应用是速率自适应的应用,则丢弃或延迟缓存头中的数据包以便尽早通知该应用降低它的速率。该实施例的优点在于该应用的速率自适应过程比较快。According to one embodiment of the present invention, the packet loss mechanism takes into account the impact of dropping or delaying a data packet on an application in which the data packet is used to transmit data. For example, if the application is a rate-adaptive application, packets in the buffer header are dropped or delayed in order to inform the application to reduce its rate as early as possible. The advantage of this embodiment is that the rate adaptation process of the application is relatively fast.
根据本发明的一个实施例,评估,以及丢弃或延迟数据包考虑了数据包所设的优先级。因此,根据本发明实施例进行的UL MBR控制也是基于优先级的。所以,如果有可能的话,优先级较低的数据包会比优先级较高的数据包先被丢弃。从而重要的数据包,例如某些QoS级别的数据包或某些重要应用的数据包被丢弃或延迟的概率就会比较低。According to one embodiment of the present invention, evaluating, and dropping or delaying a data packet takes into account the priority assigned to the data packet. Therefore, the UL MBR control performed according to the embodiment of the present invention is also based on priority. So, lower priority packets are dropped before higher priority packets if possible. Therefore, the probability that important data packets, such as data packets of certain QoS levels or data packets of some important applications, are dropped or delayed is relatively low.
下文中,将结合一些较佳实施例的附图说明本发明的UL MBR控制的具体实施例以及优点。Hereinafter, specific embodiments and advantages of the UL MBR control of the present invention will be described with reference to the drawings of some preferred embodiments.
附图说明Description of drawings
图1示出了在UE上执行现有的MBR限制方法的流程图。Fig. 1 shows a flow chart of performing an existing MBR restriction method on a UE.
图2显示了本发明实施例中在UE上实现的MBR限制方法的流程图。Fig. 2 shows a flow chart of the MBR restriction method implemented on the UE in the embodiment of the present invention.
具体实施方式Detailed ways
根据本发明的一个实施例,在UE的传输缓存中,只有包含不会被丢弃或延迟的数据的数据包,即包含符合的数据的数据包,会被缓存状态报告所报告。从而可以避免许可丢失,因为只为真正将被发送的数据包请求传输资源。According to an embodiment of the present invention, in the transmission buffer of the UE, only data packets containing data that will not be discarded or delayed, that is, data packets containing conforming data, will be reported by the buffer status report. Grant loss can thus be avoided, since transmission resources are only requested for data packets that are actually to be sent.
根据本发明,传输资源请求原则可以与准确的MBR限制(即丢弃或延迟数据)结合,因为数据的丢弃或延迟可以在发送时刻进行。因此,利用本发明可以实现准确的MBR限制。According to the present invention, the principle of transmission resource request can be combined with accurate MBR restriction (ie discarding or delaying data), because the discarding or delaying of data can be done at the moment of transmission. Therefore, accurate MBR limitation can be achieved using the present invention.
进一步,本发明的原则还可以和其它数据丢弃所需要的功能结合,比如执行随机早期丢弃(RED,Random Early Discard),以实现适度速率控制,以及基于QoS的智能随机早期丢弃(RED),以了解哪些流量是速率自适应的/非速率自适应的。Further, the principles of the present invention can also be combined with other functions required for data discarding, such as performing Random Early Discard (RED, Random Early Discard) to achieve moderate rate control, and QoS-based intelligent Random Early Discard (RED) to Know which traffic is rate-adaptive/non-rate-adaptive.
另外,在拥塞和长调度延迟的情况下,缓存状态报告中允许传输的数据量可能被低估(由于缓存状态报告和资源分配许可之间的延迟),这就有可能需要额外的调度机会以传输一定量的数据。Also, in the case of congestion and long scheduling delays, the amount of data allowed to be transmitted in the cache status report may be underestimated (due to the delay between the cache status report and the resource allocation grant), which may require additional scheduling opportunities to transmit A certain amount of data.
根据本发明的一个实施例,该问题可以通过扩展缓存状态报告里的信息来解决,即在其中包含更高级的指示,以指明对某个无线承载(RB)有更多的数据可用,该数据可能是符合MBR限制的数据也有可能是不符合MBR限制的数据,取决于收到资源分配许可时的时间延迟。According to an embodiment of the present invention, this problem can be solved by extending the information in the buffer status report, that is, including a higher-level indication in it, to indicate that more data is available for a certain radio bearer (RB), the data Data that may or may not conform to the MBR restriction depends on the time delay when the resource allocation permission is received.
根据本发明,评估添加到传输缓存的数据包,判断数据包是否将被丢弃。将被丢弃的数据包被划分为不符合的数据包,而不会被丢弃的数据包被划分为符合的数据包。According to the invention, data packets added to the transmission buffer are evaluated to determine whether the data packets are to be discarded. Packets that will be dropped are classified as non-compliant packets, and packets that will not be dropped are classified as compliant packets.
这个评估主要是检查添加到传输缓存的数据包是否会导致UE超过它的MBR限制。如果有超过MBR的风险,则数据包被划分为不符合的数据包,如果没有超过MBR限制的风险,则数据包被划分为符合的数据包。This evaluation basically checks whether adding packets to the transmit buffer would cause the UE to exceed its MBR limit. A packet is classified as non-compliant if there is a risk of exceeding the MBR limit, and a compliant packet if there is no risk of exceeding the MBR limit.
一般来说,如果数据包到达速率太快,超过与输出MBR相应的速率时,该数据包就会被认为是不符合的。检测过快的到达速率的方法有多种,比如, 令牌桶模型检测,或者任何其他的速率检测技术人员所熟悉的合适的机制。以下详细说明令牌桶模型。Generally speaking, if a data packet arrives at a rate too fast to exceed the rate corresponding to the output MBR, the data packet will be considered non-compliant. There are various ways to detect excessive arrival rates, such as token bucket model detection, or any other suitable mechanism familiar to rate detection technicians. The token bucket model is described in detail below.
根据本发明的一个实施例,被分为不符合的数据包,在有些情况下可能被重新划分为符合的。这些情况包括无线拥塞问题,或数据包由于MBR限制以外的原因被丢弃的情况,或获知来自网络节点的资源分配许可被延迟的情况等等。在这些情况下,把数据包从不符合重新划分为符合是有益的,因为否则UE可能会丢弃过多的数据包。According to an embodiment of the present invention, data packets classified as non-compliant may be reclassified as compliant in some cases. These situations include radio congestion issues, or situations where packets are dropped for reasons other than MBR constraints, or learning of resource allocation grants from network nodes is delayed, etc. In these cases, it is beneficial to reclassify packets from non-compliant to compliant, because otherwise the UE may drop too many packets.
因此,根据本发明,在添加到传输缓存的数据包被评估以后,每个数据包都会被标记为符合的数据包或者不符合的数据包。然后为符合的数据包请求传输资源。此后,就由丢包机制来决定最终丢弃哪些数据包,该决定基于网络中进行媒体访问控制(MAC)的节点收到的传输资源许可,以及基于缓存中的数据包的符合或不符合标记。Thus, according to the invention, after the data packets added to the transmission buffer have been evaluated, each data packet is marked as a conforming data packet or as a non-compliant data packet. Transmission resources are then requested for conforming packets. After that, it is up to the packet discarding mechanism to decide which data packets are finally discarded. The decision is based on the transmission resource grant received by the node performing Media Access Control (MAC) in the network, and the compliance or non-compliance flag of the data packets in the cache.
图2示出了本发明实施例中在UE中实现MBR限制方法的流程图。在本方法的第一步中,数据包到达UE。在第二步中,评估这些到达的数据包,决定每个数据包是否会被发送。如果数据包会被发送,则将该数据包划分为符合的数据包,而如果它不会被发送,则将其划分为不符合的数据包。然后,将这些数据包添加到传输缓存中。在本方法的第三步中,UE向能够分配传输资源的网络节点发送缓存状态报告(BSR)。该BSR只包括传输缓存中的被划分为符合的数据包的数据量信息。然后,该网络节点按照UE的请求给UE分配传输资源,并在响应中通知UE该分配,允许UE使用这些资源。在第四步中,UE接收缓存中所有符合数据包的传输资源许可。必要时,在第五步中,UE通过相应的过程执行MBR限制,比如丢弃数据包或延迟数据包或其它动作,直到比特率小于MBR限度。在本实施例中,根据收到的许可和数据包的评估,选择要丢弃或延迟的数据包,其中数据包的评估只的是数据包是符合的或不符合的。Fig. 2 shows a flowchart of a method for implementing MBR restriction in a UE in an embodiment of the present invention. In the first step of the method, a data packet arrives at the UE. In the second step, these arriving packets are evaluated to decide whether each packet will be sent or not. If the packet will be sent, the packet is classified as compliant, and if it will not be sent, it is classified as non-compliant. These packets are then added to the transmit buffer. In the third step of the method, the UE sends a buffer status report (BSR) to a network node capable of allocating transmission resources. The BSR only includes the data volume information of the data packets classified as compliant in the transmission buffer. Then, the network node allocates transmission resources to the UE according to the UE's request, and notifies the UE of the allocation in a response, allowing the UE to use these resources. In the fourth step, the UE receives all transmission resource grants matching the data packets in the cache. If necessary, in the fifth step, the UE implements MBR limitation through corresponding procedures, such as discarding data packets or delaying data packets or other actions until the bit rate is less than the MBR limitation. In this embodiment, the data packets to be discarded or delayed are selected according to the received permission and the evaluation of the data packets, wherein the evaluation of the data packets is only whether the data packets comply or not comply.
因此,根据本发明的MBR限制方法的优点在于:由于只为真正要发送的数据包请求传输资源,所以传输资源的浪费被最小化了。Therefore, the advantage of the MBR limiting method according to the present invention is that the waste of transmission resources is minimized since transmission resources are only requested for data packets that are actually to be sent.
根据本发明,在传输资源请求和许可之后,数据(数据包)的丢弃或延迟 可以通过多种方法来完成。下文中,将详细说明几个丢弃数据的例子。技术人员知道有很多种丢弃数据的方法,而且这些方法都可以与本发明的传输资源请求和分配相结合。如果数据没有被丢弃而是被延迟,也可以采用相应的机制来丢弃数据,不同的是,数据被延迟而不被删除。Following the transmission of resource requests and grants, the discarding or delaying of data (data packets) can be accomplished in a number of ways according to the invention. Hereinafter, several examples of discarding data will be described in detail. Those skilled in the art know that there are many methods for discarding data, and these methods can be combined with the transmission resource request and allocation of the present invention. If the data is not discarded but delayed, a corresponding mechanism can also be used to discard the data, the difference is that the data is delayed but not deleted.
当发生拥塞时,IP网络设备(路由器)会丢弃数据包以触发TCP或TCP-friendly应用的端到端速率控制机制。而当发生严重拥塞时,则可以认为数据缓存已满,必须丢弃所有/许多的到达数据包。为了允许对各种数据流执行合适的速率降低,通常使用随机早期丢弃(RED)机制。When congestion occurs, IP network devices (routers) drop packets to trigger the end-to-end rate control mechanism of TCP or TCP-friendly applications. And when severe congestion occurs, it can be considered that the data buffer is full and all/many arriving packets must be discarded. In order to allow proper rate reduction to be performed on various data streams, a Random Early Discard (RED) mechanism is typically used.
RED机制的思想是:在拥塞严重之前,伪随机地选择并丢弃少数数据包。这些丢弃的数据包作为通知速率自适应应用降低其传输的信号,而该速率自适应应用的数据包被丢弃。所以,数据包的丢弃也是通知该应用其比特率太高的信号。这种类型的信令对于速率自适应应用很有用。The idea of the RED mechanism is to pseudo-randomly select and discard a small number of data packets before the congestion becomes serious. These dropped packets serve as a signal to the rate adaptive application whose packets are dropped to reduce its transmission. So, packet drops are also a signal to the application that its bitrate is too high. This type of signaling is useful for rate adaptation applications.
根据本发明的一个实施例,通过配置应用的无线承载的信令,或者来自内部数据包过滤器的信令,通知UE该应用是速率自适应应用。According to an embodiment of the present invention, the UE is notified that the application is a rate adaptive application through signaling configuring the radio bearer of the application, or signaling from an internal data packet filter.
RED机制提供了平稳的速率降低过程,降低了发生拥塞的风险。但是,由于可能需要重发数据包,所以如果随意地丢弃数据包,则数据重发可能导致应用提高传输率而不是降低。The RED mechanism provides a smooth rate reduction process, reducing the risk of congestion. However, since packets may need to be resent, data retransmissions may cause applications to increase rather than decrease transmission rates if packets are dropped indiscriminately.
根据本发明的一个实施例,当应用RED时,选择在队列头而不是队列尾丢弃数据包。目的是:让端对端的数据包层能够尽早地检测到丢弃的数据包。因此,通过丢弃位于传输缓存头的数据包,速率自适应应用就有可能进行更快的速率调整。According to one embodiment of the present invention, when RED is applied, data packets are chosen to be discarded at the head of the queue rather than at the tail of the queue. The purpose is to enable the end-to-end packet layer to detect dropped packets as early as possible. Therefore, it is possible for rate adaptive applications to perform faster rate adjustments by dropping packets at the head of the transmit buffer.
上述的速率控制是在网络的背景下描述的。在协议栈的内部,也需要进行速率控制,因为高层的协议产生的数据可能会比底层协议所能传输的数据的多。在协议栈的内部,这个问题可以通过协议层之间的显式流控制机制来解决,即,在协议栈和应用之间的传输应用程序接口(API)中有进行速率控制的可能。TCP一般是这种情况,而UDP则不是。The rate control described above is described in the context of networking. Inside the protocol stack, rate control is also required, because the higher-level protocols may generate more data than the lower-level protocols can transmit. Inside the protocol stack, this problem can be solved by an explicit flow control mechanism between the protocol layers, ie, there is a possibility of rate control in the transmission application programming interface (API) between the protocol stack and the application. This is generally the case for TCP, but not for UDP.
另外,在本发明中还可能执行其它的速率控制机制。令牌桶模型就是这样 的机制,它可以用于速率控制和流量整形。In addition, other rate control mechanisms may also be implemented in the present invention. The token bucket model is such a mechanism, which can be used for rate control and traffic shaping.
令牌桶模型可用于实现各种目的。用于流量整形时,令牌桶机制是一个简单而有效的传输规则。令牌(通常)对应于一定量的数据。每当发送所述一定量的数据后,就会消耗令牌桶中一个相应的令牌。如果同时发送多份所述一定量的数据,则消耗多个令牌。如果令牌桶中的令牌不够,则不允许发送相应的数据包。可以同时发送的最大数据量,即最大突发量,就是一整桶令牌所对应的数据量。令牌桶以平稳的令牌速率连续填充(再填充)令牌,其中令牌速率即MBR,令牌速率与允许的最大平均速率保持一致。The token bucket model can be used for various purposes. When used for traffic shaping, the token bucket mechanism is a simple and effective transmission rule. A token (usually) corresponds to a certain amount of data. Whenever the certain amount of data is sent, a corresponding token in the token bucket will be consumed. If multiple copies of the certain amount of data are sent at the same time, multiple tokens are consumed. If there are not enough tokens in the token bucket, the corresponding data packet is not allowed to be sent. The maximum amount of data that can be sent at the same time, that is, the maximum burst size, is the amount of data corresponding to a whole bucket of tokens. The token bucket is continuously filled (refilled) with tokens at a steady token rate, where the token rate is the MBR, and the token rate is consistent with the maximum allowed average rate.
根据本发明的一个实施例,当令牌桶模型用于流量整形时,令牌桶模型判断哪些是符合的数据包而哪些是不符合的数据包,通常不符合的数据包稍后会被丢弃或延迟(放入缓存)。这样可以实现无许可丢失的受控丢弃。或者,为了其它的目的,不符合的数据包可以仅仅被测量,或者用于接下来可能进行的QoS鉴别。According to an embodiment of the present invention, when the token bucket model is used for traffic shaping, the token bucket model judges which are compliant data packets and which are non-compliant data packets, and usually non-compliant data packets will be discarded later or delayed (put into cache). This enables controlled discarding without permission loss. Or, for other purposes, non-compliant data packets can be measured only, or used for possible subsequent QoS identification.
在UDP应用情况下,或在UE通过电缆连接到例如便携式电脑之类的应用设备的情况小,即在无线协议栈和应用协议TCP/IP栈是分离的情况下,为了执行UL MBR,在这里我们假设不能依靠内部协议栈的流控制来进行速率控制。而假设,除了在某些特定应用中可能有其它方法外,丢弃和延迟数据包是进行速率控制的唯一方法。In the case of UDP applications, or in the case where the UE is connected to an application device such as a laptop through a cable, that is, in the case where the wireless protocol stack and the application protocol TCP/IP stack are separated, in order to perform UL MBR, here We assume that the flow control of the internal protocol stack cannot be relied on for rate control. Instead, it is assumed that dropping and delaying packets is the only way to do rate control, except perhaps in some specific applications.
根据本发明的一个实施例,为了执行MBR,利用令牌桶模型判断数据包是符合或不符合。为了实现RED以进行合适的速率控制,令牌桶模型有两个令牌桶,或者有一个具有中间阙值的令牌桶。因此,令牌桶模型包括:According to an embodiment of the present invention, in order to execute MBR, the token bucket model is used to judge whether the data packet conforms to or does not conform to. To implement RED for proper rate control, the token bucket model has two token buckets, or one token bucket with an intermediate threshold. Therefore, the token bucket model includes:
1、一号令牌桶,或一号阙值:随机丢弃。1. No. 1 token bucket, or No. 1 threshold: randomly discarded.
这是触发RED的令牌桶或阙值。当随机地选择并丢弃少数数据包时,速率调整是利用随机丢弃阙值来实现的。这样做的主要目的是实现丢弃尽量少的数据包就能通知应用调整它的上行传输比特率,从而降低比特率。This is the token bucket or threshold that triggers RED. Rate shaping is implemented using a random drop threshold when a small number of packets are randomly selected and dropped. The main purpose of this is to notify the application to adjust its uplink transmission bit rate by discarding as few data packets as possible, thereby reducing the bit rate.
2、二号令牌桶,或二号阙值:批量丢弃(空桶)。2. No. 2 token bucket, or No. 2 threshold: discard in batches (empty bucket).
在批量丢弃的过程中,令牌桶是空的,而所有不符合的数据包都被丢弃。During bulk drop, the token bucket is emptied and all non-compliant packets are dropped.
可见,令牌桶模型是执行MBR控制的比较容易实现的方式,这是令牌桶模型的优点。在本发明中,用于丢弃数据包的令牌桶模型也可以通过一种简单的方式来实现。It can be seen that the token bucket model is a relatively easy way to implement MBR control, which is the advantage of the token bucket model. In the present invention, the token bucket model for discarding data packets can also be implemented in a simple manner.
根据本发明的一个实施例,通过信令通知UE其配置令牌桶模型所需要的参数,其中,该信令是配置用于为应用传送信息的无线承载的信令。According to an embodiment of the present invention, the UE is notified of the parameters required for configuring the token bucket model through signaling, wherein the signaling is signaling for configuring a radio bearer used to transmit information for an application.
根据本发明的一个实施例,进行速率控制,以使得速率自适应流的数据包被丢弃的概率比非速率自适应流的数据包被丢弃的概率大。这就使带有速率自适应应用数据的数据包比带有非速率自适应应用数据的数据包更经常被丢弃,而这是有益的,因为速率自适应应用在发现数据包被丢弃时就会调整它的比特率。而非速率自适应应用,即使意识到它的数据包因为MBR限制而被丢弃,也不能缓解这个问题。According to an embodiment of the present invention, the rate control is performed so that the probability of discarding a data packet of a rate-adaptive flow is greater than that of a non-rate-adaptive flow. This causes packets with rate-adapting application data to be dropped more often than packets with non-rate-adapting application data, which is beneficial because rate-adapting applications will Adjust its bitrate. A non-rate-adaptive application, even if it is aware that its packets are being dropped due to MBR limits, does not alleviate this problem.
如前所述,一组无线承载(RB)也可以有一个共同的AMBR。共享一个AMBR的不同RB也可以有不同的丢包概率,即不同RB的数据包有不同的优先级,因为不同RB的比特率可能不同。As mentioned above, a group of radio bearers (RBs) may also have a common AMBR. Different RBs sharing one AMBR may also have different packet loss probabilities, that is, data packets of different RBs have different priorities, because the bit rates of different RBs may be different.
根据本发明的一个实施例,这些不同的丢包概率也可以与由RB携带数据的应用的速率自适应可能性有关。According to an embodiment of the present invention, these different packet loss probabilities may also be related to rate adaptation possibilities of applications carrying data by RBs.
另外,不同的QoS级别的数据包也会被指配不同的优先级。In addition, data packets of different QoS levels will also be assigned different priorities.
应用的速率自适应可能性与上述的丢包概率之间的关系是有利的,因为它使得最大可能地丢弃来自真正能够对丢包做出反应的数据流的数据包而不是来自其它数据流的数据包。这样,由速率控制导致的数据丢失量就能减到最小。The relationship between the rate adaptation possibility of the application and the above-mentioned packet loss probability is favorable, because it makes it possible to drop packets from the flows that are really capable of reacting to packet loss and not from other flows data pack. In this way, the amount of data loss caused by rate control can be minimized.
在根据本发明的一个实施例中,指配给不同数据包的不同优先级也被用来评估数据包。在评估数据包是否符合时,优先级在这里也是一个决定的参数。比如,如果一个高优先级的数据包导致超过MBR的风险,则不把该高优先级的数据包划分为不符合的,而是把低优先级的数据包划分为不符合的。具体地,如果该低优先级数据包没有包括在之前已经发出的BSR中,则将该低优先级数据包划分为不符合数据包是有利的;否则,将造成许可丢失。In one embodiment according to the invention, different priorities assigned to different data packets are also used to evaluate the data packets. Priority is also a deciding parameter here when evaluating packets for compliance. For example, if a high-priority data packet causes a risk of exceeding the MBR, the high-priority data packet is not classified as non-compliant, but the low-priority data packet is classified as non-compliant. Specifically, if the low-priority data packet is not included in the previously sent BSR, it is advantageous to classify the low-priority data packet as a non-compliant data packet; otherwise, the license will be lost.
根据本发明的一个实施例,不符合的数据包的数据量信息不应该包括在缓 存状态报告中。那么,数据包的丢弃就可以通过多种方式进行,例如可以是有下列特点的方式:According to an embodiment of the present invention, the data volume information of the non-compliant data packets should not be included in the cache status report. Then, the discarding of the data packet can be carried out in various ways, for example, it can be a way with the following characteristics:
1、不符合的数据包可能根据RED丢弃。另外,为了尽早向自适应应用通知它的数据包正被丢弃,也可以选择丢弃队列其它位置的数据包,比如,在队列头的数据包。队列中其它位置的数据包,只有它的大小等于或小于所有被认为不符合的数据包大小总和时,才会被选择丢弃。相反地,如果被选择丢弃的数据包大小超过所有不符合的数据包大小的总和,这将导致数据包丢失过多。如果在数据包评估时,不选择那些被认为不符合的数据包而是选择其它数据包,则有些数据包可能就需要被重新评估为不符合数据包。1. Non-compliant packets may be discarded according to RED. In addition, in order to notify the adaptive application as early as possible that its data packets are being discarded, it may also choose to discard data packets at other positions in the queue, for example, data packets at the head of the queue. Packets elsewhere in the queue will be discarded only if their size is equal to or smaller than the sum of the sizes of all packets deemed non-compliant. Conversely, if the size of the packet chosen to be dropped exceeds the sum of the sizes of all non-compliant packets, this will result in excessive packet loss. If other data packets are selected instead of those considered non-compliant data packets during data packet evaluation, some data packets may need to be re-evaluated as non-compliant data packets.
2、当决定丢包时,如果丢弃的数据包并不是导致丢包决定的不符合的数据包,或者丢弃的仅仅是这些数据包的一个子集,那么余下的导致丢包决定的不符合的数据包被重新划分为符合的数据包。这样补偿了令牌桶的丢包率而不消耗令牌。2. When deciding to drop packets, if the discarded packets are not non-compliant packets that cause the packet loss decision, or only a subset of these packets are discarded, then the remaining non-compliant packets that cause the packet loss decision Packets are reclassified as conforming packets. This compensates for the packet loss rate of the token bucket without consuming tokens.
3、至少在每次UE调整传输资源时重新评估一次丢包决定。3. Re-evaluate the packet loss decision at least once each time the UE adjusts the transmission resource.
所以,根据本发明的一个实施例,不符合和符合的数据包都可以被选择丢弃或延迟。该选择是基于传输资源许可,数据包是否符合的评估,以及丢弃或延迟数据包对利用该数据包传输数据的应用产生的影响。Therefore, according to an embodiment of the present invention, both non-compliant and compliant data packets can be selectively discarded or delayed. The selection is based on transmission resource availability, an assessment of whether the packet complies, and the impact of dropping or delaying the packet on the application utilizing the packet to transmit data.
为了避免进一步的数据包丢失,对于符合的数据包,只有当传输缓存里有相应数量的不符合的数据包时,才会选择该符合的数据包。另外,如果选择了符合的数据包,则与所选的符合数据包的数量相应的不符合数据包被重新划分为符合数据包。这样的优点在于,UE请求的资源就足够用于携带没有被丢弃或延迟的数据包,因为网络节点很可能为所有符合数据包授予传输资源。因此,传输资源不被浪费。To avoid further packet loss, a matching packet is only selected if there is a corresponding number of non-compliant packets in the transmit buffer. Also, if compliant packets are selected, non-compliant packets corresponding to the number of selected compliant packets are reclassified as compliant packets. This has the advantage that the resources requested by the UE are sufficient to carry packets that are not dropped or delayed, since the network node is likely to grant transmission resources for all compliant packets. Therefore, transmission resources are not wasted.
根据本发明的一个实施例,如果传输缓存里有至少一个不符合数据包,BSR还包括用于指示传输缓存里至少有一个不符合数据包的信息,比如包括标识。但是,该标识仅仅指示缓存里有至少一个不符合数据包,而不指示出这些数据包的大小或为这些数据包请求传输资源。According to an embodiment of the present invention, if there is at least one non-compliant data packet in the transmission buffer, the BSR further includes information for indicating that there is at least one non-compliant data packet in the transmission buffer, such as including an identifier. However, the flag only indicates that there is at least one non-compliant data packet in the cache, but does not indicate the size of these data packets or request transmission resources for these data packets.
本发明的方法的上述不同步骤可以按照任意合适的顺序进行合并或执行。条件是,当一个步骤和本发明的这个方法的另一个结合时,该步骤所需要的例如可用信息之类的要求必须得到满足。The above-mentioned different steps of the method of the present invention may be combined or performed in any suitable order. The condition is that when a step is combined with another of the method of the invention, the requirements such as available information required by the step must be fulfilled.
本发明的方法可以由包含代码的计算机程序执行,当其在计算机上运行时能使该计算机执行本方法的步骤。这个计算机程序包含在计算机程序产品的计算机可读介质中。这个计算机可读介质基本上可以由任何的存储器组成,比如只读存储器(ROM),可编程只读存储器(PROM),可擦可编程只读存储器(EPROM),闪存,电子可擦可编程只读存储器(EEPROM),或硬盘驱动器。The method of the present invention can be implemented by a computer program comprising codes which, when run on a computer, cause the computer to carry out the steps of the method. This computer program is embodied in a computer readable medium of a computer program product. The computer readable medium can basically consist of any memory, such as read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), flash memory, electronically erasable programmable Read memory (EEPROM), or hard drive.
本发明还提出实现本发明方法的UE。所以,本发明的UE用于根据MBR水平评估每个添加到传输缓存里的数据包,将每个数据包划分成符合或不符合。在评估过程中,如果数据包在评估时将被丢弃或延迟,则该数据包被划分为不符合的。UE还用于创建缓存状态报告(BSR),其中只包括传输缓存中被划分为符合的数据包的数据量信息,并将此BSR发送给执行媒体访问控制(MAC)的节点。The invention also proposes a UE implementing the method of the invention. Therefore, the UE of the present invention is used to evaluate each data packet added to the transmission buffer according to the MBR level, and classify each data packet as conforming or not conforming. During evaluation, a packet is classified as non-compliant if it would be dropped or delayed when evaluated. The UE is also used to create a buffer status report (BSR), which only includes the data volume information of the packets classified as compliant in the transmission buffer, and sends this BSR to the node performing medium access control (MAC).
通过配置适当的单元,UE可以用于执行本发明的方法的任何步骤。当然,要求这个步骤确实有UE参与。By configuring appropriate units, UE can be used to perform any step of the method of the present invention. Of course, it is required that the UE actually participates in this step.
本发明的另一个实施例提出一种通信系统,用于提供上行最大比特率(MBR)控制。该系统包括至少一个UE和至少一个节点。所述至少一个UE和至少一个节点能够执行上述的MBR控制。所述至少一个UE用于在MBR水平下评估每个添加到传输缓存的数据包是否将被发送,并发送缓存状态报告(BSR)到一个节点,其中该BSR只包括传输缓存中将被传输的数据包的数据量信息。所述至少一个节点用于接收该BSR、并响应该UE以指示哪些资源被分配给了该UE。该UE用于根据为其分配的资源以及对传输缓存中数据包的评估来丢弃或延迟至少一个数据包。因此,系统的传输资源被有效地利用。Another embodiment of the present invention provides a communication system for providing uplink Maximum Bit Rate (MBR) control. The system includes at least one UE and at least one node. The at least one UE and at least one node can perform the above-mentioned MBR control. The at least one UE is configured to evaluate whether each data packet added to the transmission buffer will be sent at the MBR level, and send a buffer status report (BSR) to a node, wherein the BSR includes only the data packets to be transmitted in the transmission buffer The data volume information of the packet. The at least one node is configured to receive the BSR and respond to the UE to indicate which resources are allocated to the UE. The UE is configured to drop or delay at least one data packet based on resources allocated thereto and an evaluation of the data packets in a transmission buffer. Therefore, the transmission resources of the system are efficiently utilized.
可以理解的是,和上述实施例相比,本领域技术人员可以对本发明的ULMBR控制进行修改。It can be understood that, compared with the foregoing embodiments, those skilled in the art can modify the ULMBR control of the present invention.
Claims (46)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2007/070141 WO2008154786A1 (en) | 2007-06-20 | 2007-06-20 | Uplink maximum bit rate control |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011102783553A Division CN102438324A (en) | 2007-06-20 | 2007-06-20 | Uplink Maximum Bit Rate Control |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101491136A CN101491136A (en) | 2009-07-22 |
CN101491136B true CN101491136B (en) | 2011-10-05 |
Family
ID=40155867
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007800016760A Expired - Fee Related CN101491136B (en) | 2007-06-20 | 2007-06-20 | Uplink Maximum Bit Rate Control |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN101491136B (en) |
WO (1) | WO2008154786A1 (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102056247B (en) * | 2009-11-10 | 2014-07-02 | 中兴通讯股份有限公司 | Method for limiting maximum bit rate of MTC (Machine Type Communication) equipment group and access gateway |
CN102111751B (en) * | 2009-12-28 | 2013-08-14 | 电信科学技术研究院 | Method and device for reporting buffer state report |
CN102264132A (en) * | 2010-05-26 | 2011-11-30 | 电信科学技术研究院 | Method and equipment for distributing uplink shared channel resources |
EP2633650B1 (en) | 2010-10-29 | 2014-12-03 | Telefonaktiebolaget L M Ericsson (publ) | Congestion control in a communication network |
WO2015000134A1 (en) * | 2013-07-02 | 2015-01-08 | Telefonaktiebolaget L M Ericsson(Publ) | Method and network node for managing collisions |
CN110290559B (en) * | 2019-07-10 | 2021-01-26 | 维沃移动通信有限公司 | Data transmission method and terminal |
CN114945926A (en) * | 2020-01-20 | 2022-08-26 | 索尼集团公司 | Network entity and user equipment for transmission rate control |
CN115190533A (en) * | 2021-04-06 | 2022-10-14 | 维沃移动通信有限公司 | Transmission processing method, device and communication equipment |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1617516A (en) * | 2003-10-28 | 2005-05-18 | 朗迅科技公司 | Decision tree logic for determining the optimal value for QOS uplink and downlink maximum bitrate |
CN1625157A (en) * | 2003-12-03 | 2005-06-08 | 株式会社日立制作所 | monitoring device |
CN1842050A (en) * | 2005-03-28 | 2006-10-04 | 华为技术有限公司 | A Method of Uplink Macro Diversity Combining |
CN1933363A (en) * | 2005-09-15 | 2007-03-21 | 大唐移动通信设备有限公司 | Method for dispatching group data transmission |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7042841B2 (en) * | 2001-07-16 | 2006-05-09 | International Business Machines Corporation | Controlling network congestion using a biased packet discard policy for congestion control and encoded session packets: methods, systems, and program products |
EP1751927B1 (en) * | 2004-05-19 | 2009-08-05 | Telefonaktiebolaget LM Ericsson (publ) | Bit rate mapping |
-
2007
- 2007-06-20 WO PCT/CN2007/070141 patent/WO2008154786A1/en active Application Filing
- 2007-06-20 CN CN2007800016760A patent/CN101491136B/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1617516A (en) * | 2003-10-28 | 2005-05-18 | 朗迅科技公司 | Decision tree logic for determining the optimal value for QOS uplink and downlink maximum bitrate |
CN1625157A (en) * | 2003-12-03 | 2005-06-08 | 株式会社日立制作所 | monitoring device |
CN1842050A (en) * | 2005-03-28 | 2006-10-04 | 华为技术有限公司 | A Method of Uplink Macro Diversity Combining |
CN1933363A (en) * | 2005-09-15 | 2007-03-21 | 大唐移动通信设备有限公司 | Method for dispatching group data transmission |
Also Published As
Publication number | Publication date |
---|---|
WO2008154786A1 (en) | 2008-12-24 |
CN101491136A (en) | 2009-07-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12160770B2 (en) | Scheduling request and buffer status reporting in a mobile communication system | |
CN101346971B (en) | Method and device for solving data grouping service congestion | |
CN101491136B (en) | Uplink Maximum Bit Rate Control | |
KR100678184B1 (en) | Advanced Reverse Channel Scheduling Method and Device in Mobile Communication System | |
US8488551B2 (en) | Method and arrangement in a telecommunication system | |
CN103746936B (en) | For the method and WTRU from WTRU scheduled uplink datas | |
US8204069B2 (en) | Systems and methods for queue management in packet-switched networks | |
US7782872B2 (en) | Method, apparatus, and computer-readable medium for providing an applicable QoS for data that has actually experienced a QoS degraded from that requested | |
CN102037688B (en) | For dividing division entity and the method for capacity | |
CN103607775B (en) | Logic channel is distinguished priority method and the WTRU implemented in WTRU | |
US9019851B2 (en) | Network node and method related to buffer estimation | |
KR100501717B1 (en) | Method for voice/data transport over UDP/TCP/IP networks using an efficient buffer management | |
US8130709B2 (en) | Apparatus and method for transmitting and receiving control information for uplink data in a mobile communication system and system thereof | |
CN101690315A (en) | Communication of scheduling related information in a mobile communication system | |
JP5297317B2 (en) | Radio resource allocation device and radio resource allocation method | |
CA2732258A1 (en) | Dynamic setting of optimal buffer sizes in ip networks | |
CN101753546B (en) | A data packet transmission method and device | |
US9948563B2 (en) | Transmitting node, receiving node and methods therein | |
Irazabal et al. | Dynamic buffer sizing and pacing as enablers of 5G low-latency services | |
CN101692657A (en) | Differentiated service core router and data forwarding method thereof | |
CN105471763A (en) | Control message transmission method and device | |
US10601719B2 (en) | User-equipment-based quality-of-service enforcement and control system and method for real-time traffic | |
CN103858474A (en) | Enhanced performance service-based profiling for transport networks | |
AU2005338260B2 (en) | High Capacity Scheduler | |
US20240334243A1 (en) | RAN Driven L4S Marking and Processing for Congestion Management in an O-RAN Based Network Architecture |
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 | ||
C53 | Correction of patent of invention or patent application | ||
CB03 | Change of inventor or designer information |
Inventor after: John Johnson Inventor after: Tang Binsong Inventor after: Qvarfordt Christer Inventor before: John Johnson Inventor before: Tang Binsong Inventor before: Qvarfordt Christer |
|
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20111005 |
|
CF01 | Termination of patent right due to non-payment of annual fee |