6.5.2 A-GNSS Positioning

37.3553GPPLTE Positioning Protocol (LPP)Release 17TS

6.5.2.1 GNSS Assistance Data

A-GNSS-ProvideAssistanceData

The IE A-GNSS-ProvideAssistanceData is used by the location server to provide assistance data to enable UE‑based and UE‑assisted A‑GNSS. It may also be used to provide GNSS positioning specific error reasons.

— ASN1START

A-GNSS-ProvideAssistanceData ::= SEQUENCE {

gnss-CommonAssistData GNSS-CommonAssistData OPTIONAL, — Need ON

gnss-GenericAssistData GNSS-GenericAssistData OPTIONAL, — Need ON

gnss-Error A-GNSS-Error OPTIONAL, — Need ON

…,

[[

gnss-PeriodicAssistData-r15 GNSS-PeriodicAssistData-r15 OPTIONAL — Cond CtrTrans

]]

}

— ASN1STOP

Conditional presence

Explanation

CtrTrans

The field is mandatory present in the control transaction of a periodic assistance data delivery session as described in clauses 5.2.1a and 5.2.2a. Otherwise it is not present.

GNSS-CommonAssistData

The IE GNSS-CommonAssistData is used by the location server to provide assistance data which can be used for any GNSS.

— ASN1START

GNSS-CommonAssistData ::= SEQUENCE {

gnss-ReferenceTime GNSS-ReferenceTime OPTIONAL, — Need ON

gnss-ReferenceLocation GNSS-ReferenceLocation OPTIONAL, — Need ON

gnss-IonosphericModel GNSS-IonosphericModel OPTIONAL, — Need ON

gnss-EarthOrientationParameters GNSS-EarthOrientationParameters OPTIONAL, — Need ON

…,

[[

gnss-RTK-ReferenceStationInfo-r15

GNSS-RTK-ReferenceStationInfo-r15 OPTIONAL, — Need ON

gnss-RTK-CommonObservationInfo-r15

GNSS-RTK-CommonObservationInfo-r15 OPTIONAL, — Cond RTK

gnss-RTK-AuxiliaryStationData-r15

GNSS-RTK-AuxiliaryStationData-r15 OPTIONAL — Need ON

]],

[[

gnss-SSR-CorrectionPoints-r16

GNSS-SSR-CorrectionPoints-r16 OPTIONAL — Need ON

]],

[[

gnss-Integrity-ServiceParameters-r17

GNSS-Integrity-ServiceParameters-r17 OPTIONAL, — Need ON

gnss-Integrity-ServiceAlert-r17

GNSS-Integrity-ServiceAlert-r17 OPTIONAL — Need OR

]]

}

— ASN1STOP

Conditional presence

Explanation

RTK

The field is mandatory present if the IE GNSS-RTK-Observations is included in IE GNSS‑GenericAssistData; otherwise it is not present.

GNSS-GenericAssistData

The IE GNSS-GenericAssistData is used by the location server to provide assistance data for a specific GNSS. The specific GNSS for which the provided assistance data are applicable is indicated by the IE GNSS‑ID and (if applicable) by the IE SBAS‑ID. Assistance for up to 16 GNSSs can be provided.

— ASN1START

GNSS-GenericAssistData ::= SEQUENCE (SIZE (1..16)) OF GNSS-GenericAssistDataElement

GNSS-GenericAssistDataElement ::= SEQUENCE {

gnss-ID GNSS-ID,

sbas-ID SBAS-ID OPTIONAL, — Cond GNSS-ID-SBAS

gnss-TimeModels GNSS-TimeModelList OPTIONAL, — Need ON

gnss-DifferentialCorrections GNSS-DifferentialCorrections OPTIONAL, — Need ON

gnss-NavigationModel GNSS-NavigationModel OPTIONAL, — Need ON

gnss-RealTimeIntegrity GNSS-RealTimeIntegrity OPTIONAL, — Need ON

gnss-DataBitAssistance GNSS-DataBitAssistance OPTIONAL, — Need ON

gnss-AcquisitionAssistance GNSS-AcquisitionAssistance OPTIONAL, — Need ON

gnss-Almanac GNSS-Almanac OPTIONAL, — Need ON

gnss-UTC-Model GNSS-UTC-Model OPTIONAL, — Need ON

gnss-AuxiliaryInformation GNSS-AuxiliaryInformation OPTIONAL, — Need ON

…,

[[

bds-DifferentialCorrections-r12

BDS-DifferentialCorrections-r12 OPTIONAL, — Cond GNSS-ID-BDS

bds-GridModel-r12 BDS-GridModelParameter-r12 OPTIONAL — Cond GNSS-ID-BDS

]],

[[

gnss-RTK-Observations-r15 GNSS-RTK-Observations-r15 OPTIONAL, — Need ON

glo-RTK-BiasInformation-r15 GLO-RTK-BiasInformation-r15 OPTIONAL, — Cond GNSS-ID-GLO

gnss-RTK-MAC-CorrectionDifferences-r15

GNSS-RTK-MAC-CorrectionDifferences-r15

OPTIONAL, — Need ON

gnss-RTK-Residuals-r15 GNSS-RTK-Residuals-r15 OPTIONAL, — Need ON

gnss-RTK-FKP-Gradients-r15 GNSS-RTK-FKP-Gradients-r15 OPTIONAL, — Need ON

gnss-SSR-OrbitCorrections-r15

GNSS-SSR-OrbitCorrections-r15 OPTIONAL, — Need ON

gnss-SSR-ClockCorrections-r15

GNSS-SSR-ClockCorrections-r15 OPTIONAL, — Need ON

gnss-SSR-CodeBias-r15 GNSS-SSR-CodeBias-r15 OPTIONAL — Need ON

]],

[[

gnss-SSR-URA-r16 GNSS-SSR-URA-r16 OPTIONAL, — Need ON

gnss-SSR-PhaseBias-r16 GNSS-SSR-PhaseBias-r16 OPTIONAL, — Need ON

gnss-SSR-STEC-Correction-r16 GNSS-SSR-STEC-Correction-r16

OPTIONAL, — Need ON

gnss-SSR-GriddedCorrection-r16 GNSS-SSR-GriddedCorrection-r16

OPTIONAL, — Need ON

navic-DifferentialCorrections-r16 NavIC-DifferentialCorrections-r16

OPTIONAL, — Cond GNSS-ID-NavIC

navic-GridModel-r16 NavIC-GridModelParameter-r16

OPTIONAL — Cond GNSS-ID-NavIC

]]

}

— ASN1STOP

Conditional presence

Explanation

GNSS‑ID‑SBAS

The field is mandatory present if the GNSS‑ID = sbas; otherwise it is not present.

GNSS‑ID‑BDS

The field may be present if the GNSS‑ID = bds; otherwise it is not present.

GNSS-ID-GLO

The field is optionally present, need ON, if the GNSS ID = glonass; otherwise it is not present.

GNSS-ID-NAVIC

The field is optionally present, need ON, if the GNSS‑ID = navic; otherwise it is not present

– GNSS-PeriodicAssistData

The IE GNSS-PeriodicAssistData is used by the location server to provide control parameters for a periodic assistance data delivery session (e.g., interval and duration) to the target device.

NOTE: Omission of a particular assistance data type field in IE GNSS-PeriodicAssistData means that the location server does not provide this assistance data type in a data transaction of a periodic assistance data delivery session, as described in clauses 5.2.1a and 5.2.2a. Inclusion of no assistance data type fields in IE GNSS-PeriodicAssistData means that a periodic assistance data delivery session is terminated.

— ASN1START

GNSS-PeriodicAssistData-r15 ::= SEQUENCE {

gnss-RTK-PeriodicObservations-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, — Need ON

glo-RTK-PeriodicBiasInformation-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, — Need ON

gnss-RTK-MAC-PeriodicCorrectionDifferences-r15

GNSS-PeriodicControlParam-r15 OPTIONAL, — Need ON

gnss-RTK-PeriodicResiduals-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, — Need ON

gnss-RTK-FKP-PeriodicGradients-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, — Need ON

gnss-SSR-PeriodicOrbitCorrections-r15

GNSS-PeriodicControlParam-r15 OPTIONAL, — Need ON

gnss-SSR-PeriodicClockCorrections-r15

GNSS-PeriodicControlParam-r15 OPTIONAL, — Need ON

gnss-SSR-PeriodicCodeBias-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, — Need ON

…,

[[

gnss-SSR-PeriodicURA-r16 GNSS-PeriodicControlParam-r15 OPTIONAL, — Need ON

gnss-SSR-PeriodicPhaseBias-r16 GNSS-PeriodicControlParam-r15 OPTIONAL, — Need ON

gnss-SSR-PeriodicSTEC-Correction-r16 GNSS-PeriodicControlParam-r15 OPTIONAL, — Need ON

gnss-SSR-PeriodicGriddedCorrection-r16 GNSS-PeriodicControlParam-r15 OPTIONAL — Need ON

]],

[[

gnss-Integrity-PeriodicServiceAlert-r17 GNSS-PeriodicControlParam-r15 OPTIONAL — Need ON

]]

}

— ASN1STOP

6.5.2.2 GNSS Assistance Data Elements

GNSS-ReferenceTime

The IE GNSS-ReferenceTime is used by the location server to provide the GNSS specific system time with uncertainty and the relationship between GNSS system time and network air-interface timing of the eNodeB/NodeB/BTS transmission in the reference cell.

If the IE networkTime is present, the IEs gnss-SystemTime and networkTime provide a valid relationship between GNSS system time and air-interface network time, as seen at the approximate location of the target device, i.e. the propagation delay from the gNB/ng-eNB/eNodeB/NodeB/BTS to the target device shall be compensated for by the location server. Depending on implementation, the relation between GNSS system time and air-interface network time may have varying accuracy. The uncertainty of this timing relation is provided in the IE referenceTimeUnc. If the propagation delay from the eNodeB/NodeB/BTS to the target device is not accurately known, the location server shall use the best available approximation of the propagation delay and take the corresponding delay uncertainty into account in the calculation of the IE referenceTimeUnc.

If the IE networkTime is not present, the IE gnssSystemTime is an estimate of current GNSS system time at time of reception of the IE GNSS-ReferenceTime by the target device. The location server should achieve an accuracy of +/- 3 seconds for this estimate including allowing for the transmission delay between the location server and the target device. Note that the target device should further compensate gnss-SystemTime for the time between the reception of GNSS-ReferenceTime and the time when the gnss-SystemTime is used.

The location server shall provide a value for the gnss-TimeID only for GNSSs supported by the target device.

The IE GNSS-ReferenceTimeForOneCell can be provided multiple times (up to 16) to provide fine time assistance for several (neighbour) cells.

— ASN1START

GNSS-ReferenceTime ::= SEQUENCE {

gnss-SystemTime GNSS-SystemTime,

referenceTimeUnc INTEGER (0..127) OPTIONAL, — Cond noFTA

gnss-ReferenceTimeForCells SEQUENCE (SIZE (1..16)) OF

GNSS-ReferenceTimeForOneCell OPTIONAL, — Need ON

}

GNSS-ReferenceTimeForOneCell ::= SEQUENCE {

networkTime NetworkTime,

referenceTimeUnc INTEGER (0..127),

bsAlign ENUMERATED {true} OPTIONAL,

}

— ASN1STOP

Conditional presence

Explanation

noFTA

The field may be present if gnss-ReferenceTimeForCells is absent; otherwise it is not present.

GNSS-ReferenceTime field descriptions

gnss-SystemTime

This field provides the specific GNSS system time.

networkTime

This field specifies the cellular network time at the epoch corresponding to gnss-SystemTime.

referenceTimeUnc

This field provides the accuracy of the relation between gnssSystemTime and networkTime time if IE networkTime is provided. When IE networkTime is not provided, this field can be included to provide the accuracy of the provided gnssSystemTime.

If GNSS TOD is the given GNSS time, then the true GNSS time, corresponding to the provided network time as observed at the target device location, lies in the interval [GNSS TOD – referenceTimeUnc, GNSS TOD + referenceTimeUnc].

The uncertainty r, expressed in microseconds, is mapped to a number K, with the following formula:

r = C*(((1+x)K)-1)

with C = 0.5 and x = 0.14. To encode any higher value of uncertainty than that corresponding in the above formula to K=127, the same value, K=127, shall also be used. The uncertainty is then coded on 7 bits, as the binary encoding of K. Example values for the referenceTimeUnc Format: see table K to uncertainty relation below.

bsAlign

This flag, if present, indicates that the transmission timings of all cells sharing, depending on the RAT, the same carrier frequency and Tracking Area/Location Area/Routing Area as the cell indicated, are frame aligned. This information allows the target device to derive the GNSS – cellular time relation for any of these cells based on the timing relation information provided in GNSS-ReferenceTime. The flag should be set consistently in all these cells. This flag does not guarantee SFN alignment.

K to uncertainty relation

Value of K

Value of uncertainty

0

0 nanoseconds

1

70 nanoseconds

2

149.8 nanoseconds

50

349.62 microseconds

127

≥ 8.43 seconds

GNSS-SystemTime

— ASN1START

GNSS-SystemTime ::= SEQUENCE {

gnss-TimeID GNSS-ID,

gnss-DayNumber INTEGER (0..32767),

gnss-TimeOfDay INTEGER (0..86399),

gnss-TimeOfDayFrac-msec INTEGER (0..999) OPTIONAL, — Need ON

notificationOfLeapSecond BIT STRING (SIZE(2)) OPTIONAL, — Cond gnss-TimeID-glonass

gps-TOW-Assist GPS-TOW-Assist OPTIONAL, — Cond gnss-TimeID-gps

}

— ASN1STOP

Conditional presence

Explanation

gnss-TimeID-glonass

The field may be present if gnss-TimeID=`glonass′; otherwise it is not present.

gnss-TimeID-gps

The field may be present if gnss-TimeID=`gps′; otherwise it is not present.

GNSS-SystemTime field descriptions

gnss-TimeID

This field specifies the GNSS for which the GNSS-SystemTime is provided.

gnss-DayNumber

This field specifies the sequential number of days (with day count starting at 0) from the origin of the GNSS System Time as follows:

GPS, QZSS, SBAS – Days from January 6th 1980 00:00:00 UTC (USNO);

Galileo – Days from Galileo System Time (GST) start epoch, defined as 13 seconds before midnight between 21st August and 22nd August 1999; i.e., GST was equal to 13 seconds at August 22nd 1999 00:00:00 UTC;

GLONASS – Days from December 31st 1995 21:00:00 UTC (SU), which is local UTC Moscow

January 1st 1996 00:00:00, defined as UTC(SU) + 3 hours in [9];

BDS – Days from January 1st 2006 00:00:00 UTC (NTSC).

NavIC – Days from NavIC System Time start epoch, defined as 13 seconds before midnight between 21st

August and 22nd August 1999; i.e., NavIC System Time was equal to 00:00:00 at August 21st, 1999

23:55:47 UTC (BIPM).

gnss-TimeOfDay

This field specifies the integer number of seconds from the GNSS day change.

gnss-TimeOfDayFrac-msec

This field specifies the fractional part of the gnssTimeOfDay field in 1‑milli‑seconds resolution. The total GNSS TOD is gnss-TimeOfDay + gnssTimeOfDayFrac-msec.

notificationOfLeapSecond

This field specifies the notification of forthcoming leap second correction, as defined by parameter KP in [9, Table 4.7].

gps-TOW-Assist

This field contains several fields in the Telemetry (TLM) Word and Handover Word (HOW) that are currently being broadcast by the respective GPS satellites. Combining this information with GPS TOW enables the target device to know the entire 1.2-second (60-bit) pattern of TLM and HOW that is transmitted at the start of each six-second NAV subframe by the particular GPS satellite.

GPS-TOW-Assist

— ASN1START

GPS-TOW-Assist ::= SEQUENCE (SIZE(1..64)) OF GPS-TOW-AssistElement

GPS-TOW-AssistElement ::= SEQUENCE {

satelliteID INTEGER (1..64),

tlmWord INTEGER (0..16383),

antiSpoof INTEGER (0..1),

alert INTEGER (0..1),

tlmRsvdBits INTEGER (0..3),

}

— ASN1STOP

GPS-TOW-Assist field descriptions

satelliteID

This field identifies the satellite for which the GPS-TOW-Assist is applicable. This field is identical to the GPS PRN Signal No. defined in [4].

tlmWord

This field contains a 14-bit value representing the Telemetry Message (TLM) being broadcast by the GPS satellite identified by the particular satelliteID, with the MSB occurring first in the satellite transmission, as defined in [4].

antiSpoof

This field contains the Anti-Spoof flag that is being broadcast by the GPS satellite identified by satelliteID, as defined in [4].

alert

This field contains the Alert flag that is being broadcast by the GPS satellite identified by satelliteID, as defined in [4].

tlmRsvdBits

This field contains the two reserved bits in the TLM Word being broadcast by the GPS satellite identified by satelliteID, with the MSB occurring first in the satellite transmission, as defined in [4].

NetworkTime

— ASN1START

NetworkTime ::= SEQUENCE {

secondsFromFrameStructureStart INTEGER(0..12533),

fractionalSecondsFromFrameStructureStart INTEGER(0..3999999),

frameDrift INTEGER (-64..63) OPTIONAL, — Cond GNSSsynch

cellID CHOICE {

eUTRA SEQUENCE {

physCellId INTEGER (0..503),

cellGlobalIdEUTRA CellGlobalIdEUTRA-AndUTRA OPTIONAL, — Need ON

earfcn ARFCN-ValueEUTRA,

…,

[[ earfcn-v9a0 ARFCN-ValueEUTRA-v9a0 OPTIONAL — Cond EARFCN-max

]]

},

uTRA SEQUENCE {

mode CHOICE {

fdd SEQUENCE {

primary-CPICH-Info INTEGER (0..511),

},

tdd SEQUENCE {

cellParameters INTEGER (0..127),

}

},

cellGlobalIdUTRA CellGlobalIdEUTRA-AndUTRA OPTIONAL, — Need ON

uarfcn ARFCN-ValueUTRA,

},

gSM SEQUENCE {

bcchCarrier INTEGER (0..1023),

bsic INTEGER (0..63),

cellGlobalIdGERAN CellGlobalIdGERAN OPTIONAL, — Need ON

},

…,

nBIoT-r14 SEQUENCE {

nbPhysCellId-r14 INTEGER (0..503),

nbCellGlobalId-r14 ECGI OPTIONAL, — Need ON

nbCarrierFreq-r14 CarrierFreq-NB-r14,

},

nr-r15 SEQUENCE {

nrPhysCellId-r15 INTEGER (0..1007),

nrCellGlobalID-r15 NCGI-r15 OPTIONAL, — Need ON

nrARFCN-r15 ARFCN-ValueNR-r15,

}

},

}

— ASN1STOP

Conditional presence

Explanation

EARFCN-max

The field is mandatory present if the corresponding earfcn (i.e. without suffix) is set to maxEARFCN. Otherwise the field is not present.

GNSSsynch

The field is present and set to 0 if NetworkTime is synchronized to gnss-SystemTime; otherwise the field is optionally present, need OR.

NetworkTime field descriptions

secondsFromFrameStructureStart

This field specifies the number of seconds from the beginning of the longest frame structure in the corresponding air interface.

In the case of E-UTRA, the SFN cycle length is 10.24 seconds.

In the case of UTRA, the SFN cycle length is 40.96 seconds.

In the case of GSM, the hyperfame length is 12533.76 seconds.

In the case of NB-IoT, the Hyper-SFN cycle lengths is 10485.76 seconds.

In the case of NR, the SFN cycle length is 10.24 seconds.

fractionalSecondsFromFrameStructureStart

This field specifies the fractional part of the secondsFromFrameStructureStart in 250 ns resolution.

The total time since the particular frame structure start is secondsFromFrameStructureStart + fractionalSecondsFromFrameStructureStart

frameDrift

This field specifies the drift rate of the GNSS‑network time relation with scale factor 2-30 seconds/second, in the range from ‑5.9605e-8 to +5.8673e-8 sec/sec.

cellID

This field specifies the cell for which the GNSS–network time relation is provided.

physCellId

This field specifies the physical cell identity of the reference cell (E-UTRA), as defined in TS 36.331 [12], for which the GNSS network time relation is provided.

cellGlobalIdEUTRA

This field specifies the Evolved Cell Global Identifier (ECGI), the globally unique identity of a cell in E-UTRA, of the reference cell for the GNSS‑network time relation, as defined in TS 36.331 [12].

earfcn

This field specifies E-ARFCN of the reference cell for the GNSS‑network time relation (E-UTRA). In the case the server includes earfcn-v9a0, the server shall set the corresponding earfcn (i.e. without suffix) to maxEARFCN.

primary-CPICH-Info

This field specifies the physical cell identity of the reference cell (UTRA) for the GNSS‑network time relation, as defined in TS 25.331 [13].

cellParameters

This field specifies the physical cell identity of the reference cell (UTRA) for the GNSS‑network time relation, as defined in TS 25.331 [13].

cellGlobalIdUTRA

The filed specifies the global UTRAN Cell Identifier, the globally unique identity of a cell in UTRA, of the reference cell for the GNSS‑network time relation, as defined in TS 25.331 [13].

uarfcn

This field specifies ARFCN of the reference cell for the GNSS‑network time relation (UTRA).

bcchCarrier

This field specifies the absolute GSM RF channel number of the BCCH of the reference base station (GERAN) for the GNSS‑network time relation, as defined in TS 44.031 [14].

bsic

This field specifies the Base Station Identity Code of the reference base station (GERAN) for the GNSS‑network time relation, as defined in TS 44.031 [14].

cellGlobalIdGERAN

This field specifies the Cell Global Identification (CGI), the globally unique identity of a cell in GERAN, of the reference base station for the GNSS‑network time relation.

nbPhysCellId

This field specifies the narrowband physical layer cell identity of the NB-IoT reference cell, as defined in TS 36.331 [12], for which the GNSS network time relation is provided.

nbCellGlobalId

This field specifies the global cell identifier of the NB-IoT reference cell for which the GNSS‑network time relation is provided, as defined in TS 36.331 [12].

nbCarrierFreq

This field specifies the carrier frequency of the NB-IoT reference cell for which the GNSS‑network time relation is provided.

nrPhysCellId

This field specifies the physical cell identity of the reference cell (NR), as defined in TS 38.331 [35], for which the GNSS network time relation is provided.

nrCellGlobalID

This field specifies the NR Cell Global Identifier (NCGI) of the reference cell (NR) for the GNSS‑network time relation, as defined in TS 38.331 [35].

nrARFCN

This field specifies NR-ARFCN of the reference cell (NR) for the GNSS‑network time relation.

GNSS-ReferenceLocation

The IE GNSS-ReferenceLocation is used by the location server to provide the target device with a‑priori knowledge of its location in order to improve GNSS receiver performance. The IE GNSS-ReferenceLocation is provided in WGS‑84 reference system.

— ASN1START

GNSS-ReferenceLocation ::= SEQUENCE {

threeDlocation EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,

}

— ASN1STOP

GNSS-IonosphericModel

The IE GNSS-IonosphericModel is used by the location server to provide parameters to model the propagation delay of the GNSS signals through the ionosphere. Proper use of these fields allows a single‑frequency GNSS receiver to remove parts of the ionospheric delay from the pseudorange measurements. Three Ionospheric Models are supported: The Klobuchar model as defined in [4], the NeQuick model as defined in [8] , and the klobucharModel2 as defined in [39].

— ASN1START

GNSS-IonosphericModel ::= SEQUENCE {

klobucharModel KlobucharModelParameter OPTIONAL, — Need ON

neQuickModel NeQuickModelParameter OPTIONAL, — Need ON

…,

[[ klobucharModel2-r16 KlobucharModel2Parameter-r16 OPTIONAL — Need ON

]]

}

— ASN1STOP

KlobucharModelParameter

— ASN1START

KlobucharModelParameter ::= SEQUENCE {

dataID BIT STRING (SIZE (2)),

alfa0 INTEGER (-128..127),

alfa1 INTEGER (-128..127),

alfa2 INTEGER (-128..127),

alfa3 INTEGER (-128..127),

beta0 INTEGER (-128..127),

beta1 INTEGER (-128..127),

beta2 INTEGER (-128..127),

beta3 INTEGER (-128..127),

}

— ASN1STOP

KlobucharModelParamater field descriptions

dataID

When dataID has the value ′11′ it indicates that the parameters have been generated by QZSS, and the parameters have been specialized and are applicable within the area defined in [7]. When dataID has the value ′01′ it indicates that the parameters have been generated by BDS, and UE shall use these parameters according to the description given in 5.2.4.7 in [23], [50]. When the dataID has the value ′10′, it indicates that the parameters have been generated by NavIC, and UE shall use these parameters according to the description given in [38]. When dataID has the value ′00′ it indicates the parameters are applicable worldwide [4], [7].

alpha0

This field specifies the 0 parameter of the Klobuchar model, as specified in [4], [23], [38], [50].

Scale factor 2-30 seconds.

alpha1

This field specifies the 1 parameter of the Klobuchar model, as specified in [4], [23], [38], [50].

Scale factor 2-27 seconds/semi-circle.

alpha2

This field specifies the 2 parameter of the Klobuchar model, as specified in [4], [23], [38], [50].

Scale factor 2-24 seconds/semi-circle2.

alpha3

This field specifies the 3 parameter of the Klobuchar model, as specified in [4], [23], [38], [50].

Scale factor 2-24 seconds/semi-circle3.

beta0

This field specifies the 0 parameter of the Klobuchar model, as specified in [4], [23], [38], [50].

Scale factor 211 seconds.

beta1

This field specifies the 1 parameter of the Klobuchar model, as specified in [4], [23], [38], [50].

Scale factor 214 seconds/semi-circle.

beta2

This field specifies the 2 parameter of the Klobuchar model, as specified in [4], [23], [38, [50].

Scale factor 216 seconds/semi-circle2.

beta3

This field specifies the 3 parameter of the Klobuchar model, as specified in [4], [23], [38], [50].

Scale factor 216 seconds/semi-circle3.

KlobucharModel2Parameter

— ASN1START

KlobucharModel2Parameter-r16 ::= SEQUENCE {

alfa1-r16 INTEGER (0..1023),

alfa2-r16 INTEGER (-128..127),

alfa3-r16 INTEGER (0..255),

alfa4-r16 INTEGER (0..255),

alfa5-r16 INTEGER (0..255),

alfa6-r16 INTEGER (-128..127),

alfa7-r16 INTEGER (-128..127),

alfa8-r16 INTEGER (-128..127),

alfa9-r16 INTEGER (-128..127),

}

— ASN1STOP

KlobucharModel2Parameter field descriptions

alfa1

This field specifies the 1 parameter of the Klobuchar model, as specified in 7.8.1 in [39], [49].

Scale factor 2-3 TECU.

alfa2

This field specifies the 2 parameter of the Klobuchar model, as specified in 7.8.1 in [39], [49].

Scale factor 2-3 TECU.

alfa3

This field specifies the 3 parameter of the Klobuchar model, as specified in 7.8.1 in [39], [49].

Scale factor 2-3 TECU.

alfa4

This field specifies the 4 parameter of the Klobuchar model, as specified in 7.8.1 in [39], [49].

Scale factor 2-3 TECU.

alfa5

This field specifies the  parameter of the Klobuchar model, as specified in 7.8.1 in [39], [49].

Scale factor -2-3 TECU.

alfa6

This field specifies the 6 parameter of the Klobuchar model, as specified in 7.8.1 in [39], [49].

Scale factor 2-3 TECU.

alfa7

This field specifies the 7 parameter of the Klobuchar model, as specified in 7.8.1 in [39], [49].

Scale factor 2-3 TECU.

alfa8

This field specifies the 8 parameter of the Klobuchar model, as specified in 7.8.1 in [39], [49].

Scale factor 2-3 TECU.

alfa9

This field specifies the 9 parameter of the Klobuchar model, as specified in 7.8.1 in [39], [49].

Scale factor 2-3 TECU.

NeQuickModelParameter

— ASN1START

NeQuickModelParameter ::= SEQUENCE {

ai0 INTEGER (0..2047),

ai1 INTEGER (-1024..1023),

ai2 INTEGER (-8192..8191),

ionoStormFlag1 INTEGER (0..1) OPTIONAL, — Need OP

ionoStormFlag2 INTEGER (0..1) OPTIONAL, — Need OP

ionoStormFlag3 INTEGER (0..1) OPTIONAL, — Need OP

ionoStormFlag4 INTEGER (0..1) OPTIONAL, — Need OP

ionoStormFlag5 INTEGER (0..1) OPTIONAL, — Need OP

}

— ASN1STOP

NeQuickModelParameter field descriptions

ai0

Effective Ionisation Level 1st order parameter.

Scale factor 2-2 Solar Flux Units (SFUs), [8] clause 5.1.6.

ai1

Effective Ionisation Level 2nd order parameter.

Scale factor 2-8 Solar Flux Units/degree, [8] clause 5.1.6.

ai2

Effective Ionisation Level 3rd order parameter.

Scale factor 2-15 Solar Flux Units/degree2, [8] clause 5.1.6.

ionoStormFlag1, ionoStormFlag2, ionoStormFlag3, ionoStormFlag4, ionoStormFlag5

These fields specify the ionosphere disturbance flags (1,…,5) for five different regions as described in [8], clause 5.1.6. If the ionosphere disturbance flag for a region is not present the target device shall treat the ionosphere disturbance condition as unknown.

GNSS-EarthOrientationParameters

The IE GNSS-EarthOrientationParameters is used by the location server to provide parameters to construct the ECEF and ECI coordinate transformation as defined in [4]. The IE GNSS-EarthOrientationParameters indicates the relationship between the Earth′s rotational axis and WGS-84 reference system.

— ASN1START

GNSS-EarthOrientationParameters ::= SEQUENCE {

teop INTEGER (0..65535),

pmX INTEGER (-1048576..1048575),

pmXdot INTEGER (-16384..16383),

pmY INTEGER (-1048576..1048575),

pmYdot INTEGER (-16384..16383),

deltaUT1 INTEGER (-1073741824..1073741823),

deltaUT1dot INTEGER (-262144..262143),

}

— ASN1STOP

GNSS-EarthOrientationParameters field descriptions

teop

This field specifies the EOP data reference time in seconds, as specified in [4], [39].

Scale factor 24 seconds.

pmX

This field specifies the X-axis polar motion value at reference time in arc-seconds, as specified in [4], [39], [49].

Scale factor 2-20 arc-seconds.

pmXdot

This field specifies the X-axis polar motion drift at reference time in arc-seconds/day, as specified in [4], [39], [49].

Scale factor 2-21 arc-seconds/day.

pmY

This field specifies the Y-axis polar motion value at reference time in arc-seconds, as specified in [4], [39], [49].

Scale factor 2-20 arc-seconds.

pmYdot

This field specifies the Y-axis polar motion drift at reference time in arc-seconds/day, as specified in [4], [39], [49].

Scale factor 2-21 arc-seconds/day.

deltaUT1

This field specifies the UT1-UTC difference at reference time in seconds, as specified in [4], [39], [49].

Scale factor 2-24 seconds.

deltaUT1dot

This field specifies the Rate of UT1-UTC difference at reference time in seconds/day, as specified in [4], [39], [49]

Scale factor 2-25 seconds/day.

– GNSS-RTK-ReferenceStationInfo

The IE GNSS-RTK-ReferenceStationInfo is used by the location server to provide the Earth-centered, Earth-fixed (ECEF) coordinates of the antenna reference point (ARP) of the stationary reference station for which the GNSS‑RTK‑Observations assistance data are provided together with reference station antenna description.

The parameters provided in IE GNSS-RTK-ReferenceStationInfo are used as specified for message type 1006, 1033 and 1032 in [30].

— ASN1START

GNSS-RTK-ReferenceStationInfo-r15 ::= SEQUENCE {

referenceStationID-r15 GNSS-ReferenceStationID-r15,

referenceStationIndicator-r15 ENUMERATED {physical, non-physical},

antenna-reference-point-ECEF-X-r15 INTEGER (-137438953472..137438953471),

antenna-reference-point-ECEF-Y-r15 INTEGER (-137438953472..137438953471),

antenna-reference-point-ECEF-Z-r15 INTEGER (-137438953472..137438953471),

antennaHeight-r15 INTEGER (0..65535) OPTIONAL, — Need ON

antennaDescription-r15 AntennaDescription-r15 OPTIONAL, — Need ON

antenna-reference-point-unc-r15 AntennaReferencePointUnc-r15 OPTIONAL, — Need ON

physical-reference-station-info-r15 PhysicalReferenceStationInfo-r15 OPTIONAL, — Cond NP

…,

[[

equalIntegerAmbiguityLevel-r16 EqualIntegerAmbiguityLevel-r16 OPTIONAL — Need ON

]]

}

AntennaDescription-r15 ::= SEQUENCE {

antennaDescriptor-r15 VisibleString (SIZE (1..256)),

antennaSetUpID-r15 ENUMERATED { non-zero } OPTIONAL, — Need OP

}

AntennaReferencePointUnc-r15 ::= SEQUENCE {

uncertainty-X-r15 INTEGER (0..255),

confidence-X-r15 INTEGER (0..100),

uncertainty-Y-r15 INTEGER (0..255),

confidence-Y-r15 INTEGER (0..100),

uncertainty-Z-r15 INTEGER (0..255),

confidence-Z-r15 INTEGER (0..100),

}

PhysicalReferenceStationInfo-r15 ::= SEQUENCE {

physicalReferenceStationID-r15 GNSS-ReferenceStationID-r15,

physical-ARP-ECEF-X-r15 INTEGER (-137438953472..137438953471),

physical-ARP-ECEF-Y-r15 INTEGER (-137438953472..137438953471),

physical-ARP-ECEF-Z-r15 INTEGER (-137438953472..137438953471),

physical-ARP-unc-r15 AntennaReferencePointUnc-r15 OPTIONAL, — Need ON

}

EqualIntegerAmbiguityLevel-r16 ::= CHOICE {

allReferenceStations-r16 NULL,

referenceStationList-r16 ReferenceStationList-r16

}

ReferenceStationList-r16 ::= SEQUENCE (SIZE(1..16)) OF GNSS-ReferenceStationID-r15

— ASN1STOP

Conditional presence

Explanation

NP

The field is optionally present, need ON, if the referenceStationIndicator has the value ′non-physical′; otherwise it is not present.

GNSS-RTK-ReferenceStationInfo field descriptions

referenceStationID

The Reference Station ID is determined by the RTK service provider.

referenceStationIndicator

This fields specifies type of reference station. Enumerated value physical indicates a real, physical reference station; value non-physical indicates a non-physical or computed reference station.

antenna-reference-point-ECEF-X

This field specifies the antenna reference point X-coordinate in the World Geodetic System 1984 (WGS 84) datum.

Scale factor 0.0001 m; range ±13,743,895.3471 m.

antenna-reference-point-ECEF-Y

This field specifies the antenna reference point Y-coordinate in the World Geodetic System 1984 (WGS 84) datum.

Scale factor 0.0001 m; range ±13,743,895.3471 m.

antenna-reference-point-ECEF-Z

This field specifies the antenna reference point Z-coordinate in the World Geodetic System 1984 (WGS 84) datum.

Scale factor 0.0001 m; range ±13,743,895.3471 m.

antennaHeight

This field specifies the height of the Antenna Reference Point above the marker used in the survey campaign.

Scale factor 0.0001 m; range 0–6.5535 m.

antennaDescriptor

This field provides an ASCII descriptor of the reference station antenna using IGS naming convention [31]. The descriptor can be used to look up model specific phase centre corrections of that antenna.

antennaSetUpID

This field, if present, indicates that the standard IGS Model is not valid (≠ 0 [30]). If this field is absent the standard IGS Model is valid (′0 = Use standard IGS Model′ [30]).

antenna-reference-point-unc

This field specifies the uncertainty of the ARP coordinates. uncertainty-X, uncertainty-Y, and uncertainty-Z correspond to the encoded high accuracy uncertainty of the X, Y, and Z-coordinate, respectively, as defined in TS 23.032 [15]. confidence-X, confidence-Y, and confidence-Z corresponds to confidence as defined in TS 23.032 [15].

physical-reference-station-info

This field provides the earth-centred, earth-fixed (ECEF) coordinates of the antenna reference point (ARP) for the real (or "physical") reference station used. This field may be used in the case of the non-physical reference station approach to allow the target device to refer baseline vectors to a physical reference rather than to a non-physical reference without any connection to a physical point.

physicalReferenceStationID

This field specifies the station ID of a real reference station, when the referenceStationIndicator has the value ′non-physical′.

physical-ARP-ECEF-X

This field specifies the antenna reference point X-coordinate in the World Geodetic System 1984 (WGS 84) datum.

Scale factor 0.0001 m; range ±13,743,895.3471 m.

physical-ARP-ECEF-Y

This field specifies the antenna reference point Y-coordinate in the World Geodetic System 1984 (WGS 84) datum.

Scale factor 0.0001 m; range ±13,743,895.3471 m.

physical-ARP-ECEF-Z

This field specifies the antenna reference point Z-coordinate in the World Geodetic System 1984 (WGS 84) datum.

Scale factor 0.0001 m; range ±13,743,895.3471 m.

physical-ARP-unc

This field specifies the uncertainty of the ARP coordinates.

equalIntegerAmbiguityLevel

This field specifies the integer ambiguity level of this reference station in relation to other reference stations. Either, the presence or absence of allReferenceStations indicates whether the integer ambiguity level may be assumed to be aligned between all reference stations or not (interpreted as no alignment is facilitated from the location server), or referenceStationList provides a list of reference stations for which the integer ambiguity level may be assumed to be the same.

– GNSS-RTK-CommonObservationInfo

The IE GNSS-RTK-CommonObservationInfo is used by the location server to provide common information applicable to the IE GNSS-RTK-Observations.

The parameters provided in IE GNSS-RTK-CommonObservationInfo are used as specified for message type 1071-1127 in [30].

— ASN1START

GNSS-RTK-CommonObservationInfo-r15 ::= SEQUENCE {

referenceStationID-r15 GNSS-ReferenceStationID-r15,

clockSteeringIndicator-r15 INTEGER (0..3),

externalClockIndicator-r15 INTEGER (0..3),

smoothingIndicator-r15 BIT STRING (SIZE(1)),

smoothingInterval-r15 BIT STRING (SIZE(3)),

}

— ASN1STOP

GNSS-RTK-CommonObservationInfo field descriptions

referenceStationID

This field specifies the Station ID for which the GNSS-RTK-Observations are provided.

clockSteeringIndicator

This field provides the clock steering indicator. The interpretation of the value is as follows:

0 clock steering is not applied

In this case, the receiver clock must be kept in the range of ±1 ms (approximately ±300 km)

1 clock steering has been applied

In this case, the receiver clock must be kept in the range of ±1 microsecond (approximately ±300 metres).

2 unknown clock steering status

3 reserved

externalClockIndicator

This field provides the external clock indicator. The interpretation of the value is as follows:

0 internal clock is used

1 external clock is used, clock status is "locked"

2 external clock is used, clock status is "not locked", which may indicate external clock failure and that the transmitted data may not be reliable.

3 unknown clock is used

smoothingIndicator

This field provides the GNSS Divergence-free Smoothing Indicator. The interpretation of the value is as follows:

1 Divergence-free smoothing is used

0 Other type of smoothing is used

smoothingInterval

The GNSS Smoothing Interval is the integration period over which the pseudorange code phase measurements are averaged using carrier phase information. Divergence-free smoothing may be continuous over the entire period for which the satellite is visible. A value of zero indicates no smoothing is used.

See table "smoothingInterval value to Smoothing Interval relation" below.

smoothingInterval value to Smoothing Interval relation

smoothingInterval value

Smoothing Interval

000 (0)

No smoothing

001 (1)

< 30 s

010 (2)

30-60 s

011 (3)

1-2 min

100 (4)

2-4 min

101 (5)

4-8 min

110 (6)

>8 min

111 (7)

Unlimited smoothing interval

– GNSS-RTK-AuxiliaryStationData

The IE GNSS-RTK-AuxiliaryStationData is used by the location server to provide the coordinates of the antenna reference point (ARP) of Auxiliary Reference Stations, relative to the coordinates provided in IE GNSS‑RTK‑ReferenceStationInfo. The reference station provided in IE GNSS-RTK-ReferenceStationInfo is the Master Reference Station. Therefore, one Master Reference Station with its associated Auxiliary Stations is used in a single Provide Assistance Data message.

The parameters provided in IE GNSS-RTK-AuxiliaryStationData are used as specified for message type 1014 in [30].

— ASN1START

GNSS-RTK-AuxiliaryStationData-r15 ::= SEQUENCE {

networkID-r15 GNSS-NetworkID-r15,

subNetworkID-r15 GNSS-SubNetworkID-r15 OPTIONAL, — Need ON

master-referenceStationID-r15 GNSS-ReferenceStationID-r15,

auxiliaryStationList-r15 AuxiliaryStationList-r15,

}

AuxiliaryStationList-r15 ::= SEQUENCE (SIZE (1..32)) OF AuxiliaryStationElement-r15

AuxiliaryStationElement-r15 ::= SEQUENCE {

aux-referenceStationID-r15 GNSS-ReferenceStationID-r15,

aux-master-delta-latitude-r15 INTEGER (-524288..524287),

aux-master-delta-longitude-r15 INTEGER (-1048576..1048575),

aux-master-delta-height-r15 INTEGER (-4194304..4194303),

aux-ARP-unc-r15 Aux-ARP-Unc-r15 OPTIONAL, — Need ON

}

Aux-ARP-Unc-r15 ::= SEQUENCE {

horizontalUncertainty-r15 INTEGER (0..255),

horizontalConfidence-r15 INTEGER (0..100),

verticalUncertainty-r15 INTEGER (0..255) OPTIONAL, — Need ON

verticalConfidence-r15 INTEGER (0..100) OPTIONAL, — Need ON

}

— ASN1STOP

GNSS-RTK-AuxiliaryStationData field descriptions

networkID

This field defines the network and the source of the particular set of reference stations and their observation information. The RTK service provider should ensure that the networkID is unique in the region serviced. The networkID indicates an area and its reference stations where the service providers will provide a homogenous solution with levelled integer ambiguities between its reference stations. In general, the area indicated by networkID will comprise one subnetwork with a unique subNetworkID.

subNetworkID

This field identifies the subnetwork of a network identified by networkID. In general the area indicated by networkID will consist of one subnetwork. The subNetworkID indicates the actual solution number of integer ambiguity level. If one network has only one subnetwork, this indicates that an ambiguity level throughout the whole network is established.

master-referenceStationID

This field identifies the Master Reference Station.

aux-referenceStationID

This field identifies the Auxiliary Reference Station.

aux-master-delta-latitude

This field provides the delta value in latitude of Antenna Reference Point of "Auxiliary Reference Station minus Master Reference Station" in geographical coordinates based on GRS80 ellipsoid parameters for the same ECEF system as used in IE GNSS‑RTK‑ReferenceStationInfo.

Scale factor 25×10-6 degrees; range ±13.1071 degrees.

aux-master-delta-longitude

This field provides the delta value in longitude of Antenna Reference Point of "Auxiliary Reference Station minus Master Reference Station" in geographical coordinates based on GRS80 ellipsoid parameters for the same ECEF system as used in IE GNSS‑RTK‑ReferenceStationInfo.

Scale factor 25×10-6 degrees; range ±26.2142 degrees.

aux-master-delta-height

This field provides the delta value in ellipsoidal height of Antenna Reference Point of "Auxiliary Reference Station minus Master Reference Station" in geographical coordinates based on GRS80 ellipsoid parameters for the same ECEF system as used in IE GNSS‑RTK‑ReferenceStationInfo.

Scale factor 1 millimetre; range ±4194.303 m.

aux-ARP-unc

This field specifies the uncertainty of the auxiliary station ARP coordinates and comprise the following fields:

horizontalUncertainty indicates the horizontal uncertainty of the ARP latitude/longitude. The ′horizontalUncertainty′ corresponds to the encoded high accuracy uncertainty as defined in TS 23.032 [15] and ′horizontalConfidence′ corresponds to confidence as defined in TS 23.032 [15].

verticalUncertainty indicates the vertical uncertainty of the ARP altitude. The ‘verticalUncertainty‘ corresponds to the encoded high accuracy uncertainty as defined in TS 23.032 [15] and ‘verticalConfidence‘ corresponds to confidence as defined in TS 23.032 [15].

– GNSS-SSR-CorrectionPoints

The IE GNSS-SSR-CorrectionPoints is used by the location server to provide a list of correction point coordinates or an array of correction points ("grid") for which the GNSS‑SSR‑GriddedCorrection are valid.

— ASN1START

GNSS-SSR-CorrectionPoints-r16 ::= SEQUENCE {

correctionPointSetID-r16 INTEGER (0..16383),

correctionPoints-r16 CHOICE {

listOfCorrectionPoints-r16 GNSS-SSR-ListOfCorrectionPoints-r16,

arrayOfCorrectionPoints-r16 GNSS-SSR-ArrayOfCorrectionPoints-r16

},

}

GNSS-SSR-ListOfCorrectionPoints-r16 ::= SEQUENCE {

referencePointLatitude-r16 INTEGER (-16384..16383),

referencePointLongitude-r16 INTEGER (-32768..32767),

relativeLocationsList-r16 SEQUENCE (SIZE (0..63)) OF RelativeLocationElement-r16,

}

RelativeLocationElement-r16 ::= SEQUENCE {

deltaLatitude-r16 INTEGER (-512..511),

deltaLongitude-r16 INTEGER (-1024..1023),

}

GNSS-SSR-ArrayOfCorrectionPoints-r16 ::=SEQUENCE {

referencePointLatitude-r16 INTEGER (-16384..16383),

referencePointLongitude-r16 INTEGER (-32768..32767),

numberOfStepsLatitude-r16 INTEGER (0..63),

numberOfStepsLongitude-r16 INTEGER (0..63),

stepOfLatitude-r16 INTEGER (1..511),

stepOfLongitude-r16 INTEGER (1..1023),

bitmaskOfGrids-r16 BIT STRING (SIZE(64)) OPTIONAL, — Need OP

}

— ASN1STOP

GNSS-SSR-CorrectionPoints field descriptions

correctionPointSetID

This field provides the ID of the Atmospheric Correction Point set. It is a regionally unique arbitrary number that is used by the UE to ensure that the atmospheric corrections are being applied to the correct set of points.

referencePointLatitude

This field specifies the latitude for the reference point, expressed in the range of -90° , +90°, coded as a number between -214 and 214-1, coded in 2’s complement binary on 15 bits. The relation between the latitude X in the range [‑90°, 90°] and the coded number N is:

where denotes the greatest integer less than or equal to x (floor operator).

For the listOfCorrectionPoints, the reference point defines the 1st correction point location.

For the arrayOfCorrectionPoints, the reference point defines the northwest corner of the correction point array.

referencePointLongitude

This field specifies the longitude for the reference point, expressed in the range -180°, +180°, coded as a number between -215 and 215-1, coded in 2’s complement binary on 16 bits. The relation between the longitude X in the range [-180°, 180°) and the coded number N is:

For the listOfCorrectionPoints, the reference point defines the 1st correction point location.

For the arrayOfCorrectionPoints, the reference point defines the northwest corner of the correction point array.

relativeLocationsList

This field specifies the 2nd, 3rd, …, 64th correction point location.

deltaLatitude

This field specifies the delta value in latitude of this correction point location relative to the previous point on the list or the reference point in the case of the first additional point, defined as "correction point location" minus "previous correction point location" in units of 0.01 degrees.

deltaLongitude

This field specifies the delta value in longitude of this correction point location relative to the previous point on the list or the reference point in the case of the first additional point, defined as "correction point location" minus "previous correction point location" in units of 0.01 degrees.

numberOfStepsLatitude, numberOfStepsLongitude

These fields specify the number of steps for latitude and longitude direction respectively.

stepOfLatitude, stepOfLongitude

These fields specify the spacing of the correction points for latitude and longitude respectively. The unit and scale factor is 0.01 degrees.

bitmaskOfGrids

This field specifies the availability of correction data at the correction points in the array. If a specific bit is enabled (set to ‘1’), the correction is available. Only the first numberOfStepsLatitude×numberOfStepsLongitude bits are used, the remainder are set to ‘0’. Starting with the northwest corner of the array (top left on a north oriented map) the correction points are enumerated with row precedence – first row west to east, second row west to east, until last row west to east – ending with the southeast corner of the array. If the field is omitted all correction points are used and none omitted.

GNSS-Integrity-ServiceParameters

The IE GNSS-Integrity-ServiceParameters is used by the location server to provide the range of Integrity Risk (IR) for which the GNSS integrity assistance data are valid.

— ASN1START

GNSS-Integrity-ServiceParameters-r17 ::= SEQUENCE {

irMinimum-r17 INTEGER (0..255),

irMaximum-r17 INTEGER (0..255),

}

— ASN1STOP

GNSS-Integrity-ServiceParameters field descriptions

irMinimum

This field specifies the Minimum Integrity Risk (IR) which is the minimum IR for which the error bounds provided in the IEs SSR-IntegrityOrbitBounds, SSR-IntegrityClockBounds, SSR-IntegrityCodeBiasBounds, SSR-IntegrityPhaseBiasBounds, STEC-IntegrityErrorBounds, and TropoDelayIntegrityErrorBounds are valid.

The IR is calculated by where n is the value of irMinimum and the range is 10-10.2 to 1.

irMaximum

This field specifies the Maximum Integrity Risk (IR) which is the maximum IR for which the error bounds provided in the IEs SSR-IntegrityOrbitBounds, SSR-IntegrityClockBounds, SSR-IntegrityCodeBiasBounds, SSR-IntegrityPhaseBiasBounds, STEC-IntegrityErrorBounds, and TropoDelayIntegrityErrorBounds are valid.

The IR is calculated by where n is the value of irMaximum and the range is 10-10.2 to 1.

GNSS-Integrity-ServiceAlert

The IE GNSS-Integrity-ServiceAlert is used by the location server to indicate whether the corresponding assistance data can be used for integrity related applications.

— ASN1START

GNSS-Integrity-ServiceAlert-r17 ::= SEQUENCE {

ionosphereDoNotUse-r17 BOOLEAN,

troposphereDoNotUse-r17 BOOLEAN,

}

— ASN1STOP

GNSS-Integrity-ServiceAlert field descriptions

ionosphereDoNotUse

This field indicates whether the ionospheric corrections in IE GNSS-SSR-STEC-Correction can be used for integrity related applications (FALSE) or not (TRUE).

troposphereDoNotUse

This field indicates whether the tropospheric corrections in IE GNSS-SSR-GriddedCorrection can be used for integrity related applications (FALSE) or not (TRUE).

GNSS-TimeModelList

The IE GNSS-TimeModelList is used by the location server to provide the GNSS‑GNSS system time offset between the GNSS system time indicated by IE GNSS‑ID in IE GNSS-GenericAssistDataElement to the GNSS system time indicated by IE gnss-TO-ID. Several GNSS-TimeModelElement IEs can be included with different gnss-TO-ID fields. The location server should provide a GNSS-TimeModelList for the same GNSS-ID as the gnss-TimeID in IE GNSS-SystemTime in GNSS-ReferenceTime assistance. If the location server does not provide a GNSS-TimeModelList for the same GNSS-ID as the gnss-TimeID in IE GNSS-SystemTime in GNSS-ReferenceTime assistance the target device assumes tA1 and tA2 are equal to zero.

— ASN1START

GNSS-TimeModelList ::= SEQUENCE (SIZE (1..15)) OF GNSS-TimeModelElement

GNSS-TimeModelElement ::= SEQUENCE {

gnss-TimeModelRefTime INTEGER (0..65535),

tA0 INTEGER (-67108864..67108863),

tA1 INTEGER (-4096..4095) OPTIONAL, — Need ON

tA2 INTEGER (-64..63) OPTIONAL, — Need ON

gnss-TO-ID INTEGER (1..15),

weekNumber INTEGER (0..8191) OPTIONAL, — Need ON

deltaT INTEGER (-128..127) OPTIONAL, — Need ON

}

— ASN1STOP

GNSS-TimeModelElement field descriptions

gnss-TimeModelRefTime

This field specifies the reference time of week for GNSS-TimeModelElement and it is given in GNSS specific system time.

Scale factor 24 seconds.

tA0

This field specifies the bias coefficient of the GNSS-TimeModelElement.

Scale factor 2-35 seconds.

tA1

This field specifies the drift coefficient of the GNSS-TimeModelElement.

Scale factor of 2-51 seconds/second.

tA2

This field specifies the drift rate correction coefficient of the GNSS-TimeModelElement.

Scale factor of 2-68 seconds/second2.

gnss-TO-ID

This field specifies the GNSS system time of the GNSS for which the GNSS-TimeModelElement is applicable. GNSS-TimeModelElement contains parameters to convert GNSS system time from the system indicated by GNSS‑ID to GNSS system time indicated by gnss-TO-ID. The conversion is defined in [4,5,6]. See table of gnss-TO-ID to Indication relation below. NOTE.

weekNumber

This field specifies the reference week of the GNSS-TimeModelElement given in GNSS specific system time. The location server should include this field, if tA1 or tA2 is included.

Scale factor 1 week.

deltaT

This field specifies the integer number of seconds of the GNSS-GNSS time offset provided in the GNSS-TimeModelElement.

Scale factor 1 second.

gnss-TO-ID to Indication relation

Value of gnss-TO-ID

Indication

1

GPS

2

Galileo

3

QZSS

4

GLONASS

5

BDS

6

NavIC

7-15

reserved

NOTE: The time relationship between the system time indicated by GNSS-ID and system time indicated by gnss‑TO-ID is given by the following equation:

tGNSS = tE – ( A0GGTO + A1GGTO (tE – tGGTO + 604800 (WN – WNGGTO)) + A2GGTO (tE – tGGTO +
604800 (WN – WNGGTO))2 )

where

tGNSS is the system time of week for the GNSS indicated by gnss-TO-ID.
tE is the system time of week for the GNSS indicated by GNSS-ID.
WN is the week number of the GNSS system time indicated by GNSS-ID corresponding to the tE.
tGGTO is the system time of week for the time model data in the GNSS time indicated by GNSS-ID
and given by the gnss‑TimeModelRefTime field.
WNGGTO is the week number for the time model data in the GNSS time indicated by GNSS-ID
corresponding to the tGGTO and given by the weekNumber field.
A0GGTO is given by the tA0 field.
A1GGTO is given by the tA1 field.
A2GGTO is given by the tA2 field.

If the tA1 and tA2 are not included in the GNSS-TimeModelElement, the target device assumes A1GGTO and A2GGTO are equal to zero.

The GNSS system times in the IE GNSS-TimeModelList and used in the equation above are all given in Time of Week (TOW) and Week Number (WN) in the indicted GNSS specific system time. For conversion between TOW/WN and Day Number/Time of Day (gnss-DayNumber/gnss-TimeOfDay) a GNSS week consists of 7 days since the origin of the particular GNSS System time (with the week number count starting at 0), and a day consists of 86400 seconds.

GNSS-DifferentialCorrections

The IE GNSS-DifferentialCorrections is used by the location server to provide differential GNSS corrections to the target device for a specific GNSS. Differential corrections can be provided for up to 3 signals per GNSS.

— ASN1START

GNSS-DifferentialCorrections ::= SEQUENCE {

dgnss-RefTime INTEGER (0..3599),

dgnss-SgnTypeList DGNSS-SgnTypeList,

}

DGNSS-SgnTypeList ::= SEQUENCE (SIZE (1..3)) OF DGNSS-SgnTypeElement

DGNSS-SgnTypeElement ::= SEQUENCE {

gnss-SignalID GNSS-SignalID,

gnss-StatusHealth INTEGER (0..7),

dgnss-SatList DGNSS-SatList,

}

DGNSS-SatList ::= SEQUENCE (SIZE (1..64)) OF DGNSS-CorrectionsElement

DGNSS-CorrectionsElement ::= SEQUENCE {

svID SV-ID,

iod BIT STRING (SIZE(11)),

udre INTEGER (0..3),

pseudoRangeCor INTEGER (-2047..2047),

rangeRateCor INTEGER (-127..127),

udreGrowthRate INTEGER (0..7) OPTIONAL, — Need ON

udreValidityTime INTEGER (0..7) OPTIONAL, — Need ON

}

— ASN1STOP

GNSS-DifferentialCorrections field descriptions

dgnss-RefTime

This field specifies the time for which the DGNSS corrections are valid, modulo 1 hour. dgnss-RefTime is given in GNSS specific system time.

Scale factor 1‑second.

dgnss-SgnTypeList

This list includes differential correction data for different GNSS signal types, identified by GNSS-SignalID.

gnss-StatusHealth

This field specifies the status of the differential corrections. The values of this field and their respective meanings are defined as in table gnss-StatusHealth Value to Indication relation below.

The first six values in this field indicate valid differential corrections. When using the values described below, the "UDRE Scale Factor" value is applied to the UDRE values contained in the element. The purpose is to indicate an estimate in the amount of error in the corrections.

The value "110" indicates that the source of the differential corrections (e.g., reference station or external DGNSS network) is currently not being monitored. The value "111" indicates that the corrections provided by the source are invalid, as judged by the source.

dgnss-SatList

This list includes differential correction data for different GNSS satellites, identified by SV-ID.

iod

This field specifies the Issue of Data field which contains the identity for the GNSS-NavigationModel.

udre

This field provides an estimate of the uncertainty (1-σ) in the corrections for the particular satellite. The value in this field shall be multiplied by the UDRE Scale Factor in the gnss-StatusHealth field to determine the final UDRE estimate for the particular satellite. The meanings of the values for this field are shown in the table udre Value to Indication relation below.

pseudoRangeCor

This field specifies the correction to the pseudorange for the particular satellite at dgnss-RefTime, t0. The value of this field is given in metres and the scale factor is 0.32 metres in the range of ±655.04 metres. The method of calculating this field is described in [11].

If the location server has received a request for GNSS assistance data from a target device which included a request for the GNSS Navigation Model and DGNSS, the location server shall determine, for each satellite, if the navigation model stored by the target device is still suitable for use with DGNSS corrections and if so and if DGNSS corrections are supported the location server should send DGNSS corrections without including the GNSS Navigation Model.

The iod value sent for a satellite shall always be the IOD value that corresponds to the navigation model for which the pseudo-range corrections are applicable.

The target device shall only use the pseudoRangeCor value when the IOD value received matches its available navigation model.

Pseudo-range corrections are provided with respect to GNSS specific geodetic datum (e.g., PZ-90.02 if GNSS‑ID indicates GLONASS).

Scale factor 0.32 metres.

rangeRateCor

This field specifies the rate-of-change of the pseudorange correction for the particular satellite, using the satellite ephemeris and clock corrections identified by the iod field. The value of this field is given in metres per second and the resolution is 0.032 metres/second in the range of ±4.064 metres/second. For some time t1 > t0, the corrections for iod are estimated by

PRC(t1, IOD) = PRC(t0, IOD) + RRC(t0,IOD)⋅(t1 – t0),

and the target device uses this to correct the pseudorange it measures at t1, PRm(t1,IOD), by

PR(t1, IOD) = PRm(t1, IOD) + PRC(t1, IOD) .

The location server shall always send the RRC value that corresponds to the PRC value that it sends. The target device shall only use the RRC value when the iod value received matches its available navigation model.

Scale factor 0.032 metres/second.

udreGrowthRate

This field provides an estimate of the growth rate of uncertainty (1-σ) in the corrections for the particular satellite identified by SV-ID. The estimated UDRE at time value specified in the udreValidityTime t1 is calculated as follows:

UDRE(t0+t1) = UDRE(t0) × udreGrowthRate ,

where t0 is the DGNSS Reference Time dgnss-RefTime for which the corrections are valid, t1 is the udreValidityTime

field, UDRE(t0) is the value of the udre field, and udreGrowthRate field is the factor as shown in the table Value of udreGrowthRate to Indication relation below.

udreValidityTime

This field specifies the time when the udreGrowthRate field applies and is included if udreGrowthRate is included. The meaning of the values for this field is as shown in the table Value of udreValidityTime to Indication relation below.

gnss-StatusHealth Value to Indication relation

gnss-StatusHealth Value

Indication

000

UDRE Scale Factor = 1.0

001

UDRE Scale Factor = 0.75

010

UDRE Scale Factor = 0.5

011

UDRE Scale Factor = 0.3

100

UDRE Scale Factor = 0.2

101

UDRE Scale Factor = 0.1

110

Reference Station Transmission Not Monitored

111

Data is invalid – disregard

udre Value to Indication relation

udre Value

Indication

00

UDRE ≤ 1.0 m

01

1.0 m < UDRE ≤ 4.0 m

10

4.0 m < UDRE ≤ 8.0 m

11

8.0 m < UDRE

Value of udreGrowthRate to Indication relation

Value of udreGrowthRate

Indication

000

1.5

001

2

010

4

011

6

100

8

101

10

110

12

111

16

Value of udreValidityTime to Indication relation

Value of udreValidityTime

Indication

[seconds]

000

20

001

40

010

80

011

160

100

320

101

640

110

1280

111

2560

GNSS-NavigationModel

The IE GNSS-NavigationModel is used by the location server to provide precise navigation data to the GNSS capable target device. In response to a request from a target device for GNSS Assistance Data, the location server shall determine whether to send the navigation model for a particular satellite to a target device based upon factors like the T-Toe limit specified by the target device and any request from the target device for DGNSS (see also GNSS-DifferentialCorrections). GNSS Orbit Model can be given in Keplerian parameters or as state vector in Earth-Centered Earth-Fixed coordinates, dependent on the GNSS-ID and the target device capabilities. The meaning of these parameters is defined in relevant ICDs of the particular GNSS and GNSS specific interpretations apply. For example, GPS and QZSS use the same model parameters but some parameters have a different interpretation [7].

— ASN1START

GNSS-NavigationModel ::= SEQUENCE {

nonBroadcastIndFlag INTEGER (0..1),

gnss-SatelliteList GNSS-NavModelSatelliteList,

}

GNSS-NavModelSatelliteList ::= SEQUENCE (SIZE(1..64)) OF GNSS-NavModelSatelliteElement

GNSS-NavModelSatelliteElement ::= SEQUENCE {

svID SV-ID,

svHealth BIT STRING (SIZE(8)),

iod BIT STRING (SIZE(11)),

gnss-ClockModel GNSS-ClockModel,

gnss-OrbitModel GNSS-OrbitModel,

…,

[[ svHealthExt-v1240 BIT STRING (SIZE(4)) OPTIONAL — Need ON

]]

}

GNSS-ClockModel ::= CHOICE {

standardClockModelList StandardClockModelList, — Model-1

nav-ClockModel NAV-ClockModel, — Model-2

cnav-ClockModel CNAV-ClockModel, — Model-3

glonass-ClockModel GLONASS-ClockModel, — Model-4

sbas-ClockModel SBAS-ClockModel, — Model-5

…,

bds-ClockModel-r12 BDS-ClockModel-r12, — Model-6

bds-ClockModel2-r16 BDS-ClockModel2-r16, — Model-7

navic-ClockModel-r16 NavIC-ClockModel-r16 — Model-8

}

GNSS-OrbitModel ::= CHOICE {

keplerianSet NavModelKeplerianSet, — Model-1

nav-KeplerianSet NavModelNAV-KeplerianSet, — Model-2

cnav-KeplerianSet NavModelCNAV-KeplerianSet, — Model-3

glonass-ECEF NavModel-GLONASS-ECEF, — Model-4

sbas-ECEF NavModel-SBAS-ECEF, — Model-5

…,

bds-KeplerianSet-r12 NavModel-BDS-KeplerianSet-r12, — Model-6

bds-KeplerianSet2-r16 NavModel-BDS-KeplerianSet2-r16, — Model-7

navic-KeplerianSet-r16 NavModel-NavIC-KeplerianSet-r16 — Model-8

}

— ASN1STOP

GNSS-NavigationModel field descriptions

nonBroadcastIndFlag

This field indicates if the GNSS-NavigationModel elements are not derived from satellite broadcast data or are given in a format not native to the GNSS. A value of 0 means the GNSS-NavigationModel data elements correspond to GNSS satellite broadcasted data; a value of 1 means the GNSS-NavigationModel data elements are not derived from satellite broadcast.

gnss-SatelliteList

This list provides ephemeris and clock corrections for GNSS satellites indicated by SV‑ID.

svHealth

This field specifies the satellite’s current health. The health values are GNSS system specific. The interpretation of svHealth depends on the GNSS‑ID and is as shown in table GNSS to svHealth Bit String(8) relation below.

iod

This field specifies the Issue of Data and contains the identity for GNSS Navigation Model.

In the case of broadcasted GPS NAV ephemeris, the iod contains the IODC as described in [4].

In the case of broadcasted Modernized GPS ephemeris, the iod contains the 11-bit parameter toe as defined in [4, Table 30-I] [6, Table 3.5-1].

In the case of broadcasted SBAS ephemeris, the iod contains the 8 bits Issue of Data as defined in [10] Message Type 9.

In the case of broadcasted QZSS QZS-L1 ephemeris, the iod contains the IODC as described in [7].

In the case of broadcasted QZSS QZS-L1C/L2C/L5 ephemeris, the iod contains the 11-bit parameter toe as defined in [7].

In the case of broadcasted GLONASS ephemeris, the iod contains the parameter tb as defined in [9].

In the case of broadcasted Galileo ephemeris, the iod contains the IOD index as described in [8].

In the case of broadcasted BDS B1I/B3I ephemeris, the iod contains 11 MSB bits of the toe as defined in [23], [50].

In the case of broadcasted BDS B1C/B2a ephemeris, the iod contains the IODC as described in [39], [49].

In the case of broadcasted NavIC ephemeris, the iod contains 11 MSB bits of the toe as defined in [38].

The interpretation of iod depends on the GNSS‑ID and is as shown in table GNSS to iod Bit String(11) relation below.

svHealthExt

This field specifies the satellite’s additional current health. The health values are GNSS system specific. The interpretation of svHealthExt depends on the GNSS‑ID and is as shown in table GNSS to svHealthExt Bit String(4) relation below.

GNSS to svHealth Bit String(8) relation

GNSS

svHealth Bit String(8)

Bit 1

(MSB)

Bit 2

Bit 3

Bit 4

Bit 5

Bit 6

Bit 7

Bit 8 (LSB)

GPS L1/CA(1)

SV Health [4]

‘0’

(reserved)

‘0’

(reserved)

Modernized GPS(2)

L1C Health

[6]

L1 Health [4,5]

L2 Health

[4,5]

L5 Health [4,5]

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

SBAS(3)

Ranging

On (0),Off(1) [10]

Corrections On(0),Off(1) [10]

Integrity

On(0),Off(1)[10]

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

QZSS(4)

QZS-L1

SV Health [7]

‘0’

(reserved)

‘0’

(reserved)

QZSS(5)

QZS‑

L1C/L2C/L5

L1C Health

[7]

L1 Health

[7]

L2 Health

[7]

L5 Health

[7]

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

GLONASS

Bn (MSB)

[9, page 30]

FT [9, Table 4.4]

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

Galileo

[8, clause 5.1.9.3]

E5a Data Validity Status

E5b Data Validity Status

E1-B Data Validity Status

E5a Signal Health Status

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

BDS(6) B1I

[23]

B1I Health (SatH1) [23], [50]

B3I Health (SatH1) [23], [50]

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

BDS(7) B1C

[39]/B2a [49]

Sat Clock Health [39], [49]

B1C Health

[39], [49]

B2a Health

[39],[49]

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

NavIC

L5 health

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

‘0’

(reserved)

Note 1: If GNSS‑ID indicates ‘gps’, and GNSS Orbit Model-2 is included, this interpretation of svHealth applies.

Note 2: If GNSS‑ID indicates ‘gps’, and GNSS Orbit Model-3 is included, this interpretation of svHealth applies.
If a certain signal is not supported on the satellite indicated by SV‑ID, the corresponding health bit shall be set to ‘1’ (i.e., signal can not be used).

Note 3: svHealth, in the case that GNSS‑ID indicates ‘sbas’, includes the 5 LSBs of the Health included in GEO Almanac Message Parameters (Type 17) [10].

Note 4: If GNSS‑ID indicates ‘qzss’, and GNSS Orbit Model-2 is included, this interpretation of svHealth applies.

Note 5: If GNSS‑ID indicates ‘qzss’, and GNSS Orbit Model-3 is included, this interpretation of svHealth applies.

Note 6: If GNSS‑ID indicates ‘bds’, and GNSS Orbit Model-6 is included, this interpretation of svHealth applies.

Note 7: If GNSS‑ID indicates ‘bds’, and GNSS Orbit Model-7 is included, this interpretation of svHealth applies.

GNSS to iod Bit String(11) relation

GNSS

iod Bit String(11)

Bit 1

(MSB)

Bit 2

Bit 3

Bit 4

Bit 5

Bit 6

Bit 7

Bit 8

Bit 9

Bit 10

Bit 11

(LSB)

GPS L1/CA

‘0’

Issue of Data, Clock [4]

Modernized GPS

toe (seconds, scale factor 300, range 0 – 604500) [4,5,6]

SBAS

‘0’

‘0’

‘0’

Issue of Data ([10], Message Type 9)

QZSS QZS-L1

‘0’

Issue of Data, Clock [7]

QZSS

QZS-L1C/L2C/L5

toe (seconds, scale factor 300, range 0 – 604500) [7]

GLONASS

‘0’

‘0’

‘0’

‘0’

tb (minutes, scale factor 15) [9]

Galileo

‘0’

IODnav [8]

BDS B1I/B3I

11 MSB bits of toe (seconds, scale factor 512, range 0 – 604672) [23], [50]

BDS B1C/B2a

‘0’

Issue of Data, Clock [39], [49]

NavIC

11 MSB bits of toe (seconds, scale factor 512) [38]

GNSS to svHealthExt Bit String(4) relation

GNSS

svHealthExt Bit String(4)

Bit 1

(MSB)

Bit 2

Bit 3

Bit 4

(LSB)

Galileo [8, clause 5.1.9.3]

E5b Signal Health Status

E1-B Signal Health Status

StandardClockModelList

— ASN1START

StandardClockModelList ::= SEQUENCE (SIZE(1..2)) OF StandardClockModelElement

StandardClockModelElement ::= SEQUENCE {

stanClockToc INTEGER (0..16383),

stanClockAF2 INTEGER (-32..31),

stanClockAF1 INTEGER (-1048576..1048575),

stanClockAF0 INTEGER (-1073741824..1073741823),

stanClockTgd INTEGER (-512..511) OPTIONAL, — Need ON

sisa INTEGER (0..255),

stanModelID INTEGER (0..1) OPTIONAL, — Need ON

}

— ASN1STOP

StandardClockModelList field descriptions

standardClockModelList

gnss-ClockModel Model-1 contains one or two clock model elements. If included, clock Model-1 shall be included once or twice depending on the target device capability.

If the target device is supporting multiple Galileo signals, the location server shall include both F/Nav and I/Nav clock models in gnss-ClockModel if the location server assumes the target device to perform location information calculation using multiple signals.

stanClockToc

Parameter toc defined in [8].

Scale factor 60 seconds.

stanClockAF2

Parameter af2 defined in [8].

Scale factor 2-59 seconds/second2.

stanClockAF1

Parameter af1 defined in [8].

Scale factor 2-46 seconds/second.

stanClockAF0

Parameter af0 defined in [8].

Scale factor 2-34 seconds.

stanClockTgd

Parameter TGD, Broadcast Group Delay (BGD), defined in [8].

Scale factor 2-32 seconds.

This field is required if the target device supports only single frequency Galileo signal.

sisa

Signal-In-Space Accuracy (SISA), defined in [8] clause 5.1.11.

stanModelID

This field specifies the identity of the clock model according to the table Value of stanModelID to Identity relation below. This field is required if the location server includes both F/Nav and I/Nav Galileo clock models in gnss-ClockModel.

Value of stanModelID to Identity relation

Value of stanModelID

Identity

0

I/Nav (E1,E5b)

1

F/Nav (E1,E5a)

NAV-ClockModel

— ASN1START

NAV-ClockModel ::= SEQUENCE {

navToc INTEGER (0..37799),

navaf2 INTEGER (-128..127),

navaf1 INTEGER (-32768..32767),

navaf0 INTEGER (-2097152..2097151),

navTgd INTEGER (-128..127),

}

— ASN1STOP

NAV-ClockModel field descriptions

navToc

Parameter toc, time of clock (seconds) [4,7]

Scale factor 24 seconds.

navaf2

Parameter af2, clock correction polynomial coefficient (sec/sec2) [4,7].

Scale factor 2-55 seconds/second2.

navaf1

Parameter af1, clock correction polynomial coefficient (sec/sec) [4,7].

Scale factor 2-43 seconds/second.

navaf0

Parameter af0, clock correction polynomial coefficient (seconds) [4,7].

Scale factor 2-31 seconds.

navTgd

Parameter TGD, group delay (seconds) [4,7].

Scale factor 2-31 seconds.

CNAV-ClockModel

— ASN1START

CNAV-ClockModel ::= SEQUENCE {

cnavToc INTEGER (0..2015),

cnavTop INTEGER (0..2015),

cnavURA0 INTEGER (-16..15),

cnavURA1 INTEGER (0..7),

cnavURA2 INTEGER (0..7),

cnavAf2 INTEGER (-512..511),

cnavAf1 INTEGER (-524288..524287),

cnavAf0 INTEGER (-33554432..33554431),

cnavTgd INTEGER (-4096..4095),

cnavISCl1cp INTEGER (-4096..4095) OPTIONAL, — Need ON

cnavISCl1cd INTEGER (-4096..4095) OPTIONAL, — Need ON

cnavISCl1ca INTEGER (-4096..4095) OPTIONAL, — Need ON

cnavISCl2c INTEGER (-4096..4095) OPTIONAL, — Need ON

cnavISCl5i5 INTEGER (-4096..4095) OPTIONAL, — Need ON

cnavISCl5q5 INTEGER (-4096..4095) OPTIONAL, — Need ON

}

— ASN1STOP

CNAV-ClockModel field descriptions

cnavToc

Parameter toc, clock data reference time of week (seconds) [4,5,6,7].

Scale factor 300 seconds.

cnavTop

Parameter top, clock data predict time of week (seconds) [4,5,6,7].

Scale factor 300 seconds

cnavURA0

Parameter URAoc Index, SV clock accuracy index (dimensionless) [4,5,6,7].

cnavURA1

Parameter URAoc1 Index, SV clock accuracy change index (dimensionless) [4,5,6,7].

cnavURA2

Parameter URAoc2 Index, SV clock accuracy change rate index (dimensionless) [4,5,6,7].

cnavAf2

Parameter af2-n, SV clock drift rate correction coefficient (sec/sec2) [4,5,6,7].

Scale factor 2-60 seconds/second2.

cnavAf1

Parameter af1-n, SV clock drift correction coefficient (sec/sec) [4,5,6,7].

Scale factor 2-48 seconds/second.

cnavAf0

Parameter af0-n, SV clock bias correction coefficient (seconds) [4,5,6,7].

Scale factor 2-35 seconds.

cnavTgd

Parameter TGD, Group delay correction (seconds) [4,5,6,7].

Scale factor 2-35 seconds.

cnavISCl1cp

Parameter ISCL1CP, inter signal group delay correction (seconds) [6,7].

Scale factor 2-35 seconds.

The location server should include this field if the target device is GPS capable and supports the L1C signal.

cnavISCl1cd

Parameter ISCL1CD, inter signal group delay correction (seconds) [6,7].

Scale factor 2-35 seconds.

The location server should include this field if the target device is GPS capable and supports the L1C signal.

cnavISCl1ca

Parameter ISCL1C/A, inter signal group delay correction (seconds) [4,5,7].

Scale factor 2-35 seconds.

The location server should include this field if the target device is GPS capable and supports the L1CA signal.

cnavISCl2c

Parameter ISCL2C, inter signal group delay correction (seconds) [4,5,7].

Scale factor 2-35 seconds.

The location server should include this field if the target device is GPS capable and supports the L2C signal.

cnavISCl5i5

Parameter ISCL5I5, inter signal group delay correction (seconds) [5,7].

Scale factor 2-35 seconds.

The location server should include this field if the target device is GPS capable and supports the L5 signal.

cnavISCl5q5

Parameter ISCL5Q5, inter signal group delay correction (seconds) [5,7].

Scale factor 2-35 seconds.

The location server should include this field if the target device is GPS capable and supports the L5 signal.

GLONASS-ClockModel

— ASN1START

GLONASS-ClockModel ::= SEQUENCE {

gloTau INTEGER (-2097152..2097151),

gloGamma INTEGER (-1024..1023),

gloDeltaTau INTEGER (-16..15) OPTIONAL, — Need ON

}

— ASN1STOP

GLONASS-ClockModel field descriptions

gloTau

Parameter n(tb), satellite clock offset (seconds) [9].

Scale factor 2-30 seconds.

gloGamma

Parameter n(tb), relative frequency offset from nominal value (dimensionless) [9].

Scale factor 2-40.

gloDeltaTau

Parameter n, time difference between transmission in G2 and G1 (seconds) [9].

Scale factor 2-30 seconds.

The location server should include this parameter if the target device is dual frequency GLONASS receiver capable.

SBAS-ClockModel

— ASN1START

SBAS-ClockModel ::= SEQUENCE {

sbasTo INTEGER (0..5399),

sbasAgfo INTEGER (-2048..2047),

sbasAgf1 INTEGER (-128..127),

}

— ASN1STOP

SBAS-ClockModel field descriptions

sbasTo

Parameter t0 [10].

Scale factor 16 seconds.

sbasAgfo

Parameter aGfo [10].

Scale factor 2-31 seconds.

sbasAgf1

Parameter aGf1 [10].

Scale factor 2-40 seconds/second.

BDS-ClockModel

The IE BDS-ClockModel is used for BDS B1I defined in [23] and BDS B3I defined in [50].

— ASN1START

BDS-ClockModel-r12 ::= SEQUENCE {

bdsAODC-r12 INTEGER (0..31),

bdsToc-r12 INTEGER (0..131071),

bdsA0-r12 INTEGER (-8388608..8388607),

bdsA1-r12 INTEGER (-2097152..2097151),

bdsA2-r12 INTEGER (-1024..1023),

bdsTgd1-r12 INTEGER (-512..511),

…,

[[ bdsTgd2-r16 INTEGER (-512..511) OPTIONAL — Need ON

]]

}

— ASN1STOP

BDS-ClockModel field descriptions

bdsAODC

Parameter Age of Data, Clock (AODC), see [23], [50], Table 5-6.

bdsToc

Parameter Toc, Time of clock (seconds) [23], [50].

Scale factor 23 seconds.

bdsA0

Parameter a0, Clock correction polynomial coefficient (seconds) [23], [50].

Scale factor 2-33 seconds.

bdsA1

Parameter a1, Clock correction polynomial coefficient (sec/sec) [23], [50].

Scale factor 2-50 sec/sec.

bdsA2

Parameter a2, Clock correction polynomial coefficient (sec/sec2) [23], [50].

Scale factor 2-66 sec/sec2.

bdsTgd1

Parameter Equipment group delay differential TGD1 [23], [50].

Scale factor is 0.1 nanosecond.

bdsTgd2

Parameter Equipment group delay differential TGD2 [23], [50].

Scale factor is 0.1 nanosecond.

BDS-ClockModel2

The IE BDS-ClockModel2 is used for BDS B1C defined in [39] and BDS B2a defined in [49].

— ASN1START

BDS-ClockModel2-r16 ::= SEQUENCE {

bdsToc-r16 INTEGER (0..2047),

bdsA0-r16 INTEGER (-16777216..16777215),

bdsA1-r16 INTEGER (-2097152..2097151),

bdsA2-r16 INTEGER (-1024..1023),

bdsTgdB1Cp-r16 INTEGER (-2048..2047),

bdsIscB1Cd-r16 INTEGER (-2048..2047),

…,

[[ bdsTgdB2ap-r17 INTEGER (-2048..2047) OPTIONAL, — Need ON

bdsIscB2ad-r17 INTEGER (-2048..2047) OPTIONAL — Need ON

]]

}

— ASN1STOP

BDS-ClockModel2 field descriptions

bdsToc

Parameter Toc, Clock correction parameters reference time (seconds), see [39], 7.5.1 and [49], 7.5.1.

Scale factor 300 seconds.

bdsA0

Parameter a0, Satellite clock time bias correction coefficient (seconds), see [39], 7.5.1 and [49], 7.5.1.

Scale factor 2-34 seconds.

bdsA1

Parameter a1, Satellite clock time drift correction coefficient (sec/sec), see [39], 7.5.1 and [49], 7.5.1.

Scale factor 2-50 sec/sec.

bdsA2

Parameter a2, Satellite clock time drift rate correction coefficient (sec/sec2), see [39], 7.5.1 and [49], 7.5.1.

Scale factor 2-66 sec/sec2.

bdsTgdB1Cp

Parameter TGDB1Cp Group delay differential of the B1C pilot component (seconds), see [39], 7.6.1 and [49], 7.6.1.

Scale factor is 2-34 seconds.

bdsIscB1Cd

Parameter ISCB1Cd Group delay differential between the B1C data and pilot components (seconds), see [39], 7.6.1.

Scale factor is 2-34 seconds.

bdsTgdB2ap

Parameter TGDB2ap Group delay differential of the B2a pilot component (seconds), see [39], 7.6.1 and [49], 7.6.1.

Scale factor is 2-34 seconds.

bdsIscB2ad

Parameter ISCB2ad Group delay differential between the B2a data and pilot components (seconds), see [49], 7.6.1.

Scale factor is 2-34 seconds.

NavIC-ClockModel

— ASN1START

NavIC-ClockModel-r16 ::= SEQUENCE {

navic-Toc-r16 INTEGER (0..65535),

navic-af2-r16 INTEGER (-128..127),

navic-af1-r16 INTEGER (-32768..32767),

navic-af0-r16 INTEGER (-2097152..2097151),

navic-Tgd-r16 INTEGER (-128..127),

}

— ASN1STOP

NavIC-ClockModel field descriptions

navic-Toc

Parameter toc, time of clock (seconds) [38], Table-11.

Scale factor 24 seconds.

navic-af2

Parameter af2, clock correction polynomial coefficient (sec/sec2) [38].

Scale factor 2-55 seconds/second2.

navic-af1

Parameter af1, clock correction polynomial coefficient (sec/sec) [38].

Scale factor 2-43 seconds/second.

navic-af0

Parameter af0, clock correction polynomial coefficient (seconds) [38].

Scale factor 2-31 seconds.

navic-Tgd

Parameter TGD, group delay (seconds) [38].

Scale factor 2-31 seconds.

NavModelKeplerianSet

— ASN1START

NavModelKeplerianSet ::= SEQUENCE {

keplerToe INTEGER (0 .. 16383),

keplerW INTEGER (-2147483648..2147483647),

keplerDeltaN INTEGER (-32768..32767),

keplerM0 INTEGER (-2147483648..2147483647),

keplerOmegaDot INTEGER (-8388608.. 8388607),

keplerE INTEGER (0..4294967295),

keplerIDot INTEGER (-8192..8191),

keplerAPowerHalf INTEGER (0.. 4294967295),

keplerI0 INTEGER (-2147483648..2147483647),

keplerOmega0 INTEGER (-2147483648..2147483647),

keplerCrs INTEGER (-32768..32767),

keplerCis INTEGER (-32768..32767),

keplerCus INTEGER (-32768..32767),

keplerCrc INTEGER (-32768..32767),

keplerCic INTEGER (-32768..32767),

keplerCuc INTEGER (-32768..32767),

}

— ASN1STOP

NavModelKeplerianSet field descriptions

keplerToe

Parameter toe, time-of-ephemeris in seconds [8].

Scale factor 60 seconds.

keplerW

Parameter ω, argument of perigee (semi-circles) [8].

Scale factor 2-31 semi-circles.

keplerDeltaN

Parameter n, mean motion difference from computed value (semi-circles/sec) [8].

Scale factor 2-43 semi-circles/second.

keplerM0

Parameter M0, mean anomaly at reference time (semi-circles) [8].

Scale factor 2-31 semi-circles.

keplerOmegaDot

Parameter OMEGAdot, rate of change of right ascension (semi-circles/sec) [8].

Scale factor 2-43 semi-circles/second.

keplerE

Parameter e, eccentricity [8].

Scale factor 2-33.

KeplerIDot

Parameter Idot, rate of change of inclination angle (semi-circles/sec) [8].

Scale factor 2-43 semi-circles/second.

keplerAPowerHalf

Parameter sqrtA, square root of semi-major Axis in (metres) ½ [8].

Scale factor 2-19 metres½.

keplerI0

Parameter i0, inclination angle at reference time (semi-circles) [8].

Scale factor 2-31 semi-circles.

keplerOmega0

Parameter OMEGA0, longitude of ascending node of orbit plane at weekly epoch (semi-circles) [8].

Scale factor 2-31 semi-circles.

keplerCrs

Parameter Crs, amplitude of the sine harmonic correction term to the orbit radius (metres) [8].

Scale factor 2-5 metres.

keplerCis

Parameter Cis, amplitude of the sine harmonic correction term to the angle of inclination (radians) [8].

Scale factor 2-29 radians.

keplerCus

Parameter Cus, amplitude of the sine harmonic correction term to the argument of latitude (radians) [8].

Scale factor 2-29 radians.

keplerCrc

Parameter Crc, amplitude of the cosine harmonic correction term to the orbit radius (metres) [8].

Scale factor 2-5 metres.

keplerCic

Parameter Cic, amplitude of the cosine harmonic correction term to the angle of inclination (radians) [8].

Scale factor 2-29 radians.

keplerCuc

Parameter Cuc, amplitude of the cosine harmonic correction term to the argument of latitude (radians) [8].

Scale factor 2-29 radians.

NavModelNAV-KeplerianSet

— ASN1START

NavModelNAV-KeplerianSet ::= SEQUENCE {

navURA INTEGER (0..15),

navFitFlag INTEGER (0..1),

navToe INTEGER (0..37799),

navOmega INTEGER (-2147483648..2147483647),

navDeltaN INTEGER (-32768..32767),

navM0 INTEGER (-2147483648..2147483647),

navOmegaADot INTEGER (-8388608..8388607),

navE INTEGER (0..4294967295),

navIDot INTEGER (-8192..8191),

navAPowerHalf INTEGER (0..4294967295),

navI0 INTEGER (-2147483648..2147483647),

navOmegaA0 INTEGER (-2147483648..2147483647),

navCrs INTEGER (-32768..32767),

navCis INTEGER (-32768..32767),

navCus INTEGER (-32768..32767),

navCrc INTEGER (-32768..32767),

navCic INTEGER (-32768..32767),

navCuc INTEGER (-32768..32767),

addNAVparam SEQUENCE {

ephemCodeOnL2 INTEGER (0..3),

ephemL2Pflag INTEGER (0..1),

ephemSF1Rsvd SEQUENCE {

reserved1 INTEGER (0..8388607), — 23-bit field

reserved2 INTEGER (0..16777215), — 24-bit field

reserved3 INTEGER (0..16777215), — 24-bit field

reserved4 INTEGER (0..65535) — 16-bit field

},

ephemAODA INTEGER (0..31)

} OPTIONAL, — Need ON

}

— ASN1STOP

NavModelNAV-KeplerianSet field descriptions

navURA

Parameter URA Index, SV accuracy (dimensionless) [4,7].

navFitFlag

Parameter Fit Interval Flag, fit interval indication (dimensionless) [4,7]

navToe

Parameter toe, time of ephemeris (seconds) [4,7].

Scale factor 24 seconds.

navOmega

Parameter ω, argument of perigee (semi-circles) [4,7].

Scale factor 2-31 semi-circles.

navDeltaN

Parameter Δn, mean motion difference from computed value (semi-circles/sec) [4,7].

Scale factor 2-43 semi-circles/second.

navM0

Parameter M0, mean anomaly at reference time (semi-circles) [4,7].

Scale factor 2-31 semi-circles.

navOmegaADot

Parameter , rate of right ascension (semi-circles/sec) [4,7].

Scale factor 2-43 semi-circles/second.

navE

Parameter e, eccentricity (dimensionless) [4,7].

Scale factor 2-33.

navIDot

Parameter IDOT, rate of inclination angle (semi-circles/sec) [4,7].

Scale factor 2-43 semi-circles/second.

navAPowerHalf

Parameter , square root of semi-major axis (metres/2) [4,7].

Scale factor 2-19 metres½.

navI0

Parameter i0, inclination angle at reference time (semi-circles) [4,7].

Scale factor 2-31 semi-circles.

navOmegaA0

Parameter 0, longitude of ascending node of orbit plane at weekly epoch (semi-circles) [4,7].

Scale factor 2-31 semi-circles.

navCrs

Parameter Crs, amplitude of sine harmonic correction term to the orbit radius (metres) [4,7].

Scale factor 2-5 metres.

navCis

Parameter Cis, amplitude of sine harmonic correction term to the angle of inclination (radians) [4,7].

Scale factor 2-29 radians.

navCus

Parameter Cus, amplitude of sine harmonic correction term to the argument of latitude (radians) [4,7].

Scale factor 2-29 radians.

navCrc

Parameter Crc, amplitude of cosine harmonic correction term to the orbit radius (metres) [4,7].

Scale factor 2-5 metres.

navCic

Parameter Cic, amplitude of cosine harmonic correction term to the angle of inclination (radians) [4,7].

Scale factor 2-29 radians.

navCuc

Parameter Cuc, amplitude of cosine harmonic correction term to the argument of latitude (radians) [4,7].

Scale factor 2-29 radians.

addNAVparam

These fields include data and reserved bits in the GPS NAV message [4,14].

These additional navigation parameters, if provided by the location server, allow the target device to perform data wipe-off similar to what is done by the target device with the GNSS-DataBitAssistance.

NavModelCNAV-KeplerianSet

— ASN1START

NavModelCNAV-KeplerianSet ::= SEQUENCE {

cnavTop INTEGER (0..2015),

cnavURAindex INTEGER (-16..15),

cnavDeltaA INTEGER (-33554432..33554431),

cnavAdot INTEGER (-16777216..16777215),

cnavDeltaNo INTEGER (-65536..65535),

cnavDeltaNoDot INTEGER (-4194304..4194303),

cnavMo INTEGER (-4294967296..4294967295),

cnavE INTEGER (0..8589934591),

cnavOmega INTEGER (-4294967296..4294967295),

cnavOMEGA0 INTEGER (-4294967296..4294967295),

cnavDeltaOmegaDot INTEGER (-65536..65535),

cnavIo INTEGER (-4294967296..4294967295),

cnavIoDot INTEGER (-16384..16383),

cnavCis INTEGER (-32768..32767),

cnavCic INTEGER (-32768..32767),

cnavCrs INTEGER (-8388608..8388607),

cnavCrc INTEGER (-8388608..8388607),

cnavCus INTEGER (-1048576..1048575),

cnavCuc INTEGER (-1048576..1048575),

}

— ASN1STOP

NavModelCNAV-KeplerianSet field descriptions

cnavTop

Parameter top, data predict time of week (seconds) [4,5,6,7].

Scale factor 300 seconds.

cnavURAindex

Parameter URAoe Index, SV accuracy (dimensionless) [4,5,6,7].

cnavDeltaA

Parameter A, semi-major axis difference at reference time (metres) [4,5,6,7].

Scale factor 2-9 metres.

cnavAdot

Parameter , change rate in semi-major axis (metres/second) [4,5,6,7].

Scale factor 2-21 metres/second.

cnavDeltaNo

Parameter n0, mean motion difference from computed value at reference time (semi-circles/sec) [4,5,6,7].

Scale factor 2-44 semi-circles/second.

cnavDeltaNoDot

Parameter , rate of mean motion difference from computed value (semi-circles/sec2) [4,5,6,7].

Scale factor 2-57 semi-circles/second2.

cnavMo

Parameter M0-n, mean anomaly at reference time (semi-circles) [4,5,6,7].

Scale factor 2-32 semi-circles.

cnavE

Parameter en, eccentricity (dimensionless) [4,5,6,7].

Scale factor 2-34.

cnavOmega

Parameter n, argument of perigee (semi-circles) [4,5,6,7].

Scale factor 2-32 semi-circles.

cnavOMEGA0

Parameter 0-n, reference right ascension angle (semi-circles) [4,5,6,7].

Scale factor 2-32 semi-circles.

cnavDeltaOmegaDot

Parameter , rate of right ascension difference (semi-circles/sec) [4,5,6,7].

Scale factor 2-44 semi-circles/second.

cnavIo

Parameter io-n, inclination angle at reference time (semi-circles) [4,5,6,7].

Scale factor 2-32 semi-circles.

cnavIoDot

Parameter I0-n-DOT, rate of inclination angle (semi-circles/sec) [4,5,6,7].

Scale factor 2-44 semi-circles/second.

cnavCis

Parameter Cis-n, amplitude of sine harmonic correction term to the angle of inclination (radians) [4,5,6,7].

Scale factor 2-30 radians.

cnavCic

Parameter Cic-n, amplitude of cosine harmonic correction term to the angle of inclination (radians) [4,5,6,7].

Scale factor 2-30 radians.

cnavCrs

Parameter Crs-n, amplitude of sine harmonic correction term to the orbit radius (metres) [4,5,6,7].

Scale factor 2-8 metres.

cnavCrc

Parameter Crc-n, amplitude of cosine harmonic correction term to the orbit radius (metres) [4,5,6,7].

Scale factor 2-8 metres.

cnavCus

Parameter Cus-n, amplitude of the sine harmonic correction term to the argument of latitude (radians) [4,5,6,7].

Scale factor 2-30 radians.

cnavCuc

Parameter Cuc-n, amplitude of cosine harmonic correction term to the argument of latitude (radians) [4,5,6,7].

Scale factor 2-30 radians.

NavModel-GLONASS-ECEF

— ASN1START

NavModel-GLONASS-ECEF ::= SEQUENCE {

gloEn INTEGER (0..31),

gloP1 BIT STRING (SIZE(2)),

gloP2 BOOLEAN,

gloM INTEGER (0..3),

gloX INTEGER (-67108864..67108863),

gloXdot INTEGER (-8388608..8388607),

gloXdotdot INTEGER (-16..15),

gloY INTEGER (-67108864..67108863),

gloYdot INTEGER (-8388608..8388607),

gloYdotdot INTEGER (-16..15),

gloZ INTEGER (-67108864..67108863),

gloZdot INTEGER (-8388608..8388607),

gloZdotdot INTEGER (-16..15),

}

— ASN1STOP

NavModel-GLONASS-ECEF field descriptions

gloEn

Parameter En, age of data (days) [9].

Scale factor 1 days.

gloP1

Parameter P1, time interval between two adjacent values of tb (minutes) [9].

gloP2

Parameter P2, change of tb flag (dimensionless) [9].

gloM

Parameter M, type of satellite (dimensionless) [9].

gloX

Parameter , x-coordinate of satellite at time tb (kilometres) [9].

Scale factor 2-11 kilometres.

gloXdot

Parameter , x-coordinate of satellite velocity at time tb (kilometres/second) [9].

Scale factor 2-20 kilometres/second.

gloXdotdot

Parameter , x-coordinate of satellite acceleration at time tb (kilometres/second2) [9].

Scale factor 2-30 kilometres/second2.

gloY

Parameter , y-coordinate of satellite at time tb (kilometres) [9].

Scale factor 2-11 kilometres.

gloYdot

Parameter , y-coordinate of satellite velocity at time tb (kilometres/second) [9].

Scale factor 2-20 kilometres/second.

gloYdotdot

Parameter , y-coordinate of satellite acceleration at time tb (kilometres/second2) [9].

Scale factor 2-30 kilometres/second2.

gloZ

Parameter , z-coordinate of satellite at time tb (kilometres) [9].

Scale factor 2-11 kilometres.

gloZdot

Parameter , z-coordinate of satellite velocity at time tb (kilometres/second) [9].

Scale factor 2-20 kilometres/second.

gloZdotdot

Parameter , z-coordinate of satellite acceleration at time tb (kilometres/second2) [9].

Scale factor 2-30 kilometres/second2.

NavModel-SBAS-ECEF

— ASN1START

NavModel-SBAS-ECEF ::= SEQUENCE {

sbasTo INTEGER (0..5399) OPTIONAL, — Cond ClockModel

sbasAccuracy BIT STRING (SIZE(4)),

sbasXg INTEGER (-536870912..536870911),

sbasYg INTEGER (-536870912..536870911),

sbasZg INTEGER (-16777216..16777215),

sbasXgDot INTEGER (-65536..65535),

sbasYgDot INTEGER (-65536..65535),

sbasZgDot INTEGER (-131072..131071),

sbasXgDotDot INTEGER (-512..511),

sbagYgDotDot INTEGER (-512..511),

sbasZgDotDot INTEGER (-512..511),

}

— ASN1STOP

Conditional presence

Explanation

ClockModel

This field is mandatory present if gnss-ClockModel Model‑5 is not included; otherwise it is not present.

NavModel-SBAS-ECEF field descriptions

sbasTo

Parameter t0, time of applicability (seconds) [10].

Scale factor 16 seconds.

sbasAccuracy

Parameter Accuracy, (dimensionless) [10].

sbasXg

Parameter XG, (metres) [10].

Scale factor 0.08 metres.

sbasYg

Parameter YG, (metres) [10].

Scale factor 0.08 metres.

sbasZg

Parameter ZG, (metres) [10].

Scale factor 0.4 metres.

sbasXgDot

Parameter XG, Rate‑of‑Change, (metres/second) [10].

Scale factor 0.000625 metres/second.

sbasYgDot

Parameter YG, Rate‑of‑Change, (metres/second) [10]

Scale factor 0.000625 metres/second.

sbasZgDot

Parameter ZG, Rate‑of‑Change, (metres/second) [10].

Scale factor 0.004 metres/second.

sbasXgDotDot

Parameter XG, Acceleration, (metres/second2) [10].

Scale factor 0.0000125 metres/second2.

sbagYgDotDot

Parameter YG, Acceleration, (metres/second2) [10].

Scale factor 0.0000125 metres/second2.

sbasZgDotDot

Parameter ZG Acceleration, (metres/second2) [10].

Scale factor 0.0000625 metres/second2.

NavModel-BDS-KeplerianSet

The IE NavModel-BDS-KeplerianSet is used for BDS B1I defined in [23], [50].

— ASN1START

NavModel-BDS-KeplerianSet-r12 ::= SEQUENCE {

bdsAODE-r12 INTEGER (0..31),

bdsURAI-r12 INTEGER (0..15),

bdsToe-r12 INTEGER (0..131071),

bdsAPowerHalf-r12 INTEGER (0..4294967295),

bdsE-r12 INTEGER (0..4294967295),

bdsW-r12 INTEGER (-2147483648..2147483647),

bdsDeltaN-r12 INTEGER (-32768..32767),

bdsM0-r12 INTEGER (-2147483648..2147483647),

bdsOmega0-r12 INTEGER (-2147483648..2147483647),

bdsOmegaDot-r12 INTEGER (-8388608..8388607),

bdsI0-r12 INTEGER (-2147483648..2147483647),

bdsIDot-r12 INTEGER (-8192..8191),

bdsCuc-r12 INTEGER (-131072..131071),

bdsCus-r12 INTEGER (-131072..131071),

bdsCrc-r12 INTEGER (-131072..131071),

bdsCrs-r12 INTEGER (-131072..131071),

bdsCic-r12 INTEGER (-131072..131071),

bdsCis-r12 INTEGER (-131072..131071),

}

— ASN1STOP

NavModel-BDS-KeplerianSet field descriptions

bdsAODE

Parameter Age of Data, Ephemeris (AODE), see [23], [50], Table 5-8.

bdsURAI

Parameter URA Index, URA is used to describe the signal-in-space accuracy in metres as defined in [23], [50].

bdsToe

Parameter toe, Ephemeris reference time (seconds) [23], [50].

Scale factor 23 seconds.

bdsAPowerHalf

Parameter A1/2, Square root of semi-major axis (metres/2) [23], [50].

Scale factor 2-19 metres/2.

bdsE

Parameter e, Eccentricity, dimensionless [23], [50].

Scale factor 2-33.

bdsW

Parameter , Argument of perigee (semi-circles) [23], [50].

Scale factor 2-31 semi-circles.

bdsDeltaN

Parameter n, Mean motion difference from computed value (semi-circles/sec) [23], [50].

Scale factor 2-43 semi-circles/second.

bdsM0

Parameter M0, Mean anomaly at reference time (semi-circles) [23], [50].

Scale factor 2-31 semi-circles.

bdsOmega0

Parameter 0, Longitude of ascending node of orbital of plane computed according to reference time (semi-circles) [23], [50].

Scale factor 2-31 semi-circles.

bdsOmegaDot

Parameter  Rate of right ascension (semi-circles/sec) [23], [50].

Scale factor 2-43 semi-circles/second.

bdsI0

Parameter i0, Inclination angle at reference time (semi-circles) [23], [50].

Scale factor 2-31 semi-circles.

bdsIDot

Parameter Idot, Rate of inclination angle (semi-circles/sec) [23], [50].

Scale factor 2-43 semi-circles/second.

bdsCuc

Parameter Cuc, Amplitude of cosine harmonic correction term to the argument of latitude (radians) [23], [50].

Scale factor 2-31 radians.

bdsCus

Parameter Cus, Amplitude of sine harmonic correction term to the argument of latitude (radians) [23], [50].

Scale factor 2-31 radians.

bdsCrc

Parameter Crc, Amplitude of cosine harmonic correction term to the orbit radius (metres) [23], [50].

Scale factor 2-6 metres.

bdsCrs

Parameter Crs, Amplitude of sine harmonic correction term to the orbit radius (metres) [23], [50].

Scale factor 2-6 metres.

bdsCic

Parameter Cic, Amplitude of cosine harmonic correction term to the angle of inclination (radians) [23], [50].

Scale factor 2-31 radians.

bdsCis

Parameter Cis, Amplitude of sine harmonic correction term to the angle of inclination (radians) [23], [50].

Scale factor 2-31 radians.

NavModel-BDS-KeplerianSet2

The IE NavModel-BDS-KeplerianSet2 is used for BDS B1C and BDS B2a defined in [39], [49].

— ASN1START

NavModel-BDS-KeplerianSet2-r16 ::= SEQUENCE {

bdsIODE-r16 INTEGER (0..255),

bdsToe-r16 INTEGER (0..2047),

bdsDeltaA-r16 INTEGER (-33554432..33554431),

bdsAdot-r16 INTEGER (-16777216..16777216),

bdsDeltaN0-r16 INTEGER (-65536..65535),

bdsDeltaN0dot-r16 INTEGER (-4194304..4194303),

bdsM0-r16 INTEGER (-4294967296..4294967295),

bdsE-r16 INTEGER (0..8589934591),

bdsOmega-r16 INTEGER (-4294967296..4294967295),

bdsOmega0-r16 INTEGER (-4294967296..4294967295),

bdsI0-r16 INTEGER (-4294967296..4294967295),

bdsOmegaDot-r16 INTEGER (-262144..262143),

bdsI0Dot-r16 INTEGER (-16384..16383),

bdsCuc-r16 INTEGER (-1048576..1048575),

bdsCus-r16 INTEGER (-1048576..1048575),

bdsCrc-r16 INTEGER (-8388608..8388607),

bdsCrs-r16 INTEGER (-8388608..8388607),

bdsCic-r16 INTEGER (-32768..32767),

bdsCis-r16 INTEGER (-32768..32767),

}

— ASN1STOP

NavModel-BDS-KeplerianSet2 field descriptions

bdsIODE

Parameter, Issue Of Data, Ephemeris (IODE), see [39], 7.4.1 and [49], 7.4.1.

bdsToe

Parameter toe, Ephemeris reference time (seconds), defined in [39], 7.7.1 and [49], 7.7.1.

Scale factor 300 seconds.

bdsDeltaA

Parameter A, Semi-major axis difference at reference time (metre), defined in [39], 7.7.1 and [49], 7.7.1.

Scale factor 2-9 metres.

bdsAdot

Parameter , Change rate in semi-major axis (metre/second), defined in [39], 7.7.1 and [49], 7.7.1.

Scale factor 2-21 metre/second.

The value 16777216 is not signalled.

bdsDeltaN0

Parameter n0, Mean motion difference from computed value at reference time (semi-circles /sec), defined in [39], 7.7.1 and [49], 7.7.1.

Scale factor 2-44 semi-circles /second.

bdsDeltaN0dot

Parameter n0dot, Rate of mean motion difference from computed value at reference time (semi-circles /sec2), defined in [39], 7.7.1 and [49], 7.7.1.

Scale factor 2-57 semi-circles /second2.

bdsM0

Parameter M0, Mean anomaly at reference time (semi-circles) [39], [49].

Scale factor 2-32 semi-circles.

bdsE

Parameter e, Eccentricity [39], [49].

Scale factor 2-34.

bdsOmega

Parameter  Argument of perigee (semi-circles) [39], [49].

Scale factor 2-32 semi-circles.

bdsOmega0

Parameter0, Longitude of ascending node of orbital plane at weekly epoch (semi-circles) [39], [49].

Scale factor 2-32 semi-circles.

bdsI0

Parameter i0, Inclination angle at reference time (semi-circles) [39], [49].

Scale factor 2-32 semi-circles.

bdsOmegaDot

Parameter , Rate of right ascension (semi-circles/sec) [39], [49].

Scale factor 2-44 semi-circles/second.

bdsI0Dot

Parameter i0dot, Rate of inclination angle (semi-circles/sec) [39], [49].

Scale factor 2-44 semi-circles/second.

bdsCuc

Parameter Cuc, Amplitude of cosine harmonic correction to the argument of latitude (radians) [39], [49].

Scale factor 2-30 radians.

bdsCus

Parameter Cus, Amplitude of sine harmonic correction to the argument of latitude (radians) [39], [49].

Scale factor 2-30 radians.

bdsCrc

Parameter Crc, Amplitude of cosine harmonic correction term to the orbit radius (metres) [39], [49].

Scale factor 2-8 metres.

bdsCrs

Parameter Crs, Amplitude of sine harmonic correction term to the orbit radius (metres) [39], [49].

Scale factor 2-8 metres.

bdsCic

Parameter Cic, Amplitude of cosine harmonic correction term to the angle of inclination (radians) [39], [49].

Scale factor 2-30 radians.

bdsCis

Parameter Cis, Amplitude of sine harmonic correction term to the angle of inclination (radians) [39], [49].

Scale factor 2-30 radians.

NavModel-NavIC-KeplerianSet

— ASN1START

NavModel-NavIC-KeplerianSet-r16 ::= SEQUENCE {

navic-Toe-r16 INTEGER (0..65536),

navic-URAI-r16 INTEGER (0..15),

navic-W-r16 INTEGER (-2147483648..2147483647),

navic-DeltaN-r16 INTEGER (-2097152..2097151),

navic-M0-r16 INTEGER (-2147483648..2147483647),

navic-OmegaDot-r16 INTEGER (-2147483648..2147483647),

navic-E-r16 INTEGER (0..4294967295),

navic-IDot-r16 INTEGER (-8192..8191),

navic-APowerHalf-r16 INTEGER (0.. 4294967295),

navic-I0-r16 INTEGER (-2147483648..2147483647),

navic-Omega0-r16 INTEGER (-2147483648..2147483647),

navic-Crs-r16 INTEGER (-32768..32767),

navic-Cis-r16 INTEGER (-32768..32767),

navic-Cus-r16 INTEGER (-32768..32767),

navic-Crc-r16 INTEGER (-32768..32767),

navic-Cic-r16 INTEGER (-32768..32767),

navic-Cuc-r16 INTEGER (-32768..32767),

}

— ASN1STOP

NavModel-NavIC-KeplerianSet field descriptions

navic-Toe

Parameter toe, time-of-ephemeris in seconds [38].

Scale factor 24 seconds.

navic-URAI

Parameter User Range Accuracy Index (in metres). This is a one-sigma estimate of the user range errors in the navigation data for the transmitting satellite as described under clause 6.2.1.4 in [38]

navic-W

Parameter ω, argument of perigee (semi-circles) [38].

Scale factor 2-31 semi-circles.

navic-DeltaN

Parameter n, mean motion difference from computed value (semi-circles/sec) [38]

Scale factor 2-41 semi-circles/second

navic-M0

Parameter M0, mean anomaly at reference time (semi-circles) [38]

Scale factor 2-31 semi-circles.

navic-OmegaDot

Parameter OMEGAdot, rate of change of right ascension (semi-circles/sec) [38]

Scale factor 2-41 semi-circles/second

navic-E

Parameter e, eccentricity [38]

Scale factor 2-33.

navic-IDot

Parameter Idot, rate of change of inclination angle (semi-circles/sec) [38]

Scale factor 2-43 semi-circles/second.

navic-APowerHalf

Parameter sqrtA, square root of semi-major Axis in (metres)½ [38]

Scale factor 2-19 metres ½.

navic-I0

Parameter i0, inclination angle at reference time (semi-circles) [38]

Scale factor 2-31 semi-circles.

navic-Omega0

Parameter OMEGA0, longitude of ascending node of orbit plane at weekly epoch (semi-circles) [38]

Scale factor 2-31 semi-circles.

navic-Crs

Parameter Crs, amplitude of the sine harmonic correction term to the orbit radius (metres) [38]

Scale factor 2-4 metres

navic-Cis

Parameter Cis, amplitude of the sine harmonic correction term to the angle of inclination (radians) [38]

Scale factor 2-28 radians

navic-Cus

Parameter Cus, amplitude of the sine harmonic correction term to the argument of latitude (radians) [38]

Scale factor 2-28 radians

navic-Crc

Parameter Crc, amplitude of the cosine harmonic correction term to the orbit radius (metres) [38]

Scale factor 2-4 metres

navic-Cic

Parameter Cic, amplitude of the cosine harmonic correction term to the angle of inclination (radians) [38]

Scale factor 2-28 radians

navic-Cuc

Parameter Cuc, amplitude of the cosine harmonic correction term to the argument of latitude (radians) [38]

Scale factor 2-28 radians

GNSS-RealTimeIntegrity

The IE GNSS-RealTimeIntegrity is used by the location server to provide parameters that describe the real-time status of the GNSS constellations. GNSS-RealTimeIntegrity data communicates the health of the GNSS signals to the mobile in real‑time.

The location server shall always transmit the GNSS-RealTimeIntegrity with the current list of unhealthy signals (i.e., not only for signals/SVs currently visible at the reference location), for any GNSS positioning attempt and whenever GNSS assistance data are sent. If the number of bad signals is zero, then the GNSS-RealTimeIntegrity IE shall be omitted.

NOTE 1: If GNSS integrity assistance data are provided (i.e., any of GNSS-Integrity-ServiceParameters, GNSS-Integrity-ServiceAlert, ORBIT-IntegrityParameters, SSR-IntegrityOrbitBounds, CLOCK-IntegrityParameters, SSR-IntegrityClockBounds, SSR-IntegrityCodeBiasBounds, SSR-IntegrityPhaseBiasBounds, STEC-IntegrityParameters, STEC-IntegrityErrorBounds, SSR-GriddedCorrectionIntegrityParameters, TropoDelayIntegrityErrorBounds) the following interpretation of the IE GNSS-RealTimeIntegrity applies:

– Absence of the IE GNSS-RealTimeIntegrity indicates DNU=FALSE according to the Integrity Principle of Operation specified in clause 8.1.1a of TS 38.305 [40] for all GNSS satellites for which integrity assistance data are provided.

– Presence of the IE GNSS-RealTimeIntegrity for a GNSS satellite and signal combination indicates DNU=TRUE for this GNSS satellite and signal combination according to the Integrity Principle of Operation specified in clause 8.1.1a of TS 38.305 [40].

NOTE 2: The UE assumes that only those satellites for which the GNSS integrity assistance data are provided are monitored by the network and can be used for integrity related applications.

— ASN1START

GNSS-RealTimeIntegrity ::= SEQUENCE {

gnss-BadSignalList GNSS-BadSignalList,

}

GNSS-BadSignalList ::= SEQUENCE (SIZE(1..64)) OF BadSignalElement

BadSignalElement ::= SEQUENCE {

badSVID SV-ID,

badSignalID GNSS-SignalIDs OPTIONAL, — Need OP

}

— ASN1STOP

GNSS-RealTimeIntegrity field descriptions

gnss-BadSignalList

This field specifies a list of satellites with bad signal or signals.

badSVID

This field specifies the GNSS SV‑ID of the satellite with bad signal or signals.

badSignalID

This field identifies the bad signal or signals of a satellite. This is represented by a bit string in GNSS-SignalIDs, with a one‑value at a bit position means the particular GNSS signal type of the SV is unhealthy; a zero‑value means healthy. Absence of this field means that all signals on the specific SV are bad.

GNSS-DataBitAssistance

The IE GNSS-DataBitAssistance is used by the location server to provide data bit assistance data for specific satellite signals for data wipe-off. The data bits included in the assistance data depends on the GNSS and its signal.

— ASN1START

GNSS-DataBitAssistance ::= SEQUENCE {

gnss-TOD INTEGER (0..3599),

gnss-TODfrac INTEGER (0..999) OPTIONAL, — Need ON

gnss-DataBitsSatList GNSS-DataBitsSatList,

}

GNSS-DataBitsSatList ::= SEQUENCE (SIZE(1..64))OF GNSS-DataBitsSatElement

GNSS-DataBitsSatElement ::= SEQUENCE {

svID SV-ID,

gnss-DataBitsSgnList GNSS-DataBitsSgnList,

}

GNSS-DataBitsSgnList ::= SEQUENCE (SIZE(1..8)) OF GNSS-DataBitsSgnElement

GNSS-DataBitsSgnElement ::= SEQUENCE {

gnss-SignalType GNSS-SignalID,

gnss-DataBits BIT STRING (SIZE (1..1024)),

}

— ASN1STOP

GNSS-DataBitAssistance field descriptions

gnss-TOD

This field specifies the reference time of the first bit of the data in GNSS-DataBitAssistance in integer seconds in GNSS specific system time, modulo 1 hour.

Scale factor 1 second.

gnss-TODfrac

This field specifies the fractional part of the gnss-TOD in 1‑milli‑second resolution.

Scale factor 1 millisecond. The total GNSS TOD is gnss-TOD + gnss-TODfrac.

gnss-DataBitsSatList

This list specifies the data bits for a particular GNSS satellite SV-ID and signal GNSS-SignalID.

svID

This field specifies the GNSS SV‑ID of the satellite for which the GNSS-DataBitAssistance is given.

gnss-SignalType

This field identifies the GNSS signal type of the GNSS-DataBitAssistance.

gnss-DataBits

Data bits are contained in GNSS system and data type specific format.

In the case of GPS L1 C/A, it contains the NAV data modulation bits as defined in [4] .

In the case of Modernized GPS L1C, it contains the encoded and interleaved modulation symbols as defined in [6] clause 3.2.3.1. In the case of Modernized GPS L2C, it contains either the NAV data modulation bits, the FEC encoded NAV data modulation symbols, or the FEC encoded CNAV data modulation symbols, dependent on the current signal configuration of this satellite as defined in [4, Table 3-III]. In the case of Modernized GPS L5, it contains the FEC encoded CNAV data modulation symbols as defined in [5].

In the case of SBAS, it contains the FEC encoded data modulation symbols as defined in [10].

In the case of QZSS QZS-L1, it contains the NAV data modulation bits as defined in [7] clause 5.2. In the case of QZSS QZS-L1C, it contains the encoded and interleaved modulation symbols as defined in [7] clause 5.3. In the case of QZSS QZS-L2C, it contains the encoded modulation symbols as defined in [7] clause 5.5. In the case of QZSS QZS-L5, it contains the encoded modulation symbols as defined in [7] clause 5.6.

In the case of GLONASS, it contains the 100 sps differentially Manchester encoded modulation symbols as defined in [9] clause 3.3.2.2.

In the case of Galileo, it contains the FEC encoded and interleaved modulation symbols. The logical levels 1 and 0 correspond to signal levels -1 and +1, respectively.

In the case of BDS B1I, it contains the encoded and interleaved modulation symbols as defined in [23], clause 5.1.3.

In the case of BDS B1C, it contains the encoded and interleaved modulation symbols as defined in [39], clause 6.2.2.

In the case of BDS B2a, it contains the encoded and interleaved modulation symbols as defined in [49], clause 6.2.2.

In the case of BDS B3I, it contains the encoded and interleaved modulation symbols as defined in [50], clause 5.1.3.

In the case of NavIC, it contains the FEC encoded and interleaved Navigation symbols as defined in [38].

GNSS-AcquisitionAssistance

The IE GNSS-AcquisitionAssistance is used by the location server to provide parameters that enable fast acquisition of the GNSS signals. Essentially, these parameters describe the range and derivatives from respective satellites to the reference location at the reference time GNSS-SystemTime provided in IE GNSS-ReferenceTime.

Whenever GNSS-AcquisitionAssistance is provided by the location server, the IE GNSS-ReferenceTime shall be provided as well. E.g., even if the target device request for assistance data includes only a request for GNSS-AcquisitionAssistance, the location server shall also provide the corresponding IE GNSS-ReferenceTime.

Figure 6.5.2.2-1 illustrates the relation between some of the fields, using GPS TOW as exemplary reference.

— ASN1START

GNSS-AcquisitionAssistance ::= SEQUENCE {

gnss-SignalID GNSS-SignalID,

gnss-AcquisitionAssistList GNSS-AcquisitionAssistList,

…,

confidence-r10 INTEGER (0..100) OPTIONAL — Need ON

}

GNSS-AcquisitionAssistList ::= SEQUENCE (SIZE(1..64)) OF GNSS-AcquisitionAssistElement

GNSS-AcquisitionAssistElement ::= SEQUENCE {

svID SV-ID,

doppler0 INTEGER (-2048..2047),

doppler1 INTEGER (0..63),

dopplerUncertainty INTEGER (0..4),

codePhase INTEGER (0..1022),

intCodePhase INTEGER (0..127),

codePhaseSearchWindow INTEGER (0..31),

azimuth INTEGER (0..511),

elevation INTEGER (0..127),

…,

codePhase1023 BOOLEAN OPTIONAL, — Need OP

dopplerUncertaintyExt-r10 ENUMERATED { d60,

d80,

d100,

d120,

noInformation, … } OPTIONAL — Need ON

}

— ASN1STOP

GNSS-AcquisitionAssistance field descriptions

gnss-SignalID

This field specifies the GNSS signal for which the acquisition assistance are provided.

gnss-AcquisitionAssistList

These fields provide a list of acquisition assistance data for each GNSS satellite.

confidence

This field specifies the confidence level of the reference location area or volume used to calculate the acquisition assistance parameters (search windows). A high percentage value (e.g., 98% or more) indicates to the target device that the provided search windows are reliable. The location server should include this field to indicate the confidence level of the provided information.

svID

This field specifies the GNSS SV‑ID of the satellite for which the GNSS-AcquisitionAssistance is given.

doppler0

This field specifies the Doppler (0th order term) value. A positive value in Doppler defines the increase in satellite signal frequency due to velocity towards the target device. A negative value in Doppler defines the decrease in satellite signal frequency due to velocity away from the target device. Doppler is given in unit of m/s by multiplying the Doppler value in Hz by the nominal wavelength of the assisted signal.

Scale factor 0.5 m/s in the range from -1024 m/s to +1023.5 m/s.

doppler1

This field specifies the Doppler (1st order term) value. A positive value defines the rate of increase in satellite signal frequency due to acceleration towards the target device. A negative value defines the rate of decrease in satellite signal frequency due to acceleration away from the target device.

Scale factor 1/210 m/s2 in the range from -0.2 m/s2 to +0.1 m/s2.

Actual value of Doppler (1st order term) is calculated as (-42 + doppler1) * 1/210 m/s2, with doppler1 in the range of 0…63.

dopplerUncertainty

This field specifies the Doppler uncertainty value. It is defined such that the Doppler experienced by a stationary target device is in the range [DopplerDoppler Uncertainty] to [DopplerDoppler Uncertainty]. Doppler Uncertainty is given in unit of m/s by multiplying the Doppler Uncertainty value in Hz by the nominal wavelength of the assisted signal.

Defined values: 2.5 m/s, 5 m/s, 10 m/s, 20 m/s, 40 m/s as encoded by an integer n in the range 0-4 according to:

2-n(40) m/s; n = 0 – 4.

If the dopplerUncertaintyExt field is present, the target device that supports the dopplerUncertaintyExt shall ignore this field.

codePhase

This field together with the codePhase1023 field specifies the code phase, in units of milli‑seconds, in the range from 0 to 1 millisecond scaled by the nominal chipping rate of the GNSS signal, where increasing values of the field signify increasing predicted signal code phases, as seen by a receiver at the reference location at the reference time. The reference location would typically be an a priori estimate of the target device location.

Scale factor 2-10 ms in the range from 0 to (1-2-10) ms.

Note: The value (1-2-10) ms is encoded using the codePhase1023 IE.

intCodePhase

This field contains integer code phase (expressed modulo 128 ms). The satellite integer milli-seconds code phase currently being transmitted at the reference time, as seen by a receiver at the reference location is calculated as reference time (expressed in milli-seconds) minus (intCodePhase + (n×128 ms)), as shown in Figure 6.5.2.2-1, with n = …-2,-1,0,1,2….

Scale factor 1 ms in the range from 0 to 127 ms.

codePhaseSearchWindow

This field contains the code phase search window. The code phase search window accounts for the uncertainty in the estimated target device location but not any uncertainty in reference time. It is defined such that the expected code phase is in the range [Code PhaseCode Phase Search Window] to [Code PhaseCode Phase Search Window] given in units of milli‑seconds.

Range 0-31, mapping according to the table codePhaseSearchWindow Value to Code Phase Search Window [ms] relation shown below.

azimuth

This field specifies the azimuth angle. An angle of x degrees means the satellite azimuth a is in the range

(x ≤ a < x+0.703125) degrees.

Scale factor 0.703125 degrees.

elevation

This field specifies the elevation angle. An angle of y degrees means the satellite elevation e is in the range

(y ≤ e < y+0.703125) degrees.

Scale factor 0.703125 degrees.

codePhase1023

This field if set to TRUE indicates that the code phase has the value 1023 × 2-10 = (1-2-10) ms. This field may only be set to TRUE if the value provided in the codePhase IE is 1022. If this field is set to FALSE, the code phase is the value provided in the codePhase IE in the range from 0 to (1 – 2×2-10) ms. If this field is not present and the codePhase IE has the value 1022, the target device may assume that the code phase is between (1 – 2×2-10) and (1 – 2-10) ms.

dopplerUncertaintyExt

If this field is present, the target device that supports this field shall ignore the dopplerUncertainty field. The location server should include this field only if supported by the target device.

This field specifies the Doppler uncertainty value. It is defined such that the Doppler experienced by a stationary target device is in the range [DopplerDoppler Uncertainty] to [DopplerDoppler Uncertainty]. Doppler Uncertainty is given in unit of m/s by multiplying the Doppler Uncertainty value in Hz by the nominal wavelength of the assisted signal.

Enumerated values define 60 m/s, 80 m/s, 100 m/s, 120 m/s, and "No Information".

codePhaseSearchWindow Value to Code Phase Search Window [ms] relation

codePhaseSearchWindow

Value

Code Phase Search Window [ms]

‘00000’

No information

‘00001’

0,002

‘00010’

0,004

‘00011’

0,008

‘00100’

0,012

‘00101’

0,016

‘00110’

0,024

‘00111’

0,032

‘01000’

0,048

‘01001’

0,064

‘01010’

0,096

‘01011’

0,128

‘01100’

0,164

‘01101’

0,200

‘01110’

0,250

‘01111’

0,300

‘10000’

0,360

‘10001’

0,420

‘10010’

0,480

‘10011’

0,540

‘10100’

0,600

‘10101’

0,660

‘10110’

0,720

‘10111’

0,780

‘11000’

0,850

‘11001’

1,000

‘11010’

1,150

‘11011’

1,300

‘11100’

1,450

‘11101’

1,600

‘11110’

1,800

‘11111’

2,000

Figure 6.5.2.2-1: Exemplary calculation of some GNSS Acquisition Assistance fields.

GNSS-Almanac

The IE GNSS-Almanac is used by the location server to provide the coarse, long-term model of the satellite positions and clocks. The meaning of these parameters is defined in relevant ICDs of the particular GNSS and GNSS specific interpretations apply. For example, GPS and QZSS use the same model parameters but some parameters have a different interpretation [7]. GNSS-Almanac is useful for receiver tasks that require coarse accuracy, such as determining satellite visibility. The model is valid for up to a few weeks, typically. Since it is a long-term model, the field should be provided for all satellites available in the GNSS constellation (i.e., not only for SVs visible at the reference location and including SVs flagged as unhealthy in almanac). The completeAlmanacProvided field indicates whether or not the location server provided almanacs for the complete GNSS constellation.

— ASN1START

GNSS-Almanac ::= SEQUENCE {

weekNumber INTEGER (0..255) OPTIONAL, — Need ON

toa INTEGER (0..255) OPTIONAL, — Need ON

ioda INTEGER (0..3) OPTIONAL, — Need ON

completeAlmanacProvided BOOLEAN,

gnss-AlmanacList GNSS-AlmanacList,

…,

[[ toa-ext-v1240 INTEGER (256..1023) OPTIONAL, — Need ON

ioda-ext-v1240 INTEGER (4..15) OPTIONAL — Need ON

]],

[[

weekNumber-ext-r16 INTEGER (256..8191) OPTIONAL, — Need ON

toa-ext2-r16 INTEGER (256..65535) OPTIONAL — Need ON

]]

}

GNSS-AlmanacList ::= SEQUENCE (SIZE(1..64)) OF GNSS-AlmanacElement

GNSS-AlmanacElement ::= CHOICE {

keplerianAlmanacSet AlmanacKeplerianSet, — Model-1

keplerianNAV-Almanac AlmanacNAV-KeplerianSet, — Model-2

keplerianReducedAlmanac AlmanacReducedKeplerianSet, — Model-3

keplerianMidiAlmanac AlmanacMidiAlmanacSet, — Model-4

keplerianGLONASS AlmanacGLONASS-AlmanacSet, — Model-5

ecef-SBAS-Almanac AlmanacECEF-SBAS-AlmanacSet,– Model-6

…,

keplerianBDS-Almanac-r12 AlmanacBDS-AlmanacSet-r12, — Model-7

keplerianNavIC-Almanac-r16 AlmanacNavIC-AlmanacSet-r16 — Model-8

}

— ASN1STOP

GNSS-Almanac field descriptions

weekNumber, weekNumber-ext

This field specifies the almanac reference week number in GNSS specific system time to which the almanac reference time toa is referenced, modulo 256 weeks. Either weekNumber or weekNumber-ext is required for non-GLONASS GNSSs.

In the case of Galileo, the almanac reference week number WNa natively contains only the 2 LSB’s [8], clause 5.1.10].

In the case of BDS B1C and BDS B2a, the almanac reference week number is defined in [39], 7.9.1 and [49], 7.9.1.

In the case of NavIC, the almanac reference week number is defined in [38].

toa, toa-ext, toa-ext2

In the cases that GNSS-ID does not indicate Galileo or NavIC, this field specifies the almanac reference time given in GNSS specific system time, in units of seconds with a scale factor of 212. toa is required for non-GLONASS GNSSs when the toa-ext2 is not present.

In the case that GNSS-ID indicates Galileo, this field specifies the almanac reference time given in GNSS specific system time, in units of seconds with a scale factor of 600 seconds. Either toa or toa-ext is required for Galileo GNSS.

In the case that GNSS-ID indicates NavIC, this field specifies the almanac reference time given in GNSS specific system time, in units of seconds with a scale factor of 16 seconds [38]. Either toa or toa-ext2 is required for NavIC GNSS.

ioda, ioda-ext

This field specifies the issue of data. Either ioda or ioda-ext is required for Galileo GNSS.

completeAlmanacProvided

If set to TRUE, the gnss-AlmanacList contains almanacs for the complete GNSS constellation indicated by GNSS‑ID.

gnss-AlmanacList

This list contains the almanac model for each GNSS satellite in the GNSS constellation.

AlmanacKeplerianSet

— ASN1START

AlmanacKeplerianSet ::= SEQUENCE {

svID SV-ID,

kepAlmanacE INTEGER (0..2047),

kepAlmanacDeltaI INTEGER (-1024..1023),

kepAlmanacOmegaDot INTEGER (-1024..1023),

kepSV-StatusINAV BIT STRING (SIZE (4)),

kepSV-StatusFNAV BIT STRING (SIZE (2)) OPTIONAL, — Need ON

kepAlmanacAPowerHalf INTEGER (-4096..4095),

kepAlmanacOmega0 INTEGER (-32768..32767),

kepAlmanacW INTEGER (-32768..32767),

kepAlmanacM0 INTEGER (-32768..32767),

kepAlmanacAF0 INTEGER (-32768..32767),

kepAlmanacAF1 INTEGER (-4096..4095),

}

— ASN1STOP

AlmanacKeplerianSet field descriptions

svID

This field identifies the satellite for which the GNSS Almanac Model is given.

kepAlmanacE

Parameter e, eccentricity, dimensionless [8].

Scale factor 2-16.

kepAlmanacDeltaI

Parameter δi, inclination at reference time relative to i0=56°; semi-circles [8].

Scale factor 2-14 semi-circles.

kepAlmanacOmegaDot

Parameter , rate of change of right ascension (semi-circles/sec) [8].

Scale factor 2-33 semi-circles/seconds.

kepSV-StatusINAV

This field contains the I/NAV signal health status [8], clause 5.1.10 , E5bHS and E1-BHS, where E5bHS occupies the 2 MSBs in kepSV-StatusINAV, and E1-BHS the two LSBs.

kepSV-StatusFNAV

This field contains the F/NAV signal health status [8], clause 5.1.10 ,E5aHS. If the target device is supporting multiple Galileo signals, the location server shall include this field.

kepAlmanacAPowerHalf

Parameter (a1/2), difference with respect to the square root of the nominal semi-major axis, (metres)1/2 [8].

Scale factor 2-9 metres½ .

kepAlmanacOmega0

Parameter OMEGA0, longitude of ascending node of orbital plane at weekly epoch (semi-circles) [8].

Scale factor 2-15 semi-circles.

kepAlmanacW

Parameter ω, argument of perigee (semi-circles) [8].

Scale factor 2-15 semi-circles.

kepAlmanacM0

Parameter M0, mean anomaly at reference time (semi-circles) [8].

Scale factor 2-15 semi-circles.

kepAlmanacAF0

Parameter af0, satellite clock correction bias, seconds [8].

Scale factor 2-19 seconds.

kepAlmanacAF1

Parameter af1, satellite clock correction linear, sec/sec [8].

Scale factor 2-38 seconds/second.

AlmanacNAV-KeplerianSet

— ASN1START

AlmanacNAV-KeplerianSet ::= SEQUENCE {

svID SV-ID,

navAlmE INTEGER (0..65535),

navAlmDeltaI INTEGER (-32768..32767),

navAlmOMEGADOT INTEGER (-32768..32767),

navAlmSVHealth INTEGER (0..255),

navAlmSqrtA INTEGER (0..16777215),

navAlmOMEGAo INTEGER (-8388608..8388607),

navAlmOmega INTEGER (-8388608..8388607),

navAlmMo INTEGER (-8388608..8388607),

navAlmaf0 INTEGER (-1024..1023),

navAlmaf1 INTEGER (-1024..1023),

}

— ASN1STOP

AlmanacNAV-KeplerianSet field descriptions

svID

This field identifies the satellite for which the GNSS Almanac Model is given.

navAlmE

Parameter e, eccentricity, dimensionless [4,7].

Scale factor 2-21.

navAlmDeltaI

Parameter δi, correction to inclination, semi-circles [4,7].

Scale factor 2-19 semi-circles.

navAlmOMEGADOT

Parameter , rate of right ascension, semi-circles/sec [4,7].

Scale factor 2-38 semi-circles/second.

navAlmSVHealth

Parameter SV Health, satellite health [4,7].

navAlmSqrtA

Parameter , square root of the semi-major axis, metres/2 [4,7]

Scale factor 2-11 metres/2.

navAlmOMEGAo

Parameter 0, longitude of ascending node of orbit plane at weekly epoch, semi-circles [4,7].

Scale factor 2-23 semi-circles.

navAlmOmega

Parameter ω, argument of perigee semi-circles [4,7].

Scale factor 2-23 semi-circles.

navAlmMo

Parameter M0, mean anomaly at reference time semi-circles [4,7].

Scale factor 2-23 semi-circles.

navAlmaf0

Parameter af0, apparent satellite clock correction seconds [4,7].

Scale factor 2-20 seconds.

navAlmaf1

Parameter af1, apparent satellite clock correction sec/sec [4,7].

Scale factor 2-38 semi-circles seconds/second.

AlmanacReducedKeplerianSet

— ASN1START

AlmanacReducedKeplerianSet ::= SEQUENCE {

svID SV-ID,

redAlmDeltaA INTEGER (-128..127),

redAlmOmega0 INTEGER (-64..63),

redAlmPhi0 INTEGER (-64..63),

redAlmL1Health BOOLEAN,

redAlmL2Health BOOLEAN,

redAlmL5Health BOOLEAN,

}

— ASN1STOP

AlmanacReducedKeplerianSet field descriptions

svID

This field identifies the satellite for which the GNSS Almanac Model is given.

redAlmDeltaA

Parameter A, metres [4], [5], [6], [7], [39], [49].

Scale factor 2+9 metres.

redAlmOmega0

Parameter 0, semi-circles [4], [5], [6], [7], [39], [49].

Scale factor 2-6 semi-circles.

redAlmPhi0

Parameter 0, semi-circles [4], [5], [6], [7], [39], [49].

Scale factor 2-6 semi-circles.

redAlmL1Health

Parameter L1 Health, dimensionless [4], [5], [6], [7].

If GNSS-ID = BDS, this field indicates the Satellite clock health state (the 8th bit) defined in table 7-14 [39] for BDS B1C and in table 7-14 [49] for BDS B2a.

redAlmL2Health

Parameter L2 Health, dimensionless [4], [5], [6], [7].

If GNSS-ID = BDS, this field indicates the B1C signal health state (the 7th bit) defined in table 7-14 [39] for BDS B1C and in table 7-14 [49] for BDS B2a.

redAlmL5Health

Parameter L5 Health, dimensionless [4], [5], [6], [7].

If GNSS-ID = BDS, this field indicates the B2a signal health state (the 6th bit) defined in table 7-14 [39] for BDS B1C and in table 7-14 [49] for BDS B2a.

AlmanacMidiAlmanacSet

— ASN1START

AlmanacMidiAlmanacSet ::= SEQUENCE {

svID SV-ID,

midiAlmE INTEGER (0..2047),

midiAlmDeltaI INTEGER (-1024..1023),

midiAlmOmegaDot INTEGER (-1024..1023),

midiAlmSqrtA INTEGER (0..131071),

midiAlmOmega0 INTEGER (-32768..32767),

midiAlmOmega INTEGER (-32768..32767),

midiAlmMo INTEGER (-32768..32767),

midiAlmaf0 INTEGER (-1024..1023),

midiAlmaf1 INTEGER (-512..511),

midiAlmL1Health BOOLEAN,

midiAlmL2Health BOOLEAN,

midiAlmL5Health BOOLEAN,

}

— ASN1STOP

AlmanacMidiAlmanacSet field descriptions

svID

This field identifies the satellite for which the GNSS Almanac Model is given.

midiAlmE

Parameter e, dimensionless [4], [5], [6], [7], [39], [49].

Scale factor 2-16.

midiAlmDeltaI

Parameter i, semi-circles [4], [5], [6], [7], [39], [49].

Scale factor 2-14 semi-circles.

midiAlmOmegaDot

Parameter , semi-circles/sec [4], [5], [6], [7], [39], [49].

Scale factor 2-33 semi-circles/second.

midiAlmSqrtA

Parameter , metres1/2 [4], [5], [6], [7], [39], [49].

Scale factor 2-4 metres1/2.

midiAlmOmega0

Parameter 0, semi-circles [4], [5], [6], [7], [39], [49].

Scale factor 2-15 semi-circles.

midiAlmOmega

Parameter , semi-circles [4], [5], [6], [7], [39], [49].

Scale factor 2-15 semi-circles.

midiAlmMo

Parameter M0, semi-circles [4], [5], [6], [7], [39, [49].

Scale factor 2-15 semi-circles.

midiAlmaf0

Parameter afo, seconds [4], [5], [6], [7], [39], [49].

Scale factor 2-20 seconds.

midiAlmaf1

Parameter af1, sec/sec [4], [5], [6], [7], [39], [49].

Scale factor 2-37 seconds/second.

midiAlmL1Health

Parameter L1 Health, dimensionless [4], [5], [6], [7].

If GNSS-ID = BDS, this field indicates the satellite clock health state (the 8th bit) defined in table 7-14 [39] for BDS B1C and in table 7-14 [49] for BDS B2a.

midiAlmL2Health

Parameter L2 Health, dimensionless [4], [5], [6], [7].

If GNSS-ID = BDS, this field indicates the B1C signal health state (the 7th bit) defined in table 7-14 [39] for BDS B1C and in table 7-14 [49] for BDS B2a.

midiAlmL5Health

Parameter L5 Health, dimensionless [4], [5], [6], [7].

If GNSS-ID = BDS, this field indicates the B2a signal health state (the 6th bit) defined in table 7-14 [39] for BDS B1C and in table 7-14 [49] for BDS B2a.

AlmanacGLONASS-AlmanacSet

— ASN1START

AlmanacGLONASS-AlmanacSet ::= SEQUENCE {

gloAlm-NA INTEGER (1..1461),

gloAlmnA INTEGER (1..24),

gloAlmHA INTEGER (0..31),

gloAlmLambdaA INTEGER (-1048576..1048575),

gloAlmtlambdaA INTEGER (0..2097151),

gloAlmDeltaIa INTEGER (-131072..131071),

gloAlmDeltaTA INTEGER (-2097152..2097151),

gloAlmDeltaTdotA INTEGER (-64..63),

gloAlmEpsilonA INTEGER (0..32767),

gloAlmOmegaA INTEGER (-32768..32767),

gloAlmTauA INTEGER (-512..511),

gloAlmCA INTEGER (0..1),

gloAlmMA BIT STRING (SIZE(2)) OPTIONAL, — Need ON

}

— ASN1STOP

AlmanacGLONASS-AlmanacSet field descriptions

gloAlm-NA

Parameter NA, days [9].

Scale factor 1 days.

gloAlmnA

Parameter nA, dimensionless [9].

gloAlmHA

Parameter HnA, dimensionless [9].

gloAlmLambdaA

Parameter nA, semi-circles [9].

Scale factor 2-20 semi-circles.

gloAlmtlambdaA

Parameter tnA, seconds [9].

Scale factor 2-5 seconds.

gloAlmDeltaIa

Parameter inA, semi-circles [9].

Scale factor 2-20 semi-circles.

gloAlmDeltaTA

Parameter TnA, sec/orbit period [9].

Scale factor 2-9 seconds/orbit period.

gloAlmDeltaTdotA

Parameter T_DOTnA, sec/orbit period2 [9].

Scale factor 2-14 seconds/orbit period2.

gloAlmEpsilonA

Parameter nA, dimensionless [9].

Scale factor 2-20.

gloAlmOmegaA

Parameter nA, semi-circles [9].

Scale factor 2-15 semi-circles.

gloAlmTauA

Parameter nA, seconds [9].

Scale factor 2-18 seconds.

gloAlmCA

Parameter CnA, dimensionless [9].

gloAlmMA

Parameter MnA, dimensionless [9]. This parameter is present if its value is nonzero; otherwise it is not present.

AlmanacECEF-SBAS-AlmanacSet

— ASN1START

AlmanacECEF-SBAS-AlmanacSet ::= SEQUENCE {

sbasAlmDataID INTEGER (0..3),

svID SV-ID,

sbasAlmHealth BIT STRING (SIZE(8)),

sbasAlmXg INTEGER (-16384..16383),

sbasAlmYg INTEGER (-16384..16383),

sbasAlmZg INTEGER (-256..255),

sbasAlmXgdot INTEGER (-4..3),

sbasAlmYgDot INTEGER (-4..3),

sbasAlmZgDot INTEGER (-8..7),

sbasAlmTo INTEGER (0..2047),

}

— ASN1STOP

AlmanacECEF-SBAS-AlmanacSet field descriptions

sbasAlmDataID

Parameter Data ID, dimensionless [10].

svID

This field identifies the satellite for which the GNSS Almanac Model is given.

sbasAlmHealth

Parameter Health, dimensionless [10].

sbasAlmXg

Parameter XG, metres [10].

Scale factor 2600 metres.

sbasAlmYg

Parameter YG, metres [10].

Scale factor 2600 metres.

sbasAlmZg

Parameter ZG, metres [10].

Scale factor 26000 metres.

sbasAlmXgdot

Parameter XG Rat-of-Change, metres/second [10].

Scale factor 10 metres/second.

sbasAlmYgDot

Parameter YG Rate-of-Change, metres/second [10].

Scale factor 10 metres/second.

sbasAlmZgDot

Parameter ZG Rate-of-Change, metres/second [10].

Scale factor 40.96 metres/second.

sbasAlmTo

Parameter t0, seconds [10].

Scale factor 64 metres/second.

AlmanacBDS-AlmanacSet

— ASN1START

AlmanacBDS-AlmanacSet-r12 ::= SEQUENCE {

svID SV-ID,

bdsAlmToa-r12 INTEGER (0..255) OPTIONAL, — Cond NotSameForAllSV

bdsAlmSqrtA-r12 INTEGER (0..16777215),

bdsAlmE-r12 INTEGER (0..131071),

bdsAlmW-r12 INTEGER (-8388608..8388607),

bdsAlmM0-r12 INTEGER (-8388608..8388607),

bdsAlmOmega0-r12 INTEGER (-8388608..8388607),

bdsAlmOmegaDot-r12 INTEGER (-65536..65535),

bdsAlmDeltaI-r12 INTEGER (-32768..32767),

bdsAlmA0-r12 INTEGER (-1024..1023),

bdsAlmA1-r12 INTEGER (-1024..1023),

bdsSvHealth-r12 BIT STRING (SIZE(9)) OPTIONAL, — Cond SV-ID

}

— ASN1STOP

Conditional presence

Explanation

NotSameForAllSV

This field may be present if the toa is not the same for all SVs; otherwise it is not present and the toa is provided in GNSS-Almanac.

SV-ID

This field is mandatory present if SV-ID is between 0 and 63; otherwise it is not present.

AlmanacBDS-AlmanacSet field descriptions

svID

This field identifies the satellite for which the GNSS Almanac Model is given.

bdsAlmToa

Parameter toa, Almanac reference time (seconds) [23], [50].

Scale factor 212 seconds.

bdsAlmSqrtA

Parameter A1/2, Square root of semi-major axis (metres1/2) [23], [50].

Scale factor 2-11 metres1/2.

bdsAlmE

Parameter e, Eccentricity, dimensionless [23], [50].

Scale factor 2-21.

bdsAlmW

Parameter , Argument of Perigee (semi-circles) [23], [50].

Scale factor 2-23 semi-circles.

bdsAlmM0

Parameter M0, Mean anomaly at reference time (semi-circles) [23], [50].

Scale factor 2-23 semi-circles.

bdsAlmOmega0

Parameter 0, Longitude of ascending node of orbital plane computed according to reference time (semi-circles) [23], [50].

Scale factor 2-23 semi-circles.

bdsAlmOmegaDot

Parameter  Rate of right ascension (semi-circles/second) [23], [50].

Scale factor 2-38 semi-circles/second.

bdsAlmDeltaI

Parameter i, Correction of orbit reference inclination at reference time (semi-circles) [23], [50].

Scale factor 2-19 semi-circles.

bdsAlmA0

Parameter a0, Satellite clock bias (seconds) [23], [50].

Scale factor 2-20 seconds.

bdsAlmA1

Parameter a1, Satellite clock rate (sec/sec) [23], [50].

Scale factor 2-38 seconds/seconds.

bdsSvHealth

This field indicates satellites health information as defined in [23], [50] Table 5-16. The left most bit is the MSB.

AlmanacNavIC-AlmanacSet

— ASN1START

AlmanacNavIC-AlmanacSet-r16 ::= SEQUENCE {

svID-r16 SV-ID,

navic-AlmToa-r16 INTEGER (0..65535) OPTIONAL, — Cond NotSameForAllSV

navic-AlmE-r16 INTEGER (0..65535),

navic-AlmOMEGADOT-r16 INTEGER (-32768..32767),

navic-AlmSqrtA-r16 INTEGER (0..16777215),

navic-AlmOMEGAo-r16 INTEGER (-8388608..8388607),

navic-AlmOmega-r16 INTEGER (-8388608..8388607),

navic-AlmMo-r16 INTEGER (-8388608..8388607),

navic-Almaf0-r16 INTEGER (-1024..1023),

navic-Almaf1-r16 INTEGER (-1024..1023),

}

— ASN1STOP

Conditional presence

Explanation

NotSameForAllSV

This field is optionally present, need ON, if the toa is not the same for all SVs; otherwise it is not present and the toa is provided in GNSS-Almanac.

AlmanacNavIC-AlmanacSet field descriptions

svID

This field identifies the satellite for which the Almanac model is given

navic-AlmToa

This field provides the time of almanac set

Scale factor 16 seconds.

navic-AlmE

Parameter e, eccentricity, dimensionless

Scale factor 2-21.

navic-AlmOMEGADOT

Parameter , rate of right ascension, semi-circles/sec

Scale factor 2-38 semi-circles/second

navic-AlmSqrtA

Parameter , square root of the semi-major axis, metres1/2

Scale factor 2-11 metres1/2.

navic-AlmOMEGAo

Parameter 0, longitude of ascending node of orbit plane at weekly epoch, semi-circles

Scale factor 2-23 semi-circles.

navic-AlmOmega

Parameter ω, argument of perigee semi-circles

Scale factor 2-23 semi-circles.

navic-AlmMo

Parameter M0, mean anomaly at reference time semi-circles

Scale factor 2-23 semi-circles.

navic-Almaf0

Parameter af0, apparent satellite clock correction seconds

Scale factor 2-20 seconds.

navic-Almaf1

Parameter af1, apparent satellite clock correction sec/sec

Scale factor 2-38 semi-circles seconds/second.

GNSS-UTC-Model

The IE GNSS-UTC-Model is used by the location server to provide several sets of parameters needed to relate GNSS system time to Universal Time Coordinate (UTC), as defined in [4], [5], [6], [7], [8], [9], [10], [23], [38], [39], [49].

The UTC time standard, UTC(k), is GNSS specific. E.g., if GNSS-ID indicates GPS, GNSS-UTC-Model contains a set of parameters needed to relate GPS system time to UTC(USNO); if GNSS-ID indicates QZSS, GNSS-UTC-Model contains a set of parameters needed to relate QZST to UTC(NICT); if GNSS-ID indicates GLONASS, GNSS-UTC-Model contains a set of parameters needed to relate GLONASS system time to UTC(RU); if GNSS-ID indicates SBAS, GNSS-UTC-Model contains a set of parameters needed to relate SBAS network time for the SBAS indicated by SBAS-ID to the UTC standard defined by the UTC Standard ID; if GNSS-ID indicates BDS, GNSS-UTC-Model contains a set of parameters needed to relate BDS system time to UTC (NTSC), where UTC-ModelSet2 is used for BDS B1C and BDS B2a, and UTC-ModelSet5 is used for BDS B1I; if the GNSS-ID indicates NavIC, the GNSS-UTC-Model contains a set of parameters needed to relate NavIC system time to the UTC (BIPM).

— ASN1START

GNSS-UTC-Model ::= CHOICE {

utcModel1 UTC-ModelSet1, — Model-1

utcModel2 UTC-ModelSet2, — Model-2

utcModel3 UTC-ModelSet3, — Model-3

utcModel4 UTC-ModelSet4, — Model-4

…,

utcModel5-r12 UTC-ModelSet5-r12 — Model-5

}

— ASN1STOP

UTC-ModelSet1

— ASN1START

UTC-ModelSet1 ::= SEQUENCE {

gnss-Utc-A1 INTEGER (-8388608..8388607),

gnss-Utc-A0 INTEGER (-2147483648..2147483647),

gnss-Utc-Tot INTEGER (0..255),

gnss-Utc-WNt INTEGER (0..255),

gnss-Utc-DeltaTls INTEGER (-128..127),

gnss-Utc-WNlsf INTEGER (0..255),

gnss-Utc-DN INTEGER (-128..127),

gnss-Utc-DeltaTlsf INTEGER (-128..127),

}

— ASN1STOP

UTC-ModelSet1 field descriptions

gnss-Utc-A1

Parameter A1, scale factor 2-50 seconds/second [4,7,8].

gnss-Utc-A0

Parameter A0, scale factor 2-30 seconds [4,7,8].

gnss-Utc-Tot

Parameter tot, scale factor 212 seconds [4,7,8].

gnss-Utc-WNt

Parameter WNt, scale factor 1 week [4,7,8].

gnss-Utc-DeltaTls

Parameter ΔtLS, scale factor 1 second [4,7,8].

gnss-Utc-WNlsf

Parameter WNLSF, scale factor 1 week [4,7,8].

gnss-Utc-DN

Parameter DN, scale factor 1 day [4,7,8].

gnss-Utc-DeltaTlsf

Parameter ΔtLSF, scale factor 1 second [4,7,8].

UTC-ModelSet2

— ASN1START

UTC-ModelSet2 ::= SEQUENCE {

utcA0 INTEGER (-32768..32767),

utcA1 INTEGER (-4096..4095),

utcA2 INTEGER (-64..63),

utcDeltaTls INTEGER (-128..127),

utcTot INTEGER (0..65535),

utcWNot INTEGER (0..8191),

utcWNlsf INTEGER (0..255),

utcDN BIT STRING (SIZE(4)),

utcDeltaTlsf INTEGER (-128..127),

…,

[[

utcWNlsf-ext-r16 INTEGER (256..8191) OPTIONAL — Need ON

]]

}

— ASN1STOP

UTC-ModelSet2 field descriptions

utcA0

Parameter A0-n, bias coefficient of GNSS time scale relative to UTC time scale (seconds) [4], [5], [6], [7], [38], [39], [49].

Scale factor 2-35 seconds.

utcA1

Parameter A1-n, drift coefficient of GNSS time scale relative to UTC time scale (sec/sec) [4], [5], [6], [7], [38], [39], [49].

Scale factor 2-51 seconds/second.

utcA2

Parameter A2-n, drift rate correction coefficient of GNSS time scale relative to UTC time scale (sec/sec2) [4], [5], [6], [7], [38], [39], [49].

Scale factor 2-68 seconds/second2.

utcDeltaTls

Parameter ΔtLS, current or past leap second count (seconds) [4], [5], [6], [7], [38], [39], [49].

Scale factor 1 second.

utcTot

Parameter tot, time data reference time of week (seconds) [4], [5], [6], [7], [38], [39], [49].

Scale factor 24 seconds.

utcWNot

Parameter WNot, time data reference week number (weeks) [4], [5], [6], [7], [38], [39], [49].

Scale factor 1 week.

utcWNlsf, utcWNlsf-ext

Parameter WNLSF, leap second reference week number (weeks) [4], [5], [6], [7], [38], [39], [49].

If the field utcWNlsf-ext is present, the field utcWNlsf shall be ignored by the receiver.

Scale factor 1 week.

utcDN

Parameter DN, leap second reference day number (days) [4], [5], [6], [7], [38], [39], [49].

Scale factor 1 day.

utcDeltaTlsf

Parameter ΔtLSF, current or future leap second count (seconds) [4], [5], [6], [7], [38], [39], [49].

Scale factor 1 second.

UTC-ModelSet3

— ASN1START

UTC-ModelSet3 ::= SEQUENCE {

nA INTEGER (1..1461),

tauC INTEGER (-2147483648..2147483647),

b1 INTEGER (-1024..1023) OPTIONAL, — Cond GLONASS-M

b2 INTEGER (-512..511) OPTIONAL, — Cond GLONASS-M

kp BIT STRING (SIZE(2)) OPTIONAL, — Cond GLONASS-M

}

— ASN1STOP

Conditional presence

Explanation

GLONASS-M

The field is mandatory present if GLONASS-M satellites are present in the current GLONASS constellation; otherwise it is not present.

UTC-ModelSet3 field descriptions

nA

Parameter NA, calendar day number within four-year period beginning since the leap year (days) [9].

Scale factor 1 day.

tauC

Parameter c, GLONASS time scale correction to UTC(SU) (seconds) [9].

Scale factor 2-31 seconds.

b1

Parameter B1, coefficient to determine UT1 (seconds) [9].

Scale factor 2-10 seconds.

b2

Parameter B2, coefficient to determine UT1 (seconds/msd) [9].

Scale factor 2-16 seconds/msd.

kp

Parameter KP, notification of expected leap second correction (dimensionless) [9].

UTC-ModelSet4

— ASN1START

UTC-ModelSet4 ::= SEQUENCE {

utcA1wnt INTEGER (-8388608..8388607),

utcA0wnt INTEGER (-2147483648..2147483647),

utcTot INTEGER (0..255),

utcWNt INTEGER (0..255),

utcDeltaTls INTEGER (-128..127),

utcWNlsf INTEGER (0..255),

utcDN INTEGER (-128..127),

utcDeltaTlsf INTEGER (-128..127),

utcStandardID INTEGER (0..7),

}

— ASN1STOP

UTC-ModelSet4 field descriptions

utcA1wnt

Parameter A1WNT, sec/sec ([10], Message Type 12).

Scale factor 2-50 seconds/second.

utcA0wnt

Parameter A0WNT, seconds ([10], Message Type 12).

Scale factor 2-30 seconds.

utcTot

Parameter tot, seconds ([10], Message Type 12).

Scale factor 212 seconds.

utcWNt

Parameter WNt, weeks ([10], Message Type 12).

Scale factor 1 week.

utcDeltaTls

Parameter ΔtLS, seconds ([10], Message Type 12).

Scale factor 1 second.

utcWNlsf

Parameter WNLSF, weeks ([10], Message Type 12).

Scale factor 1 week.

utcDN

Parameter DN, days ([10], Message Type 12).

Scale factor 1 day.

utcDeltaTlsf

Parameter ΔtLSF, seconds ([10], Message Type 12).

Scale factor 1 second.

utcStandardID

If GNSS-ID indicates ‘sbas’, this field indicates the UTC standard used for the SBAS network time indicated by SBAS‑ID to UTC relation as defined in the table Value of UTC Standard ID to UTC Standard relation shown below ([10], Message Type 12).

Value of UTC Standard ID to UTC Standard relation

Value of UTC Standard ID

UTC Standard

0

UTC as operated by the Communications Research Laboratory (CRL), Tokyo, Japan

1

UTC as operated by the National Institute of Standards and Technology (NIST)

2

UTC as operated by the U. S. Naval Observatory (USNO)

3

UTC as operated by the International Bureau of Weights and Measures (BIPM)

4-7

Reserved for future definition

UTC-ModelSet5

— ASN1START

UTC-ModelSet5-r12 ::= SEQUENCE {

utcA0-r12 INTEGER (-2147483648..2147483647),

utcA1-r12 INTEGER (-8388608..8388607),

utcDeltaTls-r12 INTEGER (-128..127),

utcWNlsf-r12 INTEGER (0..255),

utcDN-r12 INTEGER (0..255),

utcDeltaTlsf-r12 INTEGER (-128..127),

}

— ASN1STOP

UTC-ModelSet5 field descriptions

utcA0

Parameter A0UTC, BDS clock bias relative to UTC, seconds [23].

Scale factor 2-30 seconds.

utcA1

Parameter A1UTC, BDS clock rate relative to UTC, sec/sec [23].

Scale factor 2-50 sec/sec.

utcDeltaTls

Parameter ΔtLS, delta time due to leap seconds before the new leap second effective, seconds [23].

Scale factor 1 second.

utcWNlsf

Parameter WNLSF, week number of the new leap second, weeks [23].

Scale factor 1 week.

utcDN

Parameter DN, day number of week of the new leap second, days [23].

Scale factor 1 day.

utcDeltaTlsf

Parameter ΔtLSF, delta time due to leap seconds after the new leap second effective, seconds [23].

Scale factor 1 second.

GNSS-AuxiliaryInformation

The IE GNSS-AuxiliaryInformation is used by the location server to provide additional information dependent on the GNSS‑ID. If GNSS-AuxiliaryInformation is provided together with other satellite dependent GNSS assistance data (i.e., any of GNSS-DifferentialCorrections, GNSS-NavigationModel, GNSS-DataBitAssistance, or GNSS-AcquisitionAssistance IEs), the GNSS-AuxiliaryInformation should be provided for the same satellites and in the same LPP message as the other satellite dependent GNSS assistance data.

— ASN1START

GNSS-AuxiliaryInformation ::= CHOICE {

gnss-ID-GPS GNSS-ID-GPS,

gnss-ID-GLONASS GNSS-ID-GLONASS,

…,

[[ gnss-ID-BDS-r16 GNSS-ID-BDS-r16

]]

}

GNSS-ID-GPS ::= SEQUENCE (SIZE(1..64)) OF GNSS-ID-GPS-SatElement

GNSS-ID-GPS-SatElement ::= SEQUENCE {

svID SV-ID,

signalsAvailable GNSS-SignalIDs,

}

GNSS-ID-GLONASS ::= SEQUENCE (SIZE(1..64)) OF GNSS-ID-GLONASS-SatElement

GNSS-ID-GLONASS-SatElement ::= SEQUENCE {

svID SV-ID,

signalsAvailable GNSS-SignalIDs,

channelNumber INTEGER (-7..13) OPTIONAL, — Cond FDMA

}

GNSS-ID-BDS-r16 ::= SEQUENCE (SIZE(1..64)) OF GNSS-ID-BDS-SatElement-r16

GNSS-ID-BDS-SatElement-r16 ::= SEQUENCE {

svID-r16 SV-ID,

satType-r16 INTEGER (0..3),

}

— ASN1STOP

Conditional presence

Explanation

FDMA

The field is mandatory present if the GLONASS SV indicated by svID broadcasts FDMA signals; otherwise it is not present.

GNSS-AuxiliaryInformation field descriptions

gnss-ID-GPS

This choice may only be present if GNSS-ID indicates GPS.

gnss-ID-GLONASS

This choice may only be present if GNSS-ID indicates GLONASS.

gnss-ID-BDS

This choice may only be present if GNSS-ID indicates BDS.

svID

This field specifies the GNSS SV for which the GNSS-AuxiliaryInformation is given.

signalsAvailable

This field indicates the ranging signals supported by the satellite indicated by svID. This field is given as a bit string as defined in GNSS-SignalIDs for a particular GNSS. If a bit is set to ‘1’ it indicates that the satellite identified by svID transmits ranging signals according to the signal correspondence in GNSS-SignalIDs. If a bit is set to ‘0’ it indicates that the corresponding signal is not supported on the satellite identified by svID.

channelNumber

This field indicates the GLONASS carrier frequency number of the satellite identified by svID, as defined in [9].

satType

This field identifies the BDS B1C and BDS B2a Satellite orbit type, defined in [39], [49].

1 indicates the GEO satellite, 2 indicates the IGSO satellite, 3 indicates the MEO satellite, and 0 is reserved.

BDS-DifferentialCorrections

The IE BDS-DifferentialCorrections is used by the location server to provide differential corrections to the target device for BDS B1I and BDS B3I.

— ASN1START

BDS-DifferentialCorrections-r12 ::= SEQUENCE {

dbds-RefTime-r12 INTEGER (0..3599),

bds-SgnTypeList-r12 BDS-SgnTypeList-r12,

}

BDS-SgnTypeList-r12 ::= SEQUENCE (SIZE (1..3)) OF BDS-SgnTypeElement-r12

BDS-SgnTypeElement-r12 ::= SEQUENCE {

gnss-SignalID GNSS-SignalID OPTIONAL, — Need ON

dbds-CorrectionList-r12 DBDS-CorrectionList-r12,

}

DBDS-CorrectionList-r12 ::= SEQUENCE (SIZE (1..64)) OF DBDS-CorrectionElement-r12

DBDS-CorrectionElement-r12 ::= SEQUENCE {

svID SV-ID,

bds-UDREI-r12 INTEGER (0..15),

bds-RURAI-r12 INTEGER (0..15),

bds-ECC-DeltaT-r12 INTEGER (-4096..4095),

}

— ASN1STOP

BDS-DifferentialCorrections field descriptions

dbds-RefTime

This field specifies the time for which the differential corrections are valid, modulo 1 hour. dbds-RefTime is given in BDS system time.

Scale factor 1‑second.

bds-UDREI

This field indicates user differential range error information by user differential range error index (UDREI) as defined in [23], [50], clause 5.3.3.8.2.

bds-RURAI

This field indicates Regional User Range Accuracy (RURA) information by Regional User Range Accuracy Index (UDREI) as defined in [23], [50], clause 5.3.3.7.

bds-ECCDeltaT

This field indicates the BDS differential correction information which is expressed in equivalent clock correction (t). Add the value of t to the observed pseudo-range to correct the effect caused by the satellite clock offset and ephemeris error. Value -4096 means the t is not available.

The scale factor is 0.1 metre.

BDS-GridModelParameter

The IE BDS-GridModelParameter is used by the location server to provide Ionospheric Grid Information to the target device for BDS B1I and BDS B3I.

— ASN1START

BDS-GridModelParameter-r12 ::= SEQUENCE {

bds-RefTime-r12 INTEGER (0..3599),

gridIonList-r12 GridIonList-r12,

}

GridIonList-r12 ::= SEQUENCE (SIZE (1..320)) OF GridIonElement-r12

GridIonElement-r12 ::= SEQUENCE {

igp-ID-r12 INTEGER (1..320),

dt-r12 INTEGER (0..511),

givei-r12 INTEGER (0..15) ,

}

— ASN1STOP

BDS-GridModelParamater field descriptions

bds-RefTime

This field specifies the time for which the grid model parameters are valid, modulo 1 hour. bds-RefTime is given in BDS system time.

Scale factor 1‑second.

gridIonList

This list provides ionospheric grid point information for each grid point. Up to 16 instances are used in this version of the specification. The values 17 to 320 are reserved for future use.

igp-ID

This field indicates the ionospheric grid point (IGP) number as defined in [23], [50], clause 5.3.3.9.

dt

This field indicates dT as defined in [23], [50], clause 5.3.3.9.1, i.e. the vertical delay at the corresponding IGP indicated by igp-ID.

The scale factor is 0.125 metre.

givei

This field indicates the Grid Ionospheric Vertical Error Index (GIVEI) which is used to describe the delay correction accuracy at ionospheric grid point indicated by igp-ID, the mapping between GIVEI and GIVE is defined in [23], [50], clause 5.3.3.9.2.

– GNSS-RTK-Observations

The IE GNSS-RTK-Observations is used by the location server to provide GNSS reference station observables (pseudorange, phaserange, phaserange-rate (Doppler), and carrier-to-noise ratio) of the GNSS signals. Essentially, these parameters describe the range and derivatives from respective satellites to the reference station location provided in IE GNSS-RTK-ReferenceStationInfo.

The parameters provided in IE GNSS-RTK-Observations are used as specified for message type 1071-1127 in [30].

— ASN1START

GNSS-RTK-Observations-r15 ::= SEQUENCE {

epochTime-r15 GNSS-SystemTime,

gnss-ObservationList-r15 GNSS-ObservationList-r15,

}

GNSS-ObservationList-r15 ::= SEQUENCE (SIZE(1..64)) OF GNSS-RTK-SatelliteDataElement-r15

GNSS-RTK-SatelliteDataElement-r15 ::= SEQUENCE{

svID-r15 SV-ID,

integer-ms-r15 INTEGER (0..254) OPTIONAL, — Need ON

rough-range-r15 INTEGER (0..1023),

rough-phase-range-rate-r15 INTEGER (-8192..8191) OPTIONAL, — Need ON

gnss-rtk-SatelliteSignalDataList-r15 GNSS-RTK-SatelliteSignalDataList-r15,

}

GNSS-RTK-SatelliteSignalDataList-r15 ::= SEQUENCE (SIZE(1..24)) OF

GNSS-RTK-SatelliteSignalDataElement-r15

GNSS-RTK-SatelliteSignalDataElement-r15 ::= SEQUENCE {

gnss-SignalID-r15 GNSS-SignalID,

fine-PseudoRange-r15 INTEGER (-524288..524287),

fine-PhaseRange-r15 INTEGER (-8388608..8388607),

lockTimeIndicator-r15 INTEGER (0..1023),

halfCycleAmbiguityIndicator-r15 BIT STRING (SIZE (1)),

carrier-to-noise-ratio-r15 INTEGER (0..1023) OPTIONAL, — Need ON

fine-PhaseRangeRate-r15 INTEGER (-16384..16383) OPTIONAL, — Need ON

}

— ASN1STOP

GNSS-RTK-Observations field descriptions

epochTime

This field specifies the epoch time of the observations. The gnss-TimeID in GNSS SystemTime shall be the same as the GNSS-ID in IE GNSS-GenericAssistDataElement.

svID

This field specifies the GNSS SV‑ID of the satellite for which the GNSS Observations are provided.

integer-ms

This field contains the integer number of milliseconds in the satellite rough range. Rough range can be used to restore complete observables for a given satellite.

Scale factor 1 milli-second in the range from 0 to 254 milli-seconds.

rough-range

This field contains the sub-milliseconds in the satellite rough range (modulo 1 millisecond).

Scale factor 2-10 milli-seconds in the range from 0 to (1-2-10) milli-seconds.

rough-phase-range-rate

This field contains the GNSS satellite rough phaserange rate.

Scale factor 1 m/s. Range ±8191 m/s.

gnss-SignalID

This field specifies the GNSS signal for which the GNSS observations are provided.

fine-PseudoRange

This field contains the GNSS signal fine pseudorange.

Full pseudorange corresponding to the given signal is the sum of this field and the fields integer-ms and rough-range. NOTE 1.

Scale factor 2–29 milli-seconds. Range ±(2–10–2–29) milli-seconds.

fine-PhaseRange

This field contains the GNSS signal fine phaserange.

Being added to fields integer-ms and rough-range allows getting the full phaserange observable corresponding to given signal. NOTE 2.

Scale factor 2–31 milli-seconds. Range ±(2–8–2–31) milli-seconds.

lockTimeIndicator

This field provides a measure of the amount of time during which the receiver has maintained continuous lock on that satellite signal. If a cycle slip occurs during the previous measurement cycle, the lock time indicator shall be reset to zero.

The mapping of lock-time parameters as defined in [30] is according to the table lockTimeIndicator value to lock-time parameters relation shown below.

halfCycleAmbiguityIndicator

Value 0 indicates no half-cycle ambiguity. Value 1 indicates half-cycle ambiguity.

When providing phaserange with unresolved polarity encoding this bit shall be set to 1. A target device that is not capable of handling half-cycle ambiguities shall skip such phaserange observables. If polarity resolution forced phaserange to be corrected by half-a-cycle, then the lockTimeIndicator must be reset to zero, indicating that despite continuous tracking the final phaserange experienced non-continuity.

carrier-to-noise-ratio

This field provides the GNSS signal carrier-to-noise-ratio in dB-Hz.

Scale factor 2–4 dB-Hz in the range from 0.0625 to 63.9375 dB-Hz.

fine-PhaseRangeRate

This field contains the GNSS signal fine Phase Range Rate.

Full phaserange rate is the sum of this field and the rough-phase-range-rate field. NOTE 3.

Scale factor 0.0001 m/s. Range ±1.6383 m/s.

NOTE 1: Complete Pseudorange for each signal (i) of given satellite can be restored as follows:
Pseudorange(i) = c/1000 × (integer-ms + rough_range/1024 + 2–29 × fine_Pseudorange(i)), metre.

NOTE 2: Complete Phaserange for each signal (i) of given satellite can be restored as follows:
Phaserange(i) = c/1000 × (integer-ms + rough_range/1024 + 2–31 × fine_Phaserange(i)), metre.

NOTE 3: Complete PhaseRangeRate for each signal (i) of given satellite can be restored as follows:
PhaseRangeRate(i) = rough-phase-range-rate + 0.0001*fine-PhaseRangeRate (i), metre/second.

NOTE 4: The speed of light c is 299,792,458 metres per second.

lockTimeIndicator value to lock-time parameters relation

lockTimeIndicator value (i)

Supplementary coefficient (k) [30]

Minimum Lock Time (ms) [30]

Range of Indicated Lock Times (t) (ms) [30]

0 – 63

1

i

0 ≤ t < 64

64 – 95

2

2 × i – 64

64 ≤ t < 128

96 – 127

4

4 × i – 256

128 ≤ t < 256

128 – 159

8

8 × i – 768

256 ≤ t < 512

160 – 191

16

16 × i – 2048

512 ≤ t < 1024

192 – 223

32

32 × i – 5120

1024 ≤ t < 2048

224 – 255

64

64 × i – 12288

2048 ≤ t < 4096

256 – 287

128

128 × i – 28672

4096 ≤ t < 8192

288 – 319

256

256 × i – 65536

8192 ≤ t < 16384

320 – 351

512

512 × i – 147456

16384 ≤ t < 32768

352 – 383

1024

1024 × i – 327680

32768 ≤ t < 65536

384 – 415

2048

2048 × i – 720896

65536 ≤ t < 131072

416 – 447

4096

4096 × i – 1572864

131072 ≤ t < 262144

448 – 479

8192

8192 × i – 3407872

262144 ≤ t < 524288

480 – 511

16384

16384 × i – 7340032

524288 ≤ t < 1048576

512 – 543

32768

32768 × i – 15728640

1048576 ≤ t < 2097152

544 – 575

65536

65536 × i – 33554432

2097152 ≤ t < 4194304

576 – 607

131072

131072 × i – 71303168

4194304 ≤ t < 8388608

608 – 639

262144

262144 × i – 150994944

8388608 ≤ t < 16777216

640 – 671

524288

524288 × i – 318767104

16777216 ≤ t < 33554432

672 – 703

1048576

1048576 × i – 671088640

33554432 ≤ t < 67108864

704

2097152

2097152 × i – 1409286144

67108864 ≤ t

705 – 1023

Reserved

– GLO-RTK-BiasInformation

The IE GLO-RTK-BiasInformation is used by the location server to provide the so-called "GLONASS Code-Phase bias values" (CPB) for up to all FDMA GLONASS observations.

If IE GNSS-RTK-Observations for gnss-ID = glonass are provided, but IE GLO-RTK-BiasInformation is not provided, the target device assumes that the CPB information has been applied to the GLONASS observation data a priori.

The parameters provided in IE GLO-RTK-BiasInformation are used as specified for message type 1230 in [30].

— ASN1START

GLO-RTK-BiasInformation-r15 ::= SEQUENCE{

referenceStationID-r15 GNSS-ReferenceStationID-r15,

cpbIndicator-r15 BIT STRING (SIZE(1)),

l1-ca-cpBias-r15 INTEGER (-32768..32767) OPTIONAL, — Need ON

l1-p-cpBias-r15 INTEGER (-32768..32767) OPTIONAL, — Need ON

l2-ca-cpBias-r15 INTEGER (-32768..32767) OPTIONAL, — Need ON

l2-p-cpBias-r15 INTEGER (-32768..32767) OPTIONAL, — Need ON

}

— ASN1STOP

GLO-RTK-BiasInformation field descriptions

referenceStationID

This field specifies the Station ID for which the GLO-RTK-BiasInformation is provided.

cpbIndicator

This field specifies the GLONASS Code-Phase Bias Indicator. The interpretation of the value is as follows:

0 – The GLONASS Pseudorange and Phaserange observations in IE GNSS-RTK-Observations are not aligned to the same measurement epoch.

1 – The GLONASS Pseudorange and Phaserange observations in IE GNSS-RTK-Observations are aligned to the same measurement epoch.

l1-ca-cpBias

This field specifies the GLONASS L1 C/A Code-Phase Bias, which represents the offset between the L1 C/A Pseudorange and L1 Phaserange measurement epochs in metres.

If cpbIndicator is set to 0, the measurement epoch of the GLONASS L1 Phaserange measurements may be aligned using:

Aligned GLONASS L1 Phaserange = Full GLONASS L1 Phaserange + GLONASS L1 C/A Code-Phase Bias.

If cpbIndicator is set to 1, the measurement epoch of the GLONASS L1 Phaserange measurements may be unaligned using:

Unaligned GLONASS L1 Phaserange = Full GLONASS L1 Phaserange – GLONASS L1 C/A Code-Phase Bias.

Scale factor 0.02 m. Range ±655.34 m.

l1-p-cpBias

This field specifies the GLONASS L1 P Code-Phase Bias, which represents the offset between the L1 P Pseudorange and L1 Phaserange measurement epochs in metres.

If cpbIndicator is set to 0, the measurement epoch of the GLONASS L1 Phaserange measurements may be aligned using:

Aligned GLONASS L1 Phaserange = Full GLONASS L1 Phaserange + GLONASS L1 P Code-Phase Bias.

If cpbIndicator is set to 1, the measurement epoch of the GLONASS L1 Phaserange measurements may be unaligned using:

Unaligned GLONASS L1 Phaserange = Full GLONASS L1 Phaserange – GLONASS L1 P Code-Phase Bias.

Scale factor 0.02 m. Range ±655.34 m.

l2-ca-cpBias

This field specifies the GLONASS L2 C/A Code-Phase Bias, which represents the offset between the L2 C/A Pseudorange and L2 Phaserange measurement epochs in metres.

If cpbIndicator is set to 0, the measurement epoch of the GLONASS L2 Phaserange measurements may be aligned using:

Aligned GLONASS L2 Phaserange = Full GLONASS L2 Phaserange + GLONASS L2 C/A Code-Phase Bias.

If cpbIndicator is set to 1, the measurement epoch of the GLONASS L2 Phaserange measurements may be unaligned using:

Unaligned GLONASS L2 Phaserange = Full GLONASS L2 Phaserange – GLONASS L2 C/A Code-Phase Bias.

Scale factor 0.02 m. Range ±655.34 m.

l2-p-cpBias

This field specifies the GLONASS L2 P Code-Phase Bias, which represents the offset between the L2 P Pseudorange and L2 Phaserange measurement epochs in metres.

If cpbIndicator is set to 0, the measurement epoch of the GLONASS L2 Phaserange measurements may be aligned using:

Aligned GLONASS L2 Phaserange = Full GLONASS L2 Phaserange + GLONASS L2 P Code-Phase Bias.

If cpbIndicator is set to 1, the measurement epoch of the GLONASS L2 Phaserange measurements may be unaligned using:

Unaligned GLONASS L2 Phaserange = Full GLONASS L2 Phaserange – GLONASS L2 P Code-Phase Bias.

Scale factor 0.02 m. Range ±655.34 m.

– GNSS-RTK-MAC-CorrectionDifferences

The IE GNSS-RTK-MAC-CorrectionDifferences is used by the location server to provide dispersive (ionospheric) and non-dispersive (geometric) correction difference components for up to 32 pairs of Auxiliary and Master Reference Stations. The Master Reference Station coordinates are provided in IE GNSS-RTK-ReferenceStationInfo and the Auxiliary Station coordinates are provided in IE GNSS-RTK-AuxiliaryStationData.

The parameters provided in IE GNSS-RTK-MAC-CorrectionDifferences are used as specified for message type 1017 and 1039 in [30] and apply to all GNSSs.

— ASN1START

GNSS-RTK-MAC-CorrectionDifferences-r15 ::= SEQUENCE {

networkID-r15 GNSS-NetworkID-r15,

subNetworkID-r15 GNSS-SubNetworkID-r15 OPTIONAL, — Need ON

master-ReferenceStationID-r15 GNSS-ReferenceStationID-r15,

l1-r15 GNSS-FrequencyID-r15 OPTIONAL, — Need OP

l2-r15 GNSS-FrequencyID-r15 OPTIONAL, — Need OP

rtkCorrectionDifferencesList-r15 RTK-CorrectionDifferencesList-r15,

}

RTK-CorrectionDifferencesList-r15 ::= SEQUENCE (SIZE (1..32)) OF

RTK-CorrectionDifferencesElement-r15

RTK-CorrectionDifferencesElement-r15 ::= SEQUENCE {

epochTime-r15 GNSS-SystemTime,

auxiliary-referenceStationID-r15 GNSS-ReferenceStationID-r15,

geometric-ionospheric-corrections-differences-r15

Geometric-Ionospheric-Corrections-Differences-r15,

}

Geometric-Ionospheric-Corrections-Differences-r15 ::= SEQUENCE (SIZE(1..64)) OF

Geometric-Ionospheric-Corrections-Differences-Element-r15

Geometric-Ionospheric-Corrections-Differences-Element-r15 ::= SEQUENCE {

svID-r15 SV-ID,

ambiguityStatusFlag-r15 INTEGER (0..3),

non-synch-count-r15 INTEGER (0..7),

geometricCarrierPhaseCorrectionDifference-r15 INTEGER (-65536..65535),

iod-r15 BIT STRING (SIZE(11)),

ionosphericCarrierPhaseCorrectionDifference-r15 INTEGER (-65536..65535),

}

— ASN1STOP

GNSS-RTK-MAC-CorrectionDifferences field descriptions

networkID

This field provides the network ID.

subNetworkID

This field identifies the subnetwork of a network identified by networkID.

master-ReferenceStationID

This field specifies the station ID of the Master Reference Station.

l1, l2

These fields specify the dual-frequency combination of L1 and L2 link/frequencies for which the rtkCorrectionDifferencesList is provided. If the fields are absent, the default interpretation in table ‘L1/L2 default interpretation’ applies.

rtkCorrectionDifferencesList

This field provides the correction differences for Auxiliary-Master Reference Station pairs.

epochTime

This field specifies the epoch time of observations used to derive the correction differences. The gnss-TimeID in GNSS‑SystemTime shall be the same as the GNSS-ID in IE GNSS-GenericAssistDataElement.

auxiliary-referenceStationID

This field specifies the station ID of the Auxiliary Reference Station.

svID

This field specifies the satellite for which the data is provided.

ambiguityStatusFlag

This field provides the ambiguity status. ‘L1’ below corresponds to the link indicated by the l1 field; ‘L2’ below corresponds to the link indicated by the l2 field.

0 – Reserved for future use (artificial observations)

1 – Correct Integer Ambiguity Level for L1 and L2

2 – Correct Integer Ambiguity Level for L1-L2 widelane

3 – Uncertain Integer Ambiguity Level. Only a likely guess is used.

non-synch-count

This field provides the count of unrecoverable cycle slips. Whenever an unrecoverable cycle slip occurs this count shall be increased. The counter shall not be increased more than once per minute. Data for satellites with cycle slips more frequent than once per minute should not be provided.

geometricCarrierPhaseCorrectionDifference

This field provides the Geometric Carrier Phase Correction Difference (GCPCD), which is the Correction Difference for the geometric part (troposphere and orbits) calculated based on integer leveled L1 and L2 correction differences (L1CD and L2CD).

L1CD, L2CD, and ICPCD are presented in metres. ‘L1’ below corresponds to the link indicated by the l1 field; ‘L2’ below corresponds to the link indicated by the l2 field.

Scale factor 0.5 millimetre; range ±32.767 metres.

iod

This field specifies the IOD value of the broadcast ephemeris used for calculation of Correction Differences (see IE GNSS-NavigationModel).

ionosphericCarrierPhaseCorrectionDifference

This field provides the Ionospheric Carrier Phase Correction Difference (ICPCD), which is the Correction Difference for the ionospheric part calculated based on integer leveled L1 and L2 correction differences (L1CD and L2CD).

L1CD, L2CD, and ICPCD are presented in metres. ‘L1’ below corresponds to the link indicated by the l1 field; ‘L2’ below corresponds to the link indicated by the l2 field.

Scale factor 0.5 millimetre; range ±32.767 metres.

L1/L2 default interpretation

GNSS

l1

l2

GPS

L1

L2

SBAS

L1

L5

QZSS

L1

L2

Galileo

E1

E5a

GLONASS

G1

G2

BDS

B1

B2

– GNSS-RTK-Residuals

The IE GNSS-RTK-Residuals is used by the location server to provide Network RTK correction residual error information.

If the interpolation of the corrections for the target device location is performed at the location server, resulting in a non-physical reference station, the GNSS-RTK-Residuals are referenced to the non-physical reference station.

If the interpolation of the corrections is performed by the target device (e.g., using GNSS‑RTK‑MAC‑CorrectionDifferences), the GNSS-RTK-Residuals are referenced to the closest master or auxiliary station to the target device.

The parameters provided in IE GNSS-RTK-Residuals are used as specified for message type 1030 and 1031 in [30] and apply to all GNSSs.

— ASN1START

GNSS-RTK-Residuals-r15 ::= SEQUENCE {

epochTime-r15 GNSS-SystemTime,

referenceStationID-r15 GNSS-ReferenceStationID-r15,

n-Refs-r15 INTEGER (0..127),

l1-r15 GNSS-FrequencyID-r15 OPTIONAL, — Need OP

l2-r15 GNSS-FrequencyID-r15 OPTIONAL, — Need OP

rtk-residuals-list-r15 RTK-Residuals-List-r15,

}

RTK-Residuals-List-r15 ::= SEQUENCE (SIZE(1..64)) OF RTK-Residuals-Element-r15

RTK-Residuals-Element-r15 ::= SEQUENCE {

svID-r15 SV-ID,

s-oc-r15 INTEGER (0..255),

s-od-r15 INTEGER (0..511),

s-oh-r15 INTEGER (0..63),

s-lc-r15 INTEGER (0..1023),

s-ld-r15 INTEGER (0..1023),

}

— ASN1STOP

GNSS-RTK-Residuals field descriptions

epochTime

This field specifies the epoch time of the Network RTK Residual Error data. The gnss-TimeID in GNSS‑SystemTime shall be the same as the GNSS-ID in IE GNSS-GenericAssistDataElement.

referenceStationID

This field specifies the Reference Station ID. The Reference Station may be a physical or non-physical station.

n-Refs

This field specifies the number of reference stations used to derive the residual statistics (1 to 127; 127 indicates 127 or more stations). The number of reference stations should never be zero. If zero is encountered the target device should ignore the message.

l1, l2

These fields specify the dual-frequency combination of L1 and L2 link/frequencies for which the rtk residuals-list is provided. If the fields are absent, the default interpretation in table ‘L1/L2 default interpretation’ in IE GNSS‑RTK‑MAC‑CorrectionDifferences applies.

svID

This field specifies the satellite for which the data is provided.

s-oc

This field specifies the constant term of standard deviation (1 sigma) for non-dispersive interpolation residuals, s0c.

Scale factor 0.5 millimetre; range 0–127 millimetre. NOTE 1.

s-od

This field specifies the distance dependent term of standard deviation (1 sigma) for nondispersive interpolation residuals, s0d.

Scale factor 0.01 ppm; range 0–5.11 ppm. NOTE 1.

s-oh

This field specifies the height dependent term of standard deviation (1 sigma) for nondispersive interpolation residuals, s0h.

Scale factor 0.1 ppm; range 0–5.1 ppm. NOTE 1.

s-lc

This field specifies the constant term of standard deviation (1 sigma) for dispersive interpolation residuals (as affecting L1 frequency), slc. ‘L1’ corresponds to the link indicated by the l1 field.

Scale factor 0.5 millimetre; range 0–511 millimetre

s-ld

This field specifies the distance dependent term of standard deviation (1 sigma) for dispersive interpolation residuals (as affecting L1 frequency), sld. ‘L1’ corresponds to the link indicated by the l1 field. NOTE 2.

NOTE 1: The complete standard deviation for the expected non-dispersive interpolation residual is computed from s-oc, s-od and s-oh using the formula:

where dRef is the distance of the target device from the nearest physical reference station in [km] and |dhRef| is the absolute value of the height difference between the nearest physical reference station and the target device in [km].

NOTE 2: The complete standard deviation for the expected dispersive interpolation residual is computed from s-lc and s-ld using the formula:

where dRef is the distance of the target device from the nearest physical reference station in [km].
The standard deviation for the L2 frequency is calculated using the formula:
. ‘L2’ corresponds to the link indicated by the l2 field; c/f1c/f2 are the nominal wavelengths of the links indicated by the l1, l2 fields, respectively.

– GNSS-RTK-FKP-Gradients

The IE GNSS-RTK-FKP-Gradients is used by the location server to provide the FKP Network RTK gradients of distance-dependent errors like ionosphere, troposphere and orbits. The target device may use the gradients to compute the influence of the distance dependent errors for its own position.

The parameters provided in IE GNSS-RTK-FKP-Gradients are used as specified for message type 1034 and 1035 in [30] and apply to all GNSSs.

— ASN1START

GNSS-RTK-FKP-Gradients-r15 ::= SEQUENCE {

referenceStationID-r15 GNSS-ReferenceStationID-r15,

epochTime-r15 GNSS-SystemTime,

l1-r15 GNSS-FrequencyID-r15 OPTIONAL, — Need OP

l2-r15 GNSS-FrequencyID-r15 OPTIONAL, — Need OP

fkp-gradients-list-r15 FKP-Gradients-List-r15,

}

FKP-Gradients-List-r15 ::= SEQUENCE (SIZE(1..64)) OF FKP-Gradients-Element-r15

FKP-Gradients-Element-r15 ::= SEQUENCE {

svID-r15 SV-ID,

iod-r15 BIT STRING (SIZE(11)),

north-geometric-gradient-r15 INTEGER (-2048..2047),

east-geometric-gradient-r15 INTEGER (-2048..2047),

north-ionospheric-gradient-r15 INTEGER (-8192..8191),

east-ionospheric-gradient-r15 INTEGER (-8192..8191),

}

— ASN1STOP

GNSS-RTK-FKP-Gradients field descriptions

referenceStationID

This field specifies the Reference Station ID. The Reference Station may be a physical or non-physical station.

epochTime

This field specifies the epoch time of the FKP data. The gnss-TimeID in GNSS‑SystemTime shall be the same as the GNSS-ID in IE GNSS-GenericAssistDataElement.

l1, l2

These fields specify the dual-frequency combination of L1 and L2 link/frequencies for which the fkp-gradients-list is provided. If the fields are absent, the default interpretation in table ‘L1/L2 default interpretation’ in IE GNSS‑RTK‑MAC‑CorrectionDifferences applies. NOTE.

svID

This field specifies the satellite for which the data is provided.

iod

This field specifies the IOD value of the broadcast ephemeris used for calculation of FKP data (see IE GNSS‑NavigationModel).

north-geometric-gradient

This field specifies the gradient (FKP) of the geometric (non-dispersive) error components in South-North direction in parts per million of the south-north distance to the reference station.

Scale factor 0.01 ppm; range ±20.47 ppm.

east-geometric-gradient

This field specifies the gradient (FKP) of the geometric (non-dispersive) error components in West-East direction in parts per million of the west-east distance to the reference station.

Scale factor 0.01 ppm; range ±20.47 ppm.

north-ionospheric-gradient

This field specifies the gradient (FKP) of the ionospheric (dispersive) error component in South-North direction.

Scale factor 0.01 ppm; range ±81.91 ppm.

east-ionospheric-gradient

This field specifies the gradient (FKP) of the ionospheric (dispersive) error component in West-East direction.

Scale factor 0.01 ppm; range ±81.91 ppm.

NOTE: As described in [30], the distance dependent error for the geometric part 0 and ionospheric part I is computed from the gradients provided in FKP-Gradients-Element. The distance dependent error for a carrier phase measurements Ф on a signal with frequency f can be computed by:

where f1, f is the link/frequency indicated by the l1, l2 fields, respectively.

– GNSS-SSR-OrbitCorrections

The IE GNSS-SSR-OrbitCorrections is used by the location server to provide radial, along-track and cross-track orbit corrections together with integrity information. The target device may use the SSR-OrbitCorrectionList to compute a satellite position correction to be combined with the satellite position calculated from broadcast ephemeris.

The parameters provided in IE GNSS-SSR-OrbitCorrections – except for ORBIT-IntegrityParameters and SSR-IntegrityOrbitBounds – are used as specified for SSR Clock Messages (e.g., message type 1057 and 1063) in [30] and apply to all GNSSs.

— ASN1START

GNSS-SSR-OrbitCorrections-r15 ::= SEQUENCE {

epochTime-r15 GNSS-SystemTime,

ssrUpdateInterval-r15 INTEGER (0..15),

satelliteReferenceDatum-r15 ENUMERATED { itrf, regional, … },

iod-ssr-r15 INTEGER (0..15),

ssr-OrbitCorrectionList-r15 SSR-OrbitCorrectionList-r15,

…,

[[

orbit-IntegrityParameters-r17 ORBIT-IntegrityParameters-r17 OPTIONAL — Need OR

]]

}

SSR-OrbitCorrectionList-r15 ::= SEQUENCE (SIZE(1..64)) OF SSR-OrbitCorrectionSatelliteElement-r15

SSR-OrbitCorrectionSatelliteElement-r15 ::= SEQUENCE {

svID-r15 SV-ID,

iod-r15 BIT STRING (SIZE(11)),

delta-radial-r15 INTEGER (-2097152..2097151),

delta-AlongTrack-r15 INTEGER (-524288..524287),

delta-CrossTrack-r15 INTEGER (-524288..524287),

dot-delta-radial-r15 INTEGER (-1048576..1048575) OPTIONAL, — Need ON

dot-delta-AlongTrack-r15 INTEGER (-262144..262143) OPTIONAL, — Need ON

dot-delta-CrossTrack-r15 INTEGER (-262144..262143) OPTIONAL, — Need ON

…,

[[

ssr-IntegrityOrbitBounds-r17 SSR-IntegrityOrbitBounds-r17 OPTIONAL — Cond Integrity1

]]

}

ORBIT-IntegrityParameters-r17 ::= SEQUENCE {

probOnsetConstFault-r17 INTEGER (0..255),

meanConstFaultDuration-r17 INTEGER (1..3600),

probOnsetSatFault-r17 INTEGER (0..255),

meanSatFaultDuration-r17 INTEGER (1..3600),

orbitRangeErrorCorrelationTime-r17 INTEGER (0..255) OPTIONAL, — Need OR

orbitRangeRateErrorCorrelationTime-r17 INTEGER (0..255) OPTIONAL, — Cond Integrity2

}

SSR-IntegrityOrbitBounds-r17 ::= SEQUENCE {

meanOrbitError-r17 RAC-OrbitalErrorComponents-r17,

stdDevOrbitError-r17 RAC-OrbitalErrorComponents-r17,

meanOrbitRateError-r17 RAC-OrbitalErrorComponents-r17,

stdDevOrbitRateError-r17 RAC-OrbitalErrorComponents-r17,

}

RAC-OrbitalErrorComponents-r17 ::= SEQUENCE {

radial-r17 INTEGER (0..255),

alongTrack-r17 INTEGER (0..255),

crossTrack-r17 INTEGER (0..255)

}

— ASN1STOP

Conditional presence

Explanation

Integrity1

The field is mandatory present if ORBIT-IntegrityParameters is present; otherwise it is not present.

Integrity2

The field is mandatory present if orbitRangeErrorCorrelationTime is present; otherwise it is not present.

GNSS-SSR-OrbitCorrections field descriptions

epochTime

This field specifies the epoch time of the orbit corrections. The gnss-TimeID in GNSS-SystemTime shall be the same as the GNSS-ID in IE GNSS-GenericAssistDataElement.

ssrUpdateInterval

This field specifies the SSR Update Interval. The SSR Update Intervals for all SSR parameters start at time 00:00:00 of the GPS time scale. A change of the SSR Update Interval during the transmission of SSR data should ensure consistent data for a target device. See table Value of ssrUpdateInterval to SSR Update Interval relation below. NOTE 1.

satelliteReferenceDatum

This field specifies the satellite refence datum for the orbit corrections.

iod-ssr

This field specifies the Issue of Data number for the SSR data. A change of iod-ssr is used to indicate a change in the SSR generating configuration.

svID

This field specifies the satellite for which the orbit corrections are provided.

iod

This field specifies the IOD value of the broadcast ephemeris for which the orbit corrections are valid (see IE GNSS‑NavigationModel). NOTE 2.

delta-radial

This field specifies the radial orbit correction for broadcast ephemeris. NOTE 3.

Scale factor 0.1 mm; range ±209.7151 m.

delta-AlongTrack

This field specifies the along-track orbit correction for broadcast ephemeris. NOTE 3.

Scale factor 0.4 mm; range ±209.7148 m.

delta-CrossTrack

This field specifies the cross-track orbit correction for broadcast ephemeris. NOTE 3.

Scale factor 0.4 mm; range ±209.7148 m.

dot-delta-radial

This field specifies the velocity of radial orbit correction for broadcast ephemeris. NOTE 3.

Scale factor 0.001 mm/s; range ±1.048575 m/s.

dot-delta-AlongTrack

This field specifies the velocity of along-track orbit correction for broadcast ephemeris. NOTE 3.

Scale factor 0.004 mm/s; range ±1.048572 m/s.

dot-delta-CrossTrack

This field specifies the velocity of cross-track orbit correction for broadcast ephemeris. NOTE 3.

Scale factor 0.004 mm/s; range ±1.048572 m/s.

probOnsetConstFault

This field specifies the Probability of Onset of Constellation Fault per Time Unit where a constellation fault is at least two satellites being faulty simultaneously due to the same event.

This field specifies the onset probability that the residual range or range rate error exceeds a bound created using the minimum allowed inflation factor Kmin, and bounding parameters as mean + Kmin * stdDev where Kmin = normInv(irMaximum / 2), with irMaximum as provided in IE GNSS-Integrity-ServiceParameters.

The probability is calculated by P=10-0.04n [hour-1] where n is the value of probOnsetConstFault and the range is 10-10.2 to 1 per hour.

meanConstFaultDuration

This field specifies the Mean Constellation Fault Duration which is the mean duration between when a constellation fault occurs, and the user is alerted by IE GNSS-RealTimeIntegrity (or the integrity violation is over).

Scale factor 1 s; range 1-3600 s.

probOnsetSatFault

This field specifies the Probability of Onset of Satellite Fault per Time Unit which is the probability of occurrence of satellite error to exceed the residual error bound for more than the Time to Alert (TTA).

This field specifies the onset probability that the residual range or range rate error exceeds a bound created using the minimum allowed inflation factor Kmin, and bounding parameters as mean + Kmin * stdDev where Kmin = normInv(irMaximum / 2), with irMaximum as provided in IE GNSS-Integrity-ServiceParameters.

The probability is calculated by P=10-0.04n [hour-1] where n is the value of probOnsetSatFault and the range is 10-10.2 to 1 per hour.

meanSatFaultDuration

This field specifies the Mean Satellite Fault Duration which is the mean duration between when a satellite fault occurs, and the user is alerted by IE GNSS-RealTimeIntegrity (or the integrity violation is over).

Scale factor 1 s; range 1-3,600 s.

orbitRangeErrorCorrelationTime

This field specifies the Orbit Range Error Correlation Time which is the upper bound of the correlation time of the satellite residual range error due to orbit.

The time is calculated using:

Range is 1-28,200 s.

orbitRangeRateErrorCorrelationTime

This field specifies the Orbit Range Rate Error Correlation Time which is the upper bound of the correlation time of the satellite residual range rate error due to orbit.

The time is calculated using:

Range is 1-28,200 s.

meanOrbitError

This field specifies the Mean Orbit Error bound in satellite radial, along-track and cross-track coordinates, which are the mean values for a set of three overbounding models that bound the residual orbit error in satellite radial, along-track and cross-track directions.

Each mean is calculated using:

Range is 0-17.5 m.

stdDevOrbitError

This field specifies the Standard Deviation Orbit Error bound in satellite radial, along-track and cross-track coordinates, which are the standard deviation values for a set of three overbounding models that bound the residual orbit error in satellite radial, along-track and cross-track directions.

Each standard deviation is calculated using:

Range is 0-17.5 m.

meanOrbitRateError

This field specifies the Mean Orbit Rate Error in satellite radial, along-track and cross-track coordinates, which are the mean values for a set of three overbounding models that bound the residual satellite orbit rate error in satellite radial, along-track and cross-track directions.

Scale factor 0.001 m/s; range 0-0.255 m/s.

stdDevOrbitRateError

This field specifies the Standard Deviation Orbit Rate Error in satellite radial, along-track and cross-track coordinates, which are the standard deviation values for a set of three overbounding models that bound the residual satellite orbit rate error in satellite radial, along-track and cross-track directions.

Scale factor 0.001 m/s; range 0-0.255 m/s.

NOTE 1: The update intervals are aligned to the GPS time scale for all GNSSs in order to allow synchronous operation for multiple GNSS services. This means that the update intervals may not be aligned to the beginning of the day for another GNSS. Due to the leap seconds, this is generally the case for GLONASS.

NOTE 2: In the cases that gnss-ID indicates ‘gps’ or ‘qzss’, the iod refers to the NAV broadcast ephemeris (GPS L1 C/A or QZSS QZS-L1, respectively, in table GNSS to iod Bit String(11) relation in IE GNSS‑NavigationModel).

NOTE 3: The reference time t0 is epochTime + ½ × ssrUpdateInterval. The reference time t0 for ssrUpdateInterval ‘0’ is epochTime.

Value of ssrUpdateInterval to SSR Update Interval relation

Value of ssrUpdateInterval

SSR Update Interval

0

1 second

1

2 seconds

2

5 seconds

3

10 seconds

4

15 seconds

5

30 seconds

6

60 seconds

7

120 seconds

8

240 seconds

9

300 seconds

10

600 seconds

11

900 seconds

12

1800 seconds

13

3600 seconds

14

7200 seconds

15

10800 seconds

– GNSS-SSR-ClockCorrections

The IE GNSS-SSR-ClockCorrections is used by the location server to provide clock correction parameters together with integrity information. The target device may use the SSR-ClockCorrectionList to compute a clock correction to be applied to the broadcast satellite clock parameters, identified by iod of corresponding GNSS-SSR-OrbitCorrections.

The parameters provided in IE GNSS-SSR-ClockCorrections – except for CLOCK-IntegrityParameters and SSR-IntegrityClockBounds – are used as specified for SSR Clock Messages (e.g., message type 1058 and 1064) in [30] and apply to all GNSSs.

— ASN1START

GNSS-SSR-ClockCorrections-r15 ::= SEQUENCE {

epochTime-r15 GNSS-SystemTime,

ssrUpdateInterval-r15 INTEGER (0..15),

iod-ssr-r15 INTEGER (0..15),

ssr-ClockCorrectionList-r15 SSR-ClockCorrectionList-r15,

…,

[[

clock-IntegrityParameters-r17 CLOCK-IntegrityParameters-r17 OPTIONAL — Need OR

]]

}

SSR-ClockCorrectionList-r15 ::= SEQUENCE (SIZE(1..64)) OF SSR-ClockCorrectionSatelliteElement-r15

SSR-ClockCorrectionSatelliteElement-r15 ::= SEQUENCE {

svID-r15 SV-ID,

delta-Clock-C0-r15 INTEGER (-2097152..2097151),

delta-Clock-C1-r15 INTEGER (-1048576..1048575) OPTIONAL, — Need ON

delta-Clock-C2-r15 INTEGER (-67108864..67108863) OPTIONAL, — Need ON

…,

[[

ssr-IntegrityClockBounds-r17 SSR-IntegrityClockBounds-r17 OPTIONAL — Need OR

]]

}

CLOCK-IntegrityParameters-r17 ::= SEQUENCE {

clockRangeErrorCorrelationTime-r17 INTEGER (0..255),

clockRangeRateErrorCorrelationTime-r17 INTEGER (0..255),

}

SSR-IntegrityClockBounds-r17 ::= SEQUENCE {

meanClock-r17 INTEGER (0..255),

stdDevClock-r17 INTEGER (0..255),

meanClockRate-r17 INTEGER (0..255),

stdDevClockRate-r17 INTEGER (0..255),

}

— ASN1STOP

GNSS-SSR-ClockCorrections field descriptions

epochTime

This field specifies the epoch time of the clock corrections. The gnss-TimeID in GNSS-SystemTime shall be the same as the GNSS-ID in IE GNSS-GenericAssistDataElement.

ssrUpdateInterval

This field specifies the SSR Update Interval. The SSR Update Intervals for all SSR parameters start at time 00:00:00 of the GPS time scale. A change of the SSR Update Interval during the transmission of SSR data should ensure consistent data for a target device. See table Value of ssrUpdateInterval to SSR Update Interval relation in IE GNSS‑SSR‑OrbitCorrections.

iod-ssr

This field specifies the Issue of Data number for the SSR data. A change of iod-ssr is used to indicate a change in the SSR generating configuration.

svID

This field specifies the satellite for which the clock corrections are provided.

delta-Clock-C0

This field specifies the C0 polynomial coefficient for correction of broadcast satellite clock. NOTE 1.

Scale factor 0.1 mm; range ±209.7151 m.

delta-Clock-C1

This field specifies the C1 polynomial coefficient for correction of broadcast satellite clock. NOTE 1.

Scale factor 0.001 mm/s; range ±1.048575 m/s.

delta-Clock-C2

This field specifies the C2 polynomial coefficient for correction of broadcast satellite clock. NOTE 1.

Scale factor 0.00002 mm/s2; range ±1.34217726 m/s2.

clockRangeErrorCorrelationTime

This field specifies the Clock Range Error Correlation Time which is the upper bound of the correlation time of the satellite residual range error due to clock.

The time is calculated using:

Range is 1-28,200 s.

clockRangeRateErrorCorrelationTime

This field specifies the Clock Range Rate Error Correlation Time which is the upper bound of the correlation time of the satellite residual range rate error due to clock.

The time is calculated using:

Range is 1-28,200 s.

meanClock

This field specifies the Mean Clock Error bound which is the mean value for an overbounding model that bounds the residual clock error.

The bound is meanClock + K * stdDevClock and shall be so that the probability of it to be exceeded shall be lower than IRallocation for irMinimum < IRallocation < irMaximum, where K = normInv(IRallocation / 2) and irMinimum, irMaximum as provided in IE GNSS-Integrity-ServiceParameters.

This IRallocation is a fraction of the Target Integrity Risk that represents the integrity risk budget available.

The mean is calculated using:

Range is 0-17.5 m.

stdDevClock

This field specifies the Standard Deviation Clock Error bound which is the standard deviation for an overbounding model that bounds the residual clock error.

The standard deviation is calculated using:

Range is 0-17.5 m.

meanClockRate

This field specifies the Mean Clock Rate Error bound which is the mean value for an overbounding model that bounds the residual clock rate error.

The bound is meanClockRate + K * stdDevClockRate and shall be so that the probability of it to be exceeded shall be lower than IRallocation for irMinimum < IRallocation < irMaximum, where K = normInv(IRallocation / 2) and irMinimum, irMaximum as provided in IE GNSS-Integrity-ServiceParameters.

This IRallocation is a fraction of the Target Integrity Risk that represents the integrity risk budget available.

Scale factor 0.001 m/s; range 0.000-0.255 m/s.

stdDevClockRate

This field specifies the Standard Deviation Clock Rate Error bound which is the standard deviation for an overbounding model that bounds the residual clock rate error.

Scale factor 0.001 m/s; range 0.000-0.255 m/s.

NOTE 1: The reference time t0 is epochTime + ½ × ssrUpdateInterval. The reference time t0 for ssrUpdateInterval ‘0’ is epochTime.

– GNSS-SSR-CodeBias

The IE GNSS-SSR-CodeBias is used by the location server to provide GNSS signal code bias together with integrity information. The target device may add the code bias to the pseudo-range measurement of the corresponding code signal to get corrected pseudo-ranges.

NOTE: Any code biases transmitted in the broadcast messages (e.g., the GPS group delay differential TGD [4] (NAV‑ClockModel)) are not applied at all by the target device.

The parameters provided in IE GNSS-SSR-CodeBias – except for SSR-IntegrityCodeBiasBounds – are used as specified for SSR Code Bias Messages (e.g., message type 1059 and 1065) in [30] and apply to all GNSSs.

— ASN1START

GNSS-SSR-CodeBias-r15 ::= SEQUENCE {

epochTime-r15 GNSS-SystemTime,

ssrUpdateInterval-r15 INTEGER (0..15),

iod-ssr-r15 INTEGER (0..15),

ssr-CodeBiasSatList-r15 SSR-CodeBiasSatList-r15,

}

SSR-CodeBiasSatList-r15 ::= SEQUENCE (SIZE(1..64)) OF SSR-CodeBiasSatElement-r15

SSR-CodeBiasSatElement-r15 ::= SEQUENCE {

svID-r15 SV-ID,

ssr-CodeBiasSignalList-r15 SSR-CodeBiasSignalList-r15,

}

SSR-CodeBiasSignalList-r15 ::= SEQUENCE (SIZE(1..16)) OF SSR-CodeBiasSignalElement-r15

SSR-CodeBiasSignalElement-r15 ::= SEQUENCE {

signal-and-tracking-mode-ID-r15 GNSS-SignalID,

codeBias-r15 INTEGER (-8192..8191),

…,

[[

ssr-IntegrityCodeBiasBounds-r17 SSR-IntegrityCodeBiasBounds-r17 OPTIONAL — Need OR

]]

}

SSR-IntegrityCodeBiasBounds-r17 ::= SEQUENCE {

meanCodeBias-r17 INTEGER (0..255),

stdDevCodeBias-r17 INTEGER (0..255),

meanCodeBiasRate-r17 INTEGER (0..255),

stdDevCodeBiasRate-r17 INTEGER (0..255),

}

— ASN1STOP

GNSS-SSR-CodeBias field descriptions

epochTime

This field specifies the epoch time of the code bias data. The gnss-TimeID in GNSS-SystemTime shall be the same as the GNSS-ID in IE GNSS-GenericAssistDataElement.

ssrUpdateInterval

This field specifies the SSR Update Interval. The SSR Update Intervals for all SSR parameters start at time 00:00:00 of the GPS time scale. A change of the SSR Update Interval during the transmission of SSR data should ensure consistent data for a target device. See table Value of ssrUpdateInterval to SSR Update Interval relation in IE GNSS‑SSR‑OrbitCorrections.

iod-ssr

This field specifies the Issue of Data number for the SSR data. A change of iod-ssr is used to indicate a change in the SSR generating configuration.

svID

This field specifies the GNSS satellite for which the code biases are provided.

signal-and-tracking-mode-ID

This field specifies the GNSS signal for which the code biases are provided.

codeBias

This field provides the code bias for the GNSS signal indicated by signal-and-tracking-mode-ID.

Scale factor 0.01 m; range ±81.91 m.

meanCodeBias

This field specifies the Mean Code Bias Error bound which is the mean value for an overbounding model that bounds the residual code bias error.

The bound is meanCodeBias + K * stdDevCodeBias and shall be so that the probability of it to be exceeded shall be lower than IRallocation for irMinimum < IRallocation < irMaximum, where K = normInv(IRallocation / 2) and irMinimum, irMaximum as provided in IE GNSS-Integrity-ServiceParameters.

This IRallocation is a fraction of the Target Integrity Risk that represents the integrity risk budget available.

Scale factor 0.005 m; range 0-1.275 m.

stdDevCodeBias

This field specifies the Standard Deviation Code Bias Error bound which is the standard deviation for an overbounding model that bounds the residual code bias error.

Scale factor 0.005 m; range 0-1.275 m.

meanCodeBiasRate

This field specifies the Mean Code Bias Rate Error bound which is the mean value for an overbounding model that bounds the residual code bias rate error.

The bound is meanCodeBiasRate + K * stdDevCodeBiasRate and shall be so that the probability of it to be exceeded shall be lower than IRallocation for irMinimum < IRallocation < irMaximum, where K = normInv(IRallocation / 2) and irMinimum, irMaximum as provided in IE GNSS-Integrity-ServiceParameters.

This IRallocation is a fraction of the Target Integrity Risk that represents the integrity risk budget available.

Scale factor 0.00005 m/s; range 0-0.01275 m/s.

stdDevCodeBiasRate

This field specifies the Standard Deviation Code Bias Rate Error bound which is the standard deviation for an overbounding model that bounds the residual code bias rate error.

Scale factor 0.00005 m/s; range 0-0.01275 m/s.

– GNSS-SSR-URA

The IE GNSS-SSR-URA is used by the location server to provide quality information for the provided SSR assistance data.

The parameters provided in IE GNSS-SSR-URA are used as specified for the SSR URA Messages (e.g., message type 1061 and 1067) in [30] and apply to all GNSSs.

— ASN1START

GNSS-SSR-URA-r16 ::= SEQUENCE {

epochTime-r16 GNSS-SystemTime,

ssrUpdateInterval-r16 INTEGER (0..15),

iod-ssr-r16 INTEGER (0..15),

ssr-URA-SatList-r16 SSR-URA-SatList-r16,

}

SSR-URA-SatList-r16 ::= SEQUENCE (SIZE(1..64)) OF SSR-URA-SatElement-r16

SSR-URA-SatElement-r16 ::= SEQUENCE {

svID-r16 SV-ID,

ssr-URA-r16 BIT STRING (SIZE (6)),

}

— ASN1STOP

GNSS-SSR-URA field descriptions

epochTime

This field specifies the epoch time of the SSR User Range Accuracy (URA). The gnss-TimeID in GNSS-SystemTime shall be the same as the GNSS-ID in IE GNSS-GenericAssistDataElement.

ssrUpdateInterval

This field specifies the SSR Update Interval. The SSR Update Intervals for all SSR parameters start at time 00:00:00 of the GPS time scale. A change of the SSR Update Interval during the transmission of SSR data should ensure consistent data for a target device. See table Value of ssrUpdateInterval to SSR Update Interval relation in IE GNSS‑SSR‑OrbitCorrections.

iod-ssr

This field specifies the Issue of Data number for the SSR data. A change of iod-ssr is used to indicate a change in the SSR generating configuration.

svID

This field specifies the GNSS satellite for which the SSR URA is provided.

ssr-URA

This field specifies the User Range Accuracy (URA) (1-sigma) for the range correction provided in the SSR assistance data. The URA is represented by a combination of CLASS and VALUE. The 3 MSB define the CLASS with a range of 0-7 and the 3 LSB define the VALUE with a range of 0-7. The URA is computed by:

See Table ‘Relationship between SSR troposphere quality and URA indicator and physical quantity’ in IE GNSS‑SSR‑GriddedCorrection.

– GNSS-SSR-PhaseBias

The IE GNSS-SSR-PhaseBias is used by the location server to provide GNSS signal phase bias together with integrity information. The target device may add the phase bias to the phase-range measurement of the corresponding phase signal to get corrected phase-ranges.

The parameters provided in IE GNSS-SSR-PhaseBias – except for SSR-IntegrityPhaseBiasBounds – are used as specified for Compact SSR GNSS Satellite Phase Bias Messages (e.g., message type 4073,5) in [43] and apply to all GNSSs.

— ASN1START

GNSS-SSR-PhaseBias-r16 ::= SEQUENCE {

epochTime-r16 GNSS-SystemTime,

ssrUpdateInterval-r16 INTEGER (0..15),

iod-ssr-r16 INTEGER (0..15),

ssr-PhaseBiasSatList-r16 SSR-PhaseBiasSatList-r16,

}

SSR-PhaseBiasSatList-r16 ::= SEQUENCE (SIZE(1..64)) OF SSR-PhaseBiasSatElement-r16

SSR-PhaseBiasSatElement-r16 ::= SEQUENCE {

svID-r16 SV-ID,

ssr-PhaseBiasSignalList-r16 SSR-PhaseBiasSignalList-r16,

}

SSR-PhaseBiasSignalList-r16 ::= SEQUENCE (SIZE(1..16)) OF SSR-PhaseBiasSignalElement-r16

SSR-PhaseBiasSignalElement-r16 ::= SEQUENCE {

signal-and-tracking-mode-ID-r16 GNSS-SignalID,

phaseBias-r16 INTEGER (-16384..16383),

phaseDiscontinuityIndicator-r16 INTEGER (0..3),

phaseBiasIntegerIndicator-r16 INTEGER (0..3) OPTIONAL, — Need OP

…,

[[

ssr-IntegrityPhaseBiasBounds-r17 SSR-IntegrityPhaseBiasBounds-r17 OPTIONAL — Need OR

]]

}

SSR-IntegrityPhaseBiasBounds-r17 ::= SEQUENCE {

meanPhaseBias-r17 INTEGER (0..255),

stdDevPhaseBias-r17 INTEGER (0..255),

meanPhaseBiasRate-r17 INTEGER (0..255),

stdDevPhaseBiasRate-r17 INTEGER (0..255),

}

— ASN1STOP

GNSS-SSR-PhaseBias field descriptions

epochTime

This field specifies the epoch time of the phase bias data. The gnss-TimeID in GNSS-SystemTime shall be the same as the GNSS-ID in IE GNSS-GenericAssistDataElement.

ssrUpdateInterval

This field specifies the SSR Update Interval. The SSR Update Intervals for all SSR parameters start at time 00:00:00 of the GPS time scale. A change of the SSR Update Interval during the transmission of SSR data should ensure consistent data for a target device. See table Value of ssrUpdateInterval to SSR Update Interval relation in IE GNSS‑SSR‑OrbitCorrections.

iod-ssr

This field specifies the Issue of Data number for the SSR data. A change of iod-ssr is used to indicate a change in the SSR generating configuration.

svID

This field specifies the GNSS satellite for which the phase biases are provided.

signal-and-tracking-mode-ID

This field specifies the GNSS signal for which the phase biases are provided.

phaseBias

This field provides the phase bias for the GNSS signal indicated by signal-and-tracking-mode-ID.

Scale factor 0.001 m; range ±16.383 m.

phaseDiscontinuityIndicator

This field provides the phase discontinuity counter for the GNSS signal indicated by signal-and-tracking-mode-ID. This counter is increased for every discontinuity in phase (roll-over from 3 to 0).

phaseBiasIntegerIndicator

This field informs whether the phase bias is Undifferenced Integer (Value 0), Widelane Integer (Value 1) or Non-Integer (Value 2):

Value 0: The Undifferenced Integer Phase Bias supports PPP-RTK fixed, widelane or float mode.

Value 1: The Widelane Integer Phase Bias indicates that after application of the Phase Bias value, this signal can be differenced with any other signal from the same satellite that also has Widelane Integer Phase Bias indicated to form a new combined carrier phase measurement of integer quality, supporting PPP-RTK widelane fixed mode.

Value 2: The Non-Integer Phase Bias supports PPP-RTK float mode.

Value 3: Reserved.

If the phaseBiasIntegerIndicator field is not present then it is interpreted as having Value 0 (Undifferenced Integer).

meanPhaseBias

This field specifies the Mean Phase Bias Error bound which is the mean value for an overbounding model that bounds the residual phase bias error.

The bound is meanPhaseBias + K * stdDevPhaseBias and shall be so that the probability of it to be exceeded shall be lower than IRallocation for irMinimum < IRallocation < irMaximum, where K = normInv(IRallocation / 2) and irMinimum, irMaximum as provided in IE GNSS-Integrity-ServiceParameters.

This IRallocation is a fraction of the Target Integrity Risk that represents the integrity risk budget available.

Scale factor 0.005 m; range 0-1.275 m.

stdDevPhaseBias

This field specifies the Standard Deviation Phase Bias Error bound which is the standard deviation for an overbounding model that bounds the residual phase bias error.

Scale factor 0.005 m; range 0-1.275 m.

meanPhaseBiasRate

This field specifies the Mean Phase Bias Rate Error bound which is the mean value for an overbounding model that bounds the residual phase bias rate error.

The bound is meanPhaseBiasRate + K * stdDevPhaseBiasRate and shall be so that the probability of it to be exceeded shall be lower than IRallocation for irMinimum < IRallocation < irMaximum, where K = normInv(IRallocation / 2) and irMinimum, irMaximum as provided in IE GNSS-Integrity-ServiceParameters.

This IRallocation is a fraction of the Target Integrity Risk that represents the integrity risk budget available.

Scale factor 0.00005 m/s; range 0-0.01275 m/s.

stdDevPhaseBiasRate

This field specifies the Standard Deviation Phase Bias Rate Error bound which is the standard deviation for an overbounding model that bounds the residual phase bias rate error.

Scale factor 0.00005 m/s; range 0-0.01275 m/s.

– GNSS-SSR-STEC-Correction

The IE GNSS-SSR-STEC-Correction is used by the location server to provide ionosphere slant delay correction together with integrity information. The ionosphere slant delay (STEC) consists of the polynomial part provided in GNSS-SSR-STEC-Correction and the residual part provided in GNSS-SSR-GriddedCorrection.

The parameters provided in IE GNSS-SSR-STEC-Correction – except for STEC-IntegrityParameters and STEC-IntegrityErrorBounds – are used as specified for Compact SSR STEC Correction Messages (e.g., message type 4073,8) in [43] and apply to all GNSSs.

— ASN1START

GNSS-SSR-STEC-Correction-r16 ::= SEQUENCE {

epochTime-r16 GNSS-SystemTime,

ssrUpdateInterval-r16 INTEGER (0..15),

iod-ssr-r16 INTEGER (0..15),

correctionPointSetID-r16 INTEGER (0..16383),

stec-SatList-r16 STEC-SatList-r16,

…,

[[

stec-IntegrityParameters-r17 STEC-IntegrityParameters-r17 OPTIONAL — Need OR

]]

}

STEC-SatList-r16 ::= SEQUENCE (SIZE(1..64)) OF STEC-SatElement-r16

STEC-SatElement-r16 ::= SEQUENCE {

svID-r16 SV-ID,

stecQualityIndicator-r16 BIT STRING (SIZE(6)),

stec-C00-r16 INTEGER (-8192..8191),

stec-C01-r16 INTEGER (-2048..2047) OPTIONAL, — Need ON

stec-C10-r16 INTEGER (-2048..2047) OPTIONAL, — Need ON

stec-C11-r16 INTEGER (-512..511) OPTIONAL, — Need ON

…,

[[

stec-IntegrityErrorBounds-r17 STEC-IntegrityErrorBounds-r17 OPTIONAL — Cond Integrity1

]]

}

STEC-IntegrityParameters-r17 ::= SEQUENCE {

probOnsetIonoFault-r17 INTEGER (0..255),

meanIonoFaultDuration-r17 INTEGER (1..256),

ionoRangeErrorCorrelationTime-r17 INTEGER (1..255) OPTIONAL, — Need OR

ionoRangeRateErrorCorrelationTime-r17 INTEGER (1..255) OPTIONAL, — Cond Integrity2

}

STEC-IntegrityErrorBounds-r17 ::= SEQUENCE {

meanIonosphere-r17 INTEGER (0..255),

stdDevIonosphere-r17 INTEGER (0..255),

meanIonosphereRate-r17 INTEGER (0..255),

stdDevIonosphereRate-r17 INTEGER (0..255),

}

— ASN1STOP

Conditional presence

Explanation

Integrity1

The field is mandatory present if STEC-IntegrityParameters is present; otherwise it is not present.

Integrity2

The field is mandatory present if ionoRangeErrorCorrelationTime is present; otherwise it is not present.

GNSS-SSR-STEC-Correction field descriptions

epochTime

This field specifies the epoch time of the STEC correction data. The gnss-TimeID in GNSS-SystemTime shall be the same as the GNSS-ID in IE GNSS-GenericAssistDataElement.

ssrUpdateInterval

This field specifies the SSR Update Interval. The SSR Update Intervals for all SSR parameters start at time 00:00:00 of the GPS time scale. A change of the SSR Update Interval during the transmission of SSR data should ensure consistent data for a target device. See table Value of ssrUpdateInterval to SSR Update Interval relation in IE GNSS‑SSR‑OrbitCorrections.

correctionPointSetID

This field provides the ID of the GNSS-SSR-CorrectionPoints set. The reference point used for the STEC calculations (see NOTE below) is the reference point provided in IE GNSS-SSR-CorrectionPoints with the same correctionPointSetID.

iod-ssr

This field specifies the Issue of Data number for the SSR data. A change of iod-ssr is used to indicate a change in the SSR generating configuration.

svID

This field specifies the GNSS satellite for which the STEC corrections are provided.

stecQualityIndicator

This field specifies SSR STEC quality indicator. The STEC quality indicator is represented by a combination of CLASS and VALUE. The 3 MSB define the CLASS with a range of 0-7 and the 3 LSB define the VALUE with a range of 0-7. See Table ‘Relationship between SSR STEC quality indicator and physical quantity’ below.

stec-C00

This field provides the polynomial coefficient C00 used to define the STEC. as defined in [43]. NOTE

Scale factor 0.05 TECU; range ±409.55 TECU.

stec-C01

This field provides the polynomial coefficient C01 used to define the STEC as defined in [43]. NOTE

Scale factor 0.02 TECU/deg; range ±40.94 TECU/deg.

stec-C10

This field provides the polynomial coefficient C10 used to define the STEC as defined in [43]. NOTE

Scale factor 0.02 TECU/deg; range ±40.94 TECU/deg.

stec-C11

This field provides the polynomial coefficient C11 used to define the STEC as defined in [43]. NOTE

Scale factor 0.02 TECU/deg2; range ±10.22 TECU/deg2.

probOnsetIonoFault

This field specifies the Probability of Onset of Ionosphere Fault per Time Unit which is the probability of occurrence of ionosphere error to exceed the residual error bound for more than the Time to Alert (TTA).

This field specifies the onset probability that the residual range or range rate error exceeds a bound created using the minimum allowed inflation factor Kmin, and bounding parameters as mean + Kmin * stdDev where Kmin = normInv(irMaximum / 2), with irMaximum as provided in IE GNSS-Integrity-ServiceParameters.

The probability is calculated by P=10-0.04n [hour-1] where n is the value of probOnsetIonoFault and the range is 10-10.2 to 1 per hour.

meanIonoFaultDuration

This field specifies the Mean Ionosphere Fault Duration which is the mean duration between when an ionosphere integrity violation occurs, and the user is alerted through GNSS-Integrity-ServiceAlert (or the integrity violation is over).

Scale factor 1 s; range 1-256 s.

ionoRangeErrorCorrelationTime

This field specifies the Ionosphere Range Error Correlation Time which is the upper bound of the correlation time of the ionosphere residual range error.

The time is calculated using:

Range is 1-28,200 s.

ionoRangeRateErrorCorrelationTime

This field specifies the Ionosphere Range Rate Error Correlation Time which is the upper bound of the correlation time of the ionosphere residual range rate error.

The time is calculated using:

Range is 1-28,200 s.

meanIonosphere

This field specifies the Mean Ionospherre Error bound which is the mean value for an overbounding model that bounds the residual ionosphere error.

The bound is meanIonosphere + K * stdDevIonosphere and shall be so that the probability of it to be exceeded shall be lower than IRallocation for irMinimum < IRallocation < irMaximum, where K = normInv(IRallocation / 2) and irMinimum, irMaximum as provided in IE GNSS-Integrity-ServiceParameters.

This IRallocation is a fraction of the Target Integrity Risk that represents the integrity risk budget available.

The mean is calculated using:

Range is 0-17.5 m.

stdDevIonosphere

This field specifies the Standard Deviation Ionosphere Error bound which is the standard deviation for an overbounding model that bounds the residual ionosphere error.

The standard deviation is calculated using:

Range is 0-17.5 m.

meanIonosphereRate

This field specifies the Mean Ionosphere Rate Error which is the mean value for an overbounding model that bounds the residual ionosphere rate error.

The bound is meanIonosphereRate + K * stdDevIonosphereRate and shall be so that the probability of it to be exceeded shall be lower than IRallocation for irMinimum < IRallocation < irMaximum, where K = normInv(IRallocation / 2) and irMinimum, irMaximum as provided in IE GNSS-Integrity-ServiceParameters.

This IRallocation is a fraction of the Target Integrity Risk that represents the integrity risk budget available.

Scale factor 0.00005 m/s; range 0-0.01275 m/s.

stdDevIonosphereRate

This field specifies the Standard Deviation Ionosphere Rate Error which is the standard deviation for an overbounding model that bounds the residual ionosphere rate error.

Scale factor 0.00005 m/s; range 0-0.01275 m/s.

NOTE: The polynomial coefficients C00, C01, C10, C11 are used to define the STEC as follows:

(1) If only C00 is included in STEC-SatElement:

Iai = C00.

(2) If only C00, C01 and C10 are included in STEC-SatElement:

Iai = C00 + C01( – 0) + C10( – 0).

(3) If all of C00, C01, C10 and C11 are included in STEC-SatElement:

Iai = C00 + C01( – 0) + C10( – 0) +C11( – 0) ( – 0).

Other combinations of C00, C01, C10, C11 than (1)-(3) above are undefined in this version of the specification.

The equations above depend on the latitude and longitude of an evaluated point and latitude 0 and longitude 0 of the reference point which is defined in IE GNSS-SSR-CorrectionPoints (referencePointLatitude and referencePointLongitude).

Relationship between SSR STEC quality indicator and physical quantity

CLASS

VALUE

Index

SSR STEC Quality Indicator Q [TECU]

7

7

63

33.6664 < Q

7

6

62

30.2992 < Q ≤ 33.6664

7

5

61

26.9319 < Q ≤ 30.2992

7

4

60

23.5647 < Q ≤ 26.9319

7

3

59

20.1974 < Q ≤ 23.5647

7

2

58

16.8301 < Q ≤ 20.1974

7

1

57

13.4629 < Q ≤ 16.8301

7

0

56

12.3405 < Q ≤ 13.4629

6

7

55

11.2180 < Q ≤ 12.3405

6

6

54

10.0956 < Q ≤ 11.2180

6

5

53

8.9732 < Q ≤ 10.0956

6

4

52

7.8508 < Q ≤ 8.9732

6

3

51

6.7284 < Q ≤ 7.8508

6

2

50

5.6059 < Q ≤ 6.7284

6

1

49

4.4835 < Q ≤ 5.6059

6

0

48

4.1094 < Q ≤ 4.4835

5

7

47

3.7352 < Q ≤ 4.1094

5

6

46

3.3611 < Q ≤ 3.7352

5

5

45

2.9870 < Q ≤ 3.3611

5

4

44

2.6128 < Q ≤ 2.9870

5

3

43

2.2387 < Q ≤ 2.6128

5

2

42

1.8645 < Q ≤ 2.2387

5

1

41

1.4904 < Q ≤ 1.8645

5

0

40

1.3657 < Q ≤ 1.4904

4

7

39

1.2410 < Q ≤ 1.3657

4

6

38

1.1163 < Q ≤ 1.2410

4

5

37

0.9915 < Q ≤ 1.1163

4

4

36

0.8668 < Q ≤ 0.9915

4

3

35

0.7421 < Q ≤ 0.8668

4

2

34

0.6174 < Q ≤ 0.7421

4

1

33

0.4927 < Q ≤ 0.6174

4

0

32

0.4511 < Q ≤ 0.4927

3

7

31

0.4096 < Q ≤ 0.4511

3

6

30

0.3680 < Q ≤ 0.4096

3

5

29

0.3264 < Q ≤ 0.3680

3

4

28

0.2848 < Q ≤ 0.3264

3

3

27

0.2433 < Q ≤ 0.2848

3

2

26

0.2017 < Q ≤ 0.2433

3

1

25

0.1601 < Q ≤ 0.2017

3

0

24

0.1463 < Q ≤ 0.1601

2

7

23

0.1324 < Q ≤ 0.1463

2

6

22

0.1186 < Q ≤ 0.1324

2

5

21

0.1047 < Q ≤ 0.1186

2

4

20

0.0908 < Q ≤ 0.1047

2

3

19

0.0770 < Q ≤ 0.0908

2

2

18

0.0631 < Q ≤ 0.0770

2

1

17

0.0493 < Q ≤ 0.0631

2

0

16

0.0447 < Q ≤ 0.0493

1

7

15

0.0400 < Q ≤ 0.0447

1

6

14

0.0354 < Q ≤ 0.0400

1

5

13

0.0308 < Q ≤ 0.0354

1

4

12

0.0262 < Q ≤ 0.0308

1

3

11

0.0216 < Q ≤ 0.0262

1

2

10

0.0169 < Q ≤ 0.0216

1

1

9

0.0123 < Q ≤ 0.0169

1

0

8

0.0108 < Q ≤ 0.0123

0

7

7

0.0092 < Q ≤ 0.0108

0

6

6

0.0077 < Q ≤ 0.0092

0

5

5

0.0062 < Q ≤ 0.0077

0

4

4

0.0046 < Q ≤ 0.0062

0

3

3

0.0031 < Q ≤ 0.0046

0

2

2

0.0015 < Q ≤ 0.0031

0

1

1

Q ≤ 0.0015

0

0

0

undefined/unknown

– GNSS-SSR-GriddedCorrection

The IE GNSS-SSR-GriddedCorrection is used by the location server to provide troposphere delay correction, together with the residual part of the STEC corrections and integrity information.

The parameters provided in IE GNSS-SSR-GriddedCorrection except for SSR-GriddedCorrectionIntegrityParameters and TropoDelayIntegrityErrorBounds – are used as specified for Compact SSR Gridded Correction Message (e.g., message type 4073,9) in [43] and apply to all GNSSs.

— ASN1START

GNSS-SSR-GriddedCorrection-r16 ::= SEQUENCE {

epochTime-r16 GNSS-SystemTime,

ssrUpdateInterval-r16 INTEGER (0..15),

iod-ssr-r16 INTEGER (0..15),

troposphericDelayQualityIndicator-r16 BIT STRING (SIZE(6)) OPTIONAL, — Cond Tropo

correctionPointSetID-r16 INTEGER (0..16383),

gridList-r16 GridList-r16,

…,

[[

ssr-GriddedCorrectionIntegrityParameters-r17

SSR-GriddedCorrectionIntegrityParameters-r17

OPTIONAL — Need OR

]]

}

GridList-r16 ::= SEQUENCE (SIZE(1..64)) OF GridElement-r16

GridElement-r16 ::= SEQUENCE {

tropospericDelayCorrection-r16 TropospericDelayCorrection-r16 OPTIONAL, — Need ON

stec-ResidualSatList-r16 STEC-ResidualSatList-r16 OPTIONAL, — Need ON

}

TropospericDelayCorrection-r16 ::= SEQUENCE {

tropoHydroStaticVerticalDelay-r16 INTEGER (-256..255),

tropoWetVerticalDelay-r16 INTEGER (-128..127),

…,

[[

tropoDelayIntegrityErrorBounds-r17 TropoDelayIntegrityErrorBounds-r17

OPTIONAL — Cond Integrity1

]]

}

STEC-ResidualSatList-r16 ::= SEQUENCE (SIZE(1..64)) OF STEC-ResidualSatElement-r16

STEC-ResidualSatElement-r16 ::= SEQUENCE {

svID-r16 SV-ID,

stecResidualCorrection-r16 CHOICE {

b7-r16 INTEGER (-64..63),

b16-r16 INTEGER (-32768..32767)

},

}

SSR-GriddedCorrectionIntegrityParameters-r17 ::= SEQUENCE {

probOnsetTroposphereFault-r17 INTEGER (0..255),

meanTroposphereFaultDuration-r17 INTEGER (1..256),

troposphereRangeErrorCorrelationTime-r17 INTEGER (1..255) OPTIONAL, — Need OR

troposphereRangeRateErrorCorrelationTime-r17 INTEGER (1..255) OPTIONAL, — Cond Integrity2

}

TropoDelayIntegrityErrorBounds-r17 ::= SEQUENCE {

meanTroposphereVerticalHydroStaticDelay-r17 INTEGER (0..255),

stdDevTroposphereVerticalHydroStaticDelay-r17 INTEGER (0..255),

meanTroposphereVerticalWetDelay-r17 INTEGER (0..255),

stdDevTroposphereVerticalWetDelay-r17 INTEGER (0..255),

meanTroposphereVerticalHydroStaticDelayRate-r17 INTEGER (0..255),

stdDevTroposphereVerticalHydroStaticDelayRate-r17 INTEGER (0..255),

meanTroposphereVerticalWetDelayRate-r17 INTEGER (0..255),

stdDevTroposphereVerticalWetDelayRate-r17 INTEGER (0..255),

}

— ASN1STOP

Conditional presence

Explanation

Tropo

The field is mandatory present if tropospericDelayCorrection is included in gridList. Otherwise it is not present.

Integrity1

The field is mandatory present if SSR-GriddedCorrectionIntegrityParameters is present; otherwise it is not present.

Integrity2

The field is mandatory present if troposphereRangeErrorCorrelationTime is present; otherwise it is not present.

GNSS-SSR-GriddedCorrection field descriptions

epochTime

This field specifies the epoch time of the gridded correction data. The gnss-TimeID in GNSS-SystemTime shall be the same as the GNSS-ID in IE GNSS-GenericAssistDataElement.

ssrUpdateInterval

This field specifies the SSR Update Interval. The SSR Update Intervals for all SSR parameters start at time 00:00:00 of the GPS time scale. A change of the SSR Update Interval during the transmission of SSR data should ensure consistent data for a target device. See table Value of ssrUpdateInterval to SSR Update Interval relation in IE GNSS‑SSR‑OrbitCorrections.

iod-ssr

This field specifies the Issue of Data number for the SSR data. A change of iod-ssr is used to indicate a change in the SSR generating configuration.

troposphericDelayQualityIndicator

This field specifies the quality indicator of the tropospheric delay. The troposphere quality indicator is represented by a combination of CLASS and VALUE. The 3 MSB define the CLASS with a range of 0-7 and the 3 LSB define the VALUE with a range of 0-7. The troposphere quality indicator is computed by:

See Table ‘Relationship between SSR troposphere quality and URA indicator and physical quantity’ below.

correctionPointSetID

This field provides the ID of the GNSS-SSR-CorrectionPoints set. The GNSS-SSR-GriddedCorrection are valid for the correction points provided in IE GNSS-SSR-CorrectionPoints with the same correctionPointSetID.

gridList

This field provides the troposphere delay correction together with the residual part of the STEC corrections for up to 64 correction points defined in IE GNSS-SSR-CorrectionPoints.

If the IE GNSS-SSR-CorrectionPoints, which belongs to the correctionPointSetID, includes the listOfCorrectionPoints, the gridList includes the same number of entries, and listed in the same order, as in the listOfCorrectionPoints.

If the IE GNSS-SSR-CorrectionPoints, which belongs to this correctionPointSetID, includes the arrayOfCorrectionPoints the gridList includes the same number of entries, and listed in the same order, as defined by the enabled bits in the bitmaskOfGrids.

tropoHydroStaticVerticalDelay

This field specifies the variation in the hydro static troposphere vertical delay relative to nominal value. The target device should add the constant nominal value of 2.3 m to calculate the tropospheric hydro-static vertical delay.

Scale factor 0.004 m; range ±1.02 m.

tropoWetVerticalDelay

This field specifies the variation in the wet troposphere vertical delay relative to nominal value. The target device should add the constant value of 0.252 m to calculate the tropospheric wet (non hydro-static) vertical delay.

Scale factor 0.004 m; range ±0.508 m.

svID

This field specifies the GNSS satellite for which the STEC residual corrections are provided.

stecResidualCorrection

This field specifies the STEC residual correction.

Scale factor 0.04 TECU; range ±2.52 TECU (b7) or ±1310.68 TECU (b16).

probOnsetTroposphereFault

This field specifies the Probability of Onset of Troposphere Fault per Time Unit which is the probability of occurrence of troposphere error to exceed the residual error bound for more than the Time to Alert (TTA) This field specifies the onset probability that the residual range or range rate error exceeds a bound created using the minimum allowed inflation factor Kmin, and bounding parameters as mean + Kmin * stdDev where Kmin = normInv(irMaximum / 2) and irMaximum as provided in IE GNSS-Integrity-ServiceParameters.

The probability is calculated by P=10-0.04n [hour-1] where n is the value of probOnsetTroposphereFault and the range is 10-10.2 to 1 per hour.

meanTroposphereFaultDuration

This field specifies the Mean Troposphere Fault Duration which is the mean duration between when a troposphere integrity violation occurs, and the user is alerted through GNSS-Integrity-ServiceAlert (or the integrity violation is over).

Scale factor 1 s; range 1-256 s.

troposphereRangeErrorCorrelationTime

This field specifies the Troposphere Range Error Correlation Time which is the upper bound of the correlation time of the troposphere residual range error.

The time is calculated using:

Range is 1-28,200 s.

troposphereRangeRateErrorCorrelationTime

This field specifies the Troposphere Range Rate Error Correlation Time which is the upper bound of the correlation time of the troposphere residual range rate error.

The time is calculated using:

Range is 1-28,200 s.

meanTroposphereVerticalHydroStaticDelay

This field specifies the Mean Troposphere Vertical Hydro Static Delay Error bound which is the mean value for an overbounding model that bounds the residual troposphere error in the vertical hydro static delay component.

The bound is meanTroposphereVerticalHydroStaticDelay + K * stdDevTroposphereVerticalHydroStaticDelay and shall be so that the probability of it to be exceeded shall be lower than IRallocation for irMinimum < IRallocation < irMaximum, where K = normInv(IRallocation / 2) and irMinimum, irMaximum as provided in IE GNSS-Integrity-ServiceParameters.

This IRallocation is a fraction of the Target Integrity Risk that represents the integrity risk budget available.

Scale factor 0.005 m; range 0-1.275 m.

stdDevTroposphereVerticalHydroStaticDelay

This field specifies the Standard Deviation Troposphere Vertical Hydro Static Delay Error bound which is the standard deviation for an overbounding model that bounds the residual troposphere error in the vertical hydro static delay component.

Scale factor 0.005 m; range 0-1.275 m.

meanTroposphereVerticalWetDelay

This field specifies the Mean Troposphere Vertical Wet Static Delay Error bound which is the mean value for an overbounding model that bounds the residual troposphere error in the vertical wet delay component.

The bound is meanTroposphereVerticalWetDelay + K * stdDevTroposphereVerticalWetDelay and shall be so that the probability of it to be exceeded shall be lower than IRallocation for irMinimum < IRallocation < irMaximum, where K = normInv(IRallocation / 2) and irMinimum, irMaximum as provided in IE GNSS-Integrity-ServiceParameters.

This IRallocation is a fraction of the Target Integrity Risk that represents the integrity risk budget available.

Scale factor 0.005 m; range 0-1.275 m.

stdDevTroposphereVerticalWetDelay

This field specifies the Standard Deviation Troposphere Vertical Wet Static Delay Error bound which is the standard deviation for an overbounding model that bounds the residual troposphere error in the vertical wet delay component.

Scale factor 0.005 m; range 0-1.275 m.

meanTroposphereVerticalHydroStaticDelayRate

This field specifies the Mean Troposphere Vertical Hydro Static Delay Rate Error bound which is the mean value for an overbounding model that bounds the residual troposphere rate error in the vertical hydro static delay component.

The bound is meanTroposphereVerticalHydroStaticDelayRate + K * stdDevTroposphereVerticalHydroStaticDelayRate and shall be so that the probability of it to be exceeded shall be lower than IRallocation for irMinimum < IRallocation < irMaximum, where K = normInv(IRallocation / 2) and irMinimum, irMaximum as provided in IE GNSS-Integrity-ServiceParameters.

This IRallocation is a fraction of the Target Integrity Risk that represents the integrity risk budget available.

Scale factor 0.00005 m/s; range 0-0.01275 m/s.

stdDevTroposphereVerticalHydroStaticDelayRate

This field specifies the Standard Deviation Troposphere Vertical Hydro Static Delay Rate Error bound which is the standard deviation for an overbounding model that bounds the residual troposphere rate error in the vertical hydro static delay component.

Scale factor 0.00005 m/s; range 0-0.01275 m/s.

meanTroposphereVerticalWetDelayRate

This field specifies the Mean Troposphere Vertical Wet Static Delay Rate Error bound which is the mean value for an overbounding model that bounds the residual troposphere rate error in the vertical wet delay component.

The bound is meanTroposphereVerticalWetDelayRate + K * stdDevTroposphereVerticalWetDelayRate and shall be so that the probability of it to be exceeded shall be lower than IRallocation for irMinimum < IRallocation < irMaximum, where K = normInv(IRallocation / 2) and irMinimum, irMaximum as provided in IE GNSS-Integrity-ServiceParameters.

This IRallocation is a fraction of the Target Integrity Risk that represents the integrity risk budget available.

Scale factor 0.00005 m/s; range 0-0.01275 m/s.

stdDevTroposphereVerticalWetDelayRate

This field specifies the Standard Deviation Troposphere Vertical Wet Static Delay Rate Error bound which is the standard deviation for an overbounding model that bounds the residual troposphere rate error in the vertical wet delay component.

Scale factor 0.00005 m/s; range 0-0.01275 m/s.

Relationship between SSR troposphere quality and URA indicator and physical quantity

CLASS

VALUE

Index

SSR troposphere quality indicator

and

SSR URA

Q [mm]

7

7

63

5466.50 < Q

7

6

62

4919.75 < Q ≤ 5466.50

7

5

61

4373.75 < Q ≤ 4919.75

7

4

60

3826.25 < Q ≤ 4373.00

7

3

59

3279.50 < Q ≤ 3826.25

7

2

58

2732.75 < Q ≤ 3279.50

7

1

57

2186.00 < Q ≤ 2732.75

7

0

56

2003.75 < Q ≤ 2186.00

6

7

55

1821.50 < Q ≤ 2003.75

6

6

54

1639.25 < Q ≤ 1821.50

6

5

53

1457.00 < Q ≤ 1639.25

6

4

52

1274.75 < Q ≤ 1457.00

6

3

51

1092.50 < Q ≤ 1274.75

6

2

50

910.25 < Q ≤ 1092.50

6

1

49

728.00 < Q ≤ 910.25

6

0

48

667.25 < Q ≤ 728.00

5

7

47

606.50 < Q ≤ 667.25

5

6

46

545.75 < Q ≤ 606.50

5

5

45

485.00 < Q ≤ 545.75

5

4

44

424.25 < Q ≤ 485.00

5

3

43

363.50 < Q ≤ 425.25

5

2

42

302.75 < Q ≤ 363.50

5

1

41

242.00 < Q ≤ 302.75

5

0

40

221.75 < Q ≤ 242.00

4

7

39

201.50 < Q ≤ 221.75

4

6

38

181.25 < Q ≤ 201.50

4

5

37

161.00 < Q ≤ 181.25

4

4

36

140.75 < Q ≤ 161.00

4

3

35

120.50 < Q ≤ 140.75

4

2

34

100.25 < Q ≤ 120.50

4

1

33

80.00 < Q ≤ 100.25

4

0

32

73.25 < Q ≤ 80.00

3

7

31

66.50 < Q ≤ 73.25

3

6

30

59.75 < Q ≤ 66.50

3

5

29

53.00 < Q ≤ 59.75

3

4

28

46.25 < Q ≤ 53.00

3

3

27

39.50 < Q ≤ 46.25

3

2

26

32.75 < Q ≤ 39.50

3

1

25

26.00 < Q ≤ 32.75

3

0

24

23.75 < Q ≤ 26.00

2

7

23

21.50 < Q ≤ 23.75

2

6

22

19.25 < Q ≤ 21.50

2

5

21

17.00 < Q ≤ 19.25

2

4

20

14.75 < Q ≤ 17.00

2

3

19

12.50 < Q ≤ 14.75

2

2

18

10.25 < Q ≤ 12.50

2

1

17

8.00 < Q ≤ 10.25

2

0

16

7.25 < Q ≤ 8.00

1

7

15

6.50 < Q ≤ 7.25

1

6

14

5.75 < Q ≤ 6.50

1

5

13

5.00 < Q ≤ 5.75

1

4

12

4.25 < Q ≤ 5.00

1

3

11

3.50 < Q ≤ 4.25

1

2

10

2.75 < Q ≤ 3.50

1

1

9

2.00 < Q ≤ 2.75

1

0

8

1.75 < Q ≤ 2.00

0

7

7

1.50 < Q ≤ 1.75

0

6

6

1.25 < Q ≤ 1.50

0

5

5

1.00 < Q ≤ 1.25

0

4

4

0.75 < Q ≤ 1.00

0

3

3

0.50 < Q ≤ 0.75

0

2

2

0.25 < Q ≤ 0.50

0

1

1

Q ≤ 0.25

0

0

0

undefined/unknown

NavIC-DifferentialCorrections

The IE NavIC-DifferentialCorrections parameters provide users with sets of correction terms that apply to the clock and ephemeris data transmitted by other satellites in the AutoNav mode as defined in [38] under clause 6.2.6.

— ASN1START

NavIC-DifferentialCorrections-r16 ::= SEQUENCE {

navic-RefTOWC-r16 INTEGER (0..50400),

navic-CorrectionListAutoNav-r16 NavIC-CorrectionListAutoNav-r16,

}

NavIC-CorrectionListAutoNav-r16 ::= SEQUENCE (SIZE (1..64)) OF NavIC-CorrectionElementAutoNav-r16

NavIC-CorrectionElementAutoNav-r16 ::= SEQUENCE {

svID SV-ID,

navic-Tod-r16 INTEGER (0..65535),

navic-iodec-r16 INTEGER (0..255),

navic-UDRAI-r16 INTEGER (-16..15),

navic-UDRArateI-r16 INTEGER (-16..15),

navic-EDC-r16 NavIC-EDC-r16,

navic-CDC-r16 NavIC-CDC-r16,

}

NavIC-EDC-r16 ::= SEQUENCE {

navic-AlphaEDC-r16 INTEGER (-8192..8191),

navic-BetaEDC-r16 INTEGER (-8192..8191),

navic-GammaEDC-r16 INTEGER (-16384..16383),

navic-AoIcorrection-r16 INTEGER (-2048..2047),

navic-AoRAcorrection-r16 INTEGER (-2048..2047),

navic-SemiMajorcorrection-r16 INTEGER (-2048..2047),

}

NavIC-CDC-r16 ::= SEQUENCE {

navic-ClockBiasCorrection-r16 INTEGER (-4096..4095),

navic-ClockDriftCorrection-r16 INTEGER (-128..127),

}

— ASN1STOP

NavIC-DifferentialCorrections field descriptions

navic-RefTOWC

The transmission timing of the navigation message provided through the Time of Week Count (TOWC) corresponding to the given set of grid ionospheric parameters. It indicates the number of 12 second counts represented in 17 bits. The TOW count value ranges from 1 to 50400 to cover one entire week. The Time of Week (TOW) in seconds is obtained by multiplying TOWC with 12 as defined in [38], clause 5.7.

navic-Tod

This field indicates the NavIC Time of Differential Correction in seconds.

Scale factor 16 seconds

navic-iodec

This field indicates Issue of Data Ephemeris and Clock which provides the user with a convenient means of detecting any change in the ephemeris and clock parameters as described under clause 6.2.1.3 in [38]

navic-UDRAI

This field indicates the index for the User Differential Range Accuracy (in metres) value which enables users to estimate the accuracy obtained after differential corrections are applied as described under clause 6.2.6 in [38]

navic-UDRArateI

This field indicates the index for the change rate of User Differential Range Accuracy (metres/second)value which enables users to estimate the accuracy obtained after differential corrections are applied as described under clause 6.2.6 in [38]

navic-AlphaEDC

This field indicates the Alpha correction to Ephemeris parameter (Δα), which is one of the six keplerian elements defining the ephemeris differential corrections (EDC) for NavIC as defined under clause 6.1.3.5 in [38].

Scale factor 2–34

navic-BetaEDC

This field indicates Beta correction to Ephemeris parameter (Δβ), which is one of the six keplerian elements defining the ephemeris differential corrections (EDC) for NavIC as defined under clause 6.1.3.5 in [38].

Scale factor 2–34

navic-GammaEDC

This field indicates the Gamma correction to Ephemeris parameter (Δγ), which is one of the six keplerian elements defining the ephemeris differential corrections (EDC) for NavIC as defined under clause 6.1.3.5 in [38].

Scale factor 2–32 semi-circles.

navic-AoIcorrection

This field indicates the Angle of inclination correction (Δi), which is one of the six keplerian elements defining the ephemeris differential corrections (EDC) for NavIC as defined under clause 6.1.3.5 in [38].

Scale factor 2–32 semi-circles.

navic-AoRAcorrection

This field indicates the Angle of right ascension correction (ΔΩ), which is one of the six keplerian elements defining the ephemeris differential corrections (EDC) for NavIC as defined under clause 6.1.3.5 in [38].

Scale factor 2–32 semi-circles.

navic-SemiMajorcorrection

This field indicates the Semi-major correction (ΔA), which is one of the six keplerian elements defining the ephemeris differential corrections (EDC) for NavIC as defined under clause 6.1.3.5 in [38].

Scale factor 2–9 metres.

navic-ClockBiasCorrection

This field indicates correction to the satellite clock bias coefficient (δaf0), which is one of the two Satellite clock differential corrections (CDC) containing corrections to the NavIC satellite clock polynomial coefficients as defined under clause 6.1.3.5 in [38].

Scale factor 2–35 seconds.

navic-ClockDriftCorrection

This field indicates correction to the satellite clock drift coefficient (δaf1), which is one of the two Satellite clock differential corrections (CDC) containing corrections to the NavIC satellite clock polynomial coefficients as defined under clause 6.1.3.5 in [38].

Scale factor 2–51 sec / sec.

NavIC-GridModelParameter

— ASN1START

NavIC-GridModelParameter-r16 ::= SEQUENCE {

navic-RefTOWC-r16 INTEGER (0..50400),

regionMasked-r16 INTEGER (0..1023),

regionIgpList-r16 RegionIgpList-r16,

}

RegionIgpList-r16 ::= SEQUENCE (SIZE (1..16)) OF RegionIgpElement-r16

RegionIgpElement-r16 ::= SEQUENCE {

regionID-r16 INTEGER (0..15),

givei1-r16 INTEGER (0..15),

givd1-r16 INTEGER (0..511),

givei2-r16 INTEGER (0..15),

givd2-r16 INTEGER (0..511),

givei3-r16 INTEGER (0..15),

givd3-r16 INTEGER (0..511),

givei4-r16 INTEGER (0..15),

givd4-r16 INTEGER (0..511),

givei5-r16 INTEGER (0..15),

givd5-r16 INTEGER (0..511),

givei6-r16 INTEGER (0..15),

givd6-r16 INTEGER (0..511),

givei7-r16 INTEGER (0..15),

givd7-r16 INTEGER (0..511),

givei8-r16 INTEGER (0..15),

givd8-r16 INTEGER (0..511),

givei9-r16 INTEGER (0..15),

givd9-r16 INTEGER (0..511),

givei10-r16 INTEGER (0..15),

givd10-r16 INTEGER (0..511),

givei11-r16 INTEGER (0..15),

givd11-r16 INTEGER (0..511),

givei12-r16 INTEGER (0..15),

givd12-r16 INTEGER (0..511),

givei13-r16 INTEGER (0..15),

givd13-r16 INTEGER (0..511),

givei14-r16 INTEGER (0..15),

givd14-r16 INTEGER (0..511),

givei15-r16 INTEGER (0..15),

givd15-r16 INTEGER (0..511),

}

— ASN1STOP

NavIC-GridModelParameter field descriptions

navic-RefTOWC

The transmission timing of the navigation message provided through the Time of Week Count (TOWC) corresponding to the given set of grid ionospheric parameters. It indicates the number of 12 second counts represented in 17 bits. The TOW count value ranges from 1 to 50400 to cover one entire week. The Time of Week (TOW) in seconds is obtained by multiplying TOWC with 12 as defined in [38], clause 5.7.

regionMasked

Total 90 Ionospheric Grid Points(IGP) are defined in [38] clause 6.2.3 table 25. 15 IGP points are grouped into a single region. The region masked indicates the total number of regions for which the corrections are provided. For the current service area of the IRNSS, regions masked are 6.

regionIgpList

This list provides the set of IGPs corresponding to each region. Up to 6 instances (0 to 5) are used in this version of the specification. The values 6 to 15 are reserved for future use.

regionID

regionID along with index of the IGPS point corresponding gives the location of IGPS point as defined in [38], table 25, clause 6.2.3.

givei1, give2, .. , give15

This field indicates the Grid Ionospheric Vertical Error Index (GIVEI) which is used to describe the delay correction accuracy at ionospheric grid point indicated by the igp-ID, the mapping between GIVEI and GIVE is defined in [38], clause 6.2.2 and table 27.

givd1, givd2, … , givd15

This field indicates the Grid Ionospheric Vertical Delay (GIVD) as defined in [38], clause 5.3.3.8.1, i.e. the vertical delay at the corresponding Ionospheric Grid points (IGPs) indicated by igp-ID. The scale factor is 0.125 metre.

6.5.2.3 GNSS Assistance Data Request

A-GNSS-RequestAssistanceData

The IE A-GNSS-RequestAssistanceData is used by the target device to request GNSS assistance data from a location server.

— ASN1START

A-GNSS-RequestAssistanceData ::= SEQUENCE {

gnss-CommonAssistDataReq GNSS-CommonAssistDataReq OPTIONAL, — Cond CommonADReq

gnss-GenericAssistDataReq GNSS-GenericAssistDataReq OPTIONAL, — Cond GenADReq

…,

[[

gnss-PeriodicAssistDataReq-r15

GNSS-PeriodicAssistDataReq-r15 OPTIONAL — Cond PerADReq

]]

}

— ASN1STOP

Conditional presence

Explanation

CommonADReq

The field is mandatory present if the target device requests GNSS-CommonAssistData; otherwise it is not present.

GenADReq

This field is mandatory present if the target device requests GNSS-GenericAssistData for one or more specific GNSS; otherwise it is not present.

PerADReq

This field is mandatory present if the target device requests periodic GNSS assistance data delivery. This field may only be included if any of the fields are included in IE GNSS‑GenericAssistDataReq:

GNSS-RTK-ObservationsReq,

GLO-RTK-BiasInformationReq,

GNSS-RTK-MAC-CorrectionDifferencesReq,

GNSS-RTK-ResidualsReq,

GNSS-RTK-FKP-GradientsReq,

GNSS-SSR-OrbitCorrectionsReq,

GNSS-SSR-ClockCorrectionsReq,

GNSS-SSR-CodeBiasReq.

– GNSS-SSR-URA-Req,

– GNSS-SSR-PhaseBiasReq,

– GNSS-SSR-STEC-CorrectionReq,

– GNSS-SSR-GriddedCorrectionReq, or

– GNSS-Integrity-ServiceAlerReq.

GNSS-CommonAssistDataReq

The IE GNSS-CommonAssistDataReq is used by the target device to request assistance data that are applicable to any GNSS from a location server.

— ASN1START

GNSS-CommonAssistDataReq ::= SEQUENCE {

gnss-ReferenceTimeReq GNSS-ReferenceTimeReq

OPTIONAL, — Cond RefTimeReq

gnss-ReferenceLocationReq GNSS-ReferenceLocationReq

OPTIONAL, — Cond RefLocReq

gnss-IonosphericModelReq GNSS-IonosphericModelReq

OPTIONAL, — Cond IonoModReq

gnss-EarthOrientationParametersReq GNSS-EarthOrientationParametersReq

OPTIONAL, — Cond EOPReq

…,

[[

gnss-RTK-ReferenceStationInfoReq-r15

GNSS-RTK-ReferenceStationInfoReq-r15

OPTIONAL, — Cond ARPReq

gnss-RTK-AuxiliaryStationDataReq-r15

GNSS-RTK-AuxiliaryStationDataReq-r15

OPTIONAL — Cond AuxARPReq

]],

[[

gnss-SSR-CorrectionPointsReq-r16

GNSS-SSR-CorrectionPointsReq-r16

OPTIONAL — Cond PointsReq

]],

[[

gnss-Integrity-ServiceParametersReq-r17

GNSS-Integrity-ServiceParametersReq-r17

OPTIONAL, — Cond IntServiceReq

gnss-Integrity-ServiceAlertReq-r17

GNSS-Integrity-ServiceAlertReq-r17

OPTIONAL — Cond IntAlertReq

]]

}

— ASN1STOP

Conditional presence

Explanation

RefTimeReq

The field is mandatory present if the target device requests GNSS-ReferenceTime; otherwise it is not present.

RefLocReq

This field is mandatory present if the target device requests GNSS-ReferenceLocation; otherwise it is not present.

IonoModReq

This field is mandatory present if the target device requests GNSS-IonosphericModel; otherwise it is not present.

EOPReq

This field is mandatory present if the target device requests GNSS-EarthOrientationParameters; otherwise it is not present.

ARPReq

This field is mandatory present if the target device requests GNSS‑RTK‑ReferenceStationInfo; otherwise it is not present.

AuxARPReq

This field is mandatory present if the target device requests GNSS‑RTK‑AuxiliaryStationData; otherwise it is not present.

PointsReq

This field is mandatory present if the target device requests GNSS-SSR-CorrectionPoints; otherwise it is not present.

IntServiceReq

This field is mandatory present if the target device requests GNSS-Integrity-ServiceParameters; otherwise it is not present.

IntAlertReq

This field is mandatory present if the target device requests GNSS-Integrity-ServiceAlert; otherwise it is not present.

GNSS-GenericAssistDataReq

The IE GNSS-GenericAssistDataReq is used by the target device to request assistance data from a location server for one or more specific GNSSs. The specific GNSS for which the assistance data are requested is indicated by the IE GNSS‑ID and (if applicable) by the IE SBAS‑ID. Assistance for up to 16 GNSSs can be requested.

— ASN1START

GNSS-GenericAssistDataReq ::= SEQUENCE (SIZE (1..16)) OF GNSS-GenericAssistDataReqElement

GNSS-GenericAssistDataReqElement ::= SEQUENCE {

gnss-ID GNSS-ID,

sbas-ID SBAS-ID OPTIONAL, — Cond GNSS-ID-SBAS

gnss-TimeModelsReq GNSS-TimeModelListReq OPTIONAL, — Cond TimeModReq

gnss-DifferentialCorrectionsReq GNSS-DifferentialCorrectionsReq OPTIONAL, — Cond DGNSS-Req

gnss-NavigationModelReq GNSS-NavigationModelReq OPTIONAL, — Cond NavModReq

gnss-RealTimeIntegrityReq GNSS-RealTimeIntegrityReq OPTIONAL, — Cond RTIReq

gnss-DataBitAssistanceReq GNSS-DataBitAssistanceReq OPTIONAL, — Cond DataBitsReq

gnss-AcquisitionAssistanceReq GNSS-AcquisitionAssistanceReq OPTIONAL, — Cond AcquAssistReq

gnss-AlmanacReq GNSS-AlmanacReq OPTIONAL, — Cond AlmanacReq

gnss-UTCModelReq GNSS-UTC-ModelReq OPTIONAL, — Cond UTCModReq

gnss-AuxiliaryInformationReq GNSS-AuxiliaryInformationReq OPTIONAL, — Cond AuxInfoReq

…,

[[

bds-DifferentialCorrectionsReq-r12

BDS-DifferentialCorrectionsReq-r12

OPTIONAL, — Cond DBDS-Req

bds-GridModelReq-r12 BDS-GridModelReq-r12 OPTIONAL — Cond BDS-GridModReq

]],

[[

gnss-RTK-ObservationsReq-r15

GNSS-RTK-ObservationsReq-r15 OPTIONAL, — Cond RTK-OSR-Req

glo-RTK-BiasInformationReq-r15

GLO-RTK-BiasInformationReq-r15 OPTIONAL, — Cond GLO-CPB-Req

gnss-RTK-MAC-CorrectionDifferencesReq-r15

GNSS-RTK-MAC-CorrectionDifferencesReq-r15

OPTIONAL, — Cond MAC-Req

gnss-RTK-ResidualsReq-r15 GNSS-RTK-ResidualsReq-r15 OPTIONAL, — Cond Res-Req

gnss-RTK-FKP-GradientsReq-r15

GNSS-RTK-FKP-GradientsReq-r15 OPTIONAL, — Cond FKP-Req

gnss-SSR-OrbitCorrectionsReq-r15

GNSS-SSR-OrbitCorrectionsReq-r15

OPTIONAL, — Cond OC-Req

gnss-SSR-ClockCorrectionsReq-r15

GNSS-SSR-ClockCorrectionsReq-r15

OPTIONAL, — Cond CC-Req

gnss-SSR-CodeBiasReq-r15 GNSS-SSR-CodeBiasReq-r15 OPTIONAL — Cond CB-Req

]],

[[

gnss-SSR-URA-Req-r16 GNSS-SSR-URA-Req-r16 OPTIONAL, — Cond URA-Req

gnss-SSR-PhaseBiasReq-r16 GNSS-SSR-PhaseBiasReq-r16 OPTIONAL, — Cond PB-Req

gnss-SSR-STEC-CorrectionReq-r16

GNSS-SSR-STEC-CorrectionReq-r16 OPTIONAL, — Cond STEC-Req

gnss-SSR-GriddedCorrectionReq-r16 GNSS-SSR-GriddedCorrectionReq-r16

OPTIONAL, — Cond Grid-Req

navic-DifferentialCorrectionsReq-r16

NavIC-DifferentialCorrectionsReq-r16

OPTIONAL, — Cond DNavIC-Req

navic-GridModelReq-r16 NavIC-GridModelReq-r16 OPTIONAL — Cond NavIC-GridModReq

]]

}

— ASN1STOP

Conditional presence

Explanation

GNSS‑ID‑SBAS

The field is mandatory present if the GNSS‑ID = sbas; otherwise it is not present.

TimeModReq

The field is mandatory present if the target device requests GNSS-TimeModelList; otherwise it is not present.

DGNSS-Req

The field is mandatory present if the target device requests GNSS-DifferentialCorrections; otherwise it is not present.

NavModReq

The field is mandatory present if the target device requests GNSS-NavigationModel; otherwise it is not present.

RTIReq

The field is mandatory present if the target device requests GNSS-RealTimeIntegrity; otherwise it is not present.

DataBitsReq

The field is mandatory present if the target device requests GNSS-DataBitAssistance; otherwise it is not present.

AcquAssistReq

The field is mandatory present if the target device requests GNSS-AcquisitionAssistance; otherwise it is not present.

AlmanacReq

The field is mandatory present if the target device requests GNSS-Almanac; otherwise it is not present.

UTCModReq

The field is mandatory present if the target device requests GNSS-UTCModel; otherwise it is not present.

AuxInfoReq

The field is mandatory present if the target device requests GNSS-AuxiliaryInformation; otherwise it is not present.

DBDS-Req

The field is mandatory present if the target device requests BDS-DifferentialCorrections; otherwise it is not present. This field may only be present if gnss-ID indicates ‘bds’.

BDS-GridModReq

The field is mandatory present if the target device requests BDS-GridModel; otherwise it is not present. This field may only be present if gnss-ID indicates ‘bds’.

RTK-OSR-Req

The field is mandatory present if the target device requests GNSS-RTK-Observations; otherwise it is not present.

GLO-CPB-Req

The field is mandatory present if the target device requests GLO-RTK-BiasInformation; otherwise it is not present.

MAC-Req

The field is mandatory present if the target device requests GNSS‑RTK‑MAC‑CorrectionDifferences; otherwise it is not present.

Res-Req

The field is mandatory present if the target device requests GNSS-RTK-Residuals; otherwise it is not present.

FKP-Req

The field is mandatory present if the target device requests GNSS-RTK-FKP-Gradients; otherwise it is not present.

OC-Req

The field is mandatory present if the target device requests GNSS-SSR-OrbitCorrections; otherwise it is not present.

CC-Req

The field is mandatory present if the target device requests GNSS-SSR-ClockCorrections; otherwise it is not present.

CB-Req

The field is mandatory present if the target device requests GNSS-SSR-CodeBias; otherwise it is not present.

URA-Req

The field is mandatory present if the target device requests GNSS-SSR-URA; otherwise it is not present.

PB-Req

The field is mandatory present if the target device requests GNSS-SSR-PhaseBias; otherwise it is not present.

STEC-Req

The field is mandatory present if the target device requests GNSS-SSR-STEC-Correction; otherwise it is not present.

Grid-Req

The field is mandatory present if the target device requests GNSS‑SSR‑GriddedCorrection; otherwise it is not present.

DNavIC-Req

The field is mandatory present if the target device requests NavIC-DifferentialCorrections; otherwise it is not present. This field may only be present if the gnss-ID indicates ‘navic’.

NavIC-GridModReq

The field is mandatory present if the target device requests NavIC-GridModel; otherwise it is not present. This field may only be present if the gnss-ID indicates ‘navic’.

– GNSS-PeriodicAssistDataReq

The IE GNSS-PeriodicAssistDataReq is used by the target device to request periodic assistance data delivery from a location server.

— ASN1START

GNSS-PeriodicAssistDataReq-r15 ::= SEQUENCE {

gnss-RTK-PeriodicObservationsReq-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, — Cond pOSR

glo-RTK-PeriodicBiasInformationReq-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, — Cond pCPB

gnss-RTK-MAC-PeriodicCorrectionDifferencesReq-r15

GNSS-PeriodicControlParam-r15 OPTIONAL, — Cond pMAC

gnss-RTK-PeriodicResidualsReq-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, — Cond pRes

gnss-RTK-FKP-PeriodicGradientsReq-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, — Cond pFKP

gnss-SSR-PeriodicOrbitCorrectionsReq-r15

GNSS-PeriodicControlParam-r15 OPTIONAL, — Cond pOC

gnss-SSR-PeriodicClockCorrectionsReq-r15

GNSS-PeriodicControlParam-r15 OPTIONAL, — Cond pCC

gnss-SSR-PeriodicCodeBiasReq-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, — Cond pCB

…,

[[

gnss-SSR-PeriodicURA-Req-r16 GNSS-PeriodicControlParam-r15 OPTIONAL, — Cond pURA

gnss-SSR-PeriodicPhaseBiasReq-r16 GNSS-PeriodicControlParam-r15 OPTIONAL, — Cond pPB

gnss-SSR-PeriodicSTEC-CorrectionReq-r16 GNSS-PeriodicControlParam-r15 OPTIONAL, — Cond pSTEC

gnss-SSR-PeriodicGriddedCorrectionReq-r16

GNSS-PeriodicControlParam-r15 OPTIONAL — Cond pGrid

]],

[[

gnss-Integrity-PeriodicServiceAlertReq-r17

GNSS-PeriodicControlParam-r15 OPTIONAL — Cond pDNU

]]

}

— ASN1STOP

Conditional presence

Explanation

pOSR

The field is mandatory present if the target device requests periodic GNSS‑RTK‑Observations; otherwise it is not present.

pCPB

The field is mandatory present if the target device requests periodic GLO‑RTK‑BiasInformation; otherwise it is not present.

pMAC

The field is mandatory present if the target device requests periodic GNSS‑RTK‑MAC‑CorrectionDifferences; otherwise it is not present.

pRes

The field is mandatory present if the target device requests periodic GNSS‑RTK‑Residuals; otherwise it is not present.

pFKP

The field is mandatory present if the target device requests periodic GNSS‑RTK‑FKP‑Gradients; otherwise it is not present.

pOC

The field is mandatory present if the target device requests periodic GNSS‑SSR‑OrbitCorrections; otherwise it is not present.

pCC

The field is mandatory present if the target device requests periodic GNSS‑SSR‑ClockCorrections; otherwise it is not present.

pCB

The field is mandatory present if the target device requests periodic GNSS‑SSR‑CodeBias; otherwise it is not present.

pURA

The field is mandatory present if the target device requests periodic GNSS‑SSR‑URA; otherwise it is not present.

pPB

The field is mandatory present if the target device requests periodic GNSS‑SSR‑PhaseBias; otherwise it is not present.

pSTEC

The field is mandatory present if the target device requests periodic GNSS‑SSR‑STEC‑Correction; otherwise it is not present.

pGrid

The field is mandatory present if the target device requests periodic GNSS‑SSR‑GriddedCorrection; otherwise it is not present.

pDNU

The field is mandatory present if the target device requests periodic GNSS-Integrity-ServiceAlert; otherwise it is not present.

6.5.2.4 GNSS Assistance Data Request Elements

GNSS-ReferenceTimeReq

The IE GNSS-ReferenceTimeReq is used by the target device to request the GNSS-ReferenceTime assistance from the location server.

— ASN1START

GNSS-ReferenceTimeReq ::= SEQUENCE {

gnss-TimeReqPrefList SEQUENCE (SIZE (1..8)) OF GNSS-ID,

gps-TOW-assistReq BOOLEAN OPTIONAL, — Cond gps

notOfLeapSecReq BOOLEAN OPTIONAL, — Cond glonass

}

— ASN1STOP

Conditional presence

Explanation

gps

The field is mandatory present if gnss-TimeReqPrefList includes a GNSS-ID= ‘gps’; otherwise it is not present.

glonass

The field is mandatory present if gnss-TimeReqPrefList includes a GNSS-ID= ‘glonass’; otherwise it is not present.

GNSS-ReferenceTimeReq field descriptions

gnss-TimeReqPrefList

This field is used by the target device to request the system time for a specific GNSS, specified by GNSS-ID in the order of preference. The first GNSS-ID in the list is the most preferred GNSS for reference time, the second GNSS-ID is the second most preferred, etc.

gps-TOW-assistReq

This field is used by the target device to request the gps-TOW-Assist field in GNSS-SystemTime. TRUE means requested.

notOfLeapSecReq

This field is used by the target device to request the notificationOfLeapSecond field in GNSS-SystemTime. TRUE means requested.

GNSS-ReferenceLocationReq

The IE GNSS-ReferenceLocationReq is used by the target device to request the GNSS-ReferenceLocation assistance from the location server.

— ASN1START

GNSS-ReferenceLocationReq ::= SEQUENCE {

}

— ASN1STOP

GNSS-IonosphericModelReq

The IE GNSS-IonosphericModelReq is used by the target device to request the GNSS-IonosphericModel assistance from the location server.

— ASN1START

GNSS-IonosphericModelReq ::= SEQUENCE {

klobucharModelReq BIT STRING (SIZE(2)) OPTIONAL, — Cond klobuchar

neQuickModelReq NULL OPTIONAL, — Cond nequick

…,

[[ klobucharModel2Req-r16 NULL OPTIONAL — Cond klobuchar2

]]

}

— ASN1STOP

Conditional presence

Explanation

klobuchar

The field is mandatory present if the target device requests klobucharModel; otherwise it is not present. The BIT STRING defines the dataID requested, defined in IE KlobucharModelParameter.

nequick

The field is mandatory present if the target device requests neQuickModel; otherwise it is not present.

klobuchar2

The field is mandatory present if the target device requests klobucharModel2; otherwise it is not present.

GNSS-EarthOrientationParametersReq

The IE GNSS-EarthOrientationParametersReq is used by the target device to request the GNSS-EarthOrientationParameters assistance from the location server.

— ASN1START

GNSS-EarthOrientationParametersReq ::= SEQUENCE {

}

— ASN1STOP

– GNSS-RTK-ReferenceStationInfoReq

The IE GNSS-RTK-ReferenceStationInfoReq is used by the target device to request the GNSS‑RTK‑ReferenceStationInfo assistance from the location server.

— ASN1START

GNSS-RTK-ReferenceStationInfoReq-r15 ::= SEQUENCE {

antennaDescriptionReq-r15 BOOLEAN,

antennaHeightReq-r15 BOOLEAN,

physicalReferenceStationReq-r15 BOOLEAN,

stationID-r15 GNSS-ReferenceStationID-r15 OPTIONAL,

}

— ASN1STOP

GNSS-RTK-ReferenceStationInfoReq field descriptions

antennaDescriptionReq

This field specifies whether or not the location server is requested to include the field AntennaDescription in the GNSS-RTK-ReferenceStationInfo IE. TRUE means requested.

antennaHeightReq

This field specifies whether or not the location server is requested to include the field antennaHeight in the GNSS‑RTK-ReferenceStationInfo IE. TRUE means requested.

physicalReferenceStationReq

This field specifies whether or not the location server is requested to include the field physical-reference-station-info in the GNSS‑RTK-ReferenceStationInfo IE. TRUE means requested.

stationID

This field specifies the Station ID for which the GNSS-RTK-ReferenceStationInfo is requested.

– GNSS-RTK-AuxiliaryStationDataReq

The IE GNSS-RTK-AuxiliaryStationDataReq is used by the target device to request the GNSS‑RTK‑AuxiliaryStationData assistance from the location server.

— ASN1START

GNSS-RTK-AuxiliaryStationDataReq-r15 ::= SEQUENCE {

master-referenceStationID-r15 GNSS-ReferenceStationID-r15 OPTIONAL,

}

— ASN1STOP

GNSS-RTK-AuxiliaryStationDataReq field descriptions

master-referenceStationID

This field specifies the Master Reference Station ID for which the Auxiliary Stations are requested.

GNSS-SSR-CorrectionPointsReq

The IE GNSS-SSR-CorrectionPointsReq is used by the target device to request the GNSS-SSR-CorrectionPoints assistance from the location server.

— ASN1START

GNSS-SSR-CorrectionPointsReq-r16 ::= SEQUENCE {

correctionPointSetID-Req-r16 INTEGER (0..16383) OPTIONAL,

}

— ASN1STOP

GNSS-SSR-CorrectionPointsReq field descriptions

correctionPointSetID-Req

This field specifies the ID of the Atmospheric Correction Point set for which the GNSS-SSR-CorrectionPoints are requested.

GNSS-Integrity-ServiceParametersReq

The IE GNSS-Integrity-ServiceParametersReq is used by the target device to request the GNSS-Integrity-ServiceParameters assistance from the location server.

— ASN1START

GNSS-Integrity-ServiceParametersReq-r17 ::= SEQUENCE {

}

— ASN1STOP

GNSS-Integrity-ServiceAlertReq

The IE GNSS-Integrity-ServiceAlertReq is used by the target device to request the GNSS-Integrity-ServiceAlert assistance from the location server.

— ASN1START

GNSS-Integrity-ServiceAlertReq-r17 ::= SEQUENCE {

}

— ASN1STOP

GNSS-TimeModelListReq

The IE GNSS-TimeModelListReq is used by the target device to request the GNSS-TimeModelElement assistance from the location server.

— ASN1START

GNSS-TimeModelListReq ::= SEQUENCE (SIZE(1..15)) OF GNSS-TimeModelElementReq

GNSS-TimeModelElementReq ::= SEQUENCE {

gnss-TO-IDsReq INTEGER (1..15),

deltaTreq BOOLEAN,

}

— ASN1STOP

GNSS-TimeModelElementReq field descriptions

gnss-TO-IDsReq

This field specifies the requested gnss-TO-ID. The meaning and encoding is the same as the gnss-TO-ID field in the GNSS-TimeModelElement IE.

deltaTreq

This field specifies whether or not the location server is requested to include the deltaT field in the GNSS-TimeModelElement IE. TRUE means requested.

GNSS-DifferentialCorrectionsReq

The IE GNSS-DifferentialCorrectionsReq is used by the target device to request the GNSS-DifferentialCorrections assistance from the location server.

— ASN1START

GNSS-DifferentialCorrectionsReq ::= SEQUENCE {

dgnss-SignalsReq GNSS-SignalIDs,

dgnss-ValidityTimeReq BOOLEAN,

}

— ASN1STOP

GNSS-DifferentialCorrectionsReq field descriptions

dgnss-SignalsReq

This field specifies the GNSS Signal(s) for which the GNSS-DifferentialCorrections are requested. A one‑value at a bit position means DGNSS corrections for the specific signal are requested; a zero‑value means not requested. The target device shall set a maximum of three bits to value ‘one’.

dgnss-ValidityTimeReq

This field specifies whether the udreGrowthRate and udreValidityTime in GNSS-DifferentialCorrections are requested or not. TRUE means requested.

GNSS-NavigationModelReq

The IE GNSS-NavigationModelReq is used by the target device to request the GNSS-NavigationModel assistance from the location server.

— ASN1START

GNSS-NavigationModelReq ::= CHOICE {

storedNavList StoredNavListInfo,

reqNavList ReqNavListInfo,

}

StoredNavListInfo ::= SEQUENCE {

gnss-WeekOrDay INTEGER (0..4095),

gnss-Toe INTEGER (0..255),

t-toeLimit INTEGER (0..15),

satListRelatedDataList SatListRelatedDataList OPTIONAL,

}

SatListRelatedDataList ::= SEQUENCE (SIZE (1..64)) OF SatListRelatedDataElement

SatListRelatedDataElement ::= SEQUENCE {

svID SV-ID,

iod BIT STRING (SIZE(11)),

clockModelID INTEGER (1..8) OPTIONAL,

orbitModelID INTEGER (1..8) OPTIONAL,

}

ReqNavListInfo ::= SEQUENCE {

svReqList BIT STRING (SIZE (64)),

clockModelID-PrefList SEQUENCE (SIZE (1..8)) OF INTEGER (1..8) OPTIONAL,

orbitModelID-PrefList SEQUENCE (SIZE (1..8)) OF INTEGER (1..8) OPTIONAL,

addNavparamReq BOOLEAN OPTIONAL, — Cond orbitModelID-2

}

— ASN1STOP

Conditional presence

Explanation

orbitModelID-2

The field is mandatory present if orbitModelID-PrefList is absent or includes a Model-ID = ‘2’; otherwise it is not present.

GNSS-NavigationModelReq field descriptions

storedNavList

This list provides information to the location server about which GNSS-NavigationModel data the target device has currently stored for the particular GNSS indicated by GNSS-ID.

reqNavList

This list provides information to the location server which GNSS-NavigationModel data are requested by the target device.

gnss-WeekOrDay

If GNSS-ID does not indicate ‘glonass’, this field defines the GNSS Week number of the assistance currently held by the target device.

If GNSS-ID is set to ‘glonass’, this field defines the calendar number of day within the four-year interval starting from 1st of January in a leap year, as defined by the parameter NT in [9] of the assistance currently held by the target device.

gnss-Toe

If GNSS-ID does not indicate ‘glonass’, this field defines the GNSS time of ephemeris in hours of the latest ephemeris set contained by the target device.

If GNSS-ID is set to ‘glonass’, this field defines the time of ephemeris in units of 15 minutes of the latest ephemeris set contained by the target device (range 0 to 95 representing time values between 0 and 1425 minutes). In this case, values 96 to 255 shall not be used by the sender.

t-toeLimit

If GNSS-ID does not indicate ‘glonass’, this IE defines the ephemeris age tolerance of the target device in units of hours.

If GNSS-ID is set to ‘glonass’, this IE defines the ephemeris age tolerance of the target device in units of 30 minutes.

satListRelatedDataList

This list defines the clock and orbit models currently held by the target device for each SV. This field is not included if the target device does not have any stored clock and orbit models for any SV.

svID

This field identifies the particular GNSS satellite.

iod

This field identifies the issue of data currently held by the target device.

clockModelID, orbitModelID

These fields define the clock and orbit model number currently held by the target device. If these fields are absent, the default interpretation of the table GNSS-ID to clockModelID & orbitModelID relation below applies.

svReqList

This field defines the SV for which the navigation model assistance is requested. Each bit position in this BIT STRING represents a SV-ID. Bit 0 represents SV-ID=0 and bit 63 represents SV-ID=63. A one-value at a bit position means the navigation model data for the corresponding SV-ID is requested, a zero-value means not requested.

clockModelIDPrefList, orbitModelID-PrefList

These fields define the Model-IDs of the clock and orbit models that the target device wishes to obtain in the order of preference. The first Model-ID in the list is the most preferred model, the second Model-ID the second most preferred, etc. If these fields are absent, the default interpretation of the table GNSS-ID to clockModelID-PrefList & orbitModelIDPrefList relation below applies.

addNavparamReq

This field specifies whether the location server is requested to include the addNAVparam fields in GNSS-NavigationModel IE (NavModel-NAVKeplerianSet field) or not. TRUE means requested.

GNSS-ID to clockModelID & orbitModelID relation

GNSS-ID

clockModelID

orbitModelID

gps

2

2

sbas

5

5

qzss

2

2

galileo

1

1

glonass

4

4

bds

6

6

navic

8

8

GNSS-ID to clockModelID-PrefList & orbitModelID-PrefList relation

GNSS-ID

clockModelID-PrefList

orbitModelID-PrefList

gps

Model-2

Model-2

sbas

Model-5

Model-5

qzss

Model-2

Model-2

galileo

Model-1

Model-1

glonass

Model-4

Model-4

bds

Model-6

Model-6

navic

Model-8

Model-8

GNSS-RealTimeIntegrityReq

The IE GNSS-RealTimeIntegrityReq is used by the target device to request the GNSS-RealTimeIntegrity assistance from the location server.

— ASN1START

GNSS-RealTimeIntegrityReq ::= SEQUENCE {

}

— ASN1STOP

GNSS-DataBitAssistanceReq

The IE GNSS-DataBitAssistanceReq is used by the target device to request the GNSS-DataBitAssistance assistance from the location server.

— ASN1START

GNSS-DataBitAssistanceReq ::= SEQUENCE {

gnss-TOD-Req INTEGER (0..3599),

gnss-TOD-FracReq INTEGER (0..999) OPTIONAL,

dataBitInterval INTEGER (0..15),

gnss-SignalType GNSS-SignalIDs,

gnss-DataBitsReq GNSS-DataBitsReqSatList OPTIONAL,

}

GNSS-DataBitsReqSatList ::= SEQUENCE (SIZE(1..64)) OF GNSS-DataBitsReqSatElement

GNSS-DataBitsReqSatElement ::= SEQUENCE {

svID SV-ID,

}

— ASN1STOP

GNSS-DataBitAssistanceReq field descriptions

gnss-TOD-Req

This field specifies the reference time for the first data bit requested in GNSS specific system time, modulo 1 hour.

Scale factor 1 second.

gnss-TOD-FracReq

This field specifies the fractional part of gnss-TOD-Req in 1-milli‑second resolution.

Scale factor 1 millisecond.

dataBitInterval

This field specifies the time length for which the Data Bit Assistance is requested. The GNSS-DataBitAssistance shall be relative to the time interval (gnss-TOD-Req, gnss-TOD-Req + dataBitInterval).

The dataBitInterval r, expressed in seconds, is mapped to a binary number K with the following formula:

r =0.1 × 2 K

Value K=15 means that the time interval is not specified.

gnss-SignalType

This field specifies the GNSS Signal(s) for which the GNSS-DataBitAssistance are requested. A one‑value at a bit position means GNSS-DataBitAssistance for the specific signal is requested; a zero‑value means not requested.

gnss-DataBitsReq

This list contains the SV-IDs for which the GNSS-DataBitAssistance is requested.

GNSS-AcquisitionAssistanceReq

The IE GNSS-AcquisitionAssistanceReq is used by the target device to request the GNSS-AcquisitionAssistance assistance from the location server.

— ASN1START

GNSS-AcquisitionAssistanceReq ::= SEQUENCE {

gnss-SignalID-Req GNSS-SignalID,

}

— ASN1STOP

GNSS-AcquisitionAssistanceReq field descriptions

gnss-SignalID-Req

This field specifies the GNSS signal type for which GNSSAcquisitionAssistance is requested.

GNSS-AlmanacReq

The IE GNSS-AlmanacReq is used by the target device to request the GNSS-Almanac assistance from the location server.

— ASN1START

GNSS-AlmanacReq ::= SEQUENCE {

modelID INTEGER(1..8) OPTIONAL,

}

— ASN1STOP

GNSS-AlmanacReq field descriptions

modelID

This field specifies the Almanac Model ID requested. If this field is absent, the default interpretation as in the table GNSS-ID to modelID relation below applies.

GNSS-ID to modelID relation

GNSS-ID

modelID

gps

2

sbas

6

qzss

2

galileo

1

glonass

5

bds

7

navic

8

GNSS-UTC-ModelReq

The IE GNSS-UTC-ModelReq is used by the target device to request the GNSS-UTC-Model assistance from the location server.

— ASN1START

GNSS-UTC-ModelReq ::= SEQUENCE {

modelID INTEGER(1..8) OPTIONAL,

}

— ASN1STOP

GNSS-UTC-ModelReq field descriptions

modelID

This field specifies the GNSS-UTCModel set requested. If this field is absent, the default interpretation as in the table GNSS-ID to modelID relation below applies.

GNSS-ID to modelID relation

GNSS-ID

modelID

gps

1

sbas

4

qzss

1

galileo

1

glonass

3

bds

5

navic

2

GNSS-AuxiliaryInformationReq

The IE GNSS-AuxiliaryInformationReq is used by the target device to request the GNSS-AuxiliaryInformation assistance from the location server.

— ASN1START

GNSS-AuxiliaryInformationReq ::= SEQUENCE {

}

— ASN1STOP

BDS-DifferentialCorrectionsReq

The IE BDS-DifferentialCorrectionsReq is used by the target device to request the BDS-DifferentialCorrections assistance from the location server.

— ASN1START

BDS-DifferentialCorrectionsReq-r12 ::= SEQUENCE {

dgnss-SignalsReq GNSS-SignalIDs,

}

— ASN1STOP

BDS-DifferentialCorrectionsReq field descriptions

dgnss-SignalsReq

This field specifies the BDS Signal(s) for which the BDS-DifferentialCorrections are requested. A one‑value at a bit position means BDS differential corrections for the specific signal are requested; a zero‑value means not requested. The target device shall set a maximum of three bits to value ‘one’. This only applies for the B1I/B3I signal.

BDS-GridModelReq

The IE BDS-GridModelReq is used by the target device to request the BDS-GridModel assistance from the location server.

— ASN1START

BDS-GridModelReq-r12 ::= SEQUENCE {

}

— ASN1STOP

– GNSS-RTK-ObservationsReq

The IE GNSS-RTK-ObservationsReq is used by the target device to request the GNSS-RTK-Observations assistance from the location server.

— ASN1START

GNSS-RTK-ObservationsReq-r15::= SEQUENCE {

gnss-RTK-SignalsReq-r15 GNSS-SignalIDs,

gnss-RTK-Integer-ms-Req-r15 BOOLEAN,

gnss-RTK-PhaseRangeRateReq-r15 BOOLEAN,

gnss-RTK-CNR-Req-r15 BOOLEAN,

stationID-r15 GNSS-ReferenceStationID-r15 OPTIONAL,

}

— ASN1STOP

GNSS-RTK-ObservationsReq field descriptions

gnss-RTK-SignalsReq

This field specifies the GNSS Signal(s) for which the GNSS-RTK-Observations are requested. A one‑value at a bit position means RTK observations for the specific signal are requested; a zero‑value means not requested.

gnss-RTK-Integer-ms-Req

This field specifies whether the integer-ms is requested or not. TRUE means requested.

gnss-RTK-PhaseRangeRateReq

This field specifies whether the rough-phase-range-rate and fine-PhaseRangeRate are requested or not. TRUE means requested.

gnss-RTK-CNR-Req

This field specifies whether the carrier-to-noise-ratio is requested or not. TRUE means requested.

stationID

This field specifies the Station ID for which the GNSS-RTK-Observations are requested.

– GLO-RTK-BiasInformationReq

The IE GLO-RTK-BiasInformationReq is used by the target device to request the GLO-RTK-BiasInformation assistance from the location server.

— ASN1START

GLO-RTK-BiasInformationReq-r15 ::= SEQUENCE {

stationID-r15 GNSS-ReferenceStationID-r15 OPTIONAL,

}

— ASN1STOP

GLO-RTK-BiasInformationReq field descriptions

stationID

This field specifies the Station ID for which the GLO-RTK-BiasInformation is requested.

– GNSS-RTK-MAC-CorrectionDifferencesReq

The IE GNSS-RTK-MAC-CorrectionDifferencesReq is used by the target device to request the GNSS‑RTK‑MAC‑CorrectionDifferences assistance from the location server.

— ASN1START

GNSS-RTK-MAC-CorrectionDifferencesReq-r15 ::= SEQUENCE {

master-ReferenceStationID-r15 GNSS-ReferenceStationID-r15 OPTIONAL,

aux-ReferenceStationList-r15 AUX-ReferenceStationList-r15 OPTIONAL,

linkCombinations-PrefList-r15 GNSS-Link-CombinationsList-r15 OPTIONAL,

}

AUX-ReferenceStationList-r15 ::= SEQUENCE (SIZE (1..32)) OF AUX-ReferenceStationID-Element-r15

AUX-ReferenceStationID-Element-r15 ::= SEQUENCE {

aux-stationID-r15 GNSS-ReferenceStationID-r15,

}

— ASN1STOP

GNSS-RTK-MAC-CorrectionDifferencesReq field descriptions

master-ReferenceStationID, aux-ReferenceStationList

These fields specify the Master and Auxiliary Reference Station IDs for which the GNSS‑RTK‑MAC‑CorrectionDifferences are requested.

linkCombinations-PrefList

This field specifies the dual-frequency combination of L1 and L2 link/frequencies for which the target device wishes to obtain the GNSS‑RTK‑MAC‑CorrectionDifferences in the order of preference. The first GNSS‑Link‑Combinations in GNSS-Link-CombinationsList is the most preferred combination, the second GNSS‑Link‑Combinations in GNSS‑Link‑CombinationsList is the second most preferred, etc.

– GNSS-RTK-ResidualsReq

The IE GNSS-RTK-ResidualsReq is used by the target device to request the GNSS-RTK-Residuals assistance from the location server.

— ASN1START

GNSS-RTK-ResidualsReq-r15 ::= SEQUENCE {

stationID-r15 GNSS-ReferenceStationID-r15 OPTIONAL,

linkCombinations-PrefList-r15 GNSS-Link-CombinationsList-r15 OPTIONAL,

}

— ASN1STOP

GNSS-RTK-ResidualsReq field descriptions

stationID

This field specifies the Station ID for which the GNSS-RTK-Residuals are requested.

linkCombinations-PrefList

This field specifies the dual-frequency combination of L1 and L2 link/frequencies for which the target device wishes to obtain the GNSS-RTK-Residuals in the order of preference. The first GNSS‑Link‑Combinations in GNSS‑Link‑CombinationsList is the most preferred combination, the second GNSS‑Link‑Combinations in GNSS‑Link‑CombinationsList is the second most preferred, etc.

– GNSS-RTK-FKP-GradientsReq

The IE GNSS-RTK-FKP-GradientsReq is used by the target device to request the GNSS-RTK-FKP-Gradients assistance from the location server.

— ASN1START

GNSS-RTK-FKP-GradientsReq-r15 ::= SEQUENCE {

stationID-r15 GNSS-ReferenceStationID-r15 OPTIONAL,

linkCombinations-PrefList-r15 GNSS-Link-CombinationsList-r15 OPTIONAL,

}

— ASN1STOP

GNSS-RTK-FKP-GradientsReq field descriptions

stationID

This field specifies the Station ID for which the GNSS-RTK-FKP-Gradients are requested.

linkCombinations-PrefList

This field specifies the dual-frequency combination of L1 and L2 link/frequencies for which the target device wishes to obtain the GNSS-RTK-FKP-Gradients in the order of preference. The first GNSS‑Link‑Combinations in GNSS‑Link‑CombinationsList is the most preferred combination, the second GNSS‑Link‑Combinations in GNSS‑Link‑CombinationsList is the second most preferred, etc.

– GNSS-SSR-OrbitCorrectionsReq

The IE GNSS-SSR-OrbitCorrectionsReq is used by the target device to request the GNSS-SSR-OrbitCorrections assistance from the location server.

— ASN1START

GNSS-SSR-OrbitCorrectionsReq-r15 ::= SEQUENCE {

storedNavList-r15 GNSS-NavListInfo-r15 OPTIONAL,

…,

[[

orbit-IntegrityReq-r17 BIT STRING { correlationTimeReq (0)

} (SIZE(1..8)) OPTIONAL

]]

}

— ASN1STOP

GNSS-SSR-OrbitCorrectionsReq field descriptions

storedNavList

This list provides information to the location server about which NAV data the target device has currently stored for the particular GNSS indicated by GNSS-ID.

orbit-IntegrityReq

This field, if present, indicates that the target device requests the IEs ORBIT-IntegrityParameters and SSR-IntegrityOrbitBounds.

A one‑value at the bit position ‘0’ means that the target device requests the fields orbitRangeErrorCorrelationTime and orbitRangeRateErrorCorrelationTime in IE ORBIT-IntegrityParameters.

– GNSS-SSR-ClockCorrectionsReq

The IE GNSS-SSR-ClockCorrectionsReq is used by the target device to request the GNSS-SSR-ClockCorrections assistance from the location server.

— ASN1START

GNSS-SSR-ClockCorrectionsReq-r15 ::= SEQUENCE {

storedNavList-r15 GNSS-NavListInfo-r15 OPTIONAL,

…,

[[

clock-IntegrityParametersReq-r17 ENUMERATED { true } OPTIONAL,

ssr-IntegrityClockBoundsReq-r17 ENUMERATED { true } OPTIONAL

]]

}

— ASN1STOP

GNSS-SSR-ClockCorrectionsReq field descriptions

storedNavList

This list provides information to the location server about which NAV data the target device has currently stored for the particular GNSS indicated by GNSS-ID.

clock-IntegrityParametersReq

This field, if present, indicates that the target device requests the CLOCK-IntegrityParameters in IE GNSS-SSR-ClockCorrections.

ssr-IntegrityClockBoundsReq

This field, if present, indicates that the target device requests the SSR-IntegrityClockBounds in IE GNSS-SSR-ClockCorrections.

– GNSS-SSR-CodeBiasReq

The IE GNSS-SSR-CodeBiasReq is used by the target device to request the GNSS-SSR-CodeBias assistance from the location server.

— ASN1START

GNSS-SSR-CodeBiasReq-r15 ::= SEQUENCE {

signal-and-tracking-mode-ID-Map-r15 GNSS-SignalIDs,

storedNavList-r15 GNSS-NavListInfo-r15 OPTIONAL,

…,

[[

ssr-IntegrityCodeBiasBoundsReq-r17 ENUMERATED { requested } OPTIONAL

]]

}

— ASN1STOP

GNSS-SSR-CodeBiasReq field descriptions

signal-and-tracking-mode-ID-Map

This field specifies the GNSS signal(s) for which the GNSS-SSR-CodeBias is requested.

storedNavList

This list provides information to the location server about which NAV data the target device has currently stored for the particular GNSS indicated by GNSS-ID.

ssr-IntegrityCodeBiasBoundsReq

This field, if present, indicates that the SSR-IntegrityCodeBiasBounds are requested.

– GNSS-SSR-URA-Req

The IE GNSS-SSR-URA-Req is used by the target device to request the GNSS-SSR-URA assistance from the location server.

— ASN1START

GNSS-SSR-URA-Req-r16 ::= SEQUENCE {

}

— ASN1STOP

– GNSS-SSR-PhaseBiasReq

The IE GNSS-SSR-PhaseBiasReq is used by the target device to request the GNSS-SSR-PhaseBias assistance from the location server.

— ASN1START

GNSS-SSR-PhaseBiasReq-r16 ::= SEQUENCE {

signal-and-tracking-mode-ID-Map-r16 GNSS-SignalIDs,

storedNavList-r16 GNSS-NavListInfo-r15 OPTIONAL,

…,

[[

ssr-IntegrityPhaseBiasBoundsReq-r17 ENUMERATED { requested } OPTIONAL

]]

}

— ASN1STOP

GNSS-SSR-PhaseBiasReq field descriptions

signal-and-tracking-mode-ID-Map

This field specifies the GNSS signal(s) for which the GNSS-SSR-PhaseBias is requested.

storedNavList

This list provides information to the location server about which NAV data the target device has currently stored for the particular GNSS indicated by GNSS-ID.

ssr-IntegrityPhaseBiasBoundsReq

This field, if present, indicates that the SSR-IntegrityPhaseBiasBounds are requested.

– GNSS-SSR-STEC-CorrectionReq

The IE GNSS-SSR-STEC-CorrectionReq is used by the target device to request the GNSS-SSR-STEC-Correction assistance from the location server.

— ASN1START

GNSS-SSR-STEC-CorrectionReq-r16 ::= SEQUENCE {

…,

[[

stec-IntegrityReq-r17 BIT STRING { correlationTimeReq (0)

} (SIZE(1..8)) OPTIONAL

]]

}

— ASN1STOP

GNSS-SSR-STEC-CorrectionReq field descriptions

stec-IntegrityReq

This field, if present, indicates that the target device requests the IEs STEC-IntegrityParameters and STEC-IntegrityErrorBounds.

A one‑value at the bit position ‘0’ means that the target device requests the fields ionoRangeErrorCorrelationTime and ionoRangeRateErrorCorrelationTime in IE STEC-IntegrityParameters.

– GNSS-SSR-GriddedCorrectionReq

The IE GNSS-SSR-GriddedCorrectionReq is used by the target device to request the GNSS-SSR-GriddedCorrection assistance from the location server.

— ASN1START

GNSS-SSR-GriddedCorrectionReq-r16 ::= SEQUENCE {

…,

[[

griddedCorrectionIntegrityReq-r17 ENUMERATED { requested } OPTIONAL

]]

}

— ASN1STOP

GNSS-SSR-GriddedCorrectionReq field descriptions

griddedCorrectionIntegrityReq

This field, if present, indicates that the target device requests the IEs SSR-GriddedCorrectionIntegrityParameters and TropoDelayIntegrityErrorBounds.

NavIC-DifferentialCorrectionsReq

The IE NavIC-DifferentialCorrectionsReq is used by the target device to request the NavIC-DifferentialCorrections assistance from the location server.

— ASN1START

NavIC-DifferentialCorrectionsReq-r16 ::= SEQUENCE {

dgnss-SignalsReq-r16 GNSS-SignalIDs,

}

— ASN1STOP

NavIC-DifferentialCorrectionsReq field descriptions

dgnss-SignalsReq

This field specifies the NavIC Signal(s) for which the NavIC-DifferentialCorrections are requested. A one‑value at a bit position means the NavIC differential corrections for the specific signal are requested; a zero‑value means not requested. The target device shall set a maximum of three bits to value ‘one’.

NavIC-GridModelReq

The IE NavIC-GridModelReq is used by the target device to request the NavIC-GridModel assistance from the location server.

— ASN1START

NavIC-GridModelReq-r16 ::= SEQUENCE {

}

— ASN1STOP

6.5.2.5 GNSS Location Information

A-GNSS-ProvideLocationInformation

The IE A-GNSS-ProvideLocationInformation is used by the target device to provide location measurements (e.g., pseudo‑ranges, location estimate, velocity) to the location server, together with time information. It may also be used to provide GNSS positioning specific error reason.

— ASN1START

A-GNSS-ProvideLocationInformation ::= SEQUENCE {

gnss-SignalMeasurementInformation GNSS-SignalMeasurementInformation OPTIONAL,

gnss-LocationInformation GNSS-LocationInformation OPTIONAL,

gnss-Error A-GNSS-Error OPTIONAL,

}

— ASN1STOP

6.5.2.6 GNSS Location Information Elements

GNSS-SignalMeasurementInformation

The IE GNSS-SignalMeasurementInformation is used by the target device to provide GNSS signal measurement information to the location server and GNSS‑network time association if requested by the location server. This information includes the measurements of code phase, Doppler, C/No and optionally accumulated carrier phase, also called accumulated deltarange (ADR), which enable the UE‑assisted GNSS method where position is computed in the location server. Figure 6.5.2.6-1 illustrates the relation between some of the fields.

— ASN1START

GNSS-SignalMeasurementInformation ::= SEQUENCE {

measurementReferenceTime MeasurementReferenceTime,

gnss-MeasurementList GNSS-MeasurementList,

}

— ASN1STOP

GNSS-SignalMeasurementInformation field descriptions

measurementReferenceTime

This field specifies the GNSS system time for which the information provided in gnss-MeasurementList is valid. It may also include network time, if requested by the location server and supported by the target device.

gnss-MeasurementList

This field provides GNSS signal measurement information for up to 16 GNSSs.

MeasurementReferenceTime

The IE MeasurementReferenceTime is used to specify the time when the measurements provided in A-GNSS-ProvideLocationInformation are valid. It may also include GNSS-network time association, in which case reported measurements shall be valid for the cellular frame boundary defined in the network time association.

— ASN1START

MeasurementReferenceTime ::= SEQUENCE {

gnss-TOD-msec INTEGER (0..3599999),

gnss-TOD-frac INTEGER (0..3999) OPTIONAL,

gnss-TOD-unc INTEGER (0..127) OPTIONAL,

gnss-TimeID GNSS-ID,

networkTime CHOICE {

eUTRA SEQUENCE {

physCellId INTEGER (0..503),

cellGlobalId CellGlobalIdEUTRA-AndUTRA OPTIONAL,

systemFrameNumber BIT STRING (SIZE (10)),

},

uTRA SEQUENCE {

mode CHOICE {

fdd SEQUENCE {

primary-CPICH-Info INTEGER (0..511),

},

tdd SEQUENCE {

cellParameters INTEGER (0..127),

}

},

cellGlobalId CellGlobalIdEUTRA-AndUTRA OPTIONAL,

referenceSystemFrameNumber

INTEGER (0..4095),

},

gSM SEQUENCE {

bcchCarrier INTEGER (0..1023),

bsic INTEGER (0..63),

cellGlobalId CellGlobalIdGERAN OPTIONAL,

referenceFrame SEQUENCE {

referenceFN INTEGER (0..65535),

referenceFNMSB INTEGER (0..63) OPTIONAL,

},

deltaGNSS-TOD INTEGER (0 .. 127) OPTIONAL,

},

…,

nbIoT-r14

SEQUENCE {

nbPhysCellId-r14 INTEGER (0..503),

nbCellGlobalId-r14 ECGI OPTIONAL,

sfn-r14 BIT STRING (SIZE (10)),

hyperSFN-r14 BIT STRING (SIZE (10)) OPTIONAL,

},

nr-r15 SEQUENCE {

nrPhysCellId-r15 INTEGER (0..1007),

nrCellGlobalID-r15 NCGI-r15 OPTIONAL,

nr-sfn-r15 BIT STRING (SIZE (10)),

}

} OPTIONAL,

}

— ASN1STOP

MeasurementReferenceTime field descriptions

gnss-TOD-msec

This field specifies the GNSS TOD for which the measurements and/or location estimate are valid. The 22 bits of GNSS TOD are the least significant bits. The most significant bits shall be derived by the location server to unambiguously derive the GNSS TOD.

The value for GNSS TOD is derived from the GNSS specific system time indicated in gnss-TimeID rounded down to the nearest millisecond unit.

Scale factor 1 millisecond.

gnss-TOD-frac

This field specifies the fractional part of the GNSS TOD in 250 ns resolution. The total GNSS TOD is given by gnss-TOD-msec + gnss-TOD-frac.

Scale factor 250 nanoseconds.

gnss-TOD-unc

This field provides the accuracy of the relation GNSS-network time when GNSS-network time association is provided. When GNSS-network time association is not provided, this element can be included to provide the accuracy of the reported gnss-TOD-msec.

If GNSS TOD is the given GNSS time, then the true GNSS time, corresponding to the provided network time if applicable, as observed at the target device location, lies in the interval [GNSS TOD – gnss-TOD-unc, GNSS TOD + gnss-TOD-unc].

The uncertainty r, expressed in microseconds, is mapped to a number K, with the following formula:

r = C*(((1+x)K)-1)

with C = 0.5 and x = 0.14. To encode any higher value of uncertainty than that corresponding in the above formula to K=127, the same value, K=127, shall also be used. The uncertainty is then coded on 7 bits, as the binary encoding of K. Examples of gnss-TOD-unc value are as in the table Value of K to Value of uncertainty relation below.

This field shall be included if the target device provides GNSS-network time relationship.

gnss-TimeID

This field specifies the GNSS system time for which the gnss-TOD-msec (and gnss-TOD-frac if applicable) is provided.

networkTime

These fields specify the network time event which the GNSS TOD time stamps.

This field shall be included if the target device provides GNSS-network time relationship.

physCellId

This field identifies the reference cell (E-UTRA), as defined in TS 36.331 [12], that is used for the GNSS-network time relation.

cellGlobalId

This field specifies the globally unique cell identifier (Evolved Cell Global Identifier (ECGI) in E-UTRA, global UTRAN Cell Identifier in UTRA, or Cell Global Identification (CGI) in GERAN) of the reference cell, as defined in TS 36.331 [12] for E-UTRA and in TS 25.331 [13] for UTRA, for which the GNSS network time relation is provided.

systemFrameNumber

This field specifies the system frame number in E-UTRA which the GNSS time time stamps, as defined in TS 36.331 [12].

mode

This field identifies the reference cell for the GNSS-network time relation, as defined in TS 25.331 [13].

referenceSystemFrameNumber

This field specifies the system frame number in UTRA, as defined in TS 25.331 [13], which is used for time stamping.

bcchCarrier, bsic

This field identifies the reference cell for the GNSS-network time relation in GERAN, as defined in TS 44.031 [14].

referenceFN, referenceFNMSB

These fields specify the frame number in GERAN which the GNSS time time stamps, as defined in TS 44.031 [14]. The time of the reference frame boundary is as observed by the target device, i.e. without Timing Advance compensation. The referenceFNMSB field indicates the most significant bits of the frame number of the reference BTS corresponding to the GNSS-MeasurementList. Starting from the complete GSM frame number denoted FN, the target device calculates Reference FN MSB as

Reference FN MSB = floor(FN/42432)

The complete GSM frame number FN can then be reconstructed in the location server by combining the fields referenceFN with referenceFNMSB in the following way

FN = referenceFNMSB *42432 + referenceFN

deltaGNSS-TOD

This field specifies the difference in milliseconds between gnss-TOD-msec reported and the milli-second part of the SV time tsv_1 of the first SV in the list reported from the target device, as defined in TS 44.031 [14]. The deltaGNSS-TOD is defined as

deltaGNSS-TOD = gnss-TOD-msec – fix(tsv_1)

where fix() denotes rounding to the nearest integer towards zero.

nbPhysCellId

This field identifies the reference cell, as defined in TS 36.331 [12] that is used for the GNSS-network time relation.

nbCellGlobalId

This field specifies the global cell identifier of the NB-IoT reference cell, as defined in TS 36.331 [12], for which the GNSS network time relation is provided.

sfn

This field specifies the system frame number in NB-IoT which the GNSS time time stamps, as defined in TS 36.331 [12].

hyperSFN

This field specifies the hyper-SFN in NB-IoT which the GNSS time time stamps, as defined in TS 36.331 [12].

nrPhysCellId

This field identifies the reference cell (NR), as defined in TS 38.331 [35], that is used for the GNSS-network time relation.

nrCellGlobalID

This field specifies the NR Cell Global Identifier (NCGI) of the reference cell, as defined in TS 38.331 [35], for which the GNSS network time relation is provided.

nr-sfn

This field specifies the system frame number in NR which the GNSS time time stamps, as defined in TS 38.331 [35],

Value of K to Value of uncertainty relation

Value of K

Value of uncertainty

0

0 microseconds

1

0.07 microseconds

2

0.1498 microseconds

50

349.62 microseconds

127

≥ 8430000 microseconds

GNSS-MeasurementList

The IE GNSS-MeasurementList is used by the target device to provide measurements of code phase, Doppler, C/No and optionally accumulated carrier phase, also called accumulated deltarange (ADR).

— ASN1START

GNSS-MeasurementList ::= SEQUENCE (SIZE(1..16)) OF GNSS-MeasurementForOneGNSS

GNSS-MeasurementForOneGNSS ::= SEQUENCE {

gnss-ID GNSS-ID,

gnss-SgnMeasList GNSS-SgnMeasList,

}

GNSS-SgnMeasList ::= SEQUENCE (SIZE(1..8)) OF GNSS-SgnMeasElement

GNSS-SgnMeasElement ::= SEQUENCE {

gnss-SignalID GNSS-SignalID,

gnss-CodePhaseAmbiguity INTEGER (0..127) OPTIONAL,

gnss-SatMeasList GNSS-SatMeasList,

}

GNSS-SatMeasList ::= SEQUENCE (SIZE(1..64)) OF GNSS-SatMeasElement

GNSS-SatMeasElement ::= SEQUENCE {

svID SV-ID,

cNo INTEGER (0..63),

mpathDet ENUMERATED {notMeasured (0), low (1), medium (2), high (3), …},

carrierQualityInd INTEGER (0..3) OPTIONAL,

codePhase INTEGER (0..2097151),

integerCodePhase INTEGER (0..127) OPTIONAL,

codePhaseRMSError INTEGER (0..63),

doppler INTEGER (-32768..32767) OPTIONAL,

adr INTEGER (0..33554431) OPTIONAL,

…,

[[

adrMSB-r15 INTEGER (0..15) OPTIONAL,

adrSign-r15 ENUMERATED {positive, negative} OPTIONAL,

adrRMSerror-r15 INTEGER (0..127) OPTIONAL,

delta-codePhase-r15 INTEGER (0..7) OPTIONAL

]]

}

— ASN1STOP

GNSS-MeasurementList field descriptions

gnss-ID

This field identifies the GNSS constellation on which the GNSS signal measurements were measured. Measurement information for up to 16 GNSSs can be included.

gnss-SgnMeasList

This list provides GNSS signal measurement information for up to 8 GNSS signal types per GNSS.

gnss-SignalID

This field identifies the signal on which GNSS signal measurement parameters were measured.

gnss-CodePhaseAmbiguity

This field provides the ambiguity of the code phase measurement. It is given in units of milli-seconds in the range between between 0 and 127 milli-seconds.

The total code phase for a satellite k (Satk) is given modulo this gnss-CodePhaseAmbiguity and is reconstructed with:

Code_Phase_Tot(Satk) = codePhase(Satk) + integerCodePhase(Satk) + n * gnss-CodePhaseAmbiguity, n= 0,1,2,…

If there is no code phase ambiguity, the gnss-CodePhaseAmbiguity shall be set to 0.

The field is optional. If gnss-CodePhaseAmbiguity is absent, the default value is 1 milli-second.

gnss-SatMeasList

This list provides GNSS signal measurement information for up to 64 GNSS satellites.

svID

This field identifies the satellite on which the GNSS signal measurements were measured.

cNo

This field provides an estimate of the carrier‑to‑noise ratio of the received signal from the particular satellite. The target device shall set this field to the value of the satellite C/N0, as referenced to the antenna connector, in units of 1 dB‑Hz, in the range from 0 to 63 dB‑Hz.

Scale factor 1 dB‑Hz.

mpathDet

This field contains the multipath indicator value, defined in the table Value of mpathDet to Multipath Indication relation below.

carrierQualityInd

If the fields adrMSB, adrSign, adrRMSerror, and delta-codePhase are not present:

This field indicates the quality of a carrier phase measurement. The LSB indicates the data polarity, that is, if the data from a specific satellite is received inverted, this is indicated by setting the LSB value to ‘1’. In the case the data is not inverted, the LSB is set to ‘0’. The MSB indicates if accumulation of the carrier phase has been continuous, that is, without cycle slips since the previous measurement report. If the carrier phase accumulation has been continuous, the MSB value is set to ‘1X’. Otherwise, the MSB is set to ‘0X’.

This field is optional but shall be included if the adr field is included. See table Bit to Polarity Indication relation below.

If any of the fields adrMSB, adrSign, adrRMSerror, or delta-codePhase are present:

This field indicates the quality of a carrier phase measurement. The LSB indicates the half-cycle ambiguity, that is, if there are no half-cycle ambiguities present in the ADR measurement report the LSB is set to ‘0’. In the case there are half-cycle ambiguities present in the ADR measurement report the LSB is set to ‘1’. When reporting ADR with unresolved polarity encoding the target device shall set this bit to 1.

The MSB indicates if accumulation of the carrier phase has been continuous, that is, without cycle slips since the previous measurement report. If the carrier phase accumulation has been continuous (no cycle slips), the MSB value is set to ‘1X’. Otherwise, the MSB is set to ‘0X’. If polarity resolution forced the ADR measurement to be corrected by half-a-cycle, then the MSB must be set to ‘0’, indicating that despite continuous tracking the reported ADR experienced non-continuity. See table Bit to Ambiguity Indication relation below.

The target device shall include this field if the adr field is included.

codePhase

This field contains the whole and fractional value of the code-phase measurement made by the target device for the particular satellite signal at the time of measurement in the units of ms. GNSS specific code phase measurements (e.g. chips) are converted into unit of ms by dividing the measurements by the nominal values of the measured signal chipping rate.

Scale factor 2-21 milli‑seconds, in the range from 0 to (1-2-21) milli‑seconds.

integerCodePhase

This field indicates the integer milli‑second part of the code phase that is expressed modulo the gnss-CodePhaseAmbiguity. The value of the ambiguity is given in the gnss-CodePhaseAmbiguity field.

The integerCodePhase is optional. If integerCodePhase is absent, the default value is 0 milli-second.

Scale factor 1 milli-second, in the range from 0 to 127 milli‑seconds.

codePhaseRMSError

This field contains the pseudorange RMS error value. This parameter is specified according to a floating-point representation shown in the table below.

doppler

This field contains the Doppler measured by the target device for the particular satellite signal. This information can be used to compute the 3-D velocity of the target device. Doppler measurements are converted into unit of m/s by multiplying the Doppler measurement in Hz by the nominal wavelength of the measured signal.

Scale factor 0.04 metre/second. This field is optional, but shall be included, if the velocityRequest in CommonIEsRequestLocationInformation is set to TRUE.

adr

This field contains the absolute value of the ADR measurement measured by the target device for the particular satellite signal. This information can be used to compute the 3-D velocity or high-accuracy position of the target device. ADR measurements are converted into units of metre by multiplying the ADR measurement by the nominal wavelength of the measured signal.

Scale factor 2-10 metres, in the range from 0 to 32767.5 metres. This field is optional, but shall be included, if the adrMeasReq in GNSS-PositioningInstructions is set to TRUE and if ADR measurements are supported by the target device (i.e., adr-Support is set to TRUE in A-GNSS-ProvideCapabilities).

adrMSB

This field contains the 4-MSBs of the ADR measurement in the case the ADR measurement is outside the range of the field adr alone. Scale factor 32768 metres.

If present, the full ADR measurement is constructed as adrMSB × 32768 + adr × 2-10 metres, representing measurements in the range from 0 to 524287.9990234375 metres.

This field is optional, but shall be included, if the capability adrEnhancementsSupport is set to TRUE and the ADR measurement is outside the range of the adr field.

adrSign

This field indicates the sign of the ADR measurement.

adrRMSerror

This field contains the ADR root mean squared error value. Scale factor 2-10 metres.

delta-codePhase

This field specifies the higher resolution of the codePhase measurement. Scale factor 2-24 milli‑seconds.

The full code phase measurement is constructed as codePhase × 2-21 + delta-codePhase × 2-24 milli-seconds, in the range from 0 to (1-2-24) milli‑seconds.

Value of mpathDet to Multipath Indication relation

Value of mpathDet

Multipath Indication

00

Not measured

01

Low, MP error < 5m

10

Medium, 5m < MP error < 43m

11

High, MP error > 43m

Bit to Polarity Indication relation

Value

Polarity Indication

0

Data Direct, carrier phase not continuous

1

Data Inverted, carrier phase not continuous

2

Data Direct, carrier phase continuous

3

Data Inverted, carrier phase continuous

Bit to Ambiguity Indication relation

Value

Value MSB, LSB

Polarity Indication

0

00

carrier phase not continuous, no half-cycle ambiguity

1

01

carrier phase not continuous, half-cycle ambiguity

2

10

carrier phase continuous, no half-cycle ambiguity

3

11

carrier phase continuous, half-cycle ambiguity

floating-point representation

Index

Mantissa

Exponent

Floating-Point value, xi

Pseudorange value, P

0

000

000

0.5

P < 0.5

1

001

000

0.5625

0.5 <= P < 0.5625

I

x

y

0.5 * (1 + x/8) * 2y

xi-1 <= P < xi

62

110

111

112

104 <= P < 112

63

111

111

112 <= P

Figure 6.5.2.6-1: Exemplary calculation of some GNSS Signal Measurement Information fields.

GNSS-LocationInformation

The IE GNSS-LocationInformation is included by the target device when location and optionally velocity information derived using GNSS or hybrid GNSS and other measurements is provided to the location server.

— ASN1START

GNSS-LocationInformation ::= SEQUENCE {

measurementReferenceTime MeasurementReferenceTime,

agnss-List GNSS-ID-Bitmap,

…,

[[

ha-GNSS-Metrics-r17 HA-GNSS-Metrics-r17 OPTIONAL

]]

}

— ASN1STOP

GNSS-LocationInformation field descriptions

measurementReferenceTime

This field specifies the GNSS system time for which the location estimate and optionally velocity are valid. It may also include GNSS-network time relationship, if requested by the location server and supported by the target device.

agnss-List

This field provides a list of satellite systems used by the target device to calculate the location estimate and velocity estimate, if included. This is represented by a bit string in GNSS-ID-Bitmap, with a one‑value at the bit position means the particular method has been used; a zero‑value means not used.

ha-GNSS-Metrics

This field provides high accuracy GNSS positioning metrics associated to the reported location estimate.

– HA-GNSS-Metrics

The IE HA-GNSS-Metrics is included by the target device when high accuracy GNSS positioning metrics associated to a location estimate is provided to the location server. The parameters provided in IE HA-GNSS-Metrics are used as specified for sentence type GGA in [51] and apply to all GNSSs and types of high accuracy GNSS assistance data.

— ASN1START

HA-GNSS-Metrics-r17 ::= SEQUENCE {

nrOfUsedSatellites-r17 INTEGER (0..64),

hdopi-r17 INTEGER (1..256) OPTIONAL,

pdopi-r17 INTEGER (1..256) OPTIONAL,

age-r17 INTEGER (0..99) OPTIONAL,

fixType-r17 ENUMERATED {carrier-phase-float,

carrier-phase-fix, …} OPTIONAL,

}

— ASN1STOP

HA-GNSS-Metrics

nrOfUsedSatellites

This field specifies number of used GNSS satellites for the location estimate provided by the target device.

hdopi

This field specifies the horizontal dilution of precision for the location estimate, scale factor 0.1.

pdopi

This field specifies the 3D position dilution of precision, scale factor 0.1.

age

This field, if supported by the device, specifies the age of the most recent used assistance data for high accuracy GNSS, scale factor 0.1 second.

fixType

This field specifies the positioning fix type, based on the positioning fix quality indicators RTK float and RTK fix of [51]. Specifically:

– carrier-phase-float – converged carrier phase integer ambiguity resolution

– carrier-phase-fix – converging carrier phase floating point ambiguity resolution

6.5.2.7 GNSS Location Information Request

A-GNSS-RequestLocationInformation

The IE A-GNSS-RequestLocationInformation is used by the location server to request location information from the target device using GNSS.

— ASN1START

A-GNSS-RequestLocationInformation ::= SEQUENCE {

gnss-PositioningInstructions GNSS-PositioningInstructions,

}

— ASN1STOP

6.5.2.8 GNSS Location Information Request Elements

GNSS-PositioningInstructions

The IE GNSS-PositioningInstructions is used to provide GNSS measurement instructions.

— ASN1START

GNSS-PositioningInstructions ::= SEQUENCE {

gnss-Methods GNSS-ID-Bitmap,

fineTimeAssistanceMeasReq BOOLEAN,

adrMeasReq BOOLEAN,

multiFreqMeasReq BOOLEAN,

assistanceAvailability BOOLEAN,

…,

[[

ha-GNSS-Req-r15 ENUMERATED { true } OPTIONAL — Cond UEB

]],

[[

ha-GNSS-MetricsReq-r17 ENUMERATED { true } OPTIONAL — Cond UEB

]]

}

— ASN1STOP

Conditional presence

Explanation

UEB

The field is optionally present, need OP, if the locationInformationType is set to locationEstimateRequired, locationEstimatePreferred, or locationMeasurementsPreferred; oltherwise it is not present.

GNSS-PositioningInstructions field descriptions

gnssMethods

This field indicates the satellite systems allowed by the location server. This is represented by a bit string in GNSS-ID-Bitmap, with a one‑value at the bit position means the particular GNSS is allowed; a zero‑value means not allowed. The target device shall not request assistance data or report or obtain measurements for systems that are not indicated in this bit map. At least one of the bits in this bit map shall be set to value one.

fineTimeAssistanceMeasReq

This field indicates whether the target device is requested to report GNSS-network time association. TRUE means requested.

adrMeasReq

This field indicates whether the target device is requested to include ADR measurements in GNSS-MeasurementList IE or not. TRUE means requested.

multiFreqMeasReq

This field indicates whether the target device is requested to report measurements on multiple supported GNSS signal types in GNSS-MeasurementList IE or not. TRUE means requested.

assistanceAvailability

This field indicates whether the target device may request additional GNSS assistance data from the server. TRUE means allowed and FALSE means not allowed.

ha-GNSS-Req

This field, if present, indicates that any location estimate provided by the target device should be obtained using high accuracy RTK/PPP methods.

ha-GNSS-MetricsReq

This field, if present, indicates that any location estimate provided by the target device should be reported with high accuracy GNSS positioning metrics.

6.5.2.9 GNSS Capability Information

A-GNSS-ProvideCapabilities

The IE A-GNSS-Provide-Capabilities is used by the target device to indicate its capability to support A-GNSS and to provide its A-GNSS location capabilities (e.g., GNSSs and assistance data supported) to the location server.

— ASN1START

A-GNSS-ProvideCapabilities ::= SEQUENCE {

gnss-SupportList GNSS-SupportList OPTIONAL,

assistanceDataSupportList AssistanceDataSupportList OPTIONAL,

locationCoordinateTypes LocationCoordinateTypes OPTIONAL,

velocityTypes VelocityTypes OPTIONAL,

…,

[[ periodicalReportingNotSupported-r14

PositioningModes OPTIONAL,

idleStateForMeasurements-r14

ENUMERATED { required } OPTIONAL

]],

[[ periodicAssistanceData-r15

BIT STRING { solicited (0),

unsolicited (1) } (SIZE (1..8)) OPTIONAL

]],

[[ scheduledLocationRequestSupported-r17

ScheduledLocationTimeSupportPerMode-r17 OPTIONAL

]]

}

GNSS-SupportList ::= SEQUENCE (SIZE(1..16)) OF GNSS-SupportElement

GNSS-SupportElement ::= SEQUENCE {

gnss-ID GNSS-ID,

sbas-IDs SBAS-IDs OPTIONAL, — Cond GNSS-ID-SBAS

agnss-Modes PositioningModes,

gnss-Signals GNSS-SignalIDs,

fta-MeasSupport SEQUENCE {

cellTime AccessTypes,

mode PositioningModes,

} OPTIONAL, — Cond fta

adr-Support BOOLEAN,

velocityMeasurementSupport BOOLEAN,

…,

[[

adrEnhancementsSupport-r15 ENUMERATED { true } OPTIONAL,

ha-gnss-Modes-r15 PositioningModes OPTIONAL

]],

[[

ha-gnss-MetricsSupport-r17 ENUMERATED { true } OPTIONAL

]]

}

AssistanceDataSupportList ::= SEQUENCE {

gnss-CommonAssistanceDataSupport GNSS-CommonAssistanceDataSupport,

gnss-GenericAssistanceDataSupport GNSS-GenericAssistanceDataSupport,

}

— ASN1STOP

Conditional presence

Explanation

GNSS‑ID‑SBAS

The field is mandatory present if the GNSS‑ID = sbas; otherwise it is not present.

fta

The field is mandatory present if the target device supports the reporting of fine time assistance measurements; otherwise it is not present.

A-GNSS-ProvideCapabilities field descriptions

gnss-SupportList

This field specifies the list of GNSS supported by the target device and the target device capabilities associated with each of the supported GNSS. This field shall be present if the gnss-SupportListReq in the A-GNSS -RequestCapabilities IE is set to TRUE and if the target device supports the A-GNSS positioning method. If the IE A-GNSS-Provide-Capabilities is provided unsolicited, this field shall be included if the target device supports the assisted GNSS positioning method.

gnss-ID

This field specifies the GNSS supported by the target device for which the capabilities in GNSS-SupportElement are provided.

sbas-IDs

This field specifies the SBAS(s) supported by the target device. This is represented by a bit string, with a one‑value at the bit position means the particular SBAS is supported; a zero‑value means not supported.

agnss-Modes

This field specifies the GNSS mode(s) supported by the target device for the GNSS indicated by gnss-ID. This is represented by a bit string, with a one‑value at the bit position means the particular GNSS mode is supported; a zero‑value means not supported.

gnss-Signals

This field specifies the GNSS signal(s) supported by the target device for the GNSS indicated by gnss-ID. This is represented by a bit string, with a one‑value at the bit position means the particular GNSS signal type is supported; a zero‑value means not supported.

fta-MeasSupport

This field specifies that the target device is capable of performing fine time assistance measurements (i.e., GNSS‑cellular time association reporting). The cellTime field specifies for which cellular network(s) this capability is supported. This is represented by a bit string, with a one‑value at the bit position means FTA measurements for the specific cellular network time is supported; a zero‑value means not supported. The mode field specifies for which GNSS mode(s) FTA measurements are supported by the target device. This is represented by a bit string, with a one‑value at the bit position means FTA measurements for the GNSS mode is supported; a zero‑value means not supported.

adr-Support

This field specifies whether the target device supports ADR measurement reporting. TRUE means supported.

velocityMeasurementSupport

This field specifies whether the target device supports measurement reporting related to velocity. TRUE means supported.

assistanceDataSupportList

This list defines the assistance data and assistance data choices supported by the target device. This field shall be present if the assistanceDataSupportListReq in the A-GNSS-RequestCapabilities IE is set to TRUE and if the target device supports GNSS assistance data. If the IE A-GNSS-Provide-Capabilities is provided unsolicited, this field shall be included if the target device supports any GNSS assistance data.

locationCoordinateTypes

This parameter identifies the geographical location coordinate types that a target device supports for GNSS. TRUE indicates that a location coordinate type is supported and FALSE that it is not. This field shall be present if the locationVelocityTypesReq in the A-GNSS-RequestCapabilities IE is set to TRUE and if the target device supports UE-based or standalone GNSS positioning method. If the IE A-GNSS-Provide-Capabilities is provided unsolicited, this field shall be included if the target device supports UE-based or standalone GNSS positioning method.

velocityTypes

This parameter identifies the velocity types that a target device supports for GNSS. TRUE indicates that a velocity type is supported and FALSE that it is not. FALSE for all velocity types indicates that velocity reporting is not supported. This field shall be present if the locationVelocityTypesReq in the A-GNSS-RequestCapabilities IE is set to TRUE and if the target device supports UE-based or standalone GNSS positioning method. If the IE A-GNSS-Provide-Capabilities is provided unsolicited, this field shall be included if the target device supports UE-based or standalone GNSS positioning method.

periodicalReportingNotSupported

This field, if present, specifies the positioning modes for which the target device does not support periodicalReporting. This is represented by a bit string, with a one‑value at the bit position means periodicalReporting for the positioning mode is not supported; a zero‑value means supported. If this field is absent, the location server may assume that the target device supports periodicalReporting in CommonIEsRequestLocationInformation for each supported positioning mode.

idleStateForMeasurements

This field, if present, indicates that the target device requires idle state to perform GNSS measurements.

periodicAssistanceData

This field identifies the periodic assistance data delivery procedures supported by the target device. This is represented by a bit string, with a one value at the bit position means the periodic assistance data delivery procedure is supported; a zero value means not supported. Bit 0 (solicited) represents the procedure according to clause 5.2.1a; bit (1) (unsolicited) represents the procedure according to clause 5.2.2a.

adrEnhancementsSupport

This field, if present, indicates that the target device supports the fields adrMSB, adrSign, adrRMSerror, and delta‑codePhase in IE GNSS-MeasurementList.

This field may only be present if adr-Support is set to TRUE, and shall be absent if adr-Support is set to FALSE.

ha-gnss-Modes

This field specifies the High-Accuracy GNSS mode(s) supported by the target device for the GNSS indicated by gnss‑ID. This is represented by a bit string, with a one‑value at the bit position means the particular GNSS mode is supported; a zero‑value means not supported.

ha-gnss-MetricsSupport

This field specifies that high accuracy GNSS positioning metrics are supported by the target device.

scheduledLocationRequestSupported

This field, if present, specifies the positioning modes for which the target device supports scheduled location requests – i.e., supports the IE ScheduledLocationTime in IE CommonIEsRequestLocationInformation – and the time base(s) supported for the scheduled location time for each positioning mode. If this field is absent, the target device does not support scheduled location requests.

6.5.2.10 GNSS Capability Information Elements

GNSS-CommonAssistanceDataSupport

The IE GNSS-CommonAssistanceDataSupport is used by the target device to provide information on supported GNSS common assistance data types to the location server.

— ASN1START

GNSS-CommonAssistanceDataSupport ::= SEQUENCE {

gnss-ReferenceTimeSupport GNSS-ReferenceTimeSupport

OPTIONAL, — Cond RefTimeSup

gnss-ReferenceLocationSupport GNSS-ReferenceLocationSupport

OPTIONAL, — Cond RefLocSup

gnss-IonosphericModelSupport GNSS-IonosphericModelSupport

OPTIONAL, — Cond IonoModSup

gnss-EarthOrientationParametersSupport GNSS-EarthOrientationParametersSupport

OPTIONAL, — Cond EOPSup

…,

[[

gnss-RTK-ReferenceStationInfoSupport-r15

GNSS-RTK-ReferenceStationInfoSupport-r15

OPTIONAL, — Cond ARPSup

gnss-RTK-AuxiliaryStationDataSupport-r15

GNSS-RTK-AuxiliaryStationDataSupport-r15

OPTIONAL — Cond AuxARPSup

]],

[[

gnss-Integrity-ServiceParametersSupport-r17

GNSS-Integrity-ServiceParametersSupport-r17

OPTIONAL, — Cond IntServiceSup

gnss-Integrity-ServiceAlertSupport-r17

GNSS-Integrity-ServiceAlertSupport-r17

OPTIONAL — Cond IntAlertSup

]]

}

— ASN1STOP

Conditional presence

Explanation

RefTimeSup

The field is mandatory present if the target device supports GNSS-ReferenceTime; otherwise it is not present.

RefLocSup

This field is mandatory present if the target device supports GNSS-ReferenceLocation; otherwise it is not present.

IonoModSup

This field is mandatory present if the target device supports GNSS-IonosphericModel; otherwise it is not present.

EOPSup

This field is mandatory present if the target device supports GNSS-EarthOrientationParameters; otherwise it is not present.

ARPSup

This field is mandatory present if the target device supports GNSS‑RTK‑ReferenceStationInfo; otherwise it is not present.

AuxARPSup

This field is mandatory present if the target device supports GNSS‑RTK‑AuxiliaryStationData; otherwise it is not present.

IntServiceSup

This field is mandatory present if the target device supports GNSS-Integrity-ServiceParameters; otherwise it is not present.

IntAlertSup

This field is mandatory present if the target device supports GNSS-Integrity-ServiceAlert; otherwise it is not present.

GNSS-ReferenceTimeSupport

— ASN1START

GNSS-ReferenceTimeSupport ::= SEQUENCE {

gnss-SystemTime GNSS-ID-Bitmap,

fta-Support AccessTypes OPTIONAL, — Cond fta

}

— ASN1STOP

Conditional presence

Explanation

fta

The field is mandatory present if the target device supports fine time assistance in GNSSReferenceTime IE; otherwise it is not present.

GNSS-ReferenceTimeSupport field descriptions

gnss-SystemTime

This field specifies the GNSS system time(s) supported by the target device. This is represented by a bit string in GNSS-ID-Bitmap, with a one‑value at the bit position means the particular GNSS system time is supported; a zero‑value means not supported.

fta-Support

This field specifies that the target device supports fine time assistance (i.e., GNSS‑cellular time association) in GNSS-ReferenceTime IE. This is represented by a bit string in AccessTypes, with a one‑value at the bit position means FTA for the specific cellular network time is supported; a zero‑value means not supported.

GNSS-ReferenceLocationSupport

— ASN1START

GNSS-ReferenceLocationSupport ::= SEQUENCE {

}

— ASN1STOP

GNSS-IonosphericModelSupport

— ASN1START

GNSS-IonosphericModelSupport ::= SEQUENCE {

ionoModel BIT STRING { klobuchar (0),

neQuick (1),

klobuchar2-r16 (2) } (SIZE (1..8)),

}

— ASN1STOP

GNSS-IonosphericModelSupport field descriptions

ionoModel

This field specifies the ionospheric model(s) supported by the target device. This is represented by a bit string, with a one‑value at the bit position means the particular ionospheric model is supported; a zero‑value means not supported.

GNSS-EarthOrientationParametersSupport

— ASN1START

GNSS-EarthOrientationParametersSupport ::= SEQUENCE {

}

— ASN1STOP

GNSS-RTK-ReferenceStationInfoSupport

— ASN1START

GNSS-RTK-ReferenceStationInfoSupport-r15 ::= SEQUENCE {

}

— ASN1STOP

GNSS-RTK-AuxiliaryStationDataSupport

— ASN1START

GNSS-RTK-AuxiliaryStationDataSupport-r15 ::= SEQUENCE {

}

— ASN1STOP

GNSS-Integrity-ServiceParametersSupport

— ASN1START

GNSS-Integrity-ServiceParametersSupport-r17 ::= SEQUENCE {

}

— ASN1STOP

GNSS-Integrity-ServiceAlertSupport

— ASN1START

GNSS-Integrity-ServiceAlertSupport-r17 ::= SEQUENCE {

}

— ASN1STOP

GNSS-GenericAssistanceDataSupport

The IE GNSS-GenericAssistanceDataSupport is used by the target device to provide information on supported GNSS generic assistance data types to the location server for each supported GNSS.

— ASN1START

GNSS-GenericAssistanceDataSupport ::=

SEQUENCE (SIZE (1..16)) OF GNSS-GenericAssistDataSupportElement

GNSS-GenericAssistDataSupportElement ::= SEQUENCE {

gnss-ID GNSS-ID,

sbas-ID SBAS-ID OPTIONAL, — Cond GNSS‑ID‑SBAS

gnss-TimeModelsSupport GNSS-TimeModelListSupport

OPTIONAL, — Cond TimeModSup

gnss-DifferentialCorrectionsSupport GNSS-DifferentialCorrectionsSupport

OPTIONAL, — Cond DGNSS-Sup

gnss-NavigationModelSupport GNSS-NavigationModelSupport

OPTIONAL, — Cond NavModSup

gnss-RealTimeIntegritySupport GNSS-RealTimeIntegritySupport

OPTIONAL, — Cond RTISup

gnss-DataBitAssistanceSupport GNSS-DataBitAssistanceSupport

OPTIONAL, — Cond DataBitsSup

gnss-AcquisitionAssistanceSupport GNSS-AcquisitionAssistanceSupport

OPTIONAL, — Cond AcquAssistSup

gnss-AlmanacSupport GNSS-AlmanacSupport

OPTIONAL, — Cond AlmanacSup

gnss-UTC-ModelSupport GNSS-UTC-ModelSupport

OPTIONAL, — Cond UTCModSup

gnss-AuxiliaryInformationSupport GNSS-AuxiliaryInformationSupport

OPTIONAL, — Cond AuxInfoSup

…,

[[

bds-DifferentialCorrectionsSupport-r12

BDS-DifferentialCorrectionsSupport-r12

OPTIONAL, — Cond DBDS-Sup

bds-GridModelSupport-r12 BDS-GridModelSupport-r12

OPTIONAL — Cond BDS-GridModSup

]],

[[

gnss-RTK-ObservationsSupport-r15

GNSS-RTK-ObservationsSupport-r15

OPTIONAL, — Cond RTK-OSR-Sup

glo-RTK-BiasInformationSupport-r15

GLO-RTK-BiasInformationSupport-r15

OPTIONAL, — Cond GLO-CPB-Sup

gnss-RTK-MAC-CorrectionDifferencesSupport-r15

GNSS-RTK-MAC-CorrectionDifferencesSupport-r15

OPTIONAL, — Cond MAC-Sup

gnss-RTK-ResidualsSupport-r15 GNSS-RTK-ResidualsSupport-r15

OPTIONAL, — Cond Res-Sup

gnss-RTK-FKP-GradientsSupport-r15

GNSS-RTK-FKP-GradientsSupport-r15

OPTIONAL, — Cond FKP-Sup

gnss-SSR-OrbitCorrectionsSupport-r15

GNSS-SSR-OrbitCorrectionsSupport-r15

OPTIONAL, — Cond OC-Sup

gnss-SSR-ClockCorrectionsSupport-r15

GNSS-SSR-ClockCorrectionsSupport-r15

OPTIONAL, — Cond CC-Sup

gnss-SSR-CodeBiasSupport-r15 GNSS-SSR-CodeBiasSupport-r15

OPTIONAL — Cond CB-Sup

]],

[[

gnss-SSR-URA-Support-r16 GNSS-SSR-URA-Support-r16 OPTIONAL, — Cond URA-Sup

gnss-SSR-PhaseBiasSupport-r16 GNSS-SSR-PhaseBiasSupport-r16

OPTIONAL, — Cond PB-Sup

gnss-SSR-STEC-CorrectionSupport-r16

GNSS-SSR-STEC-CorrectionSupport-r16

OPTIONAL, — Cond STEC-Sup

gnss-SSR-GriddedCorrectionSupport-r16

GNSS-SSR-GriddedCorrectionSupport-r16

OPTIONAL, — Cond Grid-Sup

navic-DifferentialCorrectionsSupport-r16

NavIC-DifferentialCorrectionsSupport-r16

OPTIONAL, — Cond DNavIC-Sup

navic-GridModelSupport-r16 NavIC-GridModelSupport-r16

OPTIONAL — Cond NavIC-GridModSup

]]

}

— ASN1STOP

Conditional presence

Explanation

GNSS‑ID‑SBAS

The field is mandatory present if the GNSS‑ID = sbas; otherwise it is not present.

TimeModSup

The field is mandatory present if the target device supports GNSS-TimeModelList; otherwise it is not present.

DGNSS-Sup

The field is mandatory present if the target device supports GNSS-DifferentialCorrections; otherwise it is not present.

NavModSup

The field is mandatory present if the target device supports GNSS-NavigationModel; otherwise it is not present.

RTISup

The field is mandatory present if the target device supports GNSS-RealTimeIntegrity; otherwise it is not present.

DataBitsSup

The field is mandatory present if the target device supports GNSS-DataBitAssistance; otherwise it is not present.

AcquAssistSup

The field is mandatory present if the target device supports GNSS-AcquisitionAssistance; otherwise it is not present.

AlmanacSup

The field is mandatory present if the target device supports GNSS-Almanac; otherwise it is not present.

UTCModSup

The field is mandatory present if the target device supports GNSS-UTC-Model; otherwise it is not present.

AuxInfoSup

The field is mandatory present if the target device supports GNSS-AuxiliaryInformation; otherwise it is not present.

DBDS-Sup

The field is mandatory present if the target device supports BDS-DifferentialCorrections; otherwise it is not present. This field may only be present if gnss-ID indicates ‘bds’.

BDS-GridModSup

The field is mandatory present if the target device supports BDS-GridModel; otherwise it is not present. This field may only be present if gnss-ID indicates ‘bds’.

RTK-OSR-Sup

The field is mandatory present if the target device supports GNSS-RTK-Observations; otherwise it is not present. Note, support for GNSS-RTK-Observations implies support for GNSS-RTK-CommonObservationInfo as well.

GLO-CPB-Sup

The field is mandatory present if the target device supports GLO‑RTK‑BiasInformation; otherwise it is not present. This field may only be present if gnss-ID indicates ‘glonass’.

MAC-Sup

The field is mandatory present if the target device supports GNSS‑RTK‑MAC‑CorrectionDifferences; otherwise it is not present.

Res-Sup

The field is mandatory present if the target device supports GNSS‑RTK‑Residuals; otherwise it is not present.

FKP-Sup

The field is mandatory present if the target device supports GNSS‑RTK‑FKP‑Gradients; otherwise it is not present.

OC-Sup

The field is mandatory present if the target device supports GNSS‑SSR‑OrbitCorrections; otherwise it is not present.

CC-Sup

The field is mandatory present if the target device supports GNSS‑SSR‑ClockCorrections; otherwise it is not present.

CB-Sup

The field is mandatory present if the target device supports GNSS‑SSR‑CodeBias; otherwise it is not present.

URA-Sup

The field is mandatory present if the target device supports GNSS-SSR-URA; otherwise it is not present.

PB-Sup

The field is mandatory present if the target device supports GNSS-SSR-PhaseBias; otherwise it is not present.

STEC-Sup

The field is mandatory present if the target device supports GNSS-SSR-STEC-Correction; otherwise it is not present.

Grid-Sup

The field is mandatory present if the target device supports GNSS‑SSR‑GriddedCorrection; otherwise it is not present. Note, support for GNSS‑SSR‑GriddedCorrection implies support for GNSS-SSR-CorrectionPoints as well.

DNavIC-Sup

The field is mandatory present if the target device supports NavIC-DifferentialCorrections; otherwise it is not present. This field may only be present if the gnss-ID indicates ‘navic’.

NavIC-GridModSup

The field is mandatory present if the target device supports NavIC-GridModel; otherwise it is not present. This field may only be present if the gnss-ID indicates ‘navic’.

GNSS-TimeModelListSupport

— ASN1START

GNSS-TimeModelListSupport ::= SEQUENCE {

}

— ASN1STOP

GNSS-DifferentialCorrectionSupport

— ASN1START

GNSS-DifferentialCorrectionsSupport ::= SEQUENCE {

gnssSignalIDs GNSS-SignalIDs,

dgnss-ValidityTimeSup BOOLEAN,

}

— ASN1STOP

GNSS-DifferentialCorrectionsSupport field descriptions

gnssSignalIDs

This field specifies the GNSS signal types for which differential corrections are supported by the target device. This is represented by a bit string in GNSS-SignalIDs, with a one‑value at the bit position means differential corrections for the particular GNSS signal type is supported; a zero‑value means not supported.

dgnss-ValidityTimeSup

This field specifies if the target device supports estimation of UDRE based on growth rate and validity time for differential corrections. TRUE means supported.

GNSS-NavigationModelSupport

— ASN1START

GNSS-NavigationModelSupport ::= SEQUENCE {

clockModel BIT STRING { model-1 (0),

model-2 (1),

model-3 (2),

model-4 (3),

model-5 (4),

model-6 (5),

model-7-r16 (6),

model-8-r16 (7) } (SIZE (1..8)) OPTIONAL,

orbitModel BIT STRING { model-1 (0),

model-2 (1),

model-3 (2),

model-4 (3),

model-5 (4),

model-6 (5),

model-7-r16 (6),

model-8-r16 (7) } (SIZE (1..8)) OPTIONAL,

}

— ASN1STOP

GNSS-NavigationModelSupport field descriptions

clockModel

This field specifies the gnss-ClockModel choice(s) in GNSS-NavigationModel IE supported by the target device for the GNSS indicated by GNSS‑ID. This is represented by a bit string, with a one‑value at the bit position means the particular clock model is supported; a zero‑value means not supported.

If the target device supports GPS and GNSS-NavigationModel assistance, it shall support clockModel Model-2.

If the target device supports SBAS and GNSS-NavigationModel assistance, it shall support clockModel Model-5.

If the target device supports QZSS and GNSS-NavigationModel assistance, it shall support clockModel Model-2.

If the target device supports Galileo and GNSS-NavigationModel assistance, it shall support clockModel Model-1.

If the target device supports GLONASS and GNSS-NavigationModel assistance, it shall support clockModel Model-4.

If the target device supports BDS and GNSS-NavigationModel assistance, it shall support clockModel Model-6.

If the target device supports NavIC and GNSS-NavigationModel assistance, it shall support clockModel Model-8.

If this field is absent, the target device supports the mandatory (native) clockModel choice only as listed above for the GNSS indicated by GNSS‑ID.

orbitModel

This field specifies the gnss-OrbitModel choice(s) in GNSS-NavigationModel IE supported by the target device for the GNSS indicated by GNSS‑ID. This is represented by a bit string, with a one‑value at the bit position means the particular orbit model is supported; a zero‑value means not supported.

If the target device supports GPS and GNSS-NavigationModel assistance, it shall support orbitModel Model-2.

If the target device supports SBAS and GNSS-NavigationModel assistance, it shall support orbitModel Model-5.

If the target device supports QZSS and GNSS-NavigationModel assistance, it shall support orbitModel Model-2.

If the target device supports Galileo and GNSS-NavigationModel assistance, it shall supportorbitModel Model-1.

If the target device supports GLONASS and GNSS-NavigationModel assistance, it shall support orbitModel Model-4.

If the target device supports BDS and GNSS-NavigationModel assistance, it shall support orbitModel Model-6.

If the target device supports NavIC and GNSS-NavigationModel assistance, it shall support orbitModel Model-8.

If this field is absent, the target device supports the mandatory (native) orbitModel choice only as listed above for the GNSS indicated by GNSS‑ID.

GNSS-RealTimeIntegritySupport

— ASN1START

GNSS-RealTimeIntegritySupport ::= SEQUENCE {

}

— ASN1STOP

GNSS-DataBitAssistanceSupport

— ASN1START

GNSS-DataBitAssistanceSupport ::= SEQUENCE {

}

— ASN1STOP

GNSS-AcquisitionAssistanceSupport

— ASN1START

GNSS-AcquisitionAssistanceSupport ::= SEQUENCE {

…,

confidenceSupport-r10 ENUMERATED { true } OPTIONAL,

dopplerUncertaintyExtSupport-r10 ENUMERATED { true } OPTIONAL

}

— ASN1STOP

GNSS-AcquisitionAssistanceSupport field descriptions

confidenceSupport

If this field is present, the target device supports the confidence field in GNSS-AcquisitionAssistance.

dopplerUncertaintyExtSupport

If this field is present, the target device supports the dopplerUncertaintyExt field in GNSS-AcquisitionAssistance.

GNSS-AlmanacSupport

— ASN1START

GNSS-AlmanacSupport ::= SEQUENCE {

almanacModel BIT STRING { model-1 (0),

model-2 (1),

model-3 (2),

model-4 (3),

model-5 (4),

model-6 (5),

model-7 (6) } (SIZE (1..8)) OPTIONAL,

}

— ASN1STOP

GNSS-AlmanacSupport field descriptions

almanacModel

This field specifies the almanacModel choice(s) in GNSS-Almanac IE supported by the target device for the GNSS indicated by GNSS‑ID. This is represented by a bit string, with a one‑value at the bit position means the particular almanac model is supported; a zero‑value means not supported.

If the target device supports GPS and GNSS-Almanac assistance, it shall support Model-2.

If the target device supports SBAS and GNSS-Almanac assistance, it shall support Model-6.

If the target device supports QZSS and GNSS-Almanac assistance, it shall support Model-2.

If the target device supports Galileo and GNSS-Almanac assistance, it shall support Model-1.

If the target device supports GLONASS and GNSS-Almanac assistance, it shall support Model-5.

If the target device supports BDS and GNSS-Almanac assistance, it shall support Model-7.

If this field is absent, the target device supports the mandatory (native) almanacModel choice only as listed above for the GNSS indicated by GNSS‑ID.

GNSS-UTC-ModelSupport

— ASN1START

GNSS-UTC-ModelSupport ::= SEQUENCE {

utc-Model BIT STRING { model-1 (0),

model-2 (1),

model-3 (2),

model-4 (3),

model-5 (4) } (SIZE (1..8)) OPTIONAL,

}

— ASN1STOP

GNSS-UTC-ModelSupport field descriptions

utc-Model

This field specifies the GNSS-UTC-Model choice(s) in GNSS-UTC-Model IE supported by the target device for the GNSS indicated by GNSS‑ID. This is represented by a bit string, with a one‑value at the bit position means the particular UTC model is supported; a zero‑value means not supported.

If the target device supports GPS and GNSS-UTC-Model assistance, it shall support Model-1.

If the target device supports SBAS and GNSS-UTC-Model assistance, it shall support Model-4.

If the target device supports QZSS and GNSS-UTC-Model assistance, it shall support Model-1.

If the target device supports Galileo and GNSS-UTC-Model assistance, it shall support Model-1.

If the target device supports GLONASS and GNSS-UTC-Model assistance, it shall support Model-3.

If the target device supports BDS and GNSS-UTC-Model assistance, it shall support Model-5.

If this field is absent, the target device supports the mandatory (native) utc-Model choice only as listed above for the GNSS indicated by GNSS‑ID.

GNSS-AuxiliaryInformationSupport

— ASN1START

GNSS-AuxiliaryInformationSupport ::= SEQUENCE {

}

— ASN1STOP

BDS-DifferentialCorrectionsSupport

— ASN1START

BDS-DifferentialCorrectionsSupport-r12 ::= SEQUENCE {

gnssSignalIDs GNSS-SignalIDs,

}

— ASN1STOP

BDS-DifferentialCorrectionsSupport field descriptions

gnssSignalIDs

This field specifies the BDS signal types for which differential corrections are supported by the target device. This is represented by a bit string in GNSS-SignalIDs, with a one‑value at the bit position means differential corrections for the particular BDS signal type is supported; a zero‑value means not supported.

BDS-GridModelSupport

— ASN1START

BDS-GridModelSupport-r12 ::= SEQUENCE {

}

— ASN1STOP

GNSS-RTK-ObservationsSupport

— ASN1START

GNSS-RTK-ObservationsSupport-r15 ::= SEQUENCE {

gnssSignalIDs-r15 GNSS-SignalIDs,

}

— ASN1STOP

GNSS-RTK-ObservationsSupport field descriptions

gnssSignalIDs

This field specifies the GNSS signal types for which GNSS-RTK-Observations are supported by the target device. This is represented by a bit string in GNSS-SignalIDs, with a one‑value at the bit position means GNSS‑RTK‑Observations for the particular GNSS signal type is supported; a zero‑value means not supported.

GLO-RTK-BiasInformationSupport

— ASN1START

GLO-RTK-BiasInformationSupport-r15 ::= SEQUENCE {

}

— ASN1STOP

GNSS-RTK-MAC-CorrectionDifferencesSupport

— ASN1START

GNSS-RTK-MAC-CorrectionDifferencesSupport-r15 ::= SEQUENCE {

link-combinations-support-r15 GNSS-Link-CombinationsList-r15,

}

— ASN1STOP

GNSS-RTK-MAC-CorrectionDifferencesSupport field descriptions

link-combinations-support

This field specifies the GNSS link/frequency combinations for which GNSS-RTK-MAC-CorrectionDifferences are supported by the target device for the GNSS indicated by GNSS-ID.

GNSS-RTK-ResidualsSupport

— ASN1START

GNSS-RTK-ResidualsSupport-r15 ::= SEQUENCE {

link-combinations-support-r15 GNSS-Link-CombinationsList-r15,

}

— ASN1STOP

GNSS-RTK-ResidualsSupport field descriptions

link-combinations-support

This field specifies the GNSS link/frequency combinations for which GNSS-RTK-Residuals are supported by the target device for the GNSS indicated by GNSS-ID.

GNSS-RTK-FKP-GradientsSupport

— ASN1START

GNSS-RTK-FKP-GradientsSupport-r15 ::= SEQUENCE {

link-combinations-support-r15 GNSS-Link-CombinationsList-r15,

}

— ASN1STOP

GNSS-RTK-FKP-GradientsSupport field descriptions

link-combinations-support

This field specifies the GNSS link/frequency combinations for which GNSS-RTK-FKP-Gradients are supported by the target device for the GNSS indicated by GNSS-ID.

GNSS-SSR-OrbitCorrectionsSupport

— ASN1START

GNSS-SSR-OrbitCorrectionsSupport-r15 ::= SEQUENCE {

…,

[[

orbit-IntegritySup-r17 BIT STRING { correlationTimeSup (0)

} (SIZE(1..8)) OPTIONAL

]]

}

— ASN1STOP

GNSS-SSR-OrbitCorrectionsSupport field descriptions

orbit-IntegritySup

This field, if present, indicates that the target device supports the IEs ORBIT-IntegrityParameters and SSR-IntegrityOrbitBounds.

A one‑value at the bit position ‘0’ means that the target device supports the fields orbitRangeErrorCorrelationTime and orbitRangeRateErrorCorrelationTime in IE ORBIT-IntegrityParameters.

GNSS-SSR-ClockCorrectionsSupport

— ASN1START

GNSS-SSR-ClockCorrectionsSupport-r15 ::= SEQUENCE {

…,

[[

clock-IntegrityParameterSupport-r17 ENUMERATED { supported } OPTIONAL,

ssr-IntegrityClockBoundsSupport-r17 ENUMERATED { supported } OPTIONAL

]]

}

— ASN1STOP

GNSS-SSR-ClockCorrectionsSupport field descriptions

clock-IntegrityParameterSupport

This field, if present, indicates that the target device supports the CLOCK-IntegrityParameters in IE GNSS-SSR-ClockCorrections.

ssr-IntegrityClockBoundsSupports

This field. If present, indicates that the target device supports the SSR-IntegrityClockBounds in IE GNSS-SSR-ClockCorrections.

GNSS-SSR-CodeBiasSupport

— ASN1START

GNSS-SSR-CodeBiasSupport-r15 ::= SEQUENCE {

signal-and-tracking-mode-ID-Sup-r15 GNSS-SignalIDs,

…,

[[

ssr-IntegrityCodeBiasBoundsSup-r17 ENUMERATED { supported } OPTIONAL

]]

}

— ASN1STOP

GNSS-SSR-CodeBiasSupport field descriptions

signal-and-tracking-mode-ID-Sup

This field specifies the GNSS signal(s) for which the GNSS-SSR-CodeBias is supported by the target device.

ssr-IntegrityCodeBiasBoundsSup

This field, if present, indicates that the target device supports the IE SSR-IntegrityCodeBiasBounds.

GNSS-SSR-URA-Support

— ASN1START

GNSS-SSR-URA-Support-r16 ::= SEQUENCE {

}

— ASN1STOP

GNSS-SSR-PhaseBiasSupport

— ASN1START

GNSS-SSR-PhaseBiasSupport-r16 ::= SEQUENCE {

signal-and-tracking-mode-ID-Sup-r16 GNSS-SignalIDs,

…,

[[

ssr-IntegrityPhaseBiasBoundsSup-r17 ENUMERATED { supported } OPTIONAL

]]

}

— ASN1STOP

GNSS-SSR-PhaseBiasSupport field descriptions

signal-and-tracking-mode-ID-Sup

This field specifies the GNSS signal(s) for which the GNSS-SSR-PhaseBias is supported by the target device.

ssr-IntegrityPhaseBiasBoundsSup

This field, if present, indicates that the target device supports the IE SSR-IntegrityPhaseBiasBounds.

GNSS-SSR-STEC-CorrectionSupport

— ASN1START

GNSS-SSR-STEC-CorrectionSupport-r16 ::= SEQUENCE {

…,

[[

stec-IntegritySup-r17 BIT STRING { correlationTimeSup (0)

} (SIZE(1..8)) OPTIONAL

]]

}

— ASN1STOP

GNSS-SSR-STEC-CorrectionSupport field descriptions

stec-IntegritySup

This field, if present, indicates that the target device supports the IEs STEC-IntegrityParameters and STEC-IntegrityErrorBounds.

A one‑value at the bit position ‘0’ means that the target device supports the fields ionoRangeErrorCorrelationTime and ionoRangeRateErrorCorrelationTime in IE STEC-IntegrityParameters.

GNSS-SSR-GriddedCorrectionSupport

— ASN1START

GNSS-SSR-GriddedCorrectionSupport-r16 ::= SEQUENCE {

…,

[[

griddedCorrectionIntegritySup-r17 ENUMERATED { supported } OPTIONAL

]]

}

— ASN1STOP

GNSS-SSR-GriddedCorrectionSupport field descriptions

griddedCorrectionIntegritySup

This field, if present, indicates that the target device supports the IEs SSR-GriddedCorrectionIntegrityParameters and TropoDelayIntegrityErrorBounds.

NavIC-DifferentialCorrectionsSupport

— ASN1START

NavIC-DifferentialCorrectionsSupport-r16 ::= SEQUENCE {

gnssSignalIDs-r16 GNSS-SignalIDs,

}

— ASN1STOP

NavIC-DifferentialCorrectionsSupport field descriptions

gnssSignalIDs

This field specifies the NavIC signal types for which differential corrections are supported by the target device. This is represented by a bit string in GNSS-SignalIDs, with a one‑value at the bit position means differential corrections for the particular NavIC signal type is supported; a zero‑value means not supported.

NavIC-GridModelSupport

— ASN1START

NavIC-GridModelSupport-r16 ::= SEQUENCE {

}

— ASN1STOP

6.5.2.11 GNSS Capability Information Request

A-GNSS-RequestCapabilities

The IE A-GNSS-Request-Capabilities is used by the location server to request A-GNSS location capabilities (e.g., GNSSs and assistance data supported) from the target device.

— ASN1START

A-GNSS-RequestCapabilities ::= SEQUENCE {

gnss-SupportListReq BOOLEAN,

assistanceDataSupportListReq BOOLEAN,

locationVelocityTypesReq BOOLEAN,

}

— ASN1STOP

A-GNSS-RequestCapabilities field descriptions

gnss-SupportListReq

This field specifies whether the target device is requested to include the gnss-SupportList field in the A-GNSS-ProvideCapabilities IE or not. TRUE means requested.

assistanceDataSupportListReq

This field specifies whether the target device is requested to include the assistanceDataSupportList field in the A‑GNSS‑ProvideCapabilities IE or not. TRUE means requested.

locationVelocityTypesReq

This field specifies whether the target device is requested to include the locationCoordinateTypes field and velocityTypes field in the A-GNSS-ProvideCapabilities IE or not. TRUE means requested.

6.5.2.12 GNSS Error Elements

A-GNSS-Error

The IE A-GNSS-Error is used by the location server or target device to provide GNSS error reasons.

— ASN1START

A-GNSS-Error ::= CHOICE {

locationServerErrorCauses GNSS-LocationServerErrorCauses,

targetDeviceErrorCauses GNSS-TargetDeviceErrorCauses,

}

— ASN1STOP

GNSS-LocationServerErrorCauses

The IE GNSS-LocationServerErrorCauses is used by the location server to provide GNSS error reasons to the target device.

— ASN1START

GNSS-LocationServerErrorCauses ::= SEQUENCE {

cause ENUMERATED {

undefined,

undeliveredAssistanceDataIsNotSupportedByServer,

undeliveredAssistanceDataIsSupportedButCurrentlyNotAvailableByServer, undeliveredAssistanceDataIsPartlyNotSupportedAndPartlyNotAvailableByServer,

…,

unconfirmedPeriodicAssistanceDataIsNotSupported-v1510,

unconfirmedPeriodicAssistanceDataIsSupportedButCurrentlyNotAvailable-v1510,

unconfirmedPeriodicAssistanceDataIsPartlyNotSupportedAndPartlyNotAvailable-v1510,

undeliveredPeriodicAssistanceDataIsCurrentlyNotAvailable-v1510

},

}

— ASN1STOP

GNSS-LocationServerErrorCauses field descriptions

cause

This field provides a GNSS specific error cause. The cause values ‘unconfirmedPeriodicAssistanceDataIsNotSupported’, ‘unconfirmedPeriodicAssistanceDataIsSupportedButCurrentlyNotAvailable‘ and ‘unconfirmedPeriodicAssistanceDataIsPartlyNotSupportedAndPartlyNotAvailable‘ may only be included in the control transaction of a periodic assistance data transfer procedure, as described in clause 5.2.1a.

The cause value ‘undeliveredPeriodicAssistanceDataIsCurrentlyNotAvailable‘ may only be included in the data transaction of a periodic assistance data transfer procedure when periodic assistance data are not available when the periodicity condition occurs, as described in clauses 5.2.1a and 5.2.2a.

GNSS-TargetDeviceErrorCauses

The IE GNSS-TargetDeviceErrorCauses is used by the target device to provide GNSS error reasons to the location server.

— ASN1START

GNSS-TargetDeviceErrorCauses ::= SEQUENCE {

cause ENUMERATED { undefined,

thereWereNotEnoughSatellitesReceived,

assistanceDataMissing,

notAllRequestedMeasurementsPossible,

},

fineTimeAssistanceMeasurementsNotPossible NULL OPTIONAL,

adrMeasurementsNotPossible NULL OPTIONAL,

multiFrequencyMeasurementsNotPossible NULL OPTIONAL,

}

— ASN1STOP

GNSS-TargetDeviceErrorCauses field descriptions

cause

This field provides a GNSS specific error cause. If the cause value is ‘notAllRequestedMeasurementsPossible‘, the target device was not able to provide all requested GNSS measurements (but may be able to report a location estimate or location measurements). In this case, the target device should include any of the fineTimeAssistanceMeasurementsNotPossible, adrMeasurementsNotPossible, or multiFrequenceMeasurementsNotPossible fields, as applicable.

6.5.2.13 Common GNSS Information Elements

GNSS-FrequencyID

The IE GNSS-FrequencyID is used to indicate a specific GNSS link/frequency. The interpretation of GNSS‑FrequencyID depends on the GNSS‑ID.

— ASN1START

GNSS-FrequencyID-r15 ::= SEQUENCE {

gnss-FrequencyID-r15 INTEGER (0 .. 7),

}

— ASN1STOP

GNSS-FrequencyID field descriptions

gnss-FrequencyID

This field specifies a particular GNSS link/frequency. The interpretation of gnss-FrequencyID depends on the GNSS‑ID and is as shown in the table Value & Explanation relation below.

Value & Explanation relation

System

Value

Explanation

Link

Centre Frequency

[MHz]

GPS

0

L1

1575.42

1

L2

1227.60

2

L5

1176.45

3-7

reserved

SBAS

0

L1

1575.42

1

L5

1176.45

2-7

reserved

QZSS

0

L1

1575.42

1

L2

1227.60

2

L5

1176.45

3-7

reserved

GLONASS

k = -7..13

0

G1

1602+k×0.5625

1

G2

1246+k×0.4375

2

G3

1202.025

3-7

reserved

Galileo

0

E1

1575.420

1

E6

1278.750

2

E5a

1176.450

3

E5b

1207.140

4

E5

1191.795

5-7

reserved

BDS

0

B1I

1561.098

1

B1C

1575.420

2

B2

1207.140

3

B3

1268.520

4

B2a

1176.450

5-7

reserved

NavIC

0

L5

1176.450

1-7

reserved

GNSS-ID

The IE GNSS-ID is used to indicate a specific GNSS.

— ASN1START

GNSS-ID ::= SEQUENCE {

gnss-id ENUMERATED{ gps, sbas, qzss, galileo, glonass, …, bds, navic-v1610 },

}

— ASN1STOP

GNSS-ID-Bitmap

The IE GNSS-ID-Bitmap is used to indicate several GNSSs using a bit map.

— ASN1START

GNSS-ID-Bitmap ::= SEQUENCE {

gnss-ids BIT STRING { gps (0),

sbas (1),

qzss (2),

galileo (3),

glonass (4),

bds (5),

navic-v1610 (6) } (SIZE (1..16)),

}

— ASN1STOP

GNSS-ID-Bitmap field descriptions

gnss‑ids

This field specifies the GNSS(s). This is represented by a bit string, with a one‑value at the bit position means the particular GNSS is addressed; a zero‑value means not addressed.

GNSS-Link-CombinationsList

— ASN1START

GNSS-Link-CombinationsList-r15 ::= SEQUENCE (SIZE(1..8)) OF GNSS-Link-Combinations-r15

GNSS-Link-Combinations-r15 ::= SEQUENCE {

l1-r15 GNSS-FrequencyID-r15,

l2-r15 GNSS-FrequencyID-r15,

}

— ASN1STOP

GNSS-NavListInfo

— ASN1START

GNSS-NavListInfo-r15 ::= SEQUENCE (SIZE (1..64)) OF SatListElement-r15

SatListElement-r15 ::= SEQUENCE {

svID-r15 SV-ID,

iod-r15 BIT STRING (SIZE(11)),

}

— ASN1STOP

GNSS-NetworkID

The IE GNSS-NetworkID defines the reference network and the source of the particular set of reference stations and their observation information. This IE is used for MAC Network RTK as described in [30].

— ASN1START

GNSS-NetworkID-r15 ::= SEQUENCE {

networkID-r15 INTEGER (0..255),

}

— ASN1STOP

GNSS-PeriodicControlParam

The IE GNSS-PeriodicControlParam is used to specify control parameters for a periodic assistance data delivery.

— ASN1START

GNSS-PeriodicControlParam-r15 ::= SEQUENCE {

deliveryAmount-r15 INTEGER (1..32),

deliveryInterval-r15 INTEGER (1..64),

}

— ASN1STOP

GNSS-PeriodicControlParam field descriptions

deliveryAmount

This field specifies the number of periodic assistance data deliveries. Integer values N=1…31 correspond to an amount of 2N. Integer value N=32 indicates an ‘infinite/indefinite’ amount, which means that the assistance data delivery should continue until a LPP Abort message is received.

deliveryInterval

This field specifies the interval between assistance data deliveries in seconds.

GNSS-ReferenceStationID

The IE GNSS-ReferenceStationID is used to identify a specific GNSS Reference Station.

— ASN1START

GNSS-ReferenceStationID-r15 ::= SEQUENCE {

referenceStationID-r15 INTEGER (0..65535),

providerName-r15 VisibleString (SIZE (1..32)) OPTIONAL, — Need ON

}

— ASN1STOP

GNSS-ReferenceStationID field descriptions

referenceStationID

This field provides the reference station identity.

providerName

This field is associated with a GNSS correction data provider to ensure that the referenceStationID‘s are unique from a target device perspective.

GNSS-SignalID

The IE GNSS-SignalID is used to indicate a specific GNSS signal type. The interpretation of GNSS-SignalID depends on the GNSS‑ID.

— ASN1START

GNSS-SignalID ::= SEQUENCE {

gnss-SignalID INTEGER (0 .. 7),

…,

[[

gnss-SignalID-Ext-r15 INTEGER (8..23) OPTIONAL — Need ON

]]

}

— ASN1STOP

GNSS-SignalID field descriptions

gnss-SignalID, gnss-SignalID-Ext

This field specifies a particular GNSS signal. The interpretation of gnss-SignalID and gnss-SignalID-Ext depends on the GNSS‑ID and is as shown in the table System to Value & Explanation relation below.

If the field gnss-SignalID-Ext is present, the gnss-SignalID should be set to value 7 and shall be ignored by the receiver.

System to Value & Explanation relation

System

Value

Explanation

GPS

0

GPS L1 C/A

1

GPS L1C

2

GPS L2C

3

GPS L5

4

GPS L1 P

5

GPS L1 Z-tracking

6

GPS L2 C/A

7

GPS L2 P

8

GPS L2 Z-tracking

9

GPS L2 L2C(M)

10

GPS L2 L2C(L)

11

GPS L2 L2C(M+L)

12

GPS L5 I

13

GPS L5 Q

14

GPS L5 I+Q

15

GPS L1 L1C(D)

16

GPS L1 L1C(P)

17

GPS L1 L1C(D+P)

18-23

Reserved

SBAS

0

L1 C/A

1

L5 I

2

L5 Q

3

L5 I+Q

4-7

Reserved

QZSS

0

QZS-L1 C/A

1

QZS-L1C

2

QZS-L2C

3

QZS-L5

4

QZS-LEX S

5

QZS-LEX L

6

QZS-LEX S+L

7

QZS-L2 L2C(M)

8

QZS-L2 L2C(L)

9

QZS-L2 L2C(M+L)

10

QZS-L5 I

11

QZS-L5 Q

12

QZS-L5 I+Q

13

QZS L1 L1C(D)

14

QZS L1 L1C(P)

15

QZS L1 L1C(D+P)

16-23

Reserved

GLONASS

0

GLONASS G1 C/A

1

GLONASS G2 C/A

2

GLONASS G3

3

GLONASS G1 P

4

GLONASS G2 P

5

GLONASS G1a(D)

6

GLONASS G1a(P)

7

GLONASS G1a (D+P)

8

GLONASS G2a(I)

9

GLONASS G2a(P)

10

GLONASS G2a(I+P)

11

GLONASS G3 I

12

GLONASS G3 Q

13

GLONASS G3 I+Q

14-23

Reserved

Galileo

0

Galileo E1

1

Galileo E5A

2

Galileo E5B

3

Galileo E6

4

Galileo E5A + E5B

5

Galileo E1 C No data

6

Galileo E1 A

7

Galileo E1 B I/NAV OS/CS/SoL

8

Galileo E1 B+C

9

Galileo E1 A+B+C

10

Galileo E6 C

11

Galileo E6 A

12

Galileo E6 B

13

Galileo E6 B+C

14

Galileo E6 A+B+C

15

Galileo E5B I

16

Galileo E5B Q

17

Galileo E5B I+Q

18

Galileo E5(A+B) I

19

Galileo E5(A+B) Q

20

Galileo E5(A+B) I+Q

21

Galileo E5A I

22

Galileo E5A Q

23

Galileo E5A I+Q

BDS

0

B1 I

1

B1 Q

2

B1 I+Q

3

B3 I

4

B3 Q

5

B3 I+Q

6

B2 I

7

B2 Q

8

B2 I+Q

9

B1C(D)

10

B1C(P)

11

B1C(D+P)

12

B2a(D)

13

B2a(P)

14

B2a(D+P)

15-23

Reserved

NavIC

0

NavIC L5 SPS

1-23

Reserved

GNSS-SignalIDs

The IE GNSSSignal‑IDs is used to indicate several GNSS signals using a bit map. The interpretation of GNSSSignal‑IDs depends on the GNSS‑ID.

— ASN1START

GNSS-SignalIDs ::= SEQUENCE {

gnss-SignalIDs BIT STRING (SIZE(8)),

…,

[[

gnss-SignalIDs-Ext-r15 BIT STRING (SIZE(16)) OPTIONAL — Need ON

]]

}

— ASN1STOP

GNSS-SignalIDs field descriptions

gnss-SignalIDs, gnss-SignalIDs-Ext

This field specifies one or several GNSS signals using a bit map. A one‑value at the bit position means the particular signal is addressed; a zero‑value at the particular bit position means the signal is not addressed. The interpretation of the bit map in gnssSignalIDs and gnss-SignalIDs-Ext depends on the GNSS‑ID and is shown in the table below.

Unfilled table entries indicate no assignment and shall be set to zero.

Interpretation of the bit map in gnssSignalIDs

GNSS

Bit 1

(MSB)

Bit 2

Bit 3

Bit 4

Bit 5

Bit 6

Bit 7

Bit 8

(LSB)

GPS

L1 C/A

L1C

L2C

L5

L1P

L1 Z

L2 C/A

L2 P

SBAS

L1 C/A

L5 I

L5 Q

L5 I+Q

QZSS

QZS-L1 C/A

QZS-L1C

QZS-L2C

QZS-L5

LEX S

LEX L

LEX S+L

L2C(M)

GLONASS

G1 C/A

G2 C/A

G3

G1 P

G2 P

G1a(D)

G1a(P)

G1a(D+P)

Galileo

E1

E5a

E5b

E6

E5a+E5b

E1 C No Data

E1 A

E1 B I/NAV OS/CS/SoL

BDS

B1 I

B1 Q

B1 I+Q

B3 I

B3 Q

B3 I+Q

B2 I

B2 Q

NavIC

L5 SPS

Interpretation of the bit map in gnssSignalIDs-Ext

GNSS

Bit 1

(MSB)

Bit 2

Bit 3

Bit 4

Bit 5

Bit 6

Bit 7

Bit 8

GPS

L2 Z

L2C(M)

L2C(L)

L2C(M+L)

L5 I

L5 Q

L5 I+Q

L1C(D)

SBAS

QZSS

L2C(L)

L2C(M+L)

L5 I

L5 Q

L5 I+Q

L1C(D)

L1C(P)

L1C(D+P)

GLONASS

G2a(I)

G2a(P)

G2a(I+P)

G3 I

G3 Q

G3(I+Q)

Galileo

E1 B+C

E1 A+B+C

E6C

E6A

E6B

E6 B+C

E6 A+B+C

E5B I

BDS

B2 I+Q

B1C(D)

B1C(P)

B1C(D+P)

B2a(D)

B2a(P)

B2a(D+P)

NavIC

GNSS

Bit 9

Bit 10

Bit 11

Bit 12

Bit 13

Bit 14

Bit 15

Bit 16

(LSB)

GPS

L1C(P)

L1C(D+P)

SBAS

QZSS

GLONASS

Galileo

E5B Q

E5B I+Q

E5(A+B) I

E5(A+B) Q

E5(A+B) I+Q

E5A I

E5A Q

E5A I+Q

BDS

NavIC

GNSS-SubNetworkID

The IE GNSS-SubNetworkID defines the subnetwork of a network identified by GNSS-NetworkID. This IE is used for MAC Network RTK as described in [30].

— ASN1START

GNSS-SubNetworkID-r15 ::= SEQUENCE {

subNetworkID-r15 INTEGER (0..15),

}

— ASN1STOP

SBAS-ID

The IE SBAS‑ID is used to indicate a specific SBAS.

— ASN1START

SBAS-ID ::= SEQUENCE {

sbas-id ENUMERATED { waas, egnos, msas, gagan, …},

}

— ASN1STOP

SBAS-IDs

The IE SBAS‑IDs is used to indicate several SBASs using a bit map.

— ASN1START

SBAS-IDs ::= SEQUENCE {

sbas-IDs BIT STRING { waas (0),

egnos (1),

msas (2),

gagan (3) } (SIZE (1..8)),

}

— ASN1STOP

SBAS‑IDs field descriptions

sbas-IDs

This field specifies one or several SBAS(s) using a bit map. A one‑value at the bit position means the particular SBAS is addressed; a zero‑value at the particular bit position means the SBAS is not addressed.

SV-ID

The IE SV‑ID is used to indicate a specific GNSS satellite. The interpretation of SV‑ID depends on the GNSS‑ID.

— ASN1START

SV-ID ::= SEQUENCE {

satellite-id INTEGER(0..63),

}

— ASN1STOP

SV‑ID field descriptions

satellite‑id

This field specifies a particular satellite within a specific GNSS. The interpretation of satellite‑id depends on the GNSS‑ID see the table below.

Interpretation of satellite‑id

System

Value of satellite‑id

Interpretation of satellite‑id

GPS

‘0’ – ’62’

’63’

Satellite PRN Signal No. 1 to 63

Reserved

SBAS

‘0’ – ’38’

’39’ – ’63’

Satellite PRN Signal No. 120 to 158

Reserved

QZSS

‘0’ – ‘9’

’10’ – ’63’

Satellite PRN Signal No. 193 to 202

Reserved

GLONASS

‘0’ – ’23’

’24 – ’63’

Slot Number 1 to 24

Reserved

Galileo

‘0’ – ’35’
’36’ – ’63’

Code No. 1 to 36
Reserved

BDS

‘0’ – ’62’

’63’

Satellite ranging code number No.1 to 63

Reserved

NavIC

‘0’ – ’13’

’14’–’63’

Satellite PRN Signal No. 1 to 14 Reserved