# Channel-aware MAC performance of AMC-ARQ-based wireless systems

- Loren Carrasco
^{1}Email author, - Guillem Femenias
^{1}and - Jaume Ramis
^{1}

**2013**:213

https://doi.org/10.1186/1687-1499-2013-213

© Carrasco et al.; licensee Springer. 2013

**Received: **28 January 2013

**Accepted: **30 July 2013

**Published: **23 August 2013

## Abstract

This paper proposes a novel framework for the cross-layer design and optimization of wireless networks combining adaptive modulation and coding (AMC) at the physical (PHY) layer with automatic repeat request and channel-aware multiuser scheduling protocols at the data link control (DLC) layer. The proposed framework is based on the use of first-order two-dimensional discrete time Markov chains (DTMCs) jointly modeling the AMC scheme and the amplitude and rate of change of the wireless channel fading envelope. The behavior of the scheduler is embedded into the multidimensional PHY layer Markov model through the use of a service-vacation process. Using this PHY-media access control (MAC) Markov model, the quality of service performance at the DLC layer is discussed considering two different approaches. The first one relies on an analytical framework that is based on the multidimensional DTMC jointly describing the statistical behavior of the arrival process, the queuing system, and the PHY layer. The second one is rooted in the use of the effective bandwidth theory to model the packet arrival process and the effective capacity theory to model the PHY/MAC behavior. Both the DTMC-based and effective bandwidth/capacity-based approaches are analyzed and compared in a cross-layer design aiming at maximizing the average throughput of the system where constraints on the maximum tolerable average packet loss and delay are to be fulfilled.

### Keywords

Adaptive modulation and coding Automatic repeat request Channel-aware scheduling Markov models Effective capacity Cross-layer design## 1 Introduction

Scheduling and automatic repeat request (ARQ) error control protocols at the data link control (DLC) layer and adaptive modulation and coding (AMC) strategies at the physical (PHY) layer are some of the key technologies underpinning state-of-the-art and next-generation wireless communication systems. They are used to optimize resource utilization while providing support to a wide range of multimedia applications with heterogeneous quality of service (QoS) requirements. However, owing to the strong dependencies between DLC and PHY layers in wireless networks, efficiency in system performance may not be warranted using a strictly layered optimization approach. Consequently, cross-layer designs able to jointly optimize the scheduling, ARQ, and AMC functions should be devised.

Although many recent works focus on cross-layer designs that combine AMC schemes with ARQ error control protocols (see, e.g.,[1–12]), proposals also incorporating the multiuser scheduling process at the media access control (MAC) sublayer are much less common (see, e.g.,[13–15]). Liu et al. in[15] presented an opportunistic scheduling scheme to improve the delay performance of secondary users with bursty traffic in cognitive radio (CR) systems. They consider a relay-assisted CR network with a decode-and-forward relaying scheme. Cooperative beamforming is used by the relays to forward packets in either idle or busy time slots without causing interference to primary users. However, in the proposed scheme, although there is a scheduler planning the transmissions of the source and the relays, only one user is considered and the use of AMC is not taken into account. Poggioni et al. in[13] developed a theoretical framework based on a finite-state Markov chain (FSMC) modeling a heterogeneous multiuser scenario where groups of users with different QoS requirements coexist. In this analysis, it is assumed that the Markov chain steady-state probabilities of any user can be considered independent from the steady-state probabilities of all the other users in the system. Furthermore, it is assumed that the steady-state probabilities of different users belonging to the same QoS class are identical. These assumptions restrict the possible application scenarios of this approach as they imply that the traffic and channel characteristics are exactly the same for all users belonging to the same QoS class.

The first-order amplitude-based finite state Markov chain (AFSMC) model developed by Le et al. in[5], including both the AMC and ARQ procedures, was extended by the same authors in[14] to incorporate the multiuser scheduling process. The max-rate multiuser scheduler was included in the model through a service-vacation process allowing a manageable number of system states irrespective of the number of users sharing the channel. Nevertheless, the analysis in[14] suffers from an inaccurate modeling of the flat-fading wireless channel caused by the use of a first-order AFSMC (see[9–12] for an in-depth discussion of this and related issues). Moreover, the approach in[14] does not define a cross-layering scheme as a means to optimize the system performance, and on top of this, users are assumed to operate in channels with equal characteristics, thus restricting the usefulness of the presented results.

In this paper, capitalizing on the approach described in[14], a service-vacation process is used to embed the channel-aware scheduling protocol behavior into the AMC/ARQ multidimensional discrete time Markov chain (DTMC) model described in some of our previous contributions[9–12]. Our approach is based on a first-order two-dimensional (2D) Markov model for the wireless flat-fading channel that, as was shown in[9–12], solves most of the drawbacks of the AFSMC model used in[1–8, 13, 14]. In addition to the max-rate scheduling algorithm discussed in[14], our approach can be extended to the analysis of more sophisticated scheduling algorithms, including the proportional fairness multiuser scheduler. Moreover, it is not constrained by assumptions on the users’ traffic and/or channel characteristics. Furthermore, as in[10], two of the principal approaches used in the technical literature to model the DLC layer behavior, namely the DTMC model[4, 5] and the effective capacity and effective bandwidth theories[16], are compared in this paper. Both schemes are used to jointly characterize the effects of the multiuser scheduler, the ARQ error control protocols, and the AMC strategies. Finally, another contribution of this paper is the proposal of a cross-layer optimization design that, by tuning selected system parameters such as the average target packet error rate (PER) and/or the average packet arrival rate, is able to coordinate the behavior of AMC, ARQ, and scheduling procedures. The main objective is to optimize the global system performance in terms of average throughput, delay, queue length, and packet loss ratio.

The organization of this paper is as follows: The system model is introduced in Section 2, including subsections describing the AMC scheme, the PHY layer first-order 2D Markov model, and the joint MAC-PHY Markov model. Sections 3 and 4 describe the max-rate and proportional fair schedulers, respectively. Section 5 is devoted to discuss the different approaches that have been used to analyze the interactions between PHY and DLC layers, namely the embedded DTMC approach and the effective bandwidth/capacity theory-based approach. The PHY-MAC cross-layer designs for max-rate and proportional fair schedulers are described in Section 6. In Section 7, analytical and Monte Carlo simulation results are used to validate our model and to establish a fair comparison between DTMC-based and effective bandwidth/capacity-based cross-layer approaches. Finally, the paper concludes in Section 8 with a summary of the main results and contributions.

## 2 System model and assumptions

*N*

_{ s }users is considered. At the BS, there are

*N*

_{ s }separate radio link level buffers that are used to queue packet arrivals corresponding to every user connected to the BS. These buffers operate in a first-in-first-out (FIFO) fashion and can store up to$\overline{\mathit{Q}}=\{{\overline{Q}}^{1},\dots ,{\overline{Q}}^{{N}_{s}}\}$ packets, where${\overline{Q}}^{u}$ is the queue length of user

*u*. The scheduler, based on channel state information (CSI) collected from the

*N*

_{ s }users and using a time division multiplexing scheme, takes scheduling decisions to allocate transmission opportunities to active users. Adaptive transmission is performed by using an ARQ error control scheme at the DLC layer and an AMC strategy at the PHY layer. The processing unit at the DLC layer is a packet and the processing unit at the PHY layer is a frame. The link is assumed to support QoS-guaranteed traffic characterized by a maximum average packet delay${{D}_{l}}_{\text{max}}$ and a target link layer packet loss rate (PLR)${{P}_{l}}_{\text{max}}$.

