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

LTE学习理解系列——利用matlab工具生成4G LTE信源

  • 前言
  • LTE工具箱的使用
  • 直接使用函数
  • 生成信源的采样率
  • 总结

前言

偶然将发现了matlab有LTE工具箱这东西。最近不是正好在研究LTE的同步么,之前需要信源来进行仿真还需要其他同事帮我生成一个信源,每次都怪麻烦人家的,那这个LTE工具箱中是否有生成信源的功能呢?
不去了解还不知道,一去了解感觉又发现了新大陆,这东西很强大呀。生成信源那是肯定可以的了,还可以进行物理层的各种算法仿真。

当然,根据当前的工作需要,暂时只关心信源的生成部分,其他以后再研究。

LTE工具箱的使用

在matlab中输入 : lteTestModelTool

用法很简洁,都不需要用文字来描述了,看图就知道怎么操作了。

里面有我们常用的一些测试模式,例如TM11、TM31之类的。而且可以设定CELL ID,而我们做同步,解出CELLID,也就需要这些信息就行了。
不过似乎没看到哪里可以配置时隙配比的,不知道是没有这个接口配置,还是暂时我没发现。这个以后要是找到了再来补充了。

但每次通过这样使用tool界面还是有点麻烦,需要手动生成,导出数据(mat格式),然后在把mat数据导入到需要仿真的程序中。

  newData1 = load('-mat', 'TEST.mat');lte_data = newData1.waveStruct.waveform;lte_data = lte_data.';(这个转置,看实际是否需要)

直接使用函数

如果能用指令来实现生成信源就好了。查询了一下,还真有。

tmn = '3.1';bw = '20MHz'; ncellid = 100;duplexmode = "TDD";tm = lteTestModel(tmn,bw,ncellid,duplexmode)[timeDomainSig, txGrid, txInfo] = lteTestModelTool(tm);
plot(txGrid,'.')
tmn — Test model number
'1.1' | '1.2' | '2' | '2a' | '2b' | '3.1' | '3.1a' | '3.1b' | '3.2' | '3.3'bw — Channel bandwidth
'1.4MHz' | '3MHz' | '5MHz' | '10MHz' | '15MHz' | '20MHz' | '9RB' | '11RB' | '27RB' | '45RB' | '64RB' | '91RB'duplexmode — Duplex mode of the generated waveform
'FDD' (default) | optional | 'TDD'ncellid 配置0到503timeDomainSig 就是我们所需要的时域信源数据了,默认是生成10个子帧的数据

lteCellSearch 这个函数可以帮我们解出CELLID,验证信源的是否生成正确

cellID = lteCellSearch(txInfo,timeDomainSig)

完整程序:

close all;clear all;clc;tmn = '3.1';bw = '20MHz'; ncellid = 100;duplexmode = "TDD";tm = lteTestModel(tmn,bw,ncellid,duplexmode)[timeDomainSig, txGrid, txInfo] = lteTestModelTool(tm);
figure(1)
plot(txGrid,'.')
cellID = lteCellSearch(txInfo,timeDomainSig)
figure(2)
power_figure(timeDomainSig,30.72e6)



看信号频谱似乎没有问题。CELLID解出来也是正确的。

生成信源的采样率

在 [timeDomainSig, txGrid, txInfo] = lteTestModelTool™;中
tm 或者 输出的 txInfo 是配置的结构体信息。
里面有一个NDLRB参数,这个参数与采样率有关,如下图说明

OFDM modulated waveform, returned as a numeric matrix of size T-by-P, where P is the number of antennas and T is the number of time-domain samples. T = K × 30720 / 2048 × Nfft where Nfft is the IFFT size and K is the number of subframes in the input grid. Nfft is a function of the number of resource blocks (NRB), as shown in the following table.


In general, Nfft is the smallest power of 2 greater than or equal to 12NRB/0.85. It is the smallest FFT that spans all subcarriers and results in a bandwidth occupancy, 12NRB/Nfft, of no more than 85%.

Time-domain waveform sampling rate, returned as a scalar.
SamplingRate = 30.72 MHz / 2048 × Nfft.

带宽 1.4M —— 1.92M采样率
带宽 3M —— 3.84M采样率
带宽 5M —— 7.68M采样率
带宽 10M —— 15.36M采样率
带宽 15M —— 30.72M采样率
带宽 20M —— 30.72M采样率

总结

以上是简单生成信源的方法,有了这个方法,以后就可以自己制作信源了,哈哈。不过信源中的参数大部分都是默认的,但也有方法可以完全定制所有信源参数,就是这个函数,tmcfg是一个结构体。下一篇我们来研究一下这个结构体的详细配置

