计算机网络:物理层 —— 信道复用技术
文章目录
- 信道
- 信道复用技术
- 信道复用技术的作用
- 基本原理
- 常用的信道复用技术
- 频分复用 FDM
- 时分复用 TDM
- 波分复用 WDM
- 码分复用 CDM
- 码片向量
- 基本原理
信道
信道是指信息传输的通道或介质。在通信中,信道扮演着传输信息的媒介的角色,将发送方发送的信号传递给接收方。
信道可以是无线信道,如空中传输的无线电波或红外线信号,也可以是有线信道,如同轴电缆、光纤等,或者是通过这些介质定义的一条逻辑连接。
根据传输方式的不同,信道可以分为以下几种类型:
-
有线信道:使用物理导体作为传输媒介,如双绞线、同轴电缆和光纤。这类信道通常提供更高的数据传输速率和更低的干扰。
-
无线信道:使用电磁波作为传输媒介,如Wi-Fi、蓝牙、蜂窝网络等。无线信道不需要物理连接,但可能受到环境因素的影响,如障碍物、噪声等。
前置阅读:计算机网络:物理层 —— 信道及其极限容量
信道容量是一个信道能够以多快的速率传输信息的最大限制,即信道的极限信息传输速率。它表示了在给定的传输条件下,信道可以可靠地传输的最大数据速率。每个信道都有其极限容量。
信道复用技术
复用(Multiplexing)就是在一条传输媒体上同时传输多路用户的信号
当一条传输媒体的传输容量大于多条信道传输的总容量时,就可以通过复用技术,在这条传输媒体上建立多条通信信道,以便充分利用传输媒体的带宽。
信道复用技术的作用
信道复用技术(Channel Multiplexing)在计算机网络中非常重要,它使得多个信号可以在同一个物理信道上传输,从而提高了网络资源的利用率。信道复用技术的主要作用有:
-
提高带宽利用率: 在有限的带宽资源条件下,通过信道复用技术可以让多个用户共享同一物理信道,从而更高效地利用可用的带宽资源。这样可以避免单一信道只服务于单个用户的情况,减少资源浪费。
-
支持并发通信: 许多现代网络应用和服务需要同时支持多个并发连接。例如,Web 服务器需要同时处理来自不同用户的多个请求。信道复用技术使得一个服务器能够同时与多个客户端通信成为可能。
-
减少网络拥堵: 如果没有使用信道复用技术,每一个通信都需要单独的物理连接,这不仅成本高昂,而且容易导致网络拥堵。通过复用,多个信号可以在一条物理链路上进行传输,减少了网络中的物理连接数量,从而减少了网络拥塞的可能性。
-
简化网络管理: 使用信道复用技术可以简化网络设备的管理和配置。例如,路由器和交换机只需要管理较少的物理接口,而不是大量的单独连接。
-
支持多种服务类型: 不同的应用程序和服务可能有不同的服务质量要求(如延迟、带宽、可靠性等)。信道复用技术可以通过优先级分配等方式支持不同的服务类型,确保关键应用获得足够的带宽和质量保证。
基本原理
使用复用技术,要在发送端使用一个复用器,让多个用户通过复用器使用一个大容量共享信道进行通信,在接收端使用一个分用器,将共享信道中传输的信息分别发送给相应的用户。
尽管实现信道复用会增加通信成本(需要复用器、分用器以及费用较高的大容量共享信道),但如果复用的信道数量较大,还是比较划算的。
常用的信道复用技术
频分复用 FDM
频分复用(Frequency Division Multiplexing,FDM
)通过将不同信号分配到不同的频率带宽上(传送媒体的总频带划分为多个子频带),实现了信号的同时传输和共享通信媒介的目的。
在频分复用中,不同的信号被调制到不同的频率上,然后通过共享同一条物理传输媒介(如电缆或光纤)进行传输。每个信号使用的频率带宽应足够宽以容纳信号的频率范围,且彼此不重叠。接收端根据预先确定的频率范围来解调不同的信号,以恢复原始数据。
频分复用的所有用户同时占用不同的频带资源发送数据
频分复用可广泛用于各种通信系统,如无线通信、有线通信和卫星通信等。它使得多个信号可以同时传输,提高了通信系统的资源利用率和传输效率。
频分复用也有一些限制:
-
需要预先规划和分配各个信号的频率带宽,以避免不同信号之间的干扰(每个频带之间设置隔离频带)。
-
其次,各个信号之间的带宽需要平衡,以确保资源的充分利用和避免浪费。
时分复用 TDM
时分复用(Time Division Multiplexing,TDM
)通过按照时间片段划分,将不同信号以轮流的方式共享同一个通信媒介进行传输。
在时分复用中,每个信号被分配给特定的时间段,称为时间片或时隙。每个信号在其对应的时间片中进行传输,按照预定的顺序依次进行。接收端按照相同的时间序列来解调和还原各个信号。
每个时分复用的用户,在其相应时隙内独占传输媒体的资源进行通信。时分复用的各用户所对应的时隙就构成了时分复用帧(TDM 帧)。用户占用的时隙是周期性的,其周期为 TDM帧 的长度
时分复用的所有用户在不同的时间占用同样的频带
TDM帧 实际上是一段固定长度的时间,它与数据链路层对等实体间逻辑通信的“帧”,是完全不同的概念。
时分复用可用于各种通信系统,如电话网络、数字传输系统等。它允许多个信号共享同一条物理传输媒介,提高了信道的利用效率和传输容量。
时分复用的主要优点是每个信号在不同的时间片中进行传输,避免了频率上的冲突和干扰。它还具有灵活性,可以将不同数据流按照需要进行动态分配。另外,时分复用也相对简单实现,对设备的要求较低。
时分复用也有一些限制:
-
各个信号需要保持同步,以确保在正确的时间片进行传输和接收。
-
各个信号的带宽需要平衡,以避免某些信号占据过多的时间片而导致资源浪费。
波分复用 WDM
波分复用(Wavelength Division Multiplexing,WDM)实际上为光的频分复用 FDM。通过将不同信号调制到不同的光波长上,实现了信号的同时传输和共享光纤通信媒介的目的。
在波分复用中,不同的信号使用不同的光波长来传输。每个信号使用的光波长应该是独立的且不重叠的,典型的光波长范围是纳米级(nm)。可在一根光纤上同时传输多个频率(波长)相近的光载波信号,实现基于光纤的频分复用技术。
目前可以在一根光纤上复用 80 路或更多路的光载波信号。因此,这种复用技术也称为 密集波分复用DWDM
在发送端,每个信号经过调制器被分配一个特定的光波长,然后通过光纤传输到接收端。在接收端,通过光解复用器将不同光波长的信号分离出来,然后进行相应的解调和处理。
波分复用广泛应用于光纤通信系统,包括长距离光纤传输、数据中心互连和光网络等领域。它通过在不同光波长上传输不同信号,实现了高密度、高速率、低延迟的数据传输。
铺设光缆的工程耗资巨大,应尽量在一根光缆中放入尽可能多的光纤,然后对每一根光纤使用密集波分复用技术。例如,在一根光缆中放入 100 根速率为 2.5 G b / s 2.5Gb/s 2.5Gb/s 的光纤,对每根光纤采用40倍的密集波分复用,则这根光缆的总数据速率为 ( 2.5 G b / s × 40 ) × 100 = 10000 G b / s = 10 T b / s (2.5 Gb/s \times 40) \times 100 = 10000 Gb/s = 10 Tb/s (2.5Gb/s×40)×100=10000Gb/s=10Tb/s。
波分复用使得多个信号能够同时传输,提高了通信系统的资源利用率和传输效率。同时,由于光波长的特性,光信号在光纤中传输的损耗较小,抗干扰能力较强。
波分复用也有一些限制:
-
光波长的分配需要合理规划,以避免光波长的重叠和冲突。
-
光纤本身的特性和光学器件的性能也会对波分复用系统的性能产生影响。
码分复用 CDM
码分复用(Code Division Multiplexing,CDM
)常称为码分多址(Code Division Multiple Access,CDMA
)。通过在发送端将不同信号编码为不同的伪随机码序列,然后在接收端使用相同的伪随机码序列来解码和分离各个信号。它是在扩频通信技术的基础上发展起来的一种无线通信技术。
与 FDM
和 TDM
不同,CDMA
的每个用户可以在相同的时间使用相同的频带进行通信
在码分复用中,每个信号被调制为不同的伪随机码序列,称为扩频码或扩频信号。即每个比特时间划分为 m 个更短的时间片,称为码片(Chip)单起见。每个信号使用的扩频码应该是独立的且不重叠的。然后,多个信号通过共享相同的频率带宽进行传输。
CDMA
中的每个站点都被指派一个唯一的 m 比特码片序列(ChipSequence):
-
某个站要发送比特 1,则发送它自己的 m 比特码片序列
-
某个站要发送比特 0,则发送它自己的 m 比特码片序列的反码
码片向量
将码片序列中的比特 0 记为 -1,而比特 1 记为 +1,可写出码片序列相应的码片向量。
-
不同信号之间的扩频码需要保持独立性和互不干扰。
-
需要合理规划扩频码的带宽,以避免资源的浪费和干扰的影响。
-
如果有两个或多个站同时发送数据,则信道中的信号就是这些站各自所发送一系列码片序列或码片序列反码的叠加。为了从信道中分离出每个站的信号,给每个站指派码片序列时,必须遵循以下规则:
-
分配给每个站的码片序列必须各不相同,实际常采用伪随机码序列。
-
分配给每个站的码片序列必须相互正交,即各码片序列相应的码片向量之间的规格化内积为 0: A ⋅ B = 1 m ∑ i = 1 m A i B i A·B =\frac{1}{m}\sum_{i=1}^mA_iB_i A⋅B=m1i=1∑mAiBi
-
向量 A 表示站 A 的码片向量,向量 B 表示站 B 的码片向量。两个不同站 A 和 B 的码片序列相互正交,就是向量 A 与向量 B 的规格化内积为0
-
任何站的码片向量与其他各站码片反码的向量的规格化内积为 0 A ⋅ B ‾ = 1 m ∑ i = 1 m A i B ‾ i = − 1 m ∑ i = 1 m A i B i = − 0 = 0 A·\overline B =\frac{1}{m}\sum_{i=1}^mA_i\overline B_i=-\frac{1}{m}\sum_{i=1}^mA_i B_i=-0=0 A⋅B=m1i=1∑mAiBi=−m1i=1∑mAiBi=−0=0
-
任何站的码片向量与该站自身码片向量的规格化内积为 1 A ⋅ A = 1 m ∑ i = 1 m A i A i = 1 m ∑ i = 1 m A i 2 = 1 m ∑ i = 1 m ( ± 1 ) 2 = 1 A·A =\frac{1}{m}\sum_{i=1}^mA_iA_i=\frac{1}{m}\sum_{i=1}^mA_i^2=\frac{1}{m}\sum_{i=1}^m(\pm1)^2=1 A⋅A=m1i=1∑mAiAi=m1i=1∑mAi2=m1i=1∑m(±1)2=1
-
任何站的码片向量与该站自身码片反码的向量的规格化内积为 -1 A ⋅ A ‾ = 1 m ∑ i = 1 m A i A ‾ i = − 1 m ∑ i = 1 m A i A i = − 1 A·\overline A =\frac{1}{m}\sum_{i=1}^mA_i\overline A_i=-\frac{1}{m}\sum_{i=1}^mA_i A_i=-1 A⋅A=m1i=1∑mAiAi=−m1i=1∑mAiAi=−1
-
基本原理
在发送端,每个信号经过扩频码和原始信号的点乘运算,生成扩频信号。然后这些扩频信号经过叠加形成复合信号,通过共享同一条物理传输媒介进行传输。在接收端,使用相同的扩频码进行解码和分离各个信号,恢复原始数据。
基站发送比特位 1 或 0 时,各用户用自己的码片向量与收到的叠加后的码片向量,做规格化内积运算:
-
运算结果为 1,表明收到的结果为比特 1
-
运算结果为 -1,表明收到的结果为比特 0
-
运算结果为 0,表明未收到信息
基站发送比特串时,用户收到基站发来的叠加后的信号,就用自己的码片向量与收到的着加后的码片向量,做规格化内积运算:
得到基站给用户发送的相应的比特串,若运算结果为 0,则表示基站未发送数据
相关文章:

