Method and apparatus for joint adaptation of two-/multi-dimensional equalizer and partial response target
10026441 ยท 2018-07-17
Assignee
Inventors
- Shayan Srinivasa Garani (Karnataka, IN)
- Chaitanya Kumar Matcha (Karnataka, IN)
- Arnab Dey (Karnataka, IN)
Cpc classification
G11B5/012
PHYSICS
G11B20/10055
PHYSICS
G11B20/10046
PHYSICS
International classification
Abstract
The present disclosure relates to a method and apparatus for processing of multi-dimensional readback signal from magnetic recording or optical, physical data recording so as to reduce/control Inter Symbol Interference (ISI) and noise within acceptable limits. The method is based on Partial Response Maximum Likelihood (PRML) detection and takes care of time varying channel conditions. In an embodiment, the filter coefficients of both the equalizer and the partial response (PR) target are jointly adapted to account for the channel condition for both separable and non-separable targets thus reducing signal detection complexity. In an aspect, the disclosure provides an apparatus that incorporates an adaptation engine along with the equalizer and the PR target that updates filter coefficients of both the equalizer and the PR target following the formulated mathematical equations.
Claims
1. A method for processing of multi-dimensional read back signal to reduce Inter Symbol Interference (ISI) and noise, said method comprising the step of: equalizing the read back signal using a linear equalizer that adapts to varying channel conditions; and designing a Partial Response (PR) target for signal detection based on Partial Response Maximum Likelihood (PRML) and the equalizer output, wherein the equalizer and the PR target are jointly adapted; wherein the step of equalizing enables handling of channel conditions accounting for one or more time varying factors selected from any or a combination of wear and tear, media and temperature variations.
2. The method of claim 1, wherein the equalizer is any of a separable or a non-separable equalizer.
3. The method of claim 1, wherein the PR target is any of a separable or a non-separable PR target.
4. The method of claim 1, wherein the equalizer performs equalization for both separable and non-separable PR targets.
5. An apparatus comprising an adaptation engine, said engine being configured to, along with an equalizer and a PR target, update filter coefficients of both the equalizer and the PR target to enable processing of a multi-dimensional readback signal to reduce Inter Symbol Interference (ISI) and noise; wherein polar symmetry of the PR target is used to optimize the adaptation engine.
6. The apparatus of claim 5, wherein the equalizer performs equalization under varying channel conditions.
7. The apparatus of claim 5, wherein the apparatus is disk drive.
8. The apparatus of claim 5, wherein the PR target is a 2D separable PR target such that the PR target is extended to polygons of 2N sides using 1D separable components.
9. The apparatus of claim 5, wherein the PR target is a multi-dimensional separable PR target such that the PR target is extended to 2N faces using 1D separable components.
10. The apparatus of claim 5, wherein realization of 2D and multi-dimensional separable PR targets is performed using less than N non-1D components.
11. A method for processing of multi-dimensional read back signal to reduce Inter Symbol Interference (ISI) and noise, said method comprising the step of: equalizing the read back signal using a linear equalizer that adapts to varying channel conditions; and designing a Partial Response (PR) target for signal detection based on Partial Response Maximum Likelihood (PRML) and the equalizer output, wherein the equalizer and the PR target are jointly adapted; wherein one or more filter coefficients for the linear equalizer and the PR target are jointly adapted to account for channel condition to help mitigate effects of SNR variations along with ISI reduction/control; and wherein output of the equalizer is compared with target response to obtain an error that is used to update the one or more filter coefficients.
12. The method of claim 11, wherein the equalizer is any of a separable or a non-separable equalizer.
13. The method of claim 11, wherein the PR target is any of a separable or a non-separable PR target.
14. The method of claim 11, wherein the equalizer performs equalization for both separable and non-separable PR targets.
15. The method of claim 11, wherein the equalizer performs equalization for both separable and non-separable PR targets.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The accompanying drawings are included to provide a further understanding of the present disclosure, and are incorporated in and constitute a part of this specification. The drawings illustrate exemplary embodiments of the present disclosure and, together with the description, serve to explain the principles of the present disclosure.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
DETAILED DESCRIPTION
(20) The following is a detailed description of embodiments of the disclosure depicted in the accompanying drawings. The embodiments are in such detail as to clearly communicate the disclosure. However, the amount of detail offered is not intended to limit the anticipated variations of embodiments; on the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the present disclosure as defined by the appended claims.
(21) Each of the appended claims defines a separate invention, which for infringement purposes is recognized as including equivalents to the various elements or limitations specified in the claims. Depending on the context, all references below to the invention may in some cases refer to certain specific embodiments only. In other cases it will be recognized that references to the invention will refer to subject matter recited in one or more, but not necessarily all, of the claims.
(22) Various terms as used herein are shown below. To the extent a term used in a claim is not defined below, it should be given the broadest definition persons in the pertinent art have given that term as reflected in printed publications and issued patents at the time of filing.
(23) The present disclosure relates to a method and apparatus for processing of a multi-dimensional communication and storage signals that achieve controlled Inter Symbol Interference (ISI) and noise within acceptable limits. For example, this enables storage densities that are higher than 1 Tb/in.sup.2 on conventional magnetic recording media.
(24) In an aspect, the disclosed method is based on Partial Response Maximum Likelihood (PRML) detection. Several partial response (PR) target design techniques are available for 1-D magnetic recording channels. For the case of multi-dimensional ISI channels, there is a greater need for PR equalization due to high computational complexity of the multi-dimensional detection algorithms. The 1-D PR design techniques typically deal with minimizing the mean-squared error. In embodiments explained herein, these techniques have been extended to design separable and non-separable 2-D PR targets and equalizers under monic and unit energy constraints using the MMSE criterion for the 2-D ISI channel with additive white Gaussian noise. It is to be appreciated that though embodiments of the present disclosure have been described with reference to two-dimensional ISI channels, these can be extended to multi-dimensional ISI channels as well, and such applications are well within the scope of the present disclosure.
(25) However, these techniques are not cognizant of channel conditions. Magnetic and optical recording channels are characterized as slowly time varying media due to wear and tear, temperature variations and other factors. The present disclosure provides a solution to this by having a linear equalizer that adapts to varying channel conditions so that the signal detection is not impacted. The disclosed method further helps by reducing the extent of ISI to a predefined target response as seen by the detector.
(26) In an embodiment, the filter coefficients of both the equalizer and the partial response (PR) target can be jointly adapted to account for the channel condition. This helps to mitigate the effects of SNR variations along with ISI reduction/control.
(27) It would be appreciated that storage channel is highly non-linear, and therefore data written on to a storage medium will undergo channel artifacts and must be equalized to undo the channel effects. It is practically impossible to have an ideal equalizer which is a perfect inverse of the channel due to large filter lengths required for this purpose. However, the cascade of the channel and the equalizer can be approximated to a partial response target. Data through the channel and the equalizer can be viewed as being filtered through the partial response target in the equivalent signal path.
(28) Having a partial response target allows controlled amount of inter-symbol interference (ISI) that can be introduced. Almost all signal detectors assume a certain form of partial response target already available to them in order to perform signal detection. This invention allows us to dynamically change the equalizer and partial response target coefficients in a multi-dimensional set up according to dynamic channel conditions to boost the SNR performance.
(29) In an aspect of the present invention, adaptation can be done in a batch mode i.e., when the quality monitoring component of the IC flags indicates increased number of errors due to medium SNR changes or aging of the device.
(30) In an aspect, the present disclosure relates to a computer-implemented method for processing of multi-dimensional readback signal to reduce Inter Symbol Interference (ISI) and noise, said method comprising the step of: equalizing the readback signal using a linear equalizer that adapts to varying channel conditions; and designing a Partial Response (PR) target for signal detection based on Partial Response Maximum Likelihood (PRML) and the equalizer output, wherein the equalizer and the PR target are jointly adapted.
(31) In an aspect, the step of equalizing enables handling of channel conditions accounting for one or more time varying factors selected from any or a combination of wear and tear, media and temperature variations. In another aspect, one or more filter coefficients for the linear equalizer and the PR target are jointly adapted to account for channel condition to help mitigate effects of SNR variations along with ISI reduction/control. In yet another aspect, output of the equalizer is compared with target response to obtain an error that is used to update the one or more filter coefficients.
(32) In an aspect, the equalizer is any of a separable or a non-separable equalizer. In another aspect, the PR target is any of a separable or a non-separable PR target. In yet another aspect, the equalizer performs equalization for both separable and non-separable PR targets.
(33) The present disclosure further relates to an apparatus comprising an adaptation engine, said engine being configured to, along with an equalizer and a PR target, update filter coefficients of both the equalizer and the PR target to enable processing of a multi-dimensional readback signal to reduce Inter Symbol Interference (ISI) and noise. In an aspect, the equalizer performs equalization under varying channel conditions.
(34) In an aspect, the apparatus can be disk drive having a processor configured to decode data written over a plurality of tracks of a disk, wherein the processor is coupled with a memory and configured to perform the above-mentioned features/functions. In an aspect, polar symmetry of the PR target can be used to optimize the adaptation engine. In another aspect, the PR target can be a 2D separable PR target such that the PR target is extended to polygons of 2N sides using 1D separable components, or the PR target can be a multi-dimensional separable PR target such that the PR target is extended to 2N faces using 1D separable components. In another aspect, realization of 2D and multi-dimensional separable PR targets is performed using less than N non-1D components.
(35)
(36) In an aspect, the disclosed method does adaptive equalization for both separable and non-separable targets reducing signal detection complexity. This is especially helpful in reducing signal detection complexity compared to a non-separable target of the same size in the severely restricted 2-D PR target size. It also helps in performance improvement using a larger separable PR target with the same detection complexity as that of a smaller non-separable PR target.
(37) In an aspect, the disclosed method can be used for PR target and equalizer of arbitrary shape and size such as hexagonal and other sampling geometries.
(38) In an aspect, the disclosure provides a method of jointly designing the equalizer and the PR targets which adapts to the changing channel condition mindful of hardware constraints, and formulates mathematical equations to implement the jointly designed equalizer and the PR targets. In an embodiment, the jointly designing of separable and non-separable 2-D PR targets and equalizers is done under monic and unit energy constraints using the MMSE criterion.
(39) In an aspect, the disclosure provides an apparatus that incorporates hardware for adapting targets and equalizer. The hardware is an adaptation engine along with the equalizer and the PR target that updates filter coefficients of both the equalizer and the PR target following the formulated mathematical equations.
(40) Before discussing the target design techniques, a vector notation applicable to 2-D signals that has been used by the inventors is introduced in their paper titled Generalized Partial Response Equalization and Data-Dependent Noise Predictive Signal Detection Over Media Models for TDMR (published in IEEE Trans. Magn., vol. 51, no. 10, 2015). The 2-D ISI and filtering operations in discrete time involve summations over two indices and are often cumbersome while writing in equations. It is cumbersome to repeatedly describe these operations within equations. Furthermore, it requires a different representation for ISI span of different shapes such as the hexagonal masks used in BPM with staggered sampling. To simplify and generalize the 2-D ISI and filtering operations, a vector notation, as described further, is introduced to define the input symbols first followed by the ISI coefficients.
(41) Let {circumflex over (f)}.sub.i, i, j= . . . , 1, 0, 1, 2, . . . be the two-dimensional ISI coefficients and a.sub.i,j, i, j= . . . , 1, 0, 1, 2, . . . be the input symbols. The output samples without noise are given by the 2-D convolution operation as follows.
(42)
(43) Defining f.sub.i,j={circumflex over (f)}.sub.i,j, may write the 2-D convolution operation as:
(44)
(45) We refer to this representation of f.sub.i as ISI mask. This 2 D ISI mask can be represented using a 2-D matrix F whose elements are f.sub.i, We use vec (.) operator to convert a 2-D matrix to a column vector by ordering the elements of the matrix in the raster scan order. We also define (i, j) as a column vector obtained by similarly ordering the symbols/values a.sub.i,j relative to the position (i, j).
(46) For example:
(47)
(48) And thus,
a.sub.F.sup.(i,j)=[a.sub.i,ja.sub.i,j+1a.sub.i+1,ja.sub.i+1,j+1]
Using this vector notation, the 2-D ISI can be written as:
y.sub.i,j=(vec(F)).sup.Ta.sub.F.sup.(i,j)
(49) Further following notation have been used in the current disclosure:
(50) a.sub.i,[1,1], i, j= . . . , 1, 0, 1, 2, . . . denote a plane of input symbols/bits that are written onto medium.
(51) y.sub.i, i, j= . . . , 1, 0, 1, 2, . . . denote the plane of discrete time samples read from the medium.
(52) [h.sub.i], i, j= . . . , 1, 0, 1, 2, . . . are the set of coefficients of the equalizer. Let H be a 2-D matrix whose elements are the coefficients h.sub.i, and let h=vec (H).
(53) Using this vector notation, the samples at the output of the equalizer are:
z.sub.i,j=h.sup.Ty.sub.H.sup.(i,j)
[g.sub.i], i, j= . . . , 1, 0, 1, 2, . . . are the set of coefficients of the PR target. Let G be a 2-D matrix whose elements are the coefficients g.sub.i, and let g=vec (G). Using this vector notation, the ideal samples at the input of the ML detector can be written as:
{circumflex over (z)}.sub.i,j=g.sup.Ta.sub.G.sup.(i,j)
Thus, the error can be written as:
e.sub.i,j=z.sub.i,j{circumflex over (z)}.sub.i,j
Now, we may write the instantaneous squared error (SE) as:
SE=|e.sub.i,j|.sup.2=(z.sub.i,j{circumflex over (z)}.sub.i,j).sup.2=(h.sup.Ty.sub.H.sup.(i,j)a.sub.i,jg.sub.0,0g.sup.Ta.sub.G.sup.(i,j)).sup.2
Where, g.sub.0,0 is the centre tap coefficient of the PR target
g.sup.T=[g.sub.N,N . . . g.sub.1g.sub.0,1 . . . g.sub.N,N]
(54) Now, the gradient of this squared error can be found which is then used to update the filter coefficients of the equalizer as well as the PR target. Here, in order to provide least-mean-square (LMS) updates, cases for both separable and non-separable targets are considered.
(55) Non-Separable Targets:
(56) The gradients are computed as follows:
(57)
1) Monic Constraint:
(58) In case of jitter-dominant channels where unconditioned channel noise samples are highly correlated, the monic constraint on the equalizer target response, as already known, tends to whiten the noise samples at the equalizer output. Under monic constraint which makes the centre tap (g.sub.0,0=1) of the filter unity, we obtain the following.
(59)
Hence, the update equations for the filter coefficients become
hhh=h2e.sub.i,jy.sub.H.sup.(i,j)
ggg=g+2e.sub.i,ja.sub.G.sup.(i,j)
2) Unit Energy Constraint:
(60) Under unit energy constraint, we find the following:
(61)
Hence, the update equations for the filter coefficients become
(62)
Separable Targets:
(63) We define the PR target with the help of two vectors namely:
g.sub.r=[g.sub.0,N. . . g.sub.0,1g.sub.0,1. . . g.sub.0,N].sup.T
g.sub.c=[g.sub.M,0 . . . g.sub.1,0g.sub.1,0 . . . g.sub.M,0].sup.T
(64) In
(65) Thus, G may be written as:
G=[g.sub.i,j].sub.1|i|M,1|j|N=g.sub.cg.sub.r.sup.T
where we have excluded g.sub.0,0 which will depend on the constraint imposed.
We write the squared error (SE) as follows:
SE=|e.sub.i,j|.sup.2=(h.sup.Ty.sub.H.sup.(i,j)a.sub.i,jg.sub.0,0g.sup.Ta.sub.G.sup.(i,j)g.sub.r.sup.Ta.sub.r.sup.(i,j)g.sub.c.sup.Ta.sub.c.sup.(i,j)).sup.2
(66) where a.sub.r.sup.(i,j)=A.sup.Tg.sub.c and a.sub.c.sup.(i,j)=A g.sub.r with A=[a.sub.i,j].sub.1|i|M,1|j|N
(67) The gradients are computed as follows.
(68)
1) Monic Constraint:
(69) Under monic constraint which forces the centre tap (g.sub.0,0=1) of the filter to be unity, we obtain the following.
(70)
Hence, the update equations for the filter coefficients become
hhh=h2e.sub.i,jy.sub.H.sup.(i,j)
g.sub.rg.sub.rg.sub.r=g.sub.r+2e.sub.i,j(a.sub.g.sub.
g.sub.cg.sub.cg.sub.c=g.sub.c+2e.sub.i,j(a.sub.g.sub.
2) Unit Energy Constraint:
(71) Under unit energy constraint, the squared error (SE) can be written as below.
SE=|e.sub.i,j|.sup.2=(h.sup.Ty.sub.H.sup.(i,j)a.sub.i,jg.sub.0,0g.sup.Ta.sub.G.sup.(i,j)g.sub.r.sup.Ta.sub.r.sup.(i,j)g.sub.c.sup.Ta.sub.c.sup.(i,j)).sup.2
where we define
(72)
Thus, we obtain the following.
(73)
Hence, the update equations for the filter coefficients become
(74)
In this case, the coefficients g.sub.0,0, g.sub.r and g.sub.c are updated as follows.
(75)
(76) This way LMS update equations have been formulated for the joint adaptation of the equalizer and the PR target. In an embodiment, the formulated equations for the joint adaptation of the equalizer and the PR target can be implemented using a hardware which is an adaptation engine along with the equalizer and the PR target that updates filter coefficients of both the equalizer and the PR target following the formulated mathematical equations.
(77)
(78)
(79) In an exemplary embodiment, the disclosed top-level architecture of the adaptation engine with the equalizer filter and the partial response (PR) target is shown in
(80) Computation of Filter Outputs
(81) In the referred implementation of the architecture shown in
(82) Update of Filter Coefficients
(83) Following update equations for the equalizer coefficients and the PR target coefficients have been used in the implementation.
hhh=h2e.sub.i,jy.sub.H.sup.(i,j)
ggg=g+2e.sub.i,ja.sub.G.sup.(i,j)
(84) Architecture shown in
(85) Polar Symmetry in Filter Coefficients
(86)
(87) Fixed-Point Arithmetic Over Floating-Point Arithmetic
(88) Fixed-point arithmetic computations are usually simpler than the floating-point arithmetic ones. They also require lesser area for implementations in comparison to their counterparts. Also, because of simpler circuitry, the fixed-point computations consume less power. Hence, fixed-point arithmetic has been chosen even though they offer low precision and low dynamic range. However, the same design can be realized using floating-point arithmetic units for higher precision at the cost of area and power.
(89) Q2.13 Format
(90)
(91) Fixed-Point Computation Units
(92) In an embodiment, the disclosure provides fixed point adder and the multiplier units to implement the disclosed architecture which take inputs in Q2.13 format and produce outputs in the same format.
(93)
(94)
(95) In both adder and multiplier units, additional hardware to clip the result in case of overflow has been used. To avoid additional computational delay, more bits need to be allocated. For example, [log.sub.2 25] or 5 additional bits are needed to avoid overflow at the output of the equalizer filter.
(96) For non-return to zero (NRZ) sequence, inputs a.sub.i,j{1,1}. Therefore, for the PR target response, multiplication is replaced with a buffer/complementer unit (labelled as in
(97) Sign-Magnitude Vs. 2's Complement
(98) The adder and multiplier units shown in
(99) Control and Timing Unit
(100) A control and timing block is required to sequence the operation of the disclosed LMS engine. This unit is necessary for loading the initial values of the filter coefficients as well as to start and stop the LMS engine as per channel conditions. This unit may well reside inside the read head controller. In
(101) Resource Utilization
(102) Table 1 below shows resource utilization for the non-pipelined architecture on Virtex-7 FPGA VC-707 Evaluation Platform (Xilinx) [sign-magnitude representation]:
(103) TABLE-US-00001 TABLE 1 Resource utilization for the non-pipelined architecture Resource Without Polar Symmetry With Polar Symmetry Register 578 153 LUT 5979 4005 Slice 2031 1426 DSP48E1 100 50
(104) As expected, a significant reduction in resource requirement is observed when the polar symmetry is utilized in filter coefficients. By utilizing polar symmetry, approximately 73.5% reduction in the number of registers, 33% reduction in the number of LUTs, 29.8% reduction in the number of slices and 50% reduction in the number of DSP units required for implementation is observed.
(105) Simulation Results
(106) The design was simulated for Virtex-7 FPGA. Random inputs were generated using rand function in MATLAB and then response of the channel (modelled as a 2D ISI channel with AWGN) was computed. This was used as input to the equalizer. The simulations were done for PW50.sub.x=bit-width and PW50.sub.y=bit-height with AWGN of SNR=10 dB where PW50 denotes the width of the pulse at half the peak amplitude and the subscripts x and y denote the two dimensions.
(107) Final Values of Filter Coefficients
(108) Values of the filter coefficients at the end of simulation of 6464 samples are as shown in
(109) Convergence Time Vs Value of Learning Parameter ()
(110)
(111) TABLE-US-00002 TABLE 2 Convergence time v/s value of the learning parameter Convergence Time Mean Squared Rrror (In cycles) (for 64 64 cycles) 0.001 830 0.1999 0.002 32 0.1091 0.01 97 0.0318 0.1 (diverges) 4.4231
Convergence Time Vs Initial Filter Coefficients
(112) In order to observe how convergence time is influenced by the initial values of the filter coefficients various simulations were run keeping the learning parameter () fixed at 0.002 (0010 in Q2.13 format). Table 3 below shows the convergence times when all the filter coefficients are initially set at 0.001, 0.01, 0.05 and 0.1 (approximate values in Q2.13 format). Of course, g.sub.0,0 was kept at unity adhering to monic constraint. Again, the convergence times (in cycles) is the time taken by the system to reach a point where squared error<0.001.
(113) TABLE-US-00003 TABLE 3 Convergence time vs. value of initial filter coefficients Convergence Time Initial Value (In Cycles) 0.001 725 0.01 358 0.05 32 0.1 6
Adaptability with Changing SNR
(114) To investigate the adaptability of the loop, the filter coefficients were set at values corresponding to SNR=20 dB. Then input samples were fed in at SNR=10 dB.
(115) Speed
(116) Static Timing Analysis for Virtex-7 VC707 Evaluation Platform shows that the adaptive engine shown in
(117) While the foregoing describes various embodiments of the invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof. The scope of the invention is determined by the claims that follow. The invention is not limited to the described embodiments, versions or examples, which are included to enable a person having ordinary skill in the art to make and use the invention when combined with information and knowledge available to the person having ordinary skill in the art.
Advantages of the Invention
(118) The present disclosure provides a method and apparatus that enables achieving bit densities higher than 1 Tb/in.sup.2 on conventional magnetic recording media as well as for optical recording and related physical data storage technologies.
(119) The present disclosure provides a method and apparatus for two-/three dimensional magnetic recording, holographic storage, 3D flash memories etc., which are a natural extension of 1D data recording technologies.
(120) The present disclosure provides a method and apparatus for multi-dimensional magnetic recording such as TDMR with higher storage densities that have an acceptable level of Inter Symbol Interference (ISI) and noise.
(121) The present disclosure provides a method and apparatus that increases bit density through near optimal 2D/multi-dimensional signal detection adaptively choosing optimal GPR target designs.
(122) The present disclosure provides a method and apparatus that is cognizant of channel conditions.
(123) The present disclosure provides a method and apparatus that takes into account the time-varying nature of the channel, and thus helps mitigate effects of SNR variations along with ISI reduction/control.
(124) The present disclosure provides a method and apparatus that allow low complexity detection by separable targets resulting in significant throughput gains.