13.6.2.2.1. 재머 감지 지표(jamming_indicator, jamming_state), 반송파 위상 분산(cp_variance) 스파이크(Spike) 연관성 플로팅
도심 환경, 주요 국가 인프라 주위, 혹은 적대적 전파전(Electronic Warfare) 시나리오 등과 같이 위협적인 무선 주파수 환경(RF Environment) 내에서 비행 임무를 수행하는 하이엔드 무인항공기 아키텍처 모델에서는, 단순한 fix_type 모니터링만으로는 시스템 생존성을 답보할 수 없다. 고성능 GNSS 칩셋(예: u-blox F9P 계열 이상) 제조사와 결탁하여, PX4 디바이스 드라이버 스택은 전파적 교란(Interference)을 조기 진단할 수 있는 jamming_indicator 및 jamming_state라는 강력한 조기 경보 체계를 vehicle_gps_position_s 토픽을 통해 상위 제어 모델에 보고한다.
이러한 전파 교란은 필연적으로 L1/L2 반송파 신호의 위상(Carrier Phase) 추적 알고리즘을 파괴하므로, 고도화된 ULog 디버깅에서는 잼머 지표와 반송파 위상 분산(cp_variance)을 세트로 역추적(Backtracking)하여 플로팅(Plotting)하는 통찰력이 절대적으로 요구된다.
0.1 전파 교란 지표(Jamming Indicators)와 측정 원리
PX4 src/drivers/gps 모듈에서 파싱되는 교란 지표들은 수신기가 겪는 광대역 잡음(Broadband Noise)과 협대역 연속파(CW, Continuous Wave) 교란 수준을 계량화한 것이다.
jamming_indicator:
0에서 255 사이의 8비트 정수형으로 반환되는 이 스칼라(Scalar) 수치는 수신 안테나 LNA(Low Noise Amplifier)로 유입되는 비정상적 RF 잡음 플로어(Noise Floor)의 상대적 강도를 직관적으로 시각화한다. PlotJuggler 상에서 특정 건물 주변이나 도심 안테나 중계기 근처를 비행할 때 베이스라인(Base-line) 대비 이 값이 갑자기 수직 상승(Spike)한다면, 강력한 광대역 잡음이나 인동 채널 간섭(Co-channel Interference) 환경에 진입했음을 의미한다.jamming_state:
이는 단순한 강도를 넘어 칩셋이 스스로 판단하는 교란 상태 머신(State Machine)이다.
- 0: 알 수 없음(Unknown)
- 1: 정상 (OK) - 교란 간섭 없음
- 2: 경고 (Warning) - 허용 가능한 수준의 교란 발생 및 완화 조치 진행 중
- 3: 위험 (Critical) - 교란 레벨 초과. GNSS 신호 소실(Loss of Lock) 우려.
0.2 잼머(Jamming)와 반송파 위상 분산(cp_variance) 간의 치명적 수학적 링킹
전파 교란이 무인기 제어 안정성에 치명타를 입히는 수학적 매개 변수는 단연 반송파 위상(Carrier Phase)의 붕괴다. 밀리미터 단위 추적(Tracking) 기반의 RTK Fixed 상태 유지를 위해서는 수신기가 반송파 위상 주기(Cycle)의 위상 락 루프(Phase Locked Loop, PLL)를 단단히 물고 있어야 한다.
강력한 잼머 혹은 CW 신호가 대기열로 침투할 때(jamming_indicator > 150 이상 등의 스파이크 포착), 내부 PLL은 지속적으로 사이클 슬립(Cycle Slip)에 빠지게 된다. 이를 ULog 데이터 플롯으로 구체화해 보면 명확한 상관관계를 얻을 수 있다.
- 스파이크 연관성 관찰 워크플로우: PlotJuggler의 X축을 타임스탬프(시간)로 설정하고, 상단 위젯에
jamming_indicator를 구성하고, 하단 위젯에 GPS 토픽의cp_variance(반송파 위상 분산)를 동시에 플로팅한다. - 분석 결과:
jamming_indicator의 피크(Peak)가 단일 충격파처럼 형성된 지점에서 수 밀리초의 딜레이(Delay) 직후, 하단cp_variance값이 순식간에 폭발적으로 스파이크(Spike)를 일으키는 궤적을 뚜렷하게 관찰할 수 있다. 이 즉시 위상 결합성이 붕괴되며, 부가적으로fix_type은 6(RTK Fixed) ➡️ 5(RTK Float) ➡️ 3(3D Fix)으로 추락하게 된다.
0.3 PX4 실무 모니터링 설계: 예방 접종 아키텍처
비행 환경이 거친 도심 등지에서는 이러한 ULog 로그 리뷰에서 한 걸음 더 나아가야 한다.
조종사 콘솔(GCS) 레벨에서 단순히 “GPS를 잃었다(GPS Lost)“라는 이진성 에러 경고음을 띄우는 것이 아니라, vehicle_gps_position_s.jamming_indicator의 임계 구역 상승 트렌드(Rising Trend)를 동적으로 추적하도록 MAVLink 메시지 분석기를 개조(Customization)해야 한다. 위상 분산(cp_variance)이 완전히 폭발해 EKF2가 GPS를 차단 강제하기(Reject) 이전에, 교란 지표의 급등만으로 VIO 센서나 Optical Flow로 가중치를 점진적으로 이양하도록 PX4 제어기를 튜닝(Weighting Parameter Modulation)하면, 적대적 전파 환경 하에서 단 하나의 비행체도 잃지 않는 강건한 복원력을 수립할 수 있다.