计算机网络:物理层 —— 信道复用技术
文章目录 信道信道复用技术信道复用技术的作用基本原理常用的信道复用技术频分复用 FDM时分复用 TDM波分复用 WDM码分复用 CDM码片向量基本原理 信道 信道是指信息传输的通道或介质。在通信中,信道扮演着传输信息的媒介的角色,将发送方发送的信号传递给…...

期权懂|期权交易涨跌幅限制会随时调整吗?
本期让我懂 你就懂的期权懂带大家来了解,期权交易涨跌幅限制会随时调整吗?有兴趣的朋友可以看一下。期权小懂每日分享期权知识,帮助期权新手及时有效地掌握即市趋势与新资讯! 期权交易涨跌幅限制会随时调整吗? 涨跌幅…...

阿里面试: RocketMQ如何实现每秒上十万QPS的超高吞吐量读取的?
这玩意儿表面看上去挺牛逼,但其实背后的逻辑和套路,在咱们开发里见过的那些招数,都能找到影子。 今天小北和大家一起系统化的梳理梳理一遍,让大家功力猛增,吊打面试官。 1. 消息存储:巧妙利用顺序写 先说…...

web:js原型污染简单解释
1. 什么是对象? 在 JavaScript 中,对象是一种包含属性和方法的数据结构。你可以把对象想象成一个存储键值对的容器。每个键(key)都有一个对应的值(value),这个值可以是数据或者函数。 let per…...

