13.1.3.3.2. 신호 대 잡음비(CNR), 위상 거리 분해능, 도플러(Doppler) 주파수 분해능 차이 및 대역폭 계산
RTK(Real-Time Kinematic) 정밀 측위 알고리즘은 기준국(Base Station)에서 획득한 보정 데이터를 단순 적용하는 데 그치지 않고, 각 위성 신호의 ’물리적 신뢰도’를 바탕으로 가중치(Weight) 연산을 수행한다. 이에 따라 RTCM MSM(Multiple Signal Messages) 규격에서는 측정치의 절대값뿐만 아니라, 측정의 정밀도와 신호 건전성을 내포하는 수치들을 함께 전송한다.
본 절에서는 MSM4와 MSM7 규격 사이에서 발생하는 핵심 물리 파라미터들—신호 대 잡음비(CNR), 정밀 위상 거리, 도플러 기반 시선 속도—의 분해능(Resolution) 차이를 수학적으로 비교하고, 이것이 통신 대역폭(Bandwidth)과 PX4-Autopilot의 항법 필터 추정에 어떤 영향을 미치는지 분석한다.
1. 신호 대 잡음비 (CNR, Carrier-to-Noise Ratio) 분석
CNR은 GNSS 전파가 대기권을 뚫고 지상으로 도달했을 때 주변 배경 잡음(Noise Floor) 대비 반송파 신호의 세기가 어느 정도인지를 데시벨-헤르츠(dB-Hz) 단위로 나타낸 수치이다.
- 물리적 쓰임새: 기체가 지면 반사(Multipath)나 건물에 튕긴 신호를 식별할 때, CNR 값이 갑자기 수렁으로 떨어지는 것을 감지하여 해당 위성 관측치를 EKF2 융합에서 즉시 배제(Thresholding)하는 용도로 사용된다.
- 분해능 구조 차이:
- MSM4: CNR 식별을 위해 6비트 메모리를 할당한다. 스케일 팩터는 1.0(dB-Hz)으로, 소수점 이하의 미세한 신호 감쇠를 표현하지 못하고 1 단위로 반올림되어 전송된다.
- MSM7: CNR 영역에 10비트 메모리를 할당한다. 스케일 팩터는 0.0625(dB-Hz)이다. 즉 1/16 단위로 잘게 쪼개어 아주 미세한 안테나 위상 중심 불안정성(Phase Center Variation)까지 QGroundControl과 디코더에 보고할 수 있다.
2. 위상 거리(Phase/Pseudorange) 분해능 한계와 오차
RTK 엔진은 송신측 위성과 수신측 안테나 사이의 전파 이동 시간을 빛의 속도(c \approx 3 \times 10^8 m/s)와 연동하여 계산한다. 프로토콜 레벨에서 이 위상의 길이는 광초(Light-seconds) 단위로 표기된다.
| 스케일 지수 | 분해능 델타 (광초) | 물리적 거리 단위 변환 (m) | 모델 |
|---|---|---|---|
| 2^{-24} | 0.000 000 059 6 광초 | 약 \approx 17.8 m (거친 의사거리용) | MSM4 / MSM7 |
| 2^{-29} | 0.000 000 001 8 광초 | 약 \approx 0.55 m (위상 델타용) | MSM4 |
| 2^{-31} | 0.000 000 000 4 광초 | 약 \approx 0.13 m (초정밀 보정) | MSM7 |
수식적으로 보정량을 해석할 때, 통신 파이프라인에서 추출된 정수 \Delta x 는 \Delta x \times 2^{-31} \times c의 매트릭스로 모델링되어 드론의 내부 메모리로 진입한다. MSM7 모드를 구동할 경우 서브-밀리미터(Sub-millimeter) 해상도의 양자화(Quantization) 능력을 확보할 수 있으며, EKF 연산 중 발생할 수 있는 라운딩 오차(Rounding Error)를 최소화한다.
3. 도플러 주파수 (Phase Range Rate) 분해능 차이
드론이 매우 빠르게 이동하거나, 반대로 궤도를 선회하는 위성 자체의 속도 벡터를 활용하기 위해 도플러 주파수 편이 구조를 이용한다.
- MSM4: 이 데이터 필드(Range Rate) 자체를 완전히 누락(Omit)시켰다. 이동하지 않는 베이스 스테이션(Base Station)을 사용하는 고정형 농업용 드론 등에서는 속도 보정이 필수가 아니기 때문에 대역폭 절약을 위해 과감히 생략한 것이다.
- MSM7: 14비트 길이의 Range Rate 정수열을 할당하고 0.0001 m/s 의 스케일 팩터를 부과한다. 즉, 초당 0.1 mm 의 변화 속도까지 파악한다. 동적 회피 기동이나 빠른 레이싱 비행 시, 가속도 센서(IMU)에 쌓이는 적분 노이즈를 속도 차원에서 즉각적으로 상쇄(Cancel-out)하는데 결정적 역할을 한다.
4. 대역폭(Bandwidth) 산출 공식 및 통신 최적화
QGroundControl(GCS)에서 PX4로 연결되는 무선 데이터 링크(예: SiK Radio, 57600 bps) 상에서 RTCM 데이터 오버플로우 스트레스를 막으려면 데이터의 크기를 사전에 계산해야 한다.
4.1 페이로드 바이트 크기 추산식
임의의 위성 수 N, 해당 위성들이 쏘는 다중 대역 신호의 총합 수 M(예: L1C, L2C 두 개씩 쏘면 M = 2 \times N) 일 때, 대략적인 메시지 바이트 Size는 다음과 같은 1차 선형 방정식으로 근사된다.
- MSM4 Size (Bytes) \approx Header + (N \times 4.5) + (M \times 6)
- MSM7 Size (Bytes) \approx Header + (N \times 8.5) + (M \times 10.5)
[계산 예시]
고정밀 지상국 안테나에 30개의 위성이 잡혔고(N=30), 모두 이중 대역 주파수(M=60)를 보내고 있을 때:
- MSM4: \approx 169\text{bits}(22B) + 135B + 360B = 517 Bytes / sec
- MSM7: \approx 169\text{bits}(22B) + 255B + 630B = 907 Bytes / sec
4.2 PX4 MAVLink 트러블슈팅 지침
57600 bps 직렬 포트는 이론상 초당 약 5,760 바이트를 전송할 수 있으나 MAVLink 프로토콜의 하트비트, 자세 데이터 스트리밍 오버헤드를 고려하면 실효 대역폭은 그 절반 이하로 뚝 떨어진다.
MSM7 설정 시 초당 약 1,000 바이트 가량이 RTCM 전송에만 낭비되므로, 통신 단절(Data Link Loss) 및 버퍼 오버런(Overrun)을 야기할 수 있다.
따라서 PX4 기반의 상용 개발 환경에서는 두 가지 타협 통신 기술을 채택하라.
- QGroundControl 필터링: GCS 설정에서 SNR이 매우 낮은 하위 위성을 제거(Masking)하여 N을 강제로 감소시킨다.
- 전송 주기 하향(Rate Decimation): 1Hz 수준의 고빈도 주입 대신 RTCM 보정 데이터를 0.5Hz 주기(2초에 1회)로 간헐적으로 주입(Inject)하여 UART 병목 현상을 타파하는 것이다. PX4 EKF2 내부 알고리즘은 관성 센서(IMU) 퓨전을 통해 수 초 간의 GPS 지연(Latency) 정도는 무결성 손상 없이 외삽(Extrapolation) 보정이 충분히 가능하도록 아키텍처링 되어 있기 때문이다.