关于5G NR PRACH小区半径的计算
问题来源
相信很多学习5G的同行们,都或多或少看过春天哥讲义,我在学习的过程中,每次读到prach信道的时候,总会疑惑下图[1]^{[1]}[1]中不同长短format对应的小区半径大小是如何确定,之前工作开会提到这个问题的时候被Q到,后续查了一下,当时并没有完全说明白,想来有点遗憾,现在回过头重新梳理总结,加深记忆的同时顺道分享自己的理解。
表1 prach长格式参数
表2 prach短格式参数
从CPCPCP、GAPGAPGAP、NcsN_{cs}Ncs分析小区半径
首先说明下各个作用:
- CPCPCP:防止不同时延造成OFDM符号间干扰
- GAPGAPGAP:小区边缘prach最后的时域位置,不能和其他用户的下一个上行资源冲突,防止用户间的干扰
- NcsN_{cs}Ncs:刻画preamble正交的宽度(同一根序列产生的所有ZC序列正交)[2]^{[2]}[2],为了防止preamble之间相互干扰,影响接收端preamble index检测,小区最大半径对应最大的preamble正交宽度
从表1和表2我们可以看到,无论短格式和长格式的preamble,TcpT_{cp}Tcp的长度总不为0,但是对于A1/A2/A3短格式,TgapT_{gap}Tgap为0(至于为什么为0,我的理解是设计需求,短格式在一个子帧存在多个prach slot以及prach time domain occasion,多余的preamble可以作为保护间隔),所以最大小区半径的计算,从CPCPCP以及 NcsN_{cs}Ncs计算得出,下面是计算步骤:
Step1:计算Ncs=NcpRA2048×LRAN_{cs}= \frac{\small N^{RA}_{cp}}{2048} \times L_{RA}Ncs=2048NcpRA×LRA
Step2:计算最大小区半径 RCell=(NcsΔfRALRA−τd2μ)×3002R_{Cell}=\left(\frac{N_{cs}}{\Delta f_{RA}L_{RA}} - \frac{\tau_d}{2^{\mu}} \right)\times\frac{300}{2}RCell=(ΔfRALRANcs−2μτd)×2300。
(RCellR_{Cell}RCell的单位为m,τd{\tau_d}τd是时延扩展,即最长传输路径和直射路径之间的时延差,等于PUSCH CP的长度)
表3 prach小区半径计算所需参数以及计算出的小区半径大小
根据上面的计算步骤,依次计算不同长短格式prach支持的最大小区半径,计算如下:
- 短格式(以15kHz SCS为例)
A1:
Step1:计算Ncs=2882048×139=19.546875N_{cs}= \frac{{288}}{2048} \times 139=19.546875Ncs=2048288×139=19.546875
Step2:计算最大小区半径 RCell=(19.546875×10315×139−96×10315×2048)×3002=(9.375−3.125)×150=937.5R_{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.5RCell=(15×13919.546875×103−96×15×2048103)×2300=(9.375−3.125)×150=937.5m
和表3中939m差一点,暂时没有想到原因,估计是表格作者计算过程失误或者是在步骤分开计算中采用四舍五入造成的精度误差导致,不必过分细究,问题不大。
A2:
Step1:计算Ncs=5762048×139=39.09375N_{cs}= \frac{{576}}{2048} \times 139=39.09375Ncs=2048576×139=39.09375
Step2:计算最大小区半径 RCell=(39.09375×10315×139−144×10315×2048)×3002=(18.75−4.6875)×150=2109.375R_{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.375RCell=(15×13939.09375×103−144×15×2048103)×2300=(18.75−4.6875)×150=2109.375m
A3:
Step1:计算Ncs=8642048×139=58.640625N_{cs}= \frac{{864}}{2048} \times 139=58.640625Ncs=2048864×139=58.640625
Step2:计算最大小区半径 RCell=(58.640625×10315×139−144×10315×2048)×3002=(28.125−4.6875)×150=3515.625R_{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.625RCell=(15×13958.640625×103−144×15×2048103)×2300=(28.125−4.6875)×150=3515.625m
B1:
Step1:计算Ncs=2162048×139=14.66015625N_{cs}= \frac{{216}}{2048} \times 139=14.66015625Ncs=2048216×139=14.66015625
Step2:计算最大小区半径 RCell=(14.66015625×10315×139−96×10315×2048)×3002=(7.03125−3.125)×150=585.9375R_{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.9375RCell=(15×13914.66015625×103−96×15×2048103)×2300=(7.03125−3.125)×150=585.9375m
这里计算出来的结果和表2中0.47km相差较大,暂时没有找到春天哥文档中B1格式下小区最大半径计算方法,有懂哥可以留言如何计算,我直接感谢。
B2:
Step1:计算Ncs=3602048×139=24.43359375N_{cs}= \frac{{360}}{2048} \times 139=24.43359375Ncs=2048360×139=24.43359375
Step2:计算最大小区半径 RCell=(24.43359375×10315×139−144×10315×2048)×3002=(11.71875−4.6875)×150=1054.6875R_{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.6875RCell=(15×13924.43359375×103−144×15×2048103)×2300=(11.71875−4.6875)×150=1054.6875m
B3:
Step1:计算Ncs=5042048×139=34.20703125N_{cs}= \frac{{504}}{2048} \times 139=34.20703125Ncs=2048504×139=34.20703125
Step2:计算最大小区半径 RCell=(34.20703125×10315×139−144×10315×2048)×3002=(16.40625−4.6875)×150=1757.8125R_{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.8125RCell=(15×13934.20703125×103−144×15×2048103)×2300=(16.40625−4.6875)×150=1757.8125m
B4:
Step1:计算Ncs=9362048×139=63.52734375N_{cs}= \frac{{936}}{2048} \times 139=63.52734375Ncs=2048936×139=63.52734375
Step2:计算最大小区半径 RCell=(63.52734375×10315×139−144×10315×2048)×3002=(30.46875−4.6875)×150=3867.1875R_{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.1875RCell=(15×13963.52734375×103−144×15×2048103)×2300=(30.46875−4.6875)×150=3867.1875m
C0:
Step1:计算Ncs=12402048×139=84.16015625N_{cs}= \frac{{1240}}{2048} \times 139=84.16015625Ncs=20481240×139=84.16015625
Step2:计算最大小区半径 RCell=(84.16015625×10315×139−144×10315×2048)×3002=(40.36458−4.6875)×150≈5351.5625R_{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.5625RCell=(15×13984.16015625×103−144×15×2048103)×2300=(40.36458−4.6875)×150≈5351.5625m
C2:
Step1:计算Ncs=31682048×839=139N_{cs}= \frac{{3168}}{2048} \times 839=139Ncs=20483168×839=139
Step2:计算最大小区半径 RCell=(139×10315×139−144×10315×2048)×3002=(66.6667−4.6875)×150≈9296.875R_{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.875RCell=(15×139139×103−144×15×2048103)×2300=(66.6667−4.6875)×150≈9296.875m
- 长格式
0:
Step1:计算Ncs=31682048×1.2515×839=108.15234375N_{cs}= \frac{{3168}}{2048} \times \frac{1.25}{15} \times 839=108.15234375Ncs=20483168×151.25×839=108.15234375
Step2:计算最大小区半径 RCell=(108.15234375×1031.25×839−192×10315×2048)×3002=(103.125−6.25)×150=14531.25R_{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.25RCell=(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:计算Ncs=210242048×1.2515×839=717.73828125N_{cs}= \frac{{21024}}{2048} \times \frac{1.25}{15} \times 839=717.73828125Ncs=204821024×151.25×839=717.73828125
Step2:计算最大小区半径 RCell=(717.73828125×1031.25×839−512×10315×2048)×3002=(684.375−16.67)×150≈100155.75R_{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.75RCell=(1.25×839717.73828125×103−512×15×2048103)×2300=(684.375−16.67)×150≈100155.75m
2:
Step1:计算Ncs=46882048×1.2515×839≈160.04362N_{cs}= \frac{{4688}}{2048} \times \frac{1.25}{15} \times 839\approx160.04362Ncs=20484688×151.25×839≈160.04362
Step2:计算最大小区半径 RCell=(160.04362×1031.25×839−512×10315×2048)×3002=(152.60417−6.25)×150≈21953.12503R_{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.12503RCell=(1.25×839160.04362×103−512×15×2048103)×2300=(152.60417−6.25)×150≈21953.12503m
3:
Step1:计算Ncs=31682048×515×839=432.609375N_{cs}= \frac{{3168}}{2048} \times \frac{5}{15} \times 839=432.609375Ncs=20483168×155×839=432.609375
Step2:计算最大小区半径 RCell=(432.609375×1035×839−192×10315×2048)×3002=(103.125−6.25)×150=14531.25R_{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.25RCell=(5×839432.609375×103−192×15×2048103)×2300=(103.125−6.25)×150=14531.25m
以上就是采用Step1和Step2通过Prach计算最大小区覆盖半径的计算过程,参考文献中的作者是高通一名工程师,文章中短格式计算小区最大覆盖半径没啥太大问题,长格式计算小区最大覆盖半径表格存在多处笔误,这里结果就没有进行参考,春天哥提供的表格中长格式计算小区最大半径使用的是TGAPT_{GAP}TGAP,计算公式如下:
RCell=TGAP2×cR_{Cell} = \frac{T_{GAP}}{2} \times c RCell=2TGAP×c
其中ccc为光速,这个公式表明:TGAPT_{GAP}TGAP的时间必须大于等于小区边缘信号往返基站的时间(因为长格式覆盖的小区半径比较大,时延扩展时间忽略不计。认为是一条直射路径到达基站),按照这种方法长格式0-3计算小区最大覆盖半径过程如下:
0和3:
RCell=0.096882×3×105=14532R_{Cell} = \frac{0.09688}{2} \times 3 \times 10^5=14532RCell=20.09688×3×105=14532m
1:
RCell=0.715632×3×105=107344.5R_{Cell} = \frac{0.71563}{2} \times 3 \times 10^5=107344.5RCell=20.71563×3×105=107344.5m
2:
RCell=0.147402×3×105=22110R_{Cell} = \frac{0.14740}{2} \times 3 \times 10^5=22110RCell=20.14740×3×105=22110m
至此,关于prach计算小区最大覆盖半径的计算方式总结完毕,可以看到,不管是CPCPCP、GAPGAPGAP、NcsN_{cs}Ncs,都可以用来分析小区半径,实际在支持的最大小区覆盖半径之内,合理的规划NcsN_{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小区半径的计算相关推荐
- 5G/NR PRACH和preamble如何与SSB进行映射?
首先:可参考:5G/NR 为什么SSB与preamble occasion能够关联?和5G/NR SSB与PRACH occasion如何关联? 高层通过参数ssb-perRACH-OccasionA ...
- 5G/NR PRACH、PUSCH功率控制
一.PRACH功率控制 图片来源于http://www.sharetechnote.com/ 1.前导目标功率 由高层参数PREAMBLE_RECEIVED_TARGET_POWER提供.计算公式为: ...
- 被逼无奈(一)——5G NR小区搜索和同步
因为要交作业而不得不硬着头皮看的系列--被逼无奈 问题:5G NR物理小区ID(PCI)是如何获取的? 概念明确: 一. NR(New Radio) 架构 5G NR网络架构. 3GPP TS 38. ...
- 5G/NR SSB与PRACH occasion如何关联?
首先:SSB与PRACH occasion为什么能够关联参考为什么SSB与PRACH occasion能够关联? SSB如何映射PRACH和preamble参考:5G/NR SSB如何映射PRACH和 ...
- 5G NR学习理解系列——NR小区搜索的matlab仿真
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 5G NR学习理解系列--NR小区搜索的matlab仿真 前言 信源生成 降采样 PSS和SSS本地序列生成 相关结果 前言 既然已经 ...
- 5G/NR,MCS与TBS的计算
NR,MCS与TBS的计算 MCS\TBS的基本概念 MCS(Modulation and scheme,调制编码策略):代表了调制方式与编码效率的等级.在3GPP标准的38214中会有MCS等级的表 ...
- 5G NR Bands定义及频率-频点 Frequency-ARFCN计算 (在线工具)
5G Band及NR-ARFCN的定义于3GPP TS 38.104 关于Frequency-NR ARFCN换算,两个外国的在线计算工具可供参考 1. https://itectec.com/3gp ...
- 小区选择 html5,5G(NR)网络中终端的小区选择
当你打开移动终端(UE)的电源时,在大多数情况下,移动终端设备周围有许多基站(gNB)围绕着它. 在某些情况下,周围的不是来自一个网络运营商的多个基站,而是来自多个不同网络运营商的多个基站.整理:ka ...
- 信号测试软件看到服务小区,5G(NR)网络中终端对服务小区和邻小区测量
移动通信网络中当终端要切换至信号更强的小区.在载波聚合中要添加新载波(CC)时需要测量服务小区和邻小区的信号强度或质量(矩阵,即RSRP或RSRQ.这就要求终端的测量及时和准确,以保持无线链路质量. ...
最新文章
- 太牛了!22岁本科生Github上开源的后台管理系统,太实用(附源码)!
- 使用Wine 1.6.2 在OS X El Capitan下运行Galgame
- 超级马里奥游戏像素素材_《超级马里奥3D世界+库巴之怒》游戏文件尺寸相当小...
- JavaScript——变量与基本数据类型
- 项目中需要总结的内容
- 流和流库[给初学者非常有用]
- pcb结构链表_简单说说链表和一个应用实例
- Linux(Ubuntu/CentOS)安装splunkforwarder步骤
- 给FCKeditor添加自定义按钮的方法
- 【ASP.NET】QQ登录,新浪微博登录。
- android studio 打包生成apk文件
- 程序性能常用衡量指标
- mysql设置校对规则_MySQL校对规则
- Learning Git Branching
- Rate 函数在PromQL 查询中的使用
- 【流放之路召唤开荒攻略】
- 线程安全注解——GUARDED_BY
- 3种伺服电机控制方式
- 小白学习日记 eclipse的下马威
- Python中*与**的几种用法
热门文章
- 00后学习创作娱乐生活宅家必备:钉钉、书旗小说、橙瓜码字
- android将两张图片合并为一张图片
- Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operat
- python爬虫抓取千千音乐网站的歌曲
- vscode开发vue项目页面修改保存时不自动编译的问题解决办法
- 蚁群算法一个VRP小实现
- ubuntu虚拟机中的vscode:扩展失败XHR Failed
- # CF #807 Div.2(A - D)
- dede列表上一页下一页翻页记录重复问题解决
- Python 批量将.xlsx文件转为.xls文件