5G NR学习理解系列——NR小区搜索的matlab仿真_nr-fr1-tm3.1a_十年老鸟的博客-程序员秘密

技术标签: 5G NR  NR学习  

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

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gzy0506/article/details/123514976

智能推荐

js前端自动下载文件(无刷新)_zy_strive_2012的博客-程序员秘密

目录1、利用form.submit直接向后端提交,后端返回文件流 2、利于iframe直接向后端提交,后端返回文件流 3、使用windows.open下载文件 4、解决“无法根据回调函数做交互”的问题:ajax提交,后端返回在线文件地址 5、解决“无法根据回调函数做交互”的问题:jquery-download 插件 1、利用Html5的download属性进行下载 2、利用Html5的Blob对象实现对文件流进行下载 (1)、 使用原生js发送ajax实现 (2)、 使用结合jq发送a

Linux下Vue开发环境搭建一篇全搞定_vue 环境搭建 linux_Yuheng_Xu的博客-程序员秘密

本文介绍在Linux环境下从零开始搭建Vue开发环境的整个过程,包括vue的安装,webstorm 安装配置,devtools的安装。注:使用的linux的系统版本为Ubuntu16.04(64位)1.安装nodejs从nodejs官网(http://nodejs.cn/download/)下载安装包解压到相应的文件夹tar -xvf node-v8.1.

CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\26676eb_-汪帆-的博客-程序员秘密

在win7上发布ASP.Net,通过http://localhost/Default.aspx访问,出现错误:CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\26676eb 解决方案:C:\Windows\Temp->属性->安全->IIS_IUSRS

HBase快速入门【集群安装配置、读写过程、表模型、命令行、API】_itcats_cn的博客-程序员秘密

HBase官方文档地址:http://hbase.apache.org一、简单看看HBase与MySQL、Hive的区别二、什么是HBaseHBASE是一个数据库----可以提供数据的实时随机读写HBase与MySQL、Oralce、DB2、SQLServer等关系型数据库不同,它是一个NoSQL数据库(非关系型数据库)HBase的表模型与关系型数据库的表...

php从零搭建即时通信(一.gatewayWork安装及使用)_一腔&孤勇的博客-程序员秘密

目录 零.在thinkphp5环境下搭建gatewayWork环境一.在视图文件建立与webSocked服务器的连接二.websocked服务器向客户端发送消息三.服务器接受客户端发送的消息四.客户端向websocked服务器发送消息五.客户端接受websocked服务器发送的消息零.在thinkphp5环境下搭建gatewayWork环境1.在官网上下载文件包...

原型聚类(三)高斯混合聚类和python实现_高斯混合聚类的原型_无聊的六婆的博客-程序员秘密

与k-means、LVQ用原型向量来刻画聚类结构不同,高斯混合(Mixture of Gaussian)聚类采用概率模型来表达聚类原型。多元高斯分布的概率密度函数定义(1)p(x)=1(2π)n2(Σ)12e−12(x−μ)TΣ−1(x−μ)p(x)=\frac{1}{(2\pi )^{\frac{n}{2}}(\Sigma )^{\frac{1}{2}}}e^{-\frac{1}{2}(x-...

随便推点

Hessian远程调用框架进阶教程(一) Hessian介绍JAVA使用Hessian进行编程实例_青山师的博客-程序员秘密

Hessian很简单,理解其使用和机制之后,有助于你理解其他微服务框架(这是重点,本教程理解的越深越细,对学习微服务框架帮助越大这也是我们所期望的)Hessian是基于 Http 协议进行传输的,初中级程序猿都很熟悉的通信协议Hessian是一种RPC框架,就是远程方法调用,一个服务中某个类可以调用其他服务的某个类的某个方法那么接下来就好理解了,Hessian是一个使用Http协议进行远程方法调用的框架。

12-20210225华为海思Hi3518EV300在鸿蒙系统下测试WIFI(AP+STATION模式)_南棱笑笑生的博客-程序员秘密

12-20210225华为海思Hi3518EV300在鸿蒙系统下测试WIF(AP+STATION模式)2021/2/25 10:45【HarmonyOS HiSpark_IPC_DIY开发套件】https://xueqiu.com/7970718062/159110439官井想开挖掘机来自iPhone发布于2020-09-13 15:18$润和软件(SZ300339)$HiSpark DIY IPC套件l 支持鸿蒙OS、LiteOS、Linux系统,方便进行产品的原型验证和快速开.

关于gis坐标中的ZM_面zm_jackletter的博客-程序员秘密

参考:http://www.cnblogs.com/liweis/p/4188484.html在ArcGIS中,我们常用的几何类型有点、线、面、体(体,在涉及三维的情况下使用),但在这之外,可能会遇到带ZM的类型,如图所示,面ZM,它与面类似,但比面多两个字段。   在编辑中查看草图属性可看到Z值和M值。Z值是用来存储高程属性信息的,M值是用来存储其他属性信息的,如温度、浓

《街霸4》基本常识分享_街霸4浮空_zscmj的博客-程序员秘密

随着街头霸王4的上市 似乎各地都燃起了一股格斗热 高清的画面 硬派的画风 浓艳的水墨效果 似乎预示着新一代格斗王者即将降临  而街头霸王4的向家用机的移植 更是让广大TVGAME玩友们能更直接的感受到该作的魅力 咱A9的Street Fighter区也成立了

mysql cluster 并发_MySQL Cluster 4个数据节点压力测试--mysqlslap工具压400W写_大图都的博客-程序员秘密

锅巴哥的个人建议:cluster叫电信运营商版本,所以基本上在很大的用户并发量的情况下才会用到,对连接数的线性增长要求高的场景,千兆就不用想了, 没万兆就不用玩了。很不幸,我的就是千兆网络,我的数据节点是16 core,32G内存,sql节点是16core,16G内存,做了raid10PS: 水平所限,环境所限,测试结果仅供参考,欢迎大家一起交流提出宝贵的意见,让我更进一步。【】一:测试20.30...

编译openwrt n2n遇到错误_recipe for target '/home/raish/lede/build_dir/targ_gdck1123的博客-程序员秘密

编译openwrt n2n遇到错误 error: redefinition of 'struct ethhdr' ; note: originally defined here; cc1: some warnings being treated as errorsPacking checkout...touch /home/acel/lede/build_dir/target-mipsel_...

推荐文章

热门文章

相关标签