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
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 |