<?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>International Journal 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.2009.24027</article-id><article-id pub-id-type="publisher-id">IJCNS-536</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>
 
 
  Self-Encoded Multiple Access Multiuser Convolutional Codes in Uplink and Downlink Cellular Systems
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>ong</surname><given-names>Hak JUNG</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>Won</surname><given-names>Mee JANG</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Lim</surname><given-names>NGUYEN</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>University of Nebraska-Lincoln, Omaha</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>jjung@mail.unomaha.edu(OHJ)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>15</day><month>07</month><year>2009</year></pub-date><volume>02</volume><issue>04</issue><fpage>249</fpage><lpage>257</lpage><history><date date-type="received"><day>March</day>	<month>9,</month>	<year>2009</year></date><date date-type="rev-recd"><day>May</day>	<month>5,</month>	<year>2009</year>	</date><date date-type="accepted"><day>June</day>	<month>20,</month>	<year>2009</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>
 
 
  Self-encoded spread spectrum eliminates the need for traditional pseudo noise (PN) code generators. In a self-encoded multiple access (SEMA) system, the number of users is not limited by the number of available sequences, unlike code division multiple access (CDMA) systems that employ PN codes such as m-, Gold or Kassami sequences. SEMA provides a convenient way of supporting multi-rate, multi-level grades of service in multimedia communications and prioritized heterogeneous networking systems. In this paper, we propose multiuser convolutional channel coding in SEMA that provides fewer cross-correlations among users and thereby reducing multiple access interference (MAI). We analyze SEMA multiuser convolutional coding in additive white Gaussian noise (AWGN) channels as well as fading channels. Our analysis includes downlink synchronous system as well as asynchronous system such as uplink mobile-to-base station communication.
 
