1 Introduction

GNSS receiver antennas are designed to have an omni-directional and stable radiation pattern to receive reliably all signals from the upper hemisphere (Kaplan 1996; Petrovski and Tsujii 2012). As every GNSS antenna is a compromise between weight, size, gain and field of application, and therefore antenna radiation pattern, it will never be possible to design a perfect antenna that fits all requirements named above at the same level (Engheta and Ziolkowski 2006; Rao et al. 2013). This means that (1) far- and near-field environmental conditions (pillars, mountings, etc.) influence the reception properties (Schupler 2001) and (2) that antennas of the same type show differences in the reception properties. Several publications underline that this is still critical nowadays (Kaniuth and Stuber 2002; Wanninger 2009; Aerts 2011; Aerts et al. 2013; Aerts and Moore 2013; Tatarnikov and Astakhov 2013; Schmid 2013).

For carrier phase observations, the properties of the receiver antenna and their impact on geodetic parameters have been studied since the beginning of the geodetic use of GPS and later GNSS, as indicated by studies from Sims (1985) and Geiger (1988). Besides chamber calibrations (Schupler and Clark 1991, 2001; Görres et al. 2006; Zeimetz 2010), field methods based on the currently available GNSS signals are in use. Approaches to determine the GPS carrier phase centre corrections (PCC) relative to a reference antenna (Allan Osborne AOAD/M_T) have been developed by Mader and MacKay (1996) or Mader (1999), known as relative calibration. Obtained corrections (relative PCC) have been necessary, e.g. to combine GPS with other space geodetic observation techniques like Very Long Baseline Interferometry (VLBI) and Satellite Laser Ranging (SLR) to obtain a consistent realisation of the International Terrestrial Reference Frame (ITRF) or to improve other precise GPS approaches.

Absolute calibration of GPS antennas, i.e. calibrations independent from a reference antenna and geographic location of calibration, was developed by Institut für Erdmessung (IfE), Leibniz Universität Hannover in close cooperation with Geo++® during joint research projects (Wübbena et al. 1996, 2000, Seeber et al. 1997a; Böder et al. 2001; Seeber and Böder 2002). This approach is nowadays state of the art and an international standard (Hannover concept of absolute antenna calibration) in the International GNSS Service (Schmid et al. 2016). The antenna working group publishes updates of the absolute PCC (Schmid 2016; Schmid et al. 2016) for receiver and satellite antennas in the antenna exchange format ANTEX (Rothacher and Schmid 2010) which contains type mean values of all relevant antennas. In addition to type mean values from the IGS, the European Permanent Network (EPN) provides PCC from individual calibrations for some receiver antennas.

The switch from relative to absolute antenna calibration values, initially applied by the ITRF2005 (Schmid et al. 2005; Steigenberger et al. 2007), improved the consistency between products from GNSS, VLBI and SLR significantly by about 0.6 ppb (height change averages of about 4 mm) and thus improves the generation of later realisations of the ITRF (Altamimi et al. 2016). Furthermore, PCC are mandatory for GNSS-based time and frequency dissemination (Ray and Senior 2003, 2005; Defraigne and Petit 2003) or real-time kinematic networks.

Antenna-related studies were mainly focused on carrier phase observations. Code phase variations have been of minor interest in geodesy, mainly due to the pronounced code noise level. Variations of the code phase are discussed especially within the GNSS antenna design in the electro-technical literature. Kunysz (1998) proposed group delay variations (GDV) as an instrumental-related effect which is induced by the variation of the phase with frequency, a common formulation in the electro-technical literature. Rao et al. (2013) consider that these GDV are also a function of elevation and azimuth. However, a clear distinction between CPV and GDV is still missing.

In contrast to geodetic applications, safety-critical navigation, e.g. precision landing approaches (RTCA 2006; Murphy et al. 2007; Kube et al. 2012), requires accurate and well-known antenna reception properties for code phase observations, too. Consequently, elevation- and azimuth-dependent variations of the code phase have been investigated for receiver antennas. These studies are strengthened by numerical analyses from van Graas et al. (2004), Kim (2005) and Dong et al. (2006) with additional practical applications described, e.g. in Haines et al. (2012) and Wirola et al. (2008). Wübbena et al. (2008) determined CPV based on the absolute antenna calibration with a robot in the field, using the currently available signals in space. This concept uses undifferentiated observations in a real-time process (Kalman filter) to estimate the CPV. However, neither the used model nor analytical studies are published expect a roughly explained basic concept in Wübbena et al. (2008) and Rao et al. (2013).

In addition to code-based navigation, CPV are needed for any GNSS processing strategy where carrier and code phases are combined, e.g. ambiguity resolution or time transfer. For a cycle slip detection and ambiguity resolution independently of geometry and baseline length, the Melbourne–Wübbena linear combination (MW-LC) (Melbourne 1985; Wübbena 1985) is a common and prominent method . Since code observations on both frequencies are combined in the MW-LC, the effect of CPV on individual frequencies can be amplified by the linear combination and can lead to incorrectly solved MW ambiguities.

In this paper, we will focus on the effect on the measurements rather than on an electro-technical explanation. Thus, we will use the term code phase variations (CPV) to be consistent to the PCC definition which is justified by the synergy of carrier and code phase observation (Hatch 1982). The remainder of the paper is structured as follows. In Sect. 2, we present our method to determine CPV in a post-processing approach, based on the Hannover concept of absolute antenna calibration. Next, the obtained CPV are presented for different exemplary but typical antenna types. We demonstrate that some antennas will have pronounced CPV of up to 1.8 m that influences precise coordinates. In Sect. 4, short baseline common clock experiments are reported to validate the obtained CPV at the single difference level and to affirm the antenna-related characteristic of CPV. Single point positioning results are used to show the improvement in accuracy when applying CPV. Finally, in Sect. 5 the impact on ambiguity resolution is investigated when using Melbourne–Wübbena linear combination.

