# Frame-Based Random Access with Interference Cancellation across Frames for Massive Machine Type Communications

Authors: Minjoong Rim; Seungyeob Chae
Journal: Mobile Information Systems
 (2017)

---

## Abstract

One of the main requirements for next generation mobile or wireless communication systems is to effectively support a large number of machine type communication devices for Internet of things applications. In order to improve the random access capability in frame-based slotted Aloha environments, coded random access techniques have been proposed, in which multiple copies of a packet are transmitted per frame and the copies are cancelled out from the received signal if any single copy is successfully received. They, however, may increase the transmission power by sending multiple copies per frame. Above all, for systems with a small number of slots per frame, they may not be able to improve the performance by readily reaching a congested state. This paper proposes a new frame-based random access scheme, which sends at most one copy of a packet per frame but uses interference cancellation to improve the performance. If a successfully received packet is a retransmitted one, the previously transmitted signals for the packet can be cancelled out from the received signals for trying to decode other received packets. The proposed scheme has different characteristics than coded random access schemes and can be also combined with them to further improve the performance.


---

## Body

## 1. Introduction

One of the major requirements for next generation wireless or cellular communication systems is to support a large number of machine type communication (MTC) devices in Internet of things (IoT) environments [1–4]. There are diverse types of IoT applications with different requirements, and in this paper we consider non-real-time services such as smart metering, surveillance, asset tracking, smart factory, and environmental monitoring, where uplink transmissions are dominant, the sizes of messages are generally short, the access delay is not critical, and devices require low power consumption to operate for years without maintenance [5–10]. As IoT services are widely used, the density of MTC devices will become very high and massive MTC techniques are required to support concurrent random accesses from a huge number of devices [5–10]. There are many works for efficiently supporting random accesses from a large number of devices, and recently a random access technique, calledcoded random access, has been proposed to improve the performance of frame-based slotted Aloha [11–16]. In a coded random access technique, multiple copies of a packet are transmitted over different slots in a frame and successive interference cancellation is performed starting with a successfully received copy, which can significantly reduce the collision probability. Coded random access techniques, however, may increase the waste in power consumption by transmitting multiple copies of a packet per frame and may not produce good results by readily reaching congested states if the number of slots per frame is not sufficiently large [17]. In this paper, we propose a random access scheme, which does not send multiple copies per frame but can improve the performance by successive interference cancellation of previously transmitted signals to decode other received packets. The proposed scheme has different characteristics than coded random access schemes and can be also combined with them to further improve the performance.The rest of this paper is organized as follows. Section2 describes conventional frame-based random access schemes including slotted Aloha and coded random access techniques. In Section 3, we propose a new random access scheme and present a combined scheme of the proposed and the coded random access. Simulation results are shown in Section 4 and conclusions are drawn in Section 5.


## 2. Conventional Frame-Based Random Access

### 2.1. Frame-Based Slotted Aloha

This paper considers frame-based random access schemes, where each frame consists ofM slots with assuming that the length of a slot is the same as the maximum packet size. In a frame-based slotted Aloha scheme, a device with transmission data can randomly select a slot for packet transmission. For example, a slot position in a frame can be determined by a hash function or pseudo-random function generating an integer number from 0 to M-1, written as(1)slot0=Hash1ID,SN,frame0,where ID is the device identification (ID), SN is the sequence number of the packet, and frame0 is the frame number of the current frame considered. If a device transmitting a packet cannot receive acknowledgment (ACK) from the base station, it performs retransmission. We assume that the same data without modification is transmitted again for retransmission. Suppose that we could not receive ACK in the nth retransmission (n = 0 for the initial transmission). The difference between the next transmission frame frame+1 (the (n+1)th retransmission frame) and the current frame frame0 (the nth retransmission frame), denoted as dn=frame+1-frame0, can be randomly determined from Dmin to Dmin+CWn-1, where Dmin is the minimum distance between the two frames and CWn is the contention window size corresponding to retransmission number n. For example, the difference between the (n+1)th retransmission frame and the nth retransmission frame can be determined by a hash function generating an integer number from Dmin to Dmin+CWn-1, expressed as(2)dn=Hash2ID,SN,n,n=0,…,N,where N is the maximum number of n, in other words, the maximum number of retransmissions.Figure1 shows an example of frame-based slotted Aloha with M = 4. In the first frame, there are collisions between the packets from Devices 1 and 2 and between the packets from Devices 3 and 4. The packet from Device 2 is successfully decoded by the retransmission at the next frame and it requires more retransmissions for the packet from Device 1. In Figure 1, the rectangles with dotted lines show the successfully received packets possibly with retransmissions and the two packets numbered 1 and 2 are successfully received. The numbers show the order of successful receptions.Figure 1
Slotted Aloha (the rectangles with dotted lines show the successfully received packets possibly with retransmissions and the two packets numbered 1 and 2 are successfully received).


### 2.2. Coded Random Access with Repetition Coding

A frame-based slotted Aloha scheme cannot achieve a good performance and a random access technique, called coded random access, has been proposed to improve the performance [11–16]. There are various extensions of coded random access schemes but in this paper we consider a basic form of coded random access, which uses repetition coding with code rate 1/K. In this scheme, a packet is duplicated to K copies, and the K copies are transmitted over K randomly selected slots in a frame. For example, K different slot positions can be determined by hash functions generating from 0 to M-1, written as(3)slot0,k=Hash3ID,SN,frame0,k,k=1,…,K,(4)slot0,k1≠slot0,k2,k1≠k2.If at least one copy of a packet is successfully received at a base station, then the device ID and the sequence number can be extracted from the packet and the slot positions for the other K-1 copies can be found using (3). Next, the packet is reconstructed and the channel value for each slot position is estimated using the correlation with the reconstructed packet. The K-1 copies are restored with the corresponding channel values and subtracted from the received signal. The base station tries to decode other packets on those slot positions and the same process is repeated until no more interference cancellation is feasible.Figure2 shows an example of the coded random access scheme with K = 2, that is, code rate 1/2. In the first frame, each of Devices 1, 2, 3, and 4 transmits two copies of a packet. There is no collision in the first slot of the first frame and hence the packet from Device 1 can be successfully decoded. Using the received packet from Device 1, the other copy in the fourth slot can be cancelled out from the received signal and the packet from Device 2 can be decoded. Further interference cancellation can be performed but no more successful decoding is feasible in this frame. In the figure, the five packets numbered from 1 to 5 are successfully decoded.Figure 2
Coded random access withK (the number of copies for a packet in a frame) = 2 (the five packets numbered from 1 to 5 are successfully decoded).A coded random access scheme can produce satisfactory results if the number of slots per frame is large [11–14]. However, it transmits multiple copies of a packet, and thus transmission power consumption may be increased compared to the conventional frame-based slotted Aloha scheme especially when the collision rate is small. Also, if the number of slots per frame is not sufficiently large, transmitting multiple copies of a packet can readily result in congestion even with a small number of duplications and the performance improvement may be limited [17].


## 2.1. Frame-Based Slotted Aloha

This paper considers frame-based random access schemes, where each frame consists ofM slots with assuming that the length of a slot is the same as the maximum packet size. In a frame-based slotted Aloha scheme, a device with transmission data can randomly select a slot for packet transmission. For example, a slot position in a frame can be determined by a hash function or pseudo-random function generating an integer number from 0 to M-1, written as(1)slot0=Hash1ID,SN,frame0,where ID is the device identification (ID), SN is the sequence number of the packet, and frame0 is the frame number of the current frame considered. If a device transmitting a packet cannot receive acknowledgment (ACK) from the base station, it performs retransmission. We assume that the same data without modification is transmitted again for retransmission. Suppose that we could not receive ACK in the nth retransmission (n = 0 for the initial transmission). The difference between the next transmission frame frame+1 (the (n+1)th retransmission frame) and the current frame frame0 (the nth retransmission frame), denoted as dn=frame+1-frame0, can be randomly determined from Dmin to Dmin+CWn-1, where Dmin is the minimum distance between the two frames and CWn is the contention window size corresponding to retransmission number n. For example, the difference between the (n+1)th retransmission frame and the nth retransmission frame can be determined by a hash function generating an integer number from Dmin to Dmin+CWn-1, expressed as(2)dn=Hash2ID,SN,n,n=0,…,N,where N is the maximum number of n, in other words, the maximum number of retransmissions.Figure1 shows an example of frame-based slotted Aloha with M = 4. In the first frame, there are collisions between the packets from Devices 1 and 2 and between the packets from Devices 3 and 4. The packet from Device 2 is successfully decoded by the retransmission at the next frame and it requires more retransmissions for the packet from Device 1. In Figure 1, the rectangles with dotted lines show the successfully received packets possibly with retransmissions and the two packets numbered 1 and 2 are successfully received. The numbers show the order of successful receptions.Figure 1
Slotted Aloha (the rectangles with dotted lines show the successfully received packets possibly with retransmissions and the two packets numbered 1 and 2 are successfully received).


## 2.2. Coded Random Access with Repetition Coding

A frame-based slotted Aloha scheme cannot achieve a good performance and a random access technique, called coded random access, has been proposed to improve the performance [11–16]. There are various extensions of coded random access schemes but in this paper we consider a basic form of coded random access, which uses repetition coding with code rate 1/K. In this scheme, a packet is duplicated to K copies, and the K copies are transmitted over K randomly selected slots in a frame. For example, K different slot positions can be determined by hash functions generating from 0 to M-1, written as(3)slot0,k=Hash3ID,SN,frame0,k,k=1,…,K,(4)slot0,k1≠slot0,k2,k1≠k2.If at least one copy of a packet is successfully received at a base station, then the device ID and the sequence number can be extracted from the packet and the slot positions for the other K-1 copies can be found using (3). Next, the packet is reconstructed and the channel value for each slot position is estimated using the correlation with the reconstructed packet. The K-1 copies are restored with the corresponding channel values and subtracted from the received signal. The base station tries to decode other packets on those slot positions and the same process is repeated until no more interference cancellation is feasible.Figure2 shows an example of the coded random access scheme with K = 2, that is, code rate 1/2. In the first frame, each of Devices 1, 2, 3, and 4 transmits two copies of a packet. There is no collision in the first slot of the first frame and hence the packet from Device 1 can be successfully decoded. Using the received packet from Device 1, the other copy in the fourth slot can be cancelled out from the received signal and the packet from Device 2 can be decoded. Further interference cancellation can be performed but no more successful decoding is feasible in this frame. In the figure, the five packets numbered from 1 to 5 are successfully decoded.Figure 2
Coded random access withK (the number of copies for a packet in a frame) = 2 (the five packets numbered from 1 to 5 are successfully decoded).A coded random access scheme can produce satisfactory results if the number of slots per frame is large [11–14]. However, it transmits multiple copies of a packet, and thus transmission power consumption may be increased compared to the conventional frame-based slotted Aloha scheme especially when the collision rate is small. Also, if the number of slots per frame is not sufficiently large, transmitting multiple copies of a packet can readily result in congestion even with a small number of duplications and the performance improvement may be limited [17].


## 3. Proposed Frame-Based Random Access

### 3.1. Proposed Scheme

In this paper, we propose a new frame-based random access scheme, in which a device sends at most one copy of a packet per frame without any overhead just the same as the frame-based slotted Aloha, but a base station performs successive interference cancellation similar to coded random access. If a successfully received packet at a base station is a retransmitted one, the base station performs interference cancellation of previously transmitted signals for trying to decode other previously received packets. LetN~ be the number of retransmissions considered for interference cancellation. If the number of slots per frame (M) is sufficiently large, N~ can be simply set to the number of maximum retransmissions (N). However, if M is smaller than or equal to N, N~ is limited so that the information on the retransmission number n~ can be extracted from the transmitted slot. Assuming(5)N~≤min⁡M-1,N,the slot position can be selected similarly as (1), with the hash function(6)slot0=Hash1ID,SN,frame0+n~modM,where mod is the modulo operation and(7)n~=nifn≤N~0otherwise.If a packet is successfully received at slot number slot, the device ID and the sequence number can be extracted from the packet and the retransmission number n~ can be found using the following equation:(8)n~=slot-Hash1ID,SN,frame0modM.If n~ is not zero, in other words, the packet is a retransmitted one; the previous frame for the packet can be found with(9)frame-1=frame0-Hash2ID,SN,n~-1and the slot position in the frame frame-1 can be known with(10)slot-1=Hash1ID,SN,frame-1+n~-1modM.The base station performs the correlation with a reconstructed packet, finds the channel value on the slot, and subtracts the restored packet with the channel value from the received signal. Similarly, previous frame numbers frame-1,…,frame-n~ and slot positions on those frames slot-1,…,slot-n~ can be found with the following equations:(11)frame-i=frame0-∑j=1iHash2ID,SN,n~-j,i=1,…,n~,(12)slot-i=Hash1ID,SN,frame-i+n~-imodM,i=1,…,n~.Figure 3 shows an example of the proposed scheme. In the first frame, there are collisions between the packets from Devices 1 and 2 and between the packets from Devices 3 and 4. In the second frame, Device 2 retransmits the packet and the transmission is successful. The successfully received packet is restored and the interference caused by the packet is cancelled out from the first frame, which results in the success of the packet from Device 1. In the third frame, a new packet is transmitted from Device 1 but cannot be decoded due to the collision with the packets from Devices 2 and 3. Device 1 performs retransmissions in the fourth and fifth frames and the success in the fifth frame can lead to successful decoding of other packets. In this figure, the six packets numbered from 1 to 6 are successfully decoded.Figure 3
Proposed random access scheme (the six packets numbered from 1 to 6 are successfully decoded.).While multiple copies of a packet can be transmitted per frame and interference cancellation is performed within a frame in coded random access, at most one copy of a packet is transmitted in a frame but interference cancellation is performed across frames in the proposed scheme. The proposed scheme is the same as the conventional frame-based slotted Aloha described in Section2.1 if interference cancellation at a base station is not performed; in other words, N~ is zero. Hence, there is no transmission or computational overhead in the device side. On the other hand, in the base station side, there is some computational overhead for interference cancellation.


### 3.2. Combining the Proposed and Coded Random Access Schemes

If the number of slots per frame is large, a coded random access scheme can produce good results since there is a high probability of finding slots without collisions even with a large number of accesses, which can initiate the interference cancellation process. With a large number of slots per frame, the proposed scheme can be also combined with a coded random access scheme in order to further improve the performance. LetK be the number of copies per packet and N~ be the number of retransmissions considered for interference cancellation satisfying the following equation:(13)N~≤min⁡MK-1,N.Similar to (3) and (6), the K slot positions can be calculated using(14)slot0,k=Hash4ID,SN,frame0,k+n~modM,k=1,…,K,where Hash4(ID,SN,frame0,k) is a hash function generating K slot positions at least N~+1 apart from one another, in other words, satisfying(15)slot0,k1-slot0,k2+αM>N~,α=-1,0,1;k1≠k2.If one copy of a packet is successfully received at slot number slot, n~ can be found using the following equation:(16)n~=mink=1,…,Kslot-Hash4ID,SN,frame0,kmodM.Based on this value, frame-i(i=1,…,n~) can be found using (11) and the slot position can be obtained with the following equation.(17)slot-i,k=Hash4ID,SN,frame-i,k+n~-imodM,k=1,…,K;i=1,…,n~.The interference cancellation process is repeated until no more packets can be successfully decoded.IfN~ is set to zero while K>1, the interference cancellation is performed only within a frame and this scheme becomes the coded random access scheme described in Section 2.2. If N~>0 and K=1, then this is the proposed scheme in Section 3.1, and if N~=0 and K=1, then this becomes the conventional slotted Aloha scheme in Section 2.1.


## 3.1. Proposed Scheme

In this paper, we propose a new frame-based random access scheme, in which a device sends at most one copy of a packet per frame without any overhead just the same as the frame-based slotted Aloha, but a base station performs successive interference cancellation similar to coded random access. If a successfully received packet at a base station is a retransmitted one, the base station performs interference cancellation of previously transmitted signals for trying to decode other previously received packets. LetN~ be the number of retransmissions considered for interference cancellation. If the number of slots per frame (M) is sufficiently large, N~ can be simply set to the number of maximum retransmissions (N). However, if M is smaller than or equal to N, N~ is limited so that the information on the retransmission number n~ can be extracted from the transmitted slot. Assuming(5)N~≤min⁡M-1,N,the slot position can be selected similarly as (1), with the hash function(6)slot0=Hash1ID,SN,frame0+n~modM,where mod is the modulo operation and(7)n~=nifn≤N~0otherwise.If a packet is successfully received at slot number slot, the device ID and the sequence number can be extracted from the packet and the retransmission number n~ can be found using the following equation:(8)n~=slot-Hash1ID,SN,frame0modM.If n~ is not zero, in other words, the packet is a retransmitted one; the previous frame for the packet can be found with(9)frame-1=frame0-Hash2ID,SN,n~-1and the slot position in the frame frame-1 can be known with(10)slot-1=Hash1ID,SN,frame-1+n~-1modM.The base station performs the correlation with a reconstructed packet, finds the channel value on the slot, and subtracts the restored packet with the channel value from the received signal. Similarly, previous frame numbers frame-1,…,frame-n~ and slot positions on those frames slot-1,…,slot-n~ can be found with the following equations:(11)frame-i=frame0-∑j=1iHash2ID,SN,n~-j,i=1,…,n~,(12)slot-i=Hash1ID,SN,frame-i+n~-imodM,i=1,…,n~.Figure 3 shows an example of the proposed scheme. In the first frame, there are collisions between the packets from Devices 1 and 2 and between the packets from Devices 3 and 4. In the second frame, Device 2 retransmits the packet and the transmission is successful. The successfully received packet is restored and the interference caused by the packet is cancelled out from the first frame, which results in the success of the packet from Device 1. In the third frame, a new packet is transmitted from Device 1 but cannot be decoded due to the collision with the packets from Devices 2 and 3. Device 1 performs retransmissions in the fourth and fifth frames and the success in the fifth frame can lead to successful decoding of other packets. In this figure, the six packets numbered from 1 to 6 are successfully decoded.Figure 3
Proposed random access scheme (the six packets numbered from 1 to 6 are successfully decoded.).While multiple copies of a packet can be transmitted per frame and interference cancellation is performed within a frame in coded random access, at most one copy of a packet is transmitted in a frame but interference cancellation is performed across frames in the proposed scheme. The proposed scheme is the same as the conventional frame-based slotted Aloha described in Section2.1 if interference cancellation at a base station is not performed; in other words, N~ is zero. Hence, there is no transmission or computational overhead in the device side. On the other hand, in the base station side, there is some computational overhead for interference cancellation.


## 3.2. Combining the Proposed and Coded Random Access Schemes

If the number of slots per frame is large, a coded random access scheme can produce good results since there is a high probability of finding slots without collisions even with a large number of accesses, which can initiate the interference cancellation process. With a large number of slots per frame, the proposed scheme can be also combined with a coded random access scheme in order to further improve the performance. LetK be the number of copies per packet and N~ be the number of retransmissions considered for interference cancellation satisfying the following equation:(13)N~≤min⁡MK-1,N.Similar to (3) and (6), the K slot positions can be calculated using(14)slot0,k=Hash4ID,SN,frame0,k+n~modM,k=1,…,K,where Hash4(ID,SN,frame0,k) is a hash function generating K slot positions at least N~+1 apart from one another, in other words, satisfying(15)slot0,k1-slot0,k2+αM>N~,α=-1,0,1;k1≠k2.If one copy of a packet is successfully received at slot number slot, n~ can be found using the following equation:(16)n~=mink=1,…,Kslot-Hash4ID,SN,frame0,kmodM.Based on this value, frame-i(i=1,…,n~) can be found using (11) and the slot position can be obtained with the following equation.(17)slot-i,k=Hash4ID,SN,frame-i,k+n~-imodM,k=1,…,K;i=1,…,n~.The interference cancellation process is repeated until no more packets can be successfully decoded.IfN~ is set to zero while K>1, the interference cancellation is performed only within a frame and this scheme becomes the coded random access scheme described in Section 2.2. If N~>0 and K=1, then this is the proposed scheme in Section 3.1, and if N~=0 and K=1, then this becomes the conventional slotted Aloha scheme in Section 2.1.


