28.2.1 스트림형 텔레메트리 데이터 전송에 특화된 단방향 비동기 통신 구조

ROS2의 퍼블리셔-서브스크라이버 통신망은 본질적으로 응답(Response)을 요구하지 않는 단방향(Unidirectional) 비동기 통신 아키텍처를 기반으로 한다. 이러한 특성은 자율 에이전트 드론이 지상 통제소(GCS) 또는 내부 제어 모듈로 발송하는 고빈도의 스트림형 텔레메트리(Telemetry) 데이터 전송에 기술적으로 가장 최적화된 형태를 띤다.

1. 단방향 비동기 통신의 지연 시간 최소화 메커니즘

자율 비행 시스템에서는 관성 측정 장치(IMU), 위성 항법 장치(GPS), 모터 회전수(RPM), 배터리 전압 등 기체의 현재 상태를 나타내는 연속적인 센서 데이터가 수백 헤르츠(Hz) 이상의 주기로 발생한다. 클라이언트-서버 구조 기반의 동기식(Synchronous) 요청/응답 패턴을 이러한 데이터 전송에 적용할 경우, 매 데이터 전송마다 수신 확인(Acknowledgment)을 대기하는 왕복 지연 시간(Round Trip Time, RTT)과 핸드셰이킹(Handshaking) 오버헤드가 발생하여 실시간성이 심각하게 훼손된다.

단방향 비동기 구조인 토픽 지향 퍼블리싱은 이러한 문제를 근본적으로 해결한다. 퍼블리셔 노드는 단순히 결정된 주기 또는 센서의 인터럽트(Interrupt) 이벤트에 맞추어 네트워크 인터페이스 큐(Queue)에 데이터를 밀어 넣고 즉시 반환(Return)되며, 서브스크라이버의 수신 여부나 처리 완료를 기다리는 블로킹(Blocking) 상태에 빠지지 않는다. 이를 통해 비행 제어 루틴이나 자세 추정(Attitude Estimation) 알고리즘을 수행하는 메인 스레드는 네트워크 I/O 지연으로부터 완전히 격리되어 확정적 연산 시간(Deterministic Computation Time)을 보장받는다.

2. 스트림 지향적 아키텍처와 최신 상태 갱신(State Update) 정책

텔레메트리 데이터의 본질적 학술 특성은 개별 메시지의 절대적 성공률보다 시간축에 따른 ’최신성(Recency)’이 기체 제어에 더 중요한 가치를 지닌다는 점이다. 예를 들어, 10ms 단위로 추정되는 드론의 현재 고도 데이터가 네트워크 장애로 인해 단일 프레임 유실되더라도, 제어 시스템은 지연되어 도착한 과거의 데이터를 재전송받아 처리하기보다는 10ms 후에 즉시 도착하는 새로운 고도 데이터를 반영하는 것이 동역학적 안정성에 유리하다.

단방향 비동기 토픽 구조는 이러한 스트림 지향적 아키텍처를 완벽하게 지원한다. 데이터 송신은 연속적인 물결(Stream)처럼 브로드캐스팅(Broadcasting) 혹은 멀티캐스팅(Multicasting) 방식(기저 DDS 프로토콜의 특성에 따라 다름)으로 네트워크 공간에 흐르며, 서브스크라이버 노드는 메시지 큐의 정책에 맞추어 가장 최신의 데이터만을 취하고 오래된 데이터를 폐기(Drop)할 수 있다.

이러한 단방향성(Unidirectionality)과 비동기성(Asynchrony)의 조화는 통신 복잡도를 O(1)에 가깝게 유지하면서, 드론의 센서 퓨전(Sensor Fusion) 블록 및 텔레메트리 로깅(Logging) 블록으로 대역폭 한계 내에서 최대한의 정보를 끊김 없이 쏟아내는 실시간 로보틱스 정보망의 뼈대를 형성한다.