Bit Stuffing Differential Manchester encoding Differential signaling
Frequency Modulation Non-Return to zero Non-Return to zero, Invert Manchester encoding
Phase shift keying Reflected wave signaling Return to zero Run length limited
Scrambling Single-ended signaling

This data encoding technique uses one voltage level to represent 1 and another to represent 0. This protocol has no neutral level or non-signaling level.

This encoding technique uses two different frequencies to represent either zero or one.

This encoding technique uses a transition in the signal level at the clock time boundary to signal one bit value and a lack of transition to signal the other. Which bit value is represented by a change is specific to a particular implementation.

This encoding technique uses an abrupt shift in the carrier's wave form to encode/transmit bits.

This encoding technique imposes the data on a clock signal. A one is transmitted when the carrier transition is low to high or stays high and a zero when transition is high to low or stays low. There is always a transition change in the middle of the bit transfer to provide clocking. Some bus protocols reverse the low and high assignment.

This encoding technique imposes the data on a clock signal. It guarantees one transition during a clock period. It will perform an additional clock transition if a one bit is being sent, but no additional transition if zero bit being sent. Some bus protocols reverse the low and high assignment.

This encoding technique encodes a set number of sequential bits in a predefined longer sequence of bits, a symbol, so that the number of sequential 0s or 1s is limited.

This encoding technique encrypts bytes or word based on a know seed. The resulting value has enough zeros and ones to allow clock recovery. It also protects against repeated bit patterns that can create EMF issues.

This technology uses a pair of lines to transmit signals. The signal is applied to one line and its complement to the other. The paired signals are then compared on the receiving end. This technique provides great protection against external signal corruption. Note the actual data may use level based or change based encoding.

This technology uses a single line or trace to transmit data. It depends on a separate ground line or ground plane to return the signal's energy to sender.

This technology depends on a transmitted signal to bounce back from the end of the line or trace to amplify the signal. Signal is terminated at the source. This technique limits the length of the bus.

This encoding technique uses two different signal levels to represent zero or one. Additionally, it has an intermediate level that signifies no data transmission or a pause between bits.

This encoding technique adds an additional bit if a predefined number of bits of a particular bit value occurs contiguously (in a row).