【5G PHY】5G SS/PBCH块介绍(四)

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!
博主链接

本人就职于国际知名终端厂商,负责modem芯片研发。
在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。


博客内容主要围绕:
       5G/6G协议讲解
       算力网络讲解(云计算,边缘计算,端计算)
       高级C语言讲解
       Rust语言讲解



文章目录

  • PBCH和PBCH的DMRS
    • 一、PBCH的DMRS序列
    • 二、PBCH信道功能

PBCH和PBCH的DMRS

在这里插入图片描述

       UE搜索完PSS和SSS之后,就获得了PCI,接下来需要解调PBCH。由于NR中没有小区专用参考信号(Cell-specific Reference Signal,CRS),要解调PBCH信道,UE必须先获得PBCH的DMRS的位置。

       PBCH的DMRS在时域上的位置和PBCH相同,即占用SS/PBCH块的第2~4个OFDM符号;频域上的位置间隔4个子载波,也即每个RB上有3个DMRS,频域偏移由PCI确定,即根据 v = N I D C E L L m o d 4 v=N_{ID}^{CELL} mod 4 v=NIDCELLmod4 确定频域偏移,同频邻区设置不同的频域偏移有利于降低不同小区之间的干扰。

NR的PCI规划原则与LTE相类似,也要满足以下原则:相同PCI的复用距离足够远,避免同一个基站的小区以及该基站的邻区列表出现PCI相同的情况,保留适量的PCI用于室分规划、位置边界规划和网络的扩展。由于PSS只有3个,为了避免PSS的干扰,NR的PCI也要考虑模3干扰。NR的PCI规划与LTE的PCI规划的主要差异是:LTE的PCI数量是504个,而NR的PCI数量是1008个,PCI发生冲突的概率会降低,与NR的小区覆盖范围较小、PCI需要较大的复用距离相适应。

一、PBCH的DMRS序列

