通信世界扫盲基础二(原理部分)
上次我们刚学习了关于通信4/G的组成和一些通识,今天我们来更深层次了解一些原理以及一些新的基础~
目录
专业名词
LTE(4G系统)
EPC
s1
E-UTRAN
UE
UU
X2
eNodeB
NR(5G系统)
NGC/5GC
NG
NG-RAN
Xn
gNodeB
N26接口
手机的两种状态
空闲态
连接态
4G/5G速率
4G
5G
4G&5G关键技术
MIMO模式(4G)
发射分集
空间复用
传输模式
M-MIMO模式(5G)
低RANK的原因
信号的调制方式(4/5G)
4G SINR转换表
5G SINR转换表
CA载波聚合(4G)
SSB信道/波束赋形(5G)
信道
下行信道
上行信道
时域&频域
频域
子载波
4G系统中
5G系统中
时域/帧结构
4G系统中
5G系统中
特殊子帧(S)的意义
时域满调度&频域满调度
RB
时域满调度(1s)
4G系统中
5G系统中
时域调度不满原因
频域满调度
4G系统中
5G系统中
频域未满调度原因
专业名词
LTE(4G系统)
LTE也可以写成EPS。它的每个组成部分都有哪些接口名字呢?
EPC
指4G核心网。
s1
承载网上面的接口。
E-UTRAN
接入网部分,也就是上面绿色圆圈部分。
UE
指手机终端,入网设备。
UU
空口,也就是手机和基站之间的接口。空口/无线网/电磁波部分都叫空口。
X2
4G基站和4G基站之间的连接接口。如果两个基站较近,比如2km以内,此时两基站布署X2接口。
作用:降低时延,如果两个基站之间进行通信,路径不用再经过核心网再折回,这次直接两个基站互相通信即可。
实际上80%的X2接口都是坏掉的,如果工作中遇到这个问题,没必要通知运维人员去检修。
eNodeB
4G基站名称。
NR(5G系统)
也可以称为NGSA,它的组成部分呢?
NGC/5GC
5G核心网部分。
NG
承载网上面的NG接口
NG-RAN
接入网部分,也就是上面绿色圆圈部分。
Xn
5G基站和5G基站之间的接口。
作用和4G的X2一样~
gNodeB
5G基站名称
UE
指手机终端,入网设备。
UU
空口,也就是手机和基站之间的接口。空口/无线网/电磁波部分都叫空口。
N26接口
连接4G网和5G网的接口,这样的话4G和5G之间就可以通信了~
手机的两种状态
空闲态
1、没有数据传输
2、没有建立RRC连接
3、小区搜索与驻留
4、侦听寻呼信道
5、重选
小区搜索与驻留:手机会始终搜索信号更好的天线,但不直接连接,当有数据传输的时候再连接。
侦听寻呼信道:侦听是否有人打电话。
注意:
1、手机关机和开飞行模式不属于空闲态,这属于把手机天线关了,好比这个终端没了。
2、刚刚开机的手机处于空闲态,后来处于连接态,因为手机进入连接态是需要时间的。
连接态
1、有数据传输
2、建立了RRC连接
3、上下行数据传输
4、反馈信道质量
5、切换
反馈信道质量:反馈的是sinr信道质量(sinr计算的是下行质量!!),向天线反馈自己的sinr,天线会自动选择合适的调制方式。
切换:从一个天线换到另一个天线。
注意:实际中,手机95%以上的时间都处于连接态。
上面的RRC连接过程博主后面会详细讲解~
4G/5G速率
4G
5G
4G&5G关键技术
MIMO模式(4G)
4G的多天线技术,支持4T4R、8T8R、16T16R。(T是发送,R是接收)
5G最高可支持64T64R。
发射分集
两个通道发一样的数据
这样做有什么好处?
抗干扰能力强,因为两个振子同时发送一样的数据,这样手机接收的时候可以把数据进行对比来验证数据是否接收完整。应用于sinr比较差的情况。
空间复用
这时候我们和原来相比,只用一半的时间就把数据全部发给用户了。速率翻倍。
以上两种方式前提条件:天线上至少有两个振子(传统室分就只有一个振子,只能进行单天线传输)。
传输模式
提升速率的有:TM3、TM4、TM8
不提升速率的有:TM1、TM2、TM7
只有一个振子的是:TM1、TM7
空间复用技术:TM2、TM3、TM4、TM8
M-MIMO模式(5G)
RANK流数可达到4,速率比单天线传输的方式提高4倍。
RANK流
天线传输电磁波的时候是扩散式的,如果遇到墙、地面、天花板等可以反射到手机终端上面,手机的RANK流数会增加,也就是空间相对封闭的场景,5G支持手机最多可以接收4个RANK流,又比4G多出来2倍。
至于电磁波扩散具体细节,可以参考大学的工程电磁场这门课~反正博主这门课卡着及格线过的,我的水平还不够,哈哈~
低RANK的原因
如果现实中我们遇到RANK流数很低的时候,我们可以从以下角度来分析:
1、sinr差(sinr差的原因又可以参考前面讲的RSRP、干扰等原因)
2、硬件振子数量不够
3、空间独立性不强
信号的调制方式(4/5G)
关键技术二,信号调制的关键技术,也叫AMC自适应编码。
在前面我们已经介绍过调制方式了,这里不再唠叨了~
注意的是,选用高阶的调制方式前提是sinr要好。
不过这里我们要背一个SINR/CQI/MCS转换表,这里家人们还是要辛苦一下滴(博主在写这篇博客时候还不会背┭┮﹏┭┮)~
4G SINR转换表
5G SINR转换表
为什么要有CQI和MCS呢?直接用sinr不好吗?
CA载波聚合(4G)
前提条件:频段必须挨着。比如D3和D7、D7和D8...
SSB信道/波束赋形(5G)
SSB信道每20ms一个周期进行扫描,检测附近的入网设备,然后找到合适的时机建立连接,但是这样会不会觉得有断网感?不会的,它有自己的应对方法~
SSB信道里面会存放一些空闲态手机需要的信息,比如天线RSRP、频点、PCI等等信息,来让手机获取到所需要的信息。注意这个信道里面的信息是没有加密的,所有空闲态手机都可以接收到~
当手机有数据传输的时候,这时候手机就会进入连接态,建立RRC连接。此时这个SSB信道(窄波束)会时刻跟着手机移动,让手机保持连接态,基站剩余的功率和电量进行扫描其余的空闲态手机。
注意:当然当手机连接过多的时候,功率用得越多,这时候SSB信道的距离会收缩。SSB信道针对的扫描对象是对连接态没有意义的,因为它一直连接着,没有断网感。
信道
下行信道
PDSCH:下行数据信道 传输下行用户面数据
PDCCH:下行控制信道 传输下行控制面数据
PBCH/SSB(不加密信道):下行广播/空闲态信道 传输MIB、SIB、天线的基本配置信息
上行信道
PUSCH:上行数据信道 传输上行用户面数据
PUCCH:上行控制信道 传输上行控制面数据
时域&频域
频域
子载波
子载波:一根可以使用的电磁波。
4G系统中
4G子载波间隔:15kHz。
4G的最大带宽是20M,20M带宽有1200个子磁波,说明4G通信系统中同一时刻最多可以容纳1200个用户(理论上)。以此类推,10M带宽有600个子磁波。
在实际计算的时候,20M带宽两边各留1M带宽为保护带宽(总共为10%,20*0.8=18),此时18MHz/15kHz=1200
20M:1200个子磁波
15M:900个子载波
...
5G系统中
为什么5G 2.6g的电磁波间隔变大了?
因为电磁波频率越高,波长变化越小,所以需要更大的间隔来区分不同的电磁波。
时域/帧结构
4G系统中
SA1(2:2):主要应用于上行业务量大的室分站点,E频、FDD1800室分。
SA2(1:3):现实中常用的帧结构,一般人用手机获取资源比较多,很少上传数据什么的。D、F、A比较常用。
5G系统中
5G中TDD的循环周期也是5ms,不过这时候帧结构在这里叫时隙结构;子帧(1ms)改为时隙(0.5ms)。计算下来一个周期有10个10时隙。
特殊子帧(S)的意义
作用一:基站先向下传输数据,这时候就上来让手机改为U方式,让手机传输数据。此时UE可能还没有接收完下行的数据就去传输,这是不合理的,所以D->U期间需要有一个特殊子帧S来进行缓冲,然后再D->U。但是U->D不需要,因为天线功能比较强大,不会出现数据碰撞的问题。
作用二:如果下行转上行比较快,剩下的时间可以全用来做下载D。
时域满调度&频域满调度
RB
RB:结合时域和频域的资源单位。在频域上是连续12个子载波;在时域上是一个1ms。
时域满调度(1s)
手机当前用了多少个RB,也就是在1s内用了多少毫秒进行上传和下载。
4G系统中
5G系统中
时域调度不满原因
1、服务器的问题,线程数少,<30
2、测试卡限速(流量超限,限速了)
3、基站天线存在告警故障
4、手机异常
频域满调度
4G系统中
对应带宽的子载波个数除以12~
20M 100RB
15M 75RB
10M 50RB
5M 25RB
......
5G系统中
700MHz(30M带宽) 160RB (1920/12)
2.6GHz(100M带宽) 273RB (3276/12)
频域未满调度原因
1、服务器的问题,线程数少,<30
2、测试卡限速(流量超限,限速了)
3、基站天线存在告警故障
4、手机异常
5、天线下用户过多,高负荷。(带宽每个人分的太少了,导致下行速率慢了,理论上的调度不满了)
看到这里,给博主支持一下吧~
相关文章:

通信世界扫盲基础二(原理部分)
上次我们刚学习了关于通信4/G的组成和一些通识,今天我们来更深层次了解一些原理以及一些新的基础~ 目录 专业名词 LTE(4G系统) EPC s1 E-UTRAN UE UU X2 eNodeB NR(5G系统) NGC/5GC NG NG-RAN Xn gNodeB N26接口 手机的两种状态 空闲态 连接态 …...

手机厂商参与“百模大战”,vivo发布蓝心大模型
在2023 vivo开发者大会上,vivo发布自研通用大模型矩阵——蓝心大模型,其中包含十亿、百亿、千亿三个参数量级的5款自研大模型,其中,10亿量级模型是主要面向端侧场景打造的专业文本大模型,具备本地化的文本总结、摘要等…...
【微软技术栈】C#.NET 中的泛型
本文内容 定义和使用泛型泛型的利与弊类库和语言支持嵌套类型和泛型 借助泛型,你可以根据要处理的精确数据类型定制方法、类、结构或接口。 例如,不使用允许键和值为任意类型的 Hashtable 类,而使用 Dictionary<TKey,TValue> 泛型类并…...

【毕业论文】基于微信小程序的植物分类实践教学系统的设计与实现
基于微信小程序的植物分类实践教学系统的设计与实现https://download.csdn.net/download/No_Name_Cao_Ni_Mei/88519758 基于微信小程序的植物分类实践教学系统的设计与实现 Design and Implementation of Plant Classification Practical Teaching System based on WeChat Mini…...

