throbber
TURBO-CODES AND HIGH SPECTRAL EFFICIENCY MODULATION
`
`Stéphane Le Goff, Alain Glavieux and Claude Berrou
`
`Stéphane Le Goff and Claude Berrou, Integrated Circuits for Telecommunications Laboratory
`
`Alain Glavieux, Digital Communication Laboratory
`
`TELECOM BRETAGNE, FRANCE TELECOM UNIVERSITY
`
`BP 832 — 29285 BREST, FRANCE
`
`ABSTRACT This paper presents a new coding scheme based
`on the association of a turbo-code [1] with a bandwith-
`efficient modulation. It is shown that the new coding scheme
`provides a substantial coding gain both on Gaussian channels
`and Rayleigh channels. On a Gaussian channel, it outperforms
`64-state trellis-coded modulation (TCM) by 2.5 dB at the bit
`error rate (BER) of 10'6. On a Rayleigh fading channel, it
`outperforms 64-state TCM optimized for that environment.
`
`1 - INTRODUCTION
`
`Turbo-codes, newly introduced by Berrou et al [1],
`are binary error—correcting codes built from the parallel
`concatenation of two recursive systematic convolutional codes
`and using a feedback decoder. Simulations over a Gaussian
`channel, using binary modulations (2—PSK or 4-PSK), have
`shown that turbo-codes possess an error-correcting capability
`unmatched at the present time.
`In order to improve the transmission spectral
`efficiency, it is interesting to combine turbo-codes with a
`bandwith-efficient modulation. In this paper, we investigate in
`particular combining a turbo-code of rate R with QAM
`constellations, over Gaussian and Rayleigh channels. This
`approach can be considered as an alternative to the
`conventional Trellis Coded Modulation (TCM). It is generally
`simpler to implement and moreover results in better
`performance than TCM, on both Gaussian and Rayleigh
`channels.
`
`2 - TURBO-CODES PRINCIPLE
`
`Turbo—codes result from concatenation of two
`recursive systematic convolutional (RSC) codes. In Fig. 1, an
`example of a rate R =1/3 standard turbo-encoder is shown.
`Two RSC elementary encoders C1 and C2, with the same
`constraint length K =5 and the same polynomial generators
`(23, 35) are used. Both elementary encoder C1 and C2 receive
`
`the same information string {dk} but arranged in a different
`sequence due to the presence of an interleaver 11 and a delay
`line L1. Given an input bit dk , the encoder outputs at time k
`are equal to dk
`itself since encoding is systematic, and the
`
`outputs c: and c; of the elementary encoders C1 and C2.
`
`0-7803-1825-0/94 $4.00 © 1994 IEEE
`
`645
`
`
`Cl
`
`
`Recursive
`
`Systematic
`
`Code (23,35)
`
`dk
`
`
`
`
`Recursive
`
`Systematic
`Code (2335)
`
`Figure 1 Rate R=ll3 standard turbo-encoder
`
`The turbo-decoder is made up of P pipelined idenn'cal modules
`as depicted in Fig. 2 and thus the turbo decoder structure is
`modular [1]. The pth module input at time k is made up of
`demodulator outputs (Xk)p-l and (Yk )p_I
`through a delay
`line and of extrinsic information (Zk )p-l provided by the
`(p-l)th module. Extrinsic information (Zk)p_l
`is new
`information concerning bit dk but affected by a noise weakly
`correlated with the noise that perturbs the observations
`(Xk )p_1 and (Y,( )p_l. Therefore extrinsic information and
`observations provided by the demodulator can be used jointly
`by the (p-1)th module for carrying out a new decoding of bit
`dk. The extrinsic information acts as a diversity effect and can
`therefore improve the decoder performance. Each module
`consists of two elementary decoders (DEC1 and DECz) in a
`serial concatenation scheme. Both elementary decoders
`provide a soft decision and use a low complexity soft output
`Viterbi algorithm [2].
`
` From
`
`demodulator
`
`Figure 2 Turbo-decoder with P pipelined identical modules
`
`ERICSSON EXHIBIT 1006
`
`

`

`
`
`to
`
`have
`notations
`According
`.
`_
`.
`_ l
`'_
`_
`.
`uk‘i—dk_,,t—2,3,4,
`uk‘l—cu and then uk+l.1_dk+l,i’
`-_
`_ 2
`and so on.
`i—2,3,4 ”k+l.| —Ck+1,i
`
`of Fig.
`
`3,
`
`we
`
`4 - RECEIVER AND TURBO-DECODER STRUCTURE
`
`the in—phase and
`Consider a coherent receiver,
`quadrature demodulator outputs Xk and Yk are equal to :
`Xk = akAk + 1k
`_
`Yk " ak Bk + Qk
`where ak is a Rayleigh random variable for a Rayleigh
`channel and a constant equal to 1 for a Gaussian channel, and
`[lqu are two uncorrelated gaussian noises, with zero mean,
`
`(2)
`
`variance 0%, and independantof variable oak.
`We assume that a pragmatic approach [3] is taken, so that the
`input turbo-decoder is made up of soft decisions associated to
`each turbo-encoder output bit. From observation of {Xk, Yk },
`the Logarithm of Likelihood Ratio (LLR) associated with each
`bit ”km i=1....m can be determined and used as a relevant
`soft decision by the turbo-decoder as depicted in Fig. 5.
`P,{uk,,. =1/ X,,Y,}
`P,{u,m- = 0/ Xk,Yk}’
`where K is a constant.
`
`A(uk,i)=KLOg
`
`i=1....m
`
`men—v—IH—=BGU
`
`computation
`
`module
`
`Demodulator
`
`decoder
`
`(ct)
`
`Figure 5 Pragmatic decoder structure
`
`Unfortunately, the computation of m quantities A(uk,i) leads
`to relatively complicated expressions which depend on signal-
`to—noise ratio (SNR) and channel characteristics (Gaussian or
`Rayleigh channel). Nevertheless it is possible to approximate
`these expressions by simpler relations. For example consider
`the case of square M-QAM constellations with M = 2'" and
`m = 2p.
`
`4 - 1 Gaussian channel
`
`By taking into account the fact that the observation
`{Xk, Yk} is affected by two independant gaussian noises with
`
`identical variance 6%,, and using Bayes' rule, the LLR Aw“)
`associated to hit u“, i=1....p depends only on observation
`Xk.
`
`3 - ASSOCIATION OF A TURBO-CODE WITH A
`MULTILEVEL MODULATION
`
`We now consider the association of M-state QAM or
`PSK (M = 2’") modulation and rate R: (m — rh)/ m encoder
`built from a standard turbo-encoder by using puncturing
`technique as depicted in Fig. 3.
`
` anxn_.°_v~—:Emg
`
`Figure 3 Asociation of a turbo-code with a multilevel
`modulation
`
`The puncturing function is inserted at the standard turbo-
`encoder output and thus it is possible to obtain a large code
`family, with various rates R. In order to obtain symbols
`affected with uncorrelated noises at the turbo—decoder input,
`an interleaver 12 has to be inserted between the puncturing
`function and the modulator. With this approach,
`the
`transmission spectral efficiency 7]
`is equal to :
`(1)
`11 = RLogzM
`Each point of the QAM (or PSK) constellation is represented
`by a couple of real-valued symbols {Ak,Bk} at time k coded
`by a set {um}, i= 1,...m of m bits according to a Gray code.
`The redundant bits provided by the punctured turbo-encoder
`are associated to the highest protected bit “k,i-
`For example, for a 16—QAM constellation with Gray coding
`depicted on Fig. 4, and for a rate R=3/4 turbo-encoder,
`parameters m and r7: are respectively equal to 4 and l.
`
`uk'3
`
`o 1
`
`/”k,4
`
`O
`
`1
`
`o
`
`O F
`
`igure 4 lG—QAM constellation with GRAY coding
`
`646
`
`

`

`21H
`
`2exp{-21N—T(Xk _ “11)2}
`A041:l=) KLogZ:1
`gal—3:7, M}
`
`,i=l....p (4)
`
`where a” and “0,1‘ respectively represent the realization of
`symbols Ak conditionally on "Li =1 and “kJ =0. In the
`same way, the LLR associated to bit u,“ 1‘+p,
`i = l. . .. p depends
`only on observation Yk and has the same expression as
`A(ukq,~) but with Yk substituted for Xk, and b” and bar for
`a” and “0,1' respectively.
`
`A good approximation of the LLR A(u,M-) for K = 0'12»! / 2
`can be achieved using the following expressions :
`
`A(uk'1)=|Xk|— 2P—1
`
`Mum) = |A(u,,',_1 )| — 21“",
`A(uk,p) = Xk
`
`and :
`
`A(uk‘1+p)=lYk|— 21"1
`
`i = 2 ...(p — 1)
`
`(5-a)
`
`(s-b)
`
`Am...) = |A<uk,,--1.,,>l— 21*", i= 2....(p — 1)
`(Hump) = Yk
`In Fig 6, the LLR Mu“) associated to bit “ka 1': 1,2 is
`plotted for a 16-QAM constellation and for a Eb / N0 = 4 118,
`where E, is the energy received per information bit and N0
`the one-sided noisebpower spectral density.
`M —1
`1
`__(___)_
`N0
`3Log2M a},
`Fig. 6 shows that relations (5--a, 5-b) appear to be good
`approximations to the LLR even for rather low SNR values.
`
`(6)
`
`2
`
`A
`1
`a
`3
`a
`.J
`
`A
`N.
`M
`3
`as
`.J
`
`
`
`
`0
`
`accounts for the interleaver inserted after the puncturing
`function (Fig.3). Moreover, in the general case, for a given
`couple (Ak,Bk), the Mu“) variables are not gaussian except
`for
`i=p and i=2p and thus the soft-output Viterbi
`algorithm used in each elementary decoderDECl and DECg is
`no longer optimal. Nevertheless for large SNR values, the
`Aw,“1') variables are close to gaussian variables with the same
`variance, and therefore the turbo—decoder performance is still
`quite attractive with the pragmatic approach.
`
`4 -2 Rayleigh channel
`
`We assume a memoryless Rayleigh fading channel
`whose a,‘ is known by the receiver. Under this asumption,
`relations (2) can be normalized by ak. That is :
`xk = Ak + ik
`
`(7)
`
`where:
`
`yk=Bk+qk
`
`Qk
`lk
`-
`Yk
`XI:
`=— 8
`=—and1=——,
`x =—,
`0‘1:
`()
`05k
`k W 4k
`Yk
`05k
`k
`Relations (7) are similar to those obtained over a Gaussian
`channel, but ik and qk are now nonstationary noises whose
`variance depends on time k through variable (2k.
`2
`2
`2
`O'
`2
`0'
`2
`9
`E11 }=—~, E1
`1——~
`(‘11:)
`( )
`a, (k)
`a:
`a,
`ak
`If we use relations (5-a) and (5-b) to determine simpler
`expressions for the LLR, we have now to take into account the
`variance of noises it and qk for the metric computation Mi”.
`in the low complexity soft-output Viterbi algorithm.
`a_k
`M,{-=jA(uk,- —2
`ON
`With the pragmatic approach, the turbo—decoder structure is
`optimized for binary transmission (2-PSK or QPSK) over a
`Gaussian channel. Thus the metrics used in the turbo-decoder
`are independant of the noise variance and are equal to :
`M,{’1=jA(uk,,-)
`‘=—1,1
`By using the following notations :
`
`j=-—l,1;i=1....p
`
`(10)
`
`(11)
`
`Mu .)=a2A(u .)
`hi
`I:
`1m
`i = 1.... p
`Mum?) = afAmmp)
`the metric (10) can be evaluated from relation (11) by
`
`i=1....p
`
`(12)
`
`substituting M.) for A(.). Thus the turbo decoder optimized
`for a Gaussian channel, is also optimal for a Rayleigh channel
`
`if [\(“kfl is used as the LLR expression.
`
`5 - RESULTS
`
`Figure 6 Logarithm of the Likelihood ratio corresponding to
`bit ukj, i=l,2 for a 16-QAM modulation at Ebflv0=4dB
`(Full line LLR from relation 4; dashed line LLRfrom
`relations S-a. 5-b)
`Unfortunately, with the pragmatic approach, the LLRs A04“)
`associated to bits uk‘i,i=l....p (respectively bits
`uk,i+p’ i=1....p ) are affected by correlated noises, which
`
`A rate R =1/3 standard turbo-encoder, made up of two
`elementary encoders with the same constraint length K =5 and
`the same polynomial generators (23,35) is considered in the
`following simulations. For different spectral efficiencies
`obtained by puncturing redundant bits at the standard turbo-
`encoder output, we have computed the Bit Error Rate (BER)
`using the Monte Carlo method as a function of Eb / No. In
`order to compare the performance of this new coded scheme
`
`647
`
`

`

`with conventional TCM, we have also plotted the BER of the
`64-state TCM and of the equivalent uncoded modulation
`(providing the same spectral efficiency).
`
`coding gain equal to 2.5 dB compared to a 64-state TC 8-PSK
`at a BER equal to 105.
`
`5 - 1 Gaussian channel
`
`is composed of a
`The nonuniform interleaver 11
`(64x64) matrix whereas the uniform interleaver 12 uses a
`smaller matrix, with p rows and a number of columns equal to
`several times the encoder constraint length K. Turbo decoding
`is performed in 3 iterations and the BER curves, for a spectral
`efficiency of 2, 3, 4 bit/s/Hz, are plotted in Figs. 7 to 9.
`
`TEB
`
`4" Unmded 4PSK
`
`* ‘
`64 state TC-BPSK
`'1 7 SPSK o Tumnoua 03:21.?)
`
`-
`- 160m 4, Tutbo—code(R=1/2)
`
`
`
`
`——-— Unconscisom
`B‘sma rc—azom
`
`5.. —- — mm + rumma (Rd/3)
`
`
`
`9.5
`
`
`
`6.5
`
`6
`5.5
`EblNo (dB)
`
`Figure 7 BER of a rate R=l/2 turbo-code associated with a
`16—QAM versus Eb/No overa Gaussien channel
`(2bit/s/Hzpectral efficiency)
`
`
`
`
`64 state TC‘lSQAM
`i‘ A 160AM o Tummode (Rim)
`
`10‘
`TEB
`
`102
`
`
`
`106
`5.5
`
`6
`
`65
`
`75
`
`8.5
`8
`Eb/No (dB)
`
`Figure 8 BER of a rate R=3/4 turbo-code associated with a
`l6-QAM versus Eb/NO over a Gaussien channel (3bir/s/Hz
`spectral efi‘iciency)
`We can notice that for both spectral efficiencies considered
`and for a BER less than 10'3. the turbo code performance is
`always better than the 64-state TCM. The main results
`obtained,
`in terms of coding gain (expressed in dB) are
`indicated in the table 1. Thus, for a 3bit/s/Hz spectral
`efficiency and a 16—QAM constellation, the turbo code gives a
`
`Figure 9 BER ofa rate R=2/3 turbo-code associated with a
`64-QAM versus Eb/NO over a Gaussian channel (4bifls/Hz
`spectral efi‘iciency)
`
`For higher spectral efficiencies (>3bit/s/Hz) the coding gain is
`weaker, but we can see that the BER slope is still larger with a
`turbo-code than with 64- state TCM.
`We have also evaluated the performance of a rate R =2/3
`turbo-code associated with a 8-PSK (2 bit/s/Hz spectral
`efficiency). The coding gain is smaller than with the rate
`R =l/2 turbo—code associated with l6-QAM. However the
`turbo-code solution always gives a better performance than the
`conventional 64-state TC 8-PSK.
`Finally, we have checked the usefulness of interleaver 12 over
`a gaussian channel. Indeed without the interleaver 12,
`the
`AM“) at the DEC] input are just correlated over p values
`and thanks to interleaver I], the samples at the DEC2 input are
`almost uncorrelated. Therefore, it is possible to drop the
`interleaver 12 over a gaussian channel.
`
`Turbo code rate
`
`Modulation
`
`J—
`
`
`
`
`
`Spectral efficiency
`
`-6
`
`Coding gain at 10
`over uncoded
`modulation
`
`Coding gain at 10-6
`over 64 state TCM
`
`Table I Coding gain at 0 BER equal to 10’6f0r a turbo-code
`over a Gaussian channel
`
`648
`
`

