Zigbee和wifi信道设置避免同频干扰
一、Zigbee联盟推荐的信道
我们知道Wifi、Zigbee和蓝牙都是使用2.4G频段,那么这三种设备类别在同一空间通讯的话,会存在一定的同频干扰。为了降低Wifi信道与Zigbee信道的同频干扰问题,Zigbee联盟在《Zigbee Home Automation Public Application Profile》中推荐使用11,14,15,19,20,24,25这七个信道。
为什么是这七个信道呢?我们来看一下Wifi信道的频谱与Zigbee信道频谱的重叠就知道了。Wifi常用是1,6,11,每个信道是22MHz的频谱带宽,那么对照zigbee信道的分布,可以发现14,15信道正好在Wifi信道的1,6信道的中间。这样就可以理解zigbee联盟推荐的信道的理由了。
二、现实使用中的问题
以上分析的前提是基于Wifi信道采用20Mhz带宽的分析,Wifi信道1和信道6之间会有一定的频谱空隙,这样zigbee信道的14,15所受干扰较小,同理Wifi信道6和信道11之间,zigbee的19,20信道所受干扰较小。而Zigbee信道24,25是在Wifi 11信道之外,对于美国来说,Wifi信道只有1-11,那么zigbee信道24,25所受Wifi干扰也小,而我们国家Wifi信道是1-13,如果Wifi信道设置在12,13,那么zigbee的24,25信道也将受到同频干扰。
目前大部分的路由器都使用802.11n技术,为了提供速度,使用了HT40技术来拓展频谱利用率。对于HT40技术,简单的讲就是将wifi相邻信道合并使用,即将频带宽度从20MHz扩展到40Mhz,通过提高所用频谱的宽度,直接提高无线数据的传输速率。需要注意的是:对于一条空间流,并不是仅仅将吞吐从72.2Mbps提高到144.4(即72.2*2)Mbps。对于20Mhz频宽,为了减少相邻信道的干扰,在其两侧预留了一小部分的带宽边界。而通过40Mhz绑定技术,这些预留的带宽也被用来通讯,可以将子载体从104提高到108,按照72.2*2*108/104进行计算,所得到的吞吐能力达到了150Mbps。再加上使用MIMO技术,采用2根天线的时候速率就提升到300Mbps了。从这里可以看到,如果使用40MHz带宽,那么Zigbee协议中使用的14,15,19,20信道就会受到影响。
在配置40MHz频率带宽时,有些路由器会有Plus和minus的配置。HT40将两个相邻的20MHz信道捆绑在一起形成一个40MHz的信道,一个是主,一个是辅。主信道发送beacon报文和部分数据报文,辅信道发送其它报文。若捆绑两个相邻信道的20MHz信道时,辅助20Mhz带宽的中心频率低于主信道的中心频率,则为plus,反之则为minus。这里的plus和minus都是针对主信道说的,所以802.11n/a_ht40plus代表40M频宽时的2个信道叠加向上加的叠加,例如当前信道是149,配成40M频宽需要叠加另外一个信道,就是149 153两个信道组成的40MHz频宽,149plus表示40MHz信道是由中心频率149所在的20MHz信道,加上中心频率153所在的20MHz信道捆绑结合,802.11n/a_ht40minus代表信道叠加时是向下减的叠加,例如配了这个,信道161,就等于是161 157组成了40M频宽的新信道。
三、智能家居同频干扰解决方案
1、根据每个国家wifi频谱标准不同,优化zigbee推荐信道列表。如有些国家只使用0-11信道,则可以将wifi对应的12、13信道频率也列入推荐信道列表;
2、同频干扰的程度与wifi信号的强度和距离有关系,而在实际使用中,一般自己家庭的wifi信号强度最大,产生的干扰也最大,因此感知家庭wifi信道有利于优化同频干扰。例如家庭Wifi处在1信号,那么zigbee的信道可以在11信道对应的频谱上;这个对于别墅的方案来说独具价值,别墅周围的Wifi干扰较少。感知wifi信道的方式很多,可以通过手机端检测后下发到终端;也可以通过网关的Wifi模组来完成,当然前提是Wifi模组要支持Monitor模式。现在有些路由器有所谓的智能信道选择的功能,就是通过感知周围Wifi同频干扰然后更改wifi信道的。
3、具有2.4G和5G的wifi建议使用5G;
4、具有波束赋形的路由器可以降低干扰,因为其数据传输的无线波具有方向性。
Zigbee和wifi信道设置避免同频干扰相关推荐
- 无线WiFi覆盖工程问题解决_如何解决同频干扰
随着手机上网的普及,无线WiFi覆盖大势所趋,也许你才刚开始了解无线WiFi覆盖,尤其是大中型无线覆盖,牵涉到信道规划,同频干扰,网络延时等实际问题.这里介绍关于无线WiFi覆盖的一些基本常识和常见问 ...
- zigbee与WIFI同频干扰问题
zigbee与WIFI同频干扰 为了降低Wifi信道与Zigbee信道的同频干扰问题,Zigbee联盟在<Zigbee Home Automation Public Application Pr ...
- wifi 信道_说了这么久的信道和频宽,这回总算能弄明白啦
转自头条号ZBT科研站 为了让家里各处信号都满格,太多的人进行了思考和折腾.通过多方实验证明,改变信道是改善家庭中wifi信号差问题的办法之一. 因此下面我们来了解一下,拥挤的信道路由器怎么设置才能够 ...
- Zigbee避开Wifi的信道,提升通讯质量
ZigBee 提供 16 个物理信道,必须在同一通道下的节点才可能互相通信.在同一工作区域内的相邻网络,建议使用不同的通道,以免相互干扰导致通信效率降低.比如,工作区域内存在大量的 2.4G Wi-F ...
- 树莓派初始设置无法连接WiFi,设置路由器信道可解决
描述一下问题:树莓派无法连接WiFi,无论密码输入是否正确 先给大家说一说**信道**是什么? 也就是说2.4G的频段一共分为13个频段,但路由器厂商不一定选择不相互影响的频段,这时候需要我们手动对路 ...
- WIFI信道同频干扰
Github开源 wifi分析https://github.com/VREMSoftwareDevelopment/WiFiAnalyzer/releases wifi为例,由于频道较窄,导致频道复用 ...
- 酒店WiFi安装案例_酒店无线同频干扰解决
客人入住酒店,平板.手机无线WIFi上网必不可少,酒店无线覆盖现在已经作为一项基础设施来建设,以便为客人提供高质量的无线网络服务,增强自身在行业中的竞争力. 酒店6层楼,总共102间客房,无线WiFi ...
- wifi 信道_Win10电脑找不到自家Wifi无线网络解决方法 可能是无线信道问题
近期有用户称自己使用笔记本电脑连接WiFi无线网络,却发现无法找到自家的WiFi网络,关键邻居家的无线网络都搜索到了,这个说明无线网卡以及驱动肯定没有任何问题,这种问题可能就是无线信道的问题了,下面装 ...
- 关于无线wifi漫游设置
现在很多家庭都有了两个或者两个以上的wifi,那么这些wifi其实可以设置漫游的,就是ssid.密码等设置一样,然后再进行一些相关设置,无线终端可以自动连接最近的信号最强的那个wifi,好吧,现在我来 ...
- 无线ap安全dhcp服务器,AC+AP时代——办公区内满足安全性又够人性化的WiFi漫游设置攻略...
原标题:AC+AP时代--办公区内满足安全性又够人性化的WiFi漫游设置攻略 现在移动设备越来越多,笔记本.智能手机.平板电脑等等不单只是用于玩游戏聊天,在工作中也是不可或缺的一员. 现在有个办公区要 ...
最新文章
- rspec 测试页面元素_如何使用共享示例使您的RSpec测试干燥
- 为什么Eureka比ZooKeeper更适合做注册中心?
- Spring-在IoC中装配Bean系列文章导读
- vue.js中使用radio和checkbox
- Redis Config Get 命令
- tab栏的切换【DOM点击事件】
- wxpython 树菜单单击_请教怎么在wxpython调用windows系统的右键菜单(context menu)?
- 程序调试经验~认证基盘测试程序初期调试~。
- jsp代码没有错,但是总是有红叉(一招解决)
- 网线RJ45接口针脚
- week15-作业题--字符串(hash、字典树、KMP)
- sm框架 访问局域网mysql_ssm框架搭建之sm框架整合
- XGBoost导读与实战阅读记录(一)——rabit和allreduce
- wps 符号操作(仅符号)
- 领英如何发布动态与查看自己一共发了多少条动态
- Matlab img格式图片转为dicom格式
- Direct2D 图形计算
- 计算机网络实验一:验证性实验
- 老牛知点所以然-su和sudo的区别
- [uni-app] 微信小程序 如何修改替换头像
热门文章
- matlab聚类画图怎么做,[转载]用MATLAB做聚类分析
- C# 视频监控系列(12):H264播放器——播放录像文件
- Android腾讯微博开放平台入门(一)开题与BaseString
- Unity3D插件 Puppet3D的使用
- 通过 Kaspersky Security Center 卸载 Kaspersky Endpoint Security
- Windows 环境搭建Redis集群之无脑教程
- 使用Resource Hacker 实现替换exe图标的
- 2020.11.18 比赛总结题解合集
- 老毛子 K2 通过SSH 抓包
- 解决Specifying a namespace in include()withou providing an app_name