一种降低同一设备中ZigBee与WiFi相互干扰的方法

文档序号:9251371阅读:491来源:国知局
一种降低同一设备中ZigBee与WiFi相互干扰的方法
【技术领域】
[0001]本发明涉及通信技术领域,特别是涉及一种降低同一设备中ZigBee与WiFi相互干扰的方法。
【背景技术】
[0002]随着科技的发展,相比较受限制于有线连接的传统通信设备,更为方便、快捷、灵活的无线网络得到了迅速的发展。WiFi与ZigBee等无线网络通信技术在日常生活中得到越来越广泛的应用。
[0003]WiFi是基于IEEE802. 11标准的无线网络技术,是目前日常应用场合中最为流行的网络协议之一,在办公、家庭、娱乐乃至城市室外区域都有部署。WiFi协议工作在2. 4GHz工业科学医疗(ISM)频段。ZigBee是基于IEEE802. 15. 4协议的短距离、低功耗、无线个人局域网协议,ZigBee同样工作在工业科学医疗(ISM)频段,定义了两个物理层,即2. 4GHz频段和868/915MHZ频段物理层,而868MHz和915MHz的ISM频段分别只在欧洲和北美有,所以其主要工作于全球范围内免许可证的2. 4GHz的工业科学医疗(ISM)频段,必然会与工作在该频段的WiFi产生相互干扰。
[0004]ZigBee把2. 4GHz的ISM频段划分为16个信道,每个信道带宽为2MHz,如图I所示。WiFi将该频段划分为13个直扩信道,系统可选定其中任一信道进行通信,信道带宽为22MHz,WiFi的13个信道大部分都与ZigBee的信道有重叠,无重叠的信道最多有3个。显而易见,假定WiFi系统工作在任一信道,则ZigBee和其信道频率重叠的概率为1/4。当ZigBee和WiFi同时使用相同频段通信时,随着无线设备使用量的逐渐增多,该频段逐渐拥挤,相同频段的信号间干扰也逐渐严重,所以探求一种ZigBee的抗干扰方法显得尤为重要。
[0005]现有技术中存在一种WiFi通信排除ZigBee干扰的优化方法,其对802. 11协议中的RTS/CTS机制进行修改,使ZigBee节点感知到WiFi通信的存在并进行回退,以使WiFi在ZigBee干扰下获得更好的传输性能。但是,由于该方法涉及WiFi的协议修改,实现相对较复杂,成本相对高,反应速度较慢。如果现实中已有ZigBee业务的存在,此时WiFi业务的介入将会导致ZigBee数据传输出现错误。因此,本发明提出了一种在同一设备中快速排除WiFi与ZigBee的干扰的方法。

【发明内容】

[0006]本发明的目的是要提供一种在同一设备中快速排除WiFi与ZigBee的干扰的简单方法。
[0007]特别地,本发明提供了一种降低同一设备中ZigBee与WiFi相互干扰的方法,在同一设备中配置有ZigBee模块与WiFi模块参数的协调服务,当所述设备的系统启动ZigBee与WiFi业务中的一种业务时,检测另一种业务是否已启动,如果所述另一种业务已启动,则系统选择所述一种业务的物理信道以避开所述另一种业务的物理信道,如果所述另一种业务未启动,则系统自动选择所述一种业务的物理信道。
[0008]具体地,所述降低同一设备中ZigBee与WiFi相互干扰的方法包括如下步骤:
[0009]S10、开启所述WiFi模块的业务,并判断所述WiFi模块的工作模式;
[0010]S20、当所述WiFi模块采用主动模式,设置所述主动模式下所述WiFi模块的物理信道参数,当所述WiFi模块采用被动模式,设置所述被动模式下所述WiFi模块的物理信道参数;
[0011]S30、继续所述WiFi模块的业务进程并判断所述ZigBee模块的业务是否开启;
[0012]S40、若所述ZigBee模块的业务已开启,则获取所述WiFi模块的物理信道参数,将所述ZigBee模块的物理信道参数与所述WiFi模块的物理信道参数设置为不同以避开对方物理信道;
[0013]S50、若所述ZigBee模块的业务未开启,则判断所述WiFi模块的业务是否结束,若所述WiFi模块的业务未结束,则继续步骤S30,否则关闭所述WiFi模块的业务。
[0014]优选地,所述WiFi模块主动模式包括设备自身作为WiFi热点,共享自身的资源。
[0015]进一步,在所述主动模式下,所述WiFi模块的参数根据自身的设备能力及工作环境,由系统进行设置。
[0016]优选地,所述WiFi模块被动模式包括设备接入外界WiFi热点,连接外界路由器。
[0017]进一步,在所述被动模式下,所述WiFi模块参数由外界路由决定,所述参数包括信道号、信道带宽。
[0018]具体地,所述步骤S20中所述设置主动模式下所述WiFi模块的物理信道参数,包括:
[0019]首先,判断所述ZigBee模块的工作状态,若所述ZigBee模块处于工作状态,获取所述ZigBee模块的物理信道参数,
[0020]然后选择所述WiFi模块的物理信道以避让所述ZigBee模块的物理信道,若所述ZigBee模块未处于工作状态,则继续所述WiFi模块的业务进程。
[0021]具体地,所述步骤S20中所述设置被动模式下所述WiFi模块的物理信道参数,包括:
[0022]首先,获取所述WiFi模块的物理信道参数,并判断所述ZigBee模块是否处于工作状态,
[0023]若所述ZigBee模块未处于工作状态则继续所述WiFi模块的进程,
[0024]若所述ZigBee模块处于工作状态,则判断所述WiFi模块与所述处于工作状态的ZigBee模块的物理信道是否重叠,
[0025]若二者的物理信道重叠,则改变所述ZigBee模块的物理信道,否则继续所述WiFi模块的进程。
[0026]本发明的降低同一设备中ZigBee与WiFi相互干扰的方法,由于不涉及协议的修改,故实现非常简单,设置速度很快,由于是在物理信道上进行协调,这样可以保证WiFi与ZigBee业务的相互干扰完全被避免。
[0027]根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
【附图说明】
[0028]后文将参照附图以示例性而非限制性的方式详细描述本发明的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分。本领域技术人员应该理解,这些附图未必是按比例绘制的。附图中:
[0029]图I是ZigBee信号工作频段的示意图;
[0030]图2是本发明一个实施例的降低同一设备中ZigBee与WiFi相互干扰的方法的工作流程图;
[0031]图3是图2所示降低同一设备中ZigBee与WiFi相互干扰的方法所示的主动模式下的工作流程图;
[0032]图4是图2所示降低同一设备中ZigBee与WiFi相互干扰的方法所示的被动模式下的工作流程图。
【具体实施方式】
[0033]图2是本发明一个实施例的降低同一设备中ZigBee与WiFi相互干扰的方法的工作流程图。
[0034]本发明提供了一种降低同一设备中ZigBee与WiFi相互干扰的方法,在同一设备中配置有ZigBee模块与WiFi模块参数的协调服务,当所述设备的系统启动ZigBee与WiFi业务中的一种业务时,检测另一种业务是否已启动,如果所述另一种业务已启动,则系统选择所述一种业务的物理信道以避开所述另一种业务的物理信道,如果所述另一种业务未启动,则系统自动选择所述一种业务的物理信道。由于在同一设备中,各模块的工作状态是可知的,主机很容易获得各个模块的工作信息,根据对各个模块的工作信息进行判断,来进行相应的协调,这样就可以快速便捷的保证ZigBee与WiFi业务的相互干扰完全被避免。
[0035]具体地,如图2所示,所述降低同一设备中ZigBee与WiFi相互干扰的方法包括如下步骤:
[0036]S10、开启所述WiFi模块的业务,并判断所述WiFi模块的工作模式;
[0037]在步骤SlO中,主要目的是对WiFi模块的工作模式进行区分,WiFi模块的工作模式分为主动模式和被动模式。
[0038]S20、当所述WiFi模块采用主动模式,设置所述主动模式下所述WiFi模块的物理信道参数,当所述WiFi模块采用被动模式,设置所述被动模式下所述WiFi模块的物理信道参数;
[0039]在步骤S20中,主动模式和被动模式下的WiFi模块的物理信道参数的设置是不一样的。
[0040]WiFi模块的主动模式是指由设备主动发起连接,并与后台服务器进行数据交互(上传或下载)的工作模式。WiFi模
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1