Two-tier Architecture for NB-IoT: Improving Coverage and Load Balancing