KR20080104530A - Method of generating modulation code and apparatus for modulation - Google Patents
Method of generating modulation code and apparatus for modulation Download PDFInfo
- Publication number
- KR20080104530A KR20080104530A KR1020070051425A KR20070051425A KR20080104530A KR 20080104530 A KR20080104530 A KR 20080104530A KR 1020070051425 A KR1020070051425 A KR 1020070051425A KR 20070051425 A KR20070051425 A KR 20070051425A KR 20080104530 A KR20080104530 A KR 20080104530A
- Authority
- KR
- South Korea
- Prior art keywords
- code
- code word
- digital signal
- word
- signal sum
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/14—Digital recording or reproducing using self-clocking codes
- G11B20/1403—Digital recording or reproducing using self-clocking codes characterised by the use of two levels
- G11B20/1423—Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code
- G11B20/1426—Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code conversion to or from block codes or representations thereof
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
- H03M7/60—General implementation details not specific to a particular type of compression
- H03M7/6011—Encoder aspects
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
Description
도 1은 본 발명의 일 실시예에 따른 기록 재생 장치를 도시한 블록도이다. 1 is a block diagram showing a recording / playback apparatus according to an embodiment of the present invention.
도 2는 본 발명의 일 실시예에 따른 인코더를 도시한 블록도이다.2 is a block diagram illustrating an encoder according to an embodiment of the present invention.
도 3은 본 발명의 일 실시예에 따른 디코더를 도시한 블록도이다.3 is a block diagram illustrating a decoder according to an embodiment of the present invention.
도 4는 변조 코드 및 상기 변조 코드에 대한 디지털 신호 합을 도시한 도면이다. 4 illustrates a modulation code and a sum of digital signals for the modulation code.
도 5는 본 발명의 일 실시예에 따른 변조 코드 선택 방법에 있어서 디지털 신호 합의 변화를 도시한 상관관계도이다. 5 is a correlation diagram showing a change in digital signal sum in a modulation code selection method according to an embodiment of the present invention.
도 6은 본 발명의 다른 일 실시예에 따른 변조 코드 선택 방법에 있어서 디지털 신호 합의 변화를 도시한 상관관계도이다. 6 is a correlation diagram illustrating a change in digital signal sum in a modulation code selection method according to another embodiment of the present invention.
도 7은 본 발명의 또 다른 일 실시예에 따른 변조 코드 선택 방법에 있어서 디지털 신호 합의 변화를 도시한 상관관계도이다. 7 is a correlation diagram illustrating a change in digital signal sum in a modulation code selection method according to another embodiment of the present invention.
도 8은 본 발명의 또 다른 일 실시예에 따른 변조 코드 선택 방법에 있어서 디지털 신호 합의 변화를 도시한 상관관계도이다. 8 is a correlation diagram illustrating a change in digital signal sum in a modulation code selection method according to another embodiment of the present invention.
도 9는 본 발명의 또 다른 일 실시예에 따른 변조 코드 선택 방법에 있어서 디지털 신호 합의 변화를 도시한 상관관계도이다. 9 is a correlation diagram illustrating a change in digital signal sum in a modulation code selection method according to another embodiment of the present invention.
도 10은 본 발명의 또 다른 일 실시예에 따른 변조 코드 생성 방법의 흐름을 도시한 순서도이다.10 is a flowchart illustrating a flow of a method of generating a modulation code according to another embodiment of the present invention.
도 11은 본 발명의 또 다른 일 실시예에 따른 변조 코드 선택 방법에 있어서 디지털 신호 합의 변화를 도시한 상관관계도이다. FIG. 11 is a correlation diagram illustrating a change in digital signal sum in a modulation code selection method according to another embodiment of the present invention. FIG.
도 12는 본 발명의 또 다른 일 실시예에 따른 변조 코드 생성 방법의 흐름을 도시한 순서도이다.12 is a flowchart illustrating a flow of a method of generating a modulation code, according to another embodiment of the present invention.
*도면의 주요 부분에 대한 부호의 설명** Description of the symbols for the main parts of the drawings *
10: 기록 매체 11: 픽업부10: recording medium 11: pickup portion
12: 신호처리부 13: 서보부12: signal processing unit 13: servo unit
14: 제1 제어부 15: 메모리14: first control unit 15: memory
17: 제2 제어부 18: 인코더17: second control unit 18: encoder
19: 디코더 20: 기록재생부19: decoder 20: recording and playback section
26: 입력부 27: 변조부26: input unit 27: modulator
28: 선택부 36: 등화부28: selection part 36: equalization part
27: 복조부27: demodulator
본 발명은 변조 코드 생성 방법 및 변조 장치에 관한 것으로 보다 상세하게는 기록 매체에 데이터를 기록하기 위한 변조 코드를 생성하는 방법과 이를 위한 장치에 관한 것이다. The present invention relates to a method and apparatus for generating a modulation code, and more particularly, to a method and apparatus for generating a modulation code for recording data on a recording medium.
광 기록 매체에 데이터를 기록하거나 기록된 데이터를 재생하는 경우 인접한 신호 간의 간섭을 최소화하고 특정한 데이터 유형에 의해 발생하는 에러를 방지하기 위하여 데이터를 변조하여 이용한다. 비디오 및 오디오 정보와 같은 정보를 기록하는 광 기록 매체로는 랜덤 엑세스가 빠른 디스크의 형태가 제작되고 있으며, 데이터는 기록 매체에 적합한 코드 시퀀스로 변조되어 기록되고 있다. 특히, 최근 압축 기술의 발달과 고화질의 비디오 등에 대한 소비자의 요구에 따라 광 기록 매체에 대한 저장 밀도가 증가되고 있으며 이에 적합한 변조 방식이 요구되고 있는 실정이다. 구체적으로 예를 들면, 광 기록 매체에 대한 저장 밀도의 증가에 따라 발생하는 데이터의 손실을 줄이기 위해서 런 길이 제한 코드(Run Length Limited Code, RLL Code)가 이용될 수 있다. 그리고 상기 런 길이 제한 코드를 생성함에 있어서, 상기 광 기록 매체에 기록되는 데이터와 트랙킹 제어 등의 제어를 위한 서보 시스템 사이의 상호 영향을 줄이기 위해 저주파 성분이 없는 코드, 즉 직류 성분이 제거된 코드를 생성할 것이 요구되고 있다. 고용량화에 따라 코드율이 높아질 수록 생성되는 코드의 직류성분이 많아지므로, 직류 성분이 제거된 코드(예를 들면, DC-free RLL Code)를 생성하는 방법이 요구되고 있는 실정이다. When data is recorded on an optical recording medium or when the recorded data is reproduced, data is modulated and used to minimize interference between adjacent signals and to prevent errors caused by specific data types. As an optical recording medium for recording information such as video and audio information, a disc having a quick random access is produced. The data is modulated and recorded in a code sequence suitable for the recording medium. In particular, recent developments in compression technology and consumer demand for high quality video have increased the storage density of optical recording media, and a suitable modulation scheme is required. Specifically, for example, a run length limited code (RLL code) may be used to reduce data loss caused by an increase in storage density for an optical recording medium. In order to reduce the mutual influence between the data recorded on the optical recording medium and the servo system for the control of tracking control, the code without the low frequency component, that is, the code with the DC component removed in generating the run length restriction code, is generated. It is required to create. The higher the code rate, the higher the DC component of the generated code as the code rate increases, and thus there is a demand for a method of generating a code in which the DC component is removed (for example, a DC-free RLL code).
따라서 본 발명은 상기와 같은 실정을 감안하여 창작된 것으로서, 안정적인 데이터 기록 및/또는 재생이 가능한 변조 코드를 생성하거나 선택하는데 목적이 있다. Therefore, the present invention was created in view of the above situation, and an object thereof is to generate or select a modulation code capable of stable data recording and / or reproduction.
또한, 본 발명은 직류 성분에 기여가 가장 적은 코드를 생성하거나 선택하는데 목적이 있다. It is also an object of the present invention to generate or select a code that contributes the least to the direct current component.
상기한 바와 같은 목적을 달성하기 위한 본 발명의 특징에 따르면, 본 발명의 변조 코드 생성 방법은 입력 데이터에 상응하는 변조 코드를 생성하는 방법에 있어서, (A) 소스 워드에 상응하여 생성된 코드 워드가 다수개이면, 각각의 코드 워드의 디지털 신호 합을 연산하고 상기 디지털 신호 합의 절대값의 최대치가 가장 작은 코드 워드를 선택하되, (B) 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 상기 선택된 코드 워드 중에서 하나의 코드 워드를 선택하여 전송함으로써 변조 코드를 생성한다. 여기서 상기 디지털 신호 합은 상기 코드 워드를 구성하는 0과 1을 -1과 1로 변환하여 주어진 위치까지 적분한 값에 해당한다. According to a feature of the present invention for achieving the above object, the modulation code generation method of the present invention is a method for generating a modulation code corresponding to the input data, (A) code word generated corresponding to the source word If is a plurality of, calculate the sum of the digital signal of each code word and select a code word having the smallest maximum of the absolute value of the digital signal sum, (B) if there are a plurality of code words with the same maximum of the absolute value, The modulation code is generated by selecting and transmitting one code word among the selected code words. The digital signal sum corresponds to a value obtained by converting 0 and 1 constituting the code word into -1 and 1 and integrating them to a given position.
상기 (B) 단계는 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 선택된 코드 워드 중 코드 워드 끝단에서 디지털 신호 합이 가장 작은 코드 워드를 선택할 수 있다. In the step (B), when there are a plurality of code words having the same maximum value, the code word having the smallest digital signal sum may be selected at the end of the code word.
또는 상기 (B) 단계는 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 상기 소스 워드에 상응하여 생성된 코드 워드 중에서, 코드 워드 끝단에서 디지털 신호 합이 가장 작은 코드 워드가 상기 디지털 신호 합의 절대값의 최대치가 가장 작은 코드 워드에 해당하는지에 따라 서로 다른 방식으로 코드 워드를 선택할 수 있다. 구체적으로는 상기 코드 워드 끝단에서 디지털 신호 합이 가장 작은 코드 워드가 상기 디지털 신호 합의 절대값의 최대치가 가장 작은 코드 워드에 해당하 면, 상기 코드 워드 끝단에서 디지털 신호 합이 가장 작은 코드 워드를 선택한다. 그리고, 상기 코드 워드 끝단에서 디지털 신호 합이 가장 작은 코드 워드가 상기 디지털 신호 합의 절대값의 최대치가 가장 작은 코드 워드에 해당하지 않으면, 상기 디지털 신호 합의 절대값의 최대치가 가장 작은 코드 워드 중에서 무작위 적으로 선택한다. Or (B) in the case where there are a plurality of code words having the same maximum value as the absolute value, among the code words generated corresponding to the source word, the code word having the smallest digital signal sum at the end of the code word agrees with the digital signal. The code word can be selected in different ways depending on whether the maximum value of the absolute value corresponds to the smallest code word. Specifically, when the code word having the smallest digital signal sum at the code word end corresponds to the code word having the smallest absolute value of the digital signal sum, the code word having the smallest digital signal sum is selected at the code word end. do. If the code word having the smallest digital signal sum at the end of the code word does not correspond to the code word having the smallest absolute value of the digital signal sum, the maximum value of the absolute value of the digital signal sum is random among the smallest code words. Select with.
상기 (B) 단계는, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 선택된 코드 워드 중에서 임계값 보다 상기 디지털 신호 합이 커지는 횟수가 가장 작은 코드 워드를 선택할 수 있다. In the step (B), when there are a plurality of code words having the same maximum value as the absolute value, the code word having the smallest number of times that the sum of the digital signals is larger than a threshold value may be selected among the selected code words.
또는 상기 (B) 단계는, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 선택된 코드 워드 중에서 임계값 보다 상기 디지털 신호 합이 커지는 횟수가 가장 작은 코드 워드가 상기 선택된 코드 워드에 해당하는지 여부에 따라 서로 다른 방법으로 선택할 수 있다. 구체적으로는 선택된 코드 워드 중에서 임계값 보다 상기 디지털 신호 합이 커지는 횟수가 가장 작은 코드 워드가 상기 선택된 코드 워드에 해당하면, 상기 임계값 보다 상기 디지털 신호 합이 커지는 횟수가 가장 작은 코드 워드를 선택한다. 그리고 선택된 코드 워드 중에서 임계값 보다 상기 디지털 신호 합이 커지는 횟수가 가장 작은 코드 워드가 상기 선택된 코드 워드에 해당하지 않으면, 상기 선택된 코드 워드 중에서 무작위적으로 선택한다.Or (B), in the case where there are a plurality of code words having the same maximum value as the absolute value, whether the code word having the smallest number of times that the sum of the digital signals is larger than a threshold value among the selected code words corresponds to the selected code word. You can choose in different ways. Specifically, when the code word having the smallest number of times the digital signal sum is larger than the threshold value among the selected code words corresponds to the selected code word, the code word having the smallest number of times the digital signal sum is larger than the threshold value is selected. . If the code word having the smallest number of times that the digital signal sum is larger than a threshold value among the selected code words does not correspond to the selected code word, the code word is randomly selected from the selected code words.
상기 (B) 단계는 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 상기 선택된 코드 워드 중에서 상기 디지털 신호 합의 분산값이 가장 작은 코드 워드를 선택할 수 있다. In the step (B), when there are a plurality of code words having the same maximum value as the absolute value, the code word having the smallest variance value of the digital signal sum may be selected from the selected code words.
또는 상기 (B) 단계는, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 선택된 코드 워드 중에서 상기 디지털 신호 합의 분산값이 가장 작은 코드 워드가 상기 선택된 코드 워드에 해당하는지 여부에 따라 서로 다른 방법으로 선택할 수 있다. 구체적으로는 선택된 코드 워드 중에서 상기 디지털 신호 합의 분산값이 가장 작은 코드 워드가 상기 선택된 코드 워드에 해당하면, 상기 디지털 신호 합의 분산값이 가장 작은 코드 워드를 선택한다. 그리고 선택된 코드 워드 중에서 상기 디지털 신호 합의 분산값이 가장 작은 코드 워드가 상기 선택된 코드 워드에 해당하지 않으면, 상기 선택된 코드 워드 중에서 무작위적으로 선택한다. Or (B), in the case where there are a plurality of code words having the same maximum value of the absolute value, the code word having the smallest variance of the digital signal sum among the selected code words is different depending on whether the code word corresponds to the selected code word. You can choose the method. Specifically, if the code word having the smallest variance value of the digital signal sum among the selected code words corresponds to the selected code word, the code word having the smallest variance value of the digital signal sum is selected. If the code word having the smallest variance value of the digital signal sum among the selected code words does not correspond to the selected code word, the selected code word is randomly selected.
상기 (B) 단계는, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 상기 선택된 코드 워드 중에서 상기 디지털 신호 합의 부호 변환이 가장 많은 코드 워드를 선택할 수 있다. In the step (B), when there are a plurality of code words having the same maximum value of the absolute value, a code word having the largest code conversion of the digital signal sum may be selected from the selected code words.
또는 상기 (B) 단계는, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 선택된 코드 워드 중에서 상기 디지털 신호 합의 부호 변환이 가장 많은 코드 워드가 상기 선택된 코드 워드에 해당하는지 여부에 따라 서로 다른 방법으로 선택할 수 있다. 구체적으로는 선택된 코드 워드 중에서 상기 디지털 신호 합의 부호 변환이 가장 많은 코드 워드가 상기 선택된 코드 워드에 해당하면, 상기 디지털 신호 합의 부호 변환이 가장 많은 코드 워드를 선택한다. 그리고 선택된 코드 워드 중에서 상기 디지털 신호 합의 부호 변환이 가장 많은 코드 워드가 상기 선택된 코드 워드에 해당하지 않으면, 상기 선택된 코드 워드 중에서 무작위적으로 선택한다. Or (B), if a plurality of code words having the same maximum value of the absolute value are different, the code word having the most code conversion of the digital signal sum among the selected code words is different depending on whether the code word corresponds to the selected code word. You can choose the method. Specifically, when the code word having the largest digital sign sum conversion among the selected code words corresponds to the selected code word, the code word with the largest digital sign sum conversion is selected. If the code word having the largest code conversion of the digital signal sum among the selected code words does not correspond to the selected code word, the selected code word is randomly selected.
본 발명에 따른 입력 데이터에 상응하는 변조 코드를 생성하는 변조 장치는 입력되는 소스 워드에 상응하여 생성된 코드 워드가 다수개이면, 각각의 코드 워드의 디지털 신호 합을 연산하고 상기 디지털 신호 합의 절대값의 최대치가 가장 작은 코드 워드를 선택하되, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 상기 선택된 코드 워드 중에서 하나의 코드 워드를 선택하여 전송하는 인코더를 포함한다. 여기서 상기 인코더는 상기 변조 코드 생성 방법에 따라 상기 코드 워드를 선택할 수 있다. The modulation device for generating a modulation code corresponding to the input data according to the present invention calculates the sum of the digital signals of each code word and generates an absolute value of the digital signal sum when there are a plurality of code words generated corresponding to the input source word. And selecting a code word having the smallest maximum value, but having a plurality of code words having the same maximum value, and selecting and transmitting one code word among the selected code words. The encoder may select the code word according to the modulation code generation method.
이하에서는 상기한 바와 같은 본 발명에 의한 데이터 변조 방법 및 기록 재생 장치의 바람직한 실시예를 첨부된 도면을 참고하여 상세하게 설명한다. 본 명세서에서 "기록 재생 장치"라 함은, 상기 기록 매체를 이용하여 데이터를 기록하거나 기록된 데이터를 재생하는 것이 가능한 모든 장치를 의미한다. 또한, 본 명세서에서 "기록 매체"라 함은, 데이터가 기록되어 있거나 기록하는 것이 가능한 모든 매체를 의미하며, 구체적으로는 광 디스크를 예로 들 수 있다. 아울러, 본 발명에서 사용되는 용어는 가능한한 현재 널리 사용되는 일반적인 용어를 선택하였으나, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며 이 경우는 해당되는 발명의 설명부분에서 상세히 그 의미를 기재하였으므로, 단순한 용어의 명칭이 아닌 용어가 가지는 의미로서 본 발명을 파악하여야 한다.Hereinafter, preferred embodiments of the data modulation method and the recording / reproducing apparatus according to the present invention as described above will be described in detail with reference to the accompanying drawings. As used herein, the term " recording / reproducing device " means any device capable of recording data or reproducing recorded data using the recording medium. In addition, in this specification, "recording medium" means all the media on which data is recorded or can be recorded, and specifically, an optical disk can be given. In addition, the terminology used in the present invention was selected as a general term that is widely used at present, but in some cases, the term is arbitrarily selected by the applicant, and in this case, since the meaning is described in detail in the corresponding part of the present invention, a simple term is used. It is to be understood that the present invention is understood as a meaning of terms rather than names.
이하에서는 본 발명에 따른 변조 코드 생성 방법 및 변조 장치를 구체적인 예를 들어 설명하고자 한다. 설명의 편의상, 현재 널리 이용되고 있는 런 길이 제한 코드를 생성하는 경우를 예로 들어 설명하고자 한다. 다만, 본 실시예는 구체적 인 설명을 위한 것으로 본 발명의 내용과 기술적 사상이 동일한 경우라면 본 실시예에 한정되는 것이 아님은 자명함을 밝혀둔다. Hereinafter, a modulation code generation method and a modulation device according to the present invention will be described with specific examples. For convenience of description, a case of generating a run length restriction code which is widely used now will be described as an example. However, the present embodiment is for the purpose of detailed description, and if the contents and technical spirit of the present invention are the same, it is apparent that the present invention is not limited to the present embodiment.
도 1은 본 발명에 따른 기록 재생 장치의 구체적인 일 실시예를 도시한 블록도이다. 도시된 바와 같이, 본 발명의 일 실시예에 따른 기록 재생 장치는 기록 매체(10)에 광 신호를 이용하여 데이터를 기록하거나 기록된 데이터를 읽어내는 기록재생부(20)를 포함한다. 여기서 상기 기록재생부(20)로만 이루어진 기록 재생 장치를 "드라이브(drive)"라고도 하며, 이하 상기 기록재생부(20)를 구체적으로 설명한다. 1 is a block diagram showing a specific embodiment of a recording / playback apparatus according to the present invention. As shown, the recording and reproducing apparatus according to the embodiment of the present invention includes a recording and reproducing section 20 for recording data or reading recorded data using an optical signal on the
도시된 바와 같이 상기 기록재생부(20)는 픽업부(11)와 신호처리부(12), 서보부(13), 제1 제어부(14)를 포함한다. 여기서 도시된 바와 같이 필요에 따라 메모리(15)를 더 포함할 수 있다. 픽업부(11)는 광원(미도시)에서 방출되는 광을 이용하여 기록 매체(10)에 데이터를 직접적으로 기록하거나 기록 매체에 기록된 데이터를 독출하는 부분이다. 그리고, 신호처리부(12)는 광 신호 검출부(미도시)를 포함하는 부분으로, 상기 아날로그 전기 신호를 디지털 신호로 바꾸어 그것을 바탕으로 0과 1의 비트 스트림을 형성하거나 또는 그 역의 과정을 수행한다. 또한, 상기 아날로그 전기 신호를 이용하여 트랙킹 에러 신호(Tracking Error Signal, TE) 등을 포함하는 제어 신호를 생성한다.As shown, the recording and playback section 20 includes a pickup section 11, a
서보부(13)는 기록 매체(10)로부터 정확히 신호를 독출해내거나 기록 매체(10)에 신호를 정확히 기록하기 위해, 입력되는 구동 신호 등에 따라 상기 픽업부(11)를 제어하는 부분이다. 그리고 제1 제어부(14)는 상기 신호처리부(12)에서 생성되는 제어 신호 등을 입력받아 상기 서보부(13)로 구동 신호 등을 전달함으로써 상기 서보부(13)를 제어하는 부분이다. 여기서 상기 기록재생부(20)는 필요에 따라 데이터 또는 신호를 저장하는 메모리(15)를 더 포함할 수 있다. The servo portion 13 is a portion that controls the pickup portion 11 according to an input drive signal or the like in order to accurately read a signal from the
본 발명의 기록 재생 장치에 포함되는 제2 제어부(16)는 전체 구성요소의 제어를 담당하게 되며, 특히 본 발명과 관련하여서는 사용자와의 인터페이스(interface)를 통해 사용자 명령 등을 수신하고, 기록 매체(10)에 데이터를 기록하거나 재생하기 위한 기록 또는 재생 명령을 기록재생부(20)로 전송하게 된다. The second control unit 16 included in the recording / reproducing apparatus of the present invention is in charge of controlling all the components. In particular, the second control unit 16 receives a user command or the like through an interface with the user, A recording or reproducing command for recording or reproducing data at 10 is transmitted to the recording and reproducing section 20.
인코더(18, encoder)는 기록 매체에 신호를 기록하는 기능의 수행을 위해 제2 제어부(17)의 제어에 따라 입력 데이터(이하 상기 입력 데이터를 '소스 워드(source word)'라고 한다)를 변조하는 부분으로, 기록 매체(10)의 특성에 적합하도록 0과 1의 데이터 스트림에 부가적인 비트를 첨가하여 해당되는 변조 코드(이하 상기 소스 워드를 변조하여 생성되는 변조 코드를 '코드 워드'라고 한다)를 출력하는 부분이다. 그리고 필요에 따라 상기 생성된 코드 워드를 압축하여 신호처리부(12)에 제공할 수 있다. 디코더(19, decoder)는 기록 매체에서 신호를 재생하는 기능의 수행을 위해 제2 제어부(17)의 제어에 따라 입력 데이터를 복조하는 부분으로, 신호처리부(12)를 통해 기록 매체(10)에서 읽은 데이터 스트림이 입력되면 상기 데이터 스트림을 상기 입력 데이터로 복조하는 부분이다. The
상기 인코더(18)와 디코더(19)의 구체적인 일 실시예를 도면을 참조하여 구체적으로 설명하면 다음과 같다. 도 2는 인코더(18)의 일 실시예를 도시한 블록도이고, 도 3은 디코더(19)의 일 실시예를 도시한 블록도이다. A specific embodiment of the
인코더(18)는 도 2에 도시된 바와 같이 구성될 수 있다. 상기 인코더(18)의 입력부(26)는 입력되는 데이터를 구성하는 소스 워드를 입력받는다. 그리고 입력부(26)를 통해 소스 워드를 전달받은 변조부(27)는 상기 입력받은 소스 워드를 변조한다. 이때, 상기 변조부(27)는 앞에서 설명한 바와 같이 직류 성분이 제어된 변조 코드를 생성하도록 구성된다. 일 예를 들어 패리티 보존(Parity Preserving, PP) 방식을 이용하여 직류 성분을 제어하는 경우에, 상기 변조부(27)는 소스 워드를 구성하는 비트 스트림에 일정 비트 간격마다 직류 성분 제어 비트(DC control bit)를 삽입한다. 이를 통하여 삽입되는 비트에 따라 서로 다른 다수개의 코드 워드를 발생한다. 이와 같이 발생하는 다수개의 코드 워드를 설명의 편의를 위하여 이하 '후보 코드 워드'라고 한다.
여기서 상기 소스 워드에 직류 성분 제어 비트가 삽입될 수도 있고, 상기 발생되는 코드 워드에 직류 성분 제어 비트가 삽입되도록 구성할 수도 있다. 이를 통하여 하나의 입력 소스 워드에 대해 서로 다른 다수개의 후보 코드 워드가 발생하게 된다. 여기서 생성돠는 코드 워드는 기록 매체(10)에 적합하도록 NRZI(Non-Return to Zero Inverse) 변환이 된다. 상기 NRZI 변환은 0과 1의 비트 스트림을 -1과 -을 비트 스트림으로 전환하고, 이때 '0'인 경우 그대로 '1'인 경우 부호 변환이 이루어지도록 한다. 설명의 편의를 위하여 도 4를 참조하여 구체적인 예를 들어 설명한다. 도 4(a)는 소스 워드에 상응하여 발생된 코드 워드를 나타낸다. 여기서 상기 코드 워드는 NRZI 변환에 의해 도 4(b)와 같이 변환된다. In this case, the DC component control bit may be inserted into the source word, or the DC component control bit may be inserted into the generated code word. As a result, a plurality of different candidate code words are generated for one input source word. The code word generated here is subjected to Non-Return to Zero Inverse (NRZI) conversion so as to be suitable for the
그리고 선택부(28)는 상기 발생된 후보 코드 워드 중에서 직류 성분에 대한 기여도가 가장 작은 코드 워드를 선택하여 전송한다. 이를 통하여 직류 성분이 제어된 코드 워드를 생성할 수 있으며, 여기서 상기 각각의 후보 코드 워드의 직류 성분 기여도를 평가하는 기준 및 선택 방법이 고려되어야 한다.The
상기 직류 성분의 기여도를 평가하는 방법으로서 디지털 신호 합(Running Digital Sum, RDS)를 이용할 수 있다. 여기서 상기 RDS는 상기 NRZI 변환된 코드 워드에서 주어진 위치까지의 코드 워드를 구성하는 비트 적분한 값을 말한다. 예를 들면, 도 4(c)에 도시된 바와 같이 NRZI 변환된 코드 워드에서 RDS를 계산하면 도 4(d)에 도시된 바와 같다. 선택부(28)는 상기와 같은 RDS를 이용하여 다양한 방법으로 상기 후보 코드 워드 중 직류 성분에 대한 기여도가 가장 작은 코드 워드를 선택할 수 있으며, 이에 대해서는 구체적으로 후술한다. As a method of evaluating the contribution of the DC component, a running digital sum (RDS) may be used. The RDS is a bit integral value constituting a code word from the NRZI converted code word to a given position. For example, calculating the RDS from the NRZI converted code word as shown in FIG. 4 (c) is as shown in FIG. 4 (d). The
도 1의 디코더(19)는 도 3에 도시된 바와 같이 구성될 수 있다. 등화부(36)는 기록 매체(10)에서 독출된 신호를 등화(equalizing)시켜 일정하게 하는 부분이다. 그리고 복조부(37)는 상기 등화된 신호를 입력받아 상기 인코더(18)의 변조부(27)에서 수행되는 과정을 역으로 적용하여 소스 워드를 발생하는 부분이다. The
이하에서는 상기 RDS를 이용하여 상기 후보 코드 워드 중 직류 성분에 대한 기여도가 가장 작은 코드 워드를 선택하는 방법을 도면을 참조하여 구체적으로 설명한다. Hereinafter, a method of selecting a code word having the smallest contribution to a DC component among the candidate code words using the RDS will be described in detail with reference to the accompanying drawings.
본 발명의 일 실시예에 따르면, 본 발명의 변조 코드 생성 방법은 상기 발생되는 다수개 후보 코드 워드 중에서 RDS의 절대값의 최대치가 가장 작은 코드 워드를 선택한다. 두 개의 후보 코드 워드가 발생한 경우를 예로 들어 설명하면 다음과 같다. 도 5에 도시된 바와 같이, C1과 C2의 두 개의 후보 코드 워드가 발생한 경우 상긱 각각의 후보 코드 워드에 대해 일정 간격의 코드 워드 범위 내에서 RDS를 계산한다. 그리고 RDS의 절대값의 최대치를 계산한다. 상기 C1의 절대값의 최대치는 T1이고, 상기 C2의 절대값의 최대치는 T2에 해당한다. 도시된 바와 같이 T1〈 T2 에 해당할 경우 C1이 코드 워드로 선택된다. 이와 같은 방법을 MPRDS(Minimum Peak Running Disital Sum)이라고 명명할 수 있다. According to an embodiment of the present invention, the modulation code generation method of the present invention selects a code word having the smallest absolute value of the RDS among the plurality of candidate code words generated. A case where two candidate code words occur is described as follows. As shown in FIG. 5, when two candidate code words, C1 and C2, are generated, RDS is calculated within a range of code words within a predetermined interval for each candidate code word. Then calculate the maximum of the absolute value of RDS. The maximum value of the absolute value of C1 is T1, and the maximum value of the absolute value of C2 corresponds to T2. As shown, when T1 < T2, C1 is selected as a code word. Such a method may be referred to as a minimum peak running distal sum (MPRDS).
여기서, 상기와 같이 RDS 절대값의 최대치가 작은 코드 워드를 선택한 경우 선택된 코드 워드가 하나이면 선택된 코드 워드로 결정된다. 그러나, 발생한 다수개의 후보 코드 워드에서 RDS 절대값의 최대치가 동일한 코드 워드가 다수개 있는 경우가 문제된다. In this case, when a code word having a small maximum value of the RDS absolute value is selected as described above, if the selected code word is one, it is determined as the selected code word. However, a problem arises when there are a plurality of code words having the same maximum RDS absolute value in the generated plurality of candidate code words.
이와 같은 경우에는, 다음과 같은 방법을 이용하여 선택된 코드 워드 중에서 가장 직류 성분에 대한 기여도가 작은 코드 워드를 재선택할 수 있다. 재 선택의 기준은 다음과 같은 방법을 이용할 수 있다. 본 명세서에서는 설명의 편의를 위하여 각 경우에 두 개의 코드 워드(C1과 C2)가 발생한 경우를 예로 들어 설명한다.In such a case, the codeword having the smallest contribution to the direct current component among the selected codewords may be reselected using the following method. The criteria for reselection can be used as follows. In the present specification, for convenience of description, a case where two code words C1 and C2 occur in each case will be described as an example.
일 실시예에 따르면, 각 코드 워드의 끝단에서 최소의 RDS를 가지는 코드 워드를 선택할 수 있다. 도 6에 도시된 바와 같이 C1의 끝단에서의 RDS가 C2의 끝단에서의 RDS 보다 작으므로 C1이 코드 워드로 선택된다. 이를 MRDS(Minimum Running Digital Sum)이라고도 한다.According to an embodiment, a code word having a minimum RDS may be selected at the end of each code word. As shown in Fig. 6, since RDS at the end of C1 is smaller than RDS at the end of C2, C1 is selected as the code word. This is also called a minimum running digital sum (MRDS).
다른 일 실시예에 따르면, 후보 코드 워드를 구성하는 각 비트에서의 RDS 절대값이 시행 착오에 의해 미리 결정된 임계값(T, Threshlod) 보다 커지는 횟수를 카운트 한 후 최소의 오버런(Overrun)을 가지는 코드 워드를 선택한다. 도 7에 도시된 바와 같이 C1은 임계값 보다 커지는 횟수가 1회이고, C2는 임계값 보다 커지는 횟수가 2회일 경우 C1이 코드 워드로 선택된다. 이를 MTO(Minimum Threshold Overrun)이라고도 한다.According to another embodiment, a code having a minimum overrun after counting the number of times the absolute value of the RDS in each bit constituting the candidate code word is larger than the threshold value T (Theshlod) determined by trial and error Select a word. As shown in FIG. 7, C1 is selected as the code word when C1 is larger than the threshold once and C2 is twice as large as the threshold. This is also called Minimum Threshold Overrun (MTO).
또 다른 일 실시예에 따르면, 후보 코드 워드 중 RDS의 최소 분산(variance)를갖는 코드 워드를 선택할 수 있다. 도 8에 도시된 바와 같이 RDS의 분산이 작은 C1이 코드 워드로 선택될 수 있다. 이를 MSW(Minimum Squared Weight)라고도 한다.According to another embodiment, a code word having a minimum variance of RDS among candidate code words may be selected. As illustrated in FIG. 8, C1 having a small dispersion of RDS may be selected as a code word. This is also referred to as Minimum Squared Weight (MSW).
또 다른 일 실시예에 따르면, RDS의 부호 변화가 많은 코드 워드를 선택할 수 있다. 도 9에 도시된 바와 같이 일정한 코드 워드 범위 내에서 C1의 부호 변환은 5회이고, C2의 부호 변환은 4회일 경우 C1이 코드 워드로 선택될 수 있다. 이를 SC(Sign change), 부호 변환이라고도 한다.According to another embodiment, a code word having a large number of code changes in the RDS may be selected. As shown in FIG. 9, if the code conversion of C1 is five times and the code conversion of C2 is four times within a predetermined code word range, C1 may be selected as a code word. This is also referred to as SC (sign change) or sign conversion.
이하에서는 설명의 편의를 위하여 상기 방법 중 MPRDS와 MRDS를 이용하여 코드 워드를 선택하는 방법을 도면을 참조하여 구체적으로 설명하고자 한다. Hereinafter, for convenience of description, a method of selecting a code word using MPRDS and MRDS among the above methods will be described in detail with reference to the accompanying drawings.
도 10에 도시된 실시예를 구체적으로 설명하면 다음과 같다. 우선 사용자 데이터에 해당하는 소스 워드가 입력되면(S10), 상기 소스 워드에 상응하는 후보 코드 워드를 생성한다(S11). 앞에서 설명한 바와 같이 패리티 비트를 삽입함으로써 다수개의 후보 코드 워드가 생성될 수 있다. 생성된 다수개의 후보 코드 워드에서 각각의 후보 코드 워드에 대한 RDS와 상기 RDS의 절대값의 최대치를 결정하여 저장한다(S12). 그리고 상기 후보 코드 워드 중에서 상기 RDS의 절대값의 최대치가 가장 작은 코드 워드를 선택한다(S13). 예를 들면, 도 2의 인코더(18)에 소스 워드가 입력되어 변조부(27)에 의해 서로 다른 세 개의 후보 코드 워드(C1, C2, C3)가 발생된 경우 상기 후보 코드 워드의 RDS 값이 도 11과 같은 경우를 들 수 있다. 이 경우, RDS 절대값의 최대치가 작은 C1과 C2가 선택된다. The embodiment shown in FIG. 10 is described in detail as follows. First, when a source word corresponding to user data is input (S10), a candidate code word corresponding to the source word is generated (S11). As described above, a plurality of candidate code words may be generated by inserting parity bits. In the generated plurality of candidate code words, a maximum value of an RDS for each candidate code word and an absolute value of the RDS is determined and stored (S12). A code word having a smallest maximum value of the absolute value of the RDS is selected from the candidate code words (S13). For example, when a source word is input to the
선택된 코드 워드가 다수개인지 판단(S14)하고, 선택된 코드 워드가 하나이면 선택된 코드 워드를 전송한다(S18). 그러나 선택된 코드 워드가 다수개 이면 하나의 코드 워드로 결정하기 위하여, 선택된 코드 워드 중에서 코드 워드 끝단의 RDS가 최소인 코드 워드를 선택한다(S15). 도 11의 예에서 살펴보면, C1 코드 워드 끝단의 RDS(RDS1)가 C2 코드 워드 끝단의 RDS(RDS2)보다 작으므로 C1이 선택된다. It is determined whether there are a plurality of selected code words (S14), and if there is one selected code word, the selected code words are transmitted (S18). However, if there are a plurality of selected code words, in order to determine one code word, a code word having the minimum RDS at the end of the code word is selected among the selected code words (S15). Referring to the example of FIG. 11, C1 is selected because RDS (RDS1) at the end of the C1 code word is smaller than RDS (RDS2) at the end of the C2 code word.
여기서 선택되는 코드 워드는 다시 다수개인지 여부를 판단하고(S16), 선택된 코드가 하나이면 선택된 코드 워드를 전송한다(S18). 반면 선택된 코드 워드가 다수개이면 선택된 코드 워드 중에서 무작위적으로 하나를 선택하여(S17), 선택된 코드 워드를 전송한다(S18).Here, it is determined whether there are a plurality of selected code words again (S16), and if there is one selected code, the selected codeword is transmitted (S18). On the other hand, if there are a plurality of selected code words, one is randomly selected from the selected code words (S17), and the selected code words are transmitted (S18).
도 11에 도시된 다른 일 실시예를 구체적으로 설명하면 다음과 같다. 본 실시예에 있어서도 상기 도 10에서와 같이 도 2의 인코더(18)에 소스 워드가 입력되어 변조부(27)에 의해 서로 다른 세 개의 후보 코드 워드(C1, C2, C3)가 발생된 경우를 예로 들어 설명한다. 우선 사용자 데이터에 해당하는 소스 워드가 입력되면(S20), 상기 소스 워드에 상응하는 후보 코드 워드를 생성한다(S21). 그리고 생성된 다수개의 후보 코드 워드에서 각각의 후보 코드 워드에 대한 RDS와 상기 RDS의 절대값의 최대치를 결정하여 저장한다(S22). 상기 후보 코드 워드 중에서 상기 RDS의 절대값의 최대치가 가장 작은 코드 워드를 선택한다(S23). 선택된 코드 워드 가 다수개인지 판단(S24)하고, 선택된 코드 워드가 하나이면 선택된 코드 워드를 전송한다(S28). Another embodiment shown in FIG. 11 is described in detail as follows. Also in the present embodiment, as shown in FIG. 10, when a source word is input to the
그러나 선택된 코드 워드가 다수개 이면 하나의 코드 워드로 결정하기 위하여, 상기 S11에서의 후보 코드 워드 중에서 코드 워드 끝단의 RDS가 최소인 코드 워드가 상기 S23에서 선택된 코드 워드에 포함되어 있는지 여부를 판단한다(S25). 여기서 상기 코드 워드 끝단의 RDS가 최소인 코드 워드가 상기 S23에서 선택된 코드 워드에 포함되어 있으면, 코드 워드 끝단의 RDS가 최소인 코드 워드를 선택하고(S26), 선택된 코드 워드를 전송한다(S28). 반면에 코드 워드 끝단의 RDS가 최소인 코드 워드가 상기 S23에서 선택된 코드 워드에 포함되어 있지 않으면, 상기 S23에서 선택된 코드 워드 중 무작위적으로 선택하고(S27), 선택된 코드 워드를 전송한다(S28). 상기 도 11의 실시예에 있어서, 본 실시예에 따르면 S23에서 RDS 절대값의 최대치가 작은 C1과 C2가 선택된다. 그러나 코드 워드 끝단의 RDS가 최소인 코드 워드 C3은 상기 S23에서 선택된 코드 워드에 해당하지 않으므로 상기 C1과 C2 중에서 어느 하나의 코드 워드를 무작위적으로 선택하여 전송하게 된다. However, if there are a plurality of selected code words, in order to determine one code word, it is determined whether the code word having the minimum RDS at the end of the code word among the candidate code words in S11 is included in the code word selected in S23. (S25). If the code word having the minimum RDS at the end of the code word is included in the code word selected in S23, the code word having the minimum RDS at the end of the code word is selected (S26), and the selected code word is transmitted (S28). . On the other hand, if the code word having the minimum RDS at the end of the code word is not included in the code word selected in S23, randomly selected among the code words selected in S23 (S27), and transmits the selected code word (S28). . In the embodiment of FIG. 11, according to the present embodiment, C1 and C2 having a small maximum value of the absolute RDS value are selected in S23. However, since the code word C3 having the minimum RDS at the end of the code word does not correspond to the code word selected in S23, one of the code words C1 and C2 is randomly selected and transmitted.
본 발명의 권리는 위에서 설명된 실시예에 한정되지 않고 청구범위에 기재된 바에 의해 정의되며, 본 발명의 분야에서 통상의 지식을 가진 자가 청구범위에 기재된 권리범위 내에서 다양한 변형과 개작을 할 수 있다는 것은 자명하다.The rights of the present invention are not limited to the embodiments described above, but are defined by the claims, and those skilled in the art can make various modifications and adaptations within the scope of the claims. It is self-evident.
위에서 상세히 설명한 바와 같은 본 발명에 의한 변조 코드 생성 방법 및 변조 장치에서는 다음과 같은 효과를 기대할 수 있다.In the modulation code generation method and the modulation apparatus according to the present invention as described in detail above, the following effects can be expected.
즉, 안정적으로 데이터의 기록 및/또는 재생이 가능한 변조 코드를 생성하거나 선택할 수 있는 장점이 있다. That is, there is an advantage that a modulation code capable of stably recording and / or reproducing data can be generated or selected.
또한, 직류 성분에 기여가 가장 적은 코드를 생성하거나 선택하여 서보계의 동작을 안정화시킬 수 있는 장점이 있다. In addition, there is an advantage that the operation of the servo system can be stabilized by generating or selecting a code having the least contribution to the DC component.
Claims (36)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070051425A KR20080104530A (en) | 2007-05-28 | 2007-05-28 | Method of generating modulation code and apparatus for modulation |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070051425A KR20080104530A (en) | 2007-05-28 | 2007-05-28 | Method of generating modulation code and apparatus for modulation |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20080104530A true KR20080104530A (en) | 2008-12-03 |
Family
ID=40366135
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070051425A KR20080104530A (en) | 2007-05-28 | 2007-05-28 | Method of generating modulation code and apparatus for modulation |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20080104530A (en) |
-
2007
- 2007-05-28 KR KR1020070051425A patent/KR20080104530A/en not_active Application Discontinuation
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100263686B1 (en) | Modulating method | |
US7414942B2 (en) | Digital automatic gain control of a multilevel optical disc read signal | |
US6744580B2 (en) | Method and apparatus for reproducing data and method and apparatus for recording and/or reproducing data | |
JP2003141823A (en) | Method for evaluating quality of reproduced signal, and information reproducing device | |
JP3776530B2 (en) | Optical information reproducing device | |
US7016286B2 (en) | Digital signal modulation method, digital signal modulation apparatus, encoding method, encoding apparatus, storage medium, transmission apparatus and program | |
US6737996B2 (en) | Information recording and reproducing method | |
US7016287B2 (en) | Method and apparatus of modulating/demodulating data for an optical recording medium | |
US6922384B2 (en) | Information reproducing apparatus | |
JP2000040968A (en) | Method and device for encoding, method and device for decoding, and providing medium | |
US5644307A (en) | Modulation method, recording method, reproducing method, recording and reproducing apparatus, recording and reproducing method, and reproducing apparatus | |
US6898166B2 (en) | Synchronous signal generating method, recording apparatus, transmitting apparatus, recording medium, and transmission medium | |
US20020054557A1 (en) | Multilevel record modulator and demodulator | |
US6785212B1 (en) | Optical disk reproducing apparatus having a viterbi detector | |
KR20080104530A (en) | Method of generating modulation code and apparatus for modulation | |
US6704259B2 (en) | Information recording and reproducing apparatus and information recording and reproducing method, information reproducing apparatus and information reproducing method, and information recording medium | |
KR100672399B1 (en) | Method of Modulating and Demodulating Data of Optical Recording Medium | |
EP1241792B1 (en) | Method of converting digital data | |
JP4983032B2 (en) | DEMODULATION TABLE, DEMODULATION DEVICE AND METHOD, PROGRAM, AND RECORDING MEDIUM | |
CA2653863C (en) | Method and apparatus for embedding second code into optical disc data by data modulation rule variation | |
US20070115155A1 (en) | Demodulation table, demodulating device and demodulating method, program, and recording medium | |
KR950003636B1 (en) | Digital modulation/demodulation look-up table | |
JP2010027139A (en) | Decoding device and method, recording and reproducing device and method, and program | |
JP2830675B2 (en) | Code conversion method | |
JPH07130098A (en) | Digital recording and reproducing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Withdrawal due to no request for examination |