问题来源
相信很多学习5G的同行们,都或多或少看过春天哥讲义,我在学习的过程中,每次读到prach信道的时候,总会疑惑下图 [ 1 ] ^{[1]} [1]中不同长短format对应的小区半径大小是如何确定,之前工作开会提到这个问题的时候被Q到,后续查了一下,当时并没有完全说明白,想来有点遗憾,现在回过头重新梳理总结,加深记忆的同时顺道分享自己的理解。
表1 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)timesfrac{300}{2}
RCell=(ΔfRALRANcs−2μτ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.546875times10^3}{15times139} - 96timesfrac{10^3}{15times2048} right)timesfrac{300}{2}=(9.375-3.125)times150 =937.5
RCell=(15×13919.546875×103−96×15×2048103)×2300=(9.375−3.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.09375times10^3}{15times139} - 144timesfrac{10^3}{15times2048} right)timesfrac{300}{2}=(18.75-4.6875)times150 =2109.375 RCell=(15×13939.09375×103−144×15×2048103)×2300=(18.75−4.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.640625times10^3}{15times139} - 144timesfrac{10^3}{15times2048} right)timesfrac{300}{2}=(28.125-4.6875)times150 =3515.625 RCell=(15×13958.640625×103−144×15×2048103)×2300=(28.125−4.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.66015625times10^3}{15times139} - 96timesfrac{10^3}{15times2048} right)timesfrac{300}{2}=(7.03125-3.125)times150 =585.9375
RCell=(15×13914.66015625×103−96×15×2048103)×2300=(7.03125−3.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.43359375times10^3}{15times139} -144timesfrac{10^3}{15times2048} right)timesfrac{300}{2}=(11.71875-4.6875)times150 =1054.6875 RCell=(15×13924.43359375×103−144×15×2048103)×2300=(11.71875−4.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.20703125times10^3}{15times139} -144timesfrac{10^3}{15times2048} right)timesfrac{300}{2}=(16.40625-4.6875)times150 =1757.8125 RCell=(15×13934.20703125×103−144×15×2048103)×2300=(16.40625−4.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.52734375times10^3}{15times139} -144timesfrac{10^3}{15times2048} right)timesfrac{300}{2}=(30.46875-4.6875)times150 =3867.1875 RCell=(15×13963.52734375×103−144×15×2048103)×2300=(30.46875−4.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.16015625times10^3}{15times139} -144timesfrac{10^3}{15times2048} right)timesfrac{300}{2}=(40.36458-4.6875)times150 approx 5351.5625 RCell=(15×13984.16015625×103−144×15×2048103)×2300=(40.36458−4.6875)×150≈5351.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{139times10^3}{15times139} -144timesfrac{10^3}{15times2048} right)timesfrac{300}{2}=(66.6667-4.6875)times150 approx9296.875 RCell=(15×139139×103−144×15×2048103)×2300=(66.6667−4.6875)×150≈9296.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.15234375times10^3}{1.25times839} - 192timesfrac{10^3}{15times2048} right)timesfrac{300}{2}=(103.125-6.25)times150 =14531.25
RCell=(1.25×839108.15234375×103−192×15×2048103)×2300=(103.125−6.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.73828125times10^3}{1.25times839} - 512timesfrac{10^3}{15times2048} right)timesfrac{300}{2}=(684.375-16.67)times150 approx100155.75 RCell=(1.25×839717.73828125×103−512×15×2048103)×2300=(684.375−16.67)×150≈100155.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 839approx160.04362
Ncs=20484688×151.25×839≈160.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.04362times10^3}{1.25times839} - 512timesfrac{10^3}{15times2048} right)timesfrac{300}{2}=(152.60417-6.25)times150 approx21953.12503 RCell=(1.25×839160.04362×103−512×15×2048103)×2300=(152.60417−6.25)×150≈21953.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.609375times10^3}{5times839} - 192timesfrac{10^3}{15times2048} right)timesfrac{300}{2}=(103.125-6.25)times150 = 14531.25 RCell=(5×839432.609375×103−192×15×2048103)×2300=(103.125−6.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.
最后
以上就是机智秀发最近收集整理的关于关于5G NR PRACH小区半径的计算问题来源从 C P CP CP、 G A P 的全部内容,更多相关关于5G内容请搜索靠谱客的其他文章。
发表评论 取消回复