[发明专利]LTE空口监测仪基带板原始数据保存、查询及回放方法有效
申请号: | 201611176956.2 | 申请日: | 2016-12-19 |
公开(公告)号: | CN106685758B | 公开(公告)日: | 2019-11-05 |
发明(设计)人: | 李茹莹;朗森;张治中 | 申请(专利权)人: | 重庆重邮汇测通信技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04B17/00;G06F16/13;G06F16/14 |
代理公司: | 重庆乾乙律师事务所 50235 | 代理人: | 侯懋琪 |
地址: | 401220 重*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明LTE空口监测仪基带板原始数据保存、查询及回放方法,采用数据文件和索引文件的方式保存、查询或回放数据;在读取基带板原始数据的同时对每一个基带板原始数据按基带板卡独立连续的编号,为每一个数据包创建索引节点信息并记录其大小和存储在数据文件中的位置;同时,将原始数据保存在数据文件中的对应位置,将索引节点信息保存在索引文件中。本发明的有益技术效果是可实现主控板快速准确地查找到指定的原始数据MAC PDU以及对原始数据按照输入的时序有序地进行回放操作,有利于Layer2软件数据解析,提高解析效率。 | ||
搜索关键词: | lte 空口 监测 基带 原始数据 保存 查询 回放 方法 | ||
【主权项】:
1.一种LTE空口监测仪基带板原始数据保存、查询及回放方法,其特征在于,采用数据文件和索引文件的方式保存、查询或回放数据;在读取基带板原始数据的同时对每一个基带板原始数据按基带板卡独立连续的编号,为每一个数据包创建索引节点信息并记录其大小和存储在数据文件中的位置;同时,将原始数据保存在数据文件中的对应位置,将索引节点信息保存在索引文件中;其中,所述数据文件和索引文件采用不同的后缀名,所述数据文件的后缀名为.dat,用于保存基带板原始数据,采用cardid_datanum.dat方式命名,其中,cardid为不同的基带板编号,datanum为数据段编号,从0开始,当原始数据文件长度超过1GBytes时datanum依自然数依次增加;所述索引文件后缀名为.idx文件,用于搜索基带板原始数据在.dat文件中的偏移地址及长度,包括,基带板原始数据查询索引cardid_idxnum.idx文件和基带板原始数据回放索引recordname_pbidxnum.idx文件;基带板原始数据的存放结构即为一个名称为recordname的文件下存放有基带板原始数据查询索引文件cardid_idxnum.idx、基带板原始数据回放索引文件recordname_pbidxnum.idx和基带板原始数据保存文件cardid_datanum.dat;其中:recordname为主控板通过发送层二板存储记录名称设定数据包请求层二板为该条记录设置的名称;cardid_idxnum.idx为基带板原始数据查询索引文件,用于对基带板原始数据查询;文件中保存有编号为cardid的基带板原始数据媒体接入控制层分组数据单元MAC PDU的索引,每一个文件包含10000000个索引节点,可实现主控板查询原始数据MAC PDU,主控板在查询时只需提供sequence number,简写为seq_num;层二板根据record name和seq_num快速查找到指定序列号的原始数据MAC PDU位于cardid_datanum.dat的位置及长度;recordname_pbidxnum.idx为基带板原始数据回放索引文件,用于对基带板原始数据进行回放,在读取到所有基带板原始数据之后,将各基带板原始数据的索引节点依次写入到基带板原始数据回放索引文件,可实现基带板原始数据回放,在回放时依次读取索引节点中的每一个数据包的位置,并按照首次读入数据的时序进行回放;cardid_datanum.dat为基带板原始数据保存文件,cardid为基带板卡编号,基带板原始数据保存文件最大为1GBytes;每个.idx文件中存放若干个索引节点search_index_node数据结构,并且,search_index_node数据结构如下:基带板原始数据MAC PDU查询请求数据子包载荷结构如下:基带板原始数据MAC PDU回放请求数据子包载荷结构如下:并且,定义PKT_REQUEST_QUERY_MAC_PDU原始数据查询子包为常量0x1400,PKT_REQUEST_PLAYBACK_MAC_PDU原始数据回放子包为常量0x1401,定义big_pkt_data,big_pkt_size变量,用以判断解析结果;所述LTE空口监测仪基带板原始数据回放,包括以下步骤:层二板在接收到一个回放请求数据子包PKT_REQUEST_PLAYBACK_MAC_PDU后,将会进入到基带板原始数据媒体接入控制层分组数据单元MAC PDU回放处理流程,流程如下:S31:层二板接收主控板原始数据包;S32:层二板对主控板原始数据包进行解析,解析原始数据包类型;S33:判断该原始数据包类型是否为0x1401,即是否为回放请求数据子包PKT_REQUEST_PLAYBACK_MAC_PDU,若是,执行步骤S34,否则,不能进入数据回放流程,转为执行步骤S37;S34:解析回放请求数据子包得到基带板原始数据MAC PDU回放请求数据包载荷PLAYBACK_MACPDU_sub_payload,并且,基带板原始数据MAC PDU回放请求数据子包载荷结构如下:通过回放请求数据子包载荷结构获取需要回放的存储记录名称recordname,并在存储区查找该记录;读取第一个文件recordname_0.idx开始,读取第一个文件中的每一个索引节点struct_search_index_node idx_node,根据结构体成员idx_node.pkt_len得到原始数据MAC PDU长度pktlen;根据结构体成员idx_node.file_num得到datfilenum,根据结构体成员idx_node.end_offset得到原始数据MAC PDU在cardid_datnum.dat中的偏移dat_offset;在cardid_datnum.dat的dat_offset位置读取pktlen长度的数据即得到了所需的原始数据MAC PDU;S35:初始化big_pkt_data为空,big_pkt_size为0;根据板卡号cardid和索引号seq_num,读取文件找到指定的原始数据MAC PDU所在位置,更新big_pkt_data,big_pkt_size;S36:判断big_pkt_data是否为空或者big_pkt_size是否为0,两者满足其一,退出该流程,即未查询到请求回放的原始数据MAC PDU,转为执行步骤S37;否则,数据回放完成,进入LTE载荷处理,并将原始数据交给层二协议栈处理;S37:基带板原始数据回放流程结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆重邮汇测通信技术有限公司,未经重庆重邮汇测通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611176956.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种集群的测试方法
- 下一篇:调度主站系统高效零误差升级换代验证测试方法