The present book provides the reader with a general perspective of an interdisciplinary field between statistical physics and information sciences/engineering. It is virtually the only book on the subject except for a collection of papers published fourteen years ago. The field is expanding quite rapidly and this self-contained presentation may be expected to acquire a wide audience in physics and engineering.