## 4. Simulation Results

In order to understand the characteristics of frame-based random access schemes described in Sections2 and 3, we compare their collision probabilities and throughputs according to the number of devices concurrently performing random accesses. The considered schemes include the slotted Aloha described in Section 2.1, the coded random access schemes (K = 2, 3, or 4) in Section 2.2, the proposed scheme in Section 3.1, and the combined scheme (K = 2 or 3 if (13) can be satisfied) in Section 3.2. In order to make the random access probability constant regardless of collision probabilities, the contention window size CWn is fixed to 7 for any n. Thus, with Dmin = 1, a random number from 1 to 7 is generated to determine the position of the next transmission frame. The maximum number of retransmissions N is set to 5 and the same number is used for the number of retransmissions considered for interference cancellation N~. Note that the number of transmissions is determined by the number of active devices regardless of schemes. Hence, the number of copies is just proportional to K since each transmission is composed of K copies. Coded random access schemes with K repetitions transmits K times more copies than the conventional frame-based slotted Aloha or the proposed scheme.The collision probability is measured as the number of collision packets divided by the number of transmissions regardless of initial transmission or retransmissions. The throughput is measured as the number of successfully received packets divided by the total number of slots (the number of slots per frame × the number of frames) considered for simulation. Note that the maximum values of these two measurements are both 1. We also assume that the interference cancellation is perfect although the remaining interference can degrade the performance in practice.Figures4 and 5 show the collision probabilities and the throughputs, respectively, with the number of slots per frame M = 16. The combined scheme with K = 3 is not considered since (13) is not satisfied with K = 3. The coded random access schemes can produce good results compared to the conventional slotted Aloha but the improvement is not very significant since the number of slots per frame is not sufficiently large. The proposed scheme can produce satisfactory results and the combined scheme can achieve even better results.Figure 4
Collision probabilities withM (the number of slots per frame) = 16 (the collision probability is measured as the number of collision packets divided by the number of transmissions. The maximum is 1).Figure 5
Throughputs withM = 16 (the throughput is measured as the number of successfully received packets divided by the total number of slots considered for simulation. The maximum is 1).If we increase the number of slots per frame, then the performance of coded random access schemes can be improved due to a high probability of having slots without collisions even with heavy random accesses, and successful receptions on those slots can initiate the interference cancellation process. Figures6 and 7 show the cases with M = 64 and the performance improvements by coded random access schemes are considerable while the performance of the proposed is not noticeably affected by M. Coded random access schemes are very useful with a large number of slots per frame as long as increased transmission power consumption is acceptable. In such cases, the combined schemes with the proposed and the coded random access can produce even better results.Figure 6
Collision probabilities withM = 64.Figure 7
Throughputs withM = 64.Figures8 and 9 show the results with a small number of slots per frame, more specifically M = 8. In this case, the combined schemes are not considered since (13) is not satisfied even with K = 2. The coded random access schemes hardly produce good results since it is not easy to find slots without collisions due to duplicated packets. On the other hand, the performance of the proposed scheme is not noticeably related to M and it produces good results even with a small M.Figure 8
Collision probabilities withM = 8.Figure 9
Throughputs withM = 8.


## 5. Conclusion

In this paper, we have proposed a random access scheme to improve the performance of frame-based slotted Aloha. The proposed scheme finds the frame and slot positions of the previous transmissions for a successfully received retransmitted packet and performs interference cancellation for trying to decode other received packets. While coded random access schemes may result in the waste of transmission power consumption by sending multiple copies of a packet per frame and the performance improvement may not be significant when the number of slots per frame is not large, the proposed scheme sends at most one copy of a packet per frame and can produce good results regardless of the number of slots per frame. The proposed scheme can be also combined with coded random access schemes and produce even better results especially when the number of slots per frame is large. In this paper, we assume that interference can be perfectly cancelled out from the received signal and in the future, more general environments and practical issues will be considered.



---

*Source: 7954631-2017-07-19.xml*