GPS (미국)

개요

GPS(Global Positioning System)는 미국 국방부(DoD)에서 개발하고 운용하는 위성항법시스템이다. 지구 전역에서 24시간, 어떠한 기상 조건하에서도 위치, 속도, 시각 정보를 제공하는 것을 목표로 설계되었다. 원래는 군사적 목적으로 시작되었으나, 점차 민간 분야로 확대되어 현재는 다양한 산업분야에서 활용되고 있다.

GPS는 기본적으로 위성에서 전송되는 신호를 이용하여 수신기에서 거리(의사거리, pseudorange)를 측정하고, 삼변측량(trilateration) 기법을 통해 수신기의 위치를 추정한다. 이를 위해 궤도 상에 다수의 위성이 균등하게 배치되어 있으며, 해당 위성들의 위치(궤도 정보)와 시각 정보를 지상의 사용자 장치가 받아서 활용한다.

GPS의 역사

  • 1960년대 말부터 시작된 미국의 군사위성항법 연구가 GPS의 시초다.

  • 1973년 미 국방부 내 위성항법 관련 프로젝트가 통합되어 NAVSTAR GPS가 탄생했다.

  • 1978년 첫 시험위성 발사 후, 1995년 전 세계 서비스를 시작하였다.

  • 과거에는 군민 겸용 신호에서 민간 신호(C/A 코드)에 고의적인 오차(SA, Selective Availability)를 적용하였으나, 2000년에 이를 해제하였다.

GPS의 궤도 배치

GPS 위성은 약 6개 궤도면에 걸쳐 균등하게 배치되며, 각 궤도면은 경사각이 약 55도, 궤도주기는 약 12시간이다. 이렇게 배치된 위성들은 지구 표면 어느 지점에서도 최소 4개 이상의 GPS 위성을 관측할 수 있도록 구성되어 있다.

GPS 위성의 위치를 $\mathbf{r}\text{sat}$라 하고, 수신기(사용자)의 위치를 $\mathbf{r}\text{rx}$라고 할 때, 기본적인 측정량인 의사거리 $\rho$는 대략 다음과 같이 표현된다.

ρ=rsatrrx+c(δtrxδtsat)+I+T+ε\rho = \|\mathbf{r}_\text{sat} - \mathbf{r}_\text{rx}\| + c \cdot ( \delta t_\text{rx} - \delta t_\text{sat} ) + I + T + \varepsilon

여기서

  • $|\cdot|$는 유클리드 거리(euclidean distance)

  • $c$는 광속(speed of light)

  • $\delta t_\text{rx}$는 수신기 시각 오차

  • $\delta t_\text{sat}$는 위성 시각 오차

  • $I$는 전리층 오차

  • $T$는 대류권 오차

  • $\varepsilon$는 측정 잡음 및 기타 오차 항

GPS 위성 구성

GPS는 크게 세 부문(Segment)으로 구분된다.

  1. 우주부문(Space Segment): 약 20여 기 이상의 작동 위성(기준 설계 24기)으로 구성된다. 각 위성은 궤도를 따라 지구를 돌면서 L밴드 신호(예: L1, L2 등)를 송출한다.

  2. 지상통제부문(Control Segment): 전 세계에 배치된 모니터링 스테이션(이하 지상국), 마스터 컨트롤 스테이션(MCS), 지상 안테나 등을 포함하며, GPS 위성 궤도 및 시계(clock)를 추적·관리한다.

  3. 사용자부문(User Segment): 민간/군사용 GPS 수신기를 비롯해, GPS 신호를 활용하는 모든 사용자 장치가 해당된다.

우주부문(Space Segment)

  • 위성 한 기마다 내부에 원자시계(세슘 혹은 루비듐)를 가지고 있다.

  • 정기적으로 지상국에서 위성의 궤도 및 시계 보정을 전송받는다.

  • 위성은 최소 2개 이상의 주파수 대역으로 신호를 송출한다: 주로 L1, L2, 그리고 최근에는 민간용 L5도 운영되고 있다.

지상통제부문(Control Segment)

아래와 같은 주요 지상국들이 존재한다.

  • 모니터링 스테이션: 전 세계 주요 거점(미국 영토 및 동맹국 지역 등)에 분산 배치되어 위성 신호를 수신하고 상태를 감시한다.

  • 마스터 컨트롤 스테이션(MCS): 수집된 정보를 토대로 위성 궤도, 시계 오차 등을 계산하고, 보정 정보를 생성한다.

  • 지상 안테나: MCS에서 생성한 위성 궤도 예측(천측력, 섭동, 지구 자전 효과 등 고려) 및 시계 보정 정보를 각 위성으로 전송한다.

spinner

GPS 신호 구조

