Random Access For Massive Machine-Type Communications