The UGS-AD algorithm is designed to support real-time service flows that generate fixed-size data packets on a semi-periodic basis (e.g., VoIP using on–off voice codec). It incorporates activity detection, which makes it suitable for use with on/off voice codecs. The algorithm uses combined features of UGS and rtPS. UGS-AD has two scheduling modes: UGS and rtPS, and can switch between these modes depending on the status of the voice users (on or off). On initialization of VoIP services, this algorithm starts with the rtPS mode. While in rtPS mode, if the voice user requests bandwidth size of zero bytes, the BS maintains this (rtPS) mode. However if the user requests bandwidth size greater than zero, the BS switches its mode to UGS. While in UGS mode, if the voice user requests bandwidth size = 0, the BS switches to rtPS, and if the user requestsbandwidth greater than zero, the BS stays in UGS. By switching between rtPS and UGS modes, the UGS-AD algorithm significantly addresses the problem of UL resources wastage in the UGS algorithm, and the MAC over head and access delay in the rtPS. This is however only for the case where the voice user uses voice codecs with only two data rates (on–off). Where voice codecs with variable data rates like EVRC is used, resources wastage still occur in the UGS-AD algorithm. In this case, the wastage occurs during the on duration, when full resources is assigned eventhough the variable data rate of voice codecs means that it will not operate at full rate for all of the time the resources is allocated. The operation of the UGS-AD algorithm is illustrated in Figure 1.
Showing posts with label QoS Scheduling. Show all posts
Showing posts with label QoS Scheduling. Show all posts
Monday, May 28, 2012
Thursday, May 24, 2012
Real-Time Polling Service | QoS Scheduling
The rtPS algorithm is designed to support real-time service flows, such as MPEG video or tele-conference, that generate variable size data packets periodically. In this algorithm, the BS assigns UL resources that are sufficient for unicast bandwidth request to the voice users. This is called the polling process. The duration for which the BS continues to poll an SS with rtPS connection is negotiated in the initialization process of the connection. The SSs utilize the assigned polling resources to send their bandwidth requests, reporting the exact bandwidth need for their rtPS connection. The BS in response then allocates the exact bandwidth requested to the SS for transmission of the data. Figure 1 illustrates this dynamic polling process.
Because rtPS always carry out polling process, it is able to adaptively determine suitable resource allocation from frame to frame. This adaptive request-grant process goes on until the connection is terminated. Because of the dynamic request-grant process, the algorithm has more optimum data transport efficiency than the UGS algorithm. The algorithm is able to dynamically follow all data rate of the voice codec without any resource wastage as illustrated in Figure 2 (allocated and utilized resources are equal). This is a major advantage over the UGS algorithm. The drawback of the rtPS algorithm however is that the dynamic polling process causes MAC overhead and access delay. Hence rtPS has more MAC overhead and larger access delay than the UGS.
Sunday, May 20, 2012
Unsolicited Grant Service
The UGS algorithm is designed to support real-time service flows, such as Voice over Internet Protocol (VoIP), that generate fixed size data packets periodically. BS periodically assigns fixed-size grants to voice users. These grants are sufficient to send voice data packets generated by the maximum data rate of enhanced variable rate “voice” codec (EVRC). The grant period are negotiated during the initialization process of the connection. Thus, MAC overhead and UL access delay caused by bandwidth request process are minimized. The drawback of the UGS algorithm is the following. Generally, voice users do not always have voice data packets to send throughout the duration of a connection, because voice users have frequent silence periods. A typical voice codec switches intermittently between “on” and “off” states as illustrated in Figure 1. While in “on” state, popular voice codecs like the EVRC also have variable data rates. For example, the EVRC operates at 1/8 of the full data rate during the off state, while the device has three different rates during the on state (rates 1, 1/2, and 1/4). Therefore for a UGS algorithm that reserves a flat amount of resources capable of sending data at the maximum rate of EVRC periodically, a significant amount of UL resources is wasted when the codec is in silence (or off) mode as well as when the codec is on but not operating at the full rate. This is illustrated in Figure 2. A number of other algorithms have thus been designed to adaptively determine the actual UL needs of each connection during frame periods, so as to minimize these resources wastage.
Wednesday, May 16, 2012
Scheduling Algorithms
In the WiMAX standard (802.16), four scheduling classes have been defined: Unsolicited grant service (UGS), real-time polling service (rtPS), nonreal-time polling service (nrtPS), and best effort (BE). As illustrated in Figure 1, each traffic connection is associated with one of the four scheduling services, and the SS scheduler selects packets to be transmitted from each queue based on the scheduling policy employed. Usually, the scheduler selects packets to be transmitted from the highest priority queue that is not empty. Transmission of packets from lower priority queues are postponed until there is no packet available to send from a higher priority queue. Since UL traffic is generated at SS, the SS scheduler is able to arrange the transmission based on the up-to-date information on the current numbers/status of UL connections, which help to improve QoS performance. In the following, we review the various scheduling algorithms provided in the standard for handling the transmissions of packets belonging to these various services.
Saturday, May 12, 2012
QOS SCHEDULING AND ADAPTIVE RESOURCE ALLOCATIONS
IEEE 802.16 supports fixed-length frame, with flexible (adaptive) DL/UL resource usage ratios. The BS adaptively adjusts DL and UL subframe lengths on a frame-by-frame basis depending on the DL/UL traffics and channel conditions. Typically, the DL:UL resources can be varied from 3:1 to 1:1 in a PMP WiMAX network. Figure 1 illustrates the fixed-length frame in the PMP WiMAX network, and the flexible DL/UL subframes. The figure also depicts the network entry process for subscriber stations (SS) and the scheduling periods for assigning transmission opportunities to SS already initiated into the network. For access (PMP) mode, new SS detects preamble and frame control header (FCH), and identifies the number of DL burst transmissions from the DL MAP in the FCH. At the end of the last DL burst (Figure 1), new SS uses a contention period to exchange network entry request signal with the BS. If successful, the BS process the request and sends entry instruction (assigned DL/UL transmission opportunities, power, etc.) in the DL/UL MAPS of the next frame, and the SS gets initiated into the network. For the mesh mode, new SS waits for network entry signal broadcast at the beginning of a frame, to which they can respond within a specified period. Scheduling process is used for initiating new SS into the network. SS transmits on the scheduled slots.
In the WiMAX standard (802.16e), UL and DL assignments are based on time division multiple access (TDMA). In each frame, the BS scheduler assigns UL and DL transmission opportunities to SS until their negotiated data periods expire. The resources given to an SS for its data transmission are both in the frequency and time domain. WiMAX MAC thus supports frequency-time resource allocation in both DL and UL on a per-frame basis. The resource allocation is delivered in media access protocol (MAP) messages at the beginning of each frame. Therefore, the resource allocation can be dynamically changed frame-by-frame in response to traffic and channel conditions. Additionally, the amount of resource in each allocation can range from one slot to the entire frame in the time domain, and from one subchannel to the entire subchannels in an OFDM symbol, in frequency domain. Also WiMAX employs fast scheduling both in the DL and UL to respond to fast variations in channel conditions. This fast and fine granular resource allocation allows superior QoS for data traffic in a bursty traffic and rapidly changing channel condition. The fundamental premise of the IEEE 802.16 MAC architecture is QoS. It defines services flows which can map to Diffserve code points or MPLS flow labels that enable end-to-end IP-based QoS. Additionally, subchannelization and MAP-based signaling schemes provide a flexible mechanism for optimal scheduling of space, frequency, and time resources over the air interface on a frame-by-frame basis. This flexible scheduling allows QoS to be better enforced and enable support for guaranteed service levels including committed and peak information rates, latency, and jitter for various types of traffic on a customer-by-customer basis.
Thursday, December 2, 2010
DRR-Based Algorithm | QoS and Fairness in WiMAX
DRR is a scheduling algorithm that approximates less strictly the fairness performance of GPS, but with a low computational complexity, which is O(1) processing work per packet. It uses round-robin service with a quantum of service assigned to each queue. Differently from traditional round-robin scheme, if a queue was not able to send a packet in a given round because of its large packet size, the remainder of the quantum (deficit) is added to the quantum for the next round. The use of the deficit variable makes DRR suitable to the management of queues with different packet sizes.

Tuesday, November 30, 2010
CHANNEL ERROR COMPENSATOR
At the beginning of each frame, the compensation block classifies a flow (i.e., a CID) as sensing a good or a bad channel on the basis of the CINR reports received by the relevant target SS. Accordingly, CIDs destined to an SS sensing a lossy channel are marked as “banned” from being transmitted. When the error-free service scheduler selects a head-of-line (HOL) packet to be extracted from queue i, it interacts with the compensator to check whether the CID of the selected packet is banned or not. If it is banned (the packet would risk to be corrupted if transmitted over the radio link), then the scheduler looks for a packet belonging to an unmarked flow of the same class (i.e., in the same queue) to transmit instead of the HOL packet. To help the scheduler in selecting the substitute flow, the compensator manages a debit/credit counter for each active (leading or lagging) flow. Each time a flow substitutes another one for transmission, it is considered as a leading flow, and its credit counter increases by one; at the same time, the replaced flow is considered as a lagging flow, and its debit counter increases by one. Each time a HOL packet cannot be transmitted due to poor channel conditions, the substitute flow is the one with the highest debit counter among unmarked flows of the same class. If no unmarked packets can be found in the queue, then the entire queue is banned and the turn passes to the successive queue.


1 ban flow if CINR > CINRthr;
2 until available resources {
3 until a pkt is dequed || all queues examined {
4 scheduler selects queue x : x !banned i.e. scheduler selects flow i = head(x);
5 if i is marked {
6 select less serviced flow j : j !banned;
7 if !found {
8 mark x;
9 goto 3; }
10 else {
11 deque pkt;
12 modify scheduler variables;
13 modify credit/debit counter of i and j;
14 exit; } }
15 else {
16 modify scheduler variables;
17 deque pkt; } } }