GPS 위성은 주로 L1(1575.42 MHz)과 L2(1227.60 MHz) 주파수 대역을 이용한다. 민간용 C/A코드는 L1 주파수에서만 송출되고, 군사용 P(Y) 코드는 L1과 L2 대역에서 모두 송출된다. 현대화(M-GPS) 이후에는 다음과 같은 신호들도 추가로 송출되고 있다.

  • L2C: 민간용 개선 신호

  • L5: 안전성 향상(Safety of Life)을 목표로 하는 민간용 신호

  • M-code: 군사용 신호, 높은 보안성을 가짐

GPS 위성에서 송출되는 기본적인 신호 모델은 다음과 같이 표현할 수 있다:

s(t)=AcC(t)D(t)cos(2πfct+ϕ0)+ApP(t)D(t)cos(2πfpt+ϕ1)s(t) = A_c \cdot C(t) \cdot D(t) \cos\bigl(2\pi f_c t + \phi_0 \bigr) + A_p \cdot P(t) \cdot D(t) \cos\bigl(2\pi f_p t + \phi_1 \bigr)

여기서

  • $A_c$, $A_p$는 각 신호의 진폭

  • $C(t)$와 $P(t)$는 각각 C/A 코드와 P(Y) 코드를 나타내는 스펙트럼 확산(Spread Spectrum) 코드

  • $D(t)$는 저속의 데이터 비트(네비게이션 메시지)

  • $f_c$, $f_p$는 각 반송파 주파수

  • $\phi_0$, $\phi_1$는 초기 위상

GPS 수신기는 위 수식과 같은 합성 신호에서 C/A 코드(또는 P/Y 코드)를 동기화하여 확산 스펙트럼을 역확산(despreading)한 뒤, 네비게이션 메시지를 복원하고, 코드 위상 지연 측정 등을 통해 거리 측정에 활용한다.

GPS 시간체계

GPS는 자체적인 시간 스케일인 GPS 시간을 사용한다. GPS 시간은 1980년 1월 6일 0시(UTC 기준)를 기점(에포크)으로 시작하며, 세계협정시(UTC)와는 윤초(leap second) 적용 여부에 따라 약간의 차이를 가진다. 일반적으로 지상 수신기는 UTC와의 오차 보정을 위성에서 전송되는 네비게이션 메시지를 통해 받을 수 있다.

  • GPS 시간은 주(Week)와 주 내 시각(SOW, Seconds of Week)으로 표시된다.

  • Week 수는 10비트로 저장되므로 약 1024주(19.6년)마다 0으로 롤오버(Rollover)가 발생한다.

  • 네비게이션 메시지에는 GPS 시간과 UTC, 그리고 필요한 윤초 보정 정보가 함께 전송되어, 수신기가 실시간으로 UTC를 복원할 수 있다.

GPS 좌표계

GPS는 기본적으로 WGS-84(World Geodetic System 1984) 지구기준 좌표계를 활용한다. 이는 지구 중심을 원점으로 하고, X축은 그리니치 자오선(본초자오선)과 적도면이 이루는 교점, Y축은 그 점에서 동쪽 90도 방향, Z축은 북극 방향으로 정의된다.

  • 수신기는 위성에서 송신되는 궤도 정보(이하 에페머리스, ephemeris)를 활용하여 위성의 위치 $\mathbf{r}_\text{sat}$를 WGS-84 좌표계에서 구한다.

  • 코드 측정을 통해 구한 의사거리 $\rho$를 활용해 적어도 4개의 위성으로부터 수학적으로 동시에 해(4 unknowns: 사용자 위치의 X, Y, Z 및 수신기 시계오차)를 구한다.

  • 결과적으로 수신기 위치 $\mathbf{r}_\text{rx}$ 또한 WGS-84 좌표계에서의 좌표로 추정된다.

GPS 항법 메시지 구조

GPS 위성은 50 bps 속도로 항법 메시지(Navigation Message)를 전송한다. 이 메시지는 크게 세 부분으로 구성된다.

  1. 위성 궤도 정보(Ephemeris): 매우 정밀한 위성 위치·속도·시계 파라미터를 포함하며, 단기 예측에 사용된다.

  2. 알마낙(Almanac): 전 GPS 위성에 대한 간략한 궤도 정보로, 한 위성을 처음 잡거나 재획득 시 대략적인 위치 예측에 사용된다.

  3. 시스템 정보: GPS 시간, 서브프레임 정보, 건강 상태(Health status), 메시지 파라미터 등이 포함된다.

항법 메시지 데이터 구조

  • 하나의 메시지는 5개의 서브프레임(Subframe)으로 구성되며, 각 서브프레임은 10워드(Word)씩, 총 300비트로 이루어져 있다.

  • Ephemeris 정보는 보통 서브프레임 2와 3에 위치한다.

  • Week Number(10비트), SV Clock Bias/Drift, Eccentricity, Semi-major Axis, RAAN(Right Ascension of Ascending Node), Argument of Perigee 등 궤도력 계산에 필요한 파라미터들이 저장된다.

