IP Library Granted Patent US 7,872,978
Granted Patent B1
US 7,872,978 · App. 12/148,503 · Granted Jan 18, 2011

Obtaining parameters for minimizing an error event probability

Assignee: Link—A—Media Devices Corporation
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 7,872,978
App. No.
12/148,503
Granted
Jan 18, 2011
Kind
B1
Abstract

A set of one or more receiver parameters is adjusted. It is determined whether to adjust the set of receiver parameters. In the event it is determined to adjust the set of receiver parameters, a new set of values is generated for the set of receiver parameters using a cost function (where the cost function does not assume a noise signal in a receive signal to have a particular statistical distribution) and the set of receiver parameters is changed to have the new set of values.

Claims (973)

1. A method for adjusting a set of one or more receiver parameters, comprising:

using a processor to determine whether to adjust the set of one or more receiver parameters; and

in an event it is determined to adjust the set of one or more receiver parameters:

using the processor to generate a new set of values for the set of one or more receiver parameters using a cost function, wherein the cost function does not assume a noise signal in a receive signal to have a particular statistical distribution; and

changing the set of one or more receiver parameters to have the new set of values, wherein:

the set of one or more receiver parameters includes a set of one or more parameters (s) associated with a Viterbi Detector; and

the cost function includes at least one of: (1)

(

b

*

,

b

^

,

x

,

p

)

s

(

b

^

,

j

)

=

(

z

(

b

^

,

i

)

-

l

(

b

^

,

i

)

)

2

(

1

)

or

(

b

*

,

b

^

,

x

,

p

)

s

(

b

*

,

i

)

=

-

(

z

(

b

*

,

i

)

-

l

(

b

*

,

i

)

)

2

.

(

2

)

2. The method of claim 1 , wherein the set of one or more receiver parameters are associated with a read channel of a hard disk system.

3. The method of claim 1 , wherein the new set of values corresponds to a subset of the set of one or more receiver parameters.

4. The method of claim 1 , wherein the set of one or more receiver parameters includes at least one of the following: a parameter associated with an equalizer, a parameter associated with a pattern dependent finite impulse response (FIR) filter, a parameter associated with a Viterbi Detector.

5. The method of claim 1 , wherein it is determined to adjust the set of one or more receiver parameters in an event an error event occurs.

6. The method of claim 1 , wherein it is determined to adjust the set of one or more receiver parameters in an event a near error event occurs.

7. The method of claim 1 further comprising determining the cost function using a function Ũ(x), wherein Ũ(x)=−α for x<−α, Ũ(x)=x for |x|<α, and Ũ(x)=α if x>α where α is a positive and real number and x is a real number.

8. The method of claim 1 further comprising determining the cost function using a stochastic gradient descent.

9. The method of claim 1 , further comprising obtaining a metric from a Viterbi Detector, wherein determining whether to adjust the set of one or more receiver parameters is based at least in part on the metric.

10. The method of claim 9 , wherein the metric includes Δ i and it is determined to adjust the set of one or more receiver parameters in an event |Δ i |<α where α is a positive and real number and Δ i is a real number.

11. The method of claim 10 , wherein α is substantially equal to 0.1.

12. A method for adjusting a set of one or more receiver parameters, comprising:

using a processor to determine whether to adjust the set of one or more receiver parameters; and

in an event it is determined to adjust the set of one or more receiver parameters:

generating a new set of values for the set of one or more receiver parameters using a cost function, wherein the cost function does not assume a noise signal in a receive signal to have a particular statistical distribution; and

changing the set of one or more receiver parameters to have the new set of values, wherein:

the set of one or more receiver parameters includes a set of one or more parameters (1) associated with a Viterbi Detector; and

the cost function includes at least one of: (1)

(

b

*

,

b

^

,

x

,

p

)

l

(

b

^

,

j

)

=

-

2

·

s

(

b

^

,

i

)

·

(

z

(

b

^

,

i

)

-

l

(

b

^

,

i

)

)

(

1

)

or

(

b

*

,

b

^

,

x

,

p

)

l

(

b

*

,

i

)

=

2

·

s

(

b

*

,

i

)

·

(

z

(

b

*

,

i

)

-

l

(

b

*

,

i

)

)

.

(

2

)

13. A method for adjusting a set of one or more receiver parameters, comprising:

