1 Introduction

Since the early twentieth century, the breadth of wireless mobile communications has increased drastically (following what is as popularly known as Cooper’s law). Till date, mobile subscribers are continuously embracing all sorts of contemporary wireless applications, such as real-time video streaming, machine-to-machine (M2M) communications, online movies, online gaming, mobile television, social networking, etc. According to Ericson mobility report in [1], the demand for higher data rates by subscribers and mobile data traffic grows about 60% on yearly basis. Thus, the next generation of mobile broadband systems, termed the fifth generation (5G) wireless communication systems, should be designed to meet up with this ever rapidly increasing demand for higher data rates.

One of the foremost or promising techniques to boost the future 5G systems in handing large subscriber density with higher data rate demands is multiuser antenna technology, known as M-MIMO. The M-MIMO is a smart antenna technology, where the base stations (BSs) are equipped with tens or hundreds of active antenna mechanisms. Presently, the MIMO technology has been incorporated into HSPA+ and LTE broadband cellular systems, based on 3GPP standard [2, 3] and other wireless standards such as WiMAX, 802.11n (WiFi) and 802.11ac (WiFi), though with different limitations. For example, the initial releases of 3GPP standard for LTE-advanced support up to 8 antennas at the base (BS) in a sectored topology and 4 antennas at the receiving user equipment (UE) terminals respectively [3].

Currently, for 5G cellular systems, M-MIMO is being considered as a potential enabling technology for its future realization. As a smart antenna technology, some of its promising benefits include: capability to accommodate large user traffic with high data rates quality, reduced latency, channel hardening, simplified media access control application, etc. However, the large number of transmit antennas in M-MIMO systems could also implies increase in power radiation and large amount of energy being consumed for signal processing at both the BSs and UE ends. This is because, as the number of antennas increases, there is also an upturn in the number of RF chains as well as the processing load. Another challenge is that the hardware (RF amplifier frontends) complexity of M-MIMO which grows exponentially as the transmitting antenna numbers increases [4]. Therefore, the radiated power need to be place under control in order to enhance system output efficiency [5]. Also, the inter-cellular interference which occurs as a result of pilot contamination [6], as well as the multifaceted architectural and heterogeneous takeoff plan of 5G systems could pose some challenges, especially in the area of precoding and detection algorithms.

The above highlighted challenges have been the prime focus of a number of research areas these days. Some of the different approaches that has been adopted by researchers in literature to look into the various challenges includes: effective multiuser antenna array design [7, 8], channel capacity analysis [9,10,11,12], practical MIMO channel measurement, modeling and analysis [13,14,15,16,17,18], transmitter precoding analysis [7, 19,20,21,22,23,24,25] and energy analysis [26,27,28,29,30].

Our area of interest in this work focus on transmitter precoding impact analysis with respect to achievable sum rates and energy consumption in M-MIMO systems.

Most of the previous research works on linear precoding focused on linear precoding analysis in multiuser MIMO systems, e.g. [26, 30]. For instance, in [26], performance investigation of M-MIMO system using linear ZF precoding algorithm in the downlink is presented. The authors showed that the deployment of M-MIMO system can improve its spectrum efficiency, outage probability and bit error rate. Similar performance investigation and analysis are also presented in [11, 27, 31, 32], but using other different linear detection or precoding schemes such as Matched filter (MF), Maximum ratio transmission (MRT), and minimum mean square error (MMSE).

In this work, the impact of both linear and non-precoding schemes such as MF, MMSE, ZF, and Successive Interference Cancellation (SIC) on M-MIMO systems is investigated in the downlink scenario. The primary motivation is to quantify the effect of multiuser interference suppressing capabilities of the various precoding schemes on sum rate capacity and energy efficiency of M-MIMO for generation wireless network systems such as 5G. Furthermore, the power saving potentials of very M-MIMO systems in macro, micro and pico cellular environments is also investigated. Particularly, we concentrate on how different precoding schemes and numbers of antennas impact the energy efficiency the M-MIMO systems. The trade-off between sum rate capacity and power resource distribution in M-MIMO systems is also examined.

