当前位置: 首页 > 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在浏览器开发、桌面应用、开发工具以及自动化测试等领域得到了广泛应用。 多平台支持…...

多模态2025:技术路线“神仙打架”,视频生成冲上云霄

文&#xff5c;魏琳华 编&#xff5c;王一粟 一场大会&#xff0c;聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中&#xff0c;汇集了学界、创业公司和大厂等三方的热门选手&#xff0c;关于多模态的集中讨论达到了前所未有的热度。其中&#xff0c;…...

微信小程序 - 手机震动

一、界面 <button type"primary" bindtap"shortVibrate">短震动</button> <button type"primary" bindtap"longVibrate">长震动</button> 二、js逻辑代码 注&#xff1a;文档 https://developers.weixin.qq…...

BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践

6月5日&#xff0c;2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席&#xff0c;并作《智能体在安全领域的应用实践》主题演讲&#xff0c;分享了在智能体在安全领域的突破性实践。他指出&#xff0c;百度通过将安全能力…...

06 Deep learning神经网络编程基础 激活函数 --吴恩达

深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...

在 Spring Boot 项目里,MYSQL中json类型字段使用

前言&#xff1a; 因为程序特殊需求导致&#xff0c;需要mysql数据库存储json类型数据&#xff0c;因此记录一下使用流程 1.java实体中新增字段 private List<User> users 2.增加mybatis-plus注解 TableField(typeHandler FastjsonTypeHandler.class) private Lis…...

java高级——高阶函数、如何定义一个函数式接口类似stream流的filter

java高级——高阶函数、stream流 前情提要文章介绍一、函数伊始1.1 合格的函数1.2 有形的函数2. 函数对象2.1 函数对象——行为参数化2.2 函数对象——延迟执行 二、 函数编程语法1. 函数对象表现形式1.1 Lambda表达式1.2 方法引用&#xff08;Math::max&#xff09; 2 函数接口…...

CSS3相关知识点

CSS3相关知识点 CSS3私有前缀私有前缀私有前缀存在的意义常见浏览器的私有前缀 CSS3基本语法CSS3 新增长度单位CSS3 新增颜色设置方式CSS3 新增选择器CSS3 新增盒模型相关属性box-sizing 怪异盒模型resize调整盒子大小box-shadow 盒子阴影opacity 不透明度 CSS3 新增背景属性ba…...

WEB3全栈开发——面试专业技能点P4数据库

一、mysql2 原生驱动及其连接机制 概念介绍 mysql2 是 Node.js 环境中广泛使用的 MySQL 客户端库&#xff0c;基于 mysql 库改进而来&#xff0c;具有更好的性能、Promise 支持、流式查询、二进制数据处理能力等。 主要特点&#xff1a; 支持 Promise / async-await&#xf…...

ArcPy扩展模块的使用(3)

管理工程项目 arcpy.mp模块允许用户管理布局、地图、报表、文件夹连接、视图等工程项目。例如&#xff0c;可以更新、修复或替换图层数据源&#xff0c;修改图层的符号系统&#xff0c;甚至自动在线执行共享要托管在组织中的工程项。 以下代码展示了如何更新图层的数据源&…...

麒麟系统使用-进行.NET开发

文章目录 前言一、搭建dotnet环境1.获取相关资源2.配置dotnet 二、使用dotnet三、其他说明总结 前言 麒麟系统的内核是基于linux的&#xff0c;如果需要进行.NET开发&#xff0c;则需要安装特定的应用。由于NET Framework 是仅适用于 Windows 版本的 .NET&#xff0c;所以要进…...