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

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

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 验证正确

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FPGA十年老鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值