Application of time reversal principles to wireless communications:from single user SISO to multiple-user large scale MIMO scenarios