一种连续帧帧头检测算法的制作方法

文档序号:36432720发布日期:2023-12-21 08:36阅读:26来源:国知局
一种连续帧帧头检测算法的制作方法

本发明属于帧头检测,具体涉及一种连续帧帧头检测算法。


背景技术:

1、峰值检测算法是通信协议中常用于确定时隙中单帧帧头位置的方法:首先,在发送端的有效载荷的首尾两端添加特殊字符(即前导、后导),以组帧的形式将数据发送出去,与此同时,将该特殊字符作为本地序列,保存在接收端;然后,接收端接收到数据后,在保存接收数据的同时,将本地序列与接收数据进行自相关运算,选择最大的自相关值作为峰值,峰值对应索引便是帧数据最后一个符合的位置,进而获得接收数据在时隙中的位置。

2、然而,现有基于峰值检测的帧头检测算法的前提是,一个时隙内只包含一帧数据(即单帧),若包含连续多帧数据,则无法通过此方法检测出连续多帧数据的帧头位置。随着收发设备频率的提升,时隙长度远大于数据帧长度,若仍然维持一个时隙内只包含一帧数据,则导致时隙利用率会大幅下降。


技术实现思路

1、针对上述技术问题,本发明提出一种连续帧帧头检测算法,能够针对连续帧进行分段峰值检测,判别出每个帧头的位置。

2、本发明保护一种连续帧帧头检测算法,包括以下步骤:

3、步骤1,初始化滑动窗数据为全零,其长度等于单帧长度,将整个时隙的采样点按照滑动窗长度划分为 g段,即得到 g个区间;

4、步骤2,利用该滑动窗遍历整个时隙,计算每个区间的最大相关值及其对应的位置;

5、步骤3,获取出现次数最多的最大相关值的位置 p index,遍历 g个区间的所有最大相关值,第一个最大相关值位置与 p index相同的区间号赋值给 p start,最后一个最大相关值位置与 p index相同的区间号赋值给 p end,其中区间号 i取值 1, 2,..., g;

6、步骤4,判断 p end- p start+1与连续帧数 m的关系:

7、若 p end- p start+1= m,则连续帧位置均已确定,结束;

8、若 p end- p start+1< m,则判断 p start-1区间的最大相关值 max squ( p start-1)与 p end+1区间的最大相关值 max squ( p end+1)的关系,若 max squ( p start-1)> max squ( p end+1),则 p start= p start-1,否则 p end= p end+1,然后继续判断 p end- p start+1与连续帧数 m的关系直至 p end- p start+1= m;

9、若 p end- p start+1> m,则判断 p start区间的最大相关值 max squ( p start)与 p end区间的最大相关值 max squ( p end)的关系,若 max squ( p start)> max squ( p end),则 p end= p end-1,否则 p start= p start+1,然后继续判断 p end- p start+1与连续帧数 m的关系直至 p end- p start+1= m;优选的,先判断 p start区间最大相关值位置 pos( p start)、 p end区间最大相关值位置 pos( p end)与 pos index的关系,若不等于 pos index,则舍弃该区间对应数据,若均等于 pos index,则再判断 p start区间的最大相关值 max squ( p start)与 p end区间的最大相关值 max squ( p end)的关系。

10、步骤5,返回区间 p start至 p end的数据帧帧头位置以及数据帧。

11、本发明还保护一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述连续帧帧头检测算法,以及一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序可被处理器执行以实现上述连续帧帧头检测算法的各个步骤。

12、基于本发明公开的连续帧帧头检测算法,一个时隙能够传输更多的数据帧,极大地提高时隙利用率,且帧头检测准确率和数据传播准确率得到保证。

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