WO2008104045A1 - Method of allocating communications resources and scheduler therefore - Google Patents
Method of allocating communications resources and scheduler therefore Download PDFInfo
- Publication number
- WO2008104045A1 WO2008104045A1 PCT/CA2007/000317 CA2007000317W WO2008104045A1 WO 2008104045 A1 WO2008104045 A1 WO 2008104045A1 CA 2007000317 W CA2007000317 W CA 2007000317W WO 2008104045 A1 WO2008104045 A1 WO 2008104045A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- needs
- connection
- connections
- value
- deficit
- Prior art date
Links
Classifications
-
- 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
- H04W72/00—Local resource management
- H04W72/12—Wireless traffic scheduling
Definitions
- the present invention relates to the allocating of communications resources amongst a plurality of connections, and more particularly to a method and scheduler for allocating communications resources amongst a plurality of connections taking under consideration some quality of service (QoS) requirements.
- QoS quality of service
- IEEE 802.16 defines granting of bandwidth on a per subscriber basis, as opposed to a per connection basis.
- the bandwidth grants are determined and broadcast by base stations to subscriber stations through UL-MAP messages.
- the present invention relates to a scheduler and a method for allocating network resources amongst a plurality of connections in a simple and fair manner. Contrary to prior art solutions, the present solution is simple, and thus requires less computational capabilities than other prior art solutions, while achieving fairness amongst multiple connections while respecting quality of service.
- the present invention relates to a method of allocating communication resources amongst a plurality of connections.
- the method evaluates needs of each connection, and sums the needs of each connection to obtain total needs for all connections.
- the method then weights the needs of each connection with corresponding ones of the total needs and allocates the communication resources amongst the plurality of connections in accordance with the weighted needs.
- the present invention relates to a scheduler.
- the scheduler includes an information module, a calculating module and an assignment module.
- the information module identifies needs of each one of a plurality of connections.
- the calculating module sums the needs of each connection to obtain total needs for all connections.
- the calculating module further weights the needs of each connection with corresponding ones of the total needs.
- the assignment module allocates communication resources amongst the plurality of connections in accordance with the weighted needs.
- Figure 1 depicts an exemplary flowchart for a subscriber station Unicast Grant in accordance with IEEE 802.16 standard
- Figure 2 is a flowchart of a method in accordance with an embodiment of the present invention
- Figures 3a and b are flowcharts of a method in accordance with another embodiment of the present invention.
- Figure 4 is a schematic scheduler in accordance with an embodiment of the present invention.
- the present invention relates to data communications, and more particularly to data communications of a type similar to IEEE 802.16, in which uplink bandwidth is allocated on a per subscriber basis, instead of on a per connection basis.
- subscriber stations including stationary and mobile equipment, for example wireless computers, wireless Personal Digital Assistants, and the like
- a scheduler is a component of the subscriber station that allocates communication resources, such as uplink bandwidth, over ongoing connections.
- a connection refers to a path between two terminals, such as the subscriber station at one end, and a base station at another end.
- the allocation of communication resources is a delicate task, with many consequences. An improper allocation of resources may result in some connections having good quality of service, and other connections having barely any service.
- many known allocation algorithms require extensive processing capabilities, which may result in increased power consumption, and thus not suitable for power sensitive and processing limited applications, such as wireless applications.
- One of the additional particularities of data communications such as the IEEE 802.16 is the fact that the base station, on a needed basis, performs the bandwidth allocation dynamically. The need is based on a perception at the base station of the subscriber requirements, the defined quality of service for each established connection when available, and the available uplink bandwidth. Thus the uplink bandwidth allocated to each subscriber is not known in advance, and dynamically modified by the base station.
- the uplink bandwidth allocated by the base station is communicated to the subscriber station through UL-MAP (acronym used to represent a set of information that defines the entire access for a scheduling interval) messages.
- the UL-MAP are broadcast from the base station all subscriber stations and define an uplink bandwidth usage interval.
- the uplink bandwidth usage interval may be assigned to either a unicast, a multicast or broadcast address.
- the subscriber station When the subscriber station receives the grant size, it then must perform some choices as to how the grant should be allocated over the various connections, task which is typically performed by the scheduler, (hereinafter called a grant size).
- FIG. 1 depicts an exemplary flowchart for handling by a subscriber station of a Unicast Grant in accordance with IEEE 802.16 standard.
- the UL-MAP Upon receipt of the UL-MAP, the latter is first processed (step 110). Then, verification is made in step 120 of whether the received UL-MAP, whether the received UL-MAP contains a grant(s) assigned to the subscriber's Basic Connection Identifier (CID). If the grant is for Basic CID, bandwidth is assigned in step 130 and data is sent over the uplink connections. Additionally, step 140 may also be used to send bandwidth request messages to the base station, to request additional bandwidth.
- CID Basic Connection Identifier
- a first embodiment of the method for allocating the communications resources (including more particularly uplink bandwidth) of the present invention is shown on Figure 2.
- the method generally includes 4 main steps: a step of evaluating needs (step 210), a step of summing the needs (step 220), a step of weighting the needs (step 230) and a step of allocating the resources (step 240). More particularly, the method of the present invention aims at optimizing the allocation of the grant size, while respecting committed quality of service of all connections. Examples of quality of service parameters may include Minimum Reserved Traffic Rate (MRTR), Maximum Latency (ML), and all other quality of service parameters commonly known for connections.
- MRTR Minimum Reserved Traffic Rate
- ML Maximum Latency
- the MRTR refers to a minimum amount of data to be transported on behalf of the connection, averaged over time. MRTR thus represents the bandwidth to be guaranteed to the connection even in the advent of a heavily loaded network.
- the measure of the data packets for MRTR considers payload size at an input of a Medium Access Layer (MAC), without MAC overhead and optional CRC field (Cyclic Redundancy Check).
- the ML specifies a maximum amount of time a data packet is allowed to wait in a queue of a connection, before being transmitted.
- the ML quality of service preferably shall be met only when the connection is transmitting below its MRTR value.
- the method upon receipt of the UL-MAP message, the method starts with evaluating the needs in step 210.
- the evaluation of the needs may take various forms.
- the needs may include only number of data packets needing to be transmitted to meet quality of service parameters (such as MRTR and/or ML), or a combination of quality of service parameters and a number of packets in a queue for each one of the connections.
- the evaluating of the needs is performed by calculating a deficit (step 250) and calculating a surplus (step 260) for each of the connections.
- Various equations can be used to calculate the deficit of each connection. Such equations may include: (a) a maximum value of the MRTR and the number of packets in the queue exceeding the predefined ML criterion for the connection;
- the method pursues with the step 260 for calculating the surplus value for each of the connections.
- the surplus value may consist for example of a difference between the number of packets in queue for that connection and the calculated deficit value.
- the step 220 of summing the needs includes, in accordance with an embodiment of the present invention, two sub-steps of summing the deficits of all connections (step 270), and summing the surplus of all connections (step 280), so as to obtain an overview of the total needs for all connections.
- the method then pursues with the step of weighting the needs in step 230. That step may be performed by dividing each of the needs of each one of the connections by a corresponding one of the total needs. It is thus possible afterwards to proceed with the allocating of the uplink bandwidth to multiple connections in accordance with the weighted needs (also called calculated share hereinbelow). By measuring the needs of each connection, and summing those needs, it is thus possible to allocate the uplink bandwidth to the various connections in a manner that is fair, simple, and respect quality of service requirements.
- FIG. 3a and 3b depict flowcharts of a method in accordance with another embodiment of the present invention.
- the method starts in step 305 with a step of initializing values for a total deficit, a total surplus and a total bandwidth request (total_bw_req) to 0. Then the method proceeds for each of the connection (identified as "i") in the following manner: (a) determine a number of data packets in a queue for that connection (step 310);
- step 320 (b) if the number of data packets in the queue for that connection is above 0, proceed to step 320, or else, proceed to step 325;
- step 330 determine a number of data packets exceeding the predefined ML for the connection
- step 335 set the number of data packets exceeding the predefined ML for the connection to 0;
- surplus value # of packets in queue - deficit value
- step 345 the calculated deficit value and surplus value for the connection are added to the total deficit value, total surplus value, and total bandwidth request value; (j) and in the event that there was no packet in the queue, the method proceeded to step 325, where the MRTR value, the late value, the deficit value and surplus value for the connection were all set to 0.
- step 350 a first verification is performed in step 350 to determine whether the total deficit is greater than the allocated bandwidth (grant). If the total deficit is greater than the grant, the method proceeds with step 355, while if the total deficit is smaller than the grant, the method proceeds with step 360. The remaining of the method is performed on a per connection basis.
- step 355 the deficit value for the connection is compared with 0. If the deficit value for the connection is greater than 0, the method proceeds with step 365, otherwise it is terminated.
- step 360 a determination is made on the number of packets in the queue.
- the method continues with step 375, otherwise, it is terminated.
- step 380 the method then continues in step 380 with recalculation of the total deficit and the total surplus.
- step 385 the value of the grant is also recalculated to deduct the share allocated to the connection.
- the scheduler 400 of the present invention is mainly composed of an information module 410, a calculating module 420 and an assignment module 430.
- the information module 410 identifies needs of each one of the pluralities of connections. The needs can be determined by comparing stored agreed quality of service criteria per connection and collected status information for each of the connections. Examples of quality of service criteria may include MRTR, ML, etc..)
- the status information includes the number of packets in queue for the connection. Additional status information could be obtained for example by communicating 440 with a Traffic policer to obtain transmission rate of each uplink connections.
- the information module 410 may also obtain information on the delay undergone by each packet in the queues by comparing a current time with a time-stamp applied on every packet upon entering a MAC layer.
- the results of the information module are then communicated to the calculating module 420.
- the calculating module 420 sums the needs of each connection to obtain total needs for all connections.
- the calculating module 420 further calculates the deficit value and surplus value for each connection.
- the calculating module 420 further sums the deficit values and surplus values of all connections to obtain the total deficit value and the total surplus value.
- the calculating module 420 further weights the needs of each connection with corresponding total needs to obtain a value of a share of bandwidth for each connection.
- the results of the calculating module 420 are communicated to the assignment module 430, which task is to allocate the granted bandwidth to each of the connection in accordance with the calculated share.
- the information module 410, calculating module 420 and assignment module 430 could respectively consist of hardware material, mounted on a board, or incorporated within on chipset, or alternatively, be implemented in the form of a software.
Abstract
Description
Claims
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CA2007/000317 WO2008104045A1 (en) | 2007-02-28 | 2007-02-28 | Method of allocating communications resources and scheduler therefore |
BRPI0721380-8A BRPI0721380A2 (en) | 2007-02-28 | 2007-02-28 | Method of allocating communication resources between a plurality of connections and a programmer |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CA2007/000317 WO2008104045A1 (en) | 2007-02-28 | 2007-02-28 | Method of allocating communications resources and scheduler therefore |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2008104045A1 true WO2008104045A1 (en) | 2008-09-04 |
Family
ID=39720802
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CA2007/000317 WO2008104045A1 (en) | 2007-02-28 | 2007-02-28 | Method of allocating communications resources and scheduler therefore |
Country Status (2)
Country | Link |
---|---|
BR (1) | BRPI0721380A2 (en) |
WO (1) | WO2008104045A1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5313461A (en) * | 1989-10-19 | 1994-05-17 | Inventahl Ab | Method and device in a digital communication network |
CA2272613A1 (en) * | 1996-11-25 | 1998-06-04 | Ericsson, Inc. | A flexible wideband architecture for use in radio communications systems |
CA2437725A1 (en) * | 2001-02-06 | 2002-08-15 | Harris Corporation | System and method for real time adaptive capacity scheduling |
US6785252B1 (en) * | 1999-05-21 | 2004-08-31 | Ensemble Communications, Inc. | Method and apparatus for a self-correcting bandwidth request/grant protocol in a wireless communication system |
US7107326B1 (en) * | 2000-10-13 | 2006-09-12 | 3Com Corporation | Method and system for integrating IP address reservations with policy provisioning |
-
2007
- 2007-02-28 WO PCT/CA2007/000317 patent/WO2008104045A1/en active Application Filing
- 2007-02-28 BR BRPI0721380-8A patent/BRPI0721380A2/en not_active Application Discontinuation
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5313461A (en) * | 1989-10-19 | 1994-05-17 | Inventahl Ab | Method and device in a digital communication network |
CA2272613A1 (en) * | 1996-11-25 | 1998-06-04 | Ericsson, Inc. | A flexible wideband architecture for use in radio communications systems |
US6785252B1 (en) * | 1999-05-21 | 2004-08-31 | Ensemble Communications, Inc. | Method and apparatus for a self-correcting bandwidth request/grant protocol in a wireless communication system |
US7107326B1 (en) * | 2000-10-13 | 2006-09-12 | 3Com Corporation | Method and system for integrating IP address reservations with policy provisioning |
CA2437725A1 (en) * | 2001-02-06 | 2002-08-15 | Harris Corporation | System and method for real time adaptive capacity scheduling |
Also Published As
Publication number | Publication date |
---|---|
BRPI0721380A2 (en) | 2013-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4540712B2 (en) | Dynamic adaptation for wireless communication with enhanced quality of service | |
KR100905489B1 (en) | Quality of service scheduler for a wireless network | |
US7453801B2 (en) | Admission control and resource allocation in a communication system supporting application flows having quality of service requirements | |
US7729308B2 (en) | Optimal allocation of resources in a wireless communication system | |
JP5123317B2 (en) | Recalculation of airtime allocation in WLAN to use up bandwidth | |
WO2009074095A1 (en) | A method, system and apparatus for adjusting users' quality of service | |
US9215621B2 (en) | Air-time fair transmission regulation without explicit traffic specifications for wireless networks | |
Gidlund et al. | Uplink scheduling algorithms for QoS support in broadband wireless access networks. | |
Rao et al. | Performance evaluation of congestion aware transmission opportunity scheduling scheme for 802.11 wireless LANs | |
Zubairi et al. | Experiments in fair scheduling in 4G WiMAX and LTE | |
WO2012048542A1 (en) | Group schedule method and device | |
Yadav et al. | Review of WiMAX scheduling algorithms and their classification | |
Chaari et al. | A comprehensive survey on WiMAX scheduling approaches | |
WO2008104045A1 (en) | Method of allocating communications resources and scheduler therefore | |
Castellanos et al. | Performance of WiMAX packet schedulers for multi-class traffic | |
CN114126071A (en) | Method, device and use for radio communication | |
Noordin et al. | Providing QoS support through scheduling in WiMAX systems | |
EP2009943A1 (en) | Uplink transmission in mobile networks | |
EP3065502A1 (en) | Access node device for managing upstream network traffic | |
Patney et al. | Scheduling in WiMAX Networks | |
Lo et al. | A novel QoS scheduling approach for IEEE 802.16 BWA systems | |
Kadatskaja et al. | Different services resource scheduling in LTE | |
Schedulers | Scheduling in WiMAX Networks | |
Chen et al. | Dual Threshold Scheduling for VoIP Traffic on Downlink of WiMAX Networks. | |
Fei et al. | A Utility-Based Dynamic Bandwidth Allocation Algorithm in IEEE 802.16 Networks to Minimize Average Queuing Delay |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07710659 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1660/MUMNP/2009 Country of ref document: IN |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 07710659 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: PI0721380 Country of ref document: BR Kind code of ref document: A2 Effective date: 20090828 |