💡 핵심 인사이트
무선 통신 환경이 너무 열악해서 수신기가 데이터를 받았는데 에러가 났습니다.
그냥 쓰레기통에 버리고 다시 쏴달라고 하는 구식 **ARQ(재요청)**의 낭비와, 엄청 무거운 힌트를 달아서 스스로 고치는 **FEC(순방향 수정)**의 오버헤드, 이 두 가지 기술의 장점만 쏙 빼서 하나로 융합(Hybrid)한 궁극의 하이브리드 오류 제어 기법이 바로 HARQ입니다. (LTE와 5G 데이터 통신의 핵심).
Ⅰ. HARQ의 탄생 (기존 ARQ의 멍청함 타파)
- 기존 ARQ의 문제: 수신기가 100바이트 데이터를 받았는데 딱 1바이트가 깨졌습니다. 기존 ARQ는 "에이 더러워! 버려!" 하고 방금 받은 100바이트를 메모리에서 싹 지워버린 뒤(삭제), 송신기에 NAK를 보내 처음부터 다시 100바이트를 받습니다.
- 하이브리드(HARQ)의 발상: "야, 1바이트 깨졌다고 99바이트 멀쩡한 정보까지 다 지우는 건 너무 아깝지 않냐? 버리지 말고 메모리에 일단 살려둬 봐(소프트 콤바인). 그리고 힌트만 살짝 더 보내달라고 하자!"
Ⅱ. HARQ의 핵심 메커니즘 (FEC + ARQ의 짬짜면)
HARQ는 데이터를 보낼 때 기본적으로 FEC(터보 코드, LDPC 등)용 수학적 힌트를 섞어서 보냅니다.
- 1차 전송 및 FEC 실패: 송신기가 데이터+힌트를 보냅니다. 수신기가 받았는데 노이즈가 너무 심해 FEC(자체 수리)로도 에러가 다 안 고쳐집니다.
- 저장과 ARQ 요청 (Hybrid): 수신기는 고장 난 프레임을 휴지통에 버리지 않고 자신의 버퍼(메모리)에 고이 모셔둡니다. 그리고 송신기에게 NAK(다시 줘!)를 날립니다.
- 재전송과 융합 결합 (Soft Combining) ★마법의 순간:
- 송신기가 똑같은 데이터(혹은 추가 힌트)를 다시 쏴줍니다.
- 수신기는 두 번째로 날아온 데이터만 보고 푸는 게 아니라, **아까 버퍼에 짱박아둔 1차 실패 데이터와 방금 날아온 2차 데이터를 퍼즐 맞추듯 수학적으로 융합(Combining)**해 버립니다.
- 이렇게 확률값을 덧셈하면 신호의 세기(SNR)가 2배로 폭증하면서, 에러가 마법처럼 씻은 듯이 고쳐집니다.
Ⅲ. HARQ의 2가지 융합 방식 (Chase Combining vs IR)
버퍼에 저장된 과거의 실패작과, 새로 날아온 데이터를 어떻게 합칠(Combine) 것인가에 따라 나뉩니다.
1. 체이스 콤바이닝 (Chase Combining, CC)
- 방식: 송신기가 1차 때 보냈던 데이터 패킷을 2차 때 토씨 하나 안 틀리고 100% 똑같이 다시 복사해서 보냅니다.
- 결합: 수신기는 1차 패킷(희미함)과 2차 패킷(희미함)을 포토샵 레이어 합치듯이 겹쳐버립니다. 두 희미한 사진을 겹치면 진한 사진(강한 신호)이 되어 에러가 복구됩니다. 구현이 쉽습니다.
2. 점진적 잉여비트 (IR, Incremental Redundancy) ★최신 트렌드
- 방식: 송신기가 2차 재전송을 할 때, 똑같은 원본 데이터를 무식하게 또 보내지 않습니다. 수신기가 풀다 만 퍼즐의 조각(새로운 FEC 패리티 힌트)만 쏙쏙 골라서 보내줍니다.
- 결합: 수신기는 1차 실패 데이터 꼬리 뒤에, 방금 날아온 새로운 힌트 조각들을 계속 이어 붙이면서(Incremental) 힌트의 양을 늘려갑니다. 힌트가 많아지니 당연히 에러가 고쳐집니다. 매번 보낼 때마다 데이터의 생김새가 다르며, LTE와 5G에서 효율을 극대화하기 위해 이 IR 방식을 사용합니다.
📢 섹션 요약 비유: 기존 ARQ는 찢어진 10만 원짜리 지폐를 받았을 때 쓰레기통에 버리고 새 지폐로 다시 보내달라고 하는 낭비입니다. HARQ는 그 찢어진 지폐를 버리지 않고 스카치테이프 위에 잘 올려둔 뒤(버퍼 저장), 은행(송신자)에 "찢겨 나간 귀퉁이 쪼가리(IR 힌트)만 다시 보내줘!"라고 한 뒤, 날아온 귀퉁이를 본드로 붙여서(소프트 콤바인) 완벽한 10만 원짜리로 되살려내는 지독한 알뜰살뜰 통신법입니다.