WO1999010990A1 - Method and apparatus for determining bit error rate in a sampled data system - Google Patents

Method and apparatus for determining bit error rate in a sampled data system

Info

Publication number
WO1999010990A1
WO1999010990A1 PCT/US1998/017768 US9817768W WO9910990A1 WO 1999010990 A1 WO1999010990 A1 WO 1999010990A1 US 9817768 W US9817768 W US 9817768W WO 9910990 A1 WO9910990 A1 WO 9910990A1
Authority
WO
WIPO (PCT)
Prior art keywords
disc
component
pattern
channel
combining
Prior art date
Application number
PCT/US1998/017768
Other languages
French (fr)
Inventor
Robert E. Kost
Jian-Gang Zhu
Original Assignee
Seagate Technology, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seagate Technology, Inc. filed Critical Seagate Technology, Inc.
Priority to DE19882647T priority Critical patent/DE19882647T1/en
Priority to JP2000556558A priority patent/JP2002519801A/en
Priority to GB0004048A priority patent/GB2343289B/en
Publication of WO1999010990A1 publication Critical patent/WO1999010990A1/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/02Control of operating function, e.g. switching from recording to reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10009Improvement or modification of read or write signals
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1816Testing
    • G11B20/182Testing using test patterns
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B5/00Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
    • G11B5/012Recording on, or reproducing or erasing from, magnetic disks
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B5/00Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
    • G11B5/02Recording, reproducing, or erasing methods; Read, write or erase circuits therefor
    • G11B5/09Digital recording
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B2020/10935Digital recording or reproducing wherein a time constraint must be met
    • G11B2020/10981Recording or reproducing data when the data rate or the relative speed between record carrier and transducer is variable

