15.01.2013 Views

U. Glaeser

U. Glaeser

U. Glaeser

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

The basic idea is to minimize the mean squared error with respect to some desired or ideal signal. Let<br />

the desired or ideal signal be yˆ (n) in which case the error is e(n) = y(n) − yˆ (n). This minimization is<br />

achieved by adjusting the tap value in the direction opposite to the derivative (with respect to the tap<br />

values) of the expected value of the mean squared error. Dispensing with the expected value leads to the<br />

LMS or stochastic gradient algorithm. The stochastic gradient for the kth tap weight is<br />

© 2002 by CRC Press LLC<br />

∂<br />

∂ê( n)<br />

∂yˆ ( n)<br />

------------- 2 ------------- ∂y( n)<br />

∆( k,n ) – ( e ( n)<br />

) – 2e( n)<br />

2e( n)<br />

------------- yˆ<br />

-------------<br />

= = = –<br />

– ( k)<br />

∂h( k)<br />

∂h( k)<br />

∂h( k)<br />

∂h( k)<br />

∂y( n)<br />

-------------<br />

= – 2e( n)<br />

∂h( k)<br />

(34.4)<br />

where the partial derivative of yˆ (n) with respect to h(k) is zero. We can now expand y(n) as in Eq. (34.3)<br />

to further obtain<br />

∆( k,n ) = – 2e( n)x(<br />

n– k)<br />

(34.5)<br />

The gradient would actually be scaled by some tap weight update gain t ug to give the following tap update<br />

equation:<br />

h( k,n+ 1)<br />

=<br />

h( k,n)<br />

– 2tuge( n)x(<br />

n– k)<br />

(34.6)<br />

The choice of this update gain depends on several factors: (a) it should not be too large so as to cause<br />

the tap adaptation loop to become unstable, (b) it should be large enough that the taps converge within<br />

a reasonable amount of time, (c) it should be small enough that after convergence the adaptation noise<br />

is small and does not degrade the BER performance. In practice, during drive optimization in the factory<br />

the adaptation could take place in two steps, initially with higher update gain and then with lower update<br />

gain. During the factory optimization different converged taps will be obtained for different radii on the<br />

disk surface. Starting from factory optimized values means that the tap weights do not have to adapt<br />

extremely fast and so allows the use of lower update gains during drive operation. Also, this means that<br />

the tap weights need not all adapt every clock cycle—instead a round-robin approach can be taken, which<br />

allows for sharing of the adaptation hardware across the various taps. A simpler implementation can also<br />

be obtained by using the signed LMS algorithm whereby the tap update equation is based on using 2- or<br />

3-level quantized version of x(n − k). For read channel applications, this can be done without hardly any<br />

loss in performance.<br />

A few other issues should be emphasized about the adaptive FIR. During a read event, the FIR filter<br />

is usually adapted after the initial gain and timing recovery operations are performed over a preamble<br />

field. Nevertheless, during the rest of the read event, the FIR filter equalizes the signal at the same time<br />

that the gain and timing loops are operating. The adaptive gain loop uses an automatic gain control<br />

(AGC) block to apply the correct gain to the signal to achieve the desired partial response target values.<br />

Likewise the adaptive timing recovery loop works to adjust the sampling phase to achieve the desired PR<br />

target values. It is necessary to minimize the interaction between these adaptive loops. The FIR filter will<br />

typically have one tap as a “main” tap, which is fixed to minimize its interaction with the gain loop.<br />

Another tap such as the one preceeding or following the main tap can be fixed (but allowed to be<br />

programmable) to minimize interaction with the timing loop [14]. In some situations it may be advantageous<br />

to have additional constraints to minimize the interaction with the timing loop [15].<br />

Performance Characterization<br />

The performance of various equalizer architectures based on bit error rate simulations can now be<br />

characterized. The equalizer types (with reference to Fig. 34.11) actually simulated are of Types 2 (CTF +<br />

analog FIR) and 3 (anti-aliasing CTF + analog FIR). One can consider the case where there are very few

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!