1、使用TI自带的BCP例程,测试LTE下行。屏蔽掉编码以后的BCP头,得到的结果是after_turbo.dat,按照BCP输出格式组合后和matlab输出结果一致;
matlab输出的编码数据为matlat_after_turbo.txt
2、将matlat_after_turbo.txt数据送到matlab速率匹配模块,得到的结果是matlab_after_rm.txt
3、使用TI自带的BCP例程,测试LTE下行。屏蔽掉速率匹配以后的BCP头,得到的结果是after_rm.dat,和matlab输出的matlab_after_rm.txt相比较。
发现完全对不上,不管是移位还是反转都无法对上。我检查了matlab的参数,和TI例程设计的一样。从网上下载了好几个不同的速率匹配matlab代码,
运行结果都是一样。
附上所有中间数据和matlab的rm文件,请帮我看看,先看readme.txt。谢谢
Andy Yin1:
BCP在LTE应用中已经得到了充分验证,硬件功能肯定是没有问题。
建议查看一下数据输入输出的格式,如果是在大端下测试,要注意endian format的转换。
Jianyong Wei:
回复 Jianyong Wei:
找到原因了,我测试CRC和ENCODE模块时,注释掉了TM模块结果仍然是正确的。但是同样的方式测试RM模块,matlab是正确的的,在板跑就会出错,打开这个TM模块,结果就正确了。
walkaway:
回复 Andy Yin1:
项目需要网络传输,想用mcsdk中的helloworld_evmc6678l工程,但是6678评估板跑该工程出现附件中的错误。急需解决。6678评估板上的sw3到sw6中拨码的状态是,sw3中的1,2,4脚和sw5中的4脚处于off的状态,其他都处于on的状态。求解决。
Andy Yin1:
回复 Jianyong Wei:
使用BCP时,TM模块始终是必须的,输入到BCP的header格式应该是Global header+submodule header+TM header,具体请参阅BCP user guide。