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)이 올 때까지 다음 프레임을 보내지 않고 기다리는 방식.
수행 절차:
(송신) 프레임 전송 후 타이머 가동.
(수신) 정상 수신 시 ACK 회신 / 오류 발생 시 NAK 회신 또는 응답 없음.
(송신) ACK 수신 시 다음 프레임 전송 / NAK 수신 또는 타임아웃 시 해당 프레임 재전송.
2) Go-Back-N ARQ
개념: 슬라이딩 윈도우(Sliding Window) 기술을 이용해 ACK 없이도 여러 프레임을 연속 전송하며, 오류 발생 시 오류가 난 프레임부터 그 이후의 모든 프레임을 재전송하는 방식.
수행 절차:
(송신) 윈도우 크기만큼 프레임을 순차적으로 연속 전송.
(수신) 수신 중 오류(예: 프레임 2번) 발생 시, 이후 프레임을 모두 폐기하고 NAK(2번) 회신.
(송신) NAK 수신 시 오류가 발생한 2번 프레임부터 이후 전송했던 모든 프레임을 다시 재전송.
4. 다. ‘정지-대기 ARQ’와 ‘Go-Back-N ARQ’ 비교
| 비교 항목 | 정지-대기(Stop-and-Wait) ARQ | Go-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 등)를 설계해야 함.
댓글 없음:
댓글 쓰기