KR100396832B1 - 세미랜덤 인터리버의 데이터 처리방법 - Google Patents
세미랜덤 인터리버의 데이터 처리방법 Download PDFInfo
- Publication number
- KR100396832B1 KR100396832B1 KR10-2000-0043212A KR20000043212A KR100396832B1 KR 100396832 B1 KR100396832 B1 KR 100396832B1 KR 20000043212 A KR20000043212 A KR 20000043212A KR 100396832 B1 KR100396832 B1 KR 100396832B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- interleaver
- address
- memory
- semi
- Prior art date
Links
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/27—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 using interleaving techniques
- H03M13/2757—Interleaver with an interleaving rule not provided for in the subgroups H03M13/2703 - H03M13/2753
-
- 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/27—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 using interleaving techniques
- H03M13/2782—Interleaver implementations, which reduce the amount of required interleaving memory
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
Abstract
본 발명은 기존(블록, 대각, 랜덤 인터리버)의 인터리버를 대체할 수 있는 새로운 인터리버 알고리즘에 관한 것이다.
세미 랜덤 인터리버 알고리즘은 입력되는 한 프레임 길이의 1/2 크기만큼 인터리버를 구성한다. 그리고 데이터가 인터리버 내에 입력될 때는 가로로 입력되고, 인터리버 내에 데이터가 모두 체워지면 인터리버 내의 데이터를 랜덤하게 출력한다. 단, 인터리버 내에 데이터를 출력할 때 한번 읽은 데이터 번지의 주소는 반복해서 두 번 읽지 않는다.
본 발명에 의하면 세미 랜덤 인터리버와 기존 인터리버의 메모리 수를 비교할 때 1/2로 감소시킬 수 있으며, 채널코딩에 세미 랜덤 인터리버를 적용하면 처리속도가 빨라져 더욱 빠른 실시간 통신이 가능하다.
Description
본 발명은 인터리버에 관한 것으로, 더욱 상세하게는 메모리 크기와 처리속도를 감소시킨 세미랜덤 인터리버의 데이터 처리방법에 관한 것이다.현재 채널코딩에 사용되는 기존의 인터리버는 블럭, 대각, 랜덤 인터리버가 있으며 블록과 대각 인터리버는 입력되는 한 프레임의 길이만큼 인터리버를 구성하고 데이터를 인터리버 내에 읽고 쓸때 일정한 규칙성을 갖는다. 랜덤 인터리버 역시 입력되는 한 프레임의 길이만큼 인터리버를 구성하고 데이터를 인터리버 내에 읽고 쓸때 랜덤하게 데이터를 읽고 쓴다.
기존의 인터리버는 한개의 정보비트를 복호하는 과정에서 입력되는 한 프레임의 길이만큼 인터리버를 구성하여 데이터를 입출력하기 때문에 시간 지연이 많이 발생하는 단점이 있다.
본 발명은 상기와 같은 문제점을 해소하기 위해 세미 랜덤 인터리버는 인터리버에 입력되는 한 프레임 길이의 1/2 크기만큼 인터리버를 구성하고 인터리버 내에 입력할 때는 데이터를 일정한 규칙성을 갖고 입력되며, 출력할 때는 랜덤하게데이터를 출력한다. 단, 조건은 인터리버 내의 주소 번지 값을 한번씩 모두 읽기 전에는 반복해서 읽지 않음으로 인터리버에 사용되는 메모리의 수를 1/2로 감소시키고, 데이터 처리속도를 향상시키는데 본 발명의 목적이 있다.
위와 같은 목적을 달성하기 위해 본 발명은, 입력되는 데이터의 비트수(S)의 1/2 크기(S/2) 만큼 메모리를 구비하는 단계; 수신되는 데이터를 상기 메모리에 규칙적으로 입력하는 단계;및 상기 메모리에 데이터가 모두 저장되면 랜덤하게 난수를 발생하여 상기 메모리에 저장되어 있는 데이터를 랜덤하게 출력하면서, n번째 데이터가 출력된 경우, S/2 + n번째 데이터를 n번째 데이터의 주소 번지에 기입하는 단계;를 포함하고, 상기 메모리로부터 데이터를 출력할 때, 상기 메모리에 저장되어 있는 데이터를 전부 읽기까지 한번 읽은 데이터 번지의 주소를 반복해서 읽지 않는 것을 특징으로 하는 세미랜덤 인터리버의 데이터 처리방법이 제공된다.
도 1은 본 발명에 의한 세미 랜덤 인터리버 알고리즘 블록도이다.
기존의 블록, 대각 인터리버는 입력비트의 수가S라고 하면, 인터리버의 크기는S=N×M으로 구성되어 데이터를 일정한 규칙에 의해 읽고 쓴다. 그리고 데이터를 랜덤하게 읽고 쓰는 랜덤 인터리버의 크기 또한S=N×M이다. 본 발명에서 제안한 세미 랜덤 인터리버 알고리즘은 블록, 대각 인터리버처럼 데이터를 인터리버 내에 쓸때는 규칙성을 갖고 데이터를 쓰고, 데이터를 읽을 때는 랜덤 인터리버처럼 데이터를 랜덤하게 읽는다. 제안한 세미 랜덤 인터리버의 알고리즘은 다음과 같다. 입력 비트의 수가S라고 하면 인터리버의 크기는S/2로서 인터리버를 구성하고, 순차적으로 데이터를 메모리 내에 행으로 저장한다. 메모리 내에 데이터가 모두 저장되면 랜덤하게 난수를 발생하여 데이터를 읽는다. 이때 메모리 내의 데이터를 읽음과 동시에S/2+1번째 데이터가 그 위치에 입력된다. 이렇게 해서 메모리 내의 모든 데이터를 읽는다. 단, 메모리 내의 모든 데이터를 읽을 때 동일한 데이터의 번지 값은 모든 메모리의 번지 값이 한번씩 읽기 전에는 두 번 중복해서 읽지 않는다.
본 발명에서 제안하는 알고리즘을 예를 들어서 설명하도록 해보자. 입력 비트의 값S=16이라고 하면, 1, 2, 3, 4, 5, ..... , 14, 15, 16 로서 인터리버의 크기는 2 ×4로 구성되어 메모리의 수는 8개가된다. 입력되는 비트는 행으로 순차적으로 아래 표 1 처럼 쓰여진다.
첫번째에서S/2번째인 8번째 데이터까지는 가로로 먼저 메모리 내에 쓰여지며, 읽을 때는 랜덤하게 난수를 발생하여 읽는다. 그 과정을 살펴보면 표 2와 같다. 만약 5번째 주소번지의 데이터를 읽고 전송되면S/2+1번째인 9번째 데이터가 그 빈 주소 번지에 위치하게 되며, 다음으로 2번째 주소번지의 데이터를 읽고 전송되면S/2+2번째인 10번째 데이터가 그 빈 주소 번지에 위치하게 된다. 그리고 7번째 주소번지의 데이터를 읽고 전송되면S/2+3번째인 11번째 데이터가 빈 주소 번지에 위치하게 된다. 다음으로 6번째 주소번지를 읽고 전송되면S/2+4번째인 12번째 데이터가 빈 주소 번지에 위치하며, 1번째 주소번지를 읽고 전송되면S/2+5번째인 13번째 데이터가 빈 주소 번지에 위치 위치하고, 4번째 주소번지를 읽고 전송되면S/2+6번째인 14번째 데이터가 그 빈 주소 번지에 위치하게 된다. 그리고 3번째 주소번지의 데이터를 읽고 전송되면S/2+7번째인 15번째 데이터가 그 빈 주소 번지에 위치하고, 8번째 데이터를 읽고 전송되면S/2+8번째인 16번째 데이터가 그 빈 주소 번지에 위치함으로 데이터를 인터리버 내에 쓰고 읽는 과정을 반복한다.
이런 순서로 1에서 16번째 비트를 한번씩 메모리 내에 있는 모든 데이터를 읽는다. 위의 방법으로 읽은 데이터는 변조기로 전송되며 이때 전송되는 비트의 순서는 5, 2, 7, 6, 1, 4, 3, 8이고 두 번째에도 랜덤하게 데이터를 읽어서 전송된다. 이때의 조건은 메모리 내의 주소 번지 값을 한번씩 모두 읽기전에는 반복해서 읽지 않는다.
변조기에 의해 변조된 신호는 채널을 통하여 전송되고 송신기에서는 위의 신호를 수신하여 복조기를 통하여 복조한 후 역 인터리버를 통하여 원래의 데이터의 순서인 1, 2, 3, .....15, 16으로 복원한다.
역 인터리버를 시행할 때 인터리버에서 인터리빙된 데이터는 메모리 내의 주소 번지 값을 기억하고 있어야 한다.
세미 랜덤 인터리버와 기존의 블록, 대각, 랜덤 인터리버 알고리즘과 비교하면 표 3과 같다. 표 3에서 알 수 있듯이 제안한 세미 랜덤 인터리버 알고리즘이 그복잡도가 기존의 인터리버 알고리즘과 비교하여 1/2로 감소함을 알 수 있다. 이로인해 시스템이 간단해지며, 데이터를 인터리버 내에 읽음과 동시에 다음 데이터가 그 주소 번지에 쓰여지기 때문에 시간지연을 감소시킬 수 있음을 알 수 있었다.
Claims (6)
- 인터리버의 데이터 처리방법에 있어서,입력되는 데이터의 비트수(S)의 1/2 크기(S/2) 만큼 메모리를 구비하는 단계;수신되는 데이터를 상기 메모리에 규칙적으로 입력하는 단계;및상기 메모리에 데이터가 모두 저장되면 랜덤하게 난수를 발생하여 상기 메모리에 저장되어 있는 데이터를 랜덤하게 출력하면서, n번째 데이터가 출력된 경우, S/2 + n번째 데이터를 n번째 데이터의 주소 번지에 기입하는 단계;를 포함하고,상기 메모리로부터 데이터를 출력할 때, 상기 메모리에 저장되어 있는 데이터를 전부 읽기까지 한번 읽은 데이터 번지의 주소를 반복해서 읽지 않는 것을 특징으로 하는 세미랜덤 인터리버의 데이터 처리방법.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2000-0043212A KR100396832B1 (ko) | 2000-07-26 | 2000-07-26 | 세미랜덤 인터리버의 데이터 처리방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2000-0043212A KR100396832B1 (ko) | 2000-07-26 | 2000-07-26 | 세미랜덤 인터리버의 데이터 처리방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20020009774A KR20020009774A (ko) | 2002-02-02 |
KR100396832B1 true KR100396832B1 (ko) | 2003-09-02 |
Family
ID=19680183
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2000-0043212A KR100396832B1 (ko) | 2000-07-26 | 2000-07-26 | 세미랜덤 인터리버의 데이터 처리방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100396832B1 (ko) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100693509B1 (ko) * | 2005-01-07 | 2007-03-14 | 엘지전자 주식회사 | 프로젝션 텔레비전의 스크린 고정구조 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0832460A (ja) * | 1994-07-15 | 1996-02-02 | Toshiba Corp | 誤り訂正符号化方式並びに誤り訂正符号化装置並びに誤り訂正復号方式並びに誤り訂正復号装置 |
JPH1041832A (ja) * | 1996-07-26 | 1998-02-13 | Pfu Ltd | データ通信におけるインターリーブ処理装置 |
JPH10209884A (ja) * | 1997-01-21 | 1998-08-07 | Matsushita Electric Ind Co Ltd | インターリーブ回路、及びデインターリーブ回路 |
JPH11340842A (ja) * | 1998-05-25 | 1999-12-10 | Hitachi Denshi Ltd | 誤り訂正方式 |
-
2000
- 2000-07-26 KR KR10-2000-0043212A patent/KR100396832B1/ko not_active IP Right Cessation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0832460A (ja) * | 1994-07-15 | 1996-02-02 | Toshiba Corp | 誤り訂正符号化方式並びに誤り訂正符号化装置並びに誤り訂正復号方式並びに誤り訂正復号装置 |
JPH1041832A (ja) * | 1996-07-26 | 1998-02-13 | Pfu Ltd | データ通信におけるインターリーブ処理装置 |
JPH10209884A (ja) * | 1997-01-21 | 1998-08-07 | Matsushita Electric Ind Co Ltd | インターリーブ回路、及びデインターリーブ回路 |
JPH11340842A (ja) * | 1998-05-25 | 1999-12-10 | Hitachi Denshi Ltd | 誤り訂正方式 |
Also Published As
Publication number | Publication date |
---|---|
KR20020009774A (ko) | 2002-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4751733A (en) | Substitution permutation enciphering device | |
KR100306282B1 (ko) | 통신시스템의인터리빙/디인터리빙장치및방법 | |
JPH04199981A (ja) | 即時処理型1次元符号器 | |
Storer et al. | A parallel architecture for high-speed data compression | |
JPS6221265B2 (ko) | ||
KR900701101A (ko) | 가변-길이 엔코드된 데이타 디코딩 장치 | |
US4800440A (en) | Digital image signal coding/decoding circuit with buffer memory storing reference line as compression codes | |
KR100396832B1 (ko) | 세미랜덤 인터리버의 데이터 처리방법 | |
EP0647034B1 (en) | A variable word length code decoding method, and a decoder for performing the same | |
US6346896B1 (en) | Decoding apparatus and method for deinterleaving data | |
JP3136191B2 (ja) | デ−タ伸張装置 | |
JPS5818824B2 (ja) | フアクシミリシンゴウノ フゴウカホウシキ | |
CN108023662B (zh) | 一种可配置的分组交织方法及交织器 | |
Brebner et al. | Use of reconfigurability in variable-length code detection at video rates | |
JPH03143028A (ja) | 可変長符号の復号回路 | |
JPS5856872B2 (ja) | 拡大文字パタ−ン符号化器 | |
KR19990033240A (ko) | 디지털 통신용 채널 부호기 설계방법 | |
JPS6329472B2 (ko) | ||
JPS6341276B2 (ko) | ||
RU2072635C1 (ru) | Устройство кодирования цифровой информации | |
JPH0484521A (ja) | データ圧縮・伸長回路 | |
KR19990048058A (ko) | 통신장치의 인터리버/디인터리버 처리방법 | |
KR100260889B1 (ko) | 8비트 디지탈 영상 신호 처리용 어드레스 생성 회로 및 방법 | |
JPH03136575A (ja) | ファクシミリ符号器 | |
KR920001962A (ko) | 비트 이미지 데이타 압축방법 및 그 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E902 | Notification of reason for refusal | ||
N231 | Notification of change of applicant | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20100727 Year of fee payment: 8 |
|
LAPS | Lapse due to unpaid annual fee |