マンチェスタ符号
マンチェスタ符号は、以下の動作で信号を送出する。
各ビットは固定長の時間(周期)の間に送信される。
各ビットは、周期中央で「高→低」「低→高」いずれかのレベル遷移を起こすことで表現する。
周期開始時の遷移は事前処理(オーバーヘッド)であり、データを示すものではない。
ビット0・1の表現方法には、以下のよう2つの流儀がある。
ビット0を「低→高」、ビット1を「高→低」で表現するもの。1949年にG.E.トーマスが発表した初期のもので、アンドリュー・タネンバウムらが採用している。
ビット0を「高→低」、ビット1を「低→高」で表現するもの。初期のIEEE 802.3(イーサネット)やIEEE 802.4(トークンバス)などの標準規格に採用されたもので、ウィリアム・スターリングス(英語版)らも採用している。
前述のとおりマンチェスタ符号では2種の流儀があり、差動配線の入れ替えなどで信号の高低を反転させるとそれぞれ別の表現として解釈されてしまうため、信号の極性に留意する必要がある。これを克服するために、高低レベルを反転させても同じビット列として解釈できるように改良したものを差動マンチェスタ符号と呼ぶ。F2F (frequency/double frequency), Aiken biphase, CDP (conditioned diphase) などとも呼ばれる。データは信号レベル遷移の方向ではなく、遷移の有無によって表現されるため、信号の極性を知る必要がない。
主な実装として以下のものがある。
周期中央で必ず遷移し、ビット0を「周期境界で遷移なし」、ビット1を「周期境界で遷移あり」と表現するもの。
周期中央で必ず遷移し、ビット0を「周期境界で遷移あり」、ビット1を「周期境界で遷移なし」と表現するもの。
周期境界で必ず遷移し、ビット0を「周期中央で遷移なし」、ビット1を「周期中央で遷移あり」と表現するもの。Biphase Mark Code (BMC)、FM符号など呼ばれる。
周期境界で必ず遷移し、ビット0を「周期中央で遷移あり」、ビット1を「周期中央で遷移なし」と表現するもの。Biphase Space Code、FM0符号などと呼ばれる。トークンリング(IEEE 802.5)で使われる。