SystemInformationBlockType1-v1700-IEs ::= SEQUENCE {
cellAccessRelatedInfo-NTN-r17 SEQUENCE {
cellBarred-NTN-r17 ENUMERATED {barred, notBarred},
plmn-IdentityList-v1700 PLMN-IdentityList-v1700 OPTIONAL -- Need OR
} OPTIONAL, -- Need OR
nonCriticalExtension SEQUENCE {} OPTIONAL
}
SystemInformationBlockType31-r17 ::= SEQUENCE {
servingSatelliteInfo-r17 ServingSatelliteInfo-r17,
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
ServingSatelliteInfo-r17 ::= SEQUENCE {
ephemerisInfo-r17 CHOICE {
stateVectors EphemerisStateVectors-r17,
orbitalParameters EphemerisOrbitalParameters-r17
},
nta-CommonParameters-17 SEQUENCE {
nta-Common-r17 INTEGER (0..8316827) OPTIONAL, -- Need OP
nta-CommonDrift-r17 INTEGER (-261935..261935) OPTIONAL, -- Need OP
nta-CommonDriftVariation-r17 INTEGER (0..29479) OPTIONAL -- Need OP
},
ul-SyncValidityDuration-r17 ENUMERATED {s5, s10, s15, s20, s25, s30, s35, s40,
s45, s50, s55, s60, s120, s180, s240, s900},
epochTime-r17 SEQUENCE {
startSFN-r17 INTEGER (0..1023),
startSubFrame-r17 INTEGER (0..9)
} OPTIONAL, -- Need OP
k-Offset-r17 INTEGER (0..1023),
k-Mac-r17 INTEGER (1..512) OPTIONAL, -- Need OP
...
}
Detailed meaning of the IEs based on 36.331 are as follows :
- nta-Common : Network-controlled common TA( for the details, see TS 36.213). Unit of μs. Step of 32.55208 ×10-3 μs. Actual value = field value * 32.55208 ×10-3. If the field is absent, the UE uses the (default) value of 0.
- nta-CommonDrift : Drift rate of the common TA, see TS 36.213. Unit of μs/s. Step of 0.2 ×10-3 μs/s. Actual value = field value * 0.2 ×10-3. If the field is absent, the UE uses the (default) value of 0.
- nta-CommonDriftVariation : Drift rate variation of the common TA, see TS 36.213. Unit of μs/s2. Step of 0.2 ×10-4 μs/s2. Actual value = field value * 0.2 ×10-4. If the field is absent, the UE uses the (default) value of 0.
- k-Offset : Scheduling offset used in the timing relationships in NTN, see TS 36.213. Unit in ms.
- k-Mac : Scheduling offset used when downlink and uplink frame timing are not aligned at the eNB, see TS 36.213. Unit in ms. If the field if absent, the UE uses the (default) value of 0.
- epochTime : Epoch time of the satellite ephemeris data and common TA parameters, see TS 36.213. The reference point for epoch time of the serving satellite ephemeris and Common TA parameters is the uplink time synchronization reference point.epochTime is the starting time of a DL subframe indicated by startSFN and startSubframe. If the field is absent, the UE uses the starting time of the DL subframe corresponding to the end of the SI window during which the SI message carrying SIB31 is transmitted. E-UTRAN always includes epochTime when SystemInformationBlockType31 is provided through dedicated signalling.
- orbitalParameters : Instantaneous values of the satellite orbital parameters. The signalled values are only valid for the duration as defined by ul-SyncValidationDuration and epochTime.
- stateVectors : Instantaneous values of the satellite state vectors. The signalled values are only valid for the duration as defined by ul-SyncValidationDuration and epochTime.
- ul-SyncValidationDuration : Validity duration of the satellite ephemeris data and common TA parameters, i.e. maximum time during which the UE can apply the satellite ephemeris without acquiring new satellite ephemeris, see TS 36.213. Unit in second. Value s5 corresponds to 5 seconds, value s10 corresponds to 10 seconds and so on.
EphemerisStateVectors-r17 ::= SEQUENCE {
positionX-r17 PositionStateVector-r17,
positionY-r17 PositionStateVector-r17,
positionZ-r17 PositionStateVector-r17,
velocityVX-r17 VelocityStateVector-r17,
velocityVY-r17 VelocityStateVector-r17,
velocityVZ-r17 VelocityStateVector-r17
}
PositionStateVector-r17 ::= INTEGER (-33554432..33554431)
VelocityStateVector-r17 ::= INTEGER (-131072..131071)
EphemerisOrbitalParameters-r17 ::= SEQUENCE {
semiMajorAxis-r17 INTEGER (0..8589934591),
eccentricity-r17 INTEGER (0..1048575),
periapsis-r17 INTEGER (0..268435455),
longitude-r17 INTEGER (0..268435455),
inclination-r17 INTEGER (-67108864..67108863),
anomaly-r17 INTEGER (0..268435455)
}
SystemInformationBlockType32-r17 ::= SEQUENCE {
satelliteInfoList-r17 SatelliteInfoList-r17 OPTIONAL, -- Need OR
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
SatelliteInfoList-r17 ::= SEQUENCE (SIZE (1..maxSat-r17)) OF SatelliteInfo-r17
SatelliteInfo-r17 ::= SEQUENCE {
satelliteId-r17 INTEGER (0..255),
serviceInfo-r17 SEQUENCE {
tle-EphemerisParameters-r17 TLE-EphemerisParameters-r17 OPTIONAL, -- Need OR
t-ServiceStart-r17 TimeOffsetUTC-r17 OPTIONAL -- Need OR
},
footprintInfo-r17 SEQUENCE {
referencePoint-r17 SEQUENCE {
longitude-r17 INTEGER (-131072..131071),
latitude-r17 INTEGER (-131072..131071)
} OPTIONAL, -- Need OR
elevationAngles-r17 SEQUENCE {
elevationAngleRight-r17 INTEGER (-14..14),
elevationAngleLeft-r17 INTEGER (-14..14) OPTIONAL -- Need OP
} OPTIONAL, -- Need OR
radius-r17 INTEGER (1..256) OPTIONAL -- Need OR
}
}