Notice
Recent Posts
Recent Comments
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags more
Archives
Today
Total
관리 메뉴

Creative Thinking Warehouse To be Rich

ARQ(Automatic Repeat reQuest) 본문

정보통신 엔지니어링/[8] 통신이론

ARQ(Automatic Repeat reQuest)

LASER - 기술통역가 2026. 2. 13. 15:20

**ARQ(Automatic Repeat reQuest)**의 이해는 단순히 프로토콜 종류를 외우는 것이 아니라, **'실수(Error)가 발생했을 때 어떻게 대화를 다시 이어나갈 것인가?'**라는 신뢰 기반의 커뮤니케이션 복구 전략에서 출발해야 합니다.

1. ARQ의 최상위 원리: "확인과 재시도"

이 토픽의 출발점은 **"보낸 사람이 받은 사람이 제대로 받았는지 어떻게 확신할 수 있는가?"**라는 질문입니다.

  • 기초 상황: 친구에게 중요한 메시지를 보냈는데 읽음 표시가 안 뜨거나, 친구가 "뭐라고?"라고 되묻는 상황입니다.
  • 본질: 수신 측에서 에러를 발견하면 송신 측에 **"다시 보내줘(NACK)"**라고 요청하거나, 잘 받았을 때만 **"잘 받았어(ACK)"**라고 신호를 주는 방식입니다.
  • 통찰: **'시간(Latency)'**이라는 비용을 지불하여 **'완벽한 데이터(Accuracy)'**라는 수익을 얻는 재전송 기반의 신뢰 자산 구축 방식입니다.

2. 어디서부터 이해를 시작해야 할까? (3단계 핵심 메커니즘)

복잡한 타이밍 차트 이전에 '소통의 효율성' 단계부터 파악하세요.

① Stop-and-Wait: "하나 보내고 하나 확인하기"

  • 기본: 하나를 보낸 뒤, 잘 받았다는 대답(ACK)이 올 때까지 다음 걸 안 보내고 기다립니다.
  • 이해: 가장 확실하지만 매우 느립니다. 도로는 넓은데 차를 한 대씩만 통과시키는 격입니다.

② Go-Back-N: "틀린 시점부터 다 다시 하기"

  • 기본: 여러 개를 연속해서 보내다가(Window), 하나가 잘못되면 그 잘못된 것부터 그 이후에 보낸 것까지 몽땅 다시 보냅니다.
  • 이해: 수신자가 기억력이 별로 좋지 않을 때(버퍼가 작을 때) 유리합니다. "3번부터 다 꼬였어! 다시 보내!"라고 외치는 방식입니다.

③ Selective Repeat: "틀린 것만 골라서 다시 하기"

  • 기본: 에러가 난 특정 패킷만 골라서 다시 보냅니다.
  • 이해: 수신자가 똑똑해야 합니다(버퍼에 순서가 뒤섞인 패킷을 저장하고 조합할 줄 알아야 함). 가장 효율적이지만 시스템이 복잡해집니다.

3. 사고(What, Why, How, So what) 기반 답안 매칭

질문 답안 목차 핵심 서술 내용 
Why 1. 개요 OSI 2/4계층에서 에러 발생 시 재전송을 통해 데이터의 신뢰성을 보장하기 위함
What 2. 기술 개념 에러 검출 후 피드백(ACK/NACK)과 타임아웃을 이용한 자동 재전송 메커니즘
How 3. 구성 요소 ACK/NACK, 타임아웃 타이머, 시퀀스 번호, 윈도우(Window)
Comparison 4. 유형별 비교 **S&W(단순), GBN(연속 전송), SR(효율 극대화)**의 성능 및 복잡도 비교
So what 5. 활용 및 동향 TCP의 슬라이딩 윈도우, 5G의 H-ARQ(FEC 결합)로 진화하여 저지연 통신 구현

💡 구글 시트 정리를 위한 한 줄 정리

  • A열(토픽): ARQ (Automatic Repeat reQuest)
  • B열(개요): 데이터 전송 중 에러 발생 시 수신 측의 요청이나 타임아웃에 의해 송신 측이 데이터를 재전송하는 오류 제어 기술.
  • L열(키워드): 재.전.송.피.드.백 (ACK/NACK, Timeout, Sliding Window)

