An Adaptive Multi-Rate Speech Coder for Digital Cellular Telephony