5G中的随机接入过程可以不用收RAR?

有朋友提到了一种不用接收RAR的RA过程,问这个是怎么回事。其实在刚刚写过的LTM cell switch篇章中就有提到,这里把所有相关的内容整理如下。
在RACH-less LTM场景,在进行LTM cell switch之前就要先知道target cell的TA信息,进而才能进行RACH-less过程,这里一般可以通过UE自行测量TA的方式或者通过RA过程获取,而这里的RA一般是通过PDCCH order过程触发,如上图示。
紧接着上图的step 4b就有提到,网络会通过来自source cell的PDCCH order触发的CFRA来完成的,随后UE向指示的候选小区发送preamble。 为了最小化CFRA对候选小区的source cell的数据中断,UE不会从网络接收提供TA值的RAR(也就是只发preamble),这时候要等随后的cell switch命令,其中会指示候选小区的TA值 。
关于这个RA过程,38.300中RA部分也有说明,针对LTM候选小区的RA过程,会使用由PDCCH order触发的CFRA来获取early UL TA。此时UE向该小区发送 MSG1,而不监听RAR,如上图所示。为了支持UE功率提升,UE可以根据网络指示执行MSG1重传。到38.321中就有说, 如果随机接入过程针对LTM candidate cell的PDCCH order触发,就认为该随机接入过程已完成,也就是此时不需要去收RAR,上面这个图也可以看出,不用收RAR。
为了支持LTM场景的UE功率提升,38.321中又多了上面的内容。
(1)功率不提升的情况:如果随机接入过程是由针对LTM候选小区的PDCCH order发起的并且PDCCH order指示的是preamble initial传输;或者如果随机接入过程是由针对某个LTM候选小区的PDCCH order发起的, 但是该LTM候选小区与上次PDCCH order发起的最后一次RA preamble传输的LTM候选小区不同,并且该PDCCH order代表的是preamble重传场景,就将PREAMBLE_POWER_RAMPING_COUNTER设置为 1,也就是不提升功率;
(2)功率提升的情况:如果RA过程是由用于LTM candidate cell的PDCCH order作为preamble重传发起的且PDCCH order指示与上一次的RA preamble传输是相同的LTM candidate cell小区和相同的SSB,就将 PREAMBLE_POWER_RAMPING_COUNTER加1。根据规定选择DELTA_PREAMBLE的值;将 PREAMBLE_RECEIVED_TARGET_POWER设置为preambleReceivedTargetPower + DELTA_PREAMBLE + (PREAMBLE_POWER_RAMPING_COUNTER – 1) × PREAMBLE_POWER_RAMPING_STEP + POWER_OFFSET_2STEP_RA。
具体PDCCH order怎么指示PRACH retransmission如上图,会专门多一个PRACH retransmission indicator field,通过描述这里也是专门针对LTM场景增加的。
### 5G NR 随机接入过程中的定时器提前量 (TA) 计算 在5G NR中,随机接入过程的一个重要功能是实现上行同步。这通过定时器提前量(Timing Advance, TA)来完成。TA命令用于补偿由于UE到gNodeB的距离差异而产生的传播延迟。 #### 定义与单位转换 - **Ts**: Ts 是采样时间,在NR中定义为 \( T_s = \frac{1}{30720000} \text{s} \)[^1]。 - **Tc**: Tc 表示芯片持续时间,通常由子载波间隔决定。对于不同的SCS(Subcarrier Spacing),\( T_c = \frac{1}{\Delta f_{\text{SCS}}} \),其中 \( \Delta f_{\text{SCS}} \) 是子载波间隔[^2]。 #### TA计算公式 RAR消息中的Timing Advance Command是一个12比特字段,表示的范围是从0到3846。假设TA command值为N,则对应的TA调整值可以通过以下公式计算: \[ \text{TA Adjustment Value} = N \times 16 \times T_c \] 具体来说: - 当子载波间隔为\( (2^{\mu}) \cdot 15 \text{kHz} \),则有 \( T_c = \frac{1}{(2^\mu) \cdot 15000} \text{s} \)[^3]。 因此,最终的TA调整值可写成如下形式: \[ \text{TA Adjustment Value} (\text{in seconds}) = N \times 16 \times \left(\frac{1}{(2^\mu) \cdot 15000}\right) \] #### 示例计算 以SCS=60 kHz为例(即μ=2): - 子载波间隔为60 kHz,所以 \( T_c = \frac{1}{60000} \approx 16.67 \mu s \). - 如果TA command值为6,则TA调整值为: \[ \text{TA Adjustment Value} = 6 \times 16 \times \frac{1}{60000} = 16 \mu s \][^2]. 此值也可以进一步转化为距离上的变化,因为光速大约为3e8 m/s,故每微秒对应约300米的变化。 ```python def calculate_ta_adjustment_value(ta_command, scs_khz): mu = int(math.log2(scs_khz / 15)) ta_adjustment_seconds = ta_command * 16 * (1 / ((2**mu) * 15000)) return ta_adjustment_seconds ta_command_example = 6 scs_khz_example = 60 result = calculate_ta_adjustment_value(ta_command_example, scs_khz_example) print(f"TA adjustment value is {result:.2f} seconds.") ``` 上述代码展示了如何基于给定的TA command和SCS参数计算具体的TA调整值。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

modem协议笔记

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

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

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

打赏作者

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

抵扣说明:

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

余额充值