当前位置: 首页 > news >正文

通信原理学习笔记

一个手机通话需要经过下面三个网络

类别接入网(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…...

九大服务架构性能优化方式

来源&#xff1a;九大服务架构性能优化方式 目录 性能优化九大方式&#xff1a; 缓存 使用什么样的缓存 缓存常见问题 缓存淘汰 缓存数据一致性 并行化处理 批量化处理 数据压缩合并 无锁化 顺序写 分片化 避免请求 池化 异步处理 总结 最近做了一些服务性能优…...

【RabbitMQ】 相关概念 + 工作模式

本文将介绍一些MQ中常见的概念&#xff0c;同时也会简单实现一下RabbitMQ的工作流程。 MQ概念 Message Queue消息队列。是用来存储消息的队列&#xff0c;多用于分布式系统之间的通信。 系统间调用通常有&#xff1a;同步通信和异步通信。MQ就是在异步通信的时候使用的。 同…...

嵌入式学习 ——(Linux高级编程——进程)

目录 一、进程的含义 二、进程和程序的区别 三、进程的作用 四、进程的状态 五、进程的调度与上下文切换 六、查询进程相关命令 七、fork()函数 八、getpid()和getppid()函数 九、面试题解析&#xff1a; 十、应用场合及测试 一、进程的含义 进程指正在运行的程序&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 选择预制体 进入预制体编辑模式 单一检视窗口 选择组件&#xff0c;选择Properties打开一个窗口&#xff0c;显示组件信息&#xff1b;切换对象&#xff0c;窗口信息不会改变…...

迭代器失效

一、什么是迭代器失效 迭代器的主要作用就是让算法能够不用关心底层数据结构&#xff0c;其底层实际就是一个指针&#xff0c;或者是对指针进行了封装&#xff0c;比如&#xff1a;vector的迭代器就是原生态指针T* 。因此迭代器失效&#xff0c;实际就是迭代器底层对应指针所指…...

@RequestParam @RequestBody @PathVariable 这三个注解对应的前端使用vue的http请求时不同的调用方式

1. RequestParam 用途&#xff1a;用于提取请求参数&#xff0c;常见于GET请求或表单提交。 Vue HTTP 请求示例&#xff1a; // 使用axios发送GET请求 axios.get(/api/users, { params: { id: 1, name: John } }); 2. RequestBody 用途&#xff1a;用于提取请求体…...

SQL - 索引

索引本质上是数据库引擎用来快速查找数据的数据结构&#xff0c;可以显著提高查询的性能&#xff0c;为了加快运行较慢的查询。创建索引 默认索引 create index 索引名 on 表名 (列名); 通过对列名进行创建索引&#xff0c;在查询的时候&#xff0c;数据库就能通过索引找到匹配…...

Oracle23ai新特性FOR LOOP循环控制结构增强

在Oracle数据库中&#xff0c;FOR LOOP是一种常用的循环控制结构&#xff0c;它允许你重复执行一系列语句固定次数或直到满足特定条件为止。然而&#xff0c;标准的Oracle PL/SQL中的FOR LOOP主要用于遍历集合&#xff08;如数组或游标的结果集&#xff09;&#xff0c;而不是像…...

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 的通信过程&#xff0c;其中只对 UDP 和 TCP 进行了简单的介绍&#xff0c;本篇主要实现的是代码&#xff0c;至于 UDP 和 TCP 的详细讲解将会在之后的文章中给出。 本篇给出的 tcp 和 udp 的代码中的 echo 都是测试连接是…...

【C语言】最详细的单链表(两遍包会!)

&#x1f984;个人主页:小米里的大麦-CSDN博客 &#x1f38f;所属专栏:C语言数据结构_小米里的大麦的博客-CSDN博客 &#x1f381;代码托管:黄灿灿/数据结构 (gitee.com) ⚙️操作环境:Visual Studio 2022 目录 一、前言 二、单链表的概念 1. 单链表的特点 2. 单链表的基本…...

QT:VS2019 CMake编译CEF

CEF介绍 CEF作为一个基于Chromium的开源Web浏览器控件&#xff0c;为第三方应用提供了强大的嵌入浏览器支持。其多平台支持、HTML5特性、自定义能力以及多进程架构等特性&#xff0c;使得CEF在浏览器开发、桌面应用、开发工具以及自动化测试等领域得到了广泛应用。 多平台支持…...

day31(8/19)——静态文件共享、playbook

目录 一、ansible模块 script模块 copy模块 使用command模块下载 nfs-utils rpcbind 在被控制的主机上添加static目录&#xff0c;并创建test文件 command模块 service模块 二、playbook 三、playbook编排vsftpd 1、安装 2、卸载 3、启动服务 4、修改配置文件设置不…...

白骑士的C#教学实战项目篇 4.4 游戏开发

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

在Vue工程中开发页面时,发现页面垂直方向出现两个滚动条的处理

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

【C++初阶】:C++入门篇(一)

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

【JAVA CORE_API】Day14 Collection、Iterator、增强for、泛型、List、Set

Collection接口及常用方法 Collection<Object> collection new ArrayList();&#xff1a;实例化ArrayList集合对象&#xff1b; collectionName.add(Object obj);&#xff1a;在集合中增加元素&#xff1b; int sizeName collectionName.size();&#xff1a;获取集合…...

Go更换国内源配置环境变量

背景 要在中国境内下载和使用Go编程语言的包&#xff0c;可以使用国内的Go模块代理来加速下载速度。以下是一些常见的国内Go模块代理源以及如何切换到这些源的方法&#xff1a; 常见国内Go模块代理源 七牛云&#xff08;Qiniu&#xff09; https://goproxy.cn 阿里云&#xff0…...

澎湃认证显实力,浪潮信息存储兼容新篇章

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

Leetcode 3255. Find the Power of K-Size Subarrays II

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

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++的模板简介

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