KR20080104530A - Method of generating modulation code and apparatus for modulation - Google Patents

Method of generating modulation code and apparatus for modulation Download PDF

Info

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
Application number
KR1020070051425A
Other languages
Korean (ko)
Inventor
이준
서정교
Original Assignee
엘지전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지전자 주식회사 filed Critical 엘지전자 주식회사
Priority to KR1020070051425A priority Critical patent/KR20080104530A/en
Publication of KR20080104530A publication Critical patent/KR20080104530A/en

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/14Digital recording or reproducing using self-clocking codes
    • G11B20/1403Digital recording or reproducing using self-clocking codes characterised by the use of two levels
    • G11B20/1423Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code
    • G11B20/1426Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code conversion to or from block codes or representations thereof
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion 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/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/60General implementation details not specific to a particular type of compression
    • H03M7/6011Encoder aspects

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

A method and an apparatus for generating a modulation code are provided to stabilize the operation of a servo system by generating or selecting a code which contributes least to DC component. A method for generating a modulation code comprises a step for, when the number of coding words generated corresponding to a source word is more than one, computing the digital signal sum of each coding word and selecting the coding word in which the maximum value of the absolute value of the digital signal sum is smallest(S13); and a step for, when the number of the coding words in which the maximum values of the absolute values are identical is more than one, selecting and transmitting one of the selected coding words(S18).

Description

변조 코드 생성 방법 및 변조 장치{Method of generating modulation code and apparatus for modulation}Method of generating modulation code and apparatus for modulation

도 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 recording medium 10. Here, the recording / reproducing apparatus composed of only the recording / reproducing section 20 is also referred to as a “drive”. Hereinafter, the recording / reproducing section 20 will be described in detail.

도시된 바와 같이 상기 기록재생부(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 signal processing section 12, a servo section 13, and a first control section 14. As shown here, the memory 15 may be further included as necessary. The pickup section 11 is a portion for directly writing data to the recording medium 10 or reading data recorded on the recording medium by using light emitted from a light source (not shown). The signal processor 12 includes an optical signal detector (not shown), and converts the analog electrical signal into a digital signal to form bit streams of 0 and 1 based on the digital signal or vice versa. . Also, a control signal including a tracking error signal (TE) is generated using the analog electrical signal.

서보부(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 recording medium 10 or to accurately record a signal on the recording medium 10. In addition, the first controller 14 is a part that controls the servo unit 13 by receiving a control signal generated by the signal processor 12 or the like and transmitting a driving signal to the servo unit 13. The recording and reproducing unit 20 may further include a memory 15 for storing data or signals as necessary.

본 발명의 기록 재생 장치에 포함되는 제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 encoder 18 modulates the input data (hereinafter referred to as 'source word') under the control of the second control unit 17 to perform a function of recording a signal on the recording medium. In addition, an additional bit is added to the data streams 0 and 1 so as to suit the characteristics of the recording medium 10, and a corresponding modulation code (hereinafter referred to as a modulation code generated by modulating the source word is referred to as a 'code word'). ). If necessary, the generated code word may be compressed and provided to the signal processor 12. The decoder 19 is a part for demodulating the input data under the control of the second control unit 17 to perform a function of reproducing a signal in the recording medium, and in the recording medium 10 through the signal processing unit 12. When the read data stream is input, the data stream is demodulated into the input data.

상기 인코더(18)와 디코더(19)의 구체적인 일 실시예를 도면을 참조하여 구체적으로 설명하면 다음과 같다. 도 2는 인코더(18)의 일 실시예를 도시한 블록도이고, 도 3은 디코더(19)의 일 실시예를 도시한 블록도이다. A specific embodiment of the encoder 18 and the decoder 19 will be described in detail with reference to the accompanying drawings. FIG. 2 is a block diagram showing one embodiment of the encoder 18, and FIG. 3 is a block diagram showing one embodiment of the decoder 19. As shown in FIG.

인코더(18)는 도 2에 도시된 바와 같이 구성될 수 있다. 상기 인코더(18)의 입력부(26)는 입력되는 데이터를 구성하는 소스 워드를 입력받는다. 그리고 입력부(26)를 통해 소스 워드를 전달받은 변조부(27)는 상기 입력받은 소스 워드를 변조한다. 이때, 상기 변조부(27)는 앞에서 설명한 바와 같이 직류 성분이 제어된 변조 코드를 생성하도록 구성된다. 일 예를 들어 패리티 보존(Parity Preserving, PP) 방식을 이용하여 직류 성분을 제어하는 경우에, 상기 변조부(27)는 소스 워드를 구성하는 비트 스트림에 일정 비트 간격마다 직류 성분 제어 비트(DC control bit)를 삽입한다. 이를 통하여 삽입되는 비트에 따라 서로 다른 다수개의 코드 워드를 발생한다. 이와 같이 발생하는 다수개의 코드 워드를 설명의 편의를 위하여 이하 '후보 코드 워드'라고 한다.Encoder 18 may be configured as shown in FIG. 2. The input unit 26 of the encoder 18 receives a source word constituting the input data. The modulator 27 receiving the source word through the input unit 26 modulates the input source word. In this case, the modulator 27 is configured to generate a modulation code controlled by the DC component as described above. For example, when the DC component is controlled by using a parity preserving (PP) scheme, the modulator 27 controls the DC component bit at a predetermined bit interval in the bit stream constituting the source word. insert a bit). This generates a plurality of different code words depending on the bits inserted. A plurality of code words generated as described above are referred to as candidate code words for convenience of description.

