This application claims the priority of Korean Patent Application No. 2005-49696, filed on Jun. 10, 2005 in the Korean Intellectual Property Office, the disclosure of which is incorporated herein in its entirety by reference.
1. Field of the Invention
Aspects of the present invention relate to a frequency detector in a phase locked loop (hereinafter referred to as “PLL”) circuit, and a frequency error detecting method, and more particularly, to a frequency detector and method for detecting a frequency error in an optical disc reproducing system at high speed.
2. Description of the Related Art
An optical disc reproducing system reproduces data from an optical disc, such as a compact disc (CD), a digital versatile disc (DVD), a Blue-Ray disc (BD), or a high-definition (HD)-DVD. The optical disc reproducing system requires a sampling clock (or a bit clock), which is synchronized with a radio-frequency (RF) signal, to reproduce the RF signal from an optical disc. In the optical disc reproducing system, the sampling clock is generated by a PLL circuit.
The PLL circuit generates a frequency error to control an oscillating frequency of a controlled oscillator of the PLL circuit. The frequency error is the difference between the frequency of a current sampling clock output from the PLL circuit and a target frequency, and is generated by a frequency detector in the PLL circuit.
As illustrated in
When the counting result reaches the predetermined value, the edge counter 102 provides a positive pulse to the maximum run-length detector 101, the buffer 103, and the multiplexer 106. Then, the maximum run-length detector 101 is cleared to start detecting a maximum run-length in a subsequent frequency detection period. The buffer 103 loads the maximum run-length from the maximum run-length detector 101 and the positive pulse from the edge counter 102.
The first and second comparators 104_1 and 104_2 compare the maximum run-length loaded into the buffer 103 with a predetermined run-length. The first comparator 104_1 outputs “−1” when the maximum run-length loaded into the buffer 103 is greater than the predetermined run-length, and outputs “0” otherwise. The second comparator 104_2 outputs “+1” when the loaded maximum run-length is less than the predetermined run-length, and outputs “0” otherwise. The predetermined run-length is a maximum run-length.
The maximum run-length loaded into the buffer 103 is greater than the predetermined run-length when a sampling clock frequency of the sampled RF signal is greater than a target frequency. In this case, the adder 105 outputs “−1”. The maximum run-length loaded into the buffer 103 is less than the predetermined run-length when the sampling clock frequency of the sampled RF signal is less than the target frequency. In this case, the adder 105 outputs “+1”. If the maximum run-length loaded into the buffer 103 is equal to the predetermined run-length, the adder 105 outputs “0”. Whenever receiving a positive pulse from the edge counter 102, the multiplexer 106 outputs an output of the adder 105 as a frequency error.
As described above, the frequency detector illustrated in
Also, a maximum run-length may be affected by noise or inter-symbol interference (ISI). Thus, the performance of the frequency detector of
Aspects of the present invention provide a frequency detector and method for detecting a frequency error in a PLL circuit at high speed.
Aspects of the present invention provide a frequency detector in a PLL circuit and a frequency error detecting method, which are capable of precisely detecting a frequency error even under an environment in which a signal-to-noise ratio (SNR) is low and inter-symbol interference (ISI) is high.
According to an aspect of the present invention, a frequency detector of an optical disc reproducing system, the includes a run-length signal detecting unit which detects a run-length signal from a sampled radio-frequency signal in a frequency detection period, based on a predetermined distribution density of the run-length signal; a counter unit including at least one counter which counts the detected run-length signals in the frequency detection period; an edge counter which controls the frequency detection period by counting passing edges of the sampled radio-frequency signal; and a frequency error generating unit which generates a frequency error in the frequency detection period, using the counting result output from the at least one counter and a predetermined reference value.
According to another aspect of the present invention, there is provided a frequency detector of an optical disc reproducing system, includes a run-length signal detecting unit which divides a run-length region into at least two run-length regions based on a predicted distribution density of a run-length signal, and detects a run-length signal from a sampled radio-frequency signal by each run-length region in a frequency detection period; a counter unit including a plurality of counters to count the detected run-length signals for each run-length region in the frequency detection period; an edge counter which counts passing edges of the sampled radio-frequency signal and controls the frequency detection period according to the counting result; and a frequency error generating unit which generates a frequency error in the frequency detection period, using a counter value of each of the plurality of the counters and a predetermined reference value of each run-length region.
According to yet another aspect of the present invention, a frequency detector used in an optical disc reproducing system, includes a run-length signal detecting unit which detects a high-frequency run-length signal from a sampled radio-frequency signal, based on a predicted distribution density of a run-length signal; a counter which counts run-length signals detected by the run-length signal detecting unit in a frequency detection period; an edge counter counts passing edges of the sampled radio-frequency signal and controls the frequency detection period according to the counting result; and a frequency error generating unit which generates a frequency error in the frequency detection period using a counter value output from the counter and a predetermined predicted value.
According to still another aspect of the present invention, a method of detecting a frequency error in an optical disc reproducing system, includes dividing a run-length region, in which a run-length signal is to be detected, into at least two run-length regions based on a predicted distribution density of a run-length signal; detecting a run-length signal from a sampled radio-frequency signal by each run-length region; counting the run-length signals detected in each run-length region; and selecting and outputting a frequency error in the frequency detection period from a plurality of predetermined frequency errors, based on a comparison of a number of run-length signals counted in each run-length region and a predetermined threshold of each run-length region.
According to still another aspect of the present invention, a method of detecting a frequency error in an optical disc reproducing system, includes detecting a high-frequency run-length signal from a sampled radio-frequency signal, based on a predicted distribution density of a run-length signal; counting run-length signals detected in a frequency detection period; and generating a frequency error in the frequency detection period, using the counting result and a predicted value of the high-frequency run-length signal.
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 aspects 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 accompanying drawings in which:
Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The embodiments are described below in order to explain the present invention by referring to the figures.
Upon receiving the sampled RF signal, the edge counter 310 counts passing edges of the sampled RF signal to control a frequency detection period. The passing edges include rising edges and falling edges of the sampled RF signal. When the counting result reaches a predetermined value, the edge counter 310 outputs a signal having a positive pulse to control the frequency detection period. Also, after outputting the signal with the positive pulse, the edge counter 310 clears the counting result and counts passing edges of a subsequently sampled RF signal to control a subsequent frequency detection period. When the counting result does not reach the predetermined value, the edge counter 310 outputs “0”. The signal with the positive pulse is transmitted to the counter unit 330 and the frequency-error generating unit 340.
If the predetermined value is a large value, the accuracy of the counting result is increased but a speed of detecting a frequency error is reduced. In contrast, if the predetermined value is a small value, the accuracy of the counting result is low but the speed of detecting a frequency error is increased. Accordingly, while not required in all aspects, the predetermined value is determined based on a range that allows evaluation of the distribution density of a run-length signal versus the sample RF signal.
The run-length signal detecting unit 320 detects run-length signals from the RF signal that is sampled based on the distribution density of the run-length estimated according to channel coding characteristics of the optical disc reproducing system. Specifically, the run-length signal detecting unit 320 partitions the sampled RF signal into at least two run-length regions. The partition is based on the estimated run-length distribution density. The run-length signal detecting unit 320 then classifies and detects run-length signals of the RF signals sampled in the frequency detection period according to the corresponding run-length regions.
In the shown embodiment, the run-length signal detecting unit 320 divides the run-length region by 1T into n−1 run-length regions from a 2T run-length region to an nT run-length, and other run-length regions including run-lengths except 2T through nT run-lengths. In other words, assuming the distribution density of the run-length estimated according to the channel coding characteristics of the optical disc reproducing system as illustrated in
Here, n may be determined based on a maximum run-length of the various types of optical discs available in the optical disc reproducing system. For instance, when a compact disc (CD), a digital versatile disc (DVD), a blue-ray disc (BD), and a high-definition (HD)-DVD are available in the optical disc reproducing system, a maximum run-length of the CD is 11T, a maximum run-length of the DVD is 11T, a maximum run-length of the BD is 8T, and a maximum run-length of the HD-DVD is 11T. Therefore, n may be set to 11. Further, if compatibility is not needed with plural media, n can be set for only that media.
According to another embodiment, the run-length signal detecting unit 320 divides the run-length region into a run-length region corresponding to a minimum run-length (e.g., 2T) and a run-length region that covers all the other run-lengths except the minimum run-length, and detects the run-length signal from the sampled RF signal. According to another embodiment, the run-length signal detecting unit 320 divides the run-length region into a run-length region corresponding to a run-length in which a run-length signal is most frequently detected, and a run-length region that covers the other run-lengths except the most frequently detected run-length signal, and detects a run-length signal from the sampled RF signal. Although
An example of the run-length signal detecting unit 320 is constructed as illustrated in
The run-length signal detecting unit 620 detects a run-length signal from the sampled RF signal. Referring to
where T is a fixed integer that denotes a period of the sampling clock.
The multiplexer 624 transmits an output of the distance operation unit 623 at the zero crossing point, under control by the output of the XOR gate 613. At a point, not the zero crossing point, the multiplexer 624 transmits a signal received from the first adder 625. The fourth delayer 626 delays an output of the multiplexer 624 by the sampling clock. The first adder 625 adds 1T to the output of the multiplexer 624 and transmits the addition result to the multiplexer 624 at the point, other than the zero crossing point.
The subtracter 627 subtracts the output of the distance operation unit 623 from 1T. The second adder 628 adds an output of the subtracter 627 to an output of the fourth delayer 626. The addition result corresponds to the run-length signal detected from the sampled RF signal. The multiplexer 624, the first adder 625, the fourth delayer 626, the subtracter 627, and the second adder 628 may be defined as a logic circuit 629 that detects the run-length signal by summing up 1T between zero crossing points using the outputs of the XOR gate 613 and the distance operation unit 623.
Referring to
The comparison array 631 compares the signal output from the run-length signal detecting unit 620 with the predetermined run-length region boundary value 2T_up, 3T_up, . . . , nT_up using a plurality of comparators 631_1 through 631_n. The comparison array 631 primarily checks the run-length region corresponding to the detected run-length signal according to the comparison result. For instance, if the run-length signal detected by the run-length signal detecting unit 620 is generated between 2T and 3T, the logic level of a signal output from the comparator 631_1 is different from those of signals output from the other comparators 631_2 through 631_n. If the run-length signal detected by the run-length signal detecting unit 620 is generated between 3T and 4T, the logic levels of the signals output from the comparators 631_1 and 631_2 are different from those of the signals output from the other comparators 631_3 through 631_n.
The AND gate array 632 generates an enable signal for the run-length region corresponding to the run-length signal detected by the run-length signal detecting unit 620. Specifically, the AND gate array 632 generates the enable signal by performing an AND operation on a signal output from a corresponding comparator of the comparison array 631, the signal output from the zero-crossing point detecting unit 610, and a signal output from a comparator adjacent to the corresponding comparator, using a plurality of AND gates 632_1 through 632_n. For instance, when the run-length signal detected by the run-length signal detecting unit 620 is generated between 2T and 3T, the signal output from the comparator 631_1 is at a logic high level and the signal output from the comparator 631_2 is at a logic low level. In this case, when the OR gate 615 of the zero-crossing point detecting unit 610 outputs a signal with a rising edge, only a 3T signal output via the AND gate 632_2 of the AND gate array 632 has a positive pulse.
As another example, when the run-length signal detected by the run-length signal detecting unit 620 is generated between 3T and 4T, the signals output from the comparators 631_1 and 63113 2 are at a logic high level and the signal output from the comparator 631_3 is at a logic low level. In this case, when the OR gate 615 of the zero-crossing point detecting unit 610 outputs a signal with a rising edge, only a 4T signal output via the AND gate 632_3 of the AND gate array 632 has a positive pulse.
In this case, unlike the AND gates 632_2 through 632_n, the AND gate 632_1 corresponding to a 2T signal does not consider the output of the comparator adjacent to the corresponding comparator. A run-length region boundary value set in the comparator adjacent to the corresponding comparator is smaller than that set in the corresponding comparator. For instance, in the case of the AND gate 632_2, the corresponding comparator is the comparator 631_2 and the adjacent comparator is the comparator 631_1.
Enable signals output from the enable signal generating unit 630 are transmitted to the counter unit 330. The counter unit 330 includes at least a counter that counts the run-length signal detected by the run-length signal detecting unit 320 during a frequency detection period. Referring to
Referring to
The 2T counter 330_1 counts up whenever the run-length signal detecting unit 320 outputs a 2T signal having a positive pulse. The 3T counter 330_2 counts up whenever the run-length signal detecting unit 320 outputs a 3T signal having a positive pulse. The nT counter 330_n−1 counts up whenever the run-length signal detecting unit 320 outputs an nT signal having a positive pulse. The other counter 330_n counts up whenever the run-length signal detecting unit 320 outputs the other signal having a positive pulse.
When the edge counter 310 outputs a signal having a positive pulse to the counter unit 330, count values of the 2T through the other counters 330_1 through 330_n are cleared. The count value of the 2T counter 330_1 indicates the number of 2T run-length signals generated during the frequency detection period. The count value of the 3T counter 330_2 indicates the number of 3T run-length signals generated during the frequency detection period. The count value of the nT counter 330_−n-1 indicates the number of nT run-length signals generated during the frequency detection period. The count value of the other counter 330_n indicates the number of other run-length signals generated during the frequency detection period.
When the run-length signal detecting unit 320 uses two run-length regions, the counter unit 330 may include two counters, each corresponding to each of the two run-length regions, and operate as described above.
The frequency-error generating unit 340 generates a frequency error in the frequency detection period, using the count values of the n counters 330_1 through 330_n of the counter unit 330 and predetermined reference values 2T_thr through other_thr. Each of the predetermined reference values 2T_thr through other_thr is a threshold that is determined based on an estimated distribution density of a run-length signal that can be generated in a corresponding run-length region in the frequency detection period. That is, when the frequency of a sampling clock of an optical disc reproducing system, which is output from the PLL circuit, is lower than a target frequency, a graph shown in
For this reason, a frequency error is detected using the thresholds 2T_thr through other_thr, which are slightly larger than the predicted numbers (or predicted run-length distribution densities) 2T ideal through nT_ideal and other_ideal.
On the other hand, when the frequency of the sampling clock, output from the PLL circuit, for an optical disc reproducing system is higher than the target frequency, the graph shown in
The predetermined reference value may be determined, based on the threshold that is described with reference to
The logic table 1120 selects and outputs one of a plurality of predetermined frequency errors, in response to the signals input [n−1] through input [0]. As illustrated in
When an output enable signal out_en for controlling the frequency detection period from the edge counter 310 is provided, the multiplexer 1130 transmits a signal output from the logic table 1120 as a frequency error. As described above with respect to the edge counter 310, the output enable signal out en is applied as a positive-pulse signal. When the output enable signal out_en is not provided, the multiplexer 1130 transmits “0”.
The run-length signal detecting unit 1201 is constructed as illustrated in
The run-length signal detecting unit 1320 detects the run-length signal from the sampled RF signal. The run-length signal detecting unit 1320 includes an absolute value operation unit 1321, a delayer 1322, a distance operation unit 1323, and a logic circuit 1329. The construction of the run-length signal detecting unit 1320 is similar to that of the run-length signal detecting unit 620 of
The enable signal generating unit 1330 generates an enable signal based on whether the high-frequency run-length signal is detected, using the result of comparing a least upper bound xT_up and a greatest lower bound xT_low determined based on the high frequency run-length signal with the run-length signal detected by the run-length signal detecting unit 1320, and the signal output from the zero crossing point detecting unit 1310. Therefore, as illustrated in
For instance, if a run-length in which the run-length signal is generated most frequently, is 2T, the least upper bound xT_up and the greatest lower bound xT_low may be set to 2.5T and 0, respectively. If the run-length in which the run-length signal is generated most frequently is greater than 2T, the least upper bound xT_up may be set to a very large value or an infinite value, and the greatest lower bound xT_low may be set to 2.5T.
The operation of the edge counter 1202 is the same as that of the edge counter 310 of
The amplifier 1402 amplifies the subtracting result output from the subtracter 1401 to a predetermined value according to a predetermined gain. When an output enable signal out en for controlling the frequency detection period from the edge counter 1202 is provided, the multiplexer 1403 transmits an output of the amplifier 1402 as a frequency error. The output enable signal out_en may be a positive pulse signal. The multiplexer 1403 outputs “0” when the output enable signal out_en is not provided.
It is understood that the values used by the logic table 1120, the thresholds 2T_thr, . . . , other_thr, and other predetermined numbers can be adjusted and/or updated according to usage of the apparatus and/or through software updates in order to increase the accuracy of the frequency error detection and/or the predicted distribution density.
A program that executes a method of detecting a frequency error according to the present invention can be embodied as computer readable code in at least one computer readable medium. Here, the computer readable medium may be any recording apparatus capable of storing data that is read by a computer system, e.g., read-only memory (ROM), random access memory (RAM), a compact disc (CD)-ROM, a magnetic tape, a floppy disk, an optical data storage device, and so on. Also, the computer readable medium may be a carrier wave that transmits data via the Internet, for example. The computer readable medium can be distributed among computer systems that are interconnected through a network, and the present invention may be stored and implemented as a computer readable code in the distributed system.
As described above, according to the present invention, a frequency error is generated by collecting run-length information from an RF signal sampled based on the distribution density of a run-length signal, which is predicted according to the channel coding characteristics of an optical disc reproducing system. Accordingly, it is possible to more rapidly detect a frequency error than when using a conventional method.
Also, a frequency error is generated by collecting information regarding a run-length in which a run-length signal is detected more frequently, as run-length information regarding the sampled RF signal, based on the predicted distribution density of the run-length signal, thereby realizing a frequency detector that is less sensitive to noise and inter-symbol interference (ISI). Accordingly, it is possible to improve the frequency error detecting performance of a PLL circuit in a system, such as a high-density optical disc reproducing system, which has low noise characteristics and high ISI characteristics.
While not required in all aspects, it is understood that the controller 1702 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, in order to achieve a recording capacity of several dozen gigabytes, the recording/reading unit 1701 could include a low wavelength, high numerical aperture type unit usable to record dozens of gigabytes of data on the disc 1700. Examples of such units include, but are not limited to, those units using light wavelengths of 405 nm and having numerical apertures of 0.85, those units compatible with Blu-ray discs, and/or those units compatible with Advanced Optical Discs (AOD).
While this invention has been particularly shown and described with reference to exemplary 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.
Number | Date | Country | Kind |
---|---|---|---|
2005-49696 | Jun 2005 | KR | national |