Tuesday, November 23, 2010
PACKET CLASSIFIER | QoS and Fairness in WiMAX
Packets received by the BS and destined to the DL are sorted by the packet classifier and buffered into one of the per-class queues in the BS, according to the class of service they belong to. In the queues, packets wait for transmission over the air toward a given SS. Queues are managed by the scheduler on a frame basis.


Friday, November 19, 2010
CHANNEL- AND QoS-AWARE SCHEDULER DESIGN FOR WiMAX NETWORKS
In this section some design guidelines are given for a “channel-aware” and “QoS-aware” scheduler to be implemented at the BS of a WiMAX PMP network for the delivery of DL traffic to a set of distributed SSs with active connections of different traffic nature. The scheduling algorithm, which is running at the WiMAX base station, needs to fulfill the following requirements:
§
Efficient link utilization: The scheduler shall take opportunistic decision and not assign a transmission opportunity to a flow with a currently low-quality link, because the transmission will be wasted.

§
Delay bound: The algorithm shall be able to provide delay bound guarantees for individual flows, to support delay-sensitive applications; besides, it shall prevent too late packet transmissions from wasting bandwidth.

§
Fairness: The algorithm shall redistribute available resources fairly among flows; thus providing short-term fairness to error-free flows and long-term fairness to error-prone flows.

§
Throughput: The algorithm shall provide guaranteed short-term throughput to error-free flows and guaranteed long-term throughput to all flows.

§
Implementation complexity: A low-complexity algorithm is necessary to take quick scheduling decisions.

§
Scalability: The algorithm shall operate efficiently when the number of flows sharing the channel increases.



§
An error-free service scheduler that decides how to provide service to traffic flows based on an error-free channel assumption.

§
A lead/lag counter for each traffic flow that indicates whether the flow is leading, in sync with, or lagging its error-free service model and in which extent.

§
A compensation technique that is used to improve fairness among flows. A lagging flow is compensated at the expense of a leading flow when its link becomes error free again. The system maintains credit/debit counters for each lagging/leading flow.

§
Separate per-class packet queues used to support rtPS, nrtPS, and BE traffic flows.

§
A means for monitoring and predicting the channel state of each backlogged flow.

Figure 1: Channel-aware QoS scheduling architecture in the BS.

Tuesday, November 16, 2010
SOME OPEN RESEARCH ISSUES | Scheduling in WiMAX
In the foregoing discussion we have alluded to various incomplete studies and opportunities for further research. In this section, we shall list some open research issues related to QoS scheduling in WiMAX, viz.,
§
An open issue is to how to provide tight delay and throughput guarantees in rtPS and ertPS traffic classes while using round robin schedulers, i.e., WRR and DRR. Also, the applications of other variations of round robin, such as smoothed round robin and stratified round robin, need to be further investigated.

§
Integration of time-stamped schedulers, such as WF2Q, SCFQ, and SFQ, with IWFQ type of algorithms for wireless networks, thus designing schedulers that are specific for high priority traffic classes of WiMAX.

§
The use of IWFQ within rtPS and ertPS traffic classes needs to be investigated further, as it requires significant support from the MAC layer.

§
The CIF-Q algorithm has higher complexity, and authors have argued that the wireless part has a lower bandwidth, which is obviously not true in the case of WiMAX. Thus, an interesting area for further work is to investigate the behavior of CIF-Q with rtPS and ertPS traffic classes.

§
Design of dynamic and efficient priority-based mechanisms for distribution of the allocated grants among the various classes at SS. The issues of inter- and intraclass fairness need to be investigated further.

§
Development of intelligent bandwidth requests, admission control, and bandwidth allocation schemes at the BS. Also, an investigation of efficient and adaptive techniques for traffic policing and shaping at BS/SSs is required.

§
It is important to investigate the use of RED-based buffer management for BE at SSs. Also, the use of modern scheduling techniques, such as multiuser diversity, that exploit variations in wireless channels must be investigated. Similarly, cross-layer approach, adaptive bandwidth requests, and queue length based scheduling are needed to be investigated further. One of the basic issues with the cross-layer approach is how to cater for multiple SSs in the same time frame.

§
Performance measurements of WiMAX based services is also very important. For this purpose a test bed has been developed, which employs the well-known Packet-E-Model for estimation of voice quality. It is also important to develop models that can estimate performance of various services (voice/video/data) offered in WiMAX. Hence, this area also needs to be investigated further.

§
One of the important issues is cooperation between various current technologies, for the benefit of customers. In this regard, the interoperation WiMAX with 3GPP’s High Speed Packet Access based technologies would be very worthwhile to investigate.

Tuesday, October 12, 2010
INTRODUCTION TO QoS SCHEDULING IN WiMAX
One of the main objectives of WiMAX is to manage bandwidth resources at the radio interface in an efficient manner, while ensuring that QoS levels, negotiated at the time of connection setup, are met in an appropriate way. In the sequel, the provision of guaranteed levels of QoS in WiMAX is fundamentally dependent upon traffic policing, traffic shaping, connection admission control, and packet scheduling. To utilize the bandwidth most efficiently, the IEEE 802.16 standards employ operations of concatenation, fragmentation, and packing of MAC protocol data units (PDUs) and MAC SDUs.




§
Service flow ID (SFID): It is assigned to each existing service flow and serves as its principal identifier in the network

§
Connection ID (CID): It is a mapping to the SFID that exists only when a connection has been admitted or it is an active service flow

§
ProvisionedQoSParameterSet: It is a set of QoS parameters that is provisioned from outside the standard, such as a network management system belonging to the provider

§
AdmittedQoSParameterSet: It defines a set of QoS parameters for which both the BS and the SS reserve resources (bandwidth, memory, and other time-based resources)

§
ActiveQoSParameterSet: It is a set that defines the service actually being provided to active service flows

§
Authorization module: It is a logical module within the BS that approves or denies every change to the QoS parameters and classifiers associated with a service flow




Subscribe to:
Posts (Atom)