5G SA消息解析网络优化.docx
《5G SA消息解析网络优化.docx》由会员分享,可在线阅读,更多相关《5G SA消息解析网络优化.docx(32页珍藏版)》请在冰豆网上搜索。
5GSA消息解析网络优化
MIB
{
messagemib:
{
systemFrameNumber'100110'B,
系统帧号,用于时间同步,共10个bit,这里只有高6位,低4位在PBCHpayload中。
subCarrierSpacingCommonscs30or120,
corset0和msg2\4以及paging的子载波间隔,carrierfrequency<6GHz对应的是30KHZ。
ssb-SubcarrierOffset14,
指的是Kssb,对于Kssb大于15的情况,会从PBCHpayload再取1位来表示Kssb的值,此处Kssb有效说明SSB旁边有CORESET0,反之则根据213协议13章最后描述确定CORESET0位置,在MIB中带有Kssb和pdcch-ConfigSIB1主要是为了确定CORESET0的位置,以便UE读取SIB消息。
图1有助于大家理解SA初始搜网流程。
dmrs-TypeA-Positionpos2,
下行和上行的DM-RS位置
pdcch-ConfigSIB1{
pdcch-ConfigSIB1由8个bit组成,决定coreset0占用的资源和SS位置。
此处可以看到UE已经解出来这块消息了。
controlResourceSetZero10,
searchSpaceZero4
},
cellBarrednotBarred,
intraFreqReselectionallowed,
spare'0'B
}
}
SIB1
{
messagec1:
systemInformationBlockType1:
{
cellSelectionInfo{
q-RxLevMin-60,
q-QualMin-38
},
小区选择相关参数,38.304协议5.2.3.2
cellAccessRelatedInfo{
plmn-IdentityList{
{
plmn-IdentityList{
{
mcc{
4,
6,
0
},
mnc{
0,
2,
9
}
}
},
PLMN=MCC+MNC=460029
trackingAreaCode'000000000001000100011101'B,
TAC=4381
cellIdentity'000000000000011001111100000000000000'B,
共36位,前边的22-32位为gNBID,后边的为CELLID
cellReservedForOperatorUsenotReserved
}
}
},
servingCellConfigCommon{
downlinkConfigCommon{
frequencyInfoDL{
frequencyBandList{
{
freqBandIndicatorNR41
}
},
offsetToPointA140,
offsetToPointA表示pointA与
的sc0之间的频率偏移,
指的是和SSB第一个RB的sc0重叠的CRB,该CRB中的SCS由高层参数subCarrierSpacingCommon提供,offsetToPointA以RB为单位来表示,在FR1中采用15KHZ子载波间隔做为参考,在FR2中采用60KHZ子载波间隔做为参考。
这里表示pointA与
的sc0之间的频率偏移为140个RB,在subCarrierSpacingCommon为30KHZ的当前环境下,
和pointA频率偏移70个CRB。
scs-SpecificCarrierList{
scs-SpecificCarrierList定义了不同SCS的载波列表。
{
offsetToCarrier0,
subcarrierSpacingkHz30,
carrierBandwidth162
offsetToCarrier指的是
。
资源网格相关。
值为0表示载波起始位置为pointA。
载波的带宽,共162个RB。
子载波间隔为30KHZ。
}
}
},
initialDownlinkBWP{
genericParameters{
locationAndBandwidth31624,
RIV定义了BWP的频域位置和带宽,可使用公式算下。
subcarrierSpacingkHz30
},
pdcch-ConfigCommonsetup:
{
controlResourceSetZero10,
coreset0索引10,与MIB中的pdcch-ConfigSIB1字段的MSB4bit是相同的。
commonControlResourceSet{
commonControlResourceSet是指除了coreset0外,可以被网络配置用于任意CSS和USS的additionalcoreset,如果SIB1中包含有该字段,这个CORESET包含在CORESET0带宽内。
controlResourceSetId1,
frequencyDomainResources
CORESET的频域资源,每个bit对应6RBS,从PRB0开始。
最左边的bit表示第一个RBgroup,依次类推。
Bit置1表示CORESET频域资源中包含这个RBgroup(6RBS)
'111111110000000000000000000000000000000000000'B,
duration1,
CORESET在时域上连续占用的符号
cce-REG-MappingTypenonInterleaved:
NULL,
CCE-REG映射类型为非交织
precoderGranularitysameAsREG-bundle
预编码粒度为sameAsREG-bundle
},
searchSpaceZero4,
commonSearchSpace#0的参数,与MIB中的pdcch-ConfigSIB1字段的LSB4bit是相同的。
commonSearchSpaceList{
{
searchSpaceId1,
additionalcommonsearchspace
controlResourceSetId1,
对应上边searchSpaceId1的CORESETID,UE会在earchSpaceId1搜索CORESETID。
monitoringSlotPeriodicityAndOffsetsl1:
NULL,
PDCCH监听周期和偏移,单位为SLOTS。
sl1:
NULL表示为监听周期为1slot,没有偏移。
monitoringSymbolsWithinSlot'10000000000000'B,
PDCCH监听周期slots的起始符号,最左边的bit表示第一个symbol,依次类型,bit位置1表明为CORESET的第一个symbol。
nrofCandidates{
aggregationLevel1n0,
aggregationLevel2n0,
aggregationLevel4n2,
aggregationLevel8n2,
aggregationLevel16n0
},
对应每个聚合等级的PDCCH候选集数量,上边IE表明有2个CCE聚合等级为4、2个CCE聚合等级为8的候选集。
searchSpaceTypecommon:
{
指示SS为CSS还是USS,以及UE要监听的DCI格式。
dci-Format0-0-AndFormat1-0{
}
}
}
},
ra-SearchSpace1
用于RACH的SS。
},
pdsch-ConfigCommonsetup:
{
小区级的PDCSH参数
pdsch-TimeDomainAllocationList{
pdsch时域资源分配列表,UE根据pdsch-TimeDomainAllocationList的条目个数决定比特宽度,DCI中值0表示列表中第一个条目,DCI值1表示列表中的第二个条目,依次类推。
{
k00,
DCI和其要调度PDSCH的slot偏移,如果K0不存在,UE认为slot偏移为0。
mappingTypetypeA,
pdschmappingtype,分为typeA和typeB。
startSymbolAndLength85
时域上PDSCH分配的启始符号和长度,及SLIV。
},
{
k00,
mappingTypetypeA,
startSymbolAndLength96
},
{
k00,
mappingTypetypeA,
startSymbolAndLength40
},
{
k00,
mappingTypetypeA,
startSymbolAndLength72
},
{
k00,
mappingTypetypeA,
startSymbolAndLength100
},
{
k00,
mappingTypetypeA,
startSymbolAndLength53
},
{
k00,
mappingTypetypeA,
startSymbolAndLength57
},
{
k00,
mappingTypetypeA,
startSymbolAndLength44
},
{
mappingTypetypeA,
startSymbolAndLength66
},
{
mappingTypetypeA,
startSymbolAndLength27
},
{
mappingTypetypeA,
startSymbolAndLength83
},
{
mappingTypetypeA,
startSymbolAndLength70
},
{
mappingTypetypeA,
startSymbolAndLength98
}
}
}
},
bcch-Config{
modificationPeriodCoeffn4
},
广播信道配置参数,modificationPeriodCoeff为实际修改周期,以无线帧为单位,modificationPeriodCoeff=4表示修改周期为4*defaultPagingCycle。
pcch-Config{
defaultPagingCyclerf32,
nAndPagingFrameOffsethalfT:
0,
nsone
}
},
寻呼控制信道配置参数,defaultPagingCyclerf32表示默认寻呼周期为32个无线帧,nAndPagingFrameOffset用于导出T中总寻呼帧数和帧偏移,ns指的是每个寻呼帧的PO个数,可看下38.304协议的7.1节。
uplinkConfigCommon{
小区公共上行参数
frequencyInfoUL{
上行载波基本参数
scs-SpecificCarrierList{
{
offsetToCarrier0,
subcarrierSpacingkHz30,
carrierBandwidth162
}
},
p-Max23
},
initialUplinkBWP{
genericParameters{
locationAndBandwidth31624,
subcarrierSpacingkHz30
},
小区公共上行参数IE定义可参考上边的downlinkConfigCommon
rach-ConfigCommonsetup:
{
rach-ConfigGeneric{
rach-ConfigGeneric表示正常RACH以及波束失败修改触发的RACH的参数。
prach-ConfigurationIndex160,
Randomaccesspreambles占用时域资源,决定preambleformat,此处取值160,说明为formatB4。
msg1-FDMone,
PRACH频域资源个数
msg1-FrequencyStart0,
PRACH频域资源偏移,该偏移是相对于PRB0的偏移。
zeroCorrelationZoneConfig15,
ncs循环移位区间
preambleReceivedTargetPower-90,
preambleTransMaxn8,
powerRampingStepdB4,
ra-ResponseWindowsl20
},
ssb-perRACH-OccasionAndCB-PreamblesPerSSBone:
n8,
该参数表明SSB和RACH的映射关系,ssb-perRACH-Occasion表明每个RACH时刻(RO)对应的SSB个数N,取值(1/8-16),1/8指的是1个SSB映射到8个RO,4指的是4个SSB映射到1个RO。
CB-PreamblesPerSSB表明每个SSB在1个RO内所能使用的基于竞争的preamble码个数R。
在一个RO时刻内总的preamble码个数为CB-preambles-per-SSB*max(1,SSB-per-rach-occasion).-----按该计算公式,preamble码个数≤64。
此处为ONE:
n8,建议参考春天工作室文章,画下SSB和RACH的映射图。
groupBconfigured{
ra-Msg3SizeGroupAb56,
messagePowerOffsetGroupBminusinfinity,
numberOfRA-PreamblesGroupA64
},
ra-ContentionResolutionTimersf64,
rsrp-ThresholdSSB100,
UE可以选择满足该门限的SSB和对应的PRACH做路损估计和(重新)传输。
此处设置为-56dBm有点太高了。
prach-RootSequenceIndexl139:
24,
preamble码根序列索引,L为根序列长度,可以为839和139。
msg1-SubcarrierSpacingkHz30,
PRACH的子载波间隔
restrictedSetConfigunrestrictedSet
此处为PRACH非限制集
},
pusch-ConfigCommonsetup:
{
pusch-ConfigCommon可参考上边的pdsch-ConfigCommon解析
pusch-TimeDomainAllocationList{
{
k22,
mappingTypetypeA,
startSymbolAndLength27
},
{
k26,
mappingTypetypeA,
startSymbolAndLength27
},
{
k27,
mappingTypetypeA,
startSymbolAndLength27
},
{
k24,
mappingTypetypeA,
startSymbolAndLength27
},
{
k23,
mappingTypetypeA,
startSymbolAndLength27
},
{
k28,
mappingTypetypeA,
startSymbolAndLength27
},
{
k29,
mappingTypetypeA,
startSymbolAndLength27
},
{
k212,
mappingTypetypeA,
startSymbolAndLength27
},
{
k21,
mappingTypetypeA,
startSymbolAndLength27
},
{
k25,
mappingTypetypeA,
startSymbolAndLength27
}
},
msg3-DeltaPreamble3,
p0-NominalWithGrant-95
P0valueforPUSCHwithgrant(exceptmsg3)
},
pucch-ConfigCommonsetup:
{
pucch-ResourceCommon15,
pucch-GroupHoppingneither,
hoppingId16,
p0-nominal-102
}
},
timeAlignmentTimerCommoninfinity
},
n-TimingAdvanceOffsetn25600,
ssb-PositionsInBurst{
inOneGroup'00001000'B
},
ssb-PositionsInBurst表明SSB在一个ssbburst(即一个半帧)中的发送位置,此处表明Lmax=8,网络只发送了一个SSB,在第5个ssbindex中传输。
ssb-PeriodicityServingCellms20,
ssb发送周期
tdd-UL-DL-ConfigurationCommon{
referenceSubcarrierSpacingkHz30,
pattern1{
dl-UL-TransmissionPeriodicityms5,
nrofDownlinkSlots7,
nrofDownlinkSymbols6,
nrofUplinkSlots2,
nrofUplinkSymbols4
}
},
tdd-UL-DL-ConfigurationCommon表明小区级上下行时隙配置,referenceSubcarrierSpacing用来界定UL-DLpattern时域边界的参考子载波,参考子载波和实际传输数据的子载波相对独立,参考子载波≤实际子载波;
dl-UL-TransmissionPeriodicity表明DL-ULpattern周期P;
nrofDownlinkSlots表示在周期开始时连续的全下行slots;
nrofDownlinkSymbols表明跟在nrofDownlinkSlots后边的连续的下行符号数目;
nrofUplinkSlots表明在周期尾部连续的全上行slots;
nrofUplinkSymbols表明在第一个全上行slot之前的连续的上行符号数目;
上边IE表明为5MS单周期,7下2上,特殊slot配比为644,6个下行symbol,2个X符号(在TDD系统中为GP),2个上行symbol。
ss-PBCH-BlockPower17
SSB中SSS的每个RE能量,(可理解为LTE时的CRS),UE用该IE来估计PRACH的发射功率。
(根据该IE和UE实际接收的SS-RSRP可计算出路损pathloss)
},
ue-TimersAndConstants{
t300ms1000,
t301ms600,
t310ms1000,
n310n20,
t311ms1000,
n311n1,
t319ms1000
},
useFullResumeIDtrue
}
}
rrcSetupRequest
{
messagec1:
rrcSetupRequest:
{
rrcSetupRequest{
ue-IdentityrandomValue:
'000000001111111111111111111111111111111'B,
establishmentCausemo-Signalling,
spare'0'B
}
}
}
NR中cause值
EstablishmentCause:
:
=ENUMERATED{emergency,highPriorityAccess,mt-Access,mo-Signalling,mo-Data,mo-VoiceCall,mo-VideoCall,mo-SMS,mps-PriorityAccess,mcs-PriorityAccess,spare6,spare5,spare4,spare3,spare2,spare1}
rrcSetup
此处参数均为UE级,之前系统消息中参数为CELL级。
{
messagec1:
rrcSetup:
{
rrc-TransactionIdentifier0,
criticalExtensionsrrcSetup:
{
radioBearerConfig{
srb-ToAddModList{
{
srb-Identity1
}
}
},
masterCellGroupCONTAINING{
cellGroupId0,
rlc-BearerToAddModList{
{
logicalChannelIdentity1,
servedRadioBearersrb-Identity:
1,
rlc-Configam:
{
ul-AM-RLC{
sn-FieldLengthsize12,
t-PollRetransmitms80,
pollPDUp32,
pollBytekB1,
maxRetxThresholdt32
},
dl-AM-RLC{
sn-FieldLengthsize12,
t-Reassemblyms50,
t-StatusProhibitms30
}
},
mac-LogicalChannelConfig{
ul-SpecificParameters{
priority1,
prioritisedBitRateinfinity,
bucketSizeDurationms5,
logicalChannelGroup0,
schedulingRequestID0,
logicalChannelSR-MaskFALSE,
logicalChannelSR-DelayTimerAppliedFALSE
}
}
}
},
mac-CellGroupConfig{
schedulingRequestConfig{
schedulingReques