关于5G NR PRACH小区半径的计算

问题来源

相信很多学习5G的同行们,都或多或少看过春天哥讲义,我在学习的过程中,每次读到prach信道的时候,总会疑惑下图 [ 1 ] ^{[1]} [1]中不同长短format对应的小区半径大小是如何确定,之前工作开会提到这个问题的时候被Q到,后续查了一下,当时并没有完全说明白,想来有点遗憾,现在回过头重新梳理总结,加深记忆的同时顺道分享自己的理解。

表1 prach长格式参数表1 prach长格式参数
表2 prach短格式参数
表2 prach短格式参数

C P CP CP G A P GAP GAP N c s N_{cs} Ncs分析小区半径

首先说明下各个作用:

  • C P CP CP:防止不同时延造成OFDM符号间干扰
  • G A P GAP GAP:小区边缘prach最后的时域位置,不能和其他用户的下一个上行资源冲突,防止用户间的干扰
  • N c s N_{cs} Ncs:刻画preamble正交的宽度(同一根序列产生的所有ZC序列正交) [ 2 ] ^{[2]} [2],为了防止preamble之间相互干扰,影响接收端preamble index检测,小区最大半径对应最大的preamble正交宽度
    从表1和表2我们可以看到,无论短格式和长格式的preamble, T c p T_{cp} Tcp的长度总不为0,但是对于A1/A2/A3短格式, T g a p T_{gap} Tgap为0(至于为什么为0,我的理解是设计需求,短格式在一个子帧存在多个prach slot以及prach time domain occasion,多余的preamble可以作为保护间隔),所以最大小区半径的计算,从 C P CP CP以及 N c s N_{cs} Ncs计算得出,下面是计算步骤:

Step1:计算 N c s = N c p R A 2048 × L R A N_{cs}= \frac{\small N^{RA}_{cp}}{2048} \times L_{RA} Ncs=2048NcpRA×LRA

Step2:计算最大小区半径 R C e l l = ( N c s Δ f R A L R A − τ d 2 μ ) × 300 2 R_{Cell}=\left(\frac{N_{cs}}{\Delta f_{RA}L_{RA}} - \frac{\tau_d}{2^{\mu}} \right)\times\frac{300}{2} RCell=(ΔfRALRANcs2μτd)×2300
R C e l l R_{Cell} RCell的单位为m, τ d {\tau_d} τd是时延扩展,即最长传输路径和直射路径之间的时延差,等于PUSCH CP的长度)

表3 prach小区半径计算所需参数以及计算出的小区半径大小
在这里插入图片描述

根据上面的计算步骤,依次计算不同长短格式prach支持的最大小区半径,计算如下:

  • 短格式(以15kHz SCS为例)

A1:
Step1:计算 N c s = 288 2048 × 139 = 19.546875 N_{cs}= \frac{{288}}{2048} \times 139=19.546875 Ncs=2048288×139=19.546875

Step2:计算最大小区半径 R C e l l = ( 19.546875 × 1 0 3 15 × 139 − 96 × 1 0 3 15 × 2048 ) × 300 2 = ( 9.375 − 3.125 ) × 150 = 937.5 R_{Cell}=\left(\frac{19.546875\times10^3}{15\times139} - 96\times\frac{10^3}{15\times2048} \right)\times\frac{300}{2}=(9.375-3.125)\times150 =937.5 RCell=(15×13919.546875×10396×15×2048103)×2300=(9.3753.125)×150=937.5m
和表3中939m差一点,暂时没有想到原因,估计是表格作者计算过程失误或者是在步骤分开计算中采用四舍五入造成的精度误差导致,不必过分细究,问题不大。

A2:
Step1:计算 N c s = 576 2048 × 139 = 39.09375 N_{cs}= \frac{{576}}{2048} \times 139=39.09375 Ncs=2048576×139=39.09375

Step2:计算最大小区半径 R C e l l = ( 39.09375 × 1 0 3 15 × 139 − 144 × 1 0 3 15 × 2048 ) × 300 2 = ( 18.75 − 4.6875 ) × 150 = 2109.375 R_{Cell}=\left(\frac{39.09375\times10^3}{15\times139} - 144\times\frac{10^3}{15\times2048} \right)\times\frac{300}{2}=(18.75-4.6875)\times150 =2109.375 RCell=(15×13939.09375×103144×15×2048103)×2300=(18.754.6875)×150=2109.375m

