NR 吞吐量测试

news2024/11/15 11:11:26

前言

    

参考文档:

      5G NR TBS (Transport Block size) Calculator | 5G-Tools.com

        5G NR Transport Block Size (TBS) Calculation - Techplayon

    5G MCS _ 搜索结果_哔哩哔哩_Bilibili

     4/5G无线资源和数据调度流程:CQI上报、基站AMC调度、调度信息DCI下发、CQI到MCS的对应、MCS跟TBS的关系_哔哩哔哩_bilibili
5G/NR,MCS与TBS的计算_wangtian2018的博客-CSDN博客_mcs nr
传输块大小(TBS)的确定 | 带你读《5G-NR信道编码》之十六-阿里云开发者社区

EVM相关知识及测量方法_荷兰风车-CSDN博客_频谱仪测量evm步骤
 


目录

      1: 终端测试时间确定

      2: modem 架构

      3: 调度

      4: 理论速率计算


一  终端测试时间确定

一般通过android 日志里面,可以得到具体的时间点
 SpeedTestHandler: Testing to 8407
 SpeedTestHandler: onTestComplete 1
 SpeedTestHandler: onTestComplete 2
 SpeedTestHandler: onTestComplete 3

 二 modem 流程

    

   正常影响吞吐量测试主要由以下几个因素

   1: CPU负荷

          现象是测试的时候,速率会限流。UE行为

   2: 温度情况

          根据不同的温度等级,速率限流,这是UE情况

  3: 信号情况(射频)

         主要出问题点,决定手机的理论吞吐量。

         终端根据自身的RSRP,RSRQ,SINR,CSI等信息,通过UCI

      上报给NR ,NR 进行调度,这取决于终端的SAR+射频+网络调度。

      

   •


 三 调度

     

   3.1 主要影响因素 如下:

    其中BLER 只有在终端中可以看到。其它通过网络下发的DCI 消息

配置。

[nr5g_mac_metric_qsh.c   1573] NR5GMAC  | DL | {cc: 0} | avgPHY.Kbps: 13632 | BLER.%: 7   avgTB.bytes: 14205 | avgMCS*10: 100 | avgRB: 129 

 下面主要讲MCS,RB ,Layer 这些网络是如何分配的

  

     主要分两步:

      3.1 终端测量上报

             a: MR(measure  report)

                 上报RSRP,RSRQ, SINR 主要是移动性管理功能

                  网络根据这个RRC Config 到对应的小区频点上。

             b: CSI

             主要用于给gNB提供调度方面的辅助信息。

             

 

 这里重点讲解一下CQI:

38.214 NR; Physical layer procedures for data

      Based on an unrestricted observation interval in time unless specified otherwise in this Clause, and an unrestricted observation interval in frequency, the UE shall derive for each CQI value reported in uplink slot n the highest CQI index which satisfies the following condition:
-    A single PDSCH transport block with a combination of modulation scheme, target code rate and transport block size corresponding to the CQI index, and occupying a group of downlink physical resource blocks termed the CSI reference resource, could be received with a transport block error probability not exceeding: 
-    0.1, if the higher layer parameter cqi-Table in CSI-ReportConfig configures 'table1' (corresponding to Table 5.2.2.1-2), or 'table2' (corresponding to Table 5.2.2.1-3), or
-    0.00001, if the higher layer parameter cqi-Table in CSI-ReportConfig configures 'table3' (corresponding to Table 5.2.2.1-4).    

    

        CQI 跟 modulation 以及 code rate 有对应的映射关系

        例如 CQI =9,则  modulation 64QAM=2^6

                                     code rate:  物理层发送1024 bit, 实际数据只有666,这个值越大越好

  3.2 网络下发DCI控制消息 

            终端通过  [0xB89B] NR5G MAC UCI Information 上报给基站

            基站通过DCI(PDSCH 或 PDCCH 中传输) 进行调度。

            DCI Format =  可以看到配置的是上行还是下行

