# US 8,788,921 B2 · Detector with soft pruning

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,788,921 B2
- Document ID: US8788921B2
- Status: Granted
- Kind: B2
- Application number: 13/283,549
- Filed: 2011-10-27
- Published: 2013-05-02
- Granted: 2014-07-22
- Earliest claimed: 2011-10-27
- Assignees: LSI Corporation
- Applicants: Wu Chang; Victor Krachkovsky; Shaohua Yang; Haitao Xia
- Inventors: Wu Chang; Victor Krachkovsky; Shaohua Yang; Haitao Xia
- Web page: https://patentgrep.com/patent/US8788921B2

## CPC

- H03M 13/2957: {Turbo codes and decoding}
- G11B 20/10268: {bit detection or demodulation methods}
- H03M 13/6331: {Error control coding in combination with equalisation}
- H03M 13/6561: {Parallelized implementations}
- H03M 13/1102: {Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes}
- H03M: CODING; DECODING; CODE CONVERSION IN GENERAL (using fluidic means F15C4/00; optical analogue/digital converters G02F7/00; coding, decoding or code conversion, specially adapted for particular applications, see the relevant subclasses, e.g. G01D, G01R, G06F, G06T, G09G, G10L, G11B, G11C, H04B, H04L, H04M, H04N; ciphering or deciphering for cryptography or other purposes involving the need for secrecy G09C)
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)

## Abstract

Various embodiments of the present invention provide apparatuses, systems and methods for data detection in a detector with soft pruning. For example, a data detector is disclosed that includes a branch metric calculator operable to calculate branch metrics for transitions between states in a trellis for the data detector, and a branch metric offset circuit operable to apply branch metric offsets to the branch metrics to yield soft pruned branch metrics. The branch metric offsets comprise a range of probability values from zero percent to one hundred percent.

## Claims

### Claim 1

A data detector comprising:
a branch metric calculator operable to calculate branch metrics for transitions between states in a trellis for the data detector; and
a branch metric offset circuit operable to apply branch metric offsets to the branch metrics to yield soft pruned branch metrics, wherein the branch metric offsets comprise a range of probability values from zero percent to one hundred percent, wherein a first group of the states originate at least one transition prohibited by the branch metric offsets and wherein a second group of the states do not originate transitions prohibited by the branch metric offsets, and wherein the branch metric offset circuit is operable to apply the branch metric offsets to the branch metrics for the transitions from the first group of states and to the branch metrics for the transitions from the second group of states.

### Claim 2 (depends on 1)

The data detector of claim 1, wherein the branch metric offsets are derived from conditional state transition probabilities for encoded data at an input of the data detector based on at least one constraint on the encoded data.

### Claim 3 (depends on 2)

The data detector of claim 2, wherein the branch metric offset circuit is operable to apply the branch metric offsets by adding them to the branch metrics in a log domain.

### Claim 4 (depends on 2)

The data detector of claim 2, wherein the branch metric offset circuit is operable to disable soft pruning by not applying the branch metric offsets when the at least one constraint is violated.

### Claim 5 (depends on 1)

The data detector of claim 1, wherein the branch metric offset circuit is operable to periodically switch between applying the branch metric offsets and applying a second group of branch metric offsets.

### Claim 6 (depends on 1)

The data detector of claim 1, wherein the data detector comprises a maximum a posteriori detector, and wherein the branch metric offset circuit is operable to apply the branch metric offsets in a forward detection operation and in a reverse detection operation.

### Claim 7 (depends on 1)

The data detector of claim 1, wherein the branch metric calculator and the branch metric offset circuit are implemented as an integrated circuit.

### Claim 8 (depends on 1)

The data detector of claim 1, wherein the branch metric calculator and the branch metric offset circuit are incorporated in a storage device.

### Claim 9 (depends on 1)

The data detector of claim 1, wherein the branch metric calculator and the branch metric offset circuit are incorporated in a transmission device.

### Claim 10

A method of detecting data in a data detector with soft pruning, comprising:
calculating a branch metric for each of a plurality of transitions between states in the data detector;
deriving branch metric offsets from probabilities of data patterns at an input to the data detector, wherein the branch metric offsets are derived by counting occurrences of each possible pattern in a sliding window applied to a data stream at an output of an encoder upstream of the data detector to yield probabilities of occurrence;
applying at least one of the branch metrics offset to each of the branch metrics to yield soft pruned branch metrics; and
calculating hard decisions based on the soft pruned branch metrics.

### Claim 11 (depends on 10)

The method of claim 10, wherein the branch metric offsets are applied to all transitions in the data detector.

### Claim 12 (depends on 10)

The method of claim 10, wherein the branch metric offsets are further derived by grouping the possible patterns and normalizing the probabilities of occurrence by group.

### Claim 13 (depends on 10)

The method of claim 10, further comprising disabling the application of branch metric offsets when data at an input of the data detector violates constraints upon which the branch metric offsets are based.

### Claim 14 (depends on 10)

The method of claim 10, wherein the branch metric offsets lie in a probability range between and including zero percent and one hundred percent.

### Claim 15

A storage system comprising:
a storage medium maintaining a data set;
a read/write head assembly operable to write the data set to the storage medium and to read the data set from the storage medium;
a maximum transition run encoder operable to encode the data set to yield encoded data before it is written to the storage medium and to limit a number of successive transitions in the encoded data; and
a data detector operable to detect values of the encoded data using branch metrics for transitions between states in a trellis and to apply branch metric offsets to all the transitions, wherein the branch metric offsets are based on probabilities of occurrence in data patterns in the encoded data, and wherein the data detector is operable to stop applying the branch metric offsets when data at an input of the data detector violates the limit on the number of successive transitions.

### Claim 16 (depends on 15)

The storage system of claim 15, wherein the probabilities of occurrence lie in a probability range between and including zero percent and one hundred percent.

### Claim 17 (depends on 10)

The method of claim 10, further comprising periodically switching between applying the branch metric offsets and applying a second group of branch metric offsets to each of the branch metrics to yield the soft pruned branch metrics.

### Claim 18 (depends on 10)

The method of claim 10, wherein the branch metric offsets are derived from conditional state transition probabilities for encoded data at an input of the data detector based on at least one constraint on the encoded data.

### Claim 19 (depends on 15)

The storage system of claim 15, wherein the data detector comprises a maximum a posteriori detector operable to apply the branch metric offsets in a forward detection operation and in a reverse detection operation.

### Claim 20 (depends on 15)

The storage system of claim 15, wherein the data detector is operable to apply the branch metric offsets by adding them to the branch metrics in a log domain.
