Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
123 words
A method for generating branch metric indices for Viterbi decoding, the method comprising: generating states of an encoder at selected first and second times; generating branch indices and generator polynomials in response to the states of the encoder at each of the first and second times; generating first and second parallel data signals in response to data received at the selected first and second times, respectively; generating a branch metric in response to the branch indices by: generating a branch metric table, including table elements representing a sum of the first and second parallel data signals and the inverses of the first and second data signals; and retrieving from the branch table a branch metric corresponding to at least one generated branch metric.
Claim 2
Independent Claim
123 words
A method for generating branch metric indices for Viterbi decoding, the method comprising: generating states of an encoder at selected first and second times; generating branch indices and generator polynomials in response to the states of the encoder at each of the first and second times; generating first and second parallel data signals in response to data received at the selected first and second times, respectively; generating a branch metric in response to the branch indices by: generating a branch metric table, including table elements representing a sum of the first and second parallel data signals and the inverses of the first and second data signals; and retrieving from the branch table a branch metric corresponding to at least one generated branch metric.
Claim 3
Dependent Claim
25 words
The method of claim 1, further comprising generating output data as a convolution of said generated first and second data signals and said generator polynomials.
Claim 4
Dependent Claim
159 words
A Viterbi decoder comprising: a branch index generator for generating a plurality of branch indices, each branch index corresponding to a branch transitions between a first plurality of states and a second plurality of states indicative of received data and to convolutional code polynomials; a branch metric table for receiving and storing branch metrics indicative of received data at selected first and second times, the branch metric table including sixteen elements, with each element corresponding to combinations of a sum of (i) the first and second parallel data signals at the first and second times and (ii) inverses of the first and second parallel data signals at the first and second times; and a selection circuit coupled to the branch metric table for selecting, for each one of the first plurality of states, a corresponding one of the second plurality of states in response to the branch indices corresponding to the each one of the first plurality of states.
Claim 5
Dependent Claim
159 words
A Viterbi decoder comprising: a branch index generator for generating a plurality of branch indices, each branch index corresponding to a branch transitions between a first plurality of states and a second plurality of states indicative of received data and to convolutional code polynomials; a branch metric table for receiving and storing branch metrics indicative of received data at selected first and second times, the branch metric table including sixteen elements, with each element corresponding to combinations of a sum of (i) the first and second parallel data signals at the first and second times and (ii) inverses of the first and second parallel data signals at the first and second times; and a selection circuit coupled to the branch metric table for selecting, for each one of the first plurality of states, a corresponding one of the second plurality of states in response to the branch indices corresponding to the each one of the first plurality of states.
Claim 6
Dependent Claim
31 words
The Viterbi decoder of claim 3, further comprising a state generator for generating said first and second pluralities of states indicative of received data at said respective first and second times.
Claim 7
Dependent Claim
26 words
The Viterbi decoder of claim 4, wherein said state generator includes a shift register that provides state signals indicative of shifted bits of said received data.
Claim 8
Dependent Claim
106 words
The Viterbi decoder of claim 3, wherein said first plurality of states is defined as S.sup.(n) =(b2 b1 S.sub.L-2.sup.(n+2) S.sub.L-3.sup.(n+2) . . . S.sub.3.sup.(n+2) S.sub.2.sup.(n+2)), said second plurality of states is defined as S.sup.(n) =(S.sub.L-2.sup.(n+2) S.sub.L-3.sup.(n+2) . . . S.sub.1.sup.(n+2) S.sub.0.sup.(n+2)), said branch metric, denoted bi {S.sup.(n+2) ] [b1 b2], is defined as bi[S(n+2)) [b1 b2]=v.sub.1.sup.(n+1) |v.sub.0.sup.(n+1) |v.sub.1.sup.(n) |v.sub.0.sup.(n), said branch metric indices v 0 .sup.(n+1), v 1 .sup.(n+1), v 0 .sup.(n), v 1 .sup.(n) are defined by ##EQU1## and said convolutional code polynomials are defined as g.sup.(1) =(g.sub.0.sup.(1) g.sub.1.sup.(1) . . . g.sub.L-3.sup.(1) g.sub.L-2.sup.(1) g.sub.L-1.sup.(1)), g.sup.(2) =(g.sub.0.sup.(2) g.sub.1.sup.(2) . . . g.sub.L-3.sup.(2) g.sub.L-2.sup.(2) g.sub.L-1.sup.(2)). 7.
Claim 9
Dependent Claim
51 words
The Viterbi decoder of claim 3, wherein said branch index generator comprises: a shift register for shifting said received data at said respective first and second times; and a metric index generator for generating selected metric indices in response to said states from the shift register and said convolutional code polynomials.