分析部署无线局域网的关键要素
单个AP的覆盖
网络设计师必须通过研究AP的服务范围来决定单个AP的覆盖。数据速率是一种距离函数,因此用户距AP越远,信息就越弱,数据速率就越低。在某个吞吐量上实现的传输距离对于802.11a或802.11b无线局域网是不同的。在室内时,802.11b具有11Mbps的数据速率和30米(100英尺)的半径。802.11a能够在23米(75英尺)的半径上获得36Mbps的数据速率。
数据速率
许多AP具有自动步进(auto-step)特性,这种特性可以在RF信号转弱时自动降低数据速率。因此,一台802.11b AP的数据速率可以从11Mbps降到5.5Mbps,然后为2Mbps,最后到1Mbps。同样,一台802.11a AP可以从54Mbps逐步降到36Mbps、24Mbps、12Mbps,最后到6Mbps。
在使用802.11a 无线局域网时,必须处在距接入点非常近的距离内才能保持54Mbps的速率。最现实的情况为:一般用户处在距接入点15米(50英尺)的范围内,这种距离使他们可以保持36Mbps的速率。另一方面,802.11b将允许用户在23米(75英尺)的距离上保持11Mbps的速率。
在设计时,一定要仔细考虑如何将这种自动步进特性设计到网络架构中。在自动步进特性中限制速率将改善所有用户的总体使用感受,由此可以效率更高地部署多个覆盖区,即所谓的蜂窝。例如,你也许希望将5.5Mbps设定为一条802.11b网络的最低允许速率,因此如果信号质量下降到低于这个阈值时,用户不得不与一台新的AP建立联系。为什么呢?因为一位速率为1Mbps的用户将降低整个蜂窝的速度,原因是AP用更长的时间与这位用户通信,从而占用了其他连接用户的带宽。通过设计具有更高吞吐量的更小的蜂窝,可以提供一种企业质量的使用感受。
设计时考虑信号损耗因素
设计有线局域网与无线局域网之间的主要不同,是来自建筑物中的墙体、门窗和其他固定物体的衰减造成的无线电信号损耗。建筑物还会造成一种影响:水泥比塑料吸收更多的信号。甚至企业办公室中的水族箱和四处走动的人员也会吸收一些无线电信号。
计算无线电信号损耗并不是一门精确的科学,不过,常识可以在此发挥作用。例如,隔间的布面隔板造成的信号衰减要比水泥墙低。
如果企业要建设802.11b无线网络的话,应当避免将接入点放置在距辐射频率也在2.4GHz频带设备的几英尺范围内,如餐厅中的微波炉、2.4 GHz无绳电话和蓝牙设备。而802.11a是运行在5GHz之上,所以其面临的干扰问题要少很多。
框定AP覆盖区域
在确定网络性能之后,下一步是通过无线局域网覆盖范围的宽度和长度来确定无线局域网覆盖区域的大小。一座办公楼宇可以被划分为多个部分进行设计。例如,可以单独为工程部门进行设计,因为工程部门比销售和营销人员的办公应用需要更多的带宽。可以独立于企业其他部分为热点区域(如会议室)进行设计,因为热点区域具有不同的接入和服务质量要求。
确定AP的数量
一旦确定了覆盖区域和这个区域中的客户机数量,就可以计算为这个区域提供服务所需的总带宽。对于企业部署来说,一条有效的经验是,将基本联系速率在802.11b时设置为11Mbps,802.11a时设置为36Mbps。然后,可以利用下列公式计算给定服务区域所需要的AP数量:(带宽×用户数×每用户所需速率)/(效率×每AP基本联系速率)。
其中,效率表示总开销效率因子,包括MAC低效率和纠错开销。例如,一个中型呼叫中心希望利用802.11b技术在每用户所需速率为高吞吐量的环境中,为100位雇员提供500Kbps的双向数据。这家公司希望得到每AP的最大联系率(对于802.11b来说,这意味着11Mbps和75英尺的传输距离)和运行效率为50%的网络。
这些数字运算如下:(双向数据时将带宽×2)
(2×500Kbps×100×25%)/(50%×11Mbps)=4.5
需要始终将AP总数归到一个整数上,以保证足够的带宽。因此,在本例中,满足呼叫中心的无线网络容量需要5台AP。一旦根据容量计算得出所需要的AP数量后,必须计算提供足够的覆盖需要多少台AP。对于高速企业部署来说,应预期容量将超过覆盖。你可以利用接收设备的接收机灵敏度并辅之以电波传播分析来计算某一联系速率时的AP覆盖。
若想得到某一AP的传输距离,必须在计算链路预算(link bugdet)时使用一种传播模型。目前业界已发表了大量有关蜂窝和个人通信服务(PCS)应用的研究报告,其中很多研究适用于室内环境.
自由空间损耗已经证明对于许多中距离环境是相当准确的。许多企业将AP安装在天花板上,以获得无障碍的传输路径以及从网络管理人员角度增加安全性和控制。将AP安装在天花板上使信号可以在隔间的隔墙之上传输,不受用户办公桌的阻挡,也使AP可以避免好奇人员的摆弄。
根据发射机的功率、所需空中速率上的接收机灵敏度以及所需运行链路容限,可以计算某一AP的覆盖范围,确定覆盖这一区域所需AP的数量。这种计算的一部分需要考虑发射机到接收机传输路径上的物理障碍,物理障碍会缩小AP的覆盖区域。
在典型的中型呼叫中心的例子中,可以利用大约3台AP覆盖服务区。但是,网络设计者必须考虑简单覆盖之外的情况,来为用户应用提供需要的带宽。减少蜂窝大小将使网络设计人员可以通过减少每台AP上支持的用户数量,来提供更高性能的网络。
具体来讲,在使用3个蜂窝的情况下,一些用户可能以1Mbps或2Mbps的速率连接,这将降低总体吞吐量。因此,聚合吞吐量不是3×11=33Mbps,而更可能是3×5.5=17Mbps。相比之下,5个蜂窝的系统将减少每台AP上的用户数量,所有的用户都以11Mbps速率连接,从而提供5×11=55Mbps的吞吐量:大大提高了吞吐量。
总结
网络管理人员习惯于设计企业级应用性能的网络,而这种结构化的、可伸缩的方法也同样应用于无线局域网的设计。思想观念上的最大挑战是懂得无线电覆盖和容量是关键设计标准,但为容量而不是为覆盖进行设计才是提供企业质量吞吐量的关键。在计算容量和覆盖时,设计人员必须考虑用户数量、应用类型、无线电信息损耗因素以及是802.11a、802.11b还是802.11g等关键无线局域网问题。随着帮助网络管理人员成功地设计无线局域网部署和帮助他们进行管理的自动化工具的上市,将不再需要目前这种艰苦的劳动密集型计算。
无线局域网不是由不同AP组成的简单组合,而是一种整体的企业系统。无线局域网系统必须满足企业扩展需要,确保高吞吐量、安全的移动性以及与有线网络的无缝集成。
转载于:https://blog.51cto.com/zjhwin/46359
相关文章:

