Binary dirty paper coding - Castanheira, D. (2010)