2019년 3월 22일
전진오류수정 (FEC, Forward Error Correction)
I. 오류 검출과 에러 정정 동시 수행, 전진 오류 수정(FEC)
가. 전진 오류 수정 (FEC, Forward Error Correction)의 개념
- 송신측 전송 프레임에 부가 정보 전송, 수신측 부가정보 이용 에러 검출 및 정정하는 데이터링크 계층 오류제어 기법
나. 오류발생 시 전진오류수정(FEC)과 후진오류수정(BEC) 간 차이
FEC | – 수신측에서 에러 자체를 정정 |
BEC | – 송신측에 재전송(ARQ)을 요구 |
- 전진 오류 수정(FEC)의 기법에는 해밍코드, BCH 코드 등 정정 방식 존재
II. 전진 오류 수정(FEC)의 주요 기법
구분 | 기법 | 설명 |
---|---|---|
Block Code | Hamming Code | – 데이터 전송 시 1비트의 에러를 정정할 수 있는 오류정정코드 |
BCH Code | – 다수 오류를 정정하도록 해밍코드를 일반화 한 코드 | |
Reed-Solomon Code | – Random, Burst Error 모두 정정 – 광범위하게 사용된 코드방식 | |
Non- block Code | Convolutional Code | – 메모리를 가지는 코드 방식 – 현재 신호에 과거 신호 함께 활용 |
Turbo Code | – Convolutional 코드를 병렬 연결 – 쉽게 코드화할 수 있는 내용 조합 |
- FEC의 주요 용도로 통신 채널이 열악한 환경, 높은 신뢰성이 요구되는 환경에 사용
III. 전진 오류 수정(FEC) 사용 시 고려사항
고려사항 | 설명 | 사례 |
---|---|---|
재전송 어려움 | – 송신측 한 곳, 수신측 다수 – 재전송, 피드백이 어려운 환경 | – 모바일 – 무선 환경 |
신뢰성 필요 | – 통신 채널이 열악한 환경 – 높은 신뢰성이 요구되는 환경 | – 군사용 통신 – 금융 거래 |