想通过代码来确定Android上的语音频道是否有噪音。
在http://developer.android.com/reference/android/telephony/SignalStrength.html中有一个函数列表
我看到了一个函数getGsmBitErrorRate(),当我切换到GSM时,它将非常有用。
我看到了函数getEvdoSnr(),但我认为它只适用于“数据通道”。
CDMA的唯一其他功能是getCdmaEci0()。如何从Eci0()获得信噪比?还有其他的方法来获得这个值吗?
回顾:我正在寻找一个函数,返回类似于位错误率或信噪比的函数。我找到了一个链接,它暗示ec/i0是,完全是,与信噪比完全相同。但其他页面表明ec/i0是可用的信号量。
发布于 2011-05-16 21:07:54
Ec指的是导频信号能量。Io指的是噪声能量。因此,Ec/Io是“导频噪声比”,而不是“信噪比”。严格地说,PNR与信噪比是不一样的,但实际上您应该能够使用PNR作为信噪比的代理。导频的全部目的是给接收机有关信号的信息,并允许它估计信道效应。
这个网页看起来很有用- Ec/Io。
编辑:我忘了网络提供商设置了一个参数,指定与实际信号相比,导频的功率应该是多少。例如,它们可以是相同的功率,在这种情况下Ec/Io等于信噪比,或者导频可以是信号功率的一半,在这种情况下,信噪比总是比Ec/Io高3 dB。导频信号比可以是多个不同值中的任意一个,并且如前面提到的,是由网络设置的。我不记得参数是什么名字了。
https://stackoverflow.com/questions/5993703
复制相似问题