People have thought up several dirty paper codes , including Costa precoding ( 1983 ) , Tomlinson-Harashima precoding ( 1971 ) and the vector perturbation technique of Hochwald et al . ( 2005 ) . Instances of dirty paper coding include Costa precoding ( 1983 ) , Tomlinson-Harashima precoding ( 1971 ) and the vector perturbation technique of Hochwald et al . ( 2005 ) .