This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Reconfigurable Intelligent Surface-Assisted Uplink Sparse Code Multiple Access

Ibrahim Al-Nahhal, Member, IEEE, Octavia A. Dobre, Fellow, IEEE, and Ertugrul Basar, Senior Member, IEEE
O. A. Dobre and I. Al-Nahhal are with the Faculty of Engineering and Applied Science, Memorial University, St. John’s, NL, Canada, (e-mail: {odobre, ioalnahhal}@mun.ca).E. Basar is with the CoreLab, Department of Electrical and Electronics Engineering, Koç University, Istanbul, Turkey (e-mail: [email protected]).
Abstract

Reconfigurable intelligent surface-empowered communication (RIS) and sparse code multiple access (SCMA) are promising candidates for future generations of wireless networks. The former enhances the transmission environments, whereas the latter provides a high spectral efficiency transmission. This letter proposes, for the first time, an RIS-assisted uplink SCMA (SCMA-RIS) scheme to improve the conventional SCMA spectrum efficiency. The message passing algorithm (MPA) is utilized and modified to decode the SCMA-RIS transmitted signals. Moreover, a low-complexity decoder for the SCMA-RIS scheme is proposed to significantly reduce the MPA decoding complexity and improve the bit error rate performance of the conventional SCMA. Monte-Carlo simulations and complexity analysis are presented, which support the findings.

Index Terms:
Sparse code multiple access (SCMA), reconfigurable intelligent surface (RIS), message passing algorithm (MPA), low-complexity decoder.

I Introduction

Sparse code multiple access (SCMA) is a code-domain non-orthogonal multiple access (C-NOMA) approach; it represents a promising candidate for beyond 5G wireless networks that can provide a high spectral efficiency transmission [1]-[4]. In the SCMA scheme, a unique multi-carrier sparse code is assigned to each user to share the wireless medium [5, 6]. The message passing algorithm (MPA) can be utilized to decode the SCMA transmitted signals due to the sparsity property of the codes. The MPA is an iterative algorithm that provides a near maximum likelihood (ML) bit error rate (BER) performance with a relatively lower decoding complexity [7].

Reconfigurable intelligent surface (RIS)-empowered communication is another promising technology for beyond 5G wireless networks, which enhances the transmission environment for wireless communication schemes [8, 9]. Without a need for coding or encoding, an RIS adjusts the incident signals’ phases using low-cost passive reflecting elements to enhance the signal quality at the receiver side [10]. Recently, RIS and power-domain NOMA have been jointly explored in [11]-[13]. It is worth noting that the power-domain and C-NOMA are completely different medium access schemes, which share the users’ data using powers and codes, respectively. To the best of the authors’ knowledge, C-NOMA, especially SCMA, has not been investigated yet under the RIS scenario.

For the first time, this letter explores the uplink SCMA scheme assisted by an RIS (SCMA-RIS), to improve the spectral efficiency of the conventional SCMA scheme. The conventional ML and MPA decoders are adapted to decode the proposed SCMA-RIS transmitted signals. Furthermore, a novel non-iterative low-complexity (LC) decoder for the SCMA-RIS, referred to as SCMA-RIS-LC, is proposed to overcome the high decoding complexity of the iterative MPA. Compared to the conventional SCMA-MPA scheme, SCMA-RIS-MPA provides significantly enhanced BER performance with slight increase in the decoding complexity, while the SCMA-RIS-LC shows its superiority in both BER performance and decoding complexity. Monte-Carlo simulations and complexity analysis are provided to evaluate our findings.

The rest of the letter is organized as follows: Sections II and III introduce the system model and the detection algorithms for the proposed uplink SCMA-RIS, respectively. In Section IV, simulation results are presented. Finally, Section V concludes the letter.

II Uplink SCMA-RIS System Model

Consider UU users which deliver their data to the base station using the SCMA scheme, through an RIS with NN reflecting elements, as illustrated in Fig. 1. Each user accesses the medium by employing a unique sparse codebook, 𝐂uR×M\mathbf{C}_{u}\in\mathbb{C}^{R\times M}, u=1,,Uu=1,\ldots,U, which is spread over RR orthogonal resource elements (OREs). It is worth noting that each user’s codebook contains MM codewords, 𝐜u,mR×1\mathbf{c}_{u,m}\in\mathbb{C}^{R\times 1}, m=1,,Mm=1,\ldots,M, which have dvd_{v} non-zero codeword elements. The UU users are overloaded over OREs such that the number of users that share each ORE, dfd_{f}, is fixed.

Refer to caption
Fig. 1: Uplink SCMA-RIS scheme.

As shown in Fig. 1, each user transmits a codeword, 𝐜u,m\mathbf{c}_{u,m}, which corresponds to log2(M)\text{lo$\text{g}_{2}$}(M) bits through NN passive reflecting elements. The task of the RIS elements is to adjust the phase of the incident signal to improve the signal quality at the receiver side. The noisy signal at the receiver side for each ORE, yry^{r}, is

yr=uΛr(n=1Nhu,nreȷϕnrgnr)cu,mr+wr,y^{r}=\sum_{u\in\varLambda_{r}}\left(\sum_{n=1}^{N}h_{u,n}^{r}e^{\jmath\phi_{n}^{r}}g_{n}^{r}\right)c_{u,m}^{r}+w^{r}, (1)

where hu,nrh_{u,n}^{r} and gnrg_{n}^{r} represent the Rayleigh fading channel coefficient for the rr-th ORE from the uu-th user to the nn-th reflecting element and from the nn-th reflecting element to the receiver, respectively. Here, Λr\varLambda_{r} represents the set of users’ indices that share the rr-th ORE, ϕnr\phi_{n}^{r} denotes the adjustable phase produced by the nn-th reflecting element at the rr-th ORE, and wr𝒩(0,σ2)w^{r}\sim\mathcal{N}(0,\sigma^{2}) is the additive white Gaussian noise at the rr-th ORE with zero-mean and variance of σ2\sigma^{2}. It is worth noting that since the OREs for the SCMA can be orthogonal time or frequency elements, the assumption of having an adjustable phase for each ORE is feasible.

The channel coefficients, hu,nrh_{u,n}^{r} and gurg_{u}^{r}, can be written in the polar form, respectively as

hu,nr=αu,nreȷ(θu,nr),gnr=βnreȷ(ϑnr),h_{u,n}^{r}=\alpha_{u,n}^{r}e^{-\jmath(\theta_{u,n}^{r})},\,\,\,\,\,\,\,g_{n}^{r}=\beta_{n}^{r}e^{-\jmath(\vartheta_{n}^{r})}, (2)

Hence, by plugging (2) into (1), the received signal, yry^{r}, can be expressed as

yr=uΛr(n=1Nαu,nrβnreȷ(Θu,nr))cu,mr+wr,y^{r}=\sum_{u\in\varLambda_{r}}\left(\sum_{n=1}^{N}\alpha_{u,n}^{r}\beta_{n}^{r}e^{\jmath(\Theta_{u,n}^{r})}\right)c_{u,m}^{r}+w^{r}, (3)

where Θu,nr=ϕnr(θu,nr+ϑnr)\Theta_{u,n}^{r}=\phi_{n}^{r}-(\theta_{u,n}^{r}+\vartheta_{n}^{r}) represents the resulted phase after the adjustment of the nn-th reflecting RIS element for the uu-th user at the rr-th ORE. To improve the instantaneous signal-to-noise ratio (SNR) at the rr-th ORE in (3), ϕnr\phi_{n}^{r} can be obtained as

ϕnr=argminϕnr[π,π]uΛr|ϕnr(θu,nr+ϑnr)|2.\phi_{n}^{r}=\underset{\begin{array}[]{c}\phi_{n}^{r}\in[-\pi,\pi]\end{array}}{\text{arg}\,\text{min}}\sum_{u\in\varLambda_{r}}\left|\phi_{n}^{r}-\left(\theta_{u,n}^{r}+\vartheta_{n}^{r}\right)\right|^{2}. (4)

The optimum solution for (4) is the geometric median of the users’ phases, which share that ORE, i.e., ϕnr=med (θu,nr+ϑnr)\phi_{n}^{r}=\text{med }(\theta_{u,n}^{r}+\vartheta_{n}^{r}) for all uΛru\in\varLambda_{r}, with med()\text{med}(\centerdot) denoting the geometric median. Consequently, the values of θu,nr\theta_{u,n}^{r} and ϑnr\vartheta_{n}^{r} should be known at RIS to optimize ϕnr\phi_{n}^{r}. To notice the improvement in the BER performance after optimizing ϕnr\phi_{n}^{r}, we consider a blind scenario in which the reflector elements of RIS are reflecting the incident signals without any adjustment to the phases (i.e., ϕnr=0\phi_{n}^{r}=0 for n\forall n). The two scenarios of the ϕnr\phi_{n}^{r} can be summarized as