Fig. 1
figure 1

Definition of Code Phase Variations (CPV) of GNSS receiver antennas, a definition of the antenna body frame (\([\mathbf {e}_1\;\mathbf {e}_2\;\mathbf {e}_3]^T\)) and relation to the topocentric coordinate system (\([\mathbf {e}_n\; \mathbf {e}_e\; \mathbf {e}_u]^T\)), b definition of CPV along the line-of-sight (LOS) to a specific satellite

2 Definition and estimation of receiver antenna CPV

2.1 Geometrical definition of CPV

GPS CPV have been identified to be a specific property of receiver antennas, strongly varying with the antenna design (Rao et al. 2013; Dong et al. 2006). Although the combination of receiver, antenna and cable has to be taken into account, since they are not independent from each other, the antenna is the driving factor. We define our parametrisation of CPV, as well as PCC, in a left-handed antenna body frame, cf. Fig. 1a.

Its origin coincides with the antenna reference point (ARP). The ARP is defined by convention. For most of the GNSS receiver antennas, this is the lowest point of the 5/8” adaptor located in the vertical symmetry axis (Kouba 2009). However, a very small amount of antennas have a different definition, e.g. LEIAT303/503, AOAD/M_B or any Trimble antenna (TRM*), used with the Trimble conical weather radome (TCWD) where an additional groundplane affects the ARP definition (IGS 2016a, b). Special definitions of the ARPs have to be considered appropriately.

The (vertical) symmetry axis, which is mostly the antenna boresight direction, defines the [\(\mathbf {e}_3\)] vector of the antenna body frame. Perpendicular to [\(\mathbf {e}_3\)], the [\(\mathbf {e}_1\)] vector is defined. By convention (Kouba 2009; Rothacher and Schmid 2010; Schmid et al. 2016), either a special north mark (special label, mark, display) or the high-frequency (HF) connector at the GNSS antenna materialise this direction. Finally, [\(\mathbf {e}_2\)] completes the left-handed system. The antenna body frame \([\mathbf {e}_i]^T\) only coincides with a topocentric coordinate system (\([\mathbf {e}_n\; \mathbf {e}_e\; \mathbf {e}_u]^T\)) in static applications if the antenna is levelled and orientated to north. In this well-defined coordinate system, PCC or CPV are parametrised by an azimuth angle \(\alpha \) and a zenith angle \(\zeta \) as depicted in Fig. 1a.

GNSS receiver antennas are designed to provide an omni-directional radiation pattern (Kaplan 1996; Huang and Boyle 2008; Rao et al. 2013). Deviations from such an ideal hemispherical pattern are known in the literature for carrier phases as phase centre variations (PCV) (Sims 1985; Mader and MacKay 1996; Wübbena et al. 1996). A consistent set of PCC is composed of PCV and their related carrier phase centre offsets (PCO). In analogy to PCC, Eq. (1) defines the parametrisation of CPV. For each individual frequency f, the CPV correction \(\delta ^j_{\text {CPV}_f}\) has to be added to the pseudorange observation as a function of \(\alpha \) and the zenith angle \(\zeta \) along the line-of-sight (LOS) to the GNSS satellite j,

$$\begin{aligned} \delta ^j_{\text {CPV}_f} (\alpha , \zeta ) = r_f + \text {CPV}(\alpha ,\zeta )_f. \end{aligned}$$
(1)

Due to the pseudorange character of GNSS observations, the radius of the sphere \(r_f\) is an unknown value and cannot be estimated. This is true for CPV and PCC as well. Since this parameter is constant, it acts like an unknown offset, so that its value does not matter for practical applications since it will be absorbed in a receiver clock component during GNSS processing.

2.2 Estimation of CPV with spherical harmonics

An useful and typical mathematical formulation for the parametrisation of CPV is the separation into functions depending only on azimuth \(g_f(\alpha )\) and only on zenith angle \(h_f(\zeta )\) in the antenna body frame,

