nrOFDMModulate
生成OFDM调制波形
语法
描述
例子
生成OFDM调制波形
通过对包含测深参考信号(sss)的资源阵列执行OFDM调制来生成波形。资源数组横跨整个帧。
设置运营商配置参数,子载波间距为30khz,运营商资源阵列资源块为24个。
carrier = nrCarrierConfig(“SubcarrierSpacing”30岁的“NSizeGrid”、24);
配置SRS参数,设置槽位周期为2
偏移量为0。
srs = nrSRSConfig(“SRSPeriod”[2 0]);
获取指定运营商配置的OFDM信息。
info = nrOFDMInfo(carrier);
通过创建和连接单个插槽资源数组来生成帧资源数组。
Grid = [];为Nslot = 0:(信息。SlotsPerFrame- 1) carrier.NSlot = nslot; slotGrid = nrResourceGrid(carrier); ind = nrSRSIndices(carrier,srs); sym = nrSRS(carrier,srs); slotGrid(ind) = sym; grid = [grid slotGrid];结束
针对指定的运营商配置,在资源阵列上进行OFDM调制。
[波形,信息]= nrofdmmodulation(载波,网格);
生成扩展循环前缀的OFDM调制波形
通过对包含物理下行共享信道(PDSCH)解调参考信号(DM-RS)符号的资源阵列执行OFDM调制生成波形。
设置载波配置参数,指定子载波间距为60khz。
SCS = 60;carrier = nrCarrierConfig(“SubcarrierSpacing”scs);
生成PDSCH DM-RS符号和索引。
P = 2;pdsch = nrPDSCHConfig(“NumLayers”, p);sym = nrPDSCHDMRS(载体,pdsch);ind = nrPDSCHDMRSIndices(载体,pdsch);
创建一个包含PDSCH DM-RS符号的载波资源数组。
grid = nrResourceGrid(carrier,p);网格(ind) = sym;
生成OFDM调制波形,指定子载波间距、初始槽号和循环前缀类型。显示OFDM信息。
initialNSlot = carrier.NSlot;cpl =“扩展”;[波形,信息]= nrofdmmodulation (grid,scs,initialNSlot,“CyclicPrefix”、产线);disp(信息)
Nfft: 1024 SampleRate: 61440000 cyclicprefixlength:[256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256…[1280 1280 1280 1280 1280 1280 1280 1280 1280 1280…][0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0…][SymbolsPerSlot: 12 SlotsPerSubframe: 4 SlotsPerFrame: 40
生成指定采样率的OFDM调制波形
通过对包含PDSCH DM-RS符号的资源阵列执行OFDM调制生成波形。
配置运营商配置参数,在运营商资源阵列中指定106个RBs。
carrier = nrCarrierConfig(“NSizeGrid”, 106);
配置PDSCH并生成相应的符号和索引。
P = 4;pdsch = nrPDSCHConfig(“NumLayers”, p);sym = nrPDSCHDMRS(载体,pdsch);ind = nrPDSCHDMRSIndices(载体,pdsch);
创建一个载波资源数组并映射PDSCH符号。
grid = nrresourcgrid(载体,p,“OutputDataType”,“单一”);网格(ind) = sym;
生成OFDM调制波形,指定采样率。
Sr = 1e8;[波形,信息]= nrofdmmodulation(载波,网格,“SampleRate”、sr);
输入参数
航空公司
- - - - - -运营商配置参数
nrCarrierConfig
对象
用于特定OFDM数字命理的载波配置参数,指定为nrCarrierConfig
对象。只有这些对象属性与此函数相关。
NSizeGrid
—运营商资源网格中RBs的个数
52
(默认)|整数,取值范围为1 ~ 275
运营商资源网格中RBs的个数,取值范围为1 ~ 275的整数。的默认值52
对应于一个10 MHz载波与15 kHz SCS的最大RBs数。
数据类型:双
SubcarrierSpacing
-以千赫为单位的子载波间距
15
(默认)|30.
|60
|120
|240
子载波间距,以千赫为单位,用于载波的所有信道和参考信号,指定为15
,30.
,60
,120
,或240
.
数据类型:双
NSlot
—槽位号
0
(默认)|非负整数
槽位号,指定为非负整数。你可以设置NSlot
到大于每帧插槽数的值。例如,您可以在MATLAB中使用传输循环计数器设置此值®模拟。在这种情况下,您可能必须确保属性值是调用代码中每帧插槽数的模数。
数据类型:双
CyclicPrefix
-循环前缀长度
“正常”
(默认)|“扩展”
循环前缀长度,指定为这些选项之一。
“正常”
—指定正常的循环前缀。该选项对应一个槽位14个OFDM符号。“扩展”
—指定扩展循环前缀。该选项对应一个槽位中的12个OFDM符号。对于TS 38.211节4.2中指定的数字命数,扩展循环前缀长度仅适用于60 kHz子载波间距。
数据类型:字符
|字符串
网格
- - - - - -运营商资源阵列
复数的数组
载波资源数组,指定为大小的复值数组K——- - - - - -N——- - - - - -P.
K是子载波数。
N为OFDM符号的个数。
P是发射天线的个数。
数据类型:单
|双
复数支持:金宝app是的
scs
- - - - - -以千赫为单位的子载波间距
15
|30.
|60
|120
|240
以千赫为单位的子载波间距,指定为15
,30.
,60
,120
,或240
.
数据类型:双
initialNSlot
- - - - - -初始槽位号
非负整数
初始槽号,以0为基础的形式,指定为非负整数。的值为OFDM调制选择合适的循环前缀长度initialNSlot
国防部年代,在那里年代是每个子帧的槽数。
数据类型:双
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:“CyclicPrefix”、“扩展”
指定扩展的循环前缀长度。
CyclicPrefix
- - - - - -循环前缀长度
“正常”
(默认)|“扩展”
循环前缀长度,指定为逗号分隔的对,由“CyclicPrefix”
其中一个价值观是:
“正常”
—指定正常的循环前缀。该选项对应一个槽位14个OFDM符号。“扩展”
—指定扩展循环前缀。该选项对应一个槽位中的12个OFDM符号。对于TS 38.211节4.2中指定的数字命数,扩展循环前缀长度仅适用于60 kHz子载波间距。
请注意
如果您指定航空公司
输入,使用CyclicPrefix
的属性航空公司
输入以指定循环前缀长度。名称-值对参数不能与航空公司
输入。
数据类型:字符
|字符串
Nfft
- - - - - -FFT点数
大于127的整数(默认取决于其他输入值)|[]
快速傅里叶变换(FFT)点的数目,指定为由逗号分隔的对组成“Nfft”
和大于127的非负整数[]
.指定的值必须产生整值循环前缀长度,且最大占用率为100%。占用率定义为的值(12×NRB)/Nfft
,在那里NRB资源块的个数。
如果您没有指定此输入,或者如果您指定“Nfft”,[]
,该函数为该输入设置一个大于127的整数值作为默认值。实际的默认值取决于其他输入值。
如果没有指定
SampleRate
输入,或者您指定“SampleRate”,[]
,函数集Nfft
满足这些条件。Nfft
是2的整数次幂。Nfft
结果最大入住率为85%。
如果您指定
SampleRate
输入,函数集Nfft
满足这些条件。
有关更多信息,请参见配置OFDM采样率和FFT大小.
数据类型:双
SampleRate
- - - - - -波形采样率
正标量(默认取决于其他输入值)|[]
波形采样率,由逗号分隔的对组成“SampleRate”
或者是一个正标量,或者[]
.
如果您没有指定此输入,或者如果您指定“SampleRate”,[]
,则函数将此输入设置为的值Nfft×SCS.
有关更多信息,请参见配置OFDM采样率和FFT大小.
数据类型:双
窗口
- - - - - -用于OFDM符号加窗和重叠的时域样本数
非负整数(默认值取决于其他输入值)|[]
函数在其上应用凸起余弦窗和OFDM符号重叠的时域样本数,指定为由逗号分隔的对组成“窗口”
一个非负整数或者[]
.
如果您没有指定此输入,或者如果您指定“窗口”,[]
时,函数将此输入设置为最大值E如TS 38.101-1附录F.5.3和F.5.4, TS 38.101-2附录F.5.3和F.5.4,以及TS 38.104附录B.5.2和C.5.2所规定的,不影响误差矢量幅度(EVM)试验。E等于的值地板上
((NCP−W)×信息
.Nfft
⁄NFFT,名义),NCP,W,NFFT,名义分别为表中“循环前缀长度”、“EVM窗口长度”和“FFT大小”列中的值。
数据类型:双
CarrierFrequency
- - - - - -载频(Hz)
0
(默认)|实数
载波频率(以Hz为单位),以逗号分隔的对表示,由“CarrierFrequency”
一个实数。这个输入对应于f0,定义见TS 38.211章节5.4。
数据类型:双
输出参数
波形
- OFDM调制波形
复数矩阵
OFDM调制的波形,作为大小的复值矩阵返回T——- - - - - -P.
T是波形中的时域采样数。
P是发射天线的个数。
数据类型:单
|双
复数支持:金宝app是的
信息
- OFDM信息
结构
OFDM信息,作为包含这些字段的结构返回。
字段 | 值 | 描述 |
---|---|---|
Nfft |
正整数 | FFT点数 |
SampleRate |
积极的标量 | 波形采样率 |
CyclicPrefixLengths |
1 -N正整数向量,其中N为一个子帧中OFDM符号的数目。 | 样本中每个OFDM符号的循环前缀长度 |
SymbolLengths |
1 -N正整数向量 | OFDM符号长度,以样本为单位 |
窗口 |
正整数 | 在时域样本的数量上,函数应用提高余弦窗和OFDM符号的重叠 |
SymbolPhases |
1 -N区间[-π, π]中的标量向量 | 每个OFDM符号的相位补偿,以弧度为单位 该函数在调制期间应用此补偿来解释每个OFDM符号的相位项,如TS 38.211节5.4所规定的[4].的 |
SymbolsPerSlot |
正整数 | 槽位中OFDM符号的数量 |
SlotsPerSubframe |
正整数 | 1ms子帧中的槽数 |
SlotsPerFrame |
正整数 | 10ms帧中的槽数 |
数据类型:结构体
参考文献
[1]3gpp ts 38.101-1。“NR;用户设备(UE)无线电发射和接收;第1部分:范围1独立。第三代伙伴计划;技术规范集团无线接入网.
[2]3gpp ts 38.101-2。“NR;用户设备(UE)无线电发射和接收;第2部分:范围2独立。”第三代伙伴计划;技术规范集团无线接入网.
[3]3gpp ts 38.104。“NR;基站(BS)无线电发射和接收。第三代伙伴计划;技术规范集团无线接入网.
[4]3gpp ts 38.211。“NR;物理通道和调制。”第三代伙伴计划;技术规范集团无线接入网.
扩展功能
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
名-值对参数中的名称和值必须是编译时常量。例如,当指定扩展循环前缀时,包括
{coder.Constant(“CyclicPrefix”),coder.Constant(扩展)}
在arg游戏
的值codegen
函数。有关更多信息,请参见编码器。常数
(MATLAB编码器)类。当调用带有输入参数的函数时
网格
而且scs
的第一个维度网格
和scs
输入必须是编译时常量。例如,包括{编码器。typeof(grid,[624 Inf Inf],[0 1 1])}
而且{coder.Constant (scs)}
在arg游戏
的值codegen
函数。的
“SampleRate”
名称-值对参数不能与航空公司
输入。
版本历史
R2020b中介绍
Abrir比如
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。