Approximate Queueing Model for Multi-rate Multi-user MIMO systems.

Similar documents
Solutions to COMP9334 Week 8 Sample Problems

Lecture 7: Simulation of Markov Processes. Pasi Lassila Department of Communications and Networking

Queueing Theory II. Summary. ! M/M/1 Output process. ! Networks of Queue! Method of Stages. ! General Distributions

Queuing Networks: Burke s Theorem, Kleinrock s Approximation, and Jackson s Theorem. Wade Trappe

Queueing Theory I Summary! Little s Law! Queueing System Notation! Stationary Analysis of Elementary Queueing Systems " M/M/1 " M/M/m " M/M/1/K "

The Timing Capacity of Single-Server Queues with Multiple Flows

requests/sec. The total channel load is requests/sec. Using slot as the time unit, the total channel load is 50 ( ) = 1

Chapter 5. Elementary Performance Analysis

Performance Evaluation of Queuing Systems

WiFi MAC Models David Malone

I. Introduction. Index Terms Multiuser MIMO, feedback, precoding, beamforming, codebook, quantization, OFDM, OFDMA.

Mode Selection for Multi-Antenna Broadcast Channels

Queues and Queueing Networks

ATM VP-Based Ring Network Exclusive Video or Data Traffics

Queueing Theory and Simulation. Introduction

An Admission Control Mechanism for Providing Service Differentiation in Optical Burst-Switching Networks

M/G/FQ: STOCHASTIC ANALYSIS OF FAIR QUEUEING SYSTEMS

queue KTH, Royal Institute of Technology, Department of Microelectronics and Information Technology

Chapter 3 Balance equations, birth-death processes, continuous Markov Chains

EP2200 Course Project 2017 Project II - Mobile Computation Offloading

GI/M/1 and GI/M/m queuing systems

Low-High SNR Transition in Multiuser MIMO

Link Models for Circuit Switching

Job Scheduling and Multiple Access. Emre Telatar, EPFL Sibi Raj (EPFL), David Tse (UC Berkeley)

A Queueing System with Queue Length Dependent Service Times, with Applications to Cell Discarding in ATM Networks

Power Controlled FCFS Splitting Algorithm for Wireless Networks

A discrete-time priority queue with train arrivals

6 Solving Queueing Models

Operations Research Letters. Instability of FIFO in a simple queueing system with arbitrarily low loads

Stability Analysis in a Cognitive Radio System with Cooperative Beamforming

Queue length analysis for multicast: Limits of performance and achievable queue length with random linear coding

A FAST MATRIX-ANALYTIC APPROXIMATION FOR THE TWO CLASS GI/G/1 NON-PREEMPTIVE PRIORITY QUEUE

Performance Analysis of a System with Bursty Traffic and Adjustable Transmission Times

Sensitivity Analysis for Discrete-Time Randomized Service Priority Queues

On the Throughput, Capacity and Stability Regions of Random Multiple Access over Standard Multi-Packet Reception Channels

Computer Networks More general queuing systems

16:330:543 Communication Networks I Midterm Exam November 7, 2005

Derivation of Formulas by Queueing Theory

Large Deviations for Channels with Memory

A Retrial Queueing model with FDL at OBS core node

TRANSMISSION STRATEGIES FOR SINGLE-DESTINATION WIRELESS NETWORKS

Modeling Approximations for an IEEE WLAN under Poisson MAC-Level Arrivals

Secure Multiuser MISO Communication Systems with Quantized Feedback

Chapter 2 Queueing Theory and Simulation

CDA5530: Performance Models of Computers and Networks. Chapter 4: Elementary Queuing Theory

Downlink Multi-User MIMO for IEEE m

Capacity management for packet-switched networks with heterogeneous sources. Linda de Jonge. Master Thesis July 29, 2009.

A Direct Approach to Transient Queue-Size Distribution in a Finite-Buffer Queue with AQM

Link Models for Packet Switching

