通信信号处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34635533 阅读:16 留言:0更新日期:2022-08-24 15:09
本发明专利技术涉及通信技术领域,特别涉及一种通信信号处理方法、装置、电子设备及存储介质,其中方法包括:获取预设的插零序列,确定FFT运算所需的存储空间;从待插零的信号数据组按序获取一个数据元素,基于当前的插零序列,确定对于该数据元素之前需要连续插入零的个数,作为存储单元偏移量;将该数据元素存入偏移后相应存储单元;更新当前的插零序列,并返回,直至待插零的信号数据组全部存入存储空间,得到完成FFT运算准备的数组;基于获取的插零序列,按序读取存储空间内的完成FFT运算准备的数组,得到用于FFT运算的数组;通过FFT运算进行信号处理,并将处理所得的结果数组按序存入存储空间。本发明专利技术能够提高通信信号处理效率。本发明专利技术能够提高通信信号处理效率。本发明专利技术能够提高通信信号处理效率。

【技术实现步骤摘要】
通信信号处理方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及通信
,特别涉及一种通信信号处理方法、装置、FFT运算数组插零方法、电子设备及存储介质。

技术介绍

[0002]FFT(快速傅里叶变换,Fast Fourier Transformation)方法广泛应用于通信信号处理等领域,是最常见的用于提取信号信息的方法。FFT运算的实质是把一个长序列的离散傅里叶变换计算分割为短序列计算,根据分割序列的不同,有基2、基4、基8等不同方法,不同方法对FFT运算点数存在相应的要求,对不满足运算要求的序列需要补零。此外,由于信号采样分辨率的存在,在有限的点数内,要提高分辨率也需要在采样数据间插零。目前,在通信信号处理过程中,为适应不同的FFT运算要求,常需对原始的信号数据进行插零预处理,这就会增加信号处理的时间,降低信号处理效率。
[0003]因此,需要一种能够快速完成FFT运算数据准备的通信信号处理方法。

技术实现思路

