nrOFDMDemodulate
语法
描述
例子
解调OFDM波形
恢复载波传输资源通过解调OFDM波形数组。
106集载波配置参数,指定资源块(苏格兰皇家银行)载体资源数组。
载体= nrCarrierConfig (“NSizeGrid”,106);
生成物理下行共享信道(PDSCH)解调参考信号(DM-RS)符号和指数。
p = 2;pdsch = nrPDSCHConfig (“NumLayers”,p);信谊= nrPDSCHDMRS(载体、pdsch);印第安纳州= nrPDSCHDMRSIndices(载体、pdsch);
创建一个载波资源数组包含PDSCH DM-RS符号。
txGrid = nrResourceGrid(载体、p);txGrid(印第安纳州)=符号;
生成OFDM调制波形。
[txWaveform ~] = nrOFDMModulate(载体,txGrid);
通过波形通过一个简单的2×1频道。
H = (0.6;0.4);波形= txWaveform * H;
恢复载波资源通过解调接收到的OFDM波形数组。
网格= nrOFDMDemodulate(载体、波形);
解调OFDM波形与扩展循环前缀
恢复一个资源数组,其中包含PDSCH DM-RS符号通过解调OFDM波形。
集载波配置参数,指定副载波间距60 kHz。
scs = 60;载体= nrCarrierConfig (“SubcarrierSpacing”scs);
生成PDSCH DM-RS符号和指数。
p = 2;pdsch = nrPDSCHConfig (“NumLayers”,p);信谊= nrPDSCHDMRS(载体、pdsch);印第安纳州= nrPDSCHDMRSIndices(载体、pdsch);
创建一个载波资源数组包含PDSCH DM-RS符号。
txGrid = nrResourceGrid(载体、p);txGrid(印第安纳州)=符号;
生成一个OFDM调制波形,指定副载波间距、初始槽数和循环前缀长度。
initialNSlot = carrier.NSlot;cpl =“扩展”;[txWaveform,信息]= nrOFDMModulate (scs, txGrid initialNSlot,“CyclicPrefix”、产线);
通过波形通过一个简单的2×1频道。
H = (0.9;0.95);波形= txWaveform * H;
恢复载波资源通过解调接收到的OFDM波形数组。
nrb = carrier.NSizeGrid;网格= nrOFDMDemodulate(波形、nrb scs initialNSlot,“CyclicPrefix”、产线);
解调OFDM波形与指定的采样率
恢复一个传播资源数组,其中包含探测参考信号(srs)和跨越整个框架通过解调OFDM波形。
集载波配置参数,指定副载波间距30千赫和24资源块的载体资源数组。
载体= nrCarrierConfig (“SubcarrierSpacing”30岁的“NSizeGrid”、24);
SRS配置参数,设置槽周期性和偏移量。
srs = nrSRSConfig (“SRSPeriod”[4 0]);
获得指定承运人OFDM信息配置。
信息= nrOFDMInfo(载体);
生产框架资源数组通过创建和连接槽资源数组。
frameGrid = [];为nslot = 0:(信息。年代lotsPerFrame - 1) carrier.NSlot = nslot; slotGrid = nrResourceGrid(carrier); ind = nrSRSIndices(carrier,srs); sym = nrSRS(carrier,srs); slotGrid(ind) = sym; frameGrid = [frameGrid slotGrid];结束
生成OFDM调制波形。
[txWaveform ~] = nrOFDMModulate(载体,frameGrid);
通过波形通过一个简单的通道。
H = 0.86;波形= txWaveform * H;
恢复载波资源由解调接收到的OFDM波形数组,指定采样率。
sr = info.SampleRate;网格= nrOFDMDemodulate(载波波形,“SampleRate”、sr);
输入参数
航空公司
- - - - - -载波配置参数
nrCarrierConfig
对象
载波配置参数为一个特定的OFDM数字命理学,作为一个指定nrCarrierConfig
对象。只有这些对象属性相关的这个函数。
NSizeGrid
——苏格兰皇家银行在载波资源网格的数量
52
(默认)|整数从1到275
苏格兰皇家银行在承运人资源网格数量,指定为一个从1到275的整数。的默认值52
对应于苏格兰皇家银行的最大数量的15 kHz SCS 10 MHz载体。
数据类型:双
SubcarrierSpacing
——副载波间距在千赫
15
(默认)|30.
|60
|120年
|240年
|480年
|960年
副载波间距在千赫,所有通道和参考信号的载体,指定为15
,30.
,60
,120年
,240年
,480年
,或960年
。
数据类型:双
NSlot
——槽数
0
(默认)|非负整数
槽数,指定为一个非负整数。你可以设置NSlot
一个值大于槽每帧的数量。例如,您可以设置这个值在MATLAB中使用传播循环计数器®模拟。在这种情况下,您可能需要确保属性值模槽的数量每帧调用代码。
数据类型:双
CyclicPrefix
——循环前缀长度
“正常”
(默认)|“扩展”
循环前缀长度,指定这些选项之一。
“正常”
——使用这个值来指定正常循环前缀。这个选项对应于14个OFDM符号在一个插槽。“扩展”
——使用这个值来指定扩展循环前缀。这个选项对应12槽OFDM符号。TS 38.211 4.2节中指定的数字命理学,延长循环前缀长度申请只有60 kHz副载波间距。
数据类型:字符
|字符串
波形
- - - - - -OFDM调制波形
复数矩阵
OFDM调制波形,指定为一个复数矩阵的大小T——- - - - - -R。
T波形是时域样本的数量。
R是接收天线的数量。
数据类型:双
复数的支持:金宝app是的
nrb
- - - - - -数量的资源块
从1到275的整数
数量的资源块,指定为一个从1到275的整数。
数据类型:双
scs
- - - - - -副载波间距在千赫
15
|30.
|60
|120年
|240年
|480年
|960年
副载波间距在千赫,指定为15
,30.
,60
,120年
,240年
,480年
,或960年
。
数据类型:双
initialNSlot
- - - - - -最初的槽数
非负整数
最初的槽数,基于形式,指定为一个非负整数。函数选择适当的循环前缀长度对OFDM解调用的价值initialNSlot
国防部年代,在那里年代每个子帧的插槽数量。
数据类型:双
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:“CyclicPrefixFraction”, 0.75
指定解调的开始位置相对于循环前缀长度。
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的大小。
数据类型:双
CarrierFrequency
- - - - - -载波频率在赫兹
0
(默认)|实数
载波频率在赫兹,指定为逗号分隔组成的“CarrierFrequency”
和一个实数。此输入对应f0TS 38.211 5.4节中定义。
数据类型:双
CyclicPrefixFraction
- - - - - -在循环前缀FFT窗位置
0.5
(默认)|标量的区间[0,1]
快速傅里叶变换(FFT)窗口位置在循环前缀,指定为逗号分隔组成的“CyclicPrefixFraction”
和一个标量区间[0,1]。
您所指定的值表明OFDM解调的开始位置相对于循环前缀的开始。
数据类型:双
输出参数
网格
——载波资源数组
复数的数组
载波资源数组,作为复值返回数组的大小K——- - - - - -l——- - - - - -R。
K是副载波的数量。
l是OFDM符号的数量。
R是接收天线的数量。
数据类型:双
复数的支持:金宝app是的
引用
[1]3 gpp TS 38.101 - 1。“NR;用户设备(UE)无线电发射和接受;第1部分:1独立。”第三代合作伙伴项目;技术规范集团无线接入网络。
[2]3 gpp TS 38.101 - 2。“NR;用户设备(UE)无线电发射和接受;第2部分:2独立。”第三代合作伙伴项目;技术规范集团无线接入网络。
[3]3 gpp TS 38.104。“NR;基站(BS)无线电发射和接受。”第三代合作伙伴项目;技术规范集团无线接入网络。
[4]3 gpp TS 38.211。“NR;物理渠道和调制。”第三代合作伙伴项目;技术规范集团无线接入网络。
扩展功能
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
的
“SampleRate”
名称-值参数必须为代码生成是编译时常量。例如,当你调用这个函数“SampleRate”, 15.36 e6
,包括{coder.Constant (“SampleRate”), coder.Constant (15.36 e6)}
在arg游戏
的价值codegen
函数。有关更多信息,请参见coder.Constant
(MATLAB编码器)类。如果你指定
“SampleRate”
名称-值参数,nrb
,scs
输入参数和“Nfft”
名称-值参数也必须是编译时常量。例如,也包括{coder.Constant (nrb)}
和{coder.Constant (scs)}
在arg游戏
的价值codegen
函数。的
“SampleRate”
名称-值对的论点不能一起使用航空公司
输入。
版本历史
介绍了R2020bR2023a:副载波间距为FR2-2
功能现在支持480 kHz和960金宝app千赫副载波间距,TS 38.211章节4.2和4.3中定义的。
R2023a:C / c++代码生成更新
对于C / c++代码生成,限制指定“CyclicPrefix”
,“窗口”
,“CarrierFrequency”
,“CyclicPrefixFraction”
,或“Nfft”
名称-值参数作为编译时常量被移除。然而,如果你指定“SampleRate”
名称-值参数,“Nfft”
名称参数仍然必须编译时常量的代码生成。
Abrir比如
这种版本modificada德埃斯特比如。害怕Desea abrir埃斯特比如con sus modificaciones吗?
第一de MATLAB
Ha事实clic en联合国围绕此时一个埃斯特第一de MATLAB:
Ejecute el第一introduciendolo en la ventana de第一de MATLAB。洛杉矶navegadores网络没有admiten第一de MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。