通信原理学习笔记
一个手机通话需要经过下面三个网络
| 类别 | 接入网(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在浏览器开发、桌面应用、开发工具以及自动化测试等领域得到了广泛应用。 多平台支持…...
多模态2025:技术路线“神仙打架”,视频生成冲上云霄
文|魏琳华 编|王一粟 一场大会,聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中,汇集了学界、创业公司和大厂等三方的热门选手,关于多模态的集中讨论达到了前所未有的热度。其中,…...
相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了: 这一篇我们开始讲: 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下: 一、场景操作步骤 操作步…...
C++中string流知识详解和示例
一、概览与类体系 C 提供三种基于内存字符串的流,定义在 <sstream> 中: std::istringstream:输入流,从已有字符串中读取并解析。std::ostringstream:输出流,向内部缓冲区写入内容,最终取…...
均衡后的SNRSINR
本文主要摘自参考文献中的前两篇,相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程,其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt 根发送天线, n r n_r nr 根接收天线的 MIMO 系…...
Linux离线(zip方式)安装docker
目录 基础信息操作系统信息docker信息 安装实例安装步骤示例 遇到的问题问题1:修改默认工作路径启动失败问题2 找不到对应组 基础信息 操作系统信息 OS版本:CentOS 7 64位 内核版本:3.10.0 相关命令: uname -rcat /etc/os-rele…...
回溯算法学习
一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...
Java求职者面试指南:计算机基础与源码原理深度解析
Java求职者面试指南:计算机基础与源码原理深度解析 第一轮提问:基础概念问题 1. 请解释什么是进程和线程的区别? 面试官:进程是程序的一次执行过程,是系统进行资源分配和调度的基本单位;而线程是进程中的…...
Golang——6、指针和结构体
指针和结构体 1、指针1.1、指针地址和指针类型1.2、指针取值1.3、new和make 2、结构体2.1、type关键字的使用2.2、结构体的定义和初始化2.3、结构体方法和接收者2.4、给任意类型添加方法2.5、结构体的匿名字段2.6、嵌套结构体2.7、嵌套匿名结构体2.8、结构体的继承 3、结构体与…...
Android写一个捕获全局异常的工具类
项目开发和实际运行过程中难免会遇到异常发生,系统提供了一个可以捕获全局异常的工具Uncaughtexceptionhandler,它是Thread的子类(就是package java.lang;里线程的Thread)。本文将利用它将设备信息、报错信息以及错误的发生时间都…...
规则与人性的天平——由高考迟到事件引发的思考
当那位身着校服的考生在考场关闭1分钟后狂奔而至,他涨红的脸上写满绝望。铁门内秒针划过的弧度,成为改变人生的残酷抛物线。家长声嘶力竭的哀求与考务人员机械的"这是规定",构成当代中国教育最尖锐的隐喻。 一、刚性规则的必要性 …...
