Method of calculating internal signals for use in a map algorithm

Information

  • Patent Grant
  • 7237177
  • Patent Number
    7,237,177
  • Date Filed
    Thursday, December 4, 2003
    20 years ago
  • Date Issued
    Tuesday, June 26, 2007
    17 years ago
Abstract
A method of calculating internal signals for use in a MAP algorithm is disclosed, comprising the steps of: obtaining first decoding signals by processing received systematic and received encoded symbols of each symbol sequence of a received signal;obtaining unnormalized second decoding signals for the current symbol sequence by processing the first decoding signals of the previous sequence and second decoding signals of the previous sequence;obtaining unnormalized third decoding signals for the current symbol sequence by processing the first decoding signals of the current sequence and third decoding signals of the next sequence;normalizing the unnormalized second and third decoding signals; andwherein at least one of said second decoding signals of the previous sequence and said third decoding signals of the next sequence are unnormalised.
Description
FIELD OF THE INVENTION

This invention relates to the method for calculating internal signals used in a MAP algorithm, more particularly, but not exclusively, for use in the max-log-MAP (maximum a posteriori) algorithm.


BACKGROUND OF THE INVENTION

The max-log-MAP decoding algorithm is a simplified version of the MAP decoding algorithm, which is also known as the BCJR decoding algorithm. The max-log-MAP is used to decode a convolutional encoder. It is one of the more popular soft output decoding methods.


A main application of the max-log-MAP decoder is in the decoding of turbo codes, which are generated using two parallel concatenated convolutional encoders. Two max-log-MAP decoders are used as component decoders in the turbo decoder. Today, turbo codes have become established as an important method of channel coding in the third generation wireless mobile communication technical specification. However, as time progresses and demand for high data rate communication increases, the turbo decoder is burdened with the task of performing with very high processing speed. Improving the speed of the component decoders of the turbo decoder, i.e. the max-log-MAP decoders, is the key to increasing turbo decoding speed.


The conventional max-log-MAP algorithm will now be described.


At the input of the max-log-MAP decoder are two kinds of received signals: received systematic symbols X and received coded symbols Y. A third possible kind of input signal is a lambda λ signal from the previous max-log-MAP decoder output if iterative decoding (turbo decoding) is applied. These signals are used to compute lambda, or in the case of turbo decoding, new lambda values. Several important internal signals of the max-log-MAP are defined: α, β, and Υ.


α and β are computed recursively—i.e. the computation of the internal signal α or β at a symbol sequence t needs the value of the internal signal from the previous, for α, or following, for β, symbol sequence (t−1 or t+1).


There are two types of Υ values: Υ0 is associated with the probability of a systematic symbol X being bit 0, while Υ1 is associated with the probability of the systematic symbol being bit 1. Υ is computed using X, Y and the lambda from the previous max-log-MAP decoder output, denoted by λp.


Signal Υ is calculated according to a trellis diagram. Table 1 gives and example of how Υ0 and Υ1, given states m, are calculated in an 8-state recursive systematic convolutional (RSC) encoder with the following transfer function: [1, g1(D)/g0(D)] where g0(D)=1+D2+D3 and g1=1+D+D3. In the above polynomials, the Ds describe a set of different Hamming distances (with respect to all zeros) that can be obtained from a convolutional encoder. Note that, 1 actually referes to D0 (Hamming distance of 0). Here, an 8-state RSC encoder is taken as an example. In fact, m can be other states, such as 16 states or 32 states, depending on the application.









TABLE 1







Example of Υ values for states m









m
Υ0t(m)
Υ1t(m)





0
−Yt − (Xt + λpt)
+Yt + (Xt + λpt)


1
−Yt − (Xt + λpt)
+Yt + (Xt + λpt)


2
+Yt − (Xt + λpt)
−Yt + (Xt + λpt)


3
+Yt − (Xt + λpt)
−Yt + (Xt + λpt)


4
+Yt − (Xt + λpt)
−Yt + (Xt + λpt)


5
+Yt − (Xt + λpt)
−Yt + (Xt + λpt)


6
−Yt − (Xt + λpt)
+Yt + (Xt + λpt)


7
−Yt − (Xt + λpt)
+Yt + (Xt + λpt)









The α for symbol sequence t and states m (total eight different states) is calculated using α and Υ at t−1 from two different states (m0 and m1). This is done by first computing an unnormalized signal α
αt(m)=max-of-2{αt−1(m0)+Υ0t−1(m0), αt−1(m1)+Υ1t−1(m1)}  (1)


