欢迎加入Wince技术讨论群QQ#326444254

Wi-Fi网络的一个极其重要的特点就是移动性。例如,一个人可以在使用Wi-Fi电话进行通话或是从服务器上下载大数据量的文件时穿过一幢建筑物。用户设备内部的Wi-Fi无线电可以从一个接入点漫游至另一个接入点,这样就提供了无缝连接。至少,这是我们所希望实现的!

过去,我曾遇到过漫游的问题,所以我决定做一些测试,来看看其中的究竟。我尤其感到好奇的是漫游实际上有多快,以及它是否对无线应用造成破坏。

我的测试配置包含两个接入点,一个接入点(AP-1)设置为信道1,另外一个(AP-2)设置为信道6。其它设置都采用缺省值,比如信标间隔为 100毫秒,屏蔽RTS(请求发送)/CTS(允许发送)功能,等等。两个接入点被安装在一幢典型的办公建筑上,通过每一个接入点的广播蜂窝提供最低25分贝的信噪比,且蜂窝间有20%的重叠。这都是些无线语音应用的工业标准。在我的测试中,漫游客户端是一台内置了Centrino Wi-Fi 广播(Intel 2915ABG)的笔记本电脑。

当手持无线客户端站立在离AP-1几英尺距离内的时候,我使用AirMagnet笔记本电脑分析仪(通过另一个Wi-Fi卡插入笔记本电脑的PCMCIA插槽)来确保我与AP-1之间保持关联。然后,我开始从服务器向笔记本电脑进行FTP大文件传输,并且使用AirMagnet分析仪测量802.11数据包的踪迹。在整个测试过程中下载文件时,我向AP-2移动,直到我直接靠近它。有了数据包踪迹,我就能查看802.11数据帧的交换情况,计算漫游的延时,还能知道FTP流是否遭到明显的破坏。

一旦客户端广播决定重新关联,它就会向AP-1发送一些802.11解除关联帧来开始重新关联的过程。然后,广播发出802.11探测请求以在客户端的有效信号范围内获得接入点的响应。这样做是为了确保客户端广播能够在决定与哪个接入点关联之前收到这些候选的最新信息(信标信号强度)。

AP-2响应了802.11探测请求。因为仅有的响应来自AP-2,客户端射频卡决定与AP-2关联。正如我们所预料的,与AP-2关联的过程包括802.11认证帧和关联帧的交换(基于802.11公开系统认证)。重新关联的过程用时68毫秒,是指自客户端广播向AP-1发送第一帧解除关联帧起、到客户端收到来自AP-2的最终关联帧(响应)为止所经历的时间。还不错,我发现了一些与其它厂家生产的接入点相似的数值。

然而,整个漫游过程会中断无线应用,并且时间还挺长。例如,据我的测试,在射频卡开始重新关联过程(即,向AP-1发出第一个解除关联帧)之前,FTP过程平均暂停5秒。我测量的802.11数据包的踪迹显示,在放弃传输数据并开始与AP-2重新关联之前,客户端广播向AP-1反复重新传输数据(由于信号强度弱)。这些数量可观的重新传输打断了文件下载过程,使我测试中的实际漫游延迟达到平均5秒!我测试所使用的Centrino射频卡因为这种问题而受人诟病,但是我发现这也是大多数其它射频卡的问题。

生产厂商或许可以使射频卡拖延重新关联,来避免过早的、额外的重新关联(接入点跳跃?)。不幸的是,这样会中断一些无线应用。如果你打算部署移动无线应用,那么务必测试漫游如何影响你的应用。

各型号的射频卡在漫游过程中的工作方式各异,这缘于专有机制,而且,一些卡比其它卡要好些。只要记住漫游所需时间可能比预想的要长得多,所以在部署无线局域网应用的时候,尤其是无线语音,它对超过100毫秒的漫游延迟是无法接受的。