Performance analysis of IEEE WLANs with saturated and unsaturated sources

ECE 3511: Communications Networks Theory and Analysis. Fall Quarter Instructor: Prof. A. Bruce McDonald. Lecture Topic

On the Design of Scalar Feedback Techniques for MIMO Broadcast Scheduling

Intro Refresher Reversibility Open networks Closed networks Multiclass networks Other networks. Queuing Networks. Florence Perronnin

System occupancy of a two-class batch-service queue with class-dependent variable server capacity

M/G/1 and M/G/1/K systems

UNIVERSITY OF YORK. MSc Examinations 2004 MATHEMATICS Networks. Time Allowed: 3 hours.

Limited Feedback in Wireless Communication Systems

Degrees-of-Freedom for the 4-User SISO Interference Channel with Improper Signaling

P (L d k = n). P (L(t) = n),

Batch Arrival Queuing Models with Periodic Review

Queueing systems. Renato Lo Cigno. Simulation and Performance Evaluation Queueing systems - Renato Lo Cigno 1

Analysis of Software Artifacts

Combining Opportunistic and Size-Based Scheduling in Wireless Systems

NOMA: Principles and Recent Results

Delay QoS Provisioning and Optimal Resource Allocation for Wireless Networks

Non Markovian Queues (contd.)

AN ENHANCED ENERGY SAVING STRATEGY FOR AN ACTIVE DRX IN LTE WIRELESS NETWORKS. Received December 2012; revised April 2013

Design of IP networks with Quality of Service

An engineering approximation for the mean waiting time in the M/H 2 b /s queue

Random Access Protocols for Massive MIMO

MAT SYS 5120 (Winter 2012) Assignment 5 (not to be submitted) There are 4 questions.

Decodability Analysis of Finite Memory Random Linear Coding in Line Networks

Giuseppe Bianchi, Ilenia Tinnirello

ring structure Abstract Optical Grid networks allow many computing sites to share their resources by connecting

Dynamic Power Allocation and Routing for Time Varying Wireless Networks

Random Access Protocols ALOHA

Joint Source-Channel Coding for the Multiple-Access Relay Channel

WIRELESS COMMUNICATIONS AND COGNITIVE RADIO TRANSMISSIONS UNDER QUALITY OF SERVICE CONSTRAINTS AND CHANNEL UNCERTAINTY

Adaptive Reverse Link Rate Control Scheme for cdma2000 1xEV-DO Systems

A Study on Performance Analysis of Queuing System with Multiple Heterogeneous Servers

NICTA Short Course. Network Analysis. Vijay Sivaraman. Day 1 Queueing Systems and Markov Chains. Network Analysis, 2008s2 1-1

Giuseppe Bianchi, Ilenia Tinnirello

Generalized Two-Hop Relay for Flexible Delay Control in MANETs

Wireless Internet Exercises

Degrees-of-Freedom Robust Transmission for the K-user Distributed Broadcast Channel

Ressource Allocation Schemes for D2D Communications

Two-Stage Channel Feedback for Beamforming and Scheduling in Network MIMO Systems

Burst Scheduling Based on Time-slotting and Fragmentation in WDM Optical Burst Switched Networks

A POMDP Framework for Cognitive MAC Based on Primary Feedback Exploitation

Outline Network structure and objectives Routing Routing protocol protocol System analysis Results Conclusion Slide 2

Achievable Outage Rate Regions for the MISO Interference Channel

Computer Systems Modelling

Performance Analysis of a Threshold-Based Relay Selection Algorithm in Wireless Networks

Performance analysis of IEEE WLANs with saturated and unsaturated sources

Morning Session Capacity-based Power Control. Department of Electrical and Computer Engineering University of Maryland

Energy Cooperation and Traffic Management in Cellular Networks with Renewable Energy

Input-queued switches: Scheduling algorithms for a crossbar switch. EE 384X Packet Switch Architectures 1

Maximum Sum Rate of Slotted Aloha with Capture

Part I Stochastic variables and Markov chains

Information in Aloha Networks

Transcription:

An Approximate Queueing Model for Multi-rate Multi-user MIMO systems Boris Bellalta,Vanesa Daza, Miquel Oliver Abstract A queueing model for Multi-rate Multi-user MIMO systems is presented. The model is built upon the assumption that the probability distribution of available destinations among the buffered frames at the Base Station (BS) is approximately the same as the probability distribution of the traffic arriving to the BS, this is, the amount of traffic directed to each MN with respect to the total traffic load. This assumption leads to a simple, but accurate, queueing model for Multiuser MIMO systems that accounts for the impact of a finite number of active MNs in non-saturated conditions. The model is easily applicable to any Multi-user MIMO scenario given that the probability density function of the post-processing SINR (Signal to Interference and Noise Ratio) for each MN is known. Information about this paper: This is an updated version of the paper published in IEEE Communications Letters: Boris Bellalta, Vanesa Daza, Miquel Oliver; An Approximate Queueing Model for Multi-rate Multi-user MIMO systems. IEEE Communications Letters, 2011. The Matlab code for the described model can be found at: http://www.dtic.upf.edu/ bbellalt/. For any comment about, please contact Boris Bellalta (boris.bellalta@upf.edu). This work has been partially supported by the Spanish Government under projects TEC2008-0655 (Plan Nacional I+D), TEC2009-13000 (Plan Nacional I+D+i), CSD2008-00010 (Consolider-Ingenio Program) and by the Catalan Government (SGR2009#00617). The authors are with the Wireless Networks Research Group, Dept. de Tecnologies de la Informacio i les Comunicacions, Universitat Pompeu Fabra, Spain (email:{boris.bellalta,vanesa.daza,miquel.oliver}@upf.edu). 1

Frame Arrivals Scheduler & Tx BF. M antennas r1 r2 Ideal Feedback Channel ({i:h(1)..h(m)}, {SINR(1)...SINR(N)}) i j Figure 1: Specific scenario with M = 2 antennas serving frames to N MNs 1 Introduction In a Multi-user MIMO system, a BS equipped with M antennas is able to transmit simultaneously up to M frames to M different single-antenna MNs, achieving a maximum spatial multiplexing gain of M [1]. However, this is only possible if two conditions are satisfied: i) the BS has at least M frames stored in its transmission queue and ii) these stored frames are destined to at least M different MNs. On the contrary, the number of stored frames or the available destinations among them will limit the maximum number of frames that can be transmitted in parallel. Therefore, the queueing process (how the number of queued frames evolves with the time, which depends on both the arrival and service processes) has to be considered in detail to really understand the performance that Multi-user MIMO systems can provide. In this letter, a queueing model for Multi-rate Multi-user MIMO systems in non-saturated conditions and with a finite number of active MNs is presented. From the physical layer, the model relies on the knowledge of the post-processing SINR distribution [2] at each MN, independently of the precoding technique is used at the BS. 2 System Model and Assumptions A BS with M antennas and a finite-buffer of size K frames are considered (Figure 1). Frames of length equal to L bits (constant) directed to the N single-antenna MNs arrive to the BS following a Poisson process with aggregate rate λ, equally distributed among all active destinations. A general precoding scheme is used at the BS, fed with the Channel State Information (CSI) acquired at each MN and sent to the BS through an ideal and instantaneous feedback channel. Based on those CSI values, a transmission rate, picked from a finite set of rates R, is used for the communication between the BS and the MNs in a frame-by-frame basis. 2