여기서 상기 소스 워드에 직류 성분 제어 비트가 삽입될 수도 있고, 상기 발생되는 코드 워드에 직류 성분 제어 비트가 삽입되도록 구성할 수도 있다. 이를 통하여 하나의 입력 소스 워드에 대해 서로 다른 다수개의 후보 코드 워드가 발생하게 된다. 여기서 생성돠는 코드 워드는 기록 매체(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 recording medium 10. The NRZI conversion converts bit streams of 0 and 1 into bit streams of -1 and-. In this case, the code conversion is performed in the case of '1' as it is. For convenience of explanation, a detailed example will be described with reference to FIG. 4. 4 (a) shows a code word generated corresponding to the source word. The code word is converted as shown in FIG. 4 (b) by NRZI conversion.

그리고 선택부(28)는 상기 발생된 후보 코드 워드 중에서 직류 성분에 대한 기여도가 가장 작은 코드 워드를 선택하여 전송한다. 이를 통하여 직류 성분이 제어된 코드 워드를 생성할 수 있으며, 여기서 상기 각각의 후보 코드 워드의 직류 성분 기여도를 평가하는 기준 및 선택 방법이 고려되어야 한다.The selector 28 selects and transmits a code word having the smallest contribution to the DC component among the generated candidate code words. Through this, a DC word controlled code word can be generated, and a criterion and a selection method for evaluating the DC component contribution of each candidate code word should be considered.

상기 직류 성분의 기여도를 평가하는 방법으로서 디지털 신호 합(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 selector 28 may select a code word having the smallest contribution to the DC component among the candidate code words by various methods using the above-described RDS, which will be described later in detail.

도 1의 디코더(19)는 도 3에 도시된 바와 같이 구성될 수 있다. 등화부(36)는 기록 매체(10)에서 독출된 신호를 등화(equalizing)시켜 일정하게 하는 부분이다. 그리고 복조부(37)는 상기 등화된 신호를 입력받아 상기 인코더(18)의 변조부(27)에서 수행되는 과정을 역으로 적용하여 소스 워드를 발생하는 부분이다. The decoder 19 of FIG. 1 may be configured as shown in FIG. 3. The equalizer 36 is a portion which equalizes a signal read out from the recording medium 10 and makes it constant. The demodulator 37 receives the equalized signal and generates a source word by applying a reverse process to the process performed by the modulator 27 of the encoder 18.

이하에서는 상기 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 encoder 18 of FIG. 2 and three different candidate code words C1, C2, and C3 are generated by the modulator 27, the RDS value of the candidate code word is changed. The case similar to FIG. 11 is mentioned. In this case, C1 and C2 are selected in which the maximum value of the absolute value of RDS is small.

선택된 코드 워드가 다수개인지 판단(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 encoder 18 of FIG. 2, three different candidate code words C1, C2, and C3 are generated by the modulator 27. It demonstrates by an example. First, when a source word corresponding to user data is input (S20), a candidate code word corresponding to the source word is generated (S21). In operation S22, a maximum value of an absolute value of the RDS and the RDS for each candidate code word is determined and stored in the generated plurality of candidate code words. A code word having the smallest maximum value of the absolute value of the RDS is selected from the candidate code words (S23). It is determined whether there are a plurality of selected code words (S24), and if there is only one selected code word, the selected code words are transmitted (S28).

그러나 선택된 코드 워드가 다수개 이면 하나의 코드 워드로 결정하기 위하여, 상기 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)

입력 데이터에 상응하는 변조 코드를 생성하는 방법에 있어서, A method of generating a modulation code corresponding to input data, the method comprising: (A) 소스 워드에 상응하여 생성된 코드 워드가 다수개이면, 각각의 코드 워드의 디지털 신호 합을 연산하고 상기 디지털 신호 합의 절대값의 최대치가 가장 작은 코드 워드를 선택하되,(A) If there are a plurality of code words generated corresponding to the source words, the digital signal sum of each code word is calculated and the code word having the smallest absolute value of the digital signal sum is selected, (B) 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 상기 선택된 코드 워드 중에서 하나의 코드 워드를 선택하여 전송함으로써 변조 코드를 생성함을 특징으로 하는 변조 코드 생성 방법.And (B) generating a modulation code by selecting and transmitting one code word from the selected code words when a plurality of code words having the same maximum absolute value are present. 제1항에 있어서, 상기 디지털 신호 합은,The method of claim 1, wherein the digital signal sum is, 상기 코드 워드를 구성하는 0과 1을 -1과 1로 변환하여 주어진 위치까지 적분한 값임을 특징으로 하는 변조 코드 생성 방법.And converting 0 and 1 constituting the code word into -1 and 1 and integrating them to a given position. 제1항에 있어서, 상기 (B) 단계는,According to claim 1, wherein (B) step, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 선택된 코드 워드 중 코드 워드 끝단에서 디지털 신호 합이 가장 작은 코드 워드를 선택함을 특징으로 하는 변조 코드 생성 방법.And a plurality of code words having the same maximum value as the absolute value, and selecting a code word having a smallest digital signal sum at a code word end of the selected code words. 제1항에 있어서, 상기 (B) 단계는,According to claim 1, wherein (B) step, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, If there are a plurality of code words having the same maximum value of the absolute value, 상기 소스 워드에 상응하여 생성된 코드 워드 중에서, 코드 워드 끝단에서 디지털 신호 합이 가장 작은 코드 워드가 상기 디지털 신호 합의 절대값의 최대치가 가장 작은 코드 워드에 해당하는지에 따라 서로 다른 방식으로 코드 워드를 선택함을 특징으로 하는 변조 코드 생성 방법.Among the code words generated corresponding to the source word, the code word is selected in different ways depending on whether the code word having the smallest digital signal sum at the end of the code word corresponds to the code word having the smallest absolute value of the digital signal sum. Modulating code generation method, characterized in that the selection. 제4항에 있어서, 상기 변조 코드 생성 방법은,The method of claim 4, wherein the modulation code generation method comprises: 상기 코드 워드 끝단에서 디지털 신호 합이 가장 작은 코드 워드가 상기 디지털 신호 합의 절대값의 최대치가 가장 작은 코드 워드에 해당하면,If the code word having the smallest digital signal sum at the end of the code word corresponds to the code word having the smallest absolute value of the digital signal sum, 상기 코드 워드 끝단에서 디지털 신호 합이 가장 작은 코드 워드를 선택함을 특징으로 하는 변조 코드 생성 방법.And selecting a code word having the smallest digital signal sum at the end of the code word. 제4항에 있어서, 상기 변조 코드 생성 방법은,The method of claim 4, wherein the modulation code generation method comprises: 상기 코드 워드 끝단에서 디지털 신호 합이 가장 작은 코드 워드가 상기 디지털 신호 합의 절대값의 최대치가 가장 작은 코드 워드에 해당하지 않으면,If the code word with the smallest digital signal sum at the end of the code word does not correspond to the code word with the smallest absolute value of the digital signal sum, 상기 디지털 신호 합의 절대값의 최대치가 가장 작은 코드 워드 중에서 무작위 적으로 선택함을 특징으로 하는 변조 코드 생성 방법.And randomly selecting among the code words having the smallest absolute value of the digital signal sum. 제1항에 있어서, 상기 (B) 단계는,According to claim 1, wherein (B) step, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 선택된 코드 워드 중에서 임계값 보다 상기 디지털 신호 합이 커지는 횟수가 가장 작은 코드 워드를 선택함을 특징으로 하는 변조 코드 생성 방법.And selecting a code word having the smallest number of times that the sum of the digital signals is greater than a threshold value among a plurality of code words having the same maximum absolute value. 제1항에 있어서, 상기 (B) 단계는,According to claim 1, wherein (B) step, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 선택된 코드 워드 중에서 임계값 보다 상기 디지털 신호 합이 커지는 횟수가 가장 작은 코드 워드가 상기 선택된 코드 워드에 해당하는지 여부에 따라 서로 다른 방법으로 선택함을 특징으로 하는 변조 코드 생성 방법.If there are a plurality of code words having the same maximum value of the absolute value, a 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 is selected in different ways depending on whether the code word corresponds to the selected code word. Modulation code generation method characterized in that. 제8항에 있어서, 상기 변조 코드 생성 방법은,The method of claim 8, wherein the modulation code generation method comprises: 선택된 코드 워드 중에서 임계값 보다 상기 디지털 신호 합이 커지는 횟수가 가장 작은 코드 워드가 상기 선택된 코드 워드에 해당하면,If the code word having the smallest number of times that the digital signal sum is greater than a threshold value among the selected code words corresponds to the selected code word, 상기 임계값 보다 상기 디지털 신호 합이 커지는 횟수가 가장 작은 코드 워드를 선택함을 특징으로 하는 변조 코드 생성 방법.And selecting a code word having the smallest number of times that the sum of the digital signals is greater than the threshold. 제8항에 있어서, 상기 변조 코드 생성 방법은,The method of claim 8, wherein the modulation code generation method comprises: 선택된 코드 워드 중에서 임계값 보다 상기 디지털 신호 합이 커지는 횟수가 가장 작은 코드 워드가 상기 선택된 코드 워드에 해당하지 않으면,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, 상기 선택된 코드 워드 중에서 무작위 적으로 선택함을 특징으로 하는 변조 코드 생성 방법.And generating a random code from among the selected code words. 제1항에 있어서, 상기 (B) 단계는,According to claim 1, wherein (B) step, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 상기 선택된 코드 워드 중에서 상기 디지털 신호 합의 분산값이 가장 작은 코드 워드를 선택함을 특징으로 하는 변조 코드 생성 방법.And a code word having the smallest variance of the digital signal sum among the selected code words, when a plurality of code words having the same maximum value of the absolute value are selected. 제1항에 있어서, 상기 (B) 단계는,According to claim 1, wherein (B) step, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 선택된 코드 워드 중에서 상기 디지털 신호 합의 분산값이 가장 작은 코드 워드가 상기 선택된 코드 워드에 해당하는지 여부에 따라 서로 다른 방법으로 선택함을 특징으로 하는 변조 코드 생성 방법.If a plurality of code words having the same maximum value of the absolute value are selected, the code word having the smallest variance value of the digital signal sum among the selected code words is selected in different ways according to whether the code word corresponds to the selected code word. Modulation code generation method. 제12항에 있어서, 상기 변조 코드 생성 방법은,The method of claim 12, wherein the modulation code generation method, 선택된 코드 워드 중에서 상기 디지털 신호 합의 분산값이 가장 작은 코드 워드가 상기 선택된 코드 워드에 해당하면,If the code word having the smallest variance of the digital signal sum among the selected code words corresponds to the selected code word, 상기 디지털 신호 합의 분산값이 가장 작은 코드 워드를 선택함을 특징으로 하는 변조 코드 생성 방법.And selecting a code word having the smallest variance of the digital signal sum. 제8항에 있어서, 상기 변조 코드 생성 방법은,The method of claim 8, wherein the modulation code generation method comprises: 선택된 코드 워드 중에서 상기 디지털 신호 합의 분산값이 가장 작은 코드 워드가 상기 선택된 코드 워드에 해당하지 않으면,If the code word having the smallest variance of the digital signal sum among the selected code words does not correspond to the selected code word, 상기 선택된 코드 워드 중에서 무작위적으로 선택함을 특징으로 하는 변조 코드 생성 방법.And generating a random code from among the selected code words. 제1항에 있어서, 상기 (B) 단계는,According to claim 1, wherein (B) step, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 상기 선택된 코드 워드 중에서 상기 디지털 신호 합의 부호 변환이 가장 많은 코드 워드를 선택함을 특징으로 하는 변조 코드 생성 방법.And a code word having the largest code conversion of the digital signal sum is selected among the selected code words if a plurality of code words having the same maximum value of the absolute value are selected. 제1항에 있어서, 상기 (B) 단계는,According to claim 1, wherein (B) step, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 선택된 코드 워드 중에서 상기 디지털 신호 합의 부호 변환이 가장 많은 코드 워드가 상기 선택된 코드 워드에 해당하는지 여부에 따라 서로 다른 방법으로 선택함을 특징으로 하는 변조 코드 생성 방법.When a plurality of code words having the same maximum value of the absolute value are selected, the code word having the largest code conversion of the digital signal sum among the selected code words is selected in different ways according to whether the code word corresponds to the selected code word. Modulation code generation method. 제16항에 있어서, 상기 변조 코드 생성 방법은,The method of claim 16, wherein the modulation code generation method, 선택된 코드 워드 중에서 상기 디지털 신호 합의 부호 변환이 가장 많은 코드 워드가 상기 선택된 코드 워드에 해당하면,If the code word having the most code conversion of the digital signal sum among the selected code words corresponds to the selected code word, 상기 디지털 신호 합의 부호 변환이 가장 많은 코드 워드를 선택함을 특징으로 하는 변조 코드 생성 방법.And generating a code word having the most code conversion of the digital signal sum. 제6항에 있어서, 상기 변조 코드 생성 방법은,The method of claim 6, wherein the modulation code generation method comprises: 선택된 코드 워드 중에서 상기 디지털 신호 합의 부호 변환이 가장 많은 코드 워드가 상기 선택된 코드 워드에 해당하지 않으면,If the code word having the most code conversion of the digital signal sum among the selected code words does not correspond to the selected code word, 상기 선택된 코드 워드 중에서 무작위적으로 선택함을 특징으로 하는 변조 코드 생성 방법.And generating a random code from among the selected code words. 입력 데이터에 상응하는 변조 코드를 생성하는 장치에 있어서,An apparatus for generating a modulation code corresponding to input data, the apparatus comprising: 입력되는 소스 워드에 상응하여 생성된 코드 워드가 다수개이면, 각각의 코드 워드의 디지털 신호 합을 연산하고 상기 디지털 신호 합의 절대값의 최대치가 가장 작은 코드 워드를 선택하되,If there are a plurality of code words generated corresponding to the input source word, the digital signal sum of each code word is calculated and the code word having the smallest absolute value of the digital signal sum is selected, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 상기 선택된 코드 워드 중에서 하나의 코드 워드를 선택하여 전송하는 인코더를 포함함을 특징으로 하는 변조 장치.And a plurality of code words having the same maximum value as the absolute value, and selecting and transmitting one code word among the selected code words. 제19항에 있어서, 상기 디지털 신호 합은,The method of claim 19, wherein the digital signal sum, 상기 코드 워드를 구성하는 0과 1을 -1과 1로 변환하여 주어진 위치까지 적분한 값임을 특징으로 하는 변조 장치.And converting 0 and 1 constituting the code word into -1 and 1 and integrating them to a given position. 제19항에 있어서, 상기 인코더는,The method of claim 19, wherein the encoder, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 선택된 코드 워드 중 코드 워드 끝단에서 디지털 신호 합이 가장 작은 코드 워드를 선택함을 특징으로 하는 변조 장치.And a plurality of code words having the same maximum value as the absolute value, and selecting a code word having a smallest digital signal sum at a code word end of the selected code words. 제19항에 있어서, 상기 인코더는,The method of claim 19, wherein the encoder, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, If there are a plurality of code words having the same maximum value of the absolute value, 상기 소스 워드에 상응하여 생성된 코드 워드 중에서, 코드 워드 끝단에서 디지털 신호 합이 가장 작은 코드 워드가 상기 디지털 신호 합의 절대값의 최대치가 가장 작은 코드 워드에 해당하는지에 따라 서로 다른 방식으로 코드 워드를 선택함을 특징으로 하는 변조 장치.Among the code words generated corresponding to the source word, the code word is selected in different ways depending on whether the code word having the smallest digital signal sum at the end of the code word corresponds to the code word having the smallest absolute value of the digital signal sum. Modulating device, characterized in that the selection. 제22항에 있어서, 상기 인코더는,The method of claim 22, wherein the encoder, 상기 코드 워드 끝단에서 디지털 신호 합이 가장 작은 코드 워드가 상기 디지털 신호 합의 절대값의 최대치가 가장 작은 코드 워드에 해당하면,If the code word having the smallest digital signal sum at the end of the code word corresponds to the code word having the smallest absolute value of the digital signal sum, 상기 코드 워드 끝단에서 디지털 신호 합이 가장 작은 코드 워드를 선택함을 특징으로 하는 변조 장치.And a code word having the smallest digital signal sum at the end of the code word. 제22항에 있어서, 상기 인코더는,The method of claim 22, wherein the encoder, 상기 코드 워드 끝단에서 디지털 신호 합이 가장 작은 코드 워드가 상기 디지털 신호 합의 절대값의 최대치가 가장 작은 코드 워드에 해당하지 않으면,If the code word with the smallest digital signal sum at the end of the code word does not correspond to the code word with the smallest absolute value of the digital signal sum, 상기 디지털 신호 합의 절대값의 최대치가 가장 작은 코드 워드 중에서 무작위 적으로 선택함을 특징으로 하는 변조 장치.And randomly selecting among the code words having the smallest absolute value of the digital signal sum. 제19항에 있어서, 상기 인코더는,The method of claim 19, wherein the encoder, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 선택된 코드 워드 중에서 임계값 보다 상기 디지털 신호 합이 커지는 횟수가 가장 작은 코드 워드를 선택함을 특징으로 하는 변조 장치.And selecting a code word having a smaller number of times that the sum of the digital signals is greater than a threshold value among a plurality of code words having the same maximum absolute value. 제19항에 있어서, 상기 인코더는,The method of claim 19, wherein the encoder, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 선택된 코드 워드 중에서 임계값 보다 상기 디지털 신호 합이 커지는 횟수가 가장 작은 코드 워드가 상기 선택된 코드 워드에 해당하는지 여부에 따라 서로 다른 방법으로 선택함을 특징으로 하는 변조 장치.If there are a plurality of code words having the same maximum value of the absolute value, a 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 is selected in different ways depending on whether the code word corresponds to the selected code word. Modulation device characterized in that. 제26항에 있어서, 상기 인코더는,The method of claim 26, wherein the encoder, 선택된 코드 워드 중에서 임계값 보다 상기 디지털 신호 합이 커지는 횟수가 가장 작은 코드 워드가 상기 선택된 코드 워드에 해당하면,If the code word having the smallest number of times that the digital signal sum is greater than a threshold value among the selected code words corresponds to the selected code word, 상기 임계값 보다 상기 디지털 신호 합이 커지는 횟수가 가장 작은 코드 워드를 선택함을 특징으로 하는 변조 장치.And a code word having the smallest number of times the sum of the digital signals is greater than the threshold value. 제26항에 있어서, 상기 인코더는,The method of claim 26, wherein the encoder, 선택된 코드 워드 중에서 임계값 보다 상기 디지털 신호 합이 커지는 횟수가 가장 작은 코드 워드가 상기 선택된 코드 워드에 해당하지 않으면,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, 상기 선택된 코드 워드 중에서 무작위적으로 선택함을 특징으로 하는 변조 장치.And randomly selecting among the selected code words. 제19항에 있어서, 상기 인코더는,The method of claim 19, wherein the encoder, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 상기 선택된 코드 워드 중에서 상기 디지털 신호 합의 분산값이 가장 작은 코드 워드를 선택함을 특징으로 하는 변조 장치.And a code word having the smallest dispersion value of the digital signal sum is selected from among the selected code words if a plurality of code words having the same maximum value of the absolute value are selected. 제19항에 있어서, 상기 인코더는,The method of claim 19, wherein the encoder, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 선택된 코드 워드 중에서 상기 디지털 신호 합의 분산값이 가장 작은 코드 워드가 상기 선택된 코드 워드에 해당하는지 여부에 따라 서로 다른 방법으로 선택함을 특징으로 하는 변조 장치.If a plurality of code words having the same maximum value of the absolute value are selected, the code word having the smallest variance value of the digital signal sum among the selected code words is selected in different ways according to whether the code word corresponds to the selected code word. Modulation device. 제30항에 있어서, 상기 인코더는,The method of claim 30, wherein the encoder, 선택된 코드 워드 중에서 상기 디지털 신호 합의 분산값이 가장 작은 코드 워드가 상기 선택된 코드 워드에 해당하면,If the code word having the smallest variance of the digital signal sum among the selected code words corresponds to the selected code word, 상기 디지털 신호 합의 분산값이 가장 작은 코드 워드를 선택함을 특징으로 하는 변조 장치.And a code word having the smallest variance of the digital signal sum. 제30항에 있어서, 상기 변조 코드 생성 방법은,The method of claim 30, wherein the modulation code generation method, 선택된 코드 워드 중에서 상기 디지털 신호 합의 분산값이 가장 작은 코드 워드가 상기 선택된 코드 워드에 해당하지 않으면,If the code word having the smallest variance of the digital signal sum among the selected code words does not correspond to the selected code word, 상기 선택된 코드 워드 중에서 무작위적으로 선택함을 특징으로 하는 변조 장치.And randomly selecting among the selected code words. 제19항에 있어서, 상기 인코더는,The method of claim 19, wherein the encoder, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 상기 선택된 코드 워드 중에서 상기 디지털 신호 합의 부호 변환이 가장 많은 코드 워드를 선택함을 특징으로 하는 변조 장치.And a plurality of code words having the same maximum value of the absolute value select the code word having the largest code conversion of the digital signal sum among the selected code words. 제19항에 있어서, 상기 인코더는,The method of claim 19, wherein the encoder, 상기 절대값의 최대치가 동일한 코드 워드가 다수개이면, 선택된 코드 워드 중에서 상기 디지털 신호 합의 부호 변환이 가장 많은 코드 워드가 상기 선택된 코드 워드에 해당하는지 여부에 따라 서로 다른 방법으로 선택함을 특징으로 하는 변조 장치.When a plurality of code words having the same maximum value of the absolute value are selected, the code word having the largest code conversion of the digital signal sum among the selected code words is selected in different ways according to whether the code word corresponds to the selected code word. Modulation device. 제34항에 있어서, 상기 인코더는,The method of claim 34, wherein the encoder, 선택된 코드 워드 중에서 상기 디지털 신호 합의 부호 변환이 가장 많은 코드 워드가 상기 선택된 코드 워드에 해당하면,If the code word having the most code conversion of the digital signal sum among the selected code words corresponds to the selected code word, 상기 디지털 신호 합의 부호 변환이 가장 많은 코드 워드를 선택함을 특징으로 하는 변조 장치.And a code word having the most code conversion of the digital signal sum. 제34항에 있어서, 상기 인코더는,The method of claim 34, wherein the encoder, 선택된 코드 워드 중에서 상기 디지털 신호 합의 부호 변환이 가장 많은 코드 워드가 상기 선택된 코드 워드에 해당하지 않으면,If the code word having the most code conversion of the digital signal sum among the selected code words does not correspond to the selected code word, 상기 선택된 코드 워드 중에서 무작위적으로 선택함을 특징으로 하는 변조 장치.And randomly selecting among the selected code words.
KR1020070051425A 2007-05-28 2007-05-28 Method of generating modulation code and apparatus for modulation KR20080104530A (en)

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)

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