Using the example of the same RSC encoder used in Table 1, Table 2 gives the values of m0 and m1 corresponding to m, wherein states m0 and m1 are selected arbitrarily from eight different states m.


The initial values α0(m) are set to appropriate constants. Usually, α0(0) is set to 0 and {α0(1), α0(2), . . . , α0(7)} are set to a large negative number, for example, −128.









TABLE 2







Example of m0 and m1 values


corresponding to m for α computation










M
m0, m1







0
0, 1



1
3, 2



2
4, 5



3
7, 6



4
1, 0



5
2, 3



6
5, 4



7
6, 7










After all eight states are computed, all α values are normalized by subtracting a constant At.

αt(m)=αt(m)−At  (2)

At is a function of at αt which can be obtained in several ways. Some of them are

At=max-of-8{αt(m)}mε{0,1, . . . ,7}  (3a)
At=(max-of-8{αt(m)}mε{0,1, . . . ,7}+min-of-8{αt(m)}mε{0,1, . . . ,7})/2  (3b)
At=αt(0)  (3c)


Similarly, β is computed using information from different states (m0 and m1) and the symbol sequence t+1, and using Υ from states m at sequence t.


First, the unnormalized β is computed

βt(m)=max-of-2{βt+1(m0)+Υ0t(m), βt+1(m1)+Υ1t(m)}  (4)


Table 3 gives the values of m0 and m1 corresponding to m, using the same RSC encoder.


The initial value βL+1(0), where L is the frame size, is usually set to 0, while {βL+1(1), βL+1(2), . . . , βL+1(7)} are usually set to a large negative number, for example, −128.









TABLE 3







Example of m0 and m1 values


corresponding to m for β computation










m
m0, m1







0
0, 4



1
4, 0



2
5, 1



3
1, 5



4
2, 6



5
6, 2



6
7, 3



7
3, 7










After all 8 states are computed, all β values are normalized by subtracting a constant Bt which is obtained in the similar way as At
βt(m)=βt(m)−Bt  (5)


Lambda is computed using α, β and Υ of all states. The m0 and m1 states for β are the same as given in Table 3.

λt=max-of-8{αt(m)+Υ1t(m)+βt+1(m1)}mε{0,1 . . . ,7}−max-of-8{αt(m)+Υ0t(m)+βt+1(m0)}mε{0,1, . . . ,7}  (6)


As can be seen from the equations, two or more symbols of α or β cannot be computed in parallel, and therefore must be computed in sequence. However, the sequential computation of α can run in parallel with the sequential computation of β. Therefore, as α and β have exactly the same complexity and are independent of each other, from this point, the α and β computations are referred as a single entity called α/β computations, for convenience sake.


Lambda computations, however, are not independent of α/β computations. The lambda computation for symbol sequence t cannot begin until α and β of symbol sequence t are computed.


Looking at the algorithm for computing α/β for symbol sequence t (equations (1)–(5)), it can be seen that the algorithm can be divided into four dependent sequential stages. In other words, one stage cannot begin until the previous has been completed. For example, to compute α for symbol sequence t, the four stages S1(t)–S4(t) are

  • S1(t): Compute Υ0t−1(m0) and Υ1t−1(m1) using Table 1
  • S2(t): Compute αt(m) using equation (1)
  • S3(t): Compute At using one of the equations (3a), (3b), (3c)
  • S4(t): Compute αt(m) using equation (2)


It is possible to implement pipelining by starting S2 for the next symbol sequence t+1 after S4(t). This is because S1(t) is independent of any stage at any symbol sequence. FIG. 1 illustrates an example of the timeline of such an implementation, with the assumption that the length of time taken for the stages S1–S4 follows the proportion of T1:T2:T3:T4=1:1:1.5:0.5.


In general, the length of time taken to complete the stages given L number of symbols is

T=T1+L(T2+T3+T4)  (7)


Using the prior art, the pipelining implementation is limited by the normalization computation (S3 and S4). In other words, part of the computation (referring to S2) of symbol sequence t+1 can begin only after the normalization computation in symbol sequence t is completed.


One way to improve this is to forgo the normalization computation for a few symbols (normalization can never be completely eliminated because it is needed to prevent overflow), but this would produce different results and slightly increase the number of bits which are set aside for the internal signals.


It is an object of the invention to provide a method of calculating decoding signals that can improve the pipelining implementation.


SUMMARY OF THE INVENTION