PBCH的DMRS序列通过下面的公式定义
r ( m ) = 1 2 ( 1 − 2 × c ( 2 m ) ) + j 1 2 ( 1 − 2 × c ( 2 m + 1 ) ) r(m)=\frac{1}{\sqrt{2}}(1-2×c(2m))+j\frac{1}{\sqrt{2}}(1-2×c(2m+1)) r(m)=2 1(12×c(2m))+j2 1(12×c(2m+1))
其中

  • c(n)是伪随机序列,其公式定义为
    c ( n ) = ( x 1 ( n + N c ) + x 2 ( n + N c ) ) m o d 2 c(n)=(x_1(n+N_c)+x_2(n+N_c))mod2 c(n)=(x1(n+Nc)+x2(n+Nc))mod2
    x 1 ( n + 31 ) = ( x 1 ( n + 3 ) + x 1 ( n ) ) m o d 2 x_1(n+31)=(x_1(n+3)+x_1(n))mod2 x1(n+31)=(x1(n+3)+x1(n))mod2
    x 2 ( n + 31 ) = ( x 2 ( n + 3 ) + x 2 ( n + 2 ) + x 2 ( n + 1 ) + x 2 ( n ) ) m o d 2 x_2(n+31)=(x_2(n+3)+x_2(n+2)+x_2(n+1)+x_2(n))mod2 x2(n+31)=(x2(n+3)+x2(n+2)+x2(n+1)+x2(n))mod2
    其中 N c N_c Nc=1600,第1个m序列通过 x 1 ( 0 ) x_1(0) x1(0)=1, x 1 ( n ) x_1(n) x1(n)=0,n∈{1,2,…,30}进行初始化,第2个m序列 x 2 ( n ) x_2(n) x2(n)通过 c i n i t = ∑ i = 0 30 x 2 ( i ) × 2 i c_{init}=\sum_{i=0}^{30}x_2(i)×2^i cinit=i=030x2(i)×2i

  • 对于PBCH的DMRS来说,相关的 c i n i t c_{init} cinit公式定义如下
    c i n i t = 2 11 ( i ‾ S S B + 1 ) ( ⌊ N I D c e l l / 4 ⌋ + 1 ) + 2 6 ( i ‾ S S B + 1 ) + ( N I D c e l l m o d 4 ) c_{init}=2^{11}(\overline{i}_{SSB}+1)(\lfloor{N_{ID}^{cell}/4}\rfloor+1)+2^6(\overline{i}_{SSB}+1)+(N_{ID}^{cell} mod 4) cinit=211(iSSB+1)(⌊NIDcell/4+1)+26(iSSB+1)+(NIDcellmod4)
    i ‾ S S B = i S S B + 4 n h f \overline{i}_{SSB}=i_{SSB}+4n_{hf} iSSB=iSSB+4nhf

    • n h f n_{hf} nhf是PBCH所在的半帧号
    • i S S B i_{SSB} iSSB是SSB块的索引
      n h f n_{hf} nhf i S S B i_{SSB} iSSB的具体取值与半帧(5ms)内的SSB的最大数量 L m a x L_{max} Lmax有关。对于 L m a x L_{max} Lmax=4, i S S B i_{SSB} iSSB是SSB块索引的2个比特位,如果PBCH在无线帧的第1个半帧,则 n h f n_{hf} nhf=0,如果PBCH在无线帧的第2个半帧,则 n h f n_{hf} nhf=1;对于 L m a x L_{max} Lmax=8或者=64, i S S B i_{SSB} iSSB是SSB索引的3个最低比特位, n h f n_{hf} nhf=0。
      • 对于 L m a x L_{max} Lmax=4,用2个bit表示SSB索引,1个bit表示所在的半帧号;
      • 对于 L m a x L_{max} Lmax=8, n h f n_{hf} nhf=0,正好用 i ‾ S S B = i S S B \overline{i}_{SSB}=i_{SSB} iSSB=iSSB表示SSB的索引,也即用3个bit表示SSB的索引;
      • 对于 L m a x L_{max} Lmax=64, n h f n_{hf} nhf=0, i ‾ S S B \overline{i}_{SSB} iSSB是SSB的低3个bit,高3个bit为 a ‾ A ‾ + 5 \overline{a}_{\overline{A}+5} aA+5, a ‾ A ‾ + 6 \overline{a}_{\overline{A}+6} aA+6, a ‾ A ‾ + 7 \overline{a}_{\overline{A}+7} aA+7,即用DMRS承载的3个bit和PBCH编码时增加的 a ‾ A ‾ + 5 \overline{a}_{\overline{A}+5} aA+5, a ‾ A ‾ + 6 \overline{a}_{\overline{A}+6} aA+6, a ‾ A ‾ + 7 \overline{a}_{\overline{A}+7} aA+7联合表示SSB的索引;

在DMRS公式定义中, N I D c e l l N_{ID}^{cell} NIDcell是已知的, i ‾ S S B \overline{i}_{SSB} iSSB的取值有8种可能,也即UE在初始小区搜索的时候,使用8个DMRS初始化序列,通过盲检的方式,确定PBCH使用的是哪一个DMRS。


二、PBCH信道功能

PBCH信道发送的信息包括两部分:

  • 高层产生的主消息块(Master Information Block,MIB)消息;
  • 额外增加的与定时相关的信息。

