KR20020059777A - 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 장치및 방법 - Google Patents
리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 장치및 방법 Download PDFInfo
- Publication number
- KR20020059777A KR20020059777A KR1020027006589A KR20027006589A KR20020059777A KR 20020059777 A KR20020059777 A KR 20020059777A KR 1020027006589 A KR1020027006589 A KR 1020027006589A KR 20027006589 A KR20027006589 A KR 20027006589A KR 20020059777 A KR20020059777 A KR 20020059777A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- address
- buffer
- reed
- ecc
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
- 239000000872 buffer Substances 0.000 claims abstract description 131
- 238000000034 method Methods 0.000 claims abstract description 36
- 238000012937 correction Methods 0.000 claims abstract description 22
- 230000009977 dual effect Effects 0.000 claims description 3
- 208000011580 syndromic disease Diseases 0.000 claims description 2
- 230000003139 buffering effect Effects 0.000 claims 2
- 238000007405 data analysis Methods 0.000 claims 2
- 230000003247 decreasing effect Effects 0.000 claims 1
- 230000009191 jumping Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 5
- 230000007547 defect Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 206010002942 Apathy Diseases 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000000739 chaotic effect Effects 0.000 description 1
- 230000001010 compromised effect Effects 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/13—Linear codes
- H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
-
- 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/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1806—Pulse code modulation systems for audio signals
- G11B20/1809—Pulse code modulation systems for audio signals by interleaving
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Probability & Statistics with Applications (AREA)
- Signal Processing (AREA)
- Algebra (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Pure & Applied Mathematics (AREA)
- Multimedia (AREA)
- Error Detection And Correction (AREA)
- Detection And Correction Of Errors (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
Description
Claims (23)
- 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 장치로서,상기 리드-솔로몬 디코더 앞의 지능 버퍼(IBUF : intelligent buffer)를 포함하고, 상기 지능 버퍼(IBUF)에서는,수신된 데이터가 인입하는 동기-신호에 기초하여 분석되고, 그 데이터는, 인입 ECC-블록(ECC)이 상기 리드-솔로몬 디코더에 의해서 복구될 수 있는 한 적절한 어드레스에서 버퍼(BUF)에 버퍼링되고,ECC-블록(ECC)이 정정될 수 없는 경우에는, 상기 ECC-블록(ECC)을 처리하는 제 1 단계를 취소시키기 위해서 리셋 신호(RST_RS)를 제공하는,리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 장치.
- 제 1항에 있어서, 상기 버퍼(BUF)는, 데이터 라인(data_in)을 통해 획득 블록(ACQ)에 연결될 뿐만 아니라, ECC 블록 길이(lgth)를 갖는 완전성에 관한 섹터 식별자(SID)와 프레임 어드레스 신호(fr_addr)를 평가하기 위해서 어드레스 제어 블록(ADC)에 연결되는, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 장치.
- 제 1항에 있어서, 상기 지능 버퍼(IBUF)는 상기 버퍼(BUF)에 공급되는 데이터 라인(data_in) 상의 인입 데이터의 최대 주파수 보다 더 높은 주파수를 갖는 독립 클럭(out_clk)에 의해서 제어되는, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 장치.
- 제 1항에 있어서, 상기 지능 버퍼(IBUF)는 DVD-플레이어의 리드 솔로몬 디코더의 앞에서 일반적으로 사용되는 저장 매체인, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 장치.
- 제 1항에 있어서, 상기 지능 버퍼(IBUF)는 상기 리드-솔로몬 디코더의 현재 제 1 통과 내부/외부 정정을 중단시킬 수 있고, 그 다음 ECC 블록 경계(ECC1)에서 재동기하는, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 장치.
- 제 1항에 있어서, 상기 지능 버퍼(IBUF)는 ECC-블록의 행을 처리하는 제 1 단계의 리드 솔로몬 정정을 위해 사용되는, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 장치.
- 제 1항에 있어서, 상기 버퍼(BUF)는 비동기적으로 기록 및 판독될 수 있기 위해서 출력 데이터(data_out)와 데이터 라인 상의 인입 데이터(data_in)를 위한 독립적인 시간 구조를 처리하도록 이중 포트를 구비하는 저장 어레이로서 구성되거나, 대안적으로는 입력 요청과 출력 요청이 동시에 일어나는 것을 방지하는 제어 논리부와 하나의 IO-포트로 구성되는, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 장치.
- 제 2항에 있어서, 인입 데이터(data_in)의 클럭(byte_clk)은, 상기 획득-블록(ACQ)으로부터 유도되어 어드레스 제어 블록(ADC)에 인가되고, AND-게이트([']&['])를 통해, 상기 어드레스 제어 블록(ADC)에 의해서 제공되는 버퍼-입력-인에이블-신호(in_en)에 의해서 상기 버퍼(BUF)에 또한 공급되는, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 장치.
- 제 2항에 있어서, 예상 프레임 어드레스(fr_addr) 및 섹터 식별자(SID)를 위한 카운터가 상기 획득 블록(ACQ)으로부터의 동기 신호를 따르고, 결함이 있는 경우에는 현재 입력에 상관없이 증가되거나 감소되어지는, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 장치.
- 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 방법으로서,인입 동기 신호에 기초하여 데이터를 분석하는 단계와,상기 리드-솔로몬 디코더가 인입 ECC-블록(ECC)을 복구할 수 있는 한, 어드레스 제어 블록(ADC)에 의해 제공되는 데이터를 버퍼(BUF)의 적절한 어드레스에 버퍼링하는 단계와,상기 ECC-블록(ECC)이 정정될 수 없는 경우에, 상기 ECC-블록(ECC)을 처리하는 제 1 처리 단계를 취소하기 위해서 리셋 신호(RST_RS)를 제공하는 단계를포함하는, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 방법.
- 제 10항에 있어서, 상기 데이터 분석 단계는, 단지 불완전한 프레임 어드레스(fr_addr) 및 한정된 섹터 식별자(SID)가 검출되고 어떠한 ECC-블록 번호도 검출되지 않을 때 예상 어드레스에서의 점프나 가장 가능한 변화가 가정되는 획득 블록(ACQ)에 의해 디코딩되는 프레임 어드레스(fr_addr), 섹터 식별자(SID) 및 ECC-블록 번호를 포함하는, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 방법.
- 제 11항에 있어서, 만약 완전한 섹터 식별자(SID)가 이용가능하다면, 섹터 식별자(SID)의 최상위 비트가 상기 어드레스 제어 블록(ADC) 내의 내부 카운터를 동기시키기 위해서 사용되는, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 방법.
- 제 10항에 있어서, 프레임 또는 섹터가 손상되는 경우에 있어서 연속적인 데이터의 점프는, 만약 거리가 미리 결정된 거리 보다 더 길지 않은 경우에, ECC-블록(ECC)의 완전성에 영향을 주지 않는, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 방법.
- 제 13항에 있어서, 상기 거리는 자유 버퍼 길이의 절반 보다 더 길지 않은, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 방법.
- 제 13항에 있어서, 만약 그 다음 유효 프레임 어드레스가 제 1 절반 프레임 길이 동안에 발견된다면, 어떠한 프레임 어드레스 표시자도 제공되지 않는, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 방법.
- 제 13항에 있어서, 어드레스 제어 블록(ADC) 내의 입력 어드레스를 위한 원형 카운터는 ECC-블록(ECC), 섹터 식별자(SID) 및 프레임 어드레스(fr_addr)에 대한 예상 어드레스에 기초하여 버퍼(BUF)의 버퍼 크기 범위 상에서 증가/감소되는, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 방법.
- 제 13항에 있어서, 처음의 재동기화 경우에 있어서, 버퍼 출력 어드레스 신호(addr_out)에 대응하는 출력 어드레스는 제로로 설정되고, 이 경우에, 입력 어드레스(addr_in)와 출력 어드레스(addr_out) 사이의 거리가 디폴트 거리 보다 더 작을 때는, 상기 디폴트 거리에 이를 때까지 출력 어드레스(addr_out) 처리가 대기하고, 입력 어드레스(addr_in)의 점프로 인해서 거리가 증가한다면, 상기 디폴트 거리에 또 다시 이를 때까지 출력 어드레스(addr_out)가 최대 출력 클럭(out_clk) 속도로 생성되는, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 방법.
- 제 13항에 있어서, 순방향 점프(FWDJ)의 경우에, 만약 점프(3)가 길이(lgth)를 갖는 버퍼의 비블록된 영역을 목표로 한다면, 새로운 저장은 이미 저장된 데이터의 완전성을 손상시키지 않고, 만약, 그와 대조적으로, 길이(lgth)를 갖는 버퍼의 블록된 저장 영역에서의 점프(4)가 요청된다면, 상기 점프는 수행되지 않을 것이지만, 그 다음에 요청되는 입력 어드레스가 금지된 범위(6) 밖에 있을 때까지 가속되는, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 방법.
- 제 13항에 있어서, 역방향 점프(BKWJ)의 경우에, 만약 점프(3)가 길이(lgth)를 갖는 버퍼의 비블록된 영역을 목표로 한다면, 새로운 저장은 저장된 데이터의 완전성을 손상시키지 않을 것이고, 입력은 계속될 수 있지만 입력-어드레스와 출력-어드레스 사이의 거리가 공칭 거리가 될 때까지 출력을 중단시켜야 하고, 만약, 그와 대조적으로, 길이(lgth)를 갖는 버퍼의 블록된 저장 영역에서의 점프(4)가 요청된다면, 버퍼-입력-어드레스 신호(addr_in)의 입력 어드레스는 갱신되지만, 상기 버퍼-입력-어드레스 신호(addr_in)가 허용된 버퍼 영역을 향할 때까지 데이터는 저장되지 않는, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 방법.
- 제 10항에 있어서, 플레이어의 픽업이 물리적인 점프를 하는 경우에는, 현재 판독되는 섹터의 사용은 이루어지지 않고, 현재 판독되는 섹터가 완료되었는지 여부에 상관없이 중단 플래그(stop_flag)가 활성되고, 어드레스-처리는 완벽하게 재시작되며, 상기 리드 솔로몬 동작을 리셋시키기 위해서 신호(RST_RS)가 생성되는, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 방법.
- 제 10항에 있어서, 예상 프레임 어드레스(fr_addr)와 섹터 식별자(SID)를 생성하는 단계와, ECC-블록(ECC), 섹터 식별자(SID) 및 프레임 어드레스(fr_addr)에 대한 상기 예상 어드레스에 기초하여 버퍼(BUF)에 데이터를 기록하기 위해 버퍼 입력 어드레스 신호(addr_in)를 생성하는 단계와, 상기 버퍼(BUF)로부터 상기 리드-솔로몬 디코더로 출력 데이터(data_out)를 판독하기 위해 상기 출력 어드레스를 생성하는 단계를 포함하는, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 방법.
- 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 방법으로서,인입 ECC-블록(ECC)이 상기 리드 솔로몬 디코더에 의해서 복구될 수 있는 한, 버퍼(BUF) 내의 적절한 어드레스에 인입 데이터를 버퍼링하는 단계를 포함하는, 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 방법.
- 제 22항에 있어서, 상기 버퍼(BUF)의 버퍼 출력 어드레스 신호(addr_out)의 단일 출력 어드레스는,상기 버퍼(BUF)에 저장된 데이터를 사용하여 리드-솔로몬 디코더의 제 1 단계 내부 정정을 계산 및 수행하고,제 1 외부 정정의 신드롬(syndrome)을 계산하며,상기 내부 정정 모드에서 정정된 데이터를 출력하는데 있어 전용적으로 사용되는 세 개의 어드레스로 확장되는, 리드-솔로몬 디코더를 위한 데이터를 준비하기위한 방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP99125014.3 | 1999-12-15 | ||
EP99125014 | 1999-12-15 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20020059777A true KR20020059777A (ko) | 2002-07-13 |
KR100754905B1 KR100754905B1 (ko) | 2007-09-04 |
Family
ID=8239619
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020027006589A Expired - Fee Related KR100754905B1 (ko) | 1999-12-15 | 2000-12-12 | 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 장치및 방법 |
Country Status (8)
Country | Link |
---|---|
EP (1) | EP1256175A1 (ko) |
JP (1) | JP2003517238A (ko) |
KR (1) | KR100754905B1 (ko) |
CN (1) | CN1233097C (ko) |
AU (1) | AU778986B2 (ko) |
MX (1) | MXPA02005110A (ko) |
PL (1) | PL355602A1 (ko) |
WO (1) | WO2001045271A1 (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100920736B1 (ko) * | 2002-10-08 | 2009-10-07 | 삼성전자주식회사 | 전송신호의 왜곡을 줄일 수 있는 단일반송파 전송시스템및 그 방법 |
CN101873143B (zh) * | 2010-06-01 | 2013-03-27 | 福建新大陆电脑股份有限公司 | 一种rs纠错码解码器中的伴随式计算电路及其计算方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5610983A (en) * | 1994-09-30 | 1997-03-11 | Thomson Consumer Electronics, Inc. | Apparatus for detecting a synchronization component in a satellite transmission system receiver |
US5627935A (en) * | 1994-11-11 | 1997-05-06 | Samsung Electronics Co., Ltd. | Error-correction-code coding & decoding procedures for the recording & reproduction of digital video data |
KR0166268B1 (ko) * | 1995-11-30 | 1999-03-20 | 배순훈 | 리드 솔로몬 복호기용 블록 동기신호 생성장치 |
-
2000
- 2000-12-12 KR KR1020027006589A patent/KR100754905B1/ko not_active Expired - Fee Related
- 2000-12-12 CN CNB008171726A patent/CN1233097C/zh not_active Expired - Fee Related
- 2000-12-12 WO PCT/EP2000/012552 patent/WO2001045271A1/en not_active Application Discontinuation
- 2000-12-12 JP JP2001545443A patent/JP2003517238A/ja not_active Abandoned
- 2000-12-12 AU AU23648/01A patent/AU778986B2/en not_active Ceased
- 2000-12-12 MX MXPA02005110A patent/MXPA02005110A/es active IP Right Grant
- 2000-12-12 PL PL00355602A patent/PL355602A1/xx not_active Application Discontinuation
- 2000-12-12 EP EP00987387A patent/EP1256175A1/en not_active Ceased
Also Published As
Publication number | Publication date |
---|---|
MXPA02005110A (es) | 2003-01-28 |
CN1409896A (zh) | 2003-04-09 |
PL355602A1 (en) | 2004-05-04 |
CN1233097C (zh) | 2005-12-21 |
WO2001045271A1 (en) | 2001-06-21 |
AU778986B2 (en) | 2004-12-23 |
JP2003517238A (ja) | 2003-05-20 |
KR100754905B1 (ko) | 2007-09-04 |
AU2364801A (en) | 2001-06-25 |
EP1256175A1 (en) | 2002-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100430657B1 (ko) | 신호 처리 장치 | |
US5247523A (en) | Code error correction apparatus | |
US6092231A (en) | Circuit and method for rapid checking of error correction codes using cyclic redundancy check | |
EP1206739B1 (en) | Methods and apparatus for correcting soft errors in digital data | |
US8214719B1 (en) | Long latency protocol for hard disk controller interface | |
US5604646A (en) | Data error correcting method and signal processing unit for disk accessing apparatus | |
JPS631626B2 (ko) | ||
US7047476B2 (en) | Code error corrector | |
US7549104B2 (en) | Digital signal processing method and apparatus performing variable number of error correction repetitions | |
US6061824A (en) | Pipelined error correction for minimizing disk re-reading in hard drives | |
JPH0444688A (ja) | 光ディスク駆動装置 | |
KR100754905B1 (ko) | 리드-솔로몬 디코더를 위한 데이터를 준비하기 위한 장치및 방법 | |
US7085990B2 (en) | Preparation of data for a Reed-Solomon decoder | |
KR100494252B1 (ko) | 정보 재생 장치 | |
JP3570324B2 (ja) | 記憶装置及びそれを用いた記憶システム並びにそれらに用いるエラー発生通知方法 | |
EP1090462B1 (en) | Circuit and method for rapid checking of error correction codes using cyclic redundancy check | |
US6690630B1 (en) | Compact disc decoder and method for correcting address errors in header data based on an input error flag | |
US6321351B1 (en) | Method and apparatus for detecting errors in DVD data | |
US6775721B1 (en) | Method and system for handling a data stream from optical media utilizing automatic link sector detection | |
US6587973B1 (en) | Method and apparatus for implementing fault tolerant logic in a storage system | |
US20060218468A1 (en) | Memory initialization device, memory initialization method, and error correction device | |
JP3649766B2 (ja) | テレテキストデータアイテムの受信方法 | |
JPH04310135A (ja) | ポインタ制御論理装置及びポインタ制御方法 | |
JP2805780B2 (ja) | 磁気ディスク装置 | |
JP2001006298A (ja) | ディジタル信号処理回路及びディスク再生装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20020523 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20051209 Comment text: Request for Examination of Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20061123 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20070531 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20070828 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20070829 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |