通信原理学习笔记
一个手机通话需要经过下面三个网络
| 类别 | 接入网(Access Network) | 承载网(Transport Network) | 核心网(Core Network) |
|---|---|---|---|
| 定义 | 连接终端用户与电信网络的部分。 | 在接入网和核心网之间传输数据的网络。 | 处理、交换和管理通过承载网传输的数据。 |
| 主要功能 | - 用户接入- 信号传输- 覆盖局部区域 | - 高效传输- 汇聚与分发- 资源管理 | - 呼叫控制- 数据交换- 计费与用户管理- 服务提供 |
| 常见技术 | - 有线接入(DSL, FTTH)- 无线接入(2G, 3G, 4G, 5G, Wi-Fi) | - SDH- MPLS- IP传输 | - 电路交换- 分组交换(IP, MPLS)- IMS |
| 关键设备 | - 基站(BTS, NodeB, eNodeB, gNodeB)- ONU, DSLAM | - 光纤传输设备(WDM)- 路由器和交换机- MPLS节点设备 | - MSC- SGSN/GGSN- EPC- SDN控制器 |
| 覆盖范围 | 局部区域(如小区、办公楼、城市区域) | 大区域连接(如城市间、省际传输) | 整个网络的核心区域(如运营商数据中心) |
| 优点 | - 提供本地接入- 支持多种接入方式 | - 高速、稳定的传输- 灵活的流量管理 | - 强大的数据处理能力- 支持多种通信服务 |
| 缺点 | - 覆盖范围有限- 受环境影响较大 | - 投资成本高- 技术复杂度高 | - 部署和维护成本高- 需要专业管理 |
基站= BBU +RRU+天馈系统
| 单元 | BBU(Baseband Unit,基带单元) | RRU(Remote Radio Unit,远端射频单元) | 天馈系统(Antenna and Feeder System) |
|---|---|---|---|
| 定义 | 负责数字信号处理和基站的核心控制部分。 | 将基带信号转换为射频信号并放大,位于天线附近。 | 由天线、馈线、连接器等组成,用于信号的发射与接收。 |
| 功能 | - 信号的调制、解调- 信号的编码、解码- 基站的控制与管理 | - 信号的上变频和下变频- 射频信号的放大- 减少传输损耗 | - 将无线信号通过天线发射到空中- 接收来自用户设备的信号 |
| 连接 | 通过光纤或电缆与RRU连接,实现信号的传输和控制。 | 通过光纤与BBU连接,并与天馈系统直接相连。 | 直接与RRU连接,通过馈线与天线相连,完成信号的传输。 |
| 技术 | - 数字信号处理器(DSP)- 控制单元 | - 射频放大器- 低噪声放大器- 频率转换器 | - 全向天线或定向天线- 高性能馈线- RF连接器 |
- BBU 是基站的“大脑”,负责处理所有的数字信号和基站的核心控制功能。
- RRU 是射频信号处理的关键单元,负责将信号从BBU传输到天馈系统并发射到外部环境。
- 天馈系统 是信号的发射和接收部分,确保信号能够覆盖所需的区域并与用户设备通信。
设备区分
| 设备 | 描述 | 工作层 |
|---|---|---|
| 集线器 | 在物理层工作,数据以广播方式传输。将数据帧复制并传输到所有其他端口。 | TCP/IP模型的第1层 |
| 交换机 | 在数据链路层工作,记录每个设备的MAC地址,并根据目标MAC地址发送数据帧。 | OSI模型的第2层(部分高端交换机工作在第3层) |
| 路由器 | 在网络层工作,使用路由协议选择数据包的最佳传输路径,进行数据包转发、网络隔离和分段、网络地址转换(NAT)、并具备基本的防火墙功能。 | OSI模型的第3层 |
路由器功能细分
| 功能 | 描述 |
|---|---|
| 路径选择 | 使用路由协议(如RIP、OSPF、BGP等)选择数据包的最佳传输路径。 |
| 数据包转发 | 根据目标IP地址将数据包转发到合适的出口接口,确保数据包到达目的地。 |
| 网络隔离和分段 | 将大型网络分段为多个子网,减少广播域,提高网络性能和安全性。 |
| 网络地址转换(NAT) | 将私有IP地址转换为公有IP地址,允许多个设备通过一个公共IP地址访问互联网。 |
| 防火墙功能 | 过滤和阻止不安全或不合规的数据包,增强网络安全性。 |
服务器基础知识
| 类别 | 内容 |
|---|---|
| 服务器架构 | - 冯诺依曼体系架构: 指令与数据混合存储- 哈佛架构: 指令与数据分开存储,成本高但吞吐量大 |
| CPU指令集 | - CISC (Complex Instruction Set Computing): 复杂指令集- RISC (Reduced Instruction Set Computing): 精简指令集 |
服务器主要部件
| 部件类型 | 描述 |
|---|---|
| 三大件 | - CPU: 一个CPU有多个核心,每个核心可通过超线程技术分为多个线程- 内存- 硬盘: HDD & SDD |
| 关键组件 | - Raid卡: CPU和存储器对接的中间控制器- 网卡: CPU和局域网对接的中间控制器- BMC (Baseboard Management Controller): 基带管理控制器 |
服务器的关键功能
| 功能 | 描述 |
|---|---|
| 计算 | 处理数据运算 |
| 存储 | 数据存储与检索 |
| 传输 | 数据传输和网络通信 |
| 管理 | 服务器硬件和操作系统的管理 |
服务器的分类与命令
| 类别 | 描述 |
|---|---|
| 度量单位 | 1U = 4.45 cm |
数据存储介质
| 介质 | 描述 |
|---|---|
| HDD | 机械硬盘,使用磁性材料存储数据,读写速度较慢,但容量较大且成本低 |
| SSD | 固态硬盘,使用闪存存储数据,读写速度快,功耗低,抗震性能好,但价格较高 |
数据存储协议
| 协议类型 | 协议名称 | 描述 |
|---|---|---|
| 串行协议 | SATA | 串行总线接口协议,数据和信号线独立使用 |
| SCSI | 小型计算机存储接口协议 |
数据存储接口
| 接口 | 描述 |
|---|---|
| SAS | 支持高带宽、高性能的数据传输,常用于企业级存储设备 |
| SATA | 主要用于消费级设备,适用于HDD和SSD |
| 兼容性 | SAS接口兼容SATA接口,允许SATA硬盘在SAS控制器上运行 |
RAID 技术
| RAID 类型 | 描述 |
|---|---|
| RAID 0 | 将两块或多块硬盘并行读写,提升读写速度,但没有数据冗余 |
| RAID 1 | 数据镜像备份,将数据复制到另一块硬盘上,提供数据冗余 |
| RAID 5 | 数据和奇偶校验分布在多块硬盘上,既提高性能又提供数据冗余 |
操作系统核心功能
| 功能 | 描述 |
|---|---|
| 系统调用 | 提供程序与操作系统内核交互的接口 |
| 进程管理 | 管理进程和线程的生命周期 |
| 文件系统管理 | 负责文件的组织、存储、检索和访问 |
| 驱动管理 | 管理硬件设备的驱动程序,与硬件进行交互 |
| 内存管理 | 负责内存的分配与回收,管理内存的使用 |
进程管理
| 类别 | 描述 |
|---|---|
| 主要任务 | 包括进程和线程的生命周期管理 |
| 进程 | - 正在运行的程序实体- OS资源调用的最小单位 |
| 线程 | - 进程的子任务- CPU运算调度的最小单元 |
虚拟化类型
| 虚拟化类型 | 描述 |
|---|---|
| 寄居虚拟化 | 操作系统和虚拟化层相互独立 |
| 裸金属虚拟化 | 虚拟化层位于操作系统上 |
计算虚拟化
| 类别 | 描述 |
|---|---|
| CPU虚拟化 | 将物理CPU的资源虚拟化为多个虚拟CPU,用于虚拟机的运行 |
| 虚拟化过程 | - 全虚拟化: 所有硬件资源完全虚拟化,虚拟机不感知底层硬件- 半虚拟化: 部分硬件资源虚拟化,虚拟机需要一些硬件支持- 硬件辅助虚拟化: 通过硬件支持的方式优化虚拟化性能 |
相关文章:
通信原理学习笔记
一个手机通话需要经过下面三个网络 类别接入网(Access Network)承载网(Transport Network)核心网(Core Network)定义连接终端用户与电信网络的部分。在接入网和核心网之间传输数据的网络。处理、交换和管理…...
系统编程---day4
1. 链接文件 命令行: ln -s 文件名 softlink 1.1 symlink int symlink(const char *oldpath, const char *newpath); 功能:创建一个链接向oldpath文件的新符号链接文件 参数:oldpath:被链接向的文件的路径 newpath:新符号链接文件 返回值:成功返回0,失败返回…...
01:电容的什么,各类电容的优缺点
1.电容是什么? 电容是由两块不连通的导体,已经中间的不导电材料组成 电容结构: 1.2电容的容量计算公式 C ε s d \displaystyle\frac{εs}{d} dεs 1.3常见电容的种类 1.4各类电容的特点...
Android+Jacoco+code-diff全量、增量覆盖率生成实战
背景 主要是记录下Android项目使用jacoco生成代码覆盖率的实战流程,目前已完成全量覆盖方案,仅使用jacoco就能实现; 由于我们的Android端是使用Java和kotlin语言,目前增量的方案code-diff仅针对Java代码,卡在kotlin文件的分析&am…...
乌龟对对碰在线版
爆肝两天使用vue开发了一个在线版的乌龟对对碰小游戏之幸运对对碰。没有找到合适的乌龟素材,现在使用小兔子代替。 体验地址:幸运对对碰 | 乌龟对对碰小游戏 之前的python版本的乌龟对对碰:写文章-CSDN博客 乌龟对对碰-幸运对对碰...
如何更改select option边框颜色和选中的颜色
<!doctype html> <html> <head> <meta charset"utf-8"> <title>如何更改select option边框颜色和选中的颜色</title> </head><style>ul{border: 1px solid #000000;width: 500px;height: auto;background-color: aq…...
6. 数据结构—串的匹配算法
1.BF算法(暴力算法) //模式匹配(暴力算法) int Index(SString S,SString T){int i1,j1;while(i<S.length&&j<T.length){if(S[i]T[i]){i;j;}else{ii-j2; //最开始匹配的位置的后一个j1; //从头匹配 }}if(j>T.length)return i-T.length;return return 0…...
九大服务架构性能优化方式
来源:九大服务架构性能优化方式 目录 性能优化九大方式: 缓存 使用什么样的缓存 缓存常见问题 缓存淘汰 缓存数据一致性 并行化处理 批量化处理 数据压缩合并 无锁化 顺序写 分片化 避免请求 池化 异步处理 总结 最近做了一些服务性能优…...
【RabbitMQ】 相关概念 + 工作模式
本文将介绍一些MQ中常见的概念,同时也会简单实现一下RabbitMQ的工作流程。 MQ概念 Message Queue消息队列。是用来存储消息的队列,多用于分布式系统之间的通信。 系统间调用通常有:同步通信和异步通信。MQ就是在异步通信的时候使用的。 同…...
嵌入式学习 ——(Linux高级编程——进程)
目录 一、进程的含义 二、进程和程序的区别 三、进程的作用 四、进程的状态 五、进程的调度与上下文切换 六、查询进程相关命令 七、fork()函数 八、getpid()和getppid()函数 九、面试题解析: 十、应用场合及测试 一、进程的含义 进程指正在运行的程序&a…...
C++练习备忘录
1. 保留两位小数输出格式 #include <iostream> #include <iomanip> using namespace std; int main() {double S 0;S (15 25) * 20 / 2;cout << fixed << setprecision(2) << S;return 0; }2. 设置输出宽度 #include <iostream> #inclu…...
改善工作流
快捷键管理器 打开Editor->Shortcuts查看和编辑Unity中的快捷键 示例 ShiftSpace 窗口最大化 P 选择预制体 进入预制体编辑模式 单一检视窗口 选择组件,选择Properties打开一个窗口,显示组件信息;切换对象,窗口信息不会改变…...
迭代器失效
一、什么是迭代器失效 迭代器的主要作用就是让算法能够不用关心底层数据结构,其底层实际就是一个指针,或者是对指针进行了封装,比如:vector的迭代器就是原生态指针T* 。因此迭代器失效,实际就是迭代器底层对应指针所指…...
@RequestParam @RequestBody @PathVariable 这三个注解对应的前端使用vue的http请求时不同的调用方式
1. RequestParam 用途:用于提取请求参数,常见于GET请求或表单提交。 Vue HTTP 请求示例: // 使用axios发送GET请求 axios.get(/api/users, { params: { id: 1, name: John } }); 2. RequestBody 用途:用于提取请求体…...
SQL - 索引
索引本质上是数据库引擎用来快速查找数据的数据结构,可以显著提高查询的性能,为了加快运行较慢的查询。创建索引 默认索引 create index 索引名 on 表名 (列名); 通过对列名进行创建索引,在查询的时候,数据库就能通过索引找到匹配…...
Oracle23ai新特性FOR LOOP循环控制结构增强
在Oracle数据库中,FOR LOOP是一种常用的循环控制结构,它允许你重复执行一系列语句固定次数或直到满足特定条件为止。然而,标准的Oracle PL/SQL中的FOR LOOP主要用于遍历集合(如数组或游标的结果集),而不是像…...
DHU OJ 二维数组
思路及代码 #include<iostream> using namespace std; int main(){ //input 多组 //input M,N int 1< <20 //input M 行 N 列 数据 //initialize listint M, N;while (cin >> M >> N){int list[M][N];for (int i 0; i < M-1; i){for (int j 0; j…...
UDP/TCP --- Socket编程
本篇将使用 Linux 中的系统调用来实现模拟 TCP 和 UDP 的通信过程,其中只对 UDP 和 TCP 进行了简单的介绍,本篇主要实现的是代码,至于 UDP 和 TCP 的详细讲解将会在之后的文章中给出。 本篇给出的 tcp 和 udp 的代码中的 echo 都是测试连接是…...
【C语言】最详细的单链表(两遍包会!)
🦄个人主页:小米里的大麦-CSDN博客 🎏所属专栏:C语言数据结构_小米里的大麦的博客-CSDN博客 🎁代码托管:黄灿灿/数据结构 (gitee.com) ⚙️操作环境:Visual Studio 2022 目录 一、前言 二、单链表的概念 1. 单链表的特点 2. 单链表的基本…...
QT:VS2019 CMake编译CEF
CEF介绍 CEF作为一个基于Chromium的开源Web浏览器控件,为第三方应用提供了强大的嵌入浏览器支持。其多平台支持、HTML5特性、自定义能力以及多进程架构等特性,使得CEF在浏览器开发、桌面应用、开发工具以及自动化测试等领域得到了广泛应用。 多平台支持…...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...
调用支付宝接口响应40004 SYSTEM_ERROR问题排查
在对接支付宝API的时候,遇到了一些问题,记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...
深入理解JavaScript设计模式之单例模式
目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式(Singleton Pattern&#…...
多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验
一、多模态商品数据接口的技术架构 (一)多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如,当用户上传一张“蓝色连衣裙”的图片时,接口可自动提取图像中的颜色(RGB值&…...
涂鸦T5AI手搓语音、emoji、otto机器人从入门到实战
“🤖手搓TuyaAI语音指令 😍秒变表情包大师,让萌系Otto机器人🔥玩出智能新花样!开整!” 🤖 Otto机器人 → 直接点明主体 手搓TuyaAI语音 → 强调 自主编程/自定义 语音控制(TuyaAI…...
自然语言处理——循环神经网络
自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元(GRU)长短期记忆神经网络(LSTM)…...
HarmonyOS运动开发:如何用mpchart绘制运动配速图表
##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...
在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案
这个问题我看其他博主也写了,要么要会员、要么写的乱七八糟。这里我整理一下,把问题说清楚并且给出代码,拿去用就行,照着葫芦画瓢。 问题 在继承QWebEngineView后,重写mousePressEvent或event函数无法捕获鼠标按下事…...
Docker 本地安装 mysql 数据库
Docker: Accelerated Container Application Development 下载对应操作系统版本的 docker ;并安装。 基础操作不再赘述。 打开 macOS 终端,开始 docker 安装mysql之旅 第一步 docker search mysql 》〉docker search mysql NAME DE…...
PostgreSQL——环境搭建
一、Linux # 安装 PostgreSQL 15 仓库 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 安装之前先确认是否已经存在PostgreSQL rpm -qa | grep postgres# 如果存在࿰…...
