전진오류수정 (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) 사용 시 고려사항

고려사항설명사례
재전송
어려움
– 송신측 한 곳, 수신측 다수
– 재전송, 피드백이 어려운 환경
– 모바일
– 무선 환경
신뢰성
필요
– 통신 채널이 열악한 환경
– 높은 신뢰성이 요구되는 환경
– 군사용 통신
– 금융 거래

 

콘텐츠 사용 시 출처 표기 부탁 드리고, 궁금한 점이나 의견은 댓글 남겨주세요^^