**"실수는 반드시 일어난다는 것을 인정하고, 그 실수를 가장 효율적으로 복구하는 시스템(ARQ)을 설계하는 것"**이 본질입니다.

 


1. 개요

  • 데이터 전송 중 에러 발생 시 수신 측의 응답 신호(ACK/NACK) 또는 타임아웃을 이용하여 송신 측이 에러 패킷을 자동으로 재전송하는 오류 제어 방식임.
  • 신뢰성이 낮은 채널 환경에서 데이터의 무결성을 보장하기 위한 역방향 오류 제어(BEC)의 핵심 기술임.

2. 기술 개념

  • 핵심 본질: "피드백 기반의 재전송". 에러 검출은 CRC 등을 통해 수행하며, 복구는 재전송(Retransmission)을 통해 달성함.
  • 주요 구성 요소:
    1. ACK (Acknowledgment): 패킷이 성공적으로 수신되었음을 알리는 신호.
    2. NACK (Negative ACK): 패킷에 에러가 있음을 알리고 재전송을 요청하는 신호.
    3. Time-out: 일정 시간 동안 응답이 없을 경우 에러로 간주하여 재전송을 유도하는 타이머.
    4. Sequence Number: 패킷의 순서를 부여하여 중복 수신 방지 및 순서 제어 수행.

3. 유형별 동작 구성도

가. Stop-and-Wait ARQ

  • 동작: 한 개의 프레임을 전송 후 ACK를 받을 때까지 대기.
  • 특징: 구조가 단순하나, 대기 시간으로 인해 채널 효율(Throughput)이 매우 낮음.

나. Go-Back-N ARQ

  • 동작: 윈도우 크기만큼 연속 전송 후 에러 발생 시 해당 프레임부터 이후 모든 프레임을 재전송.
  • 특징: 수신 측 버퍼 구조가 간단하나, 성공적으로 전송된 프레임까지 재전송하는 비효율 발생.

다. Selective Repeat ARQ

  • 동작: 에러가 발생한 특정 프레임만 선택적으로 재전송.
  • 특징: 채널 효율이 가장 높으나, 수신 측에 개별 프레임을 저장하고 재정렬하기 위한 대규모 버퍼와 복잡한 로직 필요.

4. ARQ 방식별 비교 및 장단점

구분 Stop-and-Wait Go-Back-N Selective Repeat
전송 방식 단일 프레임 전송 연속 전송 (Sliding Window) 연속 전송 (Sliding Window)
재전송 단위 에러난 프레임 1개 에러 프레임 이후 전체 에러난 특정 프레임만
수신 버퍼 1개 (최소) 1개 (순서대로 수신) 여러 개 (정렬용 버퍼 필수)
복잡도 매우 단순 보통 높음
효율성 낮음 보통 (에러 적을 때 유리) 높음 (에러 많을 때 유리)

5. 활용 및 기술동향

가. 주요 활용 분야

  • 데이터 링크 계층(L2): HDLC, IEEE 802.11(WLAN) 등에서 신뢰성 있는 프레임 전송을 위해 사용.
  • 전송 계층(L4): TCP의 슬라이딩 윈도우(Sliding Window) 메커니즘을 통해 종단 간(End-to-End) 흐름 및 오류 제어 수행.

나. 최신 기술동향 (2026년 기준)

  • H-ARQ (Hybrid-ARQ): 물리 계층의 FEC와 데이터 링크 계층의 ARQ를 결합. 에러 패킷을 버리지 않고 재전송 패킷과 결합(Chase Combining, Incremental Redundancy)하여 정정 확률을 획기적으로 향상.
  • Adaptive ARQ: 채널의 BER(Bit Error Rate) 상태에 따라 윈도우 크기나 재전송 방식을 동적으로 변경하여 성능 최적화.
  • URLLC 대응: 6G의 초고신뢰 저지연 요구사항을 충족하기 위해 재전송 횟수를 제한하거나 에지 노드에서 즉시 재전송하는 'Proactive ARQ' 연구 진행 중.
  • Cross-layer 설계: 상위 계층의 QoS 요구사항을 하위 계층의 ARQ 매개변수에 반영하여 애플리케이션 특성에 맞는 차등적 오류 제어 수행.