802.11e(Direct Link Protocol,DLS)

2023-11-02 09:59
文章标签 link protocol 802.11 direct dls

本文主要是介绍802.11e(Direct Link Protocol,DLS),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

DLS(Direct Link Protocol)

在通信技术下面有一个典型的技术叫做终端直通(Device-to-Device,D2D)。由于蜂窝网是需要基站负责数据的中转的,但是有时会出现节点与节点间距离比较近,通信质量比较好,而节点与基站间都距离比较远,通信质量比较差的情况。所以此时,如果能让节点与节点间直接形成链路,那么就最好的了。那么解决这个问题的技术就是D2D技术。

在802.11中,由于本身就存在支持节点与节点间连接的Ad-hoc模式(IBSS模式),所以D2D技术需求并没有很大。所以直到802.11e才开始定义这样的场景。不过时至今日,不少基于802.11的directlink技术,倒是往这个场景上偏向。

 

按照图上的4个过程大致描述下:

1) QoS STA1发起DLS,其向QoS AP发送DLS Request帧。 DLS Request帧中包含了其所支持的物理层速率集合,物理层的支持能力,STA1的MAC地址和想要建立DLS链路的目的MAC地址(即STA2的MAC地址)。

2) 如果QoS STA2是和AP关联上的,并且AP和目标节点(STA2)是支持DLS的。则QoS AP会向QoS STA2发送DLS Request。

Remark:如果AP或者目标节点不支持DLS,那么AP在接收到STA1的DLS request后,会直接反馈response,指示无法建立连接。(具体是在result code里面指示)

3) 如果QoS STA2允许DLS连接, STA2会向AP发送DLS Response帧, Response中包含了其所支持的物理层速率集合,物理层的支持能力,以及STA1和STA2的MAC地址。如果QoS STA2不允许DLS连接,那么其反馈的DLS Response帧则指示拒绝连接。

4) 当QoS AP接收到QoS STA2的Response后,其会向QoS STA1转发DLS Response的帧。

5)当QoS STA1收到AP的反馈后,如果指示链路成功(result code中为success),DLS链路建立成功。STA 1可以和STA 2直接以DLS进行双向会话,这里对应的MAC地址会被放入DLS List存放。如果指示链路失败的话,那么DL无法建立。

以上就是802.11e中关于DLS链路的内容。在802.11e协议中,我们并没有发现关于秘钥交换的内容,也就是安全特性。这一个部分在TDLS里面都有所改善,所以DLS整体结构还是很简单的,这里作为一个记录。

这篇关于802.11e(Direct Link Protocol,DLS)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/329839

相关文章

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

ora-01017 ora-02063 database link,oracle11.2g通过dblink连接oracle11.2g

错误图示: 问题解决 All database links, whether public or private, need username/password of the remote/target database. Public db links are accessible by all accounts on the local database, while private

802.11报文类型在wireshark的过滤条件

– Common Filters for wireshark sniffer: #地址过滤 wlan.addr == wlan.sa eq 00:09:5b:e8:c4:03 and wlan.bssid ne ff:ff:ff:ff:ff:ff wlan.bssid eq 00:11:92:6e:cf:00 wlan.sa eq 00:09:5b:e8:c4:03 #802.11报文类型过滤

WebDriver与Chrome DevTools Protocol:如何在浏览器自动化中提升效率

介绍 随着互联网数据的爆炸式增长,爬虫技术成为了获取信息的重要工具。在实际应用中,如何提升浏览器自动化的效率是开发者常常面临的挑战。Chrome DevTools Protocol(CDP)与Selenium WebDriver相结合,为浏览器自动化提供了强大的控制能力,并允许用户直接与浏览器的底层交互。本文将通过使用CDP优化Selenium的效率,结合代理IP技术,实现对微博数据的高效采

Pencils Protocol生态新进展,即将上线 Vault 产品

“极高的盈利预期、通证的持续回购与销毁,Vault产品的推出正在成为Pencils Protocol生态发展的重磅利好。” Pencils Protocol是目前Scroll生态TVL最高的DeFi平台 ,即便是行情整体较为平淡,其仍旧能够保持在3亿美元左右的锁仓价值,并拥有超过247,000名活跃用户。 而进入到9月,Pencils Protocol陆续迎来了

2024.09.04【读书笔记】|如何使用Tombo进行Nanopore Direct RNA-seq(DRS)分析

文章目录 Tombo快速使用介绍模型介绍RNA修饰分析步骤特异性替代碱基检测(推荐)De novo canonical model comparison ONT全长转录组分析步骤疑难解答Minimap2在比对nanopore直接RNA-seq数据时的最佳实践和参数设置有哪些?featureCounts在进行RNA-seq定量分析时,如何选择最合适的参考基因组注释文件?Tombo序列重校正过程

C++编译器与链接器工作原理 + Link错误

http://blog.csdn.net/qq_20389175/article/details/44159061 VC项目调试基础 --http://blog.csdn.net/phunxm/article/details/5203931   一.Debug版本和Release版本的区别 Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为

ios开发之Protocol

一.特点: 1.Protocol有点类似于java中的接口(interface),只有申明没有实现 2.任何类都可以实现协议 3.实现了协议的类,不一定需要实现协议中定义的所有方法,只有在协议中定义的方法有@required修饰的时候,才表示这个方法必须被实现.采用@optional修饰的方法表示,可以实现也可以不实现. 二.利用Xcode创建协议 1.new file-->iOS

使用Protocol Buffers传输数据

使用 Google Protocol Buffers(ProtoBuf)与 Kafka 结合来定义和传输数据,可以确保传输数据的结构性、可扩展性和高效性。以下是一个简单的步骤指南,帮助你实现生产者和消费者。 1. 定义 ProtoBuf 消息格式 首先,你需要定义传输内容的消息格式。 示例:message.proto syntax = "proto3";message ExampleMes

CSS - link和@import的区别

页面中使用CSS的方式主要有3种:行内添加定义style属性值,页面头部内嵌调用和外面链接调用,其中外面引用有两种:link和@import。外部引用CSS两种方式link和@import的方式分别是: XML/HTML代码 <link rel="stylesheet" rev="stylesheet" href="CSS文件" type="text/css" media="all