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

day31(8/19)——静态文件共享、playbook
目录 一、ansible模块 script模块 copy模块 使用command模块下载 nfs-utils rpcbind 在被控制的主机上添加static目录,并创建test文件 command模块 service模块 二、playbook 三、playbook编排vsftpd 1、安装 2、卸载 3、启动服务 4、修改配置文件设置不…...

白骑士的C#教学实战项目篇 4.4 游戏开发
系列目录 上一篇:白骑士的C#教学实战项目篇 4.3 Web开发 在这一部分,我们将探索如何使用 Unity 和 C# 开发游戏。游戏开发结合了编程、图形设计和创意,既充满挑战又充满乐趣。通过这一节的学习,您将了解游戏引擎的基础知识&#…...

在Vue工程中开发页面时,发现页面垂直方向出现两个滚动条的处理
在Vue工程中开发页面时,发现页面垂直方向出现两个滚动条 最近在开发页面时,发现页面多了两个滚动条,如图: 原因: 当一个页面的内容高度大于屏幕的高度时就会出现滚动条。一般情况下当一个页面高度大于屏幕高度时&a…...

【C++初阶】:C++入门篇(一)
文章目录 前言一、C命名空间1.1 命名空间的定义1.2 命名空间的使用 二、C的输入和输出2.1 cin和cout的使用 三、缺省参数3.1 缺省参数的分类 四、函数重载4.1 函数重载概念及其条件4.2 C支持函数重载原理 -- 名字修饰 前言 C是在C语言的基础之上,增加了一些面向对象…...

【JAVA CORE_API】Day14 Collection、Iterator、增强for、泛型、List、Set
Collection接口及常用方法 Collection<Object> collection new ArrayList();:实例化ArrayList集合对象; collectionName.add(Object obj);:在集合中增加元素; int sizeName collectionName.size();:获取集合…...

Go更换国内源配置环境变量
背景 要在中国境内下载和使用Go编程语言的包,可以使用国内的Go模块代理来加速下载速度。以下是一些常见的国内Go模块代理源以及如何切换到这些源的方法: 常见国内Go模块代理源 七牛云(Qiniu) https://goproxy.cn 阿里云࿰…...

澎湃认证显实力,浪潮信息存储兼容新篇章
浪潮信息在存储技术兼容性领域取得新突破,其集中式存储HF/AS系列与长擎安全操作系统24强强联合,成功完成澎湃技术认证。此次合作不仅验证了双方产品的无缝对接能力,更体现了浪潮信息在推动全产业链共建共享方面的坚定决心。 浪潮信息澎湃技术…...

Leetcode 3255. Find the Power of K-Size Subarrays II
Leetcode 3255. Find the Power of K-Size Subarrays II 1. 解题思路2. 代码实现 题目链接:3255. Find the Power of K-Size Subarrays II 1. 解题思路 这一题是题目3254的进阶版,其实主要就是增加了算法复杂度。 整体上来说的话思路还是一个分段的思…...

Kotlin学习02-变量、常量、整数、浮点数、操作符、元组、包、导入
变量、常量、整数、浮点数、操作符、元组、包、导入 Book.kt package com.wujialiang.packclass Book {var title: String "Hello" }val PI 3.14; val E 2.178;Main.kt //引入包 //import com.wujialiang.pack.Book; import com.wujialiang.pack.*; //重命名导…...

C++的模板简介
文章目录 一、前言二、函数模板(Function Template)三、类模板(Class Template)四、变参模板(Variadic Template)五、模板的递归与元编程六、模板的局限与陷阱七、常用模板的实例八、C20 的概念(…...