The AMC scheme is assumed to have a set${\mathcal{M}}_{p}=\{0,\dots ,{M}_{p}-1\}$ of *M*_{
p
} *possible* transmission modes (TMs), each of which corresponding to a particular combination of modulation and coding strategies. It is assumed that when the system uses TM$n\in {\mathcal{M}}_{p}$, it transmits *p*_{
n
} = *b* *R*_{
n
} packets per frame, where *R*_{
n
} denotes the number of information bits per symbol used by TM *n* and *b* is a parameter that determines the number of transmitted packets per frame, which is up to the designer’s choice. For convenience, we consider that${p}_{0}<\cdots <{p}_{{M}_{p}-1}$, with *p*_{0} = 0 (i.e., TM 0 corresponds to the absence of transmission) and${p}_{{M}_{p}-1}\triangleq {\mathcal{C}}_{p}$. As it was shown in[9], depending on the channel conditions and the QoS requirements of the different users, some of these *M*_{
p
} *possible* TMs may be deemed *useless*, and thus, only a set$\mathcal{M}=\{0,\dots ,{M}^{u}-1\}$ of *M*^{
u
} *useful* TMs will be available to the AMC scheme for user *u*. It will be assumed that when user *u* is allocated *useful* TM$n\in {\mathcal{M}}^{\mathit{u}}$, the system transmits *c*_{
n
} packets and, for convenience, we also consider that${c}_{0}<\cdots <{c}_{{M}^{u}-1}$, with *c*_{0} ≥ 0 and${c}_{{M}^{u}-1}={\mathcal{C}}^{u}\le {\mathcal{C}}_{p}$.

A Rayleigh block-fading model[17] is adopted for the propagation channel, according to which the channel is assumed to remain invariant over a time frame interval *T*_{
f
} and is allowed to vary across successive frame intervals^{a}. Perfect CSI is assumed to be available at the receiver side, and thus, an ideal frame-by-frame TM selection process is performed at the AMC controller of the receiver. Furthermore, an error-free and instantaneous ARQ feedback channel is assumed.

As in[5, 9–12], we assume that the packet generation of user *u* adheres to a discrete batch Markovian arrival process (D-BMAP). As stated by Blondia in[18], a D-BMAP can be described by substochastic matrices${\mathit{U}}_{a}^{u}$, *a* = 0,1,2,…,*n*, of the order${\mathcal{A}}^{u}\times {\mathcal{A}}^{u}$, with elements${u}_{a}^{u}(i,j)$ denoting the probability of a transition from phase *i* to phase *j* with a batch arrival of size *a* and${\sum}_{a=0}^{\infty}{\sum}_{j=1}^{{\mathcal{A}}^{u}}{u}_{a}^{u}(i,j)=1$. The transition probability matrix can be obtained as${\mathit{U}}^{u}={\sum}_{a=0}^{\infty}{\mathit{U}}_{a}^{u}$.

^{ u }= ω

^{ u }U

^{ u }and${\mathit{\omega}}^{u}{1}_{{\mathcal{A}}^{u}}=1$, where ω

^{ u }denotes the D-BMAP steady-phase probability vector and${\mathbf{1}}_{{\mathcal{A}}^{u}}$ is an all-ones column vector of length${\mathcal{A}}^{u}$. Then, the average arrival rate

*λ*

^{ u }can be calculated as

It will be assumed that the average arrival rate to the DLC layer *λ*^{
u
} is a system parameter that can be controlled through a traffic shaping and modeling mechanism in order to comply with the QoS requirements of the system.

### 2.1 Adaptive modulation and coding

Let${\gamma}_{\nu}^{u}$ denote the instantaneous received signal-to-noise ratio (SNR) of user *u* at time instant *t* = *ν* *T*_{
f
}. For the assumed Rayleigh block-fading channel model,${\gamma}_{\nu}^{u}$ can be modeled as an exponentially distributed random variable with mean${\overline{\gamma}}^{u}=E\{{\gamma}_{\nu}^{u}\}$. Given${\gamma}_{\nu}^{u}$, the objective of AMC is to select the TM that maximizes the data rate while maintaining an average PER less than or equal to a prescribed value${P}_{0}^{u}$. To this end, and according to[3], the entire SNR range is partitioned into a set of nonoverlapping intervals defined by the partition${\mathbf{\Gamma}}^{u,m}=\left\{0,{\gamma}_{1}^{u,m},{\gamma}_{2}^{u,m},\dots ,{\gamma}_{{M}^{u}-1}^{u,m},\infty \right\}$ and TM *n* will be selected when${\gamma}_{\nu}^{u}\in \left[{\gamma}_{n}^{u,m},{\gamma}_{n+1}^{u,m}\right]$. In this paper, the partition **Γ**^{u,m} is obtained by using the threshold searching algorithm described in[10]. This searching algorithm has the capability to discriminate between *useful* and *useless* TMs, while guarantying that the average PER fulfills the prescribed constraint. We also assume, without loss of generality, that convolutionally coded *M*-QAM, adopted from the IEEE 802.11a standard[19], are used in the AMC pool. All possible TMs are listed in ([8], Table one).

### 2.2 Two-dimensional Markov channel modeling

Let us define the rate of change of the fading as${\delta}_{\nu}^{u}={\gamma}_{\nu -1}^{u}-{\gamma}_{\nu}^{u}$. Let us also divide the ranges of${\gamma}_{\nu}^{u}$ and${\delta}_{\nu}^{u}$ into sets of nonoverlapping 2D cells defined by the partitions${\mathbf{\Gamma}}^{u,c}=\left\{0,{\gamma}_{1}^{u,c},{\gamma}_{2}^{u,c},\dots ,{\gamma}_{K-1}^{u,c},\infty \right\}$ and **Δ** = {−*∞*,0,*∞*}, respectively. A first-order 2D Markov channel model can now be defined where each state of the channel corresponds to one of such cells. That is, the Markov chain state of the channel at time instant *t* = *ν* *T*_{
f
} can be denoted as${\mathit{\zeta}}_{\nu}^{u}=\left({\chi}_{\nu}^{u},{\mathrm{\Delta}}_{\nu}^{u}\right)$, *ν* = 0,1,…,*∞*, where${\chi}_{\nu}^{u}=k$ if and only if${\gamma}_{k}^{u,c}<{\gamma}_{\nu}^{u}\le {\gamma}_{k+1}^{u,c}$, and${\mathrm{\Delta}}_{\nu}^{u}=0$ (or${\mathrm{\Delta}}_{\nu}^{u}=1$) if and only if${\delta}_{\nu}^{u}<0$ (or${\delta}_{\nu}^{u}\ge 0$).

In our approach the partition **Γ**^{u,c} is designed assuming that the observable dummy output of our improved first-order 2D Markov model at time instant *t* = *ν* *T*_{
f
} belongs to a codebook of nominal values of SNR${\mathbf{\Psi}}^{u,c}=\left\{{\mathrm{\Psi}}_{1}^{u,c},{\mathrm{\Psi}}_{2}^{u,c},\dots ,{\mathrm{\Psi}}_{K}^{u,c}\right\}$. The Max-Lloyd algorithm[20, 21], developed for the optimum design of nonuniform quantizers, is then used to determine the partition and codebook minimizing the mean square error between${\gamma}_{\nu}^{u}$ and the quantizer output.

