KR101854954B1 - 치환 소행렬의 합을 사용하는 체크섬 - Google Patents
치환 소행렬의 합을 사용하는 체크섬 Download PDFInfo
- Publication number
- KR101854954B1 KR101854954B1 KR1020147004642A KR20147004642A KR101854954B1 KR 101854954 B1 KR101854954 B1 KR 101854954B1 KR 1020147004642 A KR1020147004642 A KR 1020147004642A KR 20147004642 A KR20147004642 A KR 20147004642A KR 101854954 B1 KR101854954 B1 KR 101854954B1
- Authority
- KR
- South Korea
- Prior art keywords
- parity
- bits
- rti
- matrix
- syndrome
- Prior art date
Links
- 239000011159 matrix material Substances 0.000 claims abstract description 157
- 238000000034 method Methods 0.000 claims abstract description 40
- 208000011580 syndromic disease Diseases 0.000 claims description 163
- 230000015654 memory Effects 0.000 claims description 47
- 238000012937 correction Methods 0.000 claims description 44
- 238000013500 data storage Methods 0.000 claims description 18
- 230000004044 response Effects 0.000 claims description 15
- 125000004122 cyclic group Chemical group 0.000 claims description 11
- BHEPBYXIRTUNPN-UHFFFAOYSA-N hydridophosphorus(.) (triplet) Chemical compound [PH] BHEPBYXIRTUNPN-UHFFFAOYSA-N 0.000 claims description 3
- 230000003252 repetitive effect Effects 0.000 claims description 3
- 230000001351 cycling effect Effects 0.000 claims description 2
- 239000013598 vector Substances 0.000 description 62
- 238000001514 detection method Methods 0.000 description 56
- 238000012360 testing method Methods 0.000 description 22
- 238000012545 processing Methods 0.000 description 16
- 238000004364 calculation method Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 8
- 230000007246 mechanism Effects 0.000 description 5
- 229910052709 silver Inorganic materials 0.000 description 5
- 239000004332 silver Substances 0.000 description 5
- 238000006467 substitution reaction Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 239000007787 solid Substances 0.000 description 4
- 238000013459 approach Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
Images
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
- 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/09—Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1012—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using codes or arrangements adapted for a specific type of error
-
- 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/11—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 using multiple parity bits
- H03M13/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
- H03M13/1105—Decoding
- H03M13/1128—Judging correct decoding and iterative stopping criteria other than syndrome check and upper limit for decoding iterations
-
- 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/11—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 using multiple parity bits
- H03M13/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
- H03M13/1148—Structural properties of the code parity-check or generator matrix
- H03M13/116—Quasi-cyclic LDPC [QC-LDPC] codes, i.e. the parity-check matrix being composed of permutation or circulant sub-matrices
-
- 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/29—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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
- H03M13/2906—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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block 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/29—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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
- H03M13/2906—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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block codes
- H03M13/2927—Decoding strategies
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Probability & Statistics with Applications (AREA)
- Mathematical Physics (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Error Detection And Correction (AREA)
- Detection And Correction Of Errors (AREA)
Abstract
Description
도 1은 반복적 디코더의 블록도이다.
도 2는 실시간 디코더 수렴 검출을 위한 회로의 제 1 실시예를 나타낸다.
도 3은 실시간 디코더 수렴 검출을 위한 디코더의 제 1 실시예를 나타낸다.
도 4는 도 3의 신드롬 벡터 업데이트 블록이 신드롬 벡터를 초기화시키기 위해 어떻게 사용될 수 있는지를 예시한다.
도 5는 실시간 디코더 수렴 검출을 위한 디코더의 제 2 실시예를 나타낸다.
제 6은 체크섬과 ECC를 모두 사용하는 인코더의 블록도이다.
도 7은 실시간 디코더 수렴 검출과 체크섬 계산을 조인트시키기 위한 확장된 행렬을 나타낸다.
도 8은 CRC 프로세싱을 수행하도록 구성된 코딩 유닛을 포함하는 데이터 저장 디바이스가 포함된 시스템을 나타내는바, 여기서 CRC 프로세싱은 치환 행렬들의 합에 근거한다.
Claims (15)
- 데이터 저장 디바이스의 코딩 유닛(coding unit)에서, 데이터 비트들(data bits)에 근거하여 체크섬 패리티 비트들(checksum parity bits)을 계산(computing)하는 것을 포함하는 방법으로서, 상기 데이터 비트들과 상기 체크섬 패리티 비트들이 만족시키는 방정식들의 세트는 조밀 패리티 체크 행렬(dense parity-check matrix)에 대응하고, 상기 조밀 패리티 체크 행렬은 항등 행렬(identity matrix)의 행(row)들 혹은 열(column)들에 순환 치환(cyclic permutation)을 적용함으로써 발생되는 치환 소행렬들(permutation sub-matrices)의 합(sums)을 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,
상기 데이터 비트들 및 상기 체크섬 패리티 비트들에 근거하여 에러 정정 코딩(Error Correction Coding, ECC) 패리티 비트들을 계산하는 것을 더 포함하고, 상기 데이터 비트들과 상기 체크섬 패리티 비트들과 상기 ECC 패리티 비트들이 만족시키는 방정식들의 제 2 세트는 희소 패리티 체크 행렬(sparse parity-check matrix)에 대응하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 조밀 패리티 체크 행렬은, 상기 조밀 패리티 체크 행렬의 원소들의 총 개수에 대비된 상기 조밀 패리티 체크 행렬의 0이 아닌 원소들의 개수의 비율에 대응하는 밀도를 가지며, 상기 비율은 밀도 임계치(density threshold)를 초과하는 것을 특징으로 하는 방법. - 제3항에 있어서,
상기 밀도 임계치는 0.4인 것을 특징으로 하는 방법. - 제4항에 있어서,
상기 비율은 0.6보다 작은 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 데이터 저장 디바이스는 또한, 상기 코딩 유닛에 결합되는 3차원(3D) 메모리를 포함하는 것을 특징으로 하는 방법. - 데이터 비트들을 인코딩(encoding)하는 방법으로서,
데이터 저장 디바이스의 코딩 유닛에서,
패리티 체크 행렬 을 구성하는 단계와; 그리고
개의 제1의 인코딩된 데이터 비트들의 세트를 발생시키기 위해 상기 패리티 체크 행렬 를 사용하여 개의 데이터 비트들을 인코딩하는 단계를 포함하여 구성되며,
여기서 의 차수(order)는 이고, 는 개의 소행렬 을 포함하며, 및 는 자연수이고, 각각의 소행렬 는 아래 식과 같이 개의 행렬들 의 합으로서 정의되고,
,
여기서 는 차수가 인 미리 정의된 행렬이고, 각각의 는 미리 정의된 자연수이며, 숫자 는 미리 정의된 수 혹은 무작위로 선택된 자연수이며, 는 차수가 인 항등 행렬의 행(row)들 혹은 열(column)들에 순환 치환을 적용함으로써 발생되는 것을 특징으로 하는 데이터 비트들을 인코딩하는 방법. - 제7항에 있어서,
상기 데이터 저장 디바이스는 또한, 상기 코딩 유닛에 결합되는 3차원(3D) 메모리를 포함하는 것을 특징으로 하는 데이터 비트들을 인코딩하는 방법. - 데이터 저장 디바이스로서,
메모리와; 그리고
상기 메모리에 결합된 제어기를 포함하여 구성되며,
상기 제어기는 데이터 비트들에 근거하여 체크섬 패리티 비트들을 계산하도록 되어 있고, 상기 데이터 비트들과 상기 체크섬 패리티 비트들이 만족시키는 방정식들의 세트는 조밀 패리티 체크 행렬에 대응하며, 상기 조밀 패리티 체크 행렬은 치환 소행렬들의 합을 포함하고,
상기 제어기는 또한, 상기 데이터 비트들 중 적어도 하나의 데이터 비트의 값의 추정(estimation)이 변경되었다는 결정에 응답하여, 코드워드(codeword)의 표현(representation)의 반복적인 에러 정정 코딩(ECC) 디코딩 동작의 반복 동안 체크섬 신드롬 값들(checksum syndrome values)을 업데이트하도록 되어 있는 것을 특징으로 하는 데이터 저장 디바이스. - 제13항에 있어서,
상기 제어기는 수렴 검출기(convergence detector)를 포함하고, 상기 수렴 검출기는 상기 코드워드의 상기 표현을 디코딩하는 것과 관련된 모든 순환 리던던시 체크(Cyclic Redundancy Check, CRC) 신드롬 비트들 및 모든 ECC 신드롬 비트들이 0의 값을 갖는 것을 검출함에 응답하여 수렴 신호(convergence signal)을 발생시키도록 되어 있는 것을 특징으로 하는 데이터 저장 디바이스. - 제13항에 있어서,
상기 메모리는 3차원(3D) 메모리를 포함하는 것을 특징으로 하는 데이터 저장 디바이스.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161513186P | 2011-07-29 | 2011-07-29 | |
US61/513,186 | 2011-07-29 | ||
US13/558,846 | 2012-07-26 | ||
US13/558,846 US8880987B2 (en) | 2011-07-29 | 2012-07-26 | Checksum using sums of permutation sub-matrices |
PCT/US2012/048364 WO2013019560A2 (en) | 2011-07-29 | 2012-07-26 | Checksum using sums of permutation sub-matrices |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140078610A KR20140078610A (ko) | 2014-06-25 |
KR101854954B1 true KR101854954B1 (ko) | 2018-05-04 |
Family
ID=47598292
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020147004642A KR101854954B1 (ko) | 2011-07-29 | 2012-07-26 | 치환 소행렬의 합을 사용하는 체크섬 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8880987B2 (ko) |
EP (1) | EP2737630A2 (ko) |
KR (1) | KR101854954B1 (ko) |
TW (1) | TW201319800A (ko) |
WO (1) | WO2013019560A2 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200111610A (ko) * | 2019-03-19 | 2020-09-29 | 웨스턴 디지털 테크놀로지스, 인코포레이티드 | Ldpc 코드 길이 조정 |
Families Citing this family (58)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8782487B2 (en) * | 2012-04-18 | 2014-07-15 | Lsi Corporation | Systems and methods for locating and correcting decoder mis-corrections |
US8782488B2 (en) * | 2012-04-20 | 2014-07-15 | Lsi Corporation | Systems and methods for back step data decoding |
TWI477104B (zh) * | 2012-09-13 | 2015-03-11 | Mstar Semiconductor Inc | 錯誤校正裝置與錯誤校正方法 |
US9116822B2 (en) | 2012-12-07 | 2015-08-25 | Micron Technology, Inc. | Stopping criteria for layered iterative error correction |
KR102068030B1 (ko) * | 2012-12-11 | 2020-01-20 | 삼성전자 주식회사 | 메모리 컨트롤러 및 그 동작방법 |
KR101741346B1 (ko) | 2013-01-11 | 2017-06-15 | 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 | 플래시 메모리들에 대한 페이지 할당 |
US9214959B2 (en) | 2013-02-19 | 2015-12-15 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for skip layer data decoding |
US8891296B2 (en) | 2013-02-27 | 2014-11-18 | Empire Technology Development Llc | Linear Programming based decoding for memory devices |
WO2014139123A1 (en) * | 2013-03-14 | 2014-09-18 | Qualcomm Incorporated | Method and apparatus of ldpc decoder with lower error floor |
CN103259543A (zh) * | 2013-04-16 | 2013-08-21 | 荣成市鼎通电子信息科技有限公司 | 深空通信中准循环ldpc码生成多项式的并行产生装置 |
EP2992429B1 (en) * | 2013-04-30 | 2022-03-09 | Western Digital Technologies, Inc. | Decoder having early decoding termination detection |
US9274889B2 (en) | 2013-05-29 | 2016-03-01 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for data processing using global iteration result reuse |
US8959414B2 (en) | 2013-06-13 | 2015-02-17 | Lsi Corporation | Systems and methods for hybrid layer data decoding |
US8917466B1 (en) | 2013-07-17 | 2014-12-23 | Lsi Corporation | Systems and methods for governing in-flight data sets in a data processing system |
US8817404B1 (en) | 2013-07-18 | 2014-08-26 | Lsi Corporation | Systems and methods for data processing control |
US8908307B1 (en) | 2013-08-23 | 2014-12-09 | Lsi Corporation | Systems and methods for hard disk drive region based data encoding |
US9196299B2 (en) | 2013-08-23 | 2015-11-24 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for enhanced data encoding and decoding |
US10108483B2 (en) * | 2013-08-26 | 2018-10-23 | Samsung Electronics Co., Ltd. | Computing system with error handling mechanism and method of operation thereof |
US9298720B2 (en) | 2013-09-17 | 2016-03-29 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for fragmented data recovery |
US9229801B2 (en) * | 2013-09-24 | 2016-01-05 | Sandisk Technologies Inc. | Method and device for write abort protection |
US9219503B2 (en) | 2013-10-16 | 2015-12-22 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for multi-algorithm concatenation encoding and decoding |
RU2573243C2 (ru) * | 2013-10-28 | 2016-01-20 | Общество с ограниченной ответственностью "Топкон Позишионинг Системс" | Способ и устройство для измерения текущего отношения сигнал/шум при декодировании ldpc-кодов (варианты) |
US9323606B2 (en) | 2013-11-21 | 2016-04-26 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for FAID follower decoding |
US9859925B2 (en) | 2013-12-13 | 2018-01-02 | Empire Technology Development Llc | Low-complexity flash memory data-encoding techniques using simplified belief propagation |
KR102108386B1 (ko) * | 2013-12-23 | 2020-05-08 | 삼성전자주식회사 | 저장 장치 및 그것의 데이터 엔코딩 및 디코딩 방법들 |
RU2014104571A (ru) | 2014-02-10 | 2015-08-20 | ЭлЭсАй Корпорейшн | Системы и способы для эффективного с точки зрения площади кодирования данных |
WO2015152922A1 (en) * | 2014-04-03 | 2015-10-08 | Empire Technology Development Llc | Memory device with speculated bit flip threshold |
US9378765B2 (en) | 2014-04-03 | 2016-06-28 | Seagate Technology Llc | Systems and methods for differential message scaling in a decoding process |
TWI541820B (zh) * | 2014-07-10 | 2016-07-11 | 群聯電子股份有限公司 | 解碼方法、記憶體控制電路單元及記憶體儲存裝置 |
US20160087653A1 (en) * | 2014-07-28 | 2016-03-24 | Lsi Corporation | Decoder With Targeted Symbol Flipping Recovery Of Miscorrected Codewords |
US9595977B2 (en) | 2014-09-29 | 2017-03-14 | Apple Inc. | LDPC decoder with efficient circular shifters |
CN106209114B (zh) * | 2015-04-29 | 2019-11-12 | 深圳忆联信息系统有限公司 | 译码方法及装置 |
US9742439B1 (en) * | 2015-06-08 | 2017-08-22 | Microsemi Solutions (U.S.), Inc. | Method and device for forward error correction decoder system utilizing orthogonality of an H matrix |
DE102015111729B4 (de) * | 2015-07-20 | 2017-03-30 | Infineon Technologies Ag | Verfahren und decoder zum bestimmen eines fehlervektors für ein datenwort gemäss einem reed-muller-code |
US10075190B2 (en) * | 2015-10-27 | 2018-09-11 | Sandisk Technologies Llc | Adaptive scheduler for decoding |
US20170222659A1 (en) * | 2016-02-02 | 2017-08-03 | Silicon Motion Inc. | Power improvement for ldpc |
US9747790B1 (en) * | 2016-02-12 | 2017-08-29 | King Fahd University Of Petroleum And Minerals | Method, device, and computer-readable medium for correcting at least one error in readings of electricity meters |
US10128869B2 (en) * | 2016-05-17 | 2018-11-13 | Apple Inc. | Efficient convergence in iterative decoding |
US10348334B2 (en) | 2016-10-25 | 2019-07-09 | International Business Machines Corporation | Reducing a decoding error floor by post-processing codewords encoded by binary symmetry-invariant product codes |
TWI631830B (zh) * | 2016-12-30 | 2018-08-01 | 慧榮科技股份有限公司 | 解碼方法與相關解碼裝置 |
US10409732B2 (en) * | 2017-05-31 | 2019-09-10 | Nxp Usa, Inc. | Sparse matrix accelerator |
US10379952B2 (en) * | 2017-06-16 | 2019-08-13 | Western Digital Technologies, Inc. | Data recovery and regeneration using parity code |
EP3419180B1 (en) * | 2017-06-19 | 2022-11-02 | Universite De Bretagne Sud | Simplified, presorted, syndrome-based, extended min-sum (ems) decoding of non-binary ldpc codes |
US20190166624A1 (en) * | 2017-11-28 | 2019-05-30 | Huawei Technologies Canada Co., Ltd. | Systems and methods for communication resource usage control |
US10599517B2 (en) * | 2017-11-29 | 2020-03-24 | Taiwan Semiconductor Manufacturing Co., Ltd. | Memory device |
CN107911123B (zh) * | 2017-12-09 | 2019-09-17 | 天津大学 | 针对深空应用的一类低密度奇偶校验码的编码方法 |
TWI707231B (zh) * | 2018-09-28 | 2020-10-11 | 大陸商深圳大心電子科技有限公司 | 解碼器設計方法與儲存控制器 |
US11468068B2 (en) | 2018-12-28 | 2022-10-11 | Verizon Patent And Licensing Inc. | Method and system for concurrent generation of data sketches |
US11468086B2 (en) * | 2018-12-28 | 2022-10-11 | Verizon Patent And Licensing Inc. | Method and system for concurrent generation of data sketches |
US11088712B2 (en) | 2019-11-05 | 2021-08-10 | Western Digital Technologies, Inc. | Iterative decoder performance prediction using machine learning |
US10944429B1 (en) * | 2020-01-02 | 2021-03-09 | Silicon Motion, Inc. | Data accessing method using data protection with aid of parity check matrix having partial sequential information, and associated apparatus |
US10998920B1 (en) | 2020-02-26 | 2021-05-04 | Apple Inc. | Overcoming saturated syndrome condition in estimating number of readout errors |
CN115280696B (zh) * | 2020-03-23 | 2024-11-12 | 瑞典爱立信有限公司 | 在接收器中验证数据完整性 |
US11349498B2 (en) | 2020-10-08 | 2022-05-31 | Micron Technology, Inc. | Bit flipping low-density parity-check decoders with low error floor |
US11456757B2 (en) * | 2020-12-16 | 2022-09-27 | SK Hynix Inc. | Oscillation detection and mitigation in bit-flipping decoders |
CN112821895B (zh) * | 2021-04-16 | 2021-07-09 | 成都戎星科技有限公司 | 一种实现信号高误码率下的编码识别方法 |
US11621727B2 (en) | 2021-06-04 | 2023-04-04 | SK Hynix Inc. | Decoding systems and methods for local reinforcement |
CN116110440A (zh) * | 2021-11-10 | 2023-05-12 | 三星电子株式会社 | 纠错电路、存储器系统和纠错方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008021930A2 (en) | 2006-08-11 | 2008-02-21 | Distribution Control Systems | Method of correcting message errors using cyclic redundancy checks |
US20100287440A1 (en) | 2009-05-07 | 2010-11-11 | Ramot At Tel Aviv University Ltd. | Matrix structure for block encoding |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6070182A (en) * | 1998-06-05 | 2000-05-30 | Intel Corporation | Data processor having integrated boolean and adder logic for accelerating storage and networking applications |
US6658478B1 (en) * | 2000-08-04 | 2003-12-02 | 3Pardata, Inc. | Data storage system |
US7178080B2 (en) * | 2002-08-15 | 2007-02-13 | Texas Instruments Incorporated | Hardware-efficient low density parity check code for digital communications |
US7805652B1 (en) | 2006-02-10 | 2010-09-28 | Marvell International Ltd. | Methods for generating and implementing quasi-cyclic irregular low-density parity check codes |
US20090282316A1 (en) | 2008-05-07 | 2009-11-12 | Texas Instruments Incorporated | Memory Access in Low-Density Parity Check Decoders |
US8321746B2 (en) | 2009-07-30 | 2012-11-27 | Lsi Corporation | Systems and methods for quasi-cyclic LDPC code production and decoding |
US8381083B2 (en) * | 2009-10-22 | 2013-02-19 | Arm Limited | Error control coding for single error correction and double error detection |
US8612834B2 (en) * | 2011-03-08 | 2013-12-17 | Intel Corporation | Apparatus, system, and method for decoding linear block codes in a memory controller |
-
2012
- 2012-07-26 KR KR1020147004642A patent/KR101854954B1/ko active IP Right Grant
- 2012-07-26 US US13/558,846 patent/US8880987B2/en active Active
- 2012-07-26 WO PCT/US2012/048364 patent/WO2013019560A2/en active Application Filing
- 2012-07-26 EP EP12743338.1A patent/EP2737630A2/en not_active Withdrawn
- 2012-07-27 TW TW101127332A patent/TW201319800A/zh unknown
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008021930A2 (en) | 2006-08-11 | 2008-02-21 | Distribution Control Systems | Method of correcting message errors using cyclic redundancy checks |
US20100287440A1 (en) | 2009-05-07 | 2010-11-11 | Ramot At Tel Aviv University Ltd. | Matrix structure for block encoding |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200111610A (ko) * | 2019-03-19 | 2020-09-29 | 웨스턴 디지털 테크놀로지스, 인코포레이티드 | Ldpc 코드 길이 조정 |
KR102271215B1 (ko) | 2019-03-19 | 2021-06-29 | 웨스턴 디지털 테크놀로지스, 인코포레이티드 | 펑처링된 비트 추정 및 비트 에러 레이트 추정 |
Also Published As
Publication number | Publication date |
---|---|
US8880987B2 (en) | 2014-11-04 |
WO2013019560A2 (en) | 2013-02-07 |
EP2737630A2 (en) | 2014-06-04 |
WO2013019560A3 (en) | 2013-07-11 |
TW201319800A (zh) | 2013-05-16 |
KR20140078610A (ko) | 2014-06-25 |
US20130031440A1 (en) | 2013-01-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101854954B1 (ko) | 치환 소행렬의 합을 사용하는 체크섬 | |
US8645810B2 (en) | Fast detection of convergence or divergence in iterative decoding | |
US10951233B2 (en) | System and method for decoding iterations and dynamic scaling | |
KR102643457B1 (ko) | Ldpc 디코더, 반도체 메모리 시스템 및 그것의 동작 방법 | |
CN109783270B (zh) | 用于解码纠错码的系统和方法 | |
KR101645906B1 (ko) | 계층적 반복 에러 교정을 위한 종료 기준 | |
KR101753498B1 (ko) | 신뢰도 데이터 업데이트 | |
US9490849B1 (en) | Systems and methods for configuring product codes for error correction in a hard disk drive | |
US9170877B2 (en) | Resolving trapping sets | |
US11115051B2 (en) | Systems and methods for decoding error correcting codes | |
CN109586731B (zh) | 用于解码纠错码的系统和方法 | |
US10484008B2 (en) | Memory system with on-the-fly error detection and termination and operating method thereof | |
US10879935B2 (en) | LDPC decoder, semiconductor memory system, and operating method thereof | |
US10445175B2 (en) | Controller and operating method thereof | |
KR20170036074A (ko) | 저장 유닛들 중 실패한 유닛에 대한 데이터를 복원하기 위한 다수의 저장 유닛들 및 패리티 저장 유닛으로부터의 신뢰성 정보의 사용 | |
CN110784231B (zh) | 用于解码具有自生成对数似然比的纠错码的系统和方法 | |
CN102077173A (zh) | 利用写入验证减轻代码的误码平层 | |
CN103514061A (zh) | 用于打破陷阱集的装置和方法 | |
CN107241105B (zh) | 低密度奇偶校验码的编码方法、装置、电子设备及介质 | |
KR20240096033A (ko) | 비트 플립핑 디코더(Bit flipping decoder) 내 오류 확인하는 장치 및 방법 | |
CN117632573A (zh) | 存储器控制器及低密度同位元查核码的位元翻转方法 | |
TWI547103B (zh) | 低密度奇偶校驗碼之解碼器及其解碼方法 | |
Surekha et al. | IMPLEMENTATION OF LOW-COMPLEXITY LDPC CODES FOR LOSSLESS APPLICATIONS |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20140221 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20170530 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: 20171030 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: 20180301 |
|
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20180427 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20180427 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20210329 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20220323 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20230316 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20240319 Start annual number: 7 End annual number: 7 |