A3:
Step1:计算 N c s = 864 2048 × 139 = 58.640625 N_{cs}= \frac{{864}}{2048} \times 139=58.640625 Ncs=2048864×139=58.640625

Step2:计算最大小区半径 R C e l l = ( 58.640625 × 1 0 3 15 × 139 − 144 × 1 0 3 15 × 2048 ) × 300 2 = ( 28.125 − 4.6875 ) × 150 = 3515.625 R_{Cell}=\left(\frac{58.640625\times10^3}{15\times139} - 144\times\frac{10^3}{15\times2048} \right)\times\frac{300}{2}=(28.125-4.6875)\times150 =3515.625 RCell=(15×13958.640625×103144×15×2048103)×2300=(28.1254.6875)×150=3515.625m

B1:
Step1:计算 N c s = 216 2048 × 139 = 14.66015625 N_{cs}= \frac{{216}}{2048} \times 139=14.66015625 Ncs=2048216×139=14.66015625

Step2:计算最大小区半径 R C e l l = ( 14.66015625 × 1 0 3 15 × 139 − 96 × 1 0 3 15 × 2048 ) × 300 2 = ( 7.03125 − 3.125 ) × 150 = 585.9375 R_{Cell}=\left(\frac{14.66015625\times10^3}{15\times139} - 96\times\frac{10^3}{15\times2048} \right)\times\frac{300}{2}=(7.03125-3.125)\times150 =585.9375 RCell=(15×13914.66015625×10396×15×2048103)×2300=(7.031253.125)×150=585.9375m
这里计算出来的结果和表2中0.47km相差较大,暂时没有找到春天哥文档中B1格式下小区最大半径计算方法,有懂哥可以留言如何计算,我直接感谢。

B2:
Step1:计算 N c s = 360 2048 × 139 = 24.43359375 N_{cs}= \frac{{360}}{2048} \times 139=24.43359375 Ncs=2048360×139=24.43359375

Step2:计算最大小区半径 R C e l l = ( 24.43359375 × 1 0 3 15 × 139 − 144 × 1 0 3 15 × 2048 ) × 300 2 = ( 11.71875 − 4.6875 ) × 150 = 1054.6875 R_{Cell}=\left(\frac{24.43359375\times10^3}{15\times139} -144\times\frac{10^3}{15\times2048} \right)\times\frac{300}{2}=(11.71875-4.6875)\times150 =1054.6875 RCell=(15×13924.43359375×103144×15×2048103)×2300=(11.718754.6875)×150=1054.6875m

B3:
Step1:计算 N c s = 504 2048 × 139 = 34.20703125 N_{cs}= \frac{{504}}{2048} \times 139=34.20703125 Ncs=2048504×139=34.20703125

Step2:计算最大小区半径 R C e l l = ( 34.20703125 × 1 0 3 15 × 139 − 144 × 1 0 3 15 × 2048 ) × 300 2 = ( 16.40625 − 4.6875 ) × 150 = 1757.8125 R_{Cell}=\left(\frac{34.20703125\times10^3}{15\times139} -144\times\frac{10^3}{15\times2048} \right)\times\frac{300}{2}=(16.40625-4.6875)\times150 =1757.8125 RCell=(15×13934.20703125×103144×15×2048103)×2300=(16.406254.6875)×150=1757.8125m

B4:
Step1:计算 N c s = 936 2048 × 139 = 63.52734375 N_{cs}= \frac{{936}}{2048} \times 139=63.52734375 Ncs=2048936×139=63.52734375

Step2:计算最大小区半径 R C e l l = ( 63.52734375 × 1 0 3 15 × 139 − 144 × 1 0 3 15 × 2048 ) × 300 2 = ( 30.46875 − 4.6875 ) × 150 = 3867.1875 R_{Cell}=\left(\frac{63.52734375\times10^3}{15\times139} -144\times\frac{10^3}{15\times2048} \right)\times\frac{300}{2}=(30.46875-4.6875)\times150 =3867.1875 RCell=(15×13963.52734375×103144×15×2048103)×2300=(30.468754.6875)×150=3867.1875m

C0:
Step1:计算 N c s = 1240 2048 × 139 = 84.16015625 N_{cs}= \frac{{1240}}{2048} \times 139=84.16015625 Ncs=20481240×139=84.16015625

