计算机网络:物理层 - 信道复用

计算机网络:物理层 - 信道复用

    • 频分复用
    • 时分复用
    • 统计时分复用
    • 波分复用
    • 码分复用


计算机网络中,用户之间通过信道进行通信,但是信道是有限的,想要提高网络的效率,就需要提高信道的利用效率。因此计算机网络中普遍采用信道复用技术,让一条信道可以同时为多个用户服务。

复用是指多个用户使用一个共享信道进行通信

在这里插入图片描述

计算机网络中常见的信道复用技术有:频分复用时分复用统计时分复用波分复用码分复用

频分复用

频分复用就是将用于传输信道的总带宽划分成若干个子频带(或称子信道),每一个子信道传输一路信号。用户在分配到一定的频带后,在通信过程中自始至终都占用这个频带。

在这里插入图片描述

比如下图:

在这里插入图片描述

左侧是三段不同的信号,经过Modulator即调制器,把三段信号用不同的方式调制,调制到不同的频率,再把调制后的三段信号混合传输出去。由于调制后的三段信号占用的频率是不同的,所以可以把三段不同频率的信号拆分出来,就得到了三条独立的信号:
在这里插入图片描述

拆分后的不同信号,再经过对于的Demodulator解调器,就可以还原出最原始的信号。这就是频分复用的基本原理。

再看到一个量化的例子:
在这里插入图片描述

一开始三个用户都发送了频率范围在0 - 4的信号,经过三个不同的调制器,蓝色信号被调制到了20 - 24,红色信号被调制到了24 - 28,绿色信号被调制到了28 - 32。因为不同信号处于不同频段,将其混合后传输,再经过拆分,又可以拆分出三条数据出来,最后经过解调处理,我们又得到了频率在0 - 4的三条信号。

当然,频分复用也可以叠加:
在这里插入图片描述

从左向右,第一次将12条信号进行了调制,第二次把第一次调制出来的混合信号再作为一个信号,拿去进行调制,与其他信号进行频分复用。以此类推,多次叠加下去。

频分复用要求总频率宽度大于各个子信道频率之和,同时为了保证各子信道中所传输的信号互不干扰,应在各子信道之间设立隔离带,这样就保证了各路信号互不干扰。频分复用技术的特点是所有子信道传输的信号以并行的方式工作,每一路信号传输时可不考虑传输时延,因而频分复用技术取得了非常广泛的应用。


时分复用

时分复用就是将提供给整个信道传输信息的时间划分成若干时间片(简称时隙),并将这些时隙分配给每一个信号源使用,每一路信号在自己的时隙内独占信道进行数据传输。时分复用技术的特点是时隙事先规划分配好且固定不变,所以有时也叫同步时分复用。

在这里插入图片描述
以上图片就是一个时分复用是示例图,现在我对其进行一个标注:

在这里插入图片描述

左侧与右侧的器械:

MUX:信号复用器
DEMUX:信号分用器

我们把一个周期称为一个时分复用帧(TDM帧),在一个周期内部,每个主机发送的信号按照固定的顺序出现,比如这里的顺序就是4 3 2 1,这里的数字代表主机发送的信号。

一个主机发送的信号在一个时分复用帧里面占用的时间叫做一个时隙,通过图片可以看到,在一个时隙内,一个信号占用了整个信道的带宽,也就是独享一个信道

我们再看到一个量化的例子:
在这里插入图片描述

左侧是四台主机,它们分别发送了一串比特流,经过MUX后,右侧每四个比特组成了一个TDM周期。
左侧的绿色框框部分,就是第一个TDM周期包含的数据,从下往上是0101,因此右侧绿色的第一个TDM周期的数据就是0101。以此类推,后续的00011101是如何组成的,也就显而易见了。也就是每台主机提供一个比特位的数据,占用一个时隙,四个时隙构成了一个TDM周期发送出去。这个过程中,四台主机的数据在一个周期中的位置都是固定的。

时分复用的优点是时隙分配固定,便于调节控制,适于数字信息的传输;缺点是当某信号源没有数据传输时,它所对应的信道会出现空闲,而其他繁忙的信道无法占用这个空闲的信道,因此会降低线路的利用率。计算机发送的数据具有突发性,所以经常出现以下情况:

在这里插入图片描述
上图中,由于计算机主机并不会一直持续的发送消息,所以一个TDM周期中,可能只有部分计算机发送了数据,TDM还没有被填满就发送了出去,因此信道利用率比较低。

时分复用技术与频分复用技术一样,有着非常广泛的应用,电话就是其中最经典的例子,此外时分复用技术在广电也同样取得了广泛地应用,如SDH,ATM,IP和HFC网络中CM与CMTS的通信都是利用了时分复用的技术。


统计时分复用

统计时分复用是对时分复用的优化,先前我们的时分复用会出现一个TDM还没有被填满就发送出去,导致信道利用率降低的问题。而统计时分复用优化了这个问题:

在这里插入图片描述
在统计时分复用中,一个周期叫做STDM帧,每次发送数据前,都会等数据把STDM帧填满再发送。但是STDM对数据的顺序不在有要求了。时分复用中,要求每台主机在TDM中占用的时隙位置是固定的。但是统计时分复用只要求填满一个STDM周期,数据的顺序可以是任意的。不过因为缺少了固定的位置来确定目的主机,因此每一个时隙都要额外带上一个目标主机的地址信息


波分复用

波分复用其实就是光的频分复用。

在这里插入图片描述
把光信号调制到不同的频段,然后整合发送出去,接受方再把不同频段的信号拆分出来。


码分复用

码分复用CDM,是靠不同的编码来区分各路原始信号的一种复用方式,通过码分复用共享信道也叫作码分多址CDMA。码分复用是一个比较复杂的复用方式,我们要慢慢讲解。

规则如下:

在码分多址(CDMA)中,比特被重新编码,每一个使用码分多址的站点都拥有一个唯一的码片序列
若发送比特1,则发送自己的码片序列
若发送比特0,则发送该码片序列的二进制反码。

例如,如果S站的8bit码片序列是00011011

  • 如果该站点发送1,那就发送00011011
  • 如果该站点发送0,那就发送11100100

为了方便运算,我们把码片中的0写为-11写为+1,因此S站的码片序列为:(-1 -1 -1 +1 +1 -1 +1 +1)码片序列又叫做码片向量。码片向量有一个非常重要的运算,叫做规格化内积,我们先来了解一下什么叫做规格化内积:

假设我们有一个长度为m的码片向量S,另外一个长度为m的码片向量T,两者规格化内积写作: S ∙ T \mathrm{S} \bullet \mathrm{T} ST
具体运算为:

S ∙ T ≡ 1 m ∑ i = 1 m S i T i \mathrm{S} \bullet \mathrm{T} \equiv \frac{1}{m} \sum_{i=1}^{m} S_{i} T_{i} STm1i=1mSiTi

简单来说,就是把两个码片向量的每一位相乘后,求平均值。

假设向量S为(-1 -1 -1 +1 +1 -1 +1 +1),向量T为(-1 -1 +1 -1 +1 +1 +1 -1)
两者规格化内积为:
S ∙ T ≡ ( − 1 ) × ( − 1 ) + ( − 1 ) × ( − 1 ) + ( − 1 ) × 1 + 1 × ( − 1 ) + 1 × 1 + ( − 1 ) × 1 + 1 × 1 + 1 × ( − 1 ) 8 \mathrm{S} \bullet \mathrm{T} \equiv \frac{{\color{red} (-1) \times (-1)} + {\color{orange} (\frac{}{} -1) \times (-1)} + {\color{gold} (-1) \times 1} + {\color{Green} 1 \times (-1)} + {\color{cyan} 1 \times 1 } + {\color{blue} (-1) \times 1} +{\color{Purple} 1 \times 1} + 1 \times (-1)}{8} ST8(1)×(1)+(1)×(1)+(1)×1+1×(1)+1×1+(1)×1+1×1+1×(1)

