LTE系统调试记录10:仅在1,3,5,7,9子帧上发送数据
2017-07-25 11:25
429 查看
1.需求
1.1 发送端在第1,3,5,7,9子帧(ms)上发送数据,其余子帧2,4,6,8,10上不发送;1.2 画出发送端天线0的2ms的buffer(gucDlMonoDescRegion)波形;
1.3 画出接收端buffer(gucUlMonoDDRDescRegion)10ms的波形。
2.实施
2.1 要想实现1.1,需要以下处理:(1)Tx_Core2核中WarpTbEncoder.c中308 - 350行代码应如下,只在gidxTtitemp = 1,3,5,7,9时拷贝数据,虽然gidxTtitemp = 2,4,6,8,10时未拷贝,但是这些case沿用上一个ms的infoBits数据,所以经过编码调制成帧之后仍然在2,4,6,8,10ms上有数据,此时需要(2):
switch(gidxTtitemp) { case 1: memcpy(infoBits,infoBits_pic_test1+(gidxTti_pic-1)*549,sizeof(unsigned char)*549); gidxTti_pic++; if(gidxTti_pic==package_num+1) gidxTti_pic=1; break; case 2: //memcpy(infoBits,infoBits_temp2,sizeof(unsigned char)*549); break; case 3: memcpy(infoBits,infoBits_pic_test1+(gidxTti_pic-1)*549,sizeof(unsigned char)*549); gidxTti_pic++; if(gidxTti_pic==package_num+1) gidxTti_pic=1; break; case 4: //memcpy(infoBits,infoBits_temp4,sizeof(unsigned char)*549); break; case 5: memcpy(infoBits,infoBits_pic_test1+(gidxTti_pic-1)*549,sizeof(unsigned char)*549); gidxTti_pic++; if(gidxTti_pic==package_num+1) gidxTti_pic=1; break; case 6: //memcpy(infoBits,infoBits_temp6,sizeof(unsigned char)*549); break; case 7: memcpy(infoBits,infoBits_pic_test1+(gidxTti_pic-1)*549,sizeof(unsigned char)*549); gidxTti_pic++; if(gidxTti_pic==package_num+1) gidxTti_pic=1; break; case 8: //memcpy(infoBits,infoBits_temp8,sizeof(unsigned char)*549); break; case 9: memcpy(infoBits,infoBits_pic_test1+(gidxTti_pic-1)*549,sizeof(unsigned char)*549); gidxTti_pic++; if(gidxTti_pic==package_num+1) gidxTti_pic=1; break; case 10: //memcpy(infoBits,infoBits_temp10,sizeof(unsigned char)*549); break; }
(2)pdsch_transmitter核中main.c中Aif2IntFun函数234 - 241行代码应如下,pOneSubFramWavAnt1 和发送buffer(gucDlMonoDescRegion)的关系见此博客http://blog.csdn.net/gsh_hello_world/article/details/74012498:
if(gidxTti%2==0){ pOneSubFramWavAnt1 = (T_OneSubFramWav * )(sing_zero); pOneSubFramWavAnt2 = (T_OneSubFramWav * )(sing_zero); } else{ pOneSubFramWavAnt1 = (T_OneSubFramWav * )(&timeSymbol[0][0]); pOneSubFramWavAnt2 = (T_OneSubFramWav * )(&timeSymbol[1][0]); }
2.2 发送端画图
2ms波形图如下,数据循环在此2ms buffer上发送:
在内存中也可以看出,第2个符号不发送数据:
2.3 接收端波形
10ms波形如下,可以看到最后为偏移量:
偏移量:7780-7184 = 5FC = 1532(字节) = 1532/4 = 383(int)
相关文章推荐
- LTE系统调试记录3:将CCS导出的两天线的十六进制数据转换成十进制,在MATLAB中再转换成.mat数据
- LTE系统调试记录9:FPGA发送端2个fir滤波器输入输出波形
- LTE系统调试记录5:matlab中将一个32位的数据分为4个8位数据,存储到一个数组中
- LTE系统调试记录8:发送端发送正弦波详解+8848、30720含义
- LTE系统调试记录12:接收端画星座图
- LTE系统调试记录13: LTE物理传输资源(1)-帧结构和OFDM符号
- LTE系统调试记录2:CCS5中graph选项将一个包含复数的数组分实部虚部画出波形
- LTE系统调试记录6:TMS320C66x程序运行时间测量方法
- LTE系统调试记录0:3GPP LTE物理层中的Uplink resource grid和Downlink Synchronization signals
- LTE系统调试记录11:测试经过射频后接收端波形时偏变化情况
- LTE系统调试记录7:float&double在内存中的储存方式
- LTE系统调试记录1:波形噪声大+TMS320C6670如何Clear Safe Mode
- LTE系统调试记录14:频谱感知模块——UE/BS端采用多窗谱算法测量频谱
- 常规功能和模块自定义系统 (cfcmms)—037模块记录(数据)的权限设计(2)
- 腾讯云图片鉴黄集成到C# SQL Server 怎么在分页获取数据的同时获取到总记录数 sqlserver 操作数据表语句模板 .NET MVC后台发送post请求 百度api查询多个地址的经纬度的问题 try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后? js获取某个日期
- 《数据挖掘概念与技术》学习笔记第4章(4/10)数据挖掘原语、语言和系统结构
- C#简易电影记录管理系统:开发八[数据备份]
- java URL实现调用其他系统发送报文并获取返回数据
- 基于Zynq的数据采集系统设计与调试(三) —— FIFO的使用