Channel State Information Based User Censoring in Irregular Repetition Slotted Aloha
Chirag Ramesh Srivatsa, Chandra R. Murthy

TL;DR
This paper introduces Censored-IRSA, a variant of IRSA that improves throughput by allowing users with poor channels to refrain from transmitting, thereby reducing interference and achieving near-zero packet loss.
Contribution
The paper proposes C-IRSA, a novel IRSA variant with a theoretical analysis and optimal censor threshold derivation for enhanced throughput in interference-limited regimes.
Findings
C-IRSA achieves up to 4 times higher peak throughput than traditional IRSA.
Theoretical density evolution analysis supports optimal censor threshold selection.
Numerical simulations confirm significant throughput improvements.
Abstract
Irregular repetition slotted aloha (IRSA) is a massive random access protocol which can be used to serve a large number of users while achieving a packet loss rate (PLR) close to zero. However, if the number of users is too high, then the system is interference limited and the PLR is close to one. In this paper, we propose a variant of IRSA in the interference limited regime, namely Censored-IRSA (C-IRSA), wherein users with poor channel states censor themselves from transmitting their packets. We theoretically analyze the throughput performance of C-IRSA via density evolution. Using this, we derive closed-form expressions for the optimal choice of the censor threshold which maximizes the throughput while achieving zero PLR among uncensored users. Through extensive numerical simulations, we show that C-IRSA can achieve a 4 improvement in the peak throughput compared to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsWireless Networks and Protocols · IoT Networks and Protocols · Energy Harvesting in Wireless Networks
Channel State Information Based User Censoring in Irregular Repetition Slotted Aloha
Chirag Ramesh Srivatsa, and Chandra R. Murthy
Dept. of CPS and Dept. of ECE, Indian Institute of Science, Bengaluru, India (e-mail: {chiragramesh, cmurthy}@iisc.ac.in).
Abstract
Irregular repetition slotted aloha (IRSA) is a massive random access protocol which can be used to serve a large number of users while achieving a packet loss rate (PLR) close to zero. However, if the number of users is too high, then the system is interference limited and the PLR is close to one. In this paper, we propose a variant of IRSA in the interference limited regime, namely Censored-IRSA (C-IRSA), wherein users with poor channel states censor themselves from transmitting their packets. We theoretically analyze the throughput performance of C-IRSA via density evolution. Using this, we derive closed-form expressions for the optimal choice of the censor threshold which maximizes the throughput while achieving zero PLR among uncensored users. Through extensive numerical simulations, we show that C-IRSA can achieve a improvement in the peak throughput compared to conventional IRSA.
Index Terms:
Irregular repetition slotted aloha, massive machine-type communications, user censoring, random access
I Introduction
Massive machine-type communications (mMTC) is an evolving use-case, expected to serve about a million users per square km [1]. In this context, irregular repetition slotted aloha (IRSA) [2] is a distributed massive random access protocol which has received much attention in the literature [3, 4]. The performance of IRSA mainly depends on the system load, i.e., the number of users participating in the protocol per frame. At low system loads, the system is not interference-limited, and the packet loss rate (PLR) is close to zero. As the system load increases beyond a so-called inflection load, IRSA becomes interference limited, and the system throughput rapidly drops to zero, with PLR approaching one [3]. In this paper, we address the issue of the poor throughput of IRSA in the high load regime by introducing a distributed self-censoring scheme, which allows the system to maintain the throughput at the maximum possible value even as the load increases.
In IRSA, users transmit packet replicas in multiple randomly selected slots (within a frame) to a base station (BS); the latter decodes the packets using successive interference cancellation (SIC) [5]. If the BS successfully decodes a user in a slot, it uses the decoded data to perform SIC in all other slots in which that user has transmitted a replica. The decodability of any user in IRSA depends on the signal to interference plus noise ratio (SINR) of that user [6]. If the users have poor channel states or there are many collisions in a slot resulting in increased multi-user interference (MUI), then the SINR decreases, leading to users not getting decoded.
When the system load is low, all users with sufficiently good channel states can be decoded at the end of the SIC process [7]. However, as the load increases, more collisions lead to the system becoming interference limited, and the throughput quickly drops close to zero [5]. To tackle this issue, in this paper, we propose a modified IRSA protocol, as follows. The BS transmits a pilot signal at the start of each frame, using which the users estimate their channel state information (CSI). Then, users with poor CSI self-censor, i.e., they refrain from transmitting, thereby reducing collisions and enable the decoding of the transmissions from the active users to succeed. Here, choosing too high a (CSI-based) censor threshold leads to very few users participating in the IRSA protocol, while too low a threshold leads to too many collisions and the system becoming interference-limited. Thus, given the system load, there is an optimal threshold that maximizes the throughput. The censor threshold is calculated by the BS based on the load and the SNR, and its value is periodically broadcast to the users. Note that this approach retains the fully distributed nature of IRSA.
IRSA has been studied for the collision channel [2], with multiple antennas [3], with activity detection [4], with path loss [6], for the Rayleigh fading channel [7], with channel estimation errors [8], and with multi-cell effects [9]. Density evolution has been used to characterize the asymptotic throughput of IRSA [3, 7, 6]. Variants of aloha such as -repetition have also been studied [10, 11]. However, none of these papers address the dramatic increase in PLR and the corresponding reduction in throughput as the system load increases, which is our focus in this paper. Our specific contributions are as follows:
We propose a censored-IRSA (C-IRSA) protocol in the interference limited regime, where users with poor CSI self-censor to decrease the effective system load, thereby enabling the uncensored users to be decoded at the BS. 2. 2.
We theoretically analyze the asymptotic performance of C-IRSA using density evolution. 3. 3.
We provide the optimal choice of the censor threshold with which the PLR of uncensored users can be driven close to zero at all system loads, while maintaining the throughput of the system at its highest value.
With CSI-based censoring in C-IRSA, we can achieve a improvement in the peak performance of the system compared to conventional IRSA. Further, C-IRSA can be operated at the peak performance for all system loads, whereas the throughput of conventional IRSA becomes zero at high loads.
Notation: The symbols , , and , denote a scalar, a vector, and a matrix, respectively. denotes the set . , , , and , denote the indicator, magnitude (or cardinality of a set), conjugate, and expectation, respectively.
II System Model
We consider an IRSA system with single-antenna users communicating with a central BS over a frame consisting of slots. The BS is located at the cell center, and the users are arbitrarily located within the cell. mMTC applications use similar settings as narrowband internet of things, which uses a narrow bandwidth of kHz [1]. Over this band, the channel can be assumed to be flat and Rayleigh block fading. The BS allocates a pre-specified band to all the users in the system and the users transmit their packets within this band. The system load, , is defined as the ratio of the number of users to the number of slots, . In conventional IRSA, in each frame, the users randomly select a subset of the slots, and transmit replicas of their packets in the chosen slots. The access of the slots in a given frame can be represented as a binary access pattern matrix [3]. The th element of , denoted by , equals if the th user transmits its packet in the th slot, and otherwise. In such a protocol, when is high, there will be too many collisions in any slot, leading to a failure of the SIC-based decoding process (described below), resulting in low throughput.
The C-IRSA protocol we propose works as follows. At the start of each frame, the BS transmits a pilot signal, using which the users estimate their channel state. The users participate in the IRSA protocol if and only if the magnitude squared of their channel exceeds a censor threshold denoted by . We refer to the users who self-censor as inactive or censored users, and the other users as active or uncensored users. A censored user can sleep till the next time it has data to transmit, by when its channel state would change. At the BS, the active users’ packets are decoded using the SIC process as with the conventional IRSA protocol.
The th user transmits a symbol with and . The received signal at the BS in the th slot is
[TABLE]
where h_{m}\!\mathrel{\overset{\text{i.i.d.}}{\scalebox{1.5}[1.0]{\sim}}}\!\mathcal{CN}(0,1)\ \forall m\in[M] is the uplink fading channel of the th user, assumed independent across users and frames; is the activity coefficient of the th user, and n_{t}\!\mathrel{\overset{\text{i.i.d.}}{\scalebox{1.5}[1.0]{\sim}}}\!\mathcal{CN}(0,1) is the complex AWGN at the BS. Also, denotes the signal to noise ratio (SNR) of any user (in the absence of any collisions), where is the transmit power, is the fading variance, and is the noise variance. Here, we assume that the users perform path loss inversion based power control to ensure the same average received power levels of all users, which in turn ensures fairness. In addition, inverting only the path loss rather than full channel inversion helps with capture effect, which allows some of the users to be decoded in slots where there are collisions, improving the throughput [3]. We denote the set of active users by , the number of active users by , and the active load by .
II-1 SIC-based Decoding
The BS iteratively processes the received signal. In each slot, the BS attempts to decode the users’ packets. If a user is successfully decoded, which can be verified via a cyclic redundancy check, then using the decoded data, the BS performs SIC in all slots in which that user has transmitted a packet [2].111The set of slots where the user’s packet is repeated can be included in the header of the packet. This process repeats and the decoding at the BS proceeds in iterations.
We use the SINR threshold model to abstract the decodability of any packet: a packet can be decoded correctly if and only if its SINR is above a threshold [7, 3]. To evaluate the performance of C-IRSA with the SINR threshold model, we first compute the SINRs achieved by all the users in all the slots in any decoding iteration. If there is a user with SINR in some slot, we consider that packet as successfully decoded and remove the contribution of that user’s packet from all other slots in which that user has transmitted a replica [6]. We then proceed to the next decoding iteration and recompute the SINRs for all users yet to be decoded. This process stops when no additional users are decoded in two successive iterations. The throughput is calculated as the number of correctly decoded unique packets divided by the number of slots.
The calculation of the SINR of the users is as follows. We define as the set of users not decoded upto the th iteration with and . We can write the received signal in the th slot in the th decoding iteration as
[TABLE]
In order to decode the th user, we first compute the processed signal , which can be written as
[TABLE]
where the first term is the desired signal, the second term is the MUI, and is noise. Since noise is uncorrelated with the other terms and the data streams of distinct users are uncorrelated, the terms and are all uncorrelated with each other. The power in the received signal is a sum of the powers of the terms. Thus, the SINR, , of the th user in the th slot in the th iteration, can be computed as
[TABLE]
The performance of C-IRSA can now be computed as detailed in Alg. 1. Here, the decoding proceeds for iterations, and the output is the system throughput, , the packet loss rate (PLR) of the active users, , and the system PLR, .
Remarks: The threshold can be declared by the BS during pilot transmission based on the system load; the optimal choice of is discussed in the sequel. Also, we ignore channel estimation errors in determining whether the user remains active/inactive and in calculating the SINR in (3). However, it is straightforward to include these effects using the results in [3]. Finally, the BS can determine which users are active in each frame, for example, using the user activity detection (UAD) algorithm presented in [4]. It is shown in [4] that a short pilot transmission from the users for channel estimation at the BS is also sufficient for accurate UAD.
III Theoretical Analysis of C-IRSA
In the previous section, we described an empirical approach to evaluate the performance of C-IRSA, given by Alg. 1. We now characterize the theoretical performance of C-IRSA using density evolution (DE) [2, 3]. SIC-based decoding can be viewed as message passing on a bipartite graph [6], and thus C-IRSA can be decoded on graphs. The bipartite graph is made up of the user nodes on one side, the slot nodes on the other side, and the edges between them. An edge connects a user node to a slot node if and only if that user has transmitted a packet in that corresponding slot. DE is applicable as and with a fixed [7]. Hence, we describe the DE process in terms of only the active load . Due to lack of space, we only outline the high-level steps in the analysis here. Detailed discussion of the DE technique can be found in several references [3, 2, 7, 6].
The repetition factor of a user is the number of replicas the user has transmitted in a given frame, whereas the collision factor of a slot is the number of packets that have collided in that slot. The node-perspective user degree distribution is the set of probabilities , where is the probability that a user has a repetition factor ; with minimum and maximum repetition factors of and , respectively. The edge-perspective user degree distribution is the set of probabilities , where is the probability that an edge is connected to a user with repetition factor . The corresponding polynomial representations of the node- and edge- perspective user degree distributions are
[TABLE]
respectively. The average repetition factor is .
The degree distributions defined above are now used to find a pair of interdependent failure probabilities denoted by “” and “” in the th decoding iteration. The user and slot nodes exchange failure messages along an edge when a decoding failure happens, i.e., when that user has not been decoded in that slot in the current decoding iteration. The probability that an edge carries a failure message from a slot node to a user node is denoted by , whereas the probability that an edge carries a failure message from a user node to a slot node is denoted by . Using the edge-perspective user degree distribution, the failure probability is calculated as
[TABLE]
Here, the probability that an edge carries a failure message in the th iteration given that it is connected to a user node with repetition factor is . If all the other incoming edges to that user node carry failure messages in the previous iteration, then the edge will carry a failure message from that user node in the th iteration. The failure probability is calculated as in [7, 3] as
[TABLE]
Here, is the probability that a reference packet gets decoded in any iteration in a slot of degree using only intra-slot SIC [7]. Intra-slot SIC refers to interference cancellation within the same slot a user is decoded in, whereas inter-slot SIC refers to interference cancellation in a different slot. We now describe the evaluation of , which is the crucial step in computing the throughput.
Theorem 1**.**
For the Rayleigh block-fading channel with an SNR of , a censor threshold , and a decoding threshold , the probability that a reference packet gets decoded in a slot of degree using only intra-slot SIC, can be obtained as
[TABLE]
where , and .
Proof.
See Appendix A. ∎
Remark: When , i.e., there is no censoring, the expression for matches with the results by Clazzer et al. [7].
In DE, and are calculated recursively as functions of each other using (5) and (6), with either or . At the end of decoding, the failure probability is . The probability that a packet from a user with repetition factor does not get decoded at all is . Therefore, the asymptotic packet loss rate of the active users (), which is the fraction of packets of active users that are not decoded at the BS, is calculated as
[TABLE]
We denote the cumulative distribution function (CDF) and the complementary CDF of the exponential distribution (of ) evaluated at by and , respectively. The active load of the system is . Since the fraction of censored users is , the effective of the system (including censored users) can be calculated as
[TABLE]
The throughput of the users in the system can now be obtained from the asymptotic as
[TABLE]
The iterations converge to if the active load , asymptotically [3, 2]. Here, is called the active inflection load of the system, and it corresponds to a system inflection load of , with a threshold . For , since , we have , , and . For any , does not converge to [math], and decreases monotonically with . Also, from (9), we see that , and thus, .
III-1 Choice of Threshold
In order to choose , we first choose a target PLR for the active users, , which is a maximum permissible PLR among the active users. Let be the target load, which is the minimum at which the system achieves an active PLR of , with . At , the active load is , with a corresponding throughput of . For a load , we wish to continue to operate at the same PLR of , to keep the throughput fixed at . This can be done by ensuring the same active load at and . Thus, we need to choose such that
[TABLE]
Since , we obtain
[TABLE]
The above is valid when or . When , as we will see in Fig. 3, the threshold that maximizes the throughput occurs at . An intuitive reason for this is that the probability of decoding a user, if that user was the only one transmitting in a slot, is , when the threshold is . So if we set or , we are censoring more or fewer users than required, respectively. Thus, the optimal choice of the censor threshold is given by the function defined as
[TABLE]
For , the system inflection load is . For , the set of functions achieve among the set of active users. In practice, we set a low target PLR of or .
IV Numerical Results
In this section, we illustrate the performance of C-IRSA via Monte Carlo simulations. We also show how C-IRSA helps to overcome packet losses both due to poor CSI as well as due to MUI, as the load increases. In every simulation, we generate independent realizations of the channels and the access pattern matrix, and empirically evaluate the throughput of C-IRSA using Alg. 1. We also evaluate the theoretical throughput of C-IRSA as discussed in Sec. III and provide insights into the impact of various system parameters on the performance. The results are presented for Monte Carlo runs, SNR dB, SINR threshold [3]. We use the truncated Soliton distribution [12] to generate the repetition factors of the users [3].222We do not optimize the repetition distribution in this work since the goal is to evaluate the impact of censoring. The repetition factor is used to form the access vector for the th user, by uniformly randomly choosing slots from slots without replacement [2]. The packet replicas are transmitted in these slots. For the empirical results, the number of users is computed based on as ; whereas the theoretical performance is dependent only on , as described in Sec. III.
Fig. 1 shows the impact of on the empirical throughput with . The theoretical asymptotic throughput curves for and , obtained via DE, are also shown. The curves linearly increase till a peak, after which they drop quickly to zero as the system becomes MUI-limited. The asymptotic is maximized at , for . The linear increase in marks the region in which [2]: when , all active users are decoded. Conventional IRSA corresponds to no censoring (). At , achieves , whereas achieves full throughput of . The asymptotic throughput dramatically improves as is increased from [math] to , because users with poor channel states are self-censored. Even with a little amount of censoring, C-IRSA performs better than IRSA. Thus, C-IRSA helps overcome packet losses due to both poor CSI and MUI.
We have seen that the choice of the threshold must be such that . In Fig. 2, we depict the influence of the choice of the target load, , using the asymptotic active PLR, . The PLR is close to 1 with no censoring. The of the system increases with for and , and becomes at high loads. The curves with follow the performance of upto a load of , and beyond that stays constant at every load. Fixing a yields the choice of and the corresponding threshold . The asymptotic PLR increases very quickly around the inflection load . In practice, however, choosing or works well.
In Fig. 3, we show the effect of the active load on the empirical throughput , with . Conventional IRSA (no censoring, i.e., ) achieves very low throughputs since the system is highly interference limited. Similar to the previous plot, where the theoretical throughput increased with increase in , the empirical throughput also increases with an increase in from to . For the throughput of the system stays constant with respect to the active load and the system achieves the same throughput for as for . From the plot, we also see that we should choose a threshold such that we always operate the system at active load of . Also, by optimally choosing the threshold using as described in Sec. III-1, we can obtain the same throughput as that obtained with . Note that in the MUI-limited regime, the PLR of IRSA is nonzero, and both users with poor channel states as well as users who collide with many users cannot be decoded correctly. Censoring improves the performance of the system on both counts by choosing users whose packets are more likely to be decoded correctly as well as reducing the number of collisions.
So far, we have observed that both the theoretical and empirical throughputs are maximized at for every . We now study the effect of censoring and the system load on the empirical throughput in Fig. 4, with . With , i.e., no censoring, the throughput of IRSA becomes zero at . With , the throughput of the system increases linearly with load upto at , and beyond that, the throughput drops to zero. This is also observed with , which achieves a peak throughput of at . The linearity of the curve upto indicates that too many users are self-censoring, and we could reduce . For , we have and upto ; for , we have and upto . Thus, we could choose for every such that we obtain an envelope of all curves for , which yields the same performance as that of the curve marked .333The theoretical throughputs for Figs. 3 and 4 match the above observations. Due to lack of space, we have not included them. Also, the results are presented for . The trends are similar for any other , and is maximized at for every . All the curves marked follow the performance of upto , beyond which stays constant for every . Since choosing is not preferred since the system is operating at a high PLR. Choosing and all yield at all since the active load . We thus choose to maximize , which can be obtained from our analysis as . Since the DE curves are achieved asymptotically, in practice, we back off from by 10% to 20% to or , to achieve zero at all . At high , we see that C-IRSA with operates with , whereas conventional IRSA has . Thus, the system can be operated at its maximum potential in C-IRSA compared to vanilla IRSA which has zero throughput.
IV-1 Impact of random censoring
The censoring of users can be done in a random fashion as opposed to CSI-based censoring: users independently participate in each frame with probability , and self-censor with probability . This yields an active load of . The optimal random censoring can be done by choosing , since this ensures that . The curve marked “Random” in Fig. 3 uses random censoring and achieves the same throughput as conventional IRSA for every . For the same active load , the channel states of the uncensored users with CSI-based censoring are better than the channel states of the active users with random censoring. With optimal random censoring, in order to operate the system at at , we need to choose . With this choice of , we obtain the curve marked “Random” in Fig. 4, which achieves at all . Thus, the optimal CSI-based censoring in C-IRSA achieves a peak throughput of whereas optimal random censoring in IRSA has a peak throughput of , an over improvement.
V Conclusion
In this work, we proposed a variant of IRSA, called C-IRSA, to overcome the performance degradation of IRSA at high loads. In C-IRSA, users self-censor based on their CSI, and the protocol retains the fully distributed, random access nature of IRSA. We derived closed-form expressions for the success probability for CSI-based censoring, and theoretically characterized the asymptotic performance of C-IRSA. Our analysis allows us to determine the optimal choice of the censor threshold , with which the PLR of the active users can be driven close to zero and yields the highest possible throughput. The results showed that we can achieve a improvement in C-IRSA compared to optimal random censoring. Future work could account for CSI and load estimation errors, optimize the repetition distribution under C-IRSA, and also include a proportional fairness mechanism for users with poor CSI.
Appendix A Proof of Theorem 1
We now characterize , which is the probability of decoding a reference packet in a single slot where users have transmitted their packets. Since there is only one slot under consideration, users are decoded via intra-slot SIC. The reference packet is one of the packets, and it gets decoded only if the packets having a higher SINR get successfully decoded first. Hence, they must also satisfy the SINR constraint. Thus, is the probability that the reference packet and the packets with higher SINRs all get decoded.
We denote the set of active users who have not yet been decoded in the first intra-slot decoding iterations by , and , with . The SINR of the th user in the th intra-slot decoding iteration, , is calculated as Let denote the SINR of the user with the highest SINR in the th intra-slot decoding iteration, calculated as . Let be the index of the intra-slot decoding iteration in which the reference packet is decoded, with . Thus, is calculated as Since the reference packet is tagged uniformly at random from the users, the reference packet is equally likely to get decoded in any decoding iteration. We denote the probability that the packets with the highest SINRs across decoding iterations all exceed the threshold by . We can calculate using as Without loss of generality, let the channels of the users be ordered as . Now,
[TABLE]
The above is a conditional probability, conditioned on , since we are considering only uncensored users. Thus, from (14) can be calculated equivalently as
[TABLE]
Here, is a random variable follows a truncated exponential distribution with the density function Assuming , with , can be calculated as
[TABLE]
Thus, we get
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[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[2] 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.
- 3[3] C. R. Srivatsa and C. R. Murthy, “On the impact of channel estimation on the design and analysis of IRSA based systems,” IEEE Trans. Signal Process. , vol. 70, pp. 4186–4200, 2022.
- 4[4] ——, “User activity detection for irregular repetition slotted aloha based MMTC,” IEEE Trans. Signal Process. , vol. 70, pp. 3616–3631, 2022.
- 5[5] E. Paolini, G. Liva, and M. Chiani, “Coded slotted ALOHA: A graph-based method for uncoordinated multiple access,” IEEE Trans. Inf. Theory , vol. 61, no. 12, pp. 6815–6832, Dec 2015.
- 6[6] E. E. Khaleghi, C. Adjih, A. Alloum, and P. Muhlethaler, “Near-far effect on coded slotted ALOHA,” in Proc. PIMRC , Oct 2017.
- 7[7] F. Clazzer, E. Paolini, I. Mambelli, and C. Stefanovic, “Irregular repetition slotted ALOHA over the Rayleigh block fading channel with capture,” in Proc. ICC , May 2017.
- 8[8] C. R. Srivatsa and C. R. Murthy, “Throughput analysis of PDMA/IRSA under practical channel estimation,” in Proc. SPAWC , July 2019.
