当前位置: 首页 > 编程日记 > 正文

NR:UE初始搜网流程

UE的初始搜网流程,PSS->SSS->PBCH->RMSI.我画了一个简单的流程图如下,里面标注了每个环节的重点。
在这里插入图片描述
UE的初始搜网流程: 分为SSB同步(包括MIB读取)和RMSI的读取。

1. SSB

SSB包括: PSS,SSS,PBCH. UE 在GSCN频点上,搜索SSB.
SSB,在时域上占用0~3,共4个symbol. 在频域上占用20个RB(240个子载波)。
SSB的子载波间隔:15/30kHz for sub6G, 120/240kHz for A6G.
SSB时频资源定义见38.211 - Table 7.4.3.1-1
在这里插入图片描述
根据上图,我用excel画出了PSS/SSS/PBCH各部分的时频布局图,如下:
在这里插入图片描述
通过上图可知,PSS和SSS在频域上都占有相同的127个子载波。
PSS: 频域长度为127的伪随机序列(由M序列生成),采用BPSK调制。3个循环移位,对应NID(2)N_{ID}^{(2)}NID(2)的3个值。
SSS: 频域长度为127的伪随机序列,BPSK调制。
伪随机序列可以参考:https://blog.csdn.net/wowricky/article/details/103290121
m序列可以参考: https://blog.csdn.net/wowricky/article/details/103282509

NIDCELLN_{ID}^{CELL}NIDCELL = 3NID(1)+NID(2)N_{ID}^{(1)} + N_{ID}^{(2)}NID(1)+NID(2) (NID(1)∈N_{ID}^{(1)} \inNID(1) {0,1,…,335} NID(2)∈N_{ID}^{(2)} \inNID(2) {0,1,2})

UE搜索到PSS/SSS后,获得了NIDCELLN_{ID}^{CELL}NIDCELL,接下来要解码PBCH。要解码PBCH,首先根据NIDCELLN_{ID}^{CELL}NIDCELL计算出DMRS参考信号的位置。
v = NIDCELLN_{ID}^{CELL}NIDCELL mod 4. // v为DMRS在频域起始位置。
参考 3GPP 38.211中的Table 7.4.3.1-1( DM-RS for PBCH)可知, 相邻的DMRS 在频域间隔4个子载波。
在这里插入图片描述
举例v=1, DMRS位置如下:
在这里插入图片描述
知道了PBCH DMRS的位置,下一步信道估计进而得以解调PBCH(MIB)了。

SSB 的时域位置
SSB的周期可以位5/10/20/40/80/160 ms, 默认20 ms,SSB的周期信息由SIB1->ServingCellConfigCommon->ssb-periodcityServingcell 定义。SSB在一个SSB burst set 中,可以发送多次, 且SSB burst set 中所有SSB位于同一个half-frame内(5ms). SSB 的时域特性比LTE要复杂的多,参考38.213 - 4.1 Cell Search, 这一章定义了SSB块的时域特点, 针对不同的频率范围、不同的SCS, 定义了5种Case A/B/C/D/E. 下图来自sharetechnote:
在这里插入图片描述
对于这5中case, SSB 周期内发送的最大个数位L=4/8/64, UE需要从PBCH块中获取当前的SSB 索引信息,才能得到完整的下行Timing(SFN、子帧、slot、symbol). UE 根据不同的FR范围,所支持的Band, 对可能的case 进行盲检

PBCH除了承载MIB信息外,还有8bit的额外信息,下图来自Keysight网站,描述非常清楚。
在这里插入图片描述
通过上图可以看到SSB index 与如下2部分参数有关:

  1. PBCH DMRS (iSSB_{SSB}SSB) // 使用8种DMRS初始化序列去盲检, 获取iSSB_{SSB}SSB, 参考38.211 - 7.4.1.4.1
  2. PBCH Payload // L=64时,需要6个bit来表示,高位的3bit位对应PBCH Payload的aˉAˉ+5\bar{a}_{\bar{A}+5}aˉAˉ+5aˉAˉ+6\bar{a}_{\bar{A}+6}aˉAˉ+6aˉAˉ+7\bar{a}_{\bar{A}+7}aˉAˉ+7 参考38.213 - 7.1.1

