我在论坛下载了VCP2的例程,经过测试,程序是可以跑通的,没有问题,但是对我对其存在几个疑问,希望专家能够抽空解答一下:
1.例程中流程为:生成数据流640bit——码率为3,约束长度为9的卷积编码(640+9-1)*3bit——QPSK调制——加高斯噪声——将加噪之后的信号直接进行BM的计 算——送入VCP——译码输出;
想请教:为什么进行了调制,进行BM计算之前没有解调呢?
2.我想把程序修改成,原始数据流为31bit,进行CRC加扰后变为47bit,将这47bit进行码率为3,约束长度为7 的 咬尾卷积编码,请问该如何修改呢?
是否我现在的帧长改为47,码率配置为3,约束长度配置为7,将相应的编码多项式配置为我需要的133,171,165,即可呢?
Andy Yin1:
参考http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/p/51510/199322#199322
http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/439/p/222537/785817#785817
chen chen6:
回复 Andy Yin1:
Andy,
你好,你引用的帖子中是说,编码之前的帧中的每个bit都要计算计算BM,我想问一下,目前我采用帧长F=47,码率1/3,约束长度为7的咬尾卷积编码,这样在译码之前输入给BM模块的有47*3=141个byte的软信息, 而对于vcp例程中的模块来说,由于采用的是普通卷积,输入的信息为(47+7-1)*3个byte的软信息,请问VCP2对于咬尾卷积编码和普通卷积码的处理有何区别