ARQ
(Automatic Repeat reQuest): 수신기가 오류를 감지하면 송신기에 재전송을 요청하는 방법
FEC의 주요 범주:
블록 코드
, 합동 코드, 선형 블록 코드, 사이클릭 코드, 컨볼루션 코드, 터보 코드, LDPC(Low-Density Parity-Check) 코드
r 패리티 비트 또는 검사 비트가 각 블록에 추가됨. 총 길이는
n=k+r
코드율
(Code rate)
R=nk
채널이 좋을 때는 코드율을
낮추고
, 채널이 나쁠 때는 코드율을
높이는
것이 좋다.
디코더는
n비트의 수신 신호를 받아
k비트의 정보를 복구
효율성, 신뢰성, 인코딩/디코딩 복잡성 간에 트레이드오프 존재
n = 2,
k = 1,
M = 2인 컨볼루션 코드의 예시
입력
x는 D1, D2 레지스터를 거쳐 두 개의 출력
y1과
y2를 생성
D1, D2의 초기값은 0이다.
y1=x⊕D1⊕D2
y2=x⊕D2
D1의 다음 상태는
x이고,
D2의 다음 상태는
D1이다.
예시 입력이 (1, 1, 1, 0, 0, 0)일 때,