【科普】为什么WiFi自动信道选到的信道多数在1/6/11
http://bbs.hiwifi.com/thread-4126-1-1.html
论坛上不少朋友很困惑,为什么小极的自动信道选择选到的信道只会在1、6、11这三个信道呢?WiFi不是一共有10几个信道吗?其他信道岂不是浪费了?
这个问题是个非常典型的问题,问100个人,几乎100个人不知道答案的。为了回答这个问题,我准备不少基础知识,但是,既解释原理,又让它不是那么深涩,是有难度的,所以,如果读不懂的朋友,请多看几遍,欢迎在此话题下讨论,我看到了给你讲的更细一点。
首先,需要肯定的一点,不是小极的工程师能力不行,搞出这样的算法...(某工程师掩面而泣),而是,这是一个通用作法,是符合协议和WiFi传输原理的设计,先看一幅图:
从图中,我们很直观的看到,在一个典型的应用环境下,所有厂家的设备仿佛被某种力量牵引着,把设备的信道都设在了1、6、11这三个信道。这是为什么呢?因为,在WiFi的世界中,有一条原则雷打不动,那就是在信道范围内,同一时刻,只有一台设备可以发信号,其他设备都需要等待。
我们知道,WiFi的原理是把数据载到电磁波上,通过一定的算法来识别。那么,问题来了,如果空气中有两个设备同时发出WiFi数据,他们所在的信道又一样,这两束电磁波在空气中就会叠加(叠加原理),从而变形,变成谁都无法识别的错误数据。对我们百姓来说,不需要理解他们是如何叠加的,那是麦克斯韦、薛定谔、爱因斯坦那种级别的大佬关心的内容。所以,
结论一:因为WiFi是电磁波,所以在同一个频率范围内,某个时刻只能有一台设备工作,否则就会出错。
既然有上述特性,那么,靠大家自觉是不现实的。所以,WiFi的协议中给出了严谨的算法,来保证遵守WiFi802.11协议的设备,能够在相同的频率范围,不冲突,大家有秩序排队干活。因此,为了让各个芯片厂家有据可循,WiFi协议对频率与信道的对应做了规定,举例来说:1信道的中心频率是2.412GHz,信道有效带宽是20MHz,实际带宽是22MHz,其中的2MHz带宽是隔离带,防止某些厂商能力不足,精度无法控制的刚刚好,留点余量。如何直观的理解这个约定呢?我画了一幅图,如下所示:
从图中,我们可以直观的看到,每个信道的中心频率是多少,它所能够覆盖的范围是多少。这里,简单解释有效频率的概念,涉及到无线电传输理论,我尽量言简意赅。电磁波之所以能够传输数据,是因为波的振幅,频率等信息可以唯一确定一个矢量,只要我们对这个矢量进行编解码,就可以对应010101数据串。与网线传输数据类似,网线传输数据时,高电压表示0,低电压表示1,所以,在网线上传输的数据,就是一堆的高低高低高低高低电压组合。用电磁波来传输数据有带宽的概念,即1束波可以传1位数据,还是2位数据,还是3位数据,是有讲究的。通常,我们把这束波叫子载波,一个子载波多了可以传3位数据,即(001,110,010,等等),少了只能传1位数据,如(1或者0),那么,同时能发出多少束子载波由有效带宽决定。在WiFi的协议中约定有效带宽是20MHz,802.11N协议中,有一种有效带宽是40MHz,802.11AC协议中,有一种有效带宽是80MHz。可以直观的理解,有效带宽越宽,单位时间传输的数据量就越大,为啥11AC那么牛逼哄哄,就这个道理。
回到本话题,我们知道有了有效带宽是20MHz(老实本分,不喧哗...),那就要知道有效信道。所谓有效信道是工作时,互不干扰的有效带宽所对应的的中心频率,从上图可以看出,我在图中也给出了结论,有效信道的组合也就3种。
那么,为什么业内都要有用1、6、11这种组合呢,为啥不用其他两种组合,这里,又要涉及到一个小知识点,开篇我有解释,中国支持1-13个信道,那么,中国之外呢?欧洲支持1-13信道,美国支持1-11信道,日本支持1-14信道,总的来看,子集是1-11信道。因此,把设备的自动信道设为1-6-11这三个信道,是即安全,又普遍且皆大欢喜的作法。因此,结论来了:
结论二:信道设为1、6、11由有效信道而来,并且,从各个国家的法规出发,选择1、6、11最稳妥。
由此可以引出一个我们日常生活中常见的误区:
小王问:“张导,为啥我的小极朋友的手机搜索不到呢?是不是你家小极挫啊...”
答案:查了一下信道,发现他设了手动信道13,然后先不问为什么设13,直接告诉他,小王啊,你把信道设到1信道试试,他按照我的说法做了,他朋友的手机果然搜到小极。于是,他很困惑,丈二和尚摸不着头脑,这是为什么呢?我告诉他,不要急,我正在写一篇科普帖子,看看这篇帖子就明白原因了。(实际原因是他朋友的手机是国外行货,比如美国货,不支持12,13信道...)。
结束语,这不是结尾,这是开始,还有几篇科普的帖子会以这篇为理论依据,来解释你们看起来困惑,其实很原理很简单的现象。
谢谢大家支持~!相互学习,共同进步!
欢迎讨论。
【科普】为什么WiFi自动信道选到的信道多数在1/6/11的更多相关文章
- 最新发布树莓派2代Wi-Fi自动连接实战(适合初学者)
话说天地会珠海分舵在上几天才刚给大家分享了个海外资讯说树莓派2已经发布且Windows10加盟之类的资讯,具体请查看<海外优秀资讯抢先看8 - Windows 10 for Raspberry ...
- [转]NSIS:使用SectionSetFlags根据不同环境自动勾选特定区段
转自: http://www.flighty.cn/html/bushu/20140526_232.html 在微软SQL2000+SP4集成安装版安装包中可以根据目标操作系统自动勾选对应的版本, ...
- Bootstrap, 模态框实现值传递,自动勾选
目录 Bootstrap,模态框自动勾选,值传递 1.父页面 2. 子页面(modal) 模态框 Bootstrap,模态框自动勾选,值传递 场景: 有一个这样的需求, 在父页面有一个table, ...
- Android 8.0/9.0 wifi 自动连接评分机制
前言 Android N wifi auto connect流程分析 Android N selectQualifiedNetwork分析 Wifi自动连接时的评分机制 今天了解了一下Wifi自动连接 ...
- [win]AD域组策略wifi自动配置
http://wenku.baidu.com/link?url=MC950wliAZNeVUJ2M6Y1VTi5faqo7kG374fyBjW57r0qyLJkBZLg5ypiql4RFywQ8q7y ...
- 手机连接wifi自动弹窗的原理及其实现方案
一.手机连上wifi后会自动弹窗的原理 生活中,有很多需要认证的路由器,手机连接wifi热点后会自动弹出一个网页,让用户输入账号和密码,比如星巴克,肯地基,麦当劳,甚至是火车站和机场的候车室.其实这是 ...
- win10 系统 wifi自动断开连接 wifi热点不稳定
我的系统的电脑是win10系统,笔记本 下载了一个wifi共享大师,但是wifi总是自动断,于是就找了找问题所在 在网上看了许多方案,大多数都是 在 电源管理 把[允许计算机关闭此设备以节 ...
- [na][win]AD域组策略wifi自动配置
http://wenku.baidu.com/link?url=MC950wliAZNeVUJ2M6Y1VTi5faqo7kG374fyBjW57r0qyLJkBZLg5ypiql4RFywQ8q7y ...
- 【wifi移植 3】开发板wifi自动获取IP
内核版本:3.4.61 1. 配置内核,支持DHCP ~/kernel$ make menuconfig [*] Networking support ---> Networking opti ...
随机推荐
- Struts2 Action下面的Method调用方法
1. 在struts.xml中加入<constant name="struts.enable.DynamicMethodInvocation" value="tru ...
- 利用yii2 gridview实现批量删除案例[转]
今天仍然继续探讨GridView的问题,昨天有个小伙伴留言说你用gridview给我去掉表头的链接?我想啊想,这用gridview确实不容易实现,至少我没想出来,会的下方可留言.但是呢,这根gridv ...
- Emacs 参考资料
1.EmacsWiki: http://www.emacswiki.org/emacs?interface=zh-cn 2.相关博客: http://blog.csdn.net/redguar ...
- sql修改字段名称
EXEC sp_rename 'RPersonalityColor.[PTF_UPDATE_DT]','PTC_UPDATE_DT','COLUMN'; RPersonalityColor.[PTF_ ...
- Pycharm快捷键
相比于eclipse,pycharm的确很方便,现就一些常用的快捷键记录一下: CTRL Q: 在参数列表位置,显示可以输入的所有参数.CTRL Q: 查看选中方法的文档字符串 阅读CTRL -: 折 ...
- HalconMFC(二)之VS2010下配置Halcon11教程
现在halcon最新版本是halcon11.0.3,所以在此说说halcon11.0.3的配置方法(至今还不知道halcon11怎么破解...halcon10早都可以破解了) 我们可以把相应的文件(头 ...
- oracle分析函数与over()(转)
文章参考:http://blog.csdn.net/haiross/article/details/15336313 -- Oracle分析函数入门-- 分析函数是什么? 分析函数是Oracle专门用 ...
- SpellTime
如果你的应用程序允许用户输入文本,或者它结合了任何基于文本的处理,那么我们有一款你一直寻找的产品.Spell Time 允许你把个拼写检查器整合到你的产品中.该产品携带了完整的源码.Spell Tim ...
- jquery实现css3动画
jquery animate改变元素样式时,只支持数字值的变化,比如width,height等,但是css3属性状态值很多都不是数字值,而是字符串和数字混合在一起,比如translate(), rot ...
- 《Eclipse中的一些快捷键》
1,window--首选项--Java--templates 自定义模板. 2,快捷键. 2.1 alt+/ 内容辅助. 2.2 ctrl+1 : 对小红×的提供解决法案.大红×(代码错误)必须修改代 ...