[0004]针对上述至少一部分不足之处,本专利技术实施例提供了一种通信信号处理方法、装置、FFT运算数组插零方法、电子设备及存储介质,能够通过快速插零,节省准备FFT运算数据的时间,从而提高通信信号处理效率。
[0005]第一方面,本专利技术实施例提供了一种通信信号处理方法,包括如下步骤:
[0006]S1、获取预设的插零序列,确定FFT运算所需的存储空间;其中,插零序列的数位数与所述存储空间的存储单元个数相同,插零序列的各数位以单比特二进制数区分标记插零位和信号数据位;
[0007]S2、从待插零的信号数据组按序获取一个数据元素,基于当前的插零序列,确定对于该数据元素之前需要连续插入零的个数,作为存储单元偏移量;
[0008]S3、基于确定的存储单元偏移量,将获取的该数据元素存入偏移后相应存储单元;
[0009]S4、基于确定的存储单元偏移量,更新当前的插零序列,并返回步骤S2,直至待插零的信号数据组全部存入所述存储空间,得到完成FFT运算准备的数组;
[0010]S5、基于步骤S1获取的插零序列,按序读取所述存储空间内的完成FFT运算准备的数组,得到用于FFT运算的数组;
[0011]S6、通过FFT运算进行信号处理,并将处理所得的结果数组按序存入所述存储空间。
[0012]可选地,所述基于当前的插零序列,确定对于该数据元素之前需要连续插入零的个数,包括:
[0013]通过折半查找法,确定当前的插零序列从起始位开始连续标记为插零位的数位数,作为需要连续插入零的个数。
[0014]可选地,所述基于确定的存储单元偏移量,更新当前的插零序列,包括:
[0015]若存储单元偏移量的个数为Nz,则将当前的插零序列前(Nz+1)位删除,并在后补上(Nz+1)位信号数据位。
[0016]可选地,所述通过折半查找法,确定当前的插零序列从起始位开始连续标记为插零位的数位数,包括如下步骤:
[0017]A1、将当前的插零序列设为查找序列,并将当前的需要连续插入零的个数清零;
[0018]A2、若当前的查找序列长度大于1,则判断当前的查找序列的前半部分是否全部为插零位,是则执行步骤A3,否则执行步骤A4;
[0019]若当前的查找序列长度等于1,则判断该数位是否为插零位,是则对连续插入零的个数增加1并结束查找,否则直接结束查找;
[0020]A3、对连续插入零的个数增加当前的查找序列的前半部分长度,将当前的查找序列的后半部分作为新的查找序列,并返回步骤A2;
[0021]A4、将当前的查找序列的前半部分作为新的查找序列,并返回步骤A2。
[0022]第二方面,本专利技术实施例还提供了一种通信信号处理装置,包括:
[0023]准备模块,用于获取预设的插零序列,确定FFT运算所需的存储空间;其中,插零序列的数位数与所述存储空间的存储单元个数相同,插零序列的各数位以单比特二进制数区分标记插零位和信号数据位;
[0024]插零模块,用于从待插零的信号数据组按序获取一个数据元素,基于当前的插零序列,确定对于该数据元素之前需要连续插入零的个数,作为存储单元偏移量;
[0025]存入模块,用于基于确定的存储单元偏移量,将获取的该数据元素存入偏移后相应存储单元;
[0026]更新模块,用于基于确定的存储单元偏移量,更新当前的插零序列,并调用所述插零模块,直至待插零的信号数据组全部存入所述存储空间,得到完成FFT运算准备的数组;
[0027]读取模块,用于基于所述准备模块获取的插零序列,按序读取所述存储空间内的完成FFT运算准备的数组,得到用于FFT运算的数组;
[0028]运算模块,用于通过FFT运算进行信号处理,并将处理所得的结果数组按序存入所述存储空间。
[0029]可选地,所述插零模块基于当前的插零序列,确定对于该数据元素之前需要连续插入零的个数,包括执行如下操作:
[0030]通过折半查找法,确定当前的插零序列从起始位开始连续标记为插零位的数位数,作为需要连续插入零的个数。
[0031]可选地,所述更新模块基于确定的存储单元偏移量,更新当前的插零序列,包括执行如下操作:
[0032]若存储单元偏移量的个数为Nz,则将当前的插零序列前(Nz+1)位删除,并在后补上(Nz+1)位信号数据位。
[0033]第三方面,本专利技术实施例还提供了一种FFT运算数组插零方法,包括如下步骤:
[0034]获取预设的插零序列,确定FFT运算所需的存储空间;
[0035]从待插零的信号数据组按序获取一个数据元素,基于当前的插零序列,确定对于该数据元素之前需要连续插入零的个数,作为存储单元偏移量;
[0036]基于确定的存储单元偏移量,将获取的该数据元素存入偏移后相应存储单元;
[0037]基于确定的存储单元偏移量,更新当前的插零序列,并返回所述从待插零的信号数据组按序获取一个数据元素步骤,直至待插零的信号数据组全部存入所述存储空间,得到完成FFT运算准备的数组。
[0038]第四方面,本专利技术实施例还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本说明书任一实施例所述的方法。
[0039]第五方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行本说明书任一实施例所述的方法。
[0040]本专利技术实施例提供了一种通信信号处理方法、装置、FFT运算数组插零方法、电子设备及存储介质,本专利技术基于预设的插零序列存入与读取数据,在存入时,将待插零的信号数据组按照插零结果间隔存储,无需再计算与生成数据实际存储地址,读取时,对插零的位置直接读0、不插零的位置读取相应数据,整个过程中,获取的信号数据组可以连续写入,且不需要在存储空间内实际写入0,减少了数据地址计算的难度,效率本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信信号处理方法,其特征在于,包括如下步骤:S1、获取预设的插零序列,确定FFT运算所需的存储空间;其中,插零序列的数位数与所述存储空间的存储单元个数相同,插零序列的各数位以单比特二进制数区分标记插零位和信号数据位;S2、从待插零的信号数据组按序获取一个数据元素,基于当前的插零序列,确定对于该数据元素之前需要连续插入零的个数,作为存储单元偏移量;S3、基于确定的存储单元偏移量,将获取的该数据元素存入偏移后相应存储单元;S4、基于确定的存储单元偏移量,更新当前的插零序列,并返回步骤S2,直至待插零的信号数据组全部存入所述存储空间,得到完成FFT运算准备的数组;S5、基于步骤S1获取的插零序列,按序读取所述存储空间内的完成FFT运算准备的数组,得到用于FFT运算的数组;S6、通过FFT运算进行信号处理,并将处理所得的结果数组按序存入所述存储空间。2.根据权利要求1所述的方法,其特征在于,所述基于当前的插零序列,确定对于该数据元素之前需要连续插入零的个数,包括:通过折半查找法,确定当前的插零序列从起始位开始连续标记为插零位的数位数,作为需要连续插入零的个数。3.根据权利要求2所述的方法,其特征在于,所述基于确定的存储单元偏移量,更新当前的插零序列,包括:若存储单元偏移量的个数为Nz,则将当前的插零序列前(Nz+1)位删除,并在后补上(Nz+1)位信号数据位。4.根据权利要求2所述的方法,其特征在于,所述通过折半查找法,确定当前的插零序列从起始位开始连续标记为插零位的数位数,包括如下步骤:A1、将当前的插零序列设为查找序列,并将当前的需要连续插入零的个数清零;A2、若当前的查找序列长度大于1,则判断当前的查找序列的前半部分是否全部为插零位,是则执行步骤A3,否则执行步骤A4;若当前的查找序列长度等于1,则判断该数位是否为插零位,是则对连续插入零的个数增加1并结束查找,否则直接结束查找;A3、对连续插入零的个数增加当前的查找序列的前半部分长度,将当前的查找序列的后半部分作为新的查找序列,并返回步骤A2;A4、将当前的查找序列的前半部分作为新的查找序列,并返回步骤A2。5.一种通信信号处理装置,其特征在于,包括:准备模块,用于获取预设的插零序列,确定FFT运算所需的存储空间;其中,插零序列的数位数与所述存储空间的存储单元个...

【专利技术属性】
技术研发人员:万昌盛秦建军吴雪晴梁彦军
申请(专利权)人:斯凯瑞利北京科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1