← Back to Patent Explorer
US6161210A Expired / Lapsed US ⏱️ 0.0 years remaining

List Viterbi algorithms for tailbiting convolutional codes

Assignee: Avago Technologies International Sales Pte Ltd
•
Filing: 1998-04-03
•
Granted: 2000-12-12
•
Expires: 2018-04-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract List Viterbi decoding of a block of data that has been encoded with a tailbiting convolutional code is provided for in a manner that takes advantage of decoder knowledge that starting and terminating states are identical but data-dependent and thus unknown to the receiver.

Inventors

  • 👤 Brian Chen
  • 👤 Carl-Erik Wilhelm Sundberg

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 02:38
CPC Classifications
H; H04; H04L; H04L1/00; H04L1/004; H04L1/0045; H04L1/0054; H03; H03M; H03M13/00; H03M13/37; H03M13/39; H03M13/41; H03M13/4115; H03M13/4123; H03M13/413; H03M13/65; H03M13/6502; H04L1/0056; H04L1/0057; H04L1/0064; H04L1/0065

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 118 words
A method for processing a block of symbols, said symbols having been generated using a tailbiting code represented by a trellis, said method comprising the steps of a) Viterbi decoding said block by at least one execution of a Viterbi algorithm for tailbiting codes to identify at least one of a plurality of paths through the trellis, said one path including a pair of starting and terminating states, and b) executing a List Viterbi algorithm using said pair of starting and terminating states to generate a first set of best candidate paths, wherein at least one additional candidate path is generated by using another pair of starting and terminating states associated with a different path through the trellis.
Claim 2
Independent Claim 118 words
A method for processing a block of symbols, said symbols having been generated using a tailbiting code represented by a trellis, said method comprising the steps of a) Viterbi decoding said block by at least one execution of a Viterbi algorithm for tailbiting codes to identify at least one of a plurality of paths through the trellis, said one path including a pair of starting and terminating states, and b) executing a List Viterbi algorithm using said pair of starting and terminating states to generate a first set of best candidate paths, wherein at least one additional candidate path is generated by using another pair of starting and terminating states associated with a different path through the trellis.
Claim 3
Dependent Claim 60 words
The method of claim 1 wherein said symbols were generated by an encoder, said starting state being an estimate of the state of the encoder when encoding a symbol occurring at the beginning of said block, and said terminating state being an estimate of the state of the encoder when encoding a symbol occurring at the end of said block.
Claim 4
Dependent Claim 97 words
The method of claim 2 wherein in step (a) a number of said plurality of paths are identified, each of said number of paths including a respective pair of starting and terminating states, and wherein said step (b) further comprises the steps of successively executing a List Viterbi algorithm, each of said successive executions using a respective different one of said pairs of starting and terminating states and thereby generating a number of sets of best candidate paths, and ranking said best candidate paths across all said sets to produce a list of globally best candidate paths.
Claim 5
Dependent Claim 17 words
The method of claim 2 wherein said Viterbi algorithm in step (a) is a suboptimum decoding algorithm.
Claim 6
Dependent Claim 98 words
The method of claim 4 further comprising the steps of c) Viterbi decoding said block by executing said suboptimum decoding algorithm to identify one of a plurality of paths through the trellis, said decoding commencing at an offset into said block, said one path identified in this step including a starting state and a terminating state, d) executing a List Viterbi algorithm using said starting and terminating states identified in step (c) to generate a second set of best candidate paths, and e) consolidating said first and second sets to produce a list of globally best candidate paths.
Claim 7
Independent Claim 74 words
A method of decoding a block of symbols, said symbols being encoded using a tailbiting code defined in part by a trellis, said method comprising the steps of a) successively executing a List Viterbi algorithm, each execution utilizing a respective different pair of identical encoder starting and terminating states to identify a respective set of candidate best paths, and b) selecting a number of said identified candidate best paths as globally best candidate paths.
Claim 8
Independent Claim 74 words
A method of decoding a block of symbols, said symbols being encoded using a tailbiting code defined in part by a trellis, said method comprising the steps of a) successively executing a List Viterbi algorithm, each execution utilizing a respective different pair of identical encoder starting and terminating states to identify a respective set of candidate best paths, and b) selecting a number of said identified candidate best paths as globally best candidate paths.
Claim 9
Dependent Claim 14 words
The method of claim 6 wherein said selecting is a function of path metrics.
Claim 10
Dependent Claim 60 words
The method of claim 7 wherein said symbols were generated by an encoder, said starting state being an estimate of the state of the encoder when encoding a symbol occurring at the beginning of said block, and said terminating state being an estimate of the state of the encoder when encoding a symbol occurring at the end of said block.
Claim 11
Dependent Claim 21 words
The method of claim 8 wherein at least one of said executions in step (a) uses a serial List Viterbi algorithm.
Claim 12
Independent Claim 78 words
A method of processing a sequence of blocks, said blocks having been encoded using a tailbiting convolutional code and having been transmitted in a continuous mode, said method comprising a) receiving said blocks, and b) generating lists of best candidate decodings using List Viterbi decoding, each of said lists corresponding to a respective block of said sequence of blocks, at least a subset of said lists including candidate decodings associated with different pairs of starting and terminating states.
Claim 13
Independent Claim 78 words
A method of processing a sequence of blocks, said blocks having been encoded using a tailbiting convolutional code and having been transmitted in a continuous mode, said method comprising a) receiving said blocks, and b) generating lists of best candidate decodings using List Viterbi decoding, each of said lists corresponding to a respective block of said sequence of blocks, at least a subset of said lists including candidate decodings associated with different pairs of starting and terminating states.
Claim 14
Independent Claim 182 words
A method for processing a block of symbols, said symbols having been generated using a tailbiting code represented by a trellis, said method comprising the steps of a) Viterbi decoding said block by at least one execution of a Viterbi algorithm for tailbiting codes to identify at least one of a plurality of paths through the trellis, said one path including a starting state and a terminating state, and b) executing a List Viterbi algorithm using said starting and terminating state to generate a first set of best candidate paths, wherein in step (a) a number of said plurality of paths are identified, each of said number of paths including a respective pair of starting and terminating states, and wherein said step (b) further comprises the steps of successively executing a List Viterbi algorithm, each of said successive executions using a respective different one of said pairs of starting and terminating states and thereby generating a number of sets of best candidate paths, and ranking said best candidate paths across all said sets to produce a list of globally best candidate paths.
Claim 15
Independent Claim 182 words
A method for processing a block of symbols, said symbols having been generated using a tailbiting code represented by a trellis, said method comprising the steps of a) Viterbi decoding said block by at least one execution of a Viterbi algorithm for tailbiting codes to identify at least one of a plurality of paths through the trellis, said one path including a starting state and a terminating state, and b) executing a List Viterbi algorithm using said starting and terminating state to generate a first set of best candidate paths, wherein in step (a) a number of said plurality of paths are identified, each of said number of paths including a respective pair of starting and terminating states, and wherein said step (b) further comprises the steps of successively executing a List Viterbi algorithm, each of said successive executions using a respective different one of said pairs of starting and terminating states and thereby generating a number of sets of best candidate paths, and ranking said best candidate paths across all said sets to produce a list of globally best candidate paths.
Claim 16
Independent Claim 179 words
A method for processing a block of symbols, said symbols having been generated using a tailbiting code represented by a trellis, said method comprising the steps of a) Viterbi decoding said block by at least one execution of a suboptimum Viterbi decoding algorithm for tailbiting codes to identify at least one of a plurality of paths through the trellis, said one path including a starting state and a terminating state, b) executing a List Viterbi algorithm using said starting and terminating state to generate a first set of best candidate paths, c) Viterbi decoding said block by executing said suboptimum decoding algorithm to identify one of a plurality of paths through the trellis, said decoding commencing at an offset into said block, said one path identified in this step including a starting state and a terminating state, d) executing a List Viterbi algorithm using said starting and terminating states identified in step (c) to generate a second set of best candidate paths, and e) consolidating said first and second sets to produce a list of globally best candidate paths.
Claim 17
Independent Claim 179 words
A method for processing a block of symbols, said symbols having been generated using a tailbiting code represented by a trellis, said method comprising the steps of a) Viterbi decoding said block by at least one execution of a suboptimum Viterbi decoding algorithm for tailbiting codes to identify at least one of a plurality of paths through the trellis, said one path including a starting state and a terminating state, b) executing a List Viterbi algorithm using said starting and terminating state to generate a first set of best candidate paths, c) Viterbi decoding said block by executing said suboptimum decoding algorithm to identify one of a plurality of paths through the trellis, said decoding commencing at an offset into said block, said one path identified in this step including a starting state and a terminating state, d) executing a List Viterbi algorithm using said starting and terminating states identified in step (c) to generate a second set of best candidate paths, and e) consolidating said first and second sets to produce a list of globally best candidate paths.

References Cited (Backward Citations)

US5208816A Cited
US5349589A Cited
US5369671A Cited
US5537444A Cited
US5355376A Cited
US5784392A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-12-12 2004-06-12 2004-12-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-12-12 2008-06-12 2008-12-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-12-12 2012-06-12 2012-12-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag