WiFi技术简介

本文主要介绍的是我对WiFi技术的一些摘录,和大家一起分享。

简介

WiFi是一种基于IEEE802.11系列协议标准实现的无线通信技术,该通信协议于1996年由澳洲的研究机构CSIRO提出,WiFi 凭借其独特的技术优势,被公认为是目前最为主流的WLAN技术标准。随着WiFi无线通信技术的不断优化和发展,当前主要有4种通信协议标准,即802.11g、802.11b、802.11n和802.11a,根据不同的协议标准主要有两个工作频段,分别为2.4GHz和5.0GHz。

通信协议

基于IEEE802.11系列标准采用的主要技术包括扩频技术(Spread Spectrum,SS)和正交频分复用技术(Orthogonal Frequency Division Multiplexing,OFDM),其中扩频技术又分为跳频扩频(Frequency Hopping Spread Spectrum,FHSS)和直序扩频(Direct Sequence Spread Spectrum,DSSS)。IEEE802.11系列通信协议标准主要针对WiFi通信协议的物理层和数据链路层进行了制定,采用不同协议标准实现的WiFi通信技术,其在这两层所采用的技术也不尽相同,具体如图所示。

物理层定义了网络中设备之间实际通信时的电气特性,同时负责与传输介质的相连,并向上服务于数据链路层。
数据链路层主要负责将网络层的数据信息无差错的传输到相邻节点的目标网络层中。从上图中可以看出,基于IEEE802.11b标准实现的WiFi技术工作在2.4GHz频段,并且采用FHSS、DSSS和IR等关键技术;基于IEEE802.11a标准实现的WiFi技术工作在5GHz频段,并且采用OFDM技术;基于IEEE802.11g标准实现的WiFi技术工作在5GHz频段,并且采用DSSS/OFDM技术。

WiFi网络拓扑结构

WiFi主要采用星型拓扑结构,组网相对简单。

WiFi具有网络拓扑结构简单、通信安全、工作频段开放、与以太网的兼容性较好、传输速率高等优点,常常被应用于无线热点、手机、远程控制、网络媒体、医疗器械、现代农业等众多领域。

通信标准

WiFi通信技术采用不同的通信标准表现不同的技术特点,具体如下:

  1. IEEE802.11b:支持最高11Mbps的传输速率;信号传输稳定不易受阻挡;覆盖范围较广;数据安全性较高;支持无负载平衡。
  2. IEEE802.11a:支持最高54Mbps的传输速率;与802.11b/g标准不兼容;无线传输距离相对较近;直线范围内使用。
  3. IEEE802.11g:支持最高54Mbps的传输速率;与802.11b标准完全兼容;与802.11a相比,无线传输距离相对较远;覆盖范围是802.11a的两倍。
  4. IEEE802.11n:支持最高108Mbps的传输速率,且理论值达到600Mbps;覆盖范围大幅提升;与802.11a、802.11b、802.11g标准完全兼容。
### WiFi 技术简介 WiFi 是一种基于 IEEE 802.11 标准的无线局域网(WLAN)技术,允许电子设备通过无线电波连接到网络。其最早的基础标准由 WiFi 联盟于 1997 年制定,称为 802.11 或者 Eight O Two Eleven[^2]。随后在 1999 年推出了更成熟的商业版本——802.11b 和 802.11a。 WiFi 的主要特点包括简单的网络拓扑结构、较高的数据传输速率以及良好的安全性设计。它的工作频段通常是开放的 2.4GHz 和 5GHz 频率范围,并能够很好地与以太网兼容[^3]。 ### 工作原理概述 WiFi 使用射频信号来实现设备之间的通信。具体来说: - **调制解调过程**:WiFi 设备利用正交频分多路复用 (OFDM) 等先进的调制方式将数字信息转换成模拟信号发送出去;接收端再将其还原回原始的数据流。 - **信道分配机制**:为了减少干扰并提高效率,在不同区域内的接入点会自动选择不重叠的频道进行操作。例如,在 2.4 GHz 波段下有多个独立子通道可供使用。 - **协议栈支持功能**:从物理层到应用层都有完整的定义和支持框架,从而保障了不同类型终端间高效稳定地交换各类多媒体内容和服务请求响应流程正常运转。 ```java // 获取 Android 当前 WIFI 连接状态示例代码 WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); if(wifiManager.isWifiEnabled()) { WifiInfo wifiInfo = wifiManager.getConnectionInfo(); String ssid = wifiInfo.getSSID(); // SSID 名称 } ``` 上述 Java 片段展示了如何在 Android 应用程序中访问当前已连上的 Wi-Fi 网络详情,比如它的服务集标识符(SSID)[^1]。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值