The remaining part of this work is arranged into three sections. Section 2 presents the adopted single-cell M-MIMO model. A description of the considered linear and non-precoding schemes, along with power consumption models and energy efficiency metrics are also presented in Sect. 2. Results and analysis are provided in Sect. 3. Finally, Sect. 4 presents the conclusion of the work.

2 System Model

2.1 Channel Model

As presented in Fig. 1, we considered a downlink (i.e., forward link) single-cell M-MIMO model where a BS is equipped with M-antennas to serve K users (M ≥ K), through Rayleigh fading channels. With the assumption that the BS has perfect channel state information (CSI), the signal received vector at the K user terminals can be expressed as:

$${\mathbf{y}}_{dl} = \sqrt {\rho_{d} } {\mathbf{H}}^{T} {\mathbf{x}} + {\mathbf{n}}_{{\mathbf{d}}}$$
(1)

where y dl  ∊ C Mx1 is the received signal vector at the kth user (k = 1, 2, …, K), X ∊ C Mx1 is the signal vector transmitted at the base station such that \({\rm E}\left\{ {\left\| {\left. {\mathbf{x}} \right\|} \right.} \right\} = 1,\) n d  ~ ʗƝ(0, σ2 I) is the noise vector with I, being the identity matrix. The superscript ‘‘T’’ symbolizes the transpose and ρ d is the average SNR.

Fig. 1
figure 1

Downlink M-MIMO system model with M-antennas and K-users

Also, assuming that the BS performs power allocation such that the SNR factor is equal for all K users to maximize their transmission rate, the sum-rate of kth user in the downlink can be expressed from the signal model of Eq. (2) as in [33]:

$$R_{K} = \mathop {\hbox{max} }\limits_{{P_{K} }} \log_{2} \det \left( {1 + \rho_{d} {\mathbf{H}}^{T} {\mathbf{d}}_{{\mathbf{q}}} {\mathbf{H}}} \right)$$
(2)

where d q is the diagonal matrix with P k diagonal elements for the kth users.

Then, downlink achievable sum-rate for the K user in the massive MIMO broadcast channel is well-defined by the maximum capacity of the entire users’ data rates, R, in Eq. (3):

$$R = \sum\limits_{k = 1}^{M} {R_{k} } = 1$$
(3)

2.2 Precoding Schemes

For optimum implementation of M-MIMO technology, the choice of precoding scheme plays a key role. Precoding is a method through which transmit diversity is exploited at the transmitter to send multiple data streams to the receiver with independent and appropriate weighting information streams. The fundamental task of the detector at the receiver is to reduce the effect of the received noise and interference, as well as to remove various forms of distortions due to the channel. Thus, precoding and detection are fundamental techniques of separating data streams and minimize inter-user interference at the BS and receiver user equipment.

There are basically two techniques of precoding: linear types, e.g. ZF, MMSE, MF and non-linear precoding, e.g. SIC, ML, etc.

2.2.1 Downlink Linear Precoding

Linear precoding is a transmitter-based precoding scheme for compensating for the multipath interfering effect of the communication channel. By means of linear precoding techniques in the downlink, the BS transmits linearly precoded information data with signal vector x, which is predicated for the K users by:

$${\mathbf{x}} = \sqrt \alpha {\mathbf{Wq}}$$
(4)

where W ∊ CMxK designates the precoding matrix, \({\mathbf{q}} \triangleq \left[ {q_{1} ,q_{2} , \ldots ,q_{k} } \right]^{T}\) denotes the signal vector which encloses the data symbols for the K user, and α represents the normalization constant which has been chosen subject to power constraint \({\rm E}\left\{ {\left\| {\left. {\mathbf{x}} \right\|} \right.} \right\} = 1\). Thus,

$$\alpha = \frac{1}{{{\rm E}\left\{ {tr\left( {{\mathbf{WW}}^{T} } \right)} \right\}}}$$
(5)

Inserting (5) into (1), gives,