Definitions

  • the present invention relates to sampled data systems. More particularly, the present invention relates to a system for determining the bit error rate of a sampled data system including a disc and a data head used to write data to the disc and retrieve data 0 from the disc.
  • a typical disc drive includes one or more magnetic discs mounted for rotation on a hub or spindle.
  • a typical disc drive also includes a transducer 5 supported by a hydrodynamic air bearing which flies above each magnetic disc. The transducer and the hydrodynamic air bearing are collectively referred to as a data head.
  • a drive controller is conventionally used for controlling the disc drive based on commands 0 received from a host system. The drive controller controls the disc drive to retrieve information from the magnetic discs and to store information on the magnetic discs .
  • An electromechanical actuator operates within 5 a negative feedback, closed-loop servo system.
  • the actuator moves the data head radially over the disc surface for track seek operations and holds the transducer directly over a track on the disc surface for track following operations.
  • 0 Information is typically stored in concentric tracks on the surface of magnetic discs by providing a write signal to the data head to encode flux reversals on the surface of the magnetic disc representing the data to be stored.
  • the drive controller controls the electromechanical actuator so that the data head flies above the magnetic disc, sensing the flux reversals on the magnetic disc, and generating a read signal based on those flux reversals.
  • the read signal is typically conditioned and then decoded by the drive controller to recover data represented by flux reversals stored on the magnetic disc, and consequently represented in the read signal provided by the data head.
  • a typical read back system includes the data head, preconditioning logic (such as preamplification circuitry and filtering circuitry) , a data detector and recovery circuit, and error detection and correction circuitry.
  • preconditioning logic such as preamplification circuitry and filtering circuitry
  • data detector and recovery circuit such as a data detector and recovery circuit
  • error detection and correction circuitry can be implemented either as discrete circuitry, or in a drive controller associated with the disc drive.
  • bit error rate In disc drives, it is important that the error rate per number of bits recorded (the bit error rate) be maintained at a relatively low level.
  • bit error rate can be estimated in a number of ways. For example, various data patterns can be continuously written to and read from the discs in the disc drive, and the number of errors encountered in reading the data can simply be counted.
  • next generation disc drives it is not uncommon for a drive manufacturer to test and evaluate a number of different data heads, or different types of data heads, before choosing a data head for implementation in the next generation disc drive.
  • the development of data heads often precedes the development of read channel circuitry which will eventually be used with those data heads. Therefore, it becomes difficult to estimate the bit error rate of a system employing such data heads, without the read channel circuitry being available.
  • the present invention is directed to a system that addresses these and other problems, and offers other advantages over the prior art .
  • a system determines bit error rate in a sampled data system having a disc formed of a magnetic medium and a data head for writing data on the disc and retrieving data from the disc.
  • a pattern is written on the disc which includes M isolated instances associated with a predetermined event .
  • the pattern is retrieved from the disc and the M isolated instances are combined to obtain a representative instance having a reduced electronic noise component .
  • the representative instance is combined with each of the isolated instances to obtain M noise sequences.
  • An autocorrelation component is obtained based on the M instances read from the disc and the M noise sequences.
  • a channel filter is developed having an impulse response based on the representative instance and based on the channel requirements for a predetermined channel model .
  • a representative instance is passed through the filter to obtain a filter output sample, and an error value indicative of the bit error rate is determined based on the filter output sample and the autocorrelation component .
  • the present invention can be implemented as both a method and an apparatus .
  • FIG. 1 is a top view of a disc drive with its upper casing removed.
  • FIG. 2 is a high level block diagram of the disc drive shown in FIG. 1.
  • FIG. 3 is a block diagram illustrating a system for determining the bit error rate associated with a data head without use of the read/write channel electronics.
  • FIG. 4 illustrates a dominant error event.
  • FIG. 5 is a flow diagram illustrating the operation of the system shown in FIG. 3.
  • FIG. 6 is a block diagram illustrating the system shown in FIG. 3 in more detail.
  • FIG. 7-1 illustrates a pattern of isolated pulses in accordance with one embodiment of the present invention.
  • FIG. 7-2 illustrates manipulation of the isolated instances shown in FIG. 7-1 in order to obtain a noiseless sample.
  • FIG. 8 is a flow diagram illustrating the operation of the system shown in FIG. 6 in accordance with another aspect of the present invention.
  • FIG. 9 illustrates the autocorrelation matrix at a filter input in accordance with one aspect of the present invention.
  • FIG. 10 illustrates an autocorrelation matrix at a filter output in accordance with one aspect of the present invention.
  • the present invention provides a system by which the bit error rate associated with a data sampling system employing a data head can be determined without the need of having read/write channel circuitry normally associated with a disc drive employing the data head.
  • a disc drive, and its associated read/write channel circuitry are described herein for the purposes of clarity.
  • a rotary magnetic disc drive system is shown in diagrammatic form and is referred to generally at 110.
  • a plurality of magnetic information storage discs 112 are journaled about a spindle motor assembly 114 within a housing 116.
  • Each magnetic disc 112 has a multiplicity of concentric circular recording tracks, indicated schematically at 118 for recording information.
  • Each track 118 is subdivided into a plurality of sectors, indicated schematically at 120.
  • Data can be stored on or retrieved from the discs 112 by referencing a specific track 118 and sector 120.
  • An actuator arm assembly 122 is rotatably mounted preferably in one corner of the housing 116.
  • the actuator arm assembly 122 carries a plurality of head gimbal assemblies 124 that each carry a slider 125 having a read/write head, or transducer 126, for reading information from and writing information onto the magnetic discs 112.
  • a voice coil motor 128 is adapted to precisely rotate the actuator arm assembly 122 back and forth such that the transducers 126 move across the magnetic discs 112 along arc 130.
  • FIG. 2 shows a high level block diagram of the control circuitry 132 of disc drive system 110.
  • the disc drive system 110 includes control circuitry 132 for controlling the position of the transducers 126 and for processing information to be written to or received from the discs 112.
  • a microcontroller 134 directly implements all of the primary functions of the disc drive system 110.
  • a read/write support and interface control circuit, indicated generally at 136, and a motor and actuator controller 138 are connected to the microcontroller 134 by a general purpose data, address, and control bus 140.
  • Circuit 136 in general provides a hardware interface between the disc drive system 110 and a host computer system (not shown) via a communications bus 142. Also, circuit 136 in general provides an interface between the motor and actuator controller 138 and a read/write channel 144.
  • the read/write channel 144 acts as an interface between the microcontroller 134 and the transducers 126 over lines 145.
  • the read/write channel 144 also provides signals over line 146 to the motor and actuator controller 138.
  • Controller 138 is provided as an interface between the microcontroller 134 and the motor assembly 114 over lines 148, and an interface between the microcontroller 134 and the actuator arm assembly 122 over lines 150.
  • Data to be written to disc 112 is provided to read/write support interface circuit 136 which, in turn, provides the data to read/write channel 144.
  • Read/write channel 144 passes the data to data head 126 which acts to encode the data on the surface of disc 112.
  • head 126 In order to read data from disc 112, head 126 passes over a track on the surface of the disc 112 on which data is written and generates a read signal indicative of the flux reversals on the track.
  • the read signal is provided from data head 126 to read/write channel 144 which may typically include a channel filter and a detector.
  • One common type of channel filter is a finite impulse response (FIR) filter with multiple taps.
  • a common type of detector is a Viterbi-type detector which detects data according to a trellis structure, in a known manner. The filter passes the data to the Viterbi detector where the data is detected.
  • the detected data is provided, typically to a decoder where the data is decoded and passed on for further processing.
  • the drive manufacturer may not have access to read/write channel circuitry 144 which will be used along with the new data head.
  • the read/write channel circuitry 144 may typically not be completely developed at the time that the data head is being tested and evaluated.
  • FIG. 3 is a block diagram of a bit error rate measuring system in which the bit error rate of a sampled data system, including head 126 and disc 112.
  • the system shown in FIG. 3 includes controller 200, servo controller 202, data head 126 and disc 112.
  • Controller 200 includes pattern generator 204 and bit error rate (BER) component 206.
  • BER bit error rate
  • a bit error rate is calculated directly from measurements made using head 126 and media (or disc) 112, and the read/write channel electronics are not required.
  • Pattern generator 204 generates a pattern associated with a dominant error event (or any other desired error event for which the bit error rate is desired) . Pattern generator 204 is coupled to head 126 and controls head 126 to write the pattern on the surface of disc 112.
  • Servo controller 202 can be any suitable servo controller, such as motor and actuator control circuit 138 shown in FIG. 2. Servo controller 202 controls the radial position of head 126 relative to disc 112.
  • BER component 206 retrieves the pattern written on disc 112 directly from head 126, without associated read/write channel circuitry.
  • the raw read signal from head 126 (after undergoing conventional amplification and conditioning) is used by BER component 206 to measure the bit error rate associated with the system.
  • FIG. 4 illustrates a first wave shape 208 and a second wave shape 210. It has been observed that one dominant error event in such systems results from writing a dipulse illustrated by waveform 208 in FIG. 4 to the surface of disc 112 and reading a constant magnetization indicated by wave shape 210. In other words, the dominant error event results from expecting samples +/- (10-1) and reading samples (000) . Thus, while the bit error rate can be measured for any desired error event, the present description proceeds with respect to the error event in which a dipulse is written and a constant magnetization is read. For the purposes of clarity, the expression for the probability of error encountered using a trellis detector is now derived.
  • Eq. 3 defines the effective signal to noise ratio (ESNR) by the following expression:
  • FIG. 5 is a flow diagram (from blocks 230-272) illustrating the operation of BER component 206 shown in FIG. 3.
  • FIG. 6 is a more detailed functional block diagram of BER component 206.
  • BER component 206 includes pattern retrieving component 212, data store 214, pattern alignment and averaging component 216, representative instance generator 218, noise sequence generator 220, autocorrelation matrix generator 222, channel filter generator 224, R_ generator 226, and BER determination component 228. It should be noted that substantially all of the functional blocks illustrated in FIG. 6 can be performed in a single integrated microprocessor or microcontroller with associated program modules, memory and timing circuitry. The operation of BER component 206 is described with respect to both FIGS. 5 and 6.
  • an appropriate pattern is written once beginning with an isolated pulse which is used for signal alignment.
  • the error event is that of writing a dipulse and reading a constant magnetization
  • the appropriate pattern is an isolated dipulse.
  • the written pattern preferably contains a plurality (for example M) isolated instances that reflect the error event .
  • FIG. 7-1 plots voltage along axis 242 and time along axis 244.
  • Alignment pulse 246 is provided in a first frame of the pattern. Thereafter, a plurality of isolated dipulses 248 are recorded.
  • pattern retrieving component 212 retrieves the pattern from disc 112.
  • Pattern retrieving component 212 includes conventional amplification and signal conditioning circuitry for receiving the read signal from data head 126. Pattern retrieving component 212 then provides a signal indicative of the read signal from disc drive 112 to data storage component 214, which illustratively comprises one or more solid state memory devices. Reading and storing the pattern is illustrated by block 232 in FIG. 5.
  • the bit error rate which is substantially independent of electronic noise can be obtained.
  • pattern retrieving circuit 212 reads the pattern a plurality of times (such as twenty times) and stores each of the read patterns in data store 214. This is indicated by block 234 in FIG. 5.
  • the reason for reading the pattern a plurality of times is that the plurality of patterns read from disc 112 can then be averaged in order to suppress the electronic noise associated with the read signal.
  • the average pattern will thus have a significantly reduced electronic noise component associated therewith. Of course, the more times the pattern is read and averaged, the less will be the associated electronic noise component. If the electronic noise is to be included in the calculation of the bit error rate, then the pattern is only read once from the surface of disc 112.
  • Pattern alignment and averaging component 216 uses the alignment signal 246 (an isolated pulse in one illustrative embodiment) to properly align all of the patterns. Component 216 then averages all of the patterns to obtain an averaged pattern. If the pattern is read N times and the N patterns are averaged, the electronic noise component associated with the pattern will be reduced by a factor of t/s/N.
  • component 216 can optionally adjust the length of the patterns to accommodate for spindle speed variations, prior to averaging. Alignment and averaging of the patterns, and adjustment of the length of the patterns is indicated by blocks 236, 238 and 240 in FIG. 5.
  • FIG. 7-2 is a graph which has time plotted along axis 250 and voltage plotted along axis 252.
  • FIG. 7-2 illustrates a plurality of isolated instances 254 which have been aligned for averaging.
  • representative instance generator 218 retrieves the averaged pattern from data store 214, separates the pattern into M isolated pulses, aligns the pulses, and averages them. This is indicated by block 256 in FIG. 5.
  • the averaged signal is designated s av (n) which has a suppressed media noise component.
  • the signal s av (n) has been derived in such a way that electronic noise and media noise are both removed therefrom.
  • the signal s av (n) is then subtracted from the M isolated (and noisy) instances in order to obtain a M noise sequences.
  • Noise sequence generator 220 retrieves both the M isolated noisy sequences, and the noiseless sequences (contained in S av (n)) from data store 214, and subtracts one from the other. This generates the M noise sequences which are provided to autocorrelation matrix generator 222. This is indicated by block 258 in FIG. 5.
  • Autocorrelation matrix generator 222 averages the M noise sequences over the M isolated noisy instances in order to obtain an autocorrelation matrix, R.
  • the expression for the autocorrelation matrix is as follows : (Eq. 7)
  • k is summed from 0 to M - 1 over the M noise sequences.
  • the indices i and j refer to points in a specific noise sequence.
  • the length of the noise sequence is L.
  • Generation of the autocorrelation matrix is indicated by block 260 in FIG. 5.
  • channel filter generator 224 generates a channel filter.
  • channel filter generator 224 uses the signal s av (n) as the channel filter input and imposes channel requirements on the channel filter output.
  • the channel requirements correspond to the requirements of the desired channel model (i.e., the channel equalization target) chosen.
  • the channel requirements correspond, in one illustrative embodiment, to one of the PR4 channel, the EPR4 channel, and the E 2 PR4 channel.
  • channel filter generator 224 Based upon the channel filter input and the channel requirements at the channel filter output, channel filter generator 224 generates a channel filter with an impulse response h(n).
  • the length of the impulse response h(n) is also L. This is indicated by block 262 in FIG. 5.
  • R 0 generator 226 generates the autocorrelation matrix at the channel filter output (R 0 ) .
  • R 0 generator 226 first generates a matrix H, which is a 2L-1 by L matrix (note that R is an L by L matrix) .
  • the H matrix is generated from h(n) in the following manner:
  • the autocorrelation of the noise at the output of the channel filter which is at the Viterbi trellis input, can be computed from R and H described above.
  • the autocorrelation matrix of the channel filter output is defined as follows:
  • R 0 ( i , j ) ⁇ E [n' ( i ) n' (j ) where E is an expectation operator and n' (i) is the filtered noise sequence.
  • n(k) is the channel filter input noise sequence and h(n) is the unit sample response of the channel filter.
  • the length of n(k) and h(n) is 1.
  • H (i, j) h (j-i) for 0 ⁇ (j-i) ⁇ L-l
  • Forming the H matrix and deriving the autocorrelation matrix at the channel filter output R 0 is indicated by blocks 264 and 266 in FIG. 5.
  • bit error rate As defined by Eqs . 5 and 6. Specifically, for the PR4 channel, the bit error rate can be calculated as follows:
  • the bit error rate determination component thus retrieves the appropriate values of the autocorrelation component at the channel filter output R 0 from R 0 generator 226, and retrieves the noiseless samples from channel filter 224, and calculates the bit error rate 229. This is indicated by blocks 268, 270 and 272 in FIG. 5. It should be noted that this can be done without the read/write channel circuitry and without significant approximations.
  • FIG. 8 is a flow diagram illustrating the calculation of such a total bit error rate.
  • multiple patterns are written to disc 112, each pattern having isolated instances associated with different error events. This is indicated by blocks 274 and 276.
  • a first of the multiple patterns is selected, and the bit error rate associated with the error event represented by that pattern is determined. This is indicated by blocks 278 and 280.
  • the determination of the bit error rate is done in substantially the same way as that described with respect to FIG. 5. If any patterns remain, they are selected and the bit error rate associated with those patterns is also determined. This is indicated by blocks 282 and 284.
  • bit error rates After all of the bit error rates have been calculated, they are weighted according to their dominance on the overall bit error rate. The weighting functions are preferably determined empirically. This is indicated by block 286. All of the weighted bit error rates are then added together in order to obtain the total bit error rate for the various error events considered. This is indicated by blocks 288 and 290.
  • FIG. 9 is a plot of the autocorrelation matrix at the channel filter input. Time is plotted in nanoseconds along axis 300 and 302 and voltage is plotted along axis 304. The transition spacing of the isolated instances in the patterns is 10 microinches
  • axis 304 is in units of volts 2 x 10 "5 .
  • FIG. 10 illustrates the autocorrelation matrix at the filter output (R 0 ) plotted on similar axes to those shown in FIG. 9.
  • the present invention can be implemented as a method of determining bit error rate in a sampled data system having a disc 112 formed of a magnetic medium and a data head 126 for writing data on the disc 112 and retrieving data from the disc 112.
  • the method includes the step 230 of writing a pattern on the disc 112, the pattern including M isolated instances 248 associated with a predetermined error event.
  • the method also includes the step 232 of retrieving the pattern from the disc 112 and combining (at step 256) the M isolated instances 248 to obtain a representative instance s av (n) having a reduced media noise component .
  • the method also includes the step 258 of combining the representative instance with each of the M isolated instances 248 to obtain M noise sequences, obtaining (at step 260) an autocorrelation component R based on the M instances read from the disc 112 and the M noise sequences, obtaining (at step 262) a channel filter having an impulse response h(n) based on the representative instance and based on channel requirements for a predetermined channel model, passing (at step 268) the representative instance through the filter with the impulse response h(n) to obtain a filter output sample
  • step 270 determining (at step 270) an error value indicative of the bit error rate (BER) based on the filter output sample and the autocorrelation component R.
  • BER bit error rate
  • the method further includes the step 232 of storing the pattern retrieved from the disc 112.
  • the retrieving step further comprises retrieving the pattern from the disc 112 of plurality of times (at step 234) to obtain a plurality of retrieved patterns and combining (at step 238) the retrieved patterns to obtain a representative retrieved pattern with a reduced electronic noise component .
  • the step 238 of combining the retrieved patterns further includes temporally aligning the retrieved patterns and averaging the retrieved patterns .
  • the disc 112 can rotate at a velocity
  • the step 238 of temporally aligning the retrieved patterns comprises, in one illustrative embodiment, the step 240 of adjusting a length of the retrieved patterns to accommodate for variation in the velocity.
  • the step 256 of combining the M instances further includes, in an illustrative embodiment, the step 256 of temporally aligning the M isolated instances 248 and averaging the M isolated instances 248 to obtain the representative instance.
  • obtaining the M noise sequences is performed by the step 258 of subtracting the representative instance from the M instances.
  • the step of obtaining the autocorrelation component illustratively further comprises the step 260 of averaging the M noise sequences over the M isolated instances 248 to obtain an autocorrelation matrix R.
  • a plurality of patterns can be written on the disc 112, each pattern including a plurality of isolated instances 248 associated with a different error event.
  • An error value indicative of a total bit error rate corresponding to the error events is determined based upon weighted error values.
  • the present invention can also be implemented as an apparatus.
  • a pattern writing component 204 writes the pattern on the disc 112.
  • a pattern retrieving component 212 retrieves the pattern.
  • a first combining component 218 obtains the representative instance, a second combining component 220 obtains the noise sequences, and an autocorrelation component generator 222 generates an autocorrelation component R.
  • a channel filter generator 224 generates the channel filter, and an error determination component 228 determines an error value 229 indicative of the bit error rate based on the filter output sample and the autocorrelation component.
  • the pattern retrieving component 212 in one embodiment, • also includes a data store 214 and is configured to retrieve the pattern from the disc 112 a plurality of times .

Abstract

A system determines bit error rate in a sampled data system having a disc (112) formed of a magnetic medium and a data head (126) for writing data on the disc (112) and retrieving data from the disc (112). A pattern is written on the disc (112) which includes isolated instances (248) associated with a predetermined event. The pattern is retrieved from the disc (112) and the isolated instances (248) are combined to obtain a representative instance sav(n) having a reduced media noise component. The representative instance sav(n) is combined with each of the isolated instances (248) to obtain noise sequences. An autocorrelation component (R) is obtained based on the instances read from the disc (112) and the noise sequences. A channel filter is developed having an impulse response h(n) based on the representative instance and based on the channel requirements for a predetermined channel model. A representative instance is passed through the filter to obtain a filter output sample (smp), and an error value indicative of the bit error rate is determined based on the filter output sample and the autocorrelation component (R).

Description

METHOD AND APPARATUS FOR DETERMINING BIT ERROR RATE IN A SAMPLED DATA SYSTEM
FIELD OF THE INVENTION 5 The present invention relates to sampled data systems. More particularly, the present invention relates to a system for determining the bit error rate of a sampled data system including a disc and a data head used to write data to the disc and retrieve data 0 from the disc.
BACKGROUND OF THE INVENTION A typical disc drive includes one or more magnetic discs mounted for rotation on a hub or spindle. A typical disc drive also includes a transducer 5 supported by a hydrodynamic air bearing which flies above each magnetic disc. The transducer and the hydrodynamic air bearing are collectively referred to as a data head. A drive controller is conventionally used for controlling the disc drive based on commands 0 received from a host system. The drive controller controls the disc drive to retrieve information from the magnetic discs and to store information on the magnetic discs .
An electromechanical actuator operates within 5 a negative feedback, closed-loop servo system. The actuator moves the data head radially over the disc surface for track seek operations and holds the transducer directly over a track on the disc surface for track following operations. 0 Information is typically stored in concentric tracks on the surface of magnetic discs by providing a write signal to the data head to encode flux reversals on the surface of the magnetic disc representing the data to be stored. In retrieving data from the disc, the drive controller controls the electromechanical actuator so that the data head flies above the magnetic disc, sensing the flux reversals on the magnetic disc, and generating a read signal based on those flux reversals. The read signal is typically conditioned and then decoded by the drive controller to recover data represented by flux reversals stored on the magnetic disc, and consequently represented in the read signal provided by the data head.
A typical read back system includes the data head, preconditioning logic (such as preamplification circuitry and filtering circuitry) , a data detector and recovery circuit, and error detection and correction circuitry. The read back system can be implemented either as discrete circuitry, or in a drive controller associated with the disc drive.
In disc drives, it is important that the error rate per number of bits recorded (the bit error rate) be maintained at a relatively low level. In a functioning disc drive, bit error rate can be estimated in a number of ways. For example, various data patterns can be continuously written to and read from the discs in the disc drive, and the number of errors encountered in reading the data can simply be counted. During the development of next generation disc drives, however, it is not uncommon for a drive manufacturer to test and evaluate a number of different data heads, or different types of data heads, before choosing a data head for implementation in the next generation disc drive. The development of data heads often precedes the development of read channel circuitry which will eventually be used with those data heads. Therefore, it becomes difficult to estimate the bit error rate of a system employing such data heads, without the read channel circuitry being available.
In the past, others have attempted, without success, to estimate the bit error rate of a system employing such a head (where the read channel circuitry is unavailable) by taking measurements which were thought to be at least of some help in the estimate. Typically, such measurements would include the measurement of the signal recorded on the disc, and noise, to the extent this could be measured. However, such prior measurements have not correlated well to the bit error rate encountered in employing such data heads in a disc drive system.
The present invention is directed to a system that addresses these and other problems, and offers other advantages over the prior art .
SUMMARY OF THE INVENTION A system determines bit error rate in a sampled data system having a disc formed of a magnetic medium and a data head for writing data on the disc and retrieving data from the disc. A pattern is written on the disc which includes M isolated instances associated with a predetermined event . The pattern is retrieved from the disc and the M isolated instances are combined to obtain a representative instance having a reduced electronic noise component . The representative instance is combined with each of the isolated instances to obtain M noise sequences. An autocorrelation component is obtained based on the M instances read from the disc and the M noise sequences. A channel filter is developed having an impulse response based on the representative instance and based on the channel requirements for a predetermined channel model . A representative instance is passed through the filter to obtain a filter output sample, and an error value indicative of the bit error rate is determined based on the filter output sample and the autocorrelation component . The present invention can be implemented as both a method and an apparatus .
BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a top view of a disc drive with its upper casing removed. FIG. 2 is a high level block diagram of the disc drive shown in FIG. 1.
FIG. 3 is a block diagram illustrating a system for determining the bit error rate associated with a data head without use of the read/write channel electronics.
FIG. 4 illustrates a dominant error event. FIG. 5 is a flow diagram illustrating the operation of the system shown in FIG. 3.
FIG. 6 is a block diagram illustrating the system shown in FIG. 3 in more detail.
FIG. 7-1 illustrates a pattern of isolated pulses in accordance with one embodiment of the present invention.
FIG. 7-2 illustrates manipulation of the isolated instances shown in FIG. 7-1 in order to obtain a noiseless sample.
FIG. 8 is a flow diagram illustrating the operation of the system shown in FIG. 6 in accordance with another aspect of the present invention. FIG. 9 illustrates the autocorrelation matrix at a filter input in accordance with one aspect of the present invention. FIG. 10 illustrates an autocorrelation matrix at a filter output in accordance with one aspect of the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention provides a system by which the bit error rate associated with a data sampling system employing a data head can be determined without the need of having read/write channel circuitry normally associated with a disc drive employing the data head. However, for purposes of a full understanding of the present invention, a disc drive, and its associated read/write channel circuitry are described herein for the purposes of clarity.
Referring to FIG. 1, a rotary magnetic disc drive system is shown in diagrammatic form and is referred to generally at 110. A plurality of magnetic information storage discs 112 are journaled about a spindle motor assembly 114 within a housing 116. Each magnetic disc 112 has a multiplicity of concentric circular recording tracks, indicated schematically at 118 for recording information. Each track 118 is subdivided into a plurality of sectors, indicated schematically at 120. Data can be stored on or retrieved from the discs 112 by referencing a specific track 118 and sector 120. An actuator arm assembly 122 is rotatably mounted preferably in one corner of the housing 116. The actuator arm assembly 122 carries a plurality of head gimbal assemblies 124 that each carry a slider 125 having a read/write head, or transducer 126, for reading information from and writing information onto the magnetic discs 112. A voice coil motor 128 is adapted to precisely rotate the actuator arm assembly 122 back and forth such that the transducers 126 move across the magnetic discs 112 along arc 130.
FIG. 2 shows a high level block diagram of the control circuitry 132 of disc drive system 110. The disc drive system 110 includes control circuitry 132 for controlling the position of the transducers 126 and for processing information to be written to or received from the discs 112. A microcontroller 134 directly implements all of the primary functions of the disc drive system 110. A read/write support and interface control circuit, indicated generally at 136, and a motor and actuator controller 138 are connected to the microcontroller 134 by a general purpose data, address, and control bus 140. Circuit 136 in general provides a hardware interface between the disc drive system 110 and a host computer system (not shown) via a communications bus 142. Also, circuit 136 in general provides an interface between the motor and actuator controller 138 and a read/write channel 144. The read/write channel 144 acts as an interface between the microcontroller 134 and the transducers 126 over lines 145. The read/write channel 144 also provides signals over line 146 to the motor and actuator controller 138. Controller 138 is provided as an interface between the microcontroller 134 and the motor assembly 114 over lines 148, and an interface between the microcontroller 134 and the actuator arm assembly 122 over lines 150.
Data to be written to disc 112 is provided to read/write support interface circuit 136 which, in turn, provides the data to read/write channel 144. Read/write channel 144 passes the data to data head 126 which acts to encode the data on the surface of disc 112.
In order to read data from disc 112, head 126 passes over a track on the surface of the disc 112 on which data is written and generates a read signal indicative of the flux reversals on the track. The read signal is provided from data head 126 to read/write channel 144 which may typically include a channel filter and a detector. One common type of channel filter is a finite impulse response (FIR) filter with multiple taps. A common type of detector is a Viterbi-type detector which detects data according to a trellis structure, in a known manner. The filter passes the data to the Viterbi detector where the data is detected. The detected data is provided, typically to a decoder where the data is decoded and passed on for further processing.
When a manufacturer is evaluating a new or different data head 126, the drive manufacturer may not have access to read/write channel circuitry 144 which will be used along with the new data head. The read/write channel circuitry 144 may typically not be completely developed at the time that the data head is being tested and evaluated.
FIG. 3 is a block diagram of a bit error rate measuring system in which the bit error rate of a sampled data system, including head 126 and disc 112. The system shown in FIG. 3 includes controller 200, servo controller 202, data head 126 and disc 112. Controller 200 includes pattern generator 204 and bit error rate (BER) component 206. A bit error rate is calculated directly from measurements made using head 126 and media (or disc) 112, and the read/write channel electronics are not required.
The measurements in accordance with the present invention allow calculation of the probability of error for some specific error event. Pattern generator 204 generates a pattern associated with a dominant error event (or any other desired error event for which the bit error rate is desired) . Pattern generator 204 is coupled to head 126 and controls head 126 to write the pattern on the surface of disc 112. Servo controller 202 can be any suitable servo controller, such as motor and actuator control circuit 138 shown in FIG. 2. Servo controller 202 controls the radial position of head 126 relative to disc 112.
BER component 206 retrieves the pattern written on disc 112 directly from head 126, without associated read/write channel circuitry. The raw read signal from head 126 (after undergoing conventional amplification and conditioning) is used by BER component 206 to measure the bit error rate associated with the system.
FIG. 4 illustrates a first wave shape 208 and a second wave shape 210. It has been observed that one dominant error event in such systems results from writing a dipulse illustrated by waveform 208 in FIG. 4 to the surface of disc 112 and reading a constant magnetization indicated by wave shape 210. In other words, the dominant error event results from expecting samples +/- (10-1) and reading samples (000) . Thus, while the bit error rate can be measured for any desired error event, the present description proceeds with respect to the error event in which a dipulse is written and a constant magnetization is read. For the purposes of clarity, the expression for the probability of error encountered using a trellis detector is now derived. Consider the probability of some specific error event when a decision is being made by a trellis, as is the case for a Viterbi-type detector. Such an error event occurs when the path metric of the incorrect path is smaller than the path metric of the correct path through the trellis. Assume the correct path is path "a" having a path metric Ma at the merging state . Assume further that the incorrect path is path "b" with a path metric Mb at the merging state. Then:
(Eq. 1)
Prob (Error) -Prob Mb < Ma] ~Prob ( sk - bk) 2 < (s. )2]
where sk represents noisy samples and ak and bk represent the noiseless values of path a and path b, respectively.
Eq. 1 can be rewritten as follows:
(Eq. 2)
Prob (Error) - Prob -2∑ nkek > £} ej] I where ek = ak-bk, and nk represents the noise sample at time k. Note that the sequence [ek] is the error event causing the error. In the case of a PR4 channel, [ek] = [10-1] or [-101] . For an EPR4 channel, [ek] = [11-1-1] or [-1-111] .
Of course, other error events can also be considered. We will assume that the sum over nkek will be very nearly Gaussian. Therefore, the standard Q (or error) function can be used. Thus, Eq. 2 becomes: (Eq. 3)
Prob (Error) = BER- Q Σ**
2 yarΣ nkek
Eq. 3 defines the effective signal to noise ratio (ESNR) by the following expression:
(Eq. 4)
Prob (Error) = BER - Q [ESNR]
Specifically, for a PR4 channel
(Eq. 5)
BER - Q smp
JR i t^ t + R ( t3 , t3)-2i?(tx, t3) J
For an EPR4 channel
(Eq. 6)
BER Q ( 2 smp ) DEN
where DEN = R (t1; t-.) + R (t2, t2) + R (t3, t3) + R (t4, t4)
+ 2 R (tx, t2) - 2 R (t1# t3) - 2 R (t1# t4) - 2 R (t2, t3) - 2 R (t2, t4) + 2 R (t3, t4) Having obtained an expression for bit error rate generally, and specifically for a PR4 channel and an EPR4 channel, the system in which measurements are taken to obtain the bit error rate value can now be described in greater detail . FIG. 5 is a flow diagram (from blocks 230-272) illustrating the operation of BER component 206 shown in FIG. 3. In addition, FIG. 6 is a more detailed functional block diagram of BER component 206. BER component 206 includes pattern retrieving component 212, data store 214, pattern alignment and averaging component 216, representative instance generator 218, noise sequence generator 220, autocorrelation matrix generator 222, channel filter generator 224, R_ generator 226, and BER determination component 228. It should be noted that substantially all of the functional blocks illustrated in FIG. 6 can be performed in a single integrated microprocessor or microcontroller with associated program modules, memory and timing circuitry. The operation of BER component 206 is described with respect to both FIGS. 5 and 6.
First, an appropriate pattern is written once beginning with an isolated pulse which is used for signal alignment. For purposes of the present discussion, in which the error event is that of writing a dipulse and reading a constant magnetization, the appropriate pattern is an isolated dipulse. The written pattern preferably contains a plurality (for example M) isolated instances that reflect the error event . One illustrative example of a pattern written on the surface of disc 112 is illustrated in FIG. 7-1. FIG. 7-1 plots voltage along axis 242 and time along axis 244.
Alignment pulse 246 is provided in a first frame of the pattern. Thereafter, a plurality of isolated dipulses 248 are recorded.
Of course, if the error event in question were a shifted tripulse, M isolated tripulses would be written to disc 112. In one illustrative embodiment, the pattern contains 220 isolated instances which reflect the error event. Writing of the pattern onto disc 112 is illustrated by block 230 in FIG. 5. Next, pattern retrieving component 212 retrieves the pattern from disc 112. Pattern retrieving component 212, in one illustrative embodiment, includes conventional amplification and signal conditioning circuitry for receiving the read signal from data head 126. Pattern retrieving component 212 then provides a signal indicative of the read signal from disc drive 112 to data storage component 214, which illustratively comprises one or more solid state memory devices. Reading and storing the pattern is illustrated by block 232 in FIG. 5.
In one illustrative embodiment, the bit error rate which is substantially independent of electronic noise can be obtained. In order to do this, pattern retrieving circuit 212 reads the pattern a plurality of times (such as twenty times) and stores each of the read patterns in data store 214. This is indicated by block 234 in FIG. 5. The reason for reading the pattern a plurality of times is that the plurality of patterns read from disc 112 can then be averaged in order to suppress the electronic noise associated with the read signal. The average pattern will thus have a significantly reduced electronic noise component associated therewith. Of course, the more times the pattern is read and averaged, the less will be the associated electronic noise component. If the electronic noise is to be included in the calculation of the bit error rate, then the pattern is only read once from the surface of disc 112. In any case, if the pattern is read more than once, then each of those patterns are retrieved from data store 214 by pattern alignment and averaging component 216. Pattern alignment and averaging component 216 uses the alignment signal 246 (an isolated pulse in one illustrative embodiment) to properly align all of the patterns. Component 216 then averages all of the patterns to obtain an averaged pattern. If the pattern is read N times and the N patterns are averaged, the electronic noise component associated with the pattern will be reduced by a factor of t/s/N.
Further, the velocity with which the spindle supporting disc 112 rotates may be susceptible of variation. Thus, component 216 can optionally adjust the length of the patterns to accommodate for spindle speed variations, prior to averaging. Alignment and averaging of the patterns, and adjustment of the length of the patterns is indicated by blocks 236, 238 and 240 in FIG. 5.
Recall that the pattern written on the disc contains M isolated instances. Once an average pattern is obtained, the M isolated instances in the averaged pattern are separated and temporally aligned such that they can be averaged in order to suppress any media noise component associated with the M isolated instances. FIG. 7-2 is a graph which has time plotted along axis 250 and voltage plotted along axis 252. FIG. 7-2 illustrates a plurality of isolated instances 254 which have been aligned for averaging. In order to average the isolated instances 254, representative instance generator 218 retrieves the averaged pattern from data store 214, separates the pattern into M isolated pulses, aligns the pulses, and averages them. This is indicated by block 256 in FIG. 5. The averaged signal is designated sav(n) which has a suppressed media noise component. Thus, the signal sav(n) has been derived in such a way that electronic noise and media noise are both removed therefrom.
The signal sav(n) is then subtracted from the M isolated (and noisy) instances in order to obtain a M noise sequences. Noise sequence generator 220 retrieves both the M isolated noisy sequences, and the noiseless sequences (contained in Sav(n)) from data store 214, and subtracts one from the other. This generates the M noise sequences which are provided to autocorrelation matrix generator 222. This is indicated by block 258 in FIG. 5. Autocorrelation matrix generator 222 averages the M noise sequences over the M isolated noisy instances in order to obtain an autocorrelation matrix, R. The expression for the autocorrelation matrix is as follows : (Eq. 7)
Rd> j -j^ nk(i) nk(j)
where k is summed from 0 to M - 1 over the M noise sequences. The indices i and j refer to points in a specific noise sequence. The length of the noise sequence is L. Generation of the autocorrelation matrix is indicated by block 260 in FIG. 5.
Next, channel filter generator 224 generates a channel filter. In doing this, channel filter generator 224 uses the signal sav(n) as the channel filter input and imposes channel requirements on the channel filter output. The channel requirements correspond to the requirements of the desired channel model (i.e., the channel equalization target) chosen. For instance, the channel requirements correspond, in one illustrative embodiment, to one of the PR4 channel, the EPR4 channel, and the E2PR4 channel. Based upon the channel filter input and the channel requirements at the channel filter output, channel filter generator 224 generates a channel filter with an impulse response h(n). The length of the impulse response h(n) is also L. This is indicated by block 262 in FIG. 5.
Next, R0 generator 226 generates the autocorrelation matrix at the channel filter output (R0) . In order to do this, R0 generator 226 first generates a matrix H, which is a 2L-1 by L matrix (note that R is an L by L matrix) . The H matrix is generated from h(n) in the following manner:
(Eq. 8)
H{j , k) = h (j-k) when O ≤ ij-k) ≤ (i-l) H{j , k) = 0 otherwise where 0 ≤ j ≤ ( 2L-2 ) and 0 ≤ k < (L-l)
and where L is the length of the noise sequences.
The autocorrelation of the noise at the output of the channel filter, which is at the Viterbi trellis input, can be computed from R and H described above.
The autocorrelation matrix of the channel filter output is defined as follows:
(Eq. 9)
R0 ( i , j ) = E [n' ( i ) n' (j ) where E is an expectation operator and n' (i) is the filtered noise sequence.
The filtered noise at the channel filter output is given by: (Eq. 10)
Figure imgf000018_0001
where n(k) is the channel filter input noise sequence and h(n) is the unit sample response of the channel filter. The length of n(k) and h(n) is 1. By substituting Eq. 10 into Eq. 9 above, the following follows:
(Eq. 11)
R0 (i,j) - E ∑n(k) h(i-k)∑ n(l) h(j-l)
= Σh(i-k)∑h(j-l)E[n(k)n(l)] k 1
= Σh(i-k)∑h(j-l)R(k,l) k 1
where 0≤i≤2 -2, 0≤j≤2L-2, 0≤k≤L-l , and 0≤1≤L-1
Eq. 11 can written m matrix notation as follows :
(Eq. 12)
R0=HRHT where
H (i, j) = h (j-i) for 0 ≤ (j-i) ≤ L-l
H (i, j) = 0 otherwise.
Forming the H matrix and deriving the autocorrelation matrix at the channel filter output R0 is indicated by blocks 264 and 266 in FIG. 5.
The signal sav(n) is then passed through the filter having the impulse response h(n) . This provides noise free samples +/- (smp, 0, -smp) at the channel filter output, where smp represents a sample value. Thus, there is now enough information to compute the bit error rate as defined by Eqs . 5 and 6. Specifically, for the PR4 channel, the bit error rate can be calculated as follows:
(Eq. 13)
BER - Q smp
[^0( 1#t.) + i?0(t3,t3)-2i?0(t1,t3)J
where Q is the standard Gaussian q-function. The bit error rate determination component thus retrieves the appropriate values of the autocorrelation component at the channel filter output R0 from R0 generator 226, and retrieves the noiseless samples from channel filter 224, and calculates the bit error rate 229. This is indicated by blocks 268, 270 and 272 in FIG. 5. It should be noted that this can be done without the read/write channel circuitry and without significant approximations.
A total BER including a BER corresponding to more than one error event is also contemplated by the present invention. FIG. 8 is a flow diagram illustrating the calculation of such a total bit error rate. First, multiple patterns are written to disc 112, each pattern having isolated instances associated with different error events. This is indicated by blocks 274 and 276. A first of the multiple patterns is selected, and the bit error rate associated with the error event represented by that pattern is determined. This is indicated by blocks 278 and 280. The determination of the bit error rate is done in substantially the same way as that described with respect to FIG. 5. If any patterns remain, they are selected and the bit error rate associated with those patterns is also determined. This is indicated by blocks 282 and 284.
After all of the bit error rates have been calculated, they are weighted according to their dominance on the overall bit error rate. The weighting functions are preferably determined empirically. This is indicated by block 286. All of the weighted bit error rates are then added together in order to obtain the total bit error rate for the various error events considered. This is indicated by blocks 288 and 290.
FIG. 9 is a plot of the autocorrelation matrix at the channel filter input. Time is plotted in nanoseconds along axis 300 and 302 and voltage is plotted along axis 304. The transition spacing of the isolated instances in the patterns is 10 microinches
(254nm) and axis 304 is in units of volts2 x 10"5.
FIG. 10 illustrates the autocorrelation matrix at the filter output (R0) plotted on similar axes to those shown in FIG. 9. Thus, it can be seen that the present invention can be used to obtain the bit error rate of a data sampling system without the need for the development of the read/write channel circuitry, and without making any significant approximations. It has been observed that the entire measurement takes approximately three minutes and can be used in refining data head structures and comparing different kinds of data heads for implementation in next generation disc drives .
The present invention can be implemented as a method of determining bit error rate in a sampled data system having a disc 112 formed of a magnetic medium and a data head 126 for writing data on the disc 112 and retrieving data from the disc 112. The method includes the step 230 of writing a pattern on the disc 112, the pattern including M isolated instances 248 associated with a predetermined error event. The method also includes the step 232 of retrieving the pattern from the disc 112 and combining (at step 256) the M isolated instances 248 to obtain a representative instance sav(n) having a reduced media noise component . The method also includes the step 258 of combining the representative instance with each of the M isolated instances 248 to obtain M noise sequences, obtaining (at step 260) an autocorrelation component R based on the M instances read from the disc 112 and the M noise sequences, obtaining (at step 262) a channel filter having an impulse response h(n) based on the representative instance and based on channel requirements for a predetermined channel model, passing (at step 268) the representative instance through the filter with the impulse response h(n) to obtain a filter output sample
(smp) , and determining (at step 270) an error value indicative of the bit error rate (BER) based on the filter output sample and the autocorrelation component R.
In one illustrative embodiment, the method further includes the step 232 of storing the pattern retrieved from the disc 112. The retrieving step further comprises retrieving the pattern from the disc 112 of plurality of times (at step 234) to obtain a plurality of retrieved patterns and combining (at step 238) the retrieved patterns to obtain a representative retrieved pattern with a reduced electronic noise component .
In an illustrative embodiment, the step 238 of combining the retrieved patterns further includes temporally aligning the retrieved patterns and averaging the retrieved patterns .
The disc 112 can rotate at a velocity, and the step 238 of temporally aligning the retrieved patterns comprises, in one illustrative embodiment, the step 240 of adjusting a length of the retrieved patterns to accommodate for variation in the velocity.
The step 256 of combining the M instances further includes, in an illustrative embodiment, the step 256 of temporally aligning the M isolated instances 248 and averaging the M isolated instances 248 to obtain the representative instance. In one preferred embodiment, obtaining the M noise sequences is performed by the step 258 of subtracting the representative instance from the M instances. Further, the step of obtaining the autocorrelation component illustratively further comprises the step 260 of averaging the M noise sequences over the M isolated instances 248 to obtain an autocorrelation matrix R.
Further, a plurality of patterns can be written on the disc 112, each pattern including a plurality of isolated instances 248 associated with a different error event. An error value indicative of a total bit error rate corresponding to the error events is determined based upon weighted error values. The present invention can also be implemented as an apparatus. A pattern writing component 204 writes the pattern on the disc 112. A pattern retrieving component 212 retrieves the pattern. A first combining component 218 obtains the representative instance, a second combining component 220 obtains the noise sequences, and an autocorrelation component generator 222 generates an autocorrelation component R. A channel filter generator 224 generates the channel filter, and an error determination component 228 determines an error value 229 indicative of the bit error rate based on the filter output sample and the autocorrelation component. The pattern retrieving component 212, in one embodiment, also includes a data store 214 and is configured to retrieve the pattern from the disc 112 a plurality of times .
It is to be understood that even though numerous characteristics and advantages of various embodiments of the present invention have been set forth in the foregoing description, together with details of the structure and function of various embodiments of the invention, this disclosure is illustrative only, and changes may be made in detail, especially in matters of structure and arrangement of parts within the principles of the present invention to the full extent indicated by the broad general meaning of the terms in which the appended claims are expressed. For example, the particular elements may vary depending on the particular equalization target and error events for which the BER is desired while maintaining substantially the same functionality without departing from the scope and spirit of the present invention.

Claims

WHAT IS CLAIMED IS:
1. A method of determining bit error rate in a sampled data system having a disc formed of a magnetic recording medium and a data head for writing data on the disc and retrieving data from the disc, the method comprising steps of :
(a) writing a pattern on the disc, the pattern including isolated instances associated with a predetermined error event ;
(b) retrieving the pattern from the disc;
(c) combining the isolated instances to obtain a representative instance having a reduced media noise component;
(d) combining the representative instance with each of the isolated instances to obtain a corresponding number of noise sequences ;
(e) obtaining an autocorrelation component based on the isolated instances read from the disc and the noise sequences;
(f) obtaining a channel filter having an impulse response based on the representative instance and based on channel requirements for a predetermined channel model ;
(g) passing the representative instance through the filter with the impulse response to obtain a filter output sample; and
(h) determining an error value indicative of the bit error rate based on the filter output sample and the autocorrelation component .
2. The method of claim 1 wherein the retrieving step comprises steps of:
(b) (i) retrieving the pattern from the disc a plurality of times to obtain a plurality of retrieved patterns; and
(b) (ii) combining the retrieved patterns to obtain a representative retrieved pattern with a reduced electronic noise component .
3. The method of claim 2 wherein the combining step (b) (ii) comprises steps of:
(d) (i) temporally aligning the retrieved patterns; and
(d) (ii) averaging the retrieved patterns.
4. The method of claim 3 wherein the disc rotates at a velocity and wherein the temporally aligning step comprises a step of adjusting a length of the retrieved patterns to accommodate for variation in the velocity.
5. The method of claim 1 wherein the combining step (c) comprises the steps of:
(c) (i) temporally aligning the isolated instances; and (c) (ii) averaging the isolated instances to obtain the representative instance.
6. The method of claim 1 wherein the obtaining step (e) comprises a step of averaging the noise sequences over the isolated instances to obtain an autocorrelation matrix.
7. The method of claim 1 wherein the writing step comprises a step of writing a plurality of patterns on the disc, each pattern including a plurality of isolated instances associated with a different error event.
8. The method of claim 7 and further comprising: repeating, for each of the plurality of patterns, steps (b) through (h) . 9.. The method of claim 8 and further comprising steps of :
(i) weighting each of the error values determined to obtain weighted error values; and (j) determining a total error value indicative of a total bit error rate corresponding to the error events based on the weighted error values. 10. An apparatus for determining bit error rate in a sampled data system having a disc formed of a magnetic recording medium, the apparatus comprising: a pattern writing component arranged relative to the disc to write a pattern on the disc, the pattern including isolated instances associated with a predetermined error event ; a pattern retrieving component arranged relative to the disc to retrieve the pattern from the disc; a first combining component, coupled to the pattern retrieving component, combining the isolated instances to obtain a representative instance having a reduced media noise component; a second combining component, coupled to the first combining component, combining the representative instance with each of the isolated instances to obtain a corresponding number of noise sequences; an autocorrelation component generator, coupled to the second combining component, generating an autocorrelation component based on the isolated instances read from the disc and the noise sequences; a channel filter generator, coupled to the first combining component, generating a channel filter having an impulse response based on the representative instance and based on channel requirements for a predetermined channel model, wherein the channel is arranged to receive the representative instance and provide a filter output sample; and an error determination component, coupled to the autocorrelation component generator and the channel filter, determining an error value indicative of the bit error rate based on the filter output sample and the autocorrelation component.
PCT/US1998/017768 1997-08-28 1998-08-27 Method and apparatus for determining bit error rate in a sampled data system WO1999010990A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE19882647T DE19882647T1 (en) 1997-08-28 1998-08-27 Method and device for determining the bit error rate in a scanned data system
JP2000556558A JP2002519801A (en) 1997-08-28 1998-08-27 Method and apparatus for determining bit error rate in sample data system
GB0004048A GB2343289B (en) 1997-08-28 1998-08-27 Method and apparatus for determining bit error rate in a sampled data system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US5800997P 1997-08-28 1997-08-28
US60/058,009 1997-08-28

Publications (1)

Publication Number Publication Date
WO1999010990A1 true WO1999010990A1 (en) 1999-03-04

Family

ID=22014099

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1998/017768 WO1999010990A1 (en) 1997-08-28 1998-08-27 Method and apparatus for determining bit error rate in a sampled data system

Country Status (6)

Country Link
JP (1) JP2002519801A (en)
KR (1) KR100424131B1 (en)
CN (1) CN1132331C (en)
DE (1) DE19882647T1 (en)
GB (1) GB2343289B (en)
WO (1) WO1999010990A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100442864B1 (en) 2001-09-04 2004-08-02 삼성전자주식회사 Method and apparatus for performing a recovery routine by instability head detection in a data storage system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5121263A (en) * 1989-10-31 1992-06-09 International Business Machines Corporation Method and apparatus for determining the error rate of magnetic recording disk drives having a amplitude sampling data detection
US5600500A (en) * 1994-11-14 1997-02-04 Seagate Technology, Inc. Performance based write current optimization process
US5771127A (en) * 1996-07-29 1998-06-23 Cirrus Logic, Inc. Sampled amplitude read channel employing interpolated timing recovery and a remod/demod sequence detector
US5774470A (en) * 1994-09-06 1998-06-30 Hitachi, Ltd. Digital signal processor, error detection method, and recording medium reproducer
US5786954A (en) * 1992-10-14 1998-07-28 Sony Corporation Magnetic disk recording and playback apparatus using independently positioned recorded pattern sets for clock generation

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5121263A (en) * 1989-10-31 1992-06-09 International Business Machines Corporation Method and apparatus for determining the error rate of magnetic recording disk drives having a amplitude sampling data detection
US5786954A (en) * 1992-10-14 1998-07-28 Sony Corporation Magnetic disk recording and playback apparatus using independently positioned recorded pattern sets for clock generation
US5774470A (en) * 1994-09-06 1998-06-30 Hitachi, Ltd. Digital signal processor, error detection method, and recording medium reproducer
US5600500A (en) * 1994-11-14 1997-02-04 Seagate Technology, Inc. Performance based write current optimization process
US5771127A (en) * 1996-07-29 1998-06-23 Cirrus Logic, Inc. Sampled amplitude read channel employing interpolated timing recovery and a remod/demod sequence detector

Also Published As

Publication number Publication date
GB2343289A (en) 2000-05-03
GB2343289B (en) 2001-09-12
KR100424131B1 (en) 2004-03-24
CN1132331C (en) 2003-12-24
DE19882647T1 (en) 2000-08-03
GB0004048D0 (en) 2000-04-12
CN1269073A (en) 2000-10-04
JP2002519801A (en) 2002-07-02
KR20010023422A (en) 2001-03-26

Similar Documents

Publication Publication Date Title
US7173783B1 (en) Media noise optimized detector for magnetic recording
US8359527B1 (en) Averaging signals to improve signal interpretation
US6731442B2 (en) Method and apparatus for detecting media defects
US5233482A (en) Thermal asperity compensation for PRML data detection
US6657803B1 (en) Method and apparatus for data error recovery using defect threshold detector and viterbi gain
US6252731B1 (en) Parametric optimization using disc drive read channel quality measurements
EP0706173B1 (en) Write precompensation optimization in a PRML channel
US6628468B1 (en) Low frequency signal baseline shift compensation in a disc drive
US5721816A (en) Adaptive recovery of read and write errors in a disc drive
US6292912B1 (en) Disk drive having built-in self-test system for characterizing performance of the drive
US6052804A (en) Data transfer optimization through sector evaluation and reallocation during a disc drive idle mode
US6404570B1 (en) Disk drive with adaptive channel optimization
JP4026989B2 (en) Magnetic disk drive and optimum offset measuring method
US6873488B2 (en) Enhanced MR offset with dynamic tuning range
US5774285A (en) Selection of optimal read/write channel parameters in a hard disc drive
US6411461B1 (en) Data collection system and method for zero acceleration path correction
US7952825B2 (en) Method and apparatus adjusting reference clock frequency and disk drive using same
JP2003524854A (en) Accumulate read channel performance data
US6094316A (en) Method and apparatus for providing thermal asperity compensation in a fixed delay tree search detector
US8570679B2 (en) Read channel averaging
US7215494B2 (en) System and method for performing adaptive read retry operations in a data storage device
WO2002027721A1 (en) Method and apparatus for determining equalized signal-to-noise ratio in a storage device
US7760454B1 (en) Sequence-permutation control information detection and signal polarity determination
US6877116B1 (en) Method and apparatus for determining bit error rate in a sampled data system without requiring read channel circuitry
JP3924405B2 (en) Data block writing method, apparatus, and storage medium

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 98808666.2

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): CN DE GB JP KR SG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
ENP Entry into the national phase

Ref document number: 200004048

Country of ref document: GB

Kind code of ref document: A

ENP Entry into the national phase

Ref document number: 2000 556558

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 1020007002064

Country of ref document: KR

RET De translation (de og part 6b)

Ref document number: 19882647

Country of ref document: DE

Date of ref document: 20000803

WWE Wipo information: entry into national phase

Ref document number: 19882647

Country of ref document: DE

WWP Wipo information: published in national office

Ref document number: 1020007002064

Country of ref document: KR

WWG Wipo information: grant in national office

Ref document number: 1020007002064

Country of ref document: KR