GPS 수신기에서는 이 메시지를 수신하여 궤도력(orbit propagation)을 수행함으로써 특정 시각 $t$에서의 위성 위치 $\mathbf{r}_\text{sat}(t)$를 계산한다. 예컨대, GPS ICD(IS-GPS-200)에서 정의된 공식을 간략히 나타내면 다음과 같다.

Step 1.tk=ttoeStep 2.Mk=M0+ntkStep 3.Ek=Mk+esinEk(Kepler 방정식의 근사 해)Step 4.νk=arctan2(1e2sinEk,cosEke)Step 5.rorbital=[a(cosEke)a1e2sinEk]Step 6.Ωk=Ω0+(Ω˙ωe)tkωetoeRz(Ωk)Rx(i)Rz(ω)를 이용하여 rsat(t) 구함\begin{aligned} &\text{Step 1.} \quad t_\text{k} = t - t_\text{oe} \\ &\text{Step 2.} \quad M_\text{k} = M_0 + n \cdot t_\text{k} \\ &\text{Step 3.} \quad E_\text{k} = M_\text{k} + e \sin E_\text{k} \quad (\text{Kepler 방정식의 근사 해}) \\ &\text{Step 4.} \quad \nu_\text{k} = \arctan2\Bigl(\sqrt{1-e^2}\,\sin E_\text{k}, \cos E_\text{k} - e\Bigr) \\ &\text{Step 5.} \quad \mathbf{r}_\text{orbital} = \begin{bmatrix} a(\cos E_\text{k} - e) \\ a \sqrt{1-e^2}\,\sin E_\text{k} \end{bmatrix} \\ &\text{Step 6.} \quad \Omega_\text{k} = \Omega_0 + \bigl(\dot{\Omega} - \omega_\text{e}\bigr) t_\text{k} - \omega_\text{e} t_\text{oe}\\ &\quad \quad \mathbf{R}_z(\Omega_\text{k}) \,\mathbf{R}_x(i) \,\mathbf{R}_z(\omega) \text{를 이용하여} \ \mathbf{r}_\text{sat}(t) \ \text{구함} \end{aligned}

여기서

  • $t_\text{oe}$: 에페머리스 기준 시각(time of ephemeris)

  • $M_0$: 평균근점이각(mean anomaly) 초기값

  • $n$: 평균 궤도각속도

  • $e$: 궤도이심률(eccentricity)

  • $E_\text{k}$: 이심근점이각(eccentric anomaly)

  • $\nu_\text{k}$: 진근점이각(true anomaly)

  • $a$: 궤도 반장축(semi-major axis)

  • $\Omega_0, \dot{\Omega}$: 궤도 상승교점 적경(RAAN) 및 그 변화율

  • $\omega$: 근점 편각(argument of perigee)

  • $i$: 궤도 경사각

  • $\omega_\text{e}$: 지구 자전 각속도(약 $7.2921159 \times 10^{-5},\text{rad/s}$)

  • $\mathbf{R}_z(\cdot)$, $\mathbf{R}_x(\cdot)$: 각 축에 대한 회전 행렬

GPS 수신기는 위 공식에 따라 위성 좌표 $\mathbf{r}\text{sat}(t)$을 추정한 뒤, 코드 측정 정보를 함께 이용하여 사용자 좌표 $\mathbf{r}\text{rx}$를 산출한다.

GPS 측정 오차와 보정

GPS 기반 위치 측정에는 다양한 오차 요인이 존재한다. 주요 오차 항은 다음과 같다.

  • 수신기 시계오차: 위성 시계와 달리 수신기 내부 시계는 저가형 크리스털(또는 TCXO 등)을 사용할 수 있으므로, 시각 안정도가 떨어진다. 다만 측정 시행 시 4개 이상의 위성으로부터 얻은 방정식을 통해 이 값을 추정·보정한다.

  • 위성 시계오차: 원자시계라 해도 오차가 발생하며, 지상국에서 주기적으로 보정 파라미터를 송신한다.

  • 궤도 오차(에페머리스 오차): 위성 궤도 정보가 완벽하지 않아 발생하는 오차. 중력 섭동, 태양풍, 지구의 비대칭 질량분포 등에 의해 예측 오차가 누적될 수 있다.

  • 전리층 오차: L밴드 신호가 전리층을 통과할 때 굴절되므로 이동 경로 변화와 위상 지연이 생긴다. 이중 주파수(L1/L2)를 이용하면 1차 전리층 지연 항을 상쇄할 수 있다.

  • 대류권 오차: 대류권의 온도, 압력, 습도 상태에 따라 신호 속도가 달라지면서 생기는 오차.

  • 다중경로(Multipath): 신호가 건물이나 지표면 등에서 반사·회절되어 직접 경로와 간섭을 일으키는 현상. 수신기 안테나 설계, 신호 처리 기법 등을 통해 완화 가능하다.

