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

OFDM中采样频率与带宽的关系

1、LTE中OFDM相关参数

  在LTE系统中,基波频率和子载波间隔为15 kHz。在带宽为20 MHz的情况下,采用2048点的IFFT或FFT分别生成或接收OFDM符号。OFDM符号在频带上有2048个子载波,只有中间1200个子载波承载数据,两边的子载波作为保护带。一个OFDM符号要保证基波是一个完整周期,那么OFDM符号的符号周期为 1 15 kHz ≈ 66.67 μs \frac{1}{15~\text{kHz}}\approx66.67~\text{μs} 15 kHz166.67 μs。在一个OFDM符号周期内有2048个采样点,采样频率为 15 kHz × 2048 = 30.72 MHz 15~\text{kHz} \times 2048=30.72~\text{MHz} 15 kHz×2048=30.72 MHz。LTE的基本时间单位为 T s = 1 30.72 μs T_\text{s} = \frac{1}{30.72}~\text{μs} Ts=30.721 μs

2、OFDM信号带宽分析

  用30.72 MHz采样频率采样20 MHz带宽的信号似乎不满足奈圭斯特采样定理,其实问题出在了频带信号和基带信号的带宽上面。20 MHz带宽指的是OFDM符号经过上变频(上变频类似QAM调制,实部乘以余弦函数,虚部乘以正弦函数,再二者相减)后的双边带带宽。30.72 MHz采样频率指的是对OFDM基带信号的采样频率。抛开负频率和直流分量,只看正频率部分,基带信号有效的子载波为1024个,有效的带宽只有10 MHz。
  下面用数学公式做简单分析:
  首先定义几个符号,基波频率和子载波间隔均记为 f sub f_\text{sub} fsub N N N既表示子载波数量也表示一个OFDM符号内的采样点数,采样频率为 f s = N f sub f_\text{s} = Nf_\text{sub} fs=Nfsub
  用IDFT生成OFDM基带信号的公式为(忽略了常数项系数) x [ n ] = ∑ k = 0 N − 1 X [ k ] e j k 2 π N n , (1) x[n] = \sum^{N-1}_{k=0}X[k]e^{jk\frac{2\pi}{N}n}, \tag{1} x[n]=k=0N1X[k]ejkN2πn,(1) 其中, X [ k ] X[k] X[k]表示用于调制正余弦波的QAM符号, k k k索引子载波频率, j j j为虚数单位, x [ n ] x[n] x[n]表示OFDM符号的第 n n n个采样点上的复数值, n = 0 , 1 , ⋯ , N − 1 n = 0,1,\cdots, N-1 n=0,1,,N1
  用欧拉公式将复指数展开,公式(1)表示为 x [ n ] = ∑ k = 0 N − 1 X [ k ] e j k 2 π N n = ∑ k = 0 N − 1 ( a [ k ] + j b [ k ] ) ( cos ( k 2 π N n ) + j sin ( k 2 π N n ) ) = ∑ k = 0 N − 1 ( a [ k ] cos ( k 2 π N n ) − b [ k ] sin ( k 2 π N n ) ) + j ( a [ k ] sin ( k 2 π N n ) + b [ k ] cos ( k 2 π N n ) ) . (2) \begin{aligned} x[n] &= \sum^{N-1}_{k=0}X[k]e^{jk\frac{2\pi}{N}n} \\ & = \sum^{N-1}_{k=0}(a[k]+jb[k])(\text{cos}(k\frac{2\pi}{N}n)+j\text{sin}(k\frac{2\pi}{N}n)) \\ & = \sum^{N-1}_{k=0}\left(a[k]\text{cos}(k\frac{2\pi}{N}n)-b[k]\text{sin}(k\frac{2\pi}{N}n)\right)+j\left(a[k]\text{sin}(k\frac{2\pi}{N}n)+b[k]\text{cos}(k\frac{2\pi}{N}n)\right). \end{aligned} \tag{2} x[n]=k=0N1X[k]ejkN2πn=k=0N1(a[k]+jb[k])(cos(kN2πn)+jsin(kN2πn))=k=0N1(a[k]cos(kN2πn)b[k]sin(kN2πn))+j(a[k]sin(kN2πn)+b[k]cos(kN2πn)).(2) 由公式(2)可知,公式(1)相当于用 X [ k ] X[k] X[k]作为参数来调制 k k k次余弦波和 k k k次正弦波。这里的IDFT不是用来做信号分析与处理,而是用于合并各次正交子载波。
  基波频率为 f sub f_\text{sub} fsub k k k次谐波频率为 k f sub kf_\text{sub} kfsub。当 k k k大于 N 2 \frac{N}{2} 2N时,采样频率 f s f_\text{s} fs将不再满足奈圭斯特采样定理。然而,我们处理的是离散数字信号,可以注意到: cos ( ( N − k ) 2 π N n ) = cos ( 2 π n − k 2 π N n ) = cos ( k 2 π N n ) , sin ( ( N − k ) 2 π N n ) = sin ( 2 π n − k 2 π N n ) = − sin ( k 2 π N n ) . \begin{aligned} & \text{cos}\left((N-k)\frac{2\pi}{N}n\right) \\ = &\text{cos}\left(2\pi n-k\frac{2\pi}{N}n\right) \\ = &\text{cos}(k\frac{2\pi}{N}n), \end{aligned} ~~~~~~~~~~~~~\begin{aligned} & \text{sin}\left((N-k)\frac{2\pi}{N}n\right) \\ = &\text{sin}\left(2\pi n-k\frac{2\pi}{N}n\right) \\ = &-\text{sin}(k\frac{2\pi}{N}n). \end{aligned} ==cos((Nk)N2πn)cos(2πnkN2πn)cos(kN2πn),             ==sin((Nk)N2πn)sin(2πnkN2πn)sin(kN2πn). 也就是说, k k k次谐波和 N − k N-k Nk次谐波的余弦表是一样的, k k k次谐波和 N − k N-k Nk次谐波的正弦表差一个负号。从频域的角度来看,时域采样会使模拟信号的频谱发生周期延拓,且延拓周期为采样频率。频率为 k f sub kf_\text{sub} kfsub的正余弦模拟信号的频谱在频点 ± k f sub \pm kf_\text{sub} ±kfsub各有一个冲激响应,以 f s f_\text{s} fs采样将使得 k f sub kf_\text{sub} kfsub处的冲激响应延拓至负频率 ( k − N ) f sub (k-N)f_\text{sub} (kN)fsub处, − k f sub -kf_\text{sub} kfsub处的冲激响应延拓至正频率 ( N − k ) f sub (N-k)f_\text{sub} (Nk)fsub处。
  至此,公式(2)中看似有频率大于 N 2 f sub \frac{N}{2}f_\text{sub} 2Nfsub的子载波存在,实际上所有子载波都可以用1至 N 2 \frac{N}{2} 2N次谐波表示,基带信号的带宽(只看正频率)为 N 2 f sub \frac{N}{2}f_\text{sub} 2Nfsub,以 f s = N f sub f_\text{s}= Nf_\text{sub} fs=Nfsub为采样频率满足奈圭斯特采样定理。将OFDM符号进行上变频后获得频带的双边带信号,上下边带共有 N N N个子载波,占用总带宽为 ( N + 1 ) f sub (N+1)f_\text{sub} (N+1)fsub

