<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">IJCNS</journal-id><journal-title-group><journal-title>Int'l J. of Communications, Network and System Sciences</journal-title></journal-title-group><issn pub-type="epub">1913-3715</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ijcns.2014.712051</article-id><article-id pub-id-type="publisher-id">IJCNS-52033</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Complexity Reduced MIMO Interleaved SC-FDMA Receiver with Iterative Detection
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>asaki</surname><given-names>Tsukamoto</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Yasunori</surname><given-names>Iwanami</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Computer Science and Engineering, Graduate School of Engineering, Nagoya Institute of 
Technology, Nagoya, Japan</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>25417574@stn.nitech.ac.jp(AT)</email>;<email>iwanami@nitech.ac.jp(YI)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>03</day><month>12</month><year>2014</year></pub-date><volume>07</volume><issue>12</issue><fpage>508</fpage><lpage>518</lpage><history><date date-type="received"><day>11</day>	<month>October</month>	<year>2014</year></date><date date-type="rev-recd"><day>21</day>	<month>November</month>	<year>2014</year>	</date><date date-type="accepted"><day>1</day>	<month>December</month>	<year>2014</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  In this paper, we propose the receiver structure for Multiple Input Multiple Output (MIMO) Interleaved Single Carrier-Frequency Division Multiple Access (SC-FDMA) where the Frequency Domain Equalization (FDE) is firstly done for obtaining the tentative decision results and secondly using them the Inter-Symbol Interference (ISI) is cancelled by ISI canceller and then the Maximum Likelihood Detection (MLD) is used for separating the spatially multiplexed signals. Furthermore the output from MLD is fed back to ISI canceller repeatedly. In order to reduce the complexity, we replace the MLD by QR Decomposition with M-Algorithm (QRD-M) or Sphere Decoding (SD). Moreover, we add the soft output function to SD using Repeated Tree Search (RTS) algorithm to generate soft replica for ISI cancellation. We also refer to the Single Tree Search (STS) algorithm to further reduce the complexity of RTS. By examining the BER characteristics and the complexity reduction through computer simulations, we have verified the effectiveness of proposed receiver structure.
 
