문맥 (context)
오류제어란 데이터 전송 중에 발생하는 오류를 검출 및 정정(보정)하는 방법을 말한다. 이하 오류제어방식에 대하여 간략히 설명한다.
오류제어방식은 검출 후 재전송(ARQ: Automatic Repeat Request) 방식, 전진오류수정(FEC: Forward Error Correction) 방식 및 후진오류수정(BEC: Backward Error Correction) 방식 등으로 구분할 수 있다.
검출 후 재전송(ARQ) 방식은 수신단에서 오류의 발생을 점검하여, 오류가 발생한 부분에 대해 재전송을 요구하는 방식이다. 즉, ARQ 기법은 긍정확인(ACK: Acknowldgement) 및 타임아웃(time out)이라는 수단으로 오류 발생 유무를 점검하고, 송신단은 오류가 발생한 프레임을 재전송하는 오류제어 방식이다.
전진오류수정(FEC) 방식은 송신단이 전송할 문자나 프레임에 부가적 정보(Redundancy)를 부가하여 전송함으로써, 수신단이 오류를 발견시 이 부가적 정보로 오류검출 및 오류정정을 하는 방식이다. 즉, 송신단은 오류를 정정할 수 있는 부가적 정보를 데이터에 첨가하여 송신하고, 수신단에서 이를 통해 오류를 정정하는 방식이다.
후진오류수정(BEC) 방식은 송신단이 오류를 검출할 수 있을 정도의 부가적인 정보를 문자나 프레임에 부가시켜 전송하고, 수신단이 오류를 발견시 송신단에 재전송을 요구하는 방식이다.
오류제어방식에는 오류검출코드 및 오류정정코드가 사용된다.
오류검출코드는 데이터를 전송하는 도중에 발생한 오류의 존재 여부만을 수신단이 알 수 있도록 데이터에 부가되는 코드이다. 오류검출코드를 사용하는 오류제어방식에는 패리티 검사(Parity Check), 체크섬 검사(Check Sum) 및 순환중복검사(CRC: Cyclic Redundancy Checking) 등이 있다.
패리티 검사란 정보 비트 수가 적고 오류 발생 확률이 낮은 경우 가장 일반적으로 사용하는 오류검출코드 방식이다. 패리티 검사 방식은 구현이 간단하여 비동기 통신에 많이 이용되나, 짝수 개의 오류가 발생하면 오류검출이 불가능한 단점이 있다.
체크섬 방식은 오류검출 기능을 하는 방법의 일종으로, 송신단에서 수신단으로 전송하는 모든 데이터를 워드 또는 비트 단위로 계산하고, 계산한 결과를 수신단으로 전송하면 수신단에서는 송신단과 같은 계산을 수행하여 오류를 검출하는 방식이다.
순환중복검사(CRC)는 오류검출방법 중의 하나로서, 송신단에서 데이터로부터 다항식에 의해 추출된 결과를 여분의 오류검사필드(FCS: Frame Check Sequence)에 덧붙여 전송하면, 수신단에서는 송신단과 동일한 방법으로 추출한 결과와의 일치성으로 오류검사를 수행하는 기술이다.
오류제어에서 사용되는 오류정정코드는 수신단이 전송된 데이터가 무엇인가를 추론할 수 있도록 전송되는 데이타 블록에 충분한 여분의 정보(Redundancy)를 포함시키는 부호(code)이다. 오류정정코드에는 블록부호(Block Code) 및 길쌈부호(Convolution Code) 등이 있다.
블록부호란 일정길이의 정보(신호)에 일정길이의 부가정보를 부가하여 수신측에서 오류를 정정할 수 있도록 하는 채널부호를 말한다. 채널부호에는 선형부호(Linear Code)로서 해밍부호(Hamming Code) 등이 있다. 순환부호(Cyclic Code)에는 리스 솔로몬 코드(Reed-Solomon Code), BCH 코드(Bose Chaudhuri-Hocquenghem Code), CRC(Cyclic Redundancy Code) 등이 있다.
길쌈부호는 데이터를 코드화시킬 때 현재 입력되는 신호에 과거의 일부 신호를 함께 활용하는 부호이다. 즉, 길쌈 부호화기가 메모리를 갖고 있으므로, 과거의 신호를 현재 신호의 오류정정에 사용할 수 있다.
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
순환중복검사(CRC) 기술에서 송신단이 데이터로부터 추출한 결과를 덧붙여 전송하는 구성 요소의 명칭은 무엇인가?
추론 과정 (compact_reasoning)
-
1과제 해석
task_interpretation순환중복검사(CRC) 방식에서 송신단이 데이터에 추가하여 전송하는 특정 구성 요소의 명칭을 찾는다.
-
2정보 추출
information_extraction본문에서 '순환중복검사(CRC)'와 관련된 기술적 설명을 탐색한다.
- 순환중복검사(CRC)는 오류검출방법 중의 하나로서, 송신단에서 데이터로부터 다항식에 의해 추출된 결과를 여분의 오류검사필드(FCS: Frame Check Sequence)에 덧붙여 전송하면
-
3근거 선택
evidence_selection추출된 결과가 덧붙여지는 구성 요소인 '여분의 오류검사필드(FCS: Frame Check Sequence)'를 근거로 선정한다.
- 여분의 오류검사필드(FCS: Frame Check Sequence)
-
4논리 통합
logical_integrationCRC 방식의 작동 메커니즘상 송신단이 데이터를 보낼 때 포함하는 구성 요소가 FCS임을 확인한다.
- 송신단에서 데이터로부터 다항식에 의해 추출된 결과를 여분의 오류검사필드(FCS: Frame Check Sequence)에 덧붙여 전송하면
-
5결론 도출
conclusion_formulation질문에서 요구하는 구성 요소의 명칭은 FCS(Frame Check Sequence)이다.
- 여분의 오류검사필드(FCS: Frame Check Sequence)
-
6답변 생성
answer_generation정확한 명칭인 '여분의 오류검사필드(FCS: Frame Check Sequence)'를 답변으로 작성한다.
- 여분의 오류검사필드(FCS: Frame Check Sequence)
최종 답변 (final_answer)
여분의 오류검사필드(FCS: Frame Check Sequence)이다.
핵심 해석 (core_interpretation)
순환중복검사(CRC)는 송신단에서 데이터로부터 다항식에 의해 추출된 결과를 여분의 오류검사필드(FCS)에 덧붙여 전송하여 오류검사를 수행하는 기술이다.