The wireless communication systems of the future will have to enable access to information and sharing of data anywhere and anytime for anyone and anything. As a consequence of this, the systems of tomorrow will have to overcome the following three main challenges: