5G无线技术基础自学系列 | 5G网络速率问题分析

news2025/1/11 18:39:16

素材来源:《5G无线网络规划与优化》

一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持!

附上汇总贴:5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客


前面介绍了接入性和移动性两类问题的处理流程,下面将介绍5G低速率问题的处理思路。低速率问题不同于以上两类问题,接入和切换本质上都属于信令面的问题,而业务速率低属于用户面的问题。因此,传统的指标监控、信令跟踪等数据在分析速率问题时作用很有限。在分析低速率问题时,需要使用前台测试结合数据包抓包等多种手段综合进行分析。

低速率问题的判断方法:一般情况下, 可以通过FTP下载或者服务器TCP灌包测试, 即通过终端的测试软件测试峰值速率。如果测试的速率与理论峰值速率差距过大,则认为当前的网络存在低速率的问题,需要进行优化处理。

14.4.1 5G端到端数据传输架构及整体处理思路

用户在使用业务时,中间会经历多个设备的处理,包括基站设备、传输设备、核心网设备,最终到达应用服务器,如图14-17所示。

由于数据传输路径的复杂性,每个网元的问题都可能会导致低速率,所以问题的隔离是处理端到端数据传输问题的最重要的一步,也就是说,如果存在低速率的问题,就需要确认该问题是终端问题、无线网络问题、传输网络问题还是核心网问题。首先,需要分析每个节点导致低速率问题的原因。

(1) 终端侧:终端侧造成低速率问题的主要原因包括终端能力版本低、TCP参数设置出错及终端本身的硬件有问题。隔离终端问题的方法比较简单,可以通过多终端的对比测试隔离终端问题。

(2)无线空中接口:无线空中接口是造成低速率的主要因素之一,可能的原因包括空中接口质量差和负载高,具体是哪个原因需要根据详细的测试数据细分。

(3)基站设备:如果基站设备本身存在相应的告警,则可能会对业务速率产生影响,所以在处理问题时,需要先排除设备本身的问题。

(4)传输网络:包含传输丢包、乱序等问题,需要抓包分析。

(5)核心网:常见的原因是开户参数不当。

(6) 应用服务器:服务器性能差, TCP参数设置不合理。

从以上描述可以看出,端到端的用户面涉及了很多网元,因此,在分析速率问题时,首先要做的是问题的隔离。建议先隔离空中接口的质量问题,隔离的方法依赖于基站的空中接口灌包功能。空中接口灌包是指基站模拟虚拟的数据包向特定终端发送下行数据,然后通过终端速率的测试判断空中接口是否存在问题。如果通过灌包基本可以达到峰值速率,那么基本上可以排除空中接口问题;反之,如果空中接口灌包的速率很低,则表明空中接口一定存在问题。隔离完空中接口问题后,再通过多点抓包的方式进行问题的定位。

14.4.2 5G低速率空中接口问题分析

在灌包测试时, 为了实现峰值速率, 需要保证RANK、MCS、调度次数、误码率等指标都处于最优的状态。这些条件分为两个维度:空中接口信道质量和调度资源。

空中接口信道质量是影响速率最明显的因素, 可以通过RSRP、SINR、MCS、IBLER、RANK等指标来衡量。这些指标对速率的影响如图14-18所示。

空中接口质量差的主要原因就是RF问题,包括弱覆盖、越区覆盖、干扰等问题,这些问题的处理在前面的章节中已经介绍过,本章不再赘述。除此之外,部分设备参数设置也会影响RF的性能,由于不同厂家设备存在差异,因此参数的优化并没有统一的标准,需要参考每个厂商的产品规范,这里不做详细介绍。

在排除了空中接口质量问题后,接下来需要判断是不是资源类问题导致的低速率,即小区信道资源不足。可以通过路测软件观测当前的调度次数, 例如, 在上下行时隙配比为4:1, 小区带宽为100MHz,子载波带宽为30kHz的情况下, 每秒的下行最大调度次数应该可以达到1600次, RB数可以达到273个,如图14-19所示。

如果出现调度次数或RB资源不足等问题, 则应该重点检查当前小区的负载指标, 包括用户数、PRB 利用率、CCE利用率等。如果当前小区负载过高, 则应该先考虑通过负载转移手段进行负载均衡或者通过扩容的方式解决容量瓶颈。

14.4.3 其他问题排查

在隔离了空中接口问题后,还需要进行后续的问题隔离,隔离的主要手段是多点抓包。其基本思路是在业务测试时,在多个网元上进行联合抓包,根据抓包结果进行比较,找到相应的丢包点对应的网元。常见的抓包点包括基站入口、IPRAN设备、网关等, 用来隔离传输或者核心网的丢包问题。常用的抓包及分析工具是Wireshark, 数据包分析过程对人员的技能要求很高, 需要对TCP/IP有深入的了解。

在判断出丢包的网元后,需要进一步分析丢包的原因。网络场景的丢包原因包括以下几点,需要依次进行分析。

(1)设备拥塞:拥塞是指入口的流量超过了设备的转发能力,导致调度队列发生拥塞,最终导致丢包。此类问题也是容量类的问题,一般需要通过设备的负载均衡机制或者扩容来解决。

(2) TCP参数不合理:主要针对应用服务器和终端侧的设置问题。TCP速率取决于发送端的发送窗口和接收端的接收窗口的大小。下载时,需要保证服务器发送窗口和客户端接收窗口足够大;上传时,需要保证客户端发送窗口和服务器的接收窗口足够大。TCP窗口的大小也可以通过Wireshark工具获取。

(3) MTU设置不合理:MTU是指最大发送单元。如果该参数设置得过小, 那么当入口数据包大小超过MTU时, 传输设备需要对数据包进行分片处理, 分片过多会带来调度时延的增加或者乱序等问题, 最终影响实际的下载速率。因此, 建议全网设备的MTU采用统一的配置值, 建议值为1500~1600Byte。

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

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

相关文章

node.js+uni计算机毕设项目湖南工商大学财务信息查询小程序(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等…

计网第三章.数据链路层—封装成帧、差错检测

以下是湖科大计算机网络公开课的笔记 1 . 数据链路层概述 1.1 一些概念 链路(Link)就是从一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换结点 数据链路(Data Link) 是指实现通信协议的硬件和软件加到…

【自然语言处理】最大熵马尔可夫模型

有任何的书写错误、排版错误、概念错误等,希望大家包含指正。 由于这部分的参考资料比较少,网上大部分资料重复且不完整,对于一些关键计算没有推导,所以这里我主要讨论几篇论文和讲义。但是这些论文和讲义之间也有些许差别&#…

算法CPP时间复杂度

观察数据生成器可以发现对于每次操作均有 。 考虑将这些三元组想象成空间直角坐标系中 为对顶点的长方体。 将操作分成两部分,一部分是对 轴同时操作的,可以一开始就用前缀 统计完,将长方体变 成一个底面为阶梯状的直棱柱。另一部分是对 或…

【网络工程】9、实操-万达酒店综合项目(三)

接上篇《8、实操-万达酒店综合项目(三)》 之前我们按照项目要求进行模拟拓扑的构建实操,完成了办公区部分的网络配置,本篇我们来继续完成其他区域的网络配置。 一、总体架构情况 按照之前项目需求的拓扑图: 我们已经…

爱了爱了,Spring Cloud Alibaba内部微服务架构笔记真的太牛了

现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性。同时,支持微服务的技术栈也是多种多样的,本文主要讲述我们为什么选择Spring Cloud和它的技术概要。 为什么微服务架构需要Spring Cloud 简单来说&#x…

【C++初阶】list的模拟实现

文章目录list的介绍list的模拟实现成员变量Member functionsconstructordestructoroperatorIterators正向迭代器反向迭代器beginendrbeginrendModifierspush_frontpop_frontpush_backpop_backinserteraseclear完整版代码list.hreverse_iterator.htest.cpplist的介绍 list是STL…

Selenium自动化测试环境搭建及问题

一、前言 目标:环境搭建及测试 主要问题:浏览器闪退,路径不明确,语法弃用 二、环境搭建(自带python3.9以上) 2.1.1、下载谷歌浏览器驱动 https://registry.npmmirror.com/binary.html?pathchromedriver/&…

数据结构---A星寻路算法

A星寻路算法第一步第二步第三步第四步JAVA实现用于寻找有效路径的算法。定义俩个集合 OpenList:可到达的格子 CloseList:已到达的格子 每一个格子都具有F、G、H这3个属性 G:从起点走到当前格子的成本,也就是已经花费了多少步。H&a…

生产级部署 Python 脚本,崩溃可自启

今天介绍一个生产级的流程管理工具 PM2,通常我们说到 PM2 的时候,都是在说如何部署 Node.js 程序,但是实际上 PM2 很强大,不仅仅可以用来管理 Node.js,它还可以用来管理 Python、PHP、Ruby、perl 等等。 这里就以 Pyt…

看了下华为工资,我不加班了

周五快下班,我本来是想继续好好上班的。那时候是晚上8点左右,跟我一个华为的朋友聊天,聊完之后,我气得把电脑合上,拿上花了7万巨款买的车钥匙,头也不回的走到电梯口,按下了下楼的电梯按钮。-事情…

项目集成MybatisPlus

目录 1.MyBatisPlus介绍 1.1.为什么需要 1.2.MyBatisPlus简介 1.3.MybatisPlus特点 2.项目集成MybatisPlus 2.1.导入依赖 2.2.创建配置 2.3.代码生成主类GenteratorCode 2.4.Controller,Query模板 2.5.生成代码 2.6最终效果 1.MyBatisPlus介绍 1.1.为什么…

SQL优化篇:如何成为一位写优质SQL语句的绝顶高手

(Structured Query Language)标准结构化查询语言简称SQL,编写SQL语句是每位后端开发日常职责中,接触最多的一项工作,SQL是关系型数据库诞生的产物,无论是什么数据库,MySQL、Oracle、SQL Server、DB2、PgSQL....&#x…

JSP ssh网上商品拍卖系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 JSP ssh网上商品拍卖系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S 模式开发。开发环境为TOMCAT7.0…

个人收款的实现方案

最近出于个人需要折腾了一套微信免签支付的个人系统,下面介绍一下整体的一个实现方案 由于微信本身不提供免签的支付api,因此个人若想要实现免签支付,那么只能通过监听微信收款通知来实现了,因此整个系统的实现部分分为 收款服务端和监听客户端来实现 收款服务端实现 整个…

【nowcoder】笔试强训Day5

目录 一、单选题 二、多选题 三、编程题 3.1统计回文 3.2连续最大和 一、单选题 1.下面的程序 编译运行后,在屏幕上显示的结果是() public class Test {public static void main(String args[]) {int x, y;x 5 >> 2;y x >&…

docker入门以及常见的命令

目录 1. 什么是docker 2. docker的核心组件 3. docker的安装 3.1 安装的先决条件 3.2.1 ubuntu安装docker 3.2.2 CentOS安装docker 3.3 配置镜像加速器 4. 镜像常用操作 4.1 搜索镜像 4.2 镜像下载 4.3 查看宿主机中的镜像 4.3 删除镜像 5. 容器常用命令 5.1 运行…

#Z1243. 完美数

一,题目描述 一个数是完美的,仅当它等于它的因数中比它小的所有数之和。 例如:28124714,所以 28 是完美的。 由此我们可以定义一个数的不完美值 F(N),代表 N和比 N 小的所有 N 的因数之和的差的绝对值。 例如&…

c# 服务

是什么 Microsoft Windows 服务(过去称为 NT 服务)允许用户创建可在其自身的 Windows 会话中长时间运行的可执行应用程序。 这些服务可在计算机启动时自动启动,可以暂停和重启,并且不显示任何用户界面。 这些功能使服务非常适合在…

metrics-server监控主机资源

使用metrics-server实现主机资源监控获取metrics-server资源清单文件修改metrics-server资源清单文件部署metrics-server资源清单文件验证及授权获取metrics-server资源清单文件 直接使用命令来获取资源清单文件 wget https://github.com/kubernetes-sigs/metrics-server/rele…