5G-NR非连续接收DRX参数配置详解

news2024/11/26 17:51:02

5G-NR系统配置中的非连续接收系统

DRX:Discontinuous Reception

5G终端商用在即,根据前期测试及部分5G友好用户反馈,“5G终端功耗大,待机差”问题特别突出。根据5G技术特性,导致5G终端相比4G功耗大很多的原因有如下4个方面。一是5G带宽是4G的5倍,通信功耗增加50%。二是NSA网络下,终端需同时保持LTE和NR 2套通信链路。三是5G的下行默认支持4*4 MIMO,天线数增加,通信功耗增加50%。四是5G的上行支持2T,相比1T, PA功耗增加50%~100%。可见5G基础功耗相比4G有比较大的增幅,对网络参数更敏感,亟需网络参数配合降低功耗,提升5G终端续航体验。

虽然这样做对数据传输的时延有一定的影响,但如果这种时延并不影响用户体验,考虑到终端更为重要的功率消耗,执行DRX是很有意义的。

DRX分为:空闲态下的DRX和连接态下的DRX ,空闲态的DRX又称寻呼过程(Paging),连接态的DRX称为CDRX,本篇内容主要针对CDRX。

CDRX-Connected DRX

一个典型的DRX周期如下图所示。在这个图中,“On Duration”的这段时间是UE监控下行PDCCH子帧的时间,在这段时间里,UE是处于唤醒状态的。

“Opportunity for DRX”的这段时间是DRX睡眠时间,即UE为了省电,进入了睡眠而不监控PDCCH子帧的时间。

从这个图中可以看到,用于DRX睡眠的时间越长,UE的功率消耗就越低,但相应的,业务传输的时延也会跟着增加。

参数配置

Parameters configuration

受篇幅影响,读者可自行查看3GPP TS 38.331-g10

6.3.2 DRX-Config information element 作为参考。

SP9500-CTS的配置界面如下图所示:

DRX-Config

DRXCtrl:默认“OFF”,关闭DRX功能,设置为“ON,开启DRX功能。

(1)    drx-onDurationTimer

DRX持续监听定时器,从一个DRX Cycle的起始处算起,在该定时器运行期间,终端需要持续监听网络的PDCCH的“PDCCH子帧数”,可选设置subMilliSeconds/MilliSeconds,

配置范围(单位ms):

subMilliSeconds:integer (1..31)

MilliSeconds:ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60,ms80, ms100, ms200, ms300, ms400, ms500, ms600, ms800, ms1000, ms1200, ms1600, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1.

(2)    drx-InactivityTimer

DRX非激活定时器,该定时器在终端收到新数据调度PDCCH信令后启动,该参数表示当终端成功解码到一个下行PDCCH信道的DCI之后,还需要继续监测持续处于激活态的连续PDCCH 子帧数。

配置范围(单位ms):

ms0, ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60, ms80, ms100, ms200, ms300, ms500, ms750, ms1280, ms1920, ms2560, spare9, spare8,spare7, spare6, spare5, spare4, spare3, spare2, spare1.

(3)    drx-HARQ-RTT-TimerDL

下行HARQ RTT定时器,该定时器的长度为从HARQ反馈时刻到收到针对该进程的HARQ重传之间的最小时间间隔。只有下行进程对应的数据未解码成功,终端才会在该进程的HARQ NACK反馈之后的第一个符号启动。下行进程的重传调度要在该Timer值之后才会调度。

配置范围(单位symbol):integer (0..56)

(4)    drx-HARQ-RTT-TimerUL

上行HARQ RTT定时器,该定时器的长度为从PUSCH传输时刻到收到针对该进程的HARQ重传之间的最小时间间隔。上行PUSCH传输后,终端启动针对该进程的上行HARQ RTT定时器,如果PUSCH传输使用PUSCH重复,那么上行HARQ RTT定时器在PUSCH第一次重复后启动。

配置范围(单位symbol):integer (0..56)

(5)    drx-RetransmissionTimerDL

下行重传定时器,drx-HARQ-RTT-TimerDL超时后的下一个符号启动该定时器。该定时器运行期间,终端监听网络的控制信道,如果接收到针对该进程的下行调度信息或下行配置授权,则停止该定时器。

配置范围(单位slot):

sl0, sl1, sl2, sl4, sl6, sl8, sl16, sl24, sl33, sl40, sl64, sl80, sl96, sl112, sl128,sl160, sl320, spare15, spare14, spare13, spare12, spare11, spare10, spare9,spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1

(6)    drx-RetransmissionTimerUL

上行重传定时器,drx-HARQ-RTT-TimerUL超时后的下一个符号启动该定时器。该定时器运行期间,终端监听网络的控制信道,如果接收到针对该进程的上行调度信息或上行配置授权,则停止该定时器。

配置范围(单位slot):

