This application claims the benefit of Korean Patent Application No. 2008-11060, filed in the Korean Intellectual Property Office on Feb. 4, 2008, the disclosure of which is incorporated herein by reference.
1. Field of the Invention
Aspects of the present invention relate to a method and apparatus to control a Digital Sum Value (DSV) and a recording medium to execute the method, and more particularly, to a method and apparatus to control a DSV and to store an information bit by generating a plurality of DSV control bit patterns during data modulation and inserting the DSV control bit patterns into a codeword, wherein the DSV control bit patterns indicate predetermined information represented by bits during data modulation, and a recording medium for executing the method.
2. Description of the Related Art
Information recorded as marks and spaces on an optical information storage medium is modulated to data bits by Run Length Limited (RLL) coding. Then, the modulated information is converted into Non-Return-to-Zero Inverted (NRZI) data and stored. The NRZI data is in a binary form. Due to such form including consecutive 1's and 0's, a Digital Sum Value (DSV) exists.
The DSV is a value summed by counting data segments ‘0’ as ‘−1’ and ‘1’ as ‘+1’ in a pattern obtained after converting a data segment level each time ‘1’ appears in a codeword stream. The DSV affects the quality of write/reproduction signals. In general, when the DSV approaches 0, the quality of the write/reproduction signals increases. When the NRZI data includes a direct current (DC) component, various error signals (such as a tracking error generated during servo control by a disk drive) may change or jitter may easily occur. Accordingly, the modulated code should not include a DC component. The DSV indicates that a DC component is included in a code string, and suppressing the size of a DC component included within a code string is done by decreasing an absolute value of the DSV through DSV control.
DSV control methods for suppressing a DC component can be classified into two methods. In the first method, a DSV control code capable of controlling the DSV is inserted in a codeword. In the second method, a predetermined DSV control bit is inserted during a predetermined period. In an Eight Fourteen Modulation plus (EFM+) code, DSV is controlled using a separate code table, and in an Eight Fourteen Modulation (EFM) or an RLL (1, 7) Parity Preserving (PP) code, DSV is controlled by inserting a DSV control bit.
A DSV control method including inserting a DSV control bit in a data row before modulation, calculating the DSV of a channel bit row encoded after modulation according to an RLL (1, 7) code table, and selecting the channel bit row which suppresses a DC component is disclosed in PCT WO99/063671 A1, “Apparatus and Method for Modulation/Demodulation with Consecutive Minimum Run Length Limitation.” However, the DSV control disclosed in this publication is not applied to a modulation code generated according to the RLL (1, 7) code table. In addition, the DSV control bit inserted to control the DSV before modulation is a redundancy bit which does not have specific information, and thus cannot be used in various other ways while demodulating the DSV control bit.
Aspects of the present invention provide a method and apparatus for controlling a Digital Sum Value (DSV) and storing information bit by generating DSV control bit patterns during data modulation and inserting the DSV control bit patterns into a codeword, and a recording medium for executing the method.
According to an aspect of the present invention, a method of controlling a Digital Sum Value (DSV) is provided. The method includes generating a plurality of DSV control bit patterns indicating predetermined information represented by at least one bit; inserting any one of the generated DSV control bit patterns at a predetermined location of a modulated codeword; and recording the modulated codeword having the inserted DSV control bit pattern onto a computer-readable medium.
According to another aspect of the present invention, the method further includes modulating an input dataword to a codeword according to a predetermined modulation code table.
According to another aspect of the present invention, the plurality of the DSV control bit patterns are generated to satisfy a RLL (d, k) rule, wherein d and k are respectively the minimum length and the maximum length of consecutive O's in which a codeword to which the one DSV control bit pattern is inserted.
According to another aspect of the present invention, d is 1 and k is 7.
According to another aspect of the present invention, the plurality of the DSV control bit patterns have parities opposite to each other.
According to another aspect of the present invention, the plurality of the DSV control bit patterns have opposite Codeword Sum Values (CSVs) having opposite signs, the CSV indicating the DSV of one codeword.
According to another aspect of the present invention, the plurality of the DSV control bit patterns have parities opposite to each other and CSVs having opposite signs.
According to another aspect of the present invention, the inserting of any one of the generated DSV control bit patterns at a predetermined location of the modulated codeword may include inserting the DSV control bit pattern at any one of a location between the most significant bit (MSB) and the least significant bit (LSB) of the modulated codeword, a location after the LSB of the codeword, and a location before the MSB of codeword.
According to another aspect of the present invention, a method of controlling a Digital Sum Value (DSV) is provided. The method includes separating a plurality of the DSV control bit patterns inserted into a modulated codeword and a codeword, wherein the plurality of the DSV control bit patterns indicates predetermined information represented by at least one bit; converting the separated DSV control bit patterns into at least one bit which represents the predetermined information; and reproducing data contained in the codeword based on the predetermined information.
According to another aspect of the present invention, the method further includes demodulating the separated codeword to a dataword according to a predetermined demodulation table.
According to another aspect of the present invention, the predetermined information includes any one of address information to rapidly and randomly access data and determine a data recorded location; padding information indicating that unavailable data is contained while recording data; information indicating whether data type is real-time data; information indicating whether data is provided by a host; disk management information; information indicating data generated by a drive itself; copy protection information for encryption; and information indicating an encryption key.
According to another aspect of the present invention, an apparatus to control a Digital Sum Value (DSV) is provided. The apparatus includes a DSV control bit pattern generating unit to generate a plurality of the DSV control bit patterns indicating predetermined information represented by at least one bit; and a DSV control bit pattern inserting unit to insert any one of the generated DSV control bit patterns into a modulated codeword.
According to another aspect of the present invention, an apparatus to control a Digital Sum Value (DSV) is provided. The apparatus includes a DSV control bit pattern separating unit to separate a plurality of DSV control bit patterns inserted into a modulated codeword and a codeword, wherein the plurality of DSV control bit patterns indicates predetermined information represented by at least one bit; and an information bit converting unit to convert the separated DSV control bit patterns into at least one bit that represents the predetermined information.
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.
These and/or other aspects and advantages of the invention will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings of which:
Reference will now be made in detail to the present 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 in order to explain the present invention by referring to the figures.
RLL stands for Run Length Limited. The RLL (1, 7) rule denotes that the minimum number and the maximum number of 0's allowed to be placed between 1's that are adjacent to each other in a codeword are respectively one and seven. According to the Jacoby code table, when an input dataword is ‘00000011’, the codeword is changed to ‘101000101010.’ Firstly, 4-bits of a dataword is searched for to determine whether a dataword corresponding to a 4-bit dataword exists in the substitution table 220. If a dataword corresponding to 4-bit dataword exists in the substitution table 220, the dataword is converted into a codeword according to the substitution table 220. Thus, a dataword ‘0000’ is converted into ‘101000.’ When a 2-bit dataword is converted into a codeword according to the encoding table 210, the RLL (1, 7) rule cannot be satisfied. In the case of ‘0000,’ a dataword ‘00’ exists in the encoding table 210 so that the dataword ‘00’ is converted into a codeword ‘101’ and the next dataword ‘00’ is also converted into the codeword ‘101.’ In this case, the codeword becomes ‘101101.’ However, this case does not satisfy the RLL (1, 7) rule in which the minimum number of consecutive 0 should be more than 0. Accordingly, after determining whether a 4-bit dataword exists in the substitution table 220, if the corresponding codeword does not exist, a dataword is converted according to the encoding table 210. A 4-bit dataword placed after ‘0000’ is ‘0011.’ A dataword ‘0011’ does not exist in the substitution table 220. Thus, ‘0011’ should be converted according to the encoding table 210. In a dataword ‘0011,’ dataword ‘00’ and ‘11’ are respectively converted into a codeword ‘101’ and ‘010.’ Therefore, a dataword ‘00000011’ is converted into a codeword ‘101000101010’ and the codeword satisfies the RLL (1, 7) rule. The Jacoby code table that is a modulation code table in the present invention is only an example and can have various forms. However, the modulation code table should satisfy the RLL (1, 7) rule.
In operation 120, a plurality of DSV control bit patterns indicating predetermined information represented by at least one bit is generated. The predetermined information is received from the outside. 1-bit information is represented by ‘0’ or ‘1’, and 2-bit information is represented by ‘00’, ‘01’, ‘10,’ or ‘11.’ The at least one bit is referred to as an information bit.
Examples of the predetermined information include: address information to rapidly and randomly access data and find out data recorded location; padding information indicating that unavailable data is contained while recording data; information indicating whether data type is real-time data; information indicating whether data is provided by a host; disk management information; information indicating data generated by a drive itself (such as a hard drive) that is similar to a disk; copy protection information for encryption; and information indicating an encryption key. However, the predetermined information is not limited to these examples, and may be any type of predetermined information.
The DSV control bit patterns indicate the predetermined information represented by at least one bit. For example, when information bit indicating 1-bit information is ‘0’ or ‘1,’ the DSV control bit pattern indicating ‘0’ is generated or the DSV control bit pattern indicating ‘1’ is generated. When the DSV control bit pattern indicating ‘0’ is ‘001010,’ only the DSV control bit pattern is inserted and then is separated from a codeword. Then, the DSV control bit pattern in which the separated codeword is to be demodulated is converted into information bit ‘0.’ This will be described in more detail with reference to
When the DSV control bit patterns are inserted into a modulated codeword, the DSV control bit patterns are generated to satisfy the RLL (1, 7) rule. In addition, the DSV control bit patterns are generated to have a parity opposite to data parity, each data representing an information bit, or to have a Codeword Sum Value (CSV) having an opposite sign. The CSV is a DSV of a codeword. This will be described with reference to
In operation 130, any one of the generated DSV control bit patterns is inserted into the modulated codeword. The DSV control bit pattern may be inserted into a codeword according to a predetermined cycle or at a predetermined location of a codeword. The codeword including the DSV control bit pattern that suppresses a Direct Current (DC) component is selected from among modulated codewords including previously inserted DSV control bit patterns so as to suppress the DC component. Since the DSV control bit pattern is inserted between modulated codewords, the RLL rule, the basic rule of modulation code, should be satisfied by the DSV control bit pattern. The RLL rule should be satisfied in consideration of the modulation code located before and after the location where the DSV control bit pattern is inserted (for example, one or two modulation codes).
Referring to
Referring to
Referring to
Bit values of the inserted DSV control bit patterns in
In operation 1520, the separated DSV control bit patterns are converted into at least one bit which represents predetermined information. When the DSV control bit patterns are generated, the DSV control bit patterns are converted into a previously set information bit. For example, referring to
In operation 1530, the separated codeword is demodulated to a dataword according to a predetermined demodulation code table. Demodulation progresses in the modulation reverse order in which a dataword is modulated to codeword.
The modulator 1610 modulates a dataword input through a communication unit (not shown) to a codeword according to a predetermined modulation code table. While modulating, the RLL rule should be satisfied.
The DSV control bit pattern generating unit 1620 generates a plurality of the DSV control bit patterns input through the communication unit (not shown) which indicate predetermined information represented by at least one bit. One-bit information is represented by ‘0’ and ‘1’ and 2-bit information is represented by ‘00’, ‘01’, ‘10,’ and ‘11.’ Examples of the predetermined information include address information to rapidly and randomly access data and determine a data recorded location; padding information indicating that unavailable data is contained while recording data; information indicating whether a data type is real-time data; information indicating whether data is provided by a host; disk management information; information indicating data generated by a drive itself that is similar to a disk (such as a hard drive); copy protection information for encryption; and information indicating an encryption key. The predetermined information is not limited to these examples, however, and may be any type of predetermined information.
The DSV control bit patterns indicate the predetermined information represented by at least one bit. For example, if an information bit indicating 1-bit information is ‘0’ and ‘1,’ the DSV control bit pattern generating unit 1620 generates the DSV control bit pattern indicating ‘0’ and the DSV control bit pattern indicating ‘1.’ When the DSV control bit pattern is inserted to the modulated codeword, the DSV control bit patterns are generated to satisfy the RLL (1, 7) rule. In addition, the DSV control bit pattern generating unit 1620 generates the DSV control bit patterns to have a parity opposite to the data, each data representing information bit, or to have a CSV having an opposite sign.
The DSV control bit pattern inserting unit 1630 inserts any one of the DSV control bit patterns generated in the DSV control bit pattern generating unit to a predetermined location of the modulated codeword. Since the DSV control bit pattern is inserted between modulated codewords, the RLL rule, the basic rule of modulation code, should be satisfied by the DSV control bit pattern. When a dataword is modulated to a codeword using the Jacoby code table of
Bit values of the DSV control bit patterns are only examples. The bit values may vary according to a type of the modulation code table. However, although the dataword is modulated according to any code table, the RLL (d, k) rule should be satisfied. In the above embodiment, d and k may be respectively 1 and 7.
The information bit converting unit 1720 converts the DSV control bit patterns separated by the DSV control bit pattern separating unit 1710 into at least one bit which represents predetermined information. If the separated DSV control bit patterns correspond to at least one of ‘000001’, ‘000101’, ‘100000’, ‘100100’, ‘001000,’ and ‘001010,’ the separated DSV control bit patterns are decoded to information bit ‘0.’ If the separated DSV control bit patterns correspond to at least one of ‘010101’, ‘010001’, ‘101010’, ‘101000’, ‘010000,’ and ‘010100,’ the separated DSV control bit patterns are decoded to information bit ‘1.’
The demodulator 1730 demodulates the codeword separated by the DSV control bit pattern separating unit 1710 to dataword according to a predetermined demodulation code table. Demodulation progresses in a reverse order of the modulation performed by the modulator 1610 in
The DSV control bit is a redundancy bit which conventionally does not have specific information and thus is discarded after the demodulation is completed. However, according to aspects of the present invention, the plurality of the DSV control bit patterns indicate predetermined information represented by at least one bit so that the DSV control bit patterns control the DSV and can be used as predetermined information, instead of being discarded after the demodulation is completed. Therefore, an information storage medium can be efficiently used in DSV control capable of storing information bit.
Aspects of the present invention can also be embodied as computer readable codes on a computer readable recording medium. The computer readable recording medium is any data storage device that can store data which can be thereafter read by a computer system. Examples of the computer readable recording medium include read-only-memory (ROM), random-access memory (RAM), CDs, DVDs, magnetic tapes, floppy disks, and optical storage devices. The computer readable recording medium can also be distributed over network coupled computer system so that the computer readable code is stored and executed in a distributed fashion. Also, functional programs, codes, and code segments for accomplishing the present invention can be easily construed by programmers skilled in the art to which the present invention pertains.
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 this embodiment 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 |
---|---|---|---|
2008-11060 | Feb 2008 | KR | national |