Can one suggest good introduction(s) to "dirty paper coding" ? (Other comments, suggestions etc. are highly welcome).
Some background.
http://en.wikipedia.org/wiki/Dirty_paper_coding
"Writing on dirty paper" - is the name of the quite famous paper in information theory:
M. Costa (May 1983). "Writing on dirty paper". IEEE Trans. Information Theory 29 (3): 439–441. doi:10.1109/TIT.1983.1056659.
The analogy (which is not 100% correct, but inspiring) - assume that you given a sheet of paper with many dirty places - you need to write a message to another person, such that he will be able to understand it.
The main surprise of the theorem is the following - you can do it the same successfully as if the paper would be clean.
Currently this topic is interesting for industry since "dirty paper" is interference coming from the other users of wireless networks.