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

news2024/11/27 16:47:29

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

本人就职于国际知名终端厂商,负责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.coloradmin.cn/o/1254622.html

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

相关文章

利用ngrok实现内网穿透(全网最详细教程)

准备工具: 1、phpstudy 用于在本地搭建网站 2、ngrok 用于将自己的本地端口暴露到公网上,从而实现内网穿透 文章开始前给大家分享一个学习人工智能的网站,通俗易懂,风趣幽默 人工智能https://www.captainbed.cn/myon/ ~~~~~…

C#文件基本操作(判断文件是否存在、创建文件、复制或移动文件、删除文件以及获取文件基本信息)

目录 一、判断文件是否存在 1.File类的Exists()方法 2.FileInfo类的Exists属性 二、创建文件 1.File类的Create()方法 2.FileInfo类的Create()方法 三、复制或移动文件 1.File类的Copy()方法 2.File类的Move()方法 3.FileInfo类的CopyTo()方法 四、删除文件 1.File…

大数据数据仓库,Sqoop--学习笔记

数据仓库介绍 1. 数据仓库概念 数据仓库概念创始人在《建立数据仓库》一书中对数据仓库的定义是:数据仓库(Data Warehouse)是一个面向主题的(Subject Oriented)、数据集成的(Integrated)、相对…

【AUTOSAR】【通信栈】ComXf

AUTOSAR专栏——总目录_嵌入式知行合一的博客-CSDN博客文章浏览阅读292次。本文主要汇总该专栏文章,以方便各位读者阅读。https://xianfan.blog.csdn.net/article/details/132072415 目录 一、概述 二、限制说明

NX二次开发UF_CURVE_ask_curve_turn_angle 函数介绍

文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan UF_CURVE_ask_curve_turn_angle Defined in: uf_curve.h int UF_CURVE_ask_curve_turn_angle(tag_t curve, double orientation [ 3 ] , double * angle ) overview 概述 Returns …

Python大数据考题

Python大数据考题: 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其sql要…

Typescript基础面试题 | 01.精选 ts 面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

Python 潮流周刊#28:两种线程池、四种优化程序的方法

△请给“Python猫”加星标 ,以免错过文章推送 你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。本周刊开源,欢迎投稿[1]。另有电报频道[2]作为副刊,补充发布更加丰富的资讯。 &#x1f43…

Typescript基础面试题 | 03.精选 ts 面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

C# WPF上位机开发(开篇)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 之前很少用到c#语言,大部分时间都用c/c,主要是它可以兼顾上位机qt开发以及嵌入式开发。所以,用c/c是比较合理的…

新手如何买卖股票,股票投资基础入门

一、教程描述 本套股票教程,大小3.89G,共有13个文件。 二、教程目录 第01课【极速入门】股市全景.mp4 第02课【极速入门】入门实操.mp4 第03课【价值分析】白马选股.mp4 第04课【价值分析】行业选股.mp4 第05课【价值分析】量化选股.mp4 第06课【…

vue3+ts 依赖注入 provide inject

父级&#xff1a; <template><div><h1>App.vue (爷爷级别)</h1><label><input type"radio" v-model"colorVal" value"red" name"color" />红色</label><label><input type"r…

leetCode 1080.根到叶路径上的不足节点 + 递归 + 图解

给你二叉树的根节点 root 和一个整数 limit &#xff0c;请你同时删除树中所有 不足节点 &#xff0c;并返回最终二叉树的根节点。假如通过节点 node 的每种可能的 “根-叶” 路径上值的总和全都小于给定的 limit&#xff0c;则该节点被称之为 不足节点 &#xff0c;需要被删除…

养生馆服务预约会员管理系统小程序效果如何

中医养生馆的全国数量逐渐增加&#xff0c;各种疾病困扰下&#xff0c;有些病往往通过养生馆即可治好&#xff0c;比如常见的针灸、按摩、药理滋补、切脉等&#xff0c;都有很高的市场需求度&#xff0c;而随着众多商家入局赛道及消费升级&#xff0c;传统中医养生馆经营痛点也…

【C++】哈希(位图、布隆过滤器)

一、哈希的应用&#xff08;位图和布隆过滤器&#xff09; 1、位图&#xff08;bitset&#xff09; &#xff08;1&#xff09;位图概念 【题目】 给 40亿 个不重复的无符号整数&#xff0c;没排过序。给一个无符号整数&#xff0c;如何快速判断一个数是否在这 40亿 个数中。…

电源的纹波

电源纹波的产生 我们常见的电源有线性电源和开关电源&#xff0c;它们输出的直流电压是由交流电压经整流、滤波、稳压后得到的。由于滤波不干净&#xff0c;直流电平之上就会附着包含周期性与随机性成分的杂波信号&#xff0c;这就产生了纹波。 在额定输出电压、电流的情况下…

Shell脚本:Linux Shell脚本学习指南(第三部分Shell高级)二

七、Shell Here String&#xff08;内嵌字符串&#xff0c;嵌入式字符串&#xff09; Here String 是《六、Shell Here Document&#xff08;内嵌文档/立即文档&#xff09;》的一个变种&#xff0c;它的用法如下&#xff1a; command <<< string command 是 Shell 命…

指定训练使用的GPU个数,没有指定定gpu id,训练在其中两个gpu上执行,但是线程id分布在所有4个gpu上,为什么?如何解决?

目录 问题背景 1 线程id分布在所有gpu&#xff08;包括未启用的gpu&#xff09;上原因&#xff1a; 2 在解决这个问题时&#xff0c;可以采取以下步骤&#xff1a; 3 修正深度学习框架默认使用所有可见 GPU 的问题 1 TensorFlow&#xff1a; 2 PyTorch&#xff1a; 3 K…

【【Linux编程介绍之关键配置和常用用法】】

Linux编程介绍之关键配置和常用用法 Hello World ! 我们所说的编写代码包括两部分&#xff1a;代码编写和编译&#xff0c;在Windows下可以使用Visual Studio来完成这两部&#xff0c;可以在 Visual Studio 下编写代码然后直接点击编译就可以了。但是在 Linux 下这两部分是分开…

13年老鸟总结,性能测试方法汇总+性能响应很慢排查方法(详全)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、性能测试包含哪…