Deep learning Digital signal processing Resource allocation Machine learning applications for wireless communication systems