원본 GNSS 측정

Android 프레임워크는 여러 Android 기기에서 원본 GNSS 측정에 관한 액세스를 제공합니다.

이 도움말에는 원본 GNSS 측정을 지원하는 Android 기기 및 GNSS 데이터를 기록하고 분석하는 도구가 나열되어 있습니다. GNSS Logger APK, Linux, Windows, macOS용 GNSS 분석 앱, 설치 및 사용자 설명서가 포함된 GitHub의 GPS 측정 도구 저장소에서 도구를 찾을 수 있습니다.

OEM, 개발자 및 연구원은 이 페이지의 도구를 사용하여 새로운 스마트폰 디자인을 테스트하고 기능을 검사하고 새로운 알고리즘을 개발하고 GNSS 시스템 구현의 개선사항을 평가하고 부가 가치 앱을 개발할 수 있습니다.

SUPL 클라이언트 샘플 코드

Suplclient는 supl.google.com에 액세스하여 실시간 달력을 얻는 샘플 코드입니다. SuplTester 클래스는 SUPL 클라이언트 프로젝트를 사용하는 방법에 관한 예를 제공합니다. SuplTester는 SUPL TCP 연결 사양을 설정한 다음 주어진 위도와 경도에서 LPP SUPL 요청을 전송하고 SUPL 서버 응답을 인쇄합니다.

원본 GNSS 측정을 지원하는 Android 기기

원본 GNSS 출력을 가져오려면 이러한 데이터를 캡처할 수 있는 기기가 있는지 확인해야 합니다. 2016년 이후에 제조되고 Android 7.0 이상이 설치된 대부분의 기기는 원본 GNSS 데이터를 제공합니다.

기기에 따라 원본 GNSS 측정에는 다음과 같은 데이터 전체 또는 일부가 포함될 수 있습니다.

  • 의사 거리 및 의사 거리 비율
  • 이동 메시지
  • 누적 델타 범위 또는 이동 통신사
  • 하드웨어(HW) 시계

아래 표에는 원본 GNSS 측정을 지원하는 기기 및 기기에서 제공하는 데이터가 나열되어 있습니다. 모든 기기와 데이터가 포함되어 있지는 않습니다. 특정 기기가 원본 GNSS 측정을 지원하는지 확인하려면 제조업체에 문의하세요.

