1. 연접 코드 (Concatenated Code)
ㅇ 서로 다른 오류 특성에 특화된 코드들을, 계층적으로 결합한, 고 성능 오류 정정 구조
- 2 이상의 서로 다른 오류정정부호를 계층적으로 결합하여,
- 서로 다른 오류 특성(랜덤/버스트 등)에 동시에 강인하도록 만든 부호화 방식
2. 연접 코드의 유형
ㅇ 직렬 연접 코드 (Serial Concatenation) : (단계적 오류 정정)
- 두 개 코드를 순차적으로 (직렬 연결하여) 사용
. 하나는 랜덤 오류에, 다른 하나는 버스트 오류에 대처케 하는 등
. 例) RS + Convolutional
ㅇ 병렬 연접 코드 : (반복 복호 기반 성능 향상 도모)
- 동일 정보를 여러 경로로 (병렬 연결하여) 부호화
. 例) Turbo Code
3. 연접 코드의 구조
ㅇ 일반적인 구조 (직렬 연접 코드 기준)
- (송신시) 정보 → 외부 코드(Outer Code) → 내부 코드(Inner Code) → 채널
- (복호시) 수신 → 내부 복호 → 외부 복호 → 정보 복원
ㅇ 여기서, 내부 코드 및 외부 코드
- 내부코드 : 채널 바로 앞/뒤
- 외부코드 : 그 바깥에서 전체를 보정
ㅇ 이때, 연접 코드가 좋아지게 하는 조건으로는,
- 내부 코드 : soft-decision (연판정) 복호 가능
- 외부 코드 : burst 정정 능력 우수
※ 실제 시스템에서는, 인터리빙이 반드시 함께 사용됨
- 구조 : 외부 코드 → 인터리버 → 내부 코드
- 역할 : 버스트 오류를 랜덤 처럼 분산
- 효과 : 외부 코드 성능 극대화
※ 결국, 인터리버 설계가 성능 좌우
4. 연접 코드의 장단점
ㅇ 장점
- 서로 다른 오류 유형에 대해 강인성 확보
- 설계 유연성 (코드 조합 가능)
- 매우 높은 신뢰성 달성 가능
ㅇ 단점
- 복호 지연 증가
- 구조 복잡도 증가
- 인터리버 필요 (메모리 증가)