ProDeveloperTutorial.com

Tutorials and Programming Solutions
Menu
  • Shell Scripting
  • System Design
  • Linux System Programming
  • 4g LTE
  • Coding questions
  • C
  • C++
  • DSA
  • GIT
  • 450 DSA Cracker
  • 5G NR
  • O-RAN

5G NR SIB1 contents part 2

prodevelopertutorial February 8, 2022

5G NR SIB1 contents part 2

–SI-SchedulingInfo

The IE SI-SchedulingInfo contains information needed for acquisition of SI messages.

SI-SchedulingInfo ::=               SEQUENCE { 
    schedulingInfoList                  SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo, 
    si-WindowLength
                     ENUMERATED {s5, s10, s20, s40, s80, s160, s320, s640, s1280}, 
    si-RequestConfig
                    SI-RequestConfig                                                OPTIONAL,  -- Cond MSG-1
    si-RequestConfigSUL
                 SI-RequestConfig                                                OPTIONAL,  -- Cond SUL-MSG-1
    systemInformationAreaID
             BIT STRING (SIZE (24))                                          OPTIONAL,   -- Need R
    ... 
} 

SchedulingInfo: It will have information whether the corresponding SI-message is being broadcasted or not, periodicity of SI-message and a list of SIBs mapped to this SI-message. For each SIB, SIB type, valueTag, areaScope flag are provided. areaScope indicates whether the SIB is area specific or not.

 

SchedulingInfo ::=                  SEQUENCE { 
    si-BroadcastStatus
                  ENUMERATED {broadcasting, notBroadcasting}, 
    si-Periodicity
                      ENUMERATED {rf8, rf16, rf32, rf64, rf128, rf256, rf512}, 
    sib-MappingInfo                     SIB-Mapping 
} 
SIB-Mapping ::=                     SEQUENCE (SIZE (1..maxSIB)) OF SIB-TypeInfo 
SIB-TypeInfo ::=                    SEQUENCE { 
    type                                ENUMERATED {sibType2, sibType3, sibType4, sibType5, sibType6, sibType7, sibType8, sibType9, 
                                                     sibType10-v1610, sibType11-v1610, sibType12-v1610, sibType13-v1610, sibType14-v1610, 
                                                    spare3, spare2, spare1,... }, 
    valueTag                            INTEGER (0..31)                                                  OPTIONAL, -- Cond SIB-TYPE
    areaScope
                           ENUMERATED {true}                                                OPTIONAL  -- Need S
} 

si-WindowLength: The length of the SI scheduling window. Value s5 corresponds to 5 slots, value s10 corresponds to 10 slots and so on. The network always configures si-WindowLength to be shorter than or equal to the si-Periodicity.

si-RequestConfig: It has all the important configuration for MSG1 resources.

si-RequestConfigSUL: It is the corresponding configuration on SUL.

systemInformationAreaID: It indicates the system information area that the cell belongs to, if any. The systemInformationAreaID is unique within a PLMN.

SI-RequestConfig:

The IE SI-RequestConfig contains configuration for Msg1 based SI request. If the field is absent the UE uses Msg3 to request SI-messages.

 

SI-RequestConfig::=                 SEQUENCE { 
    rach-OccasionsSI
                    SEQUENCE { 
        rach-ConfigSI                       RACH-ConfigGeneric, 
        ssb-perRACH-Occasion                ENUMERATED {oneEighth, oneFourth, oneHalf, one, two, four, eight, sixteen} 
    }                                                                                                       OPTIONAL,   -- Need R
    si-RequestPeriod
                    ENUMERATED {one, two, four, six, eight, ten, twelve, sixteen}       OPTIONAL,   -- Need R
    si-RequestResources
                 SEQUENCE (SIZE (1..maxSI-Message)) OF SI-RequestResources 
} 
SI-RequestResources ::=             SEQUENCE { 
    ra-PreambleStartIndex               INTEGER (0..63), 
    ra-AssociationPeriodIndex           INTEGER (0..15)                                                     OPTIONAL,   -- Need R
    ra-ssb-OccasionMaskIndex            INTEGER (0..15)                                                     OPTIONAL  -- Need R
} 

rach-OccasionsSI: Configuration of dedicated RACH Occassions for SI. If the field is absent, the UE uses the corresponding parameters configured in rach-ConfigCommon of the initial uplink BWP.

si-RequestPeriod: Periodicity of the SI-Request configuration in number of association periods.

si-RequestResources: If there is only one entry in the list, the configuration is used for all SI messages for which si-BroadcastStatus is set to notBroadcasting. Otherwise the 1st entry in the list corresponds to the first SI message in schedulingInfoList for which si-BroadcastStatus is set to notBroadcasting, 2nd entry in the list corresponds to the second SI message in schedulingInfoList for which si-BroadcastStatus is set to notBroadcasting and so on. Change of si-RequestResources should not result in system information change notification.

RACH-ConfigGeneric *Important*

The IE RACH-ConfigGeneric is used to specify the random-access parameters both for regular random access as well as for beam failure recovery.

RACH-ConfigGeneric ::=              SEQUENCE { 
    prach-ConfigurationIndex
            INTEGER (0..255), 
    msg1-FDM
                            ENUMERATED {one, two, four, eight}, 
    msg1-FrequencyStart
                 INTEGER (0..maxNrofPhysicalResourceBlocks-1), 
    zeroCorrelationZoneConfig
           INTEGER(0..15),
    preambleReceivedTargetPower
         INTEGER (-202..-60), 
    preambleTransMax
                    ENUMERATED {n3, n4, n5, n6, n7, n8, n10, n20, n50, n100, n200}, 
    powerRampingStep
                    ENUMERATED {dB0, dB2, dB4, dB6}, 
    ra-ResponseWindow
                   ENUMERATED {sl1, sl2, sl4, sl8, sl10, sl20, sl40, sl80}, 
    ..., 
    [[ 
    prach-ConfigurationPeriodScaling-IAB-r16
    ENUMERATED {scf1,scf2,scf4,scf8,scf16,scf32,scf64}                    OPTIONAL,   -- Need R
    prach-ConfigurationFrameOffset-IAB-r16
      INTEGER (0..63)                                                       OPTIONAL,   -- Need R
    prach-ConfigurationSOffset-IAB-r16
          INTEGER (0..39)                                                       OPTIONAL,   -- Need R
    ra-ResponseWindow-v1610                     ENUMERATED { sl60, sl160}                                             OPTIONAL, -- Need R
    prach-ConfigurationIndex-v1610              INTEGER (256..262)                                                    OPTIONAL  -- Need R
    ]] 
} 

prach-ConfigurationIndex: PRACH configuration index. For prach-ConfigurationIndex configured under beamFailureRecovery-Config, the prach-ConfigurationIndex can only correspond to the short preamble format.

msg1-FDM: The number of PRACH transmission occasions FDMed in one time instance.

SI-RequestResources

 

SI-RequestResources ::=             SEQUENCE { 
    ra-PreambleStartIndex               INTEGER (0..63), 
    ra-AssociationPeriodIndex           INTEGER (0..15)                                                     OPTIONAL,   -- Need R
    ra-ssb-OccasionMaskIndex            INTEGER (0..15)                                                     OPTIONAL  -- Need R
} 

 

 

Share
Email
Tweet
Linkedin
Reddit
Stumble
Pinterest
Prev Article
Next Article

About The Author

prodevelopertutorial

Follow this blog to learn more about C, C++, Linux, Competitive Programming concepts, Data Structures.

ProDeveloperTutorial.com

Tutorials and Programming Solutions
Copyright © 2022 ProDeveloperTutorial.com