On downlink beamforming with greedy user selection: performance analysis and a simple new algorithm
Writing on dirty paper