This document discusses various techniques for digital-to-digital conversion, including line coding, block coding, and scrambling. It describes several common line coding schemes such as NRZ-L, NRZ-I, Manchester, and AMI. Block coding techniques like 4B/5B and 8B/10B are also summarized. The purpose of these coding methods is to convert digital bits into signals while preventing long runs of identical signal levels and enabling synchronization. Scrambling can further be used to create self-clocking bit streams without DC components or wide bandwidth needs.