静态划分信道(信道划分介质访问控制)

news2025/1/15 3:16:18

经过前面的总结和学习,我们再来总结一下信道划分介质访问控制。

一、传输数据的两种链路

首先,在数据链路层中我们有提到传输数据的两种链路:点对点式链路以及广播式链路。

点对点式链路:

两个相邻节点通过一个链路相连,没有第三者。

点对点PPP协议应用的就是这种链路。该链路适用于广域网。

广播式链路:

所有主机共享通信介质。

早期的总线以太网、无线局域网都应用这种链路。该链路适用于局域网。

二、介质访问控制

这是针对广播式链路的,当有多台主机基于这种链路通信时,如果有至少两台主机同时发送数据,那么就会产生碰撞。

所以数据链路层为了解决上述问题,就有了介质访问控制。手段主要有两种:静态划分信道和动态分配信道。主要讲述静态划分信道。

静态划分信道:

即信道划分介质访问控制。将使用介质的每个设备与来自同一信道上的其他设备的通信隔离开,把时域与频域资源合理得分配给网络上的设备。

多路复用:

多路复用就是把多个信号组合在一条物理信道上进行传输,使得多个计算机或终端设备共享信道资源,提高信道利用率。

就好像把多条线拧成一捆,然后在终端又将它们分开。

如图:将左边三对通信的主机通过多路复用转成右边的形式,其中复用器就相当于把A1,B1,C1三台主机的信道拧成一捆放到共享信道传输,分用器则是把共享信道上的数据翻开送到各自对应的终点。

 多路复用实际就是把一条广播信道逻辑上分成几条用于两个节点之间通信的互不干扰的子信道,实际上就是把广播信道转变为点对点信道。图中的共享信道就是广播信道,但是由于在输入和输出采取了措施,所以主机之间的通信不会产生干扰。

静态划分信道的几种方法:

频分复用FDM

将频率划分成不同的频段,每个用户占其中一个频段,然后通过所占的频段将自己的数据发送出去。

用户在分配到一定的频带后,在通信过程中自始至终都占用这个频带。频分复用的所有用户在同样的时间占用不同的带宽(这里的带宽是频率带宽,单位是HZ)资源。

时分复用TDM

时分复用就是各主机的频率是一样的,但是大家轮流使用这个信道。该方法将时间划分成一段段等长的时分复用帧(即TDM帧)。每一个时分复用的用户在每一个TDM帧中占用固定序号的时隙,所有用户轮流占用信道。

TDM帧就意思在一个周期内能发送多少比特。

 

波分多路复用WDM

波分多路复用就是光的频分多路复用,在一根光纤中传输多种不同波长(频率)的光信号,由于波长(频率)不同,所以各路光信号互不干扰,最后再用波长分解复用器将各路波长分解出来。

码分多路复用CDM

码分多址CDMA是码分复用的一种方式。它将一个比特分为多个码片/芯片,每一个站点被指定一个唯一的m位的芯片序列,发送1时发送芯片序列(通常把0写成-1)。

发送1时站点发送芯片序列,发送0时发送芯片序列反码。

如图:

A要发送比特1,它的芯片序列为S,即-1 -1 -1 +1 +1 -1 +1 +1 。而B也发送比特1,则它的芯片序列为T,即-1 -1 +1 -1 +1 +1 +1 -1。

假设B发送的是比特0,那么就发送芯片序列的反码。直接将T序列中每位的符号取反就行。如图:

1.多个站点同时发送数据的时候,要求各个站点芯片序列相互正交,规格化内积为0。

实际就是看两个序列对应位置的相同符号的个数和不同符号的个数是否相等。或者直接看序列的对应位置相同的数和不同的数的数量是否是相等的。

因为0通常写为-1,它的发送序列只有-1和+1两种,所以对应位置的数相乘就只有-1和+1两种。不同的数意味符号不同,相乘肯定为-1;相同的数意味着符号相同,相乘为+1。如果他两个数相同,那么和肯定等于0,那么内积就一定为0。

使用上面的例子,A发送比特1,B发送比特0,可以看到相同的数和不同数的个数相等。所以可以发送。

2.两个向量到了公共信道上,线性相加。

3.数据分离:合并的数据和源站规格化内积。

A的序列和合并的数据内积,算出来为1,则A发送的就是比特1。 B的序列和合并的数据内积,算出来为-1,即B发送的就是比特0。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt扫描-QMoive 理论总结

QMoive 理论总结 一、概述二、使用1. 使用2. 信号发出时机 三、控制的相关槽函数四、信号 一、概述 QMovie类是一个使用QImageReader播放 动画 的方便类。这个类用于显示没有声音的简单动画,一般即是 gif 动画。如果要显示视频和媒体内容,请使用Qt Mult…

Flutter最全面试题大全

在理解这些问题之前,建议看一下Flutter架构原理,如下链接: https://blog.csdn.net/wang_yong_hui_1234/article/details/130427887?spm1001.2014.3001.5501 目录 一. 有个Text节点,由于文字内容过多,发生了溢出错误&…

thinkPHP5.0字符集修改为utf8mb4

Q:为什么要用utf8mb4 A:utf8mb4可以直接保存emoji字符 MySQL修改字符集 // 数据表编码改为utf8mb4 function to_utf8mb4() {$database config("database.database");$sql "ALTER DATABASE {$database} CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;&q…

服务端返回响应 任务分配给线程

package TCP6;// 完成TCP通信服务端 多发多收import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; import java.util.List; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.Executors; import java.util.conc…

I/O模型之非阻塞IO

简介 五种IO模型   阻塞IO   非阻塞IO   信号驱动IO   IO多路转接    异步IO 代码书写 非阻塞IO 再次理解IO 什么是IO?什么是高效的IO? 为了理解后面的一个问题,我们首先要再重新理解一下什么是IO 在之前的网络介绍中&#xff…

北漂七八年,有得亦有失,只有回到家才能找到归属感与幸福!

1. 写在前面 今天这个日子,想必大家再熟悉不过了。在这里祝每一位程序员节日快乐,同时也祝愿各位今后的编码事业一帆风顺!转眼自己踏入这个行业再有个两三年就要十年磨一剑了。所见所闻以及所悟虽不能与行业内老前辈们相比,但所过…

C++入门指南:带你快速了解模板(建于收藏!!)

C入门指南:带你快速了解模板(建于收藏!!) 一、泛型编程(模板引入)二、函数模板2.1 函数模板概念2.2 函数模板格式2.3 函数模板的原理2.4 函数模板的实例化2.4.1 隐式实例化2.4.2 显示实例化 2.5…

基于springboot实现CSGO赛事管理系统【项目源码+论文说明】

基于SpringBoot实现CSGO赛事管理系统演示 摘要 CSGO赛事管理系统是针对CSGO赛事管理方面必不可少的一个部分。在CSGO赛事管理的整个过程中,CSGO赛事管理系统担负着最重要的角色。为满足如今日益复杂的管理需求,各类的管理系统也在不断改进。本课题所设计…

npm 安装到指定文件夹

创建一个文件夹,用vscode或者cmd打开, 执行 npm install --prefix ./ 路径 包名, npm install --prefix ./ 包名 , 就会将包安装在当前文件夹, 例如: npm install --prefix ./ -g oppo-minigame…

AutoCAD 2024 Mac中文附激活补丁 兼容M1.M2电脑

AutoCAD 2024是一款功能强大的CAD设计绘图工具,旨在帮助用户创建和编辑高质量的设计图纸和模型。该软件支持2D和3D设计,具有丰富的功能和工具,可用于绘图、建模、注释、标注、尺寸设置等多种操作。AutoCAD 2024还引入了智能对象捕捉、实时预览…

脉宽调制(PWM)开关驱动

脉宽调制(PWM)开关驱动 对于某些依赖于输入的有效驱动电压来控制执行效果的执行器,广泛地使用PWM开关驱动。PWM(Pulse Width Modulation)是脉宽调制的英文缩写。它使用一个固定幅值且频率保持一定的脉冲输出&#xff…

# Eolink 1024 程序员节特别活动,邀您参与!

Eolink 已和 Linker 们一起走过了 7 年,又到 1024 程序员节, Eolink 为大家特别准备了节日福利! 🎉 福利活动一: 关注「Eolink」公众号,后台回复「1024」即可参与抽奖! 🎉 福利活动…

IDC发布生成式AI采用旅程报告:容联云助力银行引入生成式AI

近日,国际数据公司IDC发布了《从典型落地案例看生成式AI采用旅程,3Q23》报告,通过几个典型案例介绍用户采用生成式AI的考量、应用场景、落地路线、决策流程,为最终用户提供参考建议。 容联云基于自研赤兔大模型助力《XX银行服务营…

基于springboot实现CSGO赛事管理系统【项目源码+论文说明】计算机毕业设计

基于SpringBoot实现CSGO赛事管理系统演示 摘要 CSGO赛事管理系统是针对CSGO赛事管理方面必不可少的一个部分。在CSGO赛事管理的整个过程中,CSGO赛事管理系统担负着最重要的角色。为满足如今日益复杂的管理需求,各类的管理系统也在不断改进。本课题所设计…

(九)QVTKOpenGLNativeWidget同时显示点云和模型

一、加载点云 pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>); //创建点云指针QString fileName QFileDialog::getOpenFileName(this, "Open PointCloud", ".", "Open PCD files(*.pcd)");if(f…

Oracle 中 group by 的使用需要注意的地方

1.业务场景 需要将2023年1-12月的数据全部查出&#xff0c;并以行的形式呈现。这里要用到行转列的思路&#xff0c;我采用的是简单的case when函数。 2.group by 的使用方法 WHERE xxx1xx AND xxx2yy group by (除聚合函数以外的所有字段)举个例子&#xff1a; select stud…

alpha shape 2D点集边缘线提取

Delaunay三角网 alpha shape 2D点集边缘线提取 Delaunay三角网 参考blog: Scipy 笔记 [Geometry] Alpha Shapes - 原理及我的实现Alpha Shape Widyaningrum E , Peters R Y , Lindenbergh R C . Building outline extraction from als point clouds using medial axis transfo…

MATLAB——一维离散小波的单层分解

%% 学习目标&#xff1a;一维离散小波的单层分解 %% clear all; close all; load noissin.mat; [cA,cD]dwt(noissin,sym4); %% cA是近似系数&#xff08;低频部分&#xff09;&#xff0c;cD是细节系数&#xff08;高频部分&#xff09;&#xff0c;采用的小波是sym4 f…

2023.10.22 关于 定时器(Timer) 详解

目录 引言 标准库定时器使用 自己实现定时器的代码 模拟实现的两大方面 核心思路 重点理解 自己实现的定时器代码最终代码版本 引言 定时器用于在 预定的时间间隔之后 执行特定的任务或操作 实例理解&#xff1a; 在服务器开发中&#xff0c;客户端向服务器发送请求&#…