The Common SINR Mistake

We are used to measuring performance in terms of the signal-to-interference-and-noise ratio (SINR), but this is seldom the actual performance metric in communication systems. In practice, we might be interested in a function of the SINR, such as the data rate (a.k.a. spectral efficiency), bit-error-rate, or mean-squared error in the data detection. When the receiver has perfect channel state information (CSI), the aforementioned metrics are all functions of the same SINR expression, where the power of the received signal is divided by the power of the interference plus noise. Details can be found in Examples 1.6-1.8 of the book Optimal Resource Allocation in Coordinated Multi-Cell Systems.

In most cases, the receiver only has imperfect CSI and then it is harder to measure the performance. In fact, it took me years to understand this properly. To explain the complications, consider the uplink of a single-cell Massive MIMO system with K single-antenna users and M antennas at the base station. The received M-dimensional signal is

    $$\mathbf{y} = \sum_{i=1}^{K} \mathbf{h}_{i} x_{i} + \mathbf{n}$$

where $x_{i}$ is the unit-power information signal from user $i$$\mathbf{h}_{i} \in \mathbb{C}^{M}$ is the fading channel from this user, and $\mathbf{n}\in \mathbb{C}^{M}$ is unit-power additive Gaussian noise. In general, the base station will only have access to an imperfect estimate $\hat{\mathbf{h}}_{i} \in \mathbb{C}^{M}$ of $\mathbf{h}_{i}$, for $i=1,\ldots,K.$

Suppose the base station uses  $\hat{\mathbf{h}}_{1},\ldots,\hat{\mathbf{h}}_{K}$ to select a receive combining vector $\mathbf{v}_k\in \mathbb{C}^{M}$ for user $k$. The base station then multiplies it with $\mathbf{y}$ to form a scalar that is supposed to resemble the information signal $x_{k}$:

    $$\mathbf{v}_k^H \mathbf{y} = \underbrace{\mathbf{v}_k^H \mathbf{h}_{k} x_{k}}_\textrm{Desired signal} + \underbrace{\sum_{i=1, i \neq k}^{K} \mathbf{v}_k^H\mathbf{h}_{i} x_{i}}_\textrm{Interference} + \underbrace{\mathbf{v}_k^H \mathbf{w}}_\textrm{Noise}.$$

From this expression, a common mistake is to directly say that the SINR is

    $$\mathrm{SINR}_k^\textrm{wrong} = \frac{| \mathbf{v}_k^H \mathbf{h}_{k}|^2}{ \sum_{i=1, i \neq k}^{K}  | \mathbf{v}_k^H \mathbf{h}_{i}|^2 + \| \mathbf{v}_k \|^2},$$

which is obtained by computing the power of each of the terms (averaged over the signal and noise), and then claim that $\mathbb{E}\{\log_2(1+\mathrm{SINR}_k^\textrm{wrong} )\}$ is an achievable rate (where the expectation is with respect to the random channels). You can find this type of arguments in many papers, without proof of the information-theoretic achievability of this rate value. Clearly, $\mathrm{SINR}_k^\textrm{wrong} $ is an SINR, in the sense that the numerator contains the total signal power and the denominator contains the interference power plus noise power. However, this doesn’t mean that you can plug $\mathrm{SINR}_k^\textrm{wrong} $ into “Shannon’s capacity formula” and get something sensible. This will only yield a correct result when the receiver has perfect CSI.

A basic (but non-conclusive) test of the correctness of a rate expression is to check that the receiver can compute the expression based on its available information (i.e., estimates of random variables and deterministic quantities). Any expression containing $\mathrm{SINR}_k^\textrm{wrong}$ fails this basic test since you need to know the exact channel realizations \mathbf{h}_{1},\ldots,\mathbf{h}_{K} to compute it, although the receiver only has access to the estimates.

What is the right approach?

Remember that the SINR is not important by itself, but we should start from the performance metric of interest and then we might eventually interpret a part of the expression as an effective SINR. In Massive MIMO, we are usually interested in the ergodic capacity. Since the exact capacity is unknown, we look for rigorous lower bounds on the capacity. There are several bounding techniques to choose between, whereof I will describe the two most common ones.

The first lower bound on the uplink capacity can be applied when  the channels are Gaussian distributed and $\hat{\mathbf{h}}_{1}, \ldots, \hat{\mathbf{h}}_{K}$ are the MMSE estimates with the corresponding estimation error covariance matrices $\mathbf{C}_{1},\ldots,\mathbf{C}_{K}$. The ergodic capacity of user $k$ is then lower bounded by