모델 Android 버전 AGC 이동 메시지 ADR (이동통신사 단계) L5 글로벌 시스템
Xiaomi Mi 9 9.0 아니요 아니요 GPS
GLOGALBDSQZS
Samsung Galaxy Note 10+ 9.0 아니요 아니요 GPS
GLOGAL
Samsung Galaxy Note 10 9.0 아니요 아니요 GPS
GLOGAL
Samsung Galaxy S10e 9.0 아니요 아니요 아니요 GPS
GLOGAL
Samsung Galaxy S10+ 9.0 아니요 아니요 아니요 GPS
GLO
Samsung Galaxy S10 9.0 아니요 아니요 아니요 GPS
GLOGAL
Huawei P30 Pro 9.0 아니요 아니요 GPS
GLOGALBDS
LG G8 ThinQ 9.0 아니요 아니요 아니요 GPS
GLOGAL
One Plus 7 Pro 9.0 아니요 아니요 GPS
GLOGAL
One Plus 7 9.0 아니요 아니요 GPS
GLOGAL
Huawei Mate 20 X 9.0 아니요 GPS
GLOGALQZS
Huawei Mate 20 RS(Porsche Design) 9.0 아니요 아니요 GPS
GLOGALBDS
Huawei Mate 20 Pro 9.0 아니요 아니요 GPS
GLOGALBDS
Huawei Mate 20 9.0 아니요 아니요 GPS
GLOGALBDS
Huawei Mate RS(Porsche Design) 8.1 아니요 아니요 GPS
GLO GAL
Pixel 3 XL 9.0 아니요 아니요 아니요 GPS
GLOGALBDS
Pixel 3 9.0 아니요 아니요 아니요 GPS
GLOGALBDS
Vivo X21 9.0 아니요 아니요 아니요 아니요 GPS
GLOBDS
OPPO R15 Pro 9.0 아니요 아니요 아니요 아니요 GPS
GLOGALBDS
Xiaomi Mi 8 8.1 아니요 GPS
GLOGALBDSQZS
LG V40 ThinQ 8.1 아니요 아니요 아니요 아니요 GPS
GLOGALQZS
OnePlust 6T 9.0 아니요 아니요 아니요 아니요 GPS
GLOGALQZS
Samsung Note 9 8.1 아니요 아니요 아니요 아니요 GPS
GLOGAL QZSSBAS
LG G7 ThinQ 8.0 아니요 아니요 아니요 아니요 GPS
GLO
Xiaomi Mix 2S 9.0 아니요 아니요 아니요 아니요 GPS
GLOGALSBAS
Huawei P20 8.1 아니요 아니요 GPS
GLOQZS
Samsung Galaxy S9(Exynos)1 8.0 아니요 아니요 GPS
GLOGALQZS
Samsung Galaxy S9+ 8.0 아니요 아니요 아니요 아니요 GPS
GLOGAL
Sony Xperia XZ2 8.0 아니요 아니요 아니요 아니요 GPS
GLOGALQZS
OPPO R15 9.0 아니요 아니요 아니요 아니요 GPS
GLOGALBDS
HTC U11 Plus 8.0 아니요 아니요 아니요 아니요 GPS
GLO
HTC U11 Life 8.0 아니요 아니요 아니요 아니요 GPS
GLO
Huawei Mate 10 8.0 아니요 아니요 GPS
GLO
Huawei Mate 10 Pro 8.0 아니요 아니요 GPS
GLOQZS
Google Pixel 2 XL 8.0 아니요 아니요 아니요 GPS
GLOGALBDSQZS
Google Pixel 2 8.0 아니요 아니요 아니요 GPS
GLOGALBDSQZS
Sony Xperia XZ1 8.0 아니요 아니요 아니요 아니요 GPS
GLOGALBDS
Samsung Note 8(Exynos) 7.1 아니요 아니요 GPS
GLOGALBDS
Samsung Note 8(QCOM) 7.1 아니요 아니요 아니요 아니요 GPS
GLOGALBDS
LG V30 7.1.2 아니요 아니요 아니요 아니요 GPS
GLOGAL
Moto X4 2017 7.1 아니요 아니요 아니요 아니요 GPS
GLO GAL
Essential PH-1 7.1 아니요 아니요 아니요 아니요 GPS
GLO
Moto Z2 7.1 아니요 아니요 아니요 아니요 GPS
GLO
HTC U11 7.1 아니요 아니요 아니요 아니요 GPS
GLO
OPPO R11 7.1 아니요 아니요 아니요 아니요 GPS
GLOGALBDS
Huawei Honor 9 7.0 아니요 아니요 GPS
GLO
Samsung S8(Exynos)2 7.0 아니요 아니요 GPS
GLOGALBDSQZS
Samsung S8(QCOM)3 7.0 아니요 아니요 아니요 아니요 GPS
Huawei P10 7.0 아니요 아니요 GPS
GLOGALBDSQZS
Huawei P10 Lite 7.0 아니요 아니요 아니요 아니요 GPS
Huawei Honor 8 7.0 아니요 아니요 GPS
GLOBDS
Huawei Mate 9 7.0 아니요 아니요 GPS
GLOBDS
Huawei P9 7.0 아니요 아니요 GPS
GLOBDS
Google Pixel XL 7.0 아니요 아니요 아니요 아니요 GPS
Google Pixel 7.0 아니요 아니요 아니요 아니요 GPS
Nexus 6P4 7.0 아니요 아니요 아니요 아니요 GPS
Nexus 5X4 7.0 아니요 아니요 아니요 아니요 GPS
Nexus 9(비셀룰러 버전)5 7.1 아니요 아니요 GPS
GLO

