当前位置: 首页 > article >正文

NR协议UCI复用处理(二):上行信道资源分配与冲突解决策略

1. UCI复用与上行信道资源概述在5G NR系统中上行控制信息UCI的传输是保证通信可靠性的关键环节。UCI主要包括调度请求SR、混合自动重传请求确认HARQ-ACK和信道状态信息CSI三大类。这些信息可以通过物理上行控制信道PUCCH或物理上行共享信道PUSCH进行传输。资源分配的基本原则是不同类型的UCI会根据其特性和网络配置动态选择最优的上行信道。比如SR通常使用PUCCH format 0/1传输而较长的CSI报告则可能通过PUSCH发送。在实际操作中我经常遇到这样的场景当多个UCI需要在同一时隙传输时UE需要根据协议规定的优先级规则决定哪些信息可以复用哪些需要丢弃。举个例子假设一个UE同时触发了SR和HARQ-ACK反馈。根据我的实测经验网络通常会优先传输HARQ-ACK因为这与下行数据传输的可靠性直接相关。而SR作为资源请求其优先级相对较低可能会被延迟到下一个可用时机发送。2. PUCCH资源分配机制2.1 专用与非专用PUCCH资源PUCCH资源分配分为专用和非专用两种模式。非专用资源通常用于初始接入阶段UE通过系统消息SIB1获取公共的PUCCH配置。这里有个容易踩坑的地方很多新手会忽略pucch-ResourceCommon的行索引指示这直接关系到后续资源集的选择。在实际项目中我发现非专用资源的计算公式特别容易出错r_PUCCH floor(2 * n_CCE,0 / N_CCE) 2 * Δ_PRI其中n_CCE,0是PDCCH第一个CCE的索引N_CCE是CORESET中的CCE总数。有一次调试时我们团队就因为忘记乘以2导致资源索引计算错误最终影响了HARQ-ACK的反馈性能。专用PUCCH资源则通过RRC信令配置一个UE最多可以配置4个PUCCH资源集。每个资源集对应不同的UCI比特数范围第1个资源集O_UCI ≤ 2比特第2个资源集2 O_UCI ≤ N2第3个资源集N2 O_UCI ≤ N3第4个资源集N3 O_UCI ≤ 17062.2 多TRP场景下的资源分配在多TRP传输接收点场景下资源分配会更加复杂。当配置了ackNackFeedbackModejoint时两个TRP的HARQ-ACK信息会复用在同一个PUCCH资源上传输。这里有个实用技巧通过coresetPoolIndex可以区分不同TRP的CORESET0表示TRP01表示TRP1。在最近的一个项目中我们遇到了一个典型问题当两个TRP的PDCCH监听时机重叠时UE如何确定PUCCH资源协议规定需要先按服务小区索引升序排序再按PDCCH监听时机索引排序。如果是相同CORESET pool则TRP0的DCI格式优先于TRP1。3. PUSCH上的UCI复用3.1 CSI在PUSCH上的传输当CSI通过PUSCH传输时支持三种类型非周期CSIAP-CSI由DCI 0_1/0_2触发半持续CSISP-CSI由DCI激活周期CSI通常不使用PUSCH一个常见的误区是认为PUSCH上的CSI报告必须与UL-SCH数据复用。实际上根据我的实测PUSCH可以仅传输CSI报告而不携带任何上行数据。不过要注意的是由DCI激活的SP CSI上报不能与上行数据复用。CSI报告通常分为Part 1和Part 2Part 1包含RI、CRI和CQI等固定大小的信息Part 2包含PMI、LI等可变长度的信息在资源紧张时UE会根据优先级丢弃部分Part 2内容。优先级规则非常关键我们团队开发了一个小工具来自动计算Pri_i,CSI值大大提高了调试效率。3.2 时隙偏移计算PUSCH传输时隙的计算公式看起来复杂但其实可以分解理解K_s floor(n * 2^μ_PUSCH / 2^μ_PDCCH) K2 K_offset * 2^μ_PUSCH / 2^μ_Koffset其中n是调度DCI所在的时隙K2来自时域资源分配表K_offset由高层参数配置在实际操作中我建议先确定μ_PUSCH和μ_PDCCH的子载波间隔配置再逐步计算。曾经有个项目因为忽略了SCS配置差异导致时隙计算错误影响了整个系统的时序。4. 冲突解决策略4.1 多UCI复用的优先级规则当多个UCI需要在同一时隙传输时协议定义了严格的优先级规则。根据我的经验优先级从高到低一般为HARQ-ACKCSI根据类型和上报方式SRCSI报告的优先级值计算公式为Pri_i,CSI(y,k,c,s) 2*N_cells*M_s*y N_cells*M_s*k M_s*c s其中y值特别重要y0PUSCH上的AP-CSIy1PUSCH上的SP-CSIy2PUCCH上的SP-CSIy3PUCCH上的P-CSI4.2 典型冲突场景处理在实际网络中最常见的冲突场景包括HARQ-ACK与CSI同时触发优先传输HARQ-ACK多个CSI报告冲突根据Pri_i,CSI值决定SR与其他UCI冲突SR通常会被推迟我遇到过这样一个案例某UE同时触发了Type II CSI和HARQ-ACK。由于Type II CSI的Part 2优先级较低最终系统保留了HARQ-ACK和CSI Part 1丢弃了CSI Part 2。这导致基站无法获取完整的信道信息影响了MIMO性能。后来我们通过调整CSI报告周期避免了这种冲突的频繁发生。5. 实际配置建议根据多年项目经验我总结了几点实用建议PUCCH资源配置对于关键业务建议配置专用PUCCH资源合理设置pucch-ResourceSetId避免资源浪费注意maxPayloadSize的配置确保能容纳预期的UCI比特数CSI报告优化对时延敏感的业务使用AP-CSI对精度要求高的场景考虑Type II CSI合理设置reportSlotOffset避免与其他关键信号冲突冲突规避通过RRC配置错开不同UCI的传输时机监控Pri_i,CSI值优化CSI报告配置对SR配置适当的sr-ProhibitTimer减少不必要的冲突在最近的一个毫米波项目中我们通过精细调整CSI报告周期和PUCCH资源分配将UCI冲突率从15%降低到了3%以下显著提升了系统吞吐量。这再次证明了合理资源分配策略的重要性。

