我是靠谱客的博主 善良大树,最近开发中收集的这篇文章主要介绍5G NR学习理解系列——NR小区搜索的matlab仿真前言信源生成降采样PSS和SSS本地序列生成相关结果,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

5G NR学习理解系列——NR小区搜索的matlab仿真


前言

既然已经知道如何生成带SSB的NR信号了,那么我暂时回到我的主线,最关心的当然还是要搜索到PSS和SSS的峰值嘛,搞完了这一个事情才有动力继续向下深入学习啦。

信源生成

还是按照LTE小区搜索的方式处理一遍,首先,我们先生成信源。
信号主要参数设定如下:


%% Generating NR Test Models waveform
% NR Test Models configuration
cfgDLTM = nrDLCarrierConfig;
cfgDLTM.Label = 'NR-FR1-TM3.1a';
cfgDLTM.FrequencyRange = 'FR1';
cfgDLTM.ChannelBandwidth = 100;
cfgDLTM.NCellID = 1007;
cfgDLTM.NumSubframes = 20;
cfgDLTM.WindowingPercent = 0;
cfgDLTM.SampleRate = 122880000;
cfgDLTM.CarrierFrequency = 0;
%% SCS specific carriers
scscarrier = nrSCSCarrierConfig;
scscarrier.SubcarrierSpacing = 30;
scscarrier.NSizeGrid = 273;
scscarrier.NStartGrid = 0;
cfgDLTM.SCSCarriers = {scscarrier};
%% Bandwidth Parts
bwp = nrWavegenBWPConfig;
bwp.BandwidthPartID = 1;
bwp.Label = 'BWP1';
bwp.SubcarrierSpacing = 30;
bwp.CyclicPrefix = 'normal';
bwp.NSizeBWP = 273;
bwp.NStartBWP = 0;
cfgDLTM.BandwidthParts = {bwp};
%% Synchronization Signals Burst
ssburst = nrWavegenSSBurstConfig;
ssburst.BlockPattern = 'Case B';
ssburst.TransmittedBlocks = [1 0 0 0];
ssburst.Period = 20; %SSB的周期5ms, 10ms, 20ms
ssburst.NCRBSSB = [];%[];
0-2199 0:-45.54M,1:-(45.54M - 0.18M) 1格为180KHz
ssburst.KSSB = 0;
ssburst.DataSource = 'MIB';
ssburst.DMRSTypeAPosition = 2;
ssburst.CellBarred = false;
ssburst.IntraFreqReselection = false;
ssburst.PDCCHConfigSIB1 = 0;
ssburst.SubcarrierSpacingCommon = 30;
ssburst.Enable = true; %使能SSB
ssburst.Power = 0;
%SSB的功率
cfgDLTM.SSBurst = ssburst;

生成的信源采样率为122.88e6。SSB在中心频点

在这里插入图片描述

降采样

那我们降采样到多少速率合适呢

SSB占用了240个子载波,按照SCS = 30KHz的间隔来看一共占用了7.2MHz的带宽。
但如果只考虑PSS和SSS所占带宽的话则是127个子载波,带宽为3.81M。3.84MHz的采样率应该也能进行处理。

考虑到后续我们还要处理PBCH相关内容,我们将其降采样到7.68MHz来处理

在这里插入图片描述
经过滤波后:
在这里插入图片描述
最终得到7.68MHz的采样率的信号

在这里插入图片描述

PSS和SSS本地序列生成

PSS和SSS是127个BPSK调制序列,这比LTE更简单了,我们直接用函数
pss = nrPSS(ncellid)
sss = nrSSS(ncellid)
Physical layer cell identity number, specified as an integer from 0 to 1007.
我们这里设定为ncellid = 1007
按照上图RB示意基础上,左右补0,补足256个点,做IFFT,也就得到PSS和SSS的时域信号了。

相关结果

最后,我们进行时域相关,最终找到了PSS和SSS
PSS的峰值:
在这里插入图片描述
SSS的峰值:
在这里插入图片描述
解出了ID = 1007,PSS – SSS的位置 = -548 验证正确

最后

以上就是善良大树为你收集整理的5G NR学习理解系列——NR小区搜索的matlab仿真前言信源生成降采样PSS和SSS本地序列生成相关结果的全部内容,希望文章能够帮你解决5G NR学习理解系列——NR小区搜索的matlab仿真前言信源生成降采样PSS和SSS本地序列生成相关结果所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部