This application claims the priority of Korean Patent Application No. 2003-65410, filed on Sep. 20, 2003, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein in its entirety by reference.
1. Field of the Invention
The present invention relates to a Viterbi detection apparatus and a method therefor, and more specifically, to a Viterbi detection apparatus and a method therefore, to remove a code error path occurring in an optical disk Viterbi detection apparatus.
2. Description of the Related Art
In an optical disk system, binary data recorded on an optical disk are reproduced by illuminating laser beams on the disk and detecting reflected waves. In general, signals read out from the disk are RF (radio frequency) signals. The RF signal read out from the disk is not a digital but an analog signal due to physical and optical characteristics of the disk. Therefore, a process of conversion to a binary signal and a PLL (phase lock loop) process are necessary to convert an analog signal to a digital signal. With respect to conversion apparatuses that convert analog signals to binary signals, a Viterbi decoder is known to known to obtain least erroneous binary signals. In addition, the Viterbi decoder is known to detect the binary signal under an optimal condition suitable for channel characteristics. The Viterbi decoder is known to have better performance than a simple signal detection circuit or a run-length-correction decoder.
The present invention relates to optical disk partial response maximum likelihood (PRML) and trellis structures. Conventional optical disk PRML and trellis structures are disclosed in U.S. Pat. No. 5,781,590 by Masato Shiokawa, et al., entitled “Signal Processing Apparatus,” Korean Patent No. 238322 by Sung-han Choi, et al., entitled “Viterbi detection apparatus and method,” Korean Application No. 1998-41387 by Sung-han Choi, et al., entitled “high-speed Viterbi detection apparatus,” and Korean Application No. 2000-64521 by Sung-han Choi, et al., entitled “high-speed Viterbi detection apparatus.”
A conventional radix-2 Viterbi detection apparatus using a PR (1, 1) equalizer is used to reproduce data in an optical disk system.
In the Korean Patent Application No 2000-64521, facilitation of a high-speed operation of operational channels of a path memory and an addition comparison selection unit having a complex operational procedure of reducing a frequency of a main channel clock signal by using an auxiliary clock signal having a frequency of 1/n of the frequency of the main clock signal in an Viterbi detection apparatus is described.
However, in the aforementioned Viterbi detection apparatuses, it is impossible to detect 1T paths under an equalizer condition PR (a, b) when hardware is implemented in a radix-2 structure. In other words, paths containing 1T code may be removed only under an equalizer condition PR (a, b, c) or more.
The present invention provides a Viterbi detection apparatus to remove paths containing 1T code based on a code condition by extending a radix structure to facilitate high-speed operation.
According to an aspect of the present invention, a Viterbi detection apparatus includes a branch metric calculation unit, an addition comparison selection unit, and a path memory, wherein multiple bits are processed during a single operational clock cycle by using an auxiliary clock signal having 1/n of a frequency of a main clock signal and a path of a signal having a shorter cycle than an input code, which is not detected in the case of operating based on an existing clock signal.
According to another aspect of the present invention, a Viterbi detection apparatus includes a branch metric calculation unit, an addition comparison selection unit, and a path memory, a frequency divider to divide a frequency of a main clock signal by n (n is an natural number of 2 or more) to generate an auxiliary clock signal; a serial-to-parallel conversion unit to output branch metrics in n state units, wherein the branch metrics are calculated based on the main clock signal; and a parallel-to-serial conversion unit to convert an output data of the path memory to serial data based on the auxiliary clock signal, wherein a path of a signal which is out of accord with a code condition in the case of operating based on an existing clock signal is removed from paths selected by the addition comparison selection unit.
According to still another aspect of the present invention, a Viterbi detection apparatus comprises a branch metric calculation unit to calculate branch metrics; an addition comparison selection unit to calculate state metrics based on the branch metrics, compare the state metrics, select a path having a smallest value among the state metrics, and generate a path selection signal; and a path memory unit to output data corresponding to the path selection signal, wherein a state metric calculation is not performed on paths which are out of accord with a code condition when a structure of Viterbi decoding apparatus is extended from radix-2 to radix-4 or more structures.
The Viterbi detection apparatus may further comprise: a frequency divider to generate an auxiliary clock signal having a frequency obtained by dividing a frequency of a main clock signal by n; a serial-to-parallel conversion unit to output branch metrics in n state units, wherein the branch metrics are calculated based on the main clock signal in the branch metric calculation unit; and a parallel-to-serial conversion unit to store the path selection signal based on the auxiliary clock signal and output data corresponding to the path selection signal in parallel.
The Viterbi detection apparatus may further comprise an equalizer, wherein an output condition of the equalizer is PR (a, b).
The branch metric calculation unit may comprise: an absolute value operation unit to calculate the branch metric of each branch by performing an absolute value operation on a difference between a reference level value and an input signal; and an addition unit to calculate a path branch metric by selecting and adding the calculated branch metrics based on the corresponding states.
In the addition unit, the path metric calculation may be not performed on paths which are out of accord with a code condition among paths available to the corresponding states.
According to still another aspect of the present invention, a Viterbi detection method comprises: calculating branch metrics; calculating state metrics based on the branch metrics, comparing the state metrics, selecting a path having a smallest value among the state metrics, and generating a path selection signal; and outputting data corresponding to the path selection signal, wherein a state metric calculation is not performed on paths which are out of accord with a code condition when a structure of Viterbi decoding apparatus is extended from radix-2 to radix-4 or more structures.
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 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 present invention and operational advantages thereof may be fully understood by referring to the accompanying drawings and explanations thereof.
Now, exemplary embodiments of the present invention will be described with reference to the accompanying drawings to explain the present invention in detail. In the drawings, the same reference numerals indicate the same elements.
In
The Viterbi detection apparatus according to an embodiment of the present invention comprises a branch metric calculation unit (BMC) 610, a serial-to-parallel conversion unit 620, an addition comparison selection unit (ACS) 630, a path memory (also referred to as a path metric memory) 640, a parallel-to-serial conversion unit 650, and a frequency divider 660. An input signal 601 may be input into the BMC 610, or if desired, may be input into an equalizer 608 coupled upstream from the BMC 610 to equalize the input signal 601 prior to branch metric calculations.
According to an embodiment of the present invention, the addition comparison selection unit 630 and the path metric memory 640 are operated based on a frequency divided by the frequency divider 660. Accordingly, a serial-to-parallel conversion unit 620 is disposed in front of the addition comparison selection unit 630, and a parallel-to-serial conversion unit 650 is disposed behind the path memory 641. If a structure of the Viterbi detection apparatus is extended to a radix-4 structure and its frequency is divided by 2, an output signal 621 of the serial-to-parallel conversion unit 620 is a 2-bit signal, and an output signal 641 of the path memory 640 is also a 2-bit signal. Similarly, output signals 621 and 641 are 3-bit signals and 4-bit signals in the case of in the radix-8 and radix-16 structures, respectively.
The condition of an equalizer of the embodiment is PR (a, b). Therefore, available reference level values are three values of +max, zero, and −max. Under the condition, the branch metric calculation unit 610 performs the following calculation.
If the condition of the equalizer is PR (1, 1) and input RF signals of the equalizer are 1.1, 1.3, −1.1, −1.2, +1.2, . . . , the input signals 601 of the branch metric calculation unit 610 are 2.4, 0.2, −2.3, 0.0, . . . . If the reference level values of +max, −max and zero are set at 2.0, 0, and −2.0, respectively, the +max branch metrics 611 are output as |2.4−2.0|=0.4, |0.2−2.0|=1.8, |−2.3−2.0|=4.3, . . . , the zero branch metrics 612 are output as |2.4−0.0|=2.4, |0.2−0.0|=0.2, |−2.3−0.0|=2.3, . . . , and the -max branch metrics 613 are output as |2.4+2.01=4.4, |0.2+2.01=2.2, |−2.3+2.01=0.3, . . . .
The values of the branch metrics of
Returning to
In a radix-4 structure, each of path branch metrics has two available paths based on a change of states. In the case of a change of states from +1 to +1, the paths +1→+1 include paths in which “+max +max” and “zero zero” are input at the current state +1. The respective path branch metrics are BM111 (=BM11+BM21) and BM101 (=BM12+BM23). All the path branch metrics are obtained with the similar method, as follows:
Paths having the path branch metrics BM101 and BM010 may be removed based on the code condition. Therefore, the branch metric calculation unit 610 need not have hardware for operations (2) and (4).
The absolute value calculation unit 500 generates branch metrics BM11 to BM14 and BM21 to BM24 by using the input signal 601 and the reference level value 711. The addition unit 510 calculates path branch metrics BM000 to BM111 (except BM101 and BM010) based on s change of the states by using the branch metrics BM11 to BM14 and BM21 to BM24 generated by the absolute value calculation unit 500. The calculation of the path branch metrics is carried out by extracting two available branch metrics among the branch metrics BM11 to BM14 and BM21 to BM24 based on a change of states and adding the two extracted branch metrics. In the present invention, the addition unit 520 does not generate the path branch metric of the path which is out of accord with the code condition.
First, referring to the upper view of
The selection unit 910 selects three state metrics which are input based on the retaining path selection signal 914 and outputs the path selection signal 912 corresponding to the selected retaining path. In
The lower view of
The output signals 912 and 916 of the addition comparison selection unit shown in
Operations of a second selector 1110 and a flip-flop 1115 are the same as those of the first selector 1100 and 1105 except that they are driven by a second path selection signal 916. In another embodiment, if a structure of the Viterbi detection apparatus is extended to a radix-8 structure, the path selection signal has three bits, and the values of the state registers are shifted by 3 bits.
Output signals 1121 and 1122 of the path memory 630 are output bit by bit at a channel clock speed, that is, a main clock speed in the parallel-to-serial conversion unit 650. A final output signal 651 of the Viterbi detection apparatus is obtained by using the output signals 1121 and 1122.
According to an embodiment of the present invention, paths containing 1T code based on a code condition even under a condition PR (a, b) are removed by extending a radix structure to facilitate high speed operation.
Although a few embodiments of the present invention have been shown and described, it would be appreciated by those skilled in the art that changes may be made in these embodiments without departing from the principles and spirit of the invention, the scope of which is defined in the claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2003-65410 | Sep 2003 | KR | national |