WO2004084509A2 - Admission control and resource allocation in a communication system supporting quality of service - Google Patents
Admission control and resource allocation in a communication system supporting quality of service Download PDFInfo
- Publication number
- WO2004084509A2 WO2004084509A2 PCT/US2004/008283 US2004008283W WO2004084509A2 WO 2004084509 A2 WO2004084509 A2 WO 2004084509A2 US 2004008283 W US2004008283 W US 2004008283W WO 2004084509 A2 WO2004084509 A2 WO 2004084509A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- flow
- qos
- flows
- application
- communication system
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
-
- 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/15—Flow control; Congestion control in relation to multipoint traffic
-
- 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/18—End to end
-
- 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/20—Traffic policing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2416—Real-time traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2441—Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/245—Traffic characterised by specific attributes, e.g. priority or QoS using preemption
-
- 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/41—Flow control; Congestion control by acting on aggregated flows or links
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/72—Admission control; Resource allocation using reservation actions during connection setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/76—Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions
- H04L47/762—Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions triggered by the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
- H04L47/801—Real time traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
- H04L47/803—Application aware
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
- H04L47/805—QOS or priority aware
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/82—Miscellaneous aspects
- H04L47/822—Collecting or measuring resource availability data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/82—Miscellaneous aspects
- H04L47/824—Applicable to portable or mobile terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/83—Admission control; Resource allocation based on usage prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/10—Flow control between communication endpoints
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
- H04W8/04—Registration at HLR or HSS [Home Subscriber Server]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/26—Resource reservation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/02—Access restriction performed under specific conditions
- H04W48/06—Access restriction performed under specific conditions based on traffic conditions
-
- 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/50—Allocation or scheduling criteria for wireless resources
- H04W72/54—Allocation or scheduling criteria for wireless resources based on quality criteria
Definitions
- the present application relates to communication systems. Particularly, these embodiments are directed to allocating communication resources among the plurality of subscribers to a communication system.
- FDMA Frequency Division Multiple Access
- a communication node in such systems typically has a limited bandwidth for either transmitting information to or receiving information from each subscriber in the network at any point in time.
- This scheme typically involves allocating distinct portions of the total bandwidth to the individual subscribers. While such a scheme may be effective for systems in which subscribers require uninterrupted communication with the communication node, better utilization of the total bandwidth may be achieved when such constant, uninterrupted communication is not required.
- TDMA Time Division Multiple Access
- CDMA Code Division-Multiple Access
- TDMA schemes may also be implemented in land line systems using physical contact relay switching or packet switching.
- TDMA systems typically allocate equal time intervals to each subscriber in a round robin fashion. This may result in under utilization of certain time intervals by certain subscribers. Similarly, other subscribers may have communication resource requirements, which exceed the allocated time interval, leaving these subscribers under served. The system operator may choose to either incur the cost of increasing the bandwidth of the node to ensure that no subscribers are under-served, or allow under-served subscribers to continue to be under-served.
- FIG. 1 shows a communication network according to an embodiment of the present invention.
- FIG. 2A shows a block diagram of a base station controller and base station apparatus configured in accordance with an embodiment of the present invention.
- FIG. 2B shows a block diagram of a remote station apparatus configured in accordance with an embodiment of the present invention.
- FIG. 3 shows a flow diagram illustrating the execution of a scheduling algorithm in an embodiment of the channel scheduler shown in FIG. 2A.
- FIG. 4 is a communication system supporting multimedia applications, wherein each application communication is represented by an application flow.
- FIG. 5 is an application flow queue.
- FIG. 6 is a timing diagram illustrating signal timing of part of an application flow.
- FIG. 7A is a timing diagram illustrating jitter measurements for an application flow.
- FIG. 7B is a timing diagram illustrating transmission of successive IP packets during time slots for processing an application flow.
- FIG. 8 is a flow diagram illustrating scheduling of application flows in a communication system.
- FIG. 9 is a flow diagram illustrating scheduling of application flows having different Quality of Service (QoS) requirements.
- QoS Quality of Service
- FIG. 10 is an architectural diagram illustrating the definition of each application flow consistent with a scheduling algorithm according to one embodiment.
- FIG. 11 is a table identifying class types according to one embodiment.
- FIG. 12A illustrates a portion of a scheduling algorithm according to one embodiment, including initialization of an application flow.
- FIG. 12B illustrates a portion of a scheduling algorithm according to one embodiment, including processing of an application flow as a function of class type.
- FIG. 12C illustrates a portion of a scheduling algorithm according to one embodiment, including processing of a Mode II application flow and processing of a Mode III application flow.
- FIG. 12D illustrates a portion of a scheduling algorithm according to one embodiment, including processing of a Mode I application flow.
- FIG. 12E illustrates a portion of a scheduling algorithm according to one embodiment, including adaptive weighting and scheduling based thereon.
- FIG. 13 illustrates a Base Station Transceiver System (BTS) for implementing an algorithm for scheduling application flows using an adaptive weighted algorithm in a wireless communication system.
- BTS Base Station Transceiver System
- FIG. 14 is a timing diagram plotting maximum resources for allocation, such as data rate (LMAX), reserved resources (Res(t)), and available resources (Avail(t)) as a function of time.
- LMAX data rate
- Res(t) reserved resources
- Avail(t) available resources
- FIG. 15 is a timing diagram plotting the data request received from users in a High Rate Packet Data type system, and estimate capacity, L(t), as a function of time, to reserve at time t.
- FIG. 16 is an information flow diagram illustrating a scheduler for a
- High Rate Packet Data type system supporting multiple application flows having Quality of Service (QoS) requirements, wherein the flows are scheduled by application of a per flow compensation.
- QoS Quality of Service
- FIG. 17 is an information flow diagram illustrating a scheduler for a
- High Rate Packet Data type system supporting multiple application flows having Quality of Service (QoS) requirements, wherein the flows are scheduled by application of an aggregate compensation.
- QoS Quality of Service
- FIGs. 18A through 18E illustrate an algorithm for admission control in a High Rate Packet Data type system supporting multiple application flows having Quality of Service (QoS) requirements
- FIG. 19 illustrates an algorithm for preemption in a High Rate Packet Data type system supporting multiple application flows having Quality of Service (QoS) requirements.
- QoS Quality of Service
- FIG. 20 is a block diagram of an Access Network (AN) element in a High Rate Packet Data type system supporting multiple application flows having Quality of Service (QoS) requirements.
- AN Access Network
- QoS Quality of Service
- Embodiments of the present invention are directed to a system and apparatus for allocating resources among a plurality of subscribers to a communication network, which are serviced by a single communication node.
- service intervals individual subscribers seize a finite resource of the communication node to the exclusion of all other subscribers.
- the individual subscribers are selected to seize the finite resource based upon a weight or score associated with the individual subscribers. Changes in a weight associated with an individual subscriber are preferably based upon an instantaneous rate at which the individual subscriber is capable of consuming the finite resource.
- FIG. 1 represents an exemplary variable rate communication system.
- the variable rate communication system comprises multiple cells 2A-2G. Each cell 2 is serviced by a corresponding base station 4.
- Various remote stations 6 are dispersed throughout the communication system. In the exemplary embodiment, each of remote stations 6 communicates with at most one base station 4 on a forward link at any data transmission interval.
- base station 4A transmits data exclusively to remote station 6A
- base station 4B transmits data exclusively to remote station 6B
- base station 4C transmits data exclusively to remote station 6C on the forward link at time slot n.
- each base station 4 preferably transmits data to one remote station 6 at any given moment.
- the base station 4 may communicate with more than one remote station 6 at a particular data transmission interval to the exclusion of all other remote stations 6 associated with the base station 4.
- the data rate is variable and in one embodiment is dependent on the carrier-to-interference ratio (C/l) as measured by the receiving remote station 6 and the required energy-per-bit-to-noise ratio (Eb/N 0 ).
- FIG. 2A-2B A block diagram illustrating the basic subsystems of an exemplary variable rate communication system is shown in FIGs. 2A-2B.
- Base station controller 10 interfaces with packet network interface 24, Public Switched Telephone Network (PSTN) 30, and all base stations 4 in the communication system (only one base station 4 is shown in FIG. 2 for simplicity).
- PSTN Public Switched Telephone Network
- Base station controller 10 coordinates the communication between remote stations 6 in the communication system and other users connected to packet network interface 24 and PSTN 30.
- PSTN 30 interfaces with users through a standard telephone network (not shown in FIG. 2).
- Base station controller 10 contains many selector elements 14, although only one is shown in FIG. 2A for simplicity. Each selector element 14 is assigned to control communication between one or more base stations 4 and one remote station 6. If selector element 14 has not been assigned to remote station 6, call control processor 16 is informed of the need to page remote station 6. Call control processor 16 then directs base station 4 to page remote station 6.
- Data source 20 contains a quantity of data, which is to be transmitted to the remote station 6.
- Data source 20 provides the data to packet network interface 24.
- Packet network interface 24 receives the data and routes the data to the selector element 14.
- Selector element 14 transmits the data to each base station 4 in communication with remote station 6.
- each base station 4 maintains a data queue 40 which stores the data to be transmitted to the remote station 6.
- the data is transmitted in data packets from data queue 40 to channel element 42.
- a "data packet” refers to a quantity of data, which is the maximum of 1024 bits and a quantity of data to be transmitted to a destination remote station 6 within a "time slot" (such as « 1.667 msec).
- channel element 42 inserts the necessary control fields.
- channel element 42 CRC encodes the data packet and control fields and inserts a set of code tail bits.
- the data packet, control fields, CRC parity bits, and code tail bits comprise a formatted packet.
- channel element 42 then encodes the formatted packet and interleaves (or reorders) the symbols within the encoded packet.
- the interleaved packet is covered with a Walsh code, and spread with the short PNI and PNQ codes.
- the spread data is provided to RF unit 44 which quadrature modulates, filters, and amplifies the signal.
- the forward link signal is transmitted over the air through antenna 46 on forward link 50.
- the forward link signal is received by antenna 60 and routed to a receiver within front end 62.
- the receiver filters, amplifies, quadrature demodulates, and quantizes the signal.
- the digitized signal is provided to demodulator (DEMOD) 64 where it is despread with the short PNI and PNQ codes and decovered with the Walsh cover.
- DEMOD demodulator
- the demodulated data is provided to decoder 66 which performs the inverse of the signal processing functions done at base station 4, specifically the de-interleaving, decoding, and CRC check functions.
- the decoded data is provided to data sink 68.
- the hardware supports variable rate transmissions of data, messaging, voice, video, and other communications over the forward link.
- the rate of data transmitted from the data queue 40 varies to accommodate changes in signal strength and the noise environment at the remote station 6.
- Each of the remote stations 6 preferably transmits a Data Rate Control (DRC) signal to an associated base station 4 at each time slot.
- DRC Data Rate Control
- DRC refers to a control mechanism whereby a remote station determines a desired data rate for the forward link, i.e., data rate to receive data at the remote station.
- the remote station sends the desired data rate as a data rate request or instruction to the base station via a DRC message.
- the DRC signal provides information to the base station 4, which includes the identity of the remote station 6 and the rate at which the remote station 6 is to receive data from its associated data queue. Accordingly, circuitry at the remote station 6 measures the signal strength and estimates the noise environment at the remote station 6 to determine the rate information is to be transmitted in the DRC signal.
- the DRC signal transmitted by each remote station 6 travels through reverse link channel 52 and is received at base station 4 through antenna 46 and RF unit 44.
- the DRC information is demodulated in channel element 42 and provided to a channel scheduler 12A located in the base station controller 10 or to a channel scheduler 12B located in the base station 4.
- the channel scheduler 12B is located in the base station 4.
- the channel scheduler 12A is located in the base station controller 10, and connects to all selector elements 14 within the base station controller 10.
- channel scheduler 12B receives information from data queue 40 indicating the amount of data queued up for each remote station, also called queue size. Channel scheduler 12B then performs scheduling based on DRC information and queue size for each remote station serviced by base station 4. If queue size is required for a scheduling algorithm used in the alternate embodiment, channel scheduler 12A may receive queue size information from selector element 14.
- Embodiments of the present invention are applicable to other hardware architectures, which may support variable rate transmissions.
- the present invention may be readily extended to cover variable rate transmissions on the reverse link. For example, instead of determining the rate of receiving data at the base station 4 based upon a DRC signal from remote stations 6, the base station 4 measures the strength of the signal received from the remote stations 6 and estimates the noise environment to determine a rate of receiving data from the remote station 6. The base station 4 then transmits to each associated remote station 6 the rate at which data is to be transmitted in the reverse link from the remote station 6. The base station 4 may then schedule transmissions on the reverse link based upon the different data rates on the reverse link in a manner similar to that described herein for the forward link.
- a base station 4 of the embodiment discussed above transmits to a selected one, or selected ones, of the remote stations 6 to the exclusion of the remaining remote stations associated with the base station 4 using CDMA scheme. At any particular time, the base station 4 transmits to the selected one, or selected ones, of the remote station 6 by using a code, which is assigned to the receiving base station(s) 4.
- the present invention is also applicable to other systems employing different TDMA methods for providing data to select base station(s) 4, to the exclusion of the other base stations 4, for allocating transmission resources optimally.
- the channel scheduler 12 schedules the variable rate transmissions on the forward link.
- the channel scheduler 12 receives the queue size, which is indicative of the amount of data to transmit to remote station 6, and messages from remote stations 6.
- the channel scheduler 12 preferably schedules data transmissions to achieve the system goal of maximum data throughput while conforming to a fairness constraint.
- remote stations 6 are dispersed throughout the communication system and may be in communication with zero or one base station 4 on the forward link.
- channel scheduler 12 coordinates the forward link data transmissions over the entire communication system.
- a scheduling method and apparatus for high speed data transmission are described in detail in U.S. Patent No. 6,335,922, issued January 1 , 2002, assigned to the assignee of the present invention and incorporated by reference herein.
- the channel scheduler 12 is implemented in a computer system, which includes a processor, Random Access Memory (RAM) and a program memory for storing instructions to be executed by the processor (not shown).
- the processor, RAM and program memory may be dedicated to the functions of the channel scheduler 12. In other embodiments, the processor, RAM and program memory may be part of a shared computing resource for performing additional functions at the base station controller 10.
- FIG. 3 shows an embodiment of a scheduling algorithm, which controls the channel scheduler 12 to schedule transmissions from the base station 4 to the remote stations 6. As discussed above, a data queue 40 is associated with each remote station 6.
- the channel scheduler 12 associates each of the data queues 40 with a "weight" which is evaluated at a step 110 for selecting the particular remote station 6 associated with the base station 4 to receive data in a subsequent service interval.
- the channel scheduler 12 selects individual remote stations 6 to receive a data transmission in discrete service intervals.
- the channel scheduler initializes the weight for each queue associated with the base station 4.
- a channel scheduler 12 cycles through steps 104 through 112 at transmission intervals or service intervals.
- the channel scheduler 12 determines whether there are any additional queues to be added due to the association of an additional remote station 6 with the base station 4 detected in the previous service interval.
- the channel scheduler 12 also initializes the weights associated with the new queues at step 104.
- the base station 4 receives the DRC signal from each remote station 6 associated therewith at regular intervals, such as time slots.
- This DRC signal also provides the information which the channel scheduler uses at step 106 to determine the instantaneous rate for consuming information (or receiving transmitted data) for each of the remote stations associated with each queue.
- a DRC signal transmitted from any remote station 6 indicates that the remote station 6 is capable of receiving data at any one of multiple effective data rates.
- the channel scheduler 12 at step 108 determines the length of a service interval during which data is to be transmitted to any particular remote station 6 based upon the remote station's 6 associated instantaneous rate for receiving data (as indicated in the most recently received DRC signal).
- the instantaneous rate of receiving data Rj determines the service interval length Lj associated with a particular data queue at step 106.
- the channel scheduler 12 at step 110 selects the particular data queue for transmission.
- the associated quantity of data to be transmitted is then retrieved from a data queue 40 and then provided to the channel element 42 for transmission to the remote station 6 associated with the data queue 40.
- the channel scheduler 12 at step 110 selects the queue for providing the data, which is transmitted in a following service interval using information including each weight associated with each queue.
- the weight associated with the transmitted queue is then updated at step 112.
- channel scheduler 12 may be implemented using a variety of approaches without departing from the present invention.
- channel scheduler 12 may be implemented using a computer system including a processor, random access memory (RAM) and a program memory for storing instructions to be executed by the processor (not shown).
- the functions of channel scheduler 12 may be incorporated into a shared computing resource also used to perform additional functions at the base station 4 or the base station controller 10.
- the processor used to perform channel scheduler functions may be a general-purpose microprocessor, digital signal processor (DSP), programmable logic device, application specific integrated circuit (ASIC), or other device capable of performing the algorithms described herein, without departing from the present invention.
- DSP digital signal processor
- ASIC application specific integrated circuit
- the remote stations 6 are mobile and capable of changing associations among the different base stations 4.
- a remote station 6F is initially receiving data transmissions from the base station 4F.
- the remote station 6f may then move out of the cell of the base station 4F and into the cell of the base station 4G.
- the remote station 6F may then start transmitting a DRC signal to alert the base station 4G instead of the base station 4F.
- logic at the base station 4F deduces that the remote station 6f has disengaged and is no longer to receive data transmissions.
- the data queue associated with the remote station 6F may then be transmitted to the base station 4G via a land line or RF communication link.
- the current scheduling methods such as the Proportional Fair (PF) algorithm, generally select a flow to serve based upon a metric given as a ratio of a requested data rate, referred to as Data Rate Control data request or "DRC,” to throughput, identified as "T.”
- DRC Data Rate Control data request
- T throughput
- the air interface may support up to four parallel application streams.
- the first stream carries signaling information, and the other three may be used to carry applications with different Quality of Service (QoS) requirements or other applications.
- QoS Quality of Service
- Access Network - the network equipment providing data connectivity between a cellular network and a packet switched data network (typically the Internet) and the ATs.
- An AN in an HRPD system is equivalent to a base station in a cellular communication system.
- Access Terminal (AT) - a device providing data connectivity to a user.
- An AT in an HRPD system corresponds to a mobile station in a cellular communication system.
- An AT may be connected to a computing device such as a laptop personal computer or it may be a self-contained data device such as a Personal Digital Assistant (PDA).
- PDA Personal Digital Assistant
- Application flow the designated transmission path from source to AT for a given application stream.
- Each application flow is identified by a source, destination, traffic profile and quality of service
- Application stream - a data communication corresponding to an application. Most applications streams have designated quality of service requirements.
- ARQ Automatic repeat request
- Average data rate (r) - average input data rate over time for a given application flow.
- Burstiness ( ⁇ ) measure of the burstiness or density and relation in time of packets in an application flow.
- DRC Data Rate Control
- defpkts Deficit Packets
- the deficit packet is a packet not yet transmitted in the flow, and defpkts is specifically defined as the number of equal-size packets, for example mid-processing packets such as Medium
- MAC Access Control
- Enhanced Jitter Threshold (dv) used for computation of enhanced jitter compensation function on detection of jitter violation between two consecutive IP packets of a flow.
- Flow weight (w) initial weight value applied to each application flow using an adaptive weighted scheduling algorithm. Adaptive weight
- HDR Data Rate
- Link e.g., 2.4Mbps in a cdma2000 1xEV-DO type network.
- L(t) an estimate of the Forward Link capacity to reserve at time t based upon previous QoS violation statistics and network load related statistics
- Normalized Deficit Packets ndefpkts
- Normalized Deficit Bits ndefbits
- Motion Pictures Experts Group MPEG
- QoS and network compensation functions ( ⁇ , ⁇ , , ⁇ 5 ⁇ ) - compensation functions as used in the adaptive weighted scheduling algorithm.
- QSG Quality of Service Group
- Rate compensation factor ( ) - compensation factor calculated to compensate for rate violations.
- R Rate of Service
- Rx Retransmission queue
- Rx Retransmission queue storing application flows scheduled for retransmission.
- Reverse Link (RL) - transmission air link from AT to AN.
- Selection metric (Y) - metric used for comparison of application flows for scheduling determinations. [1100]Traffic Profile ( ⁇ , r) - measures relating to burstiness and data rate. [1101] Transmission queue (Tx) - Transmission queue storing application flows for a given BTS. [1102] Waiting time parameter ( ⁇ ) - measure of waiting time for the HOL of an
- IP packet within the AN IP packet within the AN.
- a Proportional Fair (PF) scheduling algorithm which selects a flow to serve based upon the metric DRC/T, is described for the Forward Link of a cdma2000 1xEV-DO network.
- the PF algorithm is designed to provide each user with approximately the same number of transmission slots.
- an adaptive weighted DRC/T algorithm which extends and optimizes the DRC/T algorithm to satisfy the various QoS requirements for different types of applications.
- Each multimedia application has a respective, specified QoS requirement.
- the goals of a scheduling algorithm include satisfying the various QoS requirements.
- the adaptive algorithm also referred to as adaptive w*DRC/T algorithm, presented herein provides a variety of performance benefits over the DRC/T algorithm for forward link of a cdrna2000 1xEV-DO network wherein application flows include multimedia application services. Delay and jitter bound requirements of delay and jitter sensitive applications on forward link of a cdma2000 1xEV-DO network are satisfied using an adaptive algorithm. Further, an adaptive scheduling algorithm ensures that rate requirements are met and the average delay is reduced for multimedia applications. While multimedia applications are provided as an example to illustrate implementation of an adaptive scheduling algorithm, the methods and apparatus described herein may be applied to other applications having QoS requirements or other quantifiable requirements associated therewith.
- FIG. 4 illustrates a system 800, which supports multimedia applications.
- System 800 includes multimedia source 802 coupled to a Packet Data Service Node (PDSN) 806.
- the PDSN 806 is also coupled to the Base Station Controller (BSC) 804, which may include multiple BSCs.
- BSC 804 communicates with the various ATs 812, 814, 816, 818, etc., via Base Station Transceiver Systems (BTSs) 808, 810.
- BTSs Base Station Transceiver Systems
- the system 800 may include more BTSs and ATs than those illustrated.
- Three flows are illustrated: a first flow from multimedia source 802 via PDSN 806, BSC 804, and BTS 808, to AT 812; a second flow from multimedia source 802 via PDSN 806, BSC 804, and BTS 810, to AT 816; and a third flow from multimedia source 802 via PDSN 806, BSC 804, and BTS 810 to AT 818.
- one AT may be the destination of multiple flows.
- transmission of a Moving Picture Experts Group (MPEG) type application separates the audio and video into separate flows.
- MPEG Moving Picture Experts Group
- Each application flow to be transmitted in system 800 has: an associated source address; destination address; and QoS requirements.
- the application flow is then scheduled for transmission from the source to the destination.
- the application flow traverses a path, similar to those illustrated in FIG. 4.
- Each BTS 808, 810 is adapted to maintain a queue of flows as illustrated in FIG. 5.
- each BTS maintains one set of queues corresponding to each application flow on its Forward Link (FL).
- FL Forward Link
- One application flow is directed to one AT.
- multiple flows may be directed to an AT.
- Each flow has a Quality of Service Group (QSG) type associated therewith.
- QSG is defined by a set of QoS parameters.
- Each flow of a given QSG has specific values for each of the parameters in the set. For example, one QSG may be defined by the set including delay and jitter. Those flows of such a QSG will specify requirements for delay and jitter.
- the BTS For each of the flows in a queue, the BTS maintains a set including three separate queues: (1 ) original transmission queue (Tx); (2) retransmission queue (Rx); and (3) automatic repeat request queue (ARQ).
- the ARQ queue may correspond to a queue storing flows for any type repeat mechanism performed between the BTS and the MS, such as an early decision ARQ.
- the multimedia applications may include a delay sensitive application, such as video conferencing, having delay bound requirements. The delay bound is a specified time allowed from transmission from an AN to receipt by an AT.
- An adaptive weighting algorithm works to meet the delay bound requirements and to reduce the average delay experienced by IP packets of such applications.
- an adaptive weighted scheduling algorithm works to meet the rate requirements and to reduce the average delay.
- Jitter refers to the variation in time between received packets. Jitter occurs when successive waveforms arrive at the receiver slightly early or late. In wireless communications, such waveforms typically convey a logical one or zero, which is then decoded at the receiver. The timing variations defined as jitter distort the visual impact of the received transmission.
- An adaptive weighted scheduling algorithm reduces the worst- case delay variation as well as the delay variation between consecutive packets for delay sensitive applications.
- an adaptive algorithm is also designed to meet the rate requirements of application flows when those flows are "conforming.”
- An application flow is said to be conforming if it sends data per the pre-specified traffic profile. If flows with rate requirements are non-conforming, i.e., they send more data than pre-specified in their traffic profiles, the algorithm gives higher preference to flows with lower data rates.
- the adaptive weighted algorithm is described in the context of a cdma2000 1xEV-DO network herein, the concepts and methods may be applied to other types of wireless networks as well.
- each flow is defined by: (1) traffic profile; (2) QoS profile; (3) Internet Protocol (IP) source address; and (4) IP destination address.
- a flow may also include: (5) L4 protocol type; (6) L4 Port Number; and (7) L4 Destination Port Number, wherein L4 refers to the Transfer Control Protocol (TCP)/Unreliable Datagram Protocol (UDP) layer in a protocol stack.
- TCP Transfer Control Protocol
- UDP Unreliable Datagram Protocol
- MPEG-audio and MPEG-video flows corresponding to an MPEG application may be treated as separate flows.
- Each flow is specified by a traffic profile and is monitored or shaped to ensure that it conforms to that traffic profile.
- the traffic profile is defined by a variable representing a measure of burstiness, identified as ⁇ , and the average data rate of the flow, identified as r.
- Each flow is, therefore, described by a traffic profile ( ⁇ , r.)
- the QoS profile is defined by at least one of the following parameters: (1) delay bound, identified as "D,” which defines the time allowed from transmission to receipt for an IP packet. For multimedia application flows, a system may specify the delay bound.
- the system may specify average delay (AvgD) in place of or in addition to delay bound; (2) jitter bound, identified as "j,” which defines the maximum allowable variation in time between received packets at the AT; (3) and a rate of service (or required rate), identified as "R " or "req_rate”.
- AvgD average delay
- j jitter bound
- R rate of service
- R rate of service
- FIG. 6 is a timing diagram including various AN elements and an AT.
- a multimedia flow is transmitted from the multimedia source (not shown) via the PDSN, BSC, and BTS to the AT.
- An IP packet is transmitted from the PDSN at time t 0 , and is received at the AT at time t 3 .
- the parameter D defines the maximum allowable time from time to to time t 3 , i.e., D specifies the limit(s) of t 3 -t 0 .
- D specifies the limit(s) of t 3 -t 0 .
- FIG. 7A is a timing diagram including the AN elements and an AT.
- a first packet is transmitted at time ti from the PDSN and is received at time at the AT.
- a second packet is transmitted at time t 2 from the PDSN and is received at time t 2 ' at the AT.
- the jitter bound, j defines the maximum allowable variation between successive packets, wherein the variation is given as (t 2 '-t
- FIG. 7B further details successive IP packets transmitted over several slots.
- QoS profiles are categorized into groups, referred to as QoS Scheduling Groups (QSGs). Table 1 lists the categories.
- FIG. 8 illustrates the processing of flows according to an adaptive weighted scheduling algorithm.
- Flows 900, 902, 904, and 906 are processed by a scheduling unit 908 labeled "S.”
- the scheduling unit 908 applies an adaptive weighted scheduling algorithm wherein a QSG profile is used for each of the flows.
- the QSG profile identifies the variables that are used to calculate the adapted weight as detailed hereinbelow.
- the scheduling unit 908 then outputs a scheduled transmission to a selected AT.
- the PF scheduling algorithm referred to as the DRC/T algorithm, is described, wherein packets are classified into m queues, for example Q1 , Q2, ... , Qm.
- DRC[k,n] be the DRC requested by the mobile corresponding to flow k for slot n.
- the scheduler selects a flow with the highest value of the selection metric, Y[.,.], wherein
- t c is the time constant over which the average is computed.
- the adaptive weighted scheduling algorithm assigns an initial weight to each flow.
- the initial weight assigned to flow k is denoted by w k and the DRC requested by the AT corresponding to the flow k for slot n is DRC[k,n].
- the adaptive w*DRC/T algorithm computes the following metric for each flow k in every slot n
- throughput for flow k and slot n, T k [n] is as defined for DRC/T in the PF algorithm.
- aw k [n] is the adaptive weight for flow k in slot n.
- the adaptive w*DRC/T scheduling algorithm works in several modes, wherein the mode is defined by the QSG.
- the adaptive weight for flow k in slot n, aw k [n] is computed based upon the scheduler mode and a set of selected policies or mechanisms, described further hereinbelow. Note that Equation (4) is calculated for each flow, wherein the adaptive weights will be calculated according to a formulation specific to each flow.
- the scheduling algorithm considers the QoS profile of a given flow, and uses the QoS profile to form the calculations of the adaptive weight for the flow. In this way, different flows having different QoS requirements may have adaptive weights that are calculated differently.
- the scheduling algorithm next selects a flow with the maximum value of Y k [n] to serve in slot n.
- Mode I [aw*DRC/T](r, d, j): designed for delay and jitter sensitive applications having tight requirements on delay and jitter bounds, and requiring some minimal rate.
- Mode II [aw*DRC/T](r, d): used for applications with average delay and rate requirements.
- Mode III [aw*DRC/T](r): used for applications having only rate requirements specified.
- Mode IV used for flows not specifying any QoS plan but served by the DRC/T algorithm. Based upon the QoS requirements, a particular mode of the adaptive w*DRC/T algorithm may be used for a given flow. Mode II may also be used on a flow to increase the throughput given to that flow by the scheduler. For example, Mode II may be used for FTP applications so as to potentially increase throughput for the corresponding application flows. [1119]
- grouping applications i.e., QSG, is given below:
- Groyp II Multimedia conferencing applications with tight requirements on delay bound, and delay variation. Even though some of these applications are adaptive, it is desirable to ensure a rate of service for consistent good quality. Use scheduler Mode I.
- Group III Video streaming applications with requirements on delay bound, rate and delay variation. Use scheduler Mode I.
- Group IV Web browsing applications with rate and (average) delay requirements - Use scheduler Mode II.
- Group V FTP applications with rate - Use scheduler Mode III.
- FIG. 9 illustrates an adaptive weighted scheduler having multiple levels, including but not limited to, level I and level II.
- the level I scheduler has multiple schedulers, S1 , S2, S3, ... Sm, wherein m refers to the total number of Groups.
- Each level I scheduler in FIG. 9 runs a particular operation mode of the adaptive w*DRC/T scheduling algorithm and selects a flow from that group.
- the Level I scheduler calculates part of Y, specifically, the throughput, T, and the rate compensation factor, ⁇ .
- the level II scheduler considers flows and provides input to level I scheduler sufficient for complete calculation of the selection metric Y by the level I scheduler. Once Y is completely computed for all pending flows, the level I scheduler evaluates the Y values and selects a flow with the highest value of Y. Each level I scheduler evaluates a group of flows having similar QoS requirements. The selected flow of each level I scheduler is then provided to the level II scheduler for comparison with flows from other groups. The level II scheduler considers one selected flow per group and selects the one having the highest value of the metric (aw*DRC/T) or Y. The process is repeated for every slot when the scheduler needs to select a flow to serve. Alternate embodiments may use a single level scheduler, or may use more levels than illustrated in FIG. 9. Alternate embodiments may include a different number of level I schedulers, wherein the level I schedulers correspond to flow organizations.
- the adaptive weight calculation is given as a function of several parameters and is given as:
- a delay compensation function is identified as ⁇ .
- a waiting time parameter is identified as .
- a rate compensation function is identified as ⁇
- a DRC compensation function is identified as ⁇ .
- An enhanced jitter compensation factor is identified as ⁇ . Note that not all of the parameters have substantive values for all multimedia services. For example, when the only QoS requirement for a given flow is a specified data rate, then the variable a will be specified, (the rate parameter will have a substantive value) and all other parameters will be set equal to the value 1. In this case, only the rate parameter will be included in the adaptive weight calculation.
- the QoS profile specifies all of the parameters indicated in Equation (6).
- the adaptive weight calculations consider delay compensation due to delay threshold violations, delay compensation due to waiting time threshold violations, rate compensation due to rate violation, and enhanced jitter compensation due to enhanced jitter threshold violation.
- the concept boosts weights of a flow that is violating the specified QoS requirements. Triggered on violation of QoS requirement(s), such flow is given credit.
- the credit is implemented by multiplying the weight of the flow by a suitable value for a delay compensation function. This is further muliplied by rate compensation and enhanced jitter compensation.
- a flow may be penalized in any of a variety of ways.
- the flow may be directly penalized by reducing the flow weight.
- the flow may be indirectly penalized by maintaining that flow weight while increasing the weights of other users who are lagging (i.e., those flows that have not achieved a required QoS).
- a delay threshold for flow k is denoted by dth_ ⁇ k and the delay compensation due to a delay threshold violation for flow k in slot n is denoted by .
- To compute the delay compensation consider the packets in all three queues (i.e., Tx,
- a max and a min threshold on ⁇ is also specified so as to assure a flow doesn't consume several slots consecutively and starve other flows. This is also designed to ensure that a flow's delay compensation term due to delay threshold violation is at least as good as the min threshold value.
- D[n] defines a set of flows experiencing a delay threshold violation at the beginning of slot n (i.e., each such flow has at least one packet in at the beginning of slot n, which has crossed that flow's delay threshold.)
- defpkts k [ ] defines "deficit" packets for flow k at the beginning of slot n.
- the deficit packet is a packet not yet transmitted in the flow, and defpkts is specifically defined as the number of equal-size (MAC) packets that have stayed in the BTS longer than the delay threshold for flow k.
- required _f ate k defines the required rate of flow k.
- ndefpkts k -. defines the number of normalized deficit packets for flow k, specifically defined as:
- packets in the BTS, BSC and PDSN may be of unequal sizes and therefore, it is beneficial to count the number of deficit bits here instead of packets.
- a waiting time threshold used for this purpose should be larger than or equal to the threshold used for computing ⁇ .
- the waiting time threshold is denoted by dth_ ⁇ k , wherein the waiting time threshold is constrained by dth_ ⁇ k > dth _ ⁇ k , fk .
- HOL packet of a flow To select the HOL packet of a flow, first consider HOL packets from the Tx, RTx and ARQ queues of a flow and select one based on latency at the BTS, i.e., select the one waiting in the BTS for the longest period of time. Let be the waiting time compensation for flow k at the beginning of slot n, and S k [n] be the time spent in the BTS queue by the HOL packet of flow k at the beginning of slot n. For each flow k, a minimum threshold, S thres> ⁇ in ⁇ k and a max threshold S, Ar ⁇ ;imX;A . are also specified, satisfying S threM ⁇ S k [n] ⁇ S tl ⁇ reS ⁇ ax , /k Vn.
- a delay compensation is applied when a flow is experiencing a delay threshold violation or a waiting time threshold violation.
- the mechanism applies the DRC data rate request to the adaptive weight. Let be the DRC adjustment function for flow k in slot n.
- a minimum threshold, ⁇ thres , and a maximum threshold, ⁇ thres are specified for each flow k and satisfying #*,, , * » * ⁇ ⁇ k [n] ⁇ ⁇ thres ⁇ .
- pend kJ [n] be the total length in bytes of the IP packet j of flow k at the BTS and BSC.
- dv target is the target delay variation (jitter) between consecutive IP packets for flow k and d v k,thres ' s a pre-specified enhanced jitter threshold for this flow such that ⁇ v k,threS ⁇ dv k,t ⁇ get ⁇ ' n on ⁇ embodiment
- the algorithm then triggers the enhanced delay variation compensation mechanisms for flow k when delay variation between consecutive IP packets goes above dv k thres .
- FIG. 10 provides an architectural diagram corresponding to one embodiment.
- Each application flow is described by a traffic profile, a QoS profile, and a DRC request, i.e., requested data rate.
- Each traffic profile includes a measure of burstiness and an average data rate.
- Each QoS profile includes a class type and the parameter bounds.
- the class type may be one of Mode I, Mode II, Mode III, or Mode IV.
- the bounds specify bounds for delay, jitter, and the required data rate.
- Some applications such as web browsing, may specify average delay instead of delay bound.
- Delay thresholds for mode I are chosen to be less than jitter bound; and for mode II, delay threshold is chosen to be less than the average delay.
- FIG. 11 is a table specifying the QoS requirements and QoS parameters for each class type. As indicated, Mode I corresponds to the strictest requirements, while Mode IV corresponds to a Best Effort, wherein no QoS requirements are specified. Alternate embodiments may include other QoS requirements, QoS parameters and/or modes.
- FIGs. 12A through 12E illustrate processing of an application flow and scheduling of that application flow as part of the active application flows.
- FIG. 12A is a flow diagram illustrating the initialization and set up for an individual applicafion flow.
- the process starts at step 1100 to select the mechanisms used for each compensation parameter.
- the compensation parameters include, but are not limited to: delay ( ⁇ ); pending time ( ⁇ ); DRC ( ⁇ ); jitter ( ⁇ ); and rate ( ⁇ ).
- the threshold values are selected for applicable compensation parameters.
- compensation parameters may include any parameter of the application flow of significance to the AN.
- the scaling parameter (C) and the priority factor (Z), both used in calculating adaptive weights are set.
- the initial weight for this application flow is set.
- the QoS requirements of the application flow are evaluated. If there are no specified QoS requirements, other than the rate identified by the DRC request, the default condition is used. The default condition is referred to as "Best Effort" as described hereinabove.
- the default processing sets all of the compensation factors used for this application flow equal to one.
- the calculation of Equation (6) uses a multiplication operator and, therefore, setting factors to one effectively ignores those factors, i.e., those factors do not impact the weighting.
- Note alternate embodiments may implement other mechanisms and functions, and, therefore, use other mechanisms to ignore specific or all compensation factors.
- FIG. 12B continues the processing of FIG. 12A from step 1114.
- processing of the current slot starts.
- a decision is made as the class type of the application flow.
- Mode I is processed at step 1128
- Mode II is processed at step 1126
- Mode III is processed at step 1124.
- Mode I QoS parameters are monitored at step 1128;
- Mode II QoS parameters are monitored at step 1126;
- Mode III QoS parameters are monitored at step 1124.
- QoS vi iolation checks are then made at steps 1130, 1140, and 1150, further detailed in FIGs. 12C and 12D.
- Processing of the appl ication flow continues at step 1130 of FIG. 12C for a Mode I, II or III application.
- step 1132 the algorithm periodically monitors for rate violations. Note that the rate compensation calculation is performed periodically and used for multiple slots thereafter. If a rate violation is detected at step 1134, processing continues to step 1138 to calculate the rate compensation factor ( ⁇ ). Else, the rate compensation factor ( ⁇ ) is set equal to one at step 1136. Processing then continues to step 1160 further detailed in FIG. 12E.
- step 1140 of FIG. 12C Processing of the application flow continues at step 1140 of FIG. 12C for a Mode I or II application.
- the method monitors for delay and jitter violations at every slot. If a delay and/or jitter violation is detected at step 1144, processing continues to step 1148 to calculate the delay compensation factor ( ⁇ ), according to the mechanism selected at initialization. For a Mode I flow which has requested enhanced jitter compensation, then the enhanced jitter compensation factor ( ⁇ ) is also computed. For Mode I flows which have not requested enhanced jitter compensation and for mode II flows, ⁇ is set equal to 1. Else, the delay compensation factor ( ⁇ ) is set equal to one at step 1146 and ⁇ is set equal to 1. Processing then continues to step 1160 further detailed in FIG. 12E. Note that for a Mode I or II application flow, violation checks may be done in tandem or in parallel. In other words, rate violation and delay/jitter violation checks may be performed successively in time, or concurrently.
- step 1150 of FIG. 12D Processing of the application flow continues at step 1150 of FIG. 12D for a Mode I application.
- the method monitors for waiting time violations. If a waiting time violation is detected at step 1154, processing continues to step 1158 to calculate the waiting time compensation factor ( ⁇ ), according to the mechanism selected at initialization. Else, the waiting time compensation factor ( ⁇ ) is set equal to one at step 1156. Processing then continues to step 1160 further detailed in FIG. 12E. Note that for a Mode I application flow, violation checks may be done in tandem or in parallel. In other words, rate violation, delay/jitter violation, and waiting time checks may be performed successively in time, or concurrently.
- FIG. 12E illustrates processing from step 1160 and step 1116.
- the scheduling factor or scheduling metric is calculated as:
- FIG. 13 illustrates a BTS 1200 adapted for applying a scheduling algorithm according to one embodiment.
- the BTS 1200 includes a scheduling unit 1202, application flow processing unit 1206, QoS parameter evaluation 1204, adaptive weight calculation unit 1212, and CPU 1208, each coupled to a communication bus 1210.
- the scheduling unit 1202 performs the scheduling by preparing scheduling factors for each application flow, and then selecting among the various active application flows according to the scheduling factors.
- the policy and goals of a given system are incorporated into the scheduling algorithm.
- QoS parameter evaluation 1204 monitors for QoS violations, and provides information to scheduling unit 1202 and weight calculation unit 1212.
- Application flow processing performs processing, which includes, but is not limited to, directing packets to the destination AT, receiving from the destination AT QoS information used for scheduling, and providing such information to the QoS parameter evaluation 1204.
- the BTS 1200 also includes a memory 1214 for storing intermediate information, and maintaining data used for calculating averages, flow queues, etc. Violation checks are done at the BTS. One embodiment keeps counting the number of bytes sent out for each flow and uses that for a rate violation check. Each packet is time stamped when it arrives at the BSC. The time keeps incrementing as long as the packet remains in the AN, BSC or BTS. The BTS uses this time for detection of threshold violations and then computes delay, waiting time or enhanced jitter compensation functions according to the flow.
- Admission control refers to the decision process in allowing entry to a user requesting a data service.
- a new user requests a data service, such as an application having QoS requirements
- the AN determines if there are available resources to support such usage.
- the admission process considers the requested application, the current usage, as well as QoS and network statistics. If the AN determines the new user may be supported, then the corresponding application flow is admitted. Else, if there are not currently resources available, the application flow is denied or placed in a queue to await a change in status. Note that a new user may actually be a user with a currently active application flow that is requesting an additional service, i.e., additional application flow.
- a process of preemption may be implemented for terminating active application flows, wherein current operating conditions are evaluated to make preemption decisions.
- each of the current flows is evaluated for QoS violations, as well as data rate.
- This section presents an adaptive per-sector admission control algorithm.
- Such admission control algorithm decides whether or not to admit (or preempt) a flow in a given wireless multimedia network. It is therefore possible to determine the number of flows (of each class) which may be allowed in a given network.
- Embodiments of an admission control algorithm presented herein include mechanisms to perform both inter-user and intra-user QoS monitoring, and then applying this information to admission and/or preemption decisions. Such embodiments are designed to ensure per-flow and per-user QoS requirements are satisfied for the admitted flows and users. Such mechanisms facilitate coordination of an admission control algorithm and a hierarchical scheduling algorithm.
- Scheduling and admission control are part of the Forward Link (FL) QoS management in a wireless networks, wherein such management is a complex problem.
- QoS management is a significant consideration in design and operation of a communication network.
- Application flows are classified according to criteria as defined by the system. In one embodiment, the classification is according to QoS requirements.
- admission control determines a number of flows that may be admitted under current operating conditions. The number of flows is then divided into a number of flows per each class. The system then operates to satisfy the QoS requirements for each admitted flow. Note the number of flows may change dynamically over time and with the type of application. For example, at a first time, the Access Network (AN) may support a first scenario wherein each type of application is allowed a specific number of flows. At a second time, the AN may support a second scenario wherein at least one of the types of application is be allowed a different number of flows.
- a scheduler i.e., scheduling algorithm
- the scheduler further attempts to perform a graceful recovery of flows having QoS violations.
- An operator's revenues and profits are dependent on the effectiveness of the scheduling algorithm used. More efficient and feature-rich algorithms provide opportunities to increase these profits.
- one embodiment implements a subscription factor based method.
- Note subscription based methods are often used in admission control algorithms for wireline networks.
- the channel conditions of each user keep varying and hence the forward link capacity as seen by the BTS scheduler also keeps varying.
- the wireline subscription factor based algorithm assumes fixed link capacity and thus is not directly applicable in wireless networks.
- one embodiment provides an Adaptive Subscription Factor (ASF) based admission control algorithm for FL management, wherein the network supports multiple application flows having QoS requirements.
- the ASF admission control in a wireless network dynamically updates the subscription factor by monitoring the QoS statistics and network statistics.
- Various mechanisms may be used to perform the updating functions. It is therefore possible to take corrective action using the adaptive subscription factor.
- the ASF is used to implement a preemption method.
- the ASF, AS(t) is calculated at each time t.
- the process determines a minimum threshold, AS ⁇ , and a maximum threshold, AS aajaspet ⁇ d , for AS(t) such that 1 ⁇ AS n ⁇ lJMpM ⁇ hd ⁇ AS(t) ⁇ A _ ⁇ eci&ei ⁇ ⁇ , Vt .
- FIG. 14 is a timing diagram plotting the maximum data rate, the reserved bandwidth, and the available bandwidth as a function of time.
- the maximum rate at which the BTS may transmit data on forward link (L ⁇ ) provides an upper bound for the allocation of resources.
- Active application flows are evaluated to determine the reserved bandwidth, Res(t).
- Res(t) Active application flows are evaluated to determine the reserved bandwidth, Res(t).
- the calculation of an adaptive subscription factor and an estimate of forward link capacity, L(t), desired to be reserved at time t is performed. Note it is possible that L(t) ⁇ R s(t) . For example, suppose admitted flows were experiencing very good channel conditions at the time of their admission. Now, channel conditions of several flows become bad and some flows are not achieving associated QoS guarantees.
- a value L(t) is then an estimate of forward link capacity desired to be reserved at time t based upon previous QoS violation and network load related statistics, and is calculated as a function of max and ASF as:
- Avail(t) The available bandwidth, Avail(t), is computed as:
- Avail(f) max imum(L(t) - Kes(t), ) (14)
- the various measures of resources as illustrated in FIG. 14 are determined by the Data Rate Control (DRC) data requests received from the users. Each user transmits a DRC data request on the Reverse Link. In a cdma2000 1xEV-DO or other HRPD type system, the user transmits the DRC data request on each slot of the RL transmission. As illustrated, the data requests from a user 1 (DRC 1 ) and a user 2 (DRC2) change over time. The data requests, and required QoS determine the reserved bandwidth (Res). Note the relationship between the DRC values and Res is provided as an illustration. Alternate embodiments and scenarios may incur a different relationship.
- DRC Data Rate Control
- Each application flow has a specified traffic profile in terms of average rate and burstiness, wherein flow f k 's traffic profile is given by
- admission control evaluates flow f k for admission. Admission control first applies an observed DRC for the user, u(f k ) , corresponding to flow f k , to satisfy the required rate, wherein the observed DRC is less than or equal to an average DRC data request for that user, as: req_rate ⁇ f k ) ⁇ Avg(drc(u(f k ))). (15)
- the AN continues monitoring QoS statistics for all admitted flows, and to monitor network related statistics.
- the monitoring provides feedback for adapting the subscription factor.
- FIGs. 18A through 18E provide a flow diagram of a method 300 for admission control for a system supporting multiple application flows having QoS requirements.
- admission control procedures are applied at step 304. Else, the process waits for a new flow request. Note that during this time, the AN continues to monitor current operating conditions to develop QoS statistics for currently active flows and network statistics for flows. Admission control procedures determine if resources are available to support the new flow. Resource measures, such as illustrated in FIG. 14, are updated at step 305.
- step 306 If a new flow is admitted at decision diamond 306, processing continues to step 307 for application of an adaptive scheduling process.
- the admission control procedures of step 304 are further detailed in FIG. 18B.
- decision diamond 308 if the required rate for the flow f k is greater than an average DRC data request for the flow f k , processing continues to step 312 to deny entry of the flow f k . Else, processing returns to decision diamond 310 to determine if the required rate for flow f k is greater than the available resources, Avail, at time t. If the required rate is less than Avail, then the flow is admitted at step 314, else the flow is denied at step 312. [1154] The updating of resource measures of step 305 are further detailed in FIG. 18C.
- the resource measures, Avail and Res are updated.
- QoS statistics are updated and monitored at step 322.
- the ASF is updated at step 324 based on the results of steps 320 and 322.
- the estimated resource level, L is recalculated at step 326. If a new flow is requested at step 328 processing returns for processing at step 304 of FIG. 18A. If a new flow is not requested at step 328, then user presence in the sector is determined at step 330 for each user.
- a sample duration period is determined. [1155] Continuing with FIG. 18D, QSG parameters are selected for each flow. Two parallel processing paths are considered, wherein a first path processes rate violations at step 342 over a rate sample interval.
- a second path details processing of each active flow. For a given flow, the process determines a ratio of IP packets having delay violations during the sample duration at step 344. At step 346, a ratio of IP packets with jitter violations during the sample duration is calculated for the flow under consideration. The fraction of slots used by the flow during the sample duration is then calculated at step 348. At step 350 the process determines a fraction of slots given to flows having QoS requirements during the sample duration. At step 352 the process checks for QoS violations and determines the QoS group ID at step 354.
- step 360 calculates the number of flows for each QoS group.
- step 362 the process then calculates the fraction of QoS flows corresponding to each QoS statistic.
- the results of step 360 and 362 are then compared to predetermined threshold values at step 364. Note the threshold values may be updated dynamically during operation.
- the ASF are adjusted accordingly.
- FIGs. 18A through 18E provide one embodiment of an admission control method. Further details of an admission control method are discussed hereinbelow.
- the AN element such as BTS, collects per-sector statistics for each flow and uses this information for per-sector admission control and preemption algorithms. Per-sector statistics are collected only for the duration when the user corresponding to that flow is in that sector.
- the user enters the sector s, at time t ente r- Resources are reserved for this flow in the duration [t reserve ⁇ f k ,s),t free ⁇ f k ,s) ⁇ ⁇ within sector s, wherein the resources are reserved at time t rese rve- Resources are reserved at the time when the user requests an application service.
- the user u(f k ) enters the sector s for the jth time in the above duration at i enter .(f k ,s) and leaves for the
- jt is possible that an AN may be told to reserve resources for a flow via a QoS signaling protocol in anticipation that the user may move to this sector at some future point of time.
- t enter flrst (f k , s) is the first time when the user u(f k ) enters this sector s and t leave last (f k ,s) is the last time when this user leaves sector s during the lifetime of flow f k .
- the algorithm takes the QoS and network related performance statistics into account at time t only if the following three conditions are satisfied at that time:
- variable ⁇ f k refers to the time after which the presence in the sector is considered significant. In other words, once the user is in the sector s for £ seconds the process starts evaluating resources. Note, once admitted, a user may leave and re-enter the sector without requiring readmission. [1160] The QoS and network statistics are then used to evaluate the admission criteria for each flow requesting an application service. The fraction of delayed IP packets corresponding to flow f k in the sector s in the period
- JTR_VIOL_PKT_PAIRS( ⁇ . ,t) corresponds to the number of IP packet pairs (of consecutive IP packets) with jitter bound violations for flow f k by slot t. This is counted for a sector when two consecutive IP Packets for a flow were transmitted on that sector.
- Rate_viol ⁇ f k ,t,s req _ rate(f k ) - served _ rate ⁇ f k , t, s) (25) req_rate ⁇ f k ) wherein req _rate(f k ) > served _rate(f k ,t,s) . Otherwise, when flow f k has no rate violation at time t, the served _rate(f k ,t,s) for flow f k in the sector s during the time period (t enterJatest ⁇ f k , s ⁇ t ] is calculated.
- the process applies the sample duration as the period (t enter Iatest (f k ,s) , t], while for delay and jitter violation, the process applies the sample duration as the period (max( - T,i ente ⁇ lates Xf ⁇ ,s)) , t].
- the system adapts the ASF periodically after each time T, wherein T is a prespecified value.
- T is a prespecified value.
- the process considers those flows that have some resources reserved in sector s, ' i.e. for which t ⁇ t f f ree .
- a check is made to evaluate the following "per-flow threshold checks" :
- the result of the per-flow threshold checks is marked as NA for that flow.
- the process calculates a fraction of slots, during the sample duration, used for flows having QoS requirements, and also calculates a threshold for this fractional value, wherein Frac_slots_thres_qos_flows(s) is an upper threshold on the fraction of slots assigned to flows having QoS requirements in the time period T in sector s.
- Frac_slots_thres_qos_flows(s) The value of Frac_slots_thres_qos_flows(s) is used to check if: frac_slots_qos_flows(t,s)> Frac_sIots_thres_qos_flows(s).
- QSGs QoS Scheduling Groups
- QSG I or Q_DJR Flows that have delay, jitter and rate requirements
- OSG II or Q_RavgD Flows that have rate and average delay requirements
- QSG III or Q_R Flows that have rate requirements. [1167] Consider the set of flows belonging to the Q_DJR class. If a given flow, f k , does not qualify for the NA category, and has either:
- the process classifies the QoS flows, i.e., flows having QoS requirements, as shown in Table 2. Each flow is assigned a QoS Slat Group ID (QS_GID).
- QS_GID QoS Slat Group ID
- QS_GID 1: flows of the Q_DJR class having rate and delay (or jitter) violations.
- QS_GID 2: flows of the Q_DJR class, having delay (or jitter) violations without rate violations.
- QS_GID 3: flows of the Q_DJR class without delay and jitter violations but having rale violations. This case may arise for adaptive applications. Also, flows corresponding to the Q_R and Q_RavgD classes having rate violations are assigned to this group.
- QS_GID 4: flows without QoS (rate, delay and jitter) violations. Flows in the NA category, as described hereinabove, are also put in this group.
- N k (t, s) be the number of flows corresponding to QSG k at time t and N(t,s) be the total number of flows for which there are some resources reserved in sector s at time t.
- Frac _ flows _no_na_ viol(t, s)
- Frac _ flows _thres _ DJR A threshold on fraction of flows with delay
- Frac _ flows _ihres _R A threshold on fraction of flows with rate violation (and no delay or jitter violation)
- Frac _ flows _thres _ok _qos A threshold on fraction of flows with no
- Step l If Frac_flows_DJR_viol(t,s) ⁇ Fr ⁇ c _ flows _thres DJR :
- AS(t + ) ? ⁇ * AS(t) + x qos , such that AS(t + ) ⁇ AS(t) .
- f qos and x qos are pre-specified. Otherwise,
- Step 2 If Frac_flows_DJ_viol(t,s) ⁇ Fr ⁇ c _ flows _thres _DJ , :
- AS(t + ) ⁇ delay _, fi to tter * ⁇ S( + ⁇ _,, er , such that AS(t + ) ⁇ AS(t) .
- Step 3 If Frac_flows_R_only_viol(t,s) ⁇ Fr ⁇ c _ flows _thres_R ,
- AS(t + ) j , * AS ⁇ t) + x r ⁇ te , such that AS(t + ) ⁇ AS(t) .
- f r ⁇ le and x me are pre-specified. Otherwise:
- Step 4 If Frac_flows_no_na_viol(t,s) ⁇ Fr ⁇ c _ flows _thres _ok _qos ,
- Step 5 If Frac_flows_no_na_viol(t,s) ⁇ Fr ⁇ c _ flows _thres _ok _qos , and if frac_slots_qos_flows(t,s) ⁇ Frac_thres_slots_qos_flows, :
- AS(t + ) f ok * AS(t) + x o!c , such that AS(t + ) ⁇ AS(t) .
- f gk and x ok are pre-specified. Otherwise.
- Step 6 If Frac_flows_no_na_viol(t,s) > Fr ⁇ c _ flows _thres _ok _qos , and if frac_slots_qos_flows(t,s) ⁇ Frac_thres_slots_qos_flows,
- FIG. 19 illustrates a preemption method 400 according to one embodiment.
- the method 400 begins by determining if the ASF was increased at decision diamond 402. When an ASF increase is detected, processing continues to step 404 to determine the flow having the highest number of rate violations. In other words, when the ASF increases, the preemption method 400 begins to identify those flows to preempt. In the present embodiment, flows with rate violations are identified as the best candidates for preemption. Alternate embodiments may prioritize other flows, and may dynamically change the priority scheme.
- P AX a preemption maximum value
- processing continues to step 408 to preempt the flow having the highest number of delay violations. Else processing returns to decision diamond 402.
- decision diamond 410 determines if there are multiple flows having the highest number of delay violations. For multiple flows, processing continues to step 412 to preempt the flow using the most slots. Typically, this flow will have a low data rate and therefore consumes the most slots during a given time period.' Processing then returns to decision diamond 402.
- P_max is the maximum number of flows that are allowed to be preempted at any given point of time.
- preemption group I consists of flows belonging to QSG_R or QSG_RavgD and have rate_viol( f k ,t,s)>rate_viol_thres(f k ), and (46)
- Preemption group 2 consists of flows belonging to the Q_DJR QSG and having Frac_delayed_IP_Pkts(/ & ,t,s)>Frac_delayed_IP_pkts_thres( ⁇ c ) and
- Step 1 If AS(t) is increased (as in the adaptation method for AS(t)) at some point in time, the process checks to see if one or more flows qualifies for preemption. Note, when AS(t) is not increased, and no flow is preempted.
- Step 2 Consider the subset of flows corresponding to preemption group 1. Out of these flows, select P_max number of flows that have the highest value of rate_viol. If there is a tie, preempt ones with higher value of Frac_slots_flow. If P nax flows were preempted, then no more flows are preempted for rate violations.
- Step 3 Consider the subset of flows that correspond to preemption group 2. These flows have delay and jitter requirements and have Frac_delayed_IP_Pkts(f k ,t,s)>Frac_delayed P_pkts_thres(f k ) and
- a mobile user may have multiple flows, i.e., multiple applications concurrently. As presented herein, a user may specify the following:
- Per-flow indication whether or not it is delay and jitter sensitive. If it is delay and jitter sensitive, delay and jitter bounds are to be specified.
- ATR Aggregate Target Rate
- Avail ⁇ t) Ava ⁇ l(f) - req _ rate(f k j ) (54)
- ATR(U.,i) ATR(U j ,t) + req _rate(f k j ) (55)
- the process continues monitoring QoS statistics for all the admitted flows and users, and monitoring network related statistics. Use these to continue adapting the subscription factor.
- the ASF, AS(t) is then computed and applied.
- Each delay and jitter sensitive flow is assigned a jitter threshold. For each delay and jitter sensitive flow fx for user U k , the process computes the corresponding delay and jitter compensation, ⁇ . If the flow does not have any packet in a queue that has crossed a delay threshold, then
- ASR(U k ,n prev ( ⁇ «) /)/ ag -*JgJreg *Jate served rate of use ⁇ r U k K in slot n prev , and
- Slot number n prev is the last slot on or before n when the rate was monitored for the purpose of the scheduling algorithm.
- w(fx(U k )) is the initial weight assigned to flow fx of user U k .
- the process For computing adaptive weights for this user the process performs a delay threshold violation check in every slot for each flow for each user having at least one delay sensitive flow.
- n prevk (n) is the last slot on or before n when ASR(U k ,n pmv (n)) was monitored (and thus a ⁇ U k ,n pm fn)) was computed).
- C(U k ) is a pre-specified constant.
- the process computes the following metric for each user that has at least one packet in its queues, in slot n:
- T(U k ,n) ⁇ T(fz(U k ),n) , is the average served rate for user U k (i.e. ft including all corresponding flows).
- the process selects the user with the maximum value of Y(U k ,n) .
- the process selects a flow to serve for that user as per the following scheme.
- Group 1 QSG_delayJitter. VoIP flows.
- Group 2 QSG_delayJitter.
- Group 3 QSG_delayJitter.
- Group 5 QSG_ rate. Flows with only rate requirements.
- Step 1 Consider all the backlogged flows of the selected user in that slot.
- Step 2 Consider flows corresponding to groups 1 and 2 for that user. Select a flow wherein HOL packet has violated its delay threshold and is closest to the delay bound for that flow. If a flow has been found, serve this flow. Otherwise, go to step 3.
- Step 3 Consider flows corresponding to group 3 wherein an HOL packet has crossed the delay threshold and select the flow wherein an HOL packet is closest to the delay bound. If a flow is found, serve this flow. Otherwise, go to the next step.
- Step 4 Consider flows corresponding to group 4 wherein an HOL packet has crossed the delay threshold and select the flow wherein an HOL packet is closest to the delay bound. If a flow is found, serve this flow. Otherwise, go to the next step.
- Step 5 Pick up a backlogged flow to serve from groups 1 to 4. Give preference to the flow having the lowest number group. If a flow has been selected, serve it. Otherwise, go to the next step.
- Step 6 Consider the backlogged flow corresponding to group 5 for that user. Select the one with the maximum value of required_rate/served_rate. Serve this flow. If none is selected, go to the next step.
- Step 7 Serve a best effort flow for that user. If there are more than one, pick up one with the minimum value of the served rate.
- FIG. 16 illustrates a two level scheduler applying a per-flow and peruser compensation.
- the scheduler illustrated in FIG. 16 and FIG. 17 is a hierarchical scheduler used for inter and intra QoS compensation as described herein.
- the first level identified as Level I, includes multiple scheduling elements or nodes, S1 , S2, ... SM, wherein each node processes a different QSG.
- M is the number of QSG groups that will be processed.
- the scheduling node S1 processes Voice over IP (VoIP) type application flows. While VoIP is given as an example, any application flows classified as QSG1 will be processed at S1. Such flows have delay and jitter bounds specified for evaluating QoS requirements.
- VoIP Voice over IP
- Each scheduling element processes flows for a specified QSG.
- alternate embodiments may provide application flows for multiple QSGs to one scheduling element.
- multiple scheduling elements may be used for processing a same QSG group.
- the Level I of the scheduler illustrated in FIG. 16 computes a portion of the per-flow compensation. Multiple application flows for each user are illustrated in FIG. 16. The Level II scheduling element completes computation of the per-flow compensation.
- FIG. 17 illustrates a scheduler having scheduling nodes SJ_, S2, ... Sz.
- z is the number of users. Note, the number of users is dynamic and therefore the number of current scheduling nodes may change dynamically.
- Each scheduling node S1_, S2, ... Sz is adapted to receive multiple flows from a given user.
- Scheduling node S receives flows F1 through Fk for user 1 (U1). Here k is the total number of application flows currently processed for user 1.
- the level II scheduler in FIG. 17 computes aggregate user compensation for each user.
- the Level II scheduler selects a user to serve in a slot as per the adaptive weighted DRC/T algorithm described above for user selection method.
- the Level II scheduler selects among the weighted values received from the Level I schedulers. As indicated, W(Uk) is the initial weight assigned to user Uk, and ATR(Uk) is the aggregate target rate for user Uk.
- W(Uk) is the initial weight assigned to user Uk
- ATR(Uk) is the aggregate target rate for user Uk.
- the Level I scheduler corresponding to that user selects a flow to serve for that user in that slot as per the flow selection method described above.
- a forward link scheduler may allow each user to specify a willing price for a flow for service at a given DRC value in a slot.
- an adaptive frame structure scheduler works to meet QoS requirements of different types of applications.
- the corresponding scheduling mechanism allows a service provider to find a good balance between the goals of increasing profits and meeting QoS requirements of applications.
- Such scheduling mechanisms also provide end-users dynamic cost control, and may be used for applications having rate and/or average delay requirements or for streaming applications, etc.
- One embodiment provides a pricing option wherein each flow specifies the price for each slot when it is served. This price is dependent upon the DRC value requested by the user for the flow in that slot.
- the price flow; (i.e., the user accessing flow j) is willing to pay in slot m is designated as cfj,m, DRC[j,m]].
- DRC[j,m] denotes the rate at which this user may be served in slot m.
- a user may specify the price statically, such as a prespecified price for each value of DRC.
- a user may specify the price dynamically, such as to change the price during the lifetime of an application. This allows the user to have some control over the price to respond to a changing channel condition and to achieve a desired QoS.
- An operator may use such a scheduler along with the scheduler presented for the inter and intra user QoS. This allows an operator to specify at least two types of pricing schemes. For inter and intra user QoS scheduler, the operator may specify a static pricing scheme (based on static service level agreement) and at the same time, allow a dynamic pricing scheme for the adaptive frame structure based scheduler. A user may choose to use different schemes for different flows.
- One embodiment divides time into several frames and makes scheduling decisions for each slot depending upon DRC values, QoS requirements, QoS violation statistics and price specified by each user.
- a frame structure basically gives the order in which user queues should be served in a round.
- the network decides in each scheduling round which flow/user to serve in a given slot for that round in order to achieve the desired goals.
- the frame structure i.e., the order in which flows are served in each round, keeps varying and referred to as the AFS based algorithm.
- the following definitions explain some notations used in the computation process. Given N queues (and one queue for each flow), assume that the QoS requirements for flow/ are met if it is served at rate r[j].
- An initial weight wfj] and time scale tsfj] are also pre-specified for each flow /.
- the process aims to provide rate guarantees to flow /, which may be monitored at every slot that is an integer multiple of the time scale (i.e., at every slot m*ts[j] where m is an integer).
- startfj be the slot when flowy initially started being considered to be served in a round.
- the system is able to balance the number of (time) slots desired for allocation to a given flow and the number of bits desired to serve that flow.
- sIots_alloc[i,n] number of slots allocated to queue (flow)/ in round n.
- slots_served[j,n] number of slots when queue (flow) / was served in round n.
- S_r[j,n] number of bits to serve for flowy by the end of round n.
- round_len[n] length in number of slots of round n.
- round_len_thres A round length is upper bounded by this threshold.
- R out [j,n,g] Number of bits served for queue / during the time interval [n,g] where g ⁇ n .
- Isloifn] be the last slot of round n and fsloifn] be the first slot of round n.
- aw[j,n] denotes the (adaptive) weight assigned to flow/ for round n. This weight decides the number of slots that are allocated to flow/ in round ⁇ .
- DRC [B,S] is better than DRC 2 [B,S] then > ⁇ B/S) 2 .
- B is the number of bits per packet and S is the number of slots.
- the process For each scheduling round of the AFS scheduler, the process computes the state variables given above for each round, and then computes weights for each flow at the beginning of each round to allocate a certain number of slots to this flow for that round. For this purpose, the process uses an adaptive weight computation mechanism and computes the frame structure for each round using a per-round service discipline.
- Adaptive Weight Computation Mechanism
- ndef _bits _r thres n be a pre-specified threshold for ndef_bits_r.
- nde ⁇ its _set[n] ⁇ k : ndef _ bits _ r k ⁇ ndef _ bits _ r thres ⁇ in ⁇ . (75)
- ndef _slots _r thres ⁇ ria a pre-specified threshold for ndef_slots_r.
- slot _ complj, r ⁇ ] slot _ comp _I[j,n]* slot _ comp _ II[j, n] , if ndef _ bits _ r. ⁇ ndef _ bits _ r thres> ⁇ a réelle_ slot _ comp[j, n] - 1, if ndef _biis _ r. ⁇ ndef _ bit _ r th ⁇ StT ⁇ a ⁇ (78)
- ndef _bits _ ⁇ j slot _comp _I[j,n] ndef _bits _r [n]
- ndef _ bits _ r k ndef _bits _r [n] — , for allk : k e nde ⁇ its _set[n] (80)
- slots _comp_I thres ⁇ n [j] and slots _comp_I lhres ⁇ ax [j] such that: slots _comp_I thres a [j] ⁇ slots _comp_I[j,n] ⁇ slots _comp_I thres ⁇ [j], ⁇ /j, ⁇ /n
- ndef _slots _r, slot_comp_II[j,n] ——— — — — , ⁇ f ndef _slots _r, ⁇ ndef _slots _r th ⁇ ndef _slots _r • [n]
- slots _ comp _ II[j, n] 1, if ndef _ slots _ r- ⁇ ndef _ slots _ r t t h h res.mm (84)
- slot _comp[j ,n] 1.
- slot _ comp[j, n] slot _ comp _ I[j, n] .
- r jsin ⁇ ll mm ⁇ r[k];k : A: e 5[/z] ⁇ .
- ⁇ w, ⁇ r ⁇ max [y ' ] For each flow/, define a threshold ⁇ w, ⁇ r ⁇ max [y ' ] and use this threshold to ensure that: aw[j, n] ⁇ aw thres ⁇ [/], Vy, V «. (89)
- YY[j,r ⁇ ,m] c[j,m,DRC[j,m]]* wait _comp[j,n,rn] * DRC[j,m],Vn, (92) for each slot m where the scheduler needs to select a new flow to serve, and for each flow / such that / e B[n] and slots _served[j,n] ⁇ ⁇ (j) * slots _alloc[j,n].
- ⁇ (j) is pre-specified for each flow /
- wait_comp is the waiting compensation given to flows to improve their delay bounds.
- waitfj,n,m] be the waiting time of the head of line packet of flow/ at the beginning of slot m in round n.
- wait _comp thres ⁇ in [j]a ⁇ d wait _comp thres maii [j] are assigned and used to ensure that wait _ comp tnres n ⁇ n [j] ⁇ wait _ comp[j, n, m] ⁇ wait _ comp threS ⁇ T0ax [j], V » Vn, Vy.
- a flow with the maximum value of the selection metric YY is selected to be served in any given slot by this AFS scheduler.
- the AN element 500 receives application flow data and processes the data for transmission to a user.
- the AN element 500 schedules multiple application flows, wherein each flow has QoS requirements. Note the application flows may include a Best Effort flow, as described hereinabove.
- the AN element 500 includes a flow classification unit 502 adapted to identify the traffic profile and QoS profile associated with the flow and map the flow to a class, or QSG.
- the flow classification unit 502 is coupled to a scheduler 504, an admission control unit 510, and a QoS monitor 506.
- the scheduler 504 may implement any of a variety of scheduling algorithms, including, but not limited to, a Proportional Fair (PF) algorithm and an adaptive weighted PF algorithm.
- the admission control unit 510 applies an admission control scheme to the application flows received by the AN 500.
- the admission control unit 510 evaluates each new flow requested based on QoS and network statistics and determines if sufficient resources are available to support the new flow.
- An adaptation unit is coupled to the admission control unit, wherein the ASF are updated.
- the adaptation unit 512 is adapted to perform preemption determination of currently active application flows. Preemption considers the performance of a given flow with respect to data rate, slots used, and other QoS and network statistics.
- the QoS monitor is adapted to monitor the QoS requirements of a received application flow.
- the AN element 500 typically receives multiple flows and selects among them for transmission to a user.
- the scheduler 504 receives information from admission control unit 510 regarding whether a new flow is admitted.
- Scheduler 504 receives QoS statistics and other information from the QoS monitor 506, wherein the scheduler 504 applies the QoS information to select a flow for transmission.
- Admission control considers requested data rate of a new flow, and compares this to the available resources. Once admitted, the flow is provided to a scheduler, which is adapted to perform per flow and per user analysis to select a user for transmission in each slot or designated time period.
- DSP digital signal processor
- ASIC application specific integrated circuit
- FPGA field programmable gate array
- a general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine.
- a processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
- a software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
- An exemplary storage medium is coupled to the processor such the processor may read information from, and write information to, the storage medium.
- the storage medium may be integral to the processor.
- the processor and the storage medium may reside in an ASIC.
- the ASIC may reside in a user terminal.
- the processor and the storage medium may reside as discrete components in a user terminal.
Abstract
Description
Claims
Priority Applications (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2004221090A AU2004221090C1 (en) | 2003-03-17 | 2004-03-17 | Admission control and resource allocation in a communication system supporting quality of service |
MXPA05009872A MXPA05009872A (en) | 2003-03-17 | 2004-03-17 | Admission control and resource allocation in a communication system supporting quality of service. |
BRPI0408443-8A BRPI0408443A (en) | 2003-03-17 | 2004-03-17 | admission control and resource allocation in a communication system that supports quality of service |
EP04757607A EP1604498B1 (en) | 2003-03-17 | 2004-03-17 | Admission control and resource allocation in a communication system supporting application flows supporting quality of service |
JP2006507312A JP4927531B2 (en) | 2003-03-17 | 2004-03-17 | Admission control and resource allocation within a communication system that supports quality of service |
CA002519352A CA2519352A1 (en) | 2003-03-17 | 2004-03-17 | Admission control and resource allocation in a communication system supporting quality of service |
IL17084005A IL170840A (en) | 2003-03-17 | 2005-09-13 | Admission control and resource allocation in a communication system supporting quality of service |
HK06108538A HK1088463A1 (en) | 2003-03-17 | 2006-08-01 | Method and apparatus for admission control in a communication system supporting ip applications |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US45590603P | 2003-03-17 | 2003-03-17 | |
US60/455,906 | 2003-03-17 | ||
US10/425,854 US7453801B2 (en) | 2001-11-08 | 2003-04-28 | Admission control and resource allocation in a communication system supporting application flows having quality of service requirements |
US10/425,854 | 2003-04-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2004084509A2 true WO2004084509A2 (en) | 2004-09-30 |
WO2004084509A3 WO2004084509A3 (en) | 2005-01-06 |
Family
ID=33032657
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2004/008283 WO2004084509A2 (en) | 2003-03-17 | 2004-03-17 | Admission control and resource allocation in a communication system supporting quality of service |
Country Status (11)
Country | Link |
---|---|
US (1) | US7453801B2 (en) |
EP (1) | EP1604498B1 (en) |
JP (2) | JP4927531B2 (en) |
KR (1) | KR100984982B1 (en) |
AU (1) | AU2004221090C1 (en) |
BR (1) | BRPI0408443A (en) |
CA (1) | CA2519352A1 (en) |
MX (1) | MXPA05009872A (en) |
RU (1) | RU2364039C2 (en) |
TW (1) | TWI333766B (en) |
WO (1) | WO2004084509A2 (en) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007098691A1 (en) * | 2006-02-28 | 2007-09-07 | Huawei Technologies Co. Ltd. | Method and system for assuring qos in communication systems |
JP2009506679A (en) * | 2005-08-24 | 2009-02-12 | クゥアルコム・インコーポレイテッド | Variable transmission time interval for wireless communication systems |
CN101030962B (en) * | 2006-02-28 | 2010-12-15 | 华为技术有限公司 | Method and system for deciding telecommunication-system strategy |
JP2012142937A (en) * | 2010-12-29 | 2012-07-26 | General Electric Co <Ge> | System and method for dynamic data management in wireless network |
US8400973B2 (en) | 2005-08-26 | 2013-03-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and node for determining bandwidth allocations in a radio communication network |
US8483620B2 (en) | 2008-02-07 | 2013-07-09 | Qualcomm Incorporated | Asynchronous interference management |
US8559359B2 (en) | 2008-04-29 | 2013-10-15 | Qualcomm Incorporated | Information exchange mechanisms to achieve network QoS in wireless cellular systems |
US9088384B2 (en) | 2005-10-27 | 2015-07-21 | Qualcomm Incorporated | Pilot symbol transmission in wireless communication systems |
US9094986B2 (en) | 2008-02-07 | 2015-07-28 | Qualcomm, Incorporated | Synchronous and asynchronous interference management |
US9173121B2 (en) | 2010-11-01 | 2015-10-27 | Qualcomm Incorporated | Method and apparatus for restricted measuring in a wireless network |
US9660776B2 (en) | 2005-08-22 | 2017-05-23 | Qualcomm Incorporated | Method and apparatus for providing antenna diversity in a wireless communication system |
US9693339B2 (en) | 2005-08-08 | 2017-06-27 | Qualcomm Incorporated | Code division multiplexing in a single-carrier frequency division multiple access system |
US10194463B2 (en) | 2004-07-21 | 2019-01-29 | Qualcomm Incorporated | Efficient signaling over access channel |
US10313069B2 (en) | 2000-09-13 | 2019-06-04 | Qualcomm Incorporated | Signaling method in an OFDM multiple access system |
US11477721B2 (en) | 2008-02-22 | 2022-10-18 | Qualcomm Incorporated | Methods and apparatus for controlling transmission of a base station |
Families Citing this family (171)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7406098B2 (en) * | 1999-01-13 | 2008-07-29 | Qualcomm Incorporated | Resource allocation in a communication system supporting application flows having quality of service requirements |
US9130810B2 (en) | 2000-09-13 | 2015-09-08 | Qualcomm Incorporated | OFDM communications methods and apparatus |
GB0110542D0 (en) * | 2001-04-30 | 2001-06-20 | Nokia Corp | Messaging system |
US7792534B2 (en) * | 2001-06-05 | 2010-09-07 | Ericsson Ab | Multiple threshold scheduler |
WO2003009192A2 (en) * | 2001-07-17 | 2003-01-30 | British Telecommunications Public Limited Company | Communications network |
US7280473B2 (en) * | 2001-08-30 | 2007-10-09 | Nortel Networks Limited | Data streaming method and apparatus using adaptive transmission scheduling |
US7324448B2 (en) * | 2001-11-28 | 2008-01-29 | Samsung Electronics Co., Ltd. | Method for classifying service classes of packet data in two way communication network |
KR100547852B1 (en) * | 2002-01-09 | 2006-02-01 | 삼성전자주식회사 | Method for admitting call in mobile communication system |
US6977932B1 (en) * | 2002-01-16 | 2005-12-20 | Caspian Networks, Inc. | System and method for network tunneling utilizing micro-flow state information |
JP4168633B2 (en) * | 2002-01-17 | 2008-10-22 | 日本電気株式会社 | Packet scheduling method, packet transfer apparatus and packet scheduling program in radio base station |
EP1335535A1 (en) * | 2002-01-31 | 2003-08-13 | BRITISH TELECOMMUNICATIONS public limited company | Network service selection |
FR2835987B1 (en) * | 2002-02-14 | 2005-04-29 | Cit Alcatel | ADMISSION CONTROL TO A DATA NETWORK FOR QUALITY OF SERVICE ASSURANCE |
JP3898965B2 (en) * | 2002-03-06 | 2007-03-28 | 株式会社エヌ・ティ・ティ・ドコモ | Radio resource allocation method and base station |
DE10235544B4 (en) * | 2002-03-25 | 2013-04-04 | Agere Systems Guardian Corp. | Method for improved data communication due to improved data processing within a transceiver |
US9125061B2 (en) * | 2002-06-07 | 2015-09-01 | Apple Inc. | Systems and methods for channel allocation for forward-link multi-user systems |
CA2393373A1 (en) | 2002-07-15 | 2004-01-15 | Anthony Gerkis | Apparatus, system and method for the transmission of data with different qos attributes. |
US7747255B2 (en) * | 2003-03-26 | 2010-06-29 | Sony Corporation | System and method for dynamic bandwidth estimation of network links |
US9350566B2 (en) * | 2003-04-30 | 2016-05-24 | Nokia Technologies Oy | Handling traffic flows in a mobile communications network |
US7792118B2 (en) * | 2003-06-19 | 2010-09-07 | Polytechnic University | Switch module memory structure and per-destination queue flow control for use in a switch |
US7894343B2 (en) * | 2003-06-19 | 2011-02-22 | Polytechnic University | Packet sequence maintenance with load balancing, and head-of-line blocking avoidance in a switch |
US7852829B2 (en) * | 2003-06-19 | 2010-12-14 | Polytechnic University | Packet reassembly and deadlock avoidance for use in a packet switch |
US7724738B2 (en) * | 2003-06-19 | 2010-05-25 | Hung-Hsiang Jonathan Chao | Packet-level multicasting |
US7321940B1 (en) * | 2003-06-30 | 2008-01-22 | Cisco Technology, Inc. | Iterative architecture for hierarchical scheduling |
EP1649621A4 (en) * | 2003-07-09 | 2006-08-09 | Interdigital Tech Corp | Method and system for managing radio resources in a time-slotted communication system |
US20050030905A1 (en) * | 2003-08-07 | 2005-02-10 | Chih-Wei Luo | Wireless communication device with status display |
US8312145B2 (en) * | 2003-12-22 | 2012-11-13 | Rockstar Consortium US L.P. | Traffic engineering and bandwidth management of bundled links |
US7522609B2 (en) * | 2004-01-14 | 2009-04-21 | Cisco Technology, Inc | Propagation of minimum guaranteed scheduling rates among scheduling layers in a hierarchical schedule |
US8331377B2 (en) * | 2004-05-05 | 2012-12-11 | Qualcomm Incorporated | Distributed forward link schedulers for multi-carrier communication systems |
RU2354061C2 (en) * | 2004-05-05 | 2009-04-27 | Квэлкомм Инкорпорейтед | Method and device for time-delay adaptive control in wireless communication system |
US8018881B2 (en) | 2004-07-19 | 2011-09-13 | Ericsson Ab | Admission control and policing in wireless packet data communication system |
US9148256B2 (en) | 2004-07-21 | 2015-09-29 | Qualcomm Incorporated | Performance based rank prediction for MIMO design |
KR100620713B1 (en) * | 2004-07-28 | 2006-09-19 | 주식회사 팬택앤큐리텔 | Method for controlling to set up packet service and mobile communication system thereof |
US7953000B2 (en) * | 2004-09-10 | 2011-05-31 | Cisco Technology, Inc. | Mechanism to improve preemption behavior of resource reservations |
CN100433700C (en) * | 2004-09-30 | 2008-11-12 | 华为技术有限公司 | Method for adjusting QoS parameter |
US7646717B1 (en) * | 2004-10-29 | 2010-01-12 | Marvell International Ltd. | Method and apparatus for packet scheduling |
US7639678B2 (en) * | 2004-12-02 | 2009-12-29 | Nortel Networks Limited | Multimodal data switch |
US20060133322A1 (en) * | 2004-12-21 | 2006-06-22 | Rath Vannithamby | Method and apparatus for controlling rate selection for mobile stations in a communication network |
US8149696B2 (en) * | 2004-12-31 | 2012-04-03 | Samsung Electronics Co., Ltd. | Methods and system for admission control and scheduling in ad hoc wireless networks |
JP4484721B2 (en) * | 2005-02-09 | 2010-06-16 | アラクサラネットワークス株式会社 | Data transfer device |
US9246560B2 (en) | 2005-03-10 | 2016-01-26 | Qualcomm Incorporated | Systems and methods for beamforming and rate control in a multi-input multi-output communication systems |
US9154211B2 (en) | 2005-03-11 | 2015-10-06 | Qualcomm Incorporated | Systems and methods for beamforming feedback in multi antenna communication systems |
US9520972B2 (en) | 2005-03-17 | 2016-12-13 | Qualcomm Incorporated | Pilot signal transmission for an orthogonal frequency division wireless communication system |
US9461859B2 (en) | 2005-03-17 | 2016-10-04 | Qualcomm Incorporated | Pilot signal transmission for an orthogonal frequency division wireless communication system |
US9143305B2 (en) | 2005-03-17 | 2015-09-22 | Qualcomm Incorporated | Pilot signal transmission for an orthogonal frequency division wireless communication system |
US9184870B2 (en) | 2005-04-01 | 2015-11-10 | Qualcomm Incorporated | Systems and methods for control channel signaling |
US8085657B2 (en) * | 2005-04-01 | 2011-12-27 | Sony Corporation | Flow control in a cellular communication system |
WO2006109131A2 (en) * | 2005-04-11 | 2006-10-19 | Nokia Corporation, | Method and apparatus to facilitate real-time packet scheduling in a wireless communications system |
US7606147B2 (en) * | 2005-04-13 | 2009-10-20 | Zeugma Systems Inc. | Application aware traffic shaping service node positioned between the access and core networks |
US7719966B2 (en) * | 2005-04-13 | 2010-05-18 | Zeugma Systems Inc. | Network element architecture for deep packet inspection |
US9036538B2 (en) | 2005-04-19 | 2015-05-19 | Qualcomm Incorporated | Frequency hopping design for single carrier FDMA systems |
US9408220B2 (en) | 2005-04-19 | 2016-08-02 | Qualcomm Incorporated | Channel quality reporting for adaptive sectorization |
US20060242319A1 (en) * | 2005-04-25 | 2006-10-26 | Nec Laboratories America, Inc. | Service Differentiated Downlink Scheduling in Wireless Packet Data Systems |
US9277455B2 (en) * | 2005-05-04 | 2016-03-01 | Alcatel Lucent | Flow-based call admission control for wireless communication systems |
US7872972B2 (en) * | 2005-05-27 | 2011-01-18 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for improving scheduling in packet data networks |
US8611284B2 (en) | 2005-05-31 | 2013-12-17 | Qualcomm Incorporated | Use of supplemental assignments to decrement resources |
US8565194B2 (en) | 2005-10-27 | 2013-10-22 | Qualcomm Incorporated | Puncturing signaling channel for a wireless communication system |
US8879511B2 (en) | 2005-10-27 | 2014-11-04 | Qualcomm Incorporated | Assignment acknowledgement for a wireless communication system |
US9179319B2 (en) | 2005-06-16 | 2015-11-03 | Qualcomm Incorporated | Adaptive sectorization in cellular systems |
US7869353B2 (en) * | 2005-06-23 | 2011-01-11 | International Business Machines Corporation | Method and system for transmitting a message between two isolated locations based on limited range communication means |
US20070002750A1 (en) * | 2005-07-01 | 2007-01-04 | Nec Laboratories America, Inc. | Generic Real Time Scheduler for Wireless Packet Data Systems |
US7480488B2 (en) | 2005-08-02 | 2009-01-20 | Texas Instruments Incorporated | Providing optimal uplink data rates to mobile stations when mobile networks send parameters controlling the data rates |
US9209956B2 (en) | 2005-08-22 | 2015-12-08 | Qualcomm Incorporated | Segment sensitive scheduling |
WO2007024120A1 (en) * | 2005-08-26 | 2007-03-01 | Electronics And Telecommunications Research Institute | Method for requesting resource and scheduling for uplink traffic in mobile communication and apparatus thereof |
US9136974B2 (en) | 2005-08-30 | 2015-09-15 | Qualcomm Incorporated | Precoding and SDMA support |
EP1761091B1 (en) * | 2005-08-30 | 2012-11-07 | LG Electronics, Inc. | Method for performing admission control in a cellular network |
US7719995B2 (en) * | 2005-09-09 | 2010-05-18 | Zeugma Systems Inc. | Application driven fast unicast flow replication |
US7508764B2 (en) * | 2005-09-12 | 2009-03-24 | Zeugma Systems Inc. | Packet flow bifurcation and analysis |
US7733891B2 (en) * | 2005-09-12 | 2010-06-08 | Zeugma Systems Inc. | Methods and apparatus to support dynamic allocation of traffic management resources in a network element |
US8605579B2 (en) * | 2005-10-17 | 2013-12-10 | Qualcomm Incorporated | Method and apparatus for flow control of data in a mesh network |
US9225416B2 (en) | 2005-10-27 | 2015-12-29 | Qualcomm Incorporated | Varied signaling channels for a reverse link in a wireless communication system |
US9225488B2 (en) | 2005-10-27 | 2015-12-29 | Qualcomm Incorporated | Shared signaling channel |
US9172453B2 (en) | 2005-10-27 | 2015-10-27 | Qualcomm Incorporated | Method and apparatus for pre-coding frequency division duplexing system |
US8045512B2 (en) | 2005-10-27 | 2011-10-25 | Qualcomm Incorporated | Scalable frequency band operation in wireless communication systems |
US8693405B2 (en) | 2005-10-27 | 2014-04-08 | Qualcomm Incorporated | SDMA resource management |
US9210651B2 (en) | 2005-10-27 | 2015-12-08 | Qualcomm Incorporated | Method and apparatus for bootstraping information in a communication system |
US9144060B2 (en) | 2005-10-27 | 2015-09-22 | Qualcomm Incorporated | Resource allocation for shared signaling channels |
KR100770893B1 (en) * | 2005-11-11 | 2007-10-26 | 삼성전자주식회사 | Apparatus and method for post-processing data rate control value in a high rate packet data system |
US8582548B2 (en) | 2005-11-18 | 2013-11-12 | Qualcomm Incorporated | Frequency division multiple access schemes for wireless communication |
KR100735387B1 (en) * | 2005-12-14 | 2007-07-04 | 삼성전자주식회사 | Method for scheduling of node-b in high speed downlink packet access communication system |
US9401843B2 (en) * | 2006-01-27 | 2016-07-26 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for reverse link control in a wireless communication network as a function of reverse link load characteristic |
US8149771B2 (en) * | 2006-01-31 | 2012-04-03 | Roundbox, Inc. | Reliable event broadcaster with multiplexing and bandwidth control functions |
US8311048B2 (en) | 2008-05-09 | 2012-11-13 | Roundbox, Inc. | Datacasting system with intermittent listener capability |
US9232537B2 (en) | 2006-02-07 | 2016-01-05 | Qualcomm Incorporated | Apparatus and method for fast access in a wireless communication system |
JP2009527191A (en) * | 2006-02-17 | 2009-07-23 | アルカテル−ルーセント ユーエスエー インコーポレーテッド | Wireless communication method using air interface encoder packets configured for more efficient use of network resources |
US8204005B2 (en) * | 2006-03-09 | 2012-06-19 | Intel Corporation | Wireless communication device and method for dynamic bidirectional aggregation of MAC frames with delayed channel access in a wireless network |
US8914015B2 (en) * | 2006-03-20 | 2014-12-16 | Qualcomm Incorporated | Grouping of users for MIMO transmission in a wireless communication system |
US7881725B2 (en) * | 2006-06-30 | 2011-02-01 | Nokia Corporation | Method and apparatus for providing adaptive thresholding for adjustment to loading conditions |
US7953035B2 (en) * | 2006-08-08 | 2011-05-31 | Futurewei Technologies, Inc. | QoS enhancements on the access channel |
KR100969751B1 (en) * | 2006-11-28 | 2010-07-13 | 삼성전자주식회사 | An Method and apparatus for providing service |
EP1928196A1 (en) * | 2006-11-30 | 2008-06-04 | Alcatel Lucent | A method for radio flow control in a mobile communication system |
EP2103051B1 (en) * | 2006-12-18 | 2012-02-08 | Telefonaktiebolaget LM Ericsson (publ) | Scheduling and queue management with adaptive queue latency |
CN101222417B (en) * | 2007-01-09 | 2011-08-10 | 华为技术有限公司 | Method, equipment and system for implementing stream group QoS control in NGN network |
US8169957B2 (en) | 2007-02-05 | 2012-05-01 | Qualcomm Incorporated | Flexible DTX and DRX in a wireless communication system |
JP4894563B2 (en) * | 2007-03-07 | 2012-03-14 | 日本電気株式会社 | Communication device |
US8737353B2 (en) * | 2007-03-21 | 2014-05-27 | Qualcomm Incorporated | Methods and apparatus for RF handoff in a multi-frequency network |
US8948757B2 (en) * | 2007-03-21 | 2015-02-03 | Qualcomm Incorporated | Methods and apparatus for RF handoff in a multi-frequency network |
US8737350B2 (en) * | 2007-03-21 | 2014-05-27 | Qualcomm Incorporated | Methods and apparatus for RF handoff in a multi-frequency network |
US8750248B2 (en) * | 2007-03-21 | 2014-06-10 | Qualcomm Incorporated | Methods and apparatus for RF handoff in a multi-frequency network |
US8565799B2 (en) * | 2007-04-04 | 2013-10-22 | Qualcomm Incorporated | Methods and apparatus for flow data acquisition in a multi-frequency network |
US7773510B2 (en) * | 2007-05-25 | 2010-08-10 | Zeugma Systems Inc. | Application routing in a distributed compute environment |
US20080298230A1 (en) * | 2007-05-30 | 2008-12-04 | Luft Siegfried J | Scheduling of workloads in a distributed compute environment |
US7801045B2 (en) * | 2007-06-19 | 2010-09-21 | Alcatel Lucent | Hierarchical rate limiting with proportional limiting |
US8332896B2 (en) | 2007-07-05 | 2012-12-11 | Coherent Logix, Incorporated | Transmission of multimedia streams to mobile devices with cross stream association |
US7706291B2 (en) * | 2007-08-01 | 2010-04-27 | Zeugma Systems Inc. | Monitoring quality of experience on a per subscriber, per session basis |
US7948962B2 (en) * | 2007-08-31 | 2011-05-24 | Wireless Technology Solutions Llc | Cellular communication system, apparatus and method for management of backhaul resources |
US8014280B2 (en) * | 2007-09-28 | 2011-09-06 | Qualcomm Incorporated | Admission control based on QoS performance in a wireless communication network |
US8374102B2 (en) * | 2007-10-02 | 2013-02-12 | Tellabs Communications Canada, Ltd. | Intelligent collection and management of flow statistics |
JP5011142B2 (en) * | 2008-01-31 | 2012-08-29 | 株式会社日立製作所 | Radio base station and scheduling method |
US8570939B2 (en) | 2008-03-07 | 2013-10-29 | Qualcomm Incorporated | Methods and systems for choosing cyclic delays in multiple antenna OFDM systems |
EP2114034A1 (en) * | 2008-04-28 | 2009-11-04 | British Telecommunications Public Limited Company | Communications network |
US8045561B1 (en) * | 2008-04-30 | 2011-10-25 | Clear Wireless Llc | Two stage traffic scheduling |
US8346225B2 (en) * | 2009-01-28 | 2013-01-01 | Headwater Partners I, Llc | Quality of service for device assisted services |
US8219441B2 (en) * | 2008-07-08 | 2012-07-10 | Wipro Limited | Algorithm system and method |
WO2010009764A1 (en) * | 2008-07-24 | 2010-01-28 | Telefonaktiebolaget Lm Ericsson (Publ) | Overload control in a quality-of-service- aware telecommunications network |
US8223641B2 (en) * | 2008-07-28 | 2012-07-17 | Cellco Partnership | Dynamic setting of optimal buffer sizes in IP networks |
US8144712B2 (en) | 2008-08-07 | 2012-03-27 | Motorola Mobility, Inc. | Scheduling grant information signaling in wireless communication system |
US7864683B2 (en) * | 2008-08-15 | 2011-01-04 | Alcatel-Lucent Usa Inc. | Wireless communication method with air-interface encoder packets configured for more efficient use of network resources |
US7995597B2 (en) * | 2008-10-14 | 2011-08-09 | Nortel Networks Limited | Method and system for weighted fair queuing |
US8665724B2 (en) * | 2009-06-12 | 2014-03-04 | Cygnus Broadband, Inc. | Systems and methods for prioritizing and scheduling packets in a communication network |
US9065779B2 (en) | 2009-06-12 | 2015-06-23 | Wi-Lan Labs, Inc. | Systems and methods for prioritizing and scheduling packets in a communication network |
US20130272121A1 (en) * | 2012-04-17 | 2013-10-17 | Cygnus Broadband, Inc. | Systems and methods for application-aware admission control in a communication network |
US8792632B2 (en) * | 2009-08-13 | 2014-07-29 | Genesys Telecommunications Laboratories, Inc. | System and methods for scheduling and optimizing inbound call flow to a call center |
US8176198B2 (en) * | 2009-08-27 | 2012-05-08 | Clearwire Ip Holdings Llc | Configurable download timing and reward system in a data network |
US8315844B2 (en) * | 2009-09-15 | 2012-11-20 | At&T Intellectual Property I, Lp | Method, computer program product, and apparatus for comparing traffic pattern models of a complex communication system |
SG169910A1 (en) * | 2009-09-24 | 2011-04-29 | 3Rd Brand Pte Ltd Company Registration No 2007 | Network monitoring and analysis tool |
US8284660B2 (en) * | 2009-10-30 | 2012-10-09 | Qualcomm, Incorporated | Method and apparatus for scheduling of quality of service (QoS) transmissions in a wireless communication system |
CN102083221A (en) * | 2009-11-27 | 2011-06-01 | 中国移动通信集团北京有限公司 | Resource scheduling method and device based on HSDPA (high speed downlink packet access) |
US8397138B2 (en) * | 2009-12-08 | 2013-03-12 | At & T Intellectual Property I, Lp | Method and system for network latency virtualization in a cloud transport environment |
US8295180B2 (en) * | 2010-06-04 | 2012-10-23 | Alcatel Lucent | Quality of service aware rate throttling of delay tolerant traffic for energy efficient routing |
US8989140B2 (en) | 2010-06-28 | 2015-03-24 | Qualcomm Incorporated | System and method for mobility in a multi-point HSDPA communication network |
US8867529B2 (en) | 2010-09-20 | 2014-10-21 | Cisco Technology, Inc. | System and method for providing a fate sharing identifier in a network environment |
US8719581B2 (en) * | 2010-09-22 | 2014-05-06 | Savant Systems, Llc | Programmable multimedia controller with flexible user access and shared device configurations |
WO2012057733A1 (en) * | 2010-10-25 | 2012-05-03 | Hewlett-Packard Development Company, L.P. | Systems, methods, and devices for adjusting video conference parameters to maintain system performance |
US8989004B2 (en) | 2010-11-08 | 2015-03-24 | Qualcomm Incorporated | System and method for multi-point HSDPA communication utilizing a multi-link PDCP sublayer |
US9253098B2 (en) | 2011-03-07 | 2016-02-02 | Nec Europe Ltd. | Method for operating an openflow switch within a network, an openflow switch and a network |
WO2012134121A2 (en) | 2011-03-25 | 2012-10-04 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting and receiving control information in a broadcasting/communication system |
KR101722284B1 (en) * | 2011-03-25 | 2017-04-18 | 삼성전자주식회사 | Method for encoding control information in broadcasting/communication system and transmission/reception apparatus and method thereof |
RU2583745C2 (en) * | 2011-04-04 | 2016-05-10 | Нек Корпорейшн | Network system, switch and method of detecting connected terminal |
GB2492544A (en) * | 2011-07-01 | 2013-01-09 | Intellectual Ventures Holding 81 Llc | Selecting a radio access type for packet data communication |
US9125098B2 (en) * | 2011-08-03 | 2015-09-01 | Qualcomm Incorporated | Method and apparatus for flow congestion control in multiflow networks |
WO2013028112A1 (en) * | 2011-08-25 | 2013-02-28 | Telefonaktiebolaget L M Ericsson (Publ) | Procedure latency based admission control node and method |
WO2013034168A1 (en) * | 2011-09-08 | 2013-03-14 | Telecom Italia S.P.A. . | Inter-operator spectrum sharing control, inter-operator interference coordination method, and radio resource scheduling in wireless communication systems |
US9264353B2 (en) * | 2011-09-22 | 2016-02-16 | Qualcomm Incorporated | Dynamic subflow control for a multipath transport connection in a wireless communication network |
EP2587876B1 (en) * | 2011-10-31 | 2017-04-05 | Samsung Electronics Co., Ltd | Feedback method and apparatus for cooperative multipoint communication in communication system |
US9954718B1 (en) | 2012-01-11 | 2018-04-24 | Amazon Technologies, Inc. | Remote execution of applications over a dispersed network |
US9450882B2 (en) | 2012-04-23 | 2016-09-20 | Cisco Technology, Inc. | Method and apparatus for supporting call admission control using graph assembly and fate-share identifiers |
US8937880B2 (en) * | 2012-05-09 | 2015-01-20 | Telefonaktiebolaget L M Ericsson (Publ) | System and method for managing state transitions in a wireless communications network |
US8495221B1 (en) * | 2012-10-17 | 2013-07-23 | Limelight Networks, Inc. | Targeted and dynamic content-object storage based on inter-network performance metrics |
US9210095B2 (en) * | 2013-01-22 | 2015-12-08 | International Business Machines Corporation | Arbitration of multiple-thousands of flows for convergence enhanced ethernet |
US9357359B2 (en) * | 2013-02-05 | 2016-05-31 | Qualcomm Incorporated | Dynamic quality of service (QoS) for services over cellular |
US20140226571A1 (en) * | 2013-02-13 | 2014-08-14 | Qualcomm Incorporated | Apparatus and method for enhanced application coexistence on an access terminal in a wireless communication system |
US9071984B1 (en) * | 2013-02-15 | 2015-06-30 | Sprint Spectrum L.P. | Modifying a data flow mechanism variable in a communication network |
PL2972864T3 (en) * | 2013-03-15 | 2020-12-14 | Michelle Effros | Method and apparatus for improving communication performance through network coding |
US9729296B2 (en) * | 2013-05-21 | 2017-08-08 | Marvell World Trade Ltd. | Non-convex optimization of resource allocation in multi-user networks with time-variant capacity |
US9521177B2 (en) * | 2013-09-11 | 2016-12-13 | Cisco Technology, Inc. | Network-based adaptive rate limiting |
EP2849524B1 (en) * | 2013-09-12 | 2017-03-01 | Alcatel Lucent | Scheduling virtualization for mobile RAN cloud and separation of cell and user plane schedulers |
US9363814B2 (en) * | 2014-02-25 | 2016-06-07 | Alcatel Lucent | Rate allocation method and apparatus for optimization of adaptive wireless video streaming |
WO2015149831A1 (en) * | 2014-03-31 | 2015-10-08 | Telefonaktiebolaget L M Ericsson (Publ) | Handling of traffic flows in a communications system |
US10813043B2 (en) | 2014-05-16 | 2020-10-20 | Huawei Technologies Co., Ltd. | System and method for communicating wireless transmissions spanning both licensed and un-licensed spectrum |
US9264932B2 (en) * | 2014-05-16 | 2016-02-16 | Verizon Patent And Licensing Inc. | Application-specific traffic multiplexing |
US10536386B2 (en) | 2014-05-16 | 2020-01-14 | Huawei Technologies Co., Ltd. | System and method for dynamic resource allocation over licensed and unlicensed spectrums |
US10548071B2 (en) | 2014-05-16 | 2020-01-28 | Huawei Technologies Co., Ltd. | System and method for communicating traffic over licensed or un-licensed spectrums based on quality of service (QoS) constraints of the traffic |
US10154072B2 (en) * | 2014-09-17 | 2018-12-11 | Microsoft Technology Licensing, Llc | Intelligent streaming of media content |
US10021547B2 (en) * | 2016-01-25 | 2018-07-10 | Htc Corporation | Management for data transmission of applications |
CN106911592B (en) * | 2016-06-01 | 2020-06-12 | 创新先进技术有限公司 | Self-adaptive resource allocation method and device |
US10334659B2 (en) * | 2017-05-09 | 2019-06-25 | Verizon Patent And Licensing Inc. | System and method for group device access to wireless networks |
US10212043B1 (en) * | 2017-07-26 | 2019-02-19 | Citrix Systems, Inc. | Proactive link load balancing to maintain quality of link |
CN108055210A (en) * | 2017-12-20 | 2018-05-18 | 宣城新维保网络技术有限公司 | A kind of communication network distribution method |
US10834003B2 (en) * | 2018-01-17 | 2020-11-10 | Druva Inc. | Systems and methods for adaptive bandwidth throttling |
EP3744056A4 (en) * | 2018-01-26 | 2021-10-20 | Opanga Networks, Inc. | Systems and methods for identifying candidate flows in data packet networks |
CN110351335B (en) * | 2019-06-06 | 2021-11-16 | 国网浙江省电力有限公司衢州供电公司 | Communication efficiency and service balancing method for cloud computing |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0886403A1 (en) * | 1997-06-20 | 1998-12-23 | Alcatel | Method and arrangement for prioritised data transmission of packets |
WO2001060110A1 (en) * | 2000-02-08 | 2001-08-16 | Marconi Communications Limited | Communications system |
WO2001063849A2 (en) * | 2000-02-23 | 2001-08-30 | Microsoft Corporation | Quality of service over paths having a wireless-link |
US20020061007A1 (en) * | 1999-01-13 | 2002-05-23 | Pankaj Rajesh K. | System for allocating resources in a communication system |
WO2002056564A1 (en) * | 2001-01-16 | 2002-07-18 | Operax Ab | Network resource manager in a mobile telecommunication system |
Family Cites Families (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4901307A (en) * | 1986-10-17 | 1990-02-13 | Qualcomm, Inc. | Spread spectrum multiple access communication system using satellite or terrestrial repeaters |
US5056109A (en) * | 1989-11-07 | 1991-10-08 | Qualcomm, Inc. | Method and apparatus for controlling transmission power in a cdma cellular mobile telephone system |
US5511073A (en) * | 1990-06-25 | 1996-04-23 | Qualcomm Incorporated | Method and apparatus for the formatting of data for transmission |
US5103459B1 (en) * | 1990-06-25 | 1999-07-06 | Qualcomm Inc | System and method for generating signal waveforms in a cdma cellular telephone system |
ES2240252T3 (en) * | 1991-06-11 | 2005-10-16 | Qualcomm Incorporated | VARIABLE SPEED VOCODIFIER. |
JP3090736B2 (en) * | 1991-10-25 | 2000-09-25 | 富士通株式会社 | Bandwidth management and call admission control method in ATM exchange |
JP3200452B2 (en) * | 1991-12-19 | 2001-08-20 | 富士通株式会社 | Call admission control system |
JPH05227193A (en) * | 1992-02-17 | 1993-09-03 | Kokusai Denshin Denwa Co Ltd <Kdd> | Atm call reception control system |
US5267261A (en) * | 1992-03-05 | 1993-11-30 | Qualcomm Incorporated | Mobile station assisted soft handoff in a CDMA cellular communications system |
JP3189617B2 (en) * | 1995-04-20 | 2001-07-16 | 株式会社村田製作所 | Degaussing circuit |
GB9509921D0 (en) | 1995-05-17 | 1995-07-12 | Roke Manor Research | Improvements in or relating to mobile radio systems |
US5859635A (en) * | 1995-06-06 | 1999-01-12 | Cirrus Logic, Inc. | Polarity synchronization method and apparatus for video signals in a computer system |
GB2310972B (en) * | 1996-03-07 | 2000-06-14 | Motorola Ltd | Communication system and operating method thereof |
JP2934185B2 (en) * | 1996-03-15 | 1999-08-16 | 松下電器産業株式会社 | CDMA cellular radio base station apparatus, mobile station apparatus, and transmission method |
US5870629A (en) | 1996-03-21 | 1999-02-09 | Bay Networks, Inc. | System for servicing plurality of queues responsive to queue service policy on a service sequence ordered to provide uniform and minimal queue interservice times |
US5859835A (en) | 1996-04-15 | 1999-01-12 | The Regents Of The University Of California | Traffic scheduling system and method for packet-switched networks |
JP3435293B2 (en) | 1996-09-10 | 2003-08-11 | 株式会社東芝 | Packet scheduling apparatus and packet transfer method |
FI104142B (en) * | 1996-10-25 | 1999-11-15 | Nokia Mobile Phones Ltd | Method for controlling the use of radio resources |
US5933462A (en) * | 1996-11-06 | 1999-08-03 | Qualcomm Incorporated | Soft decision output decoder for decoding convolutionally encoded codewords |
US6452933B1 (en) * | 1997-02-07 | 2002-09-17 | Lucent Technologies Inc. | Fair queuing system with adaptive bandwidth redistribution |
US6335922B1 (en) | 1997-02-11 | 2002-01-01 | Qualcomm Incorporated | Method and apparatus for forward link rate scheduling |
US5982758A (en) * | 1997-02-13 | 1999-11-09 | Hamdy; Walid M. | Method and apparatus for merging neighbor lists in a CDMA mobile telephone system |
US5914950A (en) | 1997-04-08 | 1999-06-22 | Qualcomm Incorporated | Method and apparatus for reverse link rate scheduling |
US5923650A (en) * | 1997-04-08 | 1999-07-13 | Qualcomm Incorporated | Method and apparatus for reverse link rate scheduling |
US6157654A (en) * | 1997-06-24 | 2000-12-05 | Alcatel Networks Corporation | Adaptive service weight assignments for ATM scheduling |
US6128280A (en) * | 1997-07-16 | 2000-10-03 | Nortel Networks Corporation | Dynamic connection bandwidth control |
US6072800A (en) * | 1997-08-18 | 2000-06-06 | Nec Usa, Inc. | Weighted longest queue first adaptive scheduling discipline for ATM networks |
JP3776573B2 (en) * | 1997-09-24 | 2006-05-17 | 富士通株式会社 | Stream bandwidth control method |
US6567416B1 (en) * | 1997-10-14 | 2003-05-20 | Lucent Technologies Inc. | Method for access control in a multiple access system for communications networks |
US6574211B2 (en) * | 1997-11-03 | 2003-06-03 | Qualcomm Incorporated | Method and apparatus for high rate packet data transmission |
US6064678A (en) * | 1997-11-07 | 2000-05-16 | Qualcomm Incorporated | Method for assigning optimal packet lengths in a variable rate communication system |
US6069872A (en) | 1997-11-20 | 2000-05-30 | Cabletron Systems, Inc. | Explicit rate congestion control system and method |
US6526060B1 (en) * | 1997-12-05 | 2003-02-25 | Cisco Technology, Inc. | Dynamic rate-based, weighted fair scheduler with explicit rate feedback option |
US7092395B2 (en) * | 1998-03-09 | 2006-08-15 | Lucent Technologies Inc. | Connection admission control and routing by allocating resources in network nodes |
US6067301A (en) * | 1998-05-29 | 2000-05-23 | Cabletron Systems, Inc. | Method and apparatus for forwarding packets from a plurality of contending queues to an output |
US6089872A (en) * | 1998-08-28 | 2000-07-18 | Mayhue; Glenda F. | Device for teaching typing |
US7058027B1 (en) * | 1998-09-16 | 2006-06-06 | Scientific Research Corporation | Systems and methods for asynchronous transfer mode and internet protocol |
US6229795B1 (en) * | 1999-01-13 | 2001-05-08 | Qualcomm Incorporated | System for allocating resources in a communication system |
JP3142268B2 (en) * | 1999-02-23 | 2001-03-07 | 株式会社エイ・ティ・アール環境適応通信研究所 | Communication service quality control method and apparatus |
JP3676121B2 (en) * | 1999-06-01 | 2005-07-27 | 三菱電機株式会社 | Parameter determining apparatus, parameter determining method, and computer-readable recording medium storing a program for causing a computer to execute the method |
US7478161B2 (en) * | 1999-11-30 | 2009-01-13 | Microsoft Corporation | Network quality of service for qualitative applications |
FR2806577B1 (en) * | 2000-03-16 | 2002-10-11 | Cit Alcatel | TELECOMMUNICATION SYSTEM IN WHICH EACH TERMINAL HAS MULTIPLE CONNECTIONS |
US7123620B1 (en) * | 2000-04-25 | 2006-10-17 | Cisco Technology, Inc. | Apparatus and method for scalable and dynamic traffic engineering in a data communication network |
US20010046208A1 (en) * | 2000-05-05 | 2001-11-29 | Eng Kai Y. | Unbreakable optical IP flows and premium IP services |
AU2001271977A1 (en) | 2000-07-14 | 2002-01-30 | At And T Corp. | Frame classification for qos-driven wireless local area networks |
US7142867B1 (en) * | 2000-09-15 | 2006-11-28 | Lucent Technologies Inc. | Method of determining transmission rate from a mobile station to a base station in a wireless communication system |
US7304951B2 (en) * | 2000-11-21 | 2007-12-04 | North Carolina State University | Methods and systems for rate-based flow control between a sender and a receiver |
JP3776308B2 (en) * | 2000-12-06 | 2006-05-17 | 日本電信電話株式会社 | COMMUNICATION CONTROL METHOD, COMMUNICATION CONTROL DEVICE, AND RECORDING MEDIUM CONTAINING CONTROL PROGRAM |
AU2002216279A1 (en) * | 2000-12-27 | 2002-07-08 | Cellglide Technologies Corp. | Resource allocation in cellular telephone networks |
US20030036408A1 (en) * | 2001-08-17 | 2003-02-20 | Johansson Lars Olof | High-density radio access system |
-
2003
- 2003-04-28 US US10/425,854 patent/US7453801B2/en active Active
-
2004
- 2004-03-17 CA CA002519352A patent/CA2519352A1/en not_active Abandoned
- 2004-03-17 WO PCT/US2004/008283 patent/WO2004084509A2/en active Application Filing
- 2004-03-17 RU RU2005131960/09A patent/RU2364039C2/en not_active IP Right Cessation
- 2004-03-17 KR KR1020057017534A patent/KR100984982B1/en not_active IP Right Cessation
- 2004-03-17 BR BRPI0408443-8A patent/BRPI0408443A/en not_active IP Right Cessation
- 2004-03-17 EP EP04757607A patent/EP1604498B1/en not_active Expired - Lifetime
- 2004-03-17 JP JP2006507312A patent/JP4927531B2/en not_active Expired - Fee Related
- 2004-03-17 AU AU2004221090A patent/AU2004221090C1/en not_active Ceased
- 2004-03-17 TW TW093107106A patent/TWI333766B/en not_active IP Right Cessation
- 2004-03-17 MX MXPA05009872A patent/MXPA05009872A/en active IP Right Grant
-
2012
- 2012-10-24 JP JP2012234969A patent/JP2013062830A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0886403A1 (en) * | 1997-06-20 | 1998-12-23 | Alcatel | Method and arrangement for prioritised data transmission of packets |
US20020061007A1 (en) * | 1999-01-13 | 2002-05-23 | Pankaj Rajesh K. | System for allocating resources in a communication system |
WO2001060110A1 (en) * | 2000-02-08 | 2001-08-16 | Marconi Communications Limited | Communications system |
WO2001063849A2 (en) * | 2000-02-23 | 2001-08-30 | Microsoft Corporation | Quality of service over paths having a wireless-link |
WO2002056564A1 (en) * | 2001-01-16 | 2002-07-18 | Operax Ab | Network resource manager in a mobile telecommunication system |
Non-Patent Citations (3)
Title |
---|
KADELKA A ET AL: "Serving IP quality of service with HiperLAN/2" COMPUTER NETWORKS, ELSEVIER SCIENCE PUBLISHERS B.V., AMSTERDAM, NL, vol. 37, no. 1, September 2001 (2001-09), pages 17-24, XP004304930 ISSN: 1389-1286 * |
LEONG C W ET AL: "Call admission control for voice and data traffic in wireless communications" COMPUTER COMMUNICATIONS, ELSEVIER SCIENCE PUBLISHERS BV, AMSTERDAM, NL, vol. 25, no. 10, 15 June 2002 (2002-06-15), pages 972-979, XP004339931 ISSN: 0140-3664 * |
See also references of EP1604498A2 * |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11032035B2 (en) | 2000-09-13 | 2021-06-08 | Qualcomm Incorporated | Signaling method in an OFDM multiple access system |
US10313069B2 (en) | 2000-09-13 | 2019-06-04 | Qualcomm Incorporated | Signaling method in an OFDM multiple access system |
US11039468B2 (en) | 2004-07-21 | 2021-06-15 | Qualcomm Incorporated | Efficient signaling over access channel |
US10849156B2 (en) | 2004-07-21 | 2020-11-24 | Qualcomm Incorporated | Efficient signaling over access channel |
US10517114B2 (en) | 2004-07-21 | 2019-12-24 | Qualcomm Incorporated | Efficient signaling over access channel |
US10237892B2 (en) | 2004-07-21 | 2019-03-19 | Qualcomm Incorporated | Efficient signaling over access channel |
US10194463B2 (en) | 2004-07-21 | 2019-01-29 | Qualcomm Incorporated | Efficient signaling over access channel |
US9693339B2 (en) | 2005-08-08 | 2017-06-27 | Qualcomm Incorporated | Code division multiplexing in a single-carrier frequency division multiple access system |
US9860033B2 (en) | 2005-08-22 | 2018-01-02 | Qualcomm Incorporated | Method and apparatus for antenna diversity in multi-input multi-output communication systems |
US9660776B2 (en) | 2005-08-22 | 2017-05-23 | Qualcomm Incorporated | Method and apparatus for providing antenna diversity in a wireless communication system |
JP2009506679A (en) * | 2005-08-24 | 2009-02-12 | クゥアルコム・インコーポレイテッド | Variable transmission time interval for wireless communication systems |
JP2011229151A (en) * | 2005-08-24 | 2011-11-10 | Qualcomm Incorporated | Variable transmission time interval for wireless communication system |
US8400973B2 (en) | 2005-08-26 | 2013-03-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and node for determining bandwidth allocations in a radio communication network |
US9088384B2 (en) | 2005-10-27 | 2015-07-21 | Qualcomm Incorporated | Pilot symbol transmission in wireless communication systems |
WO2007098691A1 (en) * | 2006-02-28 | 2007-09-07 | Huawei Technologies Co. Ltd. | Method and system for assuring qos in communication systems |
CN101030962B (en) * | 2006-02-28 | 2010-12-15 | 华为技术有限公司 | Method and system for deciding telecommunication-system strategy |
US9094986B2 (en) | 2008-02-07 | 2015-07-28 | Qualcomm, Incorporated | Synchronous and asynchronous interference management |
US8483620B2 (en) | 2008-02-07 | 2013-07-09 | Qualcomm Incorporated | Asynchronous interference management |
US11477721B2 (en) | 2008-02-22 | 2022-10-18 | Qualcomm Incorporated | Methods and apparatus for controlling transmission of a base station |
US8559359B2 (en) | 2008-04-29 | 2013-10-15 | Qualcomm Incorporated | Information exchange mechanisms to achieve network QoS in wireless cellular systems |
US9173121B2 (en) | 2010-11-01 | 2015-10-27 | Qualcomm Incorporated | Method and apparatus for restricted measuring in a wireless network |
JP2012142937A (en) * | 2010-12-29 | 2012-07-26 | General Electric Co <Ge> | System and method for dynamic data management in wireless network |
Also Published As
Publication number | Publication date |
---|---|
US7453801B2 (en) | 2008-11-18 |
JP4927531B2 (en) | 2012-05-09 |
AU2004221090A1 (en) | 2004-09-30 |
US20040013089A1 (en) | 2004-01-22 |
EP1604498A2 (en) | 2005-12-14 |
TW200501678A (en) | 2005-01-01 |
RU2364039C2 (en) | 2009-08-10 |
BRPI0408443A (en) | 2006-05-02 |
CA2519352A1 (en) | 2004-09-30 |
EP1604498B1 (en) | 2013-02-13 |
RU2005131960A (en) | 2006-05-27 |
WO2004084509A3 (en) | 2005-01-06 |
MXPA05009872A (en) | 2005-12-12 |
TWI333766B (en) | 2010-11-21 |
KR100984982B1 (en) | 2010-10-04 |
AU2004221090C1 (en) | 2010-04-01 |
JP2006521063A (en) | 2006-09-14 |
JP2013062830A (en) | 2013-04-04 |
KR20050114246A (en) | 2005-12-05 |
AU2004221090B2 (en) | 2009-11-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7453801B2 (en) | Admission control and resource allocation in a communication system supporting application flows having quality of service requirements | |
US7406098B2 (en) | Resource allocation in a communication system supporting application flows having quality of service requirements | |
US8233448B2 (en) | Apparatus and method for scheduler implementation for best effort (BE) prioritization and anti-starvation | |
JP4540712B2 (en) | Dynamic adaptation for wireless communication with enhanced quality of service | |
US7668201B2 (en) | Bandwidth management in wireless networks | |
US7693526B2 (en) | Enhanced load based wireless call admission control | |
JP5008959B2 (en) | Authorization control method and apparatus for wireless packet data service | |
US20070070894A1 (en) | Method to determine a scheduling priority value for a user data connection based on a quality of service requirement | |
US20080137535A1 (en) | Flow admission control for wireless systems | |
US20030189900A1 (en) | Communications using adaptive multi-rate codecs | |
JP5204139B2 (en) | Admission control and resource allocation within a communication system that supports quality of service |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
DPEN | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed from 20040101) | ||
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 170840 Country of ref document: IL |
|
WWE | Wipo information: entry into national phase |
Ref document number: PA/a/2005/009872 Country of ref document: MX |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2519352 Country of ref document: CA Ref document number: 2276/CHENP/2005 Country of ref document: IN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020057017534 Country of ref document: KR Ref document number: 2004221090 Country of ref document: AU |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2006507312 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2004757607 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 2004221090 Country of ref document: AU Date of ref document: 20040317 Kind code of ref document: A |
|
WWP | Wipo information: published in national office |
Ref document number: 2004221090 Country of ref document: AU |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2005131960 Country of ref document: RU |
|
WWE | Wipo information: entry into national phase |
Ref document number: 20048109988 Country of ref document: CN |
|
WWP | Wipo information: published in national office |
Ref document number: 1020057017534 Country of ref document: KR |
|
WWP | Wipo information: published in national office |
Ref document number: 2004757607 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: PI0408443 Country of ref document: BR |