Wi-Fi漫游的工作原理相关推荐

  1. wince之WiFi漫游的工作原理

    欢迎加入Wince技术讨论群QQ#326444254 Wi-Fi网络的一个极其重要的特点就是移动性.例如,一个人可以在使用Wi-Fi电话进行通话或是从服务器上下载大数据量的文件时穿过一幢建筑物.用户设 ...

  2. 【科普】Web(瓦片)地图的工作原理

    [译者按:在看MapBox Guides文档时,看到这篇 How do web maps work?,这篇文档通俗易懂地阐述了Web地图是如何工作的,其实更偏向讲瓦片地图的工作原理,鉴于之前很多人不了 ...

  3. LVS负载均衡(3)——LVS工作模式与工作原理

    LVS介绍及工作原理 1. LVS 介绍 LVS,Linux Virtual Server 的简写,意即 Linux 虚拟服务器,是一个虚拟的服务器集群系统,可以在 UNIX/Linux 平台下实现负 ...

  4. 飞鸽传书(IPMSG)的主要工作原理

    我们知道,飞鸽传书(IPMSG)的主要工作原理在"飞鸽传书抽取.飞鸽传书加工存储.飞鸽传书分析和飞鸽传书展现"这四个环节体现,这是一个完整的端到端的商业智能解决方案.每个环节都有不 ...

  5. 什么是eSIM技术,eSIM的工作原理以及为什么eSIM会很重要

    什么是eSIM技术,eSIM的工作原理以及为什么eSIM会很重要 最近几周,Google和苹果将eSIM纳入了其最新产品中,即Google Pixel 2,Google Pixel 2 XL以及配备了 ...

  6. wifi频率和zigbee干扰_浅谈ZigBee和Wi—Fi的共存和干扰

    龙源期刊网 http://www.qikan.com.cn 浅谈 ZigBee 和 Wi - Fi 的共存和干扰 作者:姜伟 朱凯 刘童 来源:<科技视界> 2013 年第 16 期 [摘 ...

  7. Android系统Recovery工作原理之使用update.zip升级过程分析(一)

    这篇及以后的篇幅将通过分析update.zip包在具体Android系统升级的过程,来理解Android系统中Recovery模式服务的工作原理.我们先从update.zip包的制作开始,然后是And ...

  8. Android系统Recovery工作原理之使用update.zip升级过程分析(一)---update.zip包的制作【转】...

    本文转载自:http://blog.csdn.net/mu0206mu/article/details/7399822 这篇及以后的篇幅将通过分析update.zip包在具体Android系统升级的过 ...

  9. IMAP工作原理及特性/imap协议pop协议mail协议

    IMAP工作原理及特性 在在线方式下,IMAP允许用户象访问和操纵本地信息一样来访问和操纵邮件服务器上的信息.IMAP软件支持邮件在本地文件夹间和服务器文件夹间的随意拖动,以把本地硬盘上的文件存放到服 ...

最新文章

  1. 第2章 信号、接口和引脚(XIlinx ZYNQ-7000 SOC UG-585文档)
  2. c++循环执行一个函数_20川大计算机 | 时间复杂度,你避不开的一个考点
  3. 在VS Code中执行SQL查询,是怎样一种体验?
  4. AND 0, Sum Big CodeForces - 1514B
  5. 【软件开发底层知识修炼】二十八 C/C++中volatile的作用
  6. 生成多个 SSH-Key 、生成多个公钥和私钥
  7. 微信 语音转文字 java,在微信——怎么将语音转化为文字,你需要学习了
  8. Magento中直接使用SQL语句
  9. 如何通过MongoDB自带的Explain功能提高检索性能?
  10. 计算机基础类报刊,全国“xx杯”计算机应用基础类说课大赛优秀作品:图文表混排-制作感恩报刊说课课件...
  11. 遍历系统进程和对应模块以及创建进程
  12. 用户权限框架php,ThinkPHP5ACL用户权限模块用法详解
  13. android小小的开发细节
  14. CRUD生成器DBuilder设计与实现
  15. mac 生成公私钥key
  16. 20140322深圳百公里
  17. CMD 隐藏窗口运行
  18. GB:香港城市大学孙燕妮组发表高准确度病毒株识别工具VirStrain
  19. dpdk课程学习之练习笔记四(dns预备)
  20. window11 + Bibtex4Word + Texlive2021 安装过程

热门文章

  1. {spring.cloud.client.ipAddress}
  2. VS2017制作POV-LED取模软件 可对图片取模
  3. 2022-2028全球车顶升降系统行业调研及趋势分析报告
  4. 炒菜机器人的弊端_炒菜机缺点有哪些
  5. 微信小程序——页面引用 模块引用
  6. 最新基于互联网的智慧教育解决方案
  7. 两个word比较内容比较,且将原文档修改为修订模式
  8. 【论文阅读】——BASTION-SGX: Bluetooth and Architectural Support for Trusted I/O on SGX
  9. Java POI——Excel导入导出的列英文字母与数字的互转方法记录
  10. 【Python自动化测试20】接口自动化测试框架模型搭建