OFDM学习、编程实现

本文详细介绍了如何使用MATLAB实现OFDM调制,通过解析官方函数`nrOFDMModulate`,探讨了资源网格和载波参数的重要性,并通过示例代码生成了OFDM波形,分析了波形的时域和频域特性,最后讨论了链路仿真的目的和上变频在5G中的应用。
摘要由CSDN通过智能技术生成

先来看一下OFDM的原理图:
在这里插入图片描述
上图的过程可以用IFFT实现,IFFT充当的是一个实现子载波正交的作用,具体可以推导其DFT公式。
Matlab中有一个实现5G OFDM的函数,可以帮助我们理解OFDM的原理。
官方的使用方法有以下三种:

[waveform,info] = nrOFDMModulate(carrier,grid)
[waveform,info] = nrOFDMModulate(grid,scs,initialNSlot)
[waveform,info] = nrOFDMModulate(___,Name,Value)
  1. [waveform,info] = nrOFDMModulate(carrier,grid)
    我们先看第一种方式,他有两个参数,carrier(载波)和grid(网格),Matlab中对这种用法的描述如下:
    [waveform,info] = nrOFDMModulate(carrier,grid) generates waveform, a time-domain waveform, by performing orthogonal frequency-division multiplexing (OFDM) modulation of carrier resource array grid for carrier configuration parameters carrier. The function also returns info, a structure containing OFDM information.
    翻译过来就是说,这个函数用来产生一个ofdm调制的时域信号,输入的参数有载波资源网格和载波配置参数,这个函数同时也能返回一个包含有ofdm信息的结构体。
    相信很多人看完后和我还是一样很懵,但是,我们可以知道两个重要信息:1.资源网格;2.载波。这两个是很重要的参数,花开两朵,各表一枝。我们逐个击破。Matlab中给出了一个例子,我把它拿来看看,跑一跑,加深以下理解。
    咱们逐行运行一下它的程序:
carrier = nrCarrierConfig('SubcarrierSpacing',30,'NSizeGrid',24);%设置载波配置参数,指定载波资源阵列中30 kHz的子载波间隔和24个资源块(RB)。

一个RB包含了12个子载波。运行完之后在matlab中生成了一个结构体:<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nwsuaf_huasir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值