tm = lteTestModel(tmcfg)

LTE学习理解系列——利用matlab工具生成4G LTE信源相关推荐

  1. 5G NR学习理解系列——利用matlab工具生成5G NR信源

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 5G NR学习理解系列--利用matlab工具生成5G NR信源 前言 NR工具箱的使用 直接使用代码 前言 既然发现了4G LTE ...

  2. LTE学习理解系列——PSS和SSS序列定点化

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 LTE学习理解系列--PSS和SSS序列定点化 前言 PSS 定点化 SSS 定点化 前言 此文的作用在于我做定点化matlab仿真以 ...

  3. LTE学习理解系列——TDD LTE信源指定时隙配比设置

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 LTE学习理解系列--TDD LTE信源指定时隙配比设置 前言 详细配置 结语 前言 目前暂时关注时隙配比的设置,因为每一种时隙配比可 ...

  4. LTE学习理解系列——TDD-LTE的TA、GP、TDD开关、覆盖范围、拉远距离的更深入理解

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 LTE学习理解系列--TDD-LTE的TA.GP.TDD开关.覆盖范围.拉远距离的更深入理解 前言 TA.GP 为什么需要所有终端的上 ...

  5. matlab patch 透明度,怎么利用Matlab工具生成带有透明度对象的矢量图

    从很早的版本开始MATLAB就支持对 patch.surface 等对象设定透明属性,有些示意图也必须使用透明的对象才能充分展示所要表达的含义.对透明对象支持最好的通用图片格式就是 .png 了,但是 ...

  6. 5G NR学习理解系列——MATLAB5G信源的生成之SSB参数配置

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 5G NR学习理解系列--MATLAB5G信源的生成之SSB参数配置 前言 SSB参数的位置 SSB参数详细解释 信号时频图 总结 前 ...

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

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 5G NR学习理解系列--NR小区搜索的matlab仿真 前言 信源生成 降采样 PSS和SSS本地序列生成 相关结果 前言 既然已经 ...

  8. 5G NR学习理解系列——时频结构及相关概念

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 5G NR学习理解系列--时频结构 频段 工作带宽 信道带宽 子载波间隔(SCS) SLOT长度 OFDM符号时长 采样点时长 无线帧 ...

  9. 神经网络人口预测matlab,利用MATLAB工具模拟实现人口预测实例分析.doc

    摘要:人口预测对于国民经济计划的制定和社会战略目标的决策具有重要参考价值.本文主要利用MATLAB软件对中国1974-2015年的人口总数数据进行统计分析,建立BP神经网络预测模型.把它与一元非线性回 ...

最新文章

  1. 为什么颜值越来越重要_看脸时代来了吗?为什么这个时代越来越注重颜值?
  2. springboot(十八):使用Spring Boot集成FastDFS
  3. python 编码规范 PEP8整理
  4. 2019-11-13 有趣的网站(持续更新)
  5. 显示屏的方向设置问题
  6. 关于清空object对象里的属性的两种方法
  7. LeetCode 874. 模拟行走机器人(set)
  8. 【数据库系统】模式图实例
  9. linux ip协议号,IP协议号大全
  10. 《高性能MySQL》第2章~第4章
  11. 安卓post 提交图片流和字符数据
  12. 基于小米球(Ngrok)实现外网访问
  13. 团队项目--“我爱淘”校园二手书店 NABC分析
  14. 怎么设置计算机桌面一键关机,图文详解如何设置电脑定时开关机
  15. Python实现1-100猜数字游戏
  16. Neuron segmentation using 3D wavelet integratedencoder–decoder network
  17. PMP证书到期后,有没有必要续证了
  18. java实现QQ、微信等第三方账号登陆
  19. sad代价计算_转载:H.264帧内模式选择以及代价计算相关知识
  20. Mysql 查询所有的上级,下级

热门文章

  1. 看完把学霸按在地上摩擦,计算机网络知识点总结(4)——题目
  2. 全新UI众人帮/蚂蚁帮任务平台系统源码+修复版
  3. POI处理PPT的表格table,XSLFTable样式设置
  4. 服务器分vps销售系统,实体服务器配置vps销售
  5. python中import time用法_Python time模块的用法
  6. 如何下载教育部学历证书电子注册备案表
  7. 移植IXP驱动到uClinux2008
  8. oracle怎么增量备份,Oracle 增量备份
  9. 关于c语言报错error C4996: ‘scanf‘: This function or variable may be unsafe.
  10. 董事离职卸任、董事会换届,怎样处理相关董事工作账号?