Delphi调用java开发的WebService,传入参数出错
http://www.cnblogs.com/zhangzhifeng/p/3397053.html 调用没有参数的服务正常,当调用有参数的服务出现以下错误java.util.concurrent.ExecutionException: java.lang.NullPointerException 另外加了RIO.HTTPWebNode.UseUTF8InHeader : True;InvRegistry.RegisterInvokeOptions…
B站收藏6.1w+!这门课拯救你薄弱的计算机基础
作者 | Rocky0429来源 | Python空间大家好,我是 Rocky0429,一个对计算机基础一无所知的蒟蒻...作为一个所谓的计算机科班出身的人来说,特别难为情的是自己的计算机基础很差,比如计算机网络当年一度差点挂掉,多亏当时…

一种不会导致资源泄露的“终止”线程的方法
在项目工程中,我们可能会使用第三方开发的模块。该模块提供一个接口用于完成非常复杂和耗时的工作。我们一般不会将该API放在UI线程中执行,而是启动一个线程,用工作线程去执行这个耗时的操作。(转载请指明出于breaksoftware的csdn…

TCP/IP详解学习笔记(9)-TCP协议概述
终于看到了TCP协议,这是TCP/IP详解里面最重要也是最精彩的部分,要花大力气来读。前面的TFTP和BOOTP都是一些简单的协议,就不写笔记了,写起来也没啥东西。TCP和UDP处在同一层---运输层,但是TCP和UDP最不同的地方是&…

在windows程序中嵌入Lua脚本引擎--使用VS IDE编译Luajit脚本引擎
前些天听到一个需求:某业务方需要我们帮忙清理用户电脑上的一些废弃文件。同事完成这个逻辑的方案便是在我们程序中加入了一个很“独立”的业务逻辑:检索和删除某个程序产生的废弃文件。试想,该“独立”的逻辑之后会如何?被删掉&a…
优酷智能档在大型直播场景下的技术实践
作者 | 阿里文娱高级技术专家 肖文良 本文为阿里文娱高级技术专家肖文良在【阿里文娱2019双11猫晚技术沙龙】中的演讲,主要内容为如何通过优酷智能档,降低用户卡顿尤其是双11直播场景下,提升用户观看体验。具体包括智能档的落地挑战、算法架…

主题:CS0016: 未能写入输出文件“c:#92;WINDOWS#92;Microsoft.NET#92;***.dll”错误处理...
刚装完.NET环境,在编译时出现了如下错误: 编译器错误信息:CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\***\*****.dll”--“拒绝访问。” 错误的处理: 出现CS0016的原因一般是…

关于 android 加载 res 图片 out of memory 问题 解决 同样适用于 sd卡图片
2019独角兽企业重金招聘Python工程师标准>>> 发现android 加载res图片如果过多也会崩溃 android 也是使用 Bitmap bm BitmapFactory.decodeResourceStream(res, value, is, pad, opts); 来加载图片,不同他一般不会释放,如果图片太多就崩溃了 不过解决方法就更简…
近期必读的6篇NeurIPS 2019零样本学习论文
来源 | 专知(ID:Quan_Zhuanzhi) 【导读】NeurIPS 是全球最受瞩目的AI、机器学习顶级学术会议之一,每年全球的人工智能爱好者和科学家都会在这里聚集,发布最新研究。NIPS 2019大会已经在12月8日-14日在加拿大温哥华举行,…

在windows程序中嵌入Lua脚本引擎--建立一个简易的“云命令”执行的系统
在《在windows程序中嵌入Lua脚本引擎--使用VS IDE编译Luajit脚本引擎》开始处,我提到某公司被指责使用“云命令”暗杀一些软件。本文将讲述如何去模拟一个简易的“云指令”执行系统。(转载请指明出于breaksoftware的csdn博客) 首先我们思考下…

oracle9i.rar下载
甲骨文数据库9I转载于:https://blog.51cto.com/263054/46968

每天一道算法题(24)——自定义幂函数pow
double myPower(double base, int exponent){if(exponent0)return 1;if(exponent1)return base;if(exponent-1)//当为是负数的情况return 1.0/base;double result1.0;resultmyPower(base,exponent>>1);result*result;if(exponent&1)//绝对值为奇数result*base;return…
在windows程序中嵌入Lua脚本引擎--编写自己的Lua库
在《在windows程序中嵌入Lua脚本引擎--建立一个简易的“云命令”执行的系统》一文中,我提到了使用Lua的ffi库,可以让我们像写C代码一样写lua程序。这是个非常令我们这些C程序员激动的事。但是我们使用ffi库写出来的程序往往比较大,因为我们可…

我的C#学习笔记(1)
1.基本类型:基本与C\C相同decimal decimal是一个128位的高精度浮点数。bool 注意的是bool类型只有true和faulse两个可取值,在C#中,不能将bool值强制转换为值。如,将true转换为1或将1,0转换为bool值都是不行的。Parse和…
区块链人才月均薪酬1.6W?
01在上周,我国宣布将重点推动区块链技术的发展,这个消息无疑是为区块链开发者们打了一针强心剂,简直是喜大普奔啊 !因为之前区块链这个技术虽然一直在圈内很火,但是却没有得到国家的全面认可和推广,所以很多…

javascript通过json数据按格式生成一个按字母分类排序的分类信息表
效果图如下 1.json数据格式 var _people[{name:朱瑞,url:aaaaaa,nick:zhu},{name:刘桂清,url:aaaaa,nick:liu}];这里按姓氏排序借用了nick,不用nick的话,需要加载一个汉字拼音对照数组,判断匹配2.javascript代码 1 (function ($){2 funct…

(1)学习数组,集合,IEnumerable接口,引申学习迭代器
发展:数组-->集合-->泛型 (1)数组 1. 数组数据结构是System.Array类的一个实例. 2. System.Array类的语法为 [SerializableAttribute] [ComVisibleAttribute(true)] public abstract class Array : ICloneable, IList, ICollection, IEnumerable 3. 下面看一个使用数组…
人工智能尴尬的2019:需要钱却没钱可烧了
作者 | 余洋洋编辑 | 张丽娟来源 | CV智识(ID:CVAI2019)【导读】正需要钱的时候,钱却不够用了,人工智能领域缺钱与亟需钱的矛盾在今年集中体现了出来。2019年,中国人工智能领域的投融资热情大幅降低,交易量随之急剧下降…

WMI技术介绍和应用——WMI概述
今天,我要开始一系列关于微软WMI技术的介绍。通过之后若干节的介绍,我想WMI技术将为在windows平台上从事开发的朋友开启另外一扇窗。(转载请指明出于breaksoftware的csdn博客) 第一次接触WMI技术是在一年前,当时我接到…

综合技术 --@Autowired和@Resource
2019独角兽企业重金招聘Python工程师标准>>> 1.Autowired和Resource 的作用一样,都是自动注入 2.Autowired是按照byType自动注入,而Resource默认是按照byName自动注入。 3.Resource有两个属性比较重要,分别是name和type࿰…

CowNew开源团队新书《自己动手写开发工具》隆重上市
《自己动手写开发工具--基于Eclipse的工具开发》本书系统地介绍了SWT、Draw2D、GEF、JET等与Eclipse插件开发相关的基础知识,并且以实际的开发案例来演示这些知识的实战性应用,通过对这些实际开发案例的学习,读者可以非常轻松地掌握Eclipse插…
4000个“不会数学”的程序员出现大反转!居然能学AI,玩算法,搞逻辑!背后原因首次曝光...
不懂数学的程序员,尤其是在工作之后的一些瞬间,有多少次让你感受到数学的重要性?我们来看2个例子:写一行代码会用数学的程序员:我能分析除代码算法的时间复杂度与空间复杂度,不用写就知道这个算法的优缺点。…

WMI技术介绍和应用——VC开发WMI应用的基本步骤
在《WMI技术介绍和应用——WMI概述》中介绍了我们可以使用C、.net或者支持ActiveX技术的脚本语言来使用WMI。但是各种语言对WMI的控制能力是不同的,比如脚本语言只能用来从WMI获取数据或者接收事件通知。而C还可以编写WMI提供者和发送消息。和脚本语言相比ÿ…

WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类
在《WMI技术介绍和应用——VC开发WMI应用的基本步骤》文中,我们介绍了VC使用WMI技术的基本框架。本节我将讲解封装和实现一个用于半同步查询WMI的类。(转载请指明出于breaksoftware的csdn博客) 我曾思考过如何编写一个比较有用的类࿰…

致被套基民:老基民的四点教训七点经验(ZT)
四点错误: 一是没有足够的耐心。比如我曾买入一只基金,上半年表现不好,在忍无可忍之下终于赎回,结果它在下半年股市调整时大放异彩,成为收益率的冠军; 二是只看高分红买基金,结果错过了几只净值…
千万用户同时在线,优酷智能档在双11“猫晚”直播如何防卡顿?
作者 | 阿里文娱高级技术专家肖文良出品 | AI科技大本营(ID:rgznai100) 导读:本文为阿里文娱高级技术专家肖文良在【阿里文娱2019双11猫晚技术沙龙】中的演讲,主要内容为如何通过优酷智能档,降低用户卡顿尤其是双11直播…

导航菜单:jQuery粘性滚动导航栏效果
粘性滚动是当导航在滚动过程中会占粘于浏览器上,达到方便网站页面浏览的效果,也是一种用户体验,下面我们看一下是怎么实现的: jQuery的 smint插件,也是一个导航菜单固定插件。当页滚动时,导航菜单会固定在顶…
如何用Python实现超级玛丽的人物行走和碰撞检测?
作者 | marble_xu编辑 | 郭芮出品 | CSDN博客在《如何用 Python 实现超级玛丽的界面和状态机?》这篇文章中我们讲解如何用代码实现界面和状态机,本文详解人物行走和碰撞检测的实现。功能介绍人物行走人物的行走速度这边分成水平方向(X轴&…

WMI技术介绍和应用——查询正在运行的进程信息
在《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》一文中,我们介绍到了一个半同步查询WMI类的框架。本文将是该技术的一个应用,介绍如何使用WMI技术查询正在运行的进程信息。(转载请指明出于breaksoftware的csdn博客ÿ…

20个经典要诀学好英语
出处:我学网互助论坛第一要诀:收听英语气象报告 有些教学录音带为配合初学者的学习,故意放慢语速,这对英语听力的训练是不够的。如果听语速正常的英语,初学者又会感到力不从心。英语气象报告的速度虽快,…