Main Content

nrPerfectChannelEstimate

完美的频道估计

Description

H= nrPerfectChannelEstimate(carrier,,,,pathGains,,,,路径执行完美的频道估计。该函数首先重建来自通道路径的通道脉冲响应pathGains和路径滤波器脉冲响应路径。然后,该函数执行正交频分多路复用(OFDM)解调。carrier指定OFDM解调的参数。

例子

H= nrPerfectChannelEstimate(pathGains,,,,路径,,,,nrb,,,,SCS,,,,pinitialnslot执行OFDM解调nrb带有子载波间距的资源块数量SCS和初始插槽号pinitialnslot

例子

H= nrPerfectChannelEstimate(___,,,,toffsetspecifies the timing offset in addition to the input arguments in any of the previous syntaxes. The timing offset indicates the OFDM demodulation starting point on the reconstructed waveform.

H= nrPerfectChannelEstimate(___,,,,toffset,,,,sampleTimes除了上一个语法中的输入参数外,还指定了通道快照的样本时间。

H= nrPerfectChannelEstimate(___,,,,CPL除了以前的任何语法中的输入参数外,还指定了循环前缀长度carrier输入。

H= nrPerfectChannelEstimate(___,,,,名称,价值specifies options by using one or more name-value pair arguments in addition to the input arguments in any of the previous syntaxes.

Examples

全部收缩

使用一个通道配置结构NRTDLCHANNEL系统对象。使用TR 38.901第7.7.2节的延迟ProfileTDL-C。

SR = 7.68E6;tdl = nrtdlChannel;tdl.delayProfile ='TDL-C';tdl.delayspread = 100e-9;tdl.maximumdopplershift = 300;tdl.samplerate = sr;

创建一个随机持续时间为1个子帧的随机波形。

t= SR*1e-3; tdlInfo = info(tdl); Nt = tdlInfo.NumTransmitAntennas; in = complex(randn(T,Nt),randn(T,Nt));

通过通道传输输入波形。获取通道过滤中使用的路径过滤器。

[〜,pathgains] = tdl(in);pathFilters = getPathFilters(tdl);

使用指定数量的块,子载波间距和插槽编号执行完美的通道估计。

NRB = 25;SCS = 15;nslot = 0;hest = nrperfectChanneLestimate(Pathgains,PathFilters,NRB,SCS,N​​SLOT);尺寸(hest)
ans =1×3300 14 2

绘制第一个接收天线的估计通道幅度响应。

figure; surf(abs(hest(:,:,1))); shading('平坦的');Xlabel('OFDM Symbols');ylabel(“子载体”);Zlabel('| H |');title('Channel Magnitude Response');

图包含一个轴对象。带有标题通道幅度响应的轴对象包含一个类型表面对象。

重复扩展循环前缀的通道估计值。

hest = nrperfectChanneLestimate(Pathgains,PathFilters,NRB,SCS,...NSLOT,'extended');尺寸(hest)
ans =1×3300 12 2

绘制更新的结果。

figure; surf(abs(hest(:,:,1))); shading('平坦的');Xlabel('OFDM Symbols');ylabel(“子载体”);Zlabel('| H |');title(“通道大小响应,具有扩展的循环前缀”);

图包含一个轴对象。带有标题通道幅度响应的轴对象带有扩展循环前缀的对象包含一个类型表面对象。

使用一个通道配置结构NRCDLCHANNEL系统对象。使用TR 38.901第7.7.1节的延迟配置文件CDL-C。

cdl = nrCDLChannel;cdl。DelayProfile ='CDL-D';cdl.delayspread = 30e-9;cdl.maximumdopplershift = 5;

创建一个随机持续时间为1个子帧的随机波形。

SR = 15.36e6; T = SR*1e-3; cdl.SampleRate = SR; cdlInfo = info(cdl); Nt = cdlInfo.NumTransmitAntennas; in = complex(randn(T,Nt),randn(T,Nt));

通过通道传输输入波形。获取通道过滤中使用的路径过滤器。

[〜,pathgains,sampletimes] = cdl(in);pathFilters = getPathFilters(cdl);

使用路径滤波器和路径增益执行定时偏移估计。

offset = nrperfectTimingestimate(Pathgains,PathFilters);

执行完美的频道估计。使用指定数量的块,子载波间距,插槽号,计时偏移和样本时间。

NRB = 25;SCS = 15;nslot = 0;hest = nrperfectChanneLestimate(Pathgains,PathFilters,...nrB,SCS,nSlot,offset,sampleTimes); size(hest)
ans =1×4300 14 28

绘制第一个接收天线的估计通道幅度响应。

figure; surf(abs(hest(:,:,1))); shading('平坦的');Xlabel('OFDM Symbols');ylabel(“子载体”);Zlabel('| H |');title('Channel Magnitude Response');

图包含一个轴对象。带有标题通道幅度响应的轴对象包含一个类型表面对象。

输入参数

全部收缩

特定OFDM命理学的载体配置参数,指定为nrcarrierConfig目的。Only these object properties are relevant for this function.

载体资源网格中的RB数量,指定为1到275的整数。52对应于具有15 kHz SCS的10 MHz载体的最大RB数量。

Data Types:double

khz的子载波间距,,,,for all channels and reference signals of the carrier, specified as15,,,,30,,,,60,,,,120, 或者240

Data Types:double

插槽号,指定为非负整数。您可以设置nSlotto a value larger than the number of slots per frame. For example, you can set this value using transmission loop counters in a MATLAB®模拟。在这种情况下,您可能必须确保属性值是调用代码中每个帧数的插槽数。

Data Types:double

循环前缀长度,指定为这些选项之一。

  • '普通的'-Use this value to specify normal cyclic prefix. This option corresponds to 14 OFDM symbols in a slot.

  • 'extended'- 使用此值来指定扩展循环前缀。此选项对应于插槽中的12个OFDM符号。For the numerologies specified in TS 38.211 Section 4.2, extended cyclic prefix length applies for only 60 kHz subcarrier spacing.

Data Types:char|细绳

Channel path gains of the fading process, specified as annCS-by-np-by-nt-by-nr复杂矩阵,其中:

  • nCSis the number of channel snapshots.

  • npis the number of paths.

  • nt是发射天线的数量。

  • nr是接收天线的数量。

Data Types:单身的|double
复杂的数字支持:金宝app是的

路径滤波器脉冲响应,指定为nH-by-np真正的矩阵,哪里:

  • nHis the number of impulse response samples.

  • npis the number of paths.

矩阵的每一列都包含延迟轮廓的每个路径的滤波脉冲响应。

Data Types:double

资源块数量,指定为1到275的整数。

Data Types:double

kHz中的子载波间距,指定为15,,,,30,,,,60,,,,120, 或者240

Data Types:double

初始插槽号,,,,0-based, specified as a nonnegative integer. The function selects the appropriate cyclic prefix length for the OFDM demodulation based on the value ofpinitialnslotModulo每个子框架的插槽数。

Data Types:double

定时偏移样品,指定为非负整数。定时偏移指示重建波形的OFDM解调起点。传播延迟的偏移帐户,在获得同步接收器看到的通道的完美估计时,这是必不可少的。toffset默认为值nrperfecttimingestimate((pathGains,pathFilters)如果未指定为输入参数。

Data Types:double

通道快照的样本时间,指定为nCS- 非负实数的by-1列矢量。sampleTimes指定每个通道快照的发生时间。频道快照的数量,nCS,,,,is identical to the first dimension ofpathGains。如果未指定,sampleTimes默认为一个nCS-1矢量的时间从零开始,用于OFDM调制资源块数量的采样率nrb和子载波间距SCS。确保通道快照范围至少跨越一个插槽。该函数对每个完整插槽执行通道估计。

Data Types:double

循环前缀长度,指定为以下选项之一:

  • '普通的'-Use this value to specify normal cyclic prefix. This option corresponds to 14 OFDM symbols in a slot.

  • 'extended'- 使用此值来指定扩展循环前缀。此选项对应于插槽中的12个OFDM符号。对于TS 38.211第4.2节中指定的命理,扩展的循环前缀长度仅适用于60 kHz子载波间距。

笔记

  • 如果指定carrierinput, use the循环序列property of thecarrier输入以指定循环前缀长度。You cannot use theCPL输入与carrier输入。

  • 如果您指定带有循环前缀长度'cyclicprefix'name-value pair argument, you cannot use theCPL输入。

Data Types:char|细绳

名称值参数

指定可选的逗号分隔对名称,价值arguments.姓名是参数名称和价值是相应的值。姓名必须出现在引号中。您可以按任何顺序指定几个名称和值对参数姓名1,Value1,...,NameN,ValueN

Example:“ CyclicpreFixFraction”,,,,0。75specifies the start location for demodulation relative to the cyclic prefix length.

循环前缀长度,指定为逗号分隔对'cyclicprefix'这些价值之一:

  • '普通的'-Use this value to specify normal cyclic prefix. This option corresponds to 14 OFDM symbols in a slot.

  • 'extended'- 使用此值来指定扩展循环前缀。此选项对应于插槽中的12个OFDM符号。对于TS 38.211第4.2节中指定的命理,扩展的循环前缀长度仅适用于60 kHz子载波间距。

笔记

  • 如果指定carrierinput, use the循环序列property of thecarrier输入以指定循环前缀长度。您不能将此名称值对参数与carrier输入。

  • 如果您指定带有循环前缀长度CPLinput, you cannot use this name-value pair argument.

Data Types:char|细绳

number of fast Fourier transform (FFT) points, specified as the comma-separated pair consisting of'Nfft'and a nonnegative integer greater than 127 or[]。您指定的值必须导致整数值循环前缀长度和100%的最大占用率。占用度定义为(12×nRB)/nfft,,,,wherenRBis the number of resource blocks.

如果您不指定此输入,或者指定'nfft',[],该函数设置一个大于127的整数值作为此输入的默认值。实际默认值取决于其他输入值。

  • 如果您不指定采样率输入,或者如果指定'采样率',,,,[],功能集nfftsatisfying these conditions.

    • nfft是2个整数功率。

    • nfft导致最高占用率为85%。

  • 如果指定采样率输入,功能集nfftsatisfying these conditions.

    • nfft导致整数值循环前缀长度。

    • nfft最大化的价值gcd((nfft×SCS,,,,采样率,,,,whereSCSis specified by thecarrier.SubcarrierSpacing属性或SCS输入。

For more information, see配置OFDM样本率和FFT尺寸

Data Types:double

波形样本率,,,,specified as the comma-separated pair consisting of'采样率'以及正面标量或[]

如果您不指定此输入,或者指定'采样率',,,,[],然后该函数将此输入设置为nfft×SCS

  • nfft'Nfft'输入。

  • SCSis the subcarrier spacing. Depending on the function syntax you use,SCSis specified by thecarrier.SubcarrierSpacing属性或SCS输入。

For more information, see配置OFDM样本率和FFT尺寸

Data Types:double

循环前缀内的快速傅立叶变换(FFT)窗口位置,指定为逗号分隔对“ CyclicpreFixFraction”和标量在间隔[0,1]中。

这value that you specify indicates the start location for OFDM demodulation relative to the beginning of the cyclic prefix.

Data Types:double

输出参数

全部收缩

perfect channel estimate, returned as annsc-by-n符号-by-nr-by-nt复杂阵列,,,,where:

  • nsc是子载体的数量。

  • n符号is the number of OFDM symbols.

  • nr是接收天线的数量。

  • nt是发射天线的数量。

Hinherits its data type frompathGains

Data Types:double|单身的

references

[1]3GPP TS 38.211。“ nr;物理渠道和调制。”第三代合伙项目;技术规格组无线电访问网络

扩展功能

在R2018B中引入