Performance Analysis of Irregular Repetition Slotted Aloha with Multi-Cell Interference
Abstract
Irregular repetition slotted aloha (IRSA) is a massive random access protocol in which users transmit several replicas of their packet over a frame to a base station. Existing studies have analyzed IRSA in the single-cell (SC) setup, which does not extend to the more practically relevant multi-cell (MC) setup due to the inter-cell interference. In this work, we analyze MC IRSA, accounting for pilot contamination and multiuser interference. Via numerical simulations, we illustrate that, in practical settings, MC IRSA can have a drastic loss of throughput, up to 70%, compared to SC IRSA. Further, MC IRSA requires a significantly higher training length (about 4-5x compared to SC IRSA), in order to support the same user density and achieve the same throughput. We also provide insights into the impact of the pilot length, number of antennas, and signal to noise ratio on the performance of MC IRSA.
Index Terms:
Irregular repetition slotted aloha, pilot contamination, multi-cell interference, massive random accessI Introduction
Massive machine-type communications (mMTC) require random access protocols that serve large numbers of users [1, 2]. One such protocol is irregular repetition slotted aloha (IRSA), a successive interference cancellation (SIC) aided protocol in which users transmit multiple packet replicas in different resource blocks (RBs) [3]. Channel estimation in IRSA is accomplished using training or pilot sequences transmitted by the users at the start of their packets. Assigning mutually orthogonal pilots to users avoids pilot contamination, but is prohibitive in mMTC, since the pilot overhead would be proportional to the total number of users [4]. Thus, pilot contamination (PC), which reduces the accuracy of channel estimation and makes the estimates correlated [5], is unavoidable in mMTC, and significantly degrades the throughput of IRSA. PC is caused by both within-cell and out-of-cell users, termed intra-cell PC and inter-cell PC, respectively. The goal of this paper is to analyze the performance of IRSA, accounting for both intra-cell PC and inter-cell PC.
Initial studies on IRSA with focused on MAC [3] and path loss channels [6]. IRSA has been analyzed in a single-cell (SC) setup, accounting for intra-cell PC, estimation errors, path loss, and MIMO fading [7, 8]. Multi-user interference from users within the same cell is termed intra-cell interference and from users across cells is termed inter-cell interference. In the SC setup, only intra-cell interference affects the decoding of users since users do not face inter-cell interference. In practice, multiple base stations (BSs) are deployed to cover a large region, and thus inter-cell interference is inevitable [9]. Furthermore, MC processing (e.g., MC MMSE combining of signals) schemes can achieve better performance compared to SC processing, since it accounts for inter-cell interference [10].
Our main contributions in this paper are as follows:
-
1.
We derive the channel estimates in MC IRSA accounting for path loss, MIMO fading, intra-cell PC, and inter-cell PC.
-
2.
We analyze the SINR achieved in MC IRSA, accounting for PC, channel estimation errors, intra-cell interference, and inter-cell interference.
-
3.
We provide insights into the effect of system parameters such as number of antennas, pilot length, and SNR on the throughput performance of MC IRSA.
To the best of our knowledge, no existing work has analyzed the effect of MC interference on IRSA. Through numerical simulations, we show that inter-cell PC and inter-cell interference result in up to 70% loss in throughput compared to the SC setup. This loss can be overcome by using about x longer pilot sequences. Thus, it is vital to account for the effects of MC interference, in order to obtain realistic insights into the performance of IRSA.
Notation: The symbols , , , , , , and denote a scalar, a vector, a matrix, the th row of , the th column of , all-zero vector of length , all ones vector of length , and an identity matrix of size , respectively. and denote the elements of and the columns of indexed by the set , respectively. is a diagonal matrix with diagonal entries given by . denotes the set . , , and denote the magnitude (or cardinality of a set), norm, and Hermitian operators.
II System Model
We consider an uplink MC system with cells, where each cell has an -antenna BS located at its center. We refer to the BS at the center of the th cell as the th BS. Every cell has single antenna users arbitrarily deployed within the cell who wish to communicate with their own BS. The time-frequency resource is divided into RBs. These RBs are common to all the cells, and thus, a total of users contend over the RBs. Each user randomly accesses a subset of the available RBs according to the IRSA protocol, and transmit packet replicas in the chosen RBs. Each replica comprises of a header containing pilot symbols for channel estimation, and a payload containing data and error correction symbols.

