【5G MAC】Beam Failure Recovery(BFR)

news2025/1/12 6:14:43

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

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


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



Beam Failure Recovery

在这里插入图片描述

       5G通信特别是高频段或毫米波(mmWave )通信采用大规模MIMO波束赋形技术。波束赋形是一种信号处理技术,它允许gNB向用户发送目标波束数据,减少干扰,更有效地利用频谱,提高频谱效率

       当用户在室内或移动时,UE与gNB之间的无线链路容易受到射频信号阻塞和衰退的影响,从而导致通信链路突然中断,导致波束失效。因此,为了及时检测到波束失效,UE应该有某种机制来测量通信链路的这种突然而快速的变化,并同时从中恢复以继续服务。UE在波束失效恢复(BFR)程序的帮助下做到这一点。BFR过程是UE PHY过程和MAC过程的结合,不涉及任何更高层的信令


一、Beam Failure和RLF

Beam Failure: 波束失效
RLF(Radio Link Failure): 无线链路失败

       我们不应该把波束失效无线链路失效(RLF)混为一谈。在多波束情况下,当小区内的无线电问题无法通过恢复程序解决,或者UE无法找到任何合适的波束,并且任意波束的随机接入程序都无法成功恢复gNB和UE之间的连接故障时,就会发生无线链路失败。当UE失去了来自一个波束的链路,但它能够建立到另一个波束的链路,并能够成功的执行随机接入时,就会发生波束失效。下图展示了一个波束失效和无线链路失效的例子。对于波束失效,仍然有波束对可用来重建gNB和UE之间的连接。
请添加图片描述

  • 在RLF情况下,链路恢复(Link Recovery)会处理与波束对相关的连接失败,BFR可以通过切换用于通信的波束对来重新建立连接。当BFR无法重新建立连接时,可以认为发生了RLF。这意味着UE无法再驻留在当前小区,需要进行小区重选。对于小区重选,RRC连接重建立显然是必要的;
  • 而在BFR情况下,也就是波束恢复(Beam Recovery),通常比RLF发生得更频繁,因为在一个小区内通过一个波束对连接不合适的概率高于通过所有波束对连接不合适的概率;

高层的波束失效和恢复流程

       高层的波束失效恢复流程包括以下四步:

  • 波束失效检测;
  • 最佳波束选择(通过SSB或者CSI-RS);
  • 波束失效恢复请求;
  • 波束失效恢复响应;

波束失效检测

       波束失效检测是一种L1/L2组合过程,其中L1向MAC层提供波束失效实例(BFIs)的指示。MAC层会统计指示数,当达到配置的最大BFI指示数时宣布波束失败。因此,每当物理层检测到服务波束的参考信号RSRP低于某个阈值时,例如PDCCH的BLER高于10%时,它就触发波束失效实例(Beam failure instance,BFI)并将其发送到MAC。

       MAC层一收到BFI就启动一个定时器,并且每收到一个BFI就将计数器加1。当达到一定的BFI阈值时,即BFI_COUNTER ≥ beamFailureInstanceMaxCount,MAC将触发波束失效并开始恢复过程。

请添加图片描述

       可能存在这样一种情况,L1停止向MAC发送BFI,或者信号质量已经提高,L1不再能够检测到任何问题。如果UE MAC层已经有定时器在运行,则当L1上报BFI时,MAC会将BFI_COUNTER加1并重启定时器。如果在定时器超时时,MAC层没有再收到BFI,MAC层将重置BFI_COUNTER并假定不会再有BFI了。

波束失效检测的RRC参数
请添加图片描述

波束失效恢复

       通过RRC消息的 BeamFailureRecoveryConfig 为UE提供一组用于恢复流程的资源,波束恢复是通过在波束失效恢复过程中选择的最佳候选波束上执行RACH来进行的

       对于波束失效恢复请求,UE可以执行以下两个RACH过程:

  • 免竞争的随机接入——CFRA RACH;
  • 基于竞争的随机接入——CBRA RACH;

基于CBRA RACH的波束失效恢复流程

由于以下原因之一,UE将执行CBRA RACH:

  • 没有为UE配置用于CFRA RACH的资源;
  • UE已经配置了CFRA RACH,但是由于候选波束不可用,所以无法发起CFRA RACH;
  • UE执行CFRA RACH失败,不得不回退执行CBRA RACH;