[量化投资-学习笔记011]Python+TDengine从零开始搭建量化分析平台-MACD金死叉策略回测
在上一章节 MACD金死叉中结束了如何根据 MACD 金死叉计算交易信号。 目录 脚本说明文档(DevChat 生成)MACD 分析脚本安装依赖库参数配置查询与解析数据计算 MACD 指标判断金叉和死叉计算收益绘制图形运行脚本 本次将根据交易信号,模拟交易。更…...

tensorboard报错解决:No dashboards are active for the current data set
版本:tensorboard 2.10.0 问题:文件夹下明明有events文件,但用tensorboard命令却无法显示。 例如: 原因:有可能是文件路径太长了,导致系统无法读取文件。在win系统中规定,目录的绝对路径不得超…...

线性代数本质系列(一)向量,线性组合,线性相关,矩阵
本系列文章将从下面不同角度解析线性代数的本质,本文是本系列第一篇 向量究竟是什么? 向量的线性组合,基与线性相关 矩阵与线性相关 矩阵乘法与线性变换 三维空间中的线性变换 行列式 逆矩阵,列空间,秩与零空间 克莱姆…...
python语法之注释
注释可用于解释Python代码。 注释可用于使代码更易读。 注释可用于在测试代码时阻止执行。 (1)创建注释 注释以#开头,Python会忽略它们: #This is a comment print("Hello, World!") 注释可以放在一行…...

React【异步逻辑createAsyncThunk(一)、createAsyncThunk(二)、性能优化、createSelector】(十二)
文章目录 异步逻辑 createAsyncThunk(一) createAsyncThunk(二) 性能优化 createSelector 异步逻辑 //Product.js const onAdd () > {const name nameRef.current.value// 触发添加商品的事件dispatch(addProduct({name…...

Halcon WPF 开发学习笔记(3):WPF+Halcon初步开发
文章目录 前言在MainWindow.xaml里面导入Halcon命名空间WPF简单调用Halcon创建矩形简单调用导出脚本函数 正确显示匹配效果 前言 本章会简单讲解如何调用Halcon组件和接口,因为我们是进行混合开发模式。即核心脚本在平台调试,辅助脚本C#直接调用。 在M…...

P6入门:项目初始化9-项目详情之资源 Resource
前言 使用项目详细信息查看和编辑有关所选项目的详细信息,在项目创建完成后,初始化项目是一项非常重要的工作,涉及需要设置的内容包括项目名,ID,责任人,日历,预算,资金,分类码等等&…...

Python高级语法----使用Python进行模式匹配与元组解包
文章目录 1. 模式匹配的新特性2. 高级元组解包技巧3. 数据类的匹配与应用1. 模式匹配的新特性 Python自3.10版本起引入了结构化模式匹配的新特性,这是一种强大的工具,允许开发者用更清晰、更直观的方式处理数据结构。模式匹配类似于其他编程语言中的switch-case语句,但它更…...
MySQL安装配置与使用教程(2023.11.13 MySQL8.0.35)
CONTENTS 1. MySQL的安装与配置2. MySQL常用操作教程 1. MySQL的安装与配置 MySQL Windows Installer 下载地址:MySQL Installer。 我们下载最新版本(目前是8.0.35)的安装包,注意要选择更大的那个,名字为 mysql-inst…...
【阿里云数据采集】采集标准Docker容器日志:部署阿里云Logtail容器以及创建Logtail配置,用于采集标准Docker容器日志
文章目录 引言I 预备知识1.1 Logtail1.2 安装Logtail1.3 创建用户自定义标识机器组1.4 设置logtail容器组件重启策略II 采集服务器日志2.1 采集同一账号下同地域服务器的日志2.2 不同账号下同地域服务器的日志2.3 创建Logtail配置III 查询语法3.1 具体查询语法3.2 查询示例3.3 …...

Django中如何创建表关系,请求生命周期流程图
Django中ORM创建表关系 如何创建表关系(一对一 , 一对多 , 多对多) 图书表,出版社表,作者表,作者详情表 换位思考法判断表关系 图书表和出版社表 >>> 一对多 >>> 图书表是多,出…...
MongoDB副本集配置和创建
副本集有三类角色:master(primary),slave(secondary),仲裁服务器。 primary是主,只有primary能写入,secondary无法插入数据,且需要声明是slave才能查看数据 一般生产搞三个服务器做一个master和两个slave&a…...

使用 `open-uri.with_proxy` 方法打开网页
Ruby 爬虫程序如下: require open-uri require nokogiri# 定义代理信息 proxy_host jshk.com.cn# 定义要爬取的网页 URL url http://www.example.com# 使用代理信息打开网页 open-uri.with_proxy(proxy_host, proxy_port) do |proxy|# 使用 Nokogiri 库解析网页内…...

数据库表的设计——范式
目录 1. 设计数据表需要注意的点 2. 范式 2.1 范式简介 2.2 范式有哪些? 2.3 第一范式(1NF) 2.4 第二范式(2NF) 2.5 第三范式(3NF) 2.6 小结 1. 设计数据表需要注意的点 (1)首先要考虑设计这张表的用途,这张表都要存放什…...

Brute Force
Brute Force "Brute Force"(暴力破解)指的是一种通过尝试所有可能的组合来获取访问、解密或破解信息的攻击方法。这种攻击方法通常是基于暴力和不断尝试的,不依赖漏洞或弱点。通常用于破解密码、破坏系统或获取未经授权的访问权限…...

HTML简单介绍
且视他人之疑目如盏盏鬼火,大胆地去你的夜路。 目录 1.网页 2.Web标准 3.HTML 3.1HTML结构 3.2HTML标签编辑 4.标签介绍 4.1排版标签 4.2文本格式化标签 4.3媒体标签 4.3.1图片标签 4.3.2 音频标签 4.3.3视频标签 5.相对路径 6.链接标签 6.1target属…...

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?
编辑:陈萍萍的公主一点人工一点智能 未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战,在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…...

19c补丁后oracle属主变化,导致不能识别磁盘组
补丁后服务器重启,数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后,存在与用户组权限相关的问题。具体表现为,Oracle 实例的运行用户(oracle)和集…...

Flask RESTful 示例
目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...

遍历 Map 类型集合的方法汇总
1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...

剑指offer20_链表中环的入口节点
链表中环的入口节点 给定一个链表,若其中包含环,则输出环的入口节点。 若其中不包含环,则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...

QT: `long long` 类型转换为 `QString` 2025.6.5
在 Qt 中,将 long long 类型转换为 QString 可以通过以下两种常用方法实现: 方法 1:使用 QString::number() 直接调用 QString 的静态方法 number(),将数值转换为字符串: long long value 1234567890123456789LL; …...

【论文阅读28】-CNN-BiLSTM-Attention-(2024)
本文把滑坡位移序列拆开、筛优质因子,再用 CNN-BiLSTM-Attention 来动态预测每个子序列,最后重构出总位移,预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵(S…...

如何理解 IP 数据报中的 TTL?
目录 前言理解 前言 面试灵魂一问:说说对 IP 数据报中 TTL 的理解?我们都知道,IP 数据报由首部和数据两部分组成,首部又分为两部分:固定部分和可变部分,共占 20 字节,而即将讨论的 TTL 就位于首…...

JVM虚拟机:内存结构、垃圾回收、性能优化
1、JVM虚拟机的简介 Java 虚拟机(Java Virtual Machine 简称:JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,实现了 Java 程序的跨平台特性。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以…...
scikit-learn机器学习
# 同时添加如下代码, 这样每次环境(kernel)启动的时候只要运行下方代码即可: # Also add the following code, # so that every time the environment (kernel) starts, # just run the following code: import sys sys.path.append(/home/aistudio/external-libraries)机…...