主要参数:

     DCI format:

    DCI格式介绍-Format1系列 - 知乎

   

    0_X 为上行

    DAI:downlink assignment index

    SCS:SCS (sub-carrier space)- 子载波间隔

     其中最主要的是PRB,以及MCS

下行:

 RV:  redundancy version.

   

To determine the modulation order, target code rate, and transport block size(s) in the physical downlink shared channel, the UE shall first

-    read the 5-bit modulation and coding scheme field (IMCS) in the DCI to determine the modulation order (Qm) and target code rate (R) based on the procedure defined in Clause 5.1.3.1, and

-    read 'redundancy version' field (rv) in the DCI to determine the redundancy version.

and second

-    the UE shall use the number of layers (ʋ), the total number of allocated PRBs before rate matching (nPRB) to determine to the transport block size based on the procedure defined in Clause 5.1.3.2.

the UE shall use IMCS and Table 5.1.3.1-2 to determine the modulation order (Qm) and Target code rate (R) used in the physical downlink shared channel

     根据MCS 可以得到Qm(也就是一个RE 传输几个Bit),MCS 跟理论速率有直接关系

比如MCS 为4 ,比8的时候正常速率会降低一半。 Code Rate Rx

也是物理层如果是1024Bit,实际传输的数据。例如为8的时候只有553bit.

 TBS : 到底要传输多少数据根据TBS 决定

      

5.1.3.2         Transport block size determination

 上行:

    

 

 这里重点讲解一下MCS

 上行在38.214_5.1.3.1 里面有介绍,下行在38.214_6

三  LTE 理论吞吐量计算(TBS)

     LTE 是通过查表格得到TBS,根据TBS,Layer可以直接计算出吞吐量理论速率。

     3.1 4G

       物理层理论吞吐量

         speed= TB(byte)*8(bits/byte)*Layer*1000(ms/s)

        如下 

TB(TB Size)3422
Layer(Num Layers)2
1000固定周期,LTE 1个子帧1ms, 则1s能传1000个这样的子帧
81byte 为 8 Bits

   则最大理论速率为: speed = (3062*8*2*1000)/(1024*1024) = 50M/s

 其中TB size 是根据3GPP 36.213_7.1.7通过MCS 差表得到,如果是查表得到的不需要乘以8(单位就是bit/ms)

上行也同样查表计算TPU  

最大  speed = (1504*8*1000)/(1024*1024) =12M/s

 

 ​​​​ 0xB16D LTE GM TX Report 可以看到对应帧的发送情况


 关键字

   1 CQI :CQI-Channel Quality Indication,信道质量指示,CQI由UE测量所得,因此,CQI一般指的是下行信道质量。eNodeB根据CQI信息选择合适的调度算法和下行数据块大小,以保证UE在不同的无线环境下获取最佳的下行性能。

   2 DCI: DownlinkControl Information format 下行控制信息格式

 3  MCS:    Modulation and Coding Scheme 调制与编码策略

 4  TBS: Transport Block Size 传输块大小

  4G 通过查表,5G通过计算

  对于物理下行共享信道(PDSCH, Physical Downlink Shared Channel) ,由物理下行控制信道(PDC CH, Physical Downlink Control Channel) 通过小区无线网络临时识别符(C-RNTI, Cell-Radio Network TemporaryIdentity) 进行CRC加扰, 并分配下行控制信息格式(DCI format, DownlinkControl Information format) 1_0/1_1。文献[40] 提出了采用表格形式获取对应的实际TBS值。在NR的会议讨论过程中和较短的TBS时, 相比于用公式来表达TBS的方法, 该方法具有较大优势。所以其设计方法被NR标准会议采纳。

5  CSI:CSI是信道状态信息。是UE反馈给ENB的一种信息。它包括三个小部分:CQI,RI和PMI。

6 RSRP (Reference Signal Receiving Power,参考信号接收功率)

RSRP是蜂窝网络中可以代表无线信号强度的关键参数以及物理层测量需求之一,参考信号承载的所有RE(Reource Element)上接收到的信号功率的平均值。

利用测量得到的功率与已知的发射功率进行相比,就可以得到链路对信号的衰减
 

7  RSRQ: 手机测量的信号