`

`5 - 2 Rayleigh channel
`
`The curves of BER for a spectral efficiency equal to
`2, 3 and 4 bit/s/Hz, are plotted in Figs. 10 to 12 as a function
`of E /No where:
`(13)
`E, = 2025,, with E{a,3} = 20'2 =1
`We have also plotted in Fig. 11 the BER of a 64-state TC 16-
`QAM [4], and respectively in Figs. 10 and 12 the BER of a
`trellis-coded 4-ASK and 8-ASK multilevel modulation with 64
`states [5].
`The turbo decoding is performed in 4 iterations and the
`uniform interleaver 12 is now made up with a matrix having 2p
`rows (the same number of columns as for the Gaussian
`channel) in order to obtain uncorrelated Rayleigh variables at
`at the decoder DECl input. We can see that over a Rayleigh
`channel, the interleaver 12 is necessary to achieve the best
`performance.
`
`
`——+— W arsx
`
`--------- 64 sm- to-apsx
`
`
` _ _. ~ 2 sum TC-MSK
`-- »~- 1m + Tumours (rel/2)
`
`
`10‘
`BER
`
`
`
`9
`
`11
`
`13
`EblNo (am
`
`15
`
`Figure 10 BER of a rate R=1/2 turbo—code associated with a
`16-QAM versus Eb/No over a Rayleigh channel (2bit/s/Hz
`spectral efficiency)
`
`—0— Um BPSK
`~ '- 64 state TC—tfiQAM
`
`- 150m + Turbo-code (333/4)
`
`10‘
`
`'
`
`10'
`
`9
`
`11
`
`13
`
`15
`
`19
`
`11
`Eb/No (as)
`
`Figure 11 BER ofa rate R=3/4 turbo—code associated with a
`16—QAM versus Eb/No over a Rayleigh channel (3bit/s/Hz
`spectral efliciency)
`
`__._ um 1m
`
`. 2 54“me
`... - mm + Tumom (Fl-2(3)
`
` 10'5
`
`a
`
`10
`
`12
`
`14
`
`18
`
`1G
`Ell/No (d8)
`
`Figure 12 BER ofa rate R=2l3 turbo-code associated with a
`64-QAM versus Eb/No over a Rayleigh channel (4bit/s/Hz
`spectral efliciency)
`
`the turbo-codes provide a better
`In all considered cases,
`performance than the 64-state TCM, when the BER is less
`than 10'3. For example for a spectral efficiency of 3 bit/s/Hz,
`the coding gain compared to 64-state TCM (codes of DU and
`VUCETI [4]) is equal to 9.5 dB!
`
`6 - CONCLUSIONS
`
`In this paper we have presented a new coding scheme
`using the association of a turbo-code with a quadrature
`amplitude modulation. For both Gausssian and Rayleigh
`channels, the performance of this new error correcting scheme
`is always better than the 64-state TCM, at BER values less
`than to 10‘3. The high performance of this new error
`correcting scheme is essentilly due to the good distance
`properties of the turbo-code which are obtained using a
`nonuniform interleaver II. Moreover, with a pragmatic
`approach, the turbo-decoder structure depends neither on the
`M parameter nor on channel type, and therefore, a single VLSI
`decoder can be suitable for both spectral efficiencies. Finally a
`turbo-code associated to M—QAM also makes high speed links
`possible since a turbo—decoder with 16-state trellis, is much
`simpler to implement than a 64 state TCM.
`REFERENCES
`[1] C. Berrou, A. Glavieux and P. Thitimajshima, "Near
`Shannon limit error-correcting coding and decoding : Turbo-
`codes", ICC’93, Conf. Rec. pp.1064—1070, Geneva, May 1993.
`[2] C. Berrou, P. Adde, E. Angui and S. Faudeil, "A low
`complexity soft-output Viterbi decoder architecture", ICC’93
`Conf. Rea, pp. 737- 740, Geneva, May 1993.
`[3] AJ. Viterbi, E. Zehavi, R. Padovani and J.K. Wolf, "A
`pragmatic approach to treillis-coded modulation", IEEE
`Commun. Mag, Vol. 27, N°7, pp. 11-19, July 1989.
`[4] J. Du and B. Vucetic "New 16-QAM trellis codes for
`fading channels", Electronics letters. Vol 26, N °l6, pp. 1267-
`1269, August 1990.
`[5] J.F. Hélard, "Modulations codées en treillis associées a un
`multiplex de porteuses orthogonales en presence de canaux
`affectés de trajets multiples", Thése de doctorat de l'Université
`de Rennes 1, N° d‘ordre : 776, pp. 5-12, Mai 1992.
`
`
`
`649
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket