在UE處于idle的狀态下,通過測量小區的SSB來進行波束選擇;在UE處于RRC連結的狀态下,通過測量小區為其配置的CSI-RS來進行波束的選擇。那麼這兩個參考信号是如何一起使用的那?
UE專屬的CSI資源配置
CSI資源集合(CSI Resource Setting)
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資源集(CSI Resource Set: CSI-SSB-ResourceSet)
随後,我們可以看到對于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是為了波束測量和上報用的。
服務小區專屬的SSB配置
在服務小區的公共資訊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),
...
}
測量周期和長度SMTC
從時間域的角度,來看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}
}
非周期SSB的測量
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
...
}
SSB-ToMeasure
這裡的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))
}
SSB的功能
波束失敗恢複(BFR) & 無線鍊路失敗(RLF)
如下的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的更多配置,我們打算稍後更新。
SSB與CSI-RS的關聯
移動性(Mobility)
在基于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),
...
}