sl0, sl1, sl2, sl4, sl6, sl8, sl16, sl24, sl33, sl40, sl64, sl80, sl96, sl112, sl128,sl160, sl320, spare15, spare14, spare13, spare12, spare11, spare10, spare9,spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1

(7)    drx-LongCycleStartOffset

用于配置长DRX周期的周期和偏移

默认配置表示周期为10ms,起始偏移为1ms

ShortDRX

(1)drx-ShortCycle

用于配置短DRX周期的周期。

配置范围(单位为ms):

ms2, ms3, ms4, ms5, ms6, ms7, ms8, ms10, ms14, ms16, ms20, ms30, ms32,ms35, ms40, ms64, ms80, ms128, ms160, ms256, ms320, ms512, ms640, spare9,spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1

(2)drx-ShortCycleTimer

用于控制终端使用短DRX周期的时间长度,单位为整数,表示在短周期内持续多少个子帧就进入长周期。如果值为2,则表示持续(2*drx-ShortCycle)个子帧就进入长周期。

drx-SlotOffset

终端启动drx-onDurationTimer的时延,通过该参数设置DRX onDuration的起始时刻相对于子帧起点的偏移量,偏移量是1/32ms的整数倍。

配置范围:integer (1..31)

CDRX基本过程

CDRX基本过程如上图所示:

① 终端drx-onDurationTimer启动,终端开始监听控制信道。

② 在 drx-ondurationTimer运行期间,gNB在t1时刻发送了针对下行进程1的初始传输的调度信令,于是drx- InactivityTimer启动。

③ 如果终端未成功解码该进程的下行数据,则反馈HARQ NACK,在HARQ NACK反馈之后的第一个符号启动下行drx-HARO-RTT-TimerDL。

④ t2时刻 drx-InactivityTimer超时,终端停止监听控制信道。

⑤t3时刻drx-HARQ-RTT-TimerDL超时,启动drx-RetransmissionTimerDL,终端开始监听控制信道。

⑥ 在t4时刻,终端接收到gNB发送的针对进程1的第一次重传调度信令,drx- Retransmission TimerDL停止,终端停止监听控制信道。

⑦ 如果终端对第一次重传数据解码仍未成功,则在t5进行 HARQ NACK反馈,并在 HARQ NACK反馈之后的第一个符号启动drx-HARO-RTT-TimerDL。

⑧在t6时刻drx-HARO-RTT-TimerDL超时,启动drx-RetransmissionTimerDL。

⑨ 在t7时刻,终端接收到gNB针对进程1的第二次重传调度信令,drx- Retransmission TimerDL停止,终端停止监听控制信道。由于第二次重传解码成功,终端不再启动在drx-HARO-RTT- TimerDL。

测试流程

配置

典型配置

drx-onDurationTimer设置为“MilliSeconds”= 5ms,

drx-LongCycleStartOffset周期设置为20ms,偏移为0ms,

drx-InactivityTimer设置为5ms,调度slot4。

drx-onDurationTimer设置为“MilliSeconds”= 8ms,

drx-LongCycleStartOffset周期设置为40ms,偏移为0ms,

drx-InactivityTimer设置为8ms,调度slot3和slot16。

drx-onDurationTimer设置为“MilliSeconds”= 20ms,

drx-LongCycleStartOffset周期设置为160ms,偏移为0ms,

drx-InactivityTimer设置为5ms,调度slot9

测试流程

说明

以SCS=30kHz为例

未配DRX功能的RMC调度过程如下图所示,每帧的slot5均调度。

开启DRX功能后的RMC调度过程如下图,配置DRX 长周期为20ms,每隔两个SFN调度一次slot5。 

调度的Slot要在drx-onDurationTimer长度范围内,例如,drx-onDurationTimer设置为“MilliSeconds”且长度为5ms时,配置的RMC 调度的Slot索引需要在0-9范围内,DRX功能才会生效,例如调度slot5,如下图所示:

测试配置小结

①drx-InactivityTimer的长度要小于2n帧最后调度的slot到2n+1最开始调度的slot之间的间隔(即图1的间隔X,且针对SP9500,drx-InactivityTimer长度一般小于10ms)。

②drx-onDurationTimer和drx-InactivityTimer长度范围内均为Active time,可调度上/下行数据,其余为Sleep time,不可调度上/下行数据。

③配置RMC调度的初始slot必须在drx-onDurationTimer内,DRX功能才会生效。

DRX测试实例

以n78,scs=30kHz,BW=100MHz为例,无线帧长度10ms,slot编号0~19,共20个slot,每一个slot长度0.5ms,下面讲几个简单的例子:

关闭DRX

n78 100M带宽下调度slot3 PDSCH,吞吐量如下图所示:

【例1】开启DRX-长周期