In accordance with the present invention, there is provided a method of calculating internal signals for use in a MAP algorithm, comprising the steps of: obtaining first decoding signals by processing received systematic and received encoded symbols of each symbol sequence of a received signal; obtaining unnorinalized second decoding signals for the current symbol sequence by processing the first decoding signals of the previous sequence and second decoding signals of the previous sequence; obtaining unnormalized third decoding signals for the current symbol sequence by processing the first decoding signals of the current sequence and third decoding signals of the next sequence; normalizing the unnormalized second and third decoding signals; and wherein at least one of said second decoding signals of the previous sequence and said third decoding signals of the next sequence are unnormalised.


Preferably, said first decoding signals are of two types, one type being associated with the probability of a said systematic symbol being 0 and the other type being associated with the probability of a said systematic symbol being 1.


Preferably, the step of obtaining current unnormalized second decoding signals is implemented by:

αt(m)=max-of-2{αt−1(m0)+Υ0t−1(m0), αt−1(m1)+Υ1t−1(m1)}−At−1

where αt(m) are said current unnormalized second decoding signals for states m, αt−1(m0) and αt−1(m1) are respectively said prior unnormalized second decoding signals, for states m0 and m1, Υ0t−1(m0) and Υ1t−1(m1) are respectively said two types of said prior first decoding signals for states m0 and m1, At−1 is a second decoding signal constant for a previous time period, wherein said states m0 and m1 are selected from said states m.


Preferably, the step of normalizing said second decoding signal comprises the step of calculating:

αt(m)=αt(m)−At

where, αt(m) are said current second decoding signals for states m, αt(m) are said unnormalized second decoding signals for states m, At is a second decoding signal constant for the current period.


Preferably, the step of obtaining current unnormalized second decoding signals is implemented by:

αt(m)=max-of-2{αt−1(m0)+Υ0t−1(m0), αt−1(m1)+Υ1t−1(m1)}

where αt(m) are said current unnormalized second decoding signals for states m, αt−1(m0) and αt−1(m1) are respectively said prior unnormalized second decoding signals, for states m0 and m1, Υ0t−1(m0) and Υ1t−1(m1) are respectively said two types of said prior first decoding signals for states m0 and m1, wherein said states m0 and m1 are selected from said states m.


Preferably, said step of normalizing said current second decoding signal comprises the step of calculating:

αt(m)=αt(m)−At−(A1+A2+ . . . +At−1)

where, αt(m) is said current second decoding signals for states m, αt(m) is said unnormalized second decoding signals for states m, and A1, A2, . . . , At−1 and At are respectively second decoding signal constants for the first to current periods.


Preferably, said second decoding signal constant for the current period At is one of:

  • At=max-of-all states {αt(m)}
  • At=(max-of-all states {αt(m)}+min-of-all states {αt(m)})/2
  • At=αt(0)


    where αt(m) is said unnormalized second decoding signals for states m.


The method of the present invention preferably further comprises a step of setting the initial values of said unnormalized second decoding signals to selected constants.


Preferably, the step of obtaining said unnormalized third decoding signals is implemented by:

βt(m)=max-of-2{βt+1(m0)+Υ0t(m), βt+1(m1)+Υ1t(m)}−Bt−1

where βt(m) are the current unnormalized third decoding signals for states m, βt+1(m0)) and αt+1(m1) are respectively two values of the future unnormalized third decoding signals for states m0 and states m1, Υ1t(m) and Υ1t(m) are respectively said two types of said current first decoding signals for states m, Bt−1 is a third decoding signal constant for a prior period and said states m0 and m1 are selected from said states m.


Preferably, said step of normalizing said third decoding signals is implemented by calculating

βt(m)=βt(m)−Bt

where, βt(m) are the current third decoding signals for states m, βt(m) are the current unnormalized third decoding signals for states m, and Bt is the current third decoding signal constant.


Preferably, the step of obtaining said unnormalized third decoding signals is implemented by:

βt(m)=max-of-2{βt+1(m0)+Υ0t(m), βt+1(m1)+Υ1t(m)}

where βt(m) are the current unnormalized third decoding signals for states m, βt+1(m0) and βt+1(m1) are respectively two values of the future unnormalized third decoding signal for states m0 and m1, Υ0t(m) and Υ1t(m) are respectively said two types of the current first decoding signals, wherein said states m0 and m1 are selected from said states m.


Said step of normalizing said third decoding signal may comprise the step of calculating

βt(m)=βt(m)−Bt−(B1+B2+ . . . +Bt−1)