이를 보정하기 위해 다양한 기술이 쓰인다. 대표적으로 DGPS(Differential GPS), SBAS(Satellite Based Augmentation System), GBAS(Ground Based Augmentation System), PPP(Precise Point Positioning) 등이 있다.

GPS 현대화(M-GPS)

GPS는 민간 및 군사 양측 모두에서 요구되는 정확도 및 신뢰도를 더욱 높이기 위해 지속적인 현대화(mordernization)를 진행해 왔다. 이는 차세대 위성 설계, 새로운 신호 대역 확보, 지상통제국 업그레이드 등을 포함한다.

  • 민간용 신호 개선: L2C, L5, L1C 등 새로운 민간 신호가 추가되어, 전리층 보정 성능 향상, 다중 경로 감소 효과, 신호 추적 성능 개선 등이 이루어졌다.

  • 군사용 신호 강화: 군용 M-code 신호가 추가되어, 방해·재밍(jamming) 환경에서도 보다 안정적인 위성항법을 제공한다.

  • GPS 위성 세대 구분: 블록 I, II, IIR, IIF, III 등 다양한 세대가 존재하며, 세대가 바뀔수록 더 정교한 시계, 향상된 전력 및 신호 품질, 새로운 주파수 대역 등이 추가된다.

GPS 위성 블록 I ~ III

  1. 블록 I(시작 단계)

    • 연구개발 및 실험 목적으로 총 11기가 발사되었다(1978~1985년).

    • 오늘날 운용 위성으로는 남아 있지 않다.

  2. 블록 II(A/IIR/IIR-M 시리즈)

    • GPS 초기 운용 위성으로 민간용 C/A 코드, 군사용 P(Y) 코드가 송출되었다.

    • IIR 계열에서는 시계 성능 향상, 위성 안정성 증대 등이 이뤄졌고, IIR-M부터는 군사용 M-code 송출이 추가되었다.

  3. 블록 IIF

    • L5(항공 안전 보장용 주파수) 송출이 가능해졌다.

    • 위성 수명 및 성능이 추가로 개선되었다.

  4. 블록 III

    • 향상된 민간 신호(L1C) 지원 및 더욱 강력한 M-code 등 고성능 신호를 송출한다.

    • 고정밀 시계, 위성 빔 형성 능력 등 차세대 기술이 적용된다.

M-code

  • 군사용으로 설계된 새로운 신호 대역으로, 향상된 대역폭, 강력한 암호화, 적응형 안테나 빔 포밍 등을 통해 방해신호(재밍, 스푸핑)에 대한 내성이 크다.

  • 최종 목표는 기존의 P(Y) 코드를 대체하여, 군사적 활용도를 극대화하고 전술 현장에서 안정적인 PNT(Positioning, Navigation, Timing) 정보를 확보하는 것이다.

다중 주파수 활용

GPS에서 다중 주파수를 활용하는 이유는 크게 두 가지다.

  1. 전리층 오차 상쇄: 서로 다른 두 주파수 $f_1$, $f_2$로부터 얻은 의사거리 측정값을 조합하여 1차 전리층 지연항을 없앨 수 있다. 예컨대, 다음처럼 두 측정값 $\rho_{f_1}, \rho_{f_2}$를 이용해 전리층 보정된 측정값 $\rho_\text{ion-free}$를 구성한다.

ρion-free=αρf1βρf2\rho_\text{ion-free} = \alpha \rho_{f_1} - \beta \rho_{f_2}

여기서 $\alpha, \beta$는 주파수 비에 따라 결정되는 계수이며, 전리층 모델식을 근사화하여 유도한다.

  1. 추적 성능 개선: 다중 신호로부터 측정치를 얻으면, 다중경로 환경에서의 채널 추적 안정도가 높아지고, 페이징(Paging) 및 위상 추적 루프(PLL) 등 수신기 내부 알고리즘에서 잡음 억제 효과가 커진다.

SBAS와 GBAS

GPS 단독으로도 전 세계적인 위치결정이 가능하지만, 사용자 요구 정확도 및 무결성(integrity)이 더욱 엄격해짐에 따라 위성보정시스템(SBAS, Satellite Based Augmentation System), 지상기반보정시스템(GBAS, Ground Based Augmentation System) 등이 도입되었다.

  • SBAS: 지상국에서 GPS 신호를 모니터링하여 오차 보정 정보를 정 geostationary 궤도(또는 정지궤도 근방) 위성을 통해 재전송한다.

    • 예: 미국의 WAAS, 유럽의 EGNOS, 일본의 MSAS, 인도의 GAGAN 등

  • GBAS: 공항 등 특정 지역을 대상으로, 현지에 설치된 기준국에서 오차 정보를 생성한 뒤 VHF/UHF 등의 지상통신을 통해 사용자에게 직접 전송한다.

    • 대표적으로 LAAS(Local Area Augmentation System)로 불린다.

이러한 보정 시스템은 정확도뿐 아니라 신뢰성(무결성) 지표를 동시에 제공하여 항공 분야 등 안전성 요구가 높은 영역에서 필수적으로 활용된다.

정밀측위기술 (RTK, PPP 등)

GPS는 단독으로 수수십 m급의 위치 정밀도를 제공하지만, 보다 높은 수준의 정밀도(수 cmmm급)가 요구되는 분야에서는 정밀측위기술(Precise Positioning)이 적용된다. 대표적으로 RTK(Real-Time Kinematic)와 PPP(Precise Point Positioning)가 있다.

RTK (Real-Time Kinematic)

RTK는 기준국(Reference Station)과 이동국(Rover Station) 간의 상대측위(Relative Positioning)를 기반으로 하며, 실시간으로 오차 보정량을 교환함으로써 수 cm급 정밀도를 달성한다.

  • 기준국: 위치가 정확히 알려진 고정 수신기다. GPS(또는 GNSS) 측정량(코드, 반송파 위상 등)을 측정해 오차 정보를 계산한 뒤, 이동국에 전송한다.

  • 이동국(로버): 불특정 위치에서 GPS 신호를 동일하게 수신하며, 기준국에서 전송받은 보정 정보를 실시간으로 적용해 자신의 위치를 고정밀로 추정한다.

RTK에서 주로 사용하는 관측량은 반송파 측정치다. 반송파 위상 측정은 코드 측정에 비해 잡음이 훨씬 작아, 이론상 mm 수준의 측정 정밀도를 기대할 수 있다. 다만 반송파 위상에서 필연적으로 발생하는 **정수 모호정수(ambiguity)**를 정확히 추정(결정)해야 한다.

RTK 측정 방정식

단일 주파수인 경우, 간단화된 반송파 위상 측정값(carrier phase) 식은 다음과 같이 표현할 수 있다.

ϕ=1λ(rsatrrx+c(δtrxδtsat)+I+T)+N+εϕ\phi = \frac{1}{\lambda} \Bigl(\|\mathbf{r}_\text{sat} - \mathbf{r}_\text{rx}\| + c(\delta t_\text{rx} - \delta t_\text{sat}) + I + T\Bigr) + N + \varepsilon_\phi

여기서

  • $\phi$: 반송파 위상 관측치(단위: 사이클)

  • $\lambda$: 반송파 파장

  • $\mathbf{r}\text{sat}, \mathbf{r}\text{rx}$: 위성/수신기 위치 벡터

  • $\delta t_\text{rx}, \delta t_\text{sat}$: 수신기/위성 시계 오차

  • $I, T$: 전리층 및 대류권 지연

  • $N$: 정수 모호정수(integer ambiguity)

  • $\varepsilon_\phi$: 관측 잡음 및 기타 오차

RTK는 기준국과 이동국이 동시에 동일한 위성의 반송파 위상을 관측하고, 이때 발생하는 오차 항 대부분이 상대 측위에서 상쇄되도록 처리한다. 특히 두 측정값을 상호 차분(Difference)하면 위성 시계 오차, 전리층 지연(이중차분 시 1차 항), 기상환경 등이 상당 부분 소거되므로, $N$(정수)을 신속히 풀어낼 수 있게 된다.

PPP (Precise Point Positioning)

PPP는 단일 수신기가 전 세계적으로 제공되는 정밀 궤도·시계 보정(Precise Orbit/Clock Products)을 받아서 절대 위치를 정확히 추정하는 기법이다. RTK와 달리 기준국-이동국 간 직접 통신이 필요 없으며, 광역적으로 수 cm 수준의 위치 정밀도를 달성할 수 있다.

  • 정밀보정원: IGS(International GNSS Service) 등 기관에서 전 지구 관측망으로부터 수집한 데이터를 기초로, 위성 궤도 및 시계를 고정밀로 추정하여 데이터를 생성한다.

  • PPP 수신기(사용자): 이 정밀 궤도·시계 보정 데이터를 실시간(또는 준실시간)으로 수신하여 관측식을 보정한다.

PPP에서는 전리층 보정, 대류권 오차 모형 등을 적용하고, 반송파 모호정수는 비정수(부분적 분획)로 간주하는 “플로트(floating)” 상태에서 초기 해를 구한 뒤, 추가 기법(예: Ambiguity Resolution PPP)을 통해 점진적으로 정수로 해결하는 방안도 연구되고 있다. 수렴 시간(초기 약 10분~수십 분)이 필요하다는 단점이 있으나, 기준국 설치가 필요 없고 광범위 지역에서 고정밀 측위가 가능하다는 장점이 있다.

SPS와 PPS