using a processor to determine whether to adjust the set of one or more receiver parameters; and

in an event it is determined to adjust the set of one or more receiver parameters:

generating a new set of values for the set of one or more receiver parameters using a cost function, wherein the cost function does not assume a noise signal in a receive signal to have a particular statistical distribution; and

changing the set of one or more receiver parameters to have the new set of values, wherein:

the set of one or more receiver parameters includes a set of one or more parameters (g), associated with a pattern dependent finite impulse response (FIR) filter; and

the cost function includes at least one of: (1)

(

b

*

,

b

^

,

x

,

p

)

g

(

b

^

,

j

)

=

2

·

s

(

b

^

,

i

)

·

(

z

(

b

^

,

i

)

-

l

(

b

^

,

i

)

)

·

y

(

i

+

n

g

-

j

)

(

1

)

or

(

b

*

,

b

^

,

x

,

p

)

g

(

b

*

,

j

)

=

-

2

·

s

(

b

*

,

i

)

·

(

z

(

b

*

,

i

)

-

l

(

b

*

,

i

)

)

·

y

(

i

+

n

g

-

j

)

.

(

2

)

14. A method for adjusting a set of one or more receiver parameters, comprising:

using a processor to determine whether to adjust the set of one or more receiver parameters; and

in an event it is determined to adjust the set of one or more receiver parameters:

generating a new set of values for the set of one or more receiver parameters using a cost function, wherein the cost function does not assume a noise signal in a receive signal to have a particular statistical distribution; and

changing the set of one or more receiver parameters to have the new set of values, wherein:

the set of one or more receiver parameters includes a set of one or more parameters (w) associated with an equalizer; and

the cost function includes

(

b

*

,

b

^

,

x

,

p

)

w

k

=

2

·

s

(

b

^

,

i

)

·

(

z

(

b

^

,

i

)

-

l

(

b

^

,

i

)

)

·

j

=

1

P

g

(

b

^

,

i

)

·

x

(

i

-

j

-

k

+

n

g

+

n

w

)

-

2

·

s

(

b

*

,

i

)

·

(

z

(

b

*

,

i

)

-

l

(

b

*

,

i

)

)

·

j

=

1

P

g

(

b

*

,

j

)

x

(

i

-

j

-

k

+

n

g

+

n

w

)

·

15. A system for adjusting a set of one or more receiver parameters, comprising:

a controller configured to determine whether to adjust the set of one or more receiver parameters;

a parameter generator configured to generate, in an event it is determined to adjust the set of one or more receiver parameters, a new set of values for the set of one or more receiver parameters using a cost function, wherein the cost function does not assume a noise signal in a receive signal to have a particular statistical distribution; and

an interface configured to change, in an event it is determined to adjust the set of one or more receiver parameters, the set of one or more receiver parameters to have the new set of values, wherein:

the set of one or more receiver parameters includes a set of one or more parameters (s) associated with a Viterbi Detector; and

the cost function includes at least one of:

(

b

*

,

b

^

,

x

,

p

)

s

(

b

^

,

i

)

=

(

z

(

b

^

,

i

)

-

l

(

b

^

,

i

)

)

2

(

1

)

or

(

b

*

,

b

^

,

x

,

p

)

s

(

b

*

,

i

)

=

-

(

z

(

b

*

,

i

)

-

l

(

b

*

,

i

)

)

2

.

(

2

)

16. The system of claim 15 , wherein the parameter generator is further configured to determine the cost function using a function Ũ(x), wherein Ũ(x)=−α for x<−α, Ũ(x)=x for |x|<α, and Ũ(x)=α if x>α where α is a positive and real number and x is a real number.

17. A system for adjusting a set of one or more receiver parameters, comprising:

a controller configured to determine whether to adjust the set of one or more receiver parameters;

a parameter generator configured to generate, in an event it is determined to adjust the set of one or more receiver parameters, a new set of values for the set of one or more receiver parameters using a cost function, wherein the cost function does not assume a noise signal in a receive signal to have a particular statistical distribution; and

an interface configured to change, in an event it is determined to adjust the set of one or more receiver parameters, the set of one or more receiver parameters to have the new set of values, wherein:

the set of one or more receiver parameters includes a set of one or more parameters (1) associated with a Viterbi Detector; and

the cost function includes at least one of: (1)