where, βt(m) are the current third decoding signal for states m, βt(m) are unnormalized third decoding signal for states m, and B1, B2, . . . , Bt−1 and Bt are respectively third decoding signal constants for the first to current periods;


The third decoding signal constant Bt for the current period may be:

  • Bt=max-of-all states {βt(m)}
  • Bt=(max-of-all states {βt(m)}+min-of-all states {βt(m)})/2
  • Bt=βt(0)


Where βt(m) are the current unnormalized third decoding signals for states m.


The method of the present invention preferably further comprises a step of setting the initial values of said unnormalized third decoding signals to selected constants.


Preferably, both of said second decoding signals of the previous sequence and said third decoding signals of the next sequence are unnormalised.


Preferably, the calculation of the internal signals is pipelined whereby the calculation for the next symbol sequence is commenced once the unnormalized signals for the current symbol sequence have been calculated.


The described embodiment of the invention is a modification of the calculations of decoding signals α and/or β in algorithm to allow for an improved pipelining implementation and allows S2(t+1) to be independent of the normalization in t, and can begin computation as soon as S2(t) is completed. The described embodiment also retains the same final values of the internal signals (the values after S4) as the prior art.





BRIEF DESCRIPTION OF THE DRAWINGS

Embodiments of the invention will now be described, by way of example, with reference to the accompanying drawings, in which:



FIG. 1 illustrates a prior art timing diagram of the four stages of α/β computation for three symbols in a pipelining implementation.



FIG. 2 illustrates a timing diagram of the four stages of α/β computation for three symbols in a pipelining implementation according to a first embodiment of the invention.



FIG. 3 illustrates a timing diagram of the four stages of α/β computation for three symbols in a pipelining implementation according to a second embodiment of the invention.





DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS OF THE INVENTION

The embodiments of the invention use modified max-log-MAP algorithms and a first embodiment will now be described.


In the modified algorithm, the computations for α/β are modified so that pipelining implementation can be faster than that of the prior art. The main feature is to make the computation of α/β of symbol sequence t+1 independent of the normalization of α/β of symbol sequence t.


Equation (1) is modified so that αt(m) is computed using unnormalized values αt−1(m) instead of normalized values αt−1(m), and a normalized constant At−1 is added.

αt(m)=max-of-2{αt−1(m0)+Υ0t−1(m0), αt−1(m1)+Υ1t−1(m1)}−At−1  (8)


Equation (2) remains the same.

αt(m)=αt(m)−At  (9)


Similarly, equations (4) and (5) are modified to

βt(m)=max-of-2{βt+1(m0)+Υ0t(m), βt+1(m1)+Υ1t(m)}−Bt−1  (10)
βt(m)=βt(m)−Bt  (11)


The final values of αt and βt are still exactly the same as the prior art.


Following these modifications, the four dependent sequential stages described in the prior art are now slightly different. For example, to compute α for symbol sequence t, the four stages of the modified equations S1m(t)–S4m(t) are

  • S1m(t): Compute Υ0t−1(m0) and Υ1t−1(m1) using Table 1
  • S2m(t): Compute αt(m) using equation (8) (At−1 being known from the previous iteration)
  • S3m(t): Compute At using one of the equations (3a), (3b), (3c)
  • S4m(t): Compute αt(m) using equation (9)


Compared with the prior art, the length of time taken for these modified stages is almost the same. S1 and S1m take exactly the same computation time, and so do the pair S3 and S3m and the pair S4 and S4m. The length of time taken for stage S2m is slightly increased compared with S2, because S2m further subtracts the constant At−1.


As in the prior art, it is possible to implement pipelining by starting S2 for the next symbol sequence t+1 after S4(t). This is because S1(t) is independent of any stage at any symbol sequence. FIG. 1 illustrates an example of the timeline of such an implementation, with the assumption that the length of time taken for the stages S1–S4 follows the ratio 1:1:1.5:0.5.


However, the pipelining implementation can now be improved because S2m(t+1) can begin after S2m(t). This is because the normalization computations have been deferred. FIG. 2 illustrates an example of the timeline of the improved pipelining implementation according to the first embodiment of the present invention, with the assumption that the length of time taken for the stages S1m–S4m follows the proportion of T1m:T2m:T3m:T4m=1:1.5:1.5:0.5, which is the same as the assumption given in the prior art description except for the second stage.


Stage 2 can start immediately after the end of the previous stage 2. Therefore, in general, the length of time taken to complete the stages given L number of symbols is












