Fundamentals of Multi-User MIMO Communications