LTE测试软件中SIB信令内部深入解析.docx
《LTE测试软件中SIB信令内部深入解析.docx》由会员分享,可在线阅读,更多相关《LTE测试软件中SIB信令内部深入解析.docx(15页珍藏版)》请在冰豆网上搜索。
LTE测试软件中SIB信令内部深入解析
MasterInformationBlock(主信息块)
RRC:
MasterInformationBlock
Messagetype:
BCCH_BCH
Direction:
Downlink
FrameNo:
1020
SubframeNo:
4
ComputerTimestamp:
17:
23:
26.843
BCCH-BCH-Message
message
dl-Bandwidth:
n100(下行带宽,目前配置为100PRB,20MHz带宽)
phich-Config
phich-Duration:
normal(PHICH持续时间)
phich-Resource:
half(PHICH资源大小,Ng配置为1/2即可保证PHICH资源够用,一般系统内的资源占用率不会到100%,上行单次传输平均占用的资源块数也可能比较大,此时一个PHICH组内实际占用的资源数会比较小,能够保证传输性能。
)
systemFrameNumber:
0xFF
spare:
0x0000
SystemInformationBlockType1
(包含其他SIB调度信息以及其他小区的接入信息)
Hex:
7851800135603562900823594880820611408E0489DEE038CB400040
BCCH-DL-SCH-Message
Message
c1
systemInformationBlockType1
cellAccessRelatedInfo(小区接入相类信息)
plmn-IdentityList
PLMN-IdentityInfo
plmn-Identity(公共陆地移动网)
mcc
MCC-MNC-Digit:
4
MCC-MNC-Digit:
6
MCC-MNC-Digit:
0
mnc
MCC-MNC-Digit:
0
MCC-MNC-Digit:
0
trackingAreaCode:
0011010101100000(TAC代码二进制)
cellIdentity:
0011010101100010100100000000(二进制转换为十进制,就是eNodeBID加小区号)前20位是ENODEBID,后8为CELLID
cellBarred:
notBarred(小区禁止)
intraFreqReselection:
allowed(频间重选)
csg-Indication:
false(闭合用户组标识)临时
cellSelectionInfo(小区选择信息)
q-RxLevMin:
-62(最小接入电平,乘以2)
p-Max:
23(终端配置最大发射功率)
freqBandIndicator:
38(频率带宽指示)
schedulingInfoList(调度信息列表)其中SIB1消息中包含的是调度信息列表,而这些调度信息列表里面的内容就对应着如何在一个调度周期中将SIB2至SIB12映射到各个SI消息中,以及各个SI消息发送的时间窗口长度以及周期
SchedulingInfo
si-Periodicity:
rf32(SIBs的传输是周期)
sib-MappingInfo:
SchedulingInfo
si-Periodicity:
rf32
sib-MappingInfo
SIB-Type:
sibType3
SchedulingInfo
si-Periodicity:
rf64
sib-MappingInfo
SIB-Type:
sibType5
SchedulingInfo
si-Periodicity:
rf128
sib-MappingInfo
SIB-Type:
sibType6
SchedulingInfo
si-Periodicity:
rf128
sib-MappingInfo
SIB-Type:
sibType7
tdd-Config(专用物理信道配置)
subframeAssignment:
sa2(指针配置0-6,2号配置U:
D=1:
3)
specialSubframePatterns:
ssp7(特殊指针配置0-8,7号配置9:
3:
2)
si-WindowLength:
ms10(SI窗口长度)
systemInfoValueTag:
27(系统消息修改标签0-31)如果该值不变,则UE会在自其认为SI合法3个小时后认为之前接收到的SI失效)系统消息改变周期是由系统配置的一个参数,基站在这个改变周期里面可以多次传输相同的内容,一旦到下个周期,基站就会传输新的系统信息,UE也应该及时去接收更新的系统消息并应用新的系统消息中的系统配置
nonCriticalExtension(非临界扩展)
lateNonCriticalExtension:
8CB400(晚期非关键扩展)
相关说明:
SIB1中的调度信息列表,指示了其他SI的动态调度信息,这很重要,如果UE不能成功解析SIB2,就不能驻留在该小区。
正由于SIB2的特殊重要性,在schedulingInfoList中默认SIB2总是出现在调度列表中的第一个对象(调度周期最小的列表中),而无需显式的通知。
举例来说,下面示例1指明SIB2与SIB3、SIB4一起采用80ms调度周期(rf8);示例2指明SIB2独立采用80ms调度周期,SIB3、SIB4采用160ms调度周期,SIB6、SIB7、SIB8采用320ms调度周期。
系统信息变更:
系统信息不会一直不变,在UE看来,如果系统信息长时间(3小时)不变,UE会重新尝试接收系统信息。
当网络侧系统信息发生改变时,网络会通知UE更新系统信息。
系统信息变更的通知有两种途径:
∙寻呼(Paging)消息中的系统信息变更通知systemInfoModification(MIB、SIB1~SIB9、SIB13)或者etws-Indication(SIB10~SIB11)或者cmas-Indication-r9(SIB12)。
UE无论在连接态或空闲态都可以通过接收Paging探测系统信息的变更;
∙SIB1中的系统信息识别码systemInfoValueTag。
UE脱网并回到覆盖区后,可能会错过Paging通知的系统消息变更,这种情况下还可以通过SIB1中的该值判断系统信息是否发生了变化。
需要指出的是,系统信息不是随时都可以变更的,只在特定的无线帧处更新。
由此引入了修改周期的概念。
在修改周期内的系统信息内容不能发生变化,系统信息修改只能从下一个修改周期起始时刻开始。
也就是说,UE得知系统信息变更后,可在下一个修改周期开始时刻监听新的系统信息。
在获取到新的系统信息之前,UE一直认为原有的系统信息有效。
UE获取到系统信息块(MIB或SIBs)之后,就开始使用新的系统信息中的参数,而不必等待所有的SIB都收到后再使其生效。
系统信息修改周期由SIB2中的RadioResourceConfigCommonIE配置,实际的修改周期为 modificationPeriodCoeff * defaultPagingCycle个无线帧。
SystemInformationBlockType2
BCCH-DL-SCH-Message
………message
…………c1
systemInformation
……criticalExtensions关键扩展解码器解码
systemInformation-r8系统消息版本R8
sib-TypeAndInfo
CHOICE
sib2
radioResourceConfigCommon公共无线资源配置信息
rach-ConfigCommon随机接入配置
preambleInfo前导码信息
numberOfRA-Preamblesn48该小区用于随机接入前导码个数(竞争)
preamblesGroupAConfig
sizeOfRA-PreamblesGroupAn48随机接入前导码组A的大小。
对于所有用于竞争随机接入的Preamble码,eNodeB可以选择性的将其分为两组,称为集合A和集合B。
触发随机接入时,UE首先根据待发送的Msg3大小和路损大小确定使用哪个集合。
集合A用于Msg3较小或路损较大的场景;集合B用于Msg3较大且路损较小的场景。
ENUMERATED{n4,n8,n12,n16,n20,n24,n28,n32,n36,n40,n44,n48,n52,n56,n60},n28:
前导码组A包含28个前导码。
messageSizeGroupAb56Msg3消息块大小门限,针对Preamble码集合A。
b56表示56bit.如果GroupB存在,则在选择Preamble码的集合时,考察:
如果Msg3的大小大于该门限,同时满足UE的路损小于:
PCMAX【配置的UE发射功率:
位置需核实(SIB1的P-max。
这个是可选项,现网可能没开。
)】–preambleInitialReceivedTargetPower–deltaPreambleMsg3–messagePowerOffsetGroupB的门限值,则选择GroupB;否则就选择GroupA
ENUMERATED{b56,b144,b208,b256}
messagePowerOffsetGroupBdB8用于配合判决
Preamble码集合的选择。
ENUMERATED{minusinfinity,dB0,dB5,dB8,dB10,dB12,dB15,dB18}
powerRampingParameters初始发射功率以及功率提升的步长
powerRampingStepdB4随机前导码的发射功率调整步长。
ENUMERATED{dB0,dB2,dB4,dB6},dB2表明2个dB
preambleInitialReceivedTargetPowerdBm-100eNodeB期望接收到的初始随机前导码的功率。
ENUMERATED{dBm-120,dBm-118,dBm-116,dBm-114,dBm-112,dBm-110,dBm-108,dBm-106,dBm-104,dBm-102,dBm-100,dBm-98,dBm-96,dBm-94,dBm-92,dBm-90}
ra-SupervisionInfo随机接入监测信息
preambleTransMaxn10preamble码最大发送次数。
如果初始接入过程失败,但是还没有达到最大尝试次数preambleTransMax,则可以继续尝试。
如果达到最大次数,则本次随机接入过程结束。
ENUMERATED{n3,n4,n5,n6,n7,n8,n10,n20,n50,n100,n200}
两次尝试之间时间间隔:
在RAR消息中,还可能存在一个backoff指示,指示了UE重传前导的等待时间范围.如果UE在规定的时间范围以内,没有收到任何RAR消息,或者RAR消息中的前导序列索引与自己的不符,则认为此次的前导接入失败.UE需要推迟一段时间,才能进行下一次的前导接入.推迟的时间范围,就由backoffindictor来指示,UE可以在0到BackoffIndicator之间随机取值.这样的设计可以减少UE在相同时间再次发送前导序列的几率
ra-ResponseWindowSizesf10随机接入响应窗大小。
Sf10表示10个子帧的长度。
响应窗起点与Msg1间隔10ms【发送了接入前导序列以后,UE需要监听PDCCH信道,是否存在ENODEB回复的RAR消息,(RandomAccessResponse),RAR的时间窗是从UE发送了前导序列的子帧+3个子帧开始,长度为Ra-ResponseWindowSize个子帧】,ENUMERATED{sf2,sf3,sf4,sf5,sf6,sf7,sf8,sf10}
mac-ContentionResolutionTimersf64MAC竞争解决定时器。
UE在发送Msg3后启动该定时器,并在每次Msg3重传时重启该定时器。
如果直到该定时器超时都没有完成竞争解决,则认为此次竞争解决失败,根据相关时延后发起下一次请求,直到preambleTransMax达到最大次数。
ENUMERATED{sf8,sf16,sf24,sf32,sf40,sf48,sf56,sf64},sf40,即200ms,sf64为320ms。
maxHARQ-Msg3Tx4Msg3的传输支持HARQ过程,该参数即表示自动重传次数。
取值为整数1~8,该参数与preambleTransMax的区别,该参数是在一次preamble码接入成功的基础上Msg3可以自动重传的次数。
bcch-Config
modificationPeriodCoeffn4系统消息更新周期系数,n2就是2。
在UE没有得到其他通知的情况下,LTE规定UE存贮的系统信息的有效期为3小时。
LTE中,系统信息的改变只能在特定的系统帧上进行,这些特定的帧满足条件:
SFN帧号mod系统消息更新周期=0;其中系统消息更新周期=系统消息更新周期系数*默认寻呼周期.
pcch-Config
defaultPagingCyclerf128默认的寻呼周期。
ENUMERATED{rf32,rf64,rf128,rf256},rf128,即128个无线帧,也就是1280ms
nBhalfT默认寻呼周期的系数
prach-Config
rootSequenceIndex490根序列索引,344(十进制)
prach-ConfigInfo
prach-ConfigIndex3PRACH配置索引,用于指示无线帧中的PRACH时频位置,取值范围为0~63,不同的取值对应不同个数个PRACH信道。
对于TDD,由于上行子帧较少,一个subframe可以有多个PRACH,但最多为6个。
highSpeedFlagfalse标志位,决定前导生成的循环移位值
是取限制集还是取非限制集,false即取非限制集的值
zeroCorrelationZoneConfig3零相关区配置,决定前导生成的循环移位值
取值范围0~15
prach-FreqOffset8该参数用于广播PRACH在频域上的位置,prach-FreqOffset的值代表的是物理块资源的号码。
由MAC层触发的随机接入前导序列,只能在特定的时频资源上发送。
PRACH在频域上的位置由上层半静态设定的,通过SIB2中的参数prach-FreqOffset广播。
……pdsch-ConfigCommon
referenceSignalPower15参考信号功率。
下行参考信号传输功率定义为系统带宽内所有承载小区专用参考信息的资源粒子功率的线性平均,取值INTEGER(-60..50)
p-b1P_B是TypeA和TypeB的PDSCH资源元素的offset.当等于1时且为2/4天线端口的情况下,A类符号和B类符号的功率相等。
……
pusch-ConfigCommon
pusch-ConfigBasic
n-SB4pusch物理资源映射中用于计算子带(sub-band)长度,即子带数目
hoppingModeinterSubFrame跳频模式。
不同跳频模式下pusch发送信号使用的资源块获得方式不一样
pusch-HoppingOffset33跳频偏移
enable64QAMtrue是否支持64QAM调制
ul-ReferenceSignalsPUSCH
……groupHoppingEnabledfalse是否允许组跳频。
所谓序列组跳,是指小区在不同的时隙内,使用不同序列组内的参考序列。
在非序列组跳转的情况下,也就是说,在不同的时隙内,小区的参考序列都来自同一个参考序列组。
在PUCCH的情况下,序列组的序号是小区的PCI模30后的余值。
其中,PCI在0到503之间取值。
对于PUSCH使用的序列组是通过SIB2中的参数“groupAssignmentPUSCH”来显式通知UE的。
这样做的目的是允许相邻的小区使用相同的参考信号根序列。
通过相同根序列的不同循环移位来使相邻小区的不同UE之间的RS相互正交。
false,则表示不支持
groupAssignmentPUSCH0组分配PUSCH,用于定义pusch不用的位移序列样式
sequenceHoppingEnabledfalse是否允许序列跳频
cyclicShift0循环移位
pucch-ConfigCommon
deltaPUCCH-Shiftds1协助计算pucch格式1、1a、1b时的循环移位及正交序列索引的确定。
ENUMERATED{ds1,ds2,ds3}
……nRB-CQI4即
,表示每个时隙中可用于PUCCH格式2/2a/2b传输的物理资源块数.
……nCS-AN0即
,表示的是PUCCH格式1/1a/1b和格式2/2a/2b在一个物理资源块中混合传输时格式1/1a/1b可用的循环移位数
n1PUCCH-AN72即
,用于传输PUCCH格式1/1a/1b的资源的非负索引值
……soundingRS-UL-ConfigCommon
Setup
srs-BandwidthConfigbw0探测参考信号带宽
srs-SubframeConfigsc0探测参考信号子帧配置
ackNackSRS-SimultaneousTransmissiontrue决定了UE是否配置支持在同一个子帧中进行PUCCHACK/NACK和SRS的传输
uplinkPowerControlCommon
p0-NominalPUSCH-87该参数只用于非持续调度,用于pusch功率计算
alphaal08即α,是一个3bit的小区专用参数,用于pusch功率计算,08代表0.8
p0-NominalPUCCH-102用于pucch功率计算
deltaFList-PUCCH
deltaF-PUCCH-Format1deltaF0
deltaF-PUCCH-Format1bdeltaF3
deltaF-PUCCH-Format2deltaF1
deltaF-PUCCH-Format2adeltaF2
deltaF-PUCCH-Format2bdeltaF2
deltaPreambleMsg34用于随机接入响应许可的PUSCH的功率计算。
实际值=IEvalue*2[dB],4*2=8
ul-CyclicPrefixLengthlen1循环前缀长度。
len1表示常规循环前缀,len2表示扩展循环前缀
ue-TimersAndConstants
t300ms1000RRC连接建立定时器。
启动时间:
RRCConnectionRequest发出后;停止时间:
收到RRCConnectionSetuporRRCConnectionReject。
如果在超时时还未收到RRCConnectionSetuporRRCConnectionReject,则认为本次RRC建立失败。
t301ms600UE在发送RRCConnectionReestabilshmentRequest时启动该定时器。
定时器超时前,如果UE收到RRCConnectionReestablishment或者RRCConnectionReestablishmentReject或者被选择小区变成不适合小区,则停止该定时器。
定时器超时后,UE进入RRC_IDLE态。
t310ms1000UE在检测到物理层故障时,启动该定时器。
在定时器超时前,如果UE检测到物理层故障恢复,或者触发切换流程,或者UE发起连接重建流程,则停止该定时器。
定时器超时后,如果没有激活安全模式,UE进入RRC_IDLE态;否则,发起连接重建流程。
改小此参数,RRC重建增多。
改大此参数可能无法及时检测到下行失步,影响用户业务时延感受,可以减少重建次数。
n310n20该参数表示接收到底层的连续"失步"指示的最大数目。
改小,可能增加重建次数,改大可能无法及时检测到下行失步,影响用户业务时延感受。
t311ms1000UE在发起RRC连接重建流程时启动该定时器。
定时器超时前,如果UE选择了一个EUTRAN小区或者异系统小区后,停止此定时器。
定时器超时后,UE进入RRC_IDLE态。
改小此参数对掉话率有负增益。
改大此参数影响用户业务时延感受,可以减少掉话次数。
n311n1该参数表示接收到底层的连续"同步"指示的最大数目,改小可以减少RRC重建,可能无法及时检测到下行故障,影响用户业务时延感受;改大,RRC重建次数增多。
freqInfo频率信息
additionalSpectrumEmission1物理小区标识附加频谱散射,限制了接入该小区UE的散射功率(取值1-32)
timeAlignmentTimerCommoninfinityUE上行时间对齐的定时器长度,该定时器超时,则认为UE上行失步无穷大TA:
距离基站远的UE提前发送上行数据,使同一个小区在同一个上行子帧里面的不同UE,到达基站实现同步。
lateNonCriticalExtension8800扩展预留
.
SystemInformationBlockType3
BCCH-DL-SCH-Message
Message
c1
systemInformation
criticalExtensions
systemInformation-r8
sib-TypeAndInfo
CHOICE
sib3
cellReselectionInfoCommon小区重选信息
q-HystdB2小区重选迟滞。
用于作用在(在服务小区测量值上加上该值)服务小区后作为重选判决依据
cellReselectionServingFreqInfo小区重选服务频率信息
s-NonIntraSearch12异频搜索门限。
实际值=配置值*2
threshServingLow2由服务频率向低优先级重选时门限。
实际值=配置值*2
cellReselectionPriority5小区重选优先级
intraFreqCellReselectionInfo同频小区重选信息
q-RxLevMin-62小区要求的最小接收功率RSRP值[dBm],即当UE测量小区RSRP低于该值时,UE是无法在该小区驻留的。
实际的值为:
Qrxlevmin=IEvalue*2
p-Max23UE最大发射功率23dBm
s-IntraSearch21
allowedMeasBandwidthmbw100
presenceAntennaPort1true
neighCellConfig01
t-R