参考文献

[1] 孙宇彤. LTE教程:原理与实现[M]. 北京: 电子工业出版社, 2014.
[2] Sesia S, Toufik I, Baker M. LTE-the UMTS long term evolution from theory to practice[M]. 2nd ed. Chichester: Wiley, 2011.

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 什么是设计模式以及常见的例子(如单例、工厂、观察者等)
  • IT高手修炼手册(3)程序员命令
  • 如何在Java中实现实时数据同步与更新
  • 基于springboot+vue+uniapp的高校宿舍信息管理系统小程序
  • Kotlin算法:把一个整数向上取值为最接近的2的幂指数值
  • 【面向就业的Linux基础】从入门到熟练,探索Linux的秘密(十一)-git(3)
  • 毕业季有感
  • Python 获取tiktok视频评论回复数据 api接口
  • 第二十七天 第八章 贪心算法 part01 理论基础 455.分发饼干 376. 摆动序列 53. 最大子序和
  • ARMv8寄存器详解
  • 一个简单的spring+kafka生产者
  • 7.6数据结构作业
  • 下拉菜单显示年份选项(月份也适用)
  • 深入理解C#中的文件系统I/O操作
  • C++报错无法访问Private
  • 【Linux系统编程】快速查找errno错误码信息
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 4个实用的微服务测试策略
  • ES6 ...操作符
  • Java编程基础24——递归练习
  • Java知识点总结(JavaIO-打印流)
  • Otto开发初探——微服务依赖管理新利器
  • Python连接Oracle
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Spring核心 Bean的高级装配
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 包装类对象
  • 基于 Babel 的 npm 包最小化设置
  • 计算机在识别图像时“看到”了什么?
  • 简单基于spring的redis配置(单机和集群模式)
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 移动端 h5开发相关内容总结(三)
  • 智能合约开发环境搭建及Hello World合约
  • 交换综合实验一
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​queue --- 一个同步的队列类​
  • # Redis 入门到精通(七)-- redis 删除策略
  • #QT 笔记一
  • (2015)JS ES6 必知的十个 特性
  • (C++17) optional的使用
  • (Python第六天)文件处理
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (三)mysql_MYSQL(三)
  • (转) 深度模型优化性能 调参
  • (转)Sublime Text3配置Lua运行环境
  • .gitignore不生效的解决方案
  • .net 获取url的方法
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET8使用VS2022打包Docker镜像
  • /proc/stat文件详解(翻译)
  • @Bean注解详解
  • @GlobalLock注解作用与原理解析
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • [8-27]正则表达式、扩展表达式以及相关实战