【配置】长周期20ms,onDurationTimer 5ms,InactivityTimer 5ms,同样调度slot3,如下图所示:

在onDurationTimer 5ms当中,终端在slot3监听到PDCCH,按照规则,从slot4开始激活InactivityTimer 5ms到slot13结束监听,计时器完毕也没有收到其他数据,则终端进入睡眠时间10ms,所以终端每隔一个无线帧,能够收到一次Slot3上的PDSCH数据包,相比于不开启DRX(每一帧都在slot3上收到下行数据)而言,吞吐量减小为之前的一半,如下图所示

【例2】开启DRX-长周期

【配置】长周期变为40ms,onDurationTimer 5ms不变,InactivityTimer 5ms不变,如下图所示:

同样调度slot3,相比于【例1】,该配置长周期变为40ms,则每4个无线帧,才能监听到1个slot3,吞吐量降为不开启DRX的1/4,如下图所示:

【例3】开启DRX-长周期

【配置】长周期20ms,onDurationTimer 5ms,InactivityTimer 5ms。如下图所示:

调度slot11,因为slot11在on duration外,终端已进入休眠状态,终端在激活时间内监听不到任何数据,则吞吐量变为0,如下图所示

【例4】开启DRX-长周期+短周期

【配置】长周期20ms,短周期5ms,ShortCycleTimer 2,onDurationTimer 2ms,InactivityTimer 2ms,如下图所示

调度slot3,在onDurationTimer 2ms时间内,终端监听到slot3下行数据,立即激活slot4~slot7 InactivityTimer 2ms,没有监听到数据之后,激活短周期,短周期只能在0/5/10ms的位置被激活,所以跳过slot8/9,从slot10开始进入短周期,到slot19结束,没有监听到数据,短周期结束,进入下一个短周期(进入新的无线帧调度),Slot3上监听到数据,重复以上步骤,则每个无线帧上都能监听到Slot3上的下行数据调度,吞吐量结果与不开启DRX保持一致,如下图所示:

【例5】开启DRX-长周期+短周期

【配置】长周期20ms,短周期5ms,ShortCycleTimer 2,onDurationTimer 2ms,InactivityTimer 2ms。

调度slot3和slot11,过程和【例4】保持一致,只是在短周期激活的过程中,监听到了slot11的数据,吞吐量结果较之前,提升一倍。如下图所示:

写在最后

DRX方法主要用于终端节电,本文测试实例从配置DRX和slot调度出发,观测查看吞吐量结果表征数据业务的使用情况,印证终端的功耗情况。

本文转载自安隆技术:5G系统中的不连续接收_技术资料_深圳安隆通信技术有限公司

个人主页:yyfncq.blog.csdn.net

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

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

相关文章

干货 | Amos实操教程之中介效应检验

Hello,大家好! 这里是壹脑云科研圈,我是喵君姐姐~ 本次推文,我们就来给大家介绍一种处理结构方程模型软件——Amos 。 01 摘要 Amos是什么? Amos由James L. Arbuckle所发展,全名是Analysis of Moment S…

泛化深度学习综述

