同步块和脉冲信号
这个例子展示了如何生成一个同步信号块(单边带)和生成多个SSBs破裂形成同步信号(SS破裂)。通道和信号,形成一个同步信号块(中小学同步信号,物理广播信道)创建和映射到一个矩阵表示。最后一个矩阵表示创建一个同步信号破裂,和每个同步信号块破裂是创建并映射到矩阵。
SS / PBCH块
TS 38.211节7.4.3.1定义了同步信号/物理广播信道(SS / PBCH) 4块240副载波OFDM符号包含以下通道和信号:
主同步信号(PSS)
二次同步信号(SSS)
物理广播信道(PBCH)
PBCH解调参考信号(PBCH DM-RS)
在其他文件,例如TS 38.331, SS / PBCH称为“同步信号块”或“党卫军块”。
创建一个240 -,- 4 SS / PBCH块矩阵表示:
ssblock = 0 (240 [4])
ssblock =240×40 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 0 0 0 0 0⋮
主同步信号(PSS)
创建给定细胞PSS标识:
ncellid = 17;pssSymbols = nrPSS (ncellid)
pssSymbols =127×11 1 1 1 1 1 1 1 1 1⋮
的
变量pssSymbols
是一个列向量包含127 BPSK PSS的象征。
创建PSS指数:
pssIndices = nrPSSIndices;
的变量pssIndices
是一个列向量的大小一样吗pssSymbols
。每个元素的值pssIndices
的线性索引位置的SS / PBCH块中相应的符号吗pssSymbols
应该映射。因此PSS符号的映射SS / PBCH块可以用一个简单的MATLAB执行任务,使用线性索引选择正确的元素的SS / PBCH块矩阵。注意,比例因子1是应用于PSS符号,来表示
在TS 38.211节7.4.3.1.1:
ssblock (pssIndices) = 1 * pssSymbols;
情节SS / PBCH块矩阵显示PSS的位置:
显示亮度图像(abs (ssblock));爬([0 4]);轴xy;包含(OFDM符号的);ylabel (副载波的);标题(“党卫军包含PSS / PBCH块”);
二次同步信号(SSS)
同一单元创建的SSS身份作为PSS的配置:
sssSymbols = nrSSS (ncellid)
sssSymbols =127×11 1 1 1 1 1 1 1 1 1⋮
创建瑞士指数和SSS符号映射到SS / PBCH块,遵循相同的模式用于PSS。注意:2的比例因子应用于瑞士符号,来表示 在TS 38.211节7.4.3.1.2:
sssIndices = nrSSSIndices;ssblock (sssIndices) = 2 * sssSymbols;
默认形式的指数是基于线性指标,适用于MATLAB矩阵的线性索引ssblock
正如已经显示。但是,NR标准文档描述了OFDM资源在OFDM副载波和符号下标,使用基于编号。反复核查与NR标准,方便指数函数接受选项允许索引风格(线性指数和下标)和基础(基于对基于)选择:
sssSubscripts = nrSSSIndices (“IndexStyle”,“下标”,“IndexBase”,基于“0”)
sssSubscripts =127年x3 uint32矩阵56 58 2 0 57 2 0 2 0 59 2 0 2 0 62 61 2 0 2 0 63 2 0 65 64 2 0 2 0⋮
可以看出从下标SSS位于OFDM符号2(基于)SS / PBCH块,从副载波56(基于)。
情节再次SS / PBCH块矩阵显示PSS和瑞士的位置:
显示亮度图像(abs (ssblock));爬([0 4]);轴xy;包含(OFDM符号的);ylabel (副载波的);标题(SS / PBCH块包含PSS和瑞士的);
物理广播信道(PBCH)
PBCH的码字长度为864位的,由执行MIB的BCH编码。有关BCH编码的更多信息,请参见功能nrBCH
和nrBCHDecode
和他们的使用NR细胞搜索和MIB和SIB1复苏的例子。这里使用包含864个随机比特的PBCH码字:
连续波=兰迪([0,1],864,1);
PBCH调制由以下步骤TS 38.211节所述7.3.3:
加扰
调制
映射到物理资源
加扰和调制
多个SS / PBCH跨半块传输帧,所述细胞中搜索过程在TS 38.213 4.1节。每个SS / PBCH阻止了一个索引
,在那里
是SS / PBCH块数量的一半。初始化的加扰序列PBCH根据细胞的身份ncellid
,子序列用于争夺PBCH码字取决于价值
2或3的lsb SS / PBCH块索引,7.3.3.1 TS 38.211中所描述的部分。在这个例子中,
使用。这个函数nrPBCH
创建适当的加扰序列的子序列,进行加扰,然后执行QPSK调制:
v = 0;pbchSymbols = nrPBCH (cw、ncellid v)
pbchSymbols =432×1复杂-0.7071 + 0.7071我-0.7071 + 0.7071我-0.7071 + 0.7071 -0.7071 - 0.7071 0.7071 -0.7071 + 0.7071 + 0.7071我-0.7071 + 0.7071我0.7071 - 0.7071 0.7071 + 0.7071我⋮0.7071 + 0.7071
映射到资源元素
创建PBCH指数和PBCH符号映射到SS / PBCH块。请注意,3的比例因子应用于PBCH符号,来表示 在TS 38.211节7.4.3.1.3:
pbchIndices = nrPBCHIndices (ncellid);ssblock (pbchIndices) = 3 * pbchSymbols;
情节再次SS / PBCH块矩阵显示PSS的位置,SSS和PBCH:
显示亮度图像(abs (ssblock));爬([0 4]);轴xy;包含(OFDM符号的);ylabel (副载波的);标题(“SS / PBCH块包含PSS,瑞士和PBCH”);
PBCH解调参考信号(PBCH DM-RS)
最后一个组件相关的SS / PBCH块DM-RS PBCH。类似于PBCH, DM-RS序列使用来源于SS / PBCH块指数和配置使用变量 7.4.1.4.1 TS 38.211中描述的部分。在这里 使用:
ibar_SSB = 0;dmrsSymbols = nrPBCHDMRS (ncellid ibar_SSB)
dmrsSymbols =144×1复杂0.7071 - 0.7071我-0.7071 + 0.7071 + 0.7071 0.7071我-0.7071 + 0.7071 0.7071 - 0.7071 0.7071 + 0.7071我0.7071 - 0.7071 -0.7071 - 0.7071 -0.7071 - 0.7071我⋮0.7071 + 0.7071
注意,TS 38.211节7.4.1.4.1定义了一个中间变量 相同的定义是什么 对PBCH前面描述的。
创建PBCH DM-RS指数和映射PBCH DM-RS SS / PBCH块符号。注意,4的比例因子应用于PBCH DM-RS符号,来表示 在TS 38.211节7.4.3.1.3:
dmrsIndices = nrPBCHDMRSIndices (ncellid);ssblock (dmrsIndices) = 4 * dmrsSymbols;
情节再次SS / PBCH块矩阵显示PSS的位置,SSS, PBCH和PBCH DM-RS:
显示亮度图像(abs (ssblock));爬([0 4]);轴xy;包含(OFDM符号的);ylabel (副载波的);标题(“SS / PBCH块包含PSS,瑞士,PBCH和PBCH DM-RS”);
生成一个党卫军破裂
党卫军破灭,组成多个SS / PBCH块,可以通过创建一个更大的网格生成和SS / PBCH块映射到适当的位置,每个SS / PBCH块都有正确的参数根据位置。
创建网格党卫军破裂
NR标准,OFDM符号分为槽,子帧,帧。4.3.1节38.211中定义的TS,有10个子帧一帧,每个子帧的固定时间为1毫秒。每个学生突然半帧持续时间,因此横跨5子帧:
nSubframes = 5
nSubframes = 5
TS 38.211 4.3.2节定义了每个槽有14个OFDM符号(正常循环前缀长度)这是固定的:
symbolsPerSlot = 14
symbolsPerSlot = 14
然而,每个子帧的插槽数量不同,副载波间距的函数。随着副载波间距的增加,OFDM符号持续时间减少,因此更多的OFDM符号可以安装到固定的子帧持续时间为1毫秒。
有5个副载波间距配置 ,与相应的副载波间距 kHz。在这个例子中我们将使用 ,对应于30千赫副载波间距:
μ= 1
μ= 1
每个子帧的插槽数量 翻倍,副载波间隔半OFDM符号持续时间。注意槽在NR的定义不同于LTE: LTE的子帧由2槽7符号(正常循环前缀)而在NR,子帧使用LTE副载波间距( 14,15 kHz)由1槽符号。
计算的总数OFDM符号的党卫军破裂:
nSymbols = symbolsPerSlot * 2 ^μ* nSubframes
nSymbols = 140
创建一个空网格对整个党卫军破裂:
ssburst = 0 ([240 nSymbols]);
定义党卫军块模式
SS / PBCH块的模式在一个党卫军破裂间接TS 38.213中指定的细胞搜索过程,描述了问题的位置可能检测到一个SS / PBCH块。有5块模式、案例A - E,副载波间距不同,适用于不同的载波频率。
在候选人中创建第一个符号的指标SS / PBCH块块模式案例B,它 块/破裂:
n = [0, 1];firstSymbolIndex = [4;8;16;20]+ 28 * n;firstSymbolIndex = firstSymbolIndex (:)。
firstSymbolIndex =1×84 8 16 20 32 36 44 48
创建党卫军破裂内容
现在可以创建一个循环生成每个党卫军块分配到适当的位置的党卫军破裂。请注意以下几点:
之前创建的代码再利用各种变量在这个例子(PSS,瑞士,4套指数)
PSS和SSS是独立于SS / PBCH块索引,那么可以映射到党卫军块循环之前
PBCH指数和PBCH DM-RS SS / PBCH块指数的指数都是独立的,所以不需要更新的循环
, 和 按照规定建立在TS 38.211部分7.3.3.1和7.4.1.4.1的情况吗 。
每个通道/信号被扩展以给他们不同的颜色在最后的阴谋
ssblock = 0 (240 [4]);ssblock (pssIndices) = pssSymbols;ssblock (sssIndices) = 2 * sssSymbols;为ssbIndex = 1:长度(firstSymbolIndex) i_SSB =国防部(ssbIndex - 1 8);ibar_SSB = i_SSB;v = i_SSB;pbchSymbols = nrPBCH (cw ncellid, v);ssblock (pbchIndices) = 3 * pbchSymbols;dmrsSymbols = nrPBCHDMRS (ncellid ibar_SSB);ssblock (dmrsIndices) = 4 * dmrsSymbols;ssburst (:, firstSymbolIndex (ssbIndex) + (0:3)) = ssblock;结束
最后,情节党卫军破裂内容:
显示亮度图像(abs (ssburst));爬([0 4]);轴xy;包含(OFDM符号的);ylabel (副载波的);标题(“党卫军破灭,块模式案例B”);