Tm
=



T1m
+
T2m
+

(

T3m
+
T4m

)

+


(

L
-
1

)

×











(

T2m
+
T3m
+
T4m
-
T3m
-
T4m

)







=



T1m
+

L
×
T2m

+
T3m
+
T4m








(
12
)







By comparing with the prior art, we can substitute T1=T1m, T2=T2m/1.5, T3=T3m, and T4=T4m, and obtain

T=T1m+L(T2m/1.5+T3m+T4m)  (13)


The number of times of improvement in speed compared with the prior art is

T/Tm=(T1m+L(T2m/1.5+T3m+T4m))/(T1m+L×T2m+T3m+T4m)  (14)


For there to be an improvement in speed, the ratio T/Tm must be more than one. Further simplification of T/Tm>1 yields

L>1+T2m/(3×T3m+3×T4m−T2m)  (15)


It can be seen from equation (15) that there will be an improvement in speed as long as the frame size is not one, as T2m/(3×T3m+3×T4m−T2m) is likely to be less than one. Practically, this means that there will be an improvement at any frame size.


Using the example of T1m:T2m:T3m:T4m=1:1.5:1.5:0.5 in equation (14), the number of times of improvement in speed approaches 2 for large L.


However, the improvement should be smaller in the case where S3 is computed using a more complex method such as in equations (3a) and (3b), because a relatively small T3 produces a small T/Tm ratio.


In a second embodiment, the algorithm described as the first embodiment can be slightly modified and still retain the properties of independent normalization and same final values as now described.


Equation (8) and (9) can be rearranged as

αt(m)=max-of-2{αt−1(m0)+Υ0t−1(m), αt−1(m1)+Υ1t−1(m1)}  (16)

and

αt(m)=αt(m)−At−(A1+A2+ . . . +At−1)  (17)


This shortens the procedure in (8) and makes the procedure in (9) longer, but the effect is the same.


Similarly, equations (10) and (11) can be rearranged as

βt(m)=max-of-2{αt+1(m0)+Υ0t(m), βt+1(m1)+Υ1t(m)}  (18)
βt(m)=βt(m)−Bt−(B1+B2+ . . . +Bt−1)  (19)


The stages S1m and S3m are still the same, but S2m and S4m are slightly different. For example, for α computation of second embodiment, the four stages are

  • S1m2(t): Compute Υ0t−1(m0) and Υ1t−1(m1) using Table 1
  • S2m2(t): Compute αt(m) using equation (16)
  • S3m2(t): Compute At using one of the equations (3a), (3b), (3c)
  • S4m2(t): Compute αt(m) using equation (17), and store (A1+A2+ . . . +At) for future use (in the next symbol sequence t+1)


Compared with the prior art, the length of time taken for these modified stages is almost the same. S1 and S1m2 take exactly the same computation time, and so do the pair S2 and S2m and the pair S3 and S3m. S4m2 is only two times longer than S4 because instead of subtracting one constant, S4m2 subtracts two constants (the second one is the stored value from the previous S4m2 symbol).


In general, the length of time taken to complete the stages given L number of symbols is

Tm=T1m+T2m+T3m+L×T4m  (20)


By comparing with the prior art, we can substitute T1=T1m, T2=T2m, T3=T3m, and T4=T4m/2, and obtain

T=T1m+L(T2m+T3m+T4m/2)  (21)


The number of times of improvement in speed compared with the prior art is

T/Tm=(T1m+L(T2m+T3m+T4m/2))/(T1m+T2m+T3m+L×T4m)  (22)


For there to be an improvement in speed, the ratio T/Tm must be more than one. Further simplification of T/Tm>1 yields

L>1+(T2m/2)/(T2m+T3m−T4m/2)  (23)


It can be seen from equation (23) that there will be an improvement in speed as long as the frame size, L, is not one, as the ratio (T2m/2)/(T2m+T3m−T4m/2) is likely to be less than one. Practically, this means that there will be an improvement at any frame size.



FIG. 3 illustrates an example of the timeline of the improved pipelining implementation according to the second embodiment of the present invention. In FIG. 3, it is assumed that the length of time taken for the stages S1m–S4m follows the proportion of T1m:T2m:T3m:T4m=1:1:1.5:1. Using the above proportion in equation (22), the number of times of improvement in speed approaches 3 for large L.


However, the improvement should be larger in the case where S3 is computed using a more complex method such as in equations (3a) and (3b), because a relatively large T3 produces a large T/Tm ratio.