$$\begin{aligned} \delta ^j_{\text {CPV}_f}= & {} g_f(\alpha ) \cdot h_f(\zeta )\quad \text {with} \left\{ \begin{array}{l} 0\le \alpha \le 2\pi \\ 0\le \zeta \le \pi /2\\ f:= \text {GNSS frequency} \end{array} \right. \end{aligned}$$
(2)

which are modelled by a system of continuous, spherical harmonic (SH) functions as described, for example, in Hobson (1931) and Hofmann-Wellenhof and Moritz (2006). This is a common procedure in geodetic as well as electro-technical literature (Huang and Boyle 2008).

The CPV are expanded by a double summation of the unknown coefficients \(A_n^m\) and \(B_n^m\),

$$\begin{aligned} g_f(\alpha )\cdot h_f(\zeta ) = A_0^0 + \sum _{n=1}^{n_{\text {max}}} \sum _{m=1}^{m_{\text {max}}} \left\{ A_n^m \, C_n^m(\alpha ,\zeta ) + B_n^m \, S_n^m(\alpha ,\zeta )\right\} . \end{aligned}$$
(3)

with the maximum degree \(n_{\text {max}}\) and order \(m_{\text {max}}\) of the spherical expansion. The coefficients \( C_n^m(\alpha ,\zeta )\) and \(S_n^m(\alpha ,\zeta )\) are defined by the products of sine and cosine and the associated Legendre functions \(P_{n}^m\),

$$\begin{aligned} \begin{Bmatrix} C_{n}^m(\alpha ,\zeta )\\ S_{n}^m(\alpha ,\zeta ) \end{Bmatrix} = P_{n}^m(\cos \zeta ) \cdot \begin{Bmatrix} \cos m \alpha \\ \sin m \alpha \end{Bmatrix}. \end{aligned}$$
(4)

An optimal set of SH coefficients \(A_n^m\) and \(B_n^m\) has to be estimated. The final solution of the estimation process (the CPV pattern) is determined by a SH synthesis.

2.3 Modelling the code phase observations

The CPV are estimated in a least-squares adjustment with time-differenced receiver-to-receiver single differences (RRSD) from a very short baseline (approx. 7 m distance) being the observations. The antenna under test is installed at one endpoint A of the baseline on a robot that can rotate and tilt the antenna in a fixed point. The second endpoint B is static.

Table 1 Reduction in individual error sources in the post-processing approach of CPV determination

The observations are obtained as follows: Starting with the code observation \(P_{A_f}^j\) between a station A and a satellite j per frequency f,

$$\begin{aligned} P_{A_f}^j = \rho _{{A}_f}^j + C_{{A}_f}^j + D_{{A}_f}^j + S_{{A}_f}^j + \epsilon _{{A}_f}^j \end{aligned}$$
(5)

with the geometrical distance \(\rho _{{A}_f}^j\) between satellite and receiver and the groups of combined errors:

  • \(C_{{A}_f}^j\): clock corrections and constant delays,

  • \(D_{{A}_f}^j\): distance-dependent effects,

  • \(S_{{A}_f}^j\): station (satellite and receiver)-related effects,

as well as the sum of unmodelled effects, combined in an additional variable \(\epsilon _{{A}_f}^j\). To complete Eq. (5), the combined errors for the clock parameters are defined by

$$\begin{aligned} C_{{A}_f}^j = c \cdot (\delta t_A - \delta t^j) +d_{A,f}- d_f^j, \end{aligned}$$
(6)

with the satellite and receiver clock corrections wrt. GPS system time \(\delta t^j\) and \(\delta t_A\), the sum of hardware delays \(d_f^j\), \(d_{A,f}\) (due to different receiver boards, internal cable delays, etc.) of both, the satellite and the receiver. The distance- dependent effects are collected by

$$\begin{aligned} D_{{A}_f}^j = \delta _{{\text {iono}}_{A,f}}^j + \delta _{{\text {tropo}}_{A}}^j +\delta o^j + \delta _{\text {rel}_A}^j, \end{aligned}$$
(7)

with the delays \(\delta _{{\text {iono}}_{A,f}}^j\) and \(\delta _{{\text {tropo}}_{A}}^j\) caused by ionospheric and tropospheric refraction, respectively, the orbit errors \(\delta o^j\) and the relativistic effect \(\delta _{\text {rel}_A}^j\). Finally, all satellite- and receiver-dependent errors are collected by

$$\begin{aligned} S_{{A}_f}^j = {\text {CPV}_{A,f}} + \delta _{{mp}_{A,f}} +{\text {CPV}^j_f} + \delta _{{mp}_{f}}^j, \end{aligned}$$
(8)

with the code phase variations \({\text {CPV}_{A,f}}\) and \({\text {CPV}_{f}^j}\) at the ground station and satellite, respectively, as well as far-field multipath at both antennas (\(\delta _{{mp}_{A,f}}\), \(\delta _{{mp}_{f}}^j\)).

To reduce the majority of error components of the code observations, single differences \(P_{{AB}_f}^j (\alpha , \zeta , t_\iota )\) between the two stations A and B (RRSD), which are spatially very close to each other (approx. 7 m), are formed at every epoch \(t_\iota \) to each satellite j and for every frequency f

$$\begin{aligned} P_{{AB}_f}^j (t_\iota )= & {} P_{{B}_f}^j (t_\iota ) - P_{{A}_f}^j (t_\iota )\nonumber \\= & {} \rho _{{AB}_f}(t_\iota ) + C_{{AB}_f}^j(t_\iota ) + D_{{AB}_f}^j(t_\iota ) \nonumber \\&+ S_{{AB}_f}^j(t_\iota ) +\epsilon _{{AB}_f}(t_\iota ) \end{aligned}$$
(9)

with the differential distance depending parts collected in \(D_{{AB}_f}^j(t_\iota )\), the differential clock corrections and delays in \( C_{{AB}_f}^j(t_\iota )\), the differential station- related effects including CPV in \( S_{{AB}_f}^j(t_\iota )\) and the noise \(\epsilon _{{AB}_f}(t_\iota )\).

Based on Eq. (9), four additional steps and assumptions are necessary for the CPV determination approach developed at IfE (cf. Table 1):

  1. 1.

    Thanks to a very short baseline, distance-dependent effects (i.e. troposphere, ionosphere and orbit errors) are reduced to an insignificant level by RRSD as well as hardware delays and CPV at the satellite are eliminated

  2. 2.

    If a common clock set-up is used, i.e. if the receivers are linked to the same external frequency standard, the differential receiver clock correction \(\delta t_{AB}(t_{\iota })\) is constant at least within a time span of smaller than some seconds. In our approach, both individual receivers are connected to one external frequency reference (cf. Sect. 2.5).

  3. 3.

    In order to eliminate the impact of CPV at station B, time differences are formed. A rotation of the antenna under test between epochs is needed to preserve the interesting information about its CPV. The time span five seconds is the longest period; the antenna calibration unit needs to change the orientation of the antenna under test. In general, this time span is not longer than one second. Thus, further station-dependent errors (especially multipath) are reduced considerably which has been verified by Wübbena et al. (1997), Seeber et al. (1997b) or Böder et al. (2001). The hardware delays are eliminated as well as the differential receiver clock correction.

  4. 4.

    A precise robot motion model provides information to correctly determine the geometric delay \(\Delta \rho ^j_{{AB}_f}(\alpha _\iota , \zeta _{\iota }, \alpha _{\iota +1}, \zeta _{\iota +1})\). Finally, the time-differenced RRSD \(\Delta P_{{AB}_s}^j (t_\iota , t_{\iota +1})\) reads

    $$\begin{aligned} \begin{aligned} \Delta P_{{AB}_f}^j (t_\iota , t_{\iota +1})&= P_{{AB}_f}^j (t_{\iota +1}) - P_{{AB}_f}^j (t_\iota )\\&= \Delta \rho ^j_{{AB}_f}(\alpha _\iota , \zeta _{\iota }, \alpha _{\iota +1}, \zeta _{\iota +1}) \\&\quad + CPV_A^j(\alpha _{\iota +1}, \zeta _{\iota +1})- CPV_A^j(\alpha _{\iota }, \zeta _{\iota }) \\&\quad + \Delta \epsilon _{{AB}_f}(\alpha _\iota , \zeta _{\iota }, \alpha _{\iota +1}, \zeta _{\iota +1}). \end{aligned} \end{aligned}$$
    (10)

2.4 Functional model and estimation of CPV

The functional system for the Gauss–Markov model is derived from Eq. (3) by considering that the absolute value of the spherical expansion \(A_0^0\) is not estimable. The design matrix per each observed satellite j reads

(11)

with \(n_{\text {max}}\) and \(m_{\text {max}}\) being the maximum expansion of the SHs. If more sophisticated models for the time-differenced differential receiver clock correction are needed, \(\mathbf B\) is the corresponding submatrix. Depending on the receiver clock correction behaviour, different models could be applied here, e.g. polynomial clock models, frequency depending receiver clock modelling or similar approaches. For the computation of all presented CPV, we considered a differential receiver clock correction for every epoch (Kersten and Schön 2010).

As unknown parameters, the spherical harmonic coefficients \( A_n^m\) and \(B_n^m\) are estimated. Since the antenna under test is rotated and tilted, the corresponding zenith distances \(\zeta \) and azimuth \(\alpha \) angles of the line-of-sight expressed in the antenna body frame must be provided to compute the elements of \({\bar{\mathbf{A}}}^j\). For this transformation, the rotation angles from the robot are introduced as known values.

Generally, the maximum SH expansion for the antenna calibration is based on empirical values. It is a compromise between modelling the elevation and azimuthal variations as accurate as possible without introducing an over-parametrisation. The balance for an optimal SH expansion at IfE has been found to \(\text {SH}(n,m)=\text {SH}(8,5)\) by several empirical evaluations. For the expansion of \(\text {SH}(8,5)\), a number of 68 unknowns plus one degree of freedom (absolute value) have to be estimated. The normal equation matrices are stacked, continuously for the complete amount of epoch differences and satellites j,

$$\begin{aligned} \left( \sum _j{ \bar{\mathbf{A}}^{j^T} \mathbf{P}^j\, \bar{\mathbf{A}}^j} \right) \hat{\mathbf{x}} = \sum _j{\bar{\mathbf{A}}^{j^T} \mathbf{P}^j\, \mathbf{l}^j} \end{aligned}$$
(12)

with the weight matrix \(\mathbf{P}^j\) and the observation vector \(\mathbf{l}^j\) filled with time-differenced RRSD for satellite j. Here, we used an identical weighting, i.e. \(\mathbf {P}\equiv \mathbf {I}\). Details on the mathematical correlations yielding a Toeplitz structure and other weighting models can be found in Kersten and Schön (2010) and Kersten (2014). The content of the observation vector is described in Sect. 2.3. Finally, the unknown SH coefficients collected in \(\hat{\mathbf{x}}\) are estimated using least-squares approach,

$$\begin{aligned} \hat{\mathbf{x}} = \left( \sum _j{\bar{\mathbf{A}}^{j^T} \mathbf{P}^j\, \bar{\mathbf{A}}^j} \right) ^{-1} \sum _j{\bar{\mathbf{A}}^{j^T} \mathbf{P}^j \, \mathbf{l}^j}. \end{aligned}$$
(13)

Corresponding residuals \(\mathbf v\) of the observations are determined by sequentially reprocessing all design matrices \(\bar{\mathbf{A}}^j\) applying the final unknown vector \(\hat{\mathbf{x}}\) for all time-differenced RRSD \(\Delta P_{AB}^j\) like

$$\begin{aligned} \mathbf{v} = \bar{\mathbf{A}} \hat{\mathbf{x}}- \mathbf{l}. \end{aligned}$$
(14)
Fig. 2
figure 2

Estimated CPV for GPS C/A code phase for several receiver antennas of group II and group III. Pronounced magnitudes are detectable for a small-scaled, single -frequency navigation antenna (a, d), a medium CPV pattern for nautical GPS antenna (b, e), and very small deviations for an encapsulated choke ring antenna (c, f). All CPV are referred to the ARP

Fig. 3
figure 3

Estimated CPV for GPS P1 and P2 code phase for several geodetic high precision GPS/GNSS antennas (group I). Magnitudes can be identified with an amount of up to 0.4 m. In contrast to C/A CPV a homogeneous hemispherical distribution is obtained. Furthermore, signal dependency of the CPV were identified for all kinds of analysed GPS/GNSS antennas

2.5 Operational concept of CPV estimation

The operational concept is aligned to the absolute antenna calibration concept for carrier phases, developed in Hannover in joint research projects between IfE and Geo++® (Wübbena et al. 1996, 2000, Seeber et al. 1997a; Böder et al. 2001; Seeber and Böder 2002).

For the CPV calibration at IfE, GNSS data are captured with Javad TRE_G3T receivers connected to a common external clock (Rubidium Frequency Standard FS725, Allan dev. of \(\sigma _y = 2\cdot 10^{-11}\)). The calibration unit is a Power Cube® robot with 5 degrees of freedom (DOF). The rotations and tilts of the calibration unit (robot) are recorded in parallel for post-processing. A precise robot motion model is available with parameters derived from calibrations with a laser tracker (Kersten and Schön 2012). The precise robot model is introduced in a post-processing approach to estimate the SH coefficients for the CPV determination with the standard approach of degree and order SH(8, 5) using an inhouse coded IfE GNSS MATLAB Toolbox. A minimum negative elevation mask of \(-5^\circ \) is used to stabilise the estimation of SHs at the horizon. Resulting CPV are obtained by a SH synthesis (cf. Sect. 2.2).

2.6 Exchange formats for CPV

The grid values resulting from Sect. 2.5 are stored with an interval of 5\(^\circ \,\times \,\)5\(^\circ \) in an ASCII format that is based on the well-defined international Antenna Exchange Format [ANTEX, (Rothacher and Schmid 2010)]. Since the ANTEX format only supports possibilities to store and distribute PCC for relevant satellite and receiver antennas, the authors applied some refinements to store CPV, too. Therefore, the three-digit character string, which indicates the start and the end of a GNSS frequency- dependent PCC block, is replaced by a four-digit character string as already used in RINEX 3.02 format (Gurtner and Estey 2013) as an observation code to indicate the GNSS system, the observation type, the corresponding band/frequency and the attribute for the tracking mode or channel, respectively. By this modification, the consistency of the ANTEX format is kept and it is furthermore possible, to store both, carrier and code phase-related satellite and receiver antenna correction values in one single file. Advantages as well as disadvantages of different kinds of format proposals to provide consistent sets of CPV and PCC are discussed in detail by Kersten (2014).

In addition to our marginal modifications in the ANTEX format, the company Geo++® provides a second format, namely ANT (Menge and Schmitz 2001), to exchange satellite- and antenna-related correction values. Even though it is possible to store with the ANT format carrier and code phase correction values, it is not possible to provide both types together in a kind of unique file with combined entities. Details on the differences and the conventions between ANTEX and ANT formats are discussed in detail by Menge and Schmitz (2001).

First experimental CPV patterns will be made available by the authors for evaluation and test purposes only.

3 Discussion of obtained CPV

3.1 General remarks

The magnitudes of CPV patterns are strongly depending on the GNSS antenna design. Since the antenna design is a compromise between size, weight, gain and field of application, the properties and quality will vary. Roughly, a separation into three groups of GNSS antenna types depending on the application is possible:

Group I :

reference station antennas for multi-frequency, multi-constellation purposed (broad bandwidth), optimal reception of the GNSS code and carrier phase (heavy, stationary, expensive, elevation-dependent PCC and CPV patterns but with very small magnitudes in azimuth),

Group II :

antennas for high-quality, multi-frequency navigation approaches [light weighted, small scaled and in parts suitable for tasks where technical requirements like RTCA (2006)] have to meet,

Group III :

single-frequency antennas (narrow bandwidth antennas) that are used for simple navigation and timing.

Results presented in Figs. 2, 3 and 4 were determined as individual calibrations. For each calibration, two sets were combined with each consisting of approximate 20,000 observations. The repeatability of the individual calibrations is in the range of up to 0.05 m for the elevations range of \(90^\circ \) down to \(15^\circ \). At lower elevations, the repeatability is challenging and can have deviations of more than 0.15 m. These findings are in agreement with several sources in electro-technical literature, e.g. Dong et al. (2006) and Rao et al. (2013). Obtained results are comparable with findings of other groups (Wübbena et al. 2008). Our study covers individual samples of different GNSS antenna types. Further analyses should focus on

  1. 1.

    determining type mean values for CPV to assess the stability of the CPV pattern in different product series,

  2. 2.

    evaluating limits of the CPV determination as well as

  3. 3.

    improving the CPV determination at low elevations.

CPV are identified during our studies to be antenna-related characteristics. They are independent of time and location of calibration. This could be verified by different orientations of the antenna in the calibration process. Thus, a changed horizontal orientation of the antenna in the calibration process yields to a rotation of the determined CPV pattern, as expected.

Fig. 4
figure 4

Estimated CPV for antennas of group II, a geodetic multi-frequency antenna (navXperience 3G+C) with one-layer technology (Popugaev and Wansch 2009) and b Leica AX1202GG rover antenna with pinwheel technology (Kunysz 2000)

3.2 CPV of GPS C/A signal

Results of CPV for GPS C/A for several antennas are summarised in Fig. 2. Contrary to the definition of PCC, the obtained CPV are referred directly to the ARP with a code phase centre offset equal to zero (CPO\(\,\equiv 0\)). However, the determined corrections include the complete information that could be transformed to any arbitrary CPO as shown in Schön and Kersten (2013). Please remember that comparisons of CPV (as well as PCC) by individual polar representation (see subfigures in Fig. 2) are only meaningful if they are referred to a common reference point, here the ARP.

Considering the distribution of the variations, a clear dependency with azimuth and elevation is visible. Furthermore, the magnitudes differ for each individual receiver antenna or receiver antenna design, respectively.

The most pronounced values are detected for an antenna of group III (cf. Fig. 2d), where deviation of up to 1.8 m has been obtained and verified. The variations are closely related to the design (feeding configuration) of the micro-patch elements (Dong et al. 2006).

Although the variations are smaller and occur at low elevations, the Ashtech antenna (group II, cf. Fig. 2e) shows also variations of up to 0.6 m, distributed non-symmetrically over the antennas hemisphere. Definitely smaller CPV were obtained for antennas of group I [encapsulated choke ring antenna (Fillipov et al. 1998)] which are typical geodetic antennas in majority, as shown in Fig. 2j–l. There, the variations are well below 0.3 m and therefore below the code noise of most of the current code signals.

Referring to Fig. 2l, a very dominant shift of the complete pattern from +0.3 m in the north-west to \(-0.3\,\)m in the east-south is obtained. Such characteristics in antenna patterns are explainable by an existence of a mean code phase offset, mainly in the horizontal component. This effect has to be analysed in detail in further studies.

3.3 CPV of GPS P1 and P2 signal

CPV were also determined for several antennas of group I for the P code signal. The existence of CPV for the P signal could be identified. It has been elaborated (cf. Fig. 3) that the obtained CPV differ for each antenna depending on the signal and frequency (Kersten 2014). Furthermore, for the same antenna, CPV are different for each individual signal and frequency and above the noise level of the CPV determination.

For antennas of group I, Fig. 3 shows exemplarily that the effect of CPV is in the range of 0.3–0.4 m and therefore quite small compared to the assumed overall noise of the code phase observation. At lower elevations (below 15\(^\circ \)), currently the CPV have to be compared and discussed carefully.

The Trimble Zephyr antenna, as shown in Fig. 3e, h, has a significant offset for the CPV on P1 that is translated by a slight slope in the CPV pattern. The overall offset is in the range of 0.25 m (maximal amplitudes) and smaller than the obtained values for the CPV on P2. Nevertheless, CPV on P2 have a magnitude of 0.15 m and are additionally smaller than the values obtained for CPV P1.

The estimated CPV for a 2D (Trimble TRM59900.00 NONE) and a 3D (Leica AR25.R3 LEIT) choke ring antenna (Tranquilla and Colpitts 1989; Tranquilla et al. 1994; Kunysz 2003) provide very homogeneous patterns with magnitudes below 0.15 m. They are obtained from four sets of individual calibrations and similar antenna types (cf. Fig. 3d, f, g, i). Furthermore, similar magnitudes are determined for multi-GNSS pinwheel antennas (Kunysz 2000; Popugaev and Wansch 2009). Figure 4 summarises exemplary the results of two small-scaled geodetic GNSS antennas with a broad bandwidth and multi-frequency properties. The comparable CPV characteristics for pinwheel antennas wrt. Two-dimensional and 3D choke ring antennas are interesting and show the quality of different antenna designs.

These results are derived from a small amount of individually analysed geodetic and non-geodetic antennas tested along with our study. They are in good agreement with the findings of Wübbena et al. (2008). This group analysed several antennas of group I with the same robot system, but with a different estimation approach. They also found similar small CPV for GNSS reference station antennas on the GPS P1 and P2 signal.

Fig. 5
figure 5

Observed-minus-computed (OMC) values of receiver-to-receiver single differences (RRSD) of a short baseline (7 m) in a common clock set-up. The graphs show the impact of CPV on the observation domain. Sidereal repetition with changed satellite geometry and antenna orientation is exemplarily shown for two GPS satellites. The antenna orientation of one station is changed between DOY 223 and DOY 225 by +240\(^\circ \) to illustrate the antenna-specific property of CPV

4 Validation of CPV

4.1 Experimental set-up

Since different error sources are supposed to be suppressed during the calibration process, it seems worth to test these assumptions by dedicated experiments. In parallel, these experiments underline that CPV are antenna-specific properties and individual for each antenna. In addition, it is mandatory to understand how CPV influence the estimation of geodetic parameters, e.g. coordinates or time. For answering this question and validate the findings of Sect. 3, experiments were performed on the laboratory roof top network at IfE, cf. Fig. 7a.

On a short baseline, two Javad TRE_G3T receivers of the same kind were connected to a \(\mu \)blox antenna (cf. Fig. 2a) at the one end and to a Leica AR25.R3 reference station antenna (Fig. 3a) at the other end. Data were recorded for three days (DOY 223 - 225, 2012) under very similar weather conditions. In addition, the orientation of the \(\mu \)blox antenna was changed by +240\(^\circ \) between the days DOY 223 and DOY 225, 2012. The data were recorded with 1-second sampling interval and with a cut-off angle of zero degree. No code smoothing was applied. Both receivers were connected to a common external frequency standard (Rubidium Frequency Standard FS725). Thanks to its frequency stability, RRSD can be formed for the analysis. The coordinates of the pillars were known with high accuracy.

4.2 Impact of GPS C/A CPV on the observation domain

Figure 5 shows the observed-minus-computed (OMC) values of RRSD for two exemplary satellites, PRN4 at medium elevation and PRN20 at high elevation. Thanks to the common clock short baseline set-up and the precisely known coordinates of the baseline endpoints, almost all systematic effects will cancel and flat OMC time series are expected. However, significant and systematic deviations from the expected constant value are obtained. They are explainable by considering the CPV of both antennas correctly. The corresponding CPV correction for the short baseline is indicated as solid red line in Fig. 5.

Due to the sidereal repetition of the GPS constellation, in general the same but time-shifted RRSD deviations would be expected for consecutive days like DOY 223-225 for the sample satellites PRN4 and PRN20 in the case that the orientation of none of the receiver antennas is changed. As the expected behaviour of the RRSD could be detected between DOY 223 and DOY 224, significant differences between the RRSD of DOY 225 and DOY 223 are obvious in Fig. 5 for the sample satellites PRN4 and PRN20. This is explainable by the impact of the pronounced CPV pattern of the used patch antenna. Since we intentionally rotated the patch antenna between both days by +240\(^\circ \), the changed CPV dominates the behaviour of the time series (cf. Fig. 5c, d). This can be illustrated very well by the interpolated corrections on the RRSD derived from the antenna- specific CPV and shown as solid line in Fig. 5.

Considering the CPV corrections at this experiment improves the RRSD to zero mean. Thus, it could be shown that CPV are antenna-dependent and the pattern is not created by multipath.

4.3 Impact of GPS C/A CPV on the position domain

Improvements for single point positioning (SPP) solutions (Seeber 2003) by considering CPV are achievable, as long as the antennas used for positioning have a pronounced CPV pattern above the overall code noise level. In order to quantify the impact, epochwise positions were computed for three days with identical and elevation-dependent weighting. The patch antenna depicted in Fig. 2d was used. The reference coordinates of the pillar were precisely known. Between DOY 224 and DOY 225, the patch antenna was horizontally rotated by +240\(^\circ \). The position residuals of the SPP runs wrt. reference coordinate are collected in Table 2.

Table 2 RMS of position residual time series of SPP runs w.r.t precise reference coordinates with (y) and without (n) considering corrections for CPV

Referring to Table 2, an improvement of the accuracy of the SPP solution is obtained when CPV corrections were considered correctly. The horizontal components are improved in RMS by up to 0.2 m (10%) and the up component by up to 0.3 m (15%).

Fig. 6
figure 6

Improvements in cumulative percentage of the residuals obtained from single point positioning (SPP) using identical weighting, a, b horizontal components, c height component

The cumulative distributions of position residuals wrt. the reference coordinates are shown in Fig. 6. The horizontal components can be reduced to the same level for all three days by applying the CPV corrections (cf. Fig. 6a, b). The cumulative distributions for the uncorrected data show a scatter between the different days. Since the residuals contain noise and further remaining systematics like unmodelled ionospheric refraction effects with changing impact from day to day, a further interpretation or clear attribution of different CPV is not obvious. Overall, the repeatability of the position residuals in all three directions is much more homogeneous after applying the CPV corrections.

4.4 Impact of GPS CPV on the time domain

As a side remark, it should be noted that in several studies we evaluated the impact of CPV on precise time and frequency transfer. The current impact is below the process noise for the code only (Kersten and Schön 2011) and for the code and carrier phase combined approaches (Kersten et al. 2012). However, for modern low noise GNSS code signals like MBOC or AltBOC modulation significant patterns could potentially influence time and frequency transfer in future.

5 Impact of GPS P1/P2 CPV on the ambiguity resolution

5.1 Ambiguity resolution with Melbourne–Wübbena linear combination

Based on studies from Hatch (1982) about the synergy of carrier and code phase observations, Melbourne (1985) and Wübbena (1985) presented independently from each other a robust method to determine carrier phase ambiguities by combining carrier and code phase observations on two frequencies, the Melbourne–Wübbena linear combination (MW-LC) (Seeber 2003),

$$\begin{aligned} \varPhi _{A_w}^j= & {} \frac{f_1}{f_1-f_2}\varPhi _{A_1}^j - \frac{f_2}{f_1-f_2}\varPhi _{A_2}^j \nonumber \\= & {} \bar{\rho }_A^j + \frac{f_1}{f_2}I_1 + \lambda _w\,N^j_{w,A} +d_A - d^j \end{aligned}$$
(15)
$$\begin{aligned} P_{A_w}^j= & {} \frac{f_1}{f_1+f_2}P_{A_1}^j + \frac{f_2}{f_1+f_2} P_{A_2}^j \nonumber \\= & {} \bar{\rho }_A^j + \frac{f_1}{f_2}I_1 \end{aligned}$$
(16)

with the frequency f, the widelane linear combination \(\varPhi _{A_w}^j\) of the L1 and L2 carrier phase observations \(\varPhi _{A_1}^j\), \(\varPhi _{A_2}^j\), respectively, from station A to a specific satellite j and the receiver- and satellite-related signal biases \(d_A\) and \(d^j\). The widelane ambiguity is denoted by \(N^j_{w,A}\) with its respective wavelength \(\lambda _w=0.86\,\)m. The ionospheric effect on L1 is \(I_1\). The non-dispersive parts (i.e. geometry) are summarised in \(\bar{\rho }_A^j\). The code observations are denoted in analogy by \(P_{A_{1}}^j\) and \(P_{A_{2}}^j\).

The MW-LC is used to eliminate the geometry and ionospheric delay by

$$\begin{aligned} MW_A^j = \varPhi _{A_w}^j - P_{A_w}^j = \lambda _w\, N^j_{w,A}. \end{aligned}$$
(17)

This linear combination is especially relevant for inter-continental and very long baselines as it is independent of ionosphere and geometry. However, observations on both frequencies and low noise code observations are necessary. The signal biases \(d_A\) and \(d^j\) destroy the pure integer nature, but can be eliminated by double differences (DD) between two stations \(A,\,B\) and satellites \(j,\,k\), modelled by the widelane DD ambiguities,

$$\begin{aligned} N_{w,AB}^{jk} = \lambda _w (N_{1,AB}^{jk} - N_{2,AB}^{jk}) = \varPhi _{w,AB}^{jk} - P_{w,AB}^{jk}. \end{aligned}$$
(18)
Fig. 7
figure 7

Experiment to analyse the impact of antenna properties on the ambiguity resolution, a set-up at laboratory network of IfE, b, c widelane phase ambiguities of double differences (DD) of Melbourne–Wübbena linear combination (MW-LC). For satellite PRN23, a widelane cycle jump (from +2 to +1 widelane cycle) is introduced that can be repaired by applying CPV

Fig. 8
figure 8

Impact of the antennas response exemplary shown for the widelane coordinate solution, a derivations of the coordinate estimates for all components due to wrong resolved widelane ambiguities, b considering CPV on the widelane resolves the ambiguities correctly

Equation (17) indicates that the code phases on both frequencies are combined with each other, so that the impact of CPV is amplified and possibly reaches magnitudes affecting the ambiguity resolution (cf. Eq. 18). An experiment was carried out to analyse the impact of the individual antenna properties on the ambiguity resolution.

5.2 Experimental set-up

Two antennas with different CPV pattern were installed at the end points of a short baseline located at the laboratory network of IfE, to analyse the impact of CPV on the ambiguity resolution. The set-up of the experiment is depicted in Fig. 7. On pillar MSD7, an Ashtech Marine Antenna (Ashtech ASH700700B, cf. Fig. 2b) with significant CPV is installed together with a Javad Delta TRE_G3T (serial number 081) receiver. On pillar MSD8, a 3D choke ring antenna (Leica AR25.R3, cf. Fig. 3a) with minimal CPV is mounted in combination with the same receiver type (serial number 082). The coordinates of both baseline endpoints are known with high precision since as they are part of the IfE laboratory network. They serve as ground truth so that the impact of CPV on the baseline components can be studied.

5.3 Results

In Fig. 7b, c, the widelane ambiguities of double differences of Melbourne–Wübbena linear combinations (DD MW-LC) are depicted for an exemplary time window. The DD MW-LC are not shown here. In addition to the characteristic noise level of \(\pm 0.5\) to \(\pm 0.7\,\)m, drifts are superimposed created by the CPV. The impact exceeds the magnitude of the MW wavelength of \(\lambda _w = 0.86\,\)m and can corrupt the correct MW-LC ambiguity resolution by up to a full widelane cycle. This is shown by Fig. 7a, c. Considering the CPV corrections for the used antenna models yields to a different widelane ambiguity as indicated by Fig. 7c. There, the widelane ambiguity of the satellite PRN23 changes from +2 widelane cycle (no CPV applied) to +1 widelane cycles (CPV applied).

Already one incorrectly resolved widelane ambiguity is enough to introduce jumps and drifts in the coordinate estimates or destroys the solution completely. This can be seen directly for a widelane coordinate solution shown for illustration purpose here. Typically, widelane coordinates are not used since they are very noisy as depicted in Fig. 8. But the effects of erroneous widelane ambiguity solution are clearly visible (cf. Fig. 8a). It was identified that the starting point of jumps and drifts corresponds well to the start of a wrongly fixed widelane ambiguity. Further jumps are introduced by subsequent changes of the number and configuration of visible satellites. Considering the CPV corrections during the widelane processing corrects the widelane ambiguity and yields zero mean coordinate residuals, (cf. Fig. 8b).

Fig. 9
figure 9

Impact of CPV on the MW-LC ambiguity resolution, a, b L1 ambiguities are resolved differently due to wrong widelane ambiguity, c, d jumps and drifts in the L1 carrier phase solution can be avoided using CPV correction

After solving the widelane ambiguities, L1 ambiguities are obtained. Hence, one wrong widelane ambiguity will introduce directly an erroneous L1 ambiguity with a magnitude of four, as depicted for the satellite PRN23 in Fig. 9a, b. Consequently, the epochwise L1 coordinate estimates show jumps and drifts when wrong ambiguities appear as indicated by Fig. 9c. Considering the CPV as an antenna-related effect helps solving the widelane and corresponding L1 ambiguity correctly and improves the kinematic L1 position residuals (cf. Fig. 9d). The resulting position residuals have zero mean with a typical scatter of \(\pm 0.01\) m maximum deviation in the horizontal and \(\pm 0.03\) m in the up component, respectively.

The improvement and success of applying the corresponding CPV corrections depend strongly on the processing scheme and can be summarised by mainly the following two conditions:

  • A smoothing of the code by carrier phase observations can have additional negative impact on the MW-LC, since the CPV effect is a long-term trend. Therefore, the effect of CPV can be reduced by optimal combination of filtering and average time.

  • Depending on the time window of data recording and of the magnitudes of antenna CPV, an elevation weighting can reduce the impact of CPV on short observation time spans at least at low elevations, since they are appropriately down-weighted.

Consequently, the impact of CPV can be significantly reduced by selecting adequate processing schemes.

6 Conclusions

This paper describes the methodology to estimate code phase variations (CPV) of GNSS receiver antenna based on the Hannover concept of absolute antenna calibration. Selected calibration results are presented and discussed. The impact of CPV on positioning is investigated using the example of single point positioning and ambiguity resolution.

The CPV magnitudes depend on the antennas design as well as on the signal modulation and frequency. The obtained CPV are elevation and azimuth dependent. For antennas of group I (geodetic multi-frequency and multi-constellation antennas), the pattern is very homogeneous and below the code noise level with magnitudes below 0.30 m. Similar results were obtained for some antennas of group II (rover or RTK antennas). However, antennas of group II/III (navigation antennas or older designs) like Ashtech Marine antenna show significant CPV above the code noise level with magnitudes of up to 0.6 m. The most pronounced CPV patterns were determined for a small-scaled GPS micro-patch antenna. There, large magnitudes of up to 1.8 m for GPS C/A could be identified. This variability should be kept in mind when precise coordinates are to be determined with small-scaled, low-cost as well as low-weight antennas.

To start a discussion of the relevance of CPV (or group delay variations GDV) in the GNSS satellite and receiver antenna community and for test and evaluation purposes only, we make experimental CPV patterns available by request.

In the observation domain, we showed that CPV introduce significant and reproducible systematic effects. Calibrating and applying additional corrections will not remove the overall noise, but the systematic signature of CPV from the observations. Using dedicated experiments with rotated antennas, we showed that a pronounced CPV pattern dominates the observation time series, and thus, the effect is separable from possible multipath.

Position residuals wrt. reference coordinates could be reduced by considering CPV for small-scaled GPS patch antennas. This is possible as long as the CPV are above the code noise level. Furthermore, it was shown that CPV can also influence the ambiguity resolution with the Melbourne–Wübbena strategy yielding potentially large deviations (up to dm level) in the coordinates of the final L1 solution.

In future, improved system designs and upgraded signals structures like the MBOC (multiple binary offset carrier) and AltBOC (alternative BOC modulation) signals will decrease the overall noise level of the code observations. Thus, considering CPV will become even more important.