其中每一种颜色代表一对对应位置的分量,对应位置的分量相乘后求和,最后再除以分量个数8,得到平均值。

CDMA的一个重要特点就是:各个站点的码片向量不仅各不相同,而且两两正交
所谓码片向量正交,就是两个码片向量规格化内积结果为0。比如刚刚的 S ∙ T \mathrm{S} \bullet \mathrm{T} ST就等于0,因此ST正交。因为每两个站点之间都正交,所以所以站点都满足以下规则:

  1. 任何一个码片向量都和其余各站的码片向量规格化内积为0
  2. 任何一个码片向量都和其余各站的码片向量的相反向量规格化内积为0
  3. 任何一个码片向量和自己规格化内积都是1
  4. 任何一个码片向量和自己的相反向量规格化内积都是-1

根据这四条规则,我们的码分复用就可以运作了。我们看到一个示例:
共有四个站进行 CDMA 通信,四个站的码片序列为:

A:(-1 -1 -1 +1 +1 -1 +1 +1)
B:(-1 -1 +1 -1 +1 +1 +1 -1)
C:(1 +1 -1 +1 +1 +1 -1 -1)
D:(-1 +1 -1 -1 -1 -1 +1 -1)

现在收到一个码片序列为:R:(-1 +1 -3 +1 -1 -3 +1 +1)
那么每个站发送的信号是什么?

对于这个问题,我要先说明,如果ABCD同时发送消息,此时会把ABCD的码片向量全部进行规格化内积,也就是 A ∙ B ∙ C ∙ D \mathrm{A} \bullet \mathrm{B} \bullet \mathrm{C} \bullet \mathrm{D} ABCD,就得到了一个混合码片向量R

  • 根据规则1和规则2:一个站点的码片向量和其它站点规格化内积一定是0,因此如果和这个混合向量R规格化内积,结果为0,说明这个混合向量中没有该站点发送的信息。
  • 根据规则3:如果某个站点和这个混合向量R规格化内积结果为1,说明该站点发送了自己的码片向量,也就是发送了bit1。
  • 根据规则4:如果某个站点和这个混合向量R规格化内积结果为-1,说明该站点发送了和自己相反的码片向量,也就是发送了bit0。

经过计算,得到:

A ∙ R ≡ 1 \mathrm{A} \bullet \mathrm{R} \equiv 1 AR1:说明混合向量R中存在A自己的码片向量,A站点发送了1
B ∙ R ≡ − 1 \mathrm{B} \bullet \mathrm{R} \equiv -1 BR1:说明混合向量R中存在B自己的码片向量相反向量,B站点发送了0
C ∙ R ≡ 0 \mathrm{C} \bullet \mathrm{R} \equiv 0 CR0:说明混合向量R中不存在C发送的向量,因此C站点没有发送信号
D ∙ R ≡ 1 \mathrm{D} \bullet \mathrm{R} \equiv 1 DR1:说明混合向量R中存在D自己的码片向量,D站点发送了1

通过这样的码分复用,把所有信号都以码片向量的形式发送后混合,接收方只需要拿其他站点的码片向量一个一个地和混合向量规格化内积,就可以知道哪一个站点发送了信号,发送的信号是什么。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/572545.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式学习46——硬件相关2串口通信

串口: 端口: COM 波特率: 9600 115200 (bps) 每秒传输的数据…

代码随想录算法训练营第二十二天| LeetCode235. 二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点

一、LeetCode235. 二叉搜索树的最近公共祖先 题目链接/文章讲解/视频讲解: https://programmercarl.com/0235.%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91%E7%9A%84%E6%9C%80%E8%BF%91%E5%85%AC%E5%85%B1%E7%A5%96%E5%85%88.html 状态:已解决 1.思路…

vue3+threejs新手从零开发卡牌游戏(十六):初始化对方手牌