1 Exynos, EMEA 기기, 모델: G960F 또는 G965F
2 Exynos, EMEA 기기, 모델: G950F 또는 G955F
3 QCOM, 미국 기기, 모델: G950U 또는 G955U
4 원본 측정값은 GPS 위치를 사용할 수 있을 때만 제공됩니다.
5 듀티 사이클이 없습니다. Nexus 9의 비셀룰러 버전에서만 작동합니다.

기기에서 제공하는 데이터에 관한 자세한 내용은 글로벌 이동 위성 시스템을 참조하세요.

원시 측정값 로깅

Android 스튜디오를 사용하여 원본 GNSS 측정을 캡처하고 파일에 로깅하는 앱을 빌드할 수 있습니다. GPS 측정 도구 프로젝트에는 원본 GNSS 측정을 포함하여 Android 위치와 관련된 데이터를 로깅하는 방법을 보여주는 샘플 앱 GNSS 로거가 포함됩니다.

기기에 샘플 앱을 설치하려면 GNSS 로거 APK를 다운로드하세요.

샘플 앱과 함께 GNSS 출력을 가져오려면 기기에서 원본 GNSS 측정을 지원해야 합니다. 자세한 내용은 원본 GNSS 측정을 지원하는 Android 기기를 참조하세요.

GNSS 로거를 사용하여 GNSS 로그를 캡처한 후 기기의 로그 파일을 컴퓨터에 복사하여 추가로 분석할 수 있습니다. GNSS 로거 내에서 자신의 이메일로 파일을 보내거나 Google 드라이브에 파일을 저장할 수 있습니다. 또한 기기의 파일 관리 앱을 사용하여 파일을 저장하거나 기기에/기기에서 파일 복사에 설명된 대로 Android 디버그 브리지(ADB)를 사용할 수 있습니다.

샘플 소스 코드를 둘러보려면 GitHub의 GPS 측정 도구 저장소에 있는 GNSSLogger 폴더를 참조하세요.

원본 측정값 분석

GNSS 분석 앱은 그림 1과 같이 GNSS 로거에서 수집한 GPS/GNSS 원본 측정값을 읽고 이 측정값을 사용하여 GNSS 수신기 동작을 분석합니다.

Linux, WindowsmacOS 시스템용 앱을 다운로드하거나 설치 및 사용자 설명서를 다운로드할 수 있습니다.

GNSS 로거 및 GNSS 분석

그림 1. GNSS 로거는 GNSS 분석에서 사용할 수 있는 측정값을 수집합니다

GNSS 분석 앱은 MATLAB에 빌드되지만 MATLAB을 실행할 필요는 없습니다. 앱은 MATLAB 런타임을 설치하는 실행 파일로 컴파일됩니다.

GNSS 분석 제어판

그림 2에 표시된 GNSS 분석 제어판을 사용하면 다음과 같은 앱 기능을 관리할 수 있습니다.

  • 표시할 위성 선택
  • 측정 오류를 계산하는 데 사용되는 기준 위치, 속도, 시간(PVT) 관리
  • 분석 보고서 생성
  • 시작 시간과 종료 시간 사이의 데이터에 기간 정의

GNSS 분석 제어판)

그림 2. GNSS 분석 제어판

GNSS 분석 양방향 그림

GNSS 분석 앱은 그림 3과 같이 무선 주파수(RF), 시계, 측정값 열로 구성된 양방향 그림을 제공합니다.

GNSS 분석 양방향 그림)

그림 3. GNSS 분석 앱에서 표시하는 양방향 그림

RF 열에는 다음 데이터가 표시됩니다.

  • 별자리별 신호가 가장 강한 위성 4개
  • 위성별 이동통신사 대 노이즈 밀도(C/No)의 시간 도표
  • 위성 위치의 스카이 플롯