相关文章:

NR协议UCI复用处理(二):上行信道资源分配与冲突解决策略

1. UCI复用与上行信道资源概述 在5G NR系统中,上行控制信息(UCI)的传输是保证通信可靠性的关键环节。UCI主要包括调度请求(SR)、混合自动重传请求确认(HARQ-ACK)和信道状态信息(CSI&…...

告别懵圈!用ISOLAR-A工具手把手配置Autosar BswM模式管理(附流程图详解)

告别懵圈!用ISOLAR-A工具手把手配置Autosar BswM模式管理(附流程图详解) 刚接触Autosar BswM模块的工程师,往往会被规范文档中抽象的模式仲裁、规则评估、动作列表等概念绕得晕头转向。纸上谈兵终觉浅,今天我们就以ISO…...

解密QPS、TPS、RPS与吞吐量:性能测试中的核心指标解析

1. 性能测试中的四大金刚:QPS、TPS、RPS与吞吐量 第一次接触性能测试时,我被各种英文缩写搞得晕头转向。记得有次在项目会议上,开发组长说"这个接口QPS要撑到5000",测试同事立刻反驳"不对,应该看TPS才…...

如何彻底解决Mac多设备滚动冲突:Scroll Reverser终极配置指南

如何彻底解决Mac多设备滚动冲突:Scroll Reverser终极配置指南 【免费下载链接】Scroll-Reverser Per-device scrolling prefs on macOS. 项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser 你是否经常在MacBook触控板和外部鼠标之间切换&#xf…...

差分信号协议深度解析:速率、抗扰与能效的黄金平衡点

1. 差分信号协议的核心价值与应用场景 差分信号技术是现代电子系统中不可或缺的基础技术之一。简单来说,差分信号就是通过两根信号线传输一对相位相反的信号,接收端通过比较这两根线的电压差来判断逻辑状态。这种设计带来了三大核心优势:抗干…...

大麦网自动化抢票脚本:Python技术实现与优化指南

大麦网自动化抢票脚本:Python技术实现与优化指南 【免费下载链接】Automatic_ticket_purchase 大麦网抢票脚本 项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase 在热门演出票务秒速售罄的今天,手动抢票的成功率微乎…...

Spring Boot 外置配置(不用改代码、不用重新编译、不用重新打包)

Spring Boot 外置配置完整学习笔记(生产可用版)适用:Spring Boot 1.x/ 2.x/ 3.x,以你当前 LIMS 项目为例一、什么是外置配置?把原本打包在 jar 内部的 application.yml/application.properties 放到 jar 同级目录用于&…...

基于MeshLab与PCL的点云文件格式转换与旋转校正实战

1. 点云处理基础与工具选择 第一次接触点云数据时,我被那些密密麻麻的彩色小点震撼到了。这些看似杂乱的点阵,实际上完整记录了物体表面的三维空间信息。在三维重建、自动驾驶、工业检测等领域,点云数据就像工程师的"三维眼睛"。但…...

BurpSuite2023保姆级破解安装教程(附DVWA靶场实战避坑指南)

BurpSuite 2023全栈渗透测试实战:从环境搭建到DVWA靶场精准爆破 在网络安全领域,渗透测试工具的选择往往决定了效率的天花板。作为Web应用安全测试的瑞士军刀,BurpSuite以其模块化设计和强大的拦截修改能力,成为安全从业者的标配…...

3分钟上手SMUDebugTool:免费解锁AMD Ryzen处理器的隐藏性能

3分钟上手SMUDebugTool:免费解锁AMD Ryzen处理器的隐藏性能 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https…...

Flowise生产就绪指南:Health Check+自动重启+日志轮转配置

Flowise生产就绪指南:Health Check自动重启日志轮转配置 1. 为什么需要生产环境配置? 当你用Flowise搭建好AI工作流后,接下来最重要的一步就是确保它能在生产环境中稳定运行。想象一下:你的客服机器人正在处理客户咨询&#xff…...

计算机视觉知识点-答题卡识别

之前跟同事聊过答题卡识别的原理,自己调研了一下,高考那种答题卡是通过一个专门的答题卡阅读器进行识别的,采用红外线扫描答题卡,被涂过2B碳的区域会被定位到,再加上一些矫正逻辑就能试下判卷的功能.这种方法的准确度很高.淘宝上查了下光标机的误码率是0.9999999(7个9).见下图.…...

避开这3个坑!用SARscape处理L波段数据时的实战经验总结

避开这3个坑!用SARscape处理L波段数据时的实战经验总结 在植被监测和地表穿透分析领域,L波段雷达数据因其独特的物理特性成为不可替代的工具。与C波段相比,23cm的波长赋予它更强的穿透能力,能够穿透植被冠层获取下层结构信息&…...

告别繁琐配置:VS Code + ESP32 + CMake 一键式开发环境搭建实战

1. 为什么选择VS Code ESP32 CMake组合? 第一次接触ESP32开发时,我被各种复杂的开发环境配置劝退过三次。直到发现VS Code的Espressif IDF扩展配合CMake工具链,才真正体会到什么叫"一键式开发"。这个组合最大的优势在于&#xff…...

避坑指南:服务器重启后网卡down?救援模式下的网络恢复实操(CentOS/RHEL 7)

避坑指南:服务器重启后网卡down?救援模式下的网络恢复实操(CentOS/RHEL 7) 当服务器意外进入救援模式且网络接口失效时,运维人员常面临"盲操作"困境。本文将深入解析CentOS/RHEL 7系统中救援模式网络异常的…...

VS2015 MFC读写Excel踩坑实录:从‘无法启动服务器’到内存泄漏的完整避坑指南

VS2015 MFC与Excel交互实战:从崩溃调试到高性能读写的深度解析 第一次在MFC项目中尝试操作Excel文件时,我遇到了一个令人崩溃的报错对话框:"无法启动Excel服务器"。本以为只是简单的API调用,没想到接下来的三天里&#…...

Cosmos-Reason1-7B辅助学术图表绘制:从数据到Mathtype公式与解读

Cosmos-Reason1-7B辅助学术图表绘制:从数据到Mathtype公式与解读 1. 引言 做科研的朋友们,不知道你们有没有经历过这样的时刻:辛辛苦苦做完实验,整理出一堆数据,然后对着Excel或者Origin软件开始犯愁——这堆数字&am…...

开关电源EMI的测试与解决

目录: 一、EMI测试中出现的词语解释 二、差模与共模 1、共模差模定义 2、运放中的共模差模 3、共模差模另类解释 三、解决EMI传导干扰的八大绝招 1、减少回路的有效面积 2、屏蔽、减小电流回路面积及带电导体的面积和长度 3、变压器磁屏蔽、减小电流回路面积 4、铜箔…...

全面解锁家庭游戏串流:Sunshine深度实战指南

全面解锁家庭游戏串流:Sunshine深度实战指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine是一款强大的自托管游戏串流服务器,专为Moonlight客户…...

GLM-TTS语音合成实测:支持粤语重庆话,5秒生成高质量音频

GLM-TTS语音合成实测:支持粤语重庆话,5秒生成高质量音频 1. 引言:方言语音合成的技术突破 在语音合成技术快速发展的今天,能够支持多种方言的AI语音系统正变得越来越重要。GLM-TTS作为智谱开源的最新语音合成模型,不…...

如何快速掌握XML Notepad:免费XML编辑器终极指南

如何快速掌握XML Notepad:免费XML编辑器终极指南 【免费下载链接】XmlNotepad XML Notepad provides a simple intuitive User Interface for browsing and editing XML documents. 项目地址: https://gitcode.com/gh_mirrors/xm/XmlNotepad XML Notepad是微…...

面向BEV感知的 4D 标注方案

1. 4D-Label技术简介首先介绍一下4D-Label技术。4D主要就是3D空间和时序。以BEV为代表的感知技术,典型的特征就是输出的空间从2D的透视图像转换到了3D空间。原先都是在图像空间里,输入的是图像,输出的也是2D图像像素空间的信息,也…...

Proteus 8.6+ 隐藏的Library文件夹:Arduino仿真库安装终极指南

1. 为什么你的Proteus找不到Library文件夹? 最近在折腾Arduino仿真时,我发现很多朋友都被同一个问题卡住了:明明下载了最新的Proteus 8.9,却死活找不到Library文件夹。这感觉就像明明知道宝藏就在家里,但就是找不到藏宝…...

Equalizer APO:Windows音频调校的终极武器,释放你的设备潜能

Equalizer APO:Windows音频调校的终极武器,释放你的设备潜能 【免费下载链接】equalizerapo Equalizer APO mirror 项目地址: https://gitcode.com/gh_mirrors/eq/equalizerapo 你是否曾经觉得电脑的音频效果总是差那么一点?游戏中的爆…...

晶体(二):从等效模型到电路匹配

1. 晶体等效电路模型拆解 第一次拿到晶体规格书时,看到那些密密麻麻的等效电路参数,我和大多数硬件新人一样头皮发麻。直到有次调试12MHz电路出现200Hz频偏,导师扔给我一本《石英晶体物理模型》才恍然大悟——原来这些参数都是能对应到实际物…...

Cadence Allegro 17.4保姆级安装指南:从下载到破解,一次搞定PCB设计环境

Cadence Allegro 17.4终极安装指南:从零搭建专业PCB设计环境 作为一名电子工程师,第一次接触Cadence Allegro时难免会被其复杂的安装流程劝退。不同于其他EDA工具的一键安装,Allegro需要主程序、License管理器、补丁和破解工具的多重配合&…...

GD32F4固件库时钟配置详解:如何手动计算PLL参数并自定义系统频率(以168MHz为例)

GD32F4固件库时钟配置详解:如何手动计算PLL参数并自定义系统频率(以168MHz为例) 在嵌入式系统开发中,时钟配置是决定系统性能和稳定性的关键因素。对于GD32F4系列微控制器而言,灵活配置时钟系统不仅能满足不同应用场景…...

别再只会用Keil了!手把手教你用Python脚本+CH340串口模块给ESP32烧录固件

用Python脚本CH340串口模块给ESP32烧录固件的完整指南 在嵌入式开发领域,Keil和IAR这类传统IDE长期占据主导地位,但它们往往价格昂贵且功能冗余。对于ESP32这样的流行物联网芯片,其实有更轻量、灵活的解决方案——用Python脚本配合廉价的CH34…...

软著第三方测评:为何你的软件需要这份“实力证明”

不久之前,世界互联网大会亚太峰会于香港结束,人工智能的潮流以从未有过的速度重新塑造软件行业的格局,与此同时,中国版权保护中心先后推出软件著作权登记的严格新规定,对申请材料给出更高要求,在现下技术爆…...

Kubernetes Pod 容器状态机剖析

Kubernetes Pod 容器状态机剖析 在云原生技术领域,Kubernetes已成为容器编排的事实标准,而Pod作为其最小调度单元,其生命周期管理直接影响应用稳定性。理解Pod内容器的状态机模型,是排查故障、优化性能的关键。本文将深入剖析Pod…...