$${\mathbf{y}}_{dl} = \sqrt {\alpha \rho_{d} }\, {\mathbf{H}}^{T} {\mathbf{Wq}} + n_{d}$$
(6)
$${\mathbf{y}}_{dl} = \sqrt {\alpha \rho_{d} } {\mathbf{H}}_{k}^{T} {\mathbf{w}}_{k} q_{k} + \sqrt {\alpha \rho_{d} } \sum\limits_{{k^{i} \ne k}}^{K} {{\mathbf{H}}_{k}^{T} {\mathbf{w}}_{{k^{i} }} q_{{k^{i} }} + n_{d} }$$
(7)

Therefore, the signal-to-interference-and-noise ratio (SINR) intended for the kth user from the BS is given by:

$$SINR_{k} = \frac{{\alpha \rho_{d} \left| {{\mathbf{H}}_{k}^{T} {\mathbf{W}}_{k} } \right|^{2} }}{{\alpha \rho_{d} \sum\limits_{{k^{i} \ne k}} {\left| {{\mathbf{H}}_{k}^{T} {\mathbf{W}}_{k} } \right|^{2} } + \sigma^{2} }}$$
(8)

2.2.2 Linear ZF Precoding

The ZF precoding is a well-known MIMO precoding method in literature. This is probably due to its low complexity nature and ZF precoding can be implemented without having any prior knowledge of noise statistics. The ZF precoding is basically employed at the BS to remove the inter-user interference when transmitting signals in the direction of the proposed user. Mathematically, the ZF precoder can be expressed as [34]:

$${\mathbf{W}}_{ZF} = \left( {{\mathbf{H}}^{*} {\mathbf{H}}^{T} } \right)^{ - 1} {\mathbf{H}}^{T}$$
(9)

Thus, using WZF, the transformed linear ZF precoding symbol estimate can be written as:

$$\hat{s} = {\text{Q}}\left[ {W_{ZF} y} \right] = s + \left( {{\mathbf{H}}^{{\mathbf{*}}} {\mathbf{H}}^{T} } \right)^{ - 1} {\mathbf{H}}^{T} v$$
(10)
$${\text{Q}}\left[ {W_{ZF} y} \right] = s + \left( {{\mathbf{H}}^{{\mathbf{*}}} {\mathbf{H}}^{T} } \right)^{ - 1} {\mathbf{H}}^{T} v = {\text{s}} + \hat{v}_{\text{ZF}}$$
(11)

where \({\text{Q}}\left[ \cdot \right]\) denotes the quantization operation and it maps the soft values toward nearest constellation point. s is the estimate of the transmitted symbol.

2.2.3 Linear MF Precoding

The MF is also one of the simplest and oldest precoding techniques in literature. It is often called the conventional filter or the maximum ratio transmission (MRT) [35, 36]. The MF precoding technique is applied to maximize the received SNR at the user mobile terminal. It can be determined by finding solution to the optimisation problem [36]:

$$M_{MF} = \arg \mathop {\hbox{max} }\limits_{w} \frac{{E\left\{ {\left| {s^{T} y} \right|} \right\}^{2} }}{{\sigma_{n}^{2} }}$$
(12)

The solution to optimisation problem can expressed by:

$$W_{MF} = H^{T}$$
(13)

Thus, the MF precoding symbol estimate can be written as:

$$W_{MF} y = {\text{Q}}\left[ {H^{T} y} \right]$$
(14)

2.2.4 Linear MMSE Precoding

The MMSE precoding can be generated by regularizing the pseudo-inverse of the channel matrix [34]:

$${\mathbf{W}}_{MMSE} = \left( {\alpha {\mathbf{I}} + {\mathbf{H}}^{{\mathbf{*}}} {\mathbf{H}}^{T} } \right)^{ - 1} {\mathbf{H}}^{T}$$
(15)

where α is a regularization factor.

The resultant output from the transmit antenna can be evaluated from:

$${\hat{\text{s}}} = {\text{Q}}\left[ {{\mathbf{W}}_{MMSE} y} \right] = \left( {\alpha {\mathbf{I}} + {\mathbf{H}}^{{\mathbf{*}}} {\mathbf{H}}^{T} } \right)^{ - 1} {\mathbf{H}}^{T} y$$
(16)
$$= {\text{Q}}\left[ {{\mathbf{W}}_{MMSE} y} \right] = \hat{s} + \left( {\alpha {\mathbf{I}} + {\mathbf{H}}^{{\mathbf{*}}} {\mathbf{H}}^{T} } \right)^{ - 1} {\mathbf{H}}^{T} v = \hat{s} + \hat{v}_{MMSE}$$
(17)