MIB包含了一些极其重要的信息,以便UE能够获得其他的系统消息,MIB主要包括的信息如下:

  • systemFrameNumber:系统帧号(System Frame Number,SFN)的高6个bit,SFN的低4个bit在PBCH的信道编码中传输(SFN共10个bit);
  • subCarrierSpacingCommon:初始接入、寻呼和广播系统消息SIB1、Msg2、Msg4的子载波间隔,共1个bit,取值为“scs 15 or 60”或“scs 30 or 120”。如果UE在FR1的载波频率上读取MIB,“scs 15 or 60”对应的子载波间隔是15kHz,“scs 30 or 120”对应的子载波间隔是30kHz;如果UE在FR2的载波频率上读取MIB,“scs 15 or 60”对应的子载波间隔是60kHz,“scs 30 or 120”对应的子载波间隔是120kHz;
  • ssb-SubcarrierOffset:SSB子载波偏移,对应着图5-2中的kSSB,也即从公共资源块的子载波0到SSB的子载波0之间偏移的子载波数量。ssb-SubcarrierOffset共有4个bit,4个bit可以表示0~15。对于FR2,kSSB的取值是0~11,只用ssb-SubcarrierOffset即可指示;对于FR1,kSSB的取值是0~23,只用ssb-SubcarrierOffset不足以指示,还需要在PBCH的信道编码中额外增加1个bit
  • dmrs-TypeA-Position:PDSCH的DM-RS(Type A)在时隙内开始的位置,共1个bit,取值为“pos2”或“pos3”,“pos2”表示DM-RS的开始位置在一个时隙内的OFDM符号2(即第3个OFDM符号),“pos3”表示DM-RS的开始位置在一个时隙内的OFDM符号3(即第4个OFDM符号),有关PDSCH的DM-RS的内容参见本书5.3.4节;
  • pdcch-ConfigSIB1:共8个bit,对应着RMSI-PDCCH-Config,其中,前面的4个bit用于指示初始DL BWP的公共CORESET 0的配置,后面的4个bit指示初始DL BWP的Type0-PDCCH公共搜索空间的配置(参见本书5.2.5节)。如果ssb-SubcarrierOffset指示SIB1不存在,则pdcch-ConfigSIB1可以通知UE在哪个频率上搜索到“携带”有SIB1的SS/PBCH块或在某个频率范围内没有“携带”SIB1的SS/PBCH块;
  • pdcch-ConfigSIB1:共8个bit,对应着RMSI-PDCCH-Config,其中,前面的4个bit用于指示初始DL BWP的公共CORESET 0的配置,后面的4个bit指示初始DL BWP的Type0-PDCCH公共搜索空间的配置(参见本书5.2.5节)。如果ssb-SubcarrierOffset指示SIB1不存在,则pdcch-ConfigSIB1可以通知UE在哪个频率上搜索到“携带”有SIB1的SS/PBCH块或在某个频率范围内没有“携带”SIB1的SS/PBCH块;
  • pdcch-ConfigSIB1:共8个bit,对应着RMSI-PDCCH-Config,其中,前面的4个bit用于指示初始DL BWP的公共CORESET 0的配置,后面的4个bit指示初始DL BWP的Type0-PDCCH公共搜索空间的配置(参见本书5.2.5节)。如果ssb-SubcarrierOffset指示SIB1不存在,则pdcch-ConfigSIB1可以通知UE在哪个频率上搜索到“携带”有SIB1的SS/PBCH块或在某个频率范围内没有“携带”SIB1的SS/PBCH块;

       PBCH除了传递MIB信息外,还通过PBCH信道编码额外增加8个与定时相关的信息。PBCH信道编码的处理过程如下:

  1. a ‾ 1 \overline{a}_{1} a1, a ‾ 2 \overline{a}_{2} a2,……, a ‾ A ‾ − 1 \overline{a}_{\overline{A}-1} aA1是物理层接收到的PBCH传输块,也即MIB;
  2. a ‾ A ‾ \overline{a}_{\overline{A}} aA, a ‾ A ‾ + 1 \overline{a}_{\overline{A}+1} aA+1,……, a ‾ A ‾ + 7 \overline{a}_{\overline{A}+7} aA+7是8个与定时相关的信息;
  3. a ‾ 1 \overline{a}_{1} a1, a ‾ 2 \overline{a}_{2} a2,……, a ‾ A ‾ + 6 \overline{a}_{\overline{A}+6} aA+6, a ‾ A ‾ + 7 \overline{a}_{\overline{A}+7} aA+7附加上24个bit的CRC编码,再经过信道编码、速率匹配、调制后映射到物理资源上,最后映射到天线端口上进行传输。PBCH的信道编码采用Polar码,调制采用QPSK调制

额外增加的8个与定时相关的比特含义如下:

  • a ‾ A ‾ \overline{a}_{\overline{A}} aA, a ‾ A ‾ + 1 \overline{a}_{\overline{A}+1} aA+1, a ‾ A ‾ + 2 \overline{a}_{\overline{A}+2} aA+2, a ‾ A ‾ + 3 \overline{a}_{\overline{A}+3} aA+3:SFN的低4位,SFN的高6位在MIB中;
  • a ‾ A ‾ + 4 \overline{a}_{\overline{A}+4} aA+4:半帧标志位 a ‾ H R F \overline{a}_{HRF} aHRF
  • a ‾ A ‾ + 5 \overline{a}_{\overline{A}+5} aA+5, a ‾ A ‾ + 6 \overline{a}_{\overline{A}+6} aA+6, a ‾ A ‾ + 7 \overline{a}_{\overline{A}+7} aA+7:分为两种情况:
    • 如果 L m a x L_{max} Lmax=64,表示SSB索引的高3位;
    • 如果是 L m a x L_{max} Lmax=4或者 L m a x L_{max} Lmax=8,则 a ‾ A ‾ + 5 \overline{a}_{\overline{A}+5} aA+5是kSSB的高1位, a ‾ A ‾ + 6 \overline{a}_{\overline{A}+6} aA+6, a ‾ A ‾ + 7 \overline{a}_{\overline{A}+7} aA+7用做保留;

PBCH信道上承载的信息(含CRC):

信息FR1(bit)FR2(bit)
SFN1010
SIB1的子载波间隔(参数集)11
SSB的子载波偏移54
PDSCH的第1个DMRS的时域位置11
与SIB1相关的PDCCH配置88
小区禁止标志11
同频小区重选标志11
SSB索引03
半帧指示11
Choice(是否为扩展MIB)11
保留位31
CRC2424
合计5656

UE解码PBCH信道后,即可得到SSB块的索引信息,也就获得了时序的完整信息,包括帧号、子帧号和时隙号。需要注意的是,PBCH的周期固定为80ms,但是可以在80ms内重复多次传输,PBCH重复多次传输可以压制相邻小区的干扰,提高合并性能,重复的次数与SSB的周期有关。



在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/175496.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

策略算法与Actor-Critic网络

策略算法 教程链接 DataWhale强化学习课程JoyRL https://johnjim0816.com/joyrl-book/#/ch7/main 策略梯度 与前面的基于价值的算法不同,这类算法直接对策略本身进行近似优化。 在这种情况下,我们可以将策略描述成一个带有参数 θ θ θ的连续函数…

WebUI自动化学习(Selenium+Python+Pytest框架)002

新建项目 New Project 新建一个python代码文件 file-new-python file 会自动创建一个.py后缀的代码文件 注意:命名规则,包含字母、数字、下划线,不能以数字开头,不能跟python关键字或包名重复。 ********************华丽分割线********************…

【算法】20231128

这里写目录标题 一、55. 跳跃游戏二、274. H 指数三、125. 验证回文串 一、55. 跳跃游戏 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以&am…

【MATLAB源码-第91期】基于matlab的4QAM和4FSK在瑞利(rayleigh)信道下误码率对比仿真。

操作环境: MATLAB 2022a 1、算法描述 正交幅度调制(QAM,Quadrature Amplitude Modulation)是一种在两个正交载波上进行幅度调制的调制方式。这两个载波通常是相位差为90度(π/2)的正弦波,因此…

C语言第三十四弹--矩形逆置

C语言实现矩阵逆置 逆置结果如图 思路:通过观察逆置结果,首先发现行数和列数都发生了调换。其次观察逆置前后数字对应的下标,逆置前数字对应下标为:[x][j] 逆置后数字对应下标为:[y][x]。综上,就可以实现矩阵逆置。 …

3D点云目标检测:CT3D解读(未完)

CT3D 一、RPN for 3D Proposal Generation二、Proposal-to-point Encoding Module2.1、Proposal-to-point Embedding2.2、Self-attention Encoding 三、Channel-wise Decoding Module3.1、Standard Decoding3.2、Channel-wise Re-weighting3.3、Channel-wise Decoding Module 四…

Pinctrl子系统和GPIO子系统实验

驱动入口出口函数: static int __init led_init(void) {return 0; } static void __exit led_exit(void) { }module_init(led_init);module_exit(led_exit);MODULE_LICENSE("GPL");字符设备驱动那一套 先创建设备结构体 (cdev) 1…

控制台gbk乱码

引用IntelliJ IDEA中 统一设置编码为utf-8或GBK-CSDN博客 特别注意file coding 的文件path和java的编码格式 配置

Linux 基本语句_12_信号

用途: 信号可以直接进行用户进程与内核进程之间的交互 特性: 对于一个进程,其可以注册或者不注册信号,不注册的信号,进程接受后会按默认功能处理,对于注册后的信号,进程会按自定义处理 自定义…

代码随想录训练营第30天 | 332.重新安排行程、51. N皇后、37. 解数独

