1 / 39

Time-Varying Fair Queueing Scheduling for Multicode CDMA Based on Dynamic Programming

Time-Varying Fair Queueing Scheduling for Multicode CDMA Based on Dynamic Programming. Stamoulis, Sidiropoulos, and Giannakis IEEE Transactions on Wireless Communications March 2004 李孝治. Abstract.

jola
Download Presentation

Time-Varying Fair Queueing Scheduling for Multicode CDMA Based on Dynamic Programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Time-Varying Fair Queueing Scheduling for Multicode CDMA Based on Dynamic Programming Stamoulis, Sidiropoulos, and Giannakis IEEE Transactions on Wireless Communications March 2004 李孝治

  2. Abstract • Fair queueing (FQ) algorithms, which have been proposed for quality of service (QoS) wireline/wireless networking, rely on the fundamental idea that the service rate allocated to each user is proportional to a positive weight. • Targeting wireless data networks with a multicodeCDMA-based physical layer, we develop FQ with time-varyingweight assignment in order to minimize the queueing delays of mobile users.

  3. Applying dynamic programming, we design a computationally efficient algorithm which produces the optimal service rates while obeying • Constraints imposed by the underlying physical layer • QoS requirements. • we study how information about the underlying channel quality can be incorporated into the scheduler to improve network performance. • Simulations illustrate the merits of our designs.

  4. Outline • Introduction • Model Description and Problem Statement • Dynamic-Programming-Based Solution • Ride the Wave • Conclusion

  5. I. Introduction • In third-generation broad-band wireless networks, a large number of applications with diverse QoS requirements will need to be supported. • In both wireline and wireless networks, the generalized processor sharing (GPS) [1] discipline and the numerous fair queueing (FQ) algorithms are widely considered as the primary scheduler candidates, as GPS has been shown to provide both minimum service rate guarantees and isolation from ill-behaved traffic sources.

  6. The fundamental notion in GPS-based algorithms • The amount of service session receives from the switch (in terms of transmitted packets) is proportional to a positive weightβm. • Bandwidth guarantees; • Delay guarantees, as long as there is an upper bound on the amount of incoming traffic. • The major shortcomings of GPS • The service guarantees provided to session are controlled by just one parameter, the weight.

  7. Delay-bandwidth coupling • The mutual dependence between delay and throughput guarantees (i.e., in order to guarantee small delays, a large portion of the bandwidth should be reserved). • Multiratemultimedia services with widely diverse delay and bandwidth specifications. Delay-bandwidth coupling could lead to bandwidth underutilization.

  8. In this paper, we look at the problem of minimizing queueing delays in wireless networks which employ FQ (as the bandwidth allocation policy), and multicode CDMA (as the physical layer transmission/reception technique). • We base our approach on a time-varying weight assignment, which dispenses with the delay-bandwidth coupling, while still obeying QoS requirements (in terms of minimum guaranteed bandwidth to individual sessions). • Using dynamic programming (DP), we design a computationally efficient algorithm, which produces the optimal weights ’s βm, that minimize a cost function representing the queueing delays of the mobile users.

  9. We investigate how information about channel quality can be incorporated into the scheduler. • Intuitively, a user with a “good” channel, i.e., with sufficiently high signal-to-noise ratio (SNR), should be allocated a fair number of CDMA codes to maximize throughput (while channel conditions remain favorable). • Whenever the channel is “bad,” the user should be discouraged from transmitting data packets.

  10. II. Model Description and Problem Statement • We focus on a single cell in a wireless multicode CDMA network, where mobile users receive service from the base station. • The base station • allocates bandwidth to mobile users using a fair queueing algorithm, • decides on the corresponding CDMA codes, and • communicates bandwidth/code assignments to mobile users using a demand-assignment medium access control (MAC) protocol.

  11. A. Fair Queueing Scheduler • The bandwidth allocation policy is based on the GPS scheduling algorithm [1] also known as weighted fair queueing (WFQ) [8]. • From a network-wide point of view, GPS efficiently utilizes the available resources as it facilitates statistical multiplexing. • From a user perspective, GPS guarantees to the sessions that1) isolation - network resources are allocated irrespective of the behavior of the other sessions and 2) fairness - whenever network resources become available (e.g., in underloaded scenarios), the extra resources are distributed to active sessions.

  12. A GPS server operates at a fixed rater and is work conserving, i.e., the server is not idle if there are backlogged packets to be transmitted. • Each session m is characterized by a positive constant (weight) βm, and the amount of service Rm(τ, t) session m receives in the interval (τ, t] is proportional to βm, provided that the session is continuously backlogged.

  13. The minimum guaranteed raterm given to session m is • A lower bound for the amount of service that session m is guaranteed is:

  14. B. Bandwidth Allocation Under Multicode CDMA • At the physical layer, we assume a multicode CDMA transmission/reception scheme. • There are Cavailable codes (these codes could be, e.g., Pseudo-Noise or Walsh–Hadamard), which can be allocated to mobile users. • Each user m is allocated mcodes, and splits the information stream into msubstreams which are transmitted simultaneously using each of the codes: it readily follows that if user m has data Qmsymbols to transmit, then Qm/m yields a measure of the time it takes to transmit them.

  15. CommentI • Given the assumption on the successful use of all Ccodes, m/C essentially denotes the bandwidth which is allocated to user m, and GPS is implemented by setting where A is the set of active users.

  16. Comment II • Two-phase demand-assignment MAC protocol • Each usermnotifies the base station about its intention to transmit (and the queue length for reasons we will explain later); The base stationcalculates the m’s, and notifies each user about the corresponding code assignment. • Users rely on these codes to transmit (at possibly different rates).

  17. C. Problem Statement • Our objective is to come up with the solution(1, 2, …, m) of the problem • minimize subject to • Lm and Um are lower and upper bound on the number of codes that are to be allocated to session m.

  18. III. Dynamic-Programming-Based Solution • A. Preliminary • DP can be used to search for the M-tupleof finite-alphabet “state” variables that minimizes where x0 is given and costm(‘,’) is some arbitrary “one-step transition” cost. • Definehence

  19. M stages • C nodes/stage • B. An O(C2M)Algorithm • With no constraints • Lm = 1, Um = C, m • Computational complexityO(C2M)

  20. C. An O(U2M)Algorithm • With constraints • Lm = 1, Um = U, m • Computational complexityO(U2M)

  21. Soft guarantee • The lower bound throughput (delay) • Hard guarantee • The average evacuation delay

  22. D. Related Work • Omitted

  23. E. Latency Versus Average Throughput Tradeoff • At one extreme case of Lm = 1 and Um = C  low-rate users experience high latencies • At one extreme case of Lm = Um = C/M  all users have equal rates, thus equal latencies

  24. F. Simulation Results • Pico-cell • 3 mobile users • C = 32 codes • Traffic: Poisson with normalized rate 1 = 1/2 – 1/128 2 = 3/8 – 1/128 3 = 1/8 – 1/128 • Weight: β1 = 0.5 β2 = 0.375 β3 = 0.125 • 1000 transmission rounds Note: 32 * 0.5 = 16 codes 32 * 0.375 = 12 codes 32 * 0.125 = 4 codes

  25. Queued Packets Allocated Codes Fixed ’s

  26. Queued Packets Allocated Codes Time varying ’s (wm = 1,  m)

  27. Queued Packets Allocated Codes Time varying ’s + weighted queues (wm = Qm-1/2,  m)

  28. Queued Packets Allocated Codes Tracking input rates

  29.  

  30. IV. Ride the Wave • More codes should be assigned to users with “good” channels • The bandwidth scheduler should try to “ride the wave.”

  31. M = number of users Probability that at least two of them will have good channels 30 20 10 5 CCDF Fast fading components • A. Multiuser Diversity

  32. B. Modified Weights • πm = priority assigned to user m • Rm(1+(SNRm(t)/Γ)) = expected normalized throughout for each code assigned to user m.

  33. Queued Packets Allocated Codes Three users with fixed ’s • C. Simulation Results

  34. Queued Packets Allocated Codes Three users with time varying ’s

  35.  

  36. Queued Packets HDR-like scheduler

  37. Queued Packets Throughput-optimal exponential rule

  38.  

  39. V. Conclusion • Future research includes an analytical study of the properties of our time-varying scheduler, and extension of the code allocation mechanism to multicell environments, where interferencefrom neighboring cells needs to be taken into account. End

More Related