This application claims the benefit of Korean Patent Application No. 2003-63360, filed on Sep. 9, 2003 in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference.
1. Field of the Invention
The present invention relates to a data reproduction device and method using viterbi decoding, and more particularly, to a data reproduction device and method that can achieve a reference level optimizing the characteristic of a channel and can be applied to the reproduction of data on an optical disk.
2. Description of the Related Art
In an optical disk, a binary signal is recorded on the surface of the disk and by reading a reflected waveform from the disk when applying a laser beam, the original binary signal is reproduced. The signal read from the surface of the disk is referred to as a radio frequency (RF) signal. The RF signal has a characteristic of an analog signal due to the physical and optical characteristics of the disk. Accordingly, the analog signal should be converted into a digital signal and this conversion requires binarization and a phase locked loop (PLL) process. A variety of binarization mechanisms are available, and among the binarization mechanisms, a viterbi decoder is known as a decoding apparatus capable of obtaining a binary signal having the least errors. Also, the viterbi decoder is known to be capable of detecting a binary signal in an optimal condition to suit the characteristic of a channel and to have better performance than that of a simple sign detection circuit or a run length correction method.
Examples of detectors having a viterbi decoder are well explained in Korean Patent Application No. 2000-56149, “Selective disturbance compensation apparatus and method in reproducing data on an optical recording medium”, and in Korean Patent Application No. 1998-49542, “Data reproduction device.”
One method to solve the above problem is to add a level detector 150 to the apparatus, as shown in
However, in the conventional data reproduction device in
An aspect of the present invention provides a data reproduction device and method by which a reference level capable of optimizing the performance of a viterbi decoder by optimally determining the signal characteristics of a variety of optical disks is determined, and which limits noise such as the one caused by tangential tilt.
According to an aspect of the present invention, there is provided a data reproduction device having a viterbi decoder, including: an equalizer which equalizes a predetermined frequency of an input signal; a channel identifier which, based on the input signal of the equalizer, detects a reference level of the viterbi decoder; and an adaptation processor which based on the detected reference level, and an input signal and an output signal of the equalizer, determines a filtering coefficient of the equalizer.
According to an aspect of the present invention, the channel identifier detects the reference level based on an input signal of the equalizer which is input for a predetermined time period.
According to an aspect of the present invention, the channel identifier detects the reference level, by obtaining a mean value of the input signal of the equalizer and a previous reference level value.
According to an aspect of the present invention, the channel identifier includes: a selection signal generator which generates a selection signal from an output signal of the viterbi decoder; a level selector which selects a level to be detected from an input signal of the equalizer according to the selection signal; and a mean value filter which for the selected level, generates a new level value based on a previous level value and the level value of an input signal input in the selected level.
According to an aspect of the present invention, the selection signal generator generates a selection signal by multiplexing a signal obtained by delaying the output signal of the viterbi decoder for the same number of clock signals as the number of taps of the viterbi decoder.
According to an aspect of the present invention, the mean filter detects the reference level value according to the following equation: reference level value=previous level value+(delayed input signal−previous level value)/constant
According to an aspect of the present invention, the adaptation processor detects a reference level according to a least mean square (LMS) method.
According to an aspect of the invention, the adaptation processor determines a new coefficient of the equalizer, based on a difference between an output signal of the equalizer and a detected level.
According to an aspect of the invention, the adaptation processor determines the coefficient of the equalizer according to the following equation:
WK+1=Wk+2μ ek Xk
where WK+1 denotes a new coefficient of the equalizer, Wk denotes a previous coefficient of the equalizer before update, μ denotes a follow-up speed, ek denotes an error signal (error signal=detected level value−output of equalizer), and Xk denotes an input signal of the equalizer. According to another aspect of the present invention, there is provided a data reproduction method using viterbi decoding by a viterbi decoder, including: equalizing a predetermined frequency of an input signal by using an equalizer; based on the input signal of the equalizer, detecting a reference level of the viterbi decoder in identifying a channel; and based on the detected reference level, and an input signal and an output signal of the equalizer, determining a filtering coefficient of the equalizer in generating a coefficient according to another aspect of the present invention, the identification of a channel includes: detecting the reference level based on an input signal of the equalizer which is input for a predetermined time period.
According to another aspect of the present invention, the identification of a channel includes: generating a selection signal from an output signal of the viterbi decoder; selecting a level to be detected from an input signal of the equalizer according to the selection signal; and for the selected level, generating a new level value based on a previous level value and the level value of an input signal input in the selected level, in detecting a level value.
Additional aspects and/or advantages of the invention will be set forth in part in the description which follows and, in part, will be obvious from the description, or may be learned by practice of the invention.
The above and/or other features and advantages of the present invention will become more apparent and more readily appreciated by describing in detail exemplary embodiments thereof with reference to the attached drawings in which:
Reference will now be made in detail to the embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The embodiments are described below to explain the present invention by referring to the figures.
The embodiment of the present invention shown in
Also, the channel identifier 170 is used to estimate the level of the output signal 106 (202) of the viterbi decoder 140, to generate a selection signal to determine which level is to be estimated.
The shown embodiment of the present invention of
The operation principles of the channel identifier 170 and the adaptation processor will now be explained in using the embodiment shown in
An example will now be explained. When a signal level is generated by PR (1,2,1) and the code type is (1,7), idealistic level values that can occur are 4, 2, −2, 4. If the levels of an input signal are 4, 4, 4, 2, −2, 4, 4, 4, −2, 2, the output signals of the viterbi decoder will be 1, 1, 1, −1, −1, −1, −1, −1, 1, 1. At this time, if the same number of output signals of the viterbi decoder 140 as the number of taps of the viterbi decoder 140 are multiplexed, the outputs will be 111,11−1, 1−1−1, −1−1−1, . . . , and if represented in a binary signal, the outputs will be 111, 110, 100, 000, . . . . Accordingly, these binary signals indicate that 4, 2, −2, −4, . . . , are input, respectively, such that 111, 110, 100, 000, . . . , can be used as selection signals to determine the type of the level value such as 4, 2, −2, 4, . . . .
The output signal 202 (106) of the viterbi decoder 140 is input to the channel identifier 170 and is delayed by the same number of delay units 361, . . . , as the number of taps of the viterbi decoder −1, divided, and input to the selection signal generator 330. The delayed input signals 321, 322, . . . , are combined by the selection signal generator 330 to generate a selection signal 331 in the form of a binary signal. For example, when the number of taps of the viterbi decoder 140 is 3, the number of delays 361 is 2, then the forms of selection signal include 111, 110, 100, 000, . . . . The reason for using the delays 361, . . . , is that the output signal 202 (106) of the viterbi decoder 140 is not immediately output. That is, the output signal 202 (106) of the viterbi decoder 140 is output after predetermined system clocks of operation. Therefore, in order to select an input signal 201 (104) corresponding to the output signal 202 (106) of the viterbi decoder 140, the delay time corresponding to the operation should also be allocated to the input signal 202 (106) of the channel identifier 17. Also, the selection signal 331 can be removed when it corresponds to a viterbi path that is removable according to the condition of a shortest signal. For example, in the case of a 3-tap structure viterbi decoder using (1,7) code, selection signals 331 of 010 and 101 corresponding to 1T are removed and 6 selection signals, including 000, 001, 01, 100, 1110, and 111, are available. Likewise, in the case of a 5-tap structure viterbi decoder using (1,7) code, only 16 levels are needed and the number of selection signals that are generated is also 16. If the output of the viterbi decoder is a correct one, 1T signal is not generated in the output signal itself of the viterbi decoder and therefore a separate part for generation of a selection signal is not needed.
Another input signal of the channel identifier 170 is the input signal 201. The input signal 201 is an electrical signal having an analog value and is an object of decoding. This signal 201 has an actual value having a difference from an idealistic reference level. The input signal 201 of the identifier is input to the level selector 350 through the same number of delay units 311, 312, . . . , as the number (M) of memories of the viterbi decoder, and outputs a delayed input signal 335. The level selector 350 transfers the input signal 335 of the channel identifier to a mean filter 340 corresponding to each level, based on the selection signal 331. Mean filters 340 correspond to respective levels of the viterbi decoder 140. Accordingly, the number of mean filters 340 is the same as the number of levels of the connected viterbi decoder 140. Also, unnecessary paths can be removed.
Each mean filter 340 obtains a mean value of selected signals 341, 342, 343, . . . , for a predetermined time, and outputs the mean value as a new level value 351, 352, 353, . . . . As shown, the mean filter 340 includes a plurality of filters 340. Generally, a low pass filter can be used as the mean value filter 340. The characteristic of the low pass filter which follows-up a DC mean value is used. Another form of obtaining a mean value through the mean filter 340 is to use the following equation 1:
L′=L+(I−L)/C (1)
Here, L′ denotes a level value 351, 352, . . . , which is updated by a newly input signal, L denotes a previous level value, I denotes a delayed input signal 341, 342, 343 . . . , and C denotes a constant. The higher the value of constant C, the less the change in degree of level L′, and in the degree of follow-up.
Referring again to
WK+1=Wk+2μ ek Xk (2)
Here, WK+1 denotes the new coefficient 208 of the equalizer 130, Wk denotes the previous coefficient of the equalizer 130, μ denotes a follow-up speed (real number), ek denotes an error signal and is a value obtained by subtracting the output signal 205 (105) of the equalizer 130 from the detected level value 208, and Xk denotes the input signal 204 of the equalizer.
As shown in
The follow-up speed μ is a parameter determining the degree of follow-up and can be adjusted by a microcomputer (not shown) or other control tools according to aspects of the invention. The higher the value of follow-up speed μ, the more the increase in the degree of level follow-up. This occurs within a range of stability, but if the value is not within the range, it diverges and becomes unstable.
The adaptation processor 180 of an aspect of the present invention is used to stabilize a channel. This is different from the conventional adaptation processor (i.e., the level detector 150), which is used to generate a level value appropriate to a viterbi decoder 140. In the conventional adaptation processor, the level of a viterbi decoder 140 is set to a fixed value and the input signal 104 of an equalizer 130 is changed to a value optimum to the level of the viterbi decoder through the adaptation processor. However, in the shown embodiment of the present invention, the channel identifier 170 generates an optimum level of the viterbi decoder 140 based on the input signal 201 (104 or 204) of the equalizer 130. In addition, by readjusting the coefficient of the equalizer 130, (that is, the filter,) and by using an analyzed optimum level, the adaptation processor 180 removes only noise such that the output signal 105 (205) of the equalizer 130 can keep almost all the frequency characteristic of the original channel. This process provides higher stability for the stabilization of LMS algorithm coefficients and divergence that have been problematic.
Referring to
Referring to
While not required in all aspects, it is understood that the controller 1002 can be computer implementing the method using a computer program encoded on a computer readable medium. The computer can be implemented as a chip having firmware, or can be a general or special purpose computer programmable to perform the method.
In addition, it is understood that the disc 1000 can be any type of optical or magnetic optical disc, including but not limited to, compact discs (CDs), digital versatile discs (DVDs), Blu-ray discs, and/or Advanced Optical Discs (AOD).
While aspects of this invention have been particularly shown and described with reference to embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims and equivalents thereof. The embodiments should be considered in descriptive sense only and not for purposes of limitation. Therefore, the scope of the invention is defined not by the detailed description of the invention but by the appended claims, and all differences within the scope will be construed as being included in the present invention.
According to aspects of the present invention as described above, the data reproduction device and method, which detect a reference level value capable of maximizing the performance of a viterbi decoder and limit noise caused by tilt and others that may occur by the shape of a disk or a pickup apparatus, are provided.
Also, according to an aspect of the present invention, by using the viterbi decoder for which an optimum level is detected, the probability of fault operations of a signal decreases and as a result, reliable optical disk devices can be manufactured.
Aspects of the present invention can be used in a data reproduction device using a viterbi decoder as described above.
Number | Date | Country | Kind |
---|---|---|---|
2003-63360 | Sep 2003 | KR | national |