一种智能网关、系统及其控制方法与流程

文档序号:16522312发布日期:2019-01-05 10:04阅读:128来源:国知局
一种智能网关、系统及其控制方法与流程

本发明涉及无线通信技术领域,尤其涉及一种智能网关、系统及其控制方法。



背景技术:

当前工作在2.4ghz频段的设备非常多,我国zigbee许可频段也在2.4ghz,本来就已经是非常拥挤的频段,如果两种无线模块还同时存在于同一个设备中时,这种干扰就尤为明显,为了避免这种同时存在于一个设备中的wifi和zigbee信号干扰,有方案厂商采用了软硬件相结合的模式指定抗干扰策略,解决方法过于复杂且实用性不强。



技术实现要素:

本发明为解决上述技术问题,提供一种智能网关、系统及其控制方法,以解决同时存在于一个设备中的wifi和zigbee信号干扰的问题。

本发明第一方面提供一种智能网关,所述智能网关与路由器连接,所述智能网关包括多个子网关,所述子网关包括处理器、wifi模块和zigbee模块,所述处理器分别连接所述wifi模块和所述zigbee模块,所述处理器还连接所述路由器,所述wifi模块连接至少一个终端,所述zigbee模块连接至少一个所述终端;

所述处理器检测到所接收的数据包括zigbee数据时,向所述wifi模块发送第一报文以请求空口资源使所述wifi模块停止数据传输,并向所述zigbee模块发送zigbee数据使所述zigbee模块进行zigbee数据传输;

当所述处理器检测所述zigbee模块完成zigbee数据传输时,向所述wifi模块发送第二报文以恢复所述wifi模块传输数据;

所述处理器检测到所接收的数据不包括zigbee数据时,通过所述wifi模块传输数据。

本发明第二方面提供一种智能网关的控制方法,所述智能网关与路由器连接,所述智能网关包括多个子网关,所述子网关包括处理器、wifi模块和zigbee模块,所述处理器分别连接所述wifi模块和所述zigbee模块,所述处理器还连接所述路由器,所述wifi模块连接至少一个所述终端,所述zigbee模块连接至少一个所述终端;

所述控制方法包括:

所述处理器检测所接收的数据的数据类型;

所述处理器检测到所接收的数据包括zigbee数据时,向所述wifi模块发送第一报文以请求空口资源使所述wifi模块停止数据传输,并向所述zigbee模块发送zigbee数据使所述zigbee模块进行zigbee数据传输;

当所述处理器检测所述zigbee模块完成zigbee数据传输时,向所述wifi模块发送第二报文以恢复所述wifi模块传输数据;

所述处理器检测到所接收的数据不包括zigbee数据时,通过所述wifi模块传输数据。

本发明第三方面提供一种智能家居系统,所述智能家居系统包括智能路由器、多个终端以及第一方面所述的智能网关。

本发明实施例提供一种智能网关,所述处理器检测到所接收的数据包括zigbee数据时,向所述wifi模块发送第一报文以请求空口资源使所述wifi模块停止数据传输,并向所述zigbee模块发送zigbee数据使所述zigbee模块进行zigbee数据传输;当所述处理器检测所述zigbee模块完成zigbee数据传输时,向所述wifi模块发送第二报文以恢复所述wifi模块传输数据;所述处理器检测到所接收的数据不包括zigbee数据时,通过所述wifi模块传输数据,实现了wifi和zigbee数据分时传输,避免了zigbee模块和wifi模块同时使用信道时彼此信号干扰的情况。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一种实施例提供的一种智能网关中的子网关的结构示意图;

图2是本发明一种实施例提供的一种智能网关的控制方法的流程图;

图3是本发明一种实施例提供的一种智能网关的控制方法的流程图;

图4是本发明一种实施例提供的另一智能网关的控制方法的流程图;

图5是本发明一种实施例提供的一种智能家居系统的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

实施例1

本发明实施例第一方面提供一种智能网关,如图1所示,所述智能网关与路由器连接,所述智能网关包括多个子网关201,所述子网关201包括处理器210、wifi模块211和zigbee模块212,所述处理器210分别连接所述wifi模块211和所述zigbee模块212,所述处理器210还连接所述路由器,所述wifi模块211连接至少一个所述终端,所述zigbee模块212连接至少一个所述终端。

所述处理器210检测到所接收的数据包括zigbee数据时,向所述wifi模块211发送第一报文以请求空口资源使所述wifi模块211停止数据传输,并向所述zigbee模块212发送zigbee数据使所述zigbee模块212进行zigbee数据传输;

当所述处理器210检测所述zigbee模块212完成zigbee数据传输时,向所述wifi模块211发送第二报文以恢复所述wifi模块211传输数据;

所述处理器210检测到所接收的数据不包括zigbee数据时,通过所述wifi模块211传输数据。

其中,当处理器210检测到需要传输zigbee数据时,向wifi模块211发送第一报文以请求空口资源使所述wifi模块211停止数据传输,所述第一报文可以为cts报文(清除发送报文),从而使zigbee模块212单独使用信道进行zigbee数据传输,避免了wifi信号的干扰;处理器210可以通过检测zigbee模块212收到ack数据报判断zigbee数据传输完成,当zigbee数据传输完成后,向所述wifi模块211发送第二报文使wifi模块211单独使用信道进行wifi数据传输,第二报文可以是rts报文(请求发送报文),避免了zigbee信号的干扰;而当处理器210检测到所接收的数据不包括zigbee数据时,wifi模块211单独使用信道进行wifi数据传输;从而使wifi和zigbee数据分时传输,避免了zigbee模块212和wifi模块211同时使用信道时彼此信号干扰的情况。

下面通过具体的实施步骤对本技术方案进行说明,如图2所示:

s001:系统启动;

s002:启动无线报文侦测任务;

s003:开始无线报文侦测;

s004:侦测是否有zigbee无线报文,是则继续,否则跳转到s008;

s005:发送第一报文请求空口资源,以便于zigbee数据传输;

s006:检测zigbee数据是否传输结束,是则继续,否则跳转到s005;

s007:发送第二报文以关闭空口资源占用请求;

s008:wifi正常通信;

s009:系统是否需要关机,是则继续,否则跳转到s003;

s010:流程结束。

进一步地,所述处理器210检测到所接收的数据包括zigbee数据时,获取能完成zigbee数据传输的第一预设时间;

所述处理器210等待所述第一预设时间后检测所述zigbee模块212是否完成zigbee数据传输,如果所述zigbee模块212完成zigbee数据传输时,向所述wifi模块211发送第二报文以恢复所述wifi模块211传输数据。

由于处理器210检测到需要传输zigbee数据时,都会向wifi模块211请求空口资源使所述wifi模块211停止数据传输,相当于使zigbee数据优先使用信道进行传输;但是当zigbee数据传输请求过于繁忙或受到外部信号干扰使得无线通讯环境不好时,zigbee数据多次传输不成功,使用信道的时间过长,这样导致使wifi数据等待时间过长;所以通过设置第一预设时间作为限制zigbee模块212使用信道的时间,第一预设时间为预估地能够完成zigbee数据传输的时间,可以通过处理器210根据当前的网络通信质量通过建立一定的算法或者或建立评价参考模型进行量化,计算出当前能够完成zigbee数据传输的第一预设时间,从而避免zigbee模块212占用信道的时间过长。

进一步地,当所述处理器210等待所述第一预设时间后检测所述zigbee模块212未完成zigbee数据传输时,所述处理器210根据当前网络通信状况获取能完成zigbee数据传输的第二预设延迟时间,等待第二预设延迟时间后向所述wifi模块211发送所述第二报文以恢复所述wifi模块211传输数据。

当处理器210检测到zigbee模块212没有在第一预设时间内zigbee数据传输时,说明在zigbee数据传输过程中出现了网络故障、数据冲突过多或者无线通讯环境变差导致在第一预设时间内zigbee数据传输未完成,如果此时恢复wifi数据传输会降低zigbee数据传输成功率;为提高zigbee数据传输成功率,通过设置第二预设延迟时间以再延长一段zigbee模块使用信道传输数据的时间;第二预设延迟时间为预估地能够完成zigbee数据传输的时间,可以通过处理器根据当前的网络通信质量通过建立一定的算法或者或建立评价参考模型进行量化,计算出当前能够完成zigbee数据传输的第二预设延迟时间,从而提高zigbee数据传输成功率,也避免了zigbee模块占用信道的时间过长。

进一步地,在恢复所述wifi模块211传输数据后还包括:

所述处理器210根据当前网络通信状况获取能完成wifi数据传输的第三预设时间;

所述处理器210等待第三预设时间后重新检测到所接收的数据是否包括zigbee数据。

第三预设时间为预估地能够完成wifi数据传输的时间,可以通过处理器210根据当前的网络通信质量通过建立一定的算法或者或建立评价参考模型进行量化,计算出当前能够完成wifi数据传输的第三预设时间。

当处理器210检测需要传输zigbee数据时,使zigbee模块212单独使用信道进行zigbee数据传输第一预设时间后检测所述zigbee模块212是否完成zigbee数据传输,当zigbee数据传输完成后,再使wifi模块211单独使用信道进行wifi数据传输;当数据碰撞等偶然原因导致zigbee数据在第一预设时间未完成传输时,再继续使zigbee模块212单独使用信道在第二预设延迟时间进行zigbee数据传输,再使wifi模块211单独使用信道进行wifi数据传输第三预设时间;通过设置第二预设延迟时间将zigbee数据传输时间适当延长,以提升zigbee数据传输传输的成功率;之后无论zigbee数据是否完成传输都使wifi模块211单独使用信道进行wifi数据传输,通过设置第二预设延迟时间避免了由于偶然原因导致的数据传输失败导致的zigbee模块212占用信道时间过长的情况;之后等待wifi数据传输在第三预设时间传输完成后,处理器210再检测接收的数据是否包括zigbee数据,如果zigbee模块在上一个第二预设延迟时间由于数据冲突或网络故障等原因没有完成数据传输,可以在下一个zigbee数据传输时间尝试再次传输数据;从而通过设置第三预设时间,保证了wifi数据传输完成,并避免zigbee模块212由于数据冲突或网络故障等原因频繁占用信道的情况。

具体地,当所述处理器210等待所述第一预设时间后检测所述zigbee模块212未完成zigbee数据传输时,所述处理器210还根据以下公式重新计算所述第一预设时间并更新所述第一预设时间t1:

t1=per1×(1+cgr1)×k1;

其中,per1为第一传输误包率,cgr1为第一信道拥塞率,k1为第一校正系数。

t1的单位为ms,处理器210根据上述公式计算可完成zigbee数据传输的第一预设时间t1;per(packeterrorrate)1即第一传输误包率表示当前两个网络节点端口之间无线信道通信质量,以百分比表示;cgr(congestionrate)1即第一信道拥塞率表示当前两个网络节点端口之间带宽使用情况,即占用的带宽除以网络节点端口分配带宽,取值范围在0~1之间;k1即第一校正系数参考范围可为50-800,根据实际的应用场景以及本领域技术人员的经验值而灵活设置,如果对zigbee通信质量要求较高或实际网络通信质量较差时,可以将k1设置的高一些。

具体地,所述处理器210根据以下公式计算所述第二预设延迟时间t2:

t2=(per2)*(1+cgr2)*k2;

其中,per2为第二传输误包率,cgr2为第二信道拥塞率,k2为第二校正系数。

t2的单位为ms,处理器210根据上述公式计算可完成zigbee数据传输的第二预设延迟时间t2;per(packeterrorrate)2即第二传输误包率表示当前两个网络节点端口之间无线信道通信质量,以百分比表示;cgr(congestionrate)2即第二信道拥塞率表示当前两个网络节点端口之间带宽使用情况,即占用的带宽除以网络节点端口分配带宽,取值范围在0~1之间;k2即第二校正系数参考范围可为50-800,根据实际的应用场景以及本领域技术人员的经验值而灵活设置,如果对zigbee通信质量要求较高或实际网络通信质量较差时,可以将k2设置的高一些。

具体地,所述处理器210检测per3;若所述per3超过门限,所述处理器210根据以下公式重新计算所述第三预设时间并更新所述第三预设时间t3:

t3=(per3)*(1+cgr3)*k3;

其中,per3为第三wifi数据传输误包率,cgr3为第三信道拥塞率,k3为第三校正系数。

t3的单位为ms,处理器210根据上述公式计算可完成wifi数据传输的第三预设时间t3;per(packeterrorrate)3即第三传输误包率表示当前两个网络节点端口之间无线信道通信质量,以百分比表示;cgr(congestionrate)3即第三信道拥塞率表示当前两个网络节点端口之间带宽使用情况,即占用的带宽除以网络节点端口分配带宽,取值范围在0~1之间;k3即第三校正系数参考范围可为15-75,根据实际的应用场景以及本领域技术人员的经验值而灵活设置,如果实际网络通信质量较差时,可以将k3设置的高一些。当处理器210检测到wifi数据传输误包率per3超过误包率门限时,说明当前无线网络环境变差,或其他原因导致太多wifi数据传输不成功,wifi数据需要更多的时间进行传输,处理器210根据上述公式重新计算所述第三预设时间并更新所述第三预设时间t3,以便延长wifi数据传输时间;其中per3门限可根据实际的应用场景以及本领域技术人员的经验值而灵活设置。

本发明实施例提供一种智能网关,所述处理器检测到所接收的数据包括zigbee数据时,向所述wifi模块发送第一报文以请求空口资源使所述wifi模块停止数据传输,并向所述zigbee模块发送zigbee数据使所述zigbee模块进行zigbee数据传输;当所述处理器检测所述zigbee模块完成zigbee数据传输时,向所述wifi模块发送第二报文以恢复所述wifi模块传输数据;所述处理器检测到所接收的数据不包括zigbee数据时,通过所述wifi模块传输数据,本发明实施例实现了wifi和zigbee数据分时传输,避免了zigbee模块和wifi模块同时使用信道时彼此信号干扰的情况。

实施例2

本发明实施例第二方面提供一种智能网关的控制方法,所述智能网关与路由器连接,所述智能网关包括多个子网关201,所述子网关201包括处理器210、wifi模块211和zigbee模块212,所述处理器210分别连接所述wifi模块211和所述zigbee模块212,所述处理器210还连接所述路由器,所述wifi模块211连接至少一个所述终端,所述zigbee模块212连接至少一个所述终端;

如图3所示,所述控制方法包括:

步骤s10.所述处理器210检测所接收的数据的数据类型;

步骤s11.所述处理器210检测到所接收的数据包括zigbee数据时,向所述wifi模块211发送第一报文以请求空口资源使所述wifi模块211停止数据传输,并向所述zigbee模块212发送zigbee数据使所述zigbee模块212进行zigbee数据传输;

步骤s13.当所述处理器210检测所述zigbee模块212完成zigbee数据传输时,向所述wifi模块211发送第二报文以恢复所述wifi模块211传输数据;

步骤s30.所述处理器210检测到所接收的数据不包括zigbee数据时,通过所述wifi模块211传输数据。

进一步地,如图4所示,在步骤s10中,所述处理器210检测到所接收的数据包括zigbee数据时,

步骤s111.获取能完成zigbee数据传输的第一预设时间;

步骤s112.所述处理器210等待所述第一预设时间后检测所述zigbee模块212是否完成zigbee数据传输,如果所述zigbee模块212完成zigbee数据传输时,向所述wifi模块211发送第二报文以恢复所述wifi模块211传输数据。

实施例3

本发明实施例3提供一种智能家居系统,如图5所示,所述智能家居系统包括路由器10、多个终端以及实施例1所述的智能网关20。

所述智能网关20与路由器10连接,所述智能网关20包括多个子网关201、202至20n,所述子网关201连接终端301、302至30n,所述子网关202连接终端311、312至31n,所述子网关20n连接终端321、322至32n。

其中,对于路由器,路由器具有控制功能和路由功能,智能路由器可以根据从网络中接收的控制指令对子网关进行控制,可以控制子网关的开通或者断开,也可以向子网关发送操作指令以控制与子网关连接的终端,例如,可以接收用户通过移动终端发送的对某个终端发送的操作指令,该操作指令不仅是对开关的打开或者关闭,也可以是对终端具体的实现某种功能的操作指令,路由器还可以直接连接终端,对终端进行控制。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1