Adaptive MIMO channel equalization and detection
10148470 ยท 2018-12-04
Assignee
Inventors
- Belkacem Derras (Longmont, CO)
- Raman Venkataramani (Longmont, CO, US)
- William M. Radich (Longmont, CO, US)
Cpc classification
H04L2025/03426
ELECTRICITY
International classification
Abstract
A method includes receiving a data signal over a multi-input multi-output (MIMO) channel. The method further includes equalizing the data signal, by an adaptive equalizer circuit having an associated target, to provide an equalized output of the data signal. As part of the method, taps of the equalizer circuit and coefficients of the target are estimated. A constraint is imposed on the coefficients of the target as part of the estimation of the coefficients of the target. A similar minimization process is used with constraint imposed on whitening filter taps associated with a DDNP detector in the MIMO channel.
Claims
1. A method comprising: receiving a data signal over a multi-input multi-output (MIMO) channel; equalizing the data signal, by an adaptive equalizer circuit having an associated target, to provide an equalized output of the data signal; estimating taps of the adaptive equalizer circuit; estimating coefficients of the target; imposing a first constraint on the coefficients of the target as part of the estimation of the coefficients of the target; inputting true input symbols corresponding to the data signal into the target to obtain a desired response; and obtaining an equalization error based on the equalized output and the desired response.
2. The method of claim 1 and further comprising minimizing a mean square error functional of the equalization error subject to the first constraint on the coefficients of the target.
3. The method of claim 2 wherein the first constraint imposed on the coefficients of the target comprises a monic determinant constraint or a monic identity constraint.
4. The method of claim 1 and further comprising: providing the equalized output to a MIMO detector circuit; and obtaining detected symbols from the MIMO detector circuit.
5. The method of claim 4 wherein the MIMO detector circuit comprises a data-dependent noise prediction (DDNP) detector or a non-DDNP detector.
6. The method of claim 5 further comprising: estimating MIMO DDNP whitening filter taps associated with the MIMO detector circuit; and imposing a second constraint on a leading MIMO DDNP whitening filter tap as part of the estimation of the MIMO DDNP whitening filter taps.
7. The method of claim 6 wherein the second constraint imposed on the leading MIMO DDNP whitening filter tap comprises a monic determinant constraint or a monic identity constraint.
8. A data storage device comprising: a data storage medium; a multi-input multi-output (MIMO) read channel configured to process a data signal obtained from data stored on the data storage medium, the MIMO read channel comprises: an adaptive equalizer circuit having an associated target, the adaptive equalizer circuit is configured to provide an equalized output of the data signal; and channel control circuitry configured to: estimate taps of the adaptive equalizer circuit; estimate coefficients of the target; impose a first constraint on the coefficients of the target as part of the estimation of the coefficients of the target; receive true input symbols corresponding to the data signal into the target to obtain a desired response; and obtain an equalization error based on the equalized output and the desired response.
9. The data storage device of claim 8 wherein the MIMO read channel further comprises a detector circuit configured to receive the equalized output and responsively provide detected symbols.
10. The data storage device of claim 8 and wherein the detector circuit comprises a data-dependent noise prediction (DDNP) detector or a non-DDNP detector.
11. The data storage device of claim 10 wherein the channel control circuitry is further configured to: estimate MIMO DDNP whitening filter taps associated with the MIMO detector circuit; and impose a second constraint on a leading MIMO DDNP whitening filter tap as part of the estimation of the MIMO DDNP whitening filter taps.
12. A method comprising: receiving a data signal over a multi-input multi-output (MIMO) channel; equalizing the data signal, by an adaptive equalizer circuit having an associated target, to provide an equalized output of the data signal; providing the equalized output to a detector circuit; obtaining detected symbols from the detector circuit; estimating whitening filter taps associated with the detector circuit; imposing a second constraint on a leading whitening filter tap as part of the estimation of the whitening filter taps; estimating taps of the adaptive equalizer circuit; estimating coefficients of the target; imposing a first constraint on the coefficients of the target as part of the estimation of the coefficients of the target; inputting true input symbols corresponding the data signal into the target to obtain a desired response; and obtaining an equalization error based on the equalized output and the desired response.
13. The method of claim 12 wherein the second constraint imposed on the leading whitening filter tap comprises a monic determinant constraint or a monic identity constraint.
14. The method of claim 12 and further comprising minimizing a mean square error functional of the equalization error subject to the first constraint on the coefficients of the target.
15. The method of claim 14 and wherein the first constraint imposed on the coefficients of the target comprises a monic determinant constraint or a monic identity constraint.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
(10) Embodiments of the disclosure generally relate to equalization and detection in multi-input multi-output (MIMO) channels using an adaptive scheme. However, prior to providing additional details regarding the different embodiments, a description of an illustrative operating environment is provided below in connection with
(11)
(12)
(13) Disk drive 100 includes a data storage medium (for example, a magnetic disk) 110. Those skilled in the art will recognize that disk drive 100 can contain a single platter or multiple platters. Medium 110 is mounted on a spindle motor assembly 115 that facilitates rotation of the medium about a central axis. An illustrative direction of rotation is shown by arrow 117. Each disk surface has an associated recording head 120 that carries a read transducer and a write transducer for communication with the surface of the disk. Each head 120 is supported by a head gimbal assembly 125. Each head gimbal assembly (HGA) 125 illustratively includes a suspension and a HGA circuit. Each HGA circuit provides electrical pathways between a recording head and associated hard disk drive electrical components including preamplifiers, controllers, printed circuit boards, or other components. Each suspension mechanically supports an HGA circuit and a recording head 120, and transfers motion from actuator arm 130 to recording head 120. Each actuator arm 130 is rotated about a shaft by a voice coil motor assembly 140. As voice coil motor assembly 140 rotates actuator arm 130, head 120 moves in an arc between a disk inner diameter 145 and a disk outer diameter 150 and may be positioned over a desired track such as 152 to read and/or write data.
(14)
(15)
(16) During a read operation in disk drive 100 (of
(17) In different applications, different types of read channels may be used (e.g., single-input single-output (SISO) channels, multi-input multi-output (MIMO) channels, etc.). For example, in applications in which disk drive 100 (of
(18) In embodiments of the disclosure, read channel portion 300 is a MIMO channel. Such a MIMO channel may be suitable when, for example, recording head 120 of disk drive 100 carries a read transducer that includes multiple sensors (not separately shown) that substantially simultaneously sense bit magnetizations form track 152 and possibly from tracks adjacent to track 152. Here, MIMO channel portion 300 can substantially simultaneously process signals from the multiple sensors.
(19) As noted above, equalization and detection are signal processing operations that are used to fully or partially remove the effect of inter-symbol interference (ISI) introduced by a communication channel and recover the original information symbols (e.g., bits). In case the equalization is intended to partially undo the ISI effect, it is referred to as partial response (PR) equalization, in which case the target response is either given or is to be estimated along with equalizer taps. In the latter case, the equalization is called generalized partial response (GPR) equalization. The description below provides examples of adaptive algorithms or procedures for MIMO channels, which include a GPR equalizer and a data-dependent noise prediction soft-output Viterbi algorithm (DDNP-SOVA) detector. When the target (e.g., target filter) associated with the equalizer is known, an adaptive MIMO equalizer algorithm may be a simple extension of a single-input single-output (SISO) equalizer algorithm. However, for the GPR case, the target is unknown and therefore, in embodiments of the disclosure, a minimization criterion employs a constraint on the target to avoid a trivial solution. In the context of the DDNP-SOVA detector, the same constraint may be applied to each DDNP whitening filter. To incorporate the constraint within the adaptation process, a second minimization criterion that enforces the constraint is used alongside an original mean square error (MSE) criterion for the equalizer and a branch metric criterion for the DDNP detector. As will be described further below, the two criteria (original and secondary) are then minimized simultaneously. Prior to providing a description of the algorithms that are used in MIMO channels, a description of SISO GPR equalization is provided in connection with
(20)
(21) The equalizer 406 may be a finite impulse response (FIR) type filter with M taps (for convenience, M is assumed to be odd) and the target 410 has L.sub.g coefficients. In this type of equalization, a mean square error (MSE) functional may be expressed as
J(f,g)=E[(d.sub.ky.sub.k).sup.2] Equation 1
where E denotes an expected value and
d.sub.k=.sub.i=0.sup.L.sup.
and
(22)
are the desired and the equalized signals, respectively. The vectors g and f hold the target coefficients and the equalizer taps, respectively
g=(g.sub.0 . . . g.sub.L.sub.
f=(f.sub.(M1)/2 . . . f.sub.0 . . . f.sub.(M1)/2).sup.T Equation 5
The vectors a.sub.k and x.sub.k are data vectors of dimensions L.sub.g1 and M1, holding bit patterns and ADC samples, respectively
a.sub.k=(a.sub.ka.sub.k1 . . . a.sub.kL.sub.
x.sub.k=(x.sub.k+(M1)/2 . . . x.sub.0 . . . x.sub.k(M1)/2).sup.T Equation 7
Expanding Equation 1 results in
J(f,g)=g.sup.TR.sub.ag+f.sup.TR.sub.xfg.sup.TR.sub.axff.sup.TR.sub.xag Equation 8
where R.sub.a=E(a.sub.ka.sub.k.sup.T), R.sub.x=E(x.sub.kx.sub.k.sup.T), R.sub.ax=E(a.sub.kx.sub.k.sup.T), and R.sub.xa=E(x.sub.ka.sub.k.sup.T) are the auto- and cross-covariance matrices of the data vectors a.sub.k and x.sub.k. It is known that R.sub.ax=R.sub.xa.sup.T.
(23) From the foregoing, it is clear that a trivial solution f=g=0 results from minimizing Equation 8. Therefore, a constraint may be added to Equation 8 to avoid the trivial solution. The constraint may be to make the target monic (e.g., make the target's leading coefficient, g.sub.0, be unity). In this case, after adding the Lagrange multiplier term, Equation 8 becomes
J.sub.c(f,g,)=g.sup.TR.sub.ag+f.sup.TR.sub.xfg.sup.TR.sub.axff.sup.TR.sub.xag2(u.sup.Tg1) Equation 9
where is the Lagrange multiplier and u=(1 0 . . . 0).sup.T is a unit vector indicating the coefficient of g to be constrained. The minimization of Equation 9 with respect to f, g, and leads to the following expressions
(24)
g=(R.sub.aR.sub.axR.sub.x.sup.1R.sub.xa).sup.1u Equation 10b
f=R.sub.x.sup.1R.sub.xag Equation 10c
The solutions given by Equations 10a-10c are minimum mean square error (MMSE)/Wiener-type solutions, where covariance matrices are estimated before computing the underlying parameters f, g, and . In a real-time implementation, Equations 10a-10c are highly complex and their implementation cost is prohibitive. To address such a difficulty, an adaptive algorithm may be used to minimize Equation 9 and to estimate the underlying parameters. In general, a simpler way of handling the constraints is to use a second criterion in addition to Equation 8. For instance, the second criterion corresponding to the constraint u.sup.Tg=1 may be given by
L(g)=(u.sup.Tg1).sup.2 Equation 11
However, since the constraint here is simply imposing g.sub.0=1, the adaptive algorithm may be derived using the unconstrained criterion, and then the updated expressions will exclude the parameters involved in the constraints as shown below.
(25) To derive the adaptive expressions for f and g, an instantaneous version of Equation 8 may be used
J.sub.inst(f,g)=g.sup.Ta.sub.ka.sub.k.sup.Tg+f.sup.Tx.sub.kx.sub.k.sup.Tfg.sup.Ta.sub.kx.sub.k.sup.Tff.sup.Tx.sub.ka.sub.k.sup.Tg Equation 12
The gradients of Equation 12 with respect to f and g take the form
(26)
where
e.sub.k=d.sub.ky.sub.kEquation 14
is the error between the desired and the equalized signals.
Using Equation 13a, an LMS adaptive expressions for f may be obtained as
(27)
(28) Since g.sub.0=1, it may be excluded from the adaptation by using
(29)
{tilde over (g)}=(g.sub.1 g.sub.2 . . . g.sub.L.sub.
.sub.k=(a.sub.k1 . . . a.sub.kL.sub.
where .sub.f and .sub.g are the adaptation step sizes for Equation 15 and Equation 16a, respectively. Thus, the LMS adaptive algorithm for SISO GPR equalization is given by Equation 15 using Equation 16a in the adaptation of the target. The converged taps {tilde over (g)} along with g.sub.0=1 provide the full target g. It should be noted that, in general, constraints may be imposed on g as well as on f. Moreover, the constraints may be imposed on any taps of f or on any coefficients of g or on any appropriate function of f and/or g.
(30)
(31) As noted above, Ni represents the number of inputs to the adaptive MIMO equalizer circuit 506 and No represents the number of outputs from the adaptive MIMO equalizer circuit 506. In a hard disk drive system such as 100 of
(32)
where the taps f.sub.i, i=(M1)/2, . . . , (M1)/2 are matrices of dimension NoNi, x.sub.k=(x.sub.1,k, x.sub.2,k, . . . , x.sub.Ni,k).sup.T is an input data vector at time k of dimension Ni1, and y.sub.k=(y.sub.1,k, y.sub.2,k, . . . , y.sub.No,k).sup.T is a corresponding output vector at time k of dimension No1, containing the equalized samples. The desired signals are given by
(33)
where the taps g.sub.i, i=0, . . . , L.sub.g1, are matrices of dimension NoNo, a.sub.k=(a.sub.1,k, a.sub.2,k, . . . , a.sub.No,k).sup.T is a bit pattern vector at time k of dimension No1, and d.sub.k=(d.sub.1,k, d.sub.2,k, . . . , d.sub.No,k).sup.T is a corresponding desired vector at time k of dimension No1, containing the desired samples. An objective is to minimize the MSE functional of the error e.sub.k=d.sub.ky.sub.k, e.g.
J(F,G)=Trace[E(e.sub.k.sup.2)] Equation 19
where
F=(f.sub.(M1)/2 . . . f.sub.0 . . . f.sub.(M1)/2) Equation 20a
G=(g.sub.0 . . . g.sub.Lg1) Equation 20b
(34) As noted earlier in connection with SISO equalization, a constraint may be added to Equation 8 to avoid a trivial solution. Similarly, a trivial solution may be prevented in MIMO equalization by adding a constraint to Equation 19. Example constraints that may be used for the MIMO case are det(g.sub.0)=1 or g.sub.0=I, where det(.) stands for determinant and I is an identity matrix of compatible dimension. Constraint det(g.sub.0)=1 may be referred to as a monic determinant constraint and g.sub.0=I may be referred to as a monic identity constraint. Other constraints may also be used depending on the objective of the equalization. Equation 19 rewritten to include the constraint det(g.sub.0)=1 is as follows:
J.sub.c(F,G,)=Trace[E(e.sub.ke.sub.k.sup.T)](det(g.sub.0)1) Equation 21a
Equation 21a may more explicitly be rewritten as
J.sub.c(F,G,)=Trace(G.sub.aG.sup.T+F
.sub.xF.sup.T2F
.sub.xaG.sup.T)(det(g.sub.0)1) Equation 21b
where .sub.a=E(A.sub.kA.sub.k.sup.T),
.sub.x=E(X.sub.kX.sub.k.sup.T),
.sub.xa=E(X.sub.kA.sub.k.sup.T), and
A.sub.k(a.sub.k.sup.Ta.sub.k1.sup.T . . . a.sub.kLg+1.sup.T).sup.T Equation 22a
X.sub.k=(x.sub.k+(M1)/2.sup.T . . . x.sub.0.sup.T . . . x.sub.k(m1)/2.sup.T).sup.TEquation 22b
Minimization of Equations 21a or 21b yield the following expressions for , F, and G
I=g.sub.0.sup.Tg.sub.0[U.sup.T(.sub.a
.sub.ax
.sub.x.sup.1
.sub.xa).sup.1U].sup.1 Equation 23a
G=g.sub.0.sup.TU.sup.T(.sub.a
.sub.ax
.sub.x.sup.1
.sub.xa).sup.1 Equation 23b
F=G.sub.ax
.sub.x.sup.1 Equation 23c
where U=(I 0 . . . 0).sup.T is an L.sub.gNoNo matrix and I is a NoNo identity matrix. Equations 23a-23c are for the constraint det(g.sub.0)=1. The coefficient g.sub.0 may be obtained by solving Equation 23b for
(35)
Cholesky-factorizing the coefficient c.sub.0=g.sub.0.sup.Tg.sub.0, and extracting g.sub.0. If the constraint being used is g.sub.0=I, then the criterion given by Equation 21b is modified to include the new constraint
J.sub.c(F,G,)=Trace(G.sub.aG.sup.T+F
.sub.xF.sup.T2F
.sub.xaG.sup.T)Trace((g.sub.0I))=Trace(G
.sub.aG.sup.T+F
.sub.xF.sup.T2F
.sub.xaG.sup.T)Trace((GUI)) Equation 24
where is a matrix of the same dimensions as g.sub.0, representing the Lagrange multiplier. Minimization of Equation 24 leads to the following expressions of , G, and F
=[U.sup.T(.sub.a
.sub.axR.sub.x.sup.
.sub.xa).sup.1U].sup.1 Equation 25a
G=U.sup.T(.sub.a
.sub.ax
.sub.x.sup.1
.sub.xa).sup.1 Equation 25b
F=G.sub.ax
.sub.x.sup.1 Equation 25c
(36) The adaptive algorithm for the MIMO GPR equalizer may be derived by minimizing the following instantaneous functional without any constraint
J.sub.inst(F,G)=Trace(GA.sub.kA.sub.k.sup.TG.sup.T+FX.sub.kX.sub.k.sup.TF.sup.T2FX.sub.kA.sub.k.sup.TG.sup.T) Equation 26a
together with a constraint-related functional of the form
L(g.sub.0)=(det(g.sub.0)1).sup.2 Equation 26b
The minimization of the second functional given by Equation 26b ensures that the constraint det(g.sub.0)=1 is more-or-less satisfied after convergence. The gradients of Equation 26a with respect to F and G are given by
(37)
The gradient of Equation 26b with respect to g.sub.0 is given by
(38)
Using Equations 27a-27c, the LMS adaptive expressions may be derived to update F, G, and g.sub.0
(39)
The expressions given by Equations 28a-28c represent the adaptive algorithm for MIMO GPR equalization using the constraint det(g.sub.0)=1.
(40) If a different constraint such as g.sub.0=I is employed, then Equation 28a may be used unchanged, but Equation 28b is used after excluding the leading matrix coefficient g.sub.0 from the adaptation, e.g.
{tilde over (G)}.sup.(k)={tilde over (G)}.sup.(k1).sub.Ge.sub.k.sub.k.sup.T Equation 29
where
{tilde over (G)}=(g.sub.1 . . . g.sub.L.sub.
.sub.k=(a.sub.k1.sup.T . . . a.sub.kL.sub.
Therefore, with the constraint g.sub.0=I, Equation 28a and Equation 29 may be utilized for adaptive MIMO GPR equalization. Once the adaptation is completed, g.sub.0=I can be appended to {tilde over (G)} to obtain G.
(41) As will be described in detail below, the adaptive Equations 28a-28c for the constraint det(g.sub.0)=1 and Equations 28a and 29 for the constraint g.sub.0=I may also be utilized to estimate taps of DDNP filters in a MIMO-SOVA detector since such filters use the same constraints on the leading tap of each whitening filter.
(42)
(43) The embodiment of
(44) In the example embodiment of
J(W,,;)= log(|()|)+Trace[E(W()Y.sub.k()).sup.1(W()Y.sub.k()).sup.T] Equation 31
where
()=E[W()(D.sub.k+Y.sub.k())(D.sub.k+Y.sub.k()).sup.TW.sup.T()] Equation 32
is the covariance matrix of the whitened noise component
E.sub.k()=W()(D.sub.k+Y.sub.k())=W()Y.sub.k() Equation 33a
with
D.sub.k=(d.sub.k.sup.T . . . d.sub.kL.sup.T).sup.T Equation 33b
Y.sub.k=(y.sub.k.sup.T . . . y.sub.kL.sup.T).sup.T Equation 33c
d.sub.k=GA.sub.k Equation 33d
y.sub.k=FX.sub.k Equation 33e
()=W()(D.sub.k+()) Equation 33f
()=E(D.sub.k+Y.sub.k) Equation 33g
and W() is a vector of the whitening filter coefficients and is expressed as
W()=(w.sub.0w.sub.1 . . . w.sub.L) Equation 34
From the above equations, it is seen that the whitening filter W(), the noise bias vector (), and the noise covariance matrix () all depend on the transition bit pattern at time k being used (=a.sub.ka.sub.k1 . . . a.sub.kM), where M is the channel memory). Therefore, the training of the DDNP parameters W(), (), and () may be performed adaptively using the LMS algorithm
(45)
where .sub.w, .sub., and .sub. are step sizes associated with the DDNP parameters W(), (), and (), respectively. The gradients of the functional J(.) are given by (the computation of gradients is performed after dropping the expected value operator)
(46)
The branch metric criterion given by Equation 31 may be minimized subject to w.sub.0=I or subject to det(w.sub.0)=1. For the constraint w.sub.0=I, the update of W takes place without the adaptation of the leading tap w.sub.0, and for the constraint det(w.sub.0)=1, a second criterion given by
L(w.sub.0)=(det(w.sub.0)1).sup.2 Equation 37
is minimized with respect to W in a manner similar to the minimization carried out for the equalizer described above in connection with
(47) When constraint w.sub.0=I, adaptation Equations 35b and 35c may be used as they are (in an unaltered form). However, in Equation 35a, the leading tap w.sub.0 is excluded from the adaptation. This is obtained after replacing Equations 36a-36c into Equations 35a-35c, considering iteration-dependent pattern .sub.k, and using S(.sub.k)=.sup.1(.sub.k)
{tilde over (W)}.sup.(k)(.sub.k)={tilde over (W)}.sup.(k1)(.sub.k).sub.wS.sup.(k1)(.sub.k)E.sub.k(.sub.k){tilde over (Y)}.sub.k.sup.T Equation 38a
.sup.(k)(.sub.k)=.sup.(k1)(.sub.k)+.sub.S.sup.(k1)(.sub.k)E.sub.k(.sub.k) Equation 38b
.sup.(k)(.sub.k)=.sup.(k1)(.sub.k)+.sub.(S.sup.(k1)(.sub.k)E.sub.k(.sub.k)E.sub.k.sup.T(.sub.k)S.sup.(k1)(.sub.k)S.sup.(k1)(.sub.k)) Equation 38c
where {tilde over (W)} is the same as W without the leading tap w.sub.0, and {tilde over (Y)}.sub.k is the same as Y.sub.k without the leading component.
(48) When constraint det(w.sub.0)=1, Equation 31 is minimized together with Equation 37, and the resulting adaptive expressions have the forms
W.sup.(k)(.sub.k)=W.sup.(k1)(.sub.k).sub.wS.sup.(k1)(.sub.k)E.sub.k(.sub.k)Y.sub.k.sup.T Equation 39a
.sup.(k)(.sub.k)=.sup.(k1)(.sub.k)+.sub.S.sup.(k1)(.sub.k)E.sub.k(.sub.k) Equation 39b
.sup.(k)(.sub.k)=.sup.(k1)(.sub.k)+.sub.(S.sup.(k1)(.sub.k)E.sub.kE.sub.k.sup.TS.sup.(k1)(.sub.k)S.sup.(k1)(.sub.k)) Equation 39c
(49)
where .sub.w0 is a step size associated with the adaptation of w.sub.0.
(50) At each iteration of Equations 39a-39d, the leading tap of W in Equation 39a is replaced by its update from Equation 39d to ensure that det(w.sub.0) remains very close to 1 in accordance with the constraint.
(51) The two adaptive algorithms given by Equations 38a-38c and Equations 39a-39d use the inverse of the error covariance matrix S(.sub.k)=.sup.1(.sub.k), which increases the complexity of these algorithms. One technique to avoid this problem is to scale the gradients given by Equations 36a-36c using the positive-definite matrix (.sub.k). With such a scaling, the Equations of these gradients are modified to become
(52)
Using the new Equations 40a-40c for the gradients, the two adaptive algorithms given by Equations 38a-38c and Equations 39a-39d take new forms in which the inverse matrix S(.sub.k) is not used. Thus, for the algorithm with the constraint w.sub.0=I, the new form is given by
{tilde over (W)}.sup.(k)(.sub.k)={tilde over (W)}.sup.(k1)(.sub.k).sub.wE.sub.k(.sub.k){tilde over (Y)}.sub.k.sup.T Equation 41a
.sup.(k)(.sub.k)=.sup.(k1)(.sub.k)+.sub.E.sub.k(.sub.k) Equation 41b
.sup.(k)(.sub.k)=.sup.(k1)(.sub.k)+.sub.(E.sub.k(.sub.k)E.sub.k.sup.T(.sub.k).sup.(k1)(.sub.k)) Equation 41c
and for the algorithm with the constraint det(w.sub.0)=1, the new form is
W.sup.(k)(.sub.k)=W.sup.(k1)(.sub.k).sub.wE.sub.k(.sub.k)Y.sub.k.sup.T Equation 42a
.sup.(k)(.sub.k)=.sup.(k1)(.sub.k)+.sub.E.sub.k(.sub.k) Equation 42b
.sup.(k)(.sub.k)=.sup.(k1)(.sub.k)+.sub.(E.sub.k(.sub.k)E.sub.k.sup.T(.sub.k).sup.(k1)(.sub.k)) Equation 42c
(53)
(54) The above description in connection with
(55) Experiments were carried out to test the adaptive MIMO GPR equalizer adaptation (e.g., 512 of
(56)
(57)
(58)
(59)
(60) The plots of
(61) The above embodiments are primarily described in connection with hard disk drives. However, those embodiments may be employed in other devices/applications in which ISI may be present. For example, the above-described embodiments may be useful for MIMO wireless communication in which ISI is present. Further, as areal densities increase, ISI may become a problem in data storage devices that currently may not have substantial ISI. An example of one such data storage device in which the above embodiments may be useful is provided below.
(62)
(63) In accordance with certain aspects, the SSD 1100 includes the circuit card assembly 1102 that includes a connector 1106 for connection to a host computer (not shown). In accordance with certain aspects, the connector 1106 includes a NVMe (non-volatile memory express), SCSI (small computer system interface), SAS (serial attached SCSI), FC-AL (fiber channel arbitrated loop), PCI-E (peripheral component interconnect express), IDE (integrated drive electronics), AT (advanced technology), ATA (advanced technology attachment), SATA (serial advanced technology attachment), IEEE (institute of electrical and electronics engineers)-1394, USB (universal serial bus) or other interface connector adapted for connection to a host computer.
(64) In SSD 1100, ASIC controller 1108 may include equalization circuitry 501 and/or detection circuitry 602 described above. In such an embodiment, ASIC controller 1108 and circuits 501 and 602 may be a single ASIC (e.g., a SOC). In some embodiments, components of circuits 501 and 602 may comprise one or more ICs that are separate from ASIC controller 1108. In some embodiments, circuits 501 and 602 may comprise program code that is stored in a memory within controller ASIC 1108. The program code may be executed by a microprocessor within controller ASIC 1108.
(65) Data form a host computer (not shown in
(66)
(67) In accordance with various embodiments, the equalization and detection methods described herein may be implemented as one or more software programs running on one or more computer processors or controllers, such as those included in devices 100 and 1100. Dedicated hardware implementations including, but not limited to, application specific ICs, programmable logic arrays and other hardware devices can likewise be constructed to implement the equalization and detection methods described herein. It should be noted that, although the above embodiments are described as including a DDNP-SOVA detector, the detector may be of type SOVA, BCJR (Bahl-Cocke-Jelinek-Raviv), or any other detector.
(68) The illustrations of the embodiments described herein are intended to provide a general understanding of the structure of the various embodiments. The illustrations are not intended to serve as a complete description of all the elements and features of apparatus and systems that utilize the structures or methods described herein. Many other embodiments may be apparent to those of skill in the art upon reviewing the disclosure. Other embodiments may be utilized and derived from the disclosure, such that structural and logical substitutions and changes may be made without departing from the scope of the disclosure. Additionally, the illustrations are merely representational and may not be drawn to scale. Certain proportions within the illustrations may be exaggerated, while other proportions may be reduced. Accordingly, the disclosure and the figures are to be regarded as illustrative rather than restrictive.
(69) One or more embodiments of the disclosure may be referred to herein, individually and/or collectively, by the term invention merely for convenience and without intending to limit the scope of this application to any particular invention or inventive concept. Moreover, although specific embodiments have been illustrated and described herein, it should be appreciated that any subsequent arrangement designed to achieve the same or similar purpose may be substituted for the specific embodiments shown. This disclosure is intended to cover any and all subsequent adaptations or variations of various embodiments. Combinations of the above embodiments, and other embodiments not specifically described herein, will be apparent to those of skill in the art upon reviewing the description.
(70) The Abstract of the Disclosure is provided to comply with 37 C.F.R. 1.72(b) and is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, various features may be grouped together or described in a single embodiment for the purpose of streamlining the disclosure. This disclosure is not to be interpreted as reflecting an intention that the claimed embodiments employ more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter may be directed to less than all of the features of any of the disclosed embodiments.
(71) The above-disclosed subject matter is to be considered illustrative, and not restrictive, and the appended claims are intended to cover all such modifications, enhancements, and other embodiments, which fall within the true spirit and scope of the present disclosure. Thus, to the maximum extent allowed by law, the scope of the present disclosure is to be determined by the broadest permissible interpretation of the following claims and their equivalents, and shall not be restricted or limited by the foregoing detailed description.