1 Introduction

Last-mile connections to end-users are becoming predominantly wireless. In order to deliver the same performance to end-users as if they are connected to a wired network, new techniques to maximize the throughput in all-wireless networks must be developed. One of the most promising approaches in achieving this is the use of multiple-input multiple-output, or MIMO, technology [1].

In MIMO, both the transmitter and receiver are equipped with multiple antenna elements, where each antenna pair provides an independent spatial path between the transmitter and receiver. A MIMO stream is basically a spatial communication channel that is obtained by cooperative coding of multi-antennas on both transmitter and receiver sides, resulting in the spatial degrees-of-freedom (DoF) of the MIMO channel. System capacity scales linearly with the number of antenna elements and characterizing the MIMO channel in terms of its DoF allows better resource allocation in terms of time slot and power to different links. In fact, implementing MIMO technology in wireless networks specifically requires cross layer design, managing the interaction between the physical (PHY) and medium access control (MAC) layers.

There is a plethora of work on cross-layer resource optimization in wireless systems. These works illustrate that significant throughput gain can be obtained by joint optimization of radio resources across PHY and MAC layers, where a typical assumption is that the transmitter has an infinite backlog and the information flow is delay insensitive. However, in practice, it is very important to consider random bursty arrivals and delay performance metrics in addition to the conventional PHY layer performance metrics in cross-layer optimization. In addition, quality of service (QoS) requirements imposed by the higher layers and time-sensitive applications must be taken into account together with resource optimization.

In order to achieve efficient wireless communications while supporting diverse delay QoS requirements, the effective capacity concept can be utilized [24]. The effective capacity has been initially defined in [5] to evaluate the capability of a wireless service process in supporting data transmission subject to a statistical delay QoS requirement metric, called QoS exponent and denoted by θ. The higher θ corresponds to the more stringent delay constraint. Also, θ can continuously vary from 0 to , and thus a wide spectrum of QoS constraints can be readily characterized by a general model. However, incorporating the effective capacity model into multi-user communications faces significant challenges, which are not encountered in a single user wireless link [4, 610]. Multi-user systems often have to dynamically allocate the wireless resources based on mobile users’ channel state information (CSI), and they usually need to balance the performances among all mobile users according to users’ diverse QoS requirements. Exploiting the physical characteristics and flexibility of MIMO, while satisfying individual users’ QoS requirements remains to be the main challenge of the latest generation wireless networks.

In this paper, we focus on downlink multi-user QoS provisioning via dynamic resource allocation in MIMO cellular networks considering two scenarios considering whether CSI is fully available or not. For these scenarios, we propose effective capacity-based resource allocation schemes, considering MIMO users receiving delay-sensitive data streams from a base station (BS) over time-varying wireless channels. In the first scenario, the BS has access to the instantaneous CSI of users, assuming quasi-static channels. Based on this information, the BS can perform resource allocation per slot, so that an auxiliary optimization problem is solved to obtain the time-shares per user channel, given QoS requirements and CSI, resulting in Frame Allocation Algorithm (FAA). In the FAA scheme, an interference-free time division multiple access (TDMA) based model is assumed, where only one user transmits at a time and the BS acquires the CSI from each user and determines how long each user receives service within a time frame (the shortest duration of time interval in which users’ CSI remain constant). For the second scenario, we consider wireless systems where obtaining the instantaneous CSI is challenging or costly, and the BS has to rely only on the average statistical CSI per user channel to perform resource allocation. Hence, in the second resource allocation scheme, namely Power Allocation Algorithm (PAA), we chose to investigate the case of successive interference cancellation assuming a Space Division Multiple Access (SDMA) system, where all users are served simultaneously using superposition precoding. By PAA, the transmission power of each user stream is determined based on the average CSI.

