NTN    

 

 

 

RRC Parameters (LTE)

 

 

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

   }

}