The present inventions are related to systems and methods for data transfer, and more particularly to systems and methods for equalizing data in relation to a data transfer.
The natural and uncontrolled inter-symbol interference (ISI) of the recording channel can be very long. Compensating for this inter-symbol interference in a channel detector is both complex and hardware intensive. A channel equalizer may be used prior to the channel detector in an effort to minimize the complexity thereof. The signal to noise ratio provided by such an equalizer effects the degree to which the complexity of the channel detector can be reduced. The signal to noise ratio of the equalizer is dependent upon the selection of the proper target, but such target selection is not a simple task and itself can involve substantial complexity.
Further, such target selection is typically done beforehand and a static target is used during system operation. Because of this, the target may or may not be valid depending upon the dynamic operation of the channel. To avoid the problems incident with static target selection, a user programmable target is often used. This type of a target allows for user modification when system changes are detected. Selecting the appropriate user programmable target often relies on a trial and comparison approach to arrive at a desired target value. Once a reasonable target value is determined, the value is programmed into a semiconductor device supporting the channel at issue. While this process allows for compensation of some of the changes from one channel to another, it is a very time consuming process requiring a search and calculation of a corresponding detection error rate for each point in the search space. Further, such an approach does not easily compensate for changing characteristics of a given channel.
Hence, for at least the aforementioned reasons, there exists a need in the art for advanced systems and methods for providing equalizer target selection.
The present inventions are related to systems and methods for data transfer, and more particularly to systems and methods for equalizing data in relation to a data transfer.
Various embodiments of the present invention provide methods for adaptive equalization. Such methods include providing a data processing system with an equalizer circuit and a target filter circuit. The equalizer circuit performs equalization based at least in part on an equalizer coefficient. The methods further include generating an error based upon a first output from the equalizer circuit and a second output from the target filter circuit. An inter-symbol interference component is extracted from the error and used to calculate an equalizer gradient. Based at least in part on the equalizer gradient, the equalizer coefficient is calculated.
In some instances of the aforementioned embodiments, the methods further include providing a data input derived from a storage medium having a number of sectors with each sector having a number of samples to the equalizer circuit. In some cases, extracting the inter-symbol interference is done on a sample-by-sample basis, and calculating the equalizer coefficient is done on a sector by sector basis.
In various instances of the aforementioned embodiments, the target filter circuit performs filtering of the data input based at least in part on a target coefficient. In such instances, the method further comprises calculating a target gradient based at least in part in the error, and based at least in part on the target gradient, calculating the target coefficient. In some cases, both the target coefficient and the equalizer coefficient are constrained. In some cases, calculating the target coefficient is done on a sector by sector basis.
Other embodiments of the present invention provide equalization circuits that include an equalizer circuit operable to equalize a data input based upon an updatable equalizer coefficient, and to provide an equalized output. The circuits further include a target filter circuit operable to perform filtering of the data input based at least in part on a target coefficient, and to provide a target output. An error calculation circuit is included that determines a difference between the target output and the equalized output, and provides an error output. A data dependent averaging circuit extracts an inter-symbol interference component of the error output, and a gradient accumulation circuit is operable to calculate an equalizer gradient based at least in part on the inter-symbol interference component of the error output. An equalizer coefficient calculation circuit receives the equalizer gradient and calculates the updatable equalizer coefficient.
In some instances of the aforementioned embodiments, the data input is derived from a storage medium having a number of sectors with each sector having a number of samples. In some cases, extracting the inter-symbol interference is done on a sample-by-sample basis, the data dependent averaging circuit operates on a sample by sample basis to extract the inter-symbol interference component of the error output, and calculating the equalizer coefficient is done on a sector by sector basis.
In some instances of the aforementioned embodiments, the gradient accumulation circuit is further operable to calculate a target gradient. In such instances, the circuits further include a target coefficient calculation circuit that receives the target gradient and calculates the updatable target coefficient. In some such instances, the data input is derived from a storage medium having a number of sectors with each sector having a number of samples, and the target coefficient calculation circuit calculates the updatable target coefficient on a sector by sector basis.
Yet other embodiments of the present invention provide transmission devices that include a receiver operable to receive data from a transmission medium. The receiver includes an equalizer circuit operable to equalize a data input based upon an updatable equalizer coefficient, and to provide an equalized output. The circuits further include a target filter circuit operable to perform filtering of the data input based at least in part on a target coefficient, and to provide a target output. An error calculation circuit is included that determines a difference between the target output and the equalized output, and provides an error output. A data dependent averaging circuit extracts an inter-symbol interference component of the error output, and a gradient accumulation circuit is operable to calculate an equalizer gradient based at least in part on the inter-symbol interference component of the error output. An equalizer coefficient calculation circuit receives the equalizer gradient and calculates the updatable equalizer coefficient. In some cases, the transmission device is a storage device and the transmission medium is a magnetic storage medium. In other instances, the transmission device is a communication device and the transmission medium is a wireless transmission medium.
This summary provides only a general outline of some embodiments of the invention. Many other objects, features, advantages and other embodiments of the invention will become more fully apparent from the following detailed description, the appended claims and the accompanying drawings.
A further understanding of the various embodiments of the present invention may be realized by reference to the figures which are described in remaining portions of the specification. In the figures, like reference numerals are used throughout several figures to refer to similar components. In some instances, a sub-label consisting of a lower case letter is associated with a reference numeral to denote one of multiple similar components. When reference is made to a reference numeral without specification to an existing sub-label, it is intended to refer to all such multiple similar components.
The present inventions are related to systems and methods for data transfer, and more particularly to systems and methods for equalizing data in relation to a data transfer.
Various embodiments of the present invention provide systems and methods for channel equalization. In some cases, such embodiments separate channel equalization into two distinct operations. In the first operation, optimal target and equalizer coefficients are determined to minimize any residual inter-symbol interference. In the second operation, data dependent noise prediction is realized. By dividing the problem into two operations (i.e., equalizer and target coefficient determination, and noise prediction filters), the optimization of each can be designed either together or separately without incurring a performance loss. In some cases, closed form expressions for the optimal target and equalizer coefficients may be used. In other cases, an adaptive algorithm is implemented. As just one advantage of the adaptive embodiments, a manual search for the best target is rendered unnecessary as through adaptive calculation the system is able to identify an optimal target. Further, the target and equalizer coefficients remain in an optimal range even under time varying channel conditions.
Turning to
Assuming the channel is band-limited and an ideal analog font-end (i.e., an ideal low pass filter with a cut-off frequency of
is used, the baud rate of the signals at the output of an upstream analog to digital converter (not shown) may be represented by the following equations:
x[n]=x
l
[n]+x
m
[n]+x
r
[n],
where
and xr[n]=v[n]. In this case, xl[n] denotes the linear inter-symbol interference component, xm[n] denotes the media noise component, xr[n] denotes the electronics noise component, and hb[n] and hi[n]denote the baud rate samples hb[t−0.5 T] and hi[t], respectively, and v[n] denotes the baud-rate samples of the band-limited electronics noise. Using a model that separates inter-symbol interference from noise allows for development of a primary target optimized for addressing the inter-symbol interference component and a bank of noise prediction filters optimized for addressing the noise components. Such segregation allows for addressing the respective problems independently and in some cases allows for easier optimization and a higher degree of optimization.
For derivation purposes, the form of the primary target represented by a target block 120 that is chosen is given by:
where 0≦α≦1 is a parameter that is programmable to allow control of the DC content of the target as implemented by a DC content block 135. In target block 120, g[i] for i=0, 1, . . . , Ng−1 denotes the target coefficients, and in a delay block 115, D denotes the one bit delay operator. If α is selected as zero, then the DC content of the target will depend upon the underlying raw channel.
In baud-rate model 100, an equalizer block 110 represents calculation of an equalizer output using the equalizer coefficients, u[k] for k=0, 1, . . . , Nu−1. Delay block 115 represents implementation of a delay from the channel input to the equalizer output, m0. The output d[n] represents the output of a target block 120. Based on this information, an output error signal, e[n], can be expressed as:
where:
e[n]=e
l
[n]+e
m
[n]+e
r
[n],
where el[n] denotes the residual inter-symbol interference, em[n] denotes the media noise component, and er[n] denotes the electronics noise component. Based on this, the constituent components of the error signal are defined by the following equations:
In this case, xl,n=[xl[n], xl[n−1], . . . , xl[n−Nu+1]]T, vn=[v[n], v[n−1], . . . , v[n−Nu+1]]T, and xm,n=[xm[n], xm[n−1], . . . , xm[n−Nu+1]]T. Note that because a[n], τ[n], and v[n] are mutually independent, the error components, el[n], em[n], and er[n] are mutually uncorrelated.
In one particular embodiment of the present invention where Nu=10, the following constraints are imposed on target block 120 and equalizer block 110:
where φ1, φ2, and φ3 are constants chosen a priori. The constraints can be expressed as:
g
T
i
0=φ1 and ATu=φ, where AT=[i4, i5−i3] and φ=[φ2, φ3]T. Equations 1b
In this case, i0 is a Ngx1 vector of all 1's, and ik is a Ngx1 vector of all 0's except at location k where it is ‘1’ for k=3, 4, 5. The foregoing assumes that the fourth tap is the main-tap of the equalizer. One of ordinary skill in the art will recognize several variations of these constraints suitable for equalizer and target filters.
The principle behind the proposed approach for designing the primary target, g[k], represented by target block 120, it to minimize the power of the residual inter-symbol interference. Using this idea, a closed form approach to the target design may be implemented in accordance with one or more embodiments of the present invention. To do so, the power of the inter-symbol interference may be expressed as:
P
isi
=E{e
l
2
[n]}=u
T
R
l
u+g
T
R
ã
g−2uTR1,ãg,
where Rl=E{xl,nxl,nT}, Rã=E{ãnãnT}, and Rl,ã=E{xl,nãn−m0T}. Here, E{*} denotes the statistical expectation operator. From this, Pisi is minimized subject to the previously defined constraints.
The Lagrange cost function underlying the aforementioned constrained minimization is given by:
L(u, g, λ1, λ2, λ3)=uTRlu+gTRãg−2uTR1,ãg−2λ1(gTi0−φ1)−2λT(ATu−φ),
where λ=[λ2, λ3]T, and {λ1, λ2, λ3} are the Lagrange multipliers. The gradients of L(u, g, λ1, λ2, λ3) with respect to u and g are given by:
∇uL=2Rlu−2Rl,ãg−2Aλ, and
∇gL=2Rãg−2Rl,ãTu−2λ1i0.
Solving for u and g results in the following equations:
equal. coef.=u=λ1RuRl,ãRã−1i0+RuAλ, and
targ. coef.=g=RgRl,ãTRl−1Aλ+λ1Rgi0,
where Ru=[Rl−Rl,ãRã−1Rl,ãT]−1 and Rg=[Rã−Rl,ãTRl−1Rl,ã]−1. Using the preceding equations, the following matrix equation is defined:
After solving for the Lagrange multipliers {λ1, λ} using the preceding matrix equation, the optimum equalizer and target coefficients can be obtained from the equalizer and target coefficient equations set forth above.
The (i, j)th elements of the correlation matrices Rl, Rã, and Rl,ã may be computed as follows. Assuming that the received data bits a[n] are independent and identically distributed, the following definitional equations are obtained:
One of the steps in developing an adaptive algorithm is estimating the residual inter-symbol interference from error signal 185. This may be done by performing a data dependent averaging of error signal 185. Since electronics noise (v[n]) and position jitter (τ[n]) are zero mean random processes and are independent of the data bits (a[n]), averaging of error signal 185 provided by data dependent averaging circuit 290 (shown in
Using the principle of constrained least-mean-square algorithm as is known in the art, an adaptive approach for calculating equalizer coefficients and target coefficients may be developed. In particular, the equations for calculating the equalizer coefficients and target coefficients can be derived as:
ũ[n+1]=u[n]−2μuxned,k[n],
{tilde over (g)}[n+1]=g[n]+2μgãned,k[n],
equal. coef.=u[n+1]=ũ[n+1]+Θu[n], and
targ. coef.=g[n+1]={tilde over (g)}[n+1]+Θg[n],
where μu and μg are the adaptation step sizes for the equalizer and the target, respectively. In this case, ed,k[n] is the estimate of the residual inter-symbol interference at the time instant n. The quantities Θu[n] and Θg[n] are obtained by determining the minimal amount of perturbations that would make ũ[n+1] and {tilde over (g)}[n+1] satisfy the constraints set forth in equations (1a-1c) above. That is, Θu[n] and Θg[n] are obtained by minimizing the following Lagrange cost functions:
L
u(Θu[n], λu)=ΘuT[n]Θu[n]−2λuT[n](ATu[n+1]−φ, and
L
g(Θg[n], λg)=ΘgT[n]Θg[n]−2λgT[n](i0Tg[n+1]−φ1,
where the 2x1 vector λu[n] and scalar λg[n] are Lagrange multipliers.
In view of the preceding, the gradients of Lu and Lg with respect to Θu[n] and Θg[n] are given by:
∇ΘuLu=2Θu−2Aλu[n], and ∇ΘgLg=2Θg−2i0λg[n], Equations 2
respectively. By setting the aforementioned gradients to zero and applying the constraints of equations (1) above, the optimum values for Θu[n] and Θg[n] can be determined. Doing such yields the following equations:
By substituting, the following equations are derived:
It can be verified that the immediately preceding equations satisfy the constraints ATu[n+1]=φ and i0T{tilde over (g)}[n+1]=φ1. The preceding equations can be simplified since ATu[n]=φ and i0T{tilde over (g)}[n]=φ1, resulting in the following equations for updated equalizer coefficients 215 (shown in
As an example, for Nu=10, Ng=3, and when the main tap of digital finite impulse response filter 110 is the fourth tap, the preceding equations for updated equalizer coefficients and updated target coefficients can be simplified as:
Due to finite precision effects, the adapted coefficients may slowly drift away from the constraint satisfying region. Therefore, in some cases, the adaptive algorithm is implemented based on equations (3) above rather than equations (4). The tap-wise adaptive equations for the equalizer corresponding to equations (3) can be written in the simplified form as:
The adaptive equations for the target corresponding to equations (3) can be written in the simplified form as:
Turning to
Equalized samples 220 are provided to a detector 225 that performs a detection process and provides an ideal output 230, a[n−Md] where Md is the detector latency. Detector 225 may be any detector known in the art that is capable of implementing a detection algorithm capable of regenerating an original input. Equalized samples 220 are also provided to a delay circuit 235 that delays the equalized samples by a delay value 240, M0, and provides a delayed output 245, y[n−M0]. Ideal output 230, a[n−Md], is provided to a delay circuit 250 where it is delayed by a delay value 255, N1 , such that M0=Md+N1, where N1 is the number of pre-cursor components used in residual inter-symbol interference estimation. The resulting delayed output 260, a[n−M0], is aligned in time with delayed output 245. Delayed output 260 is provided to a target filter 265 that operates in accordance with updated target coefficients 270. Target filter 265 provides a target output 275, d[n−M0]. Target output 275 is subtracted from delayed output 245 using a summation element 280. The result of the subtraction is an error signal 285, e[n−M0]. Error signal 285 represents the difference between the output of the equalizer, digital finite impulse response filter 210, and ideal output 230 after processing through target filter 265.
Error signal 285 and delayed output 260 are provided to a data dependent averaging circuit 290. Data dependent averaging circuit 290 separates the mis-equalization component (i.e., inter-symbol interference (el[n])) from the other constituent components of error signal 285. Since electronics noise (v[n]) and position jitter (τ[n]) are zero mean random processes and are independent of the data bits (a[n]), averaging of error signal 285 provided by data dependent averaging circuit 290 will effectively eliminate the contributions from media noise and electronics noise, leaving the residual inter-symbol interference component for each pattern as the average. Thus, a data dependent averaged output 295 (ed,k[n]) of data dependent averaging circuit 290 is approximately equivalent to the inter-symbol interference or mis-equalization component (el[n]) of error signal 285.
Data dependent averaging may be done in accordance with the following approach where the pattern length is Nc bits and the nth instant in time. Placing the window of the data pattern symmetrically around the current time instant n, the following is obtained:
Then, the residual inter-symbol interference component can be estimated in accordance with the following equation:
In this case, Ad is a Nc×2Nc matrix of all possible Nc-bits data patterns, Ad (:, k) denotes the kth column of Ad, and nk is the number of times the data pattern corresponding to the kth column of Ad has occurred in the input data sequence up to the nth instance in time. Positioning the data pattern window as set forth the in equation for ãd,n results in capturing both post cursor inter-symbol interference and pre-cursor inter-symbol interference in ed,k[n]. However, in some embodiments of the present invention, the pattern window may be positioned in accordance with the following equation to focus on pre-cursor inter-symbol interference in an effort to provide good equalization and detection performance:
a
d,n
={a[n], a[n+1], . . . , a[n+Nc−2], a[n+Nc−2]}. Equation 5
One of ordinary skill in the art will recognize that the data-dependent averaging process described above may also be implemented using any averaging methods such as exponential averaging, uniform averaging, windowed averaging, or the like.
Data dependent averaged output 295 is provided to a gradient accumulation circuit 201. In addition, gradient accumulation circuit 201 receives delayed output 260, a[n−M0], and a delayed version of digital samples 205, x[n]. The delayed version of digital samples 205 is labeled as delayed output 206, x[n−M0], and is aligned in time with delayed output 260. Based on these inputs, gradient computation circuit 201 calculates an equalization gradient 226 and a target gradient 231 in accordance with the following equations:
equal. gradient=∇ue2[n]=2xn−M0ed,k[n], and
targ. gradient=∇ge2[n]=−2ãn−M0ed,k[n].
Equalization gradient 226 and target gradient 231 are provided to an adaptive equalizer coefficient and target coefficient calculation circuit 211. Adaptive equalizer coefficient and target coefficient calculation circuit 211 provides updated equalizer coefficients 215 to digital finite impulse response filter 210 and updated target coefficients 270 to target filter 265. In some embodiments of the present invention, updated equalizer coefficients 215 are calculated in accordance with equation (3a) above which is replicated below for convenience:
equal. coef.=u[n+1]=ũ[n+1]+A(ATA)−1(φ−ATũ[n+1]),
where ũ[n+1]=u[n]−2μuxn−M0ed,k[n]. In such embodiments, updated target coefficients 270 are calculated in accordance with equations (3b) above which is replicated below for convenience:
where {tilde over (g)}[n+1]=g[n]+2μgãn−M0ed,k[n]. In other embodiments of the present invention, updated equalizer coefficients 215 are calculated in accordance with equation (4a) above which is replicated below for convenience:
equal. coef.=u[n+1]=u[n]−2μued,k[n](INu−A(ATA)−1AT)xn.
In such embodiments, updated target coefficients 270 are calculated in accordance with equations (4b) above which is replicated below for convenience:
In some embodiments of the present invention, implementing the aforementioned adaptive approach utilizes a separate target filter and equalizer used for adaptation purposes only, and existing apart from the target filter and equalizer on the main signal path which are not affected on a sample-by-sample basis. Such an approach avoids the necessity of using the adapting values of the target coefficients inside the detector while branch metrics and path metrics are computed. This approach is, however, hardware intensive as it requires an additional target filter and equalizer in parallel to those in the main signal path. Other embodiments avoid the additional hardware cost by using a modified adaptation strategy. The updated equalizer coefficients and updated target coefficients are adapted only once per sector. In some cases, this adaptation is done once at the end of each sector. In doing such, the instantaneous gradients for the equalizer and target filters are calculated for every sample continuing across the entire sector. At the end of the sector, or at some point in the sector, the accumulated gradients are used for calculating the updated equalizer coefficients and updated target coefficients.
The resulting algorithm for adapting the equalizer and target coefficients is described in relation to a flow diagram 300 of
and ui for i=0, 1, 5, 6, . . . , 9 remain unchanged. One of ordinary skilled in the art will recognize that the above constraints satisfying approach can be easily generalized to equalizer and target vectors of any length and any type of linear constraints. The resulting constraints satisfying equalizer coefficients and target coefficients are applied to the equalizer and target filters of the main signal path. For each sector of data processed, the gradient vector for each of the equalizer calculation and the target calculation are initialized to zero (block 310). The equalizer gradient is referred to as qu, and the target gradient is referred to as qg. Then, the data pattern ad,n corresponding to the current time instant is extracted (block 315). This may be done in accordance with equation (5) above as:
a
d,n
={a[n], a[n+1], . . . , a[n+Nc−2], a[n+Nc−2]}.
The error at the equalizer output in the main signal path is then calculated (block 320). This may be done in accordance with the equation below that was previously described above in relation to
The residual inter-symbol interference (ed,k[n]) corresponding to the immediate instance in time is then extracted (block 325). This process is repeated across a number of samples from the sector. In some cases, it is repeated for every sample in the sector. During a later portion of each sector, the gradients corresponding to the equalizer and target filters are accumulated (block 330). In some cases, this is done across the last half of the samples from the sector. The gradients are calculated and accumulated in accordance with the following equations:
q
u
[n]=q
u
[n−1]+xn−M0ed,k[n], if n>0.5Ns; and
q
g
[n]=q
g
[n−1]+ãn−M0ed,k[n], if n>0.5Ns,
where qu[n] and qg[n] denote the accumulated gradients at an instance n, and Ns is the number of bits in the sector. It should be noted that in some cases, the multiplier 0.5 may be modified depending upon where in the sector accumulation is deigned to begin. Further, in some cases, computation of equalizer gradient may be simplified, for example, by using sign (xn−M0) in place of xn−M0.
It is then determined whether the end of the sector has been reached (block 335). Where the end of the sector has not yet been reached (block 335), the processes of blocks 310-330 are repeated for the subsequent sample. Alternatively, where the end of the sector has been reached (block 335), the equalizer coefficients are updated and the target coefficients are updated and constrained (blocks 340, 345, 350). In some embodiments of the present invention, the equalizer coefficients are updated and constrained in accordance with the following equations that were suggested above:
ũ←u−2μuqu[Ns], and
u←ũ+A(ATA)−1[φ−ATu].
In such embodiments, the target coefficients are updated and constrained in accordance with the following equations that were suggested above:
In other embodiments of the present invention, the equalizer coefficients are updated and constrained in accordance with the following equations that were suggested above:
Where u3 is always set equal to φ2. In such embodiments, the target coefficients are updated and constrained in accordance with the following equations that were suggested above:
where u3 is always set equal to φ2. In this case, qu,i[Ns] and qg,i[Ns] are the ith and jth coefficients in the accumulated gradient vectors qu[Ns] and qg[Ns], respectively, for i=0, 1, . . . 9 and j=0, 1, 2.
Turning to
Once read/write head assembly 476 is positioned adjacent the proper data track, magnetic signals representing data on disk platter 478 are sensed by read/write head assembly 476 as disk platter 478 is rotated by spindle motor 472. The sensed magnetic signals are provided as a continuous, minute analog signal representative of the magnetic data on disk platter 478. This minute analog signal is transferred from read/write head assembly 476 to read channel module 410 via preamplifier 412. Preamplifier 412 is operable to condition the minute analog signals accessed from disk platter 478. In addition, preamplifier 412 is operable to condition the data from read channel module 410 that is destined to be written to disk platter 478. In turn, read channel module 410 decodes (including adaptive targeting and equalization) and digitizes the received analog signal to recreate the information originally written to disk platter 478. This data is provided as read data 403 to a receiving circuit. A write operation is substantially the opposite of the preceding read operation with write data 401 being provided to read channel module 410. This data is then encoded and written to disk platter 478.
Turning to
In conclusion, the invention provides novel systems, devices, methods and arrangements for performing equalization and target filtering. While detailed descriptions of one or more embodiments of the invention have been given above, various alternatives, modifications, and equivalents will be apparent to those skilled in the art without varying from the spirit of the invention. Therefore, the above description should not be taken as limiting the scope of the invention, which is defined by the appended claims.
The present application claims priority to (is a non-provisional of) U.S. Pat. App. No. 61/016,231 entitled “Near Optimal Adaptive Equalization for Recording Channels”, and filed Dec. 21, 2007 by Mathew et al. The entirety of the aforementioned application is incorporated herein by reference for all purposes.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US08/81382 | 10/27/2008 | WO | 00 | 4/20/2010 |
Number | Date | Country | |
---|---|---|---|
61016231 | Dec 2007 | US |