【短距离通信】【WiFi】精讲WiFi P2P技术特点及拓扑组成

news2024/9/22 5:25:31

1. WiFi P2P技术特点

1.1 WiFi P2P定义

WiFi P2P(WiFi Peer-to-Peer),也被称为WiFi Direct,是是WiFi联盟发布的一种无线通信技术,允许设备直接相互连接,而无需通过传统的WiFi接入点(AP)。WiFi P2P技术由Wi-Fi联盟(Wi-Fi Alliance)开发,旨在简化设备间的连接过程,实现快速、方便的无线通信。
WiFi P2P允许无线网络中的设备在无需无线路由器的情况下相互连接,通过WiFi直接实现两台设备之间的无线点对点通信。原理与基于AP(接入点)的通信方式类似,支持P2P的设备可以在同一个小组内互传数据,实现同屏功能。

1.2 WiFi P2P的主要特点

  1. 直接连接

    • 设备可以直接相互连接,不需要中介的无线接入点。这种直接连接模式类似于蓝牙,但具有更高的传输速度和更远的传输距离。
  2. 高带宽

    • WiFi P2P利用WiFi技术,能够提供比蓝牙更高的带宽,适合大数据传输,如视频流、文件传输等。
  3. 简化的连接过程

    • WiFi P2P简化了设备连接的过程,用户只需几步即可完成设备间的配对和连接。
  4. 多种应用场景

    • 适用于文件共享、打印、媒体播放、游戏、网络创建等多种应用场景。

WiFi P2P被广泛应用于移动设备之间的文件共享、游戏联机、音乐播放等应用场景中。相较于蓝牙,WiFi P2P具有更快的搜索速度和传输速度,以及更远的传输距离。而且只需要打开WiFi即可,不需要加入任何网络或AP,即可实现对等点连接通讯。对于需要在用户之间共享数据的应用,如多人游戏或照片共享非常有用。

1.3 WiFi P2P常见应用

  1. 文件传输

    • 用户可以利用WiFi P2P在设备间快速传输大文件,如照片、视频等。
  2. 无线打印

    • 支持WiFi P2P的打印机可以直接与移动设备连接,实现无线打印功能。
  3. 媒体共享

    • 设备可以通过WiFi P2P连接进行视频、音频的流媒体播放和分享。
  4. 多人游戏

    • 支持多人游戏的设备可以通过WiFi P2P建立连接,进行局域网内的多人游戏。
  5. 联网设备连接

    • 智能家居设备和物联网设备可以利用WiFi P2P进行互联,实现设备间的直接通信。

1.4 WiFi P2P安全性

WiFi P2P具有内置的安全机制,如WPA2(Wi-Fi Protected Access II),确保设备间的通信安全。用户可以使用密码保护连接,防止未经授权的设备加入P2P组。

WiFi P2P也存在一些安全性问题,如用户隐私泄露、恶意软件和病毒传播,以及侵权和违法内容的传播。为了保护用户的安全和隐私,一些P2P网络提供了匿名化处理功能,使用安全搜索引擎,以及设置过滤器来阻止违法和侵权内容的共享。

1.5 WiFi P2P技术实现

在实际应用中,WiFi P2P的实现依赖于设备的硬件支持和操作系统的支持。以下是一些技术细节和实现步骤:

  • 硬件支持:设备需要具备WiFi硬件模块,并支持WiFi P2P标准。
  • 软件支持:操作系统需要提供WiFi P2P的API和驱动支持,如Android、Windows等系统都有相应的API。

2. WiFi P2P的模型

2.1 WiFi P2P的组成

P2P体系结构由支持设备间通信的交互组件组成。

P2P设备

  • 能够作为P2P GO(Group Owner)或P2P GC(Group Client)角色。
  • 能够协商成为GO或GC。
  • 能够支持WSC(Wi-Fi Simple Configuration)Registrar和P2P discovery机制。
  • 能够支持WLAN和P2P并发运行。

P2P GO角色:

  • 类似于AP实体,对P2P GC提供BSS功能和服务。
  • 提供WSC功能。
  • 可能提供关联GC之间的通信。

P2P GC角色:

  • 实现STA的功能。
  • 提供WSC Enrollee功能。

2.2 WiFi P2P的拓扑

P2P拓扑是1:n策略,多个GC可以连接同一个GO。这些连接的设备被称为一个P2P Group。

在DMG之外的运行每个client可能是P2P GC或传统的不具有P2P功能的Client。在DMG之内运行的每个client必须是具备P2P功能的GC。
在这里插入图片描述

图1 在DMG之外的P2P组成和拓扑

在这里插入图片描述
图2 在DMG中的P2P组成和拓扑一个P2P Group有唯一的SSID,图3表示1:1的拓扑。
在这里插入图片描述

图3 P2P Group 拓扑为1:1

2.3 WiFi P2P并发模式

支持P2P功能的设备可以并发模式运行,也就是STA(Station)模式和P2P模式共存。在并发模式中,P2P设备可以连接一个AP。因此,P2P设备可以GO+STA或GC+STA模式运行。在并发模式中,设备存在两个interface接口,并且这两个interface大概率处于同一个channel信道,也有可能处于不同的channel和band。

