802.11g组帧方式以及物理层收发过程简介

2024-05-10 23:48

本文主要是介绍802.11g组帧方式以及物理层收发过程简介,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章来源http://blog.csdn.net/CTO_51/article/details/8426771

从网络逻辑结构上来看,802.11g只定义了物理层及介质访问控制(MAC)子层。MAC层提供对共享无线介质的竞争使用和无竞争使用,具有无线介质访问、网络连接、数据验证和保密等功能。


        物理层为数据链路层提供物理连接,实现比特流的透明传输,所传数据单位为比特(bit)。物理层定义了通信设备与接口硬件的机械、电器功能和过程的特性,用以建立、维持和释放物理连接。物理层由三部分组成:物理层管理层、物理层收敛过程子层(PLCP)和物理介质依赖子层(PMD) 。


        802.11g的物理帧结构分为前导信号(Preamble),信头(header)和负载(payload)。Preamble:主要用于确定移动台和接入点之间何时发送和接收数据,传输进行时告知其他移动台以免冲突,同时传送同步信号及帧间隔。前导信号完成,接收方才开始接收数据。Header:在Preamble之后,用来传输一些重要的数据比如负载长度、传输速率、服务等信息。Payload:由于数据率及要传送字节的数量不同,负载的包长变化很大,可以十分短也可以十分长。在一帧信号的传输过程中,Preamble和Header所占的传输时间越多,Payload用的传输时间就越少,传输的效率越低。


        综合上述三种调制技术的特点,802.11g采用了OFDM等关键技术来保障其优越性,分别对Preamble、header、payload进行调制,这种帧结构称为OFDM/OFDM方式。另外,802.11g草案标准规定了可选项与必选项,为了保障与11b兼容也可以采用CCK/OFDM和CCK/PBCC的可选调制方式。

1.   OFDM调制为必选项保障传输速率达到54Mbps 。

2.   采用CCK调制作为必选保障后向兼容性 。

3.   CCK/PBCC与CCK/OFDM作为可选项 。


OFDM/OFDM:前导、信头和负载都使用OFDM进行调制传输,其传输率可达54Mbps。OFDM一个特点是它有短的前导信号,相比CCK调制信号的帧头是72s,然而OFDM调制信号的帧头是16s。帧头是一个信号的重要组成部分,帧头占有时间的减少,提高了信号传送数据的能力。OFDM允许较短的信头给更多的时间用于传输数据,具有较高的传输效率。因此,对于11Mbps的传输速率,CCK调制是一个好的选择,但要继续提升速率必须使用OFDM调制技术。它的最高传输速率可达54Mbps。802.11g协议中OFDM/OFDM方式也可以和WIFI共存,不过他需要使用RTS/CTS协议来解决冲突问题。


CCK/OFDM:是一种混合调制方式,是802.11g的可选项。其信头和前导信号用补码键控(CCK)调制方式传输,OFDM技术传送负载。由于,OFDM技术和CCK技术是分离的。因此,在PREAMBLE和PAYLOAD间要有CCK和OFDM的转换。

802.11g使用CCK/OFDM技术来保障和802.11b共存。802.11b不能解调OFDM格式的数据,所以难免会发生数据传输冲突,802.11g使用CCK技术传输信头和前导信号就可以使802.11b兼容,使其可以接受802.11g的信头从而避免冲突。这样保障了与802.11b WIFI设备的后向兼容性,但由于Preamble/header使用CCK调制,开销增大,传输 速率比OFDM/OFDM方式有所下降。


CCK/PBCC和CCK/OFDM一样,PBCC也是混合波形,包头使用CCK调制而负载使用PBCC调制方式,这样是它可以工作在高的速率上而且可以与802.11b兼容。PBCC调制技术最高数据传输速率是33M,所以它比OFDM或CCK/OFDM的传送速率低。


物理层数据的接收

物理层包括两个部分:

物理层汇聚过程(Physical Layer Convergence Procedure)子层:直接与MAC接触。起到承上启下的功能。

物理媒体依赖(Phsical Medium Dependent)子层:直接与无线信道接触。将数据通过天线传输以及接收。当然上述的CCA功能显然位于物理层中。

每一次数据的发送都会选择一个特定的调制方式和编码速率,对于一个接收机来说,它必须知道探测到的信号到底是信号还是噪声,这个数据帧到底持续多长这些信息,它才能够成功的接收一个数据帧。物理层的帧通常会以一个训练序列也作为PLCP前导(Preamble),这个前导码会告知接收机帧的到来这个前导码之后是PLCP帧头,这个帧头包含调制方式,编码速率,帧长度等等关于数据帧的信息,通常情况下,一个工作站是无法同时进行收发功能的,所以一个工作站只会处于一下三个状态之一:监听信道,发送从MAC层传来的数据帧,或者接收一个数据帧。

当站点监测信道时,它通过使用特定的检波(解调)方式检出已知模式前导码,如果监测出来,接收机就试图对PLCP头进行解码,如果成功解码将随后对PLCP头里duration时间内所到来的射频波进行解调,在这个过程结束之前,接收机将把所有到来的信号看作是属于当前的数据帧,并对他们进行解调。最后将所解调出来的bits传送到MAC层进行CRC校验看数据帧是否已经成功接收。


这篇关于802.11g组帧方式以及物理层收发过程简介的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Spring boot整合dubbo+zookeeper的详细过程

《Springboot整合dubbo+zookeeper的详细过程》本文讲解SpringBoot整合Dubbo与Zookeeper实现API、Provider、Consumer模式,包含依赖配置、... 目录Spring boot整合dubbo+zookeeper1.创建父工程2.父工程引入依赖3.创建ap

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

C#读写文本文件的多种方式详解

《C#读写文本文件的多种方式详解》这篇文章主要为大家详细介绍了C#中各种常用的文件读写方式,包括文本文件,二进制文件、CSV文件、JSON文件等,有需要的小伙伴可以参考一下... 目录一、文本文件读写1. 使用 File 类的静态方法2. 使用 StreamReader 和 StreamWriter二、二进

Java进程异常故障定位及排查过程

《Java进程异常故障定位及排查过程》:本文主要介绍Java进程异常故障定位及排查过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、故障发现与初步判断1. 监控系统告警2. 日志初步分析二、核心排查工具与步骤1. 进程状态检查2. CPU 飙升问题3. 内存