android 手机信号软件增强方案

本文介绍了一种用于3G UMTS网络和4G LTE网络的信号强度映射算法。该算法根据不同的接收信号电平,将信号质量划分为多个等级,包括未知、优秀、良好、中等和差。对于UMTS网络,算法基于UmtsRscp值进行映射;对于LTE网络,算法基于mLteRsrp值确定信号图标级别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决方案:

  public int mapUmtsSignalLevel(int phoneId, int UmtsRscp) {
        // [ALPS03252546] -- START , for 3G network
        int phoneRaf;
        boolean isTdd3G = false;
        int level = SignalStrength.SIGNAL_STRENGTH_NONE_OR_UNKNOWN;

        log("mapUmtsSignalLevel, phoneId=" + phoneId);

        // TDD/FDD mode
        /* Kalyy 20180416 {*/
        if ((UmtsRscp > -25) || (UmtsRscp == SignalStrength.INVALID))
            level = SignalStrength.SIGNAL_STRENGTH_NONE_OR_UNKNOWN;
        else if (UmtsRscp >= -92/*-93  -72*/)  //sunvov hj 20180612
            level = SignalStrength.SIGNAL_STRENGTH_GREAT;
        else if (UmtsRscp >= -98/*-103  -88*/)
            level = SignalStrength.SIGNAL_STRENGTH_GOOD;
        else if (UmtsRscp >= -104/*-113  -104*/)
            level = SignalStrength.SIGNAL_STRENGTH_MODERATE;
        else if (UmtsRscp >=-110/*-123  -120*/)
            level = SignalStrength.SIGNAL_STRENGTH_NONE_OR_UNKNOWN;
        log("mapUmtsSignalLevel, level=" + level);
        /* Kalyy 20180416 }*/
        return level;
        // [ALPS03252546] -- END
    }

    //[ALPS01440836][ALPS01594704]-START: change level mapping rule of signal for CMCC
    public int mapLteSignalLevel(int mLteRsrp, int mLteRssnr, int mLteSignalStrength) {
        /*
         * TS 36.214 Physical Layer Section 5.1.3 TS 36.331 RRC RSSI = received
         * signal + noise RSRP = reference signal dBm RSRQ = quality of signal
         * dB= Number of Resource blocksxRSRP/RSSI SNR = gain=signal/noise ratio
         * = -10log P1/P2 dB
         */
        int rssiIconLevel = SignalStrength.SIGNAL_STRENGTH_NONE_OR_UNKNOWN;
        int rsrpIconLevel = -1;
        int snrIconLevel = -1;

        //sunvov hj 20180607 modified 4G SignalStrength
        if (mLteRsrp > -44) {
            rsrpIconLevel = -1;
        } else if (mLteRsrp >= -104/*-94  -85*/) {
            rsrpIconLevel = SignalStrength.SIGNAL_STRENGTH_GREAT;
        } else if (mLteRsrp >= -110/*-104  -95*/) {
            rsrpIconLevel = SignalStrength.SIGNAL_STRENGTH_GOOD;
        } else if (mLteRsrp >= -116/*-114  -105*/) {
            rsrpIconLevel = SignalStrength.SIGNAL_STRENGTH_MODERATE;
        } else if (mLteRsrp >= -122/*-124  -115*/) {
            rsrpIconLevel = SignalStrength.SIGNAL_STRENGTH_POOR;
        } else if (mLteRsrp >= -140) {
            rsrpIconLevel = SignalStrength.SIGNAL_STRENGTH_NONE_OR_UNKNOWN;
        }
        //sunvov hj 20180607 modified 4G SignalStrength
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值