US5327440A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Viterbi trellis coding methods and apparatus for a direct access storage device
Assignee: International Business Machines Corp
•
Filing: 1991-10-15
•
Granted: 1994-07-05
•
Expires: 2011-10-15
Abstract
Abstract Viterbi trellis coding methods and Viterbi detector apparatus are provided for detecting trellis coded data. A systolic array Viterbi detector recursively calculates path metrics and partial sums of metric update equations to determine codeword sequences having minimum mean squared error for Viterbi-type maximum-likelihood data detection. The systolic array Viterbi detector is arranged to eliminate redundant calculations and simplify hardware requirements. Modified butterfly trellis geometries and rotating state metrics arrangements are provided for simplifying the Viterbi detector.
Inventors
- 👤 Lyle J. Fredrickson
- 👤 James W. Rae
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 08:41
CPC Classifications
H; H03; H03M; H03M13/00; H03M13/63; H03M13/6343; H03M13/37; H03M13/39; H03M13/3961; H03M13/41; H03M13/4107; H03M13/65; H03M13/6502
Claims Analysis
Total Claims: 15
Claim 1
Independent Claim
118 words
Viterbi detector apparatus comprising: means for sequentially receiving consecutive trellis coded data samples; said trellis coded data having a preselected number S of allowed states and predefined allowed state transitions; systolic array add, compare and select (ACS) means responsive to received consecutive trellis coded data samples for recursively calculating and storing path metrics and partial sums of metric update equations for each state to select one of said states having minimum error; said systolic array add, compare and select (ACS) means includes S latches, each latch being used alternately for storing said calculated path metrics and partial sums: and path history means for storing said sequentially selected states for each state of said preselected number of allowed states.
Claim 2
Dependent Claim
118 words
Viterbi detector apparatus comprising: means for sequentially receiving consecutive trellis coded data samples; said trellis coded data having a preselected number S of allowed states and predefined allowed state transitions; systolic array add, compare and select (ACS) means responsive to received consecutive trellis coded data samples for recursively calculating and storing path metrics and partial sums of metric update equations for each state to select one of said states having minimum error; said systolic array add, compare and select (ACS) means includes S latches, each latch being used alternately for storing said calculated path metrics and partial sums: and path history means for storing said sequentially selected states for each state of said preselected number of allowed states.
Claim 3
Dependent Claim
41 words
Viterbi detector apparatus as recited in claim 1, wherein said systolic array add, compare and select (ACS) means is clocked at an encoded bit rate and a compare/select selects between said calculated path metrics and partial sums on alternate clock cycles.
Claim 4
Dependent Claim
85 words
Viterbi detector apparatus as recited in claim 1 wherein said systolic array ad, compare and select (ACS means recursively calculating and storing path metrics and partial sums of metric update equations according to an expression: min[M n (k)+(1+2z 1 or 2z 2 ), M n (p)], wherein z 1 z 2 represent said received consecutive trellis coded data; wherein said path metrics are represented by M n (i) and said partial sums are represented by M' n (j), where i and j are adjacent states.
Claim 5
Dependent Claim
38 words
Viterbi detector apparatus as recited in claim 1 wherein said systolic array add, compare and select (ACS) means includes S ACS blocks, each ACS block including a 2-input add, a 2-input multiplexer, a 2-input compare and said latch.
Claim 6
Dependent Claim
40 words
Viterbi detector apparatus as recited in claim 1 wherein said path history means for storing said sequentially selected states include S path memory blocks, each path memory being loaded with one of two alternative path histories with each selected state.
Claim 7
Dependent Claim
45 words
Viterbi detector apparatus as recited in claim 5 wherein said S path memory blocks include alternating shift registers with parallel loading capability and parallel registers each with a multiplexer selecting each input data bit, said alternating shift registers and parallel registers interconnected in a ring.
Claim 8
Dependent Claim
51 words
Viterbi detector apparatus as recited in claim 6 wherein each said path history block includes P+1 data bits, with P bits transferred to another path history block, said shift registers path memory blocks including P local internal shift register interconnections and P remote interconnections to another parallel register path memory block.
Claim 9
Dependent Claim
37 words
Viterbi detector apparatus as recited in claim 7 wherein said parallel registers path memory blocks including P remote interconnections to another parallel register path memory block and P remote interconnections to another shift register path memory block.
Claim 10
Dependent Claim
25 words
Viterbi detector apparatus as recited in claim 6 wherein said systolic array add, compare and select (ACS) means includes means for sequentially rotating state metrics.
Claim 11
Dependent Claim
108 words
A viterbi trellis coding method for processing digital data used with partial-response PR channel in a direct access storage device comprising the steps of: encoding binary data into trellis coded data, said encoded trellis data having a preselected number of allowed states and predefined allowed state transitions; applying said trellis coded data to the PR channel for writing data; receiving an output signal sequence from said PR channel for data readback; and utilizing a systolic array Viterbi detector for calculating maximum-likelihood received sequences, said systolic array Viterbi detector recursively calculating metric update equations; wherein alternating polarity channel output samples are sequentially applied to said systolic array Viterbi detector.
Claim 12
Dependent Claim
108 words
A viterbi trellis coding method for processing digital data used with partial-response PR channel in a direct access storage device comprising the steps of: encoding binary data into trellis coded data, said encoded trellis data having a preselected number of allowed states and predefined allowed state transitions; applying said trellis coded data to the PR channel for writing data; receiving an output signal sequence from said PR channel for data readback; and utilizing a systolic array Viterbi detector for calculating maximum-likelihood received sequences, said systolic array Viterbi detector recursively calculating metric update equations; wherein alternating polarity channel output samples are sequentially applied to said systolic array Viterbi detector.
Claim 13
Dependent Claim
154 words
Viterbi detector apparatus comprising: means for sequentially receiving consecutive trellis coded data samples; said trellis coded data having a preselected number S of allowed states and predefined allowed state transitions; systolic array add, compare and select (ACS) mean responsive to received consecutive trellis coded data samples for recursively calculating and storing path metrics and partial sums of metric update equations for each state to select one of said states having minimum error; and path history means for storing said sequentially selected states for each state of said preselected number of allowed states, said path history means including S path memory blocks, each path memory being loaded with one of two alternative path histories with each selected state; wherein said path history means includes alternating shift registers with parallel loading capability and parallel registers each with a multiplexer selecting each input data bit, said alternating shift registers and parallel registers being interconnected in a ring.
Claim 14
Dependent Claim
154 words
Viterbi detector apparatus comprising: means for sequentially receiving consecutive trellis coded data samples; said trellis coded data having a preselected number S of allowed states and predefined allowed state transitions; systolic array add, compare and select (ACS) mean responsive to received consecutive trellis coded data samples for recursively calculating and storing path metrics and partial sums of metric update equations for each state to select one of said states having minimum error; and path history means for storing said sequentially selected states for each state of said preselected number of allowed states, said path history means including S path memory blocks, each path memory being loaded with one of two alternative path histories with each selected state; wherein said path history means includes alternating shift registers with parallel loading capability and parallel registers each with a multiplexer selecting each input data bit, said alternating shift registers and parallel registers being interconnected in a ring.
Claim 15
Dependent Claim
28 words
Viterbi detector apparatus as recited in claim 11 wherein said systolic array add, compare and select (ACS) means includes S ACS units interconnected to sequentially rotate output states.
References Cited (Backward Citations)
US4483012A
Cited
US4823346A
Cited
US4885757A
Cited
US4786890A
Cited
US4888775A
Cited
US4888779A
Cited
US4945538A
Cited
US5095484A
Cited
US5257263A
Cited
US5272706A
Cited
US5220466A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1997-07-04 | 1998-01-03 | 1998-07-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2001-07-04 | 2002-01-03 | 2002-07-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2005-07-04 | 2006-01-03 | 2006-07-05 | $7700.00 | Window Closed / Lapsed |