
4B/45 と 8B/6T 符号化の例
4B5B の例
4B5B 符号化を使用して情報を送るためには、送られるデータはまず2つの「ニブル」に分割されなければなりません。
1バイトのデータが「0E」であれば、前半のニブルは「0」、後半は「E」です。
次にそれぞれのニブルが 4B5B のテーブルにしたがって変換されます。16 進数の「0」は 4B5B によれば「11110」で、
16 進数の「E」は「11100」です。
100BASE-FX と 100BASE-TX では、4B5B への変換は、物理層の PCS 副層で行われます。
情報はさらに、100BASE-FX では PMA 副層で NRZI を使用して、100BASE-TX では PMD 副層で MLT-3 を使用して送信されます。
| 4B5B 符号化テーブル |
| Data (Hex) | Data (Binary) | 4B5B Code |
| ---------- | ---------- | ---------- |
| 0 | 0000 | 11110 |
| 1 | 0001 | 01001 |
| 2 | 0010 | 10100 |
| ... | .... | ..... |
| D | 1101 | 11011 |
| E | 1110 | 11100 |
| F | 1111 | 11101 |
8B6T の例
8B6T 符号化方式を使うときは、値は 8B6T テーブルに従います。それぞれのバイトは 6T のコードを持っており、
これは3つの状態からなる6ビットのコードです。4B5B とは違って、8B6T はそれだけで完全なコード化が済み、
その他の符号化は必要ありません。
現在この符号化を使っているのは 100BASE-T4 だけです。8B6T 符号化は物理層の PCS 副層で行われます。
100BASE-T4 はその後で、データを流します。
| 8B6T 符号化テーブル |
| Data (Hex) | Data (Binary) | 8B6T Code |
| ---------- | --------------- | ---------- |
| 00 | 0000 0000 | + - 0 0 + - |
| 01 | 0000 0001 | 0 + - + - 0 |
| ... | .... .... | ..... |
| 0E | 0000 1101 | - + 0 - 0 + |
| ... | .... .... | ..... |
| FE | 1111 1110 | - + 0 + 0 0 |
| FF | 1111 1111 | + 0 - + 0 0 |