</p></abstract><kwd-group><kwd>Spread Spectrum</kwd><kwd> Self-Encoded Multiple Access</kwd><kwd> Multiuser Convolutional Coding</kwd><kwd> Multiuser Detection</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1.&#160; Introduction</title><p>In CDMA communications, each user is assigned a unique PN spreading sequence that has a low cross-correlation with other users' sequences. This prevents code collisions between the users and controls MAI. PN code generators are typically linear feedback shift register circuits that generate maximal-length or related sequences. These deterministic sequences provide low cross-correlations that are critical for achieving good system performance. Although random codes have often been employed for analysis purposes [<xref ref-type="bibr" rid="scirp.536-ref1">1</xref>], they present a practical implementation problem because data recovery by the intended receiver requires a prior knowledge of the codes for signal despreading. As a result, the random codes in these studies would remain fixed once they have been generated. In previous work, we have proposed a novel spread spectrum technique that does not use PN codes [<xref ref-type="bibr" rid="scirp.536-ref2">2</xref>]. The new technique is unique in that traditional transmit and receive PN code generators are not needed.</p><p>Our approach abandons the use of PN codes in SEMA that can reduce MAI, and provide a multi-rate and multi-level grade of service for multimedia communications and prioritized networks [3–6]. A realization of the self-encoding principle for a direct sequence spread spectrum systems is illustrated in <xref ref-type="fig" rid="fig1">Figure 1</xref>. As the term implies, the spreading code is obtained from the random digital information source itself. At the transmitter, the delay registers are constantly updated from <img src="1-9700107\c5d9cad2-f438-4d7b-bae7-ec670359e22b.jpg" />-tap, serial delay of the data, where <img src="1-9700107\3d2e1499-eb8f-4751-b71c-69d04fa9ca07.jpg" />&#160;is the code length. The delay registers generate the code chips that switch at <img src="1-9700107\cadfdc7e-3db8-40b1-8648-1d4088f574b3.jpg" /> times the data rate for signal spreading. The random nature of the digital information source means that binary symbols can be modeled as independent and identically distributed Bernoulli random variables. Symbol values of +1 and -1 occur equally likely with a probability of 0.5. As a result, the spreading sequences are not only randomly generated and independent of the current symbol, but also dynamically changing from one symbol to the next. This smoothes out the spectrum of the signals and eliminates the spectral lines associated with PN sequences. The self-encoding operation at the transmitter is reversed at the receiver. The recovered data are fed back to the <img src="1-9700107\490961f7-1fd7-443e-99e5-25f7c5a01c40.jpg" />-tap delay registers, which provide an estimation of the</p><p>Transmitte’s spreading codes required for signal despreading. Data recovery is by means of a correlation detector. Notice that the contents of the delay registers in the transmitter and receiver should be identical at the start of the transmission. This is accomplished as part of the initial synchronization procedure. In the following, we develop SEMA multiuser convolutional coding, and investigate the performance with and without precoding or multiuser detection. Convolutional codes with Viterbi decoding have been studied for decades and applied in practical communication systems such as wide area networks (IS-95, CDMA2000) and local area networks (IEEE 802.11a and b). In order to improve the performance, we present the shift generator matrix concept that provides lower cross-correlations among users and reduces the MAI in the system. We present the performance analysis and simulation both in uplink asynchronous and downlink synchronous channels.</p></sec><sec id="s2"><title>2.  System Model</title><sec id="s2_1"><title>2.1.  SEMA System and Multiuser ConvolutionalCoding</title><p><xref ref-type="fig" rid="fig2">Figure 2</xref> shows the block diagram of SEMA with multiuser detection and channel coding. The SEMA spread block is as illustrated in <xref ref-type="fig" rid="fig1">Figure 1</xref>. Notice that the detection errors may accumulate in the delay registers and are the source of self-interference (SI) in the receiver.</p><p>Acquisition and tracking of self-encoded sequences can be performed in a similar manner to PN sequences with the proviso that the chip updates are enabled once data transmission has commenced following code acquisition. At the chip rate, the self-encoded chips are latched at the output register by shifting the registers serially, with the output being fed back to the input register. The input feedback is switched to the data during the last chip period of the current symbol for a new chip input. This resembles a simple linear feedback register circuit of length<img src="1-9700107\2fd7fd8c-4e02-4b05-9345-9fae515e63b7.jpg" />, with zero valued taps except for the input and output taps, where the input register is updated periodically by the data and the output register provides the spreading sequence.</p><p>The conventional convolutional codes in <xref ref-type="fig" rid="fig2">Figure 2</xref> applied to single user self-encoded spread spectrum significantly reduce SI due to detection errors in the despreading registers at the receiver. However, under SEMA these codes generate the same code words for different users and may lead to code collisions. We propose to mitigate this problem with shift generator matrix for SEMA multiuser convolutional coding. For example, if the first user employs the generator matrix given in octal form, G1=[5 7 7], the second and the third user can use G2=[7 5 7] and G3=[7 7 5], respectively. The property of G2 and G3 is identical to G1 in that they have the same weight transfer function and maximum free distance,<img src="1-9700107\4016f8c7-5c85-414c-be57-507cd7f8748b.jpg" />.&#160;This method guarantees the maximum free distance per single user and provides lower cross-correlations among the users. <xref ref-type="fig" rid="fig3">Figure 3</xref> compares the crosscorrelation of code words from generator matrix G1 and its shift generator matrices, G1 and G2, in two user systems. The plots show that cross-correlations of the codes using the shift generator matrices are smaller than those with the same matrix [<xref ref-type="bibr" rid="scirp.536-ref4">4</xref>].</p></sec><sec id="s2_2"><title>2.2.  Matched Filter Receiver</title><p>For a multiuser system with K +1 users (K interferers), the received signal at the matched filter is</p><disp-formula id="scirp.536-formula15036"><label>(1)</label><graphic position="anchor" xlink:href="1-9700107\76f5020c-1562-465d-a194-f053d1954762.jpg"  xlink:type="simple"/></disp-formula><p>where x(t) is the transmitted signal, and <img src="1-9700107\af2dcccf-d4c4-4391-933b-10094eae51ef.jpg" />(t) is AWGN noise with a two-sided power spectral density of <img src="1-9700107\c323fc83-9c00-4093-a307-b868d69829bb.jpg" />. The transmitted signal in Equation (1) is given by</p><disp-formula id="scirp.536-formula15037"><label>(2)</label><graphic position="anchor" xlink:href="1-9700107\74dc0b0a-f1ba-40d1-af43-39ae95426427.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="1-9700107\ca51670d-d5e7-4eb5-b7fb-4a0ec503b42b.jpg" /> is the symbol duration and <img src="1-9700107\17bf584f-727c-4949-bb19-a4ccaf8dd3a8.jpg" />&#160;is a spreading sequence during <img src="1-9700107\685727b7-8245-406c-876d-95aebba297a0.jpg" /> for the <img src="1-9700107\df3f761d-abfa-4f59-bce2-41a0ad6d615d.jpg" /> user. <img src="1-9700107\a6480f80-8466-4d33-b63c-278f1d38dbd3.jpg" />is the amplitudes of the <img src="1-9700107\fedc9b62-4a4c-41e4-8f03-ddfd2607f8a5.jpg" /> user, <img src="1-9700107\95cb3e10-130a-4508-b61b-5d8eda4cd7b7.jpg" />is the encoded symbol of the <img src="1-9700107\d45afa7c-d0c9-4052-8466-dab33c351fd0.jpg" /> user during the <img src="1-9700107\4694531a-e7d8-46b9-a204-bb5812336af3.jpg" /> symbol interval, and <img src="1-9700107\2f6d74e6-0cd6-4174-b7bb-c0c058bb3181.jpg" />&#160;is the time delay of <img src="1-9700107\0f1bd331-a81a-4931-b312-e9f14816a879.jpg" /> user signal, with 0≤<img src="1-9700107\600ef8c9-0686-4f77-ad51-803c35d56657.jpg" />≤<img src="1-9700107\7748273b-2f57-4c38-b278-5f5ae72c4f8a.jpg" />&#160;<img src="1-9700107\7470e336-0f08-41bc-80db-700a9e5384f3.jpg" /> is zero for synchronous systems. For simplicity we do not consider carrier offset in uplink asynchronous systems. The output of the convolutional encoder <img src="1-9700107\19f51235-3329-48da-b7f8-d0bd97de2a84.jpg" />&#160;for <img src="1-9700107\56cbdd58-1dc5-4d9b-b172-2e7e3d965608.jpg" /> user and <img src="1-9700107\d7be7168-57b0-4706-8f69-b2a81495ae30.jpg" />&#160;symbol is given by [<xref ref-type="bibr" rid="scirp.536-ref7">7</xref>]</p><disp-formula id="scirp.536-formula15038"><label>(3)</label><graphic position="anchor" xlink:href="1-9700107\ea6b2c70-498d-4b08-8568-ef5f9157520b.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="1-9700107\bb462856-ac6e-4d29-aff8-95da78c7fdfb.jpg" />&#160;and <img src="1-9700107\7a915267-0cd5-49bb-bca5-61adda7d07b5.jpg" />&#160;are the set of the <img src="1-9700107\830d6a99-7cda-438b-aded-eaf5d2a1c45c.jpg" />&#160;user data sequences and the indices denoting the <img src="1-9700107\7ce07218-a30a-4d06-92df-15c3341c6d9a.jpg" />&#160;column and <img src="1-9700107\f647c61d-0d94-4440-8d50-13a5467ac065.jpg" />&#160;row in the generator matrix, respectively. The generator matrix is</p><disp-formula id="scirp.536-formula15039"><label>(4)</label><graphic position="anchor" xlink:href="1-9700107\c14bdcdd-e925-4c16-8ceb-1c50bd7a8828.jpg"  xlink:type="simple"/></disp-formula><p>where m is the memory size in the encoder, and r is the code rate.</p><p>Assuming that the signature waveforms have unit energy, the output of the matched filters of the <img src="1-9700107\79a310dc-c159-48db-b997-d4d339829574.jpg" />&#160;user signature waveform during the <img src="1-9700107\aeb6ca7a-2899-4495-b3e0-a0689c6bb8a1.jpg" /> symbol interval is</p><disp-formula id="scirp.536-formula15040"><label>(5)</label><graphic position="anchor" xlink:href="1-9700107\a14e9232-2730-4aa6-ae4f-7ab5ec6bb366.jpg"  xlink:type="simple"/></disp-formula><p>Equation (5) consists of the signal <img src="1-9700107\740cc261-2eff-4eb6-936b-3d1401098d78.jpg" />, Gaussian noise <img src="1-9700107\6bcec90b-8e99-4559-bc95-2bbf64f41892.jpg" />, and the multiple access interference<img src="1-9700107\f2ff8986-ae41-4039-b34e-564eece58df8.jpg" />. <img src="1-9700107\332c2d95-a60f-435c-85b6-35f39ba11c19.jpg" />is the cross-correlation of the spreading sequences of the <img src="1-9700107\26497c39-cb06-4f13-8e1a-58d23161be87.jpg" />&#160;user and <img src="1-9700107\37e68b8a-4b58-4d31-9584-f1bf49ad844d.jpg" />&#160;user during the <img src="1-9700107\ac0d31de-235e-4061-87c0-89719a3c946e.jpg" />&#160;symbol interval. In our analysis, the MAI is modeled as noise [<xref ref-type="bibr" rid="scirp.536-ref8">8</xref>].</p><p>At the receiver, the despreading codes are updated by the detected data. If the data are incorrectly recovered, the incoming signals are correlated with an erroneous sequence set. This may lead to additional errors at the receiver and cause SI, which can be serious at a low signal-to-noise ratio (SNR). To combat self-interference, a longer spreading sequence is desired [<xref ref-type="bibr" rid="scirp.536-ref3">3</xref>]. We will show that powerful error correcting code can also reduce SI.</p></sec><sec id="s2_3"><title>2.3.  Precoding and Multiuser Detection</title><p>Precoding: Decorrelating and precoding techniques have been developed for multiuser detections [6,8,9]. Decorrelating detector is used for multiuser detection at the receiver, whereas precoding is employed at the transmitter to eliminate or reduce MAI. To reduce MAI, we examine the precoding system with interleaver. From Equations (1) and (2), we consider a synchronous system and rewrite (2) as</p><p><img src="1-9700107\7c6a28f5-864a-4edf-a0c8-f4dc27f394b3.jpg" />≤t≤T<sub>b</sub>&#160; &#160;&#160;&#160;&#160;(6)</p><p>where <img src="1-9700107\15e0c51e-de27-4641-9946-b408c6215751.jpg" />&#160;is the signature waveforms vector, and <img src="1-9700107\cb5839e0-6d97-45ce-bdf0-ca066517464e.jpg" />&#160;is the transpose of <img src="1-9700107\85baafe2-87d9-4e98-8d55-8ade0c599122.jpg" />. Then, the output of the matched filters can be expressed as</p><disp-formula id="scirp.536-formula15041"><label>(7)</label><graphic position="anchor" xlink:href="1-9700107\9b8a907a-6173-4db6-8553-075e5a55c7a0.jpg"  xlink:type="simple"/></disp-formula><p>Equation (7) can be rewritten in a vector form, with <img src="1-9700107\42b4daa1-e468-43f7-94d2-716d5135293d.jpg" />&#160;as follows</p><disp-formula id="scirp.536-formula15042"><label>(8)</label><graphic position="anchor" xlink:href="1-9700107\44135476-5493-4d1c-aefe-a81728ea5fbf.jpg"  xlink:type="simple"/></disp-formula><p>A is the diagonal matrix of amplitudes, R is the crosscorrelation matrix, and h is the vector of the data symbols of K+1 users. The basic concept of precoding is to eliminate MAI at the receiver before transmitting signals. In other words, the transmit signals in Equation (2) become</p><disp-formula id="scirp.536-formula15043"><label>(9)</label><graphic position="anchor" xlink:href="1-9700107\076c7438-d4e9-4a23-a14e-235d9cd82a2d.jpg"  xlink:type="simple"/></disp-formula><p>where the precode matrix T is chosen as<img src="1-9700107\395ef8cc-d8fe-4ab4-b0ba-39caa6c0c891.jpg" />. Then, the output of the bank of matched filters at the receiver will be</p><disp-formula id="scirp.536-formula15044"><label>(10)</label><graphic position="anchor" xlink:href="1-9700107\350ce53f-5a11-4e08-a10a-970ec2986661.jpg"  xlink:type="simple"/></disp-formula><p>In order to maintain the average power with precoding the same as without precoding, we modify the precode transformation matrix as [6,8,10]</p><disp-formula id="scirp.536-formula15045"><label>(11)</label><graphic position="anchor" xlink:href="1-9700107\9a7a74eb-2997-48b0-93ea-dc2d6da7bb4b.jpg"  xlink:type="simple"/></disp-formula><p>such that</p><disp-formula id="scirp.536-formula15046"><label>(12)</label><graphic position="anchor" xlink:href="1-9700107\a2505673-2f0f-417a-b96e-a7673f5f50e1.jpg"  xlink:type="simple"/></disp-formula><p>Multiuser Detection: Decorrelation detection is a suboptimal multiuser detection with comparatively low complexity. Receiver-based decorrelator can be found in [<xref ref-type="bibr" rid="scirp.536-ref11">11</xref>]:</p><disp-formula id="scirp.536-formula15047"><label>(13)</label><graphic position="anchor" xlink:href="1-9700107\49145760-5877-4138-b0df-1f0454927db0.jpg"  xlink:type="simple"/></disp-formula></sec></sec><sec id="s3"><title>3.  Performance Analysis</title><sec id="s3_1"><title>3.1.  Self-Interference in SEMA</title><p>Due to detection errors, the despreading sequence may not be identical to the spreading sequence at the transmitter. Since the recovered symbols are used to despread the signals, a chip error will remain in the shift registers and affect the following symbol decision until it is shifted out of the registers. This results in error propagation and causes SI: the bit error rate (BER) of SEMA is a dynamic quantity that depends on the signal-to-noise ratio (SNR), spreading factor, the number of users and transmitted symbols. The effect of SI is reduced as the spreading factor or the SNR increases.</p><p>The average bit error probability, <img src="1-9700107\6346fabd-963c-41a4-bf71-09418103d143.jpg" />, can be described by a Bernoulli distribution in terms of v and l, where l is the number of chip errors in the despreading registers and v is the spreading length. When v is large, the BER of SEMA can be well approximated by [12,13]</p><disp-formula id="scirp.536-formula15048"><label>(14)</label><graphic position="anchor" xlink:href="1-9700107\dfc43f3b-290b-4471-a517-cd7263e24268.jpg"  xlink:type="simple"/></disp-formula><p>where the conditional bit error probability is</p><disp-formula id="scirp.536-formula15049"><label>(15)</label><graphic position="anchor" xlink:href="1-9700107\ed2659f1-b9ca-4f49-876d-25db9dae9cb8.jpg"  xlink:type="simple"/></disp-formula><p>To ameliorate the effect of error propagation, differential encoding as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref> was proposed and analyzed in [<xref ref-type="bibr" rid="scirp.536-ref13">13</xref>]. <xref ref-type="fig" rid="fig4">Figure 4</xref> shows the performance with and without differential encoding for a spreading length of 8. The effect of error propagation was analyzed by averaging 100 simulation runs of 10,000 bits, followed by 100, 000 bits. The results demonstrate that differential encoding eliminates the effect of error propagation on the BERs. <xref ref-type="fig" rid="fig5">Figure 5</xref> shows the BER performance with differential encoding for various values of spreading length. We can see that the effect of SI is negligible for<img src="1-9700107\33d2249b-48ae-4c4b-8796-95e31747b6a2.jpg" />≥2dB&#160;for the spreading length larger than 4. Since l is equal to the number of bit errors in a v bit se-</p><p>quence, as v<img src="1-9700107\efb19e92-ba7a-4162-8cd0-21262c418b3d.jpg" />&#160;we have<img src="1-9700107\37bf2010-6a2f-460a-b5dc-1508cb65394a.jpg" />. Therefore, with differential encoding, the BER for large spreading length approaches the following</p><disp-formula id="scirp.536-formula15050"><label>(16)</label><graphic position="anchor" xlink:href="1-9700107\6581c3a4-a4d3-40b2-ada8-fcf09c0aa39c.jpg"  xlink:type="simple"/></disp-formula></sec><sec id="s3_2"><title>3.2.  SEMA in AWGN Channels</title><p>The downlink cellular system can be described as a synchronous system. The delay in synchronous transmission is zero for all users (<img src="1-9700107\1453be9f-e83f-48b8-8273-c00c1f282182.jpg" />). With the assumptions that the information sequences are independent and identically distributed, the probability density function (pdf) of MAI and noise is [<xref ref-type="bibr" rid="scirp.536-ref9">9</xref>]</p><disp-formula id="scirp.536-formula15051"><label>(17)</label><graphic position="anchor" xlink:href="1-9700107\e49366b7-5c0f-4bca-8951-2b998358c15f.jpg"  xlink:type="simple"/></disp-formula><p>with variance [<xref ref-type="bibr" rid="scirp.536-ref9">9</xref>]</p><disp-formula id="scirp.536-formula15052"><label>(18)</label><graphic position="anchor" xlink:href="1-9700107\5aad92ad-3ccb-4725-94e3-fed7dcf8bba9.jpg"  xlink:type="simple"/></disp-formula><p>The probability of a bit error in synchronous channels is [<xref ref-type="bibr" rid="scirp.536-ref9">9</xref>]</p><disp-formula id="scirp.536-formula15053"><label>(19)</label><graphic position="anchor" xlink:href="1-9700107\3d473880-8617-4a2d-b79d-3859886824b0.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="1-9700107\50d7c1dd-a617-4922-9fb5-d33b2068c04e.jpg" /> is<img src="1-9700107\a72a0db0-1795-4dc7-9452-ae8c319fb22c.jpg" />. <img src="1-9700107\f5ddaf4a-bbce-4510-8853-0ea46bc30a00.jpg" />is the bit energy-to-noise ratio.</p><p>Signals in asynchronous systems arrive with different delays for all users as in uplink cellular systems. Thus, when the delay factor for user j is 0≤<img src="1-9700107\18038f9f-7efe-4f68-ad86-8a718ec2b23a.jpg" />≤<img src="1-9700107\04c24fc8-bfeb-4038-ac8e-356a823bb179.jpg" />, the pdf of the MAI and noise is shown to be [<xref ref-type="bibr" rid="scirp.536-ref14">14</xref>]:</p><p><img src="1-9700107\296cfaee-4b3d-45fd-98a2-b59d98ca3820.jpg" /></p><p><img src="1-9700107\d6d3a9bf-65da-4247-903b-87a04c9373c4.jpg" /></p><p><img src="1-9700107\c75ce57c-1c50-4aaa-a05a-a6a20112ba94.jpg" /></p><p>In asynchronous systems, the carriers of users are not synchronized. Therefore an additional term, <img src="1-9700107\c59d0565-69a9-4615-b15d-cf723fce2302.jpg" />, 0≤<img src="1-9700107\f89b0b8a-d7bb-4d40-b404-b0a7db2d1956.jpg" />≤<img src="1-9700107\351310cc-0322-4cc2-a207-74684c0c0dd2.jpg" />, should be included in MAI. However, we do not include the term in our discussion for simple presentation. In fact, incorporating the carrier mismatch will reduce MAI and improve the system performance a little. As a result, our analysis is somewhat conservative.</p><p>The variance of MAI and noise in the asynchronous channels is</p><disp-formula id="scirp.536-formula15054"><label>(21)</label><graphic position="anchor" xlink:href="1-9700107\a0a9836a-82fe-4024-bdc1-4d86a6fde699.jpg"  xlink:type="simple"/></disp-formula><p>and the probability of a bit error in asynchronous channels is given as</p><disp-formula id="scirp.536-formula15055"><label>(22)</label><graphic position="anchor" xlink:href="1-9700107\e0f68117-2109-48d3-949c-0fa3eacb3934.jpg"  xlink:type="simple"/></disp-formula><p>Notice that from Equations (18) and (21), the variance of asynchronous systems is less than that of synchronous systems, by a factor of 2/3.</p></sec><sec id="s3_3"><title>3.3.  SEMA Multiuser Convolutional Coding</title><p><xref ref-type="fig" rid="fig6">Figure 6</xref> shows the state diagram for r = 1/3, constraint length L = 3 convolutional code with the generator matrix G = [5 7 7]. The state diagram does not change when the generator matrix is shifted, i.e., G = [7 7 5] or [7 5 7]. <xref ref-type="fig" rid="fig7">Figure 7</xref> illustrates the two trellis diagrams of one state to the next with the shift generator matrices. These matrices result in the same state diagram as in <xref ref-type="fig" rid="fig6">Figure 6</xref>. In <xref ref-type="fig" rid="fig6">Figure 6</xref>, the letters a, b, c, d, and e represent state 00, 01, 10, 11, and returning state 00. On each branch between any two states, the power of D represents the symbol weight of the transition while the</p><p>power of N tells us the weight of the information bit weight. From this diagram, we derive the transfer function using Mason’ formula [<xref ref-type="bibr" rid="scirp.536-ref15">15</xref>]:</p><disp-formula id="scirp.536-formula15056"><label>(23)</label><graphic position="anchor" xlink:href="1-9700107\2fcda8cb-5aef-4409-a5f9-782e41d6c4fe.jpg"  xlink:type="simple"/></disp-formula><p>It can be shown from Equation (23) that d<sub>free</sub>&#160;of this system is 8. For the hard-decision maximum likelihood decoder, Viterbi decoding algorithm for the binary symmetric channel (BSC) is used. We apply the transfer function upper bounds derived from the union bound computation for analytical comparison to the simulation results. From [15,16], we obtain the first-event error probability and the bit error probability:</p><p><img src="1-9700107\cdca1089-654b-445a-9c1e-a14a03eb2e29.jpg" />＜<img src="1-9700107\55531820-a52b-4f57-9067-70537eee7e4a.jpg" />＜<img src="1-9700107\7a592147-7f69-4b09-a838-f60bb52fa3d2.jpg" /></p><p><img src="1-9700107\613fec2e-f2ec-4119-9fe1-84006123f9af.jpg" />＜<img src="1-9700107\ac969fdd-a15a-4029-829c-3cafb39655c4.jpg" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (24)</p><p>where <img src="1-9700107\a30d037b-686f-455d-beb6-938191bb7c41.jpg" />&#160;is the coefficient of the transfer function, and p is the probability of a bit error for BSC. The BER can be calculated from Equation (24) by replacing p with (19) and (22) (using symbol energy-to-noise ratio E<sub>s</sub>/N<sub>o</sub> instead of E<sub>b</sub>/N<sub>o</sub>) for synchronous and asynchronous systems, respectively. For moderate and high signal-to-noise ratios, it is well known that d<sub>free</sub> in the union bound for the BER dominates the bound [<xref ref-type="bibr" rid="scirp.536-ref17">17</xref>]. Thus, we limit the first term in Equation (24) to find the asymptotic BER of our simulations.</p></sec><sec id="s3_4"><title>3.4.  SEMA and Multiuser Detection in FadingChannels</title><p>From Equations (11), (12) and (13), the bit error probability for precoding and decorrelating detector, respectively, is given by [<xref ref-type="bibr" rid="scirp.536-ref10">10</xref>]</p><disp-formula id="scirp.536-formula15057"><label>(25)</label><graphic position="anchor" xlink:href="1-9700107\e32de83c-3924-47b5-bcbd-c1e8afeca53a.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.536-formula15058"><label>(26)</label><graphic position="anchor" xlink:href="1-9700107\38475e28-d1f4-4784-8b65-4c1e9dceafa4.jpg"  xlink:type="simple"/></disp-formula><p><img src="1-9700107\02a58873-be5c-476f-9650-86d3311f6cb1.jpg" />&#160;denotes the <img src="1-9700107\adb45141-4a66-4dc0-ad8f-59f8a2b0f071.jpg" />&#160;row and <img src="1-9700107\6cfd73f4-2fa8-441f-9f9f-85b56361d92f.jpg" />&#160;column of <img src="1-9700107\16d9caf8-c11b-4b84-979f-fb61812c094b.jpg" />. The performance of SEMA with precoding/multiuser detection and convolutional coding in AWGN channels can be derived from equations (19) and (22) as [<xref ref-type="bibr" rid="scirp.536-ref8">8</xref>]</p><disp-formula id="scirp.536-formula15059"><label>(27)</label><graphic position="anchor" xlink:href="1-9700107\18b7f0f6-9c76-47ca-9d08-131e03b03187.jpg"  xlink:type="simple"/></disp-formula><p>which replaces p in Equation (24) to find the BER. The BER of SEMA with precoding/multiuser detection in Rayleigh fading channel can be obtained as</p><p><img src="1-9700107\4d191be5-24d1-460d-9759-15065bedda38.jpg" /></p><disp-formula id="scirp.536-formula15060"><label>(28)</label><graphic position="anchor" xlink:href="1-9700107\f70404d9-371b-4ef9-9302-763ff88a3372.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="1-9700107\f586f31d-d80a-455a-a9c1-6fff56ed2b42.jpg" /> for Rayleigh fading channels. Equation (28) (using <img src="1-9700107\482c6432-d8cb-4db1-9985-a530b1350a80.jpg" />&#160;instead of <img src="1-9700107\7f1088b9-fb3f-4d6d-b6c8-91249f68e4d3.jpg" />) replaces p in Equation (25) to find the BER in fading channels.</p></sec></sec><sec id="s4"><title>4.  Simulation Results</title><p>In Subsection 3.1, we observed that SI is dominant at low SNR regions with small spreading length. The differential encoding was employed to mitigate the effect of error propagation. In fact, SI becomes negligible under high SNR and with a sufficiently large spreading length. The BER performance then approaches random spread spectrum (RASS). <xref ref-type="fig" rid="fig8">Figure 8</xref> shows the example performance of SEMA with Turbo coding [<xref ref-type="bibr" rid="scirp.536-ref6">6</xref>]. The plots show that the BER</p><p>approaches RASS not only asymptotically but also iteratively for<img src="1-9700107\98866181-7bc5-4c98-9b73-72a39c415281.jpg" />≥2.5 dB. The results indicate that we can ignore SI in examining the asymptotic behavior of the system.</p><p><xref ref-type="fig" rid="fig9">Figure 9</xref> plots the BER of SEMA without interleaving. The performance is clearly unacceptable due to code collisions. The performance of RASS without SI is also shown for comparison: SEMA does not approach RASS even at high SNRs. The performance with interleaving is plotted in <xref ref-type="fig" rid="fig1">Figure 1</xref>0. The results clearly demonstrate that interleaving is essential in SEMA. <xref ref-type="fig" rid="fig1">Figure 1</xref>1 compares the performance of SEMA with and without shift generator matrix. At about 10<sup>-4</sup> BER, the performance with G1 = [5 7 7] applying to both users is approximately 2dB worse than that with shifted matrices G1 = [5 7 7] for user 1 and G2 = [7 5 7] for user 2. <xref ref-type="fig" rid="fig1">Figure 1</xref>2 shows the BER with the example convolutional code of rate 1/3 and constraint length 4. A larger constraint length is needed for a larger number of users. The BER performance de-</p></sec></body><back><ref-list><title>References</title><ref id="scirp.536-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">T. F. Wong, T. M. Lok, and J. S. Lehnert, “Asynchronous multiple-access interference suppression and chip wave-form selection with aperiodic random sequences,” IEEE Transactions on Communications, Vol. 47, No. 1, pp. 103-114, January 1999.</mixed-citation></ref><ref id="scirp.536-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple"> 
J. S. Lehnert and M. B. Pursley, “Error probability for binary direct sequence spread-spectrum communications with random signature sequences,” IEEE Transactions on Communications, Vol. COM-35, No. 1, pp. 87-98, Janu-ary 1987.</mixed-citation></ref><ref id="scirp.536-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple"> 
L. Nguyen, “Self-encoded spread spectrum and multiple access communications,” Proceedings of the IEEE 6th International Conference on Spread Spectrum Technol-ogy &amp; Applications, NJIT, NJ, September 2000.</mixed-citation></ref><ref id="scirp.536-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple"> 
J. Jung, W. M. Jang and L. Nguyen, “Convolutional codes with shift generator matrices in synchronous and asynchronous self-encoded spread spectrum multiple ac-cess,” Conference on Information Sciences and Systems (CISS’03), The Johns Hopkins University, MD, March, 2003.</mixed-citation></ref><ref id="scirp.536-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple"> 
J. Jung, W. M. Jang, and L. Nguyen, “Implementation of self-encoded spread spectrum multiple access with con-volutional coding,” IASTED International Conference WOC, pp. 250-254, July 2002.</mixed-citation></ref><ref id="scirp.536-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple"> 
W. M. Jang, L. Nguyen, and M. Hempel, “Self-encoded spread spectrum and Turbo coding,” Journal of Communi-cations and Networks, Vol. 6, No. 1, pp. 9-18, March 2004.</mixed-citation></ref><ref id="scirp.536-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple"> 
W. M. Jang and W. Wu, “Distributed and centralized multiuser detection with antenna arrays,” IEEE Transac-tions on Wireless Communications, Vol. 4, No. 3, pp. 855-860, May 2005.</mixed-citation></ref><ref id="scirp.536-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple"> 
W. M. Jang, L. Nguyen, and M. Hempel, “Precoded ran-dom spreading multiple access in AWGN channels,” IEEE Transactions on Wireless Communications, Vol. 3, No. 5, pp. 1477-1480, September 2004.</mixed-citation></ref><ref id="scirp.536-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple"> 
W. M. Jang, L. Nguyen and P. Bidarkar, “MAI and ICI of Synchronous Downlink MC-CDMA with Frequency Offset,” IEEE Transactions on Wireless Communications, Vol. 5, No. 3, pp. 693-703, March 2006.</mixed-citation></ref><ref id="scirp.536-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple"> 
B. Vojcic and W. M. Jang, “Transmitter precoding in synchronous multiuser communications,” IEEE Trans. on Commun., Vol. 46, No. 10, October 1998.</mixed-citation></ref><ref id="scirp.536-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple"> 
S. Verdu, Multiuser Detection, Cambridge Univ. Press, New York, pp. 72, 104-119, 1998.</mixed-citation></ref><ref id="scirp.536-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple"> 
Y. Kong, L. Nguyen and W. Jang, “On the BER of self-encoded spread spectrum communication system,” Proceedings of the IASTED International Conference, Wireless and Optical Communications, Banff, Canada, pp. 202-206, June 27-29, 2001.</mixed-citation></ref><ref id="scirp.536-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple"> 
Y. Kong, L. Nguyen and W. M. Jang, “Self-encoded spread spectrum modulation with differential encoding,” IEEE International Symposium on Spread Spectrum Techniques and Applications, pp. 471-474, September 2-5, 2002.</mixed-citation></ref><ref id="scirp.536-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple"> 
W. M. Jang, L. Nguyen, and M. W. Lee, “MAI and ICI of asynchronous uplink MC-CDMA with frequency offset,” IEEE Transactions on Vehicular Technology, Vol. 57, No. 4, pp. 2164-2179, July 2008.</mixed-citation></ref><ref id="scirp.536-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple"> 
S. B. Wicker, “Error control systems for digital commu-nication and storage,” Prentice Hall, New Jersey, pp. 264-330, 1995.</mixed-citation></ref><ref id="scirp.536-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple"> 
J. G. Proakis, “Digital communications, 4th Edition, McGraw- Hill, New York, pp. 471-541, 2001.</mixed-citation></ref><ref id="scirp.536-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple"> 
S. Lin and D. J. Costello, Jr., “Error control coding: fun-damentals and applications,” Prentice Hall, New Jersey, pp. 287-346, 1983.</mixed-citation></ref></ref-list></back></article>