The present application claims priority from Japanese patent application JP 2014-152209 filed on Jul. 25, 2014, the content of which is hereby incorporated by reference into this application.
1. Technical Field
The present invention relates to a technique for recording information using light.
2. Background Art
Parts of technical terms in following descriptions are those used in Blu-ray Disc (BD). These terms are sometimes referred to as other words in systems other than BD. However, since those skilled in the art could readily understand such words, technical terms in BD system will be used below.
Storage capacities of optical discs have been expanded mainly by reducing wavelength of light sources, by increasing numerical apertures (NA) of objective lenses, and by increasing the number of recording layers per one disc. In dual layer BD systems, recording capacity of 50 GB have been achieved using blue semiconductor lasers and high NA objective lenses with NA of 0.85. However, reducing wavelengths of recording/reproducing light or increasing NA of objective lenses have almost reached their limits.
Under such circumstances, a possible method for further increasing recording capacity of optical discs may be to increase linear recording density by simply shrinking channel bit length, thereby increasing surface recording density. By increasing the number of recording layers up to 3-4 layers in addition to above, BDXL with recording capacity of more than 100 GB has been achieved. However, this method intensifies inter symbol interferences, thus reducing resolution of short marks or spaces. In BDXL, resolution of the minimum marks and spaces is 0. By further shrinking channel bit length, resolution of the second minimum marks and spaces will be 0. Those skilled in the art readily understand that decoding process of PRML method will not work under such configurations. In other words, this method has a limit in significantly improving recording density.
Another method for increasing recording capacity of optical discs is code modulation. A type of code modulation has already been used in BD or the like. It is expected that code modulation will achieve several advantageous effects. Improving linear recording density is one of the most expected effects among them. Run length limited code is known as one of methods used for that objective.
In optical discs, spot diameter of light used for reproduction is much larger than physical resolution of recording medium. Therefore, if binary data to be recorded (referred to as user data in this document) is recorded in association with existence/non-existence of recording mark, the margin between recorded bits may be smaller than the diameter of light spot. This drastically makes it difficult to recognize codes due to inter symbol interferences between adjacent bits. As a result, the resolution of recording medium cannot be utilized efficiently.
On the other hand, in run length limited code, user data is recorded after converting it into a code stream described by length of marks and spaces. Even if the unit length of marks and spaces (channel bit length) is smaller than the light spot diameter, it is possible to identify the lengths of marks and spaces in the temporal axis during reproduction. Note that the minimum marks and spaces have a length longer than 2 channel bits so that they can be reproduced with sufficient resolutions. In this way, it is possible to achieve a higher linear recording density than that of optical systems having the same special resolution.
When recording information using run length limited codes, it is principally appropriate to discuss lengths of both recorded marks and spaces. However, for the sake of simplifying descriptions, only marks will be discussed when handling recorded marks and spaces in the same way as long as no confusion will be incurred. For example, “resolution of the minimum mark” means “resolution of the minimum mark and space”.
Two types of run-length codes are known. The first one is fixed length code on the basis of enumeration. The second one is variable length code. The run length limited code used in BD, which is a current representative optical disc, is a variable length code with a minimum run length of 1. It achieves a linear recording density that is four-thirds times larger than that of without code modulation.
Non-Patent Document 1 listed below describes an algorithm to generate, while satisfying the minimum run-length limitation, fixed-length channel bit words corresponding to user bit words. Since those skilled in the art will readily understand the algorithm, its details will not be described in this document. With this algorithm, it is possible to mathematically calculate fixed-length channel bit words from given fixed-length user bit words (channel bit word generation). Similarly, from channel bit words, it is possible to calculate corresponding user data words using simple mathematic calculations (channel bit word demodulation).
Non-Patent Document 1: IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 43, NO. 5, SEPTEMBER 1997
The method described in Non-Patent Document 1 generates channel bit words satisfying the run-length limitation. However, Non-Patent Literature 1 does not describe how to approximately balance the numbers of bits “0” and “1” (Digital Sum Value: DSV) appearing in channel bit data described in NRZI (Non Return to Zero Inverted) format along with the channel bit word generation.
The present invention is made in the light of the above-mentioned technical problem. It is an objective of the present invention to provide a technique to balance DSV in channel bit word when using fixed-length run length limited code based on enumeration.
A channel bit word processor according to the present invention: evaluates DSV of a channel bit word in NRZI format which is generated on the basis of enumeration; and selects a connection word which causes a minimum absolute value of DSV after connecting a plurality of channel bit words.
With the channel bit word processor according to the present invention, it is possible to generate fixed-length channel bit words satisfying maximum run-length limitation while balancing DSV of channel bit word, using simple configurations.
In an embodiment 1 of the present invention, a configuration example will be described where an absolute value of DSV of channel bit words is made smaller as far as possible, while reducing burst errors. For the sake of convenience of description, recording/reproducing process of optical information and burst errors occurring in such process will be described first. Then a configuration will be described where DSV is made smaller as far as possible.
When reproducing data, the optical pickup 2 optically reproduces the signal recorded in the optical disc 1 and converts it into electrical signals. Since the size of optical spot is finite, inter symbol interferences occur. The PRML decoder 5 decodes channel bit streams from the reproduction signal while resolving the inter symbol interferences. The NRZ converter 102 converts the decoded channel bit streams from NRZI format into NRZ format. The demodulator 4 demodulates the output from the NRZ converter 102 into binary data. If no error or time shift has occurred during the procedure above, the output from the demodulator 4 matches with the original user data.
Code modulation achieves several functions such as an effect of improving linear recording density, an effect of preventing excessive continuation of 0 or 1, and the like. In optical discs, it is the most important to improve linear recording density using code modulations without shrinking spot diameters by limiting run-length in code modulation processes. 1-7PP code with minimum run-length of 1, which is used in BD, achieves a linear density that is four-third times larger than that of without code modulation.
A linear recording density improved ratio E using run length limited code is expressed by Equation 1 below. d and C are the minimum run-length and the capacity, respectively.
E=(d+1)C Equation 1)
C is expressed by Equation 2 below.
C=log2λ (Equation 2)
λ is a maximum real root of the characteristic equation expressed by Equation 3 below. k is the maximum run length.
z
k+2
−z
k+1
−z
k−d+1+1=0 (Equation 3)
Code modulation is a mapping in which mi bits of codes in a code stream set A are associated with ni bits of codes in a code stream set B on the one-by-one basis (m, n, i are natural numbers). Variable length code and fixed length code using enumeration are known as practical code modulations.
As described in Non-Patent Document 1, fixed length code modulation couples, via short connection words, channel bit words of fixed-length satisfying the run-length limitation selected according to user data. Each bit value in the connection words is selected so that channel bit words before and after the each bit value and the each bit value itself satisfy the run-length limitation.
Assuming that the length of the connection word is a, the effective linear recording density improved ratio E* of fixed-length code modulation is given by Equation 4 below.
E*={(d+1)m}/{n+a} (Equation 4)
In partial response systems, the smaller amplitude patterns are more likely to cause errors. Accordingly, if conventionally developed modulation codes are used, some measure is taken in typical cases so that the appearance frequency of minimum length marks is restricted up to a certain number. In addition, in partial response systems, it is likely that patterns with smaller Euclidean distance differences are more easily misrecognized. However, in a system where 2T marks with 0 resolution appear, such as BDXL, multiple patterns in which misrecognition cannot be negligible because of including 2T marks exist, even if Euclidean distance differences are large. Similar phenomenon occurs when the minimum run length d is made larger and the minimum mark length is approximately shrunk to the minimum mark length of BDXL. Further, if the minimum run length d is large, the resolution difference between the minimum mark length and the second minimum mark length is small. Therefore, complicated long pileup errors such as patterns including second shortest marks cause problems. Such pileup errors incur following problems.
(A) In regions where short marks consecutively appear, an error may trigger pileup errors with approximately the same length as that of the region. Thus the influence of the first error may be expanded.
(B) Since multiple edges simultaneously shift, channel bit patterns that are not included in the conversion table might appear causing demodulation errors.
In many cases of pileup errors, multiple edges simultaneously shift in the same direction. Thus in a case of variable length conversion, the recognition of channel bit word boundaries may not work. In variable length conversions, prefix pattern conditions are used in order to perform channel bit word boundary recognitions during demodulation. The prefix pattern condition is a condition where the beginning portion of channel bit patterns does not include channel bit patterns shorter than the condition.
However, if pileup error occurs, a prefix pattern is recognized as another pattern. As a result, the boundary of channel bit words becomes different from that of without errors. This misrecognized boundary is referred to as false channel bit word boundary. A channel bit word separated by a false channel bit word boundary is referred to as false channel bit word. Obviously, the demodulated result is different from that of without errors. These results are referred to as false user bit stream. The demodulation result with errors is problematic. More seriously, demodulation could be disabled because recognition of channel bit word boundaries fails and thus channel bit words that are not included in the conversion table appear. In such cases, exception handlings will be required. In addition, misrecognition of channel bit word boundaries propagates like a chain-reaction to cause demodulation errors in regions broader than those of pileup errors during decode process. For the sake of convenience, such misrecognition of channel bit word boundaries is referred to as boundary error. In addition, the phenomenon where boundary errors propagate subsequently is referred to as boundary error propagation, and the phenomenon where demodulation process cannot be continued is referred to as demodulation error.
In a case of fixed length modulation, no boundary propagation occurs because the channel bit word length is fixed. However, if there exists patterns that are likely to cause pileup errors around channel bit word boundaries, it is more likely that pileup errors occur at the region across the channel bit word boundary and that the error propagates into adjacent channel bit words. In addition, in fixed length modulations, the values of m and n are increased as far as possible in order to relatively decrease the influence of connection word sequence and to improve E*. In other words, the channel bit word length is made longer. Therefore, the influence is significant especially when the error propagates across the channel bit word boundary.
In the example shown in
b) shows an example where a fixed bit pattern “010” is used as the connection word, which is different from conventional techniques.
If strong inter symbol interferences exist, it is effective to decode channel bits using PRML (Partial Response Maximum Likelihood) method. Assuming that known patterns appear at specific locations as mentioned above, it is possible to prevent error propagations into adjacent channel bit words as well as to improve decode performances around the position. Hereinafter, specific configurations of a decoder using PRML method will be described.
In order to improve decode performances using the frame configuration of
The ACS process is different whether it is concerned with invalid states or branches or not. As in the state “00” at time 1, when a state is valid but one of branches extended from the preceding time (time 0) is invalid, consequently the other valid branch is selected. Thus the path memory 74 (described in
It is required to perform the above-described procedure after accurately recognizing locations of fixed connection words. In other words, it is necessary to notify the ACS unit in the PRML decoder of the timing when the fixed connection words appear. A configuration of the PRML decoder implementing such function will be described below.
The signals reproduced by the PRML decoder 70 are inputted into the ACS unit 73 and into the sync detector 71 simultaneously. The sync detector 71 detects the beginning of frame using the frame sync unit 60 described in
The lower half of
With reference to
M=2d+L−1 (Equation 5)
In the above-described examples, the behavior of the ACS unit 73 is controlled for each of time within all ranges influenced by the fixed connection word decided by the minimum run length and the constraint length. In order to achieve it, it is necessary to provide a function to change the behavior for all of states and branches in the ACS unit 73. However, that incurs complication of circuit and control. Thus in the case of
If the zero unit 61 is used as the connection word, the length required for connecting channel bit words is substantially decreased than the case using fixed connection word. Therefore, especially when the minimum run length is large, the effective efficiency E* of modulation code can be more easily improved. However, in order to satisfy the maximum run length limitation, the limitation for consecutive “0” at both ends of channel bit word is stricter.
M=d+L−2 (Equation 6)
The lower half of
With reference to
When using the zero unit 61 as connection words, the behavior of the ACS unit 73 may be controlled only for a part of durations (e.g. from time 1 to time 2 in
As discussed thus far, the PRML decoder 70 according to the embodiment 1 uses a fixed bit stream as a connection word between channel bit words. Accordingly, it is possible to suppress influences of pileup errors propagating into adjacent channel bit words even if fixed length code is used.
In addition, at the time when fixed connection words appear, the PRML decoder 70 according to the embodiment 1 invalidates the state and branch in the trellis diagram in the ACS unit 73 to suspend the path metric calculation, and uses the states and branches derived from the fixed connection word. This enables effectively performing decode process utilizing the fixed connection word.
By using the configurations described above, it is possible to significantly suppress pileup errors in which errors propagate beyond the channel bit word boundaries. However, the above-described configurations do not consider adjustment for DSV of channel bit words. Therefore, another configuration is necessary to control DSV of channel bit words. For example, a recording area for controlling the number of inserted edges may be secured depending on DSV of adjacent channel bit words. However, such configuration may lead to decrease in linear recording density. Thus it is necessary to develop other methods.
As described above, either “1” or “0” may be used as connection words for suppressing error propagation beyond channel bit word boundaries. Hereinafter, a method will be discussed in which DSV of channel bit words is made smaller as far as possible while suppressing error propagation.
As described with reference to
For example, if DSV of a channel bit word is biased to bit “1”, it is desirable if DSV of the next channel bit word is biased to bit “0” in order to balance DSV. Then DSV of the next channel bit word is actually calculated. If the calculated DSV is biased to bit “0”, the next channel bit word is used without modification. If the calculated DSV is polarized to bit “1”, the bit sequence of the next channel bit word is reversed while keeping the same information represented by the next channel bit word.
Considering the expression of NRZI format, in order to reverse bit sequence while keeping the same information represented by the next channel bit word, the next channel bit word may be connected by using a connection word including an odd number of bit “1”. On the other hand, when using the next channel bit word without reversing bit sequence, a connection word may be used including none of bit “1” or including an even number of bit “1”.
a) is a trellis diagram around a connection word when using “1” as the connection word (the notation follows that of
Now it is assumed that subsequent channel bit word is reversed, i.e. a connection word is used that includes an odd number of “1”. Considering the run-length limitation, an actual connection word may be “010” of length 3, for example. In that case, it is necessary depending on the bit configuration of the connection word to change the constraint about the location of “1” at both ends which is imposed on the basis of run-length limitation when generating channel bit words.
When not reversing the subsequent channel bit word, the length of connection word should be same as that of the case reversing the subsequent channel bit word. Thus “000” may be used as the connection word.
When selecting the connection word in order to adjust DSV of channel bit word, another problem may be caused. As described above, in order to suppress pileup errors, it is important to identify paths and states on the trellis diagram around the connection word. Therefore, when selectively change the connection word, it is necessary to determine which one of connection words is used in the decoding process. Hereinafter, a method for determining the connection word will be described.
With reference to the center portion (time 0) of the connection word surrounded by dotted line in
The connection word determinator 75 performs trace back within the trace back region 201, thereby determining the decoded result. The connection word determinator 75 performs trace back from the trace back region right end 202 toward the trace back region left end 205, and shifts the trace back region 201 rightward by 1 time unit every time when completing the decode process for 1 time unit.
The connection word determinator 75 monitors a situation where the center bit position 204 reaches the trace back region right end 202.
b) shows a situation where the center bit position 204 is between the trace back region right end 202 and the connection word determination position 203. The connection word determination position 203 is set at an appropriate position so that it is possible to acquire an integral value sufficient for determining which one of 00/11 and 01/10 is more than the other as valid states on the trellis diagram. In this period, the connection word determinator 75 sums up the number of paths passing through each of states during each trace back.
c) shows a situation where the connection word determination position 203 has reached the center bit position 204. At this time, the connection word determinator 75 compares the integrated number of paths passing through each state during trace back, thereby determining which one of connection words is used. If the sum of numbers of paths passing through the state 00/11 is larger than the sum of numbers of paths passing through the state 01/10, the connection word determinator 75 determines that the connection word is “000”. Otherwise the connection word determinator 75 determines that the connection word is “010”.
d) shows a situation after the connection word determination position 203 passed through the center bit position 204. In this region, the connection word determinator 75 performs trace back with a constraint of paths corresponding to the previously determined connection word. However, at the time when the connection word determinator 75 performs trace back, the ACS unit 73 has already finished ACS and the path memory 74 only stores state values that are left after the ACS process. When the connection word determinator 75 performs trace back, if it is necessary to pass through a state value discarded during ACS process in order to trace back paths derived from the previously determined connection word, the connection word determinator 75 preferentially uses paths derived from the connection word. In other words, the connection word determinator 75 performs trace back utilizing paths that are discarded during ACS process.
e) shows a situation where the trace back region 201 has exited the path constraint region. At this time, the connection word determinator 75 cancels the constraint for all paths and states. The connection word determinator 75 performs decode process using normal trace back until the trace back region 201 reaches the next center bit position 204.
With reference to the time 2 (dotted line) in
As can be seen from
Hereinafter, a condition will be discussed in which the run length constraint including the connection word is fully satisfied when the length of connection word is 2d+1 and when the connection word may be consisted of either bit “0” only or only the center bit is “1”, as in the previous example. Regarding the minimum run length limit, it is obviously unnecessary to impose constraints against channel bit words regardless of the type of connection word. Regarding maximum run length, the length of connection word is d in typical examples but is longer in this example. Therefore, it is necessary to configure the constraint rule when generating channel bit words considering a case where the connection word is all “0”. In other words, the distance from both ends of channel bit word to a bit “1” appearing firstly is floor[(k−d)/2] in the typical example. On the other hand, the distance in this example is floor[(k−2d−1)/2]. As a result, it may be necessary to change modulation parameters such as expanding the length of channel bit word.
On the other hand, if such changes in modulation parameters are not desired, the constraint rule as that of the typical example will be used. When generating channel bit word according to the constraint rule as that of the typical example, some cases may violate the maximum run length limit at a region including the connection word. In other words, a run length may appear with a maximum length of k+d+1. However, the location where such violation occurs can be predicted. In addition, in run length limited codes of high order, the absolute value of maximum run length limit is large. Thus there will not be significant effect even if a run length is extended by d+1. In other words, it is possible to use channel bit words with a length same as that of the typical example by allowing an exception of violating the maximum run length limit at a region including the connection word. This achieves avoiding decrease in effective linear recording density.
The channel bit word processor 1900 includes a channel bit word generator 1910, a DSV evaluator 1920, a connection word selector 1930, and a coupler 1940. The channel bit word generator 1910 generates the above-mentioned channel bit word using inputted user bit words. The DSV evaluator 1920 calculates DSV of consecutive channel bit words. The connection word selector 1930 selects one of connection word candidates (e.g. above-mentioned “000” or “010”). The coupler 1940 couples a channel bit word with a connection word.
The connection word selector 1920 selects one of channel bit word candidates so that the absolute value of DSV of code stream in which consecutive channel bit words and the connection word candidate are coupled is minimized. For example, the DSV evaluator 1920 calculates absolute DSV values of code stream in which two consecutive channel bit words and each of the connection word candidates are combined, respectively. The connection word selector 1920 selects a connection word candidate which achieves the minimum DSV absolute value. The number of channel bit words for evaluating DSV is not necessarily 2. For example, one of connection word candidates may be selected so that absolute DSV value of code stream in which more than 2 channel bit words and a connection word are coupled is minimized.
As discussed thus far, the channel bit word processor 1900 according to the embodiment 1 selects a connection word so that the DSV absolute value of code stream in which consecutive channel bit words and a connection word are coupled is minimized as far as possible. The connection word candidates include a connection word having an odd number of “1” and a candidate having 0 or an even number of “0”. Accordingly, it is possible to suppress burst errors using the above-mentioned sequence in decoding process while suppressing DSV as far as possible.
As described above, by imposing path constraints derived from connection words during a process where the connection word determinator 75 performs trace back, it is possible to achieve the same advantageous effect without imposing path constraints by the ACS unit 73. One of the path constraint imposed by the connection word determinator 75 and the path constraint imposed by the ACS unit 73 may be used, or alternatively both of them may be used. When imposing the path constraint by the connection word determinator 75 only, it is possible to simplify the configuration of the ACS unit 73.
The embodiment 1 describes that two types of connection words may be appropriately selected depending on the DSV absolute value. However, it is possible to use 3 or more of connection word candidates may be used. An embodiment 2 of the present invention describes an example thereof.
In the embodiment 1, a connection word consisted of bit “0” only is described as an example that does not invert subsequent channel bit words. In this case, if it is necessary to keep the maximum run length limit around the connection word, some cases require changing modulation parameters. A connection word having an even number of “1” may be used as an example that does not invert subsequent channel bit words. Thus “0100010” is added into the connection word candidates and the connection word selector 1920 may select any appropriate one of the three connection word candidates.
For example, a case is assumed where a run length around the last edge of a preceding channel bit word and a run length around the front edge of a subsequent channel bit word are both long and thus the maximum run length limit is violated when using “0000000” as the connection word. In this case, the connection word selector 1920 selects “0100010” as the connection word. This connection word is same as a connection word consisted of “0” only in terms of adjusting DSV absolute value. Thus it is possible to achieve the same advantageous effect as that of the embodiment 1 while satisfying the run length limit.
The present invention is not limited to the embodiments, and various modified examples are included. The embodiments are described in detail to describe the present invention in an easily understood manner, and the embodiments are not necessarily limited to the embodiments that include all configurations described above. Part of the configuration of an embodiment can be replaced by the configuration of another embodiment. The configuration of an embodiment can be added to the configuration of another embodiment. Addition, deletion, and replacement of other configurations are also possible for part of the configurations of the embodiments.
The configurations, the functions, the processing units, the processing means, etc., may be realized by hardware such as by designing part or all of the components by an integrated circuit. A processor may interpret and execute programs for realizing the functions to realize the configurations, the functions, etc., by software. Information, such as programs, tables, and files, for realizing the functions can be stored in a recording device, such as a memory, a hard disk, and an SSD (Solid State Drive), or in a recording medium, such as an IC card, an SD card, and a DVD.
Number | Date | Country | Kind |
---|---|---|---|
2014-152209 | Jul 2014 | JP | national |