GPS는 군사용과 민간용으로 구분된 서로 다른 서비스 레벨을 제공한다.

  • SPS(Standard Positioning Service): 민간용 서비스로, 과거에는 Selective Availability(SA) 정책에 의해 고의 오차가 포함되었으나, 2000년 이후 SA가 해제되어 수십 m 수준의 정확도를 제공한다.

  • PPS(Precise Positioning Service): 군사용 혹은 특수 기관용으로, 암호화된 P(Y) 코드 또는 M-code를 통해 더 정교하고 안정적인 측위를 지원한다.

민간용 수신기는 C/A 코드에 기반한 SPS를 주로 사용하며, 각종 오차 보정 기법(DGPS, SBAS 등)을 활용하면 수 m 수준, 심지어 cm급까지 정확도를 끌어올릴 수 있다. PPS는 군사/정부 기관에서만 접근할 수 있는 기밀 암호화 키를 사용하기 때문에, 민간에는 일반적으로 공개되지 않는다.

Selective Availability(SA)

Selective Availability란 군사적 목적을 위해 민간에 제공되는 신호의 정확도를 의도적으로 떨어뜨리는 기능이다.

  • 과거에는 민간용 GPS 신호(C/A 코드)에 시각 오차(Clock Dithering) 등을 주입하여 정확도가 낮아졌다.

  • 2000년 5월 2일부로 SA가 해제되어, 민간용도 군사용에 준하는 정확도를 얻을 수 있게 되었다(단, 여전히 군 사용은 암호화된 채널을 통해 추가 이점이 존재한다).

  • 미국 정부는 향후 SA를 재활성화하지 않겠다고 발표한 바 있으나, 이는 정책적 결정이므로 변동 가능성은 배제할 수 없다.

Anti-Spoofing(A-S)

군용 P(Y) 코드에는 Anti-Spoofing 기능이 적용되어, 코드를 암호화함으로써 적대 세력이 가짜 신호를 송출하여 위치를 교란하려는 행위를 방지한다.

  • A-S가 활성화되면, 민간용 수신기는 P(Y) 코드를 직접 추적할 수 없고, 대신 C/A 코드 기반으로만 측정을 수행한다.

  • M-code 도입 이후에는 훨씬 강력한 보안성과 스푸핑 방지 능력이 추가되었다.

GPS 추적 방식

GPS 수신기가 위성을 추적하는 방식은 크게 코드 추적(Code Tracking)과 반송파 추적(Carrier Tracking)으로 나뉜다.

  1. 코드 추적: 직접 확산(DS-SS)된 C/A 또는 P(Y) 코드를 상관처리(Correlation)하여 코드 지연 시간을 찾는다. 이를 통해 의사거리(Pseudorange) 측정이 가능하다.

  2. 반송파 추적: 확산된 반송파 신호(예: L1, L2)를 레이저 간섭계처럼 위상 동기 루프(PLL)로 추적하여 반송파 위상을 측정한다. 위상 측정값은 극히 미세한 변화를 측정할 수 있어, RTK 등 고정밀 측위에 필수적이다.

도플러 측정

위성과 수신기 간 상대 운동에 의해 신호 주파수가 변하는 도플러 효과가 발생한다. 수신기는 이를 측정하여 위성-수신기 간 상대 속도를 추정하거나, 빠른 획득(빠른 재탐색)에 활용할 수 있다.

  • 도플러 주파수 편이는 일반적으로 수 kHz 범위 내에서 관측된다(즉, L1 주파수 1.57542 GHz에 비해 매우 작은 비율).

  • 측정된 도플러 값은 코드 및 반송파 추적 루프의 초기 동기화 과정에서 사용되어 수색 시간을 줄여준다.

GPS 신호 취득(Acquisition)과 추적(Tracking)

GPS 수신기는 가장 먼저 신호 취득 과정을 통해 특정 위성의 C/A 코드(혹은 P(Y)/M-code)를 찾아낸 뒤, 추적 모드로 전환하여 세부 측정값(코드 지연, 반송파 위상, 도플러 주파수 등)을 실시간 갱신한다.

  1. 취득(Acquisition)

    • 신호 탐색 범위: 코드 지연($0\sim 1023\ [\text{chips}]$), 도플러 범위($\pm 5\sim10\ \text{kHz}$) 등

    • 해당 영역을 FFT 기반 병렬 탐색하거나, 순차 탐색 기법을 사용해 최대 상관 피크를 찾는다.

    • 취득 성공 시, 대략적인 코드 지연 및 도플러 추정치가 결정된다.

  2. 추적(Tracking)

    • 취득에서 초기값을 받은 후, DLL(Delay Lock Loop)과 PLL(Phase Lock Loop)을 동원해 미세 조정을 진행한다.

    • DLL은 코드 지연을, PLL은 반송파 위상을 계속 추적하며, 도플러 주파수도 갱신된다.

    • 안정적으로 추적이 유지되면 네비게이션 메시지를 디코딩하고, 측정치를 이용해 위치를 계산한다.

GPS 수행 성능