332.重新安排行程 题目链接:重新安排行程 解法: 这个题,卡哥的思路会超时。辛辛苦苦看懂了卡哥的思路,结果超时了,直接崩溃。 看了leetcode官方的思路,非常简洁,但是里面的深意还是不太懂。 由…

如何通过信息化为燃气管道提供数据监控、智能的调度和作业技术?

关键词:智慧燃气、燃气监控、智慧管网、智慧燃气管网、智慧燃气管网解决方案、城市燃气管网 在信息化迅猛发展的历史潮流中,如何通过信息化为燃气管道提供更广泛的数据监控、更紧密的数据集成、更智能的调度和作业、更智慧的分析和决策,为安…

01-鸿蒙4.0学习之开发环境搭建 HelloWorld

HarmonyOS开发学习 1.环境配置 1.下载地址 开发工具:DevEco Studio 3.1.1 Release 下载地址 安装选择快捷方式 安装nodejs和Ohpm 安装SDK 选择同意Accept 检测8项目是否安装成功 2.创建项目 —— hello word

C语言第三十五弹---打印九九乘法表

C语言打印九九乘法表 思路&#xff1a;观察每一行可以看出乘号右边的一行值都是相同的&#xff0c;而乘号左边不断变化&#xff0c;所以使用嵌套循环&#xff0c;控制好 乘号左右值变化的条件即可。 #include <stdio.h>int main() {for (int i 1; i < 9; i){for (in…

森林无人机高效解决巡查难题,林区防火掀新篇

山东省某市为了强化森林火灾防范&#xff0c;采用了一项新兴手段——复亚智能无人机森林火情监测系统。这套系统在AI飞行大脑的指挥下&#xff0c;让无人机在空中巡逻&#xff0c;实现了无人机森林防火系统的实施落地。 一、AI大脑如何引领森林无人机高空巡逻&#xff1f; 在山…

C++ :const修饰成员函数

常函数&#xff1a; 常函数&#xff1a; 成员函数后加const后我们称为这个函数为常函数 常函数内不可以修改成员属性 成员属性声明时加关键字mutable后&#xff0c;在常函数中依然可以修改 属性可修改&#xff1a; class Person { public: void showPerson() …

云原生实战课大纲<2>

我们pod的数据挂载文件可以使用 pv-pvc的方式 1. 创建pv池 2. 在pv池中创建pv&#xff0c;并且设置pv的模式 3. 编写pod 写对应的pvc 申请书 就可以了这就是我们k8s中的pv和pvc 基于pv池创建pv的时候会有容量限制呢么关于配置呢&#xff0c;我们以前会有这种场景 比如说在dock…

Java之API(上):Character

一、前言&#xff1a; 我们上次讲到 java.lang.*下的八大包装类&#xff1a; 八大包装类 基本数据类型byteshortintlongfloatdoublecharboolean引用数据类型(对象)ByteShortIntegerLongFloatDoubleCharacterBoolean 之前讲到了比较常用的Integer包装类&#xff0c;但是前面6个包…

文件夹重命名:克服语言障碍,批量将中文文件夹名翻译成英文

随着全球化的不断深入&#xff0c;英语成为了世界上最广泛使用的语言。在日常生活和工作中&#xff0c;可能经常要将中文文件夹名翻译成英文&#xff0c;以便交流或满足特定需求。手动翻译文件夹名不仅耗时&#xff0c;还容易出错。那有什么方法可以快速、准确地批量将中文文件…

RT-DETR算法优化改进:AKConv(可改变核卷积),即插即用的卷积,效果秒杀DSConv | 2023年11月最新发表

💡💡💡本文全网首发独家改进:可改变核卷积(AKConv),赋予卷积核任意数量的参数和任意采样形状,为网络开销和性能之间的权衡提供更丰富的选择,解决具有固定样本形状和正方形的卷积核不能很好地适应不断变化的目标的问题点,效果秒殺DSConv 1)AKConv替代标准卷积进行…

基于可微分渲染器的相机位置优化【PyTorch3D】

在这个教程中&#xff0c;我们将使用可微渲染学习给定参考图像的相机的 [x, y, z] 位置。 我们将首先使用相机的起始位置初始化渲染器。 然后&#xff0c;我们将使用它来生成图像&#xff0c;使用参考图像计算损失&#xff0c;最后通过整个管道进行反向传播以更新相机的位置。…