×

Optimal soft-output decoder for tail-biting trellis codes

  • US 5,721,746 A
  • Filed: 04/19/1996
  • Issued: 02/24/1998
  • Est. Priority Date: 04/19/1996
  • Status: Expired due to Term
First Claim
Patent Images

1. A decoder for a tall-biting trellis code generated by an encoder, which decoder decodes by determining the joint probability that the state of the encoder at time t, St, is m and that a sequence of L channel outputs having values Y1L ={y1, . . . , yL } is received, as represented by λ

  • t (m)=P{St =m;

    Y1L }, said trellis code having M encoder states, said decoder determining L probability matrices γ

    t, one at each of L trellis levels, the elements of said probability matrices being defined by;

    
    
    space="preserve" listing-type="equation">γ

    .sub.t (ij)=P{state j at time t-1;

    y.sub.t /state i at time t.sub.1 };

    by determining row vectors α

    t having M joint probability elements defined by;

    
    
    space="preserve" listing-type="equation">α

    .sub.t (j)=P{state j at time t;

    y.sub.1, . . . , y.sub.t };

    and by determining column vectors β

    t having M conditional probability elements defined by;

    
    
    space="preserve" listing-type="equation">β

    .sub.t (j)=P{y.sub.t+1, . . . y.sub.L /state j at time t}for j=0, 1, . . . , (M-1), said decoder comprising;

    a γ

    t calculator for receiving said channel outputs, the channel transition probability R(Yt, X), the probability pt (m/m'"'"') that the encoder makes a transition from state m'"'"' to m at time t, and the probability qt (X/m'"'"', m) that the encoder'"'"'s output symbol is X given that the previous encoder state is m'"'"' and the present encoder state is m, and for determining the scalar elements of said probability matrices γ

    t therefrom;

    a γ

    t matrix product calculator for receiving said scalar elements from said γ

    t calculator and computing a matrix product γ

    1 γ

    2 . . . γ

    L therefrom;

    a normalized eigenvector computer for receiving said matrix product γ

    1 γ

    2 . . . γ

    L and computing a normalized eigenvector α

    0 corresponding to the largest eigenvalue P{Y1L } of said matrix product;

    a α

    t matrix product calculator for receiving said normalized eigenvector α

    0 and forming the succeeding α

    t by a forward recursion as follows;

    
    
    space="preserve" listing-type="equation">α

    .sub.t =α

    .sub.t-1 γ

    .sub.t, t=1, . . . , L;

    memory for storing said probability matrices γ

    t and said row vectors α

    t ;

    a β

    t matrix product calculator for providing said column vectors by initializing β

    L =(1, 1, 1, . . . ,

         1)T and forming the preceding β

    t by a backward recursion as follows;

    
    
    space="preserve" listing-type="equation">β

    .sub.t =γ

    .sub.t+1 β

    .sub.t+1, t=L-1, . . . , 1;

    an element-by-element product calculator for forming the joint probability vectors λ

    t, the elements of which are said joint probabilities λ

    t (ij), by multiplying the elements of said row vectors by the elements of said column vectors as follows;

    
    
    space="preserve" listing-type="equation">λ

    .sub.t (i)=α

    .sub.t (i) β

    .sub.t (i), all i, t=1, . . . , L; and

    a decoded bit value probability calculator for determining from λ

    t the probability that a given data bit inputted to the encoder at time=t is equal to zero, the data bit being the mth of k data bits, and providing a soft output as a function of said probability.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×