1 Introduction

With the rapid development of mobile communication services and the increasing of the number of mobile terminals, the users’ requirements for high-speed data transmission are growing rapidly, followed by a continuous increase in energy consumption. According to [1], the energy consumption of information and communication industry causes about 2 % of world CO2 emissions yearly and brings huge economic pressure to the network operators, which has drawn universal attention. The energy consumption in the wireless communications, especially the transmitting power cost by the base stations of the cellular systems, is closely related to the physical layer technologies used by the systems, where MIMO and OFDM as two key technologies in LTE have received much attention in recent years. OFDM divides channel into a number of orthogonal subcarriers, which reduces the mutual interference between subcarriers and can effectively inhibit the frequency selective fading. Compared to single-input single-output (SISO), MIMO offers higher diversity which can potentially lead to a multiplicative increase in capacity. For these reasons, energy efficiency in MIMO-OFDM wireless communication systems has become a hot topic in the last decade [25].

Among the energy efficiency techniques for wireless communication systems, DTX technique is to stop transmitting the radio signals when there is no data to be transmitted, thus having the potential to become one of the most effective means for reducing the system power consumption. In recent years, a few researches have tried to adopt the DTX technique to optimize the power consumption of base stations [6, 7]. However, in these researches, the base station enters sleep mode only when all of the users in the corresponding cell are non-active, which is very rare in practice. For this reason, most of the existing works [25] do not consider this technology in system power optimization. For example, in [2], users are classified into different groups by their spatial separability. This scheme facilitates mitigating the interference among users and thereby reduces the power consumption. Reference [3] uses the Lagrange duality method to optimize the system power, etc. In fact, it is not necessary for the base station to enter sleep mode only when all users are non-active. Because we can burst data of users in an OFDM frame in several time slots and put the base station into sleep mode during remaining time while users’ delay requirements are still maintained. To the best of our knowledge, only reference [8] uses the above method to optimize system power. However, the role of MIMO played in [8] is only to increase the users’ transmission bit rate instead of multiplexed users, and users’ multiple access technique is still OFDMA. We will show that using mixed OFDMA and SDMA instead of OFDMA can further reduce the power consumption of the base station. This conclusion is based on the fact that realizing SDMA can improve the system throughput without increasing the power consumption of the MIMO system [9], if an appropriate number of multiplexed users are selected on the same subcarrier, which makes the gain of multiuser diversity greater than the loss of antenna diversity. Under appropriate resource allocation policies, we will prove that the converse fact is also true, which means mixed OFDMA and SDMA technique consumes less power than OFDMA technique under the same requirements of transmission bit rate. Motivated by above facts, this paper presents a DTX power optimization method in MIMO-OFDM system with mixed OFDMA and SDMA, which adds SDMA into MIMO-OFDM system and combines appropriate resource allocation algorithm to reduce the power consumption of base stations.

In our method, we burst data of users in several time slots and put the base station into sleep mode during remaining time in an OFDM frame to reduce system power. In the active time slots, we realize SDMA by precoding which makes one subcarrier can be used by different users simultaneously and design a new subcarriers, bits and power allocation algorithm to achieve a balance between transmission bit rate and power consumption. More specifically, the proposed algorithm comprises two steps: (a) the first step is to estimate the active time of the DTX mode and then determine the users’ bit rate requirements in the active time slots. (b) The second step is to allocate subcarriers, bits and power in the active time slots.

2 System Model

We consider the downlink of a point-to-multipoint MIMO-OFDM system composed by one base station (BS) and several users. The number of transmit antennas on the BS is \(N_{T}\), and the number of receive antennas is N R for all users’ mobile terminals (MTs). The number of users is K, and the number of subcarriers is M. We add SDMA into MIMO-OFDM system, which means the subcarrier can be shared by different users simultaneously. However, due to limitation of space resource, the number of multiplexed users is limited, and the maximum number of multiplexed users on the same subcarrier is denoted as \(K_{m}\), which is depended on \(N_{T}\) and \(N_{R}\) and will be discussed in Sect. 2.2. The OFDM frame comprises T time slots and M subcarriers. Hence, there are totally \(M \times T\) resource units. And the frame structure is illustrated in Fig. 1. \(\varvec{H}_{{\varvec{k,m,t}}}\) denotes the MIMO channel matrix on each resource unit, with user index \(k = 1, \ldots ,K\), subcarrier index \(m = 1, \ldots ,M\), time slot index \(t = 1, \ldots ,T\). B k is the bits needed to be transmitted by user k in each OFDM frame. We assume that the delay requirement for user k can be met if B k bits are successfully transmitted in an OFDM frame. Based on this assumption, we can burst data of users in an OFDM frame in several time slots and put the base station into sleep mode during remaining time while users’ delay requirements are still maintained, thus the power consumption is reduced.

Fig. 1
figure 1

OFDM frame structure

2.1 Power Model

The power consumption models of the BS in most existing researches [2, 3, 10] are represented by the transmitting power only. Fixed circuit power consumption was not considered in those models. In fact, hardware components of the BS like power amplifier and antenna interface consume a large share of the overall power of the BS [11, 12]. In the power model considered in this paper, power consumption of the BS comprises two parts: transmitting power and circuit power. Due to the DTX technique, a BS can enter sleep mode so that the BS only consumes circuit power when there is no transmitting task. For simplicity, we assume that there is no delay incurred by putting a BS into DTX mode.

More specifically, the power model used in this paper is described by following parameters: (a) P o is the circuit power in active mode. (b) P T is the transmitting power. (c) P S is the circuit power in sleep mode. d) \(\Delta p\) is the power dependence factor which denotes the power loss when the power consumption of BS converts into the transmitting power. In active mode, the power consumption of the BS is \(P_{o} +\Delta pP\). In sleep mode, the power consumption of the BS is P S , and \(P_{S} < P_{o}\). Assuming the four parameters are time-invariant, we can get the following power consumption model:

$$P\left( {P_{T} } \right) = \left\{ {\begin{array}{*{20}l} {P_{o} +\Delta pP_{T} } \hfill & {if\;P_{T} > 0} \hfill \\ {P_{S} } \hfill & {if\;P_{T} = 0} \hfill \\ \end{array} } \right.$$
(1)

The above power model indicates that the BS in sleep mode consumes less power than in the active mode. However, due to the data delay constraint, the less active time slots an OFDM frame has, the higher transmission bit rate is required by the BS in an active time slot, which results in more power consumption of the BS in the active time slots. Therefore we should choose appropriate number of active time slots to reduce the total power consumed by the BS. In the next section, we will begin with the analysis of the transmission bit rate that system physical layer can support and then present the power allocation method.

2.2 Transmission Bit Rate of DTX MIMO-OFDM System with Mixed Orthogonal Frequency Division and Space Division Multiple Access Technique

In MIMO-OFDM system, one subcarrier can be transformed into several parallel sub-channels by adopting precoding matrix and receive matrix which are obtained by singular-value decomposition (SVD) of channel matrix. And all the sub-channels can be used to transmit data. The capacity of one subcarrier, denoted as R, is given by

$$R = \sum\limits_{l = 1}^{\eta } {\log_{2} } \left( {1 + \frac{{p_{l} s_{l} }}{{N_{o} }}} \right)$$
(2)

where p l is the power assigned to the sub-channel l; s l is the channel gain of sub-channel l; \(\eta\) is the rank of the MIMO channel gain matrix; N o is the noise power.

If the BS transmits data only in the active time slots, the transmission bits on one subcarrier in each OFDM frame, denoted as B c , is given by

$$B_{c} = \omega \tau \sum\limits_{t = 1}^{{T_{Active} }} {\sum\limits_{l = 1}^{{\eta_{t} }} {\log_{2} } \left( {1 + \frac{{p_{t,l} s_{t,l} }}{{N_{o} }}} \right)}$$
(3)

where \(\omega\) is the bandwidth of one subcarrier; \(\tau\) is the time slot duration; T Active is the number of active time slots; p t,l is the power assigned to the sub-channel l in the time slot t; s t,l is the channel gain of sub-channel l in the time slot t; \(\eta_{t}\) is the rank of the MIMO channel gain matrix in the time slot t.

The transmission bits of user k in each OFDM frame, denoted as B uk , is given by

$$\begin{aligned} & B_{uk} = \omega \tau \sum\limits_{t = 1}^{{T_{Active} }} {\sum\limits_{m = 1}^{M} {\sigma_{k,m,t} \sum\limits_{l = 1}^{{\eta_{k,m,t} }} {\log_{2} } \left( {1 + \frac{{p_{k,m,t,l} s_{k,m,t,l} }}{{N_{o} }}} \right)} } \\ & s.t.\quad \quad \sum\limits_{k = 1}^{K} {\sigma_{k,m,t} } \le 1\quad \forall m,t \\ \end{aligned}$$
(4)

where \(\sigma_{k,m,t}\) can only be 1 or 0 indicating whether subcarrier m is used by user k in the time slot t; \(s_{k,m,t,l}\) and \(p_{k,m,t,l}\) are the channel gain and assigned power on the lth sub-channel \((1 \le l \le \eta_{k,m,t} )\) of subcarrier m used by user k in the time slot t respectively. \(\eta_{k,m,t}\) is the rank of the MIMO channel gain matrix of subcarrier m used by user k in the time slot t. The constraint \(\sum\nolimits_{k = 1}^{K} {\sigma_{k,m,t} } \le 1\quad \forall m,t\) means that a subcarrier only can be used by one user in each time slot. However, if the mixed OFDMA and SDMA technique is used, this constraint will not hold, and the power consumption will subsequently reduced.

When the SDMA is introduced into MIMO-OFDM system, severe interference problem will occur as multiple users simultaneously occupy the same subcarrier. Dirty paper coding (DPC) [13] is the optimal method to remove the interference, but it is difficult to be implemented due to its high computation complexity. In this paper, we use zero-forcing linear block diagonalization (ZF-LBD) [14] to solve the interference problem. ZF-LBD can separate users who occupy the same subcarrier by precoding.

We assume there are up to K m users occupying the subcarrier m in the downlink case. The receive signal on subcarrier m denoted as y m , is given by

$$\varvec{y}_{\varvec{m}} = \varvec{H}_{\varvec{m}} \varvec{x}_{\varvec{m}} + \varvec{n}_{\varvec{m}}$$
(5)

where x m denotes the transmit signal on subcarrier m, and is given by \(\varvec{x}_{\varvec{m}} = \sum\nolimits_{{\varvec{k} = 1}}^{{\varvec{K}_{\varvec{m}} }} {\varvec{x}_{{\varvec{k},\varvec{m}}} } = \sum\nolimits_{{\varvec{k} = 1}}^{{\varvec{K}_{\varvec{m}} }} {\varvec{T}_{{\varvec{k},\varvec{m}}} } \varvec{b}_{{\varvec{k},\varvec{m}}}\). T k,m is the precoding matrix of user k on the subcarrier m. \(\varvec{b}_{{\varvec{k},\varvec{m}}}\) is the actual transmitted data of user k on the subcarrier m. \(\varvec{H}_{\varvec{m}} = \left[ {\varvec{H}_{{1,\varvec{m}}}^{\varvec{T}} ,\varvec{H}_{{2,\varvec{m}}}^{\varvec{T}} ,\varvec{H}_{{3,\varvec{m}}}^{\varvec{T}} , \ldots \varvec{H}_{{\varvec{K}_{\varvec{m}} ,\varvec{m}}}^{\varvec{T}} } \right]\) is the \(K_{m} N_{R} \times N_{T}\) MIMO channel on the subcarrier m. \(\varvec{y}_{\varvec{m}} = \left[ {\varvec{y}_{{1,\varvec{m}}}^{\varvec{T}} ,\varvec{y}_{{2,\varvec{m}}}^{\varvec{T}} ,\varvec{y}_{{3,\varvec{m}}}^{\varvec{T}} , \ldots \varvec{y}_{{\varvec{K}_{\varvec{m}} ,\varvec{m}}}^{\varvec{T}} } \right]\) is the \(K_{m} N_{R} \times 1\) received signal vector. \(\varvec{n}_{\varvec{m}}\) is the \(K_{m} N_{R} \times 1\) noise vector on the subcarrier m whose elements are independently identical distributed (i.i.d.) zero mean complex Gaussian random variables.

The received signal for user k on the subcarrier m, denoted as \(\varvec{y}_{{\varvec{k,m}}}\), is given by

$$\varvec{y}_{{\varvec{k,m}}} \varvec{ = H}_{{\varvec{k,m}}} \varvec{x}_{\varvec{m}} \varvec{ + n}_{{\varvec{k,m}}} \varvec{ = H}_{{\varvec{k,m}}} \varvec{x}_{{\varvec{k,m}}} \varvec{ + }\sum\limits_{{\varvec{i} \ne \varvec{k}}}^{{\varvec{K}_{\varvec{m}} }} {\varvec{H}_{{\varvec{k,m}}} \varvec{x}_{{\varvec{i,m}}} } \varvec{ + n}_{{\varvec{k,m}}}$$
(6)

\(\sum\nolimits_{{\varvec{i} \ne \varvec{k}}}^{{\varvec{K}_{\varvec{m}} }} {\varvec{H}_{{\varvec{k,m}}} \varvec{x}_{{\varvec{i,m}}} }\) represents the interference to user k due to the other K m  − 1 users and should be eliminated. Since b k,m is the user data which should not be zero, \(\sum\nolimits_{{\varvec{i} \ne \varvec{k}}}^{{\varvec{K}_{\varvec{m}} }} {\varvec{H}_{{\varvec{k,m}}} \varvec{x}_{{\varvec{i,m}}} } \varvec{ = H}_{{\varvec{k,m}}} \sum\nolimits_{{\varvec{i} \ne \varvec{k}}}^{{\varvec{K}_{\varvec{m}} }} {\varvec{T}_{{\varvec{i,m}}} \varvec{b}_{{\varvec{i,m}}} } \varvec{ = }{\mathbf{0}}\) implies \(\varvec{H}_{{\varvec{k,m}}} \varvec{T}_{{\varvec{i,m}}} \varvec{ = }{\mathbf{0}}\varvec{,}\;\;\;i \ne k\). Therefore, the precoding matrix of user k on the subcarrier m, denoted as T k,m , should satisfy

$$\varvec{H}_{{\varvec{i,m}}} \varvec{T}_{{\varvec{k,m}}} \varvec{ = }{\mathbf{0}}\;\;\;i \ne k$$
(7)

which means the column of T k,m belongs to the intersection of the null space of \(\varvec{H}_{{\varvec{i,m}}} \;\;\;i \ne k\) [9].

Hence, the BS can eliminate interference between users by precoding when the channel state information (CSI) is known. The transmission bits of user k in each OFDM frame in MIMO-OFDM system with mixed OFDMA and SDMA, denoted as \(B_{uk}^{*}\), is modified as

$$\begin{aligned} & B_{uk}^{*} = \omega \tau \sum\limits_{t = 1}^{{T_{Active} }} {\sum\limits_{m = 1}^{M} {\sigma_{k,m,t} \sum\limits_{l = 1}^{{\eta_{k,m,t} }} {\log_{2} } \left( {1 + \frac{{p_{k,m,t} s_{k,m,t} }}{{N_{o} }}} \right)} } \\ & s.t.\quad \quad \sum\limits_{k = 1}^{K} {\sigma_{k,m,t} } \le K_{m} \quad \forall m,t \\ \end{aligned}$$
(8)

Equation (8) indicates that one subcarrier can be shared by K m users simultaneously which is the multiplexing gain given by the space resource. Then we will present the upper bound of K m and this upper bound will be the constraint of the power optimization problem in the next section.

Defining \(\tilde{\varvec{H}}_{{\varvec{k},\varvec{m}}}\) as

$$\tilde{\varvec{H}}_{{\varvec{k,m}}} \varvec{ = }\left[ {\varvec{H}_{{\varvec{1,m}}}^{\varvec{T}} \varvec{,H}_{{\varvec{2,m}}}^{\varvec{T}} \cdots \varvec{H}_{{\varvec{k - 1,m}}}^{\varvec{T}} \varvec{,H}_{{\varvec{k + 1,m}}}^{\varvec{T}} \varvec{,} \ldots \varvec{,H}_{{\varvec{K}_{\varvec{m}} \varvec{,m}}}^{\varvec{T}} } \right]^{\varvec{T}}$$
(9)

and performing SVD on \(\tilde{\varvec{H}}_{{\varvec{k},\varvec{m}}}\), it follows

$$\tilde{\varvec{H}}_{{\varvec{k,m}}} \varvec{ = \tilde{U}}_{{\varvec{k,m}}} \tilde{\varvec{S}}_{{\varvec{k,m}}} \tilde{\varvec{V}}_{{\varvec{k,m}}}^{\varvec{H}} = \tilde{\varvec{U}}_{{\varvec{k,m}}} \tilde{\varvec{S}}_{{\varvec{k,m}}} \left[ {\tilde{\varvec{V}}_{{\varvec{k,m}}}^{\varvec{1}} \tilde{\varvec{V}}_{{\varvec{k,m}}}^{\varvec{0}} } \right]^{\varvec{H}}$$
(10)

where \(\tilde{\varvec{U}}_{{\varvec{k},\varvec{m}}}\) and \(\tilde{\varvec{V}}_{{\varvec{k},\varvec{m}}}\) are unitary matrices whose columns are left and right singular vectors of \(\tilde{\varvec{H}}_{{\varvec{k},\varvec{m}}}\), respectively. \(\tilde{\varvec{S}}_{{\varvec{k},\varvec{m}}}\) is a diagonal matrix which contains the singular value of \(\tilde{\varvec{H}}_{{\varvec{k},\varvec{m}}}\). The columns of \(\tilde{\varvec{V}}_{{\varvec{k},\varvec{m}}}^{1}\) and \(\tilde{\varvec{V}}_{{\varvec{k},\varvec{m}}}^{0}\) correspond to the nonzero and zero singular values of \(\tilde{\varvec{H}}_{{\varvec{k},\varvec{m}}}\), respectively. Therefore, \(\tilde{\varvec{V}}_{{\varvec{k},\varvec{m}}}^{0}\) is the null space of \(\tilde{\varvec{H}}_{{\varvec{k},\varvec{m}}}\) [3].

Defining \(\tilde{\varvec{H}}_{{\varvec{k},\varvec{m}}}\) as

$$\hat{\varvec{H}}_{{\varvec{k,m}}} \varvec{ = H}_{{\varvec{k,m}}} \tilde{\varvec{V}}_{{\varvec{k,m}}}^{\varvec{0}} \varvec{ = \hat{U}}_{{\varvec{k,m}}} \hat{\varvec{S}}_{{\varvec{k,m}}} \hat{\varvec{V}}_{{\varvec{k,m}}}^{\varvec{H}}$$
(11)

where \(\hat{\varvec{U}}_{{\varvec{k},\varvec{m}}}\) and \(\hat{\varvec{V}}_{{\varvec{k},\varvec{m}}}\) are unitary matrices whose columns are left and right singular vectors of \(\tilde{\varvec{H}}_{{\varvec{k},\varvec{m}}}\), respectively. \(\hat{\varvec{S}}_{{\varvec{k},\varvec{m}}}\) is a diagonal matrix which contains the singular value of \(\tilde{\varvec{H}}_{{\varvec{k},\varvec{m}}}\). Then we can define the precoding matrix as \(\varvec{T}_{{\varvec{k},\varvec{m}}} = \tilde{\varvec{V}}_{{\varvec{k},\varvec{m}}}^{0} \hat{\varvec{V}}_{{\varvec{k},\varvec{m}}}\) and the receive matrix as \(\varvec{R}_{{\varvec{k},\varvec{m}}} = \hat{\varvec{U}}_{{\varvec{k},\varvec{m}}}\) [14]. The final input–output relationship for user k on the subcarrier m can be expressed as

$$\begin{aligned} \varvec{y}_{{\varvec{k,m}}} & \varvec{ = R}_{{\varvec{k,m}}}^{\varvec{H}} \left( {\varvec{H}_{{\varvec{k,m}}} \varvec{x}_{{\varvec{k,m}}} \varvec{ + n}_{{\varvec{k,m}}} } \right) \\ & \varvec{ = R}_{{\varvec{k,m}}}^{\varvec{H}} \left( {\varvec{H}_{{\varvec{k,m}}} \varvec{T}_{{\varvec{k,m}}} \varvec{b}_{{\varvec{k,m}}} \varvec{ + n}_{{\varvec{k,m}}} } \right) \\ & \varvec{ = \hat{S}}_{{\varvec{k,m}}} \varvec{b}_{{\varvec{k,m}}} \varvec{ + R}_{{\varvec{k,m}}}^{\varvec{H}} \varvec{n}_{{\varvec{k,m}}} \\ \end{aligned}$$
(12)

\(\hat{\varvec{S}}_{{\varvec{k},\varvec{m}}}\) is the channel gain matrix after the precoding. Therefore, \(\hat{\varvec{H}}_{{\varvec{k},\varvec{m}}}\) can be viewed as the equivalent MIMO channel matrix for user k on the subcarrier m. From (9), (10), it follows that the dimension of \(\tilde{\varvec{V}}_{{\varvec{k},\varvec{m}}}^{0}\) is N T  × n, where \(n = N_{T} - (K_{m} - 1)N_{R}\) if \(\varvec{H}_{{\varvec{k},\varvec{m}}} \;i \ne k\) is full rank. To guarantee the existence of precoding matrix, n must be greater than 0. It follows that the upper bound of K m is

$$K_{m} = \left\lfloor {N_{T} /N_{R} + 1} \right\rfloor$$
(13)

where \(\left\lfloor x \right\rfloor\) is the nearest integer smaller than x.

From (13) we can see that one subcarrier can be multiplexed by up to \(\left\lfloor {N_{T} /N_{R} + 1} \right\rfloor\) users simultaneously in MIMO-OFDM system with mixed OFDMA and SDMA. In the next section, we will solve the power optimization problem under the condition given by (13) and some other QoS constraints of users.

3 Optimal Resource Allocation

In this section the power optimization problem is mathematically modeled. The objective of the model is to minimize the power consumption of the BS under the constraints of the users by finding the optimal number of active time slots and allocating radio resource to users.

Mathematically, the power optimization problem can be expressed as

$$\begin{aligned} & \mathop {\hbox{min} }\limits_{{T_{Active} ,p_{k,m,t,l} ,\sigma_{k,m,t} }} \left[ {P = \frac{1}{T}\left( {\sum\limits_{t = 1}^{{T_{Active} }} {\left( {P_{o} + \Delta pP_{t} } \right)} + \sum\limits_{t = 1}^{{T_{Sleep} }} {P_{s} } } \right)} \right] \\ & s.t.\quad \quad B_{k} \le \omega \tau \sum\limits_{t = 1}^{{T_{Active} }} {\sum\limits_{m = 1}^{M} {\sigma_{k,m,t} \sum\limits_{l = 1}^{{\eta_{k,m,t} }} {\log_{2} } \left( {1 + \frac{{p_{k,m,t,l} s_{k,m,t,l} }}{{N_{o} \Gamma }}} \right)} } \\ & \quad \quad \quad P_{t} = \sum\limits_{k = 1}^{K} {\sum\limits_{m = 1}^{M} {\sum\limits_{l = 1}^{{\eta_{k,m,t} }} {p_{k,m,t,l} } } } \\ & \quad \quad \quad \sum\limits_{k = 1}^{K} {\sigma_{k,m,t} } \le K_{m} \quad \forall m,t \\ & \quad \quad \quad p_{k,m,t,l} \ge 0\quad \forall k,m,l,t \\ \end{aligned}$$
(14)

where \(T_{Active}\), \(T_{Sleep}\) and T are the number of active time slots, the number of sleep time slots, and the total number of time slots in an OFDM frame respectively; \(T_{Sleep} + T_{Active} = T\). \(\Gamma\) is the SNR gap which is given by \(\Gamma = - \ln (5\;{\text{BER}})/1.5\) for an uncoded M quadrature amplitude modulation (M-QAM) with a specified BER [15].

Optimal subcarrier and power allocation is known to be a complex problem for a single time slot in frequency-selective fading channels [25]. In this paper, we add two degrees of freedom into the optimization problem by considering DTX and SDMA and allocate radio resource in time, frequency and space domain, which makes the optimization problem more complex. Consequently, we divide the proposed resource optimization algorithm into two steps: the first step is to estimate the active time of the DTX mode and then determine the users’ bit rate requirements in the active time slots. The second step is to allocate subcarriers, bits and power in each active time slot.

3.1 Estimate the Number of Active Time Slots

We assume that the transmit signals experience slowly time-vary fading channel in an OFDM frame which means \(\varvec{H}_{{\varvec{k},\varvec{m},\varvec{t}}} = \varvec{H}_{{\varvec{k},\varvec{m}}}\). The problem of selecting suitable time slots as the active ones transforms to the problem of estimating the number of active time slots in an OFDM frame. From (14), we can see that, to estimate the optimal number of active time slots, the transmitting power of each active time slot \(P_{t} (t = 1 \cdots T_{Active} )\) should be known. The transmitting power is related to the transmission bit rate of users. Hence, estimating the number of active time slots starts from discussing the required bit rate of the users to meet their delay constraints.

Because the channel is stable in an OFDM frame, the required bit rate for user k to meet the delay constraint, denoted as \(R_{k}\), is invariant in each active time slot. \(R_{k}\) is given by

$$R_{k} = \frac{{B_{k} }}{{\tau T_{Active} }}$$
(15)

From (8), the transmission bit rate supported by the system physical layer with mixed OFDMA and SDMA, denoted as \(R_{uk}\) for user k in a active time slot, is given by

$$\begin{aligned} & R_{uk} = \omega \sum\limits_{m = 1}^{M} {\sum\limits_{l = 1}^{{\eta_{k,m} }} {\sigma_{k,m} \log_{2} \left( {1 + \frac{{p_{k,m,l} s_{k,m,l} }}{{N_{o}\Gamma }}} \right)} } \\ & s.t.\quad \quad \sum\limits_{k = 1}^{K} {\sigma_{k,m} } \le K_{m} \quad \forall m \\ \end{aligned}$$
(16)

where \(\sigma_{k,m}\) can only be 1 or 0 indicating whether subcarrier m is used by user k; \(s_{k,m,l}\) and \(p_{k,m,l}\) are the channel gain and assigned power on the lth sub-channel \((1 \le l \le \eta_{k,m} )\) of subcarrier m used by user k, respectively. \(\eta_{k,m}\) is the rank of the MIMO channel gain matrix of subcarrier m used by user k.

For simplicity, we replace each sub-channel gain \(s_{k,m,l}\) with the average gain of all sub-channels assigned to the user. Denoted as \(s_{k}\), the average gain is given by \(S_{k} = {{\left( {\sum\nolimits_{m = 1}^{M} {\sum\nolimits_{l = 1}^{{\eta_{k,m} }} {S_{k,m,l} \sigma_{k,m} } } } \right)} \mathord{\left/ {\vphantom {{\left( {\sum\nolimits_{m = 1}^{M} {\sum\nolimits_{l = 1}^{{\eta_{k,m} }} {S_{k,m,l} \sigma_{k,m} } } } \right)} {\left( {\sum\nolimits_{m = 1}^{M} {\eta_{k,m} \sigma_{k,m} } } \right)}}} \right. \kern-0pt} {\left( {\sum\nolimits_{m = 1}^{M} {\eta_{k,m} \sigma_{k,m} } } \right)}}\). The minimum power consumption of the BS is occurred when the power is uniformly distributed in each sub-channel. Hence, (16) is modified as

$$\begin{aligned} & R_{uk} = \omega M_{k} \log_{2} \left( {1 + \frac{{p_{k} s_{k} }}{{M_{k} N_{o}\Gamma }}} \right) \\ & s.t.\quad \quad \sum\nolimits_{k = 1}^{K} {\sigma_{k,m} } \le K_{m} \quad \forall m \\ \end{aligned}$$
(17)

where

$$M_{k} = \sum\limits_{m = 1}^{M} {\eta_{k,m} \sigma_{k,m} }$$
(18)

and p k denotes the total power assigned to user k. From (17), p k is given by

$$p_{k} = \frac{{M_{k} \left[ {2^{{\left( {\frac{{R_{uk} }}{{\omega M_{k} }}} \right)}} - 1} \right]}}{{G_{k} }}$$
(19)

where \(G_{k} = s_{k} /\Gamma N_{o}\). To satisfied the transmission bit rate requirement for each user, R uk should satisfy

$$R_{uk} \ge R_{k} \quad k = 1,2, \ldots ,K$$
(20)

Therefore, to achieve the minimum transmitting power of the BS, the transmission bit rate should equal to the required bit rate, and P t can be expressed as

$$P_{t} = \sum\limits_{k = 1}^{K} {p_{k} } = \sum\limits_{k = 1}^{K} {\frac{{M_{k} \left[ {2^{{\left( {\frac{{R_{k} }}{{\omega M_{k} }}} \right)}} - 1} \right]}}{{G_{k} }}}$$
(21)

Substituting (15) into (21), P t can be modified as

$$P_{t} = \sum\limits_{k = 1}^{K} {\frac{{M_{k} \left[ {2^{{\left( {\frac{{B_{k} }}{{\omega M_{k} \tau T_{Active} }}} \right)}} - 1} \right]}}{{G_{k} }}}$$
(22)

From (18), (22), we can see that P t is related to the number of active time slots T Active and the allocation of subcarriers, i.e. \(\sigma_{k,m}\). We adopt a simple algorithm (Sub-algorithm 1) to allocate subcarriers in active time slots, which makes P t only dependent on the number of active time slots. The Sub-algorithm 1 is only used to estimate the number of active time slots. More complex and efficient subcarrier allocation algorithms are presented in Sub-algorithms 2 and 3, which will be discussed in the next section.

The Sub-algorithm 1 is shown in Table 1, in which N k is the number of subcarriers assigned to user k; B k is the bits needed to be transmitted by user k in each OFDM frame; \(U\backslash \{ k^{*} \}\) means \(k^{*}\) is removed from the set U. Due to SDMA, one subcarrier can be used by K m users simultaneously, thus we can give one subcarrier to the K m users with lowest N k /B k (the ratio of assigned subcarriers to user’s transmission bit rate requirement). However, one subcarrier should not be allocated to the same user twice or more.

Table 1 Sub-algorithm 1

Once the subcarrier allocation is determined, the transmitting power of the BS is only dependent on the number of active time slots. From (14), (22), defining \(u_{T} = T_{Active} /T\), which is consecutive between 0 and 1, the total power consumption of the BS can be expressed as

$$P = u_{T} \left( {P_{o} + \Delta p\sum\limits_{k = 1}^{K} {\frac{{M_{k} \left[ {2^{{\left( {\frac{{B_{k} }}{{\omega M_{k} \tau Tu_{T} }}} \right)}} - 1} \right]}}{{G_{k} }}} } \right) + \left( {1 - u_{T} } \right)P_{s}$$
(23)

Lemma 1

The power consumption function P is strict convex in u T .

Proof

$$\begin{aligned} \frac{{\partial^{2} P}}{{\left( {\partial u_{T} } \right)^{2} }} & = \frac{{\partial \left( {P_{o} + \Delta p\sum\nolimits_{k = 1}^{K} {M_{k} /G_{k} \left( {2^{{\frac{{\alpha_{k} }}{{u_{T} }}}} - 1} \right)} - P_{s} - \frac{{\alpha_{k} }}{{u_{T} }}\Delta p\sum\nolimits_{k = 1}^{K} {M_{k} /G_{k} \ln 2\left( {2^{{\frac{{\alpha_{k} }}{{u_{T} }}}} } \right)} } \right)}}{{\partial u_{T} }} \\ & = \Delta p\sum\limits_{k = 1}^{K} {\left[ {\frac{{\alpha_{k}^{2} M_{k} }}{{u_{T}^{3} G_{k} }}\left( {\ln 2} \right)^{2} 2^{{\frac{{\alpha_{k} }}{{u_{T} }}}} } \right]} > 0 \\ \end{aligned}$$
(24)

where \(\alpha_{k} = {{B_{k} } \mathord{\left/ {\vphantom {{B_{k} } {T\omega \tau M_{k} }}} \right. \kern-0pt} {T\omega \tau M_{k} }}\). The partial second derivative of P with respect to u T is positive. Thus the power consumption function P is strict convex in u T .□

From Lemma 1, we can obtain the optimal u T which minimizes the power consumption of the BS by one-dimensional search. Then the number of active time slots is given by

$$T_{Active} = round\left( {u_{T} T} \right)$$
(25)

where round(x) is the nearest integer to x. Especially, when \(round\left( {u_{T} T} \right) = 0\), \(T_{Active} = 1\).

3.2 Subcarriers and Power Allocation in the Active Time Slots

In the above section we obtain the number of active time slots and the transmission bit rate requirement for each user in the active time slots. This section describes subcarrier and power allocation in the active time slots. The power optimization problem, in each active time slot, is expressed as

$$\begin{aligned} & \mathop {\hbox{min} }\limits_{{\left\{ {p_{k,m,l} ,\sigma_{k,m} } \right\}}} \quad \quad \Delta p\sum\limits_{m = 1}^{M} {\sum\limits_{k = 1}^{K} {\sum\limits_{l = 1}^{{\eta_{k,m} }} {p_{k,m,l} } } } + P_{o} \\ & s.t.\quad \quad \quad \quad \sum\limits_{m = 1}^{M} {\sigma_{k,m} r_{k,m} > R_{k} \quad \forall k} \\ & \quad \quad \quad \quad \quad p_{k,m,l} \ge 0\quad \forall k,m,l \\ & \quad \quad \quad \quad \quad \sum\limits_{k = 1}^{K} {\sigma_{k,m} } \le K_{m} \quad \forall m \\ & \quad \quad \quad \quad \quad r_{k,m} = \omega \sum\limits_{l = 1}^{{\eta_{k,m} }} {\log_{2} \left( {1 + \frac{{p_{k,m,l} s_{k,m,l} }}{{\Gamma N_{o} }}} \right)} \\ \end{aligned}$$
(26)

where R k is expressed by (15).

The problem posed by (26) is computationally intractable [3, 16, 17]. Therefore, we divide this problem into two steps. The first step is to allocate subcarriers by Sub-algorithm 2 without considering SDMA, i.e. subcarrier only can be used by one user. In the second step, Sub-algorithm 3 grabs the benefit of SDMA by iteratively changing the set of users on each subcarrier by to further reduce the power consumption of the BS. After that, the power is allocated by the Water-filling algorithm.

The Sub-algorithm 2 is shown in Table 2, in which \(D\backslash \{ i\}\) means removing i from the set D; \(\Delta P_{k,m}\) represents the decrease of the transmit power after that subcarrier m is assigned to user k which is calculated by the Water-filling algorithm. In the first step, each user chooses its best subcarrier. And in the second step, each of the remaining subcarriers is allocated to the user who can achieve maximum decrease of the transmitting power.

Table 2 Sub-algorithm 2

The Sub-algorithm 3 is shown in Table 3, in which U m represents the set of users on subcarrier m and has \(N = \sum\nolimits_{i = 1}^{{K_{m} }} {C_{K}^{i} }\) possible combination of users which are denoted as \(U_{m}^{n}\), \(n = 1 \ldots N\); \(P_{\hbox{min} }\) is the minimum transmit power of BS. \(P(U_{1} \ldots U_{m} \ldots U_{M} )\) is the transmitting power of the BS obtained by the Water-filling algorithm when the sets of users on subcarriers are \(U_{1} \ldots U_{m} \ldots U_{M}\). In the first step, \(U_{1} \ldots U_{m} \ldots U_{M}\) is initialized by Sub-algorithm 2. And in the second step, Sub-algorithm 3 iteratively changes the set of users on each subcarrier. Note that the sets of users on other subcarriers are not changed simultaneously in each iteration step. After M iteration steps, the minimum power consumption of the BS will be achieved.

Table 3 Sub-algorithm 3

4 Simulation Results

In this section, simulation results are presented to demonstrate the performance of the proposed power allocation algorithm. We assume that each user’s subcarrier signal undergoes identical Rayleigh fading independently. And the average channel gain of each subcarrier obeys the distribution of N(1,1). Each user has the same BER requirement and transmission bit rate requirement. The simulation parameters are given in Table 4.

Table 4 Simulation parameters

Figure 2 shows the power consumption of the BS versus the number of active time slots. We can see that, for any transmission bit rate requirement, there is always an optimal number of active time slots which minimizes the power consumption of the BS. The reason is that the number of active time slots is inversely proportional to the sleep time of the BS and proportional to the transmitting power of the BS in active time slots. And it is also observed that the optimal number of active time slots changes with the increasing of transmission bit rate requirement. Nevertheless, the optimal number of active time slots can be obtained by one-dimensional search if Sub-algorithm 1 used in the proposed scheme. The optimal number of active time slots versus the transmission bit rate requirement is showed in Fig. 3.

Fig. 2
figure 2

Power consumption of the BS versus the number of active time slots

Fig. 3
figure 3

The optimal number of active time slots versus the transmission bit rate requirement

In Fig. 4, the number of users is K = 4 and other parameters are in Table 4. Figure 4 compares the power consumption of three power optimization schemes:

Fig. 4
figure 4

Power consumption of the BS with three power optimizing themes

  1. (a)

    RA only: Sub-algorithm 2 and Sub-algorithm 3.

  2. (b)

    DTX only: DTX and Sub-algorithm 1.

  3. (c)

    Joint DTX and RA: The algorithm proposed in this paper.

We can see that the performance of the scheme with DTX only is better than that of the scheme with RA only and the gap between the two schemes decreases continuously with the increase of transmission bit rate requirements. The scheme with joint DTX and RA has the least power consumption at any transmission bit rate.

For simplicity, in Figs. 5 and 6, the number of users is K = 4, the number of subcarriers is M = 4 and other parameters are listed in Table 4. The power consumption and energy efficiency comparison among the proposed algorithm, the algorithm in [8] and the optimal solution are shown in Figs. 5 and 6, respectively. The optimal solution is obtained through the exhaustion method. Due to DTX and SDMA, the proposed algorithm can allocate radio resource in time, frequency and space domain while the algorithm in [8] only can allocate radio resource in time and space domain, which leads to the loss of flexibility in resource allocation. Although, the implement of SDMA increases the system complexity, which makes us can only obtain a suboptimal allocation of the resources, the proposed algorithm still performs better than the algorithm in [8] and is close to the optimal solution in terms of power consumption and energy efficiency.

Fig. 5
figure 5

Power consumption comparison among the proposed algorithm, the algorithm in [8] and the optimal solution

Fig. 6
figure 6

Energy efficiency comparison among the proposed algorithm, the algorithm in [8] and the optimal solution

5 Conclusions

We propose a new radio resource allocation algorithm to minimize the power consumption of the base station for the MIMO-OFDM systems. The DTX is applied in the systems with mixed OFDMA and SDMA. Radio resources in time, frequency and space domain are optimally allocated to users to minimize the power consumption of the BS and guarantee the QoS requirements of the users. Specifically, the resource allocation is divided in two steps: estimate the active time in the DTX mode and allocate subcarriers, bits and power in the active time slots. Simulation results show that the proposed algorithm can reduce the power consumption of the base station and improve the utilization of resource.