### 2.3 Physical layer 2D Markov model

Based on the TM selection process used by the AMC scheme (which is defined by the partition **Γ**^{u,m}) and the first-order 2D Markov channel model (which is characterized by the partitions **Γ**^{u,c} and **Δ**), the range of${\gamma}_{\nu}^{u}$ is partitioned into the set of nonoverlapping intervals defined by${\mathbf{\Gamma}}^{\mathit{\text{u,m,c}}}=\left\{\left[{\gamma}_{0}^{\mathit{\text{u,m,c}}},{\gamma}_{1}^{\mathit{\text{u,m,c}}}\right)\dots \left[{\gamma}_{{N}_{\text{PHY}}^{u}\text{-}1}^{\mathit{\text{u,m,c}}},{\gamma}_{{N}_{\text{PHY}}^{u}}^{\mathit{\text{u,m,c}}}\right)\right\}$, where${N}_{\text{PHY}}^{u}$ denotes the number of PHY states corresponding to user *u*, and$\left\{{\gamma}_{1}^{\mathit{\text{u,m,c}}},\dots ,{\gamma}_{{N}_{\text{PHY}}^{u}\text{-}1}^{\mathit{\text{u,m,c}}}\right\}=\text{sort}\left(\left\{{\gamma}_{1}^{\mathit{\text{u,m}}},\dots ,{\gamma}_{{M}^{u}\text{-}1}^{\mathit{\text{u,m}}}\right\}\cup \left\{{\gamma}_{1}^{\mathit{\text{u,c}}},\dots ,{\gamma}_{K\text{-}1}^{\mathit{\text{u,c}}}\right\}\right),$ with${\gamma}_{0}^{\mathit{\text{u,m,c}}}=0$ and${\gamma}_{{N}_{\text{PHY}}^{u}}^{\mathit{\text{u,m,c}}}=\infty $. Each partition interval$\left(\right)close=")">\left[{\gamma}_{k}^{\mathit{\text{u,m,c}}},{\gamma}_{k+1}^{\mathit{\text{u,m,c}}}\right.$ is characterized by a particular combination of TM and channel state. As in Subsection 2.2, the range of${\delta}_{\nu}^{u}$ is also partitioned into the set of nonoverlapping intervals **Δ** = {−*∞*,0,*∞*}.

Using this 2D partitioning, a first-order 2D Markov model for the PHY layer of user *u* can be defined where each state corresponds to one of such 2D rectangular-shaped cells. Furthermore, the PHY layer Markov chain state at time instant *t* = *ν* *T*_{
f
} is denoted by${\mathit{\varsigma}}_{\nu}^{u}=\left({\phi}_{\nu}^{u},{\mathrm{\Delta}}_{\nu}^{u}\right)$, *ν* = 0,1,…,*∞*, where${\phi}_{\nu}^{u}\in \{0,\dots ,{N}_{\text{PHY}}^{u}-1\}$ represents the combination of TM and channel state in this frame interval and${\mathrm{\Delta}}_{\nu}^{u}\in \{0,1\}$ is used to denote the *up* or *down*^{b} characteristic of the instantaneous SNR over the time frame interval *t* = (*ν* − 1)*T*_{
f
}. At any time instant *t* = *ν* *T*_{
f
}, the PHY layer state can be univocally identified by an integer number${y}_{\nu}^{u}=2{\phi}_{\nu}^{u}+{\mathrm{\Delta}}_{\nu}^{u}$, with${y}_{\nu}^{u}\in \{0,\dots ,2{N}_{\text{PHY}}^{u}-1\}$, which can be characterized by an steady-state probability${P}_{\text{PHY}}({y}_{\nu}^{u})$ and a corresponding conditional average PER${\overline{\text{PER}}}_{\text{PHY}}({y}_{\nu}^{u})$. Additionally, the PHY layer FSMC will be characterized by a transition probability matrix${\mathit{H}}_{s}^{u}={\left[{H}_{i,j}^{u}\right]}_{0\le i,j\le 2{N}_{\text{PHY}}^{u}-1}$, where${H}_{i,j}^{u}=\text{Pr}\{{y}_{\nu +1}^{u}=j|{y}_{\nu}^{u}=i\}$. Throughout this paper, the steady-state probabilities, the conditional average PERs, and the state-transition probabilities have all been computed either numerically or by simulation.

### 2.4 Joint PHY-MAC layer Markov model

Channel-aware-only schedulers can be incorporated to the joint PHY-MAC Markov model by means of a service-vacation process[14]. When a particular user *u* is selected for transmission in a given time slot, it is said that this user PHY layer is in service, otherwise, it is said to be on vacation. The parameter *z*^{
u
} ∈ {0,1} is used to denote the service (*z*^{
u
} = 0) or vacation (*z*^{
u
} = 1) state. The decision wether a user *u* will be in service or vacation during the next time slot will depend on the possible PHY layer states of all users in the next time slot and on previous scheduling decisions. A *D*-step memory in the service-vacation process represents the scheduling dependence on *D* previous decisions and can be used to account for an increased degree of fairness between users.

*u*at time instant

*t*=

*ν*

*T*

_{ f }is denoted by the vector of random variables${\mathit{\iota}}_{\nu}^{u}=({z}_{\nu}^{u},{z}_{\nu -1}^{u},\dots ,{z}_{\nu -D+1}^{u},{y}_{\nu}^{u})$. At any time instant

*t*=

*ν*

*T*

_{ f }, the joint PHY-MAC layer state can be univocally identified by an integer number${n}_{\nu}^{u}$ with${n}_{\nu}^{u}\in \{0,\dots ,{N}_{\text{PHY-MAC}}^{u}-1\}$, where${N}_{\text{PHY-MAC}}^{u}={2}^{D+1}{N}_{\text{PHY}}^{u}$. The joint MAC-PHY layer will be in state${n}_{\nu}^{u}$ with a steady-state probability${P}_{\text{PHY-MAC}}^{u}({n}_{\nu}^{u})$. Taking into account that user

*u*transmits only when it is in service, the different PHY-MAC states will have a transmission rate (TR), measured in packets per slot, of${\hat{c}}_{{n}_{\nu}^{u}}={c}_{{y}_{\nu}^{u}}(1-{z}_{\nu}^{u})$, where${c}_{{y}_{\nu}^{u}}$ is the TR characterizing PHY layer state${y}_{\nu}^{u}$. Furthermore, the PHY-MAC layer FSMC will be described by a transition probability matrix${\mathit{P}}_{s}^{u}={\left[{P}_{i,j}^{u}\right]}_{0\le i,j\le {N}_{\text{PHY-MAC}}^{u}-1}$, with state transition probabilities

that can be analytically calculated for a significant number of scheduling schemes. Without loss of generality, these probabilities are derived in the following sections for the max-rate and proportional fair algorithms, which, in both cases, can be modeled by a service-vacation process with one-step memory (*D* = 1).

## 3 The max-rate scheduling example

In the max-rate (MR) scheduling rule, the PHY layer states of all active users are assumed to be available at the scheduler without delay. The MR scheduler grants the transmission opportunity to the user that can achieve the highest TR in the current frame. If more than one user can attain this maximum rate, the scheduler chooses one of them randomly. Although this case was covered in[14], several modifications are included in our analysis in order to adapt it to the 2D PHY layer model and, also, to generalize its application to more realistic scenarios with users experiencing heterogeneous average SNRs.

where${\mathit{S}}_{i,j}^{u}$ is a$(2{N}_{\text{PHY}}^{u})\times (2{N}_{\text{PHY}}^{u})$ matrix with elements${S}_{i,j}^{u}(k,l)=\text{Pr}\left\{{z}_{\nu +1}^{u}=j,{y}_{\nu +1}^{u}=l|{z}_{\nu}^{u}=i,{y}_{\nu}^{u}=k\right\}$.

*u*= 1 is considered to be the user of interest and, for notation simplicity, it is assumed that${z}_{\nu}^{1}={z}_{\nu}$ and${y}_{\nu}^{1}={y}_{\nu}$. Taking into account that the PHY layer and service-vacation processes are independent, the elements of the${\mathit{S}}_{i,j}^{1}$ matrices can be written as

*z*

_{ν+1}∈ {0,1}, it holds that

*z*

_{ν+1}= 0 needs to be discussed. Considering now that the service state at time

*ν*depends only on the PHY layer state at time

*ν*, it holds that

### 3.1 Calculation of Pr{*z*_{
ν
} = *i*|*y*_{
ν
} = *k*}

