【NR随笔】SSB和CORESET0的频域关系

文章详细阐述了UE初始接入时解SIB1的过程,强调了SCS、CRB、BWP、PRB等概念及其关系。SSB的最低RB通过kssb调整与CRB或PRB对齐,CORESET0的最低RB也与CRB或PRB边缘对齐,确保接收端在频域按PRB抽取时能正确解析CORESET0,这一原则适用于所有CORESET。

场景:

UE初始接入,解SIB1

基本概念零:

0. 参数集某种意义上指的是mu,参数集不同,也就是mu不一样

1. CRB的scs跟随参数集mu,下标取值范围为[0,1,2,...,274]

2. 1个grid的scs跟随参数集的mu,即一个参数集对应一个grid,其中所有BWP的scs和该grid的scs一样大

3. BWP里的RB叫PRB,即PRB的scs和BWP的scs一样大

4. PointA是不同grid的共同起始参考频点,单位hz

5. offsetToCarrier指的是该grid距离PointA的距离,单位为该grid的scs的CRB

6. offsetToPointA指的是初始接入时,SSB最低RB经kssb调整后的最低RE距离PointA的距离,单位为该SSB关联的CORESET0的scs的RB

7. 1RB=12RE

基本概念一:

8. SIB1所在BWP的scs取值范围为:FR1下scs=15khz或30khz,FR2下scs=60khz或120khz

9. CORESET 0一定占用BWP中的整数个PRB

10. offsetRB指的是CORESET 0最低RE和B点的距离,单位为SIB1所在BWP的scs下的PRB

正文:

a. SSB的最低RB边缘不一定和CRB或PRB对齐,但经过kssb调整后就对齐了,即B点一定和某个CRB边缘对齐,或和grid的某个RB对齐,或者和BWP的某个PRB边缘对齐

b. 根据9,CORESET 0的最低RB边缘(即C点)一定和某个CRB或者grid的某个RB或者BWP的某个PRB边缘对齐

引申:

-> 接收端解析CORESET0时,接收频点必须和所在BWP的中心频点一致或者是相差整数个PRB的频偏,这样在频域按照PRB抽取的时候,才能拿对CORESET0

-> 上一条建议对其他CORESET同样适用

  

### CORESET0SSB关系及作用 在5G NR(New Radio)系统中,CORESET0(Control Resource Set 0SSB(Synchronization Signal Block)之间具有紧密的联系。这种关系主要体现在频域位置、时间同步以及资源配置等方面。 #### 频域关系 CORESET0频域位置由其相对于SSB的偏移量决定。具体来说,offsetRB表示CORESET0最低RE(Resource Element)SSB信号定义中的B点之间的距离,该距离以SIB1所在的BWP(Bandwidth Part)的SCS(Subcarrier Spacing)下的PRB(Physical Resource Block)为单位[^1]。此外,Kssb参数描述了SSB子载波0common RB N_SSB_CRB子载波0之间的偏移,这一偏移是以子载波级别计算的[^2]。 #### 复用模式 CORESET0SSB之间的复用方式被划分为三种不同的模式:模式1、模式2模式3[^4]。每种模式决定了CORESET0如何在频域SSB共存,并影响着资源分配的具体细节。通过MIB(Master Information Block)中的`pdcch_ConfigSib1`字段可以查询到具体的复用模式及其对应的配置信息,包括CORESET0频域RB数量、时域符号数以及起始RB相对于SSB频域边界的位置偏移[^3]。 #### 初始接入过程的作用 在UE(User Equipment)执行初始小区搜索的过程中,SSB用于提供基本的时间频率同步功能,而CORESET0则承载了调度SIB1(System Information Block Type 1)所需的PDCCH信道。因此,CORESET0的存在使得UE能够解析来自网络侧的关键控制信息,从而完成后续的操作,例如随机接入流程。 ```python # 示例代码展示CORESET0SSB关系的核心逻辑 def calculate_coreset_position(ssb_start_rb, k_ssb, offset_rb): """ 计算CORESET0相对于SSB频域起始位置 参数: ssb_start_rb (int): SSB的起始RB索引 k_ssb (int): 子载波级偏移 offset_rb (int): PRB级偏移 返回: int: CORESET0的起始RB索引 """ coreset_start_rb = ssb_start_rb + offset_rb * 12 + k_ssb return coreset_start_rb # 假设输入数据 ssb_start_rb = 0 # SSB起始RB索引 k_ssb = 2 # Kssb值 offset_rb = 1 # OffsetRB值 # 调用函数并打印结果 coreset_start_rb = calculate_coreset_position(ssb_start_rb, k_ssb, offset_rb) print(f"CORESET0的起始RB索引为: {coreset_start_rb}") ``` 上述代码片段展示了基于给定参数计算CORESET0相对SSB频域起始位置的方法。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

线九

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值