</p></abstract><kwd-group><kwd>Interleaved SC-FDMA</kwd><kwd> MLD</kwd><kwd> QRD-M</kwd><kwd> Sphere Decoding</kwd><kwd> RTS</kwd><kwd> STS</kwd><kwd> Iterative Detection</kwd><kwd>  Complexity Reduction</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Recently MIMO transmission techniques with multiple transmit and receive antennas are widely used to achieve the spatially multiplexed transmission and to increase the transmission rate in wireless communications. For MIMO spatially multiplexed transmission, MLD is known as the optimum signal separation method at the receiver side, which attains the minimum BER. However, when the number of transmit antenna and the modulation levels are increased, MLD needs very high computational complexity and the reduction of complexity becomes a problem [<xref ref-type="bibr" rid="scirp.52033-ref1">1</xref>] - [<xref ref-type="bibr" rid="scirp.52033-ref3">3</xref>] . The SC-FDMA is used as the uplink wireless scheme in LTE (Long Term Evolution). The feature of its low Peak to Average Power Ratio (PAPR) characteristics decreases the burden of amplifier linearity in User Equipment (UE) and the SC-DFMA is more suitable to uplink transmission than Orthogonal Frequency Division Multiplexing (OFDM) [<xref ref-type="bibr" rid="scirp.52033-ref4">4</xref>] . Moreover by employing the interleaved SC-FDMA where the subcarriers for each UE are deployed like a comb tooth, the PAPR of SC-FDMA is further reduced and the frequency diversity effect becomes large. We have already proposed the MIMO SC-FDE and MIMO Interleaved SC-FDMA receivers with iterative detection where the receive signal is firstly detected by FDE, i.e., MMSE nulling, to obtain the tentative decision results and secondly the ISI cancellation from the receive signal using the tentative decision results is done followed by the MLD for separating spatially multiplexed signals [<xref ref-type="bibr" rid="scirp.52033-ref5">5</xref>] . However, as the complexity of MLD increases as the power of modulation levels to the number of transmit antenna, the complexity reduction of MLD becomes an important issue. For reducing the complexity of MLD, QRD-M is proposed [<xref ref-type="bibr" rid="scirp.52033-ref6">6</xref>] , but it is a quasi-Maximum Likelihood (ML) method and could not obtain the ML solution although the complexity is greatly reduced. On the other hand, SD [<xref ref-type="bibr" rid="scirp.52033-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.52033-ref2">2</xref>] can obtain the ML solution like MLD with reduced complexity. In this paper, we propose the novel receiver structure in which the MLD is replaced by QRD-M or SD to reduce the complexity of MLD [<xref ref-type="bibr" rid="scirp.52033-ref5">5</xref>] . In addition, by using RTS algorithm [<xref ref-type="bibr" rid="scirp.52033-ref7">7</xref>] , we add the bit LLR output function on SD, which enables the proposed SD receiver to cancel the ISI with the soft replica resulting in more accurate ISI cancellation. Moreover we have replaced the RTS by the STS [<xref ref-type="bibr" rid="scirp.52033-ref8">8</xref>] algorithm to further reduce the complexity of RTS. Through computer simulations, we have examined the BER characteristics and the complexity reduction effect of proposed MIMO interleaved SC-FDMA iterative receiver with ISI canceller and MLD, QRD-M, SD with RTS or STS. Consequently we verify that the receiver structure using STS mostly improves the BER and the complexity.</p></sec><sec id="s2"><title>2. MIMO Interleaved SC-FDMA receiver</title><sec id="s2_1"><title>2.1. Proposed transmitter and receiver structure</title><p>In <xref ref-type="fig" rid="fig1">Figure 1</xref>, the block diagram of transmitter and receiver for the uplink is shown. At the transmitter of each UE, the Quadrature Amplitude Modulation (QAM) modulated signal is Fast Fourier Transform (FFT) transformed with N-points and converted to the frequency domain. The FFT points are then mapped to the interleaved frequency points like a comb tooth. After that, the frequency points are Inverse FFT (IFFT) transformed with M points (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x5.png" xlink:type="simple"/></inline-formula>in case of 4 UE’s for example) to obtain the time domain signal. The Cyclic Prefix (CP) is inserted and the signal is transmitted to the channel. At the receiver in Base Station (BS), after removing the CP, the FDE, i.e., MMSE nulling, is firstly done. The receive signal is then FFT converted with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x6.png" xlink:type="simple"/></inline-formula> points and the frequency domain signal is obtained. The frequency points are de-mapped to each user subcarrier arrangement and the subcarriers are multiplied by the MMSE weight <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x7.png" xlink:type="simple"/></inline-formula> at frequency point n, i.e.</p><disp-formula id="scirp.52033-formula798"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-9701944x8.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x9.png" xlink:type="simple"/></inline-formula> denotes the MIMO channel matrix at the frequency point <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x10.png" xlink:type="simple"/></inline-formula> assigned to the user <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x11.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x12.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x13.png" xlink:type="simple"/></inline-formula>the variance of noise at each frequency point, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x14.png" xlink:type="simple"/></inline-formula>the identity matrix with the size <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x15.png" xlink:type="simple"/></inline-formula> which is the number of transmit antenna. After that, the frequency points are IFFT transformed with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x16.png" xlink:type="simple"/></inline-formula> points and the time domain signal to be detected is obtained as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x17.png" xlink:type="simple"/></inline-formula>.</p><disp-formula id="scirp.52033-formula799"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-9701944x18.png"  xlink:type="simple"/></disp-formula><p>We call <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x19.png" xlink:type="simple"/></inline-formula> as the tentative decision through FDE. Using<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x20.png" xlink:type="simple"/></inline-formula>, the receive signal replica due to ISI caused by the transmit signals other than the signal at time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x21.png" xlink:type="simple"/></inline-formula> to be detected, is generated and is subtracted from the receive signal. Using tentative decision result of (2) and by letting the transmit signal of user <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x22.png" xlink:type="simple"/></inline-formula> at time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x23.png" xlink:type="simple"/></inline-formula> being 0, the tentative decision result for ISI cancellation is obtained as (3).</p><disp-formula id="scirp.52033-formula800"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-9701944x24.png"  xlink:type="simple"/></disp-formula><fig-group id="fig1"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Block diagram of MIMO SC-FDMA transmitter and the proposed receiver structure with iterative feedback.</title></caption><fig id ="fig1_1"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9701944x25.png"/></fig><fig id ="fig1_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9701944x26.png"/></fig></fig-group><p>Next, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x27.png" xlink:type="simple"/></inline-formula>in (3) is transformed to frequency domain signal of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x28.png" xlink:type="simple"/></inline-formula> using FFT with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x29.png" xlink:type="simple"/></inline-formula> points. The fre-</p><p>quency domain ISI replica is made through multiplying <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x30.png" xlink:type="simple"/></inline-formula> by the channel matrix <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x31.png" xlink:type="simple"/></inline-formula> and the ISI</p><p>replica <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x32.png" xlink:type="simple"/></inline-formula> is subtracted from the receive signal in frequency domain. Accordingly, the ISI com-</p><p>ponents due to the transmit signals other than time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x33.png" xlink:type="simple"/></inline-formula> are removed. If the ISI cancellation is perfect, then the condition where only the transmit signals at time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x34.png" xlink:type="simple"/></inline-formula> from <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x35.png" xlink:type="simple"/></inline-formula> transmit antennas are transmitted to the receiver is achieved. The ISI cancelled receive signal <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x36.png" xlink:type="simple"/></inline-formula> in frequency domain is expressed as</p><disp-formula id="scirp.52033-formula801"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-9701944x37.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x38.png" xlink:type="simple"/></inline-formula> is the receive signal of user <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x39.png" xlink:type="simple"/></inline-formula> in frequency domain. Next, for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x40.png" xlink:type="simple"/></inline-formula> in (4), the signal sepa-</p><p>ration of spatially multiplexed transmission is done using MLD. The total number of candidates of receive replica for MLD is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x41.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x42.png" xlink:type="simple"/></inline-formula> is the modulation levels. The candidate signal for MLD in time domain <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x43.png" xlink:type="simple"/></inline-formula> is obtained by letting the transmit signals all 0 except for at time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x44.png" xlink:type="simple"/></inline-formula> to be detected.</p><disp-formula id="scirp.52033-formula802"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-9701944x45.png"  xlink:type="simple"/></disp-formula><p>where the matrix size is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x46.png" xlink:type="simple"/></inline-formula>. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x47.png" xlink:type="simple"/></inline-formula>in (5) is then FFT transformed with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x48.png" xlink:type="simple"/></inline-formula> points resulting in<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x49.png" xlink:type="simple"/></inline-formula>.</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x50.png" xlink:type="simple"/></inline-formula>is then multiplied by the channel matrix of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x51.png" xlink:type="simple"/></inline-formula> which is assigned for user u at frequency point n</p><p>and the candidate receive replica for MLD is obtained as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x52.png" xlink:type="simple"/></inline-formula>. Then the squared distance between</p><p>the ISI cancelled receive signal and the candidate MLD replica in frequency domain is calculated as</p><disp-formula id="scirp.52033-formula803"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-9701944x53.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x54.png" xlink:type="simple"/></inline-formula> denotes the Euclidian norm. (6) is minimized over the total <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x55.png" xlink:type="simple"/></inline-formula> MLD candidates and the MLD</p><p>output of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x56.png" xlink:type="simple"/></inline-formula> in (5) which minimizes (6) is obtained. The tentative decision result <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x57.png" xlink:type="simple"/></inline-formula> in (2) is then replaced by the obtained <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x58.png" xlink:type="simple"/></inline-formula> and the procedure proceeds from time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x59.png" xlink:type="simple"/></inline-formula> to time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x60.png" xlink:type="simple"/></inline-formula> where the initial value of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x61.png" xlink:type="simple"/></inline-formula> is 1. This ISI canceller with MLD procedure is sequentially done from time 1 to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x62.png" xlink:type="simple"/></inline-formula>. Accordingly the residual ISI components in tentative FDE decision results are more precisely removed and the spatially multiplexed signals are more accurately separated. After the processing for one FFT block is done, the obtained decision results for one block are regarded as the evolved tentative decision results. Then the MLD outputs are fed back to the ISI canceller at each FFT block and this feedback is iteratively done to lower the final BER.</p></sec><sec id="s2_2"><title>2.2. Complexity reduction of MLD by QRD-M or SD</title><p>The number of candidate replicas in MLD increases exponentially as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x63.png" xlink:type="simple"/></inline-formula>. As the complexity reduction method of MLD, we illustrate the method utilizing the tree search of MLD with QR decomposition [<xref ref-type="bibr" rid="scirp.52033-ref6">6</xref>] . The receive signal vector is written as</p><disp-formula id="scirp.52033-formula804"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-9701944x64.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x65.png" xlink:type="simple"/></inline-formula> is the receive signal vector with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x66.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x67.png" xlink:type="simple"/></inline-formula>the frequency flat channel matrix with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x68.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x69.png" xlink:type="simple"/></inline-formula>the transmit signal vector with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x70.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x71.png" xlink:type="simple"/></inline-formula> the receive noise vector with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x72.png" xlink:type="simple"/></inline-formula>. Using the QR decomposition, the channel matrix is decomposed into<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x73.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x74.png" xlink:type="simple"/></inline-formula> is the unitary matrix and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x75.png" xlink:type="simple"/></inline-formula> is the upper triangular matrix. By multiplying the Hermitian transpose <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x76.png" xlink:type="simple"/></inline-formula> by <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x77.png" xlink:type="simple"/></inline-formula> from the left hand side, we obtain</p><disp-formula id="scirp.52033-formula805"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-9701944x78.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x79.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x80.png" xlink:type="simple"/></inline-formula>. The MLD criterion is then expressed as</p><disp-formula id="scirp.52033-formula806"><label>(9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-9701944x81.png"  xlink:type="simple"/></disp-formula><p>As <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x82.png" xlink:type="simple"/></inline-formula> is the upper triangular matrix, the detection of transmit signal is considered as the tree search problem from <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x83.png" xlink:type="simple"/></inline-formula> where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x84.png" xlink:type="simple"/></inline-formula> denotes the transmit signal candidate from antenna<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x85.png" xlink:type="simple"/></inline-formula>. The tree structure is shown in <xref ref-type="fig" rid="fig2">Figure 2</xref> when <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x86.png" xlink:type="simple"/></inline-formula> (BPSK) and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x87.png" xlink:type="simple"/></inline-formula>, where the diverging number at each node and the depth of tree become <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x88.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x89.png" xlink:type="simple"/></inline-formula> respectively. Equation (9) is also expressed in elements as</p><disp-formula id="scirp.52033-formula807"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-9701944x90.png"  xlink:type="simple"/></disp-formula><p>As the tree search method for <xref ref-type="fig" rid="fig2">Figure 2</xref> toward the width direction, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x91.png" xlink:type="simple"/></inline-formula>algorithm is widely known. At each step, the squared distance norm for every branch is calculated, and arbitral <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x92.png" xlink:type="simple"/></inline-formula> survival paths with the least cumulative squared distance metric are retained. The complexity of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x92.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x93.png" xlink:type="simple"/></inline-formula> algorithm is constant when the value of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x92.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x94.png" xlink:type="simple"/></inline-formula> is determined and the QRD-M algorithm reduces the complexity of MLD very much, especially when<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x92.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x95.png" xlink:type="simple"/></inline-formula>. But it could not obtain the ML solution, i.e., quasi-ML. On the other hand, the SD algorithm searches the tree of <xref ref-type="fig" rid="fig2">Figure 2</xref> toward the depth direction. The SD first determines the initial sphere radius <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x92.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x96.png" xlink:type="simple"/></inline-formula> for some transmit candidate of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x92.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x97.png" xlink:type="simple"/></inline-formula>. Next SD searches the transmit signal vector which falls within the radius <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x92.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x98.png" xlink:type="simple"/></inline-formula> toward the depth direction. When the cumulative distance metric exceeds the initial radius, then the subsequent</p><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Tree structure of MLD when using QR decomposi- tion</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9701944x99.png"/></fig><p>search along the path is no more needed, thus the amount of calculation is saved. Therefore, when the initial sphere radius is small, the complexity reduction becomes more effective. In other words, the higher the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x100.png" xlink:type="simple"/></inline-formula> and the smaller the initial sphere radius is, more effectively the complexity reduction is done. If the cumulative distance metric does not exceeds the initial radius till the bottom of tree, then the initial radius is replaced by the cumulative metric and the new radius is set. In the same manner the tree search is done for every path in the tree, thus the SD can obtain the ML solution.</p></sec><sec id="s2_3"><title>2.3. Receiver structure when using QRD-M algorithm</title><p>By using QRD-M instead of MLD in the receiver structure in <xref ref-type="fig" rid="fig1">Figure 1</xref>, we reduce the complexity of MLD. The same signal processing procedure mentioned in 2 is done to cancel the residual ISI and to satisfy the condition as if only the transmit signal at time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x101.png" xlink:type="simple"/></inline-formula> is transmitted. After the ISI cancellation, the QRD-M is applied instead of MLD. The number of transmit signal candidates <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x102.png" xlink:type="simple"/></inline-formula> equals<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x103.png" xlink:type="simple"/></inline-formula>. Like in (5), the time domain transmit signal vector with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x104.png" xlink:type="simple"/></inline-formula> points in which the candidate transmit signal is located at time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x104.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x105.png" xlink:type="simple"/></inline-formula> and the transmit signals at other time instants are all set to 0 is generated. Then the time domain signal vector is transformed to the frequency domain signal vector <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x104.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x105.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x106.png" xlink:type="simple"/></inline-formula> using FFT with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x104.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x105.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x106.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x107.png" xlink:type="simple"/></inline-formula> points.</p><p>Then the channel matrix <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x108.png" xlink:type="simple"/></inline-formula> assigned to user <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x108.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x109.png" xlink:type="simple"/></inline-formula> at subcarrier number <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x108.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x110.png" xlink:type="simple"/></inline-formula> is QR decomposed.</p><disp-formula id="scirp.52033-formula808"><label>(11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-9701944x111.png"  xlink:type="simple"/></disp-formula><p>The Hermitian transpose <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x112.png" xlink:type="simple"/></inline-formula> is multiplied by the output <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x112.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x113.png" xlink:type="simple"/></inline-formula> of the ISI canceller from the left</p><p>hand side.</p><disp-formula id="scirp.52033-formula809"><label>(12)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-9701944x114.png"  xlink:type="simple"/></disp-formula><p>The squared metric for minimization using <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x115.png" xlink:type="simple"/></inline-formula> in (12) is given by</p><disp-formula id="scirp.52033-formula810"><label>(13)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-9701944x116.png"  xlink:type="simple"/></disp-formula><p>Using <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x117.png" xlink:type="simple"/></inline-formula> algorithm, (13) is step by step calculated from the bottom to the top. The <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x117.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x118.png" xlink:type="simple"/></inline-formula> survival paths with the least cumulative metrics are retained at each step from the bottom. The path which minimizes (13) is finally selected from the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x117.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x119.png" xlink:type="simple"/></inline-formula> survival paths which reach the top. The path obtained by ORD-M determines the output<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x117.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x119.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x120.png" xlink:type="simple"/></inline-formula>. The signal processing afterward is the same as MLD.</p></sec><sec id="s2_4"><title>2.4. Receiver structure when using SD algorithm</title><p>By using SD instead of MLD in the receiver structure in <xref ref-type="fig" rid="fig1">Figure 1</xref>, we reduce the complexity of MLD. The same signal processing procedure mentioned in 2 is done to cancel the residual ISI and to satisfy the condition as if only the transmit signal at time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x121.png" xlink:type="simple"/></inline-formula> is transmitted. In the proposed SD, the initial radius is set using QRD-M. (13) is used for the search of initial radius using QRD-M. The cumulative metric with small radius is firstly searched in the tree using QRD-M and we set this cumulative metric as the initial radius. Next the transmit signal candidate which satisfies the initial radius is searched toward the depth direction in the tree. When the cumulative distance metric exceeds the initial radius, then the subsequent search along the path is no more needed, thus the amount of calculation is saved. If the cumulative distance metric does not exceeds the initial radius till the bottom of tree, then the initial radius is replaced by the cumulative metric and the new radius is set. In the same manner, the tree search is done for every path in the tree, thus the SD can obtain the ML solution. In (13) the search procedure is done toward the upward direction with exhaustive search to obtain the ML solution of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x122.png" xlink:type="simple"/></inline-formula>. If the QRD-M can find a smaller initial radius, then more effectively the tree search is done.</p></sec><sec id="s2_5"><title>2.5. Realization of soft output in SD</title><p>We aimed to obtain the soft output from the SD in <xref ref-type="fig" rid="fig1">Figure 1</xref>. In case of QPSK, the bit LLR’s for the 1st bit and the 2nd bit of the transmit signal from antenna <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x123.png" xlink:type="simple"/></inline-formula> are given by (14) and (15) respectively.</p><disp-formula id="scirp.52033-formula811"><label>(14)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-9701944x124.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.52033-formula812"><label>(15)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-9701944x125.png"  xlink:type="simple"/></disp-formula><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x126.png" xlink:type="simple"/></inline-formula>in (14) denotes the transmit signal in frequency domain of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x127.png" xlink:type="simple"/></inline-formula>-th user at time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x127.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x128.png" xlink:type="simple"/></inline-formula> and frequency</p><p>point <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x129.png" xlink:type="simple"/></inline-formula> from transmit antenna <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x129.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x130.png" xlink:type="simple"/></inline-formula> with the 1st bit being 0. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x129.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x130.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x131.png" xlink:type="simple"/></inline-formula>in (14) has the same notation but with</p><p>the 1st bit being 1. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x132.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x133.png" xlink:type="simple"/></inline-formula> in (15) represent the same notation but with the 2nd bit be-</p><p>ing 0 and 1 respectively. In SD, there exist some paths for which searches are not made in the tree. In order to calculate the bit LLR, the path for bit “0” and the path for bit “1”, both of which have minimum path metrics, have to be evaluated. For this evaluation, we have used the RTS [<xref ref-type="bibr" rid="scirp.52033-ref7">7</xref>] and STS [<xref ref-type="bibr" rid="scirp.52033-ref8">8</xref>] algorithms.</p></sec><sec id="s2_6"><title>2.6. RTS algorithm</title><p>In RTS, using (13) and the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x134.png" xlink:type="simple"/></inline-formula> algorithm, the path with minimum path metric is obtained firstly and is regarded as the initial radius of SD. Then, the path metric which is not yet searched is calculated through SE algorithm [<xref ref-type="bibr" rid="scirp.52033-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.52033-ref2">2</xref>] . In RTS, to evaluate the bit LLR, the SE algorithm is repeatedly applied to calculate the path metric which is not searched in SD. In Figures 3(a)-(c), we show the tree structure for BPSK when the number of transmit antenna is 3, for example. In <xref ref-type="fig" rid="fig3">Figure 3</xref>(a), the red line shows the minimum path metric [<xref ref-type="bibr" rid="scirp.52033-ref101">101</xref>] obtained from the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x135.png" xlink:type="simple"/></inline-formula> algorithm with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x136.png" xlink:type="simple"/></inline-formula>. In this case, in order to obtain the bit LLR of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x137.png" xlink:type="simple"/></inline-formula>, we have to find the minimum path metric for which<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x138.png" xlink:type="simple"/></inline-formula>, which is illustrated in <xref ref-type="fig" rid="fig3">Figure 3</xref>(b). Likewise, in order to obtain the bit LLR’s of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x139.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x140.png" xlink:type="simple"/></inline-formula>, we have to find the minimum path metrics for which <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x141.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x141.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x142.png" xlink:type="simple"/></inline-formula>, those are illustrated in <xref ref-type="fig" rid="fig3">Figure 3</xref>(c) and <xref ref-type="fig" rid="fig3">Figure 3</xref>(d) respectively. To find the minimum path metrics having the counter bits, we repeatedly use the SE algorithm.</p></sec><sec id="s2_7"><title>2.7. STS algorithm</title><p>In STS, the path metrics for calculating the bit LLR’s are evaluated using the single search of the tree. The basic idea of STS follows that every path metric and its search depth are stored in the list and monitored. When the evolution of all the path metrics in the list does not occur during the tree search, the search of specific branch is saved and this results in complexity reduction. At the initial stage, the values in the list are all set to infinity. In <xref ref-type="fig" rid="fig4">Figure 4</xref>, we show the STS algorithm where the number of transmit antenna is 4, the number of modulation level<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x143.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x143.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x144.png" xlink:type="simple"/></inline-formula>the accumulated norm with the search depth <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x143.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x144.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x145.png" xlink:type="simple"/></inline-formula> and the symbol number<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x143.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x144.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x145.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x146.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x143.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x144.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x145.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x146.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x147.png" xlink:type="simple"/></inline-formula>the accumulated norm of ML sequence. Also, the list as an example is illustrated in <xref ref-type="fig" rid="fig5">Figure 5</xref> where the number of transmit antenna is 4 and the QPSK modulation is used.</p><p>In STS algorithm, the list in <xref ref-type="fig" rid="fig5">Figure 5</xref> is filled up with the algorithm in <xref ref-type="fig" rid="fig4">Figure 4</xref>. When <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x148.png" xlink:type="simple"/></inline-formula> is calculated for</p><p>example, its value is compared with all <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x149.png" xlink:type="simple"/></inline-formula> already stored in the list. At this stage, when<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x149.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x150.png" xlink:type="simple"/></inline-formula>, we</p><p>find that the further search of this branch does not lead to the evolution of the path metric. Accordingly we stop</p><p>the search and move to the calculation of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x151.png" xlink:type="simple"/></inline-formula>. When <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x151.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x152.png" xlink:type="simple"/></inline-formula> is finally obtained, the needed norms are read from</p><p>the list and the bit LLR’s are calculated using (14) and (15).</p></sec></sec><sec id="s3"><title>3. Computer simulation results</title><p>Computer simulations are made for the system in <xref ref-type="fig" rid="fig1">Figure 1</xref>. The simulation conditions are listed in <xref ref-type="table" rid="table1">Table 1</xref>. <xref ref-type="fig" rid="fig6">Figure 6</xref> shows the BER characteristics when the hard decision replica is used to cancel the ISI through MLD, QRD-M or SD for spatial de-multiplexing. In <xref ref-type="fig" rid="fig6">Figure 6</xref>, #4, for example, denotes the number of MLD, QRD-M or SD iterated. <xref ref-type="fig" rid="fig7">Figure 7</xref> shows the BER characteristics when the soft decision replica is used to cancel the ISI through RTS or STS for spatial de-multiplexing. In <xref ref-type="fig" rid="fig8">Figure 8</xref>, we compared the BER characteristics between hard replica cancellation and soft replica cancellation with iteration being used. Also in <xref ref-type="fig" rid="fig6">Figure 6</xref>-8, we showed</p><fig-group id="fig3"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Tree search algorithm in RTS. (a) Path with minimum path metric; (b) Paths for calculating the minimum counter path metrics for antenna 3; (c) Paths for calculating the minimum counter path metrics for antenna 2; (d) Paths for calculating the minimum counter path metrics for antenna 1.</title></caption><fig id ="fig3_1"><label> (b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9701944x153.png"/></fig><fig id ="fig3_2"><label>(c)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9701944x154.png"/></fig><fig id ="fig3_3"><label> (d)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9701944x155.png"/></fig><fig id ="fig3_4"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9701944x156.png"/></fig></fig-group><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> STS algorithm</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9701944x157.png"/></fig><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Example of list with 4 transmit antennas and the modulation level K</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9701944x158.png"/></fig><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> Comparison of BER characteristics of MIMO inter- leaved SC-FDMA receiver with hard replica cancellation of ISI</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9701944x159.png"/></fig><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Simulation condition</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Number of UE</th><th align="center" valign="middle" >4</th></tr></thead><tr><td align="center" valign="middle" >Number of transmit antennas in each UE</td><td align="center" valign="middle" >4</td></tr><tr><td align="center" valign="middle" >Number of receive antennas at BS</td><td align="center" valign="middle" >4</td></tr><tr><td align="center" valign="middle" >Modulation formats</td><td align="center" valign="middle" >QPSK</td></tr><tr><td align="center" valign="middle" >Number of total subcarriers</td><td align="center" valign="middle" >M = 256</td></tr><tr><td align="center" valign="middle" >Number of subcarriers assigned to each user</td><td align="center" valign="middle" >N = 64</td></tr><tr><td align="center" valign="middle" >Symbol length of QPSK</td><td align="center" valign="middle" >T</td></tr><tr><td align="center" valign="middle" >Cyclic prefix length</td><td align="center" valign="middle" >4T/</td></tr><tr><td align="center" valign="middle" >Channel model between each transmit and receive antenna</td><td align="center" valign="middle" >Equal power 16 paths quasi-static Rayleigh fading channel</td></tr><tr><td align="center" valign="middle" >Interval of delay time</td><td align="center" valign="middle" >T/4</td></tr><tr><td align="center" valign="middle" >Subcarrier assignment</td><td align="center" valign="middle" >IFDMA</td></tr><tr><td align="center" valign="middle" >Channel estimation</td><td align="center" valign="middle" >Perfect at BS</td></tr><tr><td align="center" valign="middle" >FDE</td><td align="center" valign="middle" >Nulling (MMSE)</td></tr><tr><td align="center" valign="middle" >Initial radius setting for SD (SE algorithm)</td><td align="center" valign="middle" >QRD-M (m = 1)</td></tr><tr><td align="center" valign="middle" >Number of iterative feedbacks in the receiver</td><td align="center" valign="middle" >0,1,3<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x160.png" xlink:type="simple"/></inline-formula> # denotes the repetition number of MLD, QRD-M, SD, RTS or STS</td></tr></tbody></table></table-wrap><fig id="fig7"  position="float"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> Comparison of BER characteristics of MIMO inter- leaved SC-FDMA receiver with soft replica cancellation of ISI</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9701944x161.png"/></fig><fig id="fig8"  position="float"><label><xref ref-type="fig" rid="fig8">Figure 8</xref></label><caption><title> Comparison of BER characteristics of MIMO inter- leaved SC-FDMA receiver between hard decision and soft de- cision with iterative feedback</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9701944x162.png"/></fig><p>the lower bound of BER where the ISI cancellation is perfect, which means the demodulated bits for ISI cancellation are error-free. In <xref ref-type="fig" rid="fig9">Figure 9</xref>, we show the comparison of complexity of MLD, QRD-M, SD, RTS and STS on <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x163.png" xlink:type="simple"/></inline-formula> flat fading channel. This complexity is measured using “tic” and “toc” function in MATLAB and the computation time needed for MLD is normalized to unity.</p><p>From <xref ref-type="fig" rid="fig6">Figure 6</xref>, compared with the conventional FDE receiver, the proposed receiver using MLD with no iterative feedback improves the BER by about 7 dB at<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x164.png" xlink:type="simple"/></inline-formula>. By increasing the number of iterative feedbacks, the proposed receiver further improves the BER and obtains the BER improvement of more than 10 dB which is close to the lower bound of BER. This is because the MLD outputs with high reliability are used as the improved decision results for making the accurate ISI replicas. Accordingly more exact ISI cancellation becomes possible followed by improved MLD performance. We observe the BER performance of QRD-M is inferior to MLD, but the BER of SD coincides with the MLD, thus the SD can obtain the ML solution.</p><p>From <xref ref-type="fig" rid="fig7">Figure 7</xref>, we see that the BER performance with soft ISI cancellation behaves basically the same as the SD with hard ISI cancellation in <xref ref-type="fig" rid="fig6">Figure 6</xref>, but the BER approaches more rapidly to the lower bound than the</p><p>hard ISI cancellation. We find that at average <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x165.png" xlink:type="simple"/></inline-formula> the BER coincides with the lower bound and</p><p>this means the perfect ISI cancellation is possible at this receive SNR value.</p><p>From <xref ref-type="fig" rid="fig8">Figure 8</xref>, we see that the soft ISI cancellation with iterative feedback performs better than the hard replica cancellation. This is because more accurate ISI replica for cancellation can be generated for the soft decision than the hard decision.</p><p>From <xref ref-type="fig" rid="fig9">Figure 9</xref>, QRD-M, SD, RTS and STS can reduce the computation time compared with MLD. The QRD- M is the most effective in reducing the computation time. The computation time is almost 1/100 of MLD and is constant over the average <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x166.png" xlink:type="simple"/></inline-formula> value. However, QRD-M is sub-optimal and ML solution is not obtained. The SD can obtain the ML solution, but for low average <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x166.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x167.png" xlink:type="simple"/></inline-formula> region less than 10 dB the computation</p><fig id="fig9"  position="float"><label><xref ref-type="fig" rid="fig9">Figure 9</xref></label><caption><title> Comparison of computation time among MLD, QRD- M, SD, RTS and STS on flat fading channel</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9701944x168.png"/></fig><p>time is about 15 times higher than QRD-M. However, above<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x169.png" xlink:type="simple"/></inline-formula>, the computation time ap-</p><p>proaches to QRD-M. This is because for high average <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x170.png" xlink:type="simple"/></inline-formula> region, the initial radius can be set to a very</p><p>small value. Although the RTS can produce the soft output, the RTS needs a lot of path metric calculation leading relatively high computation time. The STS which is the improved version of RTS shows the computation</p><p>time almost the same as the SD in low <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x171.png" xlink:type="simple"/></inline-formula> region. Therefore it can reduce the computation time about 1/5</p><p>compared with the RTS. However, the computation time of STS is almost constant over entire <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x172.png" xlink:type="simple"/></inline-formula> region.</p></sec><sec id="s4"><title>4. Conclusion</title><p>In this paper, we have proposed the low BER receiver structure for the interleaved SC-FDMA on the uplink MIMO frequency selective fading channels. In the proposed receiver, using the tentative decision results obtained from the MMSE nulling (FDE), the ISI components are cancelled and the MLD is then used for separating the spatially multiplexed signal streams. The reliable output from MLD is again fed back to the ISI canceller to reduce the residual ISI. Furthermore we improve the complexity of MLD by replacing it with QRD-M or SD. We have verified the BER characteristics of the proposed receiver with MLD, QRD-M or SD through computer simulations. The receiver with SD achieves the same BER as the one with MLD, i.e., ML solution, whereas the QRD-M has the inferior BER because of its quasi-ML solution. We have also verified that the complexity of SD is very much improved compared with MLD especially in high <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x173.png" xlink:type="simple"/></inline-formula> region. In order to cancel the ISI more effectively using soft replica, we have further replaced the SD by RTS or STS algorithm in which the soft out from SD is available. As a result, the BER characteristic approaches more rapidly to the lower bound. The complexity of STS is lower than the RTS and almost coincides with the SD in low <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x173.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9701944x174.png" xlink:type="simple"/></inline-formula> region. The proposed receiver structure will be useful to extend the coverage of uplink.</p></sec><sec id="s5"><title>Acknowledgements</title><p>This study has been supported by the Scientific Research Grant-in-aid of Japan No. 24560454 and Sharp cooperation.</p></sec></body><back><ref-list><title>References</title><ref id="scirp.52033-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Guo, Z. and Nilsson, P. (2004) Reduced Complexity Schnorr-Euchner Decoding Algorithms for MIMO Systems. IEEE Communications Letters, 8, 286-288. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;arnumber=1300579 http://dx.doi.org/10.1109/LCOMM.2004.827376</mixed-citation></ref><ref id="scirp.52033-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Shim, B. and Kang, I. (2008) Sphere Decoding with a Probabilistic Tree Pruning. IEEE Transactions on Signal Processing, 56, 4867-4878. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;arnumber=4626106 http://dx.doi.org/10.1109/TSP.2008.923808</mixed-citation></ref><ref id="scirp.52033-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Vikalo, H. and Hassibi, B. (2002) Maximum-Likelihood Sequence Detection of Multiple Antenna Systems over Dispersive Channels via Sphere Decoding. EURASIP Journal on Applied Signal Processing, 2002, Article ID: 156743.http://dx.doi.org/10.1155/S1110865702204011</mixed-citation></ref><ref id="scirp.52033-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Myung, H.G., Lim, J. and Goodman, D.J. (2006) Single Carrier FDMA for Uplink Wireless Transmission. IEEE Vehicular Technology Magazine, 1, 30-38. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;arnumber=4099344 http://dx.doi.org/10.1109/MVT.2006.307304</mixed-citation></ref><ref id="scirp.52033-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Moriyama, M. and Iwanami, Y. (2012) Complexity Reduction Using QRD-M or SD in MIMO Interleaved SC-FDMA Receiver with Iterative Detection. International Symposium on Information Theory and Its Applications, Honolulu, 28-31 October 2012, 145-149. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;arnumber=6400904</mixed-citation></ref><ref id="scirp.52033-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">K.J., Kim, Jiang, Y., Iltis, R.A. and Gibson, J.D. (2005) A QRD-M/Kalman Filter-Based Detection and Channel Estimation Algorithm for MIMO-OFDM Systems. IEEE Transactions on Wireless Communications, 4, 710-721.http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;arnumber=1413237  http://dx.doi.org/10.1109/TWC.2004.842951</mixed-citation></ref><ref id="scirp.52033-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Studer, C. and Burg, A. (2008) Soft-Output Sphere Decoding: Algorithms and VLSI Implementation. IEEE Journal on Selected Areas in Communications, 26, 290-300. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;arnumber=4444760  http://dx.doi.org/10.1109/JSAC.2008.080206</mixed-citation></ref><ref id="scirp.52033-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Studer, C. and B&amp;ouml;lcske, H. (2010) Soft-Input Soft-Output Single Tree-Search Sphere Decoding. IEEE Transactions on Information Theory, 56, 4827-4842. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;arnumber=5571884  http://dx.doi.org/10.1109/TIT.2010.2059730?</mixed-citation></ref></ref-list></back></article>