[发明专利]一种基于多层信息联合索引的源包模糊时间提取方法在审
申请号: | 201711453390.8 | 申请日: | 2017-12-27 |
公开(公告)号: | CN108170797A | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 石涛;李冰;杨晓艳;孙小涓 | 申请(专利权)人: | 中国科学院电子学研究所 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 李坤 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本公开提供了一种源包模糊时间提取方法。利用相邻帧及相邻源包对源包模糊时间推算,来实现源包时间码提取;建立了多层信息联合索引文件,来方便后续源包排序排重;利用该方法对源包时间码填充率高,来提高了数据完整性及数据连续性;利用源包时间码的模糊值方法准确率高,来进一步提高后续源包排序排重的准确性及数据完整性。 1 | ||
搜索关键词: | 源包 时间码 模糊 数据完整性 多层信息 时间提取 排序 数据连续性 时间推算 索引文件 填充率 相邻帧 准确率 索引 种源 联合 | ||
步骤S101:从数传数据中提取多层信息联合索引文件;
步骤S201:读取多层信息联合索引文件,从第一条索引向后遍历,根据后向遍历判定准则,填充时间码为0的索引;
步骤S301:读取多层信息联合索引文件,从最后一条索引向前遍历,根据前向遍历判定准则,填充时间码为0的索引;
步骤S401:读取多层信息联合索引文件,从第一条索引向后遍历,根据填充遗漏判定准则,填充时间码为0的索引。
2.如权利要求1所述的源包模糊时间提取方法,所述多层信息联合索引文件包括vcdu计数、源包计数和源包时间码这三类信息。3.如权利要求2所述的源包模糊时间提取方法,所述提取步骤具体包括:子步骤S101a:创建多层信息联合索引文件,创建源包数据文件;
子步骤S101b:读取数传数据并在数传数据中搜索帧同步头,读取帧长配置信息,从第一个帧同步头位置开始,读取与帧长一致的字节作为数据源;从数据源中判别虚拟信道并搜索源包同步头,如果符合条件,则提取所述三类信息并将所述三类信息追加至多层信息联合索引文件;
子步骤S101c:读取下一个帧同步头的位置,如果能找到该位置,则重复子步骤S101b,提取所述三类信息追加至多层信息联合索引文件,如果找不到该位置,则保存多层信息联合索引文件。
4.如权利要求1所述的源包模糊时间提取方法,所述后向遍历步骤具体包括:子步骤S201a:读取多层信息联合索引文件,其中源包索引总计N条;
子步骤S201b:读取第一条索引index(1),判断其时间码T1是否为0,如果不为0,则读取下一条索引index(1+1),判断index(1)的vcdu计数与index(1+1)的vcdu计数、index(1)的源包计数与index(1+1)的源包计数是否均连续,如果连续,再判断index(1+1)的时间码T(1+1)是否为0,如果为0,则令T(1+1)=T1,完成该条索引index(1+1)的时间码填充;读取下一条索引index(1+i),依据上述判断准则比较index(1)和index(1+i),完成索引index(1+i)的时间码填充;重复上述步骤,直到最后一条索引;
子步骤S201c:读取下一条索引,重复子步骤S201b,进行时间码填充,直到多层信息联合索引文件的最后一条索引;
子步骤S201d:保存多层信息联合索引文件。
5.如权利要求1所述的源包模糊时间提取方法,所述前向遍历步骤具体包括:子步骤S301a:读取多层信息联合索引文件,其中源包索引总计N条;
子步骤S301b:读取最后一条索引index(N),判断其时间码T(N)是否为0,如果不为0,则读取前一条索引index(N‑1),判断index(N)的vcdu计数与index(N‑1)的vcdu计数、及index(N)的源包计数与index(N‑1)的源包计数是否均连续,如果连续,再判断index(N‑1)的时间码T(N‑1)是否为0,如果为0,则令T(N‑1)=TN,完成该条索引index(N‑1)的时间码填充;读取前一条索引index(N‑i),依据上述判断准则比较index(N)和index(N‑i),完成索引index(N‑i)的时间码填充;重复子步骤S301b,直到第一条索引;
子步骤S301c:读取前一条索引index(N‑1),重复子步骤S301b,进行时间码填充,直到第一条索引;
子步骤S301d:保存多层信息联合索引文件。
6.如权利要求1所述的源包模糊时间提取方法,所述填充遗漏步骤具体包括:子步骤S401a:读取多层信息联合索引文件;
子步骤S401b:取i=1,读取第i条索引index(i),判断其时间码Ti是否为0,如果为0,则读取上一条索引index(i‑1),判断index(i‑1)的时间码T(i‑1)是否为0,如果不为0,则令T(i‑1)=Ti,如果为0,则继续读取上一条索引index(i‑2),直至第一条索引;读取第i条索引index(i)的下一条索引index(i+1),判断index(i+1)的时间码T(i+1)是否为0,如果不为0,则令Ti=T(i+1),如果为0,则继续读取下一条索引,直至完成索引index(i)的时间码填充;
子步骤S401c:令i分别等于2~N,重复子步骤401b,进行时间码填充;
子步骤S401d:保存多层信息联合索引文件I0。
7.如权利要求3所述的源包模糊时间提取方法,在所述子步骤S101b中,如果未能提取到源包时间码,则将源包时间码置为0;如果未找到第一个帧同步头,则步骤S101结束;对数据源中的帧数据进行AOS校验,如果校验通过,则判别虚拟信道并搜索源包同步头,否则,记录错误信息,并执行子步骤S101c;如果找到源包同步头,则提取源包信息,否则执行子步骤S101c。8.如权利要求4所述的源包模糊时间提取方法,在所述子步骤S201b中,如果第一条索引index(1)的时间码T1为0,则直接执行子步骤S201c;如果index(1)的vcdu计数、源包计数与index(1+i)的vcdu计数、源包计数不连续,则返回读取下一条索引index(1+i)的步骤继续执行;如果index(1+i)的时间码T(1+i)不为0,则返回读取下一条索引index(1+i)的步骤继续执行;如果下一条索引index(1+i)是最后一条索引,则直接执行子步骤S201c。9.如权利要求5所述的源包模糊时间提取方法,在所述子步骤S301b中,如果最后一条索引index(N)的时间码T(N)为0,则直接执行子步骤S301c;如果index(N‑i)的vcdu计数、源包计数与index(N)的vcdu计数、源包计数不连续,则返回读取前一条索引index(N‑i)的步骤继续执行;如果index(N‑i)的时间码T(N‑i)不为0,则返回读取前一条索引index(N‑i)的步骤继续执行;如果前一条索引index(N‑i)是第一条索引,则直接执行子步骤S301c。10.如权利要求6所述的源包模糊时间提取方法,在所述子步骤S401b中,如果读取的上一条索引index(i‑2)是第一条索引,则从读取第i条索引index(i)的下一条索引index(i+1)开始继续执行;如果读取的下一条索引是最后一条索引,则执行子步骤S401c。该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院电子学研究所,未经中国科学院电子学研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711453390.8/,转载请声明来源钻瓜专利网。