Text this: Optimum iterative water-filling algorithm for cognitive MIMO MAC