因此,当UE通过CBRA RACH执行恢复流程时,其实就是正常的基于争用的RACH过程。
请添加图片描述

  • UE处于RRC连接模式;
  • UE的PHY层检测到波束失效;
  • UE为恢复流程执行候选波束选择;
  • UE触发RACH流程并向gNB发送RACH前导;
  • gNB在RAR窗口内为msg3发送随机访问响应(RAR)和UL授权;
  • UE发送MAC CE(msg3)进行竞争解决;
  • gNB给UE发送UL grant;
  • Beam失败恢复完成;

基于CFRA RACH的波束失效恢复流程

下面是使用CFRA RACH的波束失效恢复流程。在CFRA波束失效恢复请求的情况下,UE将接收到用C-RNTI加扰的RAR而不是常规RACH流程中的RA-RNTI加扰的RAR。gNB还将为波束失效恢复配置一个专用的CORSET配置,UE在传输RACH前导码后会在这个CORSET中进行监测。

请添加图片描述

  • 简而言之,它包括以下步骤:
    • UE配置了CORSET-BFR,也配置了用于BFR的专用前导码;
    • 如果UE检测到波束失效,它会启动最佳波束选择程序;
    • 如果上一步中选择的最佳波束,已经包含在波束失效恢复配置中,则UE会选择CFRA;否则UE选择CBRA RACH流程。例如,在本例中,UE选择CFRA RACH;
    • UE用专用的前导码触发RACH;
    • UE监测用C-RNTI加扰的PDCCH上的CORSET-BFR,并且UE接收用C-RNTI加扰的RAR;
    • 波束失效恢复完成;

波束失效恢复相关的RRC参数
请添加图片描述



在这里插入图片描述

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

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

相关文章

https建立连接加解密原理

https建立连接加解密原理 本文目录https建立连接加解密原理加密并建立连接过程CA的作用服务器获取数字证书过程客户端认证证书过程如何防止中间人攻击解决问题的方法加密并建立连接过程 1.客户端发起HTTPS请求 用户在浏览器里输入一个https网址,然后连接到server的…

EEG- gan:用于脑电图(EEG)大脑信号的生成对抗网络2018

EEG-GAN: Generative adversarial networks for electroencephalograhic (EEG) brain signals Abstract 生成对抗网络(GANs)最近在涉及图像的生成应用中非常成功,并开始应用于时间序列数据。在这里,我们将EEG- gan描述为生成脑电图(EEG)大脑信号的框架…

18-19-20 - 深入特权级转移

---- 整理自狄泰软件唐佐林老师课程 文章目录1. 初识任务状态段(TSS,Task State Segment)1.1 TSS中不同特权级的栈信息1.2 特权级转移时的栈变化1.3 问题一1.4 目标实验(操作系统雏形)1.5 编程实验(特权级转…

QT系列第3节 QT中混合UI设计

QT开发过程中,经常使用Qt designer设计器和代码方式结合来及进行ui设计,本节将介绍这两种方式混合进行ui开发。 目录 1.工程添加图片资源 2.添加菜单 3.添加工具栏 4.简单文本编辑器实现 5. QT Creator常用快捷键 1.工程添加图片资源 (…

javaee之MyBatis框架1

什么是MyBatis框架 先来说一下,什么是框架,框架就是不断升级的半成品软件 框架主要解决的问题:就是应用自身的设计与具体实现解耦,重点放到应用自身的设计上,而不是具体技术实现,具体的技术实现是由底层支…

【JVM知识】插入式注解处理器实现java编程规范检测

【JVM知识】插入式注解处理器实现java编程规范检测一、前言二、Java 规范提案三、注解分类四、java编译器五、插入式注解处理器六、代码规范检测实现(代码示例)七、项目版本统一控制实现(代码示例)一、前言 最近在看**《深入理解…

人人都能看懂的Spring原理,看完绝对不会懵逼

人人都能看懂的Spring原理,绝对不会懵逼为什么要使用Spring?Spring的核心组件Spring是如何实现IOC和DI的?定义了BeanDefinition扫描加载BeanDefinition根据BeanDefinition进行Bean的实例化和初始化实例化属性赋值保存到单例缓冲池一个Bean从创…

【Java开发】 Staffjoy 01 :项目目标及案例需求

Staffjoy 是 Spring Boot & Kubernetes 云原生微服务实践,是一个贴近生产的微服务云原生教学案例,本文依波波老师的课程。新开了一个坑,希望能搞懂微服务框架,感兴趣的同学也欢迎讨论~ 目录 1 Staffjoy 项目目标 2 Staffjoy…

【Java寒假打卡】Java基础-StringBuilder类

【Java寒假打卡】Java基础-StringBuilder类一、概述二、构造方法三、常用方法四、StringBuilder提高效率的原理五、StringBuilder实现字符串反转一、概述 也就是使用String 拼接字符串每一次都要开辟新的堆内存空间,使用StringBuilder不需要开辟新的内存空间 String…

软件架构设计的七大原则

学习设计原则是学习设计模式的基础。千万不能形成强迫症。当碰到业务复杂的场景时,需要随机应变。 在实际开发过程中,并不是一定要求所有代码都遵循设计原则,而是要在适当的场景遵循设计原则,就可以帮助开发者设计出更加优雅的代…

glibc内存管理那些事儿

Linux内存空间简介 32位Linux平台下进程虚拟地址空间分布如下图: 进程虚拟地址空间分布 图中,0xC0000000开始的最高1G空间是内核地址空间,剩下3G空间是用户态空间。用户态空间从上到下依次为stack栈(向下增长)、mmap(匿名文件映射区)、Heap堆(向上增长…

网络编程之IO多路复用

目录 一. 同步与阻塞 1.1 同步阻塞 1.2 同步非阻塞 1.3 异步阻塞 1.4 异步非阻塞 1.5 I/O多路 二.多路复用的技术 2.1 UNIX I/O Models 2.1.1 blocking I/O 2.1.2 nonblocking I/O 2.1.3 I/O Multiplexing Model 2.1.4 SIGIO 2.1.5 asynchronous I/O 2.2 IO多路复…

【拓扑排序】课程表问题

一、拓扑排序问题描述 给定:一系列任务 (A,B,C …) 任务间的依赖关系 (B 和 C 必须在 A 之前完成, …) 输出:这些任务间的合法执行顺序 (C – B – A – …) 总之&am…

「图文讲解」浏览器原理与页面渲染过程

相信大家在面试的时候面试官总是会问一个问题:“可以说下浏览器从输入url到渲染页面完成过程吗?”,非官方标准答案来啦~ 那我们首先需要先来讲一下浏览器是什么,浏览器其实就是一个应用软件,在学习操作系统…

《数据结构、算法与应用C++语言描述》线性表-数组描述

《数据结构、算法与应用C语言描述》线性表-数组描述 5表示在 数据结构算法与应用C语言描述 书中所在章节。 本文包含了《数据结构、算法与应用C语言描述》第五章主要练习题答案,给出了线性表数组描述完整测试代码。 5.1 数据对象 5.1.1 定义 数据对象(data obj…

java开发的师生评教小程序学生对老师评价老师对班级评价打分题单选题意见框系统选课系统

简介 源码1.0(源码2.0选课功能,请往下看) 师生评教小程序,学生可以对老师进行评价,老师可以对班级行进评级。管理员可以创建不同的评教模板(单选题0分或者10分,打分题0-10分,意见框…

三分钟彻底搞懂paint,repaint,update!

最近总结了一下java中的paint,repaint和updata三者之间的关系,首先咱们都知道用paint方法来绘图,用repaint重绘,用update来写双缓冲。但是他们之间是怎么来调用的呢,咱们来分析一下(想直接看结果,请跳过分析…

2022卡塔尔世界杯感想

一、概述 说说我个人吧!在体育活动上面真是没什么兴趣,篮球,足球...等等竞技运动不敏感! 今年稍微关注了点世界杯比赛!什么原因呢?我有一个爱买彩票/赌球的一个同事!随着世界杯的进行&#xf…

风力发电机组机械功率Pm与转子转速Wm关系(Matlab实现)

目录 1 数学模型 2 代码 3 结果 1 数学模型 风力机空气动力学模型 风力涡轮机的动态输出机械扭矩表示为: 其中是空气密度 , A是叶片扫掠面积 , R是风力涡轮机的转子半径 (m), 是风速 (m/s)。是叶片的功率系数,它是叶片桨距…

linux内网渗透:docker逃逸

Docker逃逸 前言 Docker 逃逸在渗透测试中面向的场景大概是这样,渗透拿到shell后,发现主机是docker环境,要进一步渗透,就必须逃逸到“直接宿主机”。甚至还有物理机运行虚拟机,虚拟机运行Docker容器的情况。那就还要…