在UE处于idle的状态下,通过测量小区的SSB来进行波束选择;在UE处于RRC链接的状态下,通过测量小区为其配置的CSI-RS来进行波束的选择。那么这两个参考信号是如何一起使用的那?
RRC参数CSI-ResourceConfig在物理层的别名为CSI Resource Setting,它可以包含一个或者多个NZP-CSI-RS-ResourceSet, CSI-IM-ResourceSet 和/或 CSI-SSB-ResourceSet。
CSI-ResourceConfig ::= SEQUENCE {
csi-ResourceConfigId CSI-ResourceConfigId,
csi-RS-ResourceSetList CHOICE {
nzp-CSI-RS-SSB SEQUENCE {
nzp-CSI-RS-ResourceSetList SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-ResourceSetsPerConfig)) OF NZP-CSI-RS-ResourceSetId OPTIONAL, -- Need R
csi-SSB-ResourceSetList SEQUENCE (SIZE (1..maxNrofCSI-SSB-ResourceSetsPerConfig)) OF CSI-SSB-ResourceSetId OPTIONAL -- Need R
},
csi-IM-ResourceSetList SEQUENCE (SIZE (1..maxNrofCSI-IM-ResourceSetsPerConfig)) OF CSI-IM-ResourceSetId
},
bwp-Id BWP-Id,
resourceType ENUMERATED {aperiodic, semiPersistent, periodic},
...
}
随后,我们可以看到对于CSI-SSB-ResourceSet的配置,先分配了一个资源集合的ID,然后指定了最多maxNrofCSI-SSB-ResourcePerSet个的SSB index,其中SSB-index最多为64个。
CSI-SSB-ResourceSet ::= SEQUENCE {
csi-SSB-ResourceSetId CSI-SSB-ResourceSetId,
csi-SSB-ResourceList SEQUENCE (SIZE(1..maxNrofCSI-SSB-ResourcePerSet)) OF SSB-Index,
...
}
这里的列出的SSB index是为了波束测量和上报用的。
在服务小区的公共信息ServingCellConfigCommon来为UE配置SSB,首先通过bitmap的方式为UE配置了在一个SSB burst内需要测量的SSBs,SSB的周期和发送功率。
ServingCellConfigCommon ::= SEQUENCE {
physCellId PhysCellId OPTIONAL, -- Cond HOAndServCellAdd,
downlinkConfigCommon DownlinkConfigCommon OPTIONAL, -- Cond HOAndServCellAdd
uplinkConfigCommon UplinkConfigCommon OPTIONAL, -- Need M
supplementaryUplinkConfig UplinkConfigCommon OPTIONAL, -- Need S
n-TimingAdvanceOffset ENUMERATED { n0, n25600, n39936 } OPTIONAL, -- Need S
ssb-PositionsInBurst CHOICE {
shortBitmap BIT STRING (SIZE (4)),
mediumBitmap BIT STRING (SIZE (8)),
longBitmap BIT STRING (SIZE (64))
} OPTIONAL, -- Cond AbsFreqSSB
ssb-periodicityServingCell ENUMERATED { ms5, ms10, ms20, ms40, ms80, ms160, spare2, spare1 } OPTIONAL, -- Need S
dmrs-TypeA-Position ENUMERATED {pos2, pos3},
lte-CRS-ToMatchAround SetupRelease { RateMatchPatternLTE-CRS } OPTIONAL, -- Need M
rateMatchPatternToAddModList SEQUENCE (SIZE (1..maxNrofRateMatchPatterns)) OF RateMatchPattern OPTIONAL, -- Need N
rateMatchPatternToReleaseList SEQUENCE (SIZE (1..maxNrofRateMatchPatterns)) OF RateMatchPatternId OPTIONAL, -- Need N
subcarrierSpacing SubcarrierSpacing OPTIONAL, -- Cond HOAndServCellAdd
tdd-UL-DL-ConfigurationCommon TDD-UL-DL-ConfigCommon OPTIONAL, -- Cond TDD
ss-PBCH-BlockPower INTEGER (-60..50),
...
}
从时间域的角度,来看SSB的RRC配置SSB-MTC,其中MTC代表measurement timing configurations,在这些时刻UE应该去测量SSBs,这里配置了SSB测量的周期和偏移量,其中周期从5 subframe到160 subframe,在每一个周期测量的时间长度为1 subframe 到5 subframe不等。
SSB-MTC ::= SEQUENCE {
periodicityAndOffset CHOICE {
sf5 INTEGER (0..4),
sf10 INTEGER (0..9),
sf20 INTEGER (0..19),
sf40 INTEGER (0..39),
sf80 INTEGER (0..79),
sf160 INTEGER (0..159)
},
duration ENUMERATED { sf1, sf2, sf3, sf4, sf5 }
}
除了以上网络对UE进行本小区的SSB测量配置外,还会给UE进行邻近小区SSB测量配置。考虑到邻近小区的话,需要告知UE该小区的Cell ID和周期。
SSB-MTC2 ::= SEQUENCE {
pci-List SEQUENCE (SIZE (1..maxNrofPCIsPerSMTC)) OF PhysCellId OPTIONAL, -- Need M
periodicity ENUMERATED {sf5, sf10, sf20, sf40, sf80, spare3, spare2, spare1}
}
CSI-AperiodicTriggerStateList给UE配置了一个非周期触发状态(TriggerState)的列表,并在DCI中的“CSI request”中的codepoint去进行对应触发状态。
CSI-AperiodicTriggerStateList ::= SEQUENCE (SIZE (1..maxNrOfCSI-AperiodicTriggers)) OF CSI-AperiodicTriggerState
这里的每一个触发状态又可以包含多个与其关联的CSI-AssociatedReportConfigInfo。
CSI-AperiodicTriggerState ::= SEQUENCE {
associatedReportConfigInfoList SEQUENCE (SIZE(1..maxNrofReportConfigPerAperiodicTrigger)) OF CSI-AssociatedReportConfigInfo,
...
}
在每一个关联的上报配置信息中,可以选择性地使用SSB资源集。
CSI-AssociatedReportConfigInfo ::= SEQUENCE {
reportConfigId CSI-ReportConfigId,
resourcesForChannel CHOICE {
nzp-CSI-RS SEQUENCE {
resourceSet INTEGER (1..maxNrofNZP-CSI-RS-ResourceSetsPerConfig),
qcl-info SEQUENCE (SIZE(1..maxNrofAP-CSI-RS-ResourcesPerSet)) OF TCI-StateId OPTIONAL -- Cond Aperiodic
},
csi-SSB-ResourceSet INTEGER (1..maxNrofCSI-SSB-ResourceSetsPerConfig)
},
csi-IM-ResourcesForInterference INTEGER(1..maxNrofCSI-IM-ResourceSetsPerConfig) OPTIONAL, -- Cond CSI-IM-ForInterference
nzp-CSI-RS-ResourcesForInterference INTEGER (1..maxNrofNZP-CSI-RS-ResourceSetsPerConfig) OPTIONAL, -- Cond NZP-CSI-RS-ForInterference
...
}
这里的IE是为UE配置SSB的模式Pattern,三选一,分别对应4/8/64个SSB的情况,分别是<3GHz/3~6GHz/>6GHz的情况。
SSB-ToMeasure ::= CHOICE {
shortBitmap BIT STRING (SIZE (4)),
mediumBitmap BIT STRING (SIZE (8)),
longBitmap BIT STRING (SIZE (64))
}
如下的IE指出,SSB可以被配置为波束失败监测(BFR),无线链路监测(RLF),或者两者同时。
RadioLinkMonitoringRS ::= SEQUENCE {
radioLinkMonitoringRS-Id RadioLinkMonitoringRS-Id,
purpose ENUMERATED {beamFailure, rlf, both},
detectionResource CHOICE {
ssb-Index SSB-Index,
csi-RS-Index NZP-CSI-RS-ResourceId
},
...
}
其中关于BFR的更多配置,我们打算稍后更新。
在基于CSI-RS和SSB的移动性管理上,每一个CSI-RS资源可选地配置了一个SSB index,并指明是否QCL关系。
CSI-RS-Resource-Mobility ::= SEQUENCE {
csi-RS-Index CSI-RS-Index,
slotConfig CHOICE {
ms4 INTEGER (0..31),
ms5 INTEGER (0..39),
ms10 INTEGER (0..79),
ms20 INTEGER (0..159),
ms40 INTEGER (0..319)
},
associatedSSB SEQUENCE {
ssb-Index SSB-Index,
isQuasiColocated BOOLEAN
} OPTIONAL, -- Need R
frequencyDomainAllocation CHOICE {
row1 BIT STRING (SIZE (4)),
row2 BIT STRING (SIZE (12))
},
firstOFDMSymbolInTimeDomain INTEGER (0..13),
sequenceGenerationConfig INTEGER (0..1023),
...
}