Channel condition self-clocked packet scheduling scheme for wireless networks
© Chen et al.; licensee Springer. 2013
Received: 30 October 2011
Accepted: 1 March 2013
Published: 17 May 2013
Since mobile hosts suffer from burst and location-dependent channel errors in wireless networks, packet fair queueing algorithm in wireline networks cannot be applied directly to wireless networks. Generally, a fair scheduler in a wireless network retains the virtual time of flow when the flow encounters channel errors. This results to the flow having higher priority when it exits from errors, and the system can compensate the lost service for the flow. This causes the lagging flows to capture the shared channel and affects the queueing delay of flows perceiving a clean channel. In this paper, we present a channel condition self-clocked packet scheduling scheme. This algorithm can address the problem and achieve the following goals: (1) steady delay and jitter for flows perceiving an error-free environment, (2) delay and throughput guarantees in an error-free environment, (3) short-term fairness among flows perceiving an error-free environment, and (4) long-term fairness for error system. Our algorithm is based on start-time fair queueing, and the virtual time of flows is reset to contend for forwarding its packet the next time when errors happen for the flow.
Multimedia streaming services are becoming increasingly popular in third-generation (3G) and fourth-generation (4G) mobile networks. One important characteristic of multimedia streaming services is the load asymmetry between downlink and uplink, and the services are mostly used in the downlink. In order to enhance downlink performance, some systems have been proposed. It includes the high data rate system, high-speed downlink packet access (HSDPA), and [3G partnership project technical report (3GPP TR) 25.848; 3GPP TR 25.308] system. These systems introduce many schemes such as adaptive modulation and coding technique (AMC), hybrid automatic repeat request (HARQ) scheme, the high-speed channel shared by multiple users, quality of service (QoS) control for packet services [1, 2]. In recent years, worldwide interoperability for microwave access (WiMAX) had been proposed to be a candidate of the 4G network system. WiMAX aims at providing long distance and high data rate in various metropolitan areas of wireless network. Although WiMAX applies many new techniques such as use of orthogonal frequency division multiple access, time and frequency division duplexing (TDD and FDD), multiple QoS classes for a combination of data, and voice and video service, WiMAX leaves the packet scheduling algorithm for uplink and downlink as an open issue [3, 4].
The packet scheduler plays a key role in the system especially for the downlink because it can provide the quality of service targets that should be met for applications [5–16]. Scheduler designers need to consider the allocations logically and physically. Logically, the scheduler should calculate the number of slots based on QoS service classes. Physically, the scheduler needs to select which subchannels and time intervals are suitable for each user. The goals of schedulers are basically to meet QoS guarantees for all service classes, to minimize bit error rate, to maximize the system throughput, to maintain the fairness, to have as less a complexity as possible, and finally, to ensure the system scalability.
Some types of QoS parameters are delay, jitter, loss rate, or throughput. For real-time applications (e.g., audio/video streams), in additional to delay and throughput, it requires the guarantee of the jitter.
In many wireless fair queueing, the system gives higher priority to the flow that exits the error state for fairness among flows. This may cause the lagging flows to capture the channel, and the delay of flow in the clean channel becomes longer. Also, the jitter of flow in the clean channel is affected. For real-time application, the quality of service such as delay and jitter must be guaranteed [17, 18]. In order to provide quality of service such as delay and jitter for the mobile host in the clean channel among flows' fairness, the channel condition aware scheme must be designed for real-time application.
In wireless networks, the packet transmission may fail during a channel error interval due to fading, interference, and shadowing. In general, schedulers favor the users with better channel quality because the optimal resource allocation schedules the user with the best channel to exploit multiuser diversity and channel fading, or perhaps the scheduler does not allocate any resources for the mobile host with high error rate because the packets would be dropped anyway.
However, the schedulers also need to consider other users' QoS requirements such as the minimum reserved rate and may need to introduce some compensation mechanisms. The schedulers basically use the property of multiuser diversity in order to increase the system throughput.
The system avoids transmitting/receiving the packet during errors for performance. In Figure 1, the second mobile host suffers from errors during the second and the fourth slot. The system swaps the second mobile host's slots with the first mobile host's slot. In this case, the first mobile host receives 70% of the service and the second mobile host receives 30% of the service. To solve the problem, there are some approaches. In class base queueing channel-state-dependent packet scheduling (CBQ-CSDPS)  (an enhancement version of CBQ), the system calculates the instant throughput and reallocates the mobile host's throughput. In some wireless fair queue, when the flow exits the error state, the system compensates the lost service for the flow.
1.2 Network model
In this paper, we consider a shared-channel packet-cellular wireless network model with a high-speed wired backbone to represent a general third- or fourth-generation network system such as HSDPA or WiMAX. Each cell is served by a base station which performs the centralized scheduling of packet transmissions. All transmissions are assumed to be downlinked (for base station to mobile host). Each mobile host can communicate with the base station, but it may suffer from location-dependent channel errors. To the best of our knowledge, HSDPA designs an uplink high-speed dedicated physical control channel to carry the necessary control information in the uplink such as hybrid automatic repeat request (HARQ) and channel quality indicator channel (CQICH) feedback signaling related to the downlink transmission . WiMAX also applied the feature of HARQ and enhanced CQICH feedback channels to carry ACK/NACK information corresponding to downlink transmissions periodically . Therefore, we assume that the base station can detect the mobile hosts' next channel status perfectly through the mobile hosts' instantaneous acknowledgment of channel conditions and packet queue status of all mobile hosts. If the mobile host perceives a channel error, it cannot receive or transmit data during the interval. The error period is short and occasionally relative to the lifetimes of the flow.
The rest of this paper is organized as follows. In Section 2, we introduce the operation of fluid fair queueing (FFQ) and packet fair queueing (PFQ) in wireline networks and describe the problem that FFQ and PFQ have in wireless networks. Also, we describe some wireless fair queue as follows: idealized wireless fair queueing (IWFQ), wireless packet scheduling (WPS), channel condition-independent fair queueing (CIF-Q), server-based fairness approach (SBFA), wireless general processor sharing (WGPS), proportional fairness scheme (PFS), and modified largest weighted delay first (M-LWDF). In Section 3, we present our basic idea and channel condition self-clocked packet scheduling (CSCPS). In Section 4, the proposed scheme is compared with CIF-Q and SBFA through simulation to show the performance improvement. In Section 5, we conclude our contributions and point out future works.
2. Related work
In wireline networks, many packet fair queueing [21–23] have been proposed which can provide fairness and delay bound. Because there are some characteristics of the wireless network such as location condition-dependent error, channel contention, and burst errors, packet fair queueing in the wireline network cannot be applied directly in the wireless network. Several wireless fair queueing [3, 20, 24–30] have been developed, and they can provide short-term fairness for an error-free system, long-term fairness, graceful degradation in service for flows perceiving clean channel, and delay bound.
2.1 Fluid fair queueing and packet fair queueing
where v(t), the virtual time at time t, denotes the current round of service in the corresponding fluid fair queueing service. is the length of the k th packet of the flow i, is the arrive time of the k th packet, and ϕ i is the weight of flow i.
2.2 Wireless fair queueing
In wireline networks, FFQ and PFQ provide delay bound, minimum throughput, and fairness. Packet losses in wireline networks are very rare. In contrast, there are location-dependent channel errors in wireless networks. This is due to the distance between the transmitter and receiver, and users' move causes fading, interference, and shadowing phenomenon. When the packet is transmitted in error status, the transmission fails and wastes the system's resource. The prediction mechanism can predict the next channel state. If the flow will be fallen into error state, the system swaps the flow with another error-free flow. It happens that the backlogged flow is unable to transmit due to channel error. This causes unfairness problem. Thus, the wireless fair queueing must compensate the lost service for the flow.
2.2.1 Idealized wireless fair queueing
IWFQ  algorithm uses WFQ for its error-free service. Each arriving packet is tagged as in weighted fair queueing, and the service tag for a flow is set to the finish tag of its head-of-line (HOL) packet. Among the flows that can be transmitted (i.e., channel is good and flow is backlogged), a HOL packet of the flow with least service tag will be picked and transmitted. For lagging flows with dirty channel, if the aggregated length of packets with finish tags less than the virtual time is greater than a constant bound (B i ) bits, then the first Ni packets in the queue and service tag are the only ones that are retained.
The compensation mechanism favors channel access for lagging flows. When a flow is denied, service due to channel error, its service tag retains. When its channel becomes error-free, a lagging flow has a low service tag and captures the channel. The compensation mechanism makes the lagging flow catch up its lag, but it may starve out, leading flows in the short term.
2.2.2 Idealized wireless packet scheduling
WPS  uses the weighted round robin as in WFQ as its error-free service. Consider three backlogged flows f1, f2, f3 and have weights (in terms of packets) 2, 2, 3, respectively. If all flows are backlogged, WPS generates a basic slot allocation identical to WFQ using spreading as follows: <f3, f1, f2, f3, f1, f2, f3 > .
At any instant, the one-step prediction algorithm predicts the next channel state. If prediction algorithm predicts that the backlogged flow has channel error, WPS tries to swap the slot with the other slot of flow with clean channel within the same frame. If there is no backlogged flow with clean channel in the frame, the flow credits the slot to the flow with clean channel in the next frame. At the beginning of the frame, the effective weight for the flow with credit is the sum of its default weight and its credits and the effective weight for the flow with debit is given by its default weight minus its debits.
In WPS, intraframe swapping is first attempted to compensate the flow with dirty channel. If intraframe swapping fails, WPS tries to adjust the system of credit/debit. This presents the effective weight of flow at the beginning of the frame. WPS alleviates the problem that the large lagging flow captures the channel in IWFQ.
2.2.3 Channel condition-independent fair queueing
Besides virtual time v i , each flow i is associated to an additional parameter lag i that represents the difference between the service that flow i should receive in a reference error-free packet system and the service it has received in the real system. An active flow i is said to be ‘lagging’ if its lag i is positive, leading if its lag i is negative, and sync otherwise.
As in IWFQ, the packet is served in the increasing order of its virtual starting time in CIF-Q; otherwise, the packet retains its starting time. Whenever a flow is selected, the HOL packet is transmitted if the channel is clean or the flow is lagging. When a flow is selected, HOL cannot be transmitted if the channel is dirty or the flow is leading; thus, it has to give back its lead. In CIF-Q, a flow is ‘active’ if it is backlogged or leading.
where A represents the set of the remaining active flows and r i is the weight of flow i.
2.2.4 Server-based fairness approach
SBFA  provides a framework which can be integrated with wireline network scheduling to the wireless domain. SBFA reserves a portion of the bandwidth for compensating the lost service of flow due to channel error. If the packet is transmitted in the dirty channel, the transmission may fail and the packet is unable to recover at the receiver. If this happens, the packet must be retransmitted for fairness. SBFA provides a special flow called long-term fairness servers (LTFS), which is used to compensate the lost service for fairness.
If the packet of flow cannot transmit due to the dirty channel, it creates a virtual slot and en-queues the slot into the LTFS. The LTFS provides compensation in a first-input first-output (FIFO) manner. Thus, a lagging flow may capture compensation slots till it becomes in sync flow.
Since the LTFS functions to compensate the service for the flow with dirty channel, a leading flow does not relinquish the slot to the lagging flow. The lagging flow cannot receive additional service.
2.2.5 Wireless general processor sharing
The WGPS  that deals with burst and location-dependent channel error is the extension of general processor sharing. When the errors happen, WGPS does not provide the service for the flow in an error state. Afterwards the flow's channel becomes good; the flow will receive the lost service that flows in the dirty channel.
where S(t) is a set of backlogged flows and C(t) is a set of the flows that require compensation.
2.2.6 Proportional fairness scheme
The objective of PFS [31, 32] is to maximize long-term fairness. PFS uses the ratio of channel capacity (denoted as W i (t)) to the long-term throughput (denoted as R i (t)) in a given time window T i of queue i as the preference metric instead of the current achievable data rate. R i (t) can be calculated by exponentially averaging the i th queue throughput in terms of T i , and then the user with the highest ratio of W i (t)/R i (t) receives the transmission from the base station (BS).
PFS tries to balance the capacity-fairness trade-off by serving the users with the best relative channel quality, where the relative channel quality is the user's channel quality condition divided by the user's average throughput. Therefore, the PFS scheme gives more priority to users as their average throughputs decrease in order to prevent users with good channel quality conditions from monopolizing the wireless resources. Generally, the PFS encounters lower system performance and resource utilization .
2.2.7 Modified largest weighted delay first
M-LWDF  can provide a QoS guarantee by ensuring a minimum throughput guarantee and also maintains delays smaller than a predefined threshold value with a given probability for each user. Also, it is provable that the throughput is optimal for LWDF . The algorithm can achieve the optimal whenever there is a feasible set of minimal rates area. The algorithm explicitly uses both the current channel condition and the state of the queue into account. The scheme serves queue j for which ρ j W j (t)r j (t) is maximal, where W j (t) is the HOL packet delay for queue j, r j (t) is the channel capacity with respect to flow, and ρ j is a constant which could be different for different service flows (the difficulty is how to find the optimal value of ρ j ).
Comparison of scheduling mechanisms
With proper and dynamic weight, guarantees throughput and delay, fairness
In IWFQ, the main difficulty is in adjusting the values of the bounds since it exhibits a trade-off between fairness and delay/throughput guarantees
Guarantees throughput and delay, fairness
CIF-Q is a high algorithmic complexity since it needs to keep a record of leading and lagging counters
Achieve long-term fairness
A flow with a good channel state may receive much more service than its promised share
Achieve long-term fairness
Cannot guarantee the delay constraint, lower system performance, and resource utilization
Meets throughput and delay guarantee with threshold probability
The difficulty is how to find the optimal value of ρ j
Steady jitter, guarantees throughput and delay, fairness
CSCPS is a high algorithmic complexity since it needs to keep a record of leading and lagging counters
3. Proposed scheme: CSCPS
Many well-known wireless fairness queueing function such that the bandwidth resource is fairly shared by mobile hosts and delay bound for real-time application. The wireless fairness queueing is the extension of fairness queueing in the wireline network, and it suffers from problems such as when lagging flows capture the share channel or unsteady jitter. In this section, we address two problems and design the efficient algorithm in wireless network for real-time application.
3.1 Problem description
3.1.1 Capture channel problem
In a work-conserving system such as IWFQ  and CIF-Q , when the mobile host receives the service, the mobile host's virtual time increases. Because there are location-dependent channel errors in the wireless environment, this might result in the difference of the virtual time between error-free and error systems. We introduce a circumstance as follows; if the mobile host suffers from channel errors, the mobile host is allowed to retain its virtual time. In the meantime, the mobile hosts in the clean channel receive the additional service to transmit data. Afterward, the mobile host exits from the error state and will have the highest priority to transmit data due to the fact that the mobile host's virtual time is the smallest among mobile hosts. Other mobile hosts in the clean channel may wait for the mobile host that exited from the error state to catch up on the amount of lost service. If many mobile hosts suffer from burst errors, mobile hosts perceiving a clean channel may not be able to transmit data for a long time.
3.1.2 Unsteady jitter problem
We consider the unsteady jitter case. There are two mobile hosts in the system. One mobile host is always in the clean channel, and the other mobile host may suffer from channel errors.
Figure 3b represents the unsteady jitter of mobile host in the clean channel. The mobile host with clean channel receives the sum of its service and the service of the other mobile host that suffers from errors during the interval (t b , t r ), and its queue delay becomes shorter. When the mobile host exits the error state at t r , its virtual time retains at t b , and the mobile host has the highest priority. In the meantime, the mobile host in the clean channel may receive no service, and its queue delay becomes longer. This causes the unsteady jitter of mobile host in the clean channel.
3.2 Channel condition self-clocked packet scheduling
3.2.1 Basic idea and start-time fair queueing
where is the start time of the k th packet of the flow i, is the finish time of the k th packet of the flow i, v(t) is the virtual time at time t, is the arrive time of the packet, is the length of the k th packet of the flow i, and ϕ i is the weight of flow i.
In this paper, we modify the start-time fair queueing algorithm in a system with location-dependent channel errors. There is the reason for this choice. Start-time fair queueing has the property of having a low average as well as maximum delay, which means that the jitter of flow is steady in the error-free system.
where during_error is the period when flow i is in channel error. The scheduler chooses the smallest start time of packet and forwards the packet for flow.
3.2.2 Detailed algorithm
where is the start time of the k th packet of the flow i, is the finish time of the k th packet of the flow i, is the interval between packets, and α is either 1 in error or 0 in error-free.
The interval of flow represents that the next packet must wait for the period when the packet departs from the system. Since the system reserves the bandwidth for the flow, this means that the interval of flow is decided by its weight. In other words, the larger the weight of flow, the shorter is the flow interval. If errors happen for the backlogged flow, it must relinquish the slot to another flow with clean channel and updates its start tag and finish tag.
where B is the set of backlogged flow.
In CIF-Q and IWFQ, the flow retains its virtual time when it suffers from errors. Consequently, when flow exits from errors, it has the highest priority and the system compensates the lost service for the flow. We consider the worst case. In the worst case, there is only one leading flow and the others are lagging flows. When the leading flow forwards all of its packets, its new packet arrives at an empty queue. In the meantime, the lagging flows exit from the channel errors; delay of the leading flow will be longer due to the system compensating the service for lagging flows.
where flow i is the remaining flow, flow j wants to leave, r i is the weight of flow i.
In contrast, the system does not allow the leading flow to leave until the leading flow relinquishes its lead.
3.2.3 Delay guarantees
In this section, we provide analytical results for delay guarantees. We assume that flows suffer from short error bursts.
where R is the channel capacity, ri is the weighted rate of the flow, n represents the total number of active flows, is the kth packet of the departure time of flow i, is the expected arrival time of the kth packet of session i, is the kth packet of the length of flow i, and Lmax represents the maximum size of a packet.
where represents the queue delay in the error system, d i represents the queue delay in the error-free system, and represents the period when the flow is in the error channel.
where p represents the error rate of the channel.
4. Simulation results
In order to evaluate the properties of fairness, delay bound guarantees and performance improvement of steady queue delay and jitter for the proposed packet scheduling scheme (CSCPS) are presented. In this section, several experimental simulations are presented by using the network simulator tool (NS 2.35) .
Obviously, the bottleneck for this topology is located at wireless channels. Therefore, the packet scheduling algorithm on BS plays a key role for the network's performance. The measurement metrics include instantaneous and average queue delay, throughput, and jitter on BS since it directly reflects the properties and performance of fairness, delay bound, throughput guarantees, and steady queue delay and jitter.
4.1 Delay bound and throughput guarantees for flows in error-free channel
Delay bound and throughput guarantees in the error-free channel are the common objectives for packet fair scheduling algorithms. We first present the queue delay of CSCPS and compare the simulation result to the analysis. Based on Equation 10, the delay of a packet in the flow is affected by the expected arrival time (i.e., time difference between the start and finish tags), the number of flows in the system, bandwidth of bottleneck link, packet size, and the weighted rate of the flow since the packet size and bandwidth of links are fixed in the simulation for ease analysis. Therefore, only the expected arrival time, number of flows and weighted rate of the flow will affect the analytic delay bound. According to our definition and algorithm, the expected arrival time is the most significant variable among the three variables since it takes the channel condition into consideration.
For example, the compensation action most frequently takes place during (0 and 10 s) and (20 and 30 s) due to the weight of flow in the error-free channel which becomes smaller than other flows. This leads to a bigger range of queue delay in Figure 8. Although the weight of the flow is 5 at 10 and 20 s, which is the largest in the simulation, the expected arrival time is still kept lower than other time intervals since CSCPS is aware of the channel conditions and dynamically increases or decreases the expected arrival time. Hence, CSCPS provides the delay bound guarantee for the flow in the error-free channel. On the other side, queue delay is the inverse of throughput. Lower queue delay leads to higher throughput. Therefore, Figure 8 also implies that CSCPS guarantees the throughput for the flow in the error-free channel.
4.2 Short-term fairness of flows in error-free channel
Weights of flows that are reassigned every 5 s
5 ~ 10 s
10 ~ 15 s
15 ~ 20 s
20 ~ 25 s
25 ~ 30 s
30 ~ 35 s
4.3 Long-term fairness of flows in two-state error channel
In this simulation, we present the long-term fairness of CSCPS algorithm by showing the average queue delay of flows which is only affected by its weight even in the error channel. Three 1.5 Mbps UDP/CBR traffic flows are generated, and they last for 100 s. The weight of CBR1, CBR2, and CBR3 are 5, 3, and 2, respectively. A two-state channel model is applied. If a flow predicts that the slot suffers from errors, it will relinquish its slot to another flow with clean channel to transmit packets. Under this circumstance, the packet in queue of the flow with dirty channel will receive a longer queue delay. Therefore, the flow with clean channel receives additional service and its queue delay becomes shorter. Consequently, errors may cause unsteady queue delay for flows, but they still satisfy the delay guarantees for the flows in the error system.
Queue delay statistics for the flows
Through these three simulations, we can obtain the following contributions of CSCPS. CSCPS can achieve (1) delay and throughput guarantees in the error-free channel, (2) short-term fairness for the error-free channel, and (3) long-term fairness in the two-state channel error model.
4.4 Comparison of queue delay of flow in error channel using two-state channel model
In this simulation, we compare the queue delay performance of the proposed algorithm with other two packet scheduling algorithms, namely CIFQ and SBFA, in the wireless environment. There are five 1.5 Mbps UDP/CBR traffic flows in the system with a two-state channel model. The weights of flows are identical as 2.
4.5 Comparison of queue delay of flow in error channel using AMC technique
In this simulation, we compare the queue delay performance of the proposed algorithm with other two packet scheduling algorithms, namely CIFQ and SBFA, using AMC. AMC has offered an alternative link adaptation method that promises to raise the overall system capacity by matching the modulation-coding scheme (MCS) to be flexible with the current received signal quality or average channel conditions. There are five 1.5 Mbps UDP/CBR traffic flows in the system with an AMC scheme using four MCS levels. The error model is the uniform distribution.
Comparison of queue delay statistics for the flow in error channel using AMC
7.11 × 10−4
2.36 × 10−4
1.63 × 10−4
4.6 Steady queue delay and jitter for the flow in error-free channel using two-state channel model
For multimedia streaming applications, steady queue delay and jitter are as important as short queue delay. Steady queue delay and jitter let real-time data to be transmitted smoothly [17, 18]. Since the flow in the error-free channel have to compensate other flows if need be, this increases the queue delay. When there is no need of compensation, the queue delay of the flow will decrease immediately. Hence, whenever the state of flows switch between compensation and normal state, the queue delay varies dramatically in this period of time. This phenomena result in unsteady queue delay and jitter for both flows in the error-free and error channels. It is unavoidable for the flows in the error channel since those flows have to get additional slots to transmit data immediately to reduce the average delay time and maintain the fairness, but it should be avoided for the flows in the error-free channel to improve the quality of service for multimedia streaming applications.
The mean queue delay of CSCPS is 0.262 s. There is a 99% difference between the instantaneous and mean queue delays within 0.01 s which is the highest percentage among three algorithms. This shows that CSCPS controls the queue delay in a tiny region without a dramatic variation since CSCPS takes the channel condition into account of the compensation scheme. If the flow suffers from errors or a leading flow is selected to forward its packets, the lagging flow with maximum service tag is compensated first. If there are no backlogged lagging flows in the system, the system serves the flow with minimum service tag. In other words, leading flows can release their resource to lagging flows quickly if lagging flows exist. Therefore, flows preserving error-free channel have a constant rate to forward their packets to achieve steady queue delay and jitter.
The mean queue delay of SBFA is 0.272 s which is the highest among the three algorithms. There is an 81% difference between the instantaneous and mean queue delays within 0.01 s. Because SBFA algorithm reserves the portion of shared bandwidth and uses a fractional bandwidth for compensation, the weights of flows perceiving error-free channel are beaten and the flows experience a longer queue delay than those in other algorithms when the system compensates lagging flows. The major reason for unsteady queue delay and jitter of SBFA is that lagging flows have higher priority than leading and sync flows to let the system serve for lagging flows first. The mean queue delay of CIFQ is 0.25 s which is the lowest among the three algorithms, but there is only a 77% difference between the instantaneous and mean of queue delays within 0.01 s. CIFQ provides shorter queue delay while it compensates the lagging flow, but it provides longer delay when the flow experiences burst in the error channel to achieve a graceful degradation for the flows in the error-free channel. Flows preserving error-free channel can get additional slots from lagging flows to forward its packets. This feature allows the average queue delay of the CIFQ algorithm to be the shortest among the three algorithms for the flow in the error-free channel.
Comparison of queue jitter statistics for the flow in error-free channel using two-state channel model
1.52 × 10−6
5.73 × 10−7
2.92 × 10−7
4.7 Steady queue delay and jitter for the flow in error-free channel using AMC technique
Comparison of queue jitter statistics for the flow in error-free channel using AMC
2.43 × 10−6
2.46 × 10−6
1.29 × 10−6
Packet fair queueing has long been popular and provides delay bound and fairness in wireline networks. While these algorithms cannot be applied directly to wireless networks because there are some characteristics of location-dependent and burst channel errors in wireless networks, this may result unfairness among flows and makes it difficult to provide delay guarantees.
In this paper, we provided a general and practical packet scheduling algorithm which can take the wireless channel condition into account of packet scheduling in a general wireless transmission. CSCPS provides delay guarantees and short-term fairness for the error-free system and long-term fairness for flow perceiving channel errors. Aside from the mentioned properties, CSCPS improves the flows in the clean channel, which are affected by flows perceiving channel errors, and makes the queue delay and jitter of flows in the clean channel steady. Furthermore, the queue delay of flow, which is the worst case delay bound for packets, is unaffected by lagging flows.
The further work of CSCPS is to determine the interval time of flow precisely. For traffic, such as hypertext transfer protocol (http) traffic and file transfer protocol (FTP) traffic, the rate of packet arrival in the system is not good as that in UDP/CBR traffic with a constant bitrate. When errors happen, it is difficult to set the virtual time of packet for http and FTP traffic and for other traffic types. This may result in later packet arrival in the system which has higher priority than the packet of flow that suffered from error previously.
This work was sponsored in part by National Science Council Taiwan under project NSC 101-2221-E-008-015-MY3.
- Kolding TE, Frederiksen F, Mogensen PE: Performance aspects of WCDMA system with high speed downlink packet access (HSDPA). Proc. 56th IEEE Vehicular Technol. Conf. (VTC) 2002, 1: 477-481.View ArticleGoogle Scholar
- Wu SH, Chung YL, Tsai Z: A study of dynamic network selection for HSPA dual-network users, International Conference on Information Networking (ICOIN). New York: IEEE; 2011:329-334.Google Scholar
- So-In C, Jain R, AI-Tamimi A-K: Scheduling in IEEE 802.16e mobile WiMAX networks: key issues and a survey. IEEE J. Selected Areas Commun 2009, 27: 156-171.View ArticleGoogle Scholar
- Westall JM, Martin JJ: Performance characteristics of an operational WiMAX network. IEEE Trans. Mobile Comput. 2011, 10: 941-953.View ArticleGoogle Scholar
- Abedi S: Efficient radio resource management for wireless multimedia communications: a multidimensional QoS-Based packet scheduler. IEEE Trans. Wirel. Commun. 2005, 4: 2811-2822.View ArticleGoogle Scholar
- Ai-Manthari B, Hassanein H, Ali N, Nasser N: Fair class-based downlink scheduling with revenue considerations in next generation broadband wireless access systems. IEEE Trans. Mob. Comput. 2009, 8: 721-734.View ArticleGoogle Scholar
- Ameiqeiras P, Wigard J, Mogensen P: Performance of the M-LWDF scheduling algorithm for streaming services in HSDPA. Proc IEEE Vehicular Technol. Conf. VTC2004-Fall 2004, 2: 999-1003.Google Scholar
- Garroppo RO, Giordano S, Iacono D, Tavanti L: Tavanti, Game theory and time utility functions for a radio aware scheduling algorithm for WiMAX networks. Wireless Netw 2011, 17: 1441-1459. 10.1007/s11276-011-0357-4View ArticleGoogle Scholar
- Heidary R, Mehrjoo M: Delay and rate based multichannel scheduling for heterogeneous traffic. IEEE, New York: International Symposium on Computer Networks and Distributed Systems; 2011:187-192.Google Scholar
- Jeon WS, Jeong DG, Kim B: Packet scheduler for mobile internet services using high speed downlink packet access. IEEE Trans. Wirel. Commun 2004, 3: 1789-1801. 10.1109/TWC.2004.834698View ArticleGoogle Scholar
- Jo O, Son JW, Cho DH: An enhanced packet scheduling algorithm combined with HARQ for HSDPA system. IEEE Commun. Lett. 2008, 12: 247-249.View ArticleGoogle Scholar
- Lundevall M, Olin B, Olsson J, Eriksson J, Eng F: Streaming applications over HSDPA in mixed service scenarios. Proc. 60th IEEE Vehicular Techno. Conf. (VTC) 2004, 2: 841-845.Google Scholar
- Manistis S, Nikolouzou E, Vemieris I: QoS issues in the converged 3G wireless and wired networks. IEEE Commun. Mag. 2002, 40: 44-53.View ArticleGoogle Scholar
- Shao H, Shen C, Gu D, Zhang J, Orlik P: Dynamic resource control for high-speed downlink packet access wireless channel. 23th International Conference on Distributed Computing Systems Workshops (ICDCSW). New York: IEEE; 2003:838-843 9. 838–849Google Scholar
- So-In C, Jain R, AI-Tamimi A-K: A Scheduler for unsolicited grant service (UGS) in IEEE 802.16e mobile WiMAX networks. IEEE Syst. J 2010, 4: 487-494.View ArticleGoogle Scholar
- Xu L, Shen X, Mark JW: Dynamic bandwidth allocation with fair scheduling for WCDMA system. IEEE Trans. Wireless Commun. 2002, 9: 26-32.Google Scholar
- Tao L, Yu F: Delay-Jitter aware slot assignment for real-time applications in wireless. Comput. Commun. 2012, 35: 1967-1982. 10.1016/j.comcom.2012.06.008View ArticleGoogle Scholar
- Zhang L, Zheng L, Ngee KS: Effect of delay and delay jitter on voice/video over IP. Comput. Commun. 2002, 25: 863-873. 10.1016/S0140-3664(01)00418-2View ArticleGoogle Scholar
- Bharghavan V, Lu S, Nandagopal T: Fair queuing in wireless networks: issues and approaches. IEEE Pers. Commun. 1999, 6: 44-53.View ArticleGoogle Scholar
- Srivastava M, Fragouli C, Sivaraman V: Controlled multimedia wireless link sharing via enhanced class-based queueing with channel-state-dependent packet scheduling. Proc. IEEE INFOCOM 1998, 2: 572-580.Google Scholar
- Goyal P, Vin HM, Cheng H: Start-time fair queueing: a scheduling algorithm for integrated service packet switching networks. IEEE/ACM Trans. Netw. 1997, 5: 690-704. 10.1109/90.649569View ArticleGoogle Scholar
- Parekh A, Gallager R: A generalized processor sharing approach to flow control in integrated services networks: the single-node case. IEEE/ACM Trans. on Networking 1993, 1: 344-357. 10.1109/90.234856View ArticleGoogle Scholar
- Wu EHK, Lai HT, Tsai MF, Chou CF: Low latency and efficient packet scheduling for streaming applications. Proc. IEEE Int. Conf. Commun 2004, 4: 1963-1967.Google Scholar
- Lu S, Bharghavan V, Srikant R: Fair scheduling in wireless packet networks. IEEE/ACM Trans. on Networking 1999, 7: 473-489. 10.1109/90.793003View ArticleGoogle Scholar
- Vaidya NH, Bahl P, Gupta S: Distributed fair scheduling in a wireless LAN. IEEE Trans. Mobile Comput 2005, 4: 616-629.View ArticleGoogle Scholar
- Jeong MR, Morikawa H, Aoyama T: Fair scheduling algorithm for wireless packet networks. 1999 International Workshops on Parallel Processing. New York: IEEE; 1999:280-285.Google Scholar
- Khattab AKF, Khattab AKF, Elsayed KMF: Channel-quality dependent earliest deadline due fair scheduling schemes for wireless multimedia networks. MSWiM '04 Proceedings of the 7th ACM International Symposium on Modeling, Analysis, and Simulation of Wireless and Mobile Systems. New York: (ACM; 2004:31-38.View ArticleGoogle Scholar
- Lin P, Benssou B, Ding QL, KC Chua CS-WFQ: a wireless fair scheduling algorithm for error-prone wireless channels. Ninth International Conference on Computer Communications and Networks. New York: IEEE; 2000:276-281.Google Scholar
- Ng TS, Stoica I, Zhang H: Packet fair queueing algorithms for wireless networks with location-dependent errors. Proc. IEEE INFOCOM 1998, 3: 1103-1111.Google Scholar
- Ramanathan P, Agrawal P: Adapting packet fair queueing algorithms to wireless networks. MobiCom '98 Proceedings of the 4th Annual ACM/IEEE International Conference on Mobile Computing and Networking. New York: ACM; 1998:1-9.View ArticleGoogle Scholar
- Bender P, Black P, Grob M, Padovani R, Sindhushayana N, Viterbi A: CDMA/HDR: a bandwidth-efficient high-speed wireless data service for nomadic users. IEEE Commun. Mag. 2000, 38: 70-77.View ArticleGoogle Scholar
- Kim H, Han Y: A proportional fair scheduling for multicarrier transmission systems. IEEE Commun. Lett. 2005, 9: 210-212. 10.1109/LCOMM.2005.03014View ArticleGoogle Scholar
- Ai-Manthari B, Nasser N, Hassanein H: Downlink scheduling with economic considerations for future wireless networks. IEEE Trans. Veh. Technol. 2009, 58: 824-835.View ArticleGoogle Scholar
- Andrews M, Kumaran K, Ramanan K, Stolyar A, Whiting P, Vijayakumar R: Providing quality of service over a shared wireless link. IEEE Commun. Mag. 2001, 39: 150-154. 10.1109/35.900644View ArticleGoogle Scholar
- Stolyar AL, Ramanan K: Largest weighted delay first scheduling: large deviations and optimality. Annals of Applied Probability 2001, 11: 1-48.MathSciNetView ArticleGoogle Scholar
- Jose P: Packet scheduling and quality of service in HSDPA. PhD dissertation: Aalborg University; 2003.Google Scholar
- Elsayed KMF, Khattab AKF: Channel-aware earliest deadline due fair scheduling for wireless multimedia network. Wirel. Pers. Commun 2006, 38: 233-252. 10.1007/s11277-006-9013-1View ArticleGoogle Scholar
- Nsnam: The network simulator ns-2. : ; 2007. http://nsnam.isi.edu/nsnam/index.php/Main_PageGoogle Scholar
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.