iqlog.c与两层循环处理存储IQ

news/2025/1/16 1:14:24/

主题:iqlog.c文件
时间:2021年1月8日
作者:ybb

D:\OAI\openairinterface5g-develop-20209018\openairinterface5g-develop\common\utils\T\tracer\logger\iqlog.c

if (bsize != N_RB_UL * symbols_per_tti * 12 * 4) {//为什么RE数量需要乘4?规定必须乘4printf("%s:%d:%s: bad buffer size\n", __FILE__, __LINE__, __FUNCTION__);abort();}

int16 + int14=int 32

采样数量

max_nsamples = bsize / 4;//最大采样数量与bitsize有关,按照前面的定义就是采样数量的最大值就是对应的一个TTI的RE个数
if (max_nsamples > l->max_length) {l->i = realloc(l->i, max_nsamples * sizeof(float));//为指针再分配空间,原来大就减小,原来小就扩大  注:IQ数据以32位浮点数处理if (l->i == NULL) abort();//内存分配失败l->q = realloc(l->q, max_nsamples * sizeof(float));if (l->q == NULL) abort();l->max_length = max_nsamples;

两层for循环实行对存储的IQ两路数据的读取:

//下面的两层for循环很重要idst = l->i;qdst = l->q;count = 0;for (i = 0; i < symbols_per_tti; i++)//一个TTI的长度为1个时隙,1ms子帧在5G可以有多个时隙(最大采样数量在这里定义为一个TTI内RE的个数)//时域上for (j = 0; j < 12 * nb_rb; j++) {//j为频域指示//频域上*idst = ((int16_t *)buffer)[(i*N_RB_UL*12 + j) * 2];//偶数*qdst = ((int16_t *)buffer)[(i*N_RB_UL*12 + j) * 2 + 1];//奇数idst++;//???qdst++;//???count++;//}

http://www.ppmy.cn/news/943183.html

相关文章

全球与中国工业空气过滤系统市场现状及未来发展趋势2022-2028

根据QYR(恒州博智)的统计及预测,2021年全球工业空气过滤系统市场销售额达到了 亿美元,预计2028年将达到 亿美元,年复合增长率(CAGR)为 %(2022-2028)。地区层面来看,中国市场在过去几年变化较快,2021年市场规模为 百万美元,约占全球的 %,预计2028年将达到 百万美元…

爬取全国空气质量数据

思路&#xff1a; 1、空气质量在线监测平台 https://www.aqistudy.cn/&#xff1b; 2、分析网站&#xff0c;找到历史数据查询入口&#xff1a;https://www.aqistudy.cn/historydata/&#xff0c;首页为各城市入口&#xff0c;二层统计各月份数据&#xff0c;三层为每日数据&am…

2021-06-23

使用jmeter做接口测试实战 目录 使用jmeter做接口测试实战前言一、准备的工作1.在聚合数据里面找个可以用来测试的api 二、开始测试1.新建一个线程组2.线程组基础上建个http请求3.线程组基础上加个监听器4.get和post请求 前言 今天&#xff0c;我们使用jmeter来做一个简单的接…

泛函分析笔记1:距离空间

最近在看泛函分析&#xff0c;感觉泛函分析概念众多&#xff0c;在阅读的时候记录一些重要的概念&#xff0c;方便自己随时查阅。 距离空间&#xff1a; X X X是任一非空集合&#xff0c;若对于 X X X中的任何两点 x x x, y y y&#xff0c;均有一个实数 d ( x , y ) d(x,y) d(…

HTML5学习简记(更新中~)

目录 HTML定义 标签 HTML基本骨架 常见标签 标题标签 段落标签 换行与水平线标签 文本格式化标签 图像标签 绝对路径与相对路径 超链接标签 音频与视频标签 列表标签 无序列表 有序列表 定义列表 表格标签 表格结构标签 合并单元格 表单标签 input标签 input标签占…

惠普打印机需要HPLIP的版本查询

HP Developers Portal | All Supported Printer Models

【Docker】如何修改 Docker 中的文件

文章目录 1. 如何修改 Docker 中的文件1.1. 在 主机 和 容器 中来回复制文件1.2. 通过 主机 和 容器 映射文件方式 2. 参考资料 1. 如何修改 Docker 中的文件 默认安装的docker容器是没有vi这些编辑命令的&#xff0c;那么如何编辑docke中的文件呢。主要有以下2种方式&#xf…

Numpy-Ndarray对象

NumPy 通常与 SciPy&#xff08;Scientific Python&#xff09;和 Matplotlib&#xff08;绘图库&#xff09;一起使用&#xff0c; 这种组合广泛用于替代 MatLab&#xff0c;是一个强大的科学计算环境&#xff0c;有助于我们通过 Python 学习数据科学或者机器学习&#xff0c;…