US20030067998A1 - Method for evaluating the quality of read signal and apparatus for reading information - Google Patents

Method for evaluating the quality of read signal and apparatus for reading information Download PDF

Info

Publication number
US20030067998A1
US20030067998A1 US10/198,604 US19860402A US2003067998A1 US 20030067998 A1 US20030067998 A1 US 20030067998A1 US 19860402 A US19860402 A US 19860402A US 2003067998 A1 US2003067998 A1 US 2003067998A1
Authority
US
United States
Prior art keywords
state transition
read signal
probable
paths
signal
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
US10/198,604
Inventor
Takeshi Nakajima
Harumitsu Miyashita
Hiromichi Ishibashi
Shigeru Furumiya
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Assigned to MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. reassignment MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FURUMIYA, SHIGERU, ISHIBASHI, HIROMICHI, MIYASHITA, HARUMITSU, NAKAJIMA, TAKESHI
Publication of US20030067998A1 publication Critical patent/US20030067998A1/en
Assigned to PANASONIC CORPORATION reassignment PANASONIC CORPORATION CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
Priority to US12/510,419 priority Critical patent/US8270542B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • 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

Definitions

  • the present invention relates to a method for evaluating the quality of a digital signal that has been read out from a storage medium and then decoded by a maximum likelihood decoding technique, and also relates to an apparatus for reading information from a storage medium and performing such quality evaluation on the read signal.
  • HDD hard disk drive
  • optical disk drive optical disk drive
  • magneto-optical disk drive for reading digital information from a storage medium
  • FIG. 1 is a block diagram showing a configuration for a part of a conventional optical disk drive 900 .
  • a light beam that has been reflected from an optical disk 1 is converted by an optical head 2 into a read signal.
  • the read signal has its waveform shaped by a waveform equalizer 3 and then digitized by a comparator 4 .
  • the threshold value of the comparator 4 is normally subjected to a feedback control so that the output digital signals of the comparator 4 equals zero when integrated together.
  • a phase-locked loop (PLL) circuit In the optical disk drive 900 , normally a phase-locked loop (PLL) circuit generates a clock signal that is synchronized with a read signal.
  • a clock signal of that type is termed “a read clock signal”.
  • the PLL circuit includes a phase detector 5 , a low-pass filter (LPF) 6 and a voltage controlled oscillator (VCO) 7 .
  • the phase detector 5 detects a difference in phase between the output digital signal of the comparator 4 and an output clock signal of the VCO 7 .
  • the phase difference detected is averaged by the LPF 6 .
  • the control voltage of the VCO 7 is determined.
  • the oscillation frequency of the VCO 7 is subjected to a feedback control so that the phase difference output from the phase detector 5 always equals zero.
  • the VCO 7 can output a clock signal that is synchronized with the read signal.
  • the read clock signal is used to determine whether the recorded code (i.e., digital information) is one or zero. More specifically, the digital information can be read out by determining whether or not each detection pulse of the comparator 4 falls within a window width defined by the read clock signal.
  • the “detection pulse” of the comparator 4 refers to a portion of the output digital signal of the comparator 4 that exceeds the predetermined threshold value.
  • the output detection pulse of the comparator 4 might deviate from the window width of the read clock signal due to various factors including intersymbol interference occurring in the read signal, the distortion of a recording mark, circuit noise and a control residual of the PLL. In that case, an error occurs.
  • Such a time lag created between the detection pulse of the comparator 4 and the read clock signal is called a “jitter”.
  • the quality (which is represented in terms of an error rate) of the read signal can be evaluated by using the distribution of jitter.
  • the jitter distribution may be supposed to form a normal distribution having a mean of zero.
  • is the standard deviation of the jitter distribution that is supposed to be a normal distribution and Tw is the window width.
  • FIG. 2 is a graph showing a relationship between the jitter and the bit error rate (BER).
  • BER bit error rate
  • the jitter of a read signal can be actually measured with a time interval analyzer (TIA). Accordingly, even if no errors have actually occurred, the quality of the signal can also be evaluated by the jitter standard deviation ⁇ per the window width Tw. Thus, it is possible to predict the probability of occurrence of errors (which will be herein referred to as an “error probability”). For that reason, by measuring the standard deviation of the jitter, the performance of a given drive, a storage medium or an optical head can be checked and tested. Also, if the parameters of an equalizer are controlled in such a manner as to decrease the standard deviation of the jitter, then a read operation can be performed even more constantly.
  • digital information is directly obtained from the output digital signal of the comparator 4 .
  • digital information may also be obtained by a maximum likelihood decoding method.
  • known maximum likelihood decoding methods include a partial response maximum likelihood (PRML) method.
  • PRML partial response maximum likelihood
  • data is read or written from/on a storage medium having a high storage capacity with the potential occurrence of intersymbol interference fully taken into account. More specifically, a signal that has been read out from such a high-capacity storage medium is subjected, by a waveform equalizer, a digital filter and so on, to a partial response equalization so as to have a predetermined frequency characteristic.
  • the PR equalized and filtered signal is decoded into most likely (or most probable) digital data by a Viterbi decoding technique, for example.
  • data can be decoded at a low error rate even from a read signal with a low signal-to-noise ratio (SNR) or a read signal that is affected by the intersymbol interference relatively seriously.
  • SNR signal-to-noise ratio
  • y 1 is the actual value of the read signal (or digital sample data) at a time i and level v is an expected ideal value of the read signal.
  • a state transition path having the minimum probability quantity as represented by Equation (3) is selected.
  • a Euclidean distance of (y k -level v ) 2 is obtained from the data that is sampled at each point in time k by reference to a read clock signal according to the maximum likelihood decoding method.
  • the data is decoded based on the Euclidean distance. Accordingly, the decoded result obtained by the maximum likelihood decoding method is also affected by a past sampled value y k of a read signal.
  • a method for evaluating the quality of a signal that has been decoded by the maximum likelihood decoding method is disclosed in Japanese Laid-Open Publication No. 10-21651, for example.
  • the apparatus disclosed in Japanese Laid-Open Publication No. 10-21651 obtains a difference in likelihood between two state transition paths, having a minimum Euclidean distance between them, and then processes this difference by a statistical method, thereby evaluating the quality of the signal.
  • preferred embodiments of the present invention provide a method and apparatus for evaluating the quality of a read signal by using indices that are correlated with the error rate of digital data decoded by the maximum likelihood decoding method.
  • a preferred embodiment of the present invention provides a method for evaluating the quality of a read signal that has been decoded by a maximum likelihood decoding method.
  • a most probable state transition path is preferably selected from a number n (where n is an integer equal to or greater than two) of state transition paths that represent n probable transitions from a first state S k ⁇ j (where k is an integer equal to or greater than three and j is an integer equal to or greater than two) at a time k ⁇ j into a second state S k at a time k.
  • the method preferably includes the step of detecting predetermined combinations of the first and second states S k ⁇ j and S k that define the n probable state transition paths in a predetermined period j between the times k ⁇ j and k.
  • the method preferably further includes the step of evaluating the reliability of the decoded signal, obtained in the predetermined period j, by using
  • Pa and Pb are indices indicating the respective probabilities of state transition of first and second state transition paths in the predetermined period j.
  • the first and second state transition paths are estimated to be the most probable and the second most probable, respectively, among the n probable state transition paths that are defined by the predetermined combinations detected.
  • the step of evaluating the reliability preferably includes the steps of defining the index Pa by differences between expected values shown by the first state transition path and actual sample values in the predetermined period j, and defining the index Pb by differences between expected values shown by the second state transition path and the actual sample values in the predetermined period j.
  • the step of evaluating the reliability preferably includes the steps of obtaining the index Pa as a sum of squares of differences between the expected values l k ⁇ j , . . . , l k ⁇ 1 and l k shown by the first state transition path and the actual sample values y k ⁇ j , . . . , y k ⁇ 1 and y k in the predetermined period j and obtaining the index Pb as a sum of squares of differences between the expected values m k ⁇ j , . . . , m k ⁇ 1 and m k shown by the second state transition path and the actual sample values y k ⁇ j , . . . , y k ⁇ 1 and Y k in the predetermined period j.
  • the number n is preferably two.
  • a Euclidean distance between the first and second state transition paths is preferably a minimum value.
  • the method preferably further includes the step of detecting a variation in the reliability of the decoded signal by measuring
  • the step of detecting the variation in the reliability may include the step of deriving a standard deviation of a
  • the step of detecting the variation in the reliability may include the step of deriving a standard deviation and an average of a
  • the step of detecting the variation in the reliability may include the step of detecting a frequency of occurrence at which
  • the method may further include the step of decoding a read signal in which a recorded code has a minimum polarity inversion interval of two and which has been subjected to a PR (C0, C1, C0) equalization.
  • the method may further include the step of decoding a read signal in which a recorded code has a minimum polarity inversion interval of two and which has been subjected to a PR (C0, C1, C1, C0) equalization.
  • the method may further include the step of decoding a read signal in which a recorded code has a minimum polarity inversion interval of two and which has been subjected to a PR (C0, C1, C2, C1, C0) equalization.
  • the step of evaluating the reliability may include the step of obtaining
  • the apparatus preferably includes gain controller, first waveform equalizer, read clock signal generator, A/D converter, maximum likelihood decoder and differential metric calculator.
  • the gain controller preferably adjusts an amplitude value of a read signal.
  • the first waveform equalizer preferably shapes the waveform of the read signal so that the read signal has a predetermined equalization characteristic.
  • the read clock signal generator preferably generates a read clock signal that is synchronized with the read signal.
  • the A/D converter preferably generates and outputs sampled data by sampling the read signal in response to the read clock signal.
  • the maximum likelihood decoder preferably decodes the sampled data into most likely digital information.
  • the differential metric calculator preferably obtains
  • Pa and Pb are indices indicating respective probabilities of state transition of first and second state transition paths in a predetermined period. The first and second state transition paths are estimated by the maximum likelihood decoder to be the most probable and the second most probable, respectively.
  • the apparatus preferably further includes a second waveform equalizer for shaping the waveform of the read signal differently from the first waveform equalizer so that the read signal has another predetermined equalization characteristic.
  • the read clock signal is preferably generated from the read signal that has had its waveform shaped by the second waveform equalizer.
  • FIG. 1 is a block diagram illustrating a configuration for a conventional optical disk drive.
  • FIG. 2 is a graph showing a relationship between the jitter and the bit error rate (BER).
  • FIG. 3 is a state transition diagram that is defined by the constraints, including a minimum polarity inversion interval of two and the use of a PR (1, 2, 2, 1) equalization technique, according to a preferred embodiment of the present invention.
  • FIG. 4 is a trellis diagram that is defined by the constraints, including the minimum polarity inversion interval of two and the use of the PR (1, 2, 2, 1) equalization technique, in the preferred embodiment of the present invention.
  • FIG. 5 is a diagram showing two possible state transition paths between states SO k and SO k ⁇ 5 that are extracted from the trellis diagram shown in FIG. 4.
  • FIGS. 6A and 6B are graphs schematically showing the distributions of the reliability Pa ⁇ Pb of the decoded result.
  • FIG. 7 is a block diagram illustrating a configuration for an optical disk drive as an exemplary apparatus for evaluating the quality of a read signal according to a third specific preferred embodiment of the present invention.
  • FIG. 8 is a block diagram illustrating detailed configurations of the Viterbi circuit and differential metric analyzer of the optical disk drive shown in FIG. 7.
  • FIG. 9 is a diagram illustrating a detailed configuration of the path memory of the optical disk drive shown in FIG. 7.
  • FIG. 10 is a block diagram illustrating a configuration for another optical disk drive according to the third preferred embodiment.
  • FIG. 11 is a block diagram illustrating a configuration for still another optical disk drive according to the third preferred embodiment.
  • FIG. 12 is a block diagram illustrating a configuration for yet another optical disk drive according to the third preferred embodiment.
  • FIG. 13 is a block diagram illustrating a configuration for an optical disk drive according to a fourth specific preferred embodiment of the present invention.
  • FIG. 14 is a block diagram illustrating a configuration for another optical disk drive according to the fourth preferred embodiment.
  • FIG. 15 is a block diagram illustrating a configuration for still another optical disk drive according to the fourth preferred embodiment.
  • FIG. 16 is a graph showing a relationship between the PRML error index MLSA and the bit error rate (BER).
  • FIG. 17 is a state transition diagram that is defined by the constraints, including a minimum polarity inversion interval of two and the use of a PR (C0, C1, C0) equalization technique, according to another preferred embodiment of the present invention.
  • FIG. 18 is a trellis diagram that is defined by the constraints, including the minimum polarity inversion interval of two and the use of the PR (C0, C1, C0) equalization technique, in the preferred embodiment of the present invention.
  • FIG. 19 is a state transition diagram that is defined by the constraints, including a minimum polarity inversion interval of two and the use of a PR (C0, C1, C2, C1, C0) equalization technique, according to another preferred embodiment of the present invention.
  • FIG. 20 is a trellis diagram that is defined by the constraints, including the minimum polarity inversion interval of two and the use of the PR (C0, C1, C2, C1, C0) equalization technique, in the preferred embodiment of the present invention.
  • a read signal quality evaluating method according to a preferred embodiment of the present invention will be described.
  • a code having a minimum polarity inversion interval of two e.g., a code defined by a ( 1 , 7 ) RLL modulation method
  • the recorded code is used as the recorded code. That is to say, any recorded code always has two or more consecutive zeros or ones.
  • a signal is supposed to be decoded by a PRML method in which the frequency characteristics of read and write systems substantially correspond to a PR (1, 2, 2, 1) equalization characteristic as a whole.
  • PRML method the frequency characteristics of read and write systems substantially correspond to a PR (1, 2, 2, 1) equalization characteristic as a whole.
  • a state at the time k is represented by S (b k ⁇ 2 , b k ⁇ 1 , b k ) and a state at the previous time k ⁇ 1 is represented by S (b k ⁇ 3 , b k ⁇ 2 , b k ⁇ 1 ).
  • the following Table 1 is a table of state transitions that is compiled by obtaining possible combinations of states at the times k ⁇ 1 and k.
  • a modulation technique that defines the minimum inversion interval at two (i.e., at least two zeros or ones appear consecutively) is adopted in this preferred embodiment.
  • the states S (0, 0, 0) k , S (0, 0, 1) k , S (0, 1, 1) k , S (1, 1, 1) k , S (1, 1, 0) k , S (1, 0, 0) k and so on at the time k will be identified by S 0 k , S 1 k , S 2 k , S 3 k , S 4 k , S 5 k and so on, respectively, for the sake of simplicity.
  • the state transitions that may occur in the period between the time k ⁇ 1 and the time k are represented by the state transition diagram shown in FIG. 3.
  • the state transition diagram shown in FIG. 3 When the state transition diagram shown in FIG. 3 is expanded with respect to the time axis, the trellis diagram shown in FIG. 4 is obtained.
  • Level v is supposed to be any value between ⁇ 3 and 3. That is to say, the Level v values of ⁇ 3, ⁇ 2, ⁇ 1, 0, 1, 2 and 3 correspond to Level 0 , Level 1 , Level 2 , Level 3 , Level 4 , Level 5 , and Level 6 , respectively.
  • the sum of squared errors Pa obtained in this manner is an index indicating the probability of state transitions of the path A in the predetermined period between the times k ⁇ 5 and k. That is to say, the smaller the Pa value, the more probable the path A will be.
  • the sum of squared errors Pb obtained in this manner is an index indicating the probability of state transitions of the path B in the predetermined period between the times k ⁇ 5 and k. That is to say, the smaller the Pb value, the more probable the path B will be. Also, if the Pa or Pb value is zero, then the path A or B is estimated to be the most probable one.
  • Pa ⁇ Pb the difference between the Pa and Pb values means.
  • a maximum likelihood decoder does not hesitate to choose the path A if Pa ⁇ Pb or the path B if Pa>>Pb.
  • the Pa ⁇ Pb value may be used as a measure of the reliability of the decoded result. That is to say, the greater the absolute value of Pa ⁇ Pb, the higher the reliability of the decoded result should be. On the other hand, the closer to zero the absolute value of Pa ⁇ Pb, the lower the reliability of the decoded result should be.
  • the Pa ⁇ Pb value corresponding to the zero Pa value will be herein identified by ⁇ Pstd and the Pa ⁇ Pb value corresponding to the zero Pb value will be herein identified by Pstd.
  • Pstd is subtracted from the absolute value of Pa ⁇ Pb (i.e., when
  • the distribution shown in FIG. 6B is obtained.
  • the standard deviation ⁇ and the average Pave of the distribution are obtained.
  • the standard deviation ⁇ and average Pave of this distribution may be used to estimate a bit error rate. For example, if the estimated
  • 0 is zero), decoding errors may be regarded as occurring at a frequency of occurrence that corresponds to the probability at which the function becomes zero or less. In that case, the error probability P ( ⁇ , Pave) may be defined by the following Equation (7) using the standard deviation ⁇ and the average Pave:
  • the error rate of the digital decoded result obtained by a maximum likelihood decoding method can be estimated by using the average Pave and the standard deviation ⁇ that have been derived from the distribution of Pa ⁇ Pb.
  • the average Pave and the standard deviation ⁇ may be used as indices to the quality of the read signal.
  • distribution is supposed to be a normal distribution. But if it is difficult to regard the
  • a state transition has occurred from a first predetermined state (e.g., S 0 k ⁇ 5 ) into a second predetermined state (e.g., S 0 k ) during a predetermined period
  • between the probabilities of two possible paths in the predetermined period is calculated, thereby evaluating the reliability of the decoded result.
  • of the decoded result can be obtained. In this manner, the quality of the read signal can be evaluated (i.e., the bit error rate of the read signal can be estimated).
  • Pa ⁇ Pb ( A k ⁇ 4 ⁇ B k ⁇ 4 )+( A k ⁇ 3 ⁇ D k ⁇ 3 )+( A k ⁇ 2 ⁇ E k ⁇ 2 )+( A k ⁇ 1 ⁇ D k ⁇ 1 )+( B k ⁇ C k ); (8.2)
  • Pa ⁇ Pb (A k ⁇ 3 ⁇ B k ⁇ 3 )+( B k ⁇ 2 ⁇ D k ⁇ 2 )+( D k ⁇ 1 ⁇ F k ⁇ 1 )+( E k ⁇ F k ); (8.3)
  • Pa ⁇ Pb ( F k ⁇ 3 ⁇ G k ⁇ 3 )+( D k ⁇ 2 ⁇ F k ⁇ 2 )+( B k ⁇ 1 ⁇ D k ⁇ 1 )+( A k ⁇ B k ); (8.13)
  • a k (y k ⁇ 0) 2
  • B k (y k ⁇ 1) 2
  • C k (y k ⁇ 2) 2
  • D k (y k ⁇ 3) 2
  • E k (y k ⁇ 4) 2
  • F k (y k ⁇ 5) 2
  • G k (y k ⁇ 6) 2 .
  • Pa ⁇ Pb ( B k ⁇ 4 ⁇ C k ⁇ 4 )+( A k ⁇ 3 ⁇ D k ⁇ 3 )+( A k ⁇ 2 ⁇ E k ⁇ 2 )+( A k ⁇ 1 ⁇ D k ⁇ 1 )+( A k ⁇ B k ) (10.5)
  • the error rate can be estimated for each pattern of the most likely decoded results.
  • the standard deviation a ⁇ 10 and average Pave 10 or the standard deviation a ⁇ 36 and average Pave 36 may be used as indices to the quality of the read signal.
  • may be used effectively as an index to the quality of the read signal by detecting only state transition patterns having relatively high error probabilities (or error rates). That is to say, an index correlated with the error rate can be obtained without detecting all state transition patterns.
  • the “state transition patterns having relatively high error probabilities” refer to state transition patterns of which the maximum value of the reliability values
  • the quality of the read signal may be evaluated by detecting patterns representing predetermined state transitions in a predetermined period and by using, as indices, the standard deviation a ⁇ 10 and average Pave 10 of the
  • the error rate may be estimated by using the standard deviation a ⁇ 10 .
  • a maximum likelihood sequence amplitude (MLSA), which is an error index for use in PRML processing (which will be herein simply referred to as an “MLSA index”), may also be used as an index to the signal quality (or error rate).
  • d 2 min is the square of the minimum Euclidean distance between two possible paths.
  • d 2 min 10.
  • This MLSA index is obtained by Equation (14) on the supposition that the average Pave 10 used in Equation (11) is zero (i.e., while leaving the average Pave 10 out of consideration). This is because the average Pave 10 is typically approximately zero and normally does not constitute a major factor of decreasing the correlation between the index and the error rate.
  • FIG. 16 shows a relationship between the MLSA index as defined by Equation (14) and a bit error rate BER as derived by Equation (11). It can be seen that just like the jitter-error rate relationship shown in FIG. 2, as the MLSA index increases, the error rate increases. That is to say, it can be seen that the error rate to be obtained after the PRML processing may be estimated by using the MLSA index.
  • a PR (1, 2, 2, 1) equalization technique is used as an exemplary (C0, C1, C1, C0) equalization technique (where C0 and C1 are arbitrary positive integers).
  • C0, C1, C1, C0 are arbitrary positive integers.
  • an index correlated with the error rate can also be obtained through a similar procedure.
  • a recorded code having a minimum polarity inversion interval of two is used as in the preferred embodiment described above.
  • a PR (C0, C1, C0) (where C0 and C1 are arbitrary positive integers) equalization technique is applied to the following preferred embodiment.
  • the states S (0, 0) k, S (0, 1) k , S (1, 1) k , S (1, 0) k and so on at the time k will be identified by S 0 k , S 1 k , S 2 k , S 3 k and so on, respectively, for the sake of simplicity.
  • the state transitions that may occur in the period between the time k ⁇ 1 and the time k are represented by the state transition diagram shown in FIG. 17.
  • the state transition diagram shown in FIG. 17 is expanded with respect to the time axis, the trellis diagram shown in FIG. 18 is obtained.
  • each recorded code has a minimum polarity inversion interval of two and the PR (C0, C1, C0) equalization technique is used.
  • there are six possible state transition patterns i.e., possible combinations of states as for state transitions occurring from a predetermined state at a time into another predetermined state at a different time along two paths (i.e., paths A and B) as shown in the following Table 5: TABLE 5 Recording code Recording code State (b k-1 , . . . , b k ) of (b k-1 , . . .
  • transition path A path B S0 k-3 ⁇ S2 k (0, 0, 0, 1, 1) (0, 0, 1, 1, 1) S2 k-3 ⁇ S0 k (1, 1, 0, 0, 0) (1, 1, 1, 0, 0) S0 k-3 ⁇ S0 k (0, 0, 0, 0, 0) (0, 0, 1, 1, 0, 0) S2 k-3 ⁇ S2 k (1, 1, 0, 0, 1, 1) (1, 1, 1, 1, 1, 1) S0 k-4 ⁇ S0 k (0, 0, 0, 1, 1, 0, 0) (0, 0, 1, 1, 0, 0, 0) S2 k-4 ⁇ S2 k (1, 1, 0, 0, 0, 1, 1) (1, 1, 1, 0, 0, 1, 1)
  • the sum of squared errors between the expected values and the actual values y k ⁇ 2 , y k ⁇ 1 and y k of the read signal in the period between the times k ⁇ 2 and k is identified by Pa.
  • the path A is estimated to be the more probable one.
  • the path B is estimated to be the more probable one. That is to say, even when a recorded code having a minimum polarity inversion interval of two is combined with the PR (C0, C1, C0) equalization technique, the reliability of the decoded result can also be evaluated by
  • a state transition having the highest error probability should have a minimum Euclidean distance between the paths A and B.
  • the two state transition patterns shown in the following Table 6 should have the minimum Euclidean distance between their two paths: TABLE 6 Recording code Recording code State (b k-1 , . . . , b k ) (b k-1 , . . . , b k ) transition of path A of path B S0 k-3 ⁇ S2 k (0, 0, 0, 1, 1) (0, 0, 1, 1, 1) S2 k-3 ⁇ S0 k (1, 1, 0, 0, 0) (1, 1, 1, 0, 0)
  • Pa ⁇ Pb ( CC k ⁇ 2 ⁇ DD k ⁇ 2 )+(BB k ⁇ 1 ⁇ CC k ⁇ )+( AA k ⁇ BB k ) (18.2)
  • c k is the decoded result
  • k is an integer
  • AA k , BB k , CC k and DD k are given by:
  • the standard deviation ⁇ and average Pave may be used to estimate the error rate of the read signal or evaluate the quality of the read signal.
  • the quality of the read signal can also be evaluated by the difference in probability
  • each recorded code has a minimum polarity inversion interval of two and the PR (C0, C1, C2, C1, C0) equalization technique is used.
  • PR C0, C1, C2, C1, C0
  • there are 90 possible state transition patterns i.e., possible combinations of states for state transitions occurring from a predetermined state at a time into another predetermined state at a different time along two paths (i.e., paths A and B) as shown in the following Table 8: TABLE 8 Recording code Recording code State (b k-1 , . . . b k ) (b k-1 , . . .
  • the sum of squared errors between the expected values shown by the path A and the actual values y k ⁇ 4 , y k ⁇ 3 , y k ⁇ 2 , y k ⁇ 1 and y k of the read signal in the period between the times k ⁇ 4 and k is identified by Pa.
  • the sum of squared errors between the expected values shown by the path B and the actual values y k ⁇ 4 , y k ⁇ 3 , y k ⁇ 2 ) y k ⁇ 1 and y k of the read signal in the period between the times k ⁇ 4 and k is identified by Pb.
  • the path A is estimated to be the more probable one.
  • the path B is estimated to be the more probable one. That is to say, even when a recorded code having a minimum polarity inversion interval of two is combined with the PR (C0, C1, C2, C1, C0) equalization technique, the reliability of the decoded result can also be evaluated by
  • a state transition having the highest error probability should have a minimum Euclidean distance between the paths A and B.
  • the sixteen state transition patterns shown in the following Table 9 should have the minimum Euclidean distance between their two paths: TABLE 9 State Recording code Recording code transition (b k-1 , . . . , b k ) of path A (b k-1 , . . .
  • Pa ⁇ Pb ( CC k ⁇ 4 ⁇ II k ⁇ 4 )+( HH k ⁇ 3 ⁇ II k ⁇ 3 )+( CC k ⁇ 2 ⁇ EE k ⁇ 2 )+( EE k ⁇ 1 ⁇ GG k ⁇ 1 )+( FF k ⁇ GG k ); (23.14)
  • c k is the decoded result
  • k is an integer and AA k , BB k , CC k , DD k , EE k , FF k , GG k , HH k , II k and JJ k are given by:
  • GG k ( y k ⁇ ( C 0+2 ⁇ C 1 +C 2)) 2 ,
  • JJ k ( y k ⁇ (2 ⁇ C 0+2 ⁇ C 1 +C 2)) 2
  • the standard deviation ⁇ and average Pave may be used to estimate the error rate of the read signal or evaluate the quality of the read signal.
  • the quality of the read signal can also be evaluated by the difference in probability
  • the second preferred embodiment relates to a specific method of calculating the probabilities of respective states and the reliability Pa ⁇ Pb of the decoded result where the read signal is decoded by a PRML decoding method (e.g., the PR (1, 2, 2, 1) equalization technique described above).
  • a PRML decoding method e.g., the PR (1, 2, 2, 1) equalization technique described above.
  • L k S0 min [ L k ⁇ 1 S0 +( y k +3) 2 , L k ⁇ S5 +( y k +2) 2 ]
  • L k S1 min [ L k ⁇ 1 S0 +( y k +2) 2 , L k ⁇ 1 S5 +( y k +1) 2 ]
  • L k S3 min [ L k ⁇ 1 S3 +( y k ⁇ 3) 2 , L k ⁇ 1 S2 +( y k ⁇ 2) 2 ] (25)
  • L k S4 min [ L k ⁇ 1 S3 +( y k ⁇ 2) 2 , L k ⁇ 1 S2 +( y k ⁇ 1) 2 ]
  • L k ⁇ 1 S0 through L k ⁇ 1 S5 are the probabilities of the respective states S 0 through S 5 at the previous time k- ⁇ 1
  • y k is the actual sample value at the time k
  • min [xxx, zzz] is an operator indicating that the smaller one of xxx and zzz should be selected.
  • each branch metric e.g., (y k +3) 2
  • its associated probability e.g., L k ⁇ 1 S0
  • y k 2 /2 is always subtracted from the sum.
  • the smallest one of the probabilities L k S0 through L k S5 may be selected by comparing them with each other. Accordingly, if these calculation rules are applied to all of the equations for obtaining L k S0 through L k S5 , then the decoded result will not be affected at all.
  • the probabilities L k S0 through L k S5 of the respective states S 0 through S 5 at the time k may be given by the following Equations (26):
  • L k S0 min [ L k ⁇ 1 S0 +( y k +3) 2 /2 ⁇ y k 2 /2 , L k ⁇ 1 S5 +( y k +2) 2 /2 ⁇ y k 2 /2]
  • L k S1 min [ L k ⁇ 1 S0 +( y k +2) 2 /2 ⁇ y k 2 /2 , L k ⁇ 1 S5 +( y k +1) 2 /2 ⁇ y k 2 /2]
  • L k S3 min [ L k ⁇ 1 S3 +( y k ⁇ 3) 2 /2 ⁇ y k 2 /2 , L k ⁇ 1 S2 +( y k ⁇ 2) 2 /2 ⁇ y k 2 /2]
  • L k S4 min [ L k ⁇ 1 S3 +( y k ⁇ 2) 2 /2 ⁇ y k 2 /2 , L k ⁇ 1 S2 +( y k ⁇ 1) 2 /2 ⁇ y k 2 /2]
  • Equations (26) may be expanded into the following Equations (27):
  • L k S0 min [ L k ⁇ 1 S0 +3 y k + ⁇ fraction (9/2) ⁇ , L k ⁇ 1 S5 +2 y k +2]
  • L k S1 min [ L k ⁇ 1 S0 +2 y k +2 , L k ⁇ 1 S5 +y k +1 ⁇ 2]
  • L k S3 min [ L k ⁇ 1 S3 ⁇ 3 y k + ⁇ fraction (9/2) ⁇ , L k ⁇ 1 S2 ⁇ 2 y k +2]
  • L k S4 min [ L k ⁇ 1 S3 ⁇ 2 y k +2 , L k ⁇ 1 S2 ⁇ y k +1 ⁇ 2]
  • a k , B k , C k , D k , E k , F k and G k are defined as follows:
  • th 1 ⁇ fraction (5/2) ⁇
  • th 2 ⁇ fraction (3/2) ⁇
  • th 3 1 ⁇ 2
  • th 4 ⁇ 1 ⁇ 2
  • th 5 ⁇ fraction (3/2) ⁇
  • th 6 ⁇ fraction (5/2) ⁇ .
  • the probabilities L k S0 through L k S5 of the respective states S 0 through S 5 at the time k may be obtained by calculating A k through G k through simple multiplications and additions following the Equations (27), i.e., without calculating the squared errors between the ideal values and the actual sample values.
  • the circuit configuration of the ML decoder does not have to be so complicated.
  • the quality of the read signal may be evaluated by obtaining the difference in probability
  • calculation may also be a relatively simple one that includes no square calculations.
  • an alternative simplified method of calculating
  • the Pa ⁇ Pb values are preferably obtained for such pairs of paths A and B as having the minimum Euclidean distance between them.
  • the path A includes state transitions of S 0 ⁇ S 0 ⁇ S 1 ⁇ S 2 ⁇ S 4 and the path B includes state transitions of S 0 ⁇ S 1 ⁇ S 2 ⁇ S 3 ⁇ S 4 .
  • the probability Pa of the path A may be given by:
  • the probability Pb of the path B may be given by:
  • the Pa ⁇ Pb may be obtained by:
  • Pa ⁇ Pb ( A k ⁇ 3 ⁇ B k ⁇ 3 )+ B k ⁇ 2 ⁇ F k ⁇ 1 +( E k ⁇ F k )
  • the Pa ⁇ Pb value can be calculated by using the A k through G k values that are obtained through simple additions and subtractions on the sample value y k and the preset values th 1 through th 6 .
  • the Pa ⁇ Pb value can be obtained relatively easily without performing the square calculations.
  • the ML decoder may have a simplified circuit configuration.
  • the Pa ⁇ Pb values may also be calculated by using the A k through G k values in a similar manner for the other state transitions.
  • the Pa ⁇ Pb values of some of the other state transitions may be obtained in the following manner:
  • Pa ⁇ Pb ( A k ⁇ 3 ⁇ B k ⁇ 3 )+ B k ⁇ 2 ⁇ F k ⁇ 1 +( F k ⁇ G k )
  • Pa ⁇ Pb ( E k ⁇ 3 ⁇ F k ⁇ 3 ) ⁇ F k ⁇ 2 +B k ⁇ 1 +( A k ⁇ B k )
  • Pa ⁇ Pb ( E k ⁇ 3 ⁇ F k ⁇ 3 ) ⁇ F k ⁇ 2 +B k ⁇ 1 +( B k ⁇ C k )
  • Pa ⁇ Pb ( B k ⁇ 3 ⁇ C k ⁇ 3 )+ B k ⁇ 2 ⁇ F k ⁇ 1 +( E k ⁇ F k )
  • Pa ⁇ Pb ( B k ⁇ 3 ⁇ C k ⁇ 3 )+ B k ⁇ 2 ⁇ F k ⁇ 1 +( F k ⁇ G k )
  • Pa ⁇ Pb ( F k ⁇ 3 ⁇ G k ⁇ 3 ) ⁇ F k ⁇ 2 +B k ⁇ 1 +( A k ⁇ B k )
  • Pa ⁇ Pb ( F k ⁇ 3 ⁇ G k ⁇ 3 ) ⁇ F k ⁇ 2 +B k ⁇ 1 +( B k ⁇ C k )
  • the third preferred embodiment relates to an optical disk drive 100 for use to decode a read signal by a PRML decoding method.
  • a read signal which has been read out from an optical disk 8 by an optical head 50 , is amplified by a preamplifier 9 .
  • the pre-amplified signal is subjected to AC coupling and then input to an automatic gain controller (AGC) 10 .
  • AGC 10 controls the gain of its input signal so that the output of a waveform equalizer 11 on the next stage will have predetermined amplitude.
  • the gain-controlled output signal of the AGC 10 has its waveform shaped by the waveform equalizer 11 . Then, the waveform-shaped output signal of the waveform equalizer 11 is supplied to both a PLL circuit 12 and an A/D converter 13 .
  • the PLL circuit 12 generates a read clock signal that is synchronized with the read signal.
  • the PLL circuit 12 may have the same configuration as the conventional PLL circuit shown in FIG. 1 (including the phase detector 5 , LPF 6 and VCO 7 ).
  • the A/D converter 13 samples the read signal.
  • the A/D converter 13 outputs the sampled data obtained in this manner to a digital filter 14 .
  • the digital filter 14 has a frequency characteristic that has been defined so as to match the frequency characteristic of the read/write systems with the characteristic required by a Viterbi circuit 15 .
  • the characteristic required by the Viterbi circuit 15 is a PR (1, 2, 2, 1) equalization characteristic.
  • the output filtered data of the digital filter 14 is input to the Viterbi circuit 15 , which decodes the data by a maximum likelihood decoding method. More specifically, the Viterbi circuit 15 decodes the PR (1, 2, 2, 1) equalized signal by the maximum likelihood decoding, thereby outputting digital data.
  • the Viterbi circuit 15 outputs not only the decoded digital data but also Euclidean distances that have been calculated at respective points in time (i.e., branch metrics) to a differential metric analyzer 16 .
  • the differential metric analyzer 16 estimates possible state transitions from the digital data that has been supplied from the Viterbi circuit 15 . Also, the differential metric analyzer 16 derives Pa ⁇ Pb, representing the reliability of the decoded result, from the estimated state transitions and the branch metrics, thereby estimating the error rate of the decoded result.
  • FIG. 8 is a block diagram illustrating an exemplary configuration for the Viterbi circuit 15 and differential metric analyzer 16 .
  • Sample values y k that have been output from the digital filter 14 are input to a branch metric calculator 17 of the Viterbi circuit 15 .
  • the branch metric calculator 17 calculates respective branch metrics corresponding to the distances between the sample values y k and their associated expected values Level v . Since the PR (1, 2, 2, 1) equalization technique is adopted in this preferred embodiment, the expected values Level v have seven values of 0 through 6.
  • the branch metrics A k , B k , C k , D k , E k , F k and G k representing the respective distances between the expected values and sample values y k at the time k are defined by the following Equations (28):
  • the branch metrics that have been calculated in this manner are input to an adder/comparator/selector 18 .
  • the probabilities (i.e., metric values) of the respective states S 0 through S 5 (see FIG. 4) at a current time k are obtained from the branch metrics at the current time k and the probabilities of those states S 0 through S 5 at the previous time k ⁇ 1 .
  • the probabilities of the respective states SO through S 5 at the current time k are given by the following Equations (29):
  • L k S0 min [ L k ⁇ 1 S0 +A k , L k ⁇ 1 S5 +B k ]
  • L k S1 min [ L k ⁇ 1 S0 +B k , L k ⁇ 1 S5 +C k ]
  • L k S3 min [ L k ⁇ 1 S3 +G k , L k ⁇ 1 S2 +F k]
  • L k S4 min [ L k ⁇ 1 S3 +F k , L k ⁇ 1 S2 +E k ]
  • min [xxx, zzz] is an operator indicating that the smaller one of the two values xxx and zzz should be selected.
  • the metric values L k S0 through L k S5 at the time k are stored in a register 19 and will be used to calculate metric values of the respective states S 0 through S 5 at the next time k+1.
  • the adder/comparator/selector 18 selects state transitions that have the minimum metric values in accordance with Equations (29). Also, based on the results of selection, the adder/comparator/selector 18 outputs control signals Sel 0 through Sel 3 to a path memory 20 , which has a circuit configuration such as that shown in FIG. 9, in accordance with the following Inequalities (30):
  • the path memory 20 estimates most probable state transition paths according to the state transition rule and outputs digital decoded data c k corresponding to the estimated state transition paths.
  • the branch metrics that have been output from the branch metric calculator 17 are input to a delay circuit 21 .
  • the output of the branch metrics to a differential metric calculator 22 is delayed for the amount of time corresponding to the time it takes for the adder/comparator/selector 18 and the path memory 20 to perform their signal processing.
  • the output digital data c k of the path memory 20 is input to a state transition detector 23 , which detects predetermined patterns from the digital data c k .
  • the state transition detector 23 detects data patterns corresponding to the eight state transitions given by Equations (9.1) though (9.8).
  • the differential metric calculator 22 calculates the Pa ⁇ Pb values of those detected state transitions in accordance with the Equations (9.1) through (9.8).
  • the Pa ⁇ Pb values may be calculated by a method including no square calculations as described for the second preferred embodiment.
  • the Pa ⁇ Pb values may be obtained without using the branch metrics that have been calculated by the branch metric calculator 17 . Accordingly, in that case, the sample values y k that have been output from the digital filter 14 may be directly input to the differential metric calculator 22 by way of the delay circuit 21 only.
  • the differential metric calculator 22 may obtain the Pa ⁇ Pb values from the sample values y k by the method described for the second preferred embodiment.
  • the Pa ⁇ Pb values that have been calculated in this manner for the predetermined state transitions detected are input to an average/standard deviation calculator 24 .
  • the average/standard deviation calculator 24 obtains and outputs the average Pave 10 and the standard deviation ⁇ 10 of the distribution of the input Pa ⁇ Pb values. It should be noted that the average Pave 10 and the standard deviation ⁇ 10 to be output in this case are obtained for predetermined state transitions, each having two possible paths with a minimum Euclidean distance between them (i.e., having relatively high error probabilities). According to Equation (11), the error rate of the read signal can be estimated by using the average Pave 10 and the standard deviation ⁇ 10 .
  • the standard deviation and the average obtained by the average/standard deviation calculator 24 may be used as indices that indicate the quality of the read signal and that are correlated with the error rate. It should be noted that the error rate may also be obtained with the average Pave 10 supposed to be zero because the average is expected to be approximately equal to zero.
  • the optical disk drive 100 has a configuration such as that shown in FIG. 7.
  • the optical disk drive 100 may further include another waveform equalizer 28 having such an equalization characteristic as to allow the PLL circuit 12 to generate a clock signal more appropriately as shown in FIG. 10.
  • the optical disk drive 100 shown in FIG. 10 can also obtain the standard deviation and the average and can evaluate the quality of the read signal by using them.
  • a read clock signal may also be generated based on the output of the A/D converter 13 (i.e., digital signal) as shown in FIG. 11. Even so, just like the optical disk drive 100 shown in FIG. 7, the optical disk drive 100 shown in FIG. 11 can also obtain the standard deviation and the average and can also evaluate the quality of the read signal by using them.
  • the quality of the read signal is evaluated by using the standard deviation ⁇ and average Pave of the Pa ⁇ Pb distribution, which are output from the differential metric analyzer 16 , as respective indices.
  • a control operation may also be carried out by using these indices (i.e., the standard deviation ⁇ and average Pave) to improve the quality of the read signal.
  • the frequency characteristic of the waveform equalizer 11 may be modified by the frequency characteristic controller 29 shown in FIG. 12 so that the average or the standard deviation output from the differential metric analyzer 16 becomes zero or minimized. Then, the quality of the read signal can also be improved.
  • recording parameters can be optimized by controlling the recording power or the degree of recording compensation (e.g., recording pulse width) so that the average or standard deviation, output from the differential metric analyzer 16 , becomes zero or minimized.
  • the degree of recording compensation e.g., recording pulse width
  • the PRML error index MLSA is obtained by dividing the standard deviation (or root mean square) ⁇ of the most probable state transition path from the read signal by the Euclidean distance between the most probable and the second most probable state transition paths.
  • the PRML error index MLSA is an index that can be used to evaluate the quality of the read signal appropriately when the PRML decoding technique is adopted.
  • the error index MLSA that has been output from the differential metric analyzer 160 is supplied to a frequency characteristic controller 290 .
  • the frequency characteristic controller 290 optimizes the characteristics of the waveform equalizer 11 (e.g., the boost level and the boost center frequency thereof) so as to minimize the error index MLSA.
  • the frequency characteristic controller 290 may change the boost level slightly and then compare the PRML error index MLSA resulting from the original boost level with the PRML error index MLSA resulting from the slightly changed boost level. Based on the result of the comparison, the frequency characteristic controller 290 may select one of the two boost levels that has resulted in the smaller MLSA. By performing such an operation repeatedly, the frequency characteristic controller 290 can optimize the characteristics of the waveform equalizer 11 and converge the PRML error index MLSA to a minimum value.
  • the PRML error index MLSA that has been generated by the differential metric analyzer 160 may also be supplied to a focus offset searcher 291 as shown in FIG. 14.
  • the optical disk drive 100 performs a focus servo control so that the light beam emitted from the optical head 50 can always scan the information recording plane of the optical disk 8 .
  • This focus servo control is carried out by subjecting the focus actuator (not shown) of the optical head 50 to a feedback control so that the focus error signal that has been detected by a servo amplifier 91 is equalized with a predetermined target value X 0 by way of a subtractor 92 .
  • the focus offset searcher 291 may output a value corresponding to the smallest PRML error index MLSA as the predetermined target value X 0 to the subtractor 92 . Then, the focus servo control may be carried out in such a manner as to minimize the PRML error index MLSA (i.e., to minimize the error rate). It should be noted that such a target value X 0 may be searched for by detecting the PRML error index MLSA corresponding to a slightly changed target value X 0 and comparing the MLSA value detected with the original MLSA value.
  • the focus target value is optimized by using the PRML error index MLSA.
  • the PRML error index MLSA may also be used to optimize any other servo target value.
  • the PRML error index MLSA may also be used for tracking servo control, disk tilt control, lens spherical aberration correction and so on.
  • the present invention is also applicable to an optical disk drive including two optical heads 50 and 51 for reading a signal from the optical disk 8 and writing a signal on the optical disk 8 , respectively, as shown in FIG. 15.
  • the recording power may be controlled by reference to the PRML error index MLSA that is output from the differential metric analyzer 160 .
  • a signal to be written on the optical disk 8 is generated by a write signal generator 103 and then supplied to the signal writing optical head 51 by way of a modulator 102 .
  • the modulator 102 multiplies the write signal by an appropriate recording power P and then supplies the product to the optical head 51 .
  • the PRML error index MLSA that has been generated by the differential metric analyzer 160 may be supplied to a recording power controller 292 . Then, the recording power controller 292 may determine the recording power P in such a manner that the PRML error index MLSA is minimized.
  • the optical disk drive 100 shown in FIG. 15 gets the read and write operations performed by the two different heads 50 and 51 .
  • a single head may be switched to perform the read or write operation selectively.
  • the recording power is controlled by using the PRML error index MLSA.
  • the width or the phase of write pulses may also be controlled by reference to the PRML error index MLSA.
  • Various preferred embodiments of the present invention described above provide a method for evaluating the quality of a read signal that has been decoded by a maximum likelihood decoding method, in which a most probable state transition path is selected from a number n of state transition paths that represent n probable transitions from a first state at a time k ⁇ j into a second state at a time k.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Error Detection And Correction (AREA)

Abstract

A most probable path is selected from a number n (where n≧2) of paths of state transitions occurring from a first state Sk−3 (where k≧3 and j≧2) at a time k−j into a second state Sk at a time k. The method includes the steps of detecting predetermined combinations of the first and second states Sk−j and Sk defining the n probable paths in a predetermined period j between the times k−j and k, and evaluating the reliability of a read signal, decoded in the period j, by |Pa−Pb|. Pa and Pb indicate the probabilities of state transition of first and second state transition paths in the period j. The first and second state transition paths are estimated to be the most probable and the second most probable, respectively, among the n probable paths defined by the combinations detected.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0001]
  • The present invention relates to a method for evaluating the quality of a digital signal that has been read out from a storage medium and then decoded by a maximum likelihood decoding technique, and also relates to an apparatus for reading information from a storage medium and performing such quality evaluation on the read signal. [0002]
  • 2. Description of the Related Art [0003]
  • Recently, various types of apparatuses (such as hard disk drive (HDD), optical disk drive and magneto-optical disk drive) for reading digital information from a storage medium have been used extensively in audiovisual appliances, personal computers and so on. [0004]
  • FIG. 1 is a block diagram showing a configuration for a part of a conventional [0005] optical disk drive 900. A light beam that has been reflected from an optical disk 1 is converted by an optical head 2 into a read signal. The read signal has its waveform shaped by a waveform equalizer 3 and then digitized by a comparator 4. The threshold value of the comparator 4 is normally subjected to a feedback control so that the output digital signals of the comparator 4 equals zero when integrated together.
  • In the [0006] optical disk drive 900, normally a phase-locked loop (PLL) circuit generates a clock signal that is synchronized with a read signal. A clock signal of that type is termed “a read clock signal”. As shown in FIG. 1, the PLL circuit includes a phase detector 5, a low-pass filter (LPF) 6 and a voltage controlled oscillator (VCO) 7. To generate the read clock signal, the phase detector 5 detects a difference in phase between the output digital signal of the comparator 4 and an output clock signal of the VCO 7. The phase difference detected is averaged by the LPF 6. In accordance with the output of the LPF 6, the control voltage of the VCO 7 is determined. In this manner, the oscillation frequency of the VCO 7 is subjected to a feedback control so that the phase difference output from the phase detector 5 always equals zero. Thus, the VCO 7 can output a clock signal that is synchronized with the read signal. By using a PLL circuit like this, even if the disk has some degree of eccentricity, for example, a clock signal can be extracted constantly so as to be synchronized with the read signal.
  • The read clock signal is used to determine whether the recorded code (i.e., digital information) is one or zero. More specifically, the digital information can be read out by determining whether or not each detection pulse of the [0007] comparator 4 falls within a window width defined by the read clock signal. As used herein, the “detection pulse” of the comparator 4 refers to a portion of the output digital signal of the comparator 4 that exceeds the predetermined threshold value.
  • However, the output detection pulse of the [0008] comparator 4 might deviate from the window width of the read clock signal due to various factors including intersymbol interference occurring in the read signal, the distortion of a recording mark, circuit noise and a control residual of the PLL. In that case, an error occurs. Such a time lag created between the detection pulse of the comparator 4 and the read clock signal is called a “jitter”.
  • In reading digital information by the technique described above, the quality (which is represented in terms of an error rate) of the read signal can be evaluated by using the distribution of jitter. The jitter distribution may be supposed to form a normal distribution having a mean of zero. In that case, the error rate Pj (σ/Tw) is given by [0009] Pj ( σ / Tw ) = 2 erfc ( Tw / 2 σ ) ( 1 ) erfc ( z ) = 1 2 π z exp ( - u 2 2 ) u ( 2 )
    Figure US20030067998A1-20030410-M00001
  • where σ is the standard deviation of the jitter distribution that is supposed to be a normal distribution and Tw is the window width. [0010]
  • FIG. 2 is a graph showing a relationship between the jitter and the bit error rate (BER). As can be seen from FIG. 2, as the standard deviation of the jitter increases, the BER also increases. The jitter of a read signal can be actually measured with a time interval analyzer (TIA). Accordingly, even if no errors have actually occurred, the quality of the signal can also be evaluated by the jitter standard deviation σ per the window width Tw. Thus, it is possible to predict the probability of occurrence of errors (which will be herein referred to as an “error probability”). For that reason, by measuring the standard deviation of the jitter, the performance of a given drive, a storage medium or an optical head can be checked and tested. Also, if the parameters of an equalizer are controlled in such a manner as to decrease the standard deviation of the jitter, then a read operation can be performed even more constantly. [0011]
  • In the technique described above, digital information is directly obtained from the output digital signal of the [0012] comparator 4. According to another known technique on the other hand, digital information may also be obtained by a maximum likelihood decoding method. Examples of known maximum likelihood decoding methods include a partial response maximum likelihood (PRML) method. In the PRML method, data is read or written from/on a storage medium having a high storage capacity with the potential occurrence of intersymbol interference fully taken into account. More specifically, a signal that has been read out from such a high-capacity storage medium is subjected, by a waveform equalizer, a digital filter and so on, to a partial response equalization so as to have a predetermined frequency characteristic. Then, the PR equalized and filtered signal is decoded into most likely (or most probable) digital data by a Viterbi decoding technique, for example. According to the PRML method, data can be decoded at a low error rate even from a read signal with a low signal-to-noise ratio (SNR) or a read signal that is affected by the intersymbol interference relatively seriously.
  • In a maximum likelihood decoding method like this, data is decoded from a read signal by selecting a most probable state transition path. In general, a quantity representing the probability of a state transition that leads to a state Sn (where n is a state number) at a time k is defined by the following Equation (3): [0013] L Sn = i = 0 k ( y i - level v ) 2 ( 3 )
    Figure US20030067998A1-20030410-M00002
  • where y[0014] 1 is the actual value of the read signal (or digital sample data) at a time i and levelv is an expected ideal value of the read signal.
  • In a maximum likelihood decoding method, a state transition path having the minimum probability quantity as represented by Equation (3) is selected. Unlike the above-described technique of decoding the data as one or zero by determining whether or not the detection pulse falls within the window width at each point in time k, a Euclidean distance of (y[0015] k-levelv)2 is obtained from the data that is sampled at each point in time k by reference to a read clock signal according to the maximum likelihood decoding method. Then, the data is decoded based on the Euclidean distance. Accordingly, the decoded result obtained by the maximum likelihood decoding method is also affected by a past sampled value yk of a read signal.
  • In this maximum likelihood decoding method, even when two read signals have the same jitter standard deviation σ, errors may or may not have occurred in the read signals. For that reason, it is difficult to estimate the error rate of the decoded digital data, obtained by the maximum likelihood decoding method, by the jitter standard deviation σ of the read signal. Accordingly, an error rate estimating method (i.e., a signal quality evaluating method), which is more suitable to the maximum likelihood decoding method, needs to be used. [0016]
  • A method for evaluating the quality of a signal that has been decoded by the maximum likelihood decoding method is disclosed in Japanese Laid-Open Publication No. 10-21651, for example. The apparatus disclosed in Japanese Laid-Open Publication No. 10-21651 obtains a difference in likelihood between two state transition paths, having a minimum Euclidean distance between them, and then processes this difference by a statistical method, thereby evaluating the quality of the signal. [0017]
  • More specifically, to obtain a difference in likelihood between two paths that result in the same state at a time k, the sums of branch metrics of two survived paths that were regarded as most likely for two mutually different states at the previous time k−[0018] 1 are used. However, these sums of branch metrics at the time k−1 might be those of unwanted paths. For example, a path other than the path in question (i.e., a path having likelihood to be checked) may have been selected by mistake before the time k−1. Japanese Laid-Open Publication No. 10-21651 does disclose a technique of selecting two paths having the minimum Euclidean distance between them and obtaining a difference in likelihood between these two paths. However, Japanese Laid-Open Publication No. 10-21651 does not disclose any specific method for calculating the target likelihood values of these two paths with more certainty.
  • SUMMARY OF THE INVENTION
  • In order to overcome the problems described above, preferred embodiments of the present invention provide a method and apparatus for evaluating the quality of a read signal by using indices that are correlated with the error rate of digital data decoded by the maximum likelihood decoding method. [0019]
  • A preferred embodiment of the present invention provides a method for evaluating the quality of a read signal that has been decoded by a maximum likelihood decoding method. In this method, a most probable state transition path is preferably selected from a number n (where n is an integer equal to or greater than two) of state transition paths that represent n probable transitions from a first state S[0020] k−j (where k is an integer equal to or greater than three and j is an integer equal to or greater than two) at a time k−j into a second state Sk at a time k. The method preferably includes the step of detecting predetermined combinations of the first and second states Sk−j and Sk that define the n probable state transition paths in a predetermined period j between the times k−j and k. The method preferably further includes the step of evaluating the reliability of the decoded signal, obtained in the predetermined period j, by using |Pa−Pb |. Pa and Pb are indices indicating the respective probabilities of state transition of first and second state transition paths in the predetermined period j. The first and second state transition paths are estimated to be the most probable and the second most probable, respectively, among the n probable state transition paths that are defined by the predetermined combinations detected.
  • In one preferred embodiment of the present invention, the step of evaluating the reliability preferably includes the steps of defining the index Pa by differences between expected values shown by the first state transition path and actual sample values in the predetermined period j, and defining the index Pb by differences between expected values shown by the second state transition path and the actual sample values in the predetermined period j. [0021]
  • In this particular preferred embodiment, the step of evaluating the reliability preferably includes the steps of obtaining the index Pa as a sum of squares of differences between the expected values l[0022] k−j, . . . , lk−1 and lk shown by the first state transition path and the actual sample values yk−j, . . . , yk−1 and yk in the predetermined period j and obtaining the index Pb as a sum of squares of differences between the expected values mk−j, . . . , mk−1 and mk shown by the second state transition path and the actual sample values yk−j, . . . , yk−1 and Yk in the predetermined period j.
  • In another preferred embodiment of the present invention, the number n is preferably two. [0023]
  • In still another preferred embodiment, a Euclidean distance between the first and second state transition paths is preferably a minimum value. [0024]
  • In yet another preferred embodiment, the method preferably further includes the step of detecting a variation in the reliability of the decoded signal by measuring |Pa−Pb| a number of times. [0025]
  • In this particular preferred embodiment, the step of detecting the variation in the reliability may include the step of deriving a standard deviation of a |Pa−Pb| distribution as the variation. [0026]
  • Alternatively, the step of detecting the variation in the reliability may include the step of deriving a standard deviation and an average of a |Pa−Pb| distribution as the variation. [0027]
  • As another alternative, the step of detecting the variation in the reliability may include the step of detecting a frequency of occurrence at which |Pa−Pb| exceeds a predetermined range. [0028]
  • In yet another preferred embodiment, the method may further include the step of decoding a read signal in which a recorded code has a minimum polarity inversion interval of two and which has been subjected to a PR (C0, C1, C0) equalization. [0029]
  • Alternatively, the method may further include the step of decoding a read signal in which a recorded code has a minimum polarity inversion interval of two and which has been subjected to a PR (C0, C1, C1, C0) equalization. [0030]
  • As another alternative, the method may further include the step of decoding a read signal in which a recorded code has a minimum polarity inversion interval of two and which has been subjected to a PR (C0, C1, C2, C1, C0) equalization. [0031]
  • In yet another preferred embodiment, the step of evaluating the reliability may include the step of obtaining |Pa−Pb| without calculating squares of the actual sample values. [0032]
  • Another preferred embodiment of the present invention provides an apparatus for reading information. The apparatus preferably includes gain controller, first waveform equalizer, read clock signal generator, A/D converter, maximum likelihood decoder and differential metric calculator. The gain controller preferably adjusts an amplitude value of a read signal. The first waveform equalizer preferably shapes the waveform of the read signal so that the read signal has a predetermined equalization characteristic. The read clock signal generator preferably generates a read clock signal that is synchronized with the read signal. The A/D converter preferably generates and outputs sampled data by sampling the read signal in response to the read clock signal. The maximum likelihood decoder preferably decodes the sampled data into most likely digital information. The differential metric calculator preferably obtains |Pa−Pb |. Pa and Pb are indices indicating respective probabilities of state transition of first and second state transition paths in a predetermined period. The first and second state transition paths are estimated by the maximum likelihood decoder to be the most probable and the second most probable, respectively. [0033]
  • In one preferred embodiment of the present invention, the apparatus preferably further includes a second waveform equalizer for shaping the waveform of the read signal differently from the first waveform equalizer so that the read signal has another predetermined equalization characteristic. In that case, the read clock signal is preferably generated from the read signal that has had its waveform shaped by the second waveform equalizer. [0034]
  • Other features, elements, processes, steps, characteristics and advantages of the present invention will become more apparent from the following detailed description of preferred embodiments of the present invention with reference to the attached drawings.[0035]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram illustrating a configuration for a conventional optical disk drive. [0036]
  • FIG. 2 is a graph showing a relationship between the jitter and the bit error rate (BER). [0037]
  • FIG. 3 is a state transition diagram that is defined by the constraints, including a minimum polarity inversion interval of two and the use of a PR (1, 2, 2, 1) equalization technique, according to a preferred embodiment of the present invention. [0038]
  • FIG. 4 is a trellis diagram that is defined by the constraints, including the minimum polarity inversion interval of two and the use of the PR (1, 2, 2, 1) equalization technique, in the preferred embodiment of the present invention. [0039]
  • FIG. 5 is a diagram showing two possible state transition paths between states SO[0040] k and SOk−5 that are extracted from the trellis diagram shown in FIG. 4.
  • FIGS. 6A and 6B are graphs schematically showing the distributions of the reliability Pa−Pb of the decoded result. [0041]
  • FIG. 7 is a block diagram illustrating a configuration for an optical disk drive as an exemplary apparatus for evaluating the quality of a read signal according to a third specific preferred embodiment of the present invention. [0042]
  • FIG. 8 is a block diagram illustrating detailed configurations of the Viterbi circuit and differential metric analyzer of the optical disk drive shown in FIG. 7. [0043]
  • FIG. 9 is a diagram illustrating a detailed configuration of the path memory of the optical disk drive shown in FIG. 7. [0044]
  • FIG. 10 is a block diagram illustrating a configuration for another optical disk drive according to the third preferred embodiment. [0045]
  • FIG. 11 is a block diagram illustrating a configuration for still another optical disk drive according to the third preferred embodiment. [0046]
  • FIG. 12 is a block diagram illustrating a configuration for yet another optical disk drive according to the third preferred embodiment. [0047]
  • FIG. 13 is a block diagram illustrating a configuration for an optical disk drive according to a fourth specific preferred embodiment of the present invention. [0048]
  • FIG. 14 is a block diagram illustrating a configuration for another optical disk drive according to the fourth preferred embodiment. [0049]
  • FIG. 15 is a block diagram illustrating a configuration for still another optical disk drive according to the fourth preferred embodiment. [0050]
  • FIG. 16 is a graph showing a relationship between the PRML error index MLSA and the bit error rate (BER). [0051]
  • FIG. 17 is a state transition diagram that is defined by the constraints, including a minimum polarity inversion interval of two and the use of a PR (C0, C1, C0) equalization technique, according to another preferred embodiment of the present invention. [0052]
  • FIG. 18 is a trellis diagram that is defined by the constraints, including the minimum polarity inversion interval of two and the use of the PR (C0, C1, C0) equalization technique, in the preferred embodiment of the present invention. [0053]
  • FIG. 19 is a state transition diagram that is defined by the constraints, including a minimum polarity inversion interval of two and the use of a PR (C0, C1, C2, C1, C0) equalization technique, according to another preferred embodiment of the present invention. [0054]
  • FIG. 20 is a trellis diagram that is defined by the constraints, including the minimum polarity inversion interval of two and the use of the PR (C0, C1, C2, C1, C0) equalization technique, in the preferred embodiment of the present invention.[0055]
  • DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS Embodiment 1
  • Hereinafter, a method for evaluating the quality of a read signal and an apparatus for reading information according to preferred embodiments of the present invention will be described with reference to the accompanying drawings. [0056]
  • First, a read signal quality evaluating method according to a preferred embodiment of the present invention will be described. In the preferred embodiments to be described below, a code having a minimum polarity inversion interval of two, e.g., a code defined by a ([0057] 1, 7) RLL modulation method, is used as the recorded code. That is to say, any recorded code always has two or more consecutive zeros or ones. Also, a signal is supposed to be decoded by a PRML method in which the frequency characteristics of read and write systems substantially correspond to a PR (1, 2, 2, 1) equalization characteristic as a whole. Hereinafter, a specific decoding procedure will be described.
  • Suppose recorded codes (each being made up of zeros or ones) are denoted by: [0058]
  • Current recorded code: b[0059] k;
  • Recording code at the previous time: b[0060] k−1;
  • Recording code at the second last time: b[0061] k−2; and
  • Recording code at the third last time: b[0062] k−3
  • An ideal value Level[0063] v of a read signal that has been subjected to the PR (1, 2, 2, 1) equalization is given by:
  • Levelv =b k−3+2b k−2+2b k−1 +b k  (4)
  • where k is an integer representing the time and v is an integer of 0 to 6. In the PR (1, 2, 2, 1) equalization, there are seven ideal sample values (or expected values) Level[0064] v (where 0≦v≦6) depending on the combination of the recorded codes.
  • Next, the state transitions of the recorded codes will be described. A state at the time k is represented by S (b[0065] k−2, bk−1, bk) and a state at the previous time k−1 is represented by S (bk−3, bk−2, bk−1). The following Table 1 is a table of state transitions that is compiled by obtaining possible combinations of states at the times k−1 and k. As described above, a modulation technique that defines the minimum inversion interval at two (i.e., at least two zeros or ones appear consecutively) is adopted in this preferred embodiment. Accordingly, the possible state transitions that a recorded code can make are limited to the following ten:
    TABLE 1
    State State
    S (bk-3, bk-2, bk-1) S (bk-2, bk-1, bk)
    at time k-1 at time k bk/Levelv
    S (0, 0, 0) S (0, 0, 0) 0/0
    S (0, 0, 0) S (0, 0, 1) 1/1
    S (0, 0, 1) S (0, 1, 1) 1/3
    S (0, 1, 1) S (1, 1, 0) 0/4
    S (0, 1, 1) S (1, 1, 1) 1/5
    S (1, 0, 0) S (0, 0, 0) 0/1
    S (1, 0, 0) S (0, 0, 1) 1/2
    S (1, 1, 0) S (1, 0, 0) 0/3
    S (1, 1, 1) S (1, 1, 0) 0/5
    S (1, 1, 1) S (1, 1, 1) 1/6
  • In the following description, the states S (0, 0, 0)[0066] k, S (0, 0, 1)k, S (0, 1, 1)k, S (1, 1, 1)k, S (1, 1, 0)k, S (1, 0, 0)k and so on at the time k will be identified by S0 k, S1 k, S2 k, S3 k, S4 k, S5 k and so on, respectively, for the sake of simplicity. The state transitions that may occur in the period between the time k−1 and the time k (i.e., a period of time corresponding to one cycle T of a read clock signal) are represented by the state transition diagram shown in FIG. 3. When the state transition diagram shown in FIG. 3 is expanded with respect to the time axis, the trellis diagram shown in FIG. 4 is obtained.
  • Look at the state S[0067] 0 k at the time k and the state Sok−5 at a time k−5 shown in FIG. 5. In FIG. 5, two possible paths of state transitions that can occur between the states S0 k and S0 k−5 are indicated by the bold arrows. One A of the two possible state transition paths goes through the states S0 k−5. S0 k−4, S0 k−3, S0 k−2, S0 k−1, and S0 k while the other possible state transition path B goes through the states S0 k−5, S1 k−4, S2 k−3, S4 k−2, S5 k−1 and S0 k. In FIGS. 4 and 5, (recorded code/Levelv) is shown for each state transition. In this case, Levelv is supposed to be any value between −3 and 3. That is to say, the Levelv values of −3, −2, −1, 0, 1, 2 and 3 correspond to Level0, Level1, Level2, Level3, Level4, Level5, and Level6, respectively.
  • In this manner, if the states at the times k−[0068] 5 and k are S0 k−5 and S0 k, respectively, it is estimated that the state transitions should have occurred along one of the two paths A and B. That is to say, if the decoded result obtained, i.e., the data that has been decoded in a period between the times k−7 and k, is (Ck−7, Ck−6, Ck−5, Ck−4, Ck−3, Ck−2, Ck−1, Ck)=(0, 0, 0, x, x, 0, 0, 0) (where x is either zero or one), then the state transition path A or B is estimated to be the most probable one.
  • If the states S[0069] 0 k and S0 k−5 are detected at the times k and k−5, respectively (i.e., if the decoded result obtained is (0, 0, 0, x, x, 0, 0, 0)), then it is necessary to determine which is more probable, the path A or the path B. This decision can be made by comparing the sum of errors (or differences) between ideal sample values (i.e., expected values) shown by the path A and actual sample values with that of errors between ideal sample values (i.e., expected values) shown by the path B and the actual sample values. More specifically, for each of these two paths A and B, errors between expected values Levelv at the times k−4, k−3, k−2, k−1 and k and the actual values Yk−4, Yk−3, Yk−2, Yk−1 and Yk of the read signal are obtained. The squares of these errors are summed up, thereby obtaining a sum of squared errors for each of the paths A and B. By comparing these sums of squared errors of the paths A and B with each other, it is possible to determine which of the two paths A and B is the more probable one.
  • In this case, the sum of squared errors between the expected values l[0070] k−4, lk−3, lk−2, lk−1 and lk (i.e., 0, 0, 0, 0, 0) shown by the path A and the values Yk−4, Yk−3, Yk−2, Yk−1 and Yk of the read signal at the times k−4, k−3, k−2, k−1 and k, respectively, is identified by Pa. On the other hand, the sum of squared errors between the expected values mk−4, mk−3, mk−2, mk−1 and mk (i.e., 1, 3, 4, 3, 1) shown by the path B and the values Yk−4, Yk−3, Yk−2, Yk−1and Yk of the read signal at the times k−4, k−3, k−2, k−1 and k, respectively, is identified by Pb. These sums of squared errors Pa and Pb are respectively given by the following Equations (5) and (6):
  • Pa=(y k−4−0)2+(y k−3−0)2+(y k−2−0)2+(y k−1−0)2+(y k−0)2  (5)
  • Pb=(y k−4−1)2+(y k−3−3)2+(y k−2−4)2+(y k−1−3)2+(y k−1)2  (6)
  • The sum of squared errors Pa obtained in this manner is an index indicating the probability of state transitions of the path A in the predetermined period between the times k−[0071] 5 and k. That is to say, the smaller the Pa value, the more probable the path A will be. On the other hand, the sum of squared errors Pb obtained in this manner is an index indicating the probability of state transitions of the path B in the predetermined period between the times k−5 and k. That is to say, the smaller the Pb value, the more probable the path B will be. Also, if the Pa or Pb value is zero, then the path A or B is estimated to be the most probable one.
  • Next, it will be described what the difference Pa−Pb between the Pa and Pb values means. A maximum likelihood decoder does not hesitate to choose the path A if Pa<<Pb or the path B if Pa>>Pb. However, if Pa=Pb, then either the path A or the path B may be chosen and the decoded result may or may not be true. Thus, the Pa−Pb value may be used as a measure of the reliability of the decoded result. That is to say, the greater the absolute value of Pa−Pb, the higher the reliability of the decoded result should be. On the other hand, the closer to zero the absolute value of Pa−Pb, the lower the reliability of the decoded result should be. [0072]
  • This Pa−Pb index indicating the reliability of the decoded result is used to evaluate the quality of the read signal. For that purpose, by obtaining the Pa−Pb values for a predetermined amount of time or a predetermined number of times based on the decoded results, a Pa−Pb distribution is obtained. FIGS. 6A and 6B schematically illustrate the Pa−Pb distributions. Specifically, FIG. 6A shows a Pa−Pb distribution where noise is superposed on the read signal. As shown in FIG. 6A, this distribution has two peaks. One of the two peaks corresponds to a frequency of occurrence that reaches a local maximum value when Pa=0. The other peak corresponds to a frequency of occurrence that reaches a local maximum value when Pb=0. The Pa−Pb value corresponding to the zero Pa value will be herein identified by −Pstd and the Pa−Pb value corresponding to the zero Pb value will be herein identified by Pstd. When Pstd is subtracted from the absolute value of Pa−Pb (i.e., when |Pa−Pb |−Pstd is calculated), the distribution shown in FIG. 6B is obtained. [0073]
  • By supposing this distribution to be a normal distribution, the standard deviation σ and the average Pave of the distribution are obtained. The standard deviation σ and average Pave of this distribution may be used to estimate a bit error rate. For example, if the estimated |Pa−Pb | distribution is curved gently and defined by a function that may have a value of zero or less (i.e., unless the frequency of occurrence of |Pa−Pb |=0 is zero), decoding errors may be regarded as occurring at a frequency of occurrence that corresponds to the probability at which the function becomes zero or less. In that case, the error probability P ( σ, Pave) may be defined by the following Equation (7) using the standard deviation σ and the average Pave:[0074]
  • P(σ, Pave)=erfc(Pstd+Pave/σ)  (7)
  • In this manner, the error rate of the digital decoded result obtained by a maximum likelihood decoding method can be estimated by using the average Pave and the standard deviation σ that have been derived from the distribution of Pa−Pb. In other words, the average Pave and the standard deviation σ may be used as indices to the quality of the read signal. In the example described above, the |Pa−Pb | distribution is supposed to be a normal distribution. But if it is difficult to regard the |Pa−Pb| distribution as a normal distribution, then it is possible to count how many times the |Pa−Pb| values are equal to or smaller than a predetermined reference value instead of deriving the average Pave and the standard deviation σ as described above. The count obtained in this manner may be used as an index indicating the degree of variance of the |Pa−Pb| values. [0075]
  • According to the preferred embodiment described above, if a state transition has occurred from a first predetermined state (e.g., S[0076] 0 k−5) into a second predetermined state (e.g., S0 k) during a predetermined period, the absolute value of the difference |Pa−Pb| between the probabilities of two possible paths in the predetermined period is calculated, thereby evaluating the reliability of the decoded result. Furthermore, by measuring the |Pa−Pb | values a number of times, a variance (or distribution) representing the degree of reliability |Pa−Pb| of the decoded result can be obtained. In this manner, the quality of the read signal can be evaluated (i.e., the bit error rate of the read signal can be estimated).
  • It should be noted that in evaluating the signal quality by such a method, a combination of states, between which a state transition should have occurred along one of the two paths having the highest error probabilities (i.e., two paths having a minimum Euclidean distance between them), is preferably selected, and the signal quality may be evaluated by reference to the absolute value |Pa−Pb| of the difference between the probabilities of these two paths. Hereinafter, this point will be described in detail. [0077]
  • In decoding a read signal in accordance with the above-described state transition rule that requires the use of a minimum polarity inversion interval of two in combination with the PR (1, 2, 2, 1) equalization, not just the S[0078] 0 k−5→S0 k state transition but also fifteen other state transitions may occur along two paths in the period between the times k−5 and k. The following Table 2 lists those sixteen state transitions (i.e., 16 combinations of states at the times k−5 and k) with their respective possible Pa−Pb (or Pstd) values:
    TABLE 2
    Reliability Pa-Pb
    State of decoded result
    transition If Pa = 0 If Pb = 0
    S0k-5
    Figure US20030067998A1-20030410-P00801
    S0k
    −36 +36
    S0k-5 → S1k −36 +36
    S0k-4 → S4k −10 +10
    S0k-4 → S3k −10 +10
    S2k-4 → S0k −10 +10
    S2k-4 → S1k −10 +10
    S2k-5 → S4k −36 +36
    S2k-5 → S3k −36 +36
    S5k-5 → S0k −36 +36
    S5k-5 → S1k −36 +36
    S5k-4 → S4k −10 +10
    S5k-4 → S3k −10 +10
    S3k-4 → S0k −10 +10
    S3k-4 → S1k −10 +10
    S3k-5 → S4k −36 +36
    S3k-5 → S3k −36 +36
  • The reliabilities Pa−Pb of the sixteen decoded results are given by the following Equations (8.1) through (8.16):[0079]
  • If (c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 0, 0, x, x, 0, 0, 0), then Pa−Pb=(A k−4 −B k−4)+(A k−3 −D k−3)+(A k−2 −E k−2)+(A k−1 −D k−1)+(A k −B k)  (8.1)
  • If (c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=
  • (0, 0, 0, [0080] x, x, 0, 0, 1), then Pa−Pb=(A k−4 −B k−4)+(A k−3 −D k−3)+(A k−2 −E k−2)+(A k−1 −D k−1)+(B k −C k);  (8.2)
  • If (c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 0, 0, x, 1, 1, 0), then Pa−Pb=(Ak−3 −B k−3)+(B k−2 −D k−2)+(D k−1 −F k−1)+(E k −F k);  (8.3)
  • If (c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 0, 0, x, 1, 1, 1), then Pa−Pb=(A k−3 −B k−3)+(B k−2 −D k−2)+(D k−1 F k−1)+(Fk −G k);  (8.4)
  • If (ck−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 1, 1, x, 0, 0, 0), then Pa−Pb=(E k−3 −F k−3)+(D k−2 −F k−2)+(B k−1 −D k−1)+(A k −B k);  (8.5)
  • If (c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 1, 1, x, 0, 0, 1), then Pa−Pb=(E k−3 −F k−3)+(D k−2 −F k−2)+(B k−1 −D k−1)+(B k −C k);  (8.6)
  • If (c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 1, 1, x, x, 1, 1, 0), then Pa−Pb=(E k−4 −F k−4)+(D k−3 −G k−3)+(C k−2 −G k−2)+(D k−1 −G k−1)+(E k −F k);  (8.7)
  • If (c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 1, 1, x, x, 1, 1, 1), then Pa−Pb=(E k−4 −F k−4)+(D k−3 −G k−3)+(C k−2 −G k−2)+(D k−1 −G k−1)+(F k −G k);  (8.8)
  • If (c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 0, 0, x, x, 0, 0, 0), then Pa−Pb=(B k−4 −C k−4)+(A k−3 −D k−3)+(A k−2 −E k−2)+(A k−1 −D k−1)+(A k −B k);  (8.9)
  • If (c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 0, 0, x, x, 0, 0, 1), then Pa−Pb=(B k−4 −C k−4)+(A k−3 −D k−3)+(A k−2 −E k−2)+(A k−1 −D k−1)+(B k −C k);  (8.10)
  • If (c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 0, 0, x, 1, 1, 0), then Pa−Pb=(B k−3 −C k−3)+(B k−2 −D k−2)+(D k−1 −F k−1)+(E k −F k);  (8.11)
  • If (c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 0, 0, x, 1, 1, 1), then Pa−Pb=(B k−3 −C k−3)+(B k−2 −D k−2)+(D k−1 −F k−1)+(Fk −G k);  (8.12)
  • If (c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 1, 1, x, 0, 0, 0), then Pa−Pb=(F k−3 −G k−3)+(D k−2 −F k−2)+(B k−1 −D k−1)+(A k −B k);  (8.13)
  • If (c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 1, 1, x, 0, 0, 1), then Pa−Pb=(F k−3 −G k−3)+(D k−2 −F k−2)+(B k−1 −D k−1)+(B k −C k);  (8.14)
  • If (c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 1, 1, x, x, 1, 1, 0), then Pa−Pb=(F k−4 −G k−4)+(D k−3 −G k−3)+(ck−2−Gk−2)+(D k−1 −G k−1)+(E k −F k);  (8.15)
  • and [0081]
  • If (c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 1, 1, x, x, 1, 1, 1), then Pa−Pb=(F k−4 −G k−4)+(D k−3 −G k−3)+(C k−2 −G k−2)+(D k−1 −G k−1)+(F k −G k).  (8.16)
  • where A[0082] k=(yk−0)2, Bk=(yk−1)2, Ck=(yk−2)2, Dk=(yk−3)2, Ek=(yk−4)2, Fk=(yk−5)2 and Gk=(yk−6)2.
  • These Equations (8.1) through (8.16) may be classified by the Pstd value into the following two group of Equations (9.1) through (9.8) (where Pstd=10) and (10.1) through (10.8) (where Pstd=36): [0083]
  • If ([0084] c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)32 (0, 0, 0, x, 1, 1, 0), then Pa−Pb=(A k−3 −B k−3)+(B k−2 −D k−2)+(D k−1 −F k−1)+(E k −F k);  (9.1)
  • If (c k−6 , c k−5 , c k−41 , c k−3 , c k−2 , c k−1 , c k)=(0, 0, 0, x, 1, 1, 1), then Pa−Pb=(A k−3 −B k−3)+(B k−2 −D k−2)+(D k−1 −F k−1)+(F k −G k);  (9.2)
  • If (c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 1, 1, x, 0, 0, 0), then Pa−Pb=(E k−3 −F k−3)+(D k−2 −F k−2)+(B k−1 −D k−1)+(A k −B k);  (9.3)
  • If (c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 1, 1, x, 0, 0, 1), then Pa−Pb=(E k−3 −F k−3)+(D k−2 −F k−2)+(B k−1 −D k−1)+(B k −C k);  (9.4)
  • If (c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 0, 0, x, 1, 1, 0), then Pa−Pb=(B k−3 −C k−3)+(B k−2 −D k−2)+(D k−1 −F k−1)+(E k −F k);  (9.5)
  • If (c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 0, 0, x, 1, 1, 1), then Pa−Pb=(B k−3 −C k−3)+(B k−2 −D k−2)+(D k−1 −F k−1)+(F k −G k);  (9.6)
  • If (c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 1, 1, x, 0, 0, 0), then Pa−Pb=(F k−3 −G k−3)+(D k−2 −F k−2)+(B k−1 −D k−1)+(A k −B k);  (9.7)
  • and[0085]
  • If (c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 1, 1, x, 0, 0, 1), then Pa−Pb=(F k−3 −G k−3)+(D k−2 −F k−2)+(B k−1 −D k−1)+(Bk −C k)  (9.8)
  • If (c k−7 , C k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 0, 0, x, x, 0, 0, 0), then Pa−Pb=(A k−4−Bk−4)+(A k−3 −D k−3)+(A k−2 −E k−2)+(A k−1 −D k−1)+(A k −B k);  (10.1)
  • If (c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 0, 0, x, x, 0, 0, 1), then Pa−Pb=(A k−4 −B k−4)+(A k−3 −D k−3)+(A k−2 −E k−2)+(A k−1 −D k−1)+(B k −C k)  (10.2)
  • If (c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 1, 1, x, x, 1, 1, 0), then Pa−Pb=(E k−4 −F k−4)+(D k−3 −G k−3)+(C k−2 −G k−2)+(D k−1 −G k−1)+(E k −F k);  (10.3)
  • If (c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 1, 1, x, x, 1, 1, 1), then Pa−Pb=(E k−4 −F k−4)+(D k−3 −G k−3)+(C k−2 −G k−2)+(D k−1 −G k−1)+(F k −G k);  (10.4)
  • If (c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 0, 0, x, x, 0, 0, 0), then Pa−Pb=(B k−4 −C k−4)+(A k−3 −D k−3)+(A k−2 −E k−2)+(A k−1 −D k−1)+(A k −B k)  (10.5)
  • If (c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 0, 0, x, x, 0, 0, 1), then Pa−Pb=(B k−4 −C k−4)+(A k−3 −D k−3)+(A k−2 −E k−2)+(A k−1 −D k−1)+(B k −C k);  (10.6)
  • If (c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 1, 1, x, x, 1, 1, 0), then Pa−Pb=(F k−4 −G k−4)+(D k−3 −G k−3)+(Ck−2 −G k−2)+(D k−1 −G k−1)+(E k −F k);  (10.7)
  • and[0086]
  • If (c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(11, 1, x, x, 1, 1, 1), then Pa−Pb=(F k−4 −G k−4)+(D k−3 −G k−3)+(Ck−2 −G k−2)+(D k−1 −G k−1)+(F k −G k)  (10.8)
  • Hereinafter, it will be described how to obtain error rate indices to each of these possible state transitions. As for the eight state transitions having a Pstd value of 10, Pa−Pb values satisfying Equations (9.1) through (9.8) are obtained from the most likely decoded results c[0087] k and the standard deviation a σ10 and average Pave10 are obtained from their distribution. As for the other eight state transitions having a Pstd value of 36 on the other hand, Pa−Pb values satisfying Equations (10.1) through (10.8) are obtained from the most likely decoded results ck and the standard deviation a σ36 and average Pave36 are obtained from their distribution. Supposing these distributions are both normal distributions, the error probabilities P10 and P36 are respectively given by the following Equations (11) and (12): P 10 ( σ 10 , Pave 10 ) = erfc ( 10 + Pave 10 σ 10 ) ( 11 ) P 36 ( σ 36 , Pave 36 ) = erfc ( 36 + Pave 36 σ 36 ) ( 12 )
    Figure US20030067998A1-20030410-M00003
  • That is to say, the error rate can be estimated for each pattern of the most likely decoded results. Thus, the standard deviation a σ[0088] 10 and average Pave10 or the standard deviation a σ36 and average Pave36 may be used as indices to the quality of the read signal.
  • If the state transition pattern detection range is expanded by one time period (i.e., when combination patterns of state transitions, each of which should have occurred along one of two paths, are detected in the period between the time k-[0089] 6 and the time k), the eight patterns shown in the following Table 3 may be further detected:
    TABLE 3
    Reliability Pa-Pb
    State of decoded result
    transition If Pa = 0 If Pb = 0
    S0k-6 → S0k −12 +12
    S0k-6 → S1k −12 +12
    S2k-6 → S3k −12 +12
    S2k-6 → S4k −12 +12
    S5k-6 → S0k −12 +12
    S5k-6 → S1k −12 +12
    S3k-6 → S3k −12 +12
    S3k-6 → S4k −12 +12
  • Just like the Equations (11) and (12), the error probability P[0090] 12 of each of the eight patterns shown in Table 3 is given by the following Equation (13): P 12 ( σ 12 , Pave 12 ) = erfc ( 12 + Pave 12 σ 12 ) ( 13 )
    Figure US20030067998A1-20030410-M00004
  • The point is that the reliability |Pa−Pb| may be used effectively as an index to the quality of the read signal by detecting only state transition patterns having relatively high error probabilities (or error rates). That is to say, an index correlated with the error rate can be obtained without detecting all state transition patterns. [0091]
  • As used herein, the “state transition patterns having relatively high error probabilities” refer to state transition patterns of which the maximum value of the reliability values |Pa−Pb| is relatively small (i.e., patterns having the smallest Euclidean distance, or the absolute distance between the paths A and B). In this example, the “state transition patterns having relatively high error probabilities” are the eight patterns shown in Table 2 in which Pa−Pb=±10 when Pa=0 or Pb=10. [0092]
  • If white noise prevails in the noise included in the read signal, it is expected that an inequality P[0093] 10>P12>>P36 is satisfied. Among these three error probabilities, only P10 means a shift error of one bit, while the other two P12 and P36 mean a shift error of two or more bits. Generally speaking, almost all error patterns are found to be one-bit shift errors after PRML processing has been performed. Accordingly, the error rate of the read signal may be appropriately estimated by Equation (11) that defines the error probability P10. In this manner, the quality of the read signal may be evaluated by detecting patterns representing predetermined state transitions in a predetermined period and by using, as indices, the standard deviation a σ10 and average Pave10 of the |Pa−Pb|−Pstd distribution of the state transition patterns detected.
  • As described above, the error rate may be estimated by using the standard deviation a σ[0094] 10. Alternatively, a maximum likelihood sequence amplitude (MLSA), which is an error index for use in PRML processing (which will be herein simply referred to as an “MLSA index”), may also be used as an index to the signal quality (or error rate). The MLSA index is defined by the following Equation (14): M = σ 10 2 · d min 2 [ % ] ( 14 )
    Figure US20030067998A1-20030410-M00005
  • where d[0095] 2 min is the square of the minimum Euclidean distance between two possible paths. In the combination of modulation code and PRML method as adopted in this preferred embodiment, d2 min=10. This MLSA index is obtained by Equation (14) on the supposition that the average Pave10 used in Equation (11) is zero (i.e., while leaving the average Pave10 out of consideration). This is because the average Pave10 is typically approximately zero and normally does not constitute a major factor of decreasing the correlation between the index and the error rate.
  • FIG. 16 shows a relationship between the MLSA index as defined by Equation (14) and a bit error rate BER as derived by Equation (11). It can be seen that just like the jitter-error rate relationship shown in FIG. 2, as the MLSA index increases, the error rate increases. That is to say, it can be seen that the error rate to be obtained after the PRML processing may be estimated by using the MLSA index. [0096]
  • In the specific preferred embodiment described above, a PR (1, 2, 2, 1) equalization technique is used as an exemplary (C0, C1, C1, C0) equalization technique (where C0 and C1 are arbitrary positive integers). However, even if any other (C0, C1, C1, C0) equalization technique (where C0 and C1 are arbitrary positive integers) is adopted, an index correlated with the error rate can also be obtained through a similar procedure. [0097]
  • Hereinafter, another specific preferred embodiment of the present invention will be described. In the following specific preferred embodiment, a recorded code having a minimum polarity inversion interval of two is used as in the preferred embodiment described above. However, unlike the preferred embodiment described above, a PR (C0, C1, C0) (where C0 and C1 are arbitrary positive integers) equalization technique (e.g., PR (1, 2, 1) equalization) is applied to the following preferred embodiment. [0098]
  • Suppose recorded codes (each being made up of zeros or ones) are denoted by: [0099]
  • Current recorded code: b[0100] k;
  • Recording code at the previous time: b[0101] k−1; and
  • Recording code at the second last time: b[0102] k−2
  • An ideal value Level, of a read signal that has been subjected to the PR (C0, C1, C0) equalization is given by the following Equation (15):[0103]
  • Levelv =C0×b k−2 +C1×b k−1 +C0×b k  (15)
  • where k is an integer representing a time and v is an integer of 0 to 3. Supposing a state at a time k is identified by S (b[0104] k−1, bk), a table of state transitions such as the following Table 4 is obtained:
    TABLE 4
    State S (bk-2, bk-1) State S (bk-1, bk)
    at time k-1 at time k bk/LEVELv
    S (0, 0) S (0, 0) 0/0
    S (0, 0) S (0, 1) 1/C0
    S (0, 1) S (1, 1) 1/C0 + C1
    S (1, 1) S (1, 0) 0/C1 + C0
    S (1, 1) S (1, 1) 1/C0 + C1 + C0
    S (1, 0) S (0, 0) 0/C0
  • In the following description, the states S (0, 0)[0105] k,S (0, 1)k, S (1, 1)k, S (1, 0)k and so on at the time k will be identified by S0 k, S1 k, S2 k, S3 k and so on, respectively, for the sake of simplicity. The state transitions that may occur in the period between the time k−1 and the time k (i.e., a period of time corresponding to one cycle T of a read clock signal) are represented by the state transition diagram shown in FIG. 17. When the state transition diagram shown in FIG. 17 is expanded with respect to the time axis, the trellis diagram shown in FIG. 18 is obtained.
  • In this preferred embodiment, each recorded code has a minimum polarity inversion interval of two and the PR (C0, C1, C0) equalization technique is used. Under these conditions, there are six possible state transition patterns (i.e., possible combinations of states) as for state transitions occurring from a predetermined state at a time into another predetermined state at a different time along two paths (i.e., paths A and B) as shown in the following Table 5: [0106]
    TABLE 5
    Recording code Recording code
    State (bk-1, . . . , bk) of (bk-1, . . . , bk) of
    transition path A path B
    S0k-3 → S2k (0, 0, 0, 1, 1) (0, 0, 1, 1, 1)
    S2k-3 → S0k (1, 1, 0, 0, 0) (1, 1, 1, 0, 0)
    S0k-3 → S0k (0, 0, 0, 0, 0, 0) (0, 0, 1, 1, 0, 0)
    S2k-3 → S2k (1, 1, 0, 0, 1, 1) (1, 1, 1, 1, 1, 1)
    S0k-4 → S0k (0, 0, 0, 1, 1, 0, 0) (0, 0, 1, 1, 0, 0, 0)
    S2k-4 → S2k (1, 1, 0, 0, 0, 1, 1) (1, 1, 1, 0, 0, 1, 1)
  • In this case, it is determined which of the two paths A and B has the higher probability. This decision can be made by comparing the sum of errors between ideal sample values (i.e., expected values) shown by the path A and actual sample values with the sum of errors between associated ideal sample values (i.e., expected values) shown by the path B and the actual sample values. [0107]
  • For example, suppose the state transition S[0108] 0 k−3→S2 k should be estimated. As for this state transition, no matter whether the path A (S0 k−3, S0 k−2, S1 k−1, S2 k) or the path B (S0 k−3, S1 k−2, S2 k−1, S2 k) has been taken, the state at the time k−3 is S0 k−3 and the state at the time k is S2 k. In this case, it is by using the sum of squared errors between the expected values and the actual values yk−2, yk−1 and yk of the read signal in the period between the times k−2 and k that it is determined which of the two paths A and B has the higher probability. As in the preferred embodiment described above, the sum of squared errors between the expected values shown by the path A and the actual values yk−2, yk−1 and yk of the read signal in the period between the times k−2 and k is identified by Pa. On the other hand, the sum of squared errors between the expected values shown by the path B and the actual values yk−2, yk−1, and yk of the read signal in the period between the times k−2 and k is identified by Pb. These sums of squared errors Pa and Pb (i.e., the error probabilities) are respectively given by the following Equations (16) and (17):
  • Pa=(y k−2−0)2+(y k−1 −C0)2+(y k−(C0+C1))2  (16)
  • Pb=(y k−2 −C0)2+(y k−1−(C0+C1))2+(y k−(2×C0+C1))2  (17)
  • In this case, if Pa<<Pb, then the path A is estimated to be the more probable one. On the other hand, if Pa>>Pb, then the path B is estimated to be the more probable one. That is to say, even when a recorded code having a minimum polarity inversion interval of two is combined with the PR (C0, C1, C0) equalization technique, the reliability of the decoded result can also be evaluated by |Pa−Pb|. Also, the quality of the read signal can be evaluated (or the error rate can be estimated) based on the |Pa−Pb| distribution. [0109]
  • Furthermore, suppose white noise has been superposed on the transmission line. In that case, a state transition having the highest error probability should have a minimum Euclidean distance between the paths A and B. The two state transition patterns shown in the following Table 6 should have the minimum Euclidean distance between their two paths: [0110]
    TABLE 6
    Recording code Recording code
    State (bk-1, . . . , bk) (bk-1, . . . , bk)
    transition of path A of path B
    S0k-3 → S2k (0, 0, 0, 1, 1) (0, 0, 1, 1, 1)
    S2k-3 → S0k (1, 1, 0, 0, 0) (1, 1, 1, 0, 0)
  • The reliabilities Pa−Pb of the two state transition patterns shown in Table 6 are given by the following Equations (18.1) and (18.2):[0111]
  • If (c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 0, x, 1, 1), then Pa−Pb=(AA k−2 −BB k−2)+(BB k−1 −CC k−1)+(CCk −DD k);  (18.1)
  • and[0112]
  • If (c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 1, x, 0, 0), then Pa−Pb=(CC k−2 −DD k−2)+(BBk−1 −CC k−)+(AA k −BB k)  (18.2)
  • where c[0113] k is the decoded result, k is an integer, and AAk, BBk, CCk and DDk are given by:
  • AA k=(y k−0)2,
  • BB k=(y k −C0)2,
  • CC k=(y k−(C0+C1))2
  • and[0114]
  • DD k=(y k−(2×C0+C1))2
  • |Pa−Pb |−(2×C0[0115] 2+C12) that satisfies Equations (18.1) and (18.2) is derived from the decoded result ck and the standard deviation σ and average Pave are obtained from its distribution. Supposing that distribution is a normal distribution, the error probability is given by the following Equation (19): P ( σ , Pave ) = erfc ( Pave σ ) ( 19 )
    Figure US20030067998A1-20030410-M00006
  • Thus, the standard deviation σ and average Pave may be used to estimate the error rate of the read signal or evaluate the quality of the read signal. [0116]
  • As described above, even when a recorded code having a minimum polarity inversion interval of two is used in combination with the PR (C0, C1, C0) equalization, the quality of the read signal can also be evaluated by the difference in probability |Pa−Pb| between the two paths of state transitions occurring in a predetermined period. [0117]
  • Hereinafter, another specific preferred embodiment of the present invention will be described. In the following specific preferred embodiment, a recorded code having a minimum polarity inversion interval of two is used as in the preferred embodiments described above. However, unlike the preferred embodiments described above, a PR (C0, C1, C2, C1, C0) (where C0, C1 and C2 are arbitrary positive integers) equalization technique is applied to the following preferred embodiment. [0118]
  • Suppose recorded codes are denoted by: [0119]
  • Current recorded code: b[0120] k;
  • Recording code at the previous time: b[0121] k−1;
  • Recording code at the second last time: b[0122] k−2;
  • Recording code at the third last time: b[0123] k−3; and
  • Recording code at the fourth last time: b[0124] k−4
  • An ideal value Level[0125] v of a read signal that has been subjected to the PR (C0, C1, C2, C1, C0) equalization is given by the following Equation (20):
  • Levelv =C0×b k−4 +C1×b k−3 +C2×b k−2 +C1×b k−1 +C0×b k  (20)
  • where k is an integer representing a time and v is an integer of 0 to 8. Supposing a state at a time k is identified by S (b[0126] k−3, bk−2, bk−1, bk), a table of state transitions such as the following Table 7 is obtained:
    TABLE 7
    State State
    S (bk-4, bk-3, S (bk-3, bk-2,
    bk-2, bk-1) bk-1, bk)
    at time k-1 at time k bk/LEVELv
    S (0, 0, 0, 0) S (0, 0, 0, 0) 0/0
    S (0, 0, 0, 0) S (0, 0, 0, 1) 1/C0
    S (0, 0, 0, 1) S (0, 0, 1, 1) 1/C0 + C1
    S (0, 0, 1, 1) S (0, 1, 1, 0) 0/C1 + C2
    S (0, 0, 1, 1) S (0, 1, 1, 1) 1/C0 + C1 + C2
    S (0, 1, 1, 0) S (1, 1, 0, 0) 0/C1 + C2
    S (0, 1, 1, 1) S (1, 1, 1, 0) 0/2*C1 + C2
    S (0, 1, 1, 1) S (1, 1, 1, 1) 1/C0 + 2*C1 + C2
    S (1, 0, 0, 0) S (0, 0, 0, 0) 0/C0
    S (1, 0, 0, 0) S (0, 0, 0, 1) 1/2*C0
    S (1, 0, 0, 1) S (0, 0, 1, 1) 1/2*C0 + C1
    S (1, 1, 0, 0) S (1, 0, 0, 0) 0/C0 + C1
    S (1, 1, 0, 0) S (1, 0, 0, 1) 1/2*C0 + C1
    S (1, 1, 1, 0) S (1, 1, 0, 0) 0/C0 + C1 + C2
    S (1, 1, 1, 1) S (1, 1, 1, 0) 0/C0 + 2*C1 + C2
    S (1, 1, 1, 1) S (1, 1, 1, 1) 1/2*C0 + 2*C1 + C2
  • In the following description, the states S (0, 0, 0, 0)[0127] k, S (0, 0, 0, 1)k, S (0, 0, 1, 1)k, S (0, 1, 1)k, S (1, 1, 1, 1 )k, S (1, 1, 1, 0)k, S (1, 1, 0, 0)k, S (1, 0, 0, 0)k, S (1, 0, 0, 1)k, S (0. 1, 1. 0)k and so on at the time k will be identified by S0 k, S1 k, S2 k, S3 k, S4 k, S5 k, S6 k, S7 k, S8 k, S9 k and so on, respectively, for the sake of simplicity. The state transitions that may occur in the period between the time k−1 and the time k (i.e., a period of time corresponding to one cycle T of a read clock signal) are represented by the state transition diagram shown in FIG. 19. When the state transition diagram shown in FIG. 19 is expanded with respect to the time axis, the trellis diagram shown in FIG. 20 is obtained.
  • In this preferred embodiment, each recorded code has a minimum polarity inversion interval of two and the PR (C0, C1, C2, C1, C0) equalization technique is used. Under these conditions, there are 90 possible state transition patterns (i.e., possible combinations of states) for state transitions occurring from a predetermined state at a time into another predetermined state at a different time along two paths (i.e., paths A and B) as shown in the following Table 8: [0128]
    TABLE 8
    Recording code Recording code
    State (bk-1, . . . bk) (bk-1, . . . , bk)
    transition of path A of path B
    S0k-5 → S6k (0, 0, 0, 0, 0, 1, 1, 0, 0) (0, 0, 0, 0, 1, 1, 1, 0, 0)
    S0k-5 → S5k (0, 0, 0, 0, 0, 1, 1, 1, 0) (0, 0, 0, 0, 1, 1, 1, 1, 0)
    S0k-5 → S4k (0, 0, 0, 0, 0, 1, 1, 1, 1) (0, 0, 0, 0, 1, 1, 1, 1, 1)
    S2k-5 → S0k (0, 0, 1, 1, 0, 0, 0, 0, 0) (0, 0, 1, 1, 1, 0, 0, 0, 0)
    S2k-5 → S1k (0, 0, 1, 1, 0, 0, 0, 0, 1) (0, 0, 1, 1, 1, 0, 0, 0, 1)
    S2k-5 → S2k (0, 0, 1, 1, 0, 0, 0, 1, 1) (0, 0, 1, 1, 1, 0, 0, 1, 1)
    S3k-5 → S0k (0, 1, 1, 1, 0, 0, 0, 0, 0) (0, 1, 1, 1, 1, 0, 0, 0, 0)
    S3k-5 → S1k (0, 1, 1, 1, 0, 0, 0, 0, 1) (0, 1, 1, 1, 1, 0, 0, 0, 1)
    S3k-5 → S2k (0, 1, 1, 1, 0, 0, 0, 1, 1) (0, 1, 1, 1, 1, 0, 0, 1, 1)
    S7k-5 → S6k (1, 0, 0, 0, 0, 1, 1, 0, 0) (1, 0, 0, 0, 1, 1, 1, 0, 0)
    S7k-5 → S5k (1, 0, 0, 0, 0, 1, 1, 1, 0) (1, 0, 0, 0, 1, 1, 1, 1, 0)
    S7k-5 → S4k (1, 0, 0, 0, 0, 1, 1, 1, 1) (1, 0, 0, 0, 1, 1, 1, 1, 1)
    S6k-5 → S6k (1, 1, 0, 0, 0, 1, 1, 0, 0) (1, 1, 0, 0, 1, 1, 1, 0, 0)
    S6k-5 → S5k (1, 1, 0, 0, 0, 1, 1, 1, 0) (1, 1, 0, 0, 1, 1, 1, 1, 0)
    S6k-5 → S4k (1, 1, 0, 0, 0, 1, 1, 1, 1) (1, 1, 0, 0, 1, 1, 1, 1, 1)
    S4k-5 → S0k (1, 1, 1, 1, 0, 0, 0, 0, 0) (1, 1, 1, 1, 1, 0, 0, 0, 0)
    S4k-5 → S1k (1, 1, 1, 1, 0, 0, 0, 0, 1) (1, 1, 1, 1, 1, 0, 0, 0, 1)
    S4k-5 → S2k (1, 1, 1, 1, 0, 0, 0, 1, 1) (1, 1, 1, 1, 1, 0, 0, 1, 1)
    S0k-6 → S0k (0, 0, 0, 0, 0, 0, 0, 0, 0, (0, 0, 0, 0, 1, 1, 0, 0, 0,
    0) 0)
    S0k-6 → S1k (0, 0, 0, 0, 0, 0, 0, 0, 0, (0, 0, 0, 0, 1, 1, 0, 0, 0,
    1) 1)
    S0k-6 → S2k (0, 0, 0, 0, 0, 0, 0, 0, 1, (0, 0, 0, 0, 1, 1, 0, 0, 1,
    1) 1)
    S2k-6 → S6k (0, 0, 1, 1, 0, 0, 1, 1, 0, (0, 0, 1, 1, 1, 1, 1, 1, 0,
    0) 0)
    S2k-6 → S5k (0, 0, 1, 1, 0, 0, 1, 1, 1, (0, 0, 1, 1, 1, 1, 1, 1, 1,
    0) 0)
    S2k-6 → S4k (0, 0, 1, 1, 0, 0, 1, 1, 1, (0, 0, 1, 1, 1, 1, 1, 1, 1,
    1) 1)
    S3k-6 → S6k (0, 1, 1, 1, 0, 0, 1, 1, 0, (0, 1, 1, 1, 1, 1, 1, 1, 0,
    0) 0)
    S3k-6 → S5k (0, 1, 1, 1, 0, 0, 1, 1, 1, (0, 1, 1, 1, 1, 1, 1, 1, 1,
    0) 0)
    S3k-6 → S4k (0, 1, 1, 1, 0, 0, 1, 1, 1, (0, 1, 1, 1, 1, 1, 1, 1, 1,
    1) 1)
    S7k-6 → S0k (1, 0, 0, 0, 0, 0, 0, 0, 0, (1, 0, 0, 0, 1, 1, 0, 0, 0,
    0) 0)
    S7k-6 → S1k (1, 0, 0, 0, 0, 0, 0, 0, 0, (1, 0, 0, 0, 1, 1, 0, 0, 0,
    1) 1)
    S7k-6 → S2k (1, 0, 0, 0, 0, 0, 0, 0, 1, (1, 0, 0, 0, 1, 1, 0, 0, 1,
    1) 1)
    S6k-6 → S0k (1, 1, 0, 0, 0, 0, 0, 0, 0, (1, 1, 0, 0, 1, 1, 0, 0, 0,
    0) 0)
    S6k-6 → S1k (1, 1, 0, 0, 0, 0, 0, 0, 0, (1, 1, 0, 0, 1, 1, 0, 0, 0,
    1) 1)
    S6k-6 → S2k (1, 1, 0, 0, 0, 0, 0, 0, 1, (1, 1, 0, 0, 1, 1, 0, 0, 1,
    1) 1)
    S4k-6 → S6k (1, 1, 1, 1, 0, 0, 1, 1, 0, (1, 1, 1, 1, 1, 1, 1, 1, 0,
    0) 0)
    S4k-6 → S5k (1, 1, 1, 1, 0, 0, 1, 1, 1, (1, 1, 1, 1, 1, 1, 1, 1, 1,
    0) 0)
    S4k-6 → S4k (1, 1, 1, 1, 0, 0, 1, 1, 1, (1, 1, 1, 1, 1, 1, 1, 1, 1,
    1) 1)
    S0k-7 → S0k (0, 0, 0, 0, 0, 1, 1, 0, 0, (0, 0, 0, 0, 1, 1, 0, 0, 0,
    0, 0) 0, 0)
    S0k-7 → S1k (0, 0, 0, 0, 0, 1, 1, 0, 0, (0, 0, 0, 0, 1, 1, 0, 0, 0,
    0, 1) (0, 1)
    S0k-7 → S2k (0, 0, 0, 0, 0, 1, 1, 0, 0, (0, 0, 0, 0, 1, 1, 0, 0, 0,
    1, 1) 1, 1)
    S2k-7 → S6k (0, 0, 1, 1, 0, 0, 1, 1, 1, (0, 0, 1, 1, 1, 0, 0, 1, 1,
    0, 0) 0, 0)
    S2k-7 → S5k (0, 0, 1, 1, 0, 0, 1, 1, 1, (0, 0, 1, 1, 1, 0, 0, 1, 1,
    1, 0) 1, 0)
    S2k-7 → S4k (0, 0, 1, 1, 0, 0, 1, 1, 1, (0, 0, 1, 1, 1, 0, 0, 1, 1,
    1, 1) 1, 1)
    S3k-7 → S6k (0, 1, 1, 1, 0, 0, 1, 1, 1, (0, 1, 1, 1, 1, 0, 0, 1, 1,
    0, 0) 0, 0)
    S3k-7 → S5k (0, 1, 1, 1, 0, 0, 1, 1, 1, (0, 1, 1, 1, 1, 0, 0, 1, 1,
    1, 0) 1, 0)
    S3k-7 → S4k (0, 1, 1, 1, 0, 0, 1, 1, 1, (0, 1, 1, 1, 1, 0, 0, 1, 1,
    1, 1) 1, 1)
    S7k-7 → S0k (1, 0, 0, 0, 0, 1, 1, 0, 0, (1, 0, 0, 0, 1, 1, 0, 0, 0,
    0, 0) 0, 0)
    S7k-7 → S1k (1, 0, 0, 0, 0, 1, 1, 0, 0, (1, 0, 0, 0, 1, 1, 0, 0, 0,
    0, 1) 0, 1)
    S7k-7 → S2k (1, 0, 0, 0, 0, 1, 1, 0, 0, (1, 0, 0, 0, 1, 1, 0, 0, 0,
    1, 1) 1, 1)
    S6k-7 → S0k (1, 1, 0, 0, 0, 1, 1, 0, 0, (1, 1, 0, 0, 1, 1, 0, 0, 0,
    0, 0) 0, 0)
    S6k-7 → S1k (1, 1, 0, 0, 0, 1, 1, 0, 0, (1, 1, 0, 0, 1, 1, 0, 0, 0,
    0, 1) 0, 1)
    S6k-7 → S2k (1, 1, 0, 0, 0, 1, 1, 0, 0, (1, 1, 0, 0, 1, 1, 0, 0, 0,
    1, 1) 1, 1)
    S4k-7 → S6k (1, 1, 1, 1, 0, 0, 1, 1, 1, (1, 1, 1, 1, 1, 0, 0, 1, 1,
    0, 0) 0, 0)
    S4k-7 → S5k (1, 1, 1, 1, 0, 0, 1, 1, 1, (1, 1, 1, 1, 1, 0, 0, 1, 1,
    1, 0) 1, 0)
    S4k-7 → S4k (1, 1, 1, 1, 0, 0, 1, 1, 1, (1, 1, 1, 1, 1, 0, 0, 1, 1,
    1, 1) 1, 1)
    S0k-8 → S0k (0, 0, 0, 0, 0, 1, 1, 1, 0, (0, 0, 0, 0, 1, 1, 1, 0, 0,
    0, 0, 0) 0, 0, 0)
    S0k-8 → S1k (0, 0, 0, 0, 0, 1, 1, 1, 0, (0, 0, 0, 0, 1, 1, 1, 0, 0,
    0, 0, 1) 0, 0, 1)
    S0k-8 → S2k (0, 0, 0, 0, 0, 1, 1, 1, 0, (0, 0, 0, 0, 1, 1, 1, 0, 0,
    0, 1, 1) 0, 1, 1)
    S2k-8 → S6k (0, 0, 1, 1, 0, 0, 0, 1, 1, (0, 0, 1, 1, 1, 0, 0, 0, 1,
    1, 0, 0) 1, 0, 0)
    S2k-8 → S5k (0, 0, 1, 1, 0, 0, 0, 1, 1, (0, 0, 1, 1, 1, 0, 0, 0, 1,
    1, 1, 0) 1, 1, 0)
    S2k-8 → S4k (0, 0, 1, 1, 0, 0, 0, 1, 1, (0, 0, 1, 1, 1, 0, 0, 0, 1,
    1, 1, 1) 1, 1, 1)
    S3k-8 → S6k (0, 1, 1, 1, 0, 0, 0, 1, 1, (0, 1, 1, 1, 1, 0, 0, 0, 1,
    1, 0, 0) 1, 0, 0)
    S3k-8 → S5k (0, 1, 1, 1, 0, 0, 0, 1, 1, (0, 1, 1, 1, 1, 0, 0, 0, 1,
    1, 1, 0) 1, 1, 0)
    S3k-8 → S4k (0, 1, 1, 1, 0, 0, 0, 1, 1, (0, 1, 1, 1, 1, 0, 0, 0, 1,
    1, 1, 1) 1, 1, 1)
    S7k-8 → S0k (1, 0, 0, 0, 0, 1, 1, 1, 0, (1, 0, 0, 0, 1, 1, 1, 0, 0,
    0, 0, 0) 0, 0, 0)
    S7k-8 → S1k (1, 0, 0, 0, 0, 1, 1, 1, 0, (1, 0, 0, 0, 1, 1, 1, 0, 0,
    0, 0, 1) 0, 0, 1)
    S7k-8 → S2k (1, 0, 0, 0, 0, 1, 1, 1, 0, (1, 0, 0, 0, 1, 1, 1, 0, 0,
    0, 1, 1) 0, 1, 1)
    S6k-8 → S0k (1, 1, 0, 0, 0, 1, 1, 1, 0, (1, 1, 0, 0, 1, 1, 1, 0, 0,
    0, 0, 0) 0, 0, 0)
    S6k-8 → S1k (1, 1, 0, 0, 0, 1, 1, 1, 0, (1, 1, 0, 0, 1, 1, 1, 0, 0,
    0, 0, 1) 0, 0, 1)
    S6k-8 → S2k (1, 1, 0, 0, 0, 1, 1, 1, 0, (1, 1, 0, 0, 1, 1, 1, 0, 0,
    0, 1, 1) 0, 1, 1)
    S4k-8 → S6k (1, 1, 1, 1, 0, 0, 0, 1, 1, (1, 1, 1, 1, 1, 0, 0, 0, 1,
    1, 0, 0) 1, 0, 0)
    S4k-8 → S5k (1, 1, 1, 1, 0, 0, 0, 1, 1, (1, 1, 1, 1, 1, 0, 0, 0, 1,
    1, 1, 0) 1, 1, 0)
    S4k-8 → S4k (1, 1, 1, 1, 0, 0, 0, 1, 1, (1, 1, 1, 1, 1, 0, 0, 0, 1,
    1, 1, 1) 1, 1, 1)
    S0k-9 → S0k (0, 0, 0, 0, 0, 1, 1, 1, 1, (0, 0, 0, 0, 1, 1, 1, 1, 0,
    0, 0, 0, 0) 0, 0, 0, 0)
    S0k-9 → S1k (0, 0, 0, 0, 0, 1, 1, 1, 1, (0, 0, 0, 0, 1, 1, 1, 1, 0,
    0, 0, 0, 1 0, 0, 0, 1)
    S0k-9 → S2k (0, 0, 0, 0, 0, 1, 1, 1, 1, (0, 0, 0, 0, 1, 1, 1, 1, 0,
    0, 0, 1, 1) 0, 0, 1, 1)
    S2k-9 → S6k (0, 0, 1, 1, 0, 0, 0, 0, 1, (0, 0, 1, 1, 1, 0, 0, 0, 0,
    1, 1, 0, 0) 1, 1, 0, 0)
    S2k-9 → S5k (0, 0, 1, 1, 0, 0, 0, 0, 1, (0, 0, 1, 1, 1, 0, 0, 0, 0,
    1, 1, 1, 0) 1, 1, 1, 0)
    S2k-9 → S4k (0, 0, 1, 1, 0, 0, 0, 0, 1, (0, 0, 1, 1, 1, 0, 0, 0, 0,
    1, 1, 1, 1) 1, 1, 1, 1)
    S3k-9 → S6k (0, 1, 1, 1, 0, 0, 0, 0, 1, (0, 1, 1, 1, 1, 0, 0, 0, 0,
    1, 1, 0, 0) 1, 1, 0, 0)
    S3k-9 → S5k (0, 1, 1, 1, 0, 0, 0, 0, 1, (0, 1, 1, 1, 1, 0, 0, 0, 0,
    1, 1, 1, 0) 1, 1, 1, 0)
    S3k-9 → S4k (0, 1, 1, 1, 0, 0, 0, 0, 1, (0, 1, 1, 1, 1, 0, 0, 0, 0,
    1, 1, 1, 1) 1, 1, 1, 1)
    S7k-9 → S0k (1, 0, 0, 0, 0, 1, 1, 1, 1, (1, 0, 0, 0, 1, 1, 1, 1, 0,
    0, 0, 0, 0) 0, 0, 0, 0)
    S7k-9 → S1k (1, 0, 0, 0, 0, 1, 1, 1, 1, (1, 0, 0, 0, 1, 1, 1, 1, 0,
    0, 0, 0, 1) 0, 0, 0, 1)
    S7k-9 → S2k (1, 0, 0, 0, 0, 1, 1, 1, 1, (1, 0, 0, 0, 1, 1, 1, 1, 0,
    0, 0, 1, 1) 0, 0, 1, 1)
    S6k-9 → S0k (1, 1, 0, 0, 0, 1, 1, 1, 1, (1, 1, 0, 0, 1, 1, 1, 1, 0,
    0, 0, 0, 0) 0, 0, 0, 0)
    S6k-9 → S1k (1, 1, 0, 0, 0, 1, 1, 1, 1, (1, 1, 0, 0, 1, 1, 1, 1, 0,
    0, 0, 0, 1) 0, 0, 0, 1)
    S6k-9 → S2k (1, 1, 0, 0, 0, 1, 1, 1, 1, (1, 1, 0, 0, 1, 1, 1, 1, 0,
    0, 0, 1, 1) 0, 0, 1, 1)
    S4k-9 → S6k (1, 1, 1, 1, 0, 0, 0, 0, 1, (1, 1, 1, 1, 1, 0, 0, 0, 0,
    1, 1, 0, 0) 1, 1, 0, 0)
    S4k-9 → S5k (1, 1, 1, 1, 0, 0, 0, 0, 1, (1, 1, 1, 1, 1, 0, 0, 0, 0,
    1, 1, 1, 0) 1, 1, 1, 0)
    S4k-9 → S4k (1, 1, 1, 1, 0, 0, 0, 0, 1, (1, 1, 1, 1, 1, 0, 0, 0, 0,
    1, 1, 1, 1 1, 1, 1, 1)
  • In this case, it is determined which of the two paths A and B has the higher probability. This decision can be made by comparing the sum of errors between ideal sample values (i.e., expected values) shown by the path A and actual sample values with the sum of errors between associated ideal sample values (i.e., expected values) shown by the path B and the actual sample values. [0129]
  • For example, suppose the state transition S[0130] 0 k−5→S6 k should be estimated. As for this state transition, no matter whether the path A or the path B has been taken, the state at the time k−5 is S0 k−5 and the state at the time k is S6 k. In this case, it is by using the sum of squared errors between the expected values and the actual values yk−4, yk−3, yk−2, yk−1 and yk of the read signal in the period between the times k−4 and k that it is determined which of the two paths A and B has the higher probability. As in the preferred embodiments described above, the sum of squared errors between the expected values shown by the path A and the actual values yk−4, yk−3, yk−2, yk−1 and yk of the read signal in the period between the times k−4 and k is identified by Pa. On the other hand, the sum of squared errors between the expected values shown by the path B and the actual values yk−4, yk−3, yk−2) yk−1 and yk of the read signal in the period between the times k−4 and k is identified by Pb. These sums of squared errors Pa and Pb (i.e., the error probabilities) are respectively given by the following Equations (21) and (22):
  • Pa=(y k−4−0)2+(y k−3 −C0)2+(yk−2−(C0+C1)) 2+(y k−1−(C0+C1+C2))2+(y k−(2×C1+C2))2  (21)
  • Pb=(y k−4 −C0)2+(Y k−3−(C0+C1))2+(y k−2−(C0+C1+C2))2+(y k−1−(C0+2×C1+C2))2+(y k−(C0+2×C1+C2))2  (22)
  • In this case, if Pa<<Pb, then the path A is estimated to be the more probable one. On the other hand, if Pa>>Pb, then the path B is estimated to be the more probable one. That is to say, even when a recorded code having a minimum polarity inversion interval of two is combined with the PR (C0, C1, C2, C1, C0) equalization technique, the reliability of the decoded result can also be evaluated by |Pa−Pb|. Also, the quality of the read signal can be evaluated (or the error rate can be estimated) based on the |Pa−Pb| distribution. [0131]
  • Furthermore, suppose white noise has been superposed on the transmission line. In that case, a state transition having the highest error probability should have a minimum Euclidean distance between the paths A and B. The sixteen state transition patterns shown in the following Table 9 should have the minimum Euclidean distance between their two paths: [0132]
    TABLE 9
    State Recording code Recording code
    transition (bk-1, . . . , bk) of path A (bk-1, . . . , bk) of path B
    S0k-5 → S6k (0, 0, 0, 0, 0, 1, 1, 0, 0) (0, 0, 0, 0, 1, 1, 1, 0, 0)
    S0k-5 → S5k (0, 0, 0, 0, 0, 1, 1, 1, 0) (0, 0, 0, 0, 1, 1, 1, 1, 0)
    S0k-5 → S4k (0, 0, 0, 0, 0, 1, 1, 1, 1) (0, 0, 0, 0, 1, 1, 1, 1, 1)
    S2k-5 → S0k (0, 0, 1, 1, 0, 0, 0, 0, 0) (0, 0, 1, 1, 1, 0, 0, 0, 0)
    S2k-5 → S1k (0, 0, 1, 1, 0, 0, 0, 0, 1) (0, 0, 1, 1, 1, 0, 0, 0, 1)
    S2k-5 → S2k (0, 0, 1, 1, 0, 0, 0, 1, 1) (0, 0, 1, 1, 1, 0, 0, 1, 1)
    S3k-5 → S0k (0, 1, 1, 1, 0, 0, 0, 0, 0) (0, 1, 1, 1, 1, 0, 0, 0, 0)
    S3k-5 → S1k (0, 1, 1, 1, 0, 0, 0, 0, 1) (0, 1, 1, 1, 1, 0, 0, 0, 1)
    S3k-5 → S2k (0, 1, 1, 1, 0, 0, 0, 1, 1) (0, 1, 1, 1, 1, 0, 0, 1, 1)
    S7k-5 → S6k (1, 0, 0, 0, 0, 1, 1, 0, 0) (1, 0, 0, 0, 1, 1, 1, 0, 0)
    S7k-5 → S5k (1, 0, 0, 0, 0, 1, 1, 1, 0) (1, 0, 0, 0, 1, 1, 1, 1, 0)
    S7k-5 → S4k (1, 0, 0, 0, 0, 1, 1, 1, 1) (1, 0, 0, 0, 1, 1, 1, 1, 1)
    S6k-5 → S6k (1, 1, 0, 0, 0, 1, 1, 0, 0) (1, 1, 0, 0, 1, 1, 1, 0, 0)
    S6k-5 → S5k (1, 1, 0, 0, 0, 1, 1, 1, 0) (1, 1, 0, 0, 1, 1, 1, 1, 0)
    S6k-5 → S4k (1, 1, 0, 0, 0, 1, 1, 1, 1) (1, 1, 0, 0, 1, 1, 1, 1, 1)
    S4k-5 → S0k (1, 1, 1, 1, 0, 0, 0, 0, 0) (1, 1, 1, 1, 1, 0, 0, 0, 0)
    S4k-5 → S1k (1, 1, 1, 1, 0, 0, 0, 0, 1) (1, 1, 1, 1, 1, 0, 0, 0, 1)
    S4k-5 → S2k (1, 1, 1, 1, 0, 0, 0, 1, 1) (1, 1, 1, 1, 1, 0, 0, 1, 1)
  • The reliabilities Pa−Pb of the 16 state transition patterns shown in Table 9 are given by the following Equations (23.1) through (23.18):[0133]
  • If (c k−8 , c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 0, 0, 0, x, 1, 1, 0, 0), then Pa−Pb=(AA k−4 −BB k−4)+(BB k−3 −CC k−3) +(CC k−2 −EE k−2)+(DD k−1 −FF k−1)+(DD k −EE k);  (23.1)
  • If (c k−8 , c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 0, 0, 0, x, 1, 1, 1, 0), then Pa−Pb=(AA k−4 −BB k−4)+(BB k−3 −CC k−3) +(CCk−2 −EE k−2)+(EE k−1 −GG k−1)+(FF k −GG k);  (23.2)
  • If (ck−8 , ck k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 0, 0, 0, x, 1, 1, 1, 1), then Pa−Pb=(AA k−4 −BB k−4)+(BB k−3 −CC k−3)+(CCk−2 −EE k−2)+(EE k−1 −GG k−1)+(GG k −JJ k);  (23.3)
  • If (c k−8 , c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 ,c k−1 , c k)=(0, 0, 1, 1, x, 0, 0, 0, 0), then Pa−Pb=(DD k−4 −EE k−4)+(DD k−3 −FF k−3)+(CC k−2 −EE k−2)+(BB k−1 −CC k−1)+(AA k −BB k);  (23.4)
  • If (c k−8 , c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 0, 1, 1, x, 0, 0, 0, 1), then Pa−Pb=(DD k−4 −EE k−4)+(DD k−3 −FF k−3)+(CCk−2 −EE k−2)+(BB k−1 −CC k−1)+(BB k −HH k);  (23.5)
  • If (c k−8 , c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 0, 1, 1, x, 0, 0, 1, 1), then Pa−Pb=(DD k−4 −EE k−4)+(DD k−3 −FF k−3)+(CC k−2 −EE k−2)+(HH k−1 −II k−1)+(CC k −II k);  (23.6)
  • If (c k−8 , c k−7 , ck k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 1, 1, 1, x, 0, 0, 0, 0), then Pa−Pb=(FF k−4 −GG k−4)+(EE k−3 −GG k−3)+(CC k−2 −EE k−2)+(BB k−1 −CC k−1)+(AA k −BB k);  (23.7)
  • If (c k−8 , c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 1, 1, 1, x, 0, 0, 0, 1), then Pa−Pb=(FFk−4 −GG k−4)+(EEk−3 −GG k−3)+(CC k−2 −EE k−2)+(BB k−1 −CC k−1)+(BB k −HH k);  (23.8)
  • If (c k−8 , c k−7, ck−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 1, 1, 1, x, 0, 0, 1, 1), then Pa−Pb=(FF k−4 −GG k−4)+(EE k−3 −GG k−3)+(CC k−2 −EE k−2)+(HH k−1 −II k−1)+(CC k−1 II k);  (23.9)
  • If (ck−8 , c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 0, 0, 0, x, 1, 1, 0, 0), then Pa−Pb=(BB k−4 −HH k−4)+(BB k−3 −CC k−3)+(CC k−2 −EE k−2)+(DD k−1 −FF k−1)+(DD k −EE k);  (23.10)
  • If (c k−8 , c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 0, 0, 0, x, 1, 1, 1, 0), then Pa−Pb=(BB k−4 −HH k−4)+(BB k−3 −CC k−3)+(CCk−2 −EE k−2)+(EE k−1 −GG k−1)+(FF k −GG k);  (23.11)
  • If (c k−8 , c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 0, 0, 0, x, 1, 1, 1, 1), then Pa−Pb=(BB k−4 −HH k−4)+(BB k−3 −CC k−3)+(CCk−2 −EE k−2)+(EE k−1 −GG k−1)+(GG k −JJ k);  (23.12)
  • If (ck−8 , c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k) =(1, 1, 0, 0, x, 1, 1, 0, 0), then Pa−Pb=(CC k−4 −II k−4)+(HH k−3 −II k−3)+(CC k−2 −EE k−2)+(DD k−1 −FF k−)+(DD k −EE k);  (23.13)
  • If (c k−8 , c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 1, 0, 0, x, 1, 1, 1, 0), then Pa−Pb=(CC k−4 −II k−4)+(HH k−3 −II k−3)+(CC k−2 −EE k−2)+(EE k−1 −GG k−1)+(FF k −GG k);  (23.14)
  • If (c k−8 , c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 1, 0, 0, x, 1, 1, 1, 1), then Pa−Pb=(CC k−4 −II k−4)+(HH k−3 −II k−3)+(CC k−2 −EE k−2)+(EE k−1 −GG k−1)+(GG k −JJ k);  (23.15)
  • If (c k−8 , c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 1, 1, 1, x, 0, 0, 0, 0), then Pa−Pb=(GG k−4 −JJ k−4)+(EE k−3 −GG k−3)+(CCk−2 −EE k−2)+(BB k−1 −CC k−1)+(AA k −BB k);  (23.16)
  • If (c k−8 , c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(1, 1, 1, 1, x, 0, 0, 0, 1), then Pa−Pb=(GG k−4 −JJ k−4)+(EE k−3 −GG k−3)+(CC k−2 −EE k−2)+(BB k−1 −CC k−1)+(BB k −HH k);   (23.17)
  • and [0134]
  • If (c k−8 , c k−7 , c k−6 , c k−5 , c k−4 , c k−3 , c k−2 , c k−1 , c k)=(0, 1, 1, 1, x, 0, 0, 1, 1), then Pa−Pb=(GG k−4 −JJ k−4)+(EE k−3 −GG k−3)+(CC k−2 −EE k−2)+(HH k−1 −II k−1)+(CC k −II k),  (23.18)
  • where c[0135] k is the decoded result, k is an integer and AAk, BBk, CCk, DDk, EEk, FFk, GGk, HHk, IIk and JJk are given by:
  • AA k=(y k−0)2,
  • BB k=(y k −C0)2,
  • CC k=(y k−(C0+C1)2,
  • DD k=(y k−(C1+C2))2,
  • EE k=(y k−(C0+C1+C2)2,
  • FF k=(y k−(2×C1+C2))2,
  • GG k=(y k−(C0+2×C1+C2))2,
  • HH k=( y k2×C0))2,
  • II k=(y k−(2×C0+C1))2
  • and[0136]
  • JJ k=(y k−(2×C0+2×C1+C2))2
  • |Pa−Pb |−(2×C0[0137] 2+2×C12+C22) that satisfies Equations (23.1) through (23.18) is derived from the decoded result ck and the standard deviation σ and average Pave are obtained from its distribution. Supposing that distribution is a normal distribution, the error probability is given by the following Equation (24): P ( σ , Pave ) = erfc ( Pave σ ) ( 24 )
    Figure US20030067998A1-20030410-M00007
  • Thus, the standard deviation σ and average Pave may be used to estimate the error rate of the read signal or evaluate the quality of the read signal. [0138]
  • As described above, even when a recorded code having a minimum polarity inversion interval of two is used in combination with the PR (C0, C1, C2, C1, C0) equalization, the quality of the read signal can also be evaluated by the difference in probability |Pa−Pb| between the two paths of state transitions occurring in a predetermined period. [0139]
  • Embodiment 2
  • Hereinafter, a second specific preferred embodiment of the present invention will be described. The second preferred embodiment relates to a specific method of calculating the probabilities of respective states and the reliability Pa−Pb of the decoded result where the read signal is decoded by a PRML decoding method (e.g., the PR (1, 2, 2, 1) equalization technique described above). [0140]
  • As described above, when the PR (1, 2, 2, 1) equalization technique is adopted, a trellis diagram such as that shown in FIG. 4 is obtained. In the preferred embodiment described above, the probabilities L[0141] k S0 through Lk S5 of the respective states S0 through S5 at the time k are given by the following Equations (25):
  • L k S0=min [L k−1 S0+(y k+3)2 , L k− S5+(y k+2)2]
  • L k S1=min [L k−1 S0+(y k+2)2 , L k−1 S5+(y k+1)2]
  • L k S2 =L k−1 S1+(y k+0)2
  • L k S3=min [L k−1 S3+(y k−3)2 , L k−1 S2+(y k−2)2]  (25)
  • L k S4=min [L k−1 S3+(y k−2)2 , L k−1 S2+(y k−1)2]
  • L k S5 =L k−1 S4+(y k+0)2
  • where L[0142] k−1 S0 through Lk−1 S5 are the probabilities of the respective states S0 through S5 at the previous time k-−1, yk is the actual sample value at the time k, and min [xxx, zzz] is an operator indicating that the smaller one of xxx and zzz should be selected.
  • In this preferred embodiment, however, each branch metric (e.g., (y[0143] k+3)2) to be added to its associated probability (e.g., Lk−1 S0) at the previous time k−1 is always divided by two and then yk 2/2 is always subtracted from the sum. In the PRML decoding method, the smallest one of the probabilities Lk S0 through Lk S5 may be selected by comparing them with each other. Accordingly, if these calculation rules are applied to all of the equations for obtaining Lk S0 through Lk S5, then the decoded result will not be affected at all. Thus, the probabilities Lk S0 through Lk S5 of the respective states S0 through S5 at the time k may be given by the following Equations (26):
  • L k S0=min [L k−1 S0+(y k+3)2/2−y k 2/2, L k−1 S5+(y k+2)2/2−y k 2/2]
  • L k S1=min [L k−1 S0+(y k+2)2/2−y k 2/2, L k−1 S5+(y k+1)2/2−y k 2/2]
  • L k S2 =L k−1 S1+(y k+0)2/2−y k 2/2  (26)
  • L k S3=min [L k−1 S3+(y k−3)2/2−y k 2/2, L k−1 S2+(y k−2)2/2−y k 2/2]
  • L k S4=min [L k−1 S3+(y k−2)2/2−y k 2/2, L k−1 S2+(y k−1)2/2−y k 2/2]
  • L k S5 =L k−1 S4+(y k+0)2/2−y k 2/2
  • These Equations (26) may be expanded into the following Equations (27):[0144]
  • L k S0=min [L k−1 S0+3y k+{fraction (9/2)}, L k−1 S5+2y k+2]
  • L k S1=min [L k−1 S0+2y k+2, L k−1 S5 +y k+½]
  • L k S2 =L k−1 S1  (27)
  • L k S3=min [L k−1 S3−3y k+{fraction (9/2)}, L k−1 S2−2y k+2]
  • L k S4=min [L k−1 S3−2y k+2, L k−1 S2 −y k+½]
  • L k S5 =L k−1 S4
  • In this case, A[0145] k, Bk, Ck, Dk, Ek, Fk and Gk are defined as follows:
  • A k=3y k+{fraction (9/2)}=(y k −th 4)+(y k −th 5)+(y k −th 6)
  • B k=2y k+2=(y k −th 4)+(y k −th 5)
  • C k =y k+½=(y k −th 4)
  • E k =−y k+½=(th 3 −y k)
  • F k=−2y k+2=(th 3 −y k)+(th 2 −y k)
  • G k=−3y k+{fraction (9/2)}=(th 3 −y k)+(th 2 −y k)+(th 1 −y k)
  • where th[0146] 1={fraction (5/2)}, th2={fraction (3/2)}, th3=½, th4=−½, th5=−{fraction (3/2)} and th6=−{fraction (5/2)}.
  • In this manner, when the sample value y[0147] k is detected at the time k, the probabilities Lk S0 through Lk S5 of the respective states S0 through S5 at the time k may be obtained by calculating Ak through Gk through simple multiplications and additions following the Equations (27), i.e., without calculating the squared errors between the ideal values and the actual sample values. Thus, the circuit configuration of the ML decoder does not have to be so complicated.
  • As already described for the first preferred embodiment, the quality of the read signal may be evaluated by obtaining the difference in probability |Pa−Pb| between two possible state transition paths (i.e., paths A and B). However, this |Pa−Pb| calculation may also be a relatively simple one that includes no square calculations. Hereinafter, an alternative simplified method of calculating |Pa−Pb| will be described specifically. [0148]
  • In the first preferred embodiment described above, where the PR (1, 2, 2, 1) equalization technique is adopted, the Pa−Pb values are preferably obtained for such pairs of paths A and B as having the minimum Euclidean distance between them. As for the 16 state transitions shown in Table 2, for example, the Pa−Pb values are preferably obtained for the eight state transitions that result in Pa−Pb=±10 when Pa=0 or Pb=0. [0149]
  • For example, the Pa−Pb value may be obtained in the following manner for the S[0150] 0 k-4→S4 k transition, which is one of those eight state transitions resulting in Pa−Pb=±10. In this case, the path A includes state transitions of S0→S0→S1→S2→S4 and the path B includes state transitions of S0→S1→S2→S3→S4. Then, the probability Pa of the path A may be given by:
  • Pa=(y k−3+3)2/2+(y k−2+2)2/230 (y k−1+0)2/2+(y k−1)2/2
  • On the other hand, the probability Pb of the path B may be given by:[0151]
  • Pb=(y k−3+2)2/2+(yk−2+0)2/2+(y k−1−2)2/2+(y k−2)2/2
  • In this case, by using the A[0152] k through Gk values, the Pa−Pb may be obtained by:
  • Pa−Pb=(A k−3 −B k−3)+B k−2 −F k−1+(E k −F k)
  • In this manner, according to this preferred embodiment, the Pa−Pb value can be calculated by using the A[0153] k through Gk values that are obtained through simple additions and subtractions on the sample value yk and the preset values th1 through th6. Thus, the Pa−Pb value can be obtained relatively easily without performing the square calculations. As a result, the ML decoder may have a simplified circuit configuration.
  • The Pa−Pb values may also be calculated by using the A[0154] k through Gk values in a similar manner for the other state transitions. The Pa−Pb values of some of the other state transitions may be obtained in the following manner:
  • As for state transition S[0155] 0 k−4→S3 k:
  • Pa−Pb=(A k−3 −B k−3)+B k−2 −F k−1+(F k −G k)
  • As for state transition S[0156] 2 k−4→S0 k:
  • Pa−Pb=(E k−3 −F k−3)−F k−2 +B k−1+(A k −B k)
  • As for state transition S[0157] 2 k−4→S1 k:
  • Pa−Pb=(E k−3 −F k−3)−F k−2 +B k−1+(B k −C k)
  • As for state transition S[0158] 5 k−4→S4 k:
  • Pa−Pb=(B k−3 −C k−3)+B k−2 −F k−1+(E k −F k)
  • As for state transition S[0159] 5 k−4→S3 k:
  • Pa−Pb=(B k−3 −C k−3)+B k−2 −F k−1+(F k −G k)
  • As for state transition S[0160] 3 k−4→S0 k:
  • Pa−Pb=(F k−3 −G k−3)−F k−2 +B k−1+(A k −B k)
  • As for state transition S[0161] 3 k−4→S1 k:
  • Pa−Pb=(F k−3 −G k−3)−F k−2 +B k−1+(B k −C k)
  • 5 [0162]
  • Embodiment 3
  • Hereinafter, a third specific preferred embodiment of the present invention will be described with reference to FIG. 7. The third preferred embodiment relates to an [0163] optical disk drive 100 for use to decode a read signal by a PRML decoding method.
  • In the [0164] optical disk drive 100, a read signal, which has been read out from an optical disk 8 by an optical head 50, is amplified by a preamplifier 9. The pre-amplified signal is subjected to AC coupling and then input to an automatic gain controller (AGC) 10. The AGC 10 controls the gain of its input signal so that the output of a waveform equalizer 11 on the next stage will have predetermined amplitude. The gain-controlled output signal of the AGC 10 has its waveform shaped by the waveform equalizer 11. Then, the waveform-shaped output signal of the waveform equalizer 11 is supplied to both a PLL circuit 12 and an A/D converter 13.
  • The [0165] PLL circuit 12 generates a read clock signal that is synchronized with the read signal. The PLL circuit 12 may have the same configuration as the conventional PLL circuit shown in FIG. 1 (including the phase detector 5, LPF 6 and VCO 7). In response to the read clock signal that is supplied from the PLL circuit 12, the A/D converter 13 samples the read signal. The A/D converter 13 outputs the sampled data obtained in this manner to a digital filter 14.
  • The [0166] digital filter 14 has a frequency characteristic that has been defined so as to match the frequency characteristic of the read/write systems with the characteristic required by a Viterbi circuit 15. In this preferred embodiment, the characteristic required by the Viterbi circuit 15 is a PR (1, 2, 2, 1) equalization characteristic. The output filtered data of the digital filter 14 is input to the Viterbi circuit 15, which decodes the data by a maximum likelihood decoding method. More specifically, the Viterbi circuit 15 decodes the PR (1, 2, 2, 1) equalized signal by the maximum likelihood decoding, thereby outputting digital data.
  • The [0167] Viterbi circuit 15 outputs not only the decoded digital data but also Euclidean distances that have been calculated at respective points in time (i.e., branch metrics) to a differential metric analyzer 16. The differential metric analyzer 16 estimates possible state transitions from the digital data that has been supplied from the Viterbi circuit 15. Also, the differential metric analyzer 16 derives Pa−Pb, representing the reliability of the decoded result, from the estimated state transitions and the branch metrics, thereby estimating the error rate of the decoded result.
  • Hereinafter, the [0168] Viterbi circuit 15 and the differential metric analyzer 16 will be described in further detail with reference to FIG. 8. FIG. 8 is a block diagram illustrating an exemplary configuration for the Viterbi circuit 15 and differential metric analyzer 16. Sample values yk that have been output from the digital filter 14 are input to a branch metric calculator 17 of the Viterbi circuit 15. The branch metric calculator 17 calculates respective branch metrics corresponding to the distances between the sample values yk and their associated expected values Levelv. Since the PR (1, 2, 2, 1) equalization technique is adopted in this preferred embodiment, the expected values Levelv have seven values of 0 through 6. The branch metrics Ak, Bk, Ck, Dk, Ek, Fk and Gk representing the respective distances between the expected values and sample values yk at the time k are defined by the following Equations (28):
  • A k=(y k−0)2,
  • B k=(y k−1)2,
  • C k=(y k−2)2,
  • D k=(y k−3)2,  (28)
  • E k=(y k−4)2,
  • F k=(y k−5)2
  • and  [0169] G k=(y k−6)2
  • The branch metrics that have been calculated in this manner are input to an adder/comparator/[0170] selector 18. The probabilities (i.e., metric values) of the respective states S0 through S5 (see FIG. 4) at a current time k are obtained from the branch metrics at the current time k and the probabilities of those states S0 through S5 at the previous time k−1. The probabilities of the respective states SO through S5 at the current time k are given by the following Equations (29):
  • L k S0=min [L k−1 S0 +A k , L k−1 S5 +B k]
  • L k S1=min [L k−1 S0 +B k , L k−1 S5 +C k]
  • L k S2 =L k−1 S1 +D k  (29)
  • L k S3=min [L k−1 S3 +G k , L k−1 S2 +F k]
  • L k S4=min [L k−1 S3 +F k , L k−1 S2 +E k]
  • L k S5 =L k−1 S4 +D k
  • where min [xxx, zzz] is an operator indicating that the smaller one of the two values xxx and zzz should be selected. The metric values L[0171] k S0 through Lk S5 at the time k are stored in a register 19 and will be used to calculate metric values of the respective states S0 through S5 at the next time k+1. The adder/comparator/selector 18 selects state transitions that have the minimum metric values in accordance with Equations (29). Also, based on the results of selection, the adder/comparator/selector 18 outputs control signals Sel0 through Sel3 to a path memory 20, which has a circuit configuration such as that shown in FIG. 9, in accordance with the following Inequalities (30):
  • If L k−1 S0 +A k ≧L k−1 S5 +B k, then Sel 0=“1”
  • If L k−1 S0 +A k <L k−1 S5 +B k, then Sel 0=“0”
  • If L k−1 S0 +B k ≧L k−1 S5 +C k, then Sel 1=“1”
  • If L k−1 S0 +B k <L k−1 S5 +C k, then Sel 1=“0”  (30)
  • If L k−1 S3 +G k ≧L k−1 S2 +F k, then Sel 2=“1”
  • If L k−1 S3 +G k <L k−1 S2 +F k, then Sel 2=“0”
  • If L k−1 S3 +F k ≧L k−1 S2 +E k, then Sel 3=“1”
  • If L k−1 S3 +F k <L k−1 S2 +E k, then Sel 3=“0”
  • In response to the input control signals, the [0172] path memory 20 estimates most probable state transition paths according to the state transition rule and outputs digital decoded data ck corresponding to the estimated state transition paths.
  • On the other hand, to evaluate the quality of the read signal, the branch metrics that have been output from the branch [0173] metric calculator 17 are input to a delay circuit 21. The output of the branch metrics to a differential metric calculator 22 is delayed for the amount of time corresponding to the time it takes for the adder/comparator/selector 18 and the path memory 20 to perform their signal processing. In the meantime, the output digital data ck of the path memory 20 is input to a state transition detector 23, which detects predetermined patterns from the digital data ck. Specifically, the state transition detector 23 detects data patterns corresponding to the eight state transitions given by Equations (9.1) though (9.8). When the state transition detector 23 detects the predetermined state transitions, the differential metric calculator 22 calculates the Pa−Pb values of those detected state transitions in accordance with the Equations (9.1) through (9.8).
  • It should be noted that the Pa−Pb values may be calculated by a method including no square calculations as described for the second preferred embodiment. In the method of the second preferred embodiment, the Pa−Pb values may be obtained without using the branch metrics that have been calculated by the branch [0174] metric calculator 17. Accordingly, in that case, the sample values yk that have been output from the digital filter 14 may be directly input to the differential metric calculator 22 by way of the delay circuit 21 only. The differential metric calculator 22 may obtain the Pa−Pb values from the sample values yk by the method described for the second preferred embodiment.
  • The Pa−Pb values that have been calculated in this manner for the predetermined state transitions detected are input to an average/[0175] standard deviation calculator 24. The average/standard deviation calculator 24 obtains and outputs the average Pave10 and the standard deviation σ10 of the distribution of the input Pa−Pb values. It should be noted that the average Pave10 and the standard deviation σ10 to be output in this case are obtained for predetermined state transitions, each having two possible paths with a minimum Euclidean distance between them (i.e., having relatively high error probabilities). According to Equation (11), the error rate of the read signal can be estimated by using the average Pave10 and the standard deviation σ10. That is to say, the standard deviation and the average obtained by the average/standard deviation calculator 24 may be used as indices that indicate the quality of the read signal and that are correlated with the error rate. It should be noted that the error rate may also be obtained with the average Pave10 supposed to be zero because the average is expected to be approximately equal to zero.
  • The [0176] optical disk drive 100 according to the preferred embodiment described above has a configuration such as that shown in FIG. 7. Alternatively, the optical disk drive 100 may further include another waveform equalizer 28 having such an equalization characteristic as to allow the PLL circuit 12 to generate a clock signal more appropriately as shown in FIG. 10. Just like the optical disk drive 100 shown in FIG. 7, the optical disk drive 100 shown in FIG. 10 can also obtain the standard deviation and the average and can evaluate the quality of the read signal by using them. In addition, by separately providing two waveform equalizers for shaping the waveform in such a manner as to get the clock signal generated more appropriately and to get the read signal adapted to the PRML decoding method more suitably, respectively, a preferred read clock signal can be generated and the read signal can be decoded by the PRML decoding method more accurately. An optical disk drive like this, including two or more waveform equalizers, is disclosed in U.S. patent application Ser. No. 09/996,843, which was filed by the applicant of the present application and which is hereby incorporated by reference.
  • As another alternative, a read clock signal may also be generated based on the output of the A/D converter [0177] 13 (i.e., digital signal) as shown in FIG. 11. Even so, just like the optical disk drive 100 shown in FIG. 7, the optical disk drive 100 shown in FIG. 11 can also obtain the standard deviation and the average and can also evaluate the quality of the read signal by using them.
  • In the preferred embodiments described above, the quality of the read signal is evaluated by using the standard deviation σ and average Pave of the Pa−Pb distribution, which are output from the differential [0178] metric analyzer 16, as respective indices. Optionally, a control operation may also be carried out by using these indices (i.e., the standard deviation σ and average Pave) to improve the quality of the read signal. For example, the frequency characteristic of the waveform equalizer 11 may be modified by the frequency characteristic controller 29 shown in FIG. 12 so that the average or the standard deviation output from the differential metric analyzer 16 becomes zero or minimized. Then, the quality of the read signal can also be improved. Furthermore, as for an optical disk drive that can write information on the storage medium, recording parameters can be optimized by controlling the recording power or the degree of recording compensation (e.g., recording pulse width) so that the average or standard deviation, output from the differential metric analyzer 16, becomes zero or minimized.
  • Embodiment 4
  • Hereinafter, an optical disk drive according to a fourth specific preferred embodiment of the present invention will be described with reference to FIG. 13. [0179]
  • In this preferred embodiment, the differential [0180] metric analyzer 160 outputs the PRML error index MLSA (M=σ/2·dmin 2) as defined by Equation (14). It should be noted that the PRML error index MLSA is obtained by dividing the standard deviation (or root mean square) σ of the most probable state transition path from the read signal by the Euclidean distance between the most probable and the second most probable state transition paths. The PRML error index MLSA is an index that can be used to evaluate the quality of the read signal appropriately when the PRML decoding technique is adopted.
  • As shown in FIG. 13, the error index MLSA that has been output from the differential [0181] metric analyzer 160 is supplied to a frequency characteristic controller 290. The frequency characteristic controller 290 optimizes the characteristics of the waveform equalizer 11 (e.g., the boost level and the boost center frequency thereof) so as to minimize the error index MLSA. For example, the frequency characteristic controller 290 may change the boost level slightly and then compare the PRML error index MLSA resulting from the original boost level with the PRML error index MLSA resulting from the slightly changed boost level. Based on the result of the comparison, the frequency characteristic controller 290 may select one of the two boost levels that has resulted in the smaller MLSA. By performing such an operation repeatedly, the frequency characteristic controller 290 can optimize the characteristics of the waveform equalizer 11 and converge the PRML error index MLSA to a minimum value.
  • As another alternative, the PRML error index MLSA that has been generated by the differential [0182] metric analyzer 160 may also be supplied to a focus offset searcher 291 as shown in FIG. 14. In reading a signal from the optical disk 8, the optical disk drive 100 performs a focus servo control so that the light beam emitted from the optical head 50 can always scan the information recording plane of the optical disk 8. This focus servo control is carried out by subjecting the focus actuator (not shown) of the optical head 50 to a feedback control so that the focus error signal that has been detected by a servo amplifier 91 is equalized with a predetermined target value X0 by way of a subtractor 92. In this case, the focus offset searcher 291 may output a value corresponding to the smallest PRML error index MLSA as the predetermined target value X0 to the subtractor 92. Then, the focus servo control may be carried out in such a manner as to minimize the PRML error index MLSA (i.e., to minimize the error rate). It should be noted that such a target value X0 may be searched for by detecting the PRML error index MLSA corresponding to a slightly changed target value X0 and comparing the MLSA value detected with the original MLSA value.
  • In this preferred embodiment, the focus target value is optimized by using the PRML error index MLSA. Alternatively, the PRML error index MLSA may also be used to optimize any other servo target value. For example, the PRML error index MLSA may also be used for tracking servo control, disk tilt control, lens spherical aberration correction and so on. [0183]
  • Furthermore, the present invention is also applicable to an optical disk drive including two [0184] optical heads 50 and 51 for reading a signal from the optical disk 8 and writing a signal on the optical disk 8, respectively, as shown in FIG. 15. In that case, the recording power may be controlled by reference to the PRML error index MLSA that is output from the differential metric analyzer 160. A signal to be written on the optical disk 8 is generated by a write signal generator 103 and then supplied to the signal writing optical head 51 by way of a modulator 102. The modulator 102 multiplies the write signal by an appropriate recording power P and then supplies the product to the optical head 51. In this case, the PRML error index MLSA that has been generated by the differential metric analyzer 160 may be supplied to a recording power controller 292. Then, the recording power controller 292 may determine the recording power P in such a manner that the PRML error index MLSA is minimized.
  • The [0185] optical disk drive 100 shown in FIG. 15 gets the read and write operations performed by the two different heads 50 and 51. Alternatively, a single head may be switched to perform the read or write operation selectively. Also, in the preferred embodiment described above, the recording power is controlled by using the PRML error index MLSA. Optionally, the width or the phase of write pulses may also be controlled by reference to the PRML error index MLSA.
  • Various preferred embodiments of the present invention described above provide a method for evaluating the quality of a read signal that has been decoded by a maximum likelihood decoding method, in which a most probable state transition path is selected from a number n of state transition paths that represent n probable transitions from a first state at a time k−j into a second state at a time k. In this method, supposing the probabilities of state transition of the most and the second most probable state transition paths in a predetermined period j between the times k−j and k (e.g., a sum of Euclidean distances in the predetermined period j) are represented by Pa and Pb, respectively, the reliability of the decoded result obtained in the period j is evaluated by |Pa−Pb|. Also, by measuring the |Pa−Pb| values a number of times and by obtaining the variance of the |Pa−Pb| distribution, error indices, which are correlated with the error rate of the digital decoded result obtained by the maximum likelihood decoding method, can be obtained as indices to the quality of the read signal. [0186]
  • While the present invention has been described with respect to preferred embodiments thereof, it will be apparent to those skilled in the art that the disclosed invention may be modified in numerous ways and may assume many embodiments other than those specifically described above. Accordingly, it is intended by the appended claims to cover all modifications of the invention that fall within the true spirit and scope of the invention. [0187]

Claims (15)

What is claimed is:
1. A method for evaluating the quality of a read signal that has been decoded by a maximum likelihood decoding method, in which a most probable state transition path is selected from a number n (where n is an integer equal to or greater than two) of state transition paths that represent n probable transitions from a first state Sk−j (where k is an integer equal to or greater than three and j is an integer equal to or greater than two) at a time k−j into a second state Sk at a time k, the method comprising the steps of:
(a) detecting predetermined combinations of the first and second states Sk−j and Sk that define the n probable state transition paths in a predetermined period j between the times k−j and k; and
(b) evaluating the reliability of the decoded signal, which has been obtained in the predetermined period j, by using |Pa−Pb|, where Pa and Pb are indices indicating the respective probabilities of state transition of first and second state transition paths in the predetermined period j, the first and second state transition paths being estimated to be the most probable and the second most probable, respectively, among the n probable state transition paths that are defined by the predetermined combinations that have been detected in the step (a).
2. The method of claim 1, wherein the step (b) includes the steps of:
defining the index Pa by differences between expected values shown by the first state transition path and actual sample values in the predetermined period j; and
defining the index Pb by differences between expected values shown by the second state transition path and the actual sample values in the predetermined period j.
3. The method of claim 2, wherein the step (b) includes the steps of:
obtaining the index Pa as a sum of squares of differences between the expected values lk−j, . . . , lk−1 and lk shown by the first state transition path and the actual sample values yk−j, . . . , yk−1 and yk in the predetermined period j; and
obtaining the index Pb as a sum of squares of differences between the expected values mk−j, . . . , mk−1 and mk shown by the second state transition path and the actual sample values yk−j, . . . , yk−1 and yk in the predetermined period j.
4. The method of claim 1, wherein the number n is two.
5. The method of claim 1, wherein a Euclidean distance between the first and second state transition paths is a minimum value.
6. The method of claim 1, further comprising the step of detecting a variation in the reliability of the decoded signal by measuring |Pa−Pb| a number of times.
7. The method of claim 6, wherein the step of detecting the variation in the reliability includes the step of deriving a standard deviation of a |Pa−Pb| distribution as the variation.
8. The method of claim 6, wherein the step of detecting the variation in the reliability includes the step of deriving a standard deviation and an average of a |Pa−Pb| distribution as the variation.
9. The method of claim 6, wherein the step of detecting the variation in the reliability includes the step of detecting a frequency of occurrence at which |Pa−Pb| exceeds a predetermined range.
10. The method of claim 1, further comprising the step of decoding a read signal in which a recorded code has a minimum polarity inversion interval of two and which has been subjected to a PR (C0, C1, C0) equalization.
11. The method of claim 1, further comprising the step of decoding a read signal in which a recorded code has a minimum polarity inversion interval of two and which has been subjected to a PR (C0, C1, C1, C0) equalization.
12. The method of claim 1, further comprising the step of decoding a read signal in which a recorded code has a minimum polarity inversion interval of two and which has been subjected to a PR (C0, C1, C2, C1, C0) equalization.
13. The method of claim 2, wherein the step (b) includes the step of obtaining |Pa−Pb| without calculating squares of the actual sample values.
14. An apparatus for reading information, comprising:
a gain controller for adjusting an amplitude value of a read signal;
a first waveform equalizer for shaping the waveform of the read signal so that the read signal has a predetermined equalization characteristic;
a read clock signal generator for generating a read clock signal that is synchronized with the read signal;
an A/D converter for generating and outputting sampled data by sampling the read signal in response to the read clock signal;
a maximum likelihood decoder for decoding the sampled data into most likely digital information; and
a differential metric calculator for obtaining |Pa−Pb|, where Pa and Pb are indices indicating respective probabilities of state transition of first and second state transition paths in a predetermined period, the first and second state transition paths being estimated by the maximum likelihood decoder to be the most probable and the second most probable, respectively.
15. The apparatus of claim 14, further comprising a second waveform equalizer for shaping the waveform of the read signal differently from the first waveform equalizer so that the read signal has another predetermined equalization characteristic,
wherein the read clock signal is generated from the read signal that has had its waveform shaped by the second waveform equalizer.
US10/198,604 2001-07-19 2002-07-19 Method for evaluating the quality of read signal and apparatus for reading information Abandoned US20030067998A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/510,419 US8270542B2 (en) 2001-07-19 2009-07-28 Method for evaluating quality of read signal and apparatus for reading information

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2001219372 2001-07-19
JP2001-219372 2001-07-19
JP2001-251138 2001-08-22
JP2001251138 2001-08-22

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US12/510,419 Continuation US8270542B2 (en) 2001-07-19 2009-07-28 Method for evaluating quality of read signal and apparatus for reading information

Publications (1)

Publication Number Publication Date
US20030067998A1 true US20030067998A1 (en) 2003-04-10

Family

ID=26618994

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/198,604 Abandoned US20030067998A1 (en) 2001-07-19 2002-07-19 Method for evaluating the quality of read signal and apparatus for reading information
US12/510,419 Expired - Lifetime US8270542B2 (en) 2001-07-19 2009-07-28 Method for evaluating quality of read signal and apparatus for reading information

Family Applications After (1)

Application Number Title Priority Date Filing Date
US12/510,419 Expired - Lifetime US8270542B2 (en) 2001-07-19 2009-07-28 Method for evaluating quality of read signal and apparatus for reading information

Country Status (3)

Country Link
US (2) US20030067998A1 (en)
CN (1) CN1306514C (en)
HK (1) HK1053005B (en)

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1473723A2 (en) * 2003-04-14 2004-11-03 Matsushita Electric Industrial Co., Ltd. Recording control apparatus, recording and reproduction apparatus , and recording control method
US20050068650A1 (en) * 2003-09-30 2005-03-31 Viswanath Annampedu Detection of recorded data employing interpolation with gain compensation
US20050094748A1 (en) * 2003-11-04 2005-05-05 Oleg Zaboronski Calculating apparatus and method for use in a maximum likelihood detector and/or decoder
US20060015797A1 (en) * 2004-05-18 2006-01-19 Canon Kabushiki Kaisha Information reproducing method and information recording reproducing apparatus with maximum likelihood decoding
EP1713065A1 (en) * 2004-01-28 2006-10-18 Matsushita Electric Industries Co., Ltd. Servo position adjustment method and servo position adjustment device
US20070014385A1 (en) * 2005-07-08 2007-01-18 Junya Shiraishi Evaluating device, reproducing device, and evaluating method
US7194674B2 (en) 2002-07-29 2007-03-20 Sharp Kabushiki Kaisha Adaptive waveform equalization for viterbi-decodable signal and signal quality evaluation of viterbi-decodable signal
US20070177468A1 (en) * 2004-12-07 2007-08-02 Harumitsu Miyashita Access unit, access method, access program, and control unit
US7289579B2 (en) 2003-07-09 2007-10-30 Canon Kabushiki Kaisha Information reproducing apparatus using maximum likelihood decoding method
US20070279784A1 (en) * 2004-08-20 2007-12-06 Matsushita Electric Industrial Co., Ltd. Information Reproduction Apparatus
US20080031114A1 (en) * 2006-08-01 2008-02-07 Samsung Electronics Co., Ltd. Read circuit of a disk drive system and method of signal processing thereof
US20080159104A1 (en) * 2006-12-28 2008-07-03 Matsushita Electric Industrial Co., Ltd. Information recording medium evaluation method, information recording medium, method for manufacturing information recording medium, signal processing method and access control apparatus
US20090028019A1 (en) * 2006-03-13 2009-01-29 Harumitsu Miyashita Recording medium access device
US20090063759A1 (en) * 2007-08-29 2009-03-05 International Business Machine Corporation System and method for providing constrained transmission and storage in a random access memory
US20090187376A1 (en) * 2006-09-14 2009-07-23 Olympus Corporation Sample data reliability evaluation method and sample data reliability evaluation apparatus
US20100085851A1 (en) * 2008-10-02 2010-04-08 Panasonic Corporation Method and apparatus for evaluating information recording medium
US20100097908A1 (en) * 2008-10-02 2010-04-22 Panasonic Corporation Reproduction signal evaluation method, information recording medium, reproduction apparatus and recording apparatus
US20100195462A1 (en) * 2009-02-03 2010-08-05 Hiroyuki Minemura Method of evaluating reproduce signal and optical disc drive
US20100260025A1 (en) * 2009-04-14 2010-10-14 Hiroyuki Minemura Adjusting method for recording condition and optical disc device
US20100302925A1 (en) * 2008-10-02 2010-12-02 Kiyotaka Ito Reproduced signal evaluating method, information recording medium, reproducing device, and recording device
US20100322052A1 (en) * 2008-03-31 2010-12-23 Panasonic Corporation Reproduction signal quality evaluation device and method
US20110026383A1 (en) * 2009-07-15 2011-02-03 Hiroyuki Minemura Reproduced signal evaluation method and write adjustment method
US20110149704A1 (en) * 2008-02-28 2011-06-23 Panasonic Corporation Signal evaluation method and signal evaluation apparatus
US20120250480A1 (en) * 2010-01-20 2012-10-04 Takahiro Kurokawa Method for adjusting recording condition, optical disc device, and information recording method
CN103871429A (en) * 2012-12-10 2014-06-18 日立乐金资料储存股份有限公司 Method for evaluating information reproduction performance, information reproduction device, and information recording medium
US20150206057A1 (en) * 2012-11-02 2015-07-23 Fuji Xerox Co., Ltd. Non-transitory computer readable medium and state estimation apparatus
EP3023986A4 (en) * 2013-07-16 2016-08-03 Sharp Kk Playback device
US10552252B2 (en) * 2016-08-29 2020-02-04 Seagate Technology Llc Patterned bit in error measurement apparatus and method
US11295779B2 (en) 2018-11-15 2022-04-05 Panasonic Intellectual Property Management Co., Ltd. Optical disk device

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7308190B2 (en) * 2004-07-06 2007-12-11 Realtek Semiconductor Corp. Device for decoding disc read signal and method thereof
CN109643559B (en) * 2016-08-30 2020-11-27 索尼半导体解决方案公司 Signal quality evaluation device, signal quality evaluation value generation method, and reproduction device

Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5331665A (en) * 1991-05-08 1994-07-19 Alcatel N.V. Decoder device for decoding convolutionally encoded message
US5563864A (en) * 1993-12-24 1996-10-08 Seiko Epson Corporation Information recording and reproducing apparatus
US5889784A (en) * 1996-02-05 1999-03-30 Hewlett-Packard Company Predictive failure detection for data storage systems
US5907527A (en) * 1994-12-22 1999-05-25 Sony Corporation Optical disc reproducing method and apparatus for controlling servo gain and/or offset
US5938791A (en) * 1996-07-04 1999-08-17 Sony Corporation Device for detecting margin of information recording and reproducing apparatus
US5991914A (en) * 1996-02-15 1999-11-23 Nec Corporation Clock recovery using maximum likelihood sequence estimation
US5995465A (en) * 1996-10-11 1999-11-30 Pioneer Electronic Corporation Digital signal reproducing apparatus
US6278748B1 (en) * 1998-04-30 2001-08-21 Texas Instruments Incorporated Rate 5/6 maximum transition run code for read channels
US20010019522A1 (en) * 1996-11-29 2001-09-06 Seiichi Mita Information recording/reproducing method and apparatus using EPRML connection processing system
US6295256B1 (en) * 1999-05-31 2001-09-25 Pioneer Corporation Focusing bias adjusting apparatus and method in optical recording medium playing apparatus
US20010028614A1 (en) * 2000-02-07 2001-10-11 Junichi Furukawa Optical information reproduction apparatus
US6337889B1 (en) * 1997-08-04 2002-01-08 Hitachi, Ltd. Partial response demodulating method and apparatus using the same
US6337880B1 (en) * 1997-04-04 2002-01-08 Avid Technology, Inc. Indexing for motion video that is compressed using interframe and intraframe techniques
US20020056744A1 (en) * 2000-05-22 2002-05-16 Akiyoshi Uchida Data reproduction apparatus
US6404577B1 (en) * 2000-10-25 2002-06-11 Texas Instruments Incorporated Trellis encoding and decoding of track identification indicia
US6477125B1 (en) * 1998-12-04 2002-11-05 Victor Company Of Japan, Ltd. Decoding apparatus
US6577566B1 (en) * 1999-04-23 2003-06-10 Sony Corporation Optical disk recording and/or playback apparatus, optical disk recording and/or playback method and tracking control method
US6697443B1 (en) * 1999-10-05 2004-02-24 Samsung Electronics Co., Ltd. Component decoder and method thereof in mobile communication system
US6721254B1 (en) * 1999-04-14 2004-04-13 Sony Corporation Drive device

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05109092A (en) * 1991-10-14 1993-04-30 Sony Corp Optical tape recording and reproducing device
US5363412A (en) * 1992-12-28 1994-11-08 Motorola, Inc. Method and apparatus of adaptive maximum likelihood sequence estimation using filtered correlation synchronization
JP3485822B2 (en) 1999-01-07 2004-01-13 松下電器産業株式会社 Digital phase locked loop circuit
JP3700818B2 (en) * 1999-01-21 2005-09-28 Necエンジニアリング株式会社 Error correction circuit
JP3855702B2 (en) * 2000-12-15 2006-12-13 ソニー株式会社 Reproduction signal evaluation apparatus and method, reproduction apparatus and method, and recording apparatus and method

Patent Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5331665A (en) * 1991-05-08 1994-07-19 Alcatel N.V. Decoder device for decoding convolutionally encoded message
US5563864A (en) * 1993-12-24 1996-10-08 Seiko Epson Corporation Information recording and reproducing apparatus
US5907527A (en) * 1994-12-22 1999-05-25 Sony Corporation Optical disc reproducing method and apparatus for controlling servo gain and/or offset
US5889784A (en) * 1996-02-05 1999-03-30 Hewlett-Packard Company Predictive failure detection for data storage systems
US5991914A (en) * 1996-02-15 1999-11-23 Nec Corporation Clock recovery using maximum likelihood sequence estimation
US5938791A (en) * 1996-07-04 1999-08-17 Sony Corporation Device for detecting margin of information recording and reproducing apparatus
US5995465A (en) * 1996-10-11 1999-11-30 Pioneer Electronic Corporation Digital signal reproducing apparatus
US20010019522A1 (en) * 1996-11-29 2001-09-06 Seiichi Mita Information recording/reproducing method and apparatus using EPRML connection processing system
US6337880B1 (en) * 1997-04-04 2002-01-08 Avid Technology, Inc. Indexing for motion video that is compressed using interframe and intraframe techniques
US6337889B1 (en) * 1997-08-04 2002-01-08 Hitachi, Ltd. Partial response demodulating method and apparatus using the same
US6278748B1 (en) * 1998-04-30 2001-08-21 Texas Instruments Incorporated Rate 5/6 maximum transition run code for read channels
US6477125B1 (en) * 1998-12-04 2002-11-05 Victor Company Of Japan, Ltd. Decoding apparatus
US6721254B1 (en) * 1999-04-14 2004-04-13 Sony Corporation Drive device
US6577566B1 (en) * 1999-04-23 2003-06-10 Sony Corporation Optical disk recording and/or playback apparatus, optical disk recording and/or playback method and tracking control method
US6295256B1 (en) * 1999-05-31 2001-09-25 Pioneer Corporation Focusing bias adjusting apparatus and method in optical recording medium playing apparatus
US6697443B1 (en) * 1999-10-05 2004-02-24 Samsung Electronics Co., Ltd. Component decoder and method thereof in mobile communication system
US20010028614A1 (en) * 2000-02-07 2001-10-11 Junichi Furukawa Optical information reproduction apparatus
US20020056744A1 (en) * 2000-05-22 2002-05-16 Akiyoshi Uchida Data reproduction apparatus
US6404577B1 (en) * 2000-10-25 2002-06-11 Texas Instruments Incorporated Trellis encoding and decoding of track identification indicia

Cited By (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7194674B2 (en) 2002-07-29 2007-03-20 Sharp Kabushiki Kaisha Adaptive waveform equalization for viterbi-decodable signal and signal quality evaluation of viterbi-decodable signal
US8018810B2 (en) * 2003-04-14 2011-09-13 Panasonic Corporation Recording control apparatus, recording and reproduction apparatus, and recording control method
US20090103412A1 (en) * 2003-04-14 2009-04-23 Panasonic Corporation Recording control apparatus, recording and reproduction apparatus, and recording control method
JP2008293651A (en) * 2003-04-14 2008-12-04 Panasonic Corp Recording control apparatus, recording and reproducing apparatus, and recording control method
JP2010272206A (en) * 2003-04-14 2010-12-02 Panasonic Corp Recording control apparatus, recording and reproduction apparatus, and recording control method
EP1473723A2 (en) * 2003-04-14 2004-11-03 Matsushita Electric Industrial Co., Ltd. Recording control apparatus, recording and reproduction apparatus , and recording control method
JP4633831B2 (en) * 2003-04-14 2011-02-16 パナソニック株式会社 Recording control method
US7289579B2 (en) 2003-07-09 2007-10-30 Canon Kabushiki Kaisha Information reproducing apparatus using maximum likelihood decoding method
US7002767B2 (en) * 2003-09-30 2006-02-21 Agere Systems Inc. Detection of recorded data employing interpolation with gain compensation
US20050068650A1 (en) * 2003-09-30 2005-03-31 Viswanath Annampedu Detection of recorded data employing interpolation with gain compensation
US20050094748A1 (en) * 2003-11-04 2005-05-05 Oleg Zaboronski Calculating apparatus and method for use in a maximum likelihood detector and/or decoder
US7822138B2 (en) * 2003-11-04 2010-10-26 Forte Design Systems Limited Calculating apparatus and method for use in a maximum likelihood detector and/or decoder
US20070171783A1 (en) * 2004-01-28 2007-07-26 Mamoru Shoji Servo position adjustment method and servo position adjustment device
EP1713065A1 (en) * 2004-01-28 2006-10-18 Matsushita Electric Industries Co., Ltd. Servo position adjustment method and servo position adjustment device
US7570551B2 (en) 2004-01-28 2009-08-04 Panasonic Corporation Servo position adjustment method and servo position adjustment device
EP1713065A4 (en) * 2004-01-28 2008-05-28 Matsushita Electric Ind Co Ltd Servo position adjustment method and servo position adjustment device
US20060015797A1 (en) * 2004-05-18 2006-01-19 Canon Kabushiki Kaisha Information reproducing method and information recording reproducing apparatus with maximum likelihood decoding
US20070279784A1 (en) * 2004-08-20 2007-12-06 Matsushita Electric Industrial Co., Ltd. Information Reproduction Apparatus
US7616395B2 (en) 2004-08-20 2009-11-10 Panasonic Corporation Information reproduction apparatus
US20070177468A1 (en) * 2004-12-07 2007-08-02 Harumitsu Miyashita Access unit, access method, access program, and control unit
US7616544B2 (en) 2004-12-07 2009-11-10 Panasonic Corporation Access unit, access method, computer-readable recording medium recorded with access program, and control unit
US7664208B2 (en) * 2005-07-08 2010-02-16 Sony Corporation Evaluating device, reproducing device, and evaluating method
US20070014385A1 (en) * 2005-07-08 2007-01-18 Junya Shiraishi Evaluating device, reproducing device, and evaluating method
US8004945B2 (en) 2006-03-13 2011-08-23 Panasonic Corporation Recording medium access device
US20090028019A1 (en) * 2006-03-13 2009-01-29 Harumitsu Miyashita Recording medium access device
US20080031114A1 (en) * 2006-08-01 2008-02-07 Samsung Electronics Co., Ltd. Read circuit of a disk drive system and method of signal processing thereof
US7936655B2 (en) * 2006-08-01 2011-05-03 Samsung Electronics Co., Ltd. Read circuit of a disk drive system and method of signal processing thereof
US20090187376A1 (en) * 2006-09-14 2009-07-23 Olympus Corporation Sample data reliability evaluation method and sample data reliability evaluation apparatus
US8024155B2 (en) * 2006-09-14 2011-09-20 Olympus Corporation Sample data reliability evaluation method and sample data reliability evaluation apparatus
US20110032809A1 (en) * 2006-12-28 2011-02-10 Panasonic Corporation Information recording medium evaluation method, information recording medium, method for manufacturing information recording medium, signal processing method and access control apparatus
US20080159104A1 (en) * 2006-12-28 2008-07-03 Matsushita Electric Industrial Co., Ltd. Information recording medium evaluation method, information recording medium, method for manufacturing information recording medium, signal processing method and access control apparatus
US8254234B2 (en) 2006-12-28 2012-08-28 Panasonic Corporation Information recording medium evaluation method, information recording medium, method for manufacturing information recording medium, signal processing method and access control apparatus
US8024642B2 (en) * 2007-08-29 2011-09-20 International Business Machines Corporation System and method for providing constrained transmission and storage in a random access memory
US20090063759A1 (en) * 2007-08-29 2009-03-05 International Business Machine Corporation System and method for providing constrained transmission and storage in a random access memory
US8068399B2 (en) 2008-02-28 2011-11-29 Panasonic Corporation Signal evaluation method and signal evaluation apparatus
US8098557B2 (en) 2008-02-28 2012-01-17 Panasonic Corporation Signal evaluation method and signal evaluation apparatus
US20110149704A1 (en) * 2008-02-28 2011-06-23 Panasonic Corporation Signal evaluation method and signal evaluation apparatus
US20100322052A1 (en) * 2008-03-31 2010-12-23 Panasonic Corporation Reproduction signal quality evaluation device and method
US20100302925A1 (en) * 2008-10-02 2010-12-02 Kiyotaka Ito Reproduced signal evaluating method, information recording medium, reproducing device, and recording device
US20100085851A1 (en) * 2008-10-02 2010-04-08 Panasonic Corporation Method and apparatus for evaluating information recording medium
US8243571B2 (en) 2008-10-02 2012-08-14 Panasonic Corporation Reproduced signal evaluating method, information recording medium, reproducing device, and recording device
US8179760B2 (en) 2008-10-02 2012-05-15 Panasonic Corporation Reproduction signal evaluation method, information recording medium, reproduction apparatus and recording apparatus
US20100097908A1 (en) * 2008-10-02 2010-04-22 Panasonic Corporation Reproduction signal evaluation method, information recording medium, reproduction apparatus and recording apparatus
US8154973B2 (en) 2009-02-03 2012-04-10 Hitachi Consumer Electronics Co., Ltd. Method of evaluating reproduce signal and optical disc drive
US20100195462A1 (en) * 2009-02-03 2010-08-05 Hiroyuki Minemura Method of evaluating reproduce signal and optical disc drive
US8107339B2 (en) 2009-02-03 2012-01-31 Hitachi Consumer Electronics Co., Ltd. Method of evaluating reproduce signal and optical disc drive
US8264932B2 (en) 2009-04-14 2012-09-11 Hitachi Consumer Electronics Co., Ltd. Adjusting method for recording condition and optical disc device
US8085640B2 (en) 2009-04-14 2011-12-27 Hitachi Consumer Electronics Co., Ltd. Adjusting method for recording condition and optical disc device
US20100260025A1 (en) * 2009-04-14 2010-10-14 Hiroyuki Minemura Adjusting method for recording condition and optical disc device
US8085641B2 (en) 2009-07-15 2011-12-27 Hitachi Consumer Electronics Co., Ltd. Reproduced signal evaluation method and write adjustment method
US20110026383A1 (en) * 2009-07-15 2011-02-03 Hiroyuki Minemura Reproduced signal evaluation method and write adjustment method
US20130242714A1 (en) * 2010-01-20 2013-09-19 Hitachi Consumer Electronics Co. Ltd. Method for Adjusting Recording Condition, Optical Disc Device, and Information Recording Method
US8483028B2 (en) * 2010-01-20 2013-07-09 Hitachi Consumer Electronics Co., Ltd. Method for adjusting recording condition, optical disc device, and information recording method
US20120250480A1 (en) * 2010-01-20 2012-10-04 Takahiro Kurokawa Method for adjusting recording condition, optical disc device, and information recording method
US8743671B2 (en) * 2010-01-20 2014-06-03 Hitachi Consumer Electronics Co., Ltd. Method for adjusting recording condition, optical disc device, and information recording method
US20150206057A1 (en) * 2012-11-02 2015-07-23 Fuji Xerox Co., Ltd. Non-transitory computer readable medium and state estimation apparatus
CN103871429A (en) * 2012-12-10 2014-06-18 日立乐金资料储存股份有限公司 Method for evaluating information reproduction performance, information reproduction device, and information recording medium
US9070376B2 (en) 2012-12-10 2015-06-30 Hitachi-Lg Data Storage, Inc. Method for evaluating information reproduction performance, information reproduction device, and information recording medium
EP3023986A4 (en) * 2013-07-16 2016-08-03 Sharp Kk Playback device
EP3872810A1 (en) * 2013-07-16 2021-09-01 Sharp Kabushiki Kaisha Reproducing device
US10552252B2 (en) * 2016-08-29 2020-02-04 Seagate Technology Llc Patterned bit in error measurement apparatus and method
US11295779B2 (en) 2018-11-15 2022-04-05 Panasonic Intellectual Property Management Co., Ltd. Optical disk device

Also Published As

Publication number Publication date
CN1399265A (en) 2003-02-26
US8270542B2 (en) 2012-09-18
US20100014405A1 (en) 2010-01-21
HK1053005A1 (en) 2003-10-03
HK1053005B (en) 2007-09-21
CN1306514C (en) 2007-03-21

Similar Documents

Publication Publication Date Title
US8270542B2 (en) Method for evaluating quality of read signal and apparatus for reading information
JP3926688B2 (en) Reproduction signal quality evaluation method and information reproduction apparatus
US7664208B2 (en) Evaluating device, reproducing device, and evaluating method
US6216249B1 (en) Simplified branch metric for reducing the cost of a trellis sequence detector in a sampled amplitude read channel
US8018810B2 (en) Recording control apparatus, recording and reproduction apparatus, and recording control method
US7603611B2 (en) Maximum likelihood decoding device, signal evaluating method, and reproducing apparatus
JP4142537B2 (en) Optical disk device
US8159918B2 (en) Reproduction signal evaluation method, reproduction signal evaluation unit, and optical disk device adopting the same
US7184381B2 (en) Optical disk, optical disk recording/reproduction apparatus, and optical disk signal quality evaluation method
US7428203B2 (en) Signal evaluation method, information recording/reproducing apparatus, information reproducing apparatus, and information recording medium
US6928125B2 (en) Recording state detection system for use in a disk drive
RU2505869C2 (en) Method of estimating playback signal, unit for estimating playback signal and device on optical disc equipped with said unit for estimating playback signal
US20060015797A1 (en) Information reproducing method and information recording reproducing apparatus with maximum likelihood decoding
US20040246864A1 (en) Apparatus and method for controlling recording or reproduction, apparatus for performing recording or reproduction, and information recording medium identification apparatus
JP4501960B2 (en) Viterbi detector and information reproducing apparatus
US7289579B2 (en) Information reproducing apparatus using maximum likelihood decoding method
JP2006202459A (en) Reproducing device and recording/reproducing device
JP4103320B2 (en) Information reproducing apparatus and reproducing method
JP2008300023A (en) Information reproducing device and method
JP2006302479A (en) Method and device for recording/reproducing optical recording medium, and method and device for reproducing optical recording medium

Legal Events

Date Code Title Description
AS Assignment

Owner name: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD., JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NAKAJIMA, TAKESHI;MIYASHITA, HARUMITSU;ISHIBASHI, HIROMICHI;AND OTHERS;REEL/FRAME:013120/0653;SIGNING DATES FROM 20020708 TO 20020710

AS Assignment

Owner name: PANASONIC CORPORATION, JAPAN

Free format text: CHANGE OF NAME;ASSIGNOR:MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.;REEL/FRAME:021779/0851

Effective date: 20081001

Owner name: PANASONIC CORPORATION,JAPAN

Free format text: CHANGE OF NAME;ASSIGNOR:MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.;REEL/FRAME:021779/0851

Effective date: 20081001

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION