Rate-reliability-complexity limits in ML and lattice based decoding for MIMO, multiuser and cooperative communications