The access of the RBs by the users can be represented by an access pattern matrix . Here represents the access pattern matrix of the users in the th cell, and is the access coefficient such that if the th user in the th cell transmits in the th RB, and otherwise. The th user in the th cell samples its repetition factor from a preset probability distribution. It then chooses RBs from the RBs uniformly at random for transmission. The access pattern matrix is known at the BS, which is made possible by using pseudo-random matrices generated from a seed that is available at the BS and the users [8]. This can be done in an offline fashion.
The received signal at any BS in the th RB is a superposition of the packets transmitted by the users who choose to transmit in the th RB, across all cells. In the pilot phase, the th user in the th cell transmits a pilot in all the RBs that it has chosen to transmit in, where denotes the length of the pilot sequence. The received pilot signal at the th BS in the th RB, denoted by , is
(1) |
where is the additive complex white Gaussian noise at the th BS with and , and is the noise variance. Here, is the uplink channel vector between the th user in the th cell and the th BS on the th RB. The fading is modeled as block-fading, quasi-static and Rayleigh distributed. The uplink channel is distributed as and , where is the fading variance, and is the path loss coefficient between the th user in the th cell and the th BS.
In the data phase, the received data signal at the th BS in the th RB is denoted by and is given by
(2) |
where is a data symbol with and , i.e., with transmit power , and is the complex additive white Gaussian noise at the BS, with and .
II-1 SIC-based Decoding
In this work, the decoding of a packet is abstracted into an signal to interference plus noise ratio (SINR) threshold model. Here, if the SINR of a packet in a given RB in any decoding iteration exceeds a threshold , then the packet can be decoded correctly [6, 11].
We now describe the performance evaluation of IRSA via the SINR threshold model. In each cell, the BS computes channel estimates and the SINRs of all users in all RBs. If it finds a user with SINR in some RB, it marks that user’s packet as decoded, and performs SIC from all RBs in which the same user has transmitted a replica. This process of estimation and decoding is carried out iteratively. Decoding stops when no more users are decoded in two successive iterations. The throughput is calculated as the number of correctly decoded packets divided by the number of RBs.
II-2 Power Control
To ensure fairness among users within each cell, we implement a power control policy. Each user performs path loss inversion with respect to the BS in its own cell [12]. That is, the th user in the th cell transmits its symbol at a power , i.e., , according to , where is a design parameter. The same power control policy is used in the pilot phase where the transmit power of the th user in the th cell is , and is a design parameter, with . This ensures a uniform SNR at the BS across all users, with the pilot SNR being and the data SNR being . This ensures the power disparity between cell edge users and users located near the BS is reduced, thus ensuring fairness [12].
III Channel Estimation
Channel estimation is performed based on the received pilot signal in each cell. The signals and the channel estimates are indexed by the decoding iteration , since they are recomputed in every iteration. We denote the set of users in the th cell who have not yet been decoded up to the th decoding iteration by . For some , let with . Let the set of all cell indices be denoted by , and let . The received pilot signal at the th BS in the th RB in the th decoding iteration is given by
(3) |
where the first term contains signals from users within the th cell who have not yet been decoded up to the th decoding iteration, i.e., . The second term contains signals from all users outside the th cell, i.e., from every . We note that there is no coordination among BSs, and thus, all the users outside the th cell do not get decoded by the th BS, and they permanently interfere with the decoding of users in other cells, across all the decoding iterations.
Let denote the set of users within the th cell who have transmitted in the th RB, with . We denote the set of users in the th cell who have transmitted on the th RB but have not yet been decoded up to the th decoding iteration by with . Let contain the uplink channels between all the users in the th cell and the th BS, with and . Let contain the pilots of all users within the th cell, with and . Let contain the path loss coefficients between the users within the th cell and the th BS, with and . Thus, the received pilot signal from (3) can be written as
where , with , and . We define to derive the channel estimate. Let be split as , and .
Theorem 1.
The minimum mean squared error (MMSE) channel estimate of in the th RB in the th decoding iteration at the th BS can be calculated as
(4) |
Further, the estimation error is distributed as , where is calculated as
Proof.
See Appendix A. ∎
Remark 1: The estimate can also be calculated as (a inverse.) Theorem 1 is applicable for any choice of (possibly non-orthogonal) pilots. We now discuss the case where pilots are reused by users within and across cells.
III-1 Pilot Reuse
Channel estimation is done based on a pilot codebook of orthogonal pilots [12], with each , such that , and . Here is the pilot power, and the pilot codebook is the same across all cells. Each user uses a pilot from this codebook, and thus, many users share the same pilot sequence, possibly, both within the cell and out of the cell, leading to pilot contamination. Since , both intra-cell PC and inter-cell PC occur.
Let denote the set of users that reuse the pilot of the th user in the th cell. With this codebook, the channel estimate is distributed as , where and the estimation error variance is calculated as
IV Performance Analysis
Let denote the SINR of the th user in the th cell at the th BS in the th RB in the th decoding iteration. Similar to (2), the received data signal at the th BS in the th RB in the th decoding iteration is given by
(5) |
(6) |
We use a combining vector to obtain the post-combined data signal as in (6), with as defined in Theorem 1. This combined signal, used to decode the th user in the th cell, is composed of five terms. The first term is the useful signal component of the th user; the term arises due to the estimation error ; the term represents the intra-cell interference from the users within the th cell who have transmitted in the th RB and have not yet been decoded up to the th decoding iteration; the term models the inter-cell interference from users outside the th cell; and the last term is the additive noise. We now present the SINR for all the users.
Theorem 2.
The signal to interference plus noise ratio (SINR) achieved by the th user within the th cell at the th BS in the th RB and the th decoding iteration can be written as
(7) |
where
The channel estimates and the error variances in the above expressions are obtained from Theorem 1.
Proof.
See Appendix B. ∎
Remark 2: The SINR derived in Theorem 2 holds for any choice of the combining vector , the pilots, and the power control policy. The first columns of the combining matrix is used at the th BS to decode the users within the th cell who have not yet been decoded up to the th decoding iteration in the th RB. The SINR in (7) is maximized by multi-cell MMSE combining [10], under which the optimal combining matrix can be evaluated as
where contains the power coefficients of the users within the th cell, , , and . We note that the above MC processing outperforms the application of SC processing applied to the MC setup [10].
We now present simple and interpretable expressions for the SINR in the massive MIMO (large ) regime, and with maximal ratio combining, i.e., [10].
Theorem 3.
As the number of antennas gets large, the SINR with maximal ratio combining converges almost surely to
(8) |
where is the desired signal, represents the non-coherent interference, and represents the coherent interference. These can be evaluated as
Proof.
See Appendix C. ∎
Remark 3: represents the non-coherent interference that arises due to estimation errors, intra-cell interference, and inter-cell interference. is the coherent interference that arises due to intra-cell PC and inter-cell PC. The former does not scale with the number of antennas , whereas the latter scales linearly with . Both inter-cell PC and inter-cell interference degrade the performance of the system [9], and thus it is vital to account for both while analyzing the performance of IRSA.
V Numerical Results
In this section, the derived SINR analysis is used to evaluate the throughput of MC IRSA via Monte Carlo simulations and provide insights into the impact of various system parameters on the performance of the system. In each simulation, we generate independent realizations of the user locations, the access pattern matrix, and the channels. The throughput in each run is calculated as described in Sec. II-1, and the effective system throughput is calculated by averaging over the runs. We consider a set of square cells, stacked in a grid, and report the performance of the center cell [5]. Each cell has users spread uniformly at random across an area of m2, with the BS at the center [10].111Due to path loss inversion, the area of the cell does not significantly affect the throughput, but affects the area spectral efficiency, which we do not analyze here.