2.2.5 Non-linear SIC Precoding

Non-linear precoding embroils additional signal processing technique compared to the linear precoding to deliver higher performance gains at the receiver. SIC is a suboptimal non-linear precoding technique which uses successive interference elimination method to improve information transmission at the BS, compared to linear ZF, MF and MMSE precoding. Thus, SIC precoding is specifically applied to cancel interference among antenna transmit streams of multiple data [37]. The SIC precoding can be obtain from the received signal vector in Eq. (1) as:

$${\mathbf{y}}_{i} = {\mathbf{y}} - \sum\limits_{j = 1}^{i - 1} {{\mathbf{h}}_{j} s_{j} }$$
(18)

where y i and h j indicate the signal received after the k − 1th interference cancellation and the jth column vector of H respectively. S j is the transmitted symbol.

An effective approach for SIC precoding can be realized either by using QR channel matrix decomposition (ZF approach [38, 39] or the extended channel matrix (i.e., the MMSE approach) [40]. Here, our focus is on the MMSE approach.

Thus, with the knowledge of the channel matrix H in Eq. (15), we can express the filter matrix w i for SIC as:

$${\mathbf{w}}_{i} = \left( {\alpha {\mathbf{I}} + {\mathbf{H}}_{i - 1} {\mathbf{H}}_{i - 1}^{T} } \right)^{ - 1} {\mathbf{h}}_{i}$$
(19)

where the quantity H i−1 represents the column matrix of the channel matrix H.

Therefore, using the transformation matrix w i , the resultant SIC solution is given by:

$$\hat{s}_{i} = {\text{Q}}\left[ {\hat{z}i} \right] = {\text{Q}}\left[ {{\mathbf{W}}_{i} y_{i} } \right]$$
(20)

where H i, and y i are updated each time the symbol s j is successfully transmitted.

The superiority of SIC precoding over the linear counterparts is in two aspects:

  1. (i)

    Interference nulling: data stream interferences that are yet to be detected are projected out

  2. (ii)

    Interference cancelling: data stream interferences at the receiver is subtracted out.

Thus, the mathematical description of SIC precoding algorithm is presented as follows:

  1. 1.

    Input: y, H, M

  2. 2.

    Initialize: y = y i , i ← 1

  3. 3.

    Compute the filter weight matrix using (19):

    $${\mathbf{w}}_1 = \left( {\alpha {\mathbf{I}} + {\mathbf{H}}_{i - 1} {\mathbf{H}}_{i - 1}^{T} } \right)^{ - 1} {\mathbf{h}}$$
  4. 4.

    Obtain the dominant user k i SINR with minimum MSE:

    $$k1 = \arg \hbox{min}_{j}\left( {SINR_j} \right)$$
  5. 5.

    Compute and apply the MMSE interference nulling:

    $$\hat{z}_{i} = {\mathbf{w}}_{i} {\mathbf{y}}_{i}$$
  6. 6.

    Detect the estimates of k i using (20):

    $$\hat{s}_{i} = {\text{Q}}\left[ {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{z} i} \right]$$
  7. 7.

    Update the detected component after performing interference cancellation:

    $${\mathbf{y}}_{i + 1} = {\mathbf{y}}_{i} - {\mathbf{y}}_{i - 1} \hat{s}_{i}$$
  8. 8.

    Update \({\mathbf{H}}_{i} = \left[ {{\mathbf{h}}_{i + 1} {\mathbf{h}}_{i + 2} \cdots {\mathbf{h}}_{M} } \right]\)

  9. 9.

    end

The achieved output SIC SINR of the kth user, is given by [41]:

$$SINR_{SIC,k} = \gamma_{SIC,k} = {\mathbf{h}}_{k}^{H} \left( {\sum\limits_{l = k + 1}^{M} {\left( {\frac{P}{{K\sigma^{2} }}{\mathbf{I}} + {\mathbf{h}}_{l} {\mathbf{h}}_{l}^{T} } \right)^{ - 1} } } \right){\mathbf{h}}_{K}$$
(21)

The SINR for the MMSE can be determined from SIC by replacing \(\sum\nolimits_{l = k + 1}^{M} {{\mathbf{h}}_{k} {\mathbf{h}}_{k}^{T} }\) with \(\sum\nolimits_{l = 1,l \ne k}^{M} {{\mathbf{h}}_{l} {\mathbf{h}}_{l}^{T} }\) in Eq. (21) and this result to the expression in Eq. (22):

$$SINR_{MMSE,k} = \gamma_{MMSE,k} = {\mathbf{h}}_{k}^{H} \left( {\sum\limits_{l = 1,l \ne k}^{M} {\left( {\frac{P}{{K\sigma^{2} }}{\mathbf{I}} + {\mathbf{h}}_{l} {\mathbf{h}}_{l}^{T} } \right)^{ - 1} {\mathbf{h}}_{K} } } \right)$$
(22)

Looking closely at Eqs. (21) and (22), it is obvious that \(\sum\nolimits_{l = k + 1}^{M} {{\mathbf{h}}_{l} {\mathbf{h}}_{l}^{T} } \ge \sum\nolimits_{l = 1,l \ne k}^{M} {{\mathbf{h}}_{l} {\mathbf{h}}_{l}^{T} }\), thus maximizing the information signal can be conveyed with SINR SIC than with SINR MMSE . This validates the superiority of SIC precoding over MMSE precoding. The equality between the two output SINR only hold on the condition that \(\sum\nolimits_{l = 1}^{M} {{\mathbf{h}}_{l} {\mathbf{h}}_{l}^{T} } = 0\).

Therefore, achievable rate, R of the user data stream with SIC can be determined from the SINR SIC model by:

$$R_{SIC,k} = \log_{2} \left[ {1 + \frac{P}{{K\sigma^{2} }}{\mathbf{h}}_{k}^{H} \left( {{\mathbf{I}} + \sum\limits_{l = k + 1}^{M} {\frac{P}{{K\sigma^{2} }}{\mathbf{h}}_{l} {\mathbf{h}}_{l}^{T} } } \right)^{ - 1} {\mathbf{h}}_{k} } \right]$$
(23)
$$R_{SIC,k} = \log_{2} \det \left[ {{\mathbf{I}} + \left( {\frac{P}{{K\sigma^{2} }}\sum\limits_{l = k + 1}^{M} {{\mathbf{h}}_{l} {\mathbf{h}}_{l}^{T} + {\mathbf{I}}} } \right)^{ - 1} \frac{P}{{K\sigma^{2} }}{\mathbf{h}}_{k}^{H} {\mathbf{h}}_{K} } \right]$$
(24)
$$R_{SIC,k} = \log_{2} \det \left[ {{\mathbf{I}} + \frac{P}{{K\sigma^{2} }}\left( {{\mathbf{I}} + \sum\limits_{l = k + 1}^{M} {\frac{P}{{K\sigma^{2} }}{\mathbf{h}}_{l} {\mathbf{h}}_{l}^{T} } } \right)^{ - 1} {\mathbf{h}}_{k} {\mathbf{h}}_{k}^{T} } \right]$$
(25)

Similar to Eq. (1), the expression in Eq. (25) can be simplified further using the principle of identity matrix inversion to yield:

$$R_{SIC,k} = \log_{2} \det \left( {{\mathbf{I}}_{M} + \frac{P}{{K\sigma^{2} }}{\mathbf{HH}}^{T} } \right)$$
(26)

Accordingly, the achievable sum rate of the K users is defined by:

$$R_{sum} = \sum\limits_{k = 1}^{K} {{\rm E}\left[ {\log_{2} \left( {1 + SINR_{SIC,k} } \right)} \right]}$$
(27)

where E[·] designates statistical expectation.

2.3 Energy Efficiency and Power Consumption Model

2.3.1 Power Consumption Model

In recent time, energy efficiency (EE) assessment has received considerable attention in wireless communication systems. This is as a result of increasing interest in green communications and their energy consumption optimisation. In this section, to examine the tradeoff between the energy consumption and the achieved sum rates in M-MIMO systems under the different precoding schemes, we consider a linearised BS power (P BS ) that has been widely used in literature for energy efficiency evaluation. It is given as [42,43,44]:

$$P_{BS} = \frac{1}{{\eta^{{}} }}P_{t} + MP_{C} + P_{0}$$
(28)

where η and P o account for power amplifier efficiency and non-transmission power consumption respectively. P c denotes circuit power efficiency due to RF chain and P t denotes the BS transmits power as shown in Table 1.

Table 1 BS Power consumption parameters for cell type [42, 45]

2.3.2 Energy Efficiency Metrics

The following energy efficiency metrics are considered in this research work.

  1. (a)

    The energy throughput ratio (ETR): is an important performance metric for assessing system energy efficiency. It is determined by the expression [45]:

    $$ETR = \frac{{P_{BS} }}{{T_{p}^{2} }}$$
    (29)

    where T P is the throughput and it is defined as the mean of the sum rate over all the feasible users’ rate R k (in bit/s/Hz). P BS represents power consumption due to BS.

  2. (b)

    The Power Fairness Index (PFI) is another performance metric and it reflects how the system resources are distributed among the users. Here, the Jain’s power fairness index is considered and it is given by [46]:

    $$PFI = \,\frac{{\left( {\sum\limits_{k = 1}^{K} {(P_{BS} )_{K} /R_{K} } } \right)}}{{\sum\limits_{k = 1}^{K} {(P_{k} /R_{K} )^{2} } }}$$
    (30)

3 Simulation Results and Analysis

In order to validate the theoretical analysis presented previously, we conducted a system level simulation using a MATLAB 2013a. The power consumption model parameters used for simulation are shown in Table 1. The performance metric considered for analysis includes the sum rate capacity, energy throughput ratio and power fairness index.

To begin with, the simulation results of M-MIMO and conventional MIMO performance, in terms of sum rate capacity versus increasing SNR, is illustrated in Fig. 2. As in Fig. 2, the achievable sum rate of massive MIMO system outperformed that of the conventional MIMO for any value of SNR. The performance gain of M-MIMO can be attributed to its enhanced spatial multiplexing and antenna array gain which maximizes transmission rates as well as its ability to exploit higher degree of multiuser diversity (large diversity gain) as the number of antennas grows at users.

Fig. 2
figure 2

Sum rate capacity comparison between M-MIMO and conventional MIMO Systems

Figures 3, 4 and 5 display the achieved sum rate with MMSE, SIC and ZF precoding for M = 20, 50 and 80 respectively. For all values of M as shown in the figures, it is plainly seen that SIC consistently outperforms MF, MMSE and ZF over the whole span of SNR. For example, with M = 80 as provided in Fig. 4, SIC performance improvement over MMSE and ZF is about 4 and 5 dB, away from the ZF. The improvement accomplished by SIC stem from its post interference detection, suppression and cancellation capabilities. Also, it is interesting to observe in Fig. 4 that MMSE and ZF tend to perform seemingly at high values of SNR. But as M increases, the advantage of MMSE over ZF begins to grow quickly as noticeably seen in Figs. 3 and 4. Also, in the low region of the graphs, it is clearly seen that the MF filter achieved higher sum rates than the ZF; thus in this region, interference would better be treated as noise. Conversely, the poor interference suppression limitation nature of MF is clearly seen in Figs. 2, 3 and 4, as its achievable sum rates saturate with increasing SNR especially at values, as compared to ZF, MMSE and SIC that have steady performance improvement. Similar results for MF have also been reported in [34].

Fig. 3
figure 3

Achievable sum rate versus increasing SNR values with M = 20

Fig. 4
figure 4

Achievable sum rate versus increasing SNR values with M = 50

Fig. 5
figure 5

Achievable sum rate versus increasing SNR values with M = 80

In Figs. 6, 7 and 8, the sum rate versus M-antennas are plotted by keeping SNR constant at 16, 26 and 30 dB respectively during simulation. It is notice that that the sum rate increase with M due to intensification of degrees or dimension of freedom. Again, the performance gain of the non-linear SIC precoding scheme over others is clearly seen due to its superior interference suppression and cancellation abilities.

Fig. 6
figure 6

Achievable sum rate versus M-antennas with SNR = 16 dB

Fig. 7
figure 7

Achievable sum rate versus M-antennas with SNR = 26 dB

Fig. 8
figure 8

Achievable sum rate versus M-antennas with SNR = 30 dB

Figures 9, 10 and 11 depict the ETR performance by comparing the non-linear SIC precoding scheme with other linear ones at M = 80 and SNR = 10 in macrocell, microcell and picocell environment. A lower ETR indicates a better energy-efficient system. From the simulation results of Figs. 8, 9 and 10, it is observed that the ETR decreases with increase in the number of users. Again, the superior interference suppression capacity of SIC algorithm over others has enable it to produce a more stable and better ETR values, except in the macrocell. Moreover, by quantitatively looking at Figs. 9, 10 and 11, it is observed that the picocell recorded about 20 and 30% ETR performance gains (i.e., more energy efficiency) compared to microcells and macrocells. This can be as a results of small cell structure of picocells and their ability to balance consumption power in correspondence with the current activity level.

Fig. 9
figure 9

Macrocell energy throughput ratio with M = 80

Fig. 10
figure 10

Microcell energy throughput ratio with M = 80

Fig. 11
figure 11

Picocell energy throughput ratio with M = 80

Fairness index indicates how equitable the system resources are allotted to the users. Figure 12 shows that the MF precoding attains the highest fairness with increasing number of users, K. This occurs due to throughput-fairness index tradeoffs. This also implies that achieving fairness during resource allocation among users comes at the cost of system throughput reduction.

Fig. 12
figure 12

Survival function versus system users for Macrocell

Furthermore, Fig. 13 is plotted to examine how fairly the power resources is allocated to users in M-MIMO systems with different precoding schemes using survival function plot. The survival function plot is one of the strategic ways of displaying and describing survival data in engineering. It is related to cumulative distribution function (CDF) by S(t) = 1 − CDF, where S(t) is the function. For example, taking 0.3 as a fairness index reference point (horizontal axis) with survival function (vertical axis) in Fig. 12, it is observed that ZF, SIC, MMSE and MF have 0.15, 0.62, 0.63 and 0.91 survival respectively. Again, the results indicate throughput-fairness index tradeoffs.

Fig. 13
figure 13

Survival function versus fairness index for Macrocell

Using ZF and MMSE as case in point, the graphs in Figs. 14 and 15 are plotted to examine the impact of increasing M-antennas on power resource fairness distribution among cell users. It is worth mentioning from the graphs that the fairness in distributing the system resources improves with increasing M. Specifically, a closer observation indicates that fairness index improves by about 20% when M increases by 2.5. This implies that less power is expended as consumption as the number of M antenna increases, thus leading to a more efficient energy system. It is expected that SIC and MF will have similar better-quality performance trend with increasing M antennas.

Fig. 14
figure 14

Fairness index versus user data points with ZF precoding in macrocell

Fig. 15
figure 15

Fairness index versus user data points with MMSE precoding in macrocell

4 Conclusion

In this work, the achievable sum rates and energy efficiency of a single cell M-MIMO systems utilizing linear and nonlinear precoding schemes have been investigated and compared in the downlink scenario. Specifically, the effects of signal-to-noise ratio (SNR) and increasing number of M-antennas on the mean user sum rates have been shown. We provided an insight on the power saving potentials of M-MIMO systems in macro, micro and pico cellular environments utilizing linear and nonlinear precoding schemes. Also, by using the power fairness index, the tradeoff among the energy efficiency, sum rate and the system users are presented and discussed. In summary, the simulation results indicate that a significant performance gain can be achieved in terms of energy efficiency when nonlinear precoding schemes such as the successive interference cancellation (SIC) is applied in a downlink M-MIMO system technology as compared to the linear precoding schemes.

In future work, we will investigate the impact of the hardware impairments, hardware complexity due to increase in radio frequency chains, and pilot overhead issues in M-MIMO systems.