通信原理学习笔记
一个手机通话需要经过下面三个网络
类别 | 接入网(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在浏览器开发、桌面应用、开发工具以及自动化测试等领域得到了广泛应用。 多平台支持…...

51c自动驾驶~合集58
我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留,CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制(CCA-Attention),…...
椭圆曲线密码学(ECC)
一、ECC算法概述 椭圆曲线密码学(Elliptic Curve Cryptography)是基于椭圆曲线数学理论的公钥密码系统,由Neal Koblitz和Victor Miller在1985年独立提出。相比RSA,ECC在相同安全强度下密钥更短(256位ECC ≈ 3072位RSA…...

MongoDB学习和应用(高效的非关系型数据库)
一丶 MongoDB简介 对于社交类软件的功能,我们需要对它的功能特点进行分析: 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具: mysql:关系型数据库&am…...

Mybatis逆向工程,动态创建实体类、条件扩展类、Mapper接口、Mapper.xml映射文件
今天呢,博主的学习进度也是步入了Java Mybatis 框架,目前正在逐步杨帆旗航。 那么接下来就给大家出一期有关 Mybatis 逆向工程的教学,希望能对大家有所帮助,也特别欢迎大家指点不足之处,小生很乐意接受正确的建议&…...
Frozen-Flask :将 Flask 应用“冻结”为静态文件
Frozen-Flask 是一个用于将 Flask 应用“冻结”为静态文件的 Python 扩展。它的核心用途是:将一个 Flask Web 应用生成成纯静态 HTML 文件,从而可以部署到静态网站托管服务上,如 GitHub Pages、Netlify 或任何支持静态文件的网站服务器。 &am…...

令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍
文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结: 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析: 实际业务去理解体会统一注…...
解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错
出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上,所以报错,到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本,cu、torch、cp 的版本一定要对…...
汇编常见指令
汇编常见指令 一、数据传送指令 指令功能示例说明MOV数据传送MOV EAX, 10将立即数 10 送入 EAXMOV [EBX], EAX将 EAX 值存入 EBX 指向的内存LEA加载有效地址LEA EAX, [EBX4]将 EBX4 的地址存入 EAX(不访问内存)XCHG交换数据XCHG EAX, EBX交换 EAX 和 EB…...

逻辑回归暴力训练预测金融欺诈
简述 「使用逻辑回归暴力预测金融欺诈,并不断增加特征维度持续测试」的做法,体现了一种逐步建模与迭代验证的实验思路,在金融欺诈检测中非常有价值,本文作为一篇回顾性记录了早年间公司给某行做反欺诈预测用到的技术和思路。百度…...

软件工程 期末复习
瀑布模型:计划 螺旋模型:风险低 原型模型: 用户反馈 喷泉模型:代码复用 高内聚 低耦合:模块内部功能紧密 模块之间依赖程度小 高内聚:指的是一个模块内部的功能应该紧密相关。换句话说,一个模块应当只实现单一的功能…...