[go: up one dir, main page]

GB2317789A - Decoding trellis code using Viterbi algorithm - Google Patents

Decoding trellis code using Viterbi algorithm Download PDF

Info

Publication number
GB2317789A
GB2317789A GB9620068A GB9620068A GB2317789A GB 2317789 A GB2317789 A GB 2317789A GB 9620068 A GB9620068 A GB 9620068A GB 9620068 A GB9620068 A GB 9620068A GB 2317789 A GB2317789 A GB 2317789A
Authority
GB
United Kingdom
Prior art keywords
trellis
decoding method
code
symbol
binary
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
GB9620068A
Other versions
GB9620068D0 (en
Inventor
Mao-Chao Lin
Jia-Yin Wang
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to GB9620068A priority Critical patent/GB2317789A/en
Publication of GB9620068D0 publication Critical patent/GB9620068D0/en
Publication of GB2317789A publication Critical patent/GB2317789A/en
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/63Joint error correction and other techniques
    • H03M13/6325Error control coding in combination with demodulation
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/25Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM]
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/37Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
    • H03M13/39Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
    • H03M13/41Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors
    • H03M13/4107Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors implementing add, compare, select [ACS] operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/18Phase-modulated carrier systems, i.e. using phase-shift keying
    • H04L27/186Phase-modulated carrier systems, i.e. using phase-shift keying in which the information is carried by both the individual signal points and the subset to which the individual signal points belong, e.g. coset coding or related schemes

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Error Detection And Correction (AREA)

Abstract

In is a decoding method for a special class of trellis code trellis code to be decoded can be implemented by employing a binary convolutional code with a small constraint length which is followed by a convolutional processor and a signal mapper. The decoding method needs to use the trellis of the binary convolutional code.

Description

Title - A DECODING METHOD FOR A KIND OF TREllIS CODES In a digital communication system, the transmission of information will be corrupted by channel noise or other channel defects and hence transmission errors are likely to occur. In a digital communication system which requires high reliability, channel coding is usually needed to lower the probability of transmis sion errors. In a channel coding design, each digitized information will be mapped into a corresponding codeword (or code path). The set of all codewords is called a code. The distance property among codewords of a code can be used to correct transmission errors. In this way, the transmission reliability can be increased.
The mapping between the set of informations and the set of codewords is called "coding" or "encoding". If the symbols in each codeword are binary symbols, the channel coding is a binary coding. Sometimes, the mapping is also referred as "code". The procedure of recovering the information from the received symbols which are possibly error-corrupted is called "decoding".
The binary trellis code is a frequently used channel coding tech nique. For a rate k/n binary trellis code, for each time unit, k information bits are fed into the encoder which generates n code bits as output. The n code bits depend not only on the k information bits currently used as input to the encoder but also depend on information bits which were used as input to the encoder for some earlier time units. A binary trellis code is hence a kind of codes with memory. The codewords of a binary trellis code can be represented by paths in a trellis. The most important class of binary trellis codes is the binary convolu tional code. A binary convolutional code is a linear time-invariant binary trellis code. Binary convolutional codes were introduced several decades ago and are still very popular now.
In the 1982 paper entitled "Channel coding with multilevel/phase signals," published in IEEE Trans. Inform. Theory., vol. 28, no. 1, pp. 55-67, G. Ungerboeck proposed a new idea of channel coding, in which the design of trellis codes and modulation are integrated, called trellis coded modulation (TCM).
Consider the signal space Q, which consists of 2m signal points {z1,z2,..., z2m}.
Every signal point z in # corresponds to a unique binary m-tuple s = (s1,s2, ..,sm) for z E {z1,z2, ,Z2m} and sl, s2, , 5m E {0,1}. The encoding of Ungerboeck's TCM with information rate of r information bits per signal point of # is shown in Fig. 1. During the t-th time unit, the encoder of a binary convolutional code C converts the r-bit information u(t) = (ul(t),u2(t), . ,ur(t)) into an m-bit output s(t) = (sl(t),s2(t), ..,sm(t)), which is then mapped into a signal point w(s1(t), s2(t)1 ...,sm(t)) = w(s-(t)) of the signal space fl through a signal mapper S.
Binary trellis codes and trellis coded modulation (TCM) can be combined as a class of codes called trellis codes. The performances of a trellis code are majorly evaluated by three parameters: coding rate, decoding complexity and probability of decoding errors. Designing a trellis code with high coding rate, low decoding complexity and low probability of decoding errors is always a goal in the area of digital communications. To achieve low probability of decoding errors for a trellis coding system, majorly a large free distance is desired, where the free distance of a trellis code is the smallest one of all the possible distances, each of which is measured between a pair of distinct code paths of the trellis code.
In 1995, Lin and Wang in their U.S. patent application with ap plication No. 08/398,797 filed on March 6, 1995 proposed a class of trellis codes of which the encoding can be implemented by introducing a multilevel delay processor Q between the encoder of the binary convolutional code C and the signal mapper S. The encoding is shown in Fig. 2. During the t-th time unit, the encoder of a rate r/m binary convolutional code C converts the r-bit information u(t) into an m-bit output v(t) = (vi(t),v2(t), ,vm(t)), which is fed into a multilevel delay processor Q. The output of the multilevel delay processor is s(t) = (sl(t), s2(t), ,Srn(t)), where
1#p#m,#1,#2,...,#m are nonnegative constants. Through the signal mapper S, a signal point w(s-(t)) in the signal space Q is obtained as the final output symbol. The decoding of the class of trellis codes which can apply the encoding method illustrated in Fig. 2 can be implemented by using the trellis of C.
In this invention, the inventors design a new class of trellis codes for which the encoding can be implemented by modifying the above mentioned method by replacing the multilevel delay processor by a convolutional processor.
In this way, a trellis code with a large free distance can be designed even though the constraint length of the binary convolutional code C is small. The inventors propose a decoding method for the new class of trellis codes. The proposed decoding method needs to use the trellis of C.
This invention is a decoding method for the trellis code T of which the encoding can be implemented by first using the encoder E of a rate r/m binary convolutional code C to encode an information sequence u = {..., u(t-1), u(t), } into a sequence v = {..., v(t-l), v(t), . . .} that is sequentially converted into a sequence s={..., s(t-l), s(t), . . } and asequencew ={.. , w(s(t-l)), #(s(t)), } through a convolutional processor P and a signal mapper S respectively as illustrated in Fig. 3, where u(t) is the r-bit information to be encoded during the t-th time unit of encoding, v(t), s(t) and w(s(t)) are the associated output symbols of E, P and S respectively. Note that v(t) and s(t) are binary mtuples and #)s(t)) can be either a binary m-tuple or a signal point of a signal constellation. The convolutional processor P is in fact an encoder of a rate m/m binary convolutional code, which can be characterized by a transfer function matrix as is described in the 1983 book, Error Control Coding : Fundamentals and Applications authored by Shu Lin and Daniel J. Costello, Jr. The transfer function matrix G for the convolutional processor is an m x m matrix for which the entry at the intersection of the pth row and the q-th column is g(P9)(X), i.e., G = [g(p,q)(X)], p,q # {1,2,...,m}, (1) where g(p,q)(X) represents the generator sequence (impulse response) in case that only the pth input line of the convolutional processor is used as input and the q-th output line of the convolutional processor is used as output. The parameter g(p,q)(X) is written in polynomial form by
where ai[p,q) # {0,1] and # is a positive constant.
Let # = max{i#:ai(p,q) = 1,1#p#m,1#q#m}.
Refer to Fig. 4. The decoding method is implemented by two processors p(2) and p(1). Let the received symbol be denoted by y(t), which is the possibly noisecorrupted form of the symbol w(s(t)). The processor p(2) takes the received sequence y = {. ,y(t 1), y(t),y(t + 1), } as input. Based on ,y(t+A-1), y(t+A)} and the transfer function matrix G and {...,#(t-#-1), v(t - A)}, the processor p(2) determines M#(t) for each of the 2m possible values of v(t). Then, the set TM(t) = {Mv(t) : v(t) E {0, 1}m} is fed into the processor P(1).
The processor P(1) takes the metric sequence {...,TM(t-1),TM(t)} as input and applies the Viterbi algorithm to the trellis of C to recover the transmitted symbol u(t - A + 1) and #(t-# + 1) by setting the truncation length of decoding for C to be A.
The trellis code T can be generalized in such a way that g(p,q)(X) of the transfer function matrix is modified to be
where np is a nonnegative constant. Then, in the decoding, the parameter A should be modified to be #=max{np+i#:ai(p,q)=1,1#p#m,1#q#m}.
Note that if g(p.q)(X) = 0 for p Z q and g(P'P)(X) = X7pA+np for 1 < p < m, then the trellis code T becomes a trellis code described in the 1995 patent applications with Number of 08/398,797, where r, is a nonnegative constant. Hence, this invention is restricted to the case that g(p.q)(X) is nonzero for some pair of (p, q) with p f q.
BRIEF DESCRIPTION OF THE DRAWINGS Fig. 1 illustrates the encoding method for the Ungerboeck's TCM; Fig. 2 illustrates the encoding method for the trellis code proposed by Lin and Wang in March 1995; Fig. 3 illustrates an encoding method of the trellis code T suitable for the proposed decoding method; Fig. 4 illustrates the decoding method for the trellis code T; Fig. 5 shows an 8PSK signal constellation; Fig. 6 illustrates the encoder E of the linear binary convolutional code C used in the first embodiment; Fig. 7 illustrates the state transition diagram of the linear binary convolutional code C used in the first embodiment; Fig. 8 illustrates the relation between v(t) and s(t) for the first embodiment; Fig. 9 illustrates the simulation results for the first embodiment; An embodiment will be used to show that, it is possible to design a trellis code with a large free distance, which can be encoded by using the multilevel encoding method illustrated in Fig. 3. Then, this embodiment will demonstrate the powerful capabilities of the proposed decoding method.
The signal space # which consists of 2m signal points zl, z2, Z2m can be partitioned into an m-level structure such that each signal point z corresponds to a unique binary m-tuple s = (s1,s2,...,sm) for z # [z1,z2, ..., z2m} and s1,s2, ..., sm # {0,1}. Let the mapping relation between z and s be w(s) = z. The level distance Ap of the signal space # is defined as follows
#p=#min{#(z,z')#z,z'##,z#z'} p=1, min{#(z,z') : z,z'# #, z#z' and sj = s'j for 1 # j < p} 1 < p # m.
If # is a signal constellation then A(z, z') stands for the squared Euclidean distance between z and z', i.e., D2(z, z'); and if # is a collection of binary m-tuples then #(z,z') stands for the Hamming distance between the binary representations of z and z', i.e., d(z, z'). It can be said that the distance structure of the signal space is {A1,A2, ,#m}. For example, the 8PSK signal constellation can be partitioned into a three-level structure as shown in Fig. 5, for which the distance structure is described by A1 = Dl2 = O.5S6, A2 = D2= 2, A3=D32=4.
Moreover, for example, the collection of binary two-tuples # = {0, 1)2 = {z0 = (0, 0), Z1 = (1,0), Z2 = (0,1), z3 = (1,1)} can be partitioned as = {z0,z1,z2,z3} = {#(s0)=#(0,0)=z0, #(s1)=#(1,0)=z1, #(s2)=#(0,1)=z3, #(s3)=#(1,1)=z2} The distance structure for # is described by A1 = d1 = min{d(z,z'): z,z' E Q,z # z'} = 1, A2 = d2 = min{d(z,z') : z,z' # #,z Z z', and sl = s'i} = min{d(#(s0),#(s2)),d(#(s1),#(s3))} = min{d(z0,z3),d(z1,z2)}=2.
Consider the proposed trellis code T with the signal space #. Suppose that for each i there is at most one a(P) = 1 for all 1 < p < m and 1 < q < m. In the decoding, the bit metric can be calculated from the received sequence y = {..., y(t),..., y(t+#-1), y(t+#)} by
where y(t) is the possibly noise-corrupted form of the transmitted symbol w(s(t)).
Note that the minimum value in the equation (4) is determined under the m constraints on the parameters, sl, z z , sm: i.e.,
for k = 1,2, ...,m. In general, not all of these m constraints can be set, since there may exist Sk which is determined by vh(t+[i-j]#) that is not yet recovered.
For each k, if the constraint on 5k can not be set, we may remove the constraint on sk in equation (4). However, in many cases, we may design schemes such that all the parameters sk, 1 < k < q can be determined by the previously recovered results. Then, the branch metric Mv(t) which is needed in the decoding T by using the trellis of C can be easily calculated by summing the bit metrics of Mv1(t), ..., Mvm(t).
With a proper design of the transfer function matrix, the free distance of T can be very large while the constraint length of C remains small.
In the following, a design of the transfer function matrix for the trellis code T with an m-level form is given.
Let l1 = #1 = 0 and let l2, l3,..., lm, #2, #3,..., #m be nonnegative constants. Let
for p = 1, 2, ,m - 1 and Tm = 0. Set
0, g(p,p-1)(X) = # X(rp+#p+m-p)#(X# +...+ Xlp#), p = 2,3,..., m, lp = 0, p = 2,3,.. , m, lp > 0; g(p,p)(X) = X(rp+m-p)#, p = 1,2,...,m; g(p,q)(X) = 0, otherwise.
(5) During the t-th time unit of encoding, the output of the convolutional processor is s(t) = (sl(t), s2(t), , sm(t)), where
Consider the following example. Let m = 3 and v = (..., (000), (000), (000), ) and v' = ( , (000), v'(t) = (100), v'(t+ 1) = (110), v'(t +2) = (111), (000),...). Let g(1,1)(X) = X4#,g(2,1)(X) = X3#, g(2,2)(X) = X#,g(3,3)(X) = 1 and g(p,q)(X) = 0 otherwise. Set A = 3, the sequences v and v' are converted into sequences s and s', which are respectively given by
Use the 8PSK signal constellation. Then, D2(w(s(t + 2)),w(s'(t + 2))) = D32 = 4, D2(w(s(t + 4)),w(s'(t + 4))) = D2(w(s(t + 5)),w(s'(t + 5))) = D22 = 2, D2(w(s(t + i)),#(s'(t + i))) = D,2 = 0.586 for i = 10,11,12,13,14. Thus, #(#,#') = D2(w,w') = 0.586 x 5 + 2 x 2 + 4 x 1 = 10.93. 0 The free distance of T, denoted by free, is the smallest one of all the possible distances each of which is measured between any pair of two distinct symbol sequences w and w' of T, i.e., #free = min #(#,#').
#,#'#T Note that if the signal space is a signal constellation then #free = Dfree is the squared free distance of T which is the smallest one of all the possible squared distances each of which is measured between any pair of distinct symbol sequences of T. If the signal space is a collection of binary m-tuples then Agree = diree is the free distance of T which is the smallest one of all the possible Hamming distances each of which is measured between binary representations of any pair of distinct symbol sequences of T.
For 2 < p < m, let lr < [#p/#p-1]. Moreover, let #p > (p-l + Ip if Ip > 0 and (p = 0 if lp = 0. If the convolutional code C is not catastrophic, by taking A to be a large enough number, it can be shown that the free distance of the trellis code T is
Consider the following embodiment which is an 8PSK TCM using a 4-state binary convolutional code C. The encoder and the state diagram of code C are given in Fig. 6 and Fig. 7 respectively. The transfer function matrix of the convolutional processor is G with g(1,1)(X) = X4A, g(2,1)(X) = X3A, g(2,2)(X) = X#, g(3'3)(X) = 1 and g(p,q)(X) = 0 otherwise. It can be checked that the path with the smallest free distance from the all zero path is the nonzero self-loop around the state So. The squared free distance of the TCM is then #free = Dfree = 0.5862 +2 +4 = 7.17. The decoding for this TCM needs to use the trellis for the binary convolutional code C. The relation between s(t) and v(t) is shown in Fig. 8. At the (t + 4A)-th time unit of decoding, y(t + 4A), y(t + 4A - 1), and y(t + 4#-2), are are already received. We assume that v(t-i) has already been correctly recovered for i > A. The decoding consists of the following steps.
Step 1 : We calculate the metric Mvs(t) for each v3(t) E {0,1} by min{#(y(t),#(s)) : s1 = v1(t-4#) + v2(t-3#),s2 = v2(t-#),s3 = v3(t)}.
Step 2 : We calculate the metric Mv2(t) for each v2(t) G {0,1} by min{#(y(t+#),#(s)) : s1 = v1(t-3#)+v2(t-2#),s2 = v2(t),s3 # {0,1}}+ min{#(z(t+3#),#(s)) : s1 = v1(t-#)+v2(t),s2 # {0,1},s3 # {0,1}} Step 3 : We calculate the metric Mvl(t) for each vl(t) E {{0,1} by min{#(z(t+4#),#(s)) : s1 = v1(t)+v2(t+#),s2 # {0,1},s3 # [0,1}}, where v2(t + A) is estimated to be equal to s2 which minimizes #(z(t + 2#),#(s)) with sl = v1(t-2#) + v2(t - A).
Step 4 : By summing Mvi(t), Mv2(t) and Mv3(t), we have the branch metric Mv(t).
Then, we use the 4-state decoding trellis of the convolutional code C with a decoding truncation length of A to recover v(t-# + 1). The decoding procedure is then back to step 1.
With this decoding method, simulation results of the embodiment are given in Fig. 9, where A = 30. We see that a coding gain of about 3.5 dB over the uncoded QPSK is achieved at bit error rate of 10-6.
Finally, the binary convolutional code C used in encoding and decoding T can be replaced by the more general binary trellis code.

Claims (10)

1. A decoding method for a trellis code T of which the encoding can be imple mented by feeding an information sequence u = {...,u(t-1), u(t), ...} into an encoder of a convolutional code C followed by a convolutional processor P and a signal mapper S permitting output sequences v = {..., v(t-1), v(t), ...}, s = {..., s(t-1). s(t), ...}, # = {...,#(s(t-1)), #(s(t)), ...} respectively, wherein u(t) is an information symbol to be encoded during a t-th time unit, v(t) is an associated output branch symbol of the encoder of C, s(t) is an associated output symbol of P, w(s(t)) is an associated output symbol of S which represents a signal point of a signal space # and the convolutional processor P is characterized by a transfer function matrix G = [g(p,q)(X)] with g(p,q)(X) + 0 for some p + q, comprising the decoding steps of: (a) A processor p(2) determining a branch metric Mv(t) for each of the pos sible v(t) based on a received sequence y = {...,y(t-1), y(t), ...} and the transfer function matrix G and the previously recovered symbols V(t - i). i > # # wherein A is a positive constant and y(t) is a possibly noise-corrupted form of #(s(t)); (b) A processor p(1) applying the Viterbi algorithm to the trellis of C to recover u(t - A + 1) and v(t - A + 1) based on a metric sequence {..., TM(t-1), TM(t)}, wherein TM(t) is a set consisting of Mv(t) for all the possible v(t).
2. A decoding method as in claim 1. wherein said convolutional code C can be replaced by a trellis code also denoted by C.
3. A decoding method as in claim 2 wherein said encoder of the trellis code C can be replaced by encoders of a plurality of trellis codes which altogether convert u(t) into v(t), , which is then processed by the convolutional proces sor P and the signal mapper S; and said Viterbi algorithm for C used in the processor p(l) is replaced by a plurality of Viterbi algorithms for said a plurality of trellis codes.
4. A decoding method as in claims 2 or :3, wherein said transfer function matrix is G = [g(p,q)(X)], p,q # {1,2,. . m} such that
p = 1,2,...,m, p < q, p = 2,3,...,m, p > q; (8) g(p,q)(X) = X#p#+np. p=1,2,...,m; wherein ai(p,q) # {0,1}. Tp and np are nonnegative constants, and T1 + nl > #2+n2 # ... # #m+nm.
5. A decoding method as in claims 2 or 3. wherein said symbol v(t) is a binary m-tuple which can be expressed by v(t) = (v1(t), .., vm(t)), and said branch metric Mv(t) can be calculated by summing bit metrics Mv1(t), ..., Mvm(t) Up, whereby Mv2(t), 1 < 5 < m, is calculated based on y(t + iA) with i determined bv said transfer function matrix.
6. A decoding method as in claim 2 or 3, wherein said symbol v(t) is a binary m-tuple, which can be expressed by v(t) = (v1(t), . . , vm(t)) = (x1(t), ., xL(t)), 1 < L < m, and said branch metric Mv(t) can be calculated by summing metrics Mx1(t), z z .., MxL(t) up, whereby Mx,(t), 1 < 5 < L, is calculated based on y(t + iA) with i determined by said transfer function matrix.
7. A decoding method as in claims 2 or 3, wherein the signal space # can be a signal constellation and said trellis code T can be a trellis coded modulation.
8. A decoding method as in claims 2 or 3, wherein the signal space # can be a collection of binary m-tuples and said trellis code T can be a binary trellis codes.
9. A decoding method as in claims 1 or 2, wherein said information symbol u(t) can be replaced by 1 information symbols, i.e., u(t), u(t + (1/1)), ..., U(t + (l-1)/l); and said output branch symbol of C, V(t), can be replaced by 1 output branch symbols of C, i.e., V(t), V(t + 1/1), .., V(t + (l- and said output symbol of P, s(t), can be replaced by I' output symbols of P, i.e. s(t), s(t + 1/1'), , s(t + (l'-1)/l'); and said output symbol of S, #(s(t), can be replaced by l' output symbols pf S, i.e., #(s(t)),#(s(t+1/l')). w(S(t + (l'-1)/l')), whereby 1 and I' are positive integers.
10. A decoding method substantially as herein described with reference to and as illustrated in Figures 2-9 of the accompanying drawings.
GB9620068A 1996-09-26 1996-09-26 Decoding trellis code using Viterbi algorithm Withdrawn GB2317789A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
GB9620068A GB2317789A (en) 1996-09-26 1996-09-26 Decoding trellis code using Viterbi algorithm

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GB9620068A GB2317789A (en) 1996-09-26 1996-09-26 Decoding trellis code using Viterbi algorithm

Publications (2)

Publication Number Publication Date
GB9620068D0 GB9620068D0 (en) 1996-11-13
GB2317789A true GB2317789A (en) 1998-04-01

Family

ID=10800515

Family Applications (1)

Application Number Title Priority Date Filing Date
GB9620068A Withdrawn GB2317789A (en) 1996-09-26 1996-09-26 Decoding trellis code using Viterbi algorithm

Country Status (1)

Country Link
GB (1) GB2317789A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0963048A3 (en) * 1998-06-01 2001-02-07 Her Majesty The Queen In Right Of Canada as represented by the Minister of Industry Max-log-APP decoding and related turbo decoding

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2300092A (en) * 1995-03-06 1996-10-23 Lin Mao Chao A multilevel trellis coding method

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2300092A (en) * 1995-03-06 1996-10-23 Lin Mao Chao A multilevel trellis coding method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0963048A3 (en) * 1998-06-01 2001-02-07 Her Majesty The Queen In Right Of Canada as represented by the Minister of Industry Max-log-APP decoding and related turbo decoding
US6510536B1 (en) 1998-06-01 2003-01-21 Her Majesty The Queen In Right Of Canada, As Represented By The Minister Of Industry Through The Communications Research Centre Reduced-complexity max-log-APP decoders and related turbo decoders

Also Published As

Publication number Publication date
GB9620068D0 (en) 1996-11-13

Similar Documents

Publication Publication Date Title
US6029264A (en) System and method for error correcting a received data stream in a concatenated system
US5675590A (en) Cyclic trellis coded modulation
US6016568A (en) High rate trellis coding and decoding method and apparatus
JP3619677B2 (en) Viterbi detection method and data transmission system with reduced number of states
US5535228A (en) Device and method for achieving rotational invariance in a multi-level trellis coding system
US6543023B2 (en) Parity-check coding for efficient processing of decoder error events in data storage, communication and other systems
EP1031218B1 (en) Time-varying trellis coded psk
WO2001043293A1 (en) Reduced search symbol estimation algorithm
US7224743B2 (en) Efficient decoding of trellis coded modulation waveforms
KR100276780B1 (en) Signal transmission system
US5841818A (en) Decoding method for trellis codes employing a convolutional processor
JPH07221655A (en) Communication system and information processing method
US5570391A (en) Trellis coding method using a multilevel delay device
US5703911A (en) Decoding method for trellis codes with large free distances
US5822340A (en) Method for decoding data signals using fixed-length decision window
US6961392B2 (en) Joint equalization and decoding using a search-based decoding algorithm
US5850403A (en) Process of selectively protecting information bits against transmission errors
Zhang et al. Irregular trellis for the near-capacity unary error correction coding of symbol values from an infinite set
JP2004023691A (en) Error correction encoding / decoding method, transmitting apparatus and receiving apparatus
JP2023079257A (en) Encoding circuit, decoding circuit, encoding method, and decoding method
US7315579B2 (en) Trellis coded modulation tails
GB2317789A (en) Decoding trellis code using Viterbi algorithm
JPWO1995001008A1 (en) Error detection method, device and identification method
JP5586504B2 (en) Decoding device
JP4116554B2 (en) Turbo decoding method and apparatus for wireless communication

Legal Events

Date Code Title Description
WAP Application withdrawn, taken to be withdrawn or refused ** after publication under section 16(1)