페이지

2026년 4월 1일 수요일

데이터 전송 신뢰성 확보의 핵심: 오류 제어 메커니즘 및 ARQ 기법 분석

 

1. 신뢰성 있는 통신을 위한 오류 제어(Error Control)의 개요

  • 정의: 전송 매체를 통해 데이터를 송수신하는 과정에서 발생하는 감쇠, 잡음, 왜곡 등의 오류를 탐지하고 교정하여 데이터의 무결성을 보장하는 기술.

  • 필요성: 물리적 한계로 인한 비트 에러(Bit Error) 발생 시, 상위 계층으로 정확한 정보를 전달하여 재전송 낭비를 줄이고 시스템 신뢰도를 높이기 위함.


2. 가. 오류 검출(Error Detection)과 오류 정정(Error Correction)의 개념

구분오류 검출 (Error Detection)오류 정정 (Error Correction)
개념수신된 데이터에 오류가 발생했는지 여부만을 확인하는 기술오류를 검출함과 동시에 오류가 발생한 위치를 찾아 원래 값으로 복원하는 기술
동작 방식오류 발견 시 송신 측에 **재전송(ARQ)**을 요청함송신 측에서 추가적인 중복 비트(Redundancy)를 보내 수신 측에서 자체 교정
주요 기술패리티 체크, CRC(순환 중복 검사), Checksum해밍 코드(Hamming Code), 상승 코드, RS 코드
특징구조가 단순하고 오버헤드가 적음재전송이 불가능한 단방향 통신이나 실시간 통신에 유리

3. 나. ‘정지-대기(Stop-and-Wait) ARQ’와 ‘Go-Back-N ARQ’의 개념 및 수행절차

1) 정지-대기(Stop-and-Wait) ARQ

  • 개념: 송신 측에서 한 개의 프레임을 전송한 후, 수신 측으로부터 확인 응답(ACK)이 올 때까지 다음 프레임을 보내지 않고 기다리는 방식.

  • 수행 절차:

    1. (송신) 프레임 전송 후 타이머 가동.

    2. (수신) 정상 수신 시 ACK 회신 / 오류 발생 시 NAK 회신 또는 응답 없음.

    3. (송신) ACK 수신 시 다음 프레임 전송 / NAK 수신 또는 타임아웃 시 해당 프레임 재전송.

2) Go-Back-N ARQ

  • 개념: 슬라이딩 윈도우(Sliding Window) 기술을 이용해 ACK 없이도 여러 프레임을 연속 전송하며, 오류 발생 시 오류가 난 프레임부터 그 이후의 모든 프레임을 재전송하는 방식.

  • 수행 절차:

    1. (송신) 윈도우 크기만큼 프레임을 순차적으로 연속 전송.

    2. (수신) 수신 중 오류(예: 프레임 2번) 발생 시, 이후 프레임을 모두 폐기하고 NAK(2번) 회신.

    3. (송신) NAK 수신 시 오류가 발생한 2번 프레임부터 이후 전송했던 모든 프레임을 다시 재전송.


4. 다. ‘정지-대기 ARQ’와 ‘Go-Back-N ARQ’ 비교

비교 항목정지-대기(Stop-and-Wait) ARQGo-Back-N ARQ
전송 효율낮음 (대기 시간으로 인한 채널 낭비)높음 (연속 전송 가능)
구현 난이도매우 단순함보통 (슬라이딩 윈도우 및 버퍼 필요)
윈도우 크기1 (송신 측 윈도우 크기)N (송신 측 윈도우 크기 > 1)
오류 처리해당 프레임 1개만 재전송오류 발생 프레임 이후 모든 프레임 재전송
적합한 환경응답 지연이 짧고 단순한 저속 통신지연 시간이 길고 고속 전송이 필요한 통신

5. 기술사적 제언: 효율적인 오류 제어를 위한 아키텍처 전략

  • Selective Repeat ARQ의 검토: Go-Back-N의 중복 재전송 단점을 보완하기 위해 오류가 난 프레임만 선택적으로 재전송하는 Selective Repeat 방식과의 트레이드오프 고려 필요.

  • Hybrid ARQ (H-ARQ) 활용: 현대의 이동통신(5G/6G)에서는 FEC(오류 정정)와 ARQ(오류 검출 및 재전송)를 결합한 H-ARQ를 통해 전송 효율과 신뢰성을 극대화하고 있음.

  • 결언: 데이터 통신의 성능은 오류 제어 방식의 효율성에 직결됨. 기술사는 통신 매체의 에러율(BER)과 네트워크 지연 시간을 분석하여 최적의 ARQ 알고리즘 및 파라미터(Window Size 등)를 설계해야 함.

댓글 없음: