Coding for data and computer communications - Salomon, David (Springer, 2005)