您的位置:首页 > 其它

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)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