安卓 - CDMA信噪比或误码率

4

希望通过代码确定Android上的语音通道是否存在噪声。

http://developer.android.com/reference/android/telephony/SignalStrength.html上有一个函数列表。

我看到了一个getGsmBitErrorRate()函数,在切换到GSM时会很有用。

我看到getEvdoSnr()函数,但我认为它仅适用于“数据通道”。

CDMA中唯一的其他函数是getCdmaEci0()。如何从Eci0()推导SNR?还有其他推导此值的方法吗?

回顾一下:我正在寻找返回类似误比特率(Bit Error Rate)或信噪比(Signal to Noise Ratio)的函数。我发现有一个链接暗示ec/i0正好就是SNR。但其他页面表明ec/i0是可用信号的量。


+1 好问题,我也很感兴趣。 - Peter Knego
1个回答

3
Ec指的是导频信号能量。Io指的是噪声能量。因此,Ec/Io是“导频信噪比”,而不是“信噪比”(即SNR)。严格来说,PNR并不等同于SNR,但实际上您应该能够将PNR用作SNR的代理。导频的整个目的是为接收器提供有关信号的信息,并允许其估计信道效应。
这个网页看起来很有用-Ec/Io
编辑:我忘记了网络提供商设置的一个参数,它指定导频与实际信号的功率比。例如,它们可以具有相同的功率,在这种情况下Ec/Io将等于SNR,或者导频可以是信号功率的一半,在这种情况下,SNR始终比Ec/Io高3 dB。导频与信号的比值可以是多个不同值之一,并且如前所述由网络设置。我不记得这个参数叫什么名字。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接