이론적으로 GPS 단독 측위 시 수신 환경이 양호하면 아래와 같은 대략적 오차 범위를 기대할 수 있다(단, SA 해제 후 기준).

  • 수평 위치 오차: 수 m~수십 m

  • 수직 위치 오차: 수평보다 다소 큰 오차

  • 속도 오차: 0.1 m/s 이내

  • 시각 오차: 수십 ns~수백 ns 수준

오차 보정 기법(DGPS, SBAS, GBAS, RTK, PPP 등)을 적용하면 수 cm~mm급까지 정밀도가 향상될 수 있다.

GPS의 주요 응용 분야

GPS는 지리·공간 정보가 필요한 거의 모든 분야에서 활용된다. 대표적인 분야는 다음과 같다.

  1. 항공: 항공기 항법, 자동 착륙 보조(GBAS/LAAS), 공중 충돌 방지 시스템 등에 활용된다. SBAS(예: WAAS, EGNOS)와 결합하여 수 m 이하 오차로 항법 무결성을 확보할 수 있다.

  2. 해양: 선박 항법, 항만 입출항 지원, 해양 측량 등에 활용된다. DGPS 해상 기준국을 이용하여 더욱 정밀한 선박 위치 추적이 가능하다.

  3. 육상 교통: 차량 내비게이션, 물류 차량 추적, 도로 교통관제, 자율주행 등에 필수적인 위치·속도·시각 정보를 제공한다.

  4. 철도: 열차의 실시간 위치 파악 및 운행 자동화 시스템에 적용된다. 안전 확보 차원에서 무결성 모니터링 기법이 중요하다.

  5. 측량·건설: 건설 현장 중장비 자동화, 지리 정보 시스템(GIS) 구축, 고속·정밀 측량(예: RTK), 3D 매핑 등에 활용된다.

  6. 농업: 정밀 농업(Precision Agriculture)이라 불리는 분야에서, 자율 주행 트랙터, 분무기 등에 적용되어 비료나 농약 살포 위치를 정밀하게 제어한다.

  7. 재난·안전: 긴급 구조 활동, 재난지역 수색, 산악 구조 등에서 실시간 위치 정보로 구조 효율을 높일 수 있다.

  8. 스마트폰·IoT: 스마트폰, 드론, 차량용 블랙박스, 웨어러블 기기 등 다양한 IoT 기기에서 GPS 모듈을 장착해 위치 기반 서비스를 제공한다.

GPS/INS 통합 항법

GPS 단독으로는 신호 가시성 저하(빌딩숲, 터널, 지하 등) 시 정확도가 급락하거나, 일시적으로 신호가 끊길 수 있다. 이를 보완하기 위해 **INS(Inertial Navigation System)**와 결합하는 방식이 널리 쓰인다.

  • INS: 자이로스코프(회전각 속도), 가속도계(선형가속도)를 통해 상대 이동량을 추정하는 관성항법 장치. GPS와 달리 외부 신호가 필요 없으나, 오차가 시간이 지날수록 누적되는 단점이 있다.

  • 통합 원리: GPS에서 주기적으로 절대 위치 보정을 받고, INS는 고속·연속 추적을 담당한다. 이를 칼만 필터(Kalman Filter) 등으로 융합하여 각각의 단점을 상호 보완한다.

관성 측정 방정식

INS에서 사용하는 관성 측정값(가속도 $\mathbf{f}$, 각속도 $\boldsymbol{\omega}$)을 적분해 자세(Attitude), 속도(Velocity), 위치(Position)를 추정한다. 간략히 말하면

  1. 자세 갱신(Euler angles, quaternion 등)

  2. 중력 보정 후 속도 적분

  3. 속도 적분 후 위치 갱신

이 과정에서 센서 바이어스(bias), 스케일 팩터(scale factor), 무작위 보행(random walk) 등이 오차로 작용하므로, GPS로부터 주기적으로 수신되는 위치·속도 정보를 이용해 보정한다.

GNSS 간 상호운용(Interoperability)

GPS는 미국이 운영하는 GNSS이지만, 오늘날에는 GLONASS(러시아), Galileo(유럽), BeiDou(중국), QZSS(일본) 등 다른 위성항법시스템도 함께 활용 가능하다. 이를 멀티-GNSS 혹은 GNSS 통합 수신이라 하며, 가용 위성 수가 늘어나므로 다음과 같은 장점이 있다.

  • 가시 위성 증가: 도시 협곡(Urban Canyon) 등 위성이 제한적으로 보이는 환경에서, 보다 많은 위성 신호를 확보해 측위 성능을 향상할 수 있다.

  • 정밀도 및 신뢰성 제고: 위성 다양성으로 인해 단일 시스템 이상이나 보정 신호 오류가 발생해도 다른 시스템으로 보완 가능하다.

  • 다중 주파수/다중 시스템 조합: 전리층 및 대류권 보정, 다중경로 억제를 보다 효율적으로 수행할 수 있다.

GPS 성능 향상을 위한 기술 요소

  • 방향성 안테나/적응형 안테나: 재밍(Jamming) 및 스푸핑(신호 위조)을 억제하고 신호 대잡음비(SNR)를 높이기 위해 빔 포밍(Beamforming) 기법을 적용한다.

  • 고감도 수신기: 노이즈가 큰 도심 환경이나 실내·반실내에서도 GPS 신호 탐색 및 추적이 가능하도록, 저잡음 증폭기(LNA)와 DSP 알고리즘을 고도화한다.

  • 확장 필터링 기법: 칼만 필터(KF)의 변형(예: 확장 칼만 필터, 무향 칼만 필터, 입자 필터 등)을 적용해, 비선형성 및 불확실성을 더 적합하게 모델링한다.

  • 협력형 위치 추정(CLN, Collaborative Localization Network): 차량·드론·센서 노드 간 상호 거리 측정(UWB 등) 및 GNSS 정보를 결합하여, GPS가 취약한 환경에서도 상호 보완적으로 위치를 추정한다.

차세대 지상통제시스템(OCX)

GPS는 시스템 전반의 현대화에 따라 지상통제시스템도 업그레이드되고 있다. 기존의 지상통제시스템은 블록별(블록 I, II, IIF 등)로 위성 운용에 필요한 기능을 점진적으로 확장해 왔으나, 위성 및 사용자 단말 모두 현대화 신호(L1C, L2C, L5, M-code 등)를 지원함에 따라 지상통제부 역시 대폭 개선이 필요해졌다.

  • OCX(GPS Next Generation Operational Control Segment)

    • 차세대 위성 통제·관리, 보안 강화, 현대화 신호 운용을 총괄한다.

    • 군사용 M-code를 포함한 신규 신호를 효과적으로 운용하기 위한 제반 기능을 제공한다.

    • 보안 체계 개선을 통해 위성 업·다운링크, 사용자 보정 정보 관리 등의 안전성을 한층 높였다.

    • 위성 궤도 보정 알고리즘, 시계 보정 정밀도 향상 등을 통해 전체 GPS 성능 향상을 목표로 한다.

MGUE(Modernized GPS User Equipment)

군용 GPS 사용자 장비 역시 현대화된 신호(M-code 등)에 대응할 수 있도록 업그레이드되고 있다. 이를 통칭하여 MGUE라고 한다.

  • 보안 모듈(SAASM 등 후속): 암호화된 신호를 해독하기 위한 보안 모듈을 적용해, 군수신기가 적대 세력에 노출되지 않도록 설계된다.

  • 멀티밴드 추적: L1, L2, L5 및 기타 대역을 동시에 추적하여 전리층 보정이나 신호 장애 대처 능력을 향상한다.

  • 내장형 INS 연동: 일부 MGUE 단말은 관성 센서를 내장하거나, 외부 INS와 쉽게 연동 가능하도록 설계돼 전투기·군용 차량·무인기 등 다양한 플랫폼에서 안정적인 항법을 확보한다.

보안 및 재밍·스푸핑 대응

GPS가 전 세계적으로 널리 사용되면서, 적대적 재밍(Jamming)이나 스푸핑(Spoofing) 공격에 대한 우려도 커졌다.

  • 재밍 대응: 고출력 노이즈 신호로 GPS 대역을 마비시키려 할 때, 군사적 GPS 수신기는 지향성 안테나 및 빔포밍, 안티재밍(AJ) 알고리즘을 적용하여 해당 간섭을 최대한 억제한다.

  • 스푸핑 대응: 가짜 GPS 신호를 송출해 수신기의 위치·시각 계산을 교란하려는 공격에 대응하기 위해, 위성 신호 자체에 암호화를 적용(A-S, M-code)하고 신호 인증(Authentication) 기법을 연구 중이다. 민간 분야에서는 C/A 코드 인증(예: Galileo OS-NMA와 유사한 방식)을 검토하고 있다.

미래 발전 방향

GPS는 이미 전 세계 GNSS 산업을 선도해 왔으며, 앞으로도 국방·민간 요구에 맞춰 진화할 전망이다.

  • 추가 주파수 확보와 신호 복원력 강화: L1, L2, L5에 이어, 더 넓은 대역 혹은 다른 스펙트럼 자원을 활용한 신호 구성 가능성이 제기된다.

  • 우주 탐사 및 달/행성 항법: NASA 등 우주 기관이 심우주 탐사를 추진하면서, 달 궤도나 행성 근처에서도 GPS 같은 항법 시스템을 구축·운용하려는 연구가 진행 중이다(즉, 확장 GNSS).

  • 초정밀 시각 동기화: 5G·6G 이동통신, 금융 트랜잭션, 전력망 동기화 등에 활용할 초정밀 시각 기준으로의 역할이 계속 확대될 것이다.

Last updated