基于FPGA的多路同步捕获系统及方法

文档序号:35064954发布日期:2023-08-09 03:53阅读:66来源:国知局
基于FPGA的多路同步捕获系统及方法

本发明属于无线通信,涉及一种多路同步捕获的实现方案,具体涉及一种基于fpga的实现对多路并行信号进行同步捕获的系统及方法,可应用于短波通信系统等领域。


背景技术:

1、在短波通信系统中,当信号到达接收端之后,接收端为了区分出信号和噪声需要使用同步技术,这一技术是短波通信系统实现的关键。同步技术的性能直接影响短波通信系统能否正常工作。

2、随着短波通信的发展,短波通信的应用逐渐从点到点的应用转换到网络模式的应用。短波通信网络的中心节点往往需要同时接收来自多个短波电台的信号,这就提出了多路信号并行捕获的需求。

3、现有的多路信号并行捕获方案,当多路信号到达接收端对所有的信号进行缓存之后,对每一路数据顺次进行相同的处理,但fpga的时钟要远大于一路信号捕获处理的周期,当处理完该路信号之后fpga剩余的大量的时钟处于闲置状态,因此系统会产生比较高的功耗,此外在对每一路信号进行捕获处理时都设置运算资源,当信号数量较多时,需要消耗大量的运算资源。


技术实现思路

1、本发明的目的在于克服上述现有技术存在的缺陷,提出了一种基于fpga的多路同步捕获系统及方法,用于解决现有技术存在的捕获系统功耗较高和捕获方法运算资源消耗较大的技术问题。

2、为实现上述目的,本发明采取的技术方案为:

3、一种基于fpga的多路同步捕获系统,包括基于fpga实现且顺次连接的缓存模块、运算模块和峰值判决模块,所述缓存模块与运算模块之间加载有时隙分配模块,其中:

4、缓存模块,用于对发送端发送的多路并行信号进行存储,并对存储的多路信号进行分组;

5、时隙分配模块,用于对分组后的每路信号分配时隙;

6、运算模块,用于对分配时隙后的每路信号与收发双方已知的同步前导序列进行相关运算,并对相关运算结果进行快速傅里叶变换;

7、峰值判决模块,用于通过快速傅里叶变换的结果判断是否捕获到信号,并将捕获到的信号输出。

8、一种基于fpga的多路同步捕获系统的捕获方法,包括如下步骤:

9、(1)缓存模块存储数据并进行分组:

10、缓存模块对发送端并行发送的采样频率为fa的m路信号进行存储,并基于存储的每路信号的采样频率fa和fpga的时钟clk将m路信号划分为n个组x={x1,x2,...xn,...,xn},xn={xn1,xn2,...,xns,...,xns},其中,m≥1,xn表示第n组信号,s表示xn中发送信号的总路数,xns表示xn中的第s路发送信号;

11、(2)时隙分配模块为每路信号分配时隙:

12、时隙分配模块对缓存模块存储的每组中的每路发送信号xns分配时钟数为q的时隙,并读取分配过时隙的发送信号x'ns;

13、(3)运算模块对每路发送信号进行运算处理:

14、运算模块对分配过时隙的每路发送信号xns与收发双方已知的同步前导序列v(kta)进行相关运算,并对相关运算后的r(kta)进行快速傅里叶变换fft,得到频域的每路发送信号的快速傅里叶变换结果g(k),其中,ta表示采样周期,ta=1/fa,k为该路信号的第k个采样点;

15、(4)峰值判决模块将捕获到的信号输出:

16、峰值判决模块判断g(k)的峰值a与预先设置的阈值p是否满足a≥p,若是,则该路信号为系统捕获到的有用信号,将该路信号输出;否则,该路信号为噪声信号,不对其进行输出。

17、本发明与现有技术相比,具有以下优点:

18、1.本发明通过捕获系统所包含的缓存模块与运算模块之间加载的时隙分配模块,将fpga的时钟分成多个时隙,利用空闲时间串行地执行多路信号的捕获处理,避免了现有技术因fpga的时钟要远大于捕获处理周期,在一路信号捕获处理完之后fpga还有大量的时钟处于闲置状态需要消耗更多功率的缺陷,有效降低了系统的功耗。

19、2.本发明通过将多路信号进行分组,为同一个分组中的每路信号分配时隙使得该分组中的多路信号在进行捕获处理时用的是相同的运算资源,避免了现有技术中对每路信号均设置运算资源从而需要消耗大量运算资源的缺陷,有效降低了运算资源的消耗。



技术特征:

1.一种基于fpga的多路同步捕获系统,包括基于fpga实现且顺次连接的缓存模块、运算模块和峰值判决模块,其特征在于,所述缓存模块与运算模块之间加载有时隙分配模块,其中:

2.根据权利要求1所述的系统的捕获方法,其特征在于,包括如下步骤:

3.根据权利要求2所述的系统的捕获方法,其特征在于,步骤(1)中所述的基于存储的每路信号的采样频率fa和fpga的时钟clk将m路信号划分为n个组,实现方法为:缓存模块根据存储的每路信号的捕获处理的计算周期y,以及存储的每路信号的采样频率fa和fpga的时钟clk,计算每组可容纳的最大信号数t,并通过t确定的每组信号的总路数s计算分组的个数n,得到n个且每个分组包括s路发送信号的集合,其中t和n的计算公式分别为:

4.根据权利要求2所述的系统的捕获方法,其特征在于,步骤(2)中所述的时钟数q,计算公式为:

5.根据权利要求2所述的系统的捕获方法,其特征在于,步骤(3)中所述的相关运算后的r(kta),以及频域的每路发送信号的快速傅里叶变换结果g(k),计算公式分别为:


技术总结
本发明公开了一种基于FPGA的多路同步捕获系统及方法,捕获系统包括基于FPGA实现且顺次连接的缓存模块、时隙分配模块、运算模块和峰值判决模块;捕获方法的实现步骤为:缓存模块存储数据并进行分组;时隙分配模块为每路信号分配时隙;运算模块对每路发送信号进行运算处理;峰值判决模块将捕获到的信号输出。本发明捕获系统中的时隙分配模块能够将FPGA的时钟分成多个时隙,在一路信号捕获处理完之后FPGA还有大量的时钟处于闲置状态需要消耗更多功率的缺陷;通过将多路信号进行分组,为同一个分组中的每路信号分配时隙使得该分组中的多路信号在运算模块进行信号处理时用的是相同的运算资源,有效降低了运算资源的消耗。

技术研发人员:马卓,乔子叶,杜栓义,张若婷
受保护的技术使用者:西安电子科技大学
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1