KR20080100627A - 오류 제어 코드의 펑쳐링 장치 및 방법 - Google Patents
오류 제어 코드의 펑쳐링 장치 및 방법 Download PDFInfo
- Publication number
- KR20080100627A KR20080100627A KR1020070046566A KR20070046566A KR20080100627A KR 20080100627 A KR20080100627 A KR 20080100627A KR 1020070046566 A KR1020070046566 A KR 1020070046566A KR 20070046566 A KR20070046566 A KR 20070046566A KR 20080100627 A KR20080100627 A KR 20080100627A
- Authority
- KR
- South Korea
- Prior art keywords
- code
- bits
- codewords
- puncturing
- codeword
- 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
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/63—Joint error correction and other techniques
- H03M13/635—Error control coding in combination with rate matching
- H03M13/6362—Error control coding in combination with rate matching by puncturing
-
- 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
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
Abstract
Description
Claims (15)
- k비트(k는 자연수)의 유효 정보와 하나의 잉여 비트로부터 생성된 모체 코드워드 가운데 연속된 (n-1)개의 모체 코드워드들을 선택하는 코드워드 선택부; 및상기 (n-1)개의 모체 코드워드들에 포함된 잉여 비트들 가운데 k개를 선택하고 나머지 잉여 비트들을 삭제하고, 상기 (n-1)개의 모체 코드워드들을 nㆍk 비트의 목표 코드워드로 재배열하는 펑쳐링부를 포함하는 코드 펑쳐링 장치.
- 제1항에 있어서,상기 기설정된 자연수 n은 상기 코드 펑쳐링 장치와 연결되는 메모리의 어레이 구조에 의하여 정해지는 것을 특징으로 하는 코드 펑쳐링 장치.
- 제1항에 있어서,상기 모체 코드워드는상기 유효 정보와 상기 잉여 비트가 구분되는 체계적 코드인 것을 특징으로 하는 코드 펑쳐링 장치.
- 제3항에 있어서,상기 모체 코드워드는상기 유효 정보에 대한 컨벌루션 연산을 통해 생성된 컨벌루셔널 코드인 것을 특징으로 하는 코드 펑쳐링 장치.
- 제4항에 있어서,상기 펑쳐링부는상기 (n-1)개의 모체 코드워드들에 포함된 잉여 비트들 가운데 순서상 앞서는 k개 만큼의 잉여 비트를 제외한 나머지 잉여 비트들을 삭제하는 것을 특징으로 하는 코드 펑쳐링 장치.
- 제1항에 있어서,상기 코드워드 선택부는상기 유효 정보에 대한 컨벌루션 연산을 통해 생성된 컨벌루셔널 코드로부터, 회귀적 코드를 생성하는 방법을 이용하여 상기 하나의 잉여 비트를 포함하는 체계적 코드를 생성하고, 상기 체계적 코드 가운데 연속된 (n-1)개의 모체 코드워드들을 선택하는 것을 특징으로 하는 코드 펑쳐링 장치.
- 제6항에 있어서,상기 펑쳐링부는상기 (n-1)개의 모체 코드워드들에 포함된 잉여 비트들 가운데 순서상 앞서는 k개 만큼의 잉여 비트를 제외한 나머지 잉여 비트들을 삭제하는 것을 특징으 로 하는 코드 펑쳐링 장치.
- k비트(k는 자연수)의 유효 정보와 하나의 잉여 비트로부터 생성된 모체 코드워드 가운데 연속된 (n-1)개의 모체 코드워드들을 선택하는 단계; 및상기 (n-1)개의 모체 코드워드들에 포함된 잉여 비트들 가운데 k개를 선택하고 나머지 잉여 비트들을 삭제하고, 상기 (n-1)개의 모체 코드워드들을 nㆍk 비트의 목표 코드워드로 재배열하는 단계를 포함하는 코드 펑쳐링 방법.
- 제8항에 있어서,상기 기설정된 자연수 n은 상기 코드 펑쳐링 방법이 적용되는 메모리의 어레이 구조에 의하여 정해지는 것을 특징으로 하는 코드 펑쳐링 방법.
- 제8항에 있어서,상기 모체 코드워드는상기 유효 정보와 상기 잉여 비트가 구분되는 체계적 코드인 것을 특징으로 하는 코드 펑쳐링 방법.
- 제10항에 있어서,상기 모체 코드워드는상기 유효 정보에 대한 컨벌루션 연산을 통해 생성된 컨벌루셔널 코드인 것을 특징으로 하는 코드 펑쳐링 방법.
- 제11항에 있어서,상기 (n-1)개의 모체 코드워드들을 목표 코드워드로 재배열하는 단계는상기 하나의 그룹에 포함된 잉여 비트들 가운데 순서상 앞서는 k개 만큼의 잉여 비트를 제외한 나머지 잉여 비트들을 삭제하는 것을 특징으로 하는 코드 펑쳐링 방법.
- 제8항에 있어서,상기 (n-1)개의 모체 코드워드들을 선택하는 단계는상기 유효 정보에 대한 컨벌루션 연산을 통해 생성된 컨벌루셔널 코드로부터, 회귀적 코드를 생성하는 방법을 이용하여 상기 하나의 잉여 비트를 포함하는 체계적 코드를 생성하고, 상기 체계적 코드 가운데 (n-1)개의 모체 코드워드들을 선택하는 것을 특징으로 하는 코드 펑쳐링 방법.
- 제13항에 있어서,상기 (n-1)개의 모체 코드워드들을 목표 코드워드로 재배열하는 단계는상기 하나의 그룹에 포함된 잉여 비트들 가운데 순서상 앞서는 k개 만큼의 잉여 비트를 제외한 나머지 잉여 비트들을 삭제하는 것을 특징으로 하는 코드 펑쳐 링 방법.
- 제8항 내지 제14항 중 어느 한 항의 방법을 실행하기 위한 프로그램이 기록되어 있는 것을 특징으로 하는 컴퓨터에서 판독 가능한 기록 매체.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020070046566A KR101134064B1 (ko) | 2007-05-14 | 2007-05-14 | 오류 제어 코드의 펑쳐링 장치 및 방법 |
| US11/889,410 US20080288853A1 (en) | 2007-05-14 | 2007-08-13 | Apparatus and method of puncturing of error control codes |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020070046566A KR101134064B1 (ko) | 2007-05-14 | 2007-05-14 | 오류 제어 코드의 펑쳐링 장치 및 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20080100627A true KR20080100627A (ko) | 2008-11-19 |
| KR101134064B1 KR101134064B1 (ko) | 2012-04-13 |
Family
ID=40028763
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020070046566A Active KR101134064B1 (ko) | 2007-05-14 | 2007-05-14 | 오류 제어 코드의 펑쳐링 장치 및 방법 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20080288853A1 (ko) |
| KR (1) | KR101134064B1 (ko) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102296738B1 (ko) | 2015-06-01 | 2021-09-01 | 삼성전자 주식회사 | 반도체 메모리 장치, 이를 포함하는 메모리 시스템 및 반도체 메모리 장치의 에러 정정 방법 |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE3724729A1 (de) * | 1987-07-25 | 1989-02-02 | Ant Nachrichtentech | Verfahren zur aufbereitung eines faltungscodes zur uebertragung sowie dessen empfangsseitige rueckwandlung sowie anordnung hierzu |
| JP2531533B2 (ja) * | 1988-08-25 | 1996-09-04 | 富士通株式会社 | 逐次復号器 |
| US5844922A (en) * | 1993-02-22 | 1998-12-01 | Qualcomm Incorporated | High rate trellis coding and decoding method and apparatus |
| US5438590A (en) * | 1993-05-24 | 1995-08-01 | Comstream Corporation | Transmitting and receiving apparatus and method including punctured convolutional encoding and decoding |
| US5511082A (en) * | 1994-05-10 | 1996-04-23 | General Instrument Corporation Of Delaware | Punctured convolutional encoder |
| GB9622540D0 (en) * | 1996-10-30 | 1997-01-08 | Discovision Ass | Trackback for viterbi decoder |
| EP0848524A1 (fr) * | 1996-12-10 | 1998-06-17 | Koninklijke Philips Electronics N.V. | MAQ à codage perforé en trellis, avec décodage itératif |
| KR19990003242A (ko) * | 1997-06-25 | 1999-01-15 | 윤종용 | 구조적 펀처드 길쌈부호 부호와 및 복호기 |
| CA2474859C (en) * | 1998-04-06 | 2007-06-19 | Nortel Networks Limited | Encoding and decoding methods and apparatus |
| US6738949B2 (en) * | 1998-05-13 | 2004-05-18 | Matsushita Electric Industrial Co., Ltd. | Error correction circuit and error correction method |
| KR100315708B1 (ko) * | 1998-12-31 | 2002-02-28 | 윤종용 | 이동통신시스템에서터보인코더의펑처링장치및방법 |
| KR100451716B1 (ko) * | 1999-08-24 | 2004-10-08 | 엘지전자 주식회사 | 이동 통신 시스템의 레이트 매칭 방법 |
| JP2003518800A (ja) * | 1999-12-20 | 2003-06-10 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 改善されたデコーダーを備えた受信機 |
| US6807238B1 (en) * | 2001-02-01 | 2004-10-19 | Lsi Logic Corporation | Method and apparatus for decoding M-PSK turbo code using new approximation technique |
| US6903665B2 (en) * | 2002-10-30 | 2005-06-07 | Spacebridge Semiconductor Corporation | Method and apparatus for error control coding in communication systems using an outer interleaver |
| US7489621B2 (en) * | 2003-12-30 | 2009-02-10 | Alexander A Maltsev | Adaptive puncturing technique for multicarrier systems |
| US7685505B2 (en) * | 2004-01-20 | 2010-03-23 | Qualcomm Incorporated | Coding apparatus, and associated method, for forming a punctured binary convolutional code for use in a radio communication system |
-
2007
- 2007-05-14 KR KR1020070046566A patent/KR101134064B1/ko active Active
- 2007-08-13 US US11/889,410 patent/US20080288853A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| KR101134064B1 (ko) | 2012-04-13 |
| US20080288853A1 (en) | 2008-11-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9141467B2 (en) | Semiconductor memory system including Reed-Solomon low density parity check decoder and read method thereof | |
| US8321746B2 (en) | Systems and methods for quasi-cyclic LDPC code production and decoding | |
| KR102851230B1 (ko) | 메모리 컨트롤러 | |
| KR102275717B1 (ko) | 플래시 메모리 시스템 및 그의 동작 방법 | |
| TW200417156A (en) | Rate-compatible LDPC codes | |
| JP2007087529A (ja) | 信号復号装置、信号復号方法、および記憶システム | |
| US11888500B2 (en) | Encoding circuit, decoding circuit, and decoding method | |
| US10379756B2 (en) | Logical format utilizing lateral encoding of data for storage on magnetic tape | |
| US8832525B2 (en) | Memory controller with low density parity check code decoding capability and relevant memory controlling method | |
| KR20190072972A (ko) | 컨볼루션 타입의 저밀도 패리티 체크 코드를 이용하여 인코딩 및 디코딩을 수행하는 메모리 컨트롤러, 이를 포함하는 메모리 시스템 및 이의 동작 방법 | |
| KR20230132697A (ko) | 일반 연결 코드 코드워드를 디코딩하는 장치, 저장 시스템 및 그 제어 방법 | |
| KR102058499B1 (ko) | 리드-솔로몬 저밀도 패리티 검사 디코더를 포함하는 반도체 메모리 시스템 및 그것의 읽기 방법 | |
| CN113131947B (zh) | 译码方法、译码器和译码装置 | |
| US8566665B2 (en) | Systems and methods for error correction using low density parity check codes using multiple layer check equations | |
| US9639421B2 (en) | Operating method of flash memory system | |
| KR20190019798A (ko) | 채널 편파 코드의 연속 제거 리스트 디코딩을 위한 효율적인 생존 메모리 아키텍처 | |
| JP5488472B2 (ja) | 復号装置、この復号装置を有するデータ通信装置およびデータ記憶装置 | |
| KR102797517B1 (ko) | 국부성을 사용한 일반화된 연접 에러 정정 코딩 방법 | |
| JP7429223B2 (ja) | ターボ積符号の復号方法、装置、デコーダー及びコンピュータ記憶媒体 | |
| KR20060056933A (ko) | 데이터를 엔코딩 및 디코딩하는 방법 및 장치 | |
| CN110795271B (zh) | 对用户数据执行纠错的纠错电路和使用其的纠错方法 | |
| KR101134064B1 (ko) | 오류 제어 코드의 펑쳐링 장치 및 방법 | |
| KR101355988B1 (ko) | 연접 비씨에이치 부호, 복호 및 다계층 복호 회로 및 방법, 이를 이용한 플래쉬 메모리 장치의 오류 정정 회로 및 플래쉬 메모리 장치 | |
| US20120089883A1 (en) | Systems and Methods for Error Correction Using Irregular Low Density Parity Check Codes | |
| KR101496052B1 (ko) | 블록 단위 연접 bch 부호 성능 개선 및 오류마루 경감을 위해 순환 자리 이동을 활용하는 복호 기법 및 회로 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20070514 |
|
| PA0201 | Request for examination | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20080527 Patent event code: PE09021S01D |
|
| AMND | Amendment | ||
| PG1501 | Laying open of application | ||
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20081125 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20080527 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
| J201 | Request for trial against refusal decision | ||
| PJ0201 | Trial against decision of rejection |
Patent event date: 20081224 Comment text: Request for Trial against Decision on Refusal Patent event code: PJ02012R01D Patent event date: 20081125 Comment text: Decision to Refuse Application Patent event code: PJ02011S01I Appeal kind category: Appeal against decision to decline refusal Decision date: 20101019 Appeal identifier: 2008101013675 Request date: 20081224 |
|
| AMND | Amendment | ||
| PB0901 | Examination by re-examination before a trial |
Comment text: Amendment to Specification, etc. Patent event date: 20090123 Patent event code: PB09011R02I Comment text: Request for Trial against Decision on Refusal Patent event date: 20081224 Patent event code: PB09011R01I Comment text: Amendment to Specification, etc. Patent event date: 20080711 Patent event code: PB09011R02I |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20090211 Patent event code: PE09021S01D |
|
| B601 | Maintenance of original decision after re-examination before a trial | ||
| PB0601 | Maintenance of original decision after re-examination before a trial |
Comment text: Report of Result of Re-examination before a Trial Patent event code: PB06011S01D Patent event date: 20090922 |
|
| J301 | Trial decision |
Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20081224 Effective date: 20101019 |
|
| PJ1301 | Trial decision |
Patent event code: PJ13011S01D Patent event date: 20101019 Comment text: Trial Decision on Objection to Decision on Refusal Appeal kind category: Appeal against decision to decline refusal Request date: 20081224 Decision date: 20101019 Appeal identifier: 2008101013675 |
|
| PS0901 | Examination by remand of revocation | ||
| S901 | Examination by remand of revocation | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20101122 Patent event code: PE09021S01D |
|
| PE0902 | Notice of grounds for rejection |
Comment text: Final Notice of Reason for Refusal Patent event date: 20110804 Patent event code: PE09021S02D |
|
| PS0701 | Decision of registration after remand of revocation |
Patent event date: 20120321 Patent event code: PS07012S01D Comment text: Decision to Grant Registration Patent event date: 20101020 Patent event code: PS07011S01I Comment text: Notice of Trial Decision (Remand of Revocation) |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20120330 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20120402 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| FPAY | Annual fee payment |
Payment date: 20150302 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
Payment date: 20150302 Start annual number: 4 End annual number: 4 |
|
| PR1001 | Payment of annual fee |
Payment date: 20160229 Start annual number: 5 End annual number: 5 |
|
| FPAY | Annual fee payment |
Payment date: 20170228 Year of fee payment: 6 |
|
| PR1001 | Payment of annual fee |
Payment date: 20170228 Start annual number: 6 End annual number: 6 |
|
| FPAY | Annual fee payment |
Payment date: 20180228 Year of fee payment: 7 |
|
| PR1001 | Payment of annual fee |
Payment date: 20180228 Start annual number: 7 End annual number: 7 |
|
| FPAY | Annual fee payment |
Payment date: 20190228 Year of fee payment: 8 |
|
| PR1001 | Payment of annual fee |
Payment date: 20190228 Start annual number: 8 End annual number: 8 |
|
| PR1001 | Payment of annual fee |
Payment date: 20200228 Start annual number: 9 End annual number: 9 |
|
| PR1001 | Payment of annual fee |
Payment date: 20210225 Start annual number: 10 End annual number: 10 |
|
| PR1001 | Payment of annual fee |
Payment date: 20220223 Start annual number: 11 End annual number: 11 |
|
| PR1001 | Payment of annual fee |
Payment date: 20240227 Start annual number: 13 End annual number: 13 |
|
| PR1001 | Payment of annual fee |
Payment date: 20250225 Start annual number: 14 End annual number: 14 |