GB2317789A - Decoding trellis code using Viterbi algorithm - Google Patents
Decoding trellis code using Viterbi algorithm Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 claims abstract description 30
- 239000011159 matrix material Substances 0.000 claims description 13
- 238000012546 transfer Methods 0.000 claims description 12
- 238000013461 design Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 102220118806 rs4876870 Human genes 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/63—Joint error correction and other techniques
- H03M13/6325—Error control coding in combination with demodulation
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/25—Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM]
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/39—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
- H03M13/41—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors
- H03M13/4107—Sequence 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/18—Phase-modulated carrier systems, i.e. using phase-shift keying
- H04L27/186—Phase-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.
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)
| 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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2300092A (en) * | 1995-03-06 | 1996-10-23 | Lin Mao Chao | A multilevel trellis coding method |
-
1996
- 1996-09-26 GB GB9620068A patent/GB2317789A/en not_active Withdrawn
Patent Citations (1)
| 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)
| 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) |