5G NR 基本概念 SCS,RB,CRB,PointA_nr scs(2)

在5G中,频域上的子载波间隔是可变的,而LTE中,子载波间隔固定为15KHz。

在38.211中,规定了5种可用的子载波间隔,其中只有子载波间隔为60KHz时,可应用扩展循环前缀。每种子载波间隔对应的非常重要,在协议中的多个地方可能用到。

  1. slot

在时域上,5G和LTE相同的是,1个帧=10ms, 1个帧中包含10个子帧,每个子帧=1ms。

不同的是,在LTE中一个子帧中固定包含两个slot,1个slot=0.5ms。

在5G中,1个子帧所包含的slot个数是根据子载波间隔而变化的, = .

另外,在5G中,每个slot中的symbol数也和LTE不同,固定为14个。

  1. RB

和LTE中对RB的定义不同,在38.211中,定义RB为频域上连续的12个子载波,并没有对RB的时域进行定义。

对比36.211中,对LTE RB的定义:

  1. Point A

这是5G中新增的概念,Point A相当于一个频域上的参考点。因为在5G中,频带宽度大幅增加,频域资源分配的灵活度增加,在5G中弱化了中心频点的概念,而使用Point A作为频域上的参考点来进行其他资源的分配。

Ponit A可以从两个参数中读取:

1> offsetToPointA : 这个参数定义了Point A 和频域最低点之间的频率偏差。

2> absoluteFrequencyPointA : 直接定义了Point A的频率,单位是ARFCN。

  1. CRB

CRB (common resource block):CRB0 的子载波0 的中心也就是Point A。

在5G中,不同的资源可能使用不同的子载波间隔,比如SSB,PUSCH,PRACH可能拥有各自不同的子载波间隔,CRB相当于一个标尺,用于定位这些资源的位置。

### CRB、SSRB 和 Point A 技术概念解析 #### 1. Common Resource Block (CRB) Common Resource Block 是一种资源分配方式,用于描述物理层中的频域资源位置。其核心是以 **Point A** 为中心进行定义[^1]。具体来说,CRB0 的子载波 0 被视为整个带宽内的起始参考点,即 Point A 所处的位置。 在实际应用中,通过 RRC Reconfiguration 消息可以通知 UE 关于 Point A 的配置情况,这通常发生在切换操作(Handover, HO)或者辅小区(Secondary Cell, Scell)配置的过程中[^2]。 #### 2. Absolute Frequency Point A Absolute Frequency Point A 定义了网络侧的频率基准点,单位为 ARFCN(Absolute Radio-Frequency Channel Number)。这一参数直接决定了 Point A 的绝对频率位置[^4]。它在整个无线通信系统的资源配置过程中起到至关重要的作用,尤其是在多载波聚合或多频段支持的情况下。 #### 3. Subcarrier Spacing and Resource Blocks (SCS & RB) Subcarrier Spacing (SCS) 表示子载波之间的间隔大小,直接影响到信号传输的时间分辨率和频率分辨率。而在 5G NR 中,Resource Block (RB) 被重新定义为仅限于频域上的连续 12 个子载波集合,不再涉及时域的具体划分[^3]。这种设计使得 RB 更加灵活,能够适应不同的信道条件和服务需求。 对于 Small-Scale Resource Block (SSRB),虽然未被明确定义在此类文档中,但从上下文中推测,它可以理解为针对局部区域优化的小规模资源块分配方案之一。这类机制可能适用于某些特殊场景下的高效数据调度策略。 以下是基于上述分析的一个简单 Python 实现案例来模拟计算 CRBs: ```python def calculate_crbs(start_freq, subcarrier_spacing): """ 计算给定起始频率下对应的 CRB 数量 参数: start_freq -- 开始频率 (MHz) subcarrier_spacing -- 子载波间距 (kHz) 返回值: crb_count -- 总共可用的 CRB 数目 """ # 将输入转换成统一单位 Hz f_start = start_freq * 1e6 # MHz -> Hz sc_bw = subcarrier_spacing * 1e3 # kHz -> Hz # 频率范围假设固定为 100Mhz 带宽 bandwidth = 100e6 # Bandwidth in Hz num_subcarriers_per_rb = 12 # Each RB has 12 sub-carriers rb_bandwidth = num_subcarriers_per_rb * sc_bw total_rbs = int(bandwidth / rb_bandwidth) crb_count = range(total_rbs) return list(crb_count) if __name__ == "__main__": freq_point_a = 3500 # Example absolute frequency of Point A in MHz ssc = 30 # SubCarrier Spacing in KHz result = calculate_crbs(freq_point_a, ssc) print(f"Total number of CRBs: {len(result)}") ``` 此脚本展示了如何依据指定的 `start_frequency` 及 `subcarrier spacing` 来推导出相应的 CRB 列表长度。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值