티스토리 뷰

dev

ARQ

maxidea1024 2017. 8. 28. 09:32

ARQ (Automatic Repeat Request)


자동 재전송 요구, 검출 후 재전송 방식


1. 재전송 기반 에러제어 (Retransmission Error Control)

1.1 통신회선 상에서 신뢰성 있는 데이터 전달을 위해 재전송을 기반으로한 에러제어 방식.

1.2 검출 후 재전송 방식 또는 ARQ 기법 이라고도 함.


2. ARQ 방식 특징

2.1 수신측이 송신측에 재전송을 요구하는 방식

  데이터 내 첨부된 오류 검출(체크섬등) 정보로 에러 발생 유무를 점검하고, 에러가 발생한 프레임을 긍정확인(ACK) 및 타임아웃(일정시간)으로 신뢰성 확보.

2.2 오류 검출 만으로도 통신회선의 신회설 제고

  오류 검출만으로 통신회선의 신뢰성 확보에 충분함. 특히, 낮은 오류 발생률일 때 더 효과적.

2.3 결론적으로, ARQ는 재전송을 기반으로하여 링크의 신뢰성을 확보하는 기법. 실시간 처리에는 곤란한 에러제어방법임.


3. ARQ 구현시 필요한 주요기능

3.1 오류 검출

  . 데이터 기반 메커니즘 : 체크섬, 패리티 검사, CRC 등

    데이터 내에 부가된 리던던시에 의해 오류 검출.

  . 시간 기반 메커니즘 : 타이머 사용.

    송신측은 일정시간(타임아웃) 내 수신측으로부터 ACK 도착 않으면, 에러 발생 가정.

3.2 수신 여부 피드백.

  . 긍정 확인시 : ACK (긍정 확인 응답)

  . 부정 확인시 : NACK (부정 확인 응답)

     또는 일정시간 ACK 미수신시 즉, 타임아웃 인 경우에 부정확인으로 간주.

3.3 재정송의 신뢰화 및 효율화.

  . 재전송 신회성 확보

      시간 기반 재전송 메커니즘 : 타이머 사용 (RTO 등)

      확인응답 기반 재전송 메커니즘 : 확인응답(ACK) 메시지의 도착 유무.

  . 재전송 효율성 확보

     느린 시작 등.


4. ARQ 방식 종류

4.1 정지 대기 방식 (Stop and Wait, Idle ARQ)

4.2 Go Back n ARG (GBN) 또는 Contininous ARG (연속적 ARQ)

4.3 Selective Repeat ARQ (선택적 ARQ, 선택적 재전송)

4.4 Adaptive ARG (적응적 ARG)


'dev' 카테고리의 다른 글

UDP를 사용할 때 고려해야 할 것들  (0) 2017.08.28
CORS (Cross Origin Resource Sharing)  (0) 2017.08.28
프로비져닝(provisioning)  (0) 2017.08.25
Swagger로 API 문서 자동화하기  (0) 2017.08.25
CORS(Cross Origin Resource Sharing)  (0) 2017.08.25
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
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
글 보관함