### 0.0.1 MAVLink Inspector를 활용한 위성 방위각/고도각 스카이플롯(Skyplot) 도식화 및 다중 경로 징후 파악

### 0.0.1 MAVLink Inspector를 활용한 위성 방위각/고도각 스카이플롯(Skyplot) 도식화 및 다중 경로 징후 파악

드론 조종사가 QGroundControl(QGC) 메인 화면에서 “GPS 위성 개수: 18개, 3D Lock“이라는 텍스트를 보고 안심하는 순간은 사실 가장 위험천만한 때일 수 있다. 위성의 개수 자체가 위치 정밀도를 보장하지는 않기 때문이다. 특히 도심지나 깊은 계곡형 지형에서는 다중 경로(Multipath) 반사파가 수신기로 밀려들어와 치명적인 위치 점프(Glitch)를 유발한다.

이를 사전에 진단하고 예방하기 위해, 최고급 엔지니어들은 QGC의 숨겨진 무기인 MAVLink Inspector를 열어 위성의 하늘 배치도, 즉 스카이플롯(Skyplot) 데이터를 강제 추출하여 해독한다.

0.1 GPS_RAW_INT 패킷과 위성 고도각/방위각의 이해

스카이플롯을 그리기 위한 데이터는 PX4가 송출하는 MAVLink 메시지 중 GPS_RAW_INT (메시지 ID: 24)와 GPS_RTK 관련 확장 메시지들에 숨어 있다. 이 패킷들 내부에는 현재 수신기가 추적(Tracking) 중인 개별 위성 머리 위의 하늘 좌표가 담겨 있다.

  • 고도각(Elevation Angle): 지평선(0도)을 기준으로 위성이 하늘 높이 떠 있는 각도를 의미한다. 천정(머리 꼭대기)은 90도다.
  • 방위각(Azimuth Angle): 진북(0도)을 기준으로 시계방향으로 잰 각도다. 동쪽은 90도, 남쪽은 180도, 서쪽은 270도다.
  • C/N0 (신호대잡음비): 해당 위성에서 날아오는 전파 신호의 세기(dBHz)를 뜻한다. 통상적으로 35~40 dBHz 이상이어야 ‘건강한(Healthy)’ 신호로 판정하여 칼만 필터(EKF2) 융합에 투입한다.

QGC의 MAVLink Inspector 탭을 열어 24번 패킷을 펼치면, 숫자로 나열된 이 지표들이 초당 수 회(Hz)씩 갱신되는 것을 실시간으로 확인할 수 있다.

0.2 스카이플롯 형상에 따른 위성 기하학(Geometry) 무결성 판독

이 방위각과 고도각 데이터들을 머리 위의 극좌표계(Polar Coordinate) 원판에 점으로 찍어보면 위성들의 분포도, 즉 스카이플롯이 완성된다. (일부 고급 GCS나 제조사 전용 툴은 이를 그래픽으로 기본 제공한다). 이 분포 형상을 통해 현재 비행 구역의 무결성을 판독하는 핵심 기준은 다음과 같다.

  1. 밀집(Clustering) 현상의 위협: 15개의 위성이 잡히더라도, 그 위성들이 모두 남쪽 하늘(방위각 150~210도)에 오밀조밀 모여 있다면 이는 최악의 기하학적 배치(Bad Geometry)다. 삼각 측량의 원리상, 어느 한쪽으로 치우친 교차점들은 좁은 송곳 모양의 오차 타원(Error Ellipse)을 만들어낸다. 이는 픽셀 단위로 위치 값이 흔들리는 높은 HDOP(수평 정밀도 저하)를 유발한다.
  2. 저고도 위성(Low-Elevation Satellites)의 양날의 검: 지평선 근처(고도각 10~15도 미만)에 걸려 있는 위성은 대류권과 이온층을 가장 두껍게 뚫고 들어오므로 굴절 에러가 매우 크다. 특히 빌딩 숲에서는 이 낮게 뜬 위성 신호가 유리창에 튕겨(Multipath) 수신기에 꽂힐 확률이 압도적으로 높다. 따라서 GPS_UBX_CFG_NAV5 등의 파라미터를 통해 “고도각 10도 이하의 위성 데이터는 필터링하여 버린다(Elevation Masking)“는 안전 장치가 걸려 있는지 확인해야 한다.

0.3 MAVLink 데이터 스파이크(Spike)를 통한 다중 경로(Multipath) 징후 감지

다중 경로는 원본 신호보다 건물 벽을 맞고 꺾여 들어오기 때문에 안테나에 도착하는 시간이 ’지연(Delay)’된다. 수신기는 이 묘한 지연을 ’기체가 갑자기 몇 미터 멀어졌다’고 착각한다.

  • MAVLink Inspector에서 특정 위성(예: PRN 15번)의 C/N0 그래프 곡선을 관찰해 보자.
  • 평화롭게 42 dBHz를 유지하던 신호 대역이 기체가 특정 건물을 모퉁이를 지날 때 톱니바퀴처럼 30 ~ 45 dBHz 사이를 미친 듯이 오르내린다면(Signal Fluctuations), 직접파(Line-of-Sight)와 반사파(Multipath)가 동시에 안테나에 들어와 서로를 상쇄/증폭시키는 파동의 간섭(Interference) 현상이 발생 중인 것이다.
  • 이러한 신호 강도의 발작(Spike)은 해당 위성 채널이 다중 경로에 오염되었음을 나타내는 명백한 징후다.

조종사는 QGC Inspector를 통해 이러한 국지적인 다중 경로 징후를 발견한 즉시, 해당 고도를 회피하여 비행하거나, 펌웨어 파라미터를 조절하여 수신기의 신호대잡음비 필터 컷오프(Cut-off) 수치를 높여 질 나쁜 위성 데이터가 EKF2로 진입하는 것을 사전에 차단하는 방어적 튜닝을 구사해야 한다.