UE解调PBCH成功后,获取MIB信息 和 SSB index后,也就获取了时域的完整信息(SFN、子帧、slot)

RMSI

RMSI: Remaining Minimum System Information, 可以认为就是SIB1.
MIB中有2个重要信元:kSSBk_{SSB}kSSB 和 pdcch-ConfigSIB1。
在这里插入图片描述
kSSBk_{SSB}kSSB 在获取PointA时使用, 而pdcch-ConfigSIB1 是获取RMSI的重要依据,它用来指示UE获取RMSI的调度的PDCCH的信息。和LTE的套路一样,SIB1信息通过PDSCH发送,而PDSCH的资源位置需要PDCCH信道的DCI来指示。
pdcch-ConfigSIB1包含2个信元:ControlResourceSetZero(写为CORESET 0) 、searchSpaceZero. ,
CORESET 0 就是RMSI对应物理资源的集合,TS38.213 13章中预定义了一些表格用来描述SIB1所在CORREST的位置以及SIB1与SSB的复用方式。我准备后续专门写一篇文章来描述SIB1的解调(目前还没有详细研究透彻, 😦 ).
UE获取了COREST 0的时频位置,可以在COREST 0对应的Type 0 CSS(公共搜索空间)使用SI-RNTI盲检(DCI1_0)RMSI的调度信息。UE 根据RMSI的调度信息,在指定的时频位置解码PDSCH信道,获取RMSI(SIB1)的内容,完成初始搜网过程。
在这里插入图片描述

相关文章:

纯CSS3制作的圆角效果按钮菜单

