As we enter the era of multi-GNSS—where the European Galileo, Chinese BeiDou, Russian GLONASS, and Japanese QZSS systems join the American GPS—the complexity of processing increases exponentially. Bernese has adapted, integrating these constellations into a unified solution.
Furthermore, the AIUB has released Bernese GNSS Software version 5.4, which introduces Python scripting capabilities. This moves the software away from its legacy PERL scripting roots, allowing a new generation of coders to automate massive processing campaigns.
The software is also moving toward "Precise Point Positioning" (PPP), a technique that allows a single receiver to achieve centimeter accuracy without a nearby base station—a departure from the traditional Double Difference method. This evolution signifies Bernese’s shift from static networks to dynamic, global real-time positioning.
The Bernese GNSS Software is a testament to the power of software-defined capability. It transforms commodity hardware into scientific instruments. It turns the noise of the atmosphere into data for weather forecasting. It makes the invisible drift of continents visible.
While the average user navigates their world with a smartphone, unaware of the invisible lattice of signals surrounding them, the infrastructure of modern civilization—maps, time, geodesy—rests on a foundation built and maintained, largely, by a piece of software developed in Bern. It is the unseen ruler by which we measure the world.
The world of high-precision positioning, navigation, and timing (PNT) relies on more than just satellites; it requires sophisticated engines to crunch the raw data. At the pinnacle of these engines is the Bernese GNSS Software, a world-class, high-accuracy post-processing package developed at the Astronomical Institute of the University of Bern (AIUB).
While consumer-grade GPS in your phone is accurate to a few meters, the Bernese GNSS Software allows scientists and engineers to measure the Earth's surface with millimeter-level precision. What is Bernese GNSS Software?
Bernese is a research-grade software package used for the processing of data from Global Navigation Satellite Systems (GNSS), including GPS, GLONASS, Galileo, and BeiDou. Unlike real-time navigation systems, Bernese is primarily a post-processing tool, meaning it takes recorded data and applies complex models to reach the highest possible accuracy.
It is one of the three "pillars" of high-end geodetic software, alongside GAMIT/GLOBK (from MIT) and GIPSY-OASIS (from JPL). Key Features and Capabilities bernese gnss
The software is renowned for its flexibility and its ability to handle massive networks of GNSS stations. Key features include:
Multi-GNSS Support: It processes data from all major constellations, allowing for better satellite geometry and higher reliability.
Double-Difference and PPP: It supports both "Double-Difference" processing (comparing data between two stations to cancel out errors) and "Precise Point Positioning" (using a single station with highly accurate satellite clock and orbit data).
Modeling Error Sources: Bernese excels at accounting for atmospheric delays (ionosphere and troposphere), Earth rotation parameters, and ocean tide loading—all factors that can "blur" GNSS measurements.
Automation: Through its "Bernese Processing Engine" (BPE), users can automate routine tasks, making it possible to process years of global data without manual intervention. Who Uses It?
Bernese isn't exactly "plug-and-play" software for the casual user. It is designed for experts in geodesy and geophysics. Its primary users include:
National Mapping Agencies: To maintain national coordinate systems and monitor tectonic plate movement.
IGS (International GNSS Service): Bernese is a core tool used by IGS Analysis Centers to generate the "final" orbits and clock products that the rest of the world relies on for accuracy. As we enter the era of multi-GNSS—where the
Climate Researchers: By measuring the water vapor in the atmosphere via GNSS signal delays, researchers use Bernese to contribute to climate change models.
Satellite Operators: It is used for Precise Orbit Determination (POD) of Low Earth Orbit (LEO) satellites. Why It Matters
In an era of rising sea levels and shifting tectonic plates, we need a way to measure our planet with absolute certainty. Whether it’s monitoring the stability of a massive bridge, tracking the slow "rebound" of the Earth's crust after the ice age, or ensuring that a self-driving system's maps are perfectly aligned, the Bernese GNSS Software provides the mathematical backbone for our spatial reality.
For those looking to dive into the technicalities, the AIUB frequently hosts training courses in Bern, Switzerland, to help the next generation of geodesists master this powerful tool.
Bernese GNSS Software: An Overview and Analysis The Bernese GNSS Software is a high-precision, research-grade scientific software package developed at the Astronomical Institute of the University of Bern (AIUB). It is widely recognized as one of the world's most sophisticated tools for processing data from Global Navigation Satellite Systems (GNSS) like GPS, GLONASS, Galileo, and BeiDou. Core Capabilities and Features
Multi-GNSS Support: Processes data from all major constellations, including GPS, GLONASS, Galileo, and regional systems like QZSS.
Flexible Processing Modes: Supports both Precise Point Positioning (PPP) and double-difference baseline-based processing.
High Accuracy: Capable of achieving millimeter-level precision for static station coordinates and centimeter-level accuracy for kinematic trajectories. By combining GNSS stations co-located with tide gauges,
Geodetic Research Applications: Used extensively for monitoring plate kinematics (e.g., in Antarctica), global geodetic parameter estimation, and orbit determination for Low Earth Orbit (LEO) satellites. Advanced Modeling and Corrections
To achieve its high precision, the software implements rigorous physical models:
By combining GNSS stations co-located with tide gauges, Bernese helps separate absolute sea level rise (from melting ice) from relative sea level rise (which includes local land subsidence). This is critical for IPCC climate models.
Keywords: Bernese GNSS, high-precision geodesy, GNSS data processing, precise point positioning, IGS analysis center, multi-GNSS, ambiguity resolution, orbit determination.
For a continuous GPS network (e.g., 30 stations over 10 years), Bernese uses normal equation stacking: each session (e.g., 24 hours) produces a set of normal equations $\mathbfN_i \mathbfx = \mathbfb_i$. ADDNEQ2 accumulates them:
$$ \mathbfNtotal = \sumi=1^n \mathbfNi, \quad \mathbfbtotal = \sum_i=1^n \mathbfb_i $$
Then solves for station velocities and seasonal displacements. This avoids reprocessing massive raw data volumes.
Abstract:
The Bernese GNSS Software (Version 5.2 and later) represents a state-of-the-art, scientific-grade processing engine for Global Navigation Satellite Systems (GNSS). Unlike commercial, black-box solutions (e.g., NovAtel Waypoint, Leica Geo Office), Bernese is an open-architecture, script-based environment designed for researchers requiring rigorous modeling of satellite orbits, Earth orientation parameters, atmospheric effects, and reference frames. This paper provides a deep technical examination of the software’s core modules—from code and carrier-phase preprocessing (SINGLE, CODSPP) to double-difference ambiguity resolution (GPSEST, ADDNEQ2). We emphasize its unique handling of zero- and double-difference observables, the implementation of the Vienna Mapping Functions (VMF3) for tropospheric modeling, and its strategy for precise point positioning (PPP) using undifferenced phase biases. Empirical results from the International GNSS Service (IGS) demonstrate Bernese’s mm-level post-processing accuracy for geodetic networks and its critical role in geophysical applications such as crustal deformation monitoring, sea level altimetry, and ionospheric tomography.
Bernese was the first major software to implement the Vienna Mapping Functions 3 (VMF3), which utilize numerical weather model data (ECMWF) to convert the zenith delay to elevation-dependent delays with ~5 mm accuracy at 5° elevation. The tropospheric model includes: