[发明专利]基于人工智能的物联网实现系统及方法有效
申请号: | 202110951807.3 | 申请日: | 2021-08-18 |
公开(公告)号: | CN113765896B | 公开(公告)日: | 2023-06-30 |
发明(设计)人: | 叶峰;张福春;刘平平;杨国宇 | 申请(专利权)人: | 广东三水合肥工业大学研究院;佛山市安云科技有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L41/16 |
代理公司: | 北京之于行知识产权代理有限公司 11767 | 代理人: | 何志欣 |
地址: | 528137 广东省佛山市三水工业*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 人工智能 联网 实现 系统 方法 | ||
1.基于人工智能的物联网实现系统,其特征在于,包括服务器(100)、控制终端(200)和物联网设备(300),其中,
所述控制终端(200)用于获取所述服务器(100)的指令或信息,并将所述指令或信息传输至所述物联网设备(300),以及获取所述物联网设备(300)发送的请求或信息,并将所述请求或信息传输至所述服务器(100),其中,
所述控制终端(200)设置有开放接口能够接入第三方应用,并周期性地向物联网设备(300)发送指令以获取物联网设备(300)的自身状态信息;当所述物联网设备(300)发送的数据包到达所述控制终端(200)时,所述控制终端(200)配置为执行查找和匹配操作;
所述控制终端(200)配置为按照如下步骤执行匹配操作:
为流表的流表项设定用于匹配耗时的第一时间;
在第一时间内查找与数据包的包头内容相同的流表项包头域;
若第一时间内未查找到与数据包的包头内容相同的流表项包头域,则判定匹配不成功;
所述控制终端(200)还配置为:检测流表匹配的成功率;
所述控制终端(200)配置为:
在流表匹配的成功率小于第一阈值的情况下,按照时间先后顺序排序匹配不成功的数据包,并进行分组;
解析每个分组内数据包请求的动作的熵值;
获取熵值小于第二阈值的第一分组;
若第一分组连续出现且连续出现的数量大于第三阈值,则丢弃连续出现的数量大于第三阈值的多个第一分组;
所述控制终端(200)配置为:
若数据包请求的动作在多个分组内的熵值均大于第二阈值,则基于流表中流表项的匹配成功次数及匹配成功时间的先后顺序动态地为流表项分配权值,并按照流表项权值的顺序匹配多个分组内的数据包;
所述控制终端(200)配置为将流表项划分为第一流表项集合和第二流表项集合,其中,
所述第一流表项集合为过去第二时间内匹配成功的至少一个流表项构成的集合;
所述第二流表项集合为流表中剔除第一流表项后剩余的多个流表项构成的集合;
所述控制终端(200)配置为:
为第一流表项集合分配最高的权值,并基于第一流表项集合匹配多个分组内的数据包,其中,
在第一流表项集合匹配多个分组内的数据包的时间超过第三时间的情况下,将第一流表项集合的权值降低至最低,并基于第二流表项集合匹配多个分组内的数据包。
2.根据前述权利要求1所述的物联网实现系统,其特征在于,所述控制终端(200)配置为:
基于第一流表项集合内流表项成功匹配的时间先后顺序分配流表项匹配的第一权值;
基于第二流表项集合内流表项成功匹配的次数分配流表项匹配的第二权值。
3.根据前述权利要求2所述的物联网实现系统,其特征在于,所述控制终端(200)配置为:
将与第一流表项集合和第二流表项集合匹配成功的数据包从多个分组内剔除,并按时间先后顺序排列后通过窗口分割得到多个第二分组;
为第二分组内的数据包分配虚拟流表和虚拟流表项;
执行第二分组内数据包请求的动作;
计算得到响应数据包的数量与总数据包的数量的比值;
获取得到响应数据包数量与总数据包数量的比值小于第四阈值的第三分组;
若第三分组连续出现且连续出现的数量大于第三阈值,则丢弃连续出现的数量大于第三阈值的多个第三分组。
4.基于人工智能的物联网实现方法,其特征在于,所述物联网实现方法包括:
控制终端(200)转发和控制物联网设备(300)以及服务器(100)传输的数据包;
所述控制终端(200)设置有开放接口能够接入第三方应用从而向所述物联网设备(300)发送信息;
当所述物联网设备(300)发送的数据包到达所述控制终端(200)时,所述控制终端(200)配置为执行查找和匹配操作;
所述控制终端(200)配置为按照如下步骤执行匹配操作:
为流表的流表项设定用于匹配耗时的第一时间;
在第一时间内查找与数据包的包头内容相同的流表项包头域;
若第一时间内未查找到与数据包的包头内容相同的流表项包头域,则判定匹配不成功;
所述控制终端(200)还配置为:检测流表匹配的成功率;
所述控制终端(200)配置为:
在流表匹配的成功率小于第一阈值的情况下,按照时间先后顺序排序匹配不成功的数据包,并进行分组;
解析每个分组内数据包请求的动作的熵值;
获取熵值小于第二阈值的第一分组;
若第一分组连续出现且连续出现的数量大于第三阈值,则丢弃连续出现的数量大于第三阈值的多个第一分组;
所述控制终端(200)配置为:
若数据包请求的动作在多个分组内的熵值均大于第二阈值,则基于流表中流表项的匹配成功次数及匹配成功时间的先后顺序动态地为流表项分配权值,并按照流表项权值的顺序匹配多个分组内的数据包;
所述控制终端(200)配置为将流表项划分为第一流表项集合和第二流表项集合,其中,
所述第一流表项集合为过去第二时间内匹配成功的至少一个流表项构成的集合;
所述第二流表项集合为流表中剔除第一流表项后剩余的多个流表项构成的集合;
所述控制终端(200)配置为:
为第一流表项集合分配最高的权值,并基于第一流表项集合匹配多个分组内的数据包,其中,
在第一流表项集合匹配多个分组内的数据包的时间超过第三时间的情况下,将第一流表项集合的权值降低至最低,并基于第二流表项集合匹配多个分组内的数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东三水合肥工业大学研究院;佛山市安云科技有限公司,未经广东三水合肥工业大学研究院;佛山市安云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110951807.3/1.html,转载请声明来源钻瓜专利网。