$$R_k^{(1)} = \mathbb{E} \left\{ \log_2 \left(  1 + \frac{| \mathbf{v}_k^H \hat{\mathbf{h}}_{k}|^2}{ \sum_{i=1, i \neq k}^{K}  | \mathbf{v}_k^H \hat{\mathbf{h}}_{i}|^2 + \sum_{i=1}^{K}   \mathbf{v}_k^H \mathbf{C}_{i} \mathbf{v}_k  + \| \mathbf{v}_k \|^2}   \right) \right\}.

Note that this expression can be computed at the receiver using only the available channel estimates (and deterministic quantities). The ratio inside the logarithm can be interpreted as an effective SINR, in the sense that the rate is equivalent to that of a fading channel where the receiver has perfect CSI and an SNR equal to this effective SINR. A key difference from $\mathrm{SINR}_k^\textrm{wrong}$ is that only the part of the desired signal that is received along the estimated channel appears in the numerator of the SINR, while the rest of the desired signal appears as $\mathbf{v}_k^H \mathbf{C}_{k} \mathbf{v}_k$ in the denominator. This is the price to pay for having imperfect CSI at the receiver, according to this capacity bound, which has been used by Hoydis et al. and Ngo et al., among others.

The second lower bound on the uplink capacity is

$$R_k^{(2)} =  \log_2 \left(  1 + \frac{ | \mathbb{E}\{ \mathbf{v}_k^H \mathbf{h}_{k} \} |^2}{ \sum_{i=1}^{K}  \mathbb{E} \{ | \mathbf{v}_k^H \mathbf{h}_{i}|^2 \}  - | \mathbb{E}\{ \mathbf{v}_k^H \mathbf{h}_{k} \} |^2+ \mathbb{E}\{\| \mathbf{v}_k \|^2\} }   \right),

which can be applied for any channel fading distribution. This bound provides a value close to $R_k^{(1)}$ when there is substantial channel hardening in the system, while $R_k^{(2)}$ will greatly underestimate the capacity when $\mathbf{v}_k^H \mathbf{h}_{k}$ varies a lot between channel realizations. The reason is that to obtain this bound, the receiver detects the signal as if it is received over a non-fading channel with gain \mathbb{E}\{ \mathbf{v}_k^H \mathbf{h}_{k} \} (which is deterministic and thus known in theory, and easy to measure in practice), but there are no approximations involved so $R_k^{(2)}$ is always a valid bound.

Since all the terms in $R_k^{(2)} $ are deterministic, the receiver can clearly compute it using its available information. The main merit of $R_k^{(2)}$ is that the expectations in the numerator and denominator can sometimes be computed in closed form; for example, when using maximum-ratio and zero-forcing combining with i.i.d. Rayleigh fading channels or maximum-ratio combining with correlated Rayleigh fading. Two early works that used this bound are by Marzetta and by Jose et al..

The two uplink rate expressions can be proved using capacity bounding techniques that have been floating around in the literature for more than a decade; the main principle for computing capacity bounds for the case when the receiver has imperfect CSI is found in a paper by Medard from 2000. The first concise description of both bounds (including all the necessary conditions for using them) is found in Fundamentals of Massive MIMO. The expressions that are presented above can be found in Section 4 of the new book Massive MIMO Networks. In these two books, you can also find the right ways to compute rigorous lower bounds on the downlink capacity in Massive MIMO.

In conclusion, to avoid mistakes, always start with rigorously computing the performance metric of interest. If you are interested in the ergodic capacity, then you start from one of the canonical capacity bounds in the above-mentioned books and verify that all the required conditions are satisfied. Then you may interpret part of the expression as an SINR.

