Coding for Data and Computer Communications - David Salomon (Springer)