(

b

*

,

b

^

,

x

,

p

)

l

(

b

^

,

j

)

=

-

2

·

s

(

b

^

,

i

)

·

(

z

(

b

^

,

i

)

-

l

(

b

^

,

i

)

)

(

1

)

or

(

b

*

,

b

^

,

x

,

p

)

l

(

b

*

,

i

)

=

2

·

s

(

b

*

,

i

)

·

(

z

(

b

*

,

i

)

-

l

(

b

*

,

i

)

)

.

(

2

)

18. The system of claim 17 , wherein the parameter generator is further configured to determine the cost function using a function Ũ(x), wherein Ũ(x)=−α, for x<−α, Ũ(x)=x for |x|<α, and Ũ(x)=α if x>α where α is a positive and real number and x is a real number.

19. A system for adjusting a set of one or more receiver parameters, comprising:

a controller configured to determine whether to adjust the set of one or more receiver parameters;

a parameter generator configured to generate, in an event it is determined to adjust the set of one or more receiver parameters, a new set of values for the set of one or more receiver parameters using a cost function, wherein the cost function does not assume a noise signal in a receive signal to have a particular statistical distribution; and

an interface configured to change, in an event it is determined to adjust the set of one or more receiver parameters, the set of one or more receiver parameters to have the new set of values, wherein:

the set of one or more receiver parameters includes a set of one or more parameters (g) associated with a pattern dependent finite impulse response (FIR) filter; and

the cost function includes at least one of: (1)

(

b

*

,

b

^

,

x

,

p

)

g

(

b

^

,

j

)

=

2

·

s

(

b

~

,

i

)

·

(

z

(

b

^

,

i

)

-

l

(

b

^

,

i

)

)

·

y

(

i

+

n

g

-

j

)

(

1

)

or

(

b

*

,

b

^

,

x

,

p

)

g

(

b

*

,

i

)

=

-

2

·

s

(

b

*

,

i

)

·

(

z

(

b

*

,

i

)

-

l

(

b

*

,

i

)

)

·

y

(

i

+

n

g

-

j

)

.

(

2

)

20. The system of claim 19 , wherein the parameter generator is further configured to determine the cost function using a function Ũ(x), wherein Ũ(x)=−α for x<−α, Ũ(x)=x for |x|<α, and Ũ(x)=α if x>α where α is a positive and real number and x is a real number.

21. A system for adjusting a set of one or more receiver parameters, comprising:

a controller configured to determine whether to adjust the set of one or more receiver parameters;

a parameter generator configured to generate, in an event it is determined to adjust the set of one or more receiver parameters, a new set of values for the set of one or more receiver parameters using a cost function, wherein the cost function does not assume a noise signal in a receive signal to have a particular statistical distribution; and

an interface configured to change, in an event it is determined to adjust the set of one or more receiver parameters, the set of one or more receiver parameters to have the new set of values, wherein:

the set of one or more receiver parameters includes a set of one or more parameters (w) associated with an equalizer; and

the cost function includes

(

b

*

,

b

^

,

x

,

p

)

w

k

=

2

·

s

(

b

^

,

i

)

·

(

z

(

b

^

,

i

)

-

l

(

b

^

,

i

)

)

·

j

=

1

P

g

(

b

^

,

j

)

·

x

(

i

-

j

-

k

+

n

g

+

n

w

)

-

2

·

s

(

b

*

,

i

)

·

(

z

(

b

*

,

i

)

-

l

(

b

*

,

i

)

)

·

j

=

1

P

g

(

b

*

,

j

)

x

(

i

-

j

-

k

+

n

g

+

n

w

)

·

22. The system of claim 21 , wherein the parameter generator is further configured to determine the cost function using a function Ũ(x), wherein Ũ(x)=−α for x<−α, Ũ(x)=x for |x|<α, and Ũ(x)=α if x>α where α is a positive and real number and x is a real number.

Assignments (2)
CHANGE OF NAME Recorded Feb 27, 2013
From: LINK_A_MEDIA DEVICES CORPORATION
To: SK HYNIX MEMORY SOLUTIONS INC.
Reel/Frame 029891/0145 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2008
From: MARROW, MARCUS; BELLORADO, JASON
To: LINK_A_MEDIA DEVICES CORPORATION
Reel/Frame 021227/0539 →