블록 부호
1. 개요
블록 부호는 데이터를 고정된 크기의 블록으로 나누어 처리하는 부호화 방식이다. 신뢰할 수 없는 통신 채널을 통해 디지털 데이터를 신뢰성 있게 전송하는 데 사용되며, 오류 정정 부호의 한 종류이다. 블록 부호는 메시지를 부호어(블록)로 인코딩하고, 수신자는 손상된 블록에서 원래 메시지를 복구하기 위해 디코딩 메커니즘을 사용한다. 블록 부호는 알파벳으로 구성된 문자열을 부호화하며, 해밍 결합 도식과 일반 결합 도식에서 정의된다. 블록 부호의 성질로는 오류 감지 및 수정 능력이 있으며, 전송률, 최소 거리, 상대 거리 등의 개념을 사용해 설명한다. 대표적인 예시로는 해밍 부호, 리드-솔로몬 부호 등이 있으며, 싱글턴 상계, 해밍 상계, 맥윌리엄스 부등식 등의 수학적 개념과 관련이 있다.
| 종류 | 오류 정정 코드 |
|---|---|
| 속성 | 선형 비선형 |
| 부호화 방법 | 고정 길이 블록 |
|---|---|
| 복호화 방법 | 다양한 알고리즘 사용 가능 |
| 주요 응용 | 데이터 저장 통신 시스템 |
| 부호율 | 정보 비트 수 / 전체 비트 수 |
|---|---|
| 최소 거리 | 오류 정정 능력 측정 |
| 선형 블록 부호 | 해밍 부호 리드-솔로몬 부호 이진 골레이 부호 순환 부호 |
|---|---|
| 비선형 블록 부호 | 헤딩 부호 |
2. 정의
블록 부호는 데이터를 고정된 크기의 블록으로 나누어 처리하는 부호화 방식이다.
블록 부호 는 다음과 같이 구성된다.
* 알파벳(alphabet영어) : 유한 집합이다.
* 블록 길이(block length영어) : 양의 정수이다. 의 원소를 블록(block영어)이라고 한다.
* 부호어(符號語, codeword영어) : 부분 집합 의 원소인 블록이다.
블록 부호의 전송률(電送率, rate영어)은 이며, 항상 이다. 블록 부호의 상대 길이(相對-, relative distance영어)는 유리수 이며, 1 이하의 양의 유리수이다.
위에 해밍 거리를 정의하면, 이는 거리 공간을 이룬다. 블록 부호의 최소 거리(最小距離, minimum distance영어)는 다음과 같다.
:
최소 거리가 인 블록 부호는