1. Introduction
IoT-oriented satellite network is attracting a lot of attention [1], especially in the context of the fifth generation mobile communication. In IoT-oriented low earth orbit (LEO) satellite networks, a large number of satellite machine-type terminals (SMTs) are noncooperative, which makes the traditional TDMA, MF-TDMA, and DAMA satellite multiple access protocols very inefficient. However, random access (RA) can be a promising solution for the satellite network with massive terminals.
Over the past decades, many RA protocols have been proposed to enhance the system performance [2]-[4]. A typical RA protocol named contention resolution diversity slotted ALOHA (CRDSA) is proposed in [2], where each packet is sent twice in randomly selected slots and an iterative interference cancellation (IC) technique is utilized to decode the overlapped packets. As an enhanced version of CRDSA, CRDSA++ is proposed in [3], where more than two replicas are transmitted and the maximum normalized throughput can reach about 0.68 packets/slot. However, as the load increases, the number of unresolved collision patterns in or among slots increases, the throughput of RA system with CRDSA++ is greatly limited.
To improve the throughput of RA system, literature [4] proposed irregular repetition slotted ALOHA (IRSA) by choosing mutable packet duplication rates in accordance with a certain probability, and viewed IC process as bipartite graph which can be utilized depict the structure of iterative codes to decode collision packets. The maximum normalized throughput of IRSA can reach 0.97 packets/slot for large frames. But as the load increases, unresolved collision patterns still limit the throughput improvement of RA with IRSA.
To further improve the throughput of IRSA, literature [5] proposed a power domain NOMA-IRSA to reduce the number of unresolved collision patterns. In this protocol, packets of each SMT can be transmitted with different power levels, and degree distributions with different number of power levels are optimized. As expected, the throughput is greatly improved, but the energy dissipation of terminals is also highly increased, especially for satellite reverse link with a large path loss. For SMTs with the limited battery life and transmitted power, the number of power levels are limited, which greatly reduced the throughput improvement of NOMA-IRSA. Moreover, more advanced RA protocols related to CRDSA and IRSA, such as generalized encoding CRDSA, enhancing the physical layer of CRDSA, IRSA with the capture effect, are proposed in [6]-[8] respectively, which among these advanced protocols utilized the capture effect. Although the throughput is improved, the energy consumption is also increased due to a larger transmit power required, which poses huge challenges in practical applications. Moreover, Q-learning based IRSA for wireless sensor networks (WSNs) is proposed in [9]. The scheme provides insights into RA scheme design, but it is not suitable for satellite networks due to the large delay caused by online learning.
The previous improvement schemes almost all focus on the decoding in one slot on single antenna and neglect some characteristics of the satellite channel, such as the polarization characteristic, so the improvement in throughputs of these schemes is limited. As the number of IoT devices increases rapidly, it is required to design a new random access scheme with a higher throughput by making full use of characteristics of the satellite channel. In this paper, we propose an enhanced IRSA to further improve the throughput of RA systems by employing polarization characteristics of satellite channel, which provides an additional freedom for the data transmission in the terrestrial satellite link (TSL). We utilize this new physical (PHY) layer feature and multiple-input multiple output (MIMO) detection in satellite RA network, and propose a new RA scheme, which is dubbed as polarization MIMO IRSA (PM-IRSA). The main contributions of this paper are summarized as follows.
1) To further improve the throughput of RA scheme, we propose a novel polarization diversity based IRSA RA scheme in IoT-oriented satellite networks. By considering polarization characteristics of satellite channel, receiver can take full advantage of this freedom degree so that two and more packets can be successfully decoded by dual-polarization MIMO detector and virtual MIMO detection algorithms, respectively.
2) We provide the theoretical analysis framework to evaluate the performance of the proposed scheme. The performance of PM-IRSA protocol is analyzed by using density evolution (DE) recursion.
3) With the proposed scheme, the structure of bipartite graph in PM-IRSA is changed, and degree distribution is optimized to maximize the throughput of the proposed protocol. We also numerically show it outperforms traditional RA schemes in terms of normalized throughput and PLR.
In Section 2, we present the system model. The proposed random access scheme is proposed in Section 3. Section 4 is density evolution analysis and degree distribution optimization about PM-IRSA. Numerical results are given in Section 5. Finally, in Section 6, the conclusion is given.
2. System Model
2.1 Preliminaries
We consider an IoT-oriented satellite network with the polarization transmission technique, where SMTs transmit burst packets to a satellite node. Each SMT is equipped with a linear cross polarization (LP) antenna, and the satellite node is equipped with a horizontal polarization (HP) and a vertical polarization (VP) antennas to receive the VP and the HP signals, respectively. Note that the VP and HP signals are processed with the same carrier oscillator and clock, thus, the polarization synchronization can be assured. The network model is shown in Fig. 1. The satellite sends on the data packets of SMTs to the gateway station, which execute the packet detection and decoding. In this case, the large transmission latency is an inherent feature. The number of activated users in a frame is a Poisson random variable, λ = NGGpg denotes the average packet arrival rate, where N , G and Gpg =1/(R·log2 O ) denote the number of time slots in a frame, the load and processing gain. R is code rate, and O is modulation cardinality. The duration of one frame is assumed to be TF , so duration of one slot is give as TS = TF / N . We assume that all SMTs are slot- and frame-synchronous. Compared with existing traditional geostationary earth orbit (GEO) and medium earth orbit (MEO) satellite network, LEO satellite communications have smaller propagation delay, path loss and transmission power, and have flexible elevation angles. In addition, LEO satellite communications have richer reflection and scattering components and smaller LOS component compared to GEO and MEO satellite network, it can ensure the uncorrelated characteristics of MIMO channels.
Fig. 1. IoT-oriented satellite network model
2.2 Signal Model
The single-carrier interleave frequency division multiple access (SC-IFDMA) signal with constant envelope characteristics is used to transmit the data packets from the SMTs. Each burst includes preamble, payload symbols, postamble, and pilot are uniformly inserted into data symbols. The structure os the packet is shown as Fig. 2.
Fig. 2. Packet structure based on SC-IFDMA.
If a packet generated by the uth SMT in the ith slot can be represented as \(\mathbf{x}_{i}^{(u)}=\left[x_{i}^{(u)}(1), \ldots, x_{i}^{(u)}(k), \ldots, x_{i}^{(u)}\left(L^{R A}\right)\right]\), where LRA is the number of the symbols in a packet, and \(x^{(u)}_i (k)\) is complex vector of a symbol. If the packet is transmitted in the ith slot in a frame, and the polarization channel model from the uth SMT to the satellite node can be represented as
\(\mathbf{h}_{i}^{(u)}=\left[\begin{array}{l} h_{i, H}^{(u)} \\ h_{i, V}^{(u)} \end{array}\right]=\left[\begin{array}{l} h_{i, H H}^{(u)}+h_{i, H V}^{(u)} \\ h_{i, V V}^{(u)}+h_{i, V H}^{(u)} \end{array}\right] ,\) (1)
where \(h_{i, H}^{(u)}=h_{i, H H}^{(u)}+h_{i, H V}^{(u)}\) and \(h_{i, V}^{(u)}=h_{i, V V}^{(u)}+h_{i, V H}^{(u)} \cdot h_{i, V V}^{(u)}\) and \(h^{(u)} _{i, HH}\) denote the co-polarization channel impulse responses (CIR) between the VP/HP SMT and VP/HP satellite respectively, \(h^{(u)} _{i, VH}\) and \(h^{(u)} _{i, HV}\) are the cross-polarization CIR between the VP/HP SMT and HP/VP satellite respectively. The received signal in the ith slot from the uth activated SMTs can be represented as
\(\mathbf{y}_{i}^{(u)}=\left[\begin{array}{c} \mathbf{y}_{i, H}^{(u)} \\ \mathbf{y}_{i, V}^{(u)} \end{array}\right]=\left[\begin{array}{cc} h_{i, H H}^{(u)} & h_{i, H V}^{(u)} \\ h_{i, V V}^{(u)} & h_{i, V H}^{(u)} \end{array}\right]\left[\begin{array}{c} \mathbf{x}_{i}^{(u)} \\ \mathbf{x}_{i}^{(u)} \end{array}\right]+\left[\begin{array}{c} \mathbf{n}_{i, H} \\ \mathbf{n}_{i, V} \end{array}\right]\) (2)
where \(y^{(u)} _{i,V}\) and \(y^{(u)} _{i,H}\) are the signals received by the VP and HP antennas respectively. ni, V and ni,H represents AWGN vector. It is assumed that K activated SMTs transmit their packets simultaneously in the given ith slot, which can be represented as
\(\mathbf{y}_{i}=\left[\begin{array}{c} \mathbf{y}_{i, H} \\ \mathbf{y}_{i, V} \end{array}\right]=\left[\begin{array}{cccc} h_{i, H H}^{(1)} & h_{i, H V}^{(1)} \ldots h_{i, H H}^{(K)} & h_{i, H V}^{(K)} \\ h_{i, V V}^{(1)} & h_{i, V H}^{(1)} & \ldots h_{i, V V}^{(K)} & h_{i, V H}^{(K)} \end{array}\right] \cdot\left[\begin{array}{c} \mathbf{x}_{i}^{(1)} \\ \mathbf{x}_{i}^{(1)} \\ \ldots \\ \mathbf{x}_{i}^{(K)} \\ \mathbf{x}_{i}^{(K)} \end{array}\right]+\left[\begin{array}{c} \mathbf{n}_{i, H} \\ \mathbf{n}_{i, V} \end{array}\right]\) (3)
If packets of M SMTs are distributed on J slots, j1, j2,...,jJ and u1, u2,...,uM denote the indexes of slots and SMTs respectively, the received signals in the J slots can be represented as a multi-slots multi-SMTs polarized MIMO transmission model,
\(\mathbf{Y}_{2 J \times 1}=\left[\mathbf{y}_{j_{1}, H}, \mathbf{y}_{j_{1}, V}, \ldots, \mathbf{y}_{j_{i}, H}, \mathbf{y}_{j_{i}, V}, \ldots, \mathbf{y}_{j_{j}, H}, \mathbf{y}_{j_{j}, V}\right]^{T}=\mathbf{H}_{2 J \times 2 M} \mathbf{x}_{2 M \times 1}+\mathbf{n}_{2 J \times 1} \\ = \left[ \begin{array}{lc} h_{j_{1}, H H}^{\left(u_{1}\right)}, h_{j_{1}, H V}^{\left(u_{1}\right)} , \dots , h_{j_{1}, H H}^{\left(u_{v}\right)}, h_{j_{1}, H V}^{\left(u_{v}\right)} , \dots , h_{j_{1}, H H}^{\left(u_{M}\right)}, h_{j_{1}, H V}^{\left(u_{M}\right)} \\ h_{j_{1}, V V}^{\left(u_{1}\right)}, h_{j_{1}, V H}^{\left(u_{1}\right)}, \ldots, h_{j_{1}, V V}^{\left(u_{\nu}\right)}, h_{j_{1}, V H}^{\left(u_{v}\right)}, \ldots, h_{j_{1}, V V}^{\left(u_{M}\right)}, h_{j_{1}, V H}^{\left(u_{M}\right)} \\ \dots \dots \\ h_{j_{i}, H H}^{\left(u_{1}\right)}, h_{j_{i}, H V}^{\left(u_{1}\right)}, \ldots, h_{j_{i}, H H}^{\left(u_{v}\right)}, h_{j_{i}, H V}^{\left(u_{v}\right)}, \ldots, h_{j_{i}, H H}^{\left(u_{M}\right)}, h_{j_{i}, H V}^{\left(u_{M}\right)} \\ h_{j_{i}, V V}^{\left(u_{1}\right)}, h_{j_{i}, V H}^{\left(u_{1}\right)}, \ldots, h_{j_{i}, V V}^{\left(u_{v}\right)}, h_{j_{i}, V H}^{\left(u_{r}\right)}, \ldots, h_{j_{i}, V V}^{\left(u_{M}\right)}, h_{j_{i}, V H}^{\left(u_{M}\right)} \\ \dots \dots \\ h_{j_{J}, H H}^{\left(u_{1}\right)}, h_{j_{J}, H V}^{\left(u_{1}\right)}, \ldots, h_{j_{J}, H H}^{\left(u_{v}\right)}, h_{j_{J}, H V}^{\left(u_{v}\right)}, \ldots, h_{j_{J}, H H}^{\left(u_{M}\right)}, h_{j_{J}, H V}^{\left(u_{M}\right)} \\ h_{j_{J}, V V}^{\left(u_{1}\right)}, h_{j_{J}, V H}^{\left(u_{1}\right)}, \ldots, h_{j_{J}, V V}^{\left(u_{v}\right)}, h_{j_{J}, V H}^{\left(u_{v}\right)}, \ldots, h_{j_{J}, V V}^{\left(u_{M}\right)}, h_{j_{J}, V H}^{\left(u_{M}\right)} \end{array} \right] \left[\begin{array}{c} \mathbf{x}^{\left(u_{1}\right)} \\ \mathbf{x}^{\left(u_{1}\right)} \\ \cdots \\ \mathbf{X}^{\left(u_{V}\right)} \\ \mathbf{X}^{\left(u_{v}\right)} \\ \cdots \\ \mathbf{X}^{\left(u_{M}\right)} \\ \mathbf{X}^{\left(u_{M}\right)} \end{array}\right] + \left[\begin{array}{c} \mathbf{n}_{j_{1}, H} \\ \mathbf{n}_{j_{1}, V} \\ \cdots \\ \mathbf{n}_{j_{i}, H} \\ \mathbf{n}_{j_{i}, V} \\ \cdots \\ \mathbf{n}_{j_{J}, H} \\ \mathbf{n}_{j_{J}, V} \end{array}\right]\) (4)
where the \(h^{(u_v)}_{j_i,ab} (a, b ∈ \{V \ or \ H\}, i =1, \dots , J ; v= 1, \dots , M)\) in the matrix H2J×2M represents channel coefficients from M SMTs to satellite in J slots, which are independent with each other. The \(h^{(u_v)}_{j_i,ab}\) is non-zero as the SMT uV(v = 1,...,M) transmits the packets in the slot ji , otherwise, element is zero, so the H2J×2M is sparse matrixes. It is worth noting that there must be 2J ≥ M, otherwise, it is not possible to decode the signals of the collided SMTs. The row vectors in H2J×2M are uncorrelated with each other due to that their channel coefficients are independent. The condition number of the H2J×2M is low as that in [10]. Thus, the linear equations can be solved by MIMO detection algorithm. Fig. 3 gives an example of the decoded patterns of packet collisions. For the case 1 and case 2, there are only one packet and two packets in the slot #1 and #2 , respectively. For the case 3 and case 4, there are four SMTs transmitted packet on two antennas in the slot #3 and #4 , and slot #5 and #6 , respectively. Take the case 4 in Fig. 3 as an example, it is worth noting that there is 2×2 ≥4 , it satisfies the condition 2J > M, the row vectors in H4×8 are uncorrelated with each other due to that their channel coefficients are independent. So it is possible to decode the signals of the collided packets by constructing a four dimension virtual MIMO signal model. The minimum mean square error (MMSE) equalization can be utilized to decode these overlapped packets. Similarly, all packets in case 1, 2, 3 and 4 can be successfully decoded by utilizing MIMO detector or virtual MIMO detection algorithms.
Fig. 3. The signal model of polarized MIMO
3. The Proposed Scheme
In the transmitter, packet replicas are transmitted with the cross polarized antennas with the degree distribution. In the receiver, one and two packets are successfully decoded by dual-polarization MIMO detection algorithms; and three or more packets can be decoded by virtual MIMO detection algorithms. The method to resolve collisions can be employed in RA systems with IRSA protocol to improve the throughput, which is dubbed as PM-IRSA. The change in packet decoding method will affect the degree distribution of IRSA, and the degree distribution should be further optimized. In this section, we first present the PM-IRSA transmitter, then give the PM-IRSA receiver.
3.1 PM-IRSA Transmitter
Each packet of the uth activated SMT contains \(L^{RA}_{pre}\) preambles, \(L^{RA}_{pay}\) payload symbols, \(L_{\text {pos }}^{R A}\) postamble symbols, and \(L_{\text {pilot }}^{R A}\) pilot symbols respectively, which can be represented as \(\mathbf{x}^{(u)}=\left[\operatorname{Pre}(1), \ldots, \operatorname{Pre}\left(L_{p r e}^{R A}\right), \mathbf{s}(1), \ldots, \operatorname{Pilot}(1), \ldots, \operatorname{Pilot}\left(L_{p i b t}^{R A}\right), \ldots, \mathbf{s}\left(L_{p q y}^{R A}\right), \operatorname{Pos}(1), \ldots, \operatorname{Pos}\left(L_{p a s}^{R A}\right)\right] \). Zadaoff-Chu sequences are selected as preambles set, which are used to estimate channel parameters and recognize SMTs packets. Each activated SMT accesses the satellite node with IRSA protocol, and generates l packet replicas according to degree distribution, and randomly chooses a preamble from the preamble set. Then, they are transmitted with the cross polarized antennas on l slots within a TDMA frame. Each packet replica is equipped with a pointer which is utilized to indicate slot index of its replicas.
3.2 PM-IRSA Receiver
The satellite node receives two polarized signals with VP and HP antennas, and forwards them to the gateway station, which receives signals and stores in the memory. Firstly, preamble detection is executed by correlating local all preambles in preamble set with the received preambles signal in every slot within the received frame. A preamble is deemed as active if the correlative value is greater than a predefined threshold γpre. With the assistance of preambles detector, the number of SMTs and corresponding channel coefficients in each slot can be estimated. Then, the received packets can be decoded and some collisions can also be resolved. The packet detection process in PM-IRSA can be divided into two cases.
3.2.1 Single-slot Detection
According to the system model with VP/HP polarized antennas, when one packet or two collision packets are in a slot, packets can be decoded. If a singleton packet is in a slot, a maximal ratio combining (MRC) technique can be used to combine the received signals from VP and HP antennas, then the combined signal of the packet is decoded. When two packets in a slot, the maximum likelihood (ML) MIMO detection algorithm can be used to detect the signals from two different SMTs from VP and HP antennas in the slot ith. In this case, there are packets of two SMTs ( M = 2 ) are distributed on one slots ( J = 1 ), so matrix H2J×2M represents channel coefficients from M SMTs to satellite in J slots, that is \(\hat H_{2\times 2}\). It can be represented as
\(\hat{\mathbf{x}}_{i}(k)=\underset{\mathbf{X}_{2 \times 1}(k)}{\arg \min }\left\|\mathbf{Y}_{2 \times 1}(k)-\hat{\mathbf{H}}_{2 \times 2} \mathbf{x}_{2 \times 1}\right\|^{2}\)(5)
where x2×1 and Y2×1 denote that two packets generated by the two SMTs and received signals in the one slot, respectively. Then the decoded packet replicas can be re-encoded, re-modulated, and their interferences are cancelled from all slots in locative frame by utilizing IC technique. The MIMO detection and IC are iteratively executed until none of replicas are detected.
3.2.2 Multiple-slots Detection
After the singleton slot detection, the number of packets in the remaining p slots is more than two. The combination of q slots that contain signals from U SMTs may be found from remaining p slots, if U ≤ 2q , then 2q signals in q slots construct a U dimension virtual MIMO signal model. The minimum mean square error (MMSE) equalization can be utilized to decode these overlapped packets as that in [11]. The equalized vector can be represented as
\(\begin{aligned} \hat{\mathbf{x}}_{k}^{U} &=\left[\hat{x}^{\left(\hat{u}_{1}\right)}(k), \hat{x}^{\left(\hat{u}_{2}\right)}(k), \ldots, \hat{x}^{\left(\hat{u}_{U}\right)}(k)\right]^{T} \\ &=\left[\left(\hat{\mathbf{H}}_{2 q \times 2 U}\right)^{H} \hat{\mathbf{H}}_{2 q \times 2 U}+\sigma \mathbf{I}\right]^{-1}\left(\hat{\mathbf{H}}_{2 q \times 2 U}\right)^{H} \mathbf{Y}_{2 q \times 1}^{\prime}(k) \end{aligned}\) (6)
where \(\hat H _{2q \times 2U}\) and \(Y^{'}_{2q \times 1}\) are the estimate of the channel matrix and received signals in the virtual MIMO with U SMTs in q slots. If all the q slots MIMO models are detected, then increase q by 1 and continue to search and detect. The value of q can be from 2 to qmax. The decoded packets then re-encoded, re-modulated and their interferences are cancelled from remained slots by employing IC technique. The virtual MIMO detection is iteratively carried out as the above until the maximum number of iterations is reached.
4. Density Evolution Analysis and Degree Distribution Optimization
The packet loss rate of the proposed scheme is firstly derived, then the degree distribution is further optimized based on the derived result.
4.1 Density Evolution Analysis
The packet loss rate of scheme can be derived by means of the DE analysis. In [4], by introducing a graph representation of the IC process, the iterative IC convergence and PLR performance can be derived by means of the graph-based DE analysis. Literature [5] also show that the PLR of IRSA with transmit power diversity by introducing DE analysis with directly decoded probability. According to the results in [4]-[5], let λd denote the probability that an edge is combined to a degree- d packet nodes (PN), which can be computed as
\(\lambda_{d}=\frac{d \Lambda_{d}}{\sum_{d} d \Lambda_{d}}\) (7)
where Λd denotes the probability that a SMT transmits d packet replicas within a frame. The edge degree distribution of PN can be expressed as \(\lambda(x)=\sum_{d} \lambda_{d} x^{d-1}\). Denoted by ρd the probability that an edge is combined to degree- d slot nodes (SN), which be computed as
\(\rho_{d}=\frac{d \Psi_{d}}{\sum_{d} d \Psi_{d}}\) (8)
where Ψd = (GΛ'(1))de-GΛ'(1)/d! denotes the probability that an SN has degree d . Qi and Pi denote the probability that a packet cannot be removed through its replicas and directly recovered in the ith iteration, respectively.
The DE analysis is carried out in the following. Denote φ(r, rmax, qmax) q as the probability that a packet can be recovered directly in the case of r collided bursts in a slot. In the proposed scheme, we assume that the maximally permissible number of packets collisions in a slot is rmax, the maximum allowable number of slots for multiple slots detection is qmax. According to the tree analysis in [12], we can get
\(Q_{i+1}=\sum_{d} \lambda_{d} P_{i}^{d-1}=\lambda\left(P_{i}\right)\) (9)
\(\begin{array}{l} P_{i}=1-\sum_{l=1}^{\infty} \rho_{l} \sum_{r=1}^{l} \varphi\left(r, r_{\max }, q_{\max }\right)\left(\begin{array}{l} l-1 \\ r-1 \end{array}\right)\left(1-Q_{i}\right)^{l-r}\left(Q_{i}\right)^{r-1} \\ =1-e^{-Q_{i} G \Lambda^{\prime}(1)} \cdot \sum_{r=1}^{\infty} \frac{\left(Q_{i} G \Lambda^{\prime}(1)\right)^{r-1}}{(r-1)} \varphi\left(r, r_{\max }, q_{\max }\right) \end{array}\) (10)
Theoretically, when r ≤ rmax, r collided packets can be successfully decoded directly by using the single slot detection. When rmax < r ≤ qmax , if all packets of r SMTs can construct a multi-slot multi-user polarized virtual MIMO signal model, these collided packets can be successfully decoded directly by using the multiple slots detection. When r > 2qmax , all r packets cannot be successfully recovered due to severe interference. Thus, the probability can be expressed as
\(\varphi\left(r, r_{\max }, q_{\max }\right)=\left\{\begin{array}{c} 1, \quad \text { when } r \leq r_{\max } \\ \lceil r\rceil / 2(N)^{r}, \quad \text { when } r_{\max }<r \leq 2 q_{\max } \\ 0, \quad \text { when } r>2 q_{\max } \end{array}\right.\) (11)
When N → ∞ , it would be no loop in the graph, so [ r ] / 2(N)'→ 0. By (9), (10), (11), the DE recursion for probability pi can be expressed as
\(\begin{aligned} P_{i+1} &=\left\{\begin{array}{c} 1-e^{-\lambda\left(P_{i}\right) G \Lambda^{\prime}(1)} \cdot \sum_{r=1}^{r_{\max }} \frac{\left(\lambda\left(P_{i}\right) G \Lambda^{\prime}(1)\right)^{r-1}}{(r-1)}, \text { when } r \leq r_{\max } \\ 0, \quad \text { when } r>r_{\max } \end{array}\right.\\ &=f\left(P_{i}, G,\left\{\Lambda_{l}\right\}, r_{\max }, q_{\max }\right) \end{aligned}\) (12)
In the initial setting, q0 is set to be 1, and p0 can be obtained by using (10). Combining p0 into (12), after a maximum number of iterations Imax, the DE can be expressed as \(f\left(p_{I}, G,\left\{\Lambda_{d}\right\}, r_{\max }, q_{\max }\right)\). The PLR is finally obtained as
\(\operatorname{PLR}\left(G,\left\{\Lambda_{l}\right\}, r_{\max }, q_{\max }\right)=\sum_{d} \Lambda_{d}\left(f\left(P_{I_{\max }}, G,\left\{\Lambda_{d}\right\}, r_{\max }, q_{\max }\right)\right)^{d}\) (13)
Based on the derived results, the throughput \(T=G\left[1-P L R\left(G,\left\{\Lambda_{d}\right\}, r_{\max }, q_{\max }\right)\right]\) can be maximized by optimizing the degree distribution {Λd}.
4.2 Degree Distribution Optimization
In the proposed PM-IRSA scheme, the decoding patterns of packet collisions are different with those in the conventional IRSA scheme. The user degree distribution of the conventional IRSA scheme is no longer optimal for the PM-IRSA scheme. In order to obtain the optimal user degree distribution, which can be expressed as
\(\begin{aligned} \underset{\left\{\Lambda_{d}\right\}_{d=2}^{d \operatorname{mix}}}{\operatorname{maximize}} & T \\ \text { s.t. } & T=G\left[1-\operatorname{PLR}\left(G,\left\{\Lambda_{d}\right\}_{d=2}^{d_{\max }}, r_{\max }, q_{\max }\right)\right] \\ & P L R\left(G,\left\{\Lambda_{d}\right\}_{d=2}^{d_{\max }}, r_{\max }, q_{\max }\right) \leq \overline{P L R} \\ & \sum_{d=2}^{d_{\max }} \Lambda_{d}=1 \\ & 0 \leq \Lambda_{d} \leq 1, \forall d \in\left[2, \ldots, d_{\max }\right], \end{aligned}\) (15)
where the first restraint restrict the relationship between throughput and PLR, and PLR depends on G , {Λd}, rmax and qmax ; the second constraint decides an PLR upper bound \(\overline{P L R}\) ; the third restraint determines that the sum of all transmit packet probability levels is equal to one; the fourth constraint determines the range of Λd and d . The problem (15) can be directly resolved by utilizing the differential evolution algorithm [13], which is also utilized in many existing literature, such as [4], [5]. Note that the optimal degree distribution can bring about the throughput maximization.
5. Further Discussions
5.1 Computational Complexity
As the MIMO detection algorithms and SIC iteration process are simultaneously utilized, the processing complexity at the receiver in the proposed scheme is indeed higher than that of the traditional schemes, such as PMSA, CRDSA-likes schemes, which only use one of these techniques. Similar to traditional scheme, the satellite just forwards the packets of satellite terminals to the gateway station and all the decoding operations are carried out at the gateway station on the ground. In this case, the overload and computational complexity of satellite can be greatly reduced. Thus the proposed scheme can be suitable to the satellite network by considering the high-performance gateway demodulator.
5.2 Energy Efficiency
Due to most IoT devices are powered by batteries or solar energy, the energy efficiency of satellite RA system is important, which can be denoted as [14]
\(\psi_{E}=\frac{T(G) R_{c}}{\bar{N}_{r e p} \lambda \bar{P}_{f}}\) (16)
where \(\bar{N}_{r e p}\) denotes the average number of packet replicas in a frame, \(\bar {P_f}\) is the average transmission power per packet replica in a frame, Rc is signaling rate and Rc = RbGgp , where Rb is effective data bit rate. The random access system is usually operated at PLR ≤ 10-2 in practice to reduce the probability of retransmission and delay. Therefore, the average load G* corresponding to a PLR* = 10-3 is considered. So the normalized throughput is T(G*) = G* ·[1 - PLR*(G*)] ≈G* for the selected PLR* value. By utilize previous approximations, the energy efficiency can be represented as
\(\psi_{E} \approx \frac{R \log _{2} O}{\bar{N}_{r e p} N \bar{P}_{f}}\) (17)
The average number of packet replicas \(\bar{N}_{r e p}\) of the CRDSA, CRDSA-3, IRSA with 238 Λ2(x)=0.5x2 + 0.28x3 + 0.22x8 [4], NOMA-IRSA with power level L = 3 and Λ3(x) = 0.74x2 + 0.09x3 + 0.02x4+0.15x8 [5], and the proposed PM-IRSA scheme with optimal degree distribution Λ'1(x) are 2, 3, Λ'2(1) ≈ 3.6 , Λ'2(1) ≈ 3.03 , and Λ'1(1) ≈ 2.85 respectively. CRDSA, CRDSA-3, IRSA and PM-IRSA have same the average transmission power per packet \(\bar {P_f}\) , i.e., 103/10, however, the average transmission power per packet of NOMA-IRSA is 10(2+6+18)/10/3. In line with [14], the energy efficiency of CRDSA, CRDSA-3, IRSA, NOMA-IRSA, and PM-IRSA system with N = 200 slots is 1.3×10-3, 8.35×10-4, 6.96×10-4, 2.24×10-4 and 8.79×10-4 respectively. It indicates PM-IRSA RA system has slightly lower energy efficiency compared to the CRDSA, but has higher energy efficiency compared to the CRDSA-3, IRSA and NOMA-IRSA.
6. Simulation Results
PM-IRSA is investigated by using the computer simulation based on MATLAB platform. The maximum allowable number of degree dmax and combination slots qmax can be fixed to 8 and 10 respectively, and rmax equals to 2 for practical implementation consideration. The altitude of satellite is set to be 780 km. The carrier frequency and bandwidth are set at 2 GHz and 20 MHz respectively. All schemes are simulated under the same total transmit power for each SMT for comparison fairness. The maximum number of SIC iterations Imax is 15, which is the same to CRDSA/IRSA scheme. The predefined preamble detection threshold γpre is 3.2, which is determined by a false alarm probability [15]. The detailed parameters can be shown in Table 1.
Table 1. Simulation Parameters
By using the differential evolution based optimization algorithm, we can obtain the optimal degree distribution of the proposed PM-IRSA protocol, which is represented as Λ1(x)=0.841x2 +0.021x3 +0.138x8. The performance of Polarized MIMO slotted ALOHA (PMSA) [16], CRDSA [2], CRDSA-3 [3], IRSA with Λ2(x)=0.5x2 +0.28x3 +0.22x8 [4], NOMA-IRSA with the number of power level L = 3 and Λ3(x)=0.74x2 +0.09x3 +0.02x4 +0.15x8 [5], PM-IRSA with Λ2(x) and PM-IRSA with Λ1(x) and N 200,1000 = are compared and investigated.
Fig. 4 shows the number of users in a slot versus the probability of miss-detection and the mean square error (MSE) of channel estimation at different preamble length \(L^{RA}_{pre}\). We can also see that, in the range of 2 to 6 users in a slot, the probabilities of miss-detection and the MSEs of channel estimation are less than 10−2 when \(L^{RA}_{pre} = 382\).
Fig. 4. The probability of miss-detection and MSE of channel estimation vs. the number of users in a slot.
We can see from Fig. 5 that the packet error rate (PER) for the case 1, 2, 3 and 4 in PM-IRSA, corresponding to Fig. 3, which denote the cases of one packet in a given slot, two packets in a given slot, six packets and eight packets of four users in two given slots, respectively. It can be seen that the PER are below 10−1 when the SNR are larger than 0dB, 4dB, 8dB and 7 dB for the case 1, 2, 3 and 4, respectively, which shows that all packets for case 1, 2, 3 and 4 can be effectively decoded with MIMO detection.
Fig. 5. PER versus SNR for case 1, case 2, case 3 and case 4
Fig. 6 shows the throughput performance of PM-IRSA versus load at different maximum iterative times Imax. We can see how many iterations of IC processing can cause the normalized throughput to converge. From Fig. 6, it can be seen that the throughput improvement is gradually decreasing as the Imax increases. The random access system appear to achieve the convergence when maximum iterative time equals to Imax = 15 .
Fig. 6. Normalized throughput versus normalized load at different iterative times.
For throughput and PLR simulation, the SNR is greater than 10 dB. From Fig. 7, it can be seen that the peak normalized throughput of PM-IRSA with optimal degree distribution Λ1 (x), N = 200 can reach about 1.6 bits/symbol, which is 90.5% larger than that of PMSA, 205.3% larger than that of CRDSA, 138.8% larger than that of CRDSA-3, 128.6% larger than that of IRSA, 11.1% larger than that of NOMA-IRSA with L = 3, 15.9% larger than that of PM-IRSA with original Λ2(x), respectively. In addition, it can be seen that the linear region of PM-IRSA is enlarged compared with that of PMSA and IRSA, which achieves linear throughput up to a normalized load of 1.5 bits/symbol with the PLR ≤ 10-2. As the frame length increases, the throughput of the PM-IRSA also increases and approaches its asymptotic theoretical one.
Fig. 7. Throughput vs. the normalized load.
We can see from Fig. 8 that packet loss ratio of PM-IRSA with optimal degree distribution Λ1(x) is much better than those of all given schemes, especially in the case of overload. When the load is between 1 and 1.4, the PLRs of CRDSA, CRDSA-3 and IRSA are all close to 1, that is, all packets are lost, while the PLR of PM-IRSA with Λ1(x) is below 10−2 . In addition, the PLR of PM-IRSA with Λ1(x) is better than NOMA-IRSA with L = 3 under high overload. As the frame length increases, the PLR of the PM-IRSA with Λ1(x) become steeper and approaches its asymptotic theoretical PLR, which validates our analysis.
Fig. 8. Packet loss ratio vs. the normalized load.
In Fig. 9 show that the performance comparison of single channel which be easily obtained by the performance of two polarized channels, that is, the performance of single channel can be obtained by normalizing the throughput with the number of channels. The throughput of CRDSA, CRDSA-3 and IRSA with Λ2(x) are used as comparisons with the proposed PM-IRSA with Λ1(x). In Fig. 9 show that the single channel peak throughput of PM-IRSA with optimal degree distribution Λ1(x), N = 200 , can reach about 0.8 bits/symbol, which is 53.8% larger than that of CRDSA, 21.3% larger than that of CRDSA-3, respectively. In addition, the linear throughput region of PM-IRSA is extended.
Fig. 9. Throughput of single channel vs. the normalized load.
6. Conclution
PM-IRSA protocol with multiple packet detection capability has proposed in this paper, which employs polarization characteristic of satellite link and MIMO detection to decode multiple collided packets. The PLR of the PM-IRSA in the asymptotic regime is derived by resorting to the DE analysis. Based on this derived results, user degree distribution is optimized by means of the differential evolution based optimization algorithm, which maximizes the throughput. PM-IRSA protocol can overcome the bottleneck of traditional protocols and greatly outperform traditional schemes.
This work was supported in part by the National Natural Science Foundation of China under Grant No.91538105 and No.61801352.
References
- M. D. Sanctis, "Satellite communications supporting Internet of Remote Things," IEEE Internet of Things Journal, vol. 3, no. 1, pp. 113-123, Feb. 2016. https://doi.org/10.1109/JIOT.2015.2487046
- E. Casini, R. De Gaudenzi, and O. del Rio Herrero, "Contention resolution diversity slotted ALOHA(CRDSA):An enhanced random access scheme for satellite access packet networks,'' IEEE Transactions on Wireless Communication, vol. 6, no. 4, pp. 1408-1419, Apr. 2007. https://doi.org/10.1109/TWC.2007.348337
- O. del Rio Herrero and R. De Gaudenzi, "A high-performance MAC protocol for consumer broadband satellite systems,'' in Proc. of IET AIAA International Communication, 2009.
- G.Liva, "Graph-based analysis and optimization of contention resolution diversity slotted ALOHA,'' IEEE Transactions on Communications, vol. 59, no. 2, pp. 477-487, Feb.2011. https://doi.org/10.1109/TCOMM.2010.120710.100054
- X. Shao, Z. Sun, M. Yang, et al, "NOMA-Based Irregular Repetition Slotted ALOHA for Satellite Networks,'' IEEE Communications Letters, vol. 23, no. 4, pp. 624-627, Apr 2019. https://doi.org/10.1109/LCOMM.2019.2900319
- M. Bacco, P. Cassara, E. Ferro, et al, "Generalized encoding CRDSA: Maximizing throughput in enhanced random access schemes for satellite,'' in Proc. of International Conference on Personal Satellite Services. Springer, pp. 115-122, 2013.
- A. Mengali, R. De Gaudenzi, and P. D. Arapoglou, "Enhancing the physical layer of contention resolution diversity slotted ALOHA,'' IEEE Transactions on Communications, vol. 65, no. 10, pp. 4295-4308, 2017. https://doi.org/10.1109/TCOMM.2017.2696952
- F. Clazzer, E. Paolini, I. Mambelli, et. al, "Irregular repetition slotted ALOHA over the Rayleigh block fading channel with capture,'' in Proc. of IEEE International Conference on Communications (ICC), pp. 1-6, 2017.
- E. Nisioti and N. Thomos, "Fast Q-learning for Improved Finite Length Performance of Irregular Repetition Slotted ALOHA,'' IEEE Transactions on Cognitive Communications and Networking, vol. 6, no. 2, pp. 844-857, 2020. https://doi.org/10.1109/TCCN.2019.2957224
- Q. H. Abbasi, H. E. Sallabi, E. Serpedin, et al, "Condition number variability of ultra wideband MIMO on body channels,'' in Proc. of IEEE Intern Works Anten Techn(IWAT), pp.167-169, Mar. 2016.
- B. Zhao, G. Ren, and H. Zhang, "Pre-Weighting based Contention Resolution Diversity Slotted ALOHA Scheme for Geostationary Earth Orbit Satellite Networks,'' IEICE Transactions. on Communications, E102-B(3), 648-658, 2019. https://doi.org/10.1587/transcom.2018EBP3152
- M. Luby, M. Mitzenmacher and A. Shokrollahi, "Analysis of random processes via and-or tree evaluation,'' in Proc. of 9th Annual ACM-SIAM Symp. Discrete Algorithms, San Francisco, CA, USA, Jan. 1998.
- R. Storn and K. Price, "Differential evolution-a simple and efficient heuristic for global optimization over continuous spaces,'' J. Global Optimization, vol. 11, no. 4, pp. 341-359, Dec. 1997. https://doi.org/10.1023/A:1008202821328
- A. Mengali, R. De Gaudenzi, C. Stefanovic, "On the Modeling and Performance Assessment of Random Access with SIC," IEEE Journal on Selected Areas in Communications, vol. 36, no. 2, pp. 292-303, 2018. https://doi.org/10.1109/JSAC.2018.2804175
- Q. Wang, G. Ren, J. Ying, "A Multiuser Detection Algorithm for Random Access Procedure with the Presence of Carrier Frequency Offset in LTE Systems,'' IEEE Transactions on Communications, vol. 63, no. 9, pp.3299-3312, 2015. https://doi.org/10.1109/TCOMM.2015.2460241
- J. Bai and G. Ren, "Polarized MIMO Slotted ALOHA Random Access Scheme in Satellite Network,'' IEEE Access, vol.5, pp. 26354-26363, Nov. 2017. https://doi.org/10.1109/ACCESS.2017.2774247