ϕnr={med(θu,nr+ϑnr)uΛr0optimizedblind.\phi_{n}^{r}=\begin{cases}\begin{array}[]{c}\text{med}(\theta_{u,n}^{r}+\vartheta_{n}^{r})\,\,\,\,\forall u\in\varLambda_{r}\\ 0\end{array}&\begin{array}[]{c}\text{optimized}\\ \text{blind}.\end{array}\end{cases} (5)

The vector of received signals, 𝐲\mathbf{y}, for the SCMA-RIS scheme for all OREs is

𝐲=u=1U(diag(𝓗u)𝐜u,m)+𝐰,\mathbf{y}=\sum_{u=1}^{U}\left(\mathrm{diag}\left(\mathcal{\boldsymbol{H}}_{u}\right)\mathbf{c}_{u,m}\right)+\mathbf{w}, (6)

where 𝐲R×1=[y1,,yR]T\mathbf{y}\in\mathbb{C}^{R\times 1}=\left[y^{1},\ldots,y^{R}\right]^{\text{T}}, 𝐰R×1=[w1,,wR]T\mathbf{w}\in\mathbb{C}^{R\times 1}=\left[w^{1},\ldots,w^{R}\right]^{\text{T}}, and 𝓗uR×1\mathcal{\boldsymbol{H}}_{u}\in\mathbb{C}^{R\times 1} is

𝓗u=[(n=1Nαu,n1βn1eȷ(Θu,n1)),,(n=1Nαu,nRβnReȷ(Θu,nR))]T,\mathcal{\boldsymbol{H}}_{u}=\left[\left(\sum_{n=1}^{N}\alpha_{u,n}^{1}\beta_{n}^{1}e^{\jmath(\Theta_{u,n}^{1})}\right),\ldots,\left(\sum_{n=1}^{N}\alpha_{u,n}^{R}\beta_{n}^{R}e^{\jmath(\Theta_{u,n}^{R})}\right)\right]^{\text{T}}, (7)

where diag(𝓗u)R×R\mathrm{diag}(\mathcal{\boldsymbol{H}}_{u})\in\mathbb{C}^{R\times R} represents a diagonal matrix whose rr-th diagonal element is n=1Nαu,nrβnreȷ(Θu,nr)\sum_{n=1}^{N}\alpha_{u,n}^{r}\beta_{n}^{r}e^{\jmath(\Theta_{u,n}^{r})}.

III Uplink SCMA-RIS Signal Detection

In this section, we presents three decoders for the proposed uplink SCMA-RIS scheme, which are ML, MPA and LC decoders. The complexity analysis is also provided.

III-A SCMA-RIS-ML Decoder

In SCMA-RIS, the ML decoder provides theoretical the optimum BER performance by performing an exhaustive search for all (M)U\left(M\right)^{U} users’ codeword combinations. The estimated transmitted codewords for all users, 𝐂^MLR×U=[𝐜^1,m𝐜^U,m]\hat{\mathbf{C}}_{\text{ML}}\in\mathbb{C}^{R\times U}=[\hat{\mathbf{c}}_{1,m}\ldots\hat{\mathbf{c}}_{U,m}], using the ML decoder can be expressed as

𝐂^ML=argminjMU𝐲u=1U(diag(𝓗u)𝐜u,m(j))2,\hat{\mathbf{C}}_{\text{ML}}=\underset{\begin{array}[]{c}j\in M^{U}\end{array}}{\text{arg}\,\text{min}}\left\|\mathbf{y}-\sum_{u=1}^{U}\left(\text{diag}\left(\mathcal{\boldsymbol{H}}_{u}\right)\mathbf{c}_{u,m(j)}\right)\right\|^{2}, (8)

where m(j)m(j) is the value of m{1,,M}m\in\left\{1,\ldots,M\right\} at the (M)U\left(M\right)^{U} codeword combination. However, the SCMA-RIS-ML is not used due to its impractical implementation.

III-B SCMA-RIS-MPA Decoder

The MPA is an iterative decoder that provides a near ML BER performance at an implementable decoding complexity for the SCMA-RIS scheme. The SCMA-RIS-MPA uses a factor graph method as depicted in Fig. 1. The MPA iteratively updates the probability of the messages between the function nodes (FNs) representing the OREs and variable nodes (VNs) that represent the served users. The MPA stops after KK iterations to detect the users’ codewords that correspond to the maximum joint message probability. It is worth noting that the conventional SCMA-MPA is modified to estimate the SCMA-RIS transmitted codewords.

To formulate the MPA, consider that 𝒫vufr(t)(cmr,u)\mathcal{P}_{v_{u}\rightarrow f_{r}}^{(t)}(c_{m}^{r,u}) and 𝒫frvu(t)(cmr,u)\mathcal{P}_{f_{r}\rightarrow v_{u}}^{(t)}(c_{m}^{r,u}) represent the probability of passing the message from the uu-th VN to the rr-th FN and from the rr-th FN to the uu-th VN, respectively, at the kk-th iteration, k=1,,Kk=1,\ldots,K. At the first iteration, all messages sent from VNs to FNs are assumed equiprobable; i.e.,

𝒫vufr(0)(cmr,u)=1M,u,r,m.\mathcal{P}_{v_{u}\rightarrow f_{r}}^{(0)}\left(c_{m}^{r,u}\right)=\frac{1}{M},\,\,\,\,\,\forall u,\,\,\forall r,\,\,\forall m. (9)

Thus, 𝒫frvu(k+1)(cmr,u)\mathcal{P}_{f_{r}\rightarrow v_{u}}^{(k+1)}(c_{m}^{r,u}) can be written as

𝒫frvu(k+1)(cmr,u)=ψ(i),iΛr\u{𝒫(𝐲|ψ(i),ψ(u)=cmr,u)\mathcal{P}_{f_{r}\rightarrow v_{u}}^{(k+1)}\left(c_{m}^{r,u}\right)=\sum_{\psi(i),i\in\left.\varLambda_{r}\right\backslash u}\Biggl{\{}\mathcal{P}\left(\mathbf{y}|\psi(i),\psi(u)=c_{m}^{r,u}\right)
×iΛr\u𝒫vifr(k)(ψ(i))},m,r,uΛr,\times\prod_{i\in\left.\varLambda_{r}\right\backslash u}\mathcal{P}_{v_{i}\rightarrow f_{r}}^{(k)}\left(\psi(i)\right)\Biggr{\}},\,\,\,\,\,\forall m,\,\,\forall r,\,\,u\in\varLambda_{r}, (10)

where Λr\u\left.\varLambda_{r}\right\backslash u represents Λr\varLambda_{r} except the uu-th user, 𝝍r={ψ(1),,ψ(i),}\boldsymbol{\psi}^{r}=\{\psi(1),\ldots,\psi(i),\,\ldots\} denotes the possible codewords of all users that share the rr-th ORE, and

𝒫(𝐲|𝝍r)=12πσ\mathcal{P}\left(\mathbf{y}|\boldsymbol{\psi}^{r}\right)=\frac{1}{\sqrt{2\pi}\sigma}\hskip 170.71652pt
×exp(|yruΛr((n=1Nαu,nrβnreȷ(Θu,nr))cmr,u)|22σ2).\times\text{exp}\Biggl{(}-\frac{\left|y^{r}-\sum_{u\in\varLambda_{r}}\left(\left(\sum_{n=1}^{N}\alpha_{u,n}^{r}\beta_{n}^{r}e^{\jmath(\Theta_{u,n}^{r})}\right)c_{m}^{r,u}\right)\right|^{2}}{2\sigma^{2}}\Biggr{)}. (11)

It should be noted that the effect of RIS obviously appears in (11). Now, 𝒫vufr(k+1)(cmr,u)\mathcal{P}_{v_{u}\rightarrow f_{r}}^{(k+1)}(c_{m}^{r,u}) can be updated as

𝒫vufr(k+1)(cmr,u)=γu,r(k+1)\mathcal{P}_{v_{u}\rightarrow f_{r}}^{(k+1)}\left(c_{m}^{r,u}\right)=\gamma_{u,r}^{(k+1)}\hskip 170.71652pt
×jΩu\r𝒫frvu(k+1)(cmr,u),m,u,rΩu,\times\prod_{j\in\left.\Omega_{u}\right\backslash r}\mathcal{P}_{f_{r}\rightarrow v_{u}}^{(k+1)}\left(c_{m}^{r,u}\right),\hskip 14.22636pt\forall m,\,\,\forall u,\,\,r\in\Omega_{u}, (12)

where Ωu\Omega_{u} represents the OREs’ indices that correspond to dvd_{v} non-zero positions of the uu-th user, Ωu\r\left.\Omega_{u}\right\backslash r denotes Ωu\Omega_{u} except the rr-th ORE, and γu,r(k+1)\gamma_{u,r}^{(k+1)} is

γu,r(k+1)=(m=1M𝒫vufr(k)(cmr,u))1.\gamma_{u,r}^{(k+1)}=\left(\sum_{m=1}^{M}\mathcal{P}_{v_{u}\rightarrow f_{r}}^{(k)}\left(c_{m}^{r,u}\right)\right)^{-1}. (13)

After KK iterations, the estimated transmitted codeword of the uu-th user can be given by

{𝐜^mu}(K)=argmaxm=1,,MjΩu𝒫fjvu(K)(cmr,u),u.\left\{\hat{\mathbf{c}}_{m}^{u}\right\}^{(K)}=\underset{\begin{array}[]{c}m=1,\ldots,M\end{array}}{\text{arg}\,\text{max}}\prod_{j\in\Omega_{u}}\mathcal{P}_{f_{j}\rightarrow v_{u}}^{(K)}\left(c_{m}^{r,u}\right),\,\,\,\forall u. (14)

The set of all estimated transmitted users’ codewords using the SCMA-RIS-MPA decoder, 𝐂^MPA\hat{\mathbf{C}}_{\text{MPA}}, is

𝐂^MPA={{𝐜^m1}(K),,{𝐜^mU,}(K)}.\hat{\mathbf{C}}_{\text{MPA}}=\left\{\left\{\hat{\mathbf{c}}_{m}^{1}\right\}^{(K)},\,\ldots,\,\{\hat{\mathbf{c}}_{m}^{U},\}^{(K)}\right\}. (15)

III-C SCMA-RIS-LC Decoder

In this subsection, an LC algorithm for the SCMA-RIS scheme is proposed and analyzed. The SCMA-RIS-LC is a non-iterative decoder that significantly reduces the decoding complexity to overcome the high complexity of the MPA. The proposed SCMA-RIS-LC decoder performs two stages to decode the transmitted users’ codewords, as follows:

Stage 1: In this stage, the SCMA-RIS-LC decoder detects the transmitted users’ codewords using a single ORE by trying all possible combinations between the users’ codewords, which share that ORE. The detected users’ codewords are employed to sequentially detect the rest of the users’ codewords for the other OREs. This stage stops when all users’ codewords are detected. It should be noted that the detected users’ codewords from this stage represent the initial values for the next stage. The detected users’ codewords from Stage 1, 𝐂^LC\hat{\mathbf{C}}_{\text{LC}}, is

𝐂^LC=arg minj=1,,MU`r|yrΨ1Ψ2(j)|2,    1rR,\hat{\mathbf{C}}_{\text{LC}}=\underset{\begin{array}[]{c}j=1,\ldots,M^{\grave{U}^{r}}\end{array}}{\text{arg}\,\text{\,min}}\Bigl{|}y^{r}-\Psi_{1}-\Psi_{2}(j)\Bigr{|}^{2},\,\,\,\,1\leq r\leq R, (16)

where Ψ1\Psi_{1} and Ψ2\Psi_{2} respectively represent the users’ signals that have already been detected and that need to be detected at the rr-th ORE, given as

Ψ1=uΛ`r(n=1Nαu,nrβnreȷ(Θu,nr))c^u,mr|c^u,mr𝐂^LC,\Psi_{1}=\sum_{u\in\grave{\varLambda}_{r}}\left(\sum_{n=1}^{N}\alpha_{u,n}^{r}\beta_{n}^{r}e^{\jmath(\Theta_{u,n}^{r})}\right)\hat{c}_{u,m}^{r}\,\Bigl{|}\,\hat{c}_{u,m}^{r}\subset\hat{\mathbf{C}}_{\text{LC}}, (17)
Ψ2(j)=uΛr\Λ`r(n=1Nαu,nrβnreȷ(Θu,nr))cu,m(j)r.\Psi_{2}(j)=\sum_{u\in\varLambda_{r}\backslash\grave{\varLambda}_{r}}\left(\sum_{n=1}^{N}\alpha_{u,n}^{r}\beta_{n}^{r}e^{\jmath(\Theta_{u,n}^{r})}\right)c_{u,m(j)}^{r}. (18)

Here, Λ`r\grave{\varLambda}_{r} denotes the users’ indices that share the rr-th ORE and their codewords are already detected, Λr\Λ`r\varLambda_{r}\backslash\grave{\varLambda}_{r} represents Λr\varLambda_{r} except Λ`r\grave{\varLambda}_{r} (i.e., the user’s indices whose codewords need to be detected), and U`r=card{Λr\Λ`r}df\grave{U}^{r}=\text{card}\{\varLambda_{r}\backslash\grave{\varLambda}_{r}\}\leq d_{f} with card{}\text{card}\{\centerdot\} as the number of set elements.