8  SINR: OTA消息中,手机信噪比

 9 PDSCH : Physical Downlink Shared Channel 对于物理下行共享信道

9 RI 

   RI = rank indication;秩指示;
  RI用来指示PDSCH的有效的数据层数。用来告诉eNB,UE现在可以支持的CW(Code Word码字)数。也就是说RI=1,1CW。RI>1,2 CW。
RI指示传输层,该UE能够区分的数目。只有当RI> 1,空间复用可被支持。对于空间复用,CQI是基于每码字的报告。码字的LTE中的最大数目是2。

10 SR  调度请求 (SchedulingRequest

,在UE有上行数据需要发送,但是无上行资源时,通过发送SR请求,向网络申请上行调度(DCI format 0-0/0-1)。SR在物理层信道PUCCH上发送。 最小周期2个symbol

   5G(NR)网络中的SR(Scheduling Request) - MSCBSC 移动通信论坛 | 国内领先的通信技术论坛

  MSR 缓存大小

11 MR 测量报告

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

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

相关文章

网络控制地址转换管理技术

网络控制&地址转换&管理技术 一、网络控制技术ACL1.1、ACL应用场景1.2、ACL分类1.3、ACL规则1.4、基本ACL配置1.5、高级ACL配置1.6、总结 二、网络地址转换NAT2.1、NAT应用场景2.2、静态NAT2.3、静态NAT配置2.4、动态NAT2.5、动态NAT配置12.6、动态NAT配置22.7、NAPT2.…

【C语言督学训练营 第十六天】考研中常考的排序大题(上)---- 冒泡排序、插入排序、快速排序

文章目录 前言经典的冒泡插入排序快速排序 前言 今天要介绍的部分是排序算法,在很久很久之前学习过十大排序,当时自我感觉非常良好,知道今天才知道我认为的大错特错。有些排序算法会考代码题,有些只会考小题只需要理解思想即可&a…

火山引擎DataLeap数据质量解决方案和最佳实践(二):解决方案

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 DataLeap流批数据质量解决方案 产品功能架构 火山引擎DataLeap流批数据质量解决方案有 4 个大的功能: 离线数据质量监控:解决批和微批监控…

Spring Boot 中的 CD 工具

Spring Boot 中的 CD 工具 在现代软件开发中,持续交付(Continuous Delivery,简称 CD)已经成为了一个非常重要的开发模式。CD 工具可以帮助我们自动化构建、测试、部署和发布软件,提高软件交付的速度和质量。在 Spring…

接口增量改动,研发经常忘通知测试,如何解决?

不知道大家有没有同感,做接口测试麻烦的不是测试本身,而是接口它会变,更麻烦的不是接口变了,而是它变了而你不知道。等到你测完,开发才悠悠跟你说 ——“那个接口我改了点东西,你再看一眼哈”。 我那是看一…

el-menu嵌套路由高亮

1、配置路由 2、一级导航页面配置 计算属性定义方法 3、二级导航页面

mysql知识点总结

MySQL的binlog有有几种录入格式?分别有什么区别? 有三种格式,statement,row和mixed. statement模式下,记录单元为语句.即每一个sql造成的影响会记录.由于sql的执行是有上下文的,因此在保存的时候需要保存相关的信息,同时还有一些使用了函数之类的语句无法被记录复制. row级别…

环境变量编程

问题 main 函数 (默认进程入口) int main(int argc, char* argv[], char* env[]) argc - 命令行参数个数argv[] - 命令行参数数组env[] - 环境变量数组 (最后一个元素为 NULL) 什么是环境变量? 环境变量是进程运行过程中可能用到的 "键值对" (NAME VA…

使用Bert,ERNIE,进行中文文本分类

GitHub - 649453932/Bert-Chinese-Text-Classification-Pytorch: 使用Bert,ERNIE,进行中文文本分类使用Bert,ERNIE,进行中文文本分类. Contribute to 649453932/Bert-Chinese-Text-Classification-Pytorch development by creatin…

centos通过源文件的方式安装node-red

centos通过源文件的方式安装node-red 一、下载源文件1.1 查看系统信息1.2 下载 二、安装配置2.1 安装nodejs2.2 安装node-red 三、pm2管理node-red进程3.1 pm23.2 node-red设置开机自启动 四、更多 [回到目录] 一、下载源文件 1.1 查看系统信息 查看你的Linux系统是32位还是6…

三、1如何运用设计原则之SOLID原则写出高质量代码?

你好我是程序员雪球。接下来我们学习一些经典的设计原则。其中包括SOLID,KISS,YAGNI,DRY,LOD等。其实这些设计原则从字面意思理解并不难。但是“看懂”和“会用”是两回事,而“用好”就难上加难了。 先来了解SOLID原则…

EMC学习笔记(十三)背板的EMC设计

背板的EMC设计 1.背板槽位的排列1.1 单板信号的互联要求1.2 单板板位结构1.2.1 板位结构影响1.2.2 板间互联电平、驱动器件的选择 2.背板的EMC设计2.1 接插件的信号排布与EMC设计2.1.1 接插件的选型2.1.2 接插件模型与针信号排布 2.2 阻抗匹配2.3 电源、地分配 1.背板槽位的排列…

深度学习的技术原理

目录 人工智能 深度学习的应用场景 神经网络 卷积神经网络(CNN) 一个神经网络运行的可视化展示 人工智能 信息技术是人类历史上的第三次工业革命, 计算机、 互联网、智能家居等技术的普及极大地方便了人们的日常生活。 通过编程的方式&…

xshell安装jdk1.8环境

xshell安装jdk1.8环境 大家好,今天我们来学习一下xshell安装jdk1.8环境,好好看,好好学,超详细的 第一步 进入xshell官网下载 第二步 打开xshell新建一个会话,如下图: 第三步 输入你的名称、主机ip、端口号(…

Nginx负载均衡与动静分离

一、Nginx负载均衡: 1.概述: Nginx是一款http服务器软件,支持高达50000个并发连接数的响应。 (1)拥有强大的处理静态资源的能力。 (2)运行稳定。 (3)CPU&#xff0c…

nginx+tomcat负载均衡和动静分离

目录 1.部署nginx 2.部署两台tomcat 3.配置nginx 1.部署nginx vim /vim/lib/systemd/system/nginx.service 2.部署两台tomcat 进入第一台装第一个tomcat vim /etc/profile vim /usr/local/tomcat/webapps/test/index.jsp 重启 进入第二台安装第二台tomcat vim /usr/local/tom…

【电路原理学习笔记】第2章:电压、电流和电阻:2.1 原子结构

第2章:电压、电流和电阻 2.1 原子结构 元素:不能用化学方法分解成更简单形式的物质称为元素。原子:原子是体现元素特性的最小粒子。原子核:原子核由质子和中子组成,质子带有正电荷,中子呈中性。电子带有负…

原型模式的学习与使用

1、原型模式的学习 当我们需要创建一个对象,并且该对象的创建过程比较复杂或者耗时时,可以使用原型模式。原型模式通过复制现有对象的属性来创建新的对象,而不是从头开始创建。   在原型模式中,我们定义一个原型接口或抽象类&am…

CMU 15-445 -- Buffer Pool - 03

CMU 15-445 -- Buffer Pool - 03 引言Buffer PoolsBuffer Pool ManagerLock 和 Latch 的区别PAGE TABLE 和 PAGE DIRECTORYMultiple Buffer PoolsPrefetchingScan SharingBuffer Pool BypassOS Page Cache Buffer Replacement PoliciesLRUClockLRU 与 Clock 的问题LRU-KLocaliz…

如何优雅的将 Docker 镜像从 1.43G 瘦身到 22.4MB

Docker 镜像的大小对于系统的 CI/CD 等都有影响,尤其是云部署场景。我们在生产实践中都会做瘦身的操作,尽最大的可能使用 Size 小的镜像完成功能。下文是一个简单的 ReactJS 程序上线的瘦身体验,希望可以帮助大家找到镜像瘦身的方向和灵感。 …