【C++打怪之路Lv7】-- 模板初阶
🌈 个人主页:白子寰 🔥 分类专栏:C打怪之路,python从入门到精通,数据结构,C语言,C语言题集👈 希望得到您的订阅和支持~ 💡 坚持创作博文(平均质量分82)&#…...

实战OpenCV之模板匹配
基础入门 模板匹配是计算机视觉中一种常用的图像处理技术,用于在较大的目标图像中寻找与给定模板图像相似的子区域。这项技术的基本思想是在主图像中寻找与模板图像最相似的子区域,广泛应用于目标检测、图像识别等领域。模板匹配的主要流程包括如下三点。 1、滑动窗口。将模板…...

【C++ 11】for 基于范围的循环
文章目录 【 1. 基本用法 】【 2. for 新格式的应用 】2.1 for 遍历字符串2.2 for 遍历列表2.3 for 遍历的同时修改元素 问题背景 C 11标准之前(C 98/03 标准),如果要用 for 循环语句遍历一个数组或者容器,只能套用如下结构&#…...

创建索引时需要考虑的关键问题详解
引言 在数据库中,索引是加快数据查询速度的重要工具。通过索引,数据库可以快速定位需要的数据,而无需扫描整个表的数据。尽管索引能极大提高查询效率,但不合理的索引设计也可能导致性能下降,甚至增加不必要的系统开销…...

【JavaEE】【多线程】Thread类讲解
目录 Thread构造方法Thread 的常见属性创建一个线程获取当前线程引用终止一个线程使用标志位使用自带的标志位 等待一个线程线程休眠线程状态线程安全线程不安全原因总结解决由先前线程不安全问题例子 Thread构造方法 方法说明Thread()创建线程对象Thread(Runnable target)使用…...

硬件面试(一)
网上别人的硬件面试记录,察漏补缺: 1.骄傲容易被打脸! 励磁电感和谐振电感的比值K大小有什么含义: 励磁电感和谐振电感的比值 KKK 通常用来衡量电路的特性。当 KKK 较大时,表示励磁电感相对于谐振电感较强,可能导致…...

9-贪心算法
PDF文档下载:LeetCode-贪心算法-java 参考:代码随想录 题目分类大纲如下: 贪心算法理论基础 什么是贪心? 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。 贪心的套路(什么时候用贪心ÿ…...

前端编程艺术(3)---JavaScript
目录 1.JavaScript 1.输出 2.变量和数据类型 3.运算符 4.数组 5.函数 6.面向对象 7.ES6面向对象 2.BOM 1.document对象 3.DOM 4.JSON 1.JavaScript JavaScript是一种脚本编程语言,通常用于为网页增加交互性和动态效果。它是一种高级语言ÿ…...

动态规划算法题目练习——91.解码方法
1.题目解析 题目来源:91.解码方法——力扣 测试用例 2.算法原理 基础版本 1.状态表示 由于题目只要求返回第i个位置的可能情况,则只需要开辟n(ns.size())个大小的dp表即可 2.状态转移方程 题目可知第i个位置可以单独解码也可以与前一个位置组合解码&am…...

每天一个数据分析题(四百九十二)- 主成分分析与因子分析
在因子分析中,因子载荷矩阵是用来表示( )。 A. 变量和因子之间的关系 B. 样本和因子之间的关系 C. 变量和样本之间的关系 D. 因子和因子之间的关系 数据分析认证考试介绍:点击进入 题目来源于CDA模拟题库 点击此处获取答案…...

Linux shell编程学习笔记86:sensors命令——硬件体温计
0 引言 同事们使用的Windows系统电脑,经常莫名其妙地装上了鲁大师,鲁大师的一项功能是显示系统cpu等硬件的温度。 在Linux系统中,sensors命令可以提供类似的功能。 1 sensors命令 的安装和配置 1.1 sensors命令 的安装 要使用sensors命…...

基于SSM车位租赁系统【附源码】
基于SSM车位租赁系统 效果如下: 注册页面 首页展示 车位租赁订单展示 车位列表页面 公告信息管理页面 公告类型管理界面 研究背景 随着经济的持续增长和城市化进程的加速,土地资源变得日益紧缺,停车难问题已成为许多城市面临的共同挑战。随…...

JAVA开源项目 新生报到网站 计算机毕业设计
本文项目编号 T 002 ,文末自助获取源码 \color{red}{T002,文末自助获取源码} T002,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 提…...

QT将QBytearray的data()指针赋值给结构体指针变量后数据不正确的问题
1、问题代码 #include <QCoreApplication>#pragma pack(push, 1) typedef struct {int a; // 4字节float b; // 4字节char c; // 1字节int *d; // 8字节 }testStruct; #pragma pack(pop)#include <QByteArray> #include <QDebug>int main() {testStruct …...

修改银河麒麟操作系统V10(SP1)网卡名称为ethx
修改银河麒麟桌面操作系统V10(SP1)网卡名称为ethx 步骤一:查看当前网卡信息步骤二:修改GRUB配置文件步骤三:更新GRUB配置步骤四:编辑网络接口文件步骤五:重启机器 💖The Begin&#…...

MySQL多表查询:标量子查询
先看我的emp表结构 emp表 子查询基本语法 select * from t1 where column1 (select column1 from t2);例子1:查询"销售部" 的所有员工信息 这个可以先拆解为两个 a.查询"销售部"的部门ID select id from dept where name 销售部; b. 根…...

C++学习笔记----8、掌握类与对象(六)---- 操作符重载(1)
经常在对象上执行如相加,比较,文件传输等操作。例如,spreadsheet只有在可以在上面执行自述运算才有用,比如对整行的单元格求和。所有这些都可以通过重载操作符来完成。 许多人发现操作符重载的语法复杂而令人迷惑。至少一开始是这…...

Ascend C 自定义算子开发:高效的算子实现
Ascend C 自定义算子开发:高效的算子实现 在 Ascend C 平台上,开发自定义算子能够充分发挥硬件的性能优势,帮助开发者针对不同的应用场景进行优化。本文将以 AddCustom 算子为例,介绍 Ascend C 中自定义算子的开发流程及关键技术…...

面向对象技术——设计模式
目录 层次结构 具体设计模式分类 创建型模式(处理创建对象) 结构型模式(处理类和对象的组合) 行为型模式(描述类或者对象的交互行为) 创建型设计模式 编辑 结构型设计模式 行为型设计模式编辑 …...

2024 Mysql基础与进阶操作系列之MySQL触发器详解(20)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]
欢迎各位彦祖与热巴畅游本人专栏与博客 你的三连是我最大的动力 以下图片仅代表专栏特色 [点击箭头指向的专栏名即可闪现] 专栏跑道一 ➡️ MYSQL REDIS Advance operation 专栏跑道二➡️ 24 Network Security -LJS 专栏跑道三 ➡️HCIP;H3C-SE;CCIP——…...

