CMI Encoding [Coded Mark Inversion] doubles the data rate. A zero is sent as a low to high [01] transition, while a one is sent as either a one [1] or zero [0] depending on the previous state. If the previous state was high the one is sent as a zero [0], if it was low the one is sent as a one [1].
CMI Data Encoding
Data Encoding Terms: Encoding Dictionary, terms, definitions
Main link to the : Engineering Dictionary section