添加对方手牌区时注意位置调整&#xff0c;以及手牌应该是背面朝上&#xff0c;加个rotateX翻转即可&#xff0c;其他代码和p1.vue代码一致&#xff0c;game/hand/p2.vue代码如下&#xff1a; <template><div></div> </template><script setup lan…

[windows]Windows上缩放窗体的两种方式

第一种 直接上图 第二种 第二种方式时&#xff0c;快速拖动时&#xff0c;如果是chrome浏览器套壳软件就会出现拖动部分出现黑边的现象而原生的桌面应用程序则不会出现黑边。这现象在chrome浏览器本身就存在。如图 typora是用electron写的软件存在该问题

【项目技术介绍篇】如何在本地运行若依项目

作者介绍&#xff1a;本人笔名姑苏老陈&#xff0c;从事JAVA开发工作十多年了&#xff0c;带过大学刚毕业的实习生&#xff0c;也带过技术团队。最近有个朋友的表弟&#xff0c;马上要大学毕业了&#xff0c;想从事JAVA开发工作&#xff0c;但不知道从何处入手。于是&#xff0…

sql语句的常用方法以及sql语句的通用方法

SQL语句常用方法及步骤 一、sql七步曲1.七步曲2.DVD数据库中的表的设计详情&#xff1a; 二、增三、删四、改五、查六、方法优化1--非查找七、方法优化2--查找总结 一、sql七步曲 1.七步曲 1.手动加载数据库驱动类 2.获得数据库连接对象 3.写sql语句 4.获得执行对象 5.执行命…

nn.Embedding()、怎么将多句话转为vector的?

API&#xff1a; torch.nn.Embedding(num_embeddings, embedding_dim, padding_idxNone, max_normNone, norm_type2.0, scale_grad_by_freqFalse, sparseFalse, _weightNone) num_embeddings (python:int) – 词典的大小尺寸&#xff0c;比如总共出现5000个词&#xff0c;…

Overcooked!(并查集区间元素合并优化)

本题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网登录—专业IT笔试面试备考平台_牛客网登录—专业IT笔试面试备考平台_牛客网 题目&#xff1a; 样例&#xff1a; 输入 5 5 1 1 2 3 1 2 2 2 4 3 1 4 3 2 5 输出 YES YES NO 思路&#xff1a; 根据题意&#xff0c;这…

.NET开源免费、功能强大的 Windows 截图录屏神器

前言 今天大姚给大家分享一款.NET开源免费&#xff08;基于GPL3.0开源协议&#xff09;、功能强大、简洁灵活的 Windows 截图、录屏、Gif动图制作神器&#xff1a;ShareX。 功能特性 ShareX 是一个开源的屏幕捕捉工具&#xff0c;具有丰富的功能特性&#xff0c;包括但不限于…

内网exp对抗

内网工具对抗 首先&#xff0c;你需要分析&#xff1a; 1、安全工具是否有源代码 2、安全工具源代码逻辑复杂程度 3、当前源代码你是否有能力修改 其次&#xff0c;你需要考虑&#xff1a; 1、无源码或无能力修改 2、各种异常bug打包问题 3、修改打包后效果也不太好 故…

中证数据社招笔试题【第一卷带答案】

一、单选题 根据决策条件的可控程度&#xff0c;决策可以分为&#xff1a;确定型决策、风险型决策和非确定型决策打篮球时扭伤了脚&#xff0c;下列措施不可取的是&#xff1a;立即用热毛巾敷扭伤部位我国独立自主的和平外交政策&#xff0c;应坚持把&#xff1a;国家主权和国…

设置asp.net core WebApi函数输入和返回类型中的属性名称开头大小写格式

以下列类型定义为例创建简单的ASP.NET Core的WebApi函数&#xff0c;此时输入参数和返回结果的属性名称开头默认为小写&#xff0c;如下图所示。 public class UserInfo { public string UserName { get; set; }public string UserSex { get; set; }public string UserP…