Skip to content

🛰️ A low-cost, open-source GNSS positioning system for earth science.

License

Notifications You must be signed in to change notification settings

hollystill/LowCostGNSS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Low-cost GNSS positioning for glaciology

This repository describes the build and configuration of the low-cost GNSS positioning units used in the publication:

Still, H., Odolinski, R., Bowman, M., Hulbe, C., & Prior, D. (2023). Observing glacier dynamics with low-cost, multi-GNSS positioning in Victoria Land, Antarctica. Journal of Glaciology, 1-40. doi:10.1017/jog.2023.101

The low-cost, low-power GNSS units use u-blox ZED-F9P receivers and are designed to monitor the velocity of Antarctic glaciers and ice shelves.

Figure 1. GNSS positioning tests conducted on Priestley Glacier in Victoria Land, Antarctica, November 2022.

Contents

Motivation | Low-cost GNSS | Hardware | How does it work? | Power consumption | Example data | Resources | License | Contributors | Citation

Motivation

Global navigation satellite system (GNSS) positioning is ubiquitous in the cryospheric sciences, with uses ranging from routine field site navigation tasks to precise monitoring and measurement of deformation. Glaciological applications typically use geodetic or ‘survey-grade’ GNSS receivers that retail for >$20,000 NZD per unit. High equipment costs can be prohibitive to scientific discovery, limiting the concurrent deployment of multiple GNSS receivers over large areas of interest and restricting access to users with well-financed research programs.

Low-cost, mass-market, open-source GNSS chip devices - a relatively new and rapidly developing technology - are an alternative to the proprietary systems typically used in glacier and other cryosphere studies. Coupled with a low-cost patch antenna, these systems are light and compact, with relatively low power consumption and a cost of entry around $500 NZD. Here we demonstrate the set-up of a low-cost, u-blox GNSS unit for use in high-latitude glaciated environments. Our work shows that alternatives to expensive survey-grade systems are readily available and we encourage everybody to adopt them.

Summary of the low-cost GNSS system

  • Each low-cost, low-power GNSS installation includes a receiver, antenna, data logger and power source (12 V battery and solar panel).

  • Key components include a u-blox ZED-F9P GNSS receiver module and u-blox patch antenna.

  • The u-blox ZED-F9P GNSS receiver module is capable of receiving multi-GNSS signals: GPS (L1/L2), GLONASS (L1/L2), Galileo (E1/E5b), Beidou (B1/B2), and QZSS (L1/L2) systems and frequencies.

  • The receiver is configured to log multi-GNSS, dual frequency observations at 1 Hz. RXM-RAWX messages (raw carrier phase, pseudorange, Doppler and signal quality information) and RXM-SFRBX messages (broadcast navigation data) are enabled and the raw binary u-blox files are stored with an Arduino data logger to micro SD card.

  • The low-cost u-blox receiver + patch antenna system consumes <50% less power than survey-grade alternatives (e.g., Trimble NetR9 and R10 systems).

  • Our experiments show that the precision of the low-cost system is comparable to survey-grade alternatives (Still et al., 2023)

Figure 3. A stationary comparison between low-cost (u-blox ZED-F9P) and survey-grade (Trimble R10) systems conducted in Terra Nova Bay, Antarctica.

Hardware

Figure 4. U-blox ZED-F9P receiver and Adafruit Feather M0 Adalogger.

Key components

A detailed list of components is provided here.

How does it work?

Configure the GNSS receiver

  1. Configure the u-blox receiver with a CONFIG.txt file. We use the freely-available software u-center to generate the CONFIG.txt file and write the configuration to the receiver.

  2. In this case, we enable the u-blox receiver to log RXM-RAWX messages (raw carrier phase, pseudorange, Doppler and signal quality information) and RXM-SFRBX messages (broadcast navigation data) for the satellite constellations visible in the Ross Sea region of Antarctica:

    • GPS L1/L2, GLONASS (L1/L2), Galileo (E1/E5b), Beidou (B1/B2), and QZSS (L1/L2)
  3. The u-blox ZED-F9P receivers tested in this project use the firmware version 1.32 (May, 2022) which can be downloaded from here and installed with u-center. Our configuration file is specific to this firmware version.

Data logging

  1. The data-logger includes an Arduino microcontroller Adafruit Feather Cortex M0 Adalogger (SAMD21 chip), logging to a 32 GB micro-SD card. A helpful overview is available [here.(https://learn.adafruit.com/adafruit-feather-m0-adalogger/)
  1. The data-logging system uses the SparkFun u-blox GNSS Arduino Library and is inspired by data logging example 3 by Paul Clark.

  2. The Arduino data-logging code is included the software directory. Further details can be found at https://github.com/HamishB/uBlox_PPP_logger

File formats

  1. Raw GNSS data is logged in the proprietary u-blox .ubx file format.

  2. U-blox data streams can be converted to standard RINEX 3.03 (Receiver Independent Exchange) format using open-source RTKLIB tools.

  3. We prefer to use RTKLIB tools to post-process our GNSS datasets for flexibility in parameter settings and positioning method (e.g., single-baseline kinematic positioning or PPP). For simple and fast results, use the CSRS-PPP service.

Power consumption

The low-cost GNSS units are powered by two 10 W, 12 V solar panels and a 12 V, 18 A h SLA battery. The rate of power consumption is <50% lower than for survey-grade alternatives (0.57 W for the u-blox ZED-F9P module + patch antenna + Arduino Cortex M0 logger, versus 1.25 W for a Trimble R10 system, and 3.67~W for a Trimble NetR9 system).

Example data:

We installed four u-blox and two Trimble GNSS stations along the left shear margin of Priestley Glacier, Antarctica, in November 2022. Our objective was to monitor tidally-modulated 3D ice motion with centimetre-level precision.

Figure 5. Along- and across-flow ice displacement (coloured line) and velocity (black line) measured by u-blox (Ub1) and Trimble (Tr1) stations installed on Priestley Glacier. The tide prediction is from the CATS2008 tide model.


Figure 6. GNSS stations installed on Priestley Glacier.

Resources

License

This project is released under the MIT License.

Contributor information

  • Holly Still is a PhD candidate at the School of Surveying, University of Otago, New Zealand. Email: holly.still@postgrad.otago.ac.nz

  • Hamish Bowman is a Computing and Numerical Simulation Technician at the University of Otago, New Zealand.

Citation

The Journal of Glaciology paper can be acknowledged with the following citation:

  • Still, H., Odolinski, R., Bowman, M., Hulbe, C., & Prior, D. (2023). Observing glacier dynamics with low-cost, multi-GNSS positioning in Victoria Land, Antarctica. Journal of Glaciology, 1-40. doi:10.1017/jog.2023.101
@article{still_odolinski_bowman_hulbe_prior_2023, 
  title={Observing glacier dynamics with low-cost, multi-GNSS positioning in Victoria Land, Antarctica}, 
  DOI={10.1017/jog.2023.101}, 
  journal={Journal of Glaciology}, 
  publisher={Cambridge University Press}, 
  author={Still, Holly and Odolinski, Robert and Bowman, M. Hamish and Hulbe, Christina and Prior, David J.}, 
  year={2023}, 
  pages={1–40}}

Figure 7. A frozen meltwater pond on Priestley Glacier, November 2022.

About

🛰️ A low-cost, open-source GNSS positioning system for earth science.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages