← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag