【CN109885092A】一种无人机飞控数据的识别方法【专利】

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(19)中华人民共和国国家知识产权局

(12)发明专利申请

(10)申请公布号 (43)申请公布日 (21)申请号 201910229398.9

(22)申请日 2019.03.25

(71)申请人 西安电子科技大学

地址 710071 陕西省西安市太白南路2号

(72)发明人 毛璀 

(74)专利代理机构 北京华仲龙腾专利代理事务

所(普通合伙) 11548

代理人 李静

(51)Int.Cl.

G05D 1/10(2006.01)

(54)发明名称一种无人机飞控数据的识别方法(57)摘要本发明公开了一种无人机飞控数据的识别方法,设计无人机通信领域。我们的方法是在无人机悬空状态下抓取无人机和控制端之间的通信数据包,对数据包做预处理后使用自然语言中的n -gram模型对其提取特征向量,之后使用K -means++算法对其进行聚类,对聚类完成的每个类簇,使用One -Class -SVM模型对其进行模型训练,使得产生一个高维空间的球面,之后用恶意流量检测的方法,把无人机在人为控制下的产生的流量标记为异常流量,使用之前训练的每个模型对人为控制状态下的每条数据流量进行检测,由于人为控制下的产生的飞行控制数据不在悬空状态下的模型中,会被所有的模型标记为异常流量,我们根据所有模型的标记来识别飞控数

据。权利要求书2页 说明书4页 附图2页CN 109885092 A 2019.06.14

C N 109885092

A

权 利 要 求 书1/2页CN 109885092 A

1.一种无人机飞控数据的识别方法,其特征在于:包括下列步骤:

步骤一:使无人机悬空,使用抓包工具抓取无人机-控制器之间的数据包,此时数据包是二进制数据流;

步骤二:将二进制数据流转换成可显示的十六进制字符;

步骤三:使用自然语言处理中n-gram模型,提取每个数据包的特征;

步骤四:使用k-means++算法使用步骤三中提取的特征向量对静止情况下的无人机通信数据包聚类;

步骤五:对聚类的每一个类簇使用One-Class_SVM进行模型训练,得到多个悬空状态下的无人机通信数据模型;

步骤六:使用控制器无规则控制无人机飞行,使用抓包工具抓取无人机-控制器之间的数据包,将捕获的二进制数据流转换为可显示的十六进制字符串;

步骤七:使用n-gram模型对无规则飞行状态下的每条通信数据提取特征向量;

步骤八:将每条数据的特征向量依次通过步骤五中悬空状态下训练的One-Class-SVM 模型中进行检测,如果和训练模型的类簇属于同一个类簇会被模型标记为1,反之标记为-1;

步骤九:由于无人机在人为控制状态下产生的数据不在悬空状态下的类簇中,会被所有的模型标记为-1,对全被标记为-1的数据进行筛选形成待选集合;

步骤十:使用Needleman-Wunsch算法计算待选集合中任意两条序列之间的相似性得分,形成一个得分矩阵;

步骤十一:错误识别的序列和相似性得分矩阵中的其他序列的相似性得分比较低,根据分数大小去除错误识别的序列,最终得到飞控协议数据。

2.根据权利要求1所述的一种无人机飞控数据的识别方法,其特征在于:所述步骤三中的特征向量是通过下列方式提取出的:

(一)分别令n=1,2,3,4,5,6 对数据包中的每条数据做n-gram分词;

(二)统计每个n值下的对应分词的频率;

(三)对于每个n值下的所有分词出现的频率做从到小的大的顺序排序,每个词出现的频率记为y,其排名顺序记为x,用回归分析去分析去做(logy)=1/(logx)的拟合,计算拟合系数,选取拟合系数最大时的n;

(四)利用步骤3中计算出来的n值对数据包中每条数据做长度为n的分词,统计所有长度为n的子序列出现的频率,根据频率计算每种长度为n类型的子序列出现的百分比,将百分比组成一个向量,作为当前序列的特征向量。

3.根据权利要求1所述的一种无人机飞控数据的识别方法,其特征在于:所述步骤八中的模型训练是通过下列方式训练出来的:

(一)对悬空状态下的无人机数据进行聚类,分成n个类簇;

(二)对于每个类簇,使用和聚类时使用的相同特征提取方法提取特征向量;

(三)将每个类簇的特征向量输入到One-Class-SVM模型中,进行训练,得到每个模型正常数据的高维空间球面,对位于球面内部的数据标记为1,外部数据标记为-1。

4.根据权利要求1所述的一种无人机飞控数据的识别方法,其特征在于:所述步骤十一中的错误识别的异常点是通过下列方式排除的:

2

相关文档
最新文档