BCP的输入参数中有一个噪声因子的变量定义:
在程序中
/* snrEven is 1/noiseVar (one-dimension) */
noiseVar = (float) snrEven/rms/rms/2.f;
scale1 = * ((Int32 *) &noiseVar);
noiseVar = (float) snrOdd/rms/rms/2.f;
scale2 = * ((Int32 *) &noiseVar);
我有以下的问题:
1.看UserGuide中有关于这个噪声因子scale的介绍,和SSL软解调有什么具体的关系呢,对软解调的结果影响大么?
2.关于程序中的snrEven,这个应该是信噪比么??如果是,那么计数单位是什么??是信号功率比上噪声功率?还是在这结果上在做10log10,转化为dB??
如果按照这样理解的话,那么scale应该是噪声功率除以信号功率了??
3.如果我的信道条件较为良好的情况下,那我这个值设置为1.9左右的固定值可以么??
4.其中的rms该如何具体理解,是不是根据我的量化来决定??比如Q10量化,则rms为1024??
不好意思,刚刚接触这一块。所以问题比较多。希望能够帮我解答。
Adam Yao94020:
你的这段程序是哪个程序包中的呢?
rui sun4:
回复 Adam Yao94020:
LTE上行参数的配置例子;
具体工程为:
Bcp_testProject
文件为:test_lte_ul.c
具体位置在1381行:
/* snrEven is 1/noiseVar (one-dimension) */ noiseVar = (float) snrEven/rms/rms/2.f; scale1 = * ((Int32 *) &noiseVar);
noiseVar = (float) snrOdd/rms/rms/2.f; scale2 = * ((Int32 *) &noiseVar);
程序已附件。
rui sun4:
回复 Adam Yao94020:
使用C6670LTE上行配置参数的例子;
具体工程为:
Bcp_testProject
文件为:test_lte_ul.c
具体在1381行;
/* snrEven is 1/noiseVar (one-dimension) */ noiseVar = (float) snrEven/rms/rms/2.f; scale1 = * ((Int32 *) &noiseVar);
noiseVar = (float) snrOdd/rms/rms/2.f; scale2 = * ((Int32 *) &noiseVar);
这是程序中关于噪声因子部分。