1. FEC (순방향 오류제어)
ㅇ 송신측이 전송할 문자나 프레임에 부가적 정보(☞ Redundancy)를 첨가하여 전송하고,
ㅇ 수신측이 이 부가적 정보를 이용하여 에러검출 및 에러정정을 하는 방식
※ 참고용어 ☞ 채널 부호화
2. FEC 특징
ㅇ 주요 용도
- 송신측이 한 곳이고 수신측이 여러 곳일 때, 재전송/되돌려보내는 피드백이 어려운 곳,
채널환경이 열악한 곳에서, 또는 높은 신뢰성이 요구되는 곳 등
ㅇ 실시간 처리 및 높은 처리율을 제공
- 오류가 발생하여도 재전송 요구 없이 오류수정이 가능하므로
3. FEC 및 BEC 간의 차이
ㅇ FEC (전진에러수정) : 수신측이 에러 자체 정정
ㅇ BEC (후진에러수정) : 에러발생 데이터에 대해 송신측에 재전송(ARQ)을 요구
4. FEC 코드 구분
ㅇ Block Code : Hamming Code, BCH Code, Reed-Solomon Code 등
ㅇ Non-block Code : Convolutional Code, Turbo Code 등
※ 사용 例)
- SONET/SDH에서 FEC 구현 : BCH Code
- OTN(OTH)에서 FEC 구현 : Reed-Solomon Code
5. FEC rate 및 전송률
ㅇ 통상, FEC rate(부호화율)는, 1/2 to 7/8 정도로써,
- 원래 정보 보다 큰 부가 정보를 넣어 전송하게 됨
. (채널 전송률) = (원래 정보율) x 1/ (FEC rate)
ㅇ 따라서, FEC rate(부호화율)가 클수록, 더 효율적인 채널 부호화로 볼 수 있음
- 즉, 1/2 보다는 7/8 에 가까울수록 효율적 임 (3/4 보다는 5/6이 더 효율적)