<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">IASC</journal-id>
<journal-id journal-id-type="nlm-ta">IASC</journal-id>
<journal-id journal-id-type="publisher-id">IASC</journal-id>
<journal-title-group>
<journal-title>Intelligent Automation &#x0026; Soft Computing</journal-title>
</journal-title-group>
<issn pub-type="epub">2326-005X</issn>
<issn pub-type="ppub">1079-8587</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">21017</article-id>
<article-id pub-id-type="doi">10.32604/iasc.2022.021017</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Deep Learning-Based Decoding and AP Selection for Radio Stripe Network</article-title><alt-title alt-title-type="left-running-head">Deep Learning-Based Decoding and AP Selection for Radio Stripe Network</alt-title><alt-title alt-title-type="right-running-head">Deep Learning-Based Decoding and AP Selection for Radio Stripe Network</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Mishra</surname><given-names>Aman Kumar</given-names></name>
</contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Ponnusamy</surname><given-names>Vijayakumar</given-names></name><email>vijayakp@srmist.edu.in</email>
</contrib><aff><label></label><institution>Department of ECE, SRMIST</institution>, <addr-line>Chengalpattu, 603203</addr-line>, <country>India</country></aff>
</contrib-group><author-notes><corresp id="cor1">&#x002A;Corresponding Author: Vijayakumar Ponnusamy. Email: <email>vijayakp@srmist.edu.in</email></corresp></author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2021-10-4"><day>04</day>
<month>10</month>
<year>2021</year></pub-date>
<volume>32</volume>
<issue>1</issue>
<fpage>131</fpage>
<lpage>148</lpage>
<history>
<date date-type="received"><day>19</day><month>6</month><year>2021</year></date>
<date date-type="accepted"><day>04</day><month>8</month><year>2021</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2022 Mishra and Ponnusamy</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Mishra and Ponnusamy</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_IASC_21017.pdf"></self-uri>
<abstract>
<p>Cell-Free massive MIMO (mMIMO) offers promising features such as higher spectral efficiency, higher energy efficiency and superior spatial diversity, which makes it suitable to be adopted in beyond 5G (B5G) networks. However, the original form of Cell-Free massive MIMO requires each AP to be connected to CPU <italic>via</italic> front haul (front-haul constraints) resulting in huge economic costs and network synchronization issues. Radio Stripe architecture of cell-free mMIMO is one such architecture of cell-free mMIMO which is suitable for practical deployment. In this paper, we propose DNN Based Parallel Decoding in Radio Stripe (DNNBPDRS) to decode the symbols of User Equipments (UEs) in the uplink in a parallel fashion to reduce computational complexity by reducing delay in processing. Moreover, to solve the issue of Access Point (AP) selection in radio stripe networks, we propose a Channel link-based AP selection (CLBAPS) algorithm to choose the best APs in terms of channel link quality. The proposed DNNBPDRS framework not only improves Symbol Error Rate (SER) performance when compared to counterparts but is also proved to be comparatively far lesser computational complex. Moreover, the numerical result indicates the proposed AP selection algorithm CLBAPS performs better than random selection of AP in radio stripe networks.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Cell-free massive MIMO</kwd>
<kwd>deep learning decoding</kwd>
<kwd>beyond 5G</kwd>
<kwd>radio stripe</kwd>
<kwd>AP selection</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Massive MIMO (mMIMO) is a key wireless physical layer technology in 5G and beyond 5 G (B5G) networks [<xref ref-type="bibr" rid="ref-1">1</xref>], given the features it offers, very high spectral efficiency (SE) by at least ten times [<xref ref-type="bibr" rid="ref-2">2</xref>], improve the radiated energy efficiency [<xref ref-type="bibr" rid="ref-3">3</xref>&#x2013;<xref ref-type="bibr" rid="ref-6">6</xref>]. However, the adoption of mMIMO (in the current cellular network) faces two major issues. Firstly, as more numbers of antenna is being installed at the base station (mMIMO), inter-cell interference is becoming major bottle neck, this is because inter-cell interference is inherent to cellular paradigm [<xref ref-type="bibr" rid="ref-7">7</xref>]. Secondly, mMIMO suffers from large variations in signal-to-noise ratio between cell-center and cell-edge users [<xref ref-type="bibr" rid="ref-8">8</xref>].</p>
<p>The above-mentioned issues restrict the adoption of mMIMO in beyond 5G (B5G) networks, which is resolved by Cell-Free mMIMO network wherein Central processing unit (CPU) is connected to access point (APs), which jointly serves the given set of User Equipments (UEs) (or all UEs) in the network [<xref ref-type="bibr" rid="ref-9">9</xref>&#x2013;<xref ref-type="bibr" rid="ref-11">11</xref>]. Authors in [<xref ref-type="bibr" rid="ref-11">11</xref>] discuss the different architecture of cell-free massive MIMO, where they claim centralized implementation of cell-free massive MIMO &#x2018;Level 4&#x2019;, which performs best in terms of spectral efficiency compared to other architectures. Here, all APs sent their respective received signals in the uplink to CPU over parallel front-haul, which process all the received signals., this requires dedicated front-haul and power supply to each AP, which imposes huge economic costs. Moreover, attaining network synchronization in Cell-Free mMIMO network would be extremely challenging since each AP is connected to CPU over parallel front-haul.</p>
<p>One promising architecture for practical implementation of Cell-free network is using radio stripe [<xref ref-type="bibr" rid="ref-12">12</xref>]. Radio stripes can be easily deployed at public place, stadium, transport (train, bus, etc.) to provide truly ubiquitous connectivity everywhere. Moreover, radio stripe is extremely flexible to deploy, does not require highly trained personnel, needs one connection either to fronthaul or directly to CPU [<xref ref-type="bibr" rid="ref-12">12</xref>].</p>
<sec id="s1_1">
<label>1.1</label>
<title>Related Works</title>
<p>Given the architecture of radio stripe, where APs are connected sequentially and CPU being connected to last AP (daisy chain architecture) the sequential processing becomes obvious choice. Therefore, authors [<xref ref-type="bibr" rid="ref-13">13</xref>] propose sequential uplink processing for cell-free massive MIMO based on radio stripe. Here, each AP computes the local channel estimate in the uplink, make soft estimate of the transmitted signal and thereby forwards local CSI estimate, soft estimate and error statistic to next AP. Upon receiving the information from the previous AP, the AP improves its own soft estimate. This sequential processing goes on till the last AP, the final estimate is forwarded to CPU for final decoding. Authors [<xref ref-type="bibr" rid="ref-13">13</xref>] claim the proposed processing mechanism achieves comparable performance to &#x2018;Level 4&#x2019;, while using 90% less signaling in the front-haul. In [<xref ref-type="bibr" rid="ref-8">8</xref>], authors propose Optimal Sequential Linear Processing (OSLP), an uplink sequential processing algorithm which they prove optimal both in the maximum spectral efficiency sense and minimum Mean Square Error (MSE) sense.</p>
<p>However, sequential processing leads to higher processing latency [<xref ref-type="bibr" rid="ref-14">14</xref>]. Therefore, authors in [<xref ref-type="bibr" rid="ref-14">14</xref>] propose two parallel processing schemes in the Radio Stripe network, namely interference-aware MR processing and distributed regularized zero-forcing (D-RZF). Authors [<xref ref-type="bibr" rid="ref-15">15</xref>], propose Q-LMMSE, which implements MRC processing leading to low front-haul loading, simple AP hardware and fast parallel computations.</p>
</sec>
<sec id="s1_2">
<label>1.2</label>
<title>Motivation</title>
<p>All works discussed so far in cell-free massive MIMO based on radio stripe [<xref ref-type="bibr" rid="ref-8">8</xref>,<xref ref-type="bibr" rid="ref-13">13</xref>&#x2013;<xref ref-type="bibr" rid="ref-15">15</xref>] has huge computational needs (for example channel estimation), since next generation network will involve large numbers of APs and UEs. These high computational costs can only be reduced by the application of Deep Learning (DL). DL replaces the complex computations with the trained model, which reduces the complexity considerably.</p>
<p>Authors in [<xref ref-type="bibr" rid="ref-16">16</xref>] propose DeepSIC, which is a data-driven technique for detecting symbols in the Multi-User MIMO (MU-MIMO) scenario. It is based on an iterative SIC algorithm, a MIMO-based detection scheme. Results show it outperforms Iterative SIC in the presence of CSI uncertainty. Since it is an iterative approach, detection is carried out in iteration in a single base station (BS). Our other works on interference cancellation are for Software Defined Radio (SDR) platform [<xref ref-type="bibr" rid="ref-17">17</xref>]. Motivated by the above [<xref ref-type="bibr" rid="ref-16">16</xref>], in our previous work [<xref ref-type="bibr" rid="ref-18">18</xref>], we propose DNN-based distributed sequential uplink processing (DBDSUP) for detecting symbols in the uplink of Cell-Free massive MIMO System Based on Radio Stripe. Here, each AP consists of K (numbers of UEs) parallel Soft Estimate Network (SEN), which computes the conditional distribution of each user at each AP (each AP carries out a single iteration). The conditional distribution of each user consists of the estimation of each symbol in the constellation. The Symbol Error Rate (SER) of the proposed mechanism &#x2018;DBDSUP&#x2019; is evaluated. However, the processing here is sequential.</p>
<p>In order to take advantage of DL (to reduce computational complexity) and parallel processing (to reduce latency) there is need to develop a mechanism which is based on DL and does parallel processing.</p>
<p>Moreover, next-generation radio stripe network would involve large numbers of APs (typically in the range of 1000 s in particular give area like train, the bus as shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>), if all APs sequentially decodes transmitted symbol of given user, it would impose huge complexity on the system. Therefore, it becomes extremely important to develop a mechanism for users to select APs in Cell-free massive MIMO based on radio stripe.</p>
<p>Authors in [<xref ref-type="bibr" rid="ref-19">19</xref>] propose an effective channel gain-based algorithm in massive cell-free MIMO to assign users to each AP sequentially. Here author considers two metrics, first measure the channel quality of each user to all APs, and another one is to calculate the effective channel gain between every user and AP in the system, which reduces interferences and leads to a higher sum rate. Other works on AP selection focus on Machine learning (ML) [<xref ref-type="bibr" rid="ref-20">20</xref>].</p>
<p>This paper aims to propose a deep learning-based parallel decoding mechanism and AP selection algorithm for cell-free massive MIMO based on radio stripe.</p>
</sec>
<sec id="s1_3">
<label>1.3</label>
<title>Contributions</title>
<p>The contribution is stated in the points below.</p><list list-type="bullet"><list-item>
<p>We propose DNN based Parallel Decoding in Radio Stripe (DNNBPDRS). This has two benefits, firstly, DNN processing (reduces the computational complexity) and secondly, parallel processing reduces the latency, making it very attractive for beyond 5G (B5G) technology (radio stripe is slated to be 6th generation wireless technology).</p></list-item><list-item>
<p>To solve the issue of AP selection in the radio stripe network. We propose a Channel link-based AP selection (CLBAPS) algorithm to choose the best APs (in terms of channel link quality).</p></list-item></list>
<p>The rest of the paper is organized as follows. In Section 2, we discuss the network model of radio stripe . Section 3, elaborate about different aspect of proposed DNN based Parallel Decoding in Radio Stripe (DNNBPDRS). In Section 4, a detailed description of the proposed AP selection algorithm, Channel link-based AP selection (CLBAPS), is detailed. Simulation setup, training of neural network and numerical results are discussed in Section 5. Finally, the article is concluded in Section 6.</p>
</sec>
</sec>
<sec id="s2">
<label>2</label>
<title>Radio Stripe Network Model of Cell-Free Massive MIMO</title>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Radio stripe network model</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_21017-fig-1.png"/>
</fig>
<p><xref ref-type="fig" rid="fig-1">Fig. 1</xref> shows &#x2018;radio stripe&#x2019; network model, which consists of L APs (all APs are connected sequentially as shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>), with CPU being connected to the last AP (Lth AP). The fronthaul connections are given by AP1-&#x003E;AP&#x003E;&#x2026;&#x2026;&#x2026;&#x2026;.-&#x003E;APL-&#x003E;CPU. K single antenna User Equipments (UEs) are randomly distributed. Each AP consists of N numbers of antenna. As shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, radio stripe is easy to deploy since it is light in weight and extremely flexible to deploy, which makes it possible to be deployed in any place like office, public place, stadium, etc., as also depicted in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Different scenarios of radio stripe deployment</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_21017-fig-2.png"/>
</fig>
<p>The channel gain between k<sup>th</sup> UE and n<sup>th</sup> antenna of l<sup>th</sup> AP is given by [<xref ref-type="bibr" rid="ref-21">21</xref>],</p>
<p><disp-formula id="eqn-1"><label>(1)</label>
<mml:math id="mml-eqn-1" display="block"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>F</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow></mml:msubsup><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</disp-formula></p>
<p><inline-formula id="ieqn-1">
<mml:math id="mml-ieqn-1"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:math>
</inline-formula> is the Euclidean distance between k<sup>th</sup> UE and n<sup>th</sup> antenna of l<sup>th</sup> AP, b is the path-loss exponent. <inline-formula id="ieqn-2">
<mml:math id="mml-ieqn-2"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula> is log-normal shadowing correlation factor, with a standard deviation of <inline-formula id="ieqn-3">
<mml:math id="mml-ieqn-3"><mml:mrow><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> and <inline-formula id="ieqn-4">
<mml:math id="mml-ieqn-4"><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:msqrt><mml:mi>&#x03B4;</mml:mi></mml:msqrt><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mspace width="thickmathspace" /><mml:msqrt><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B4;</mml:mi></mml:msqrt><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula>, where <inline-formula id="ieqn-5">
<mml:math id="mml-ieqn-5"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> and <inline-formula id="ieqn-6">
<mml:math id="mml-ieqn-6"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> &#x007E; N(0, 1) are i.i.d random variables (rvs) which represents shadow fading effect at UE k and n<sup>th</sup> antenna in l<sup>th</sup> AP and <inline-formula id="ieqn-7">
<mml:math id="mml-ieqn-7"><mml:mi>&#x03B4;</mml:mi></mml:math>
</inline-formula> is the transmitter-receiver shadow fading correlation coefficient.<inline-formula id="ieqn-8">
<mml:math id="mml-ieqn-8"><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> is the small-scale channel fading between k<sup>th</sup> UE and n<sup>th</sup> antenna of l<sup>th</sup> AP and follows independent but not identically distributed (i.n.d) Nakagami-M<sub>lnk</sub> distributions with shape and spreading parameters M<sub>lnk</sub> and <inline-formula id="ieqn-9">
<mml:math id="mml-ieqn-9"><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>. Since <inline-formula id="ieqn-10">
<mml:math id="mml-ieqn-10"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> has Nakagami distribution hence <inline-formula id="ieqn-11">
<mml:math id="mml-ieqn-11"><mml:mrow><mml:msup><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math>
</inline-formula> has gamma distribution, <italic>i.e</italic>. <inline-formula id="ieqn-12">
<mml:math id="mml-ieqn-12"><mml:mrow><mml:msup><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math>
</inline-formula> &#x007E;G (<inline-formula id="ieqn-13">
<mml:math id="mml-ieqn-13"><mml:mrow><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>), where <inline-formula id="ieqn-14">
<mml:math id="mml-ieqn-14"><mml:mrow><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula>is shape parameter and <inline-formula id="ieqn-15">
<mml:math id="mml-ieqn-15"><mml:mrow><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula>&#x003D;<inline-formula id="ieqn-16">
<mml:math id="mml-ieqn-16"><mml:mspace width="thickmathspace" /><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</inline-formula> is scale parameters respectively.</p>
<p>It is assumed that <inline-formula id="ieqn-17">
<mml:math id="mml-ieqn-17"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> and <inline-formula id="ieqn-18">
<mml:math id="mml-ieqn-18"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> are known. Therefore, we have <inline-formula id="ieqn-19">
<mml:math id="mml-ieqn-19"><mml:mrow><mml:msup><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math>
</inline-formula> &#x007E; G(<inline-formula id="ieqn-20">
<mml:math id="mml-ieqn-20"><mml:mrow><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>) where <inline-formula id="ieqn-21">
<mml:math id="mml-ieqn-21"><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn><mml:mi>b</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:msup><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>b</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:msup><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>b</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mstyle></mml:mstyle></mml:math>
</inline-formula>.</p>
<p>The signal received at l<sup>th</sup> AP is given by,</p>
<p><disp-formula id="eqn-2"><label>(2)</label>
<mml:math id="mml-eqn-2" display="block"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>where S is transmitted symbol vector and consists of transmitted symbol from K UEs which is S &#x003D; [s<sub>1</sub>, s<sub>2</sub>, &#x2026;,s<sub>K</sub>]. N<inline-formula id="ieqn-22">
<mml:math id="mml-ieqn-22"><mml:mo>&#x2208;</mml:mo></mml:math>
</inline-formula> R<sup>N &#x00D7; 1</sup> is the noise vector at the l<sup>th</sup> AP whose entries have distribution with zero mean and variance of <inline-formula id="ieqn-23">
<mml:math id="mml-ieqn-23"><mml:mrow><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math>
</inline-formula>, with <inline-formula id="ieqn-24">
<mml:math id="mml-ieqn-24"><mml:mrow><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math>
</inline-formula> being noise power.</p>
<p>If number of antennas in each AP is 1 (N &#x003D;1), <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref> can be modified as</p>
<p><disp-formula id="eqn-3"><label>(3)</label>
<mml:math id="mml-eqn-3" display="block"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>F</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow></mml:msubsup><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>As suggested in literatures [<xref ref-type="bibr" rid="ref-8">8</xref>,<xref ref-type="bibr" rid="ref-13">13</xref>&#x2013;<xref ref-type="bibr" rid="ref-15">15</xref>], sequential processing is done in radio stripe network. The effective channel estimate of kth UE channel at the Lth AP [<xref ref-type="bibr" rid="ref-8">8</xref>] is given below</p>
<p><disp-formula id="eqn-4"><label>(4)</label>
<mml:math id="mml-eqn-4" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>g</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>g</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>g</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>g</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mn>3</mml:mn><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>g</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
</sec>
<sec id="s3">
<label>3</label>
<title>Deep Neural Network-Based Parallel Decoding in Radio Stripe</title>
<p>In this section, we discuss about, Iterative SIC which is the background for our works, the motivation behind applying deep learning in radio stripe, proposed parallel processing radio stripe network model, then we discuss about Soft Estimate Network (SEN), which forms the core of the proposed parallel decoding framework. Lastly, we discuss about the proposed algorithm.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Iterative SIC</title>
<p>In this subsection, we briefly discuss about iterative Soft Iterative Cancellation (SIC) [<xref ref-type="bibr" rid="ref-22">22</xref>]. Iterative Soft Interference Cancellation (SIC) is a multi-user detection technique that combines parallel (multi-stage) interference cancellations with soft decoding. In a general sense, iterative SIC is an iteration-based detection scheme wherein each iteration, two operations are carried out in parallel for each user, namely Interference cancellation and soft decoding. Considering K<sup>th</sup> user and c<sup>th</sup> iteration, during the interference cancellation stage, the expected values and variances of {s<sub>u</sub>}<sub>u &#x2260; k</sub> (interfering symbols) are computed based on {<inline-formula id="ieqn-25">
<mml:math id="mml-ieqn-25"><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula>}<sub>u &#x2260; k</sub>. P<sub arrange="stack">k</sub><sup arrange="stack">(c)</sup> is the estimated conditional distribution of k<sup>th</sup> user symbol s<sub>k</sub>. Entries of P<sub arrange="stack">k</sub><sup arrange="stack">(c)</sup> are the estimate of the distribution of s<sub>k</sub> for each possible symbol in the constellation. {<inline-formula id="ieqn-26">
<mml:math id="mml-ieqn-26"><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula>}<sub>u &#x2260; k</sub> is the estimated conditional distribution of interfering symbols obtained in the previous iteration. The expected value of interfering user in cth iteration is computed as</p>
<p><disp-formula id="eqn-5"><label>(5)</label>
<mml:math id="mml-eqn-5" display="block"><mml:msubsup><mml:mi>e</mml:mi><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mi>S</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>w</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mi>w</mml:mi></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>where {r<sub>w</sub>}<sup>W</sup><sub>w &#x003D; 1</sub> are the indexed elements of the constellation set CS. The variance of interfering symbols is given by,</p>
<p><disp-formula id="eqn-6"><label>(6)</label>
<mml:math id="mml-eqn-6" display="block"><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>V</mml:mi><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /><mml:mi mathvariant="normal">C</mml:mi></mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>e</mml:mi><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>w</mml:mi></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>The contribution of the interfering symbols from the received signal y is canceled by replacing it with mean {e<sub arrange="stack">u</sub><sup arrange="stack">(c&#x2212;1)</sup>} and subtracting the resultant term. Considering h<sub>u</sub> the u<sup>th</sup> column of H the elements of H with respect to user u. where H is channel matrix of all K user where each column represents one user channel vector. Interference canceled output of the channel is given by,</p>
<p><disp-formula id="eqn-7"><label>(7)</label>
<mml:math id="mml-eqn-7" display="block"><mml:msubsup><mml:mi>G</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mspace width="thickmathspace" /><mml:munder><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>u</mml:mi><mml:mspace width="thickmathspace" /><mml:mo>&#x2260;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:munder><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi>u</mml:mi></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>e</mml:mi><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:mrow></mml:msubsup></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-8"><label>(8)</label>
<mml:math id="mml-eqn-8" display="block"><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mspace width="thickmathspace" /><mml:munder><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>u</mml:mi><mml:mspace width="thickmathspace" /><mml:mo>&#x2260;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:munder><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>u</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>e</mml:mi><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>+</mml:mo><mml:mi>N</mml:mi><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>The second step carried out in parallel for each user is soft decoding. The bijective transformation of y is <inline-formula id="ieqn-27">
<mml:math id="mml-ieqn-27"><mml:msubsup><mml:mi>G</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula>, such that each possible value of y there is one unique value in <inline-formula id="ieqn-28">
<mml:math id="mml-ieqn-28"><mml:msubsup><mml:mi>G</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>.</mml:mo></mml:math>
</inline-formula> Therefore, <inline-formula id="ieqn-29">
<mml:math id="mml-ieqn-29"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow><mml:mi>y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msubsup><mml:mi>G</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msubsup><mml:mi>G</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> for each r<sub>w</sub> &#x2208; CS. Therefore, the conditional distribution of s<sub>k</sub> given y is approximated from the conditional distribution of <inline-formula id="ieqn-30">
<mml:math id="mml-ieqn-30"><mml:msubsup><mml:mi>G</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula> given s<sub>k</sub> using Bayes theorem. Each symbol is equiprobable. Conditional distribution is computed as,</p>
<p><disp-formula id="eqn-9"><label>(9)</label>
<mml:math id="mml-eqn-9" display="block"><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>w</mml:mi></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mi>G</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>G</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mspace width="thickmathspace" /><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mspace width="thickmathspace" /></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mi>G</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>G</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mspace width="thickmathspace" /><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p>Symbols are decoded after the final iteration such that symbol which maximizes estimated conditional distribution is decoded as the transmitted symbol for each user.</p>
<p><disp-formula id="eqn-10"><label>(10)</label>
<mml:math id="mml-eqn-10" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>s</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mi>arg</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>w</mml:mi></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>where w <inline-formula id="ieqn-31">
<mml:math id="mml-ieqn-31"><mml:mo>&#x2208;</mml:mo></mml:math>
</inline-formula> {1, 2, &#x2026;&#x2026;.., W}</p>
<p>The algorithm in steps is given in our previous works [<xref ref-type="bibr" rid="ref-18">18</xref>].</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Motivation Behind Applying Deep Learning in Radio Stripe</title>
<p>Iterative SIC is leveraged to perform data-driven detection &#x201C;DeepSIC&#x201D; in Multi-User MIMO (MU-MIMO) [<xref ref-type="bibr" rid="ref-16">16</xref>], motivated by this work, in our last work, we proposed DNN-based distributed sequential uplink processing (DBDSUP) in cell-Free massive MIMO based on radio stripe by exploiting data-driven iterative SIC. However, it considers sequential processing leading to higher latency, which can be reduced given the processing is carried out in a parallel fashion. Thus, we propose DNN based Parallel Decoding in Radio Stripe (DNNBPDRS), which carries out parallel processing in radio stripe networks.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Proposed Parallel Processing Network Model</title>
<p><xref ref-type="fig" rid="fig-3">Fig. 3</xref> shows a simplified proposed parallel processing network model.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Simplified proposed parallel decoding mechanism</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_21017-fig-3.png"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, each AP consists of K-parallel Soft Estimate Network (SEN) (which is discussed in detail in Section 3.4). As opposed to sequential processing, here each AP process the received signal simultaneously. The signal received at AP<sub>1</sub>, AP<sub>2</sub>, &#x2026;&#x2026;&#x2026;.., AP<sub>L</sub> is given by y<sub>1</sub>, y<sub>2</sub>, &#x2026;&#x2026;.., y<sub>L</sub>.</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Soft Estimate Network</title>
<p>As shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>, Soft Estimate Network (SEN) is a classification-based Neural Network. As explained above, iterative SIC carries out two operations in parallel for each user, namely, interference cancellation and soft decoding. In particular, for c<sup>th</sup> iteration and k<sup>th</sup> user soft decoding estimate <inline-formula id="ieqn-32">
<mml:math id="mml-ieqn-32"><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>K</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula> is a classification task since entries of <inline-formula id="ieqn-33">
<mml:math id="mml-ieqn-33"><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>K</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula> is an estimation of the distribution of k<sup>th</sup> user symbols for each symbol in the constellation with the dimension of <inline-formula id="ieqn-34">
<mml:math id="mml-ieqn-34"><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>K</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula> being R<sup>B</sup>.</p>
<p>SEN replaces these complex computations for each iteration. Moreover, interference cancellation and soft decoding are dependent on the underlying channel model. However, SEN does not require any knowledge of the channel model since it is based on dedicated neural network which is trained for different channel scenarios.</p>
<p>Moreover, the inputs to SEN are y<sub>l</sub> and <inline-formula id="ieqn-35">
<mml:math id="mml-ieqn-35"><mml:msubsup><mml:mi>I</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula>. Here y<sub>l</sub> and <inline-formula id="ieqn-36">
<mml:math id="mml-ieqn-36"><mml:msubsup><mml:mi>I</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula> are the received signal at the l<sup>th</sup> AP and interference coefficient of the k<sup>th</sup> user during c<sup>th</sup> iteration, respectively.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Soft estimate network (SEN)</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_21017-fig-4.png"/>
</fig>
<p>The last layer of SEN is the Softmax layer; it consists of neurons equal to the numbers of symbols in the constellation. For example, if Binary Phase shift Keying (BPSK) is employed, then the Softmax layer consists of 2 (B) neurons.</p>
</sec>
<sec id="s3_5">
<label>3.5</label>
<title>Deep Neural Network-Based Parallel Decoding in Radio Stripe (DNNBPDRS)</title>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Processing in proposed radio stripe architecture</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_21017-fig-5.png"/>
</fig>
<p>In this subsection, we discuss about the proposed parallel decoding scheme, DNN based Parallel Decoding in Radio Stripe (DNNBPDRS). <xref ref-type="fig" rid="fig-5">Fig. 5</xref> shows the K parallel SENs in each AP. As shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>, AP<sub>1</sub> receives y<sub>1</sub>, which forms one of two inputs to SEN<sub>1,1</sub>, SEN<sub>2,1</sub>, &#x2026;&#x2026;&#x2026;.., SEN<sub>K,1</sub> (first subscript denotes the k<sup>th</sup> user and the second subscript denotes the l<sup>th</sup> AP) while the second input to SENs are interference coefficients <inline-formula id="ieqn-37">
<mml:math id="mml-ieqn-37"><mml:msubsup><mml:mi>I</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula>, <inline-formula id="ieqn-38">
<mml:math id="mml-ieqn-38"><mml:msubsup><mml:mi>I</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula>, &#x2026;&#x2026;&#x2026;&#x2026;, <inline-formula id="ieqn-39">
<mml:math id="mml-ieqn-39"><mml:msubsup><mml:mi>I</mml:mi><mml:mi>K</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula> and takes the value of <inline-formula id="ieqn-40">
<mml:math id="mml-ieqn-40"><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>B</mml:mi></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</inline-formula> [<xref ref-type="bibr" rid="ref-16">16</xref>], which are given by</p>
<p><disp-formula id="eqn-11"><label>(11)</label>
<mml:math id="mml-eqn-11" display="block"><mml:msubsup><mml:mi>I</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>3</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>K</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-12"><label>(12)</label>
<mml:math id="mml-eqn-12" display="block"><mml:msubsup><mml:mi>I</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>3</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>K</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>Considering SEN<sub>1,1,</sub> the SEN belonging to UE 1 at AP<sub>1</sub>, it receives y<sub>1</sub> and <inline-formula id="ieqn-41">
<mml:math id="mml-ieqn-41"><mml:msubsup><mml:mi>I</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula> to produce <inline-formula id="ieqn-42">
<mml:math id="mml-ieqn-42"><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula>, the conditional distribution of UE 1. Similarly, SEN<sub>2,1</sub> and SEN<sub>3,1</sub>, produces <inline-formula id="ieqn-43">
<mml:math id="mml-ieqn-43"><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mrow><mml:mspace width="thickmathspace" /><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:mrow><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>3</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula> respectively as shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>. Likewise, SEN<sub>1,2</sub> in AP<sub>2</sub> accepts inputs y<sub>2</sub> and <inline-formula id="ieqn-44">
<mml:math id="mml-ieqn-44"><mml:msubsup><mml:mi>I</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula> to produce <inline-formula id="ieqn-45">
<mml:math id="mml-ieqn-45"><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula>, where <inline-formula id="ieqn-46">
<mml:math id="mml-ieqn-46"><mml:msubsup><mml:mi>I</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula> is given by</p>
<p><disp-formula id="eqn-"><label>(13)</label>
<mml:math id="mml-eqn-" display="block"><mml:msubsup><mml:mi>I</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>3</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>K</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>In a similar way, all SENs in all L APs compute respective conditional distribution. To sum the conditional distribution of L APs, L&#x2212;1 numbers of User-Wise Conditional Distribution Combiner (UWCDC) is required.</p>
<p>Finally, the UWCDC performs the following operations,</p>
<p><disp-formula id="eqn-14"><label>(14)</label>
<mml:math id="mml-eqn-14" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>.</mml:mo><mml:mo>+</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>L</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-15"><label>(15)</label>
<mml:math id="mml-eqn-15" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>.</mml:mo><mml:mo>+</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>L</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</disp-formula></p>
<p>and,</p>
<p><disp-formula id="eqn-16"><label>(16)</label>
<mml:math id="mml-eqn-16" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>.</mml:mo><mml:mo>+</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>L</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</disp-formula></p>
<p>where, <inline-formula id="ieqn-47">
<mml:math id="mml-ieqn-47"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>, <inline-formula id="ieqn-48">
<mml:math id="mml-ieqn-48"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> and <inline-formula id="ieqn-49">
<mml:math id="mml-ieqn-49"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> are the total added conditional distribution of 1<sup>st</sup>, 2<sup>nd</sup> and k<sup>th</sup> user and has the dimension of 1 <inline-formula id="ieqn-50">
<mml:math id="mml-ieqn-50"><mml:mo>&#x00D7;</mml:mo></mml:math>
</inline-formula> B (B is the size of constellation). For instance, if BPSK is considered then B &#x003D; 2.</p>
<p>For each user the CPU performs the operation given below</p>
<p><disp-formula id="eqn-17"><label>(17)</label>
<mml:math id="mml-eqn-17" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mo form="prefix">max</mml:mo></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>s</mml:mi><mml:mspace width="thickmathspace" /><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:munder><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-18"><label>(18)</label>
<mml:math id="mml-eqn-18" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mo form="prefix">max</mml:mo></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>s</mml:mi><mml:mspace width="thickmathspace" /><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:munder><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>and,</p>
<p><disp-formula id="eqn-19"><label>(19)</label>
<mml:math id="mml-eqn-19" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mo form="prefix">max</mml:mo></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>s</mml:mi><mml:mspace width="thickmathspace" /><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:munder><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>Above max operations, choose the symbol from the constellation which has the maximum value. For example, if BPSK constellation is considered and <inline-formula id="ieqn-51">
<mml:math id="mml-ieqn-51"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>0.15</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>0.85</mml:mn></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</inline-formula>, then <inline-formula id="ieqn-52">
<mml:math id="mml-ieqn-52"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>0.85</mml:mn></mml:math>
</inline-formula> and the decoded symbol is &#x002B;1.</p>
<p>The total numbers of SENs present in radio stripe is given by N<sub>SEN</sub>.</p>
<p><disp-formula id="eqn-20"><label>(20)</label>
<mml:math id="mml-eqn-20" display="block"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mi>K</mml:mi><mml:mi>L</mml:mi><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>The proposed DNN based Parallel Decoding in Radio Stripe (DNNBPDRS) is given in steps below.</p>
<fig id="fig-12"><graphic mimetype="image" mime-subtype="png" xlink:href="IASC_21017-fig-12.png"/></fig>
</sec>
<sec id="s3_6">
<label>3.6</label>
<title>Complexity Analysis</title>
<p>This subsection discusses and compares the complexity of proposed DNNBPDRS, DNNBDSD [<xref ref-type="bibr" rid="ref-18">18</xref>] and iterative SIC.</p>
<sec id="s3_6_1">
<label>3.6.1</label>
<title>Complexity Analysis of DNNBPDRS</title>
<p>Considering the input layer, SEN has four layers therefore, it needs three matrices to represent weight between these layers. Let the numbers of nodes in 1<sup>st</sup>, 2<sup>nd</sup>, 3<sup>rd</sup>, 4<sup>th</sup> layers be p, q, r, and s, respectively. The weight matrices are denoted as Wqp, Wrq, Wsr. For example, Wqp contains weights going from layer p to layer q. Considering there are t examples of data that has to be fed to SEN. Forward propagation from the 1st layer to 2nd layer, we have</p>
<p><disp-formula id="eqn-21"><label>(21)</label>
<mml:math id="mml-eqn-21" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">X</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">q</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">W</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">q</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mspace width="thickmathspace" /></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">I</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-61">
<mml:math id="mml-ieqn-61"><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">X</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">q</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> is the computed calculation at the second layer, <inline-formula id="ieqn-62">
<mml:math id="mml-ieqn-62"><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">I</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> is the input fed to the first layer of SEN having p nodes. The time complexity is given by</p>
<p><disp-formula id="eqn-22"><label>(22)</label>
<mml:math id="mml-eqn-22" display="block"><mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mi mathvariant="normal">O</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">q</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">p</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>where O denotes the numbers of the operation carried out at each fully connected layer. After the forward pass, the activation function is applied at the 2nd layer, and since it is an element-wise operation hence time complexity is</p>
<p><disp-formula id="eqn-23"><label>(23)</label>
<mml:math id="mml-eqn-23" display="block"><mml:mrow><mml:mi mathvariant="normal">O</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">q</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>So, the total time complexity involved in going from the 1st layer of SEN to 2<sup>nd</sup> layer is</p>
<p><disp-formula id="eqn-24"><label>(24)</label>
<mml:math id="mml-eqn-24" display="block"><mml:mrow><mml:mi mathvariant="normal">O</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">q</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">p</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">t</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /><mml:mi mathvariant="normal">q</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-25">
<mml:math id="mml-eqn-25" display="block"><mml:mrow><mml:mi mathvariant="normal">O</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">q</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">p</mml:mi><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-26"><label>(25)</label>
<mml:math id="mml-eqn-26" display="block"><mml:mrow><mml:mi mathvariant="normal">O</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">q</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">p</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">t</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>Similarly, time complexity in going from layer 2 to layer</p>
<p><disp-formula id="eqn-27"><label>(26)</label>
<mml:math id="mml-eqn-27" display="block"><mml:mrow><mml:mi mathvariant="normal">O</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">q</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">t</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>Time complexity involved in going from layer 3 to layer 4</p>
<p><disp-formula id="eqn-28"><label>(27)</label>
<mml:math id="mml-eqn-28" display="block"><mml:mrow><mml:mi mathvariant="normal">O</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">r</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">t</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>Therefore, the total time complexity for feed-forward propagation is</p>
<p><disp-formula id="eqn-29"><label>(28)</label>
<mml:math id="mml-eqn-29" display="block"><mml:mrow><mml:mi mathvariant="normal">O</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">q</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">p</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">t</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /><mml:mi mathvariant="normal">r</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">q</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">t</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /><mml:mi mathvariant="normal">s</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">r</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-30"><label>(29)</label>
<mml:math id="mml-eqn-30" display="block"><mml:mrow><mml:mi mathvariant="normal">O</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mi mathvariant="normal">q</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">q</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>During the backpropagation, the time complexity is the same as shown in <xref ref-type="disp-formula" rid="eqn-29">Eq. (29)</xref>. Hence total time complexity involved in training is as shown in <xref ref-type="disp-formula" rid="eqn-29">Eq. (29)</xref>. The proposed DNNBPDRS algorithm consists of N<sub>SEN</sub> SENs, however, the processing is carried out in parallel fashion. Moreover, SEN is trained for several iterations (epoch) n. So total time complexity for training SENs is</p>
<p><disp-formula id="eqn-31"><label>(30)</label>
<mml:math id="mml-eqn-31" display="block"><mml:mrow><mml:mi mathvariant="normal">O</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">n</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">t</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mspace width="thickmathspace" /></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mi mathvariant="normal">q</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">q</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>However, during the testing and deployment of DNNBPDRS, each input to SEN is passed only once with final detected symbols at the CPU. Therefore, the computation complexity of deployed DNNBPDRS is given by</p>
<p><disp-formula id="eqn-32"><label>(31)</label>
<mml:math id="mml-eqn-32" display="block"><mml:mrow><mml:mi mathvariant="normal">O</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mi mathvariant="normal">q</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">q</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
</sec>
<sec id="s3_6_2">
<label>3.6.2</label>
<title>Complexity Analysis of DNNBDSD</title>
<p>Our previous work DNN-based distributed sequential uplink processing (DBDSUP) [<xref ref-type="bibr" rid="ref-18">18</xref>], also employs SENs, with the only difference being sequential processing.</p>
<p>Therefore, the computational complexity of DNNBDSD can be compared with the computational complexity of DNNBPDRS and remains the same till <xref ref-type="disp-formula" rid="eqn-31">Eq. (31)</xref>. However, DNNBDSD carries out sequential processing and the radio stripe consists of N<sub>SEN</sub> SENs. Therefore, the computation complexity of deployed DNNBDSD is given by</p>
<p><disp-formula id="eqn-33"><label>(32)</label>
<mml:math id="mml-eqn-33" display="block"><mml:mrow><mml:mi mathvariant="normal">O</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mi mathvariant="normal">q</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">q</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
</sec>
<sec id="s3_6_3">
<label>3.6.3</label>
<title>Complexity Analysis of Iterative SIC</title>
<p>In this subsection, we discuss the O complexity of Iterative SIC in order to compare the same with DNNBPDRS and DNNBDSD. Iterative SIC mainly consists of 4 stages, expected value computation, variance computation, interference cancellation and soft decoding. The complexity involved in each step is given below.</p>
<p>For expected value, from <xref ref-type="disp-formula" rid="eqn-5">Eq.(5)</xref>, the complexity involved to compute the expected value of interfering users for one particular user is given as</p>
<p><disp-formula id="eqn-34"><label>(33)</label>
<mml:math id="mml-eqn-34" display="block"><mml:mi>O</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:mspace width="thickmathspace" /><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>For K UEs,</p>
<p><disp-formula id="eqn-35"><label>(34)</label>
<mml:math id="mml-eqn-35" display="block"><mml:mi>O</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mspace width="thickmathspace" /><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:mspace width="thickmathspace" /><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-36"><label>(35)</label>
<mml:math id="mml-eqn-36" display="block"><mml:mi>O</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn><mml:mi>K</mml:mi><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>B</mml:mi><mml:mi>K</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>Computation of variance involves similar steps hence the complexity involved in computing variance is also,</p>
<p><disp-formula id="eqn-37"><label>(36)</label>
<mml:math id="mml-eqn-37" display="block"><mml:mi>O</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn><mml:mi>K</mml:mi><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>B</mml:mi><mml:mi>K</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>Thirdly, for interference cancellation from <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>, the complexity involved in computing interference cancelled output for one particular user is given by</p>
<p><disp-formula id="eqn-38"><label>(37)</label>
<mml:math id="mml-eqn-38" display="block"><mml:mi>O</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>For K UEs,</p>
<p><disp-formula id="eqn-39"><label>(38)</label>
<mml:math id="mml-eqn-39" display="block"><mml:mi>O</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn><mml:mi>K</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>Lastly, Computational complexity involved in computing soft decoding for one user is</p>
<p><italic>O(B)</italic></p>
<p>For K UEs</p>
<p><disp-formula id="eqn-41"><label>(39)</label>
<mml:math id="mml-eqn-41" display="block"><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mi>O</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mi>B</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>Time complexity involved in four stages at one AP is hence given by</p>
<p><disp-formula id="eqn-42"><label>(40)</label>
<mml:math id="mml-eqn-42" display="block"><mml:mi>O</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>6</mml:mn><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>7</mml:mn><mml:mi>K</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mi>B</mml:mi><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>B</mml:mi><mml:mi>K</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>Since these computations are carried out for C iterations (as given in iterative SIC algorithm) at each AP and carried out at L AP, hence complexity is given as</p>
<p><disp-formula id="eqn-43"><label>(41)</label>
<mml:math id="mml-eqn-43" display="block"><mml:mi>O</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>L</mml:mi><mml:mi>C</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>6</mml:mn><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>7</mml:mn><mml:mi>K</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mi>B</mml:mi><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>B</mml:mi><mml:mi>K</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>Moreover, iterative SIC requires full CSI, let the time complexity involved in acquiring full CSI for one user be given as CA, therefore time complexity for acquiring CSI for K users at L AP is given by,</p>
<p><disp-formula id="eqn-44"><label>(42)</label>
<mml:math id="mml-eqn-44" display="block"><mml:mi>O</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>L</mml:mi><mml:mi>K</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>C</mml:mi><mml:mi>A</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>Hence, total time complexity involved in iterative SIC is</p>
<p><disp-formula id="eqn-45"><label>(43)</label>
<mml:math id="mml-eqn-45" display="block"><mml:mi>O</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>L</mml:mi><mml:mi>C</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>6</mml:mn><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>7</mml:mn><mml:mi>K</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mi>B</mml:mi><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>B</mml:mi><mml:mi>K</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>L</mml:mi><mml:mi>K</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>C</mml:mi><mml:mi>A</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>Comparing <xref ref-type="disp-formula" rid="eqn-31">Eqs. (31)</xref>, <xref ref-type="disp-formula" rid="eqn-32">(32)</xref> and <xref ref-type="disp-formula" rid="eqn-43">(43)</xref>, since <xref ref-type="disp-formula" rid="eqn-43">Eq. (43)</xref> is polynomial, therefore it is very evident that complexity of iterative SIC detector is higher than proposed DNNBPDRS and DNNBDSD. Moreover, as seen from <xref ref-type="disp-formula" rid="eqn-31">Eqs. (31)</xref> and <xref ref-type="disp-formula" rid="eqn-32">(32)</xref>, DNNBDSD has <inline-formula id="ieqn-63">
<mml:math id="mml-ieqn-63"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> times more time complexity then DNNBPDRS.</p>
</sec>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Channel Link-Based AP Selection Algorithm</title>
<p>The SINR in the uplink of user k at lth AP given by,</p>
<p><disp-formula id="eqn-46"><label>(44)</label>
<mml:math id="mml-eqn-46" display="block"><mml:mrow><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>g</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>u</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>&#x2260;</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mi>K</mml:mi></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>u</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>g</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mi>u</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo stretchy="false">]</mml:mo><mml:mo>+</mml:mo><mml:mspace width="thickmathspace" /><mml:msup><mml:mrow><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:mstyle></mml:math>
</disp-formula></p>
<p>where, <inline-formula id="ieqn-64">
<mml:math id="mml-ieqn-64"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> is transmitted power of user k in uplink and <inline-formula id="ieqn-65">
<mml:math id="mml-ieqn-65"><mml:msup><mml:mrow><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:math>
</inline-formula> is effective noise power. Hence, Up Link (UL) spectral efficiency is given by,</p>
<p><disp-formula id="eqn-47"><label>(45)</label>
<mml:math id="mml-eqn-47" display="block"><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mi>u</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>u</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mspace width="thickmathspace" /><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>K</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msub><mml:mi>log</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:mstyle></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-66">
<mml:math id="mml-ieqn-66"><mml:mrow><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>u</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> is UL transmission phase and <inline-formula id="ieqn-67">
<mml:math id="mml-ieqn-67"><mml:mrow><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> is coherence interval. Channel link metric<bold>-</bold>Channel link is basically the numerator component of SINR, which determines the channel gain between UE and AP.</p>
<p>Channel Link between kth user and lth AP is given below,</p>
<p><disp-formula id="eqn-48"><label>(46)</label>
<mml:math id="mml-eqn-48" display="block"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msup><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi>g</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math>
</disp-formula></p>
<p>For each UE k an array of channel link consisting of L elements is, in particular</p>
<p><disp-formula id="eqn-49"><label>(47)</label>
<mml:math id="mml-eqn-49" display="block"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>Let the numbers of APs to which UE k is connected in the uplink be given by <inline-formula id="ieqn-68">
<mml:math id="mml-ieqn-68"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula>. UE k accesses these <inline-formula id="ieqn-69">
<mml:math id="mml-ieqn-69"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> AP sequentially.</p>
<p>We propose channel link-based algorithm to choose the most suitable APs. In the step 1 and 2 channel links for each user is calculated and sorted in descending order. Based on the chosen <inline-formula id="ieqn-70">
<mml:math id="mml-ieqn-70"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> in step 3, the APs corresponding to first <inline-formula id="ieqn-71">
<mml:math id="mml-ieqn-71"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> are chosen for user k in step 4. To ensure fair usage for all users, all four steps are carried in parallel fashion for each user.</p>
<p>The proposed AP selection algorithm is summarized in algorithm 3 below.</p>
<fig id="fig-13"><graphic mimetype="image" mime-subtype="png" xlink:href="IASC_21017-fig-13.png"/></fig>
</sec>
<sec id="s5">
<label>5</label>
<title>Numerical Results</title>
<p>In this section, we discuss on simulation parameters, the performance of the proposed decoding scheme DNNBPDRS, complexity analysis of DNNBPDRS and finally, we discuss the performance of the proposed channel selection algorithm CLBAPS.</p>
<sec id="s5_1">
<label>5.1</label>
<title>Simulation Setup</title>
<table-wrap id="table-1"><label>Table 1</label>
<caption>
<title>System parameters</title></caption>
<table><colgroup>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Parameters</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>Path-loss exponent (b)</td>
<td>2</td>
</tr>
<tr>
<td>Nakagami fading parameter, (M, &#x03A9;)</td>
<td>(1, 1)</td>
</tr>
<tr>
<td>Number of UE (K)</td>
<td>6</td>
</tr>
<tr>
<td>Number of antennas in each AP (N)</td>
<td>1</td>
</tr>
<tr>
<td>Height of AP from ground h</td>
<td>5 m</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>For large-scale fading, we assume that all users are randomly distributed over a stadium of circular shape with a radius 10 m which corresponds to the total coverage area of 314 m<sup>2</sup>. Radio stripe is installed across the circumference of the stadium at a height of 5 m from the ground.</p>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Training of SEN</title>
<p>The symbols are randomly derived from BPSK Constellation Set (CS) <inline-formula id="ieqn-81">
<mml:math id="mml-ieqn-81"><mml:mo>&#x2208;</mml:mo></mml:math>
</inline-formula> {0, 1}, which undergoes operation as given by <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>. For each particular value of y<sub>l</sub> at all the APs, SENs across all APs are trained in a parallel manner. The SENs across all APs are trained on 20 K samples. At l<sup>th</sup> AP, the received signal is y<sub>1</sub>, based on the initial estimate <inline-formula id="ieqn-82">
<mml:math id="mml-ieqn-82"><mml:msubsup><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mspace width="thickmathspace" /><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>1</mml:mn></mml:mrow><mml:mi>K</mml:mi></mml:msubsup></mml:math>
</inline-formula> all K SENs in each AP are trained in a parallel fashion for all 20 K samples.</p>
<p>For a given transmitted symbol vector S, all SENs across all APs are trained in a parallel fashion. Since the proposed DNNBPDRS is trained <italic>via</italic> supervised learning, the label (actual conditional distribution) corresponding to the transmitted symbol vector is available to compute loss.</p>
<p>Since, SEN<sub>1,1</sub> has a softmax layer as the output layer, the output at each neuron of the softmax layer is given as</p>
<p><disp-formula id="eqn-50"><label>(48)</label>
<mml:math id="mml-eqn-50" display="block"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">x</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>B</mml:mi></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mspace width="thickmathspace" /></mml:mstyle></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-83">
<mml:math id="mml-ieqn-83"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula> and <inline-formula id="ieqn-84">
<mml:math id="mml-ieqn-84"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> are elements of <inline-formula id="ieqn-85">
<mml:math id="mml-ieqn-85"><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula>.</p>
<p>Let <inline-formula id="ieqn-86">
<mml:math id="mml-ieqn-86"><mml:mi mathvariant="normal">&#x2205;</mml:mi></mml:math>
</inline-formula> represents weight and biases of SEN<sub>1,1</sub>. Since, <inline-formula id="ieqn-87">
<mml:math id="mml-ieqn-87"><mml:msubsup><mml:mi>P</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula> consists of B elements, <inline-formula id="ieqn-88">
<mml:math id="mml-ieqn-88"><mml:msubsup><mml:mi>P</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mi>B</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula>. The loss function at the output of SEN<sub>1,1</sub> is defined as</p>
<p><disp-formula id="eqn-51"><label>(49)</label>
<mml:math id="mml-eqn-51" display="block"><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">&#x2205;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mspace width="thickmathspace" /><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>B</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-89">
<mml:math id="mml-ieqn-89"><mml:msubsup><mml:mi>P</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula> and <inline-formula id="ieqn-90">
<mml:math id="mml-ieqn-90"><mml:msubsup><mml:mrow><mml:mover><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math>
</inline-formula> are the actual conditional distribution and estimated conditional distribution respectively. The parameter <inline-formula id="ieqn-91">
<mml:math id="mml-ieqn-91"><mml:mi mathvariant="normal">&#x2205;</mml:mi></mml:math>
</inline-formula> are updated using Adam optimizer and is defined as</p>
<p><disp-formula id="eqn-52"><label>(50)</label>
<mml:math id="mml-eqn-52" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x2205;</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x2205;</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mspace width="thickmathspace" /><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03B7;</mml:mi></mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:msqrt><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mo>&#x2208;</mml:mo></mml:msqrt></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p><inline-formula id="ieqn-92">
<mml:math id="mml-ieqn-92"><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03B7;</mml:mi></mml:mrow></mml:mrow></mml:math>
</inline-formula> is Learning rate. <inline-formula id="ieqn-93">
<mml:math id="mml-ieqn-93"><mml:mo>&#x2208;</mml:mo></mml:math>
</inline-formula> is a smoothing term which prevents divisions by 0. <inline-formula id="ieqn-94">
<mml:math id="mml-ieqn-94"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> and <inline-formula id="ieqn-95">
<mml:math id="mml-ieqn-95"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> are the estimate of the mean (first moment) and uncentered variance (second moment) of the gradients and is given as,</p>
<p><disp-formula id="eqn-53"><label>(51)</label>
<mml:math id="mml-eqn-53" display="block"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x2205;</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-54"><label>(52)</label>
<mml:math id="mml-eqn-54" display="block"><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mrow><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x2205;</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math>
</disp-formula></p>
<p><inline-formula id="ieqn-96">
<mml:math id="mml-ieqn-96"><mml:mrow><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:math>
</inline-formula> and <inline-formula id="ieqn-97">
<mml:math id="mml-ieqn-97"><mml:mrow><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:math>
</inline-formula> are the decay rates of the moving average. Similarly, all SENs across all APs are trained in a sequential manner.</p>
</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Analysis of DNNBPDRS</title>
<p>In this subsection, we analyze the performance of the proposed DNNBPDRS algorithm and compare its performance with Cell-Free massive MIMO &#x2018;Level 4&#x2019; implementing iterative SIC [<xref ref-type="bibr" rid="ref-11">11</xref>] under CSI uncertainty and our proposed sequential processing in radio stripe [<xref ref-type="bibr" rid="ref-18">18</xref>]. It is quite evident from <xref ref-type="fig" rid="fig-6">Fig. 6</xref>, the best performance is achieved by the proposed DNNBPDRS algorithm.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Symbol Error Rate (SER) performance of proposed framework</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_21017-fig-6.png"/>
</fig>
<p>Considering the numerical difference in Symbol Error Rate (SER) performance of the three frameworks are compared, the percentage difference of DNNBPDRS-iterative SIC and DNNBPDRS-DBDSUP are 99.05% and 32.72%, respectively for 2dB Signal-to-Noise Ratio (SNR).</p>
<p>For 8dB SNR, the percentage difference of DNNBPDRS-iterative SIC and DNNBPDRS-DBDSUP are 191.35% and 132.53%, respectively. For all SNRs the difference between DNNBPDRS-iterative SIC is much higher than DNNBPDRS-DBDSUP.</p>
<p>The better performance of DNNBPDRS then DBDSUP is attributed to the fact that in DNNBPDRS, each AP is trained for five iterations, while in DBDSUP each AP is trained for a single iteration. Moreover, in DBDSUP there are chances that errors in conditional distribution estimation may propagate from one AP to next AP, which is eliminated completely in DNNBPDRS.</p>
<p>Since, we consider radio stripe to be deployed across the walls of room/stadium as indicated in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, it becomes important to determine the decoding performance of the proposed DNNBPDRS framework for different numbers of AP L, given the numbers of UEs present in the radio stripe network. Therefore, we analyze the performance of DNNBPDRS with different numbers of APs L for a given number of UEs K in the network.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>SER performance of DNNBPDRS for different numbers of APs L</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_21017-fig-7.png"/>
</fig>
<p>Simulation is carried out for three different numbers of APs L using the simulation parameters given in <xref ref-type="table" rid="table-1">Tab. 1</xref>. In particular, simulation is carried out for L &#x003D; 5, L &#x003D;10 and L &#x003D; 20. <xref ref-type="table" rid="table-2">Tab. 2</xref> shows the percentage of difference in obtained SER.</p>
<table-wrap id="table-2"><label>Table 2</label>
<caption>
<title>Comparison table comparing percent difference in SER from <xref ref-type="fig" rid="fig-7">Fig. 7</xref></title></caption>
<table><colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th rowspan="2">Variations of numbers of APs L in radio stripe</th>
<th colspan="2">Percent difference</th>
</tr>
<tr>
<th>SNR 2dB(%)</th>
<th>SNR 8dB(%)</th>
</tr>
</thead>
<tbody>
<tr>
<td>L &#x003D; 5, L &#x003D; 10</td>
<td>18.30</td>
<td>16.48</td>
</tr>
<tr>
<td>L &#x003D; 5, L &#x003D; 20</td>
<td>54.84</td>
<td>32.39</td>
</tr>
<tr>
<td>L &#x003D; 10, L &#x003D; 20</td>
<td>37.48</td>
<td>16.13</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As the number of AP L increases, the performance of DNNBPDRS improves. <xref ref-type="table" rid="table-2">Tab. 2</xref> shows the percentage difference in SER achieved for different combinations. It can be clearly noted for the second combination L &#x003D; 5, L &#x003D; 20 (the difference being 4 times), the percentage difference is highest.</p>
<p>Moreover, it can be clearly observed from <xref ref-type="fig" rid="fig-7">Fig. 7</xref>, that the performance of the proposed DNNBPDRS improves as L &#x003E; K inequality increases.</p>
</sec>
<sec id="s5_4">
<label>5.4</label>
<title>Analysis of Channel Link-Based AP Selection</title>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>CDF of spectral efficiency with L &#x003D; 10, <inline-formula id="ieqn-98">
<mml:math id="mml-ieqn-98"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> &#x003D; 4</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_21017-fig-8.png"/>
</fig>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>CDF of spectral efficiency with L &#x003D; 20, <inline-formula id="ieqn-99">
<mml:math id="mml-ieqn-99"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> &#x003D; 4</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_21017-fig-9.png"/>
</fig>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>CDF of spectral efficiency with L &#x003D; 50, <inline-formula id="ieqn-100">
<mml:math id="mml-ieqn-100"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> &#x003D; 4</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_21017-fig-10.png"/>
</fig>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>CDF of spectral efficiency with L &#x003D; 200, <inline-formula id="ieqn-101">
<mml:math id="mml-ieqn-101"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> &#x003D; 4</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_21017-fig-11.png"/>
</fig>
<p>The above four figures (<xref ref-type="fig" rid="fig-8">Figs. 8</xref>&#x2013;<xref ref-type="fig" rid="fig-11">11</xref>) compare the CDF of proposed Channel-link based AP selection (CLBAPS) with CDF of Random AP selection (RAPS) (here AP are selected randomly). Analysis is carried out for different numbers of AP L in the radio stripe network, keeping <inline-formula id="ieqn-102">
<mml:math id="mml-ieqn-102"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> constant. It can be clearly observed the gap between the proposed scheme and random selection increases as the numbers of AP in the network increases. In particular, from <xref ref-type="fig" rid="fig-8">Fig. 8</xref>, the proposed CLBAPS algorithm gains 0.960 bit/s/Hz as compared to the RAPS with 50% probability. While with the proposed algorithm the SE of the UEs with 50% probability have 5.261 bit/s/Hz gain over random selection, when L &#x003D; 200. The reason for these results is quite obvious, as the numbers of APs in the network increases there are more chances of UE being close to AP with excellent channel link. However, there is insignificant impact of increase in numbers of AP L for random AP selection as it gains 0.0383 bit/sec/Hz when increasing the APs in the network from 10 to 200.</p>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusion</title>
<p>Cell-Free massive MIMO is slated to be beyond 5G (B5G) technology; however, its practical adoption issues mar its implementation. Radio stripe, an architecture of cell-free massive MIMO is suitable for practical implementation and is envisioned to be 6G technology by industry experts. In this paper, we propose, deep learning-based parallel decoding scheme in cell-free massive MIMO based on radio stripe namely DNN based Parallel Decoding in Radio Stripe (DNNBPDRS), which gives two benefits. Firstly, DNN processing reduces the computational complexity and secondly, parallel processing reduces the latency, making it very attractive for 6<sup>th</sup> generation wireless technology. Moreover, to solve the issue of AP selection in radio stripe network. We propose Channel link-based AP selection (CLBAPS). In the future, more research can be carried out to optimize the parallel processing in radio stripe, which would further reduce the computational complexity and allow UEs to choose the best APs for uplink processing by considering different simulation setups and different parameters such as distance and mobility.</p>
</sec>
</body>
<back><fn-group>
<fn fn-type="other">
<p><bold>Funding Statement</bold>: The authors received no specific funding for this study.</p>
</fn>
<fn fn-type="conflict">
<p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest to report regarding the study.</p>
</fn>
</fn-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Parkvall</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Dahlman</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Furuskar</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Frenne</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>The new 5G radio access technology</article-title>,&#x201D; <source>IEEE Communications Standards Magazine</source>, vol. <volume>1</volume>, no. <issue>4</issue>, pp. <fpage>24</fpage>&#x2013;<lpage>30</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>E.</given-names> <surname>Bj&#x00F6;rnson</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Hoydis</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Sanguinetti</surname></string-name></person-group>, &#x201C;<article-title>Massive MIMO networks: Spectral, energy, and hardware efficiency</article-title>,&#x201D; <source>Foundations and Trends in Signal Processing</source>, vol. <volume>11</volume>, no. <issue>3&#x2013;4</issue>, pp. <fpage>154</fpage>&#x2013;<lpage>655</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>E. G.</given-names> <surname>Larsson</surname></string-name>, <string-name><given-names>O.</given-names> <surname>Edfors</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Tufvesson</surname></string-name> and <string-name><given-names>T. L.</given-names> <surname>Marzetta</surname></string-name></person-group>, &#x201C;<article-title>Massive MIMO for next generation wireless systems</article-title>,&#x201D; <source>IEEE communications magazine</source>, vol. <volume>52</volume>, no. <issue>2</issue>, pp. <fpage>186</fpage>&#x2013;<lpage>195</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H. Q.</given-names> <surname>Ngo</surname></string-name>, <string-name><given-names>E. G.</given-names> <surname>Larsson</surname></string-name> and <string-name><given-names>T. L.</given-names> <surname>Marzetta</surname></string-name></person-group>, &#x201C;<article-title>Energy and spectral efficiency of very large multiuser MIMO systems</article-title>,&#x201D; <source>IEEE Transactions on Communications</source>, vol. <volume>61</volume>, no. <issue>4</issue>, pp. <fpage>1436</fpage>&#x2013;<lpage>1449</lpage>, <year>2013</year>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Yang</surname></string-name> and <string-name><given-names>T. L.</given-names> <surname>Marzetta</surname></string-name></person-group>, &#x201C;<article-title>Total energy efficiency of cellular large scale antenna system multiple access mobile networks</article-title>,&#x201D; in <conf-name>IEEE Online Conf.on Green Communications</conf-name>, Piscataway, NJ, USA, pp. <fpage>27</fpage>&#x2013;<lpage>32</lpage>, <year>2013</year>. </mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Vijayakumar</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Malarvizhi</surname></string-name></person-group>, &#x201C;<article-title>Hardware impairment detection and prewhitening on MIMO precoder for spectrum sharing</article-title>,&#x201D; <source>Wireless Personal Communications</source>, vol. <volume>96</volume>, no. <issue>1</issue>, pp. <fpage>1557</fpage>&#x2013;<lpage>1576</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Lozano</surname></string-name>, <string-name><given-names>R. W.</given-names> <surname>Heath</surname></string-name> and <string-name><given-names>J. G.</given-names> <surname>Andrews</surname></string-name></person-group>, &#x201C;<article-title>Fundamental limits of cooperation</article-title>,&#x201D; <source>IEEE Transactions on Information Theory</source>, vol. <volume>59</volume>, no. <issue>9</issue>, pp. <fpage>5213</fpage>&#x2013;<lpage>5226</lpage>, <year>2013</year>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>Z. H.</given-names> <surname>Shaik</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Bj&#x00F6;rnson</surname></string-name> and <string-name><given-names>E. G.</given-names> <surname>Larsson</surname></string-name></person-group>, &#x201C;<article-title>MMSE-optimal sequential processing for cell-free massive MIMO with radio stripes</article-title>,&#x201D; <comment>arXiv preprint arXiv: 2012. 13928</comment>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H. Q.</given-names> <surname>Ngo</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Ashikhmin</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>E. G.</given-names> <surname>Larsson</surname></string-name> and <string-name><given-names>T. L.</given-names> <surname>Marzetta</surname></string-name></person-group>, &#x201C;<article-title>Cell-free massive MIMO <italic>vs</italic>. small cells</article-title>,&#x201D; <source>IEEE Transactions on Wireless Communications</source>, vol. <volume>16</volume>, no. <issue>3</issue>, pp. <fpage>1834</fpage>&#x2013;<lpage>1850</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Lin</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Zheng</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Ai</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Cell-free massive MIMO: A new next-generation paradigm</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>7</volume>, pp. <fpage>99878</fpage>&#x2013;<lpage>99888</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>E.</given-names> <surname>Bj&#x00F6;rnson</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Sanguinetti</surname></string-name></person-group>, &#x201C;<article-title>Making cell-free massive MIMO competitive with MMSE processing and centralized implementation</article-title>,&#x201D; <source>IEEE Transactions on Wireless Communications</source>, vol. <volume>19</volume>, no. <issue>1</issue>, pp. <fpage>77</fpage>&#x2013;<lpage>90</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Interdonato</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Bj&#x00F6;rnson</surname></string-name>, <string-name><given-names>H. Q.</given-names> <surname>Ngo</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Frenger</surname></string-name> and <string-name><given-names>E. G.</given-names> <surname>Larsson</surname></string-name></person-group>, &#x201C;<article-title>Ubiquitous cell-free massive MIMO communications</article-title>,&#x201D; <source>EURASIP Journal on Wireless Communications and Networking</source>, vol. <volume>2019</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>13</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>Z. H.</given-names> <surname>Shaik</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Bj&#x00F6;rnson</surname></string-name> and <string-name><given-names>E. G.</given-names> <surname>Larsson</surname></string-name></person-group>, &#x201C;<article-title>Cell-free massive MIMO with radio stripes and sequential uplink processing</article-title>,&#x201D; in <conf-name>IEEE Int. Conf. on Communications Workshops, IEEE</conf-name>, Dublin, Ireland, pp. <fpage>1</fpage>&#x2013;<lpage>6</lpage>, <year>2020</year>. </mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Ma</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Yuan</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Yu</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Chen</surname></string-name></person-group>, &#x201C;<article-title>Efficient parallel schemes for cell-free massive MIMO using radio stripes</article-title>,&#x201D; <comment>arXiv preprint arXiv: 2012. 11076</comment>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Yuan</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Ma</surname></string-name> and <string-name><given-names>G.</given-names> <surname>Yu</surname></string-name></person-group>, &#x201C;<article-title>LMMSE processing for cell-free massive MIMO with radio stripes and MRC fronthaul</article-title>,&#x201D; <comment>arXiv preprint arXiv: 2012. 13504</comment>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N.</given-names> <surname>Shlezinger</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Fu</surname></string-name> and <string-name><given-names>Y. C.</given-names> <surname>Eldar</surname></string-name></person-group>, &#x201C;<article-title>DeepSIC: Deep soft interference cancellation for multiuser MIMO detection</article-title>,&#x201D; <source>IEEE Transactions on Wireless Communications</source>, vol. <volume>20</volume>, no. <issue>2</issue>, pp. <fpage>1349</fpage>&#x2013;<lpage>1362</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Vijayakumar</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Malarvizhi</surname></string-name></person-group>, &#x201C;<article-title>Wide band full duplex spectrum sensing with self-interference cancellation-an efficient SDR implementation</article-title>,&#x201D; <source>Mobile Networks and Applications</source>, vol. <volume>22</volume>, no. <issue>4</issue>, pp. <fpage>702</fpage>&#x2013;<lpage>711</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. K.</given-names> <surname>Mishra</surname></string-name> and <string-name><given-names>V.</given-names> <surname>Ponnusamy</surname></string-name></person-group>, &#x201C;<article-title>DNN-based distributed sequential uplink processing in cell-free massive MIMO based on radio stripes</article-title>,&#x201D; <source>IET Networks</source>, vol. <volume>10</volume>, no. <issue>3</issue>, pp. <fpage>118</fpage>&#x2013;<lpage>122</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H. T.</given-names> <surname>Dao</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Kim</surname></string-name></person-group>, &#x201C;<article-title>Effective channel gain-based access point selection in cell-free massive MIMO systems</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>8</volume>, pp. <fpage>108127</fpage>&#x2013;<lpage>108132</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Biswas</surname></string-name> and <string-name><given-names>P.</given-names> <surname>Vijayakumar</surname></string-name></person-group>, &#x201C;<article-title>AP selection in cell-free massive MIMO system using machine learning algorithm</article-title>,&#x201D; in <conf-name>2021 Sixth Int. Conf. on Wireless Communications, Signal Processing and Networking</conf-name>, Chennai, India, pp. <fpage>158</fpage>&#x2013;<lpage>161</lpage>, <year>2021</year>. </mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Al-Eryani</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Akrout</surname></string-name> and <string-name><given-names>E.</given-names> <surname>Hossain</surname></string-name></person-group>, &#x201C;<article-title>Multiple access in cell-free networks: Outage performance, dynamic clustering, and deep reinforcement learning-based design</article-title>,&#x201D; <source>IEEE Journal on Selected Areas in Communications</source>, vol. <volume>39</volume>, no. <issue>4</issue>, pp. <fpage>1028</fpage>&#x2013;<lpage>1042</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W. J.</given-names> <surname>Choi</surname></string-name>, <string-name><given-names>K. W.</given-names> <surname>Cheong</surname></string-name> and <string-name><given-names>J. M.</given-names> <surname>Cioffi</surname></string-name></person-group>, &#x201C;<article-title>Iterative soft interference cancellation for multiple antenna systems</article-title>,&#x201D; <source>IEEE Wireless Communications and Networking Conference</source>, vol. <volume>1</volume>, pp. <fpage>304</fpage>&#x2013;<lpage>309</lpage>, <comment>Conference Record (Cat. No. 00TH8540), </comment><year>2000</year>.</mixed-citation></ref>
</ref-list>
</back>
</article>