19 thoughts on “The Common SINR Mistake”

  1. I just want to add another kind of problem, which I see in the SINR analysis for the downlink channels (I hope I’m not wrong).
    The paper “MMSE transmit optimization for multi-user multi-antenna systems” explains how one can derive the MMSE transmit filters for the downlink channel for the perfect CSI.

    This paper emphasizes the importance of the scaling factor that each user is using to estimate its symbols (beta_i). However, in the SINR analysis, this can not be taken into account (since it is only a scaling factor at the receiver, which is cancelled when you derive the SINR formula for that user). However, this is important for the user to correctly estimate its symbols.

    So, I guess, when we are talking about SINR formulas, we implicitly assume that each receiver is using the correct scaling factor to estimate its symbol. Otherwise, in practice, the user can not achieve the data rate, guaranteed by the SINR value.
    Thus, I think it’s better to use the normalized MSE or bit error rate for the downlink to avoid this ambiguity, rather than the data rates derived with the SINR values.

    1. Your observation is correct. When computing the mutual information between the input and output of a channel, it is implicitly assumed that the receiver is doing the optimal type of reception, given the information that is available on the receiver side. This implicit assumption carries over to SINRs that are obtained from the mutual information expressions.

      However, I don’t see this as a problem. If a practical receiver cannot compute the optimal scaling factors that you refer to, then we have computed the mutual information in the wrong way; apparently, the received didn’t have access to all the information that we assumed it to have.

      That said, I also think that the MSE or bit error rate can be good performance measures, but only for transmission of small packets, where one cannot operate at a rate close to the mutual information using a practical channel code. (See Fig. 3 in “Massive MIMO: Ten Myths and One Critical Question” for some details on that).

  2. Thank you for the nice post. Could you please give some explanation regarding the uncorrelation (independence) assumptions between the different terms in Eq. 2 above. Is there a required uncorrelation/independence between the second and third terms to be a valid SINR? Also between the desired signal, interference signal, and noise signal? Thanks!

    1. This is an important question. One should never look at a received signal and try to guess what a valid SINR should be. Instead, one should start from a well-established capacity lower bound and apply it to the received signal. These bounds often result in something of the type log2(1+SINR) or E{log2(1+SINR)}, but the “SINR” looks different depending on how the first, second, and third term are correlated (or uncorrelated) and also what kind of channel state information that the receiver has.

      You can have a look at Corollary 1.3 in my book https://www.nowpublishers.com/article/DownloadSummary/SIG-093
      and try to figure out what h, v, and n will be in your case. Then you need to verify that the necessary conditions stated in the corollary are satisfied so that it can be applied. If not, you need to revise what you call h, v, and n.

      Alternatively, you can read Section 2.3 in Fundamentals of Massive MIMO and use one of the bounds that are listed there.

  3. Hi,

    As I understand, to compute R_k^1, we need also know the distribution of channel estimation (error distribution). The expectation is now taken with respect to the estimated channel I guess. If we only know the channel estimates we still may not be able to compute R_k^1, it seems.

    1. That is correct. But you can only compute the estimates if you know the statistics, so it is natural that you know the error statistics as well.

      1. This is a an excellent observation for sure. But in practical wireless systems, almost all wirless standards have enured that channel training, via pilot tones or signals, could yield channel estimates with very low MSE.
        In other words, using SINR would serve engineers with very little loss of precision to compute a bound on data rate in the Shannon sense, except in few cases, while it may not be the case in the academic world.

        1. Yes, in a cellular network, you will get very accurate channel estimates in the cell center but not necessarily at the cell edge. This is particularly challenging in reciprocity-based Massive MIMO where you estimate the channels using uplink pilots. Channel estimates made in the uplink are more resource efficient since you can estimate the channel to any number of antennas from just a single pilot tone, but the SNR might be 20 dB worse than in the downlink. This is a real problem experienced in the industry.

          Another motivation behind this blog post is that even if you can get a good estimate of the desired signal’s channel, the SINR also contain interfering signals. It is not realistic to believe that one can estimate all of them with high accuracy.

  4. Does high SINR of a received signal necessarily mean high data rate? Is this possible that SINR of a received signal is low but the data rate or the capacity achieved is higher than the channel with high SINR?

  5. Can I treat the effective SINR in R^(2) as an instantaneous SINR given the several expectations are obtained at the base station? Thank you.

    1. I have sometimes called it an “instantaneous effective SINR”, but it is not measurable at any point in time. The effective SINR contains the instantaneous channel estimate but averaging over the estimation errors.

  6. Can you recommend a source in literature dealing with the case of imperfect CSI in TDD SINR analysis for the case of both favourable and non favourable propagation conditions ?

    Thanks

    1. I’m not sure I understand what you are looking for. Imperfect CSI and favorable propagation are two unrelated things.

      But my book “Massive MIMO networks” deals with imperfect CSI with arbitrary spatial correlation matrices. Depending on how you select the correlation matrices, you will or will not get favorable propagation.

    1. Yes, I think so. But an upper bound on a rate, which is by itself a lower bound on the capacity, what is that? It is more like an approximation.

  7. Why in so many papers for channel estimation or signal detection, the performance parameter SNR instead of SINR?
    SNR range is considered over 0 to 20 dB, why is SINR not considered to plot a graph?
    May this is a silly question, but I am confused here.

    1. When running a simulation, you need to select which parameters are given as input and which are computed as part of the simulation.

      People often let the SNR be an input parameter, which is then plotted on the horizontal axis, and then they plot the resulting output performance on the vertical axis. The performances could be the MSE in channel estimation or MSE/SINR/BER/rate for data transmission.

Leave a Reply

Your email address will not be published. Required fields are marked *