Verificar se o sinal de rede é forte ou fraco

Escuta pessoal, eu preciso de algum algorítimo em java android, usado no Android Studio, que saiba identificar se o sinal de rede, seja wi-fi ou 3G, está forte ou fraco, pois algumas classes em java tem um tempo limite de execução e eu preciso que uma função em específico execute somente se a conexão for forte. Para verificar se há conexão, uso as classes ConnectivityManager e NetworkInfo.
Por favor, quem souber de algo, por favor, me ajude!