Machine-to-Machine (M2M) communications: A survey. (May 2016)