TABLE I: The decoding complexity of the SCMA-RIS decoders.
Real Additions (RA) Real Multiplications (RM)
SCMA-MPA RdfMdf(4df+K+1)KRdf\begin{array}[]{c}Rd_{f}M^{d_{f}}\left(4d_{f}+K+1\right)-KRd_{f}\end{array} RdfMdf(4df+Kdf+3)+M(dv1)(KRdf+U)\begin{array}[]{c}Rd_{f}M^{d_{f}}\left(4d_{f}+Kd_{f}+3\right)+M\left(d_{v}-1\right)\left(KRd_{f}+U\right)\end{array}
SCMA-RIS-MPA RdfMdf(4df+K+1)+Rdf(NK)+1\begin{array}[]{c}Rd_{f}M^{d_{f}}\left(4d_{f}+K+1\right)+Rd_{f}(N-K)\end{array}+1 RdfMdf(4df+Kdf+3)+M(dv1)(KRdf+U)+RdfN\begin{array}[]{c}Rd_{f}M^{d_{f}}\left(4d_{f}+Kd_{f}+3\right)+M\left(d_{v}-1\right)\left(KRd_{f}+U\right)\end{array}+Rd_{f}N
SCMA-RIS-LC R(2df1)+(4df+1)(UM+r=1U`r0RMU`r)+RdfN+1\begin{array}[]{c}R\left(2d_{f}-1\right)+\left(4d_{f}+1\right)\biggl{(}UM+\sum_{\begin{array}[]{c}r=1\\ \grave{U}^{r}\neq 0\end{array}}^{R}M^{\grave{U}^{r}}\biggr{)}+Rd_{f}N+1\end{array} 2Rdf+(4df+2)(UM+r=1U`r0RMU`r)+RdfN\begin{array}[]{c}2Rd_{f}+\left(4d_{f}+2\right)\biggl{(}UM+\sum_{\begin{array}[]{c}r=1\\ \grave{U}^{r}\neq 0\end{array}}^{R}M^{\grave{U}^{r}}\biggr{)}+Rd_{f}N\end{array}

Stage 2: In this stage, a single user’s codeword is detected at a time using his dvd_{v} non-zero OREs that carry its codeword. Also, all other users’ codewords are considered to be known from Stage 1 (or from Stage 2 if they have been detected already). The detected user’s codeword, 𝐜^mu\hat{\mathbf{c}}_{m}^{u}, is

𝐜^mu=arg minj=1,,MrΩu|yrΨ3Ψ4(j)|2,u=1,,U,\hat{\mathbf{c}}_{m}^{u}=\underset{\begin{array}[]{c}j=1,\ldots,M\end{array}}{\text{arg}\,\text{\,min}}\sum_{r\in\Omega_{u}}\Bigl{|}y^{r}-\Psi_{3}-\Psi_{4}(j)\Bigr{|}^{2},\,\,u=1,\,\ldots,\,U, (19)

where

Ψ3=u`Λr\u(n=1Nαu`,nrβnreȷ(Θu`,nr))c^u`,mr|c^u`,mr𝐂^LC,\Psi_{3}=\sum_{\grave{u}\in\varLambda_{r}\backslash u}\left(\sum_{n=1}^{N}\alpha_{\grave{u},n}^{r}\beta_{n}^{r}e^{\jmath(\Theta_{\grave{u},n}^{r})}\right)\hat{c}_{\grave{u},m}^{r}\,\Bigl{|}\,\hat{c}_{\grave{u},m}^{r}\subset\hat{\mathbf{C}}_{\text{LC}}, (20)
Ψ4(j)=(n=1Nαu,nrβnreȷ(Θu,nr))cu,m(j)r.\Psi_{4}(j)=\left(\sum_{n=1}^{N}\alpha_{u,n}^{r}\beta_{n}^{r}e^{\jmath(\Theta_{u,n}^{r})}\right)c_{u,m(j)}^{r}. (21)

It is worth noting that Ψ4\Psi_{4} represents the desired user’s information that needs to be detected. Algorithm 1 summarizes the procedure of the SCMA-RIS-LC decoder.

  • Input channel matrices and codebooks for all users;

  • Buffer 𝐂^LC={}\hat{\mathbf{C}}_{\text{LC}}=\{\cdot\} and Λ={}\varLambda=\{\cdot\};

1: WhilerR\,\,\,r\leq R, do

2:    Set Λ`r{ΛΛr}\grave{\varLambda}_{r}\leftarrow\{\varLambda\cap\varLambda_{r}\};

3:    Compute y¯ryrΨ1\bar{y}^{r}\leftarrow y^{r}-\Psi_{1}, using (17);

4:    Solve {𝐂^r,𝐣^r}=arg minj=1,,MU`r|y¯rΨ2(j)|2\{\hat{\mathbf{C}}^{r},\hat{\mathbf{j}}^{r}\}=\underset{\begin{array}[]{c}j=1,\ldots,M^{\grave{U}^{r}}\end{array}}{\text{arg}\,\text{\,min}}\Bigl{|}\bar{y}^{r}-\Psi_{2}(j)\Bigr{|}^{2};

5:    Update 𝐂^LC\hat{\mathbf{C}}_{\text{LC}} based on 𝐂^r\hat{\mathbf{C}}^{r} and Λ\varLambda based on 𝐣^r\hat{\mathbf{j}}^{r};

6:     if card{Λ}==U\text{card}\{\varLambda\}==U

7:       Go to Line #10;

8:     end if

9:     Set rr+1r\leftarrow r+1;

10: end While

11: For k=1:Kk=1:K, do

12:    Foru=1:U\,\,\,u=1:U, do

13:        Compute y¯ryrΨ3\bar{y}^{r}\leftarrow y^{r}-\Psi_{3}, using (20);

14:        Solve 𝐜^mu=arg minj=1,,MrΩu|y¯rΨ4(j)|2\hat{\mathbf{c}}_{m}^{u}=\underset{\begin{array}[]{c}j=1,\ldots,M\end{array}}{\text{arg}\,\text{\,min}}\sum_{r\in\Omega_{u}}\Bigl{|}\bar{y}^{r}-\Psi_{4}(j)\Bigr{|}^{2};

15:        Update 𝐂^LC\hat{\mathbf{C}}_{\text{LC}} based on 𝐜^mu\hat{\mathbf{c}}_{m}^{u};

16:    end For

17: end For

  • Output 𝐂^LC\hat{\mathbf{C}}_{\text{LC}}.

Algorithm 1 The SCMA-RIS-LC algorithm pseudo-code.

III-D Complexity Analysis

In this subsection, the decoding complexity of the proposed SCMA-RIS decoders is deduced in terms of the real additions (RA) and real multiplications (RM) that are required to decode the users’ codewords. Table I presents the complexity summary for the two proposed decoders of the SCMA-RIS scheme and the conventional SCMA-MPA. It is worth noting that the summation term in the RA and RM expressions for the SCMA-RIS-LC decoder depends on the system parameters; for U=6U=6, R=4R=4 with df=3d_{f}=3 it becomes M3+M2+MM^{3}+M^{2}+M. Numerical comparisons will be given next.

IV Simulation Results

In this section, Monte-Carlo simulations are used to assess the BER performance of the proposed SCMA-RIS schemes compared to the conventional SCMA-MPA scheme. It is assumed that the Rayleigh fading channels of all users are perfectly known at the receiver. In our setup, we consider U=6U=6, R=4R=4 with df=3d_{f}=3, M=4M=4 and 22, and N=20N=20, 3030 and 4040. Moreover, the assessment of the blind and optimized scenarios in (5) for the proposed SCMA-RIS schemes is presented.

The number of iterations, KK, used in MPA for the proposed SCMA-RIS-MPA and conventional SCMA-MPA is 44. It is worth noting that the improvement of the BER performance for the MPA decoder is saturated at K=4K=4 (i.e., no improvement occurs when K>4K>4) for both SCMA-MPA and SCMA-RIS-MPA.

Figs. 2 and 3 depict the BER performance comparison between the proposed SCMA-RIS-MPA and conventional SCMA-MPA for M=2M=2 and 44, respectively. As seen from these figures, the two SCMA-RIS-MPA scenarios (i.e., blind and optimized) significantly improve the BER performance compared to the conventional SCMA-MPA. For instance, the blind SCMA-RIS-MPA scheme for M=2M=2 and 44 provides around 1313 dB, 1515 dB and 16.516.5 dB improvement in the BER performance for N=20N=20, 3030 and 4040 with K=4K=4, respectively, compared to the SCMA-MPA with K=4K=4. For the optimized SCMA-RIS-MPA scenario of M=2M=2 and 44, the improvement in the BER performance increases to 2222 dB, 2727 dB and 3131 dB for N=20N=20, 3030 and 4040 with K=4K=4, respectively, compared to the SCMA-MPA with K=4K=4. Thus, the optimized scenario and an increased number of reflecting elements provide more BER improvements.

On the other hand, the decoding complexity of the SCMA-RIS-MPA is slightly higher than for the conventional SCMA-MPA. For example, from Table I for M=2M=2 and K=4K=4, the increase in the number of RA and RM of the SCMA-RIS-MPA does not exceed 30.4%30.4\% and 17.8%17.8\% than that of the conventional SCMA-MPA, respectively. Furthermore, when M=4M=4, the increase in both RA and RM number for the SCMA-RIS-MPA does not exceed 3.4%3.4\%.

As seen from Figs. 4, 5 and Table I, the proposed SCMA-RIS-LC decoder significantly reduces the decoding complexity with a better BER performance than the SCMA-MPA, especially in low SNR. For instance, the reduction in the RA for the SCMA-RIS-LC with M=2M=2 is 47%47\%, 54.6%54.6\% and 62.2%62.2\%, while it saves around 68%68\%, 72.3%72.3\% and 76.7%76.7\% RM for N=40N=40, 3030 and 2020, respectively, compared to SCMA-MPA with K=4K=4. For M=4M=4, the saving in the complexity of the proposed SCMA-RIS-LC decoder enhances compared to the SCMA-MPA with K=4K=4; it is around 85.4%85.4\%, 86.3%86.3\% and 87.2%87.2\% in the RA, whereas it reaches 90.4%90.4\%, 91%91\% and 91.5%91.5\% for RM when N=40N=40, 3030 and 2020, respectively. Thus, as NN decreases, the saving in the complexity increases, whereas the improvement of the BER performance decreases.

Finally, the proposed SCMA-RIS-MPA provides a significant improvement of the BER performance at the expense of an acceptable increase in the complexity when compared with the conventional SCMA-MPA. Further, the proposed SCMA-RIS-LC significantly reduces the complexity with a considerable improvement in the BER performance when compared with SCMA-MPA.

Refer to caption
Fig. 2: BER performance comparison of the SCMA-MPA and SCMA-RIS-MPA schemes for M=2M=2.
Refer to caption
Fig. 3: BER performance comparison of the SCMA-MPA and SCMA-RIS-MPA schemes for M=4M=4.
Refer to caption
Fig. 4: BER performance comparison of the SCMA-MPA and SCMA-RIS-LC schemes for M=2M=2.
Refer to caption
Fig. 5: BER performance comparison of the SCMA-MPA and SCMA-RIS-LC schemes for M=4M=4.

V Conclusion

In this letter, we have investigated the SCMA under two RIS scenarios, referred to as blind and optimized SCMA-RIS. The MPA is adapted to decode the SCMA-RIS transmitted signals. Furthermore, a low-complexity decoder is proposed and analyzed for the SCMA-RIS, i.e., SCMA-RIS-LC. It is shown that the SCMA-RIS-MPA provides up to 3131 dB improvement in the BER performance with an increase in the decoding complexity that varies from 30.4%30.4\% to less than 3.4%3.4\%, compared to the SCMA-MPA. Furthermore, the proposed SCMA-RIS-LC reduces the decoding complexity in a range of 47%47\% to 91.5%91.5\% with a better BER performance, compared to the SCMA-MPA.

References

  • [1] M. Mohammadkarimi, M. A. Raza, and O. A. Dobre, “Signature-based nonorthogonal massive multiple access for future wireless networks: Uplink massive connectivity for machine-type communications,” IEEE Veh. Technol. Mag., vol. 13, no. 4, pp. 40-50, Dec. 2018.
  • [2] S. M. R. Islam et al., “Power-domain non-orthogonal multiple access (NOMA) in 5G systems: Potentials and challenges,” IEEE Commun. Surv. Tuts., vol. 19, no. 2, pp. 721-742, Oct. 2016.
  • [3] Z. Ding et al., “A survey on non-orthogonal multiple access for 5G networks: Research challenges and future trends,” IEEE J. Sel. Areas Commun., vol. 35, no. 10, pp. 2181-2195, Oct. 2017.
  • [4] I. Al-Nahhal, O. A. Dobre, E. Basar, and S. Ikki, “Low-cost uplink sparse code multiple access for spatial modulation,” IEEE Trans. Veh. Technol., vol. 68, no. 9, pp. 9313-9317, Jul. 2019.
  • [5] H. Nikopour and H. Baligh, “Sparse code multiple access,” in Proc. IEEE Int. Symposium on Personal Indoor and Mobile Radio Commun. (PIMRC), Sep. 2013, pp. 332-336.
  • [6] M. Taherzadeh et al., “SCMA codebook design,” in Proc. IEEE Veh. Technol. Conf. (VTC Fall), Sep. 2014, pp. 1–5.
  • [7] H. Mu, Z. Ma, M. Alhaji, P. Fan, and D. Chen, “A fixed low complexity message pass algorithm detector for up-link SCMA system,” IEEE Wireless Commun. Lett., vol. 4, no. 6, pp. 585-588, Dec. 2015.
  • [8] E. Basar, M. D. Renzo, J. de Rosny, M. Debbah, M.-S. Alouini, and R. Zhang, “Wireless communications through reconfigurable intelligent surfaces,” IEEE Access, vol. 7, pp. 116753-116773, Sep. 2019.
  • [9] M. A. ElMossallamy et al., “Reconfigurable intelligent surfaces for wireless communications: Principles, challenges, and opportunities,” IEEE Trans. Cogn. Commun. and Netw., vol. 6, pp. 990-1002, Sep. 2020.
  • [10] E. Basar, “Transmission through large intelligent surfaces: A new frontier in wireless communications,” in Proc. European Conf. Netw. Commun. (EuCNC), Aug. 2019, pp. 112-117.
  • [11] T. Hou, Y. Liu, Z. Song, X. Sun, Y. Chen and L. Hanzo, “Reconfigurable intelligent surface aided NOMA networks,” IEEE J. Sel. Areas Commun., Early Access, 2020, doi: 10.1109/JSAC.2020.3007039.
  • [12] X. Liu et al., “RIS enhanced massive non-orthogonal multiple access networks: Deployment and passive beamforming design,” IEEE J. Sel. Areas Commun., Early Access, 2020, doi: 10.1109/JSAC.2020.3018823.
  • [13] M. Elhattab et al., “Reconfigurable intelligent surface assisted coordinated multipoint in downlink NOMA networks,” IEEE Commun. Lett., Early Access, 2020, doi: 10.1109/LCOMM.2020.3029717.