在下图中可以看到,P2P设备处于并发模式。

wifi p2p 设置ssid android wifi p2p协议
https://blog.51cto.com/u_14120/9444618
图4 P2P Concurrent Device

图4显示了P2P设备有一个MAC实体作为了WLAN-STA,另外一个MAC实体作为了P2P Device。双MAC功能可以通过两个独立的物理MAC实体提供,每个实体与自己的PHY实体关联,或者两个虚拟MAC实体与一个PHY实体关联。

一个P2P group可以与一个并发操作的WLAN BSS处于相同或者不同的信道中。比如,WLAN BSS可能处于5.2GHz的channel 36,而P2P group在2.4GHz的channel 6。

2.4 功能和服务

2.4.1 基本功能和服务

在DMG之外运行的P2P,规范是假设以下STA功能和服务在设备中已经实现:

  • IEEE 802.11g或比2.4GHz更新的PHY
  • IEEE 802.11i(IES-CCMP)
  • WiFi Protected Setup
  • WiFi Multimedia

在DMG之内运行的P2P,规范是假设以下STA功能和服务在设备中已经实现:

  • 在IEEE 802.11-2020中定义的DMG操作
  • 在IEEE 802.11-2020中定义的AES-GCMP
  • WiFi Protected Setup
    在这里插入图片描述

图5 P2P及其依赖的技术

P2P技术一个主要的应用场景就是Miracast,设备之间共享媒体数据,所以P2P还必须支持WMM(WiFi Multimedia),WMM是一种源自802.11e的Qos服务,主要是针对实时音视频数据的传输。

2.4.2 P2P的特殊功能和服务

P2P设备还支持以下特殊功能:

  • P2P Discovery:让设备轻易快速简单地识别并连接周围其他P2P设备和服务。
  • P2P Group Operation:在DMG之外运行时类似于基础BSS操作,如IEEE802.11-2020所定义。在DMG内运行时类似于PBSS操作。
  • P2P Power Management:提供了一系列的功能去减少P2P设备的功率消耗。

2.4.3 P2P的两种地址

  • P2P Device Address
    一个P2P设备在加入P2P Group之前都是使用的Device Addr开展Discovery等工作。对于一个P2P设备而言,Device Addr是唯一的,作用等同于MAC地址。
  • P2P Interface Address
    而当P2P设备加入P2P Group之后,它与Group中的其他设备交互时采用的时Interface Addr。另外,由于一个设备可以加入多个P2P Group,所有在每个P2P Group中设备必须采用不同的Interface Addr。当某一个P2P Group结束之后,设备在该Group中使用的Interface Addr也随之消失。

8. 结论

WiFi P2P(WiFi Direct)是一种强大的无线通信技术,允许设备直接连接,实现高速数据传输和多种应用场景。它简化了设备间的连接过程,提供了高带宽、低延迟的通信方式,是现代无线通信的重要技术之一。

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

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

相关文章

【Python篇】matplotlib超详细教程-由入门到精通(下篇)

文章目录 前言第六部分:保存与导出图表6.1 保存为图片文件示例:保存图表为 PNG 文件解释:关键点: 6.2 保存为高分辨率图片示例:保存为高分辨率图片解释: 6.3 保存为不同文件格式示例:保存为不同…

SpringCloudAliaba生成式JavaAI应用开发文生问答音像

采用SpringCloudAliabaAI型式大模型LLM,进行生成式JavaAI应用开发,实现文生问答、图像和语音合成,Web应用页面交互展现。SpringBootGradle软件框架,Idea集成开发环境,API_Post嵌入插件一体测试。 1 工效展示[文生-答/图…

牛津大学:自动发现跨领域高阶抽象泛化框架

随着LLM等技术的快速发展,进一步的抽象和泛化问题亦被看作是未来AI甚至AGI发展的关键。 然而鉴于当前不论是LLM下的自回归AR条件预测Gen方法还是CV领域的diffusion扩散Gen方法,甚至于传统DNN的无监督学习模式,在所涉及的更多通用或领域场景下…

Java+Swing用户信息管理系统

JavaSwing用户信息管理系统 一、系统介绍二、功能展示1.管理员登陆2.用户信息查询3.用户信息添加4.用户信息修改5.用户信息删除 三、系统实现1.UserDao .java 四、其它1.其他系统实现 一、系统介绍 该系统实现了管理员系统登陆、用户信息查询、用户信息添加、用户信息修改、用…

大模型→世界模型下的「认知流形」本质·上

本篇内容节选自今年初我撰写的那篇10万的文章《融合RL与LLM思想,探寻世界模型以迈向AGI》,其观点也是文章中核心中的核心。 想进一步完整阅读电子版的伙伴大家可关注评论联系我,节选内容如下↓ “...存在一个大的开放的tokenization世界。 …

解锁SQL基础应用新境界:从入门到精通的扩展实践指南(SQL扩展)

作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注 座右铭: 云端筑梦,数据为翼,探索无限可能,引领云计算新纪元 个人主页:团儿.-CSDN博客 目录 前言&#…

Unity AnimationClip详解(1)

【动画片段】 前文我们介绍了骨骼动画,在Unity中骨骼动画的部分静态数据存储在SkinedMeshRender中,而另一部分动态的关键帧数据就是存储在AnimationClip中的。 关键帧数据来自与FBX、OBJ等动画模型文件,可以在动画导入后的Animation选项卡中…

通信工程学习:什么是GSMP通用交换机管理协议

GSMP:通用交换机管理协议 GSMP(General Switch Management Protocol,通用交换机管理协议)是一种用于IP交换机对ATM交换机进行控制的协议。以下是对GSMP的详细解释: 一、定义与概述 GSMP是一种异步协议,它在…

Python画笔案例-040 绘制五角星顶圆

1、绘制五角星顶圆 通过 python 的turtle 库绘制五角星顶圆,如下图: 2、实现代码 绘制五角星顶圆,以下为实现代码: """五角星顶圆.py """ import turtledef draw_circle(d):turtle.left(90)for _ …

C#/.NET/.NET Core技术前沿周刊 | 第 4 期(2024年9.1-9.8)

前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。 欢迎投稿&…

客户端绑定本地端口与服务器建立连接的详细实现

客户端绑定本地端口与服务器建立连接的详细实现 一、网络编程基础1.1 TCP/IP协议1.2 套接字(Socket)1.3 客户端与服务器模型二、客户端程序的设计2.1 需求分析2.2 流程设计三、具体代码实现3.1 伪代码3.2 C代码实现四、代码详解4.1 初始化套接字库4.2 创建套接字4.3 绑定本地…

嵌入式Linux学习笔记-C语言编译过程

c语言的编译分为4个过程,分别是预处理,编译,汇编,链接。 一、预处理 预处理是c语言编译的第一个阶段,该任务主要由预处理器完成。预处理器会根据预处理指令对源代码进行处理,将预处理指令替换为相应的内容…

Learn ComputeShader 12 Setting up a buffer-based particle effect

unity有自己的粒子系统,但是这次我们要尝试创建一个我们自己的粒子系统,而且使用计算着色器有下面这些好处。总而言之,计算着色器适合处理大规模的数据集。例如,能够高效地处理数万个甚至数百万个粒子的计算。这对于粒子系统这样的…

【HarmonyOS】骨架屏(数据请求回来之前使用组件生成骨架屏,数据回来以后【骨架屏】消失)不会让页面白屏显示空

#骨架屏作用用途 骨架屏用途就是防止用户焦虑(为了迷惑用户) #效果图 #思路: #步骤: 1.首先是封装一个骨架 (所使用的思路就是利用 linearGradient translate animation onAppear 实现骨架的闪光效果&#xff09…

【计算机网络】电路交换、报文交换和分组交换——三种交换方式性能分析

【计算机网络】电路交换、报文交换和分组交换——三种交换方式性能分析 目录 【计算机网络】电路交换、报文交换和分组交换——三种交换方式性能分析电路交换性能分析报文交换性能分析分组交换性能分析对比 电路交换性能分析 4Kb 需要8毫秒 数据传送需要11ms 报文交换性能分…

数组与贪心算法——452、435、646、406、169(1简4中)

452. 用最少数量的箭引爆气球(中等) 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 一支弓箭可…

Python自带日志库实现springboot彩色效果

整体目标 涉及的库均为Python3自带库实现 loggingsysenum 终端显示彩色基本原理参考👉Terminal里的颜色的那些事 Python打印日志可以直接借用logging自带的库实现,但是默认的打印实在太丑了,长下面这样 这只是一条日志看着还好比较清爽&…

VUE+Tailwind网页开发

从nodejs官网下载安装包并安装&#xff1a;https://nodejs.org/zh-cn 参考vue官网步骤配置项目&#xff1a;https://cn.vuejs.org/guide/quick-start.html $ npm create vuelatest $ cd <your-project-name> $ npm install 参考&#xff0c;安装vue-router:安装 | Vue…

【CanMV K230】矩形检测

【CanMV K230】矩形检测 什么是 矩形检测矩形检测应用领域1.目标检测2.自动驾驶3.医学图像处理4.智能零售5.图像识别6.计算机视觉 K230应用相关函数官方例程 本篇内容&#xff1a; 什么是 矩形检测矩形检测应用领域K230应用&#xff08;包含相应函数及例程&#xff09; B站视频…

【有啥问啥】HashHop在LTM-2-mini中的应用:解锁长期记忆模型的新纪元

HashHop在LTM-2-mini中的应用&#xff1a;解锁长期记忆模型的新纪元 引言 随着AI技术的飞速发展&#xff0c;模型在处理复杂任务和数据时所需的上下文窗口大小也在不断扩展。深度学习模型在处理超长上下文时&#xff0c;往往面临着计算资源消耗高、上下文丢失等问题。近期&am…