This algorithm may still significantly faster than the prior art.


The modification of α/β computation in the max-log-MAP algorithm as explained in the first and second embodiments can also be applied to a BCJR (full-MAP) algorithm, or a log-MAP algorithm. Furthermore, the algorithm may be applied to the calculation of α or β or both.


In summary, a method for calculating decoding signals in a MAP algorithm, such as max-log-MAP algorithm, has been disclosed. The above-described embodiments of the invention are intended to be illustrative only. Numerous alternative embodiments may be devised by those skilled in the art without departing from the scope of the following claims.

Claims
  • 1. A method of calculating internal signals for use in a MAP algorithm, comprising the steps of: obtaining first decoding signals by processing received systematic and received encoded symbols of each symbol sequence of a received signal;obtaining unnormalized second decoding signals for the current symbol sequence by processing the first decoding signals of the previous sequence and second decoding signals of the previous sequence;obtaining unnormalized third decoding signals for the current symbol sequence by processing the first decoding signals of the current sequence and third decoding signals of the next sequence;normalizing the unnormalized second and third decoding signals;wherein said second decoding signals of the previous sequence and said third decoding signals of the next sequence are unnormalized; andwherein the calculation of the internal signals is pipelined whereby the calculation for the next symbol sequence is commenced once the unnormalized signals for the current symbol sequence have been calculated.
  • 2. A method according to claim 1, wherein said first decoding signals are of two types, one type being associated with the probability of a said systematic symbol being 0 and the other type being associated with the probability of a said systematic symbol being 1.
  • 3. A method according to claim 2, wherein the step of obtaining current unnormalized second decoding signals is implemented by: αt(m)=max-of-2{αt−1(m0)+Υ0t−1(m0), αt−1(m1)+Υ1t−1(m1)}−At−1
  • 4. A method according to claim 3, wherein the step of normalizing said second decoding signal comprises the step of calculating: αt(m)=αt(m)−At
  • 5. A method according to claim 4, wherein said second decoding signal constant for the current period At is one of: At=max-of-all states {αt(m)}At=max-of-all states {αt(m)}+min-of-all states{αt(m)})/2At=αt(0)
  • 6. A method according to claim 3, further comprising a step of setting the initial values of said unnormalized second decoding signals to selected constants.
  • 7. A method according to claim 2, wherein the step of obtaining current unnormalized second decoding signals is implemented by: αt(m)=max-of-2{αt−1(m0)+Υ0t−1(m0), αt−1(m1)+Υ1t−1(m1)}
  • 8. A method according to claim 7, wherein said step of normalizing said current second decoding signal comprises the step of calculating: αt(m)=αt(m)−At−(A1+A2+ . . . +At−1)
  • 9. A method according to claim 2, wherein the step of obtaining said unnormalized third decoding signals is implemented by: βt(m)=max-of-2{βt+1(m0)+Υ0t(m), βt+1(m1)+Υ1t(m)}−Bt−1
  • 10. A method according to claim 9, wherein said step of normalizing said third decoding signals is implemented by calculating βt(m)=βt(m)−Bt
  • 11. A method according to claim 10, wherein the third decoding signal constant B1 for the current period is: Bt=max-of-all states {βt(m)}Bt=(max-of-all states {βt(m)}+min-of-all states {βt(m)})/2Bt=βt(0)
  • 12. A method according to claim 9, wherein further comprising a step of setting the initial values of said unnormalized third decoding signals to selected constants.
  • 13. A method according to claim 2, wherein the step of obtaining said unnormalized third decoding signals is implemented by: βt(m)=max-of-2{βt+1(m0)+Υ0t(m), βt+1(m1)+Υ1t(m)}
  • 14. A method according to claim 13, wherein said step of normalizing said third decoding signal comprises the step of calculating βt(m)=βt(m)−Bt−(B1+B2+ . . . +Bt−1)
  • 15. A method according to claim 1 wherein both of said second decoding signals of the previous sequence and said third decoding signals of the next sequence are unnormalized.
Priority Claims (1)
Number Date Country Kind
200207437-5 Dec 2002 SG national
US Referenced Citations (5)
Number Name Date Kind
6101223 Betts Aug 2000 A
6757701 Sivan et al. Jun 2004 B2
6999531 Jin Feb 2006 B2
20010021971 Gibson et al. Sep 2001 A1
20010031024 Petersen et al. Oct 2001 A1
Related Publications (1)
Number Date Country
20040158590 A1 Aug 2004 US