This document discusses various line coding techniques used to transmit binary data over communication channels. It begins by defining line coding as the process of mapping binary data into digital signals for transmission. Several line coding schemes are then described, including unipolar NRZ, unipolar RZ, polar NRZ, polar RZ, bipolar NRZ, bipolar RZ, and Manchester coding. Each coding scheme is evaluated based on factors like bandwidth usage, presence of a DC component, error detection capabilities, and suitability for transmission over AC coupled lines. Manchester coding is highlighted as a self-synchronizing scheme that allows clock recovery at the receiver.