4

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

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

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

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

CDMA 的唯一其他函数是 getCdmaEci0()。如何从 Eci0() 导出 SNR?有没有其他方法可以得出这个值?

评论:我正在寻找一个返回诸如误码率或信噪比之类的函数。我发现一个链接暗示 ec/i0与 SNR完全相同。但是其他页面表明 ec/i0 是可用的信号量。

4

1 回答 1

3

Ec 是指导频信号能量。Io 是指噪声能量。因此,Ec/Io 是“导频噪声比”,而不是“信噪比”(即 SNR)。虽然严格来说,PNR 与 SNR 不同,但实际上您应该能够将 PNR 用作 SNR 的代理。导频的全部意义在于向接收器提供有关信号的信息并允许其估计信道效应。

这个网页看起来很有用 - Ec/Io

编辑:我忘记了网络提供商设置了一个参数,该参数指定了与实际信号相比,飞行员的功率应该是多少。例如,它们可能是相同的功率,在这种情况下,Ec/Io 将等于 SNR,或者导频可能是信号功率的一半,在这种情况下,SNR 总是比 Ec/Io 高 3 dB . 导频信号比可以是许多不同值中的任何一个,并且如前所述,由网络设置。我不记得这个参数叫什么了。

于 2011-05-16T21:07:54.270 回答