Compress Sensing Assisted Channel Training and Time-sparse Precoding in IoT systems