主要内容

lteULFrameOffsetNPUSCH

估计NPUSCH DRS定时偏移

自从R2020a

描述

抵消相关系数= lteULFrameOffsetNPUSCH(问题chs波形执行槽位同步波形,输入时域波形,通过使用窄带物理上行共享信道(NPUSCH)解调参考信号(DRS)符号进行用户设备(UE)设置问题以及信道传输配置chs

函数返回抵消,开始之间的样本数波形里面的样本波形即NPUSCH DRS符号开始的位置。函数还返回相关系数,函数用来计算的信号抵消

偏移量估计过程包括以下步骤。

  1. 提取时间峰值之间的相关性波形以及内部生成的包含NPUSCH DRS符号的参考波形。

  2. 计算每个天线的相关性。

  3. 计算相关性最强的天线的偏移量。

例子

抵消相关系数= lteULFrameOffsetNPUSCH(问题chs波形stateIn指定stateIn,为NPUSCH DRS符号生成的初始编码器状态。

例子

全部折叠

同步并解调包含NPUSCH DRS符号的传输。

配置特定于ue的设置。

Ue = struct(“NNCellID”0,“NBULSubcarrierSpacing”“15 khz”“NSlot”, 0);

指定通道传输配置。

CHS = struct(“NPUSCHFormat”“数据”“NRUsc”,1,“NULSlots”, 16岁,“NRU”,1,“NRep”,1,“NBULSubcarrierSet”0,“调制”“正交相移编码”);

生成NPUSCH DRS符号,并将它们分配到资源网格上的适当位置。

grid = lteNBResourceGrid(ue);grid(lteNPUSCHDRSIndices(ue,chs)) = lteNPUSCHDRS(ue,chs);

通过对NPUSCH DRS符号执行单载波频分多址(SC-FDMA)调制生成波形。

tx波形= lteSCFDMAModulate(ue,chs,grid);

通过添加11个采样的时间延迟来创建接收波形。

延迟= 11;波形=[0(延迟,1);txWaveform];

指定一个空编码器状态并计算样本中的定时偏移。确认结果与添加的延迟匹配。

stateIn = struct();[offset,corr] = lteULFrameOffsetNPUSCH(ue,chs,波形,stateIn);disp (isequal(偏移量,延迟))
1

输入参数

全部折叠

特定于ue的设置,指定为包含这些字段的结构。

描述 数据类型
NBULSubcarrierSpacing 3.75 khz的“15 khz”

NB-IoT上行子载波间距

要将子载波间距设置为3.75 kHz,请将该字段指定为3.75 khz的。要将子载波间距设置为15 kHz,请将此字段指定为“15 khz”

字符字符串
窗口

非负偶数

的值NBULSubcarrierSpacing

函数在其上应用SC-FDMA符号的加窗和重叠的时域样本数
NNCellID 区间[0,503]中的整数 窄带物理层单元识别(PCI)
NFrame 0(默认值),非负整数 帧数
NSlot 非负整数

槽数

当您指定NPUSCHFormat字段作为“数据”SeqGroupHopping字段作为“关闭”chs输入时,函数忽略此字段。

数据类型:结构体

通道传输配置,指定为包含这些字段的结构。

描述 数据类型
NPUSCHFormat “数据”“控制”

NPUSCH格式

当需要NPUSCH传输窄带上行共享信道(UL-SCH)数据时,将此字段指定为“数据”。指定此字段表示NPUSCH携带上行链路控制信息“控制”

字符字符串
NRUsc 13.612

一个资源单元(RU)中连续的子载波数

如果您指定NPUSCHFormat字段作为“控制”或者是NBULSubcarrierSpacing字段问题输入3.75 khz的,则必须将此字段指定为1

NRep 1248163264128 码字的重复次数
NRU 123.456810 RUs数量
NULSlots 24816

每个RU的插槽数

如果您指定NPUSCHFormat字段作为“控制”,则必须将此字段指定为4

如果您指定NPUSCHFormat字段作为“数据”,则必须指定此字段为:

  • 16当您指定NRUsc字段作为1

  • 8当您指定NRUsc字段作为3.

  • 4当您指定NRUsc字段作为6

  • 2当您指定NRUsc字段作为12

BaseSeqIdx 区间[0,29]中的整数。的值NRUsc字段。

多音NPUSCH DRS基序索引

  • 当您指定NRUsc字段作为3.,指定该字段为间隔[0,11]的整数。如果不指定此字段,函数将其设置为值国防部(ue.NNCellID, 12)

  • 当您指定NRUsc字段作为6,指定该字段为间隔[0,13]的整数。如果不指定此字段,函数将其设置为值国防部(ue.NNCellID 14)

  • 当您指定NRUsc字段作为12,指定该字段为间隔[0,29]的整数。如果不指定此字段,函数将其设置为值国防部(ue.NNCellID 30)

  • 当您指定NRUsc字段作为任何其他值,函数不使用此字段。

依赖关系。要启用此字段,请指定NRUsc字段作为3.6,或12

SeqGroupHopping “上”(默认),“关闭” 要启用序列组跳转,请将此字段指定为“上”。若要禁用序列组跳转,请将此字段指定为“关闭”。要了解更多信息,请参见章节5.5.1.3[1] 字符字符串
SeqGroup 0(默认值),区间内的整数[0,29]

用于序列移位模式计算的序列组分配。有关详细信息,请参阅的10.1.4.1.3节[1]

依赖关系。要启用此字段,请指定SeqGroupHopping字段作为“上”

CyclicShift 0(默认值),间隔[0,3]的整数

循环移位

  • 当您指定NRUsc字段作为3.,指定该字段为间隔[0,2]的整数。

  • 当您指定NRUsc字段作为6,指定该字段为间隔[0,3]的整数。

依赖关系。要启用此字段,请指定NRUsc字段作为3.6

NBULSubcarrierSet 区间[0,47]中的整数,区间[0,11]中的整数向量

NB-IoT上行链路子载波指数,以从零开始的形式,指定为以下值之一:

  • 类型时,间隔[0,11]中的整数NPUSCHFormat字段作为“控制”

  • 类型时,间隔[0,47]中的整数NPUSCHFormat字段作为“数据”NBULSubcarrierSpacing字段问题输入3.75 khz的

  • 类型时,在区间[0,11]内的整数向量NPUSCHFormat字段作为“数据”NBULSubcarrierSpacing字段问题输入“15 khz”

调制 “BPSK”“正交相移编码”

调制类型

要启用二进制相移键控(BPSK),请将此字段指定为“BPSK”。若要启用正交相移键控(QPSK),请将此字段指定为“正交相移编码”

如果您指定NPUSCHFormat字段作为“控制”,则必须将此字段指定为“BPSK”

字符字符串
SlotIdx 区间[0,(chs。NRU×chs。NULSlots×chs。NRep) - 1] 包中插槽的索引,以从零开始的形式

数据类型:结构体

时域波形,指定为大小的复值矩阵T——- - - - - -R

  • T是时域样本的个数。

  • R接收天线数。

可以通过对资源矩阵执行SC-FDMA调制来生成此输入lteSCFDMAModulate函数。另外,你也可以使用以下通道模型函数生成输入:lteFadingChannellteMovingChannel

数据类型:
复数支持:金宝app是的

用于生成NPUSCH DRS的编码器状态,指定为结构。这个输入对应于stateIn的输入lteNPUSCHDRS函数。该输入包含这些字段中每个传输块的内部状态。

描述 数据类型
SlotIdx 区间[0,(chs。NRU×chs。NULSlots×chs。NRep) - 1] 包中插槽的索引,以从零开始的形式
InitNSlot 非负整数 置乱序列初始化的槽号
InitNFrame 非负整数 置乱序列初始化的帧号
EndOfBlk 逻辑1真正的)或0 要指示传输已经到达传输块的末尾,请将此字段指定为1真正的)。否则,指定此字段为0)。 逻辑
EndOfTx 逻辑1真正的)或0 要指示传输已经到达包的末端,请将此字段指定为1真正的)。否则,指定此字段为0)。 逻辑
GhpNSlot 非负整数

RU中第一个槽的槽号

依赖关系。要启用此字段,请指定NPUSCHFormat字段作为“数据”NRUsc字段作为1chs输入。

数据类型:结构体

输出参数

全部折叠

定时偏移量,以整数形式返回。的开始之间的偏移量波形输入和样本内波形即NPUSCH DRS符号开始的位置。函数将此输出作为值返回马克斯(abs (相关系数))对槽长度取模。

数据类型:

用于估计定时偏移量的信号,返回为与波形输入。

数据类型:
复数支持:金宝app是的

参考文献

[1] 3gpp ts 36.211。“物理通道和调制。”第三代伙伴计划;技术规范集团无线接入网;改进通用地面无线电接达(E-UTRA)https://www.3gpp.org

版本历史

R2020a中引入