Step2:计算最大小区半径 R C e l l = ( 84.16015625 × 1 0 3 15 × 139 − 144 × 1 0 3 15 × 2048 ) × 300 2 = ( 40.36458 − 4.6875 ) × 150 ≈ 5351.5625 R_{Cell}=\left(\frac{84.16015625\times10^3}{15\times139} -144\times\frac{10^3}{15\times2048} \right)\times\frac{300}{2}=(40.36458-4.6875)\times150 \approx 5351.5625 RCell=(15×13984.16015625×103144×15×2048103)×2300=(40.364584.6875)×1505351.5625m

C2:
Step1:计算 N c s = 3168 2048 × 839 = 139 N_{cs}= \frac{{3168}}{2048} \times 839=139 Ncs=20483168×839=139

Step2:计算最大小区半径 R C e l l = ( 139 × 1 0 3 15 × 139 − 144 × 1 0 3 15 × 2048 ) × 300 2 = ( 66.6667 − 4.6875 ) × 150 ≈ 9296.875 R_{Cell}=\left(\frac{139\times10^3}{15\times139} -144\times\frac{10^3}{15\times2048} \right)\times\frac{300}{2}=(66.6667-4.6875)\times150 \approx9296.875 RCell=(15×139139×103144×15×2048103)×2300=(66.66674.6875)×1509296.875m

  • 长格式

0:
Step1:计算 N c s = 3168 2048 × 1.25 15 × 839 = 108.15234375 N_{cs}= \frac{{3168}}{2048} \times \frac{1.25}{15} \times 839=108.15234375 Ncs=20483168×151.25×839=108.15234375

Step2:计算最大小区半径 R C e l l = ( 108.15234375 × 1 0 3 1.25 × 839 − 192 × 1 0 3 15 × 2048 ) × 300 2 = ( 103.125 − 6.25 ) × 150 = 14531.25 R_{Cell}=\left(\frac{108.15234375\times10^3}{1.25\times839} - 192\times\frac{10^3}{15\times2048} \right)\times\frac{300}{2}=(103.125-6.25)\times150 =14531.25 RCell=(1.25×839108.15234375×103192×15×2048103)×2300=(103.1256.25)×150=14531.25m
可以发现长格式0计算出的最大小区半径和表3结果不一样,和表1结果相同,个人认为,作表作者有关长格式计算最大小区半径有问题。以下长格式1-2的计算结果都或多或少和表1和表3有点偏差,和表1偏差的原因是春天哥关于长格式计算最大小区半径的计算方法有所不同,这一点在文末进行补充介绍。

1:
Step1:计算 N c s = 21024 2048 × 1.25 15 × 839 = 717.73828125 N_{cs}= \frac{{21024}}{2048} \times \frac{1.25}{15} \times 839=717.73828125 Ncs=204821024×151.25×839=717.73828125

Step2:计算最大小区半径 R C e l l = ( 717.73828125 × 1 0 3 1.25 × 839 − 512 × 1 0 3 15 × 2048 ) × 300 2 = ( 684.375 − 16.67 ) × 150 ≈ 100155.75 R_{Cell}=\left(\frac{717.73828125\times10^3}{1.25\times839} - 512\times\frac{10^3}{15\times2048} \right)\times\frac{300}{2}=(684.375-16.67)\times150 \approx100155.75 RCell=(1.25×839717.73828125×103512×15×2048103)×2300=(684.37516.67)×150100155.75m

2:
Step1:计算 N c s = 4688 2048 × 1.25 15 × 839 ≈ 160.04362 N_{cs}= \frac{{4688}}{2048} \times \frac{1.25}{15} \times 839\approx160.04362 Ncs=20484688×151.25×839160.04362

Step2:计算最大小区半径 R C e l l = ( 160.04362 × 1 0 3 1.25 × 839 − 512 × 1 0 3 15 × 2048 ) × 300 2 = ( 152.60417 − 6.25 ) × 150 ≈ 21953.12503 R_{Cell}=\left(\frac{160.04362\times10^3}{1.25\times839} - 512\times\frac{10^3}{15\times2048} \right)\times\frac{300}{2}=(152.60417-6.25)\times150 \approx21953.12503 RCell=(1.25×839160.04362×103512×15×2048103)×2300=(152.604176.25)×15021953.12503m

3:
Step1:计算 N c s = 3168 2048 × 5 15 × 839 = 432.609375 N_{cs}= \frac{{3168}}{2048} \times \frac{5}{15} \times 839=432.609375 Ncs=20483168×155×839=432.609375

Step2:计算最大小区半径 R C e l l = ( 432.609375 × 1 0 3 5 × 839 − 192 × 1 0 3 15 × 2048 ) × 300 2 = ( 103.125 − 6.25 ) × 150 = 14531.25 R_{Cell}=\left(\frac{432.609375\times10^3}{5\times839} - 192\times\frac{10^3}{15\times2048} \right)\times\frac{300}{2}=(103.125-6.25)\times150 = 14531.25 RCell=(5×839432.609375×103192×15×2048103)×2300=(103.1256.25)×150=14531.25m

以上就是采用Step1和Step2通过Prach计算最大小区覆盖半径的计算过程,参考文献中的作者是高通一名工程师,文章中短格式计算小区最大覆盖半径没啥太大问题,长格式计算小区最大覆盖半径表格存在多处笔误,这里结果就没有进行参考,春天哥提供的表格中长格式计算小区最大半径使用的是 T G A P T_{GAP} TGAP,计算公式如下:
R C e l l = T G A P 2 × c R_{Cell} = \frac{T_{GAP}}{2} \times c RCell=2TGAP×c
其中 c c c为光速,这个公式表明: T G A P T_{GAP} TGAP的时间必须大于等于小区边缘信号往返基站的时间(因为长格式覆盖的小区半径比较大,时延扩展时间忽略不计。认为是一条直射路径到达基站),按照这种方法长格式0-3计算小区最大覆盖半径过程如下:
0和3:
R C e l l = 0.09688 2 × 3 × 1 0 5 = 14532 R_{Cell} = \frac{0.09688}{2} \times 3 \times 10^5=14532 RCell=20.09688×3×105=14532m
1:
R C e l l = 0.71563 2 × 3 × 1 0 5 = 107344.5 R_{Cell} = \frac{0.71563}{2} \times 3 \times 10^5=107344.5 RCell=20.71563×3×105=107344.5m
2:
R C e l l = 0.14740 2 × 3 × 1 0 5 = 22110 R_{Cell} = \frac{0.14740}{2} \times 3 \times 10^5=22110 RCell=20.14740×3×105=22110m

至此,关于prach计算小区最大覆盖半径的计算方式总结完毕,可以看到,不管是 C P CP CP G A P GAP GAP N c s N_{cs} Ncs,都可以用来分析小区半径,实际在支持的最大小区覆盖半径之内,合理的规划 N c s N_{cs} Ncs大小来规划小区覆盖也是本文计算的目的。

相关参考文献:

[1] 春天工作室公众号部分文档
[2] A. Chakrapani, “On the Design Details of SS/PBCH, Signal Generation and PRACH in 5G-NR,” in IEEE Access, vol. 8, pp.136617-136637, 2020, doi: 10.1109/ACCESS.2020.3010500.

  • 5
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
NR PRACh(Physical Random Access Channel)是5G新无线标准中引入的一种信道,用于实现设备对基站的随机接入过程。NR PRACh的流程经过了一些改进和更新,现在我们来简析NR PRACh的流程v2.0版本。 NR PRACh的随机接入过程主要分为两个阶段:PREAMBLE和数据传输。 在PREAMBLE阶段,设备首先选择一个RA-RNTI(Random Access-Radio Network Temporary Identifier),然后根据系统配置的PREAMBLE格式,生成一个随机接入前导码(Preamble)。设备使用随机接入前导码发送信号至基站。基站会对接收到的信号进行解码,并通过测量指示器(Timing Advance Command)告知设备在物理层的传输时延。 在数据传输阶段,设备收到测量指示器后,会根据所获取的时延信息,将数据发送至基站。为了提高传输效率和容量,5G引入了一种新的方式称为CPRACH(Contetion-based Physical Random Access Channel)。通过CPRACH,设备可以发送多个半持续信号。 在CPRACH过程中,设备首先进行功率等级控制,然后根据随机接入指示器(Random Access Indication)选择合适的重传间隔。设备会在相应的时间和频率资源上发送CPRACH,并等待基站的响应。 基站在收到CPRACH后,会进行接收处理,并使用随机接入响应(Random Access Response)回复设备。随机接入响应中包含了一个时间对齐命令(Timing Alignment Command),设备根据该命令进行时间对齐,并开始与基站正式通信。 以上就是NR PRACh信道和随机接入流程v2.0的简析。NR PRACh通过PREAMBLE和数据传输两个阶段实现设备对基站的随机接入,提高了传输效率和容量。该过程为5G网络的正常连接提供了基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值