当前位置: 首页 > article >正文

LTE 利用FFT 实现PSS的快速相关

本期介绍一下怎么利用快速傅里叶变换来实现LTE PSS的快速相关。

看下数字信号处理书本上线性卷积的数学表达式:

假设h(n)和x(n)的长度分别为N和M,线性卷积的结果用yline(n)表示,则

对比一下可以发现LTE PSS相关可以用线性卷积来实现,只需要把本地序列共轭翻转。

我们知道用FFT方法可以快速实现循环卷积,而线性卷积可以转换为循环卷积,也就是说LTE PSS相关可以借助FFT方法实现快速相关。

先介绍一下线性卷积和循环卷积的关系。

上面的式子表示了线性卷积,循环卷积表示如下:

其中L=max[N,M]为循环卷积的长度,x((n-m))L为以L为周期的周期信号,所以上式又可以写为:

对比yline(n),若x为周期信号,则:

对比yline和ycirc可知,线性卷积和循环卷积等效的条件是L=N+M-1。

利用FFT计算循环卷积原理如下:

所以利用FFT方法实现快速相关要至少重叠PSS本地序列的长度,例如本地PSS长度为128时,假如使用2048点的FFT的话,重叠如下:

实现框图如下,假设采样率1.92M,本地序列需要128点的ifft:

1 本地序列的生成

取本地的62个频域数据补0至128点,做128的ifft,取共轭,然后再补0至2048点,然后做2048点的FFT。

2 取收到的数据,首次取数未2048点,后面每次取数都覆盖前面的128个数,这样保证线性卷积和循环卷积等效。

3 两个2048点的FFT数据相乘,然后对相乘的结果再做一个2048点的IFFT。

4 取卷积结果,每次支取128+1到2049共1920个数据,这样就快速完成了一次1920点的相关。

努力只能及格,拼命才能优秀。

关注微信号订阅号:nb_lte_5g ,关注MATLAB代码实现,老牛nb5g老牛每天带你学通信同步更新


http://www.kler.cn/news/357150.html

相关文章:

  • C# 字符串常用方法
  • 意外断电 导致docker 部署禅道 的mariadb 启动报错
  • freeswitch-esl 实现广播功能
  • PDFView 1.0.2 jar包,github无法依赖下载,所以只能使用jar包进行,
  • HCIE-Datacom题库_08_安全【12道题】
  • 如何在Matlab界面中添加日期选择器?
  • 微服务--Gateway--局部过滤器接口耗时【重要】
  • 机器学习课程学习周报十七
  • VSCode自搭建嵌入式环境的make构建工具选择
  • snmpdelta使用说明
  • 【ELK】初始阶段
  • 【Petri网导论学习笔记】Petri网导论入门学习(五)—— 1.3 库所/变迁系统与加权Petri网
  • Chrome谷歌浏览器加载ActiveX控件之JT2Go控件
  • 高效部署大型语言模型:基于AMD GPU的文本生成推理
  • 低代码平台中的功能驱动开发:模块化与领域设计
  • 【 Git 】git push 报错 error: failed to push some refs to ‘github.com/xxxx‘
  • git 与github 远程连接出现中文用户名乱码导致无法找到user/.ssh文件的解决办法
  • 桥接模式、NAT模式 和 主机模式(Host-Only)区别
  • 鸿蒙网络编程系列27-HTTPS服务端证书的四种校验方式示例
  • 【北京迅为】《STM32MP157开发板嵌入式开发指南》- 第五十章 Linux设备树