### 0.0.1 SENS_GPS_MASK (SBAS, Galileo 등 특정 위성 시스템 활성화/비활성화 비트마스크 설정)
현대의 다중 GNSS(Multi-GNSS) 수신기, 특히 U-blox 시리즈는 하늘에 떠 있는 거의 모든 무선 항법 신호—미국의 GPS, 러시아의 GLONASS, 유럽의 Galileo, 중국의 BeiDou, 그리고 각국의 광역 보정 시스템(SBAS)—를 동시에 수신하고 파싱할 수 있는 능력을 갖추고 있다.
“많으면 많을수록 좋은 것 아닌가?“라고 생각하기 쉬우나, EKF2 융합 필터나 구형 수신기 칩셋(MCU)의 연산 한계를 고려하면 이는 매우 위험한 오해다. 쓸모없는 위성망을 끄고 핵심 주파수에 컴퓨팅 자원을 집중시키는 선택과 집중의 기술, 그 중심에 SENS_GPS_MASK 파라미터가 있다.
0.1 SENS_GPS_MASK의 비트마스크(Bitmask) 아키텍처
SENS_GPS_MASK는 단순한 정수 값이 아니라, 이진법(Binary) 체계를 활용한 비트마스크(Bitmask) 다. 각 위성 시스템은 고유한 2의 거듭제곱 값을 가지며, 사용자는 켜고 싶은 시스템의 숫자들을 모두 더한 값을 파라미터로 입력한다.
0: 아무 위성도 설정하지 않음 (수신기 기본 설정 따름)1: GPS (Global Positioning System, 미국)2: SBAS (Satellite-Based Augmentation System, 광역 보정 시스템)4: Galileo (유럽)8: BeiDou (중국)16: GLONASS (러시아)32: QZSS (일본)
예를 들어, 미국 GPS(1)와 유럽 Galileo(4), 러시아 GLONASS(16)만 사용하고 싶다면, 1 + 4 + 16 = 21을 SENS_GPS_MASK 에 입력하면 된다. QGroundControl(QGC)에서는 이 까다로운 숫자 덧셈을 숨기고 직관적인 체크박스(Checkbox) 리스트를 제공하여 사용 편의성을 극대화했다.
0.2 채널 고갈(Channel Starvation) 역설과 비트마스크 튜닝 실무
하늘에 보이는 위성이 40개가 넘어가는데도 정작 기체의 위치 정확도 지표(HDOP/VDOP)가 나빠지는 기이한 현상이 종종 발생한다. 이를 채널 고갈(Channel Starvation) 역설이라 부른다.
- 수신 채널의 한계: U-blox M8N과 같은 범용 수신기는 동시에 추적(Tracking)할 수 있는 최대 위성 채널 수가 물리적으로 제한되어 있다(예: 72채널). 만약 모든 위성 시스템(GPS+GLONASS+Galileo+BeiDou)을 모조리 켜두면, 수신기는 각 시스템별로 골고루 제한된 채널을 쪼개어 할당한다.
- 가장 퀄리티가 좋은 미국 GPS 위성이 머리 위에 15개나 떠 있음에도 불구하고, 채널이 부족하여 정작 8개밖에 쓰지 못하고, 신호가 아주 미약하게 잡히는 중국 BeiDou 위성을 억지로 추적하느라 헛되이 자원을 낭비하는 참사가 발생한다.
- 해결책 (마스킹): 실무 현장에서는 해당 비행 지역에서 가장 신뢰할 수 있는 2~3개의 주력 위성망만을 남기고 나머지는 단호하게 꺼버려야 한다. 한국 등 동북아시아 지역의 경우
GPS + GLONASS + Galileo조합(Mask 값 21)이 가장 밸런스 잡힌 성능을 내며, BeiDou 신호가 간섭을 일으키는 특정 환경에서는 BeiDou를 명시적으로 배제해야 한다.
0.3 SBAS (비트 2) 활성화의 함정
SBAS(WAAS, EGNOS, MSAS 등)는 위성에서 내려오는 신호를 지상국에서 받아 이온층 지연 오차 등을 교정한 뒤, 다시 정지 궤도 위성으로 쏘아 올려 드론에 뿌려주는 DGPS(Differential GPS)의 일종이다. 이론상 1~2미터 수준까지 오차를 줄여주는 매우 훌륭한 시스템이다.
- 그러나 SBAS는 특정 대륙(북미, 유럽, 일본 등)의 영공에서만 유효한 보정 데이터를 제공한다.
- 지역 외 SBAS 수신 에러: 지원 구역 밖(예컨대 대한민국 일부 내륙)에서 희미하게 잡히는 타 대륙의 SBAS 신호를 억지로 받아 융합할 경우, 잘못된 이온층 보정 데이터가 EKF2 필터에 혼입되어 역으로 위치가 튀는(Position Jump) 현상을 유발할 수 있다.
- 따라서 비행 지역이 명확한 SBAS 커버리지가 아니라면, 과감히
SENS_GPS_MASK에서 SBAS(비트 2) 체크를 해제하여 오염된 보정 데이터의 인입 가능성을 원천 차단하는 것이 전문적인 오퍼레이터의 기본 수칙이다.