<!DOCTYPE html> <head> <meta http-equiv"Content-Type" content"text/html; charsetutf-8" /> <title>纯CSS3制作的圆角效果按钮菜单丨曲阳雕塑</title> <style type"text/css"> nav{display: block; wid…

java 左右键_js 区分鼠标左右键点击

oncontextmenu 是右键事件但是滚轮事件并没有获取到, 使用vue可以用middle获取Title.box {width: 200px;height: 200px;background: deepskyblue;}let div document.getElementById(app)div.oncontextmenu function (e) {e.preventDefault();console.log(右键, e.button)};d…

面向对象设计领域的OCP原则

一、OCP简介&#xff08;OCP--Open-Closed Principle &#xff09;&#xff1a;Software entities(classes,modules,functions,etc.) should be open for extension, but closed for modification。软件实体应当对扩展开放&#xff0c;对修改关闭&#xff0c;即软件实体应当在不…

Python教学课程分享9-面向对象编程

面向对象程序设计的思想主要是针对大型软件设计而提出的&#xff0c;它的一个关键性观念是将数据以及对数据的操作封装在一起&#xff0c;组成一个相互依存、不可分割的整体&#xff0c;即不同对象之间通过消息机制来通信或者同步。对于相同类型对象进行分类、抽象后&#xff0…

UE capability与 双连接相关的参数。

UE capability 分为 Network capability 和 Radio capability, 即网络能力和无线能力。 Netowrk Capability UE 在做Attach Request 时会主动上报自己的网络能力&#xff1b;Radio Capability 网络侧下发Enquiry Capability来请求UE无线能力&#xff0c;UE 回复capability inf…

Linux下Tomcat的安装配置

Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境。 官网下载地址&#xff1a; http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html 下载将jdk加压后放到/usr/local目录下&#xff1a; [rootmaster ~]#chmod 755 jdk-6u5-li…

python登录代码思路_用python登录Dr.com思路以及代码分享

用python登录Dr.com思路以及代码分享发布于 2014-08-28 22:31:52 | 192 次阅读 | 评论: 0 | 来源: 网友投递Python编程语言Python 是一种面向对象、解释型计算机程序设计语言&#xff0c;由Guido van Rossum于1989年底发明&#xff0c;第一个公开发行版发行于1991年。Python语法…

postgresql开发中可能有用的知识

2019独角兽企业重金招聘Python工程师标准>>> postgresql手册 一、PostgreSQL中可以直接对时间进行加减运算&#xff1a; 查询系统当前时间&#xff1a; select now();或者select current_timestamp;SELECT now()::timestamp 1 year; --当前时间加1年SELECT now():…

css实现 textarea 高度自适应

此textarea非彼textarea &#xff0c;有经验的老司机们应该知道html标签contenteditable这个属性。 利用此属性使当前的标签成为可以输入的状态&#xff0c;等同于输入框。 演示地址&#xff1a;https://xibushijie.github.io/static/textareaHeihgAuto.html <!DOCTYPE html…

LTE PUCCH Format1

PUCCH 格式 1/1a/1b 是向eNodeB传递1或2或4位数据。 这个过程相当复杂&#xff0c;我们用如下3个章节来描述&#xff1a; PUCCH Format 1,1a,1b 所在RB位置PUCCH F1信号的生成PUCCH 多UE 复用 PUCCH Format 1,1a,1b 所在RB位置 LTE中有很多课题(尤其是物理层)&#xff0c;如…

innodb force recovery

innodb force recovery的6种设置&#xff1a; 1.innodb force recovery1&#xff0c;即使发现了损坏页面也继续让服务器继续运行&#xff0c;这个选项对于备份或者转存当前数据尤为有用2.innodb force recovery2&#xff0c;阻止恢复主线程的运行&#xff0c;如果清除操作会导致…

随机森林 java_机器学习weka,java api调用随机森林及保存模型

工作需要&#xff0c;了解了一下weka的java api&#xff0c;主要是随机森林这一块&#xff0c;刚开始学习&#xff0c;记录下。了解不多&#xff0c;直接上demo&#xff0c;里面有一些注释说明&#xff1a;package weka;import java.io.File;import weka.classifiers.Classifie…

[转载]64位linux安装WPS

2019独角兽企业重金招聘Python工程师标准>>> 网上下载了最新的WPS&#xff0a;.deb 安装后发现运行不了。&#xff08;点Unity > WP搜出来的图标&#xff09; 还以为安装有问题。于是重装了几次。还是不成功。 然后打开终端 wps 原来是程序出错了 提示找不到/opt…

mybatis报错There is no getter for property named '***' in 'class ***'

mybatis报错There is no getter for property named *** in class ***&#xff0c; 检查一看是xml中映射字段拼写错误&#xff0c;大小写。 有的时候用插件生成了原始的代码没问题&#xff0c;增加了一个字段在没有再自动生成的时候&#xff0c; 喜欢自己手动加一部分进去&…

LTE - PUCCH Format2

LTE中有很多课题(尤其是物理层)&#xff0c;如果不仔细阅读规范中给出的每个参数和方程&#xff0c;是无法解释清楚的。物理资源分配就是其中之一。 PUCCH格式2/2a/2b的物理资源分配由以下过程确定。看到这些公式千万不要惊慌&#xff0c;方程本身就是高中数学的一部分&#xf…

数据绑定(Binding)

Windows Presentation Foundation (WPF) 中的数据绑定为应用程序提供了一种简单、一致的数据表示和交互方法。元素能够以公共语言运行时 (CLR) 对象和 XML 形式绑定到来自各种数据源的数据。 什么是数据绑定&#xff1f; 数据绑定是在应用程序 UI 与业务逻辑之间建立连接的过程…

java exception源码_Java异常之 Error 和 Exception

简单了解 Java 异常1、实际工作中&#xff0c;遇到的情况不可能是非常完美的。比如&#xff1a;你写的某个模块&#xff0c;用户输入不一定符合你的要求&#xff1b;你的程序要打开某个文件&#xff0c;这个文件可能不存在或者文件格式不对&#xff1b;你要读取数据库的数据&am…

面向对象解决了全局变量问题?

2019独角兽企业重金招聘Python工程师标准>>> 全局变量的应用场景 程序中的某些资源之多能有一个&#xff0c;比如计数器、配置信息、程序运行状态等&#xff0c;而且许多地方需要访问他&#xff0c;那么这个资源就应该&#xff0c;也只能设置成全局变量。在稍微大点…

物理层UL基本流程

物理层发端的基本流程在36.211/36.212(NR:38.211/38.212)中有详细的描述&#xff0c;现在归纳如下。下面列出的每个步骤对于某些信道而言可能会增加其它步骤&#xff0c;也可能有些步骤不需要。 CRC 相关 信道编码(channel coding) LTE: NR: 加扰-Scrambling 加扰过程是da…

java 建树源码_Java实现的二叉树常用操作【前序建树,前中后递归非递归遍历及层序遍历】...

import java.util.ArrayDeque;import java.util.Queue;import java.util.Stack;//二叉树的建树&#xff0c;前中后 递归非递归遍历 层序遍历//Node节点class Node {int element;Node left;Node right;public Node() {}public Node(int element) {this.element element;}}// Bi…

html5小趣味知识点系列(一)autofocus

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>autofocus</title> </head> <body><input type"text" autofocus value"页面中只能有一个哦"><!-- 如…

cisco aaa 授权后门测试

最近遇到一个客户aaa没有正确的配置&#xff0c;导致自己被关在设备外面的case&#xff1b;由于是生产环境的多交换机堆叠单元&#xff0c;重启忽略配置也是不允许的&#xff0c;且必须远程操作解决&#xff0c;无疑提升了解决问题的难度。多次尝试后发现通过cisco acs上的一些…

hive的基本命令

创建表 CREATE TABLE pokes (foo INT, bar STRING); 创建表并创建索引字段ds CREATE TABLE invites (foo INT, bar STRING) PARTITIONED BY (ds STRING); 显示所有表 SHOW TABLES; 按正条件&#xff08;正则表达式&#xff09;显示表&#xff0c; SHOW TABLES .*s; 表添加一列…

MMSE(Minimum Mean Square Error)

MMSE是一种最小化接收数据的MSE(均方误差)的模型。关于这句话&#xff0c;你的脑海里就会出现很多问题: 什么是均方误差? “最小化MSE”的物理意义是什么? 让我们从一个我们现在非常熟悉的信道模型开始. MMSE作为一种均衡器&#xff0c;是一种后处理算法&#xff0c;它帮助…

java控制台两个字符串_java控制台输入字符串

实验要求: 1/7 1.掌握 JDK 的安装及参数配置方法,能在控制台界面使用 Java 命令进行 Java 程序的编译及运行。 2.掌握 Eclipse 软件安装方法。3.掌握在 ......习题1. 数据类型转换应用【案例简介】下例说明了整型、浮点型、字符串型之间的相互转换。 【案例目的】掌握 Java 中两…

lua单链表实现

List {}--创建一个节点function List.new(val)return {pnext nil, value val}end--往一个节点后添加一个节点function List.addNode(nodeParent, nodeChild)nodeChild.pnext nodeParent.pnextnodeParent.pnext nodeChildreturn nodeChildend--输出链表function List.print…

Java语言的基础知识9

第十一章(线程)1、通过String nameThread.currentThread().getName();来获取当前线程的名称。2、多次启动一个线程或者启动一个已经运行的线程是非法的,会抛出IllegalThreadStateException异常对象。Thread.sleep((int)Math.random()*10000);3、java提供了Runnable接口使继承了…

Android Parcelable的介绍与使用

Parcelable使用的一个地方就是在进程间传递一个自定义的较为复杂的对象&#xff0c;对Parcelable学习了一下写下自己的观点。 将一个对象比如说一个名字为Cartoon的自定义类&#xff0c;由一个activity传递到另外一个activity去&#xff0c;这个时候就要用到Parcelable了。首先…

LTE PUCCH F2 TX/RX汇总

TX TX端的公式如下(下图来自sharetechnote)&#xff1a; 发送端在36.212/36.211中有详细的描述&#xff0c;就是一系列的数学运算&#xff0c;过程概括如下&#xff1a; 编码、加扰、调制的过程暂不介绍&#xff0c;主要介绍下上图中乘以r_uv的过程&#xff0c;公式如下&#…

面试题:查询连续出现的数字

难度&#xff1a;中等 写一段SQL查询至少连续出现3次的数字。 --------- | Id | Num | --------- | 1 | 1 | | 2 | 1 | | 3 | 1 | | 4 | 2 | | 5 | 1 | | 6 | 2 | | 7 | 2 | --------- 例如&#xff1a;上图表 Logs&#xff0c; 1 是唯一一个连续出现3次的…