IP Library Granted Patent US 8,296,638
Granted Patent B2
US 8,296,638 · App. 12/434,958 · Granted Oct 23, 2012

Viterbi detector that associates multiple data dependent noise prediction filters with each possible bit pattern

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,296,638
App. No.
12/434,958
Granted
Oct 23, 2012
Kind
B2
Abstract

A Viterbi detector includes a plurality of possible bit patterns that correspond to branches of a detector trellis and a plurality of data dependent noise prediction filters, with multiple filters of different orders being associated with a given bit pattern. A method of decoding includes applying observables to a Viterbi detector that associates a plurality of data dependent noise filters with a given possible bit pattern that corresponds to a branch of the detector trellis, calculating the composite maximum likelihood branch metric by incorporating the results of filtering the observables through the associated plurality of filters, calculating the composite maximum likelihood branch metrics in the same manner for other possible bit patterns, and so forth, and associating soft output values with detected bits in the observables based on the calculated branch metrics.

Claims (167)

1. A Viterbi detector including:

a plurality of possible bit patterns that correspond to branches of a detector trellis; and

a plurality of data dependent noise prediction filters, with multiple filters of different orders being associated with a given bit pattern, and the multiple filters including lower order filters.

2. The detector of claim 1 wherein the multiple data dependent noise prediction filters includes a highest order filter and at least a next lower order filter.

3. The detector of claim 2 wherein the multiple data dependent noise prediction filters includes all lower order filters.

4. The detector of claim 3 wherein the respective filters are associated with prediction error variances.

5. The detector of claim 4 wherein the possible bit patterns are further associated with composite maximum likelihood branch metrics that are each calculated by incorporating the results of filtering observables through the associated multiple filters.

6. The detector of claim 5 further calculating a composite maximum likelihood branch metric for a given possible bit pattern as:

Λ

CML

(

n

k

k

-

L

,

γ

)

=

1

2

log

(

det

C

(

γ

)

)

+

1

2

(

n

k

k

-

L

(

γ

)

)

T

C

-

1

(

γ

)

n

k

k

-

L

(

γ

)

where Y is the possible bit pattern, C(Y) is a Y-dependent covariance matrix and n k k-L (Y) is a Y-dependent noise or observables vector.

7. The detector of claim 6 further including a determinant processor that produces a determinant of a covariance matrix associated with a given bit pattern by determining a Cholesky factor and squaring the factor.

8. The detector of claim 7 further including a look-up table addressable by the bit patterns for storing the determinants of the covariance matrices.

9. The detector of claim 7 further including one or more processors for determining an inverse of the covariance matrix using an inverse of the Cholesky factor.

10. The detector of claim 5 further calculating a composite maximum likelihood branch metric for a given pattern as:

Λ

CML

(

n

k

k

-

L

,

γ

)

=

1

2

i

=

0

L

[

log

(

σ

i

2

(

γ

)

)

+

(

[

-

b

i

T

(

γ

)

1

]

n

k

-

L

+

i

k

-

L

(

γ

)

)

2

σ

i

2

(

γ

)

]

where −b i T (Y) for i=0, 1 . . . L are tap vectors for the respective L+1 DDNP filters corresponding to bit pattern Y and σ i 2 (Y) are the associated error variances.

11. A method of detecting bits including

applying observables of a received signal to a Viterbi detector that associates a plurality of data dependent noise prediction filters of different orders with a given possible bit pattern that corresponds to a branch of a detector trellis, the plurality of data dependent noise prediction filters being associated with prediction error variances;

calculating a composite maximum likelihood branch metric incorporating the results of filtering the observables through the associated plurality of filters;

repeating the calculating step for other possible bit patterns; and

associating soft output values with detected bits in the received signal based on the calculated branch metrics.

12. The method of claim 11 further including the step of assigning data values to the detected bits based on the associated soft output values.

13. The method of claim 11 wherein the plurality of data dependent noise prediction filters includes a highest order filter and at least one lower order filter.

14. A method of detecting bits including

applying observables of a received signal to a Viterbi detector that associates a plurality of data dependent noise prediction filters of different orders with a given possible bit pattern that corresponds to a branch of a detector trellis, the plurality of data dependent noise prediction filters includes all of the including lower order filters;

calculating a composite maximum likelihood branch metric incorporating the results of filtering the observables through the associated plurality of filters;

repeating the calculating step for other possible bit patterns; and

associating soft output values with detected bits in the received signal based on the calculated branch metrics.

15. The method of claim 14 wherein the plurality of data dependent noise prediction filters are associated with prediction error variances.

16. The method of claim 14 wherein the plurality of data dependent noise prediction filters include all lower order filters.

17. The method of claim 14 further including the step of assigning data values to the detected bits based on the associated soft output values.

18. The method of claim 14 wherein the plurality of data dependent noise prediction filters includes a highest order filter and at least one lower order filter.

19. The method of claim 14 wherein the decoder is a MAP decoder.

20. The method of claim 14 wherein the decoder is a LDPC decoder.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jul 23, 2025
From: THE BANK OF NOVA SCOTIA
To: SEAGATE TECHNOLOGY PUBLIC LIMITED COMPANY; SEAGATE TECHNOLOGY; SEAGATE TECHNOLOGY HDD HOLDINGS; I365 INC.; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL; SEAGATE HDD CAYMAN; SEAGATE TECHNOLOGY (US) HOLDINGS, INC.
Reel/Frame 072193/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2024
From: SEAGATE TECHNOLOGY LLC; SEAGATE SINGAPORE INTERNATIONAL HEADQUARTERS PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 067489/0509 →
SECURITY AGREEMENT Recorded Mar 24, 2011
From: SEAGATE TECHNOLOGY LLC
To: THE BANK OF NOVA SCOTIA, AS ADMINISTRATIVE AGENT
Reel/Frame 026010/0350 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2009
From: DERRAS, BELKACEM
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 022633/0127 →