시계 열에는 다음 데이터가 표시됩니다.

  • 의사 거리
  • 다음 기준 위치 중 하나를 사용하여 계산된 수신기 시계의 오프셋 주파수:

    • 자동으로 계산된 평균 위치
    • 사용자가 입력한 위도, 경도 및 고도
    • 사실 참조 PVT가 포함된 National Marine Electronics Association(NMEA) 파일
  • 수신기가 기본 오실레이터의 듀티 사이클을 재설정할 때 시간을 기록하는 대기 시계의 오프셋

측정값 열에는 다음 데이터가 표시됩니다.

  • 원본 의사 거리에서 얻은 가중치가 적용된 최소 제곱 위치 결과. 가중치는 원본 측정 API 사양의 일부인 각 측정값의 보고된 불확실성을 사용하여 부여됩니다.
  • 측정값별 각 의사 거리의 오류
  • 측정값별 각 의사 거리 비율의 오류

GNSS 분석 테스트 보고서

GNSS 분석에서 그림 4와 같이 API 구현, 수신된 신호, 시계 동작 및 측정 정확도를 평가하는 테스트 보고서를 생성할 수 있습니다. 각각의 경우에 앱은 알려진 벤치마크를 기준으로 측정된 성능을 기반으로 수신기가 테스트를 통과했는지 여부를 보고합니다. 테스트 보고서는 기기 제조업체가 새로운 기기를 설계하고 구현할 때마다 반복하여 유용하게 사용할 수 있습니다. 테스트 보고서를 생성하려면 보고서 만들기를 클릭하세요.

GNSS 분석 테스트 보고서

그림 4. GNSS 분석 테스트 보고서

비교 탭에는 그림 5와 같이 여러 GNSS 로그 파일의 C/No가 나란히 비교되어 있습니다. 이 탭은 여러 기기의 RF 성능을 비교하는 데 유용합니다.

C/No 데이터를 나란히 비교

그림 5. 여러 로그 파일의 C/No 데이터를 나란히 비교

소스 코드에 관심이 있으세요? GPS 측정 도구 프로젝트는 GPS 별자리 신호를 사용하여 다음 작업을 실행하는 데 사용할 수 있는 오픈소스 MATLAB 예를 제공합니다.

  • GNSS 로거 샘플 앱으로 캡처한 데이터 읽기
  • 의사 거리 계산 및 시각화
  • 가중치가 적용된 최소 제곱 위치 및 속도 계산
  • 이동통신사 단계 보기 및 분석

GNSS 분석 앱 v3.0.3.0 출시 노트

GNSS Analysis 앱 버전 3.0.3.0에는 다음과 같은 업데이트가 포함되어 있습니다.

  • 도표 추가:
    • WLS PVT의 Kalman 필터 위치
    • ADR(이동통신사 단계)의 WLS 상대 위치
    • ADR(이동통신사 단계) 단일 잔차
  • 새로고침 위치를 추가하여 선택된 위성을 기반으로 위치 도표를 재생성합니다.
  • 고도 마스크 컨트롤을 추가합니다.
  • 달력 파일의 최적화된 다운로드, 모든 BKG *.gz ZIP 파일에 관해 Matlab 런타임 내에서 기본 압축풀기를 사용합니다.
  • 기준 PVT 옵션으로 기기 위치를 추가합니다.
  • # 원본 헤더 값에 CustomDataFilter.m 필터링 기능을 추가합니다.

의견 보내기

Google에서는 Android의 GNSS 지원을 개선하기 위해 노력하고 있습니다. Android의 GNSS 지원에 관한 문제는 GNSS 문제 추적기를 사용하여 알려주세요. 문제를 게시하기 전에 FAQ에서 이미 해결되었는지 확인하세요.

GNSS 분석 도구를 사용한 경우 간단한 설문조사에 답변하여 의견을 보내주세요. 다른 질문이나 지원 요청이 있는 경우 개발자 지원 리소스를 참조하세요.

GNSS 분석 도구 FAQ에 자주 묻는 질문 및 답변이 나와 있습니다.