找不到concrt140.dll如何修复,快来试试这6种解决方法
concrt140.dll是微软Visual C 2015 Redistributable Package中的一个重要动态链接库文件,它在许多Windows应用程序中扮演着关键角色。本文将详细探讨concrt140.dll丢失的原因、影响、解决方法以及预防措施,帮助用户更好地理解和应对这一问题。 一、什么是…...

年会工作会议会务报名签到小程序开源版开发
年会工作会议会务报名签到小程序开源版开发 会议管理微信小程序,对会议流程、开支、数量、标准、供应商提供一种标准化的管理方法。以达到量化成本节约,风险缓解和服务质量提升的目的。适用于大型论坛、峰会、学术会议、政府大会、合作伙伴大会、经销商…...

UE C++ 实时加载模型的总结
一.总体思路: 如果实时加载UE模型,需要先将之前的模型删除。再生成出来,放在根节点,保持相对位置,相对的俯仰角。 void AAirForce::LoadWeapon(int ID, int Type, double X, double Y, double Z) {//m_weaponMap.Emp…...

实施威胁暴露管理、降低网络风险暴露的最佳实践
随着传统漏洞管理的发展,TEM 解决了因攻击面扩大和安全工具分散而产生的巨大风险。 主动式 TEM 方法优先考虑风险并与现有安全工具无缝集成,使组织能够在威胁被有效利用之前缓解威胁。 为什么威胁暴露管理 (TEM) 在现代网络安全策略中变得至关重要&…...

51.哀家要长脑子了!
1.P1003 [NOIP2011 提高组] 铺地毯 重复 模拟 要求覆盖在最上面的地毯编号,用四个数组abgk分别记录地毯起点的左下角横纵坐标,地毯的长度宽度,输入的坐标x y 当它满足大于等于左下角坐标 并且 小于等于 地毯左下角横纵坐标的时候…...

Overleaf 无法显示图片
问题描述 在Overleaf中的代码为: \begin{figure}\centering\includegraphics[width0.98\linewidth]{figures/test.png}\caption{This is a test.}\label{fig:test} \end{figure}但无法正常显示图片: 解决方案 修改编译模式为正常Normal而非快速Fast …...