The results in this section are for RBs, Monte Carlo runs, , SINR threshold . The number of users contending for the RBs in each cell is computed based on the load as . The path loss is calculated as (dB) , where is the distance of the th user in the th cell from the th BS [10]. The pilot sequences are chosen as the columns of the discrete Fourier transform matrix normalized to have column norm . The soliton distribution [7] with maximum repetitions is used to generate the repetition factor , for the th user in the th cell, whose access vector is formed by uniformly randomly choosing RBs from RBs without replacement [3].222The soliton distribution has been shown to achieve 96% of the throughput that can be achieved with the optimal repetition distribution [6]. The access pattern matrix is formed by stacking the access vectors of all the users. The power level is set to dBm [10] and is chosen such that the data and pilot SNR are dB, unless otherwise stated.
In Fig. 2, we show the effect of the load on the center cell’s throughput . All the curves increase linearly till a peak, which is the desired region of operation, and then drop quickly to zero as the system becomes interference limited. All the users’ packets are successfully decoded in the linear region of increase, and at high , beyond the peak, the throughputs drop to zero. For we see a 70% drop in the peak throughput from at for SC to at for MC. This is because users face a high degree of inter-cell interference in the MC setup, unlike the SC setup, especially at high . In the SC setup, the peak throughput reduces from for to at for . This trend is similar to the MC setup for which the peak throughputs are for , respectively. This is because the system’s interference suppression ability with MMSE combining reduces as we decrease [10]. This holds true with also, which corresponds to a lower SINR threshold, and consequently higher . To summarize, at high , there is a high degree of inter-cell interference which SC processing does not account for, resulting in a substantial drop in performance.
Fig. 3 studies the impact of the pilot length . The performance of SC IRSA at all is optimal (note that the throughput is upper bounded by ) for . In MC IRSA, nearly optimal throughputs are achieved for at , respectively. The throughput for does not improve much with . At high , the impact of inter-cell interference is severe, as expected. Increasing implies that each cell has a higher number of orthogonal pilots, and hence can help in reducing intra-cell PC, but the system is still impacted by inter-cell PC and inter-cell interference. Thus, we see that MC IRSA requires significantly higher (at least x) to overcome inter-cell PC and inter-cell interference to achieve the same performance as that of SC IRSA.
In Fig. 4, we study the effect of for , with SNR dB. Nearly optimal throughputs can be achieved with for SNR dB, and with for SNR dB. The system performance improves because of the array gain and higher interference suppression ability at high . This aids in reducing not only intra-cell interference, but also inter-cell interference. However, as discussed in Remark 3, the SINRs of the users have a coherent interference component that scales with . Thus, while an increase in helps reducing intra-cell interference and inter-cell interference, and improves the system performance, it does not reduce intra-cell PC and inter-cell PC. Similar observations about can be made where we study the impact of SNR in Fig. 5. At very low SNR, the system is noise limited, and increasing does not help increase the throughput, which is at zero. For , the throughput is always zero and nearly zero for and , respectively. Optimal throughputs are obtained at higher SNRs for and . Since boosting transmit powers of the users scales both the signal and interference components equally, the SINR does not increase, and therefore the system performance saturates with SNR. To summarize, increasing , , and the SNR can judiciously help reduce the impact of intra-cell PC and inter-cell PC, as well as intra-cell interference and inter-cell interference.
VI Conclusions
This paper studied the effect of MC interference, namely inter-cell PC and inter-cell interference, on the performance of IRSA. The users across cells perform path loss inversion with respect to their own BSs and employ a -length pilot codebook for channel estimation. Firstly, the channel estimates were derived, accounting for path loss, MIMO fading, intra-cell PC, and intra-cell interference. The corresponding SINR of all the users were derived accounting for channel estimation errors, inter-cell PC, and inter-cell interference. It was seen that MC IRSA had a significant degradation in performance compared to SC IRSA, even resulting in up to 70% loss of throughput in certain regimes. Recuperating this loss requires at least x larger pilot length in MC IRSA to yield the same performance as that of SC IRSA. Increasing , and SNR helped improve the performance of MC IRSA. These results underscore the importance of accounting for multiuser interference in analyzing IRSA in multi-cell settings. Future work could include design of optimal pilot sequences to reduce PC and density evolution [3] to obtain the asymptotic throughput.
References
- [1] X. Chen, D. W. K. Ng, W. Yu, E. G. Larsson, N. Al-Dhahir, and R. Schober, “Massive access for 5G and beyond,” IEEE J. Sel. Areas Commun., vol. 39, no. 3, pp. 615–637, 2021.
- [2] N. H. Mahmood, H. Alves, O. A. López, M. Shehab, D. P. M. Osorio, and M. Latva-Aho, “Six key features of machine type communication in 6G,” in 2020 6G SUMMIT, 2020.
- [3] G. Liva, “Graph-based analysis and optimization of contention resolution diversity slotted ALOHA,” IEEE Trans. Commun., vol. 59, no. 2, pp. 477–487, February 2011.
- [4] Y. Wu, X. Gao, S. Zhou, W. Yang, Y. Polyanskiy, and G. Caire, “Massive access for future wireless communication systems,” IEEE Wireless Commun., vol. 27, no. 4, pp. 148–156, 2020.
- [5] N. Krishnan, R. D. Yates, and N. B. Mandayam, “Uplink linear receivers for multi-cell multiuser MIMO with pilot contamination: Large system analysis,” IEEE Trans. Wireless Commun., vol. 13, pp. 4360–4373, 2014.
- [6] E. E. Khaleghi, C. Adjih, A. Alloum, and P. Muhlethaler, “Near-far effect on coded slotted ALOHA,” in Proc. PIMRC, Oct 2017.
- [7] C. R. Srivatsa and C. R. Murthy, “Throughput analysis of PDMA/IRSA under practical channel estimation,” in Proc. SPAWC, July 2019.
- [8] C. R. Srivatsa and C. R. Murthy, “On the impact of channel estimation on the design and analysis of IRSA based systems,” arXiv:2112.07242, 2021.
- [9] J. Jose, A. Ashikhmin, T. L. Marzetta, and S. Vishwanath, “Pilot contamination and precoding in multi-cell TDD systems,” IEEE Trans. Wireless Commun., vol. 10, no. 8, pp. 2640–2651, 2011.
- [10] E. Björnson, J. Hoydis, and L. Sanguinetti, Massive MIMO Networks: Spectral, Energy, and Hardware Efficiency, 2017.
- [11] C. R. Srivatsa and C. R. Murthy, “User activity detection for irregular repetition slotted ALOHA based MMTC,” arXiv:2111.06140, 2021.
- [12] F. Mirhosseini, A. Tadaion, and S. M. Razavizadeh, “Spectral efficiency of dense multicell massive MIMO networks in spatially correlated channels,” IEEE Trans. Veh. Technol., vol. 70, pp. 1307–1316, 2021.
- [13] R. Couillet and M. Debbah, Random matrix methods for wireless communications. Cambridge University Press, 2011.
Appendix A Proof of Theorem 1
The minimum mean squared error (MMSE) channel estimate of the channel matrix in the th RB in the th decoding iteration at the th BS can be calculated as
(9) |
A-1 Channel estimation
The received signal is first vectorized as
(10) |
where , , and is the Kronecker product. The MMSE estimate is , where . The estimation error is uncorrelated with the estimate and with . The conditional statistics of a Gaussian random vector are
(11) | ||||
(12) |
Here, and are the unconditional covariance of , the conditional covariance of conditioned on , and the cross-covariance of respectively. From (11), the MMSE estimate of the channel can be evaluated as
The terms in the above expression can be calculated as
and thus, the MMSE estimate of is
(13) | ||||
(14) |
where follows from .
A-2 Error variance
The conditional covariance of is calculated conditioned on the knowledge of . Let be split as , and . Thus, we can evaluate
Thus, the conditional covariance is
where is calculated as
The conditional autocorrelation follows as
The unconditional and conditional means of the estimation error are and The conditional autocovariance of the error therefore simplifies as
and thus, is also the variance of the estimation error.
Appendix B Proof of Theorem 2
In order to calculate the SINR, we first evaluate the power of the received signal, which is calculated conditioned on the knowledge of the channel estimates as . Since noise is uncorrelated with data, . Since MMSE estimates are uncorrelated with their errors [10], . Finding the other components requires for which can be found as . Thus, all the five terms are uncorrelated and the power in the received signal is just a sum of the powers of the individual components . We now compute the powers of each of the components. The useful signal power is
The desired gain is written as
(15) |
The power of the estimation error is expressed as
Next, the power of the intra-cell interference term is
Then, the power of the inter-cell interference term is
Let represent the joint contribution of estimation errors and multi-user interference components of the other users (both within the th cell and outside the th cell). Since is binary, its powers are dropped. We now split into the sum of the estimation error component , intra-cell interference and inter-cell interference as follows
The noise power is calculated as
(16) |
A meaningful SINR expression can be written out by dividing the useful gain from (15) by the sum of the interference and the noise powers (from and (16)) [10]. Note that the interference component is comprised of the estimation error term and the signal powers of other users who have also transmitted in the same RB (from both in-cell and out-of-cell users). SINR can thus be evaluated as in (7) for all users. The SINR can be calculated by plugging in the channel estimates as detailed in Theorem 2.
Appendix C Proof of Theorem 3
As the number of antennas gets large, both and converge almost surely (a.s.) to their deterministic equivalents [13]. Evaluating the deterministic equivalents as in [13] and plugging into the SINR expression in place of the original terms, we can find an approximation to the SINR in the high antenna regime. As gets large, the SINR with maximal ratio combining converges almost surely () to
where is the desired signal, represents the non-coherent interference, and represents the coherent interference. These can be evaluated as
Here, and are obtained from Theorems 1 and 2, respectively, for the three estimation schemes. The above expressions are obtained by setting [10] and replacing each of the terms involving in (7) with their respective deterministic equivalents.