Machine Learning for Communication Performance Enhancement