*z*

_{ ν }= 0, the denominator of (3) can be calculated as

*ν*, user 1, whose PHY layer is in state

*k*, can only be in service if the rest of users have a PHY layer state with a lower or equal TR. When

*a*users (including user 1) can transmit at maximum TR, then user 1 is chosen for transmission with a probability 1/

*a*. Thus,

where$\mathcal{U}=\left\{2,\dots ,{N}_{s}\right\}$ is the set of competitor users and *c*_{
k
} is the TR corresponding to *y*_{
ν
} = *k*.

### 3.2 Calculation of Pr{*z*_{ν+1} = 0,*z*_{
ν
} = *i*|*y*_{ν+1} = *l*,*y*_{
ν
} = *k*}

- 1.
*Case 1*(*z*_{ν+1}= 0,*z*_{ ν }= 0). In this case, user 1 is in service during time slots*ν*and*ν*+ 1 if its PHY states in these time slots are*k*and*l*, respectively. This will only happen when the potential TRs of the other*N*_{ s }−1 users are smaller than or equal to the TRs of user 1 in PHY states*k*and*l*during time slots*ν*and*ν*+ 1, respectively. If*a*and*b*users (including user 1) can transmit at maximum TR during the*ν*and*ν*+ 1 time slots, respectively, then user 1 will be granted transmission for both time slots with probability 1/(*a**b*). Therefore, in this case the probabilities in (5) can be calculated as$\begin{array}{l}\text{Pr}\{{z}_{\nu}\phantom{\rule{0.3em}{0ex}}=\phantom{\rule{0.3em}{0ex}}0,{z}_{\nu +1}\phantom{\rule{0.3em}{0ex}}=\phantom{\rule{0.3em}{0ex}}0,{y}_{\nu}^{2},\dots ,{y}_{\nu}^{{N}_{s}},{y}_{\nu +1}^{2},\dots ,{y}_{\nu +1}^{{N}_{s}}|{y}_{\nu}\phantom{\rule{0.3em}{0ex}}=\phantom{\rule{0.3em}{0ex}}k,{y}_{\nu +1}\phantom{\rule{0.3em}{0ex}}=\phantom{\rule{0.3em}{0ex}}l\}\phantom{\rule{0.3em}{0ex}}=\phantom{\rule{0.3em}{0ex}}\\ \left\{\begin{array}{l}0,\text{if}\phantom{\rule{0.3em}{0ex}}\exists u\in \mathcal{U}:{c}_{{y}_{\nu}^{u}}>{c}_{k}\phantom{\rule{0.3em}{0ex}}\text{or}\phantom{\rule{0.3em}{0ex}}{c}_{{y}_{\nu +1}^{u}}>{c}_{l}\\ \frac{1}{\mathit{\text{ab}}}{\prod}_{u=2}^{{N}_{s}}\text{Pr}\{{y}_{\nu}^{u},{y}_{\nu +1}^{u}\},\left\{\phantom{\rule{0.3em}{0ex}}\begin{array}{l}\text{if}\phantom{\rule{0.3em}{0ex}}\exists {\{{u}_{i}\in \mathcal{U}\}}_{i=1}^{a\text{-}1}:{c}_{{y}_{\nu}^{{u}_{i}}}={c}_{k}\forall i\\ \text{and}\phantom{\rule{0.3em}{0ex}}\exists {\{{u}_{j}\in \mathcal{U}\}}_{j=1}^{b\text{-}1}:{c}_{{y}_{\nu +1}^{{u}_{j}}}={c}_{k}\forall j\end{array}\right.,\end{array}\right.\end{array}$(6)where$\text{Pr}\{{y}_{\nu}=k,{y}_{\nu +1}=l\}={H}_{k,l}^{1}{P}_{\text{PHY}}^{1}(k)$.

- 2.
*Case 2*(*z*_{ν+1}= 0,*z*_{ ν }= 1). In this case, user 1 makes a transition from the vacation state during time slot*ν*to the service state at*ν*+ 1. The service state in time slot*ν*+ 1 can occur if*b*users (including user 1) can transmit at maximum TR and user 1 is selected for transmission with probability 1/*b*. A vacation state during time slot*ν*can happen as a result of two different situations, either there are users with higher TRs than user 1 or*a*users (including user 1) can transmit with the maximum TR and user 1 is not selected with probability $(1-\frac{1}{a})$. Then, in case 2, the probabilities in (5) can be obtained using$\begin{array}{l}\text{Pr}\{{z}_{\nu}\phantom{\rule{0.3em}{0ex}}=\phantom{\rule{0.3em}{0ex}}1,{z}_{\nu +1}=0,{y}_{\nu}^{2},\dots ,{y}_{\nu}^{{N}_{s}},{y}_{\nu +1}^{2},\dots ,{y}_{\nu +1}^{{N}_{s}}|{y}_{\nu}=k,{y}_{\nu +1}=l\}\\ =\left\{\begin{array}{l}0,\text{if}\phantom{\rule{0.3em}{0ex}}{c}_{{y}_{\nu}^{u}}<{c}_{k}\forall u\in \mathcal{U}\phantom{\rule{0.3em}{0ex}}\text{or}\phantom{\rule{0.3em}{0ex}}\exists u\in \mathcal{U}:{c}_{{y}_{\nu +1}^{u}}>{c}_{l}\\ \frac{1}{b}{\prod}_{u=2}^{{N}_{s}}\text{Pr}\{{y}_{\nu}^{u},{y}_{\nu +1}^{u}\}\left\{\begin{array}{l}\text{if}\phantom{\rule{0.3em}{0ex}}\exists u\in \mathcal{U}:{c}_{{y}_{\nu}^{u}}>{c}_{k}\\ \text{and}\phantom{\rule{0.3em}{0ex}}\exists {\{{u}_{j}\in \mathcal{U}\}}_{j=1}^{b-1}:{c}_{{y}_{\nu +1}^{{u}_{j}}}={c}_{k}\forall j\end{array}\right.\\ \frac{a-1}{\mathit{\text{ab}}}{\prod}_{u=2}^{{N}_{s}}\text{Pr}\{{y}_{\nu}^{u},{y}_{\nu +1}^{u}\}\left\{\begin{array}{l}\text{if}\phantom{\rule{0.3em}{0ex}}\exists {\{{u}_{i}\in \mathcal{U}\}}_{i=1}^{a-1}:{c}_{{y}_{\nu}^{{u}_{i}}}\phantom{\rule{0.3em}{0ex}}={c}_{k}\forall i\\ \text{and}\phantom{\rule{0.3em}{0ex}}\exists {\{{u}_{j}\in \mathcal{U}\}}_{j=1}^{b-1}:{c}_{{y}_{\nu +1}^{{u}_{j}}}\phantom{\rule{0.3em}{0ex}}\phantom{\rule{0.3em}{0ex}}={c}_{k}\forall j\end{array}\right..\end{array}\right.\end{array}$(7)

## 4 The proportional fair scheduling example

*q*is selected for transmission during time slot

*ν*if

*u*. The scheduler defined in (8) maximizes the logarithmic sum of system throughput[22]. The average rate can be computed as a moving average over a time window of length

*W*, that is,

*u*and

as the user *u* effective channel average rate. In this case, using the results presented by Holtzman in[23] and assuming that the fast fading components of all users in the system are identically distributed, it can be shown thatif the rate of user *u* is a function of its SNR$f({\gamma}_{\nu}^{u})$, the fixed point equation described in[23] has a unique solution when the throughputs are proportional to the average rate given by$\overline{f({\gamma}_{\nu})}=\mathcal{H}$. Thus, given users *u* and *v*,$\frac{{\widehat{\mathcal{T}}}^{u}}{{\widehat{\mathcal{T}}}^{v}}=\frac{{\mathcal{H}}^{u}}{{\mathcal{H}}^{v}},$ then the PF weight of user *u* in time slot *ν* can be defined as${F}_{\nu}^{u}=\frac{{c}_{{y}_{\nu}^{u}}}{{\mathcal{H}}^{u}}$. The transition probability matrix can be constructed as in the max-rate example. Expressions (4), (6), and (7) can be rewritten by substituting the TRs${c}_{{y}_{\nu}^{u}}$ with the corresponding PF weights${F}_{\nu}^{u}$. Now *a* and *b* will denote the number of users with the maximum PF weights during time slots *ν* and *ν* + 1, respectively.

## 5 Queueing model and analysis

Once the PHY layer and MAC sublayer have been properly modeled, the queuing behavior of the DLC layer has to be introduced in the analysis. Two different techniques are proposed.

### 5.1 Queuing Markov model-based approach

Following the work described in[9–12], the queueing process induced by both the ARQ protocol and the AMC scheme can be formulated in discrete time with one time unit equal to one frame interval. Each user’s subsystem states are observed at the beginning of each time unit. Let${\sigma}_{\nu}^{u}=\left({q}_{\nu}^{u},{a}_{\nu}^{u},{\mathit{\iota}}_{\nu}^{u}\right)$ denote the user *u* subsystem state at time instant *t* = *ν* *T*_{
f
}, where${q}_{\nu}^{u}\in \{0,\dots ,{\overline{Q}}^{u}\}$ denotes the queue length at this time instant,${a}_{\nu}^{u}\in \{0,\dots ,{\mathcal{A}}^{u}-1\}$ represents the phase of the D-BMAP, and${\mathit{\iota}}_{\nu}^{u}\in \{0,\dots ,{N}_{\text{PHY-MAC}}^{u}-1\}$ represents the combination of PHY layer state and scheduling decision for user *u* during this frame interval. Focusing on the set of time instants *t* = *ν* *T*_{
f
}, *ν* = 0,1,…,*∞*, the transitions between states${\sigma}_{\nu}^{u}$ are Markovian. Therefore, an embedded Markov chain can be used to describe the underlying queueing process for each user *u*.

In previous work, we developed the embedded Markov chains describing the underlying queueing process for different AMC schemes, such as the ones described in 802.11 and 802.16 proposals, and different ARQ protocols, including infinitely persistent ARQ[9, 10], hybrid ARQ[11], and truncated hybrid ARQ[12] schemes. Using the same technique described in Subsection 2.4, the MAC layer can be incorporated to the models described in these papers and the multiuser case could be also analyzed for those systems. In this paper, as an example and without loss of generality, we have used the model developed in[10] using the transmission mode pool of the IEEE 802.11a system combined with an infinitely persistent selective repeat (SR) ARQ procedure and it has been adapted to the multiuser case. The state space of the user *u* embedded finite state Markov chain is${\mathcal{S}}^{u}={\left\{{\mathcal{S}}_{\mu}^{u}\right\}}_{\mu =1}^{{N}_{s}^{u}}$, where${N}_{s}^{u}=(\overline{{Q}^{u}}+1){\mathcal{A}}^{u}{N}_{\text{PHY-MAC}}^{u}-1$ and${\mathcal{S}}_{\mu}^{u}=\left({q}_{\mu}^{u},{a}_{\mu}^{u},{\mathit{\iota}}_{\mu}^{u}\right)\equiv \left({q}_{\mu}^{u},{a}_{\mu}^{u},{n}_{\mu}^{u}\right)$.

*k*packets of user

*u*are successfully transmitted (leave the queue) given${c}_{{n}_{\mu}^{u}}$ packets are transmitted when the PHY-MAC layer of user

*u*is in state${\mathcal{S}}_{\mu}^{u}$ can be written as

*h*packets are successfully transmitted given that there are

*q*packets in the queue before transmission and the PHY-MAC layer changes from state${n}_{\mu}^{u}$ to state${n}_{{\mu}^{\prime}}^{u}$ can be expressed as

for$q\phantom{\rule{0.3em}{0ex}}\in \phantom{\rule{0.3em}{0ex}}\{0,\dots ,{\overline{Q}}^{u}\}$,$h\in \{0,\dots ,min\phantom{\rule{0.3em}{0ex}}\{q,{\mathcal{C}}^{u}\}\}$, and${n}_{\mu}^{u},{n}_{{\mu}^{\prime}}^{u}\in \left\{0,\dots ,{N}_{\text{PHY-MAC}}^{u}-1\right\}$. The${N}_{\text{PHY-MAC}}^{u}\times {N}_{\text{PHY-MAC}}^{u}$ terms in (10) capturing all the cases where *h* packets are successfully transmitted given that there are *q* packets in the queue before transmission can be expressed in matrix form as${\mathit{T}}_{h,q}^{u}\phantom{\rule{0.3em}{0ex}}=\phantom{\rule{0.3em}{0ex}}\mathcal{D}\left({\mathit{p}}_{h,q}^{u}\right){\mathit{P}}_{s}^{u}$, for$q\in \{0,\dots ,{\overline{Q}}^{u}\}$ and$h\in \{0,\dots ,min\{q,{\mathcal{C}}^{u}\}\}$, where${\mathit{p}}_{h,q}^{u}=\left({p}_{h,min\left\{{\mathcal{C}}_{0}^{u},q\right\}}^{(0)}\phantom{\rule{1em}{0ex}}\cdots \phantom{\rule{1em}{0ex}}{p}_{h,min\left\{{\mathcal{C}}_{{N}_{\text{PHY-MAC}}^{u}-1},q\right\}}^{({N}_{\text{PHY-MAC}}^{u}-1)}\right)$ and$\mathcal{D}(\mathit{x})$ is used to denote a diagonal matrix with the elements of the vector x in its main diagonal. Notice that for$q\ge {\mathcal{C}}_{{N}_{\text{PHY-MAC}}^{u}-1}={\mathcal{C}}^{u}$, the probabilities in these matrices do not depend on *q* and${\mathit{T}}_{h,q}^{u}={\mathit{T}}_{h,{\mathcal{C}}^{u}}^{u}$.

*q*

_{ μ }=

*q*and${q}_{{\mu}^{\prime}}=q+{\mathcal{A}}^{u}-l-1$ be the number of packets in the queue of user

*u*in two consecutive frames

^{c}. Also, let

*a*and

*h*be the number of arriving packets and the number of packets successfully transmitted in the first one of these frame intervals, respectively. In this case,${q}_{{\mu}^{\prime}}-{q}_{\mu}={\mathcal{A}}^{u}-l-1=a-h$ or$h=l-{\mathcal{A}}^{u}+a+1$. Thus, given that$0\le l-{\mathcal{A}}^{u}+a+1\le min\{q,{\mathcal{C}}^{u}\}$ or${\mathcal{A}}^{u}-l-1\le a\le {\mathcal{A}}^{u}-l+min\{q,{\mathcal{C}}^{u}\}-1$, and$0\le a\le {\mathcal{A}}^{u}-1$, the probability that the queueing system changes from a generic state${\mathcal{S}}_{\mu}^{u}=(q,{a}_{\mu},{n}_{\mu})\in {\mathcal{S}}^{\mathit{u}}$ to another generic state${\mathcal{S}}_{{\mu}^{\prime}}^{u}=(q+{\mathcal{A}}^{u}-l-1,{a}_{{\mu}^{\prime}},{n}_{{\mu}^{\prime}})\in {\mathcal{S}}^{\mathit{u}}$ can be expressed as

*q*packets in one frame interval to$q+{\mathcal{A}}^{u}-l-1$ packets in the next frame interval can be expressed in matrix form as

where${\overline{\mathit{A}}}_{q,i}^{u}={\sum}_{a=0}^{i}{\mathit{A}}_{q,a}^{u}.$ Notice that for$q\ge {\mathcal{C}}^{u}$, the transition probabilities in these matrix blocks do not depend on *q*, and therefore, for simplicity this index can be omitted, that is,${\mathit{A}}_{q,l}^{u}={\mathit{A}}_{l}^{u}$ and${\overline{\mathit{A}}}_{q,l}^{u}={\overline{\mathit{A}}}_{l}^{u}$ for all$q\ge {\mathcal{C}}^{u}$.

To derive the system performance measures, we need to obtain the steady-state probability vectors corresponding to each level of the transition matrix, which can be calculated using the fact that the transition probability matrix P^{
u
} and steady-state probability vector${\mathit{\pi}}^{u}=\left[\phantom{\rule{0.3em}{0ex}}{\mathit{\pi}}_{0}^{u}\phantom{\rule{0.3em}{0ex}}\phantom{\rule{0.3em}{0ex}}{\mathit{\pi}}_{1}^{u}\phantom{\rule{0.3em}{0ex}}\phantom{\rule{0.3em}{0ex}}\cdots \phantom{\rule{0.3em}{0ex}}\phantom{\rule{0.3em}{0ex}}{\mathit{\pi}}_{{\overline{Q}}^{u}}^{u}\right]$ satisfy π^{
u
}P^{
u
} = π^{
u
} along with the normalization condition${\sum}_{i=0}^{{\overline{Q}}^{u}}{\mathit{\pi}}_{i}^{u}1=1$, where **1** is a column vector of all ones with the appropriate length. To calculate π^{
u
}, the method described by Le et al. in[5] is used to reduce the complexity in solving the matrix P^{
u
}.

### 5.2 Performance measures

*u*,${P}_{l}^{u}$ (measured in packets per second), is simply equal to the buffer overflow probability. As in[5], we denote by${\mathit{V}}_{k}^{u}$ the stationary vector describing the probabilities that

*k*packets are lost due to buffer overflow upon arrival of a burst of data packets. Assuming that a batch of

*a*packets arrive at the link layer buffer, if there are$q>{\overline{Q}}^{u}-a$ packets in the queue at the end of the previous frame interval and

*h*packets are successfully transmitted, then the number of packets that will be lost due to buffer overflow is$k=a-h-{\overline{Q}}^{u}+q$. Therefore,${\mathit{V}}_{k}^{u}$ can be written as

*u*can then be calculated as the ratio between the average number of lost packets due to buffer overflow${N}_{l}^{u}$ and the average number of arriving packets

*λ*

^{ u }in one frame interval, that is,

where${L}_{q}^{u}$ denotes the average number of packets in queue of user *u*, which can be obtained as${L}_{q}^{u}={\sum}_{q=1}^{{\overline{Q}}^{u}}q\phantom{\rule{.3em}{0ex}}{\mathit{\pi}}_{q}^{u}1.$

### 5.3 Effective bandwidth/capacity-based approach

The DLC layer can also be modeled by applying the effective bandwidth/capacity-based approach[16]. The effective capacity and effective bandwidth allow the analysis of the so-called PLR bound probability. The analysis is analogous to the one developed in[10]. The effective bandwidth of the D-BMAP arrival process of user *u*, characterized by a transition matrix U^{
u
}, can be calculated as[25]${E}_{B}^{u}(\psi )={\psi}^{-1}log({\mathrm{{\rm Y}}}_{U}^{u}(\psi )),$ where${\mathrm{{\rm Y}}}_{U}^{u}$ is the Perron-Frobenius eigenvalue of the matrix${\mathit{U}}_{\varpi}^{u}=\mathcal{D}({\mathit{\varpi}}^{u}){\mathit{U}}^{u}$, with$\mathit{\varpi}\triangleq \left({e}^{{\lambda}_{0}^{u}\psi},\dots ,{e}^{{\lambda}_{{\mathcal{A}}^{u}-1}^{u}\psi}\right)$, where${\lambda}_{n}^{u}$ denotes the number of packets per frame generated when the source of user *u* is in state *n*. The effective capacity of the service process that models the behavior of the MAC and PHY layers for the user of interest, which is characterized by a transition probability matrix${\mathit{P}}_{s}^{u}$, can be obtained as${E}_{C}^{u}(\psi )=-{\psi}^{-1}log({\mathrm{{\rm Y}}}_{P}^{u}(-\psi )).$ In this expression,${\mathrm{{\rm Y}}}_{P}^{u}$ denotes the Perron-Frobenius eigenvalue of the matrix${\mathit{P}}_{{\upsilon}_{\nu}}^{u}=\mathcal{D}({\mathit{\upsilon}}_{\nu}^{u}){\mathit{P}}_{s}^{u}$, with${\mathit{\upsilon}}_{\nu}^{u}\triangleq \left({e}^{-{\stackrel{\u0306}{c}}_{0}^{u}\psi},\dots ,{e}^{-{\stackrel{\u0306}{c}}_{(4{N}_{\text{PHY}}^{u}-1)}^{u}\psi}\right)$, where${\stackrel{\u0306}{c}}_{n}^{u}$ denotes the number of packets per frame leaving the queue when the PHY-MAC for user *u* is in state *n*, which, for an SR-ARQ infinitely persistent scheme, can be calculated as${\stackrel{\u0306}{c}}_{{n}^{u}}={\sum}_{k=0}^{{\hat{c}}_{{n}^{u}}}k{p}_{k,{\hat{c}}_{{n}^{u}}}^{({n}^{u})}$ with${p}_{k,{\hat{c}}_{{n}^{u}}}^{({n}^{u})}$ defined in (9).

*ε*, that is,$\text{Pr}\{{P}_{l}^{u}\le {{P}_{l}}_{max}\}\approx {\kappa}^{u}{e}^{-{\psi}_{u}^{\ast}{{P}_{l}}_{max}}\le \epsilon $, where${\psi}_{u}^{\ast}$ is the unique real solution of${E}_{B}^{u}(\psi )-{E}_{C}^{u}(\psi )=0$ and

*κ*

^{ u }is the relation between average arrival rate${\varpi}_{A}^{u}\triangleq {lim}_{\psi \to 0}{E}_{B}^{u}(\psi )$ and average service rate${\varpi}_{S}^{u}\triangleq {lim}_{\psi \to 0}{E}_{C}^{u}(\psi )$, as shown by Tang and Zhang in[26]. It is worth stating at this point that except for low input data rates, the tail probability tends to overestimate the packet loss probability and it can only be used as long as

*ϖ*

_{ A }≤

*ϖ*

_{ S }. Then, the throughput of user

*u*can be calculated as

## 6 Cross-layer design

_{ d }

*T*

_{ f }with${\mathit{f}}_{\mathit{d}}=\{{f}_{d}^{1},\dots ,{f}_{d}^{{N}_{s}}\}$, and assuming the use of the MR algorithm in the MAC layer, the derived PHY-MAC-DLC model basically depends on both the set of prescribed average PERs${\mathit{P}}_{0}=\{{P}_{0}^{1},\dots ,{P}_{0}^{{N}_{s}}\}$, with${P}_{0}^{u}$ being a real number in the range

**Φ**= [0,1], and the set of measured or estimated arrival packet rates

*λ*

^{ u }∈

**Θ**, where

**Θ**is the range of feasible arrival rate values controlled by the traffic shaping mechanism. Thus, if the users in the system are to support QoS-guaranteed traffic characterized by a maximum PLR${{P}_{l}}_{max}$ and a maximum average packet delay${{D}_{l}}_{max}$, the proposed cross-layer design must aim at determining the prescribed average PER vector P

_{ 0 }and average packet arrival rate vector$\mathit{\lambda}=\{{\lambda}^{1},\dots ,{\lambda}^{{N}_{s}}\}$ solving the constrained optimization problem given by

In both cases, the analytical expressions for *η*^{
u
},${P}_{l}^{u}$, and${D}_{l}^{u}$ do not leave much room for developing efficient algorithms in solving our constrained optimization problem. However, considering that P_{
0
} and λ lie in a bounded space **Φ**^{
u
} × **Θ**^{
u
}, a multidimensional exhaustive search can be used to numerically solve the proposed cross-layer optimization problem.

## 7 Numerical results

In order to verify the validity of the proposed cross-layer framework, analytical results will be confronted with computer simulation results obtained using Clarke’s statistical Rayleigh fading model of the wireless flat-fading channel[27]. Unless otherwise specified, numerical results are presented for the following default parameters: a normalized maximum Doppler frequency *f*_{
d
}*T*_{
f
} = 0.02, a queue length$\overline{Q}=50$, a number of channel states *K* = 10, a parameter *b* = 2, and a D-BMAP parameterized to obtain a truncated Poisson process with a variable average arrival rate *λ*. These parameters apply to all users in the system.

*η*

^{ u }on the target average PER${P}_{0}^{u}$ of the two users in the system. In this figure,${P}_{0}^{1}$ and${P}_{0}^{2}$ have been set to a common value

*P*

_{0}in order to show the analytical and simulation results of both users simultaneously. As it can be observed, in all cases, the behavior of the simulation of the system under consideration with different scheduling algorithms, namely the MR algorithm (left) and the PF algorithm (right), is faithfully reproduced by our analytical PHY-MAC-DLC layer model. In particular, it is interesting to note how the shape and location of the minimum/maximum of the curves obtained by simulation (Clarke’s model) coincide with those obtained using the analytical framework, even for a small number of channel states

*K*. The accuracy in determining the location of the maximum of the throughput and the minimum of the average packet loss rate or the average packet delay is particularly important in order to ensure an optimal cross-layer design. Regarding the scheduling performance, it can be observed in Figure2 that, as expected, PF attains higher fairness at the expense of a global throughput loss.

*N*

_{ s }users on the coverage area at distances

*R*/(

*N*

_{ s }+ 1),2

*R*/(

*N*

_{ s }+ 1),…,

*N*

_{ s }

*R*/(

*N*

_{ s }+ 1) from the BS, where

*R*denotes the cell radius. The traffic arrival for each active user in the system has been modeled as a D-BMAP parameterized to obtain a truncated Poisson process with an average arrival rate

*λ*≃ 3 packets/frame. Furthermore, the target PER has been set to${P}_{0}^{u}=1{0}^{-0.4}$, for all

*u*∈ {1,…,

*N*

_{ s }}. As it can be observed, the sum throughput increases with the number of active users in the system. However, it can also be seen that the sum throughput gain is subject to the diminishing capacity returns as the number of users increases. Furthermore, as expected, Figure3 shows that the MR algorithm achieves a higher sum throughput in comparison with the PF strategy, at the cost of unfair treatment of the arriving traffic flows.

*λ*

^{ u }. Figure4a reveals that for short queue lengths ($\overline{Q}<50$), the higher sum throughput is obtained by assigning a very low

*P*

_{0}to the user with a lower average SNR (

*γ*= 6 dB), which results in a very low throughput for that user. The same behavior is observed in Figure4c for high Doppler frequencies (

*f*

_{ d }> 20 Hz). When the queue length increases or the Doppler frequency decreases, the system achieves higher capacity by assigning similar

*P*

_{0}values to both users and the throughput of the lower SNR user increases accordingly. Logically, when both users are subject to similar average SNR values, as shown in Figure4b, the maximum sum throughput is always achieved by assigning similar

*P*

_{0}values.

## 8 Conclusions

This paper extends the analytical framework presented in[10] to incorporate the MAC sublayer in the proposed analytical model that now includes a multiple-user-shared channel scenario. Channel-aware-only schedulers have been embedded in a joint PHY-MAC Markov model by using a service-vacation process to model the scheduling decisions. Two widely used scheduling rules have been considered, the MR and PF algorithms. As in[10], two different approaches have been used to model the DLC level queueing behavior: an analytical Markov model and an approach based on the effective bandwidth theory. Results show that the use of the effective bandwidth approach significantly simplifies the global model and is therefore an interesting technique to use by the resource allocation algorithms. Numerical examples confirm that the derived performance metrics obtained with the PHY-MAC-DLC analytical model faithfully reproduce simulation results. It is important to point out that the multiple user model obtained in this paper can be easily adapted to include truncated or hybrid ARQ techniques in the DLC layer as it was proposed in[11, 12]. Finally, a cross-layer design interrelating the PHY, MAC, and DLC layers has been described. The obtained results show the potential of cross-layer resource allocation designs where slot-by-slot decisions are left to simple and efficient channel-aware schedulers, such as the MR or PF algorithm, while QoS control is performed at a higher level by well-selected optimization functions. These optimization functions enhance and complement the scheduling algorithms while maintaining an adequate QoS performance by modifying average parameters of the different layers in the system. The proposed cross-layer approach fits in the radio resource management (RRM) framework proposed for state-of-the-art networks such as LTE that define a division between fast dynamic layer 1 and layer 2 RRM functions working at the transmission time interval level and semi-dynamic layer 3 RRM procedures.

## Endnotes

^{a} It is assumed in this paper that the frame duration is smaller than the coherence time of the channel.

^{b} If${\gamma}_{\nu}^{u}<{\gamma}_{\nu -1}^{u}$, then the instantaneous SNR is descending and it can be tagged as *down*(${\mathrm{\Delta}}_{\nu}^{u}=1$), on the contrary, if${\gamma}_{\nu}^{u}\ge {\gamma}_{\nu -1}^{u}$, then the instantaneous SNR is ascending and it can be tagged as *up*(${\mathrm{\Delta}}_{\nu}^{u}=0$).

^{c} The maximum number of packet arrivals in one frame interval is equal to${\mathcal{A}}^{u}-1$, and the maximum number of successfully transmitted packets in one frame interval is equal to$min\{q,{\mathcal{C}}^{u}\}$, thus, it is quite obvious that${q}_{\mu}-min\{q,{\mathcal{C}}^{u}\}\le {q}_{{\mu}^{\prime}}\le {q}_{\mu}+{\mathcal{A}}^{u}-1$ or$0\le l\le {\mathcal{A}}^{u}+min\{q,{\mathcal{C}}^{u}\}-1$.

## Declarations

### Acknowledgments

This work has been partially funded by MEC and FEDER through project COSMOS (TEC2008-02422) and project AM3DIO (TEC2011-25446).

## Authors’ Affiliations

## References

- Liu Q, Zhou S, Giannakis GB: Cross-layer combining of adaptive modulation and coding with truncated ARQ over wireless links.
*IEEE Trans. Wireless Commun*2004, 3(5):1746—1755.View ArticleGoogle Scholar - Liu Q, Zhou S, Giannakis GB: Queuing with adaptive modulation and coding over wireless links: cross-layer analysis and design.
*IEEE Trans. Wireless Commun*2005, 4(3):1142-1153.View ArticleGoogle Scholar - Liu Q, Zhou S, Giannakis GB: Cross-layer scheduling with prescribed QoS guarantees in adaptive wireless networks.
*IEEE J. Selected Areas Commun*2005, 23(5):1056-1066.View ArticleGoogle Scholar - Le LB, Hossain E, Alfa AS: Service differentiation in multirate wireless networks with weighted round-robin scheduling and ARQ-based error control.
*IEEE Trans. Commun*2006, 54(2):208-215.View ArticleGoogle Scholar - Le LB, Hossain E, Alfa AS: Radio link level performance evaluation in wireless networks using multi-rate transmission with ARQ-based error control.
*IEEE Trans. Wireless Commun*2006, 5(10):2647-2653.View ArticleGoogle Scholar - Ishizaki F, Hwang GU: Cross-layer design and analysis of wireless networks using the effective bandwidth function.
*IEEE Trans. Wireless Commun*2007, 6(9):3214-3219.View ArticleGoogle Scholar - Poggioni M, Rugini L, Banelli P: Analyzing performance of multi-user scheduling jointly with AMC and ARQ. In
*Proceedings of the IEEE Global Telecommunications Conference (GLOBECOM)*. Washington, D.C.; 26:3483-3488.Google Scholar - Wang X, Liu Q, Giannakis GB: Analyzing and optimizing adaptive modulation coding jointly with ARQ for QoS-guaranteed traffic.
*IEEE Trans. Veh. Technol*2007, 56(2):710-720.View ArticleGoogle Scholar - Ramis J, Carrasco L, Femenias G: A two-dimensional Markov model for cross-layer design in AMC/ARQ-based wireless networks. In
*Proceedings of the IEEE GLOBECOM*. New Orleans; 30 Nov–4 Dec 2008:4637-4642.Google Scholar - Femenias G, Carrasco L, Ramis J: Using two-dimensional Markov models and the effective-capacity approach for cross-layer design in AMC/ARQ-based wireless networks.
*IEEE Trans. Veh. Technol*2009, 58(8):4193-4203.View ArticleGoogle Scholar - Ramis J, Femenias G, Riera-Palou F, Carrasco L: Cross-layer optimization of adaptive multi-rate wireless networks using truncated chase combining HARQ. In
*Proceedings of the IEEE GLOBECOM*. Miami; 6–10 Dec 2010.Google Scholar - Ramis J, Femenias G: Cross-layer design of adaptive multirate wireless networks using truncated HARQ.
*IEEE Trans. Veh. Technol*2011, 60(3):944-954.View ArticleGoogle Scholar - Poggioni M, Rugini L, Banelli P: QoS analysis of a scheduling policy for heterogeneous users employing AMC jointly with ARQ.
*IEEE Trans. Commun*2010, 58: 9.View ArticleGoogle Scholar - Le LB, Hossain E, Alfa AS: Delay statistics and throughput performance for multi-rate wireless networks under multiuser diversity.
*IEEE Trans. Wireless Commun*2006, 5(11):3234-3243.View ArticleGoogle Scholar - Liu J, Chen W, Cao Z, Zhang YJ: Delay optimal scheduling for cognitive radios with cooperative beamforming: a structured matrix-geometric method.
*IEEE Trans. Mobile Comput*2012, 11(8):1412-1423.MathSciNetView ArticleGoogle Scholar - Wu D, Negi R: Effective capacity: a wireless link model for support of quality of service.
*IEEE Trans. Wireless Commun*2003, 2(4):630-643.Google Scholar - Biglieri E, Caire G, Taricco G: Limiting performance of block fading channels with multiple antennas.
*IEEE Trans. Inf. Theory*2001, 47(4):1273-1289. 10.1109/18.923715MathSciNetView ArticleMATHGoogle Scholar - Blondia C: A discrete time batch Markovian arrival process as B-ISDN traffic model.
*Belgian J. Oper. Res. Stat. Comput. Sci*1993, 32(3/4):3-23.MATHGoogle Scholar - IEEE:
*802.11: Standard for Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications*. New York: IEEE; 1997.Google Scholar - Max J: Quantization for minimum distortion.
*IRE Trans. Inf. Theory*1960, IT-6: 7-12.MathSciNetView ArticleGoogle Scholar - Lloyd SP: Least squares quantization in PCM.
*IEEE Trans. Inf. Theory*1982, IT-28: 129-137.MathSciNetView ArticleMATHGoogle Scholar - Kim KKH, Han Y: An efficient scheduling algorithm for QoS provision in wireless packet data transmission. In
*Proceedings of the IEEE PIMRC*. Lisboa; 15–18 Sept 2002:73-77.Google Scholar - Holtzman J: Asymptotic analysis of the proportional fair algorithm. In
*Proceedings of the IEEE PIMRC*. San Diego; 30 Sept–3 Oct 2001:F33—F37-F33—F37.Google Scholar - Kleinrock L:
*Queuing Systems, vol. 1*. New York: Wiley; 1975.MATHGoogle Scholar - Chang C (ed.):
*Performance Guarantees in Communication Networks, 1st edn.*. Berlin: Springer; 2000.View ArticleGoogle Scholar - Tang J, Zhang X: Cross-layer modeling for quality of service guarantees over wireless links.
*IEEE Trans. Wireless Commun*2007, 6(12):4504-4512.View ArticleGoogle Scholar - Clarke RH: A statistical theory of mobile radio reception.
*Bell Syst. Tech. J*1968, 47(6):957-1000. 10.1002/j.1538-7305.1968.tb00069.xView ArticleGoogle Scholar

## Copyright

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.