A FIFO-based scheduling (frame selection) algorithm is considered. It selects ς [1, min(q, M)] frames from those q [1, K] frames stored in the queue when a new transmission is scheduled, which happens just after the previous one has finished or, if the queue has become empty, immediately after the arrival of a new frame. Specifically, the BS always schedules the first frame waiting for transmission and then, it selects sequentially up to min(q, M) 1 frames, directed to not yet selected destinations. The group of selected frames at each transmission is called a space-batch. In Figure 2, a specific example of the queue behavior is shown for M = 2 antennas, K = 3 frames and R = {r 1, r 2 } rates. Observe that the (i + 1)- th space-batch comprises two frames, one transmitted at r 1 and one at r 2 respectively, resulting in a space-batch duration of L/r 1 seconds as r 1 is the minimum transmission rate in the (i + 1)-th space-batch. In general, let r = min{r 1,..., r ς } be the lowest transmission rate assigned to one of the frames included in a certain space-batch and p(r, ς) its associated probability. The dependence with ς in p(r, ς) is included to account for the impact that the number of spatially multiplexed streams can have on the assigned transmission rates. 000 111r2 00000 11111r1 q=2 q=3 q=1 q=2 q=3 1/λ 0000 1111 00000 11111 0000 1111 1/λ 00000 11111 000000 111111 00000 11111 1111110000000 1111111 000000 111111 00000 11111 000000 111111 0000000 1111111 000000 111111 00000 11111 000000 111111 0000000 1111111 i 1 i i+1 Tx Tx Non Tx Tx Tx q=1 q=0 q=2 q=0 t Figure 2: Temporal evolution of the BS s queue. The q values are the queue state (number of frames in the queue) just after a frame arrival or a spacebatch departure. Observe that r 2 > r 1. 3 The Queueing Model A M/G [1,M] /1/K batch-service queue [3] is used to model the BS (for further information, refer to [4] and references therein). The goal of the presented model is to analytically obtain the system delay (average time that a frame remains in the BS) and the blocking probability (probability that a new arriving frame can not be stored in the queue as there is no free space in it) for the considered Multi-user MIMO system. Two steps are followed to 3

solve the presented model: i) the departure distribution, π d, is computed by using the discrete-time embedded Markov chain method and ii) the PASTA (Poisson Arrivals See Time Averages) property of the Poisson arrivals is applied to find the probability distribution at arbitrary times, π s, as a function of π d. 3.1 Distribution of eligible frames in the queue (DEFQ) As the traffic load is uniformly distributed among all destinations, the probability that an arriving frame is destined to a target MN is 1/N. Therefore, to compute the probability of selecting ς [1, min(q, M)] frames from those q frames stored in the queue, it is assumed that, given a randomly chosen frame from the BS queue, it is destined to a target MN with probability 1/N too, that is, the same as its arrival probability. Let A q,ς,n be the event that computes, when q frames are stored in the queue, the possible choices of ς frames directed to different destinations, among a set of N possible destinations. The probability of the event A q,ς,n can be computed as the quotient of favorable and total events. The number of total events is N q, that is, the total number of different combinations of q elements if each element can take N different values. To compute the number of favorable events, we should consider, given the presence of q frames, those ς of them directed to different destinations. To do so, we first fix the ς destinations, that is, ( ) N ς. Then, for each one of these destinations, all possible ordered partitions of ς different elements in a queue with q frames have to be considered. That is (µ 1,...,µ ς ) Ψ q,ς P Rµ q 1,...,µ ς, where Ψ q,ς is the set defined as Ψ q,ς = {(µ 1,..., µ ς ) Z ς + µ 1 +... + µ ς = q} and P Rµ q 1,...,µ ς denotes the permutation with repetition of q elements in sets of µ 1,..., µ ς elements. Thus, it derives in the following analytic formula: ( N ) ς p(a q,ς,n ) = N q P Rµ q 1,...,µ ς (1) (µ 1,...,µ ς) Ψ q,ς 3.2 Distribution at departure epochs The probability distribution at departure epochs, π d, is computed solving the linear system π d = π d P, together with the normalization condition π d 1 T = 1. P is the probability transition matrix, where each i, j [0, K] position, represents the probability p i,j to move from any state i, with i the number of frames in the queue at the moment that a new space-batch is 4

scheduled, to any state j, with j the number of frames in the queue just after the space-batch departure. Each p i,j is computed averaging all the different space-batch sizes and transmission rates that make that transition possible, that is p i,j = max(1,min(i,m)) ς=1 p (A i,ς,n ) r R where p (A i,ς,n ) is computed from { p p(a1,ς,n ), i = 0 (A i,ς,n ) = p(a i,ς,n ), i 1 p(r, ς)p i,j (r, ς) (2) as it takes into account the specific case in which the system is empty, p(r, ς) is the probability that a space-batch involving ς frames is transmitted at rate r, as defined in Section 2, and p i,j (r, ς) is the transition probability from any state i to any state j given that a space-batch of ς frames is transmitted at rate r. From any state i 1 to any state j [i ς, K ς 1], p i,j (r, ς) is computed taking into account the probability of v = (j i)+ς arrivals during the service time of the on-going space-batch, this is p i,j (r, ς) = (λ L r )v v! e λ L r where L/r is the space-batch service time and λ is the Poisson aggregate arrival rate. The transition probability from any state i 1 to the last possible state in which the queue can depart, j = K ς, is computed as the complementary probability of not moving to any of the other states, this is p i,k ς (r, ς) = 1 K ς 1 j=i ς p i,j (r, ς). Finally, from the queue empty state, i = 0, to any state j, the transition probability p 0,j (r, ς) is given by the same probability of departing in state q = 1, p 0,j (r, ς) = p 1,j (r, ς), as the system remains inactive while the queue is empty. 3.3 Distribution at arbitrary times The distribution at arbitrary times, π s, is obtained using the PASTA property, which states that the probability to be at state u at any arbitrary time is equal to the probability that a new arrival finds the queue at this state. Note that this is equivalent to say that the system has been in the u-th state for 1/λ seconds on average in a given interdeparture epoch (Figure 2). Additionally, from Figure 2, it can be observed also that the queue evolves between two macro-states, the non-transmitting and transmitting states, with average duration E[T t ] and E[T nt ] respectively. The steady-state probability that a new arrival finds the queue in one of these two macrostates depends on the proportion of time that the system is in each one, that (3) 5

E[T is φ t = t ] E[T nt ]+E[T t ] for the transmitting macro-state and φ nt = 1 φ t for the non-transmitting one. E[T t ] depends on the transmission rate at which a space-batch of size ς frames is transmitted. Then, averaging over all possible cases, E[T t ] = K 1 max(1,min(i,m)) i=0 πd i ς=1 p (A i,ς,n ) r R p(r, ς) L r. E[T nt ] is computed taking into account that the time between two packet arrivals is in average 1/λ and the system is in the non-transmitting state only if previous departure has finished in the empty state (otherwise the nontransmitting macro-state has a duration equal to zero). Then, E[T nt ] = 1 λ πd 0. The probability that the system is in u-th state, u [1, K 1], at any arbitrary time is shown in Equation 4. Note that, given a space-batch starting at the i-th state, the transition probabilities that guarantee that an arrival has observed the queue at the u-th state before the system departs at state j, depend on the size of the space-batch, the transmission rate r, and the relative position of the u-th state with respect to the i-th state. This is, πu s 1 1 = φ t E[T t ] λ u i=0 π d i max(1,min(i,m)) ς=1 p (A i,ς,n ) r R p(r, ς) K ς j=u+1 ς p i,j (r, ς) The probability to be in the empty state at any arbitrary time is the probability that a new arrival finds the system in the non-transmitting state, this is π0 s = φ nt. Finally, the probability to be at the K-th state at any arbitrary time is computed as πk s = 1 K 1 k=0 πs k, given that K k=0 πs k = 1. 4 Performance Results Results from the queueing model are compared with the ones obtained by simulation. Simulations are done in C++, carefully considering the described scenario. The considered parameters are: L = 1872 bits (constant), R = {r 1, r 2 }, with r 1 = 50 Kbps and r 2 = 150 Kbps. Without loss of generality, here it is assumed that the probability ( that ) r 1 is the minimum rate when ς frames are scheduled is p(r 1, ς) = ς 1 Υ 1, with Υ M a scaling parameter. Then, the probability that a space-batch will be transmitted at r 2 is p(r 2, ς) = 1 p(r 1, ς). In Figure 3 the blocking probability (P b = πk s ) is shown for K = 25 frames, two different number of antennas (M = 4 and M = 8) and two different number of MNs (N = 8 and N = 80) against the aggregate traffic load in bits/second. In Figure 4 the average delay (queueing plus transmis- (4) 6

K k=0 k πs k sion time, computed by applying Little s Law, E[D] = λ(1 P b ) ) is shown for M = 8 antennas, two queue sizes, K = 25 and K = 75 frames, a variable number of users and a fixed traffic load equal to 350 Kbps. In both cases, Υ is set to 8 to penalize further the presence of M = 8 antennas (i.e. the chances to transmit at r 2 with M = 4 antennas are higher). The model shows a very good accuracy for the considered traffic loads, number of antennas, number of active MNs and queue sizes. The points where the queueing model shows the worst accuracy are those in which the number of users and the number of antennas are similar. In such situation, the DEFQ approximation is optimistic as the predicted chances to schedule larger space-batches are higher than in the real system. Additionally, there are some other conclusions that can be observed in the results. They can be explained by the low number of eligible frames at each transmission, caused by both the consideration of non-saturated traffic sources and the presence of a finite buffer. First, increasing the number of antennas does not mean a proportional gain on the effective system capacity (see Figure 3); second, as the number of antennas grows, the performance gains are highly influenced by the number of active MNs (see Figure 3 and observe that with M = 4 antennas the same results are achieved for N = 8 and N = 80 MNs); and third, increasing the number of active MNs allows the system to perform more efficiently until a certain value where it stabilizes (see Figure 4). From this value on, increasing the number of MNs does not provide any substantial gain. 5 Conclusions A new queueing model for Multi-user MIMO systems in non-saturated conditions has been presented. The assumptions done, together with the applied modeling methodology, result in a simple, but accurate, model specially indicated to be considered for the design of cross-layer MAC/PHY protocols for such systems. References [1] David Gesbert, Marios Kountouris, Robert W. Heath Jr., Chan-Byoung Chae, and Thomas Salzer. Shifting the MIMO paradigm. From singleuser to multiuser communications. IEEE Signal Processing Magazine. Vol. 24, Page(s). 26-46, 2007. 7

10 0 10 1 Blocking Probability [K25] 10 2 10 3 10 4 10 5 10 6 Model M=4,N=8 Sim M=4,N=8 Model M=4,N=80 Sim M=4,N=80 Model M=8,N=8 Sim M=8,N=8 Model M=8,N=80 Sim M=8,N=80 100 200 300 400 500 600 Traffic Load (Kbps) Figure 3: Blocking Probabiltiy 10 3 Model K=25 Sim K=25 Model K=75 Sim K=75 Delay (msecs) [M8] 10 2 10 1 10 0 10 1 N (Active MNs) Figure 4: Delay 8

[2] Chiung-Jang Chen, and Li-Chun Wang; Performance Analysis of Scheduling in Multiuser MIMO Systems with Zero-Forcing Receivers. IEEE Journal on Selected Areas in Communications, Vol.25, Number:7, Page(s): 1435-1445, 2007. [3] Donald Gross, and Carl M. Harris; Fundamentals of Queueing Systems, 3er Ed.. John Wiley & Sons, 1998. [4] Boris Bellalta, and Miquel Oliver; A Space-Time Batch-service Queuing Model for Multi-user MIMO communication systems. In In Proceedings of the 12-th ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems (MSWIM), Tenerife, Spain, 2009. 9