In order to obtain the resource allocation solutions in both approaches, we first model the effective capacity of MIMO links by explicitly considering multi-user scheduling and resource allocation together. Based on the effective capacity model, we formulate each resource allocation problem as a network utility maximization (NUM) problem with each user having potentially a different quality of service requirement. The solutions are obtained numerically under realistic channel models, and the efficacy of the dynamic algorithms are demonstrated by numerical experiments. Summarizing, our main contributions can be listed as follows:

  1. 1.

    Two new effective capacity-based resource allocation schemes are proposed for providing QoS guarantees over MIMO networks.

  2. 2.

    An optimal opportunistic downlink scheduling scheme, namely Frame Allocation Algorithm (FAA) is proposed for TDMA based MIMO systems employing spatial multiplexing. This scheme utilizes the vector of DoFs for all links to properly allocate the right amount of time slots to each user on the downlink, such that a concave utility function of the effective capacity is maximized for all links.

  3. 3.

    A relatively simple formulation for effective capacity is provided, so that the transmitter and receiver only have to keep track of the statistics of the channel in terms of its DoF, as opposed to complex gain matrices.

  4. 4.

    An optimal downlink power allocation scheme, Power Allocation Algorithm (PAA is proposed for multi-user MIMO systems, such that each user is assured its promised level of statistical QoS guarantee, while a certain utility function of all link effective capacities is maximized.

  5. 5.

    Both time-slot and power allocation problems are formulated as convex optimization problems based on effective capacity of the MIMO system, both providing statistical QoS guarantees in terms of the delay violation probability.

The rest of the paper is organized as follows: In Section 2, we present a summary of the related work and background on effective capacity. Section 3 presents our system model, followed by the proposed resource allocation schemes, FAA and PAA in Sections 4 and 5. P Performance Analysis results are presented in Section 6, and our conclusions are summarized in Section 7.

2 Related work and background

Exploiting the characteristics of MIMO technology in the physical layer and translating its performance gains to higher layers has motivated integrated, cross-layer approaches [11]. The main challenge in the integration of the MIMO models to the higher layers is the accurate computation of the MIMO channel capacity, which requires complex matrix operations and methods that do not provide closed-form solutions. In order to overcome this difficulty and enable cross-layer designs, closed-form, simpler, and accurate uncorrelated MIMO channel capacity computation methods have been proposed in the literature [12]. Capacity computation methods that employ K-state Markov models and Gilbert-Elliot (GE) channel models for correlated MIMO channels are presented in [10, 13]. In both approaches, the MIMO channels are defined via their DoF, i.e., independent signaling dimensions, which facilitate the design of cross-layer resource allocation algorithms.

Cross-layer MIMO resource management has been previously studied for investigating the effect of MIMO operation at PHY, MAC, and higher layers. Works such as [1416] address admission control, while, e.g., [17] investigates routing along with power control and scheduling. Optimal scheduling policies based on the stream-based structure, considering the trade off between spatial multiplexing and diversity have been proposed in [18]. In [19], a TDMA-based interference aware transmission scheduling [20] is used to resolve contention problems in wireless networks by considering spatial DoF. Opportunistic scheduling policies have also been explored for the channel optimization of MIMO-based wireless networks, where the main goal is to maximize system capacity [21, 22].

Maximizing the system capacity while satisfying QoS requirements of different user applications has been the main challenge of 4G systems. Despite some works, such as [23], which consider different fairness criteria, there are a limited number of studies on scheduling in MIMO networks with QoS constraints. All these approaches handle packet scheduling and resource allocation in the MAC layer, while PHY layer performs beamforming and achieves multiuser diversity gain. Yin and Liu [24] proposes such an approach, with a packet prioritizer followed by a resource allocator, which tries to maximize the throughput for a given packet priority order. In addition, in [9] the notion of effective capacity is used to propose a delay bound estimator for LTE downlink on a 2×2 MIMO system. This estimator is integrated into the LTE radio link controller at the link layer and makes use of buffer status information to provide delay distribution estimations. However, CSI is not considered for scheduling, as we have proposed in this paper.

Much research has been devoted to providing complicated closed-form expressions for the effective capacity of wireless channels [6, 7]. Guo et al. [7] derives the effective capacity for MIMO channels under maximal ratio combining and adaptive modulation, by modeling a MIMO channel in terms of its number of DoFs as a Markov chain and conditioning on the number of DoFs, and [25] uses the effective capacity theory to perform optimal power allocation for a group of independent mobile stations in a virtual MIMO system in the uplink direction. In our problem, we consider multi-user MIMO in the downlink, where total available power is limited and we have a larger number of stations communicating as compared to the limit of two in [25]. Cheng et al. [26] proposes power and spectrum efficiency indexes considering point-to-point MIMO links using effective capacity. Despite performing joint power and spectrum allocation, such that a certain statistical QoS guarantee is provided, this approach does not consider the DoF vector of all links during this allocation, as it is done in our FAA scheme. Moreover, [26] does not consider a multi-user MIMO regime, but considers only point-to-point links. Our approaches on the other hand, assume that many users are scheduled on the downlink, via FAA in the TDMA-based regime, or they are handled using multiuser MIMO with superposition coding in the SDMA-based regime via PAA.

PAA can be considered for possible extensions to popular non-orthogonal multiple access (NOMA) techniques, which are considered to be implemented in 5G technology. The major body of research into NOMA schemes is mainly focused on characterizing its capacity or improving it via different power allocation strategies [2732]. These works, however, lack proper treatment of QoS, as required for real-time traffic. For example, Hojeijet et al. [33] proposes and compares several power allocation schemes for NOMA systems. Furthermore, Timotheou et al. [34] proposes a downlink power allocation scheme for a NOMA system with the objective of providing max–min fairness among links. In [35], the authors relate QoS to the outage probability experienced by a user. None of these works on NOMA consider delay, which is an important QoS metric for real-time traffic.

There are some works, which address QoS in terms of delay, while employing power allocation. For instance, in [36], the authors formulate joint power allocation and link adaptation for satellite links as an optimization problem with the objective of maximizing the total system effective capacity. Mao et al. [37] models uplink power control as a non-cooperative game, where the objective is to maximize effective capacity. In [38], the authors propose a power allocation scheme that optimally allocates average transmission power to different MIMO streams, such that joint power and spectrum efficiency is achieved, while the statistical QoS requirement captured as the constraint on the link’s effective capacity is also satisfied at the same time. Despite using similar approaches in power control, none of these works employ NOMA techniques, such as successive interference cancellation, since user signals are treated as regular interference.

The authors of [39] consider a virtual MIMO uplink system, where power allocation is optimally performed among existing and new users, such that the effective capacity of existing users is satisfied, while the new users get the maximum possible effective capacity. In that work, successive interference cancellation is performed but no specific precoding technique is employed, unlike superposition coding used in our work. More importantly, their scheme is not opportunistic and only two and three user cases with homogeneous QoS requirements are considered. Last but not least, in [40], the authors compare the performance of TDMA and superposition coding when used for maximizing the effective capacity of the system. The capacity region of each access mechanism is derived and then the optimum resource allocation in terms of time, power, and decoding order is determined, such that effective capacity is maximized. This work does not consider a MIMO channel, unlike ours.

To the best of our knowledge, our work is the first that addresses the multiuser MIMO QoS provisioning problem with the effective capacity approach. By this approach, we formulate this problem under two different cases on the availability of the CSI. We propose a time allocation algorithm (FAA) for the case when the instantaneous CSI is available, and a power allocation algorithm (PAA), when only the average CSI is available at the BS.

2.1 Effective capacity theory

Inspired by the effective bandwidth theory [41], which models the asymptotic stochastic behavior of source traffic to a queueing system, in [5], Wu and Negi have developed a dual effective capacity theory in order to analyze the random and time-varying wireless channel under a probabilistic delay constraint. The effective capacity theory tries to figure out the maximum constant arrival rate that can be served by a stationary channel (service) process at a queue, while satisfying a target delay-QoS requirement, such that the delay does not exceed a given bound D max with probability, (1−ε).

Let c(τ) represent the instantaneous channel service in terms of bits that can be served from the queue in a finite length slot of τ seconds, the cumulative channel process, C(t), i.e., the aggregate number of bits that can be served in [0,t] can be found as, \(C(t)=\int _{\tau =0}^{t}{c(d\tau)d\tau }\). Considering stationary ergodic arrival and service processes and an average arrival rate of μ, the probability that the delay, D(t) exceeds D max is calculated as [5]:

$$ \epsilon = \sup_{t} \mathbb{P}\{D(t)>D_{\text{max}}\} = \gamma(\mu).e^{-\theta(\mu)D_{\text{max}}}. $$
((1))

Here, θ is the QoS exponent, which specifies the decay rate of the tail distribution for the delay process; γ(μ) is the probability of the queue being non-empty, and μ is the arrival rate that satisfies the delay violation probability, i.e., \({\epsilon =\gamma (\mu)e}^{{-\theta (\mu)D}_{\text {max}}}\).

The effective capacity is defined as [5]:

$$ E_{C}(\theta)=-\frac{\alpha_{C}(-\theta)}{\theta}, $$
((2))

with α C (θ) being the Gartner-Ellis limit of the logarithm of the moment generating function (MGF) of the cumulative channel process, C(t),

$$ \alpha_{C}(\theta)=\lim\limits_{{t}\to\infty}\frac{1}{t}\log\mathbb{E}\left[e^{\theta C(t)}\right]. $$
((3))

From effective capacity theory, given a QoS-exponent θ , the system can support streams with QoS requirements satisfying θθ if the arrival rate μ satisfies μE C (θ ). Note that a small θ represents loose delay-QoS requirements, while larger exponent implies more stringent QoS, and as θ →0, the effective capacity converges to the ergodic capacity, whereas for θ , it converges to the delay-limited capacity.

3 System model

We consider the downlink of a single cell in a MIMO-based wireless network, where BS is deployed with n t antennas to communicate with multiple receivers each with n r antennas. We assume a Gaussian broadcast scenario, in which the base station is sending independent messages to L receivers, and the channel gain matrix observed by each receiver l is denoted by H l , consisting of entries \(H_{l}(j,k)\sim N\left (0,\frac {1}{{\sigma _{l}^{2}}}\right)\). Also, ||·|| denotes the matrix norm, where \(||H_{l}||^{2} = \lambda _{\text {max}}\left (H_{l}^{*}H_{l}\right)\), i.e., the maximum eigenvalue of the random matrix \(H_{l}^{*}H_{l}\). N o is the variance of the Gaussian noise observed. The total transmit power available at the base station is P Watts.

We envision that data can be transmitted from the BS to multiple users over MIMO links employing either of the two schemes: (1) time division multiple access mode with spatial multiplexing, which is interference-free, and (2) space division multiple access mode with superposition coding employed for interference cancellation (i.e., multi-user MIMO). We propose two scheduling and resource allocation algorithms, namely, Frame Allocation Algorithm (FAA) and Power Allocation Algorithm (PAA) to work TDMA and SDMA transmission modes, respectively.

The proposed algorithms are designed with the aim of maximizing the effective capacity of the downlink channel serving L active users, each with different QoS exponent, θ l, l=1,…,L. Users obtain a utility which is a concave function of their effective capacity. In this paper, we assume a logarithmic utility function which is shown to achieve proportional fairness among the users [42].

4 Frame allocation algorithm for time division multiple access

The Frame Allocation Algorithm (FAA) exploits spatial multiplexing of MIMO communication, as the BS communicates with one user at a time over a point-to-point MIMO link in time division multiple access mode, hence, interference is avoided.

A fraction, Φ l, of the unit time frame is allocated to each user, i.e., each MIMO link, l, so that \(\sum _{l=1}^{L} \Phi ^{l} = 1\). Time durations to be allocated for the active users are variable size slots, which are changed dynamically, frame-by-frame, considering the users’ QoS constraints and instantaneous channel conditions in terms of the DoF vector for all MIMO links. FAA is the solution of a network utility maximization problem, with user utilities given as functions of their effective capacities. For this purpose, the effective capacity of a single MIMO link, as well as the total effective capacity of the system with FAA need to be derived.

4.1 Channel model

The point-to-point MIMO channel is modeled as a discrete time Markov chain, where each state i=1,…,d;(d= min{n t ,n r }) represents the number available degrees of freedom (DoF) occurring with probability π i [13]. For each link l, the total average signal to noise ratio (SNR) is \(\bar {\rho }^{l}=P.{\sigma ^{2}_{l}}/N_{o}\). Given the average SNR of each link, \(\bar {\rho }^{l}\), the discretized Markov channel model can be obtained by considering sufficiently large number of channel realizations, applying singular value decomposition and water filling algorithm [1] for each channel matrix (H l ), marking the number of values exceeding the water level as the available DoF of the link, and then counting the occurrences of the different DoF to obtain the probability of lth link having i DoF, i.e., \({\pi _{i}^{l}}\), for all i=1,…,d.

Active users are served once in each frame, which is of unit length normalized with respect to the channel coherence time. Hence, the available DoF and the total average SNR \(\bar {\rho }^{l}\) per link remain constant throughout a frame. Due to fading, however, the available DoF per link can change independently from one frame to another.

The BS is assumed to have full channel state information (CSI), i.e., the Markov characterization of each MIMO link, and instantaneous CSI, which is the currently available DoF for the given time frame. The capacity of a MIMO link l in state i is approximately given as [43],

$$ {R_{i}^{l}}=i \cdot \log_{2}\left(1+\frac{\bar{\rho}^{l}}{i}\right) $$
((4))

with units bps/Hz. This is a simple but accurate estimation of the ergodic (optimal) MIMO channel capacity obtained after singular value decomposition and water filling [43].

4.2 Effective capacity formulation

In order to calculate the effective capacity of a single MIMO link, we first determine the moment generating function (MGF) of the channel process. Note that the cumulative channel process of each MIMO link can be described as an uncorrelated homogeneous Markov Modulated Process (MMP). For a general MMP, its MGF is given by π(Γ(θ)Q)t−1 Γ(θ)1 T, where π is the steady-state probability vector, \(\Gamma (\theta)=\text {diag}\left (e^{\theta R^{0}},\ldots,e^{\theta R^{d}}\right)\) is the rate matrix, Q is the state transition matrix and 1 is the column vector of ones [44]. It follows that the MGF of the point-to-point MIMO channel process is,

$$ M_{C}\left(\theta^{l},t\right) =\mathbb{E}\left[e^{\theta^{l} C(t)}\right]= \sum_{i=0}^{d} {\left({\pi_{i}^{l}}\right)^{t} e^{\theta^{l} {R_{i}^{l}} t}}, $$
((5))

where \({R_{i}^{l}}\) is the transmission rate of MIMO link l when it has i DoF. Note that (5) reduces to the MGF of the ON–OFF traffic source, when a MIMO link has one antenna at both transmitter and receiver sides [44].

Once the MGF of the service process is determined, the Gartner-Ellis limit of log-MGF can be calculated according to (3). However, due to the complexity of obtaining a closed-form expression, we use an upper-bound on the log-MGF of the channel service process, so that the given QoS constraint is not violated, i.e.,

$${\kern-16.4pt} \begin{aligned} \log\left(M_{C}\left(\theta^{l},t\right)\right)&= \log \left(\sum_{i=0}^{d} {e^{t \left({\log\pi_{i}^{l}} + \theta {R_{i}^{l}}\right)}} \right) \\ &\quad\leq \log\left((d+1) e^{t \max_{i}\left\{{\log\pi_{i}^{l}} + \theta {R_{i}^{l}}\right\}}\right). \end{aligned} $$
((6))

Then, substituting (6) into (3), we obtain,

$$ \alpha_{C}\left(\theta^{l}\right)=\max_{i}\left\{{\log\pi_{i}^{l}} + \theta {R_{i}^{l}}\right\}. $$
((7))

Finally, a lower bound for the effective capacity of a single MIMO link across all its DoF is obtained by substituting (7) in (2),

$$\begin{array}{@{}rcl@{}} {E_{C}^{l}}\left(\theta^{l}\right) &= \min_{i=1,\ldots,d}\left\{{R_{i}^{l}} - \frac{{\log\pi_{i}^{l}}}{\theta^{l}}\right\}. & \end{array} $$
((8))

Figure 1 illustrates the tightness of this lower bound for various number of antennas and SNR levels. Here, the actual effective capacity values as obtained from (6) is compared against our lower bound estimate, expressed by (8) over a range of QoS indices, θ. The difference always stays within 10 % as shown in the plots and it becomes smaller as the QoS index is increased. This means that for more strict QoS requirements, we are less likely to over provision, which is desirable.

Fig. 1
figure 1

Comparison of effective capacity lower bound and actual effective capacity

In FAA, for each MIMO link, a fraction of time is reserved at each time frame depending on the instantaneous DoF of all links in the system. Let δ l(t) be the available DoF in frame t and ϕ l(t) represent the average fraction of frame t reserved for this MIMO link at this DoF. It follows from (4) that the average transmission rate of a MIMO link l given δ l(t)=i is approximately obtained as

$$ {R_{i}^{l}}(t)=i \: \log_{2}\left(1+\frac{\bar{\rho}^{l}}{i}\right) \: \phi^{l}(t), $$
((9))

where we have reused notation for \({R_{i}^{l}}(t)\). We now calculate ϕ l as

$$ \phi^{l}=E_{\delta^{-l}_{i}}\left[ \Phi\left(\delta^{-l}_{i}\right)\right], $$
((10))

where \(\boldsymbol {\delta }^{-l}_{i}=(\delta ^{1},\ldots,\delta ^{l-1},i,\delta ^{l+1},\ldots,\delta ^{L})\) is the vector of all link DoFs for which the designated link l has i DOFs. Also, Φ(δ) is the frame allocation vector for a specific DoF vector of δ. It follows that ϕ l can be expressed in terms of channel state probabilities π as

$$ \phi^{l} = \sum_{\forall \delta^{-l}_{i}} \left(\Phi\left(\delta^{-l}_{i}\right) \prod_{m=1..L} \pi_{\delta_{m}}^{m} \right), $$
((11))

where δ m is the mth element of \(\delta ^{-l}_{i}\) and the superscript m refers to the link index. Plugging (11) into (9) we obtain

$$ {R_{i}^{l}}(t)=i \: \log_{2}\left(1+\frac{\bar{\rho}^{l}}{i}\right) \: \sum_{\forall \delta^{-l}_{i}} \left(\Phi\left(\delta^{-l}_{i}\right) \prod_{m=1..L} \pi_{\delta_{m}}^{m} \right). $$
((12))

Eventually, by substituting \({R_{i}^{l}}(t)\) in (8) with (12), we arrive at the following expression for the effective capacity of some link l,

$$ \begin{aligned} {E_{C}^{l}}\left(\theta^{l}\right)&= \min_{i=1,\ldots,d} \left\{i\cdot\log\left(1+\frac{\bar{\rho}^{l}}{i}\right) \sum_{\forall \boldsymbol{\delta}^{-l}_{i}} \left({\vphantom{\prod_{m=1..L} \pi_{\delta_{m}}^{m}}}\Phi^{l}\left(\boldsymbol{\delta}^{-l}_{i}\right)\right.\right.\\ &\left.\left.\quad \prod_{m=1..L} \pi_{\delta_{m}}^{m}\right) -\frac{\log {\pi_{i}^{l}}}{\theta^{l}}{\vphantom{i\cdot\log\left(1+\frac{\bar{\rho}^{l}}{i}\right) \sum_{\forall \boldsymbol{\delta}^{-l}_{i}}}}\right\}. \end{aligned} $$
((13))

Our objective is to determine Φ l(δ) for all δ such that total system utility is maximized given the channel distributions and user QoS parameters, i.e.,

$$ \max_{\Phi^{l}(\boldsymbol{\delta})} \sum_{l=1 }^{L} \log \left[1+{E_{C}^{l}}\left(\theta^{l}\right)\right]. $$
((14))

The optimization problem in (14) is a non-convex optimization problem due to the min operator in the definition of effective capacity. Hence, we modify the problem by adding d additional inequality constraints for each possible DoF for each link arriving at,

$$ \begin{aligned} &\max_{\Phi^{l}(\boldsymbol{\delta})} \sum_{l} \log \left[ 1 + \gamma^{l} \right] \\ &\mathrm{subject~~to} \end{aligned} $$
((15))
$${} \begin{aligned} & \gamma^{l} \leq i\cdot\log\left(1+\frac{\bar{\rho}^{l}}{i}\right) \sum_{\boldsymbol{\delta}^{-l}_{i}}{\left(\Phi^{l}\left(\boldsymbol{\delta}^{-l}_{i}\right) \prod_{m=1..L} \pi_{\delta_{m}}^{m}\right)} -\frac{\log {\pi_{i}^{l}}}{\theta^{l}}, \forall l,i \end{aligned} $$
((16))
$${} \begin{aligned} & 0 \leq \Phi^{l}(\boldsymbol{\delta}) \leq 1, \forall l & \end{aligned} $$
((17))
$${} \begin{aligned} & \sum_{l} \Phi^{l}(\boldsymbol{\delta}) \leq 1 & \end{aligned} $$
((18))

where the first set of constraints in (16) are defined ∀l and i=1,…,d, and L·d constraints are obtained by the decomposition of the effective capacity expressions into their states.

The constraints in (17) and (18) represent the slot durations of the links and the limited resource constraints, defined for all l and δ.

Note that the optimization problem stated in (15)–(18) has L.d L decision variables embedded in Φ l(δ), and L(d+1)+1 constraints. As d or L increases, the number of decision variables grows exponentially, enlarging the search space of the problem. Thus, we introduce a new algorithm, i.e., dynamic-FAA, which iteratively solves a simplified version of the static-FAA optimization problem (15)–(18) by updating slot allocations and in turn the effective capacity for each link per frame. This significantly reduces the search space of the optimization problem. However, a modified version of the problem is now solved repetitively. Due to the changes in the original problem statement, the slot allocation variables used before become time-dependent. Thus, frame index t is added to the slot allocation variables. Additionally, they are denoted by a tilde (\(~\tilde {}~\)) mark to distinguish them from those variables used in static resource allocation. Table 1 provides a complete list of the variables used in dynamic-FAA algorithm.

Table 1 Parameters used in dynamic-FAA

In dynamic-FAA, we introduce the instantaneous frame allocation for link l, i.e., \(\tilde {\phi ^{l}}(\tilde {\delta }(t))\), as the new decision variable. We also describe \(\tilde {\phi ^{l}}(\tilde {\delta }(t))\) as the updated slot allocation for link l based on the current DoF vector \(\tilde {\delta }(t)\). The natural outcome of iteratively updating frame allocations is the dynamic update of effective capacity for each link. In each frame t with \(\tilde {\delta ^{l}}(t)=i_{l}\), the algorithm computes each utility function by taking the logarithm of an auxiliary function \(\upsilon ^{l}=R^{l}_{i_{l}} -\frac {log \pi ^{l}_{i_{l}}}{\theta ^{l}}\), which is obtained by decomposing effective capacity. With this approach, depending on the instantaneous available DoF of a link, the effective capacity of each link is updated per frame, and the number of constraints obtained by the decomposition reduces from d to 1. With these changes, the optimization problem for each frame t reduces to,

$${\kern10pt} \begin{aligned} & \max_{\tilde{\phi^{l}}(\boldsymbol{\tilde{\delta}}(t))} \sum_{l} \log [ 1 + \upsilon^{l} ] & \\ & \mathrm{subject~~to} \end{aligned} $$
((19))
$${\kern10pt} \begin{aligned} \upsilon^{l} &\leq i_{l} \log\left(1+\frac{\bar{\rho}^{l}}{i_{l}}\right)\!\! \sum_{\boldsymbol{\delta}^{-l}_{i_{l}}}\! \left(\vphantom{\prod_{m} \pi_{\delta_{m}}^{m}} \left \{\widetilde{\Phi}^{l}\left(\boldsymbol{\delta}_{i_{l}}^{-l} \backslash \boldsymbol{\widetilde{\delta}_{(t)}}\right) + \widetilde{\Phi}^{l}\left(\boldsymbol{\widetilde{\delta}_{(t)}}\right)\right \}\right.\\&\left. \prod_{m} \pi_{\delta_{m}}^{m}\right)-\frac{\log \pi_{i_{l}}^{l}}{\theta^{l}}, \forall l & \end{aligned} $$
((20))
$${} \begin{aligned} & \widetilde{\Phi}^{l}\left(\boldsymbol{\widetilde{\delta}_{(t)}}\right)= \alpha\left[\widetilde{\Phi}^{l}\left(\boldsymbol{\widetilde{\delta}_{(t^{-})}}\right)\right]+(1-\alpha)\left[\widetilde{\phi}^{l}\left(\boldsymbol{\widetilde{\delta}_{(t)}}\right)\right], \forall l & \end{aligned} $$
((21))
$${} \begin{aligned} &\quad\quad\quad 0 \leq \tilde{\phi^{l}}\left(\boldsymbol{\tilde{\delta}}(t)\right) \leq 1, \forall l & \end{aligned} $$
((22))
$${} \begin{aligned} &\quad\quad\quad\, \sum_{l} \tilde{\phi^{l}}\left(\boldsymbol{\tilde{\delta}}(t)\right) \leq 1 & \end{aligned} $$
((23))

The formulation of (19)–(23) has a few subtle differences with that of (15)–(18). In particular, note that \(\widetilde {\Phi }^{l}\left (\boldsymbol {\delta }_{i_{l}}^{-l} \backslash \boldsymbol {\widetilde {\delta }_{(t)}}\right)\) denotes average slot allocations for link l for all DoF vectors \(\boldsymbol {\delta }_{i_{l}}^{-l}\) up to but not including the current frame DoF vector \(\boldsymbol {\widetilde {\delta }_{(t)}}\) and it is therefore a known value. In addition, \(\widetilde {\phi }^{l}(\boldsymbol {\widetilde {\delta }_{(t)}})\) is the updated average slot allocation for link l for the current DoF vector \(\boldsymbol {\widetilde {\delta }_{(t)}}\). This is reflected in (21), where t is the last frame index at which the current DoF was encountered, and α is a constant between 0 and 1 for implementing the moving average. Note that, \(\widetilde {\Phi }^{l}(\boldsymbol {\widetilde {\delta }_{(t^{-})}})\), which is the last updated value of average slot allocation for the current DoF vector is also a known value at frame t. It follows that the optimization problem presented by (19)–(23) has a total of L decision variables \(\tilde {\phi ^{l}}\left (\boldsymbol {\tilde {\delta }}(t)\right)\) and 2L+1 constraints per frame.

Algorithm 1 outlines our proposed dynamic time slot allocation algorithm, (dynamic-FAA). Table 1 displays all the variables used in the algorithm. The algorithm starts with some arbitrary (e.g., equal) time slot allocation \(\widetilde {\phi }^{l}(\boldsymbol {\widetilde {\delta }_{(t)}})\) and iteratively improves total system utility function in a while loop. The while loop iterates over consecutive frames, and for each frame t corresponding to a DoF vector \(\boldsymbol {\widetilde {\delta }_{(t)}}\), the reduced convex problem presented in (19)–(23) is solved (lines 7.1 through 7.6). The solution provides current time slot allocations, \(\widetilde {\phi }^{l}(\boldsymbol {\widetilde {\delta }_{(t)}})\), for that particular frame, which also updates the average time slot allocation \(\widetilde {\phi }^{l}(\boldsymbol {\widetilde {\delta }_{(t)}})\) through an exponential moving average (line 7.4). Therefore, the algorithm provides better time slot allocations as time moves forward.

The iterative algorithm will stop after enough DoF vectors are experienced by the system, so that system utility function converges to the optimal value. This is achieved by monitoring the incremental improvements in total system utility function in every iteration of the reduced optimization problem. From that point on, the vector of time slot allocations for each DoF vector is already computed by the scheduler and only table look-up will be used to allocate time slots to each link based on the DoF configuration of all links.

5 Power allocation algorithm for space division multiple access

In the previous section, we have investigated the dynamic allocation of time slot lengths among the users based on the instantaneous CSI feedback acquired from the users. However, in multi-user systems, it is well known that the acquisition of instantaneous CSI introduces significant overhead to system operations. For example, in code division multiple access (CDMA)/High Data Rate (HDR) system, the SNR of each link is measured, from which a value representing the maximum data rate that can be supported is determined. This information is then sent back to the BS via the reverse link data rate request channel (DRC). According to CDMA/HDR specifications, the channel state information is 4 bits long and it is updated every 1.67 ms. If there are 25 users in a cell, 100 bits of channel information has to be sent every 1.67 ms. This requires 60 kbps of channel rate to be dedicated only for CSI feedback. The overhead of acquiring CSI is twice the minimum data rate and is approximately more than 20 % of the average transmission rate as specified by CDMA/HDR specification. Clearly, in a MIMO system, this overhead is expected to be significantly higher.

In this section, we investigate the case when instantaneous CSI is not available at the BS, so the resource allocation is based only on the average channel distributions. Note that in this case, water-filling cannot be used and we employ an equal power split across MIMO streams. For this purpose, we consider SDMA system with superposition coding in order to simultaneously serve multiple users as we investigate the static allocation of power resource among the users based on their channel statistics and QoS requirements.

5.1 Superposition coding and channel model

In the context of MIMO fading channels, superposition coding together with rate and power allocation has been applied to maximize the average transmission rate [45]. In superposition coding, the encoder constructs the signals in a nested fashion in which the code-word that is intended for a certain receiver is a “satellite” of the code-word that is intended for the next more degraded receiver.

Let us first consider the two receiver case, and a scenario, where the signal observed by receiver 2 is more degraded than that observed by receiver 1. The transmitter wishes to communicate two independent messages simultaneously to both receivers. To do so, the transmitter synthesizes the signal, X, by superimposing the signal V, which contains the message intended for receiver 1 on the signal U, which contains the message intended for receiver 2. The signal U is typically visualized as the center of a cluster of code-words and is chosen from a code-book with rate R 2. In each cluster, there are \((2)^{nR^{1}}\) satellites centered around U, where n is the length of the code-word and R 1 is the rate of the code-book used for receiver 1. For Gaussian channels, when the transmit power budget is P, it was shown that the capacity achieving code-books are independent and Gaussian and that the average powers with which these code-books are transmitted are (1−β).P and β.P, where β∈ [0,1] is a partition of power among code-books.

The decoding of superposition encoded signals is as follows. The Gaussian signal V contains the message intended for receiver 1. When operating at the boundary of the capacity region, this signal is not decodable by receiver 2, and hence receiver 2 sees it as additive Gaussian noise. Thus from receiver 2’s perspective, the situation resembles an additive white Gaussian noise (AWGN) channel with signal power β||H 2||2 P and noise variance N 0+(1−β)||H 2||2 P. For receiver 2 to decode the signal U, the rate R 2 must satisfy

$$ R^{2}\leq \log\left(1+\frac{\beta P ||H_{2}||^{2}}{(1-\beta)P ||H_{2}||^{2} + N_{0}} \right). $$
((24))

Since receiver 1 observes a channel that is less degraded than the channel observed by receiver 2, it can decode the signal U and subtract it from its received signal. Having done that, receiver 1 has a signal of power (1−β)||H 1||2 P, and noise variance N 0. Similarly, receiver 1 can correctly decode signal V, if

$$ R^{1}\leq \log\left(1+\frac{(1-\beta) P ||H_{1}||^{2}}{ N_{0}} \right). $$
((25))

For the BS to send independent messages to L>2 receivers, it generates L independent Gaussian code-books, one for each degradation level. The transmitter superimposes L code-words, one from each code-book, to generate the transmitted signal. The transmitted signal can be regarded as a code-word from nested clusters. Each code-book represents a set of cluster centers that are decodable by the receiver at the corresponding degradation level as well as less-degraded receivers. For more-degraded receivers, these cluster centers are observed as undecodable satellites that contribute to the total noise observed by these receivers. Let ψ l denote the particular degradation level of receiver l. The receivers at degradation levels k<ψ l are considered as less-degraded receivers.

As code-words are transmitted from the nested clusters, the transmitter partitions its power, and in order to decode superposition-coded messages, each receiver begins by decoding and subtracting the signals intended for more-degraded receivers. Treating the signals intended for less-degraded receivers as additive Gaussian noise, each receiver then proceeds to decode its intended signal.

Given a power partition β=(β 1,…,β L), and degradation levels ψ l, for all l=1,…,L, the lth receiver is able to decode its intended signal, if the rate of the corresponding code-book satisfies:

$$ R^{l}(\boldsymbol{\beta})\leq\log\left(1+\frac{\beta^{l} P ||H_{l}||^{2}}{\sum_{j=1}^{L} {\mathcal I}_{\psi^{j} < \psi^{l}}\beta^{j} P||H_{l}||^{2} + N_{0}}\right), $$
((26))

where β l is the partition of power allocated for user l, and \({\mathcal I}_{x < y}\) is an indicator function which takes value 1 when x<y, and 0 otherwise.

5.2 Effective capacity formulation

In order to determine the effective capacity of the channel process per MIMO link with superposition coding, we first need to calculate the MGF of the rate of each link under a given power partition β l, l=1,…,L. The instantaneous channel bit rate R l for some link l, which is allocated a fraction, β l, of the total BS transmit power, P, will be the sum of instantaneous rates of d=min{n r ,n t } independent parallel MIMO streams among which the transmit power is symmetrically partitioned [46], i.e.,

$$ R^{l} = \sum_{i=1..d} \log_{2} \left[ 1+ \frac{P\beta^{l}d^{-1}{\lambda_{i}^{l}}}{\left(\sigma_{ij}^{l}\right)^{2} P \sum_{k=1..L}I_{\psi^{k}<\psi^{l}}\beta^{k} + {\sigma^{2}_{n}}} \right], $$
((27))

where \((\sigma _{\textit {ij}}^{l})^{2}\) is the variance of the MIMO channel gain matrix entries, \({\sigma ^{2}_{n}}\) represents the Gaussian noise present in the medium, and \({\lambda _{i}^{l}}\) is the ith eigenvalue of the MIMO channel gain matrix for link l. Moreover, ψ k is the encoding order of link k for superposition coding and \(I_{{{\psi }^{k}}<{{\psi }^{l}}}\) is simply an indicator function that counts those links interfering with l (meaning they are encoded before this link.) For ease of use, we denote the common term in (27) as

$$ \zeta^{l}(\boldsymbol{\beta,\Psi}) = \frac{P\beta^{l}d^{-1}}{\left(\sigma_{ij}^{l}\right)^{2} P \sum_{k=1..L}I_{\psi^{k}<\psi^{l}}\beta^{k} + {\sigma^{2}_{n}}}, $$
((28))

and rewrite R l as

$$ R^{l}=\sum_{i=1}^{d}\log_{2} \left[ 1 + \zeta^{l}(\boldsymbol{\beta,\Psi}) {\lambda_{i}^{l}} \right]. $$
((29))

For a given QoS parameter θ l, MGF of rate R l is expressed by

$$\begin{array}{@{}rcl@{}} {M_{C}^{l}}({\theta^{l}},t) &= \log \mathbb{E}\left[e^{-\theta^{l} R^{l}(\boldsymbol{\beta,\Psi})}\right], \end{array} $$
((30))

where the expectation is over random MIMO link realizations.

However, determining the effective capacity for the instantaneous channel rate given by (29) does not result in a closed form solution. Therefore, we use the central limit theorem (CLT) to estimate it. This follows from an approach which is also pursued in [47] and which we have also studied in [48].

The instantaneous channel rate R l is in fact the sum of d functions of random variables \({\lambda _{i}^{l}}\) (i.e., channel eigenvalues) with \(\mathcal {X}_{i}^{l}=\log _{2} \left [ 1 + \zeta ^{l}(\boldsymbol {\beta,\Psi }) {\lambda _{i}^{l}} \right ]\),

$$ R^{l}=\sum_{i=1}^{d}\mathcal{X}_{i}^{l}. $$
((31))

We follow the approach of [49] to estimate the effective capacity. The effective capacity under a given power partition β, for MIMO link l=1,…,L, \({E_{C}^{l}}(\theta ^{l})\) is again determined according to (2). However, in this case, no closed form expression exists for general channel models. Hence, we characterize \(\mathcal {X}_{i}^{l}\)’s in terms of their means and variances.

With no time-correlation among samples, the accumulated channel process for link l, i.e., C l(t), is simply the addition of t uncorrelated and iid random variables. Expressing the instantaneous channel rate R l by \(c^{l}(\tau)=\sum _{i=1}^{d} \mathcal {X}_{i}^{l}(\tau)\), the cumulative random variable C l(t) can be expressed by,

$$ C^{l}(t)=\sum_{\tau=0}^{t} c^{l}(\tau)=\sum_{\tau=0}^{t} \sum_{i=1}^{d} \mathcal{X}_{i}^{l}(\tau) $$
((32))

As t, CLT can be applied and C l(t)can be considered as a Gaussian random variable with mean \({\mu }_{{C}^{l}}=t{\mu }_{{c}^{l}}\) and variance \(\sigma _{{C}^{l}}^{2}=t\sigma _{{c}^{l}}^{2}\).

The use of this theorem enables us to express both the mean and the variance of the instantaneous channel rate as \(\mu _{c^{l}}=\sum _{i=1}^{d} \mu _{\mathcal {X}_{i}^{l}}\) and \(\sigma _{c^{l}}^{2}=\sum _{i=1}^{d} \sigma _{\mathcal {X}_{i}^{l}}^{2}\), and the statistics of the accumulated channel process as \(\mu _{C^{l}}=t\sum _{i=0}^{d} \mu _{\mathcal {X}_{i}^{l}}\) and \(\sigma _{C^{l}}^{2}=t\sum _{i=0}^{d} \sigma _{\mathcal {X}_{i}^{l}}^{2}\). Note that these statistics are functions of ζ l(β,Ψ), which is itself a function of power allocation vector β and encoding order Ψ.

Finally, the effective capacity expression [49] for the resulting Gaussian random process C l(t) is given by

$$ {E_{C}^{l}}\left(\theta^{l},\zeta^{l}(\boldsymbol{\beta,\Psi})\right)= \mu_{c^{l}}\left(\zeta^{l}(\boldsymbol{\beta,\Psi})\right) - \frac{\theta^{l}}{2} \sigma_{c^{l}}^{2}\left(\zeta^{l}(\boldsymbol{\beta,\Psi})\right), $$
((33))

where the dependence of effective capacity on power allocation (β) and link encoding order (Ψ) is clear.

Our objective is again to maximize total system utility, which is a function of individual effective capacities obtained by optimally partitioning of the transmit power of the base station and at the same time selecting the optimal encoding order among links for performing superposition coding, i.e.,

$$\begin{array}{@{}rcl@{}} \max_{\boldsymbol{\beta,\Psi}} & \sum_{l=1}^{N} \log \left[1+{E^{l}_{C}}(\theta,\zeta^{l}(\boldsymbol{\beta,\Psi}))\right] \end{array} $$
((34))
$$\begin{array}{@{}rcl@{}} & \mathrm{subject~to} \\ {E_{C}^{l}}\left(\theta^{l},\zeta^{l}(\boldsymbol{\beta,\Psi})\right)&= \mu_{c^{l}}\left(\zeta^{l}(\boldsymbol{\beta,\Psi})\right) - \frac{\theta^{l}}{2} \sigma_{c^{l}}^{2}\left(\zeta^{l}(\boldsymbol{\beta,\Psi})\right) \end{array} $$
((35))
$$\begin{array}{@{}rcl@{}} & \sum_{l} \beta^{l} \leq 1 \end{array} $$
((36))

This is a very difficult problem, since the solution space consists of all the different L! encoding orders. Hence, at this point, we have used a simple heuristic to fix the encoding order and solve for the other remaining variables, in particular, the power allocation fraction (β). Our heuristic for determining a good encoding order is to first neglect superposition coding and look at a link as if it were allocated the entire power budget. That is, the higher effective capacity a MIMO link has under full power budget and no interference assumption from neighboring MIMO links, the earlier it is encoded by the BS.

As a result, the effective capacity of a link with encoding order o becomes only a function of power allocation vector β and it is denoted by \(\gamma ^{o}(\boldsymbol {\beta })={E_{C}^{l}}(\theta ^{l},\zeta ^{l}(\boldsymbol {\beta }))\). In this regard, we aim to solve the following optimization problem:

$$\begin{array}{@{}rcl@{}} \max_{\boldsymbol{\beta}} & \sum_{l=1}^{N} \log \left[1+\gamma^{o}(\boldsymbol{\beta})\right] \\ & \sum_{l} \beta^{l} \leq 1 \notag \end{array} $$
((37))

Since a closed form expression for effective capacity does not exist for this case, this problem can be solved numerically for a given channel characterization. The solution algorithm, named as the Power Allocation Algorithm (PAA) is described in Algorithm 2. Table 2 displays all the parameters used in the algorithm.

Table 2 Parameters used in PAA

The first loop in the PAA Algorithm (steps 3–7) applies CLT to estimate the effective capacities without considering interference from superposition coding (i.e., \(I_{{{\psi }^{k}}{<{\psi }^{l}}}=0, \forall k,l\)). This is later used to derive the encoding order based on our heuristic in line (8). Using the encoding order, we now reapply CLT to estimate effective capacities with the effect of interference. This is performed in the second loop (steps 10–15). Note that we have denoted ζ l(β,Ψ) from (28) with ζ o(β)indicating that it represents a given encoding order o and no longer has Ψ as a parameter. We then numerically solve the optimization problem using a conventional solver (steps 16–17).

6 Performance analysis

In this section, we analyze and compare the performance of the two proposed resource allocation methods in numerical experiments. In our experiments, we investigate the behavior of the methods with respect to heterogeneity of users’ QoS demands and channel conditions, and we analyze how heterogeneous QoS requirements and channel conditions affect the resource allocation decisions in MIMO cellular networks. Specifically, we consider a small network, since having a large number of users would have obscured the effects of varying channel conditions and QoS requirements on resource allocation.

In our numerical studies, we consider a cellular downlink MIMO network where there are L=3 users receiving service from a base station, as shown in Fig. 2. Both the BS and users have three antenna elements, and thus, the maximum degrees of freedom of MIMO links between the BS and users is d=3. We assume a Gaussian broadcast scenario, in which the BS is sending independent messages to all receivers, and the channel gain matrix observed by each receiver l is denoted by H l , consisting of entries \(H_{l}(j,k)\sim N\left (0,\frac {1}{{\sigma _{l}^{2}}}\right)\). Total noise normalized transmit power available at the BS is P=5 Watts. The duration of a time slot is one time unit. The users’ QoS requirements are indicated by QoS parameter θ l, l=1,2,3.

Fig. 2
figure 2

Downlink scenario with three users

We performed three experiments for varying channel conditions and QoS parameters. The values of the parameters used in each experiment are included in Table 3. In the first experiment, we consider homogeneous channel conditions and homogeneous user QoS requirements. In the second experiment, we consider heterogeneous channel conditions but homogeneous QoS requirements. Finally, in the third experiment, we consider heterogeneous QoS requirements and homogeneous channel conditions. Hence, with these three experiments, we aim to understand how much effect the channel conditions and QoS requirements have on resource allocation. Note that static and dynamic-FAA are determined as the solution of an optimization problem where a lower bound on the effective capacity is used as the objective function. In the simulations, we provide the exact value of the effective capacity of each of the users determined according to the resource allocation decision found as the solution of this optimization problem.

Table 3 The values of parameters used in numerical experiments

Table 4 summarizes the result of comparing maximum utility gained by solving the original version of the optimal slot allocation problem described by (15) through (18) and referred to as static-FAA with dynamic-FAA, which is outlined in Algorithm 1. The results suggest a performance gap of less than 7 %. The best-case scenario is when channel condition and QoS requirements are homogeneous (experiment I), whereas the worst case in terms of the gap in utility corresponds to the homogeneous channel and non-homogeneous QoS requirement case (experiment III).

Table 4 Comparison of total utility for static-FAA and dynamic-FAA

Let us now compare dynamic-FAA and PAA. In Fig. 3 for dynamic-FAA, we observe that all users are allocated almost the same slot length in the homogeneous QoS homogeneous channel experiment (No.I), since the channel variance and QoS requirements are the same. Meanwhile, Fig. 4 depicts the PAA results for the same experiment. Under the same conditions, the power levels allocated to each user differ from each other. This is because in superposition coding, each user treats the signals intended for less-degraded receivers as additive Gaussian noise. Even though the transmission powers of users differ significantly, the effective capacities of each user is almost the same as expected. Expected total utility under dynamic-FAA and PAA are given in Table 5. In the same table, we also depict the performance of two simple resource allocation policies that do not take into account the channel variance or QoS requirement. The so-called equal time allocation (ETA) algorithm assigns equal slot lengths to each user, and the so-called equal power allocation (EPA) algorithm assigns equal power levels to all users while transmitting signals according to superposition coding. We choose to compare our proposed algorithms with these basic but practical algorithms as benchmarks, which are implemented in real systems and hardware. Note that, according to Table 5, the total utility with PAA is higher than that with dynamic-FAA. More importantly, despite the QoS requirement and channel conditions being the same, both dynamic-FAA and PAA performs slightly better than the corresponding equal resource allocation policies ETA, and EPA, respectively.

Fig. 3
figure 3

Resource allocation decisions for experiment I under dynamic-FAA

Fig. 4
figure 4

Resource allocation decisions for experiment I under PAA

Table 5 Total utility and percentages of improvement

In Figs. 5 and 6, the performance results of dynamic-FAA and PAA under experiment II (i.e., non-homogeneous channel) are given. For dynamic-FAA, it can be seen that the user with the lowest channel gain is given the shortest slot length. One important observation here is that there is a linear relationship between the allocated slot length and the channel gain for each user. For PAA, we observe that the signal of the user with the highest channel gain is encoded first. As a result, BS allocates the lowest power to the signal of this user. An overall performance gain of roughly 11 and 6 % is achieved for dynamic-FAA and PAA comparing to ETA and EPA, respectively.

Fig. 5
figure 5

Resource allocation decisions for experiment II under dynamic-FAA

Fig. 6
figure 6

Resource allocation decisions for experiment II under PAA

In Figs. 7 and 8, the results of experiment III corresponding to homogeneous channel conditions and heterogeneous QoS requirements are given. From Fig. 7, we can observe that the user with the lowest QoS-exponent, i.e., the loosest delay requirement, is assigned the shortest slot length. Despite this allocation, its effective capacity is the largest among all users. This can be explained by the fact that QoS exponent affects the value of the effective capacity more than the channel gains. In Fig. 8, we see that user 3, whose effective capacity is expected to be low due to its strict QoS demand, is encoded first in order to save it from additional utility loss due to noise originating from the signals of the other users.

Fig. 7
figure 7

Resource allocation decisions for experiment III under dynamic-FAA

Fig. 8
figure 8

Resource allocation decisions for experiment III under PAA

It is worthwhile to note that both dynamic-FAA and PAA perform better than equal resource allocation especially when QoS requirements are heterogeneous, as opposed to when channel conditions are different. Moreover, under the same conditions, PAA’s performance is better than dynamic-FAA’s performance. In particular, dynamic-FAA improves utility function by 11.34 % when channel conditions are different, while the improvement is 23.46 % when QoS requirements are heterogeneous. For the case of PAA this becomes, 5.71 and 7.95 % for heterogeneous channel conditions and heterogeneous QoS requirements, respectively. This attribute is to the benefit of the 4G broadband wireless access technologies such as LTE, which are used for transporting a mixture of data, voice and video services, each with its own QoS requirement.

7 Conclusions

In this paper, we have investigated the cross-layer resource allocation problem for providing diverse QoS guarantees over MIMO downlink networks. Effective capacity of MIMO links are calculated under two different resource allocation regimes, where either time or fixed power resources are allocated among users. We have developed two resource allocation algorithms FAA and PAA under these two regimes, as solutions of network utility maximization formulations. We demonstrate in detail, the effects of QoS parameters and channel conditions on the resource allocation decisions via numerical experiments. In particular, we observe that both FAA and PAA achieve larger improvement when QoS requirements are heterogeneous as opposed to when channel conditions are different. As a future work, we aim to investigate the practical applications and implementation of the developed algorithms in IEEE 802.11n/ac wireless networks.