机器学习系统通常假设训练和测试分布是相同的。为此,一个关键的需求是开发可以推广到unseen分布的模型。领域泛化(DG,Domain generalization),即分布外泛化(out-of-distribution generalization&#xff09…

vim强大的快捷键

文章目录 vim强大的快捷键(必须在可视模式下完成)光标移动(上下左右移动)行选中列选中复制粘贴剪切删除取消后悔取消跳到文件的末尾跳转到我呢见的开头保存并且退出vim编辑器自动补全自动格式化回到行首(这一行的第一个…

ESP32设备驱动-MMA8452加速度计驱动

MMA8452加速度计驱动 文章目录 MMA8452加速度计驱动2、硬件准备3、软件准备4、驱动实现MMA8452Q 是一款智能、低功耗、三轴、电容式微加工加速度计,具有 12 位分辨率。 该加速度计具有嵌入式功能,具有灵活的用户可编程选项,可配置为两个中断引脚。 嵌入式中断功能可实现整体…

DJ5-2 差错检测和纠错

目录 一、差错检测和纠错技术 1、发送节点 2、接收节点 3、说明 二、差错检测技术 1、一比特奇偶校验 2、二维奇偶校验 3、Internet 校验和方法(复习) 4、循环冗余检测 CRC 5、差错检测方法比较 一、差错检测和纠错技术 链路层提供比特级差错检…

我为什么要使用vuetify3做为基础组件去开发公司组件库

设计风格 Vuetify是基于Material Design规范,依靠Material Design的设计优势,在无需编写一行css代码就可以得到非常美观的界面功能,同时Vuetify还具备自适应的能力,可以使用一套代码写出同时兼容手机、平板、web的功能&#xff1…

如何在Simulink中使用可变电阻-可变电容-可变电感

1. 原由 前期文章提出了Simulink如何在线修改(动态修改)模块参数的方法,并提供原创的Dynamic Change Parameter模块(简称DCP模块),模块得到了许多朋友的使用。最近收到几位朋友反馈,他们使用DCP…

VGG网络原理与搭建

VGG网络原理与搭建 VGG在2014年由牛津大学著名研究组VGG(Visual Geometry Group)提出,斩获该年ImageNet竞赛中Localization Task(定位任务)第一名和Classification Task(分类任务)第二名。 论文…

HTTP第10讲——响应状态码

背景 HTTP 报文里请求行的组成部分,包括请求方法和 URI。有了请求行,加上后面的头字段就形成了请求头,可以通过 TCP/IP 协议发送给服务器。 服务器收到请求报文,解析后需要进行处理,具体的业务逻辑多种多样&#xff0…

四、c++学习(类的简介)

上一篇我们做了一个简单的界面优化,并且我们可以选择进入游戏界面,所以这一篇我们来实现贪吃蛇和食物。 C学习,b站直播视频 文章目录 4.0 课程目标4.1 结构体4.1.1 c语言面向对象4.1.2 c的结构体4.1.3 内存对齐 4.2 union4.2.1 union应用&am…

Chapter8:线性系统的状态空间分析与综合(上)

第八章:线性系统的状态空间分析与综合 Exercise8.1 已知控制系统结构图如下所示: 其中: u u u为输入, y y y

Gradle版本、Gradle插件版本和AndroidStudio版本之间的对应关系

问题描述 有时候碰到gradle版本死活下载不下来,还会报Gralde Sync Issues,有可能是你的Gradle Wrapper版本和Gradle插件版本、AndroidStudio版本不匹配。 解决方案 Gradle版本和Gradle插件版本之间存在一定的对应关系。Gradle Wrapper是用来指定项目使用的Gradl…

javaweb系列-js引入、输出、变量、数据类型、运算符

1.1 js介绍 js可以让我们的页面更加的智能,让页面和用户进行交互。 1.2 引入方式 同样,js代码也是书写在html中的,那么html中如何引入js代码呢?主要通过下面的2种引入方式: 第一种方式:内部脚本&#x…

深度学习第J9周:Inception v3算法实战与解析

目录 一、理论基础 二、pytorch代码复现1.前期准备 2.代码复现 3.训练运行 3.2指定图片进行预测 三、总结 🍨 本文为[🔗365天深度学习训练营]内部限免文章(版权归 *K同学啊* 所有) 🍖 作者:[K同学啊] &…

K_A39_001 基于STM32驱动TF卡模块读写数据 串口打印

K_A39_001 基于STM32驱动TF卡模块读写数据 串口打印 所有资源导航一、资源说明二、基本参数参数引脚说明 三、驱动说明时序对应程序: 四、部分代码说明1、接线引脚定义1.2、STM32F103C8T6TF卡模块 五、基础知识学习与相关资料下载六、视频效果展示与程序资料获取七、注意事项八…

【英语】大学英语CET考试,口语部分2(课程笔记)

文章目录 1、口语考试介绍与备考攻略1.1 口语考试介绍1.2 考试备考攻略 上课老师:金格妃 上课时间:4h 1、口语考试介绍与备考攻略 方法是通用的:CET4/6,雅思托福,BEC等 近年四六级考试的长度是接近雅思托福的&#x…

【大数据】Presto(Trino)配置参数以及 SQL语法

文章目录 一、概述二、Trino coordinator 和 worker 节点作用1)Trino coordinator 节点作用2)Trino worker 节点作用 三、Trino 参数详细讲解1)coordinator 节点配置1、config.properties 配置文件2、jvm.config 配置文件3、log.properties 配…

libevent高并发网络编程 - 04_libevent实现http服务器

文章目录 1 evhttp简介2 相关的APIevhttp_new()evhttp_free()evhttp_bind_socket()evhttp_set_gencb()evhttp_set_cb()evhttp_request_get_uri()evhttp_request_get_command()evhttp_request_get_input_headers()evhttp_request_get_input_buffer()evhttp_request_get_output_h…

MagicalCoder系列教程(二):如何下载本地安装启动项目?

目录 下载启动 1 windows下载 2 linux下载 3 安装启动方式: 3.1 Windows免安装 3.2 其他操作系统(Mac等其他操作系统) 3.3 启动安装失败 MagicalCoder可视化开发平台:轻松搭建业务系统,为企业创造更多价值&…

【故障排查】【杂项】ingress + Jenkins 上传hpi文件(8MB)报错413

1、ingress Jenkins 上传hpi文件(8MB)报错 413 Request Entity Too Large 处理方法:ingress文件加上annotations ingress-nginx 实际上为nginx,所以在此调整。apiVersion: extensions/v1beta1 kind: Ingress metadata:name: jen…