Gravar e-mail: Software-Defined NB-IoT Uplink Framework—The Design, Implementation and Use Cases