100BASE-TX
スクランブラ
スクランブラは、100BASE-TX が動作時にコネクタやケーブルから放射する妨害波(EMI)を抑えるために実装された機能だ。「埋込クロック同期」や「AC 結合」のための機能ではない。電磁妨害波が他の機器の誤動作を引き起こすため、米国の FCC や日本の VCCI 等で厳しく規制されている。
日本の VCCI では、図1 の様に被測定物を回転させ、測定物から放射される 30MHz から 1GHz 迄の電波を測定する。測定範囲の電波強度を積算し、規制値を超えると製品を出荷できない。米国の FCC は法規制で、適合しないと米国に輸出できない。日本の VCCI は業界の自主規制だが、実質的に適合しない製品は流通できない。図2 の様に平均レベルに十分余裕があっても、1箇所でも規制値を超えると「不適合」になる。放射妨害波の総エネルギーを抑えることが難しいため、エネルギーを分散させピークを下げる手法をとることが多い。スクランブラは伝送媒体上のデータをランダムに変換し、特定の周波数へのエネルギー集中を回避する手法だ。特にフレーム間ギャップは「1」が連続するため同じ周波数の変化が続き、一部の周波数にエネルギーが集中する。スクランブラでフレーム自体とフレーム間ギャップ信号をランダム化することで図3 の様にピークを下げることができる。

スクランブラへの入力を平文ストリーム(Plaintext Stream)と呼ぶ。スクランブラは平文ストリームとキーストリーム(Key Stream)の演算を行い、暗号文ストリーム(Ciphertext Stream)を作る(図4)。演算は一般的な EXOR(Exclusive or:排他的論理和)だ。キーストリームの生成には、LFSR(Linear Feedback Shift Register :線形フィードバックレジスタ)と呼ばれる仕組みを使用する。この仕組みはハードウェアで簡単に安く作れるため、 100BASE-TX だけではなく、放送や通信などの様々なところで使われている。LFSR は平文ストリームが分かると簡単にキーストリームを解読できる。この特性を使い 100BASE-TX はスクランブル解除を行うが、暗号としては脆弱だ。単独の LFSR は線形システムで比較的簡単に解読されるため、様々な工夫を加え今でも携帯電話等の暗号等に使われているようだ。

LFSR はビット長により幾つかの方式がある(表1)。100BASE-TX は 11ビット長の多項式を使用する(赤枠内)。11ビット多項式の見方は、表1 Taps 項のように右端が1ビット目で、 9ビット目と11ビット目が「1」になる2進数を表している。この多項式で生成される数列は一定の周期で繰り返される。

100BASE-TX の LFSR は 11ビット長だが、キーストリーム生成は図5 の構造になっている。

先ず、ランダムなキーストリームを発生させるために11 ビット2進数の「種(Seed)」を「Seed」に設定する。設定値は特に制約は無いがオール「0」を設定するとキーストリームに変化がなくランダム化できない。「種」は送信装置ごとに異なるため、キーストリームも装置ごとに異なる。
次に、bit 9 と bit 11 の EXOR(排他的論理和)を行い、全体が 1 ビットシフトする。初期状態が、bit1/bit2/bit3/bit4/bit5/bit6/bit7/bit8/bit9/bit10/bit11 が 1 ビットシフトすることで、 bit9 と bit11 のEXOR/ bit1/bit2/bit3/bit4/bit5/bit6/bit7/bit8/bit9/bit10 となる。キーストリームは 2047回(211-1)で一巡する。
次に、生成したキーストリーム(Key Stream)と平文ストリーム(Plaintext Stream)を EXOR 演算し、暗号文ストリーム(Ciphertext Stream)が生成される(図6)。EXOR の論理 式は図7 だが、2入力の一方が「1」の時他方が反転し、2入力の一方が「0」の時他方は変化しない。


LFSR は平文ストリームが分かっていると簡単にキーストリームを割り出すことができる。この特性を使い、受信側はキーストリームを割り出すことになる。都合の良いことに、フレーム間ギャップの「Idle」状態では、4B5B 変換された 5B データは常に「11111」であることが分かっている。
図6 のスクランブル構造を数式に書き換えると、図8 の様になる。フレーム間の「Idle」状態では、暗号文ストリームはキーストリームの反転信号になっている。つまり、「Idle」期間に受け取った暗号文を反転すれば、そのままキーストリームに使用できる。

11 ビットの LFSR での動作検証はデータ量が大きすぎるため、図9 の 3 ビットLFSR モデル (表1 青枠)で検証してみたい。


図10 は、3ビットモデルの初期値には「110」を与えた検証例だ。1と2は、Key Stream/Plaintext Stream から Ciphertext Stream を演算する手順だ。3と4は、Key Stream をシフトし再構成する手順だ。5と6は、出力( Ciphertext Stream )を反転させると、次の Key Stream になることを示している。表2 は、3ビットモデルで初期値が「110」のケースで 4サイクル実行した例だ。縦の橙枠が、「11111」の Idle コードがスクランブルされた結果だが、期待通りランダム化されている。また、Key Stream は、23-1=7 サイクルで循環していることが分かる。
- Key Stream の EXOR 演算結果
- Key Stream 演算結果と入力(全て「1」)の EXOR 演算結果
- スクランブルキーは全ビット右にシフト
- 空いた左端ビットに直前の演算結果を挿入
- Key Streamを抽出するため、Ciphertext Stream を受信側で反転
- 反転出力は、次の Key Stream と一致


NRZ → NRZI → MLT3 変換
4B5B 変換データをスクランブラでランダム化した NRZ 符号の状態では、125Mbps(=125MHz)のシンボルレートになっている。このままではカテゴリ5 UTP の最高周波数「100MHz」に対応できない(表3参照)。

そこで、NRZ 符号を一度 NRZI 符号に変換し、最終的には MLT3 符号に変換することで、1/4 の 31.25MHz にレートを下げる。MLT3 符号は、電圧レベルを -1V→0V→+1V→0V と 0V を介して変化させることで、シンボルレートの 1/4 に相当する 31.25MHz に下げることができる。NRZ 符号から NRZI 符号に変換後 MLT3 に変換する理由は、NRZ 符号では MLT3 変換ポイントを作れないためだ。図11 を参照いただきたい。

NRZ 符号はデータが「1」でHigh、「0」で Low レベルになる(図11 NRZ 参照)。NRZ 符号は、「1」または「0」が連続するとクロックを抽出できない。NRZI 符号は「1」で状態が変化し、「0」では変化しない(図11 NRZI 参照)。NRZI 符号は、「1」では状態が変化するためクロックを抽出できるが、「0」では状態が変化せずクロックを抽出できない。MLT3 符号もNRZI 符号と同様に、「1」では状態が変化しクロックを抽出できるが、「0」では状態が変化せずクロックを抽出できない。この欠点は 4B5B 変換でカバーしている。図13 はNRZ /NRZI /MLT3 変換の状態遷移図だ。


イーサネットの物理層
-
2-5.Ethernetの物理層
イーサネットの物理層(1)概要・物理層のトレンド・物理層基礎技術
イーサネットを底辺で支えているのが物理層だ。物理層の基本機能は、0と1で表現されるデジタルデータを電気信号や光パルスに変換し媒体を介して通信することだ。OSI 階層では最下層に相当する。第2層以上の論理層と最下層の物理層 […] -
2-5.Ethernetの物理層
イーサネットの物理層(2)物理層基礎技術 パラレル通信とシリアル通信 / クロック同期方式
パラレル通信とシリアル通信 コンピュータ間通信方式はパラレル通信とシリアル通信に大別することができる。パラレル( parallel:並列)通信は、複数データを並列に同時送信するため高速通信が可能だが、複数のデータ線が必要 […] -
2-5.Ethernetの物理層
イーサネットの物理層(3)物理層基礎技術 クロック同期方式 共通クロック(Common Clock)同期 / 送信元クロック(Source Clock)同期
共通クロック(Common Clock)同期 プリント基板内での半導体デバイス間同期や、比較的低速な PCI などのパラレルバスで使用されている方式だ。歴史も古く事例も多い。名前のように送信側と受信側が、共通クロックに同 […] -
2-5.Ethernetの物理層
イーサネットの物理層(4)物理層基礎技術 クロック同期方式 埋込クロック(Embedded Clock)同期 / 非同期(調歩同期)
埋込クロック(Embedded Clock)同期 「埋込クロック同期」は、送信データに送信クロックを埋め込む方式だ。受信側は受信データからクロックを抽出しデータを読み込むマスタークロックとして使用する。送信元クロック同期 […] -
2-5.Ethernetの物理層
イーサネットの物理層(5)物理層基礎技術 DC結合・AC結合
装置間、基板間や基板内回路の電気信号接続には2つの方法がある。直流成分を送ることができる「DC 結合」と、直流成分をカットして交流成分のみを送る「AC 結合」がある。直流成分の除去にはコンデンサやパルストランスを使用する […] -
2-5.Ethernetの物理層
イーサネットの物理層(6)全体階層構造
Ethernet TSN は第2層(データリンク層)を主に機能強化している。同時に、車載ネットワークを意識した第1層(物理層)にも新たな規約を策定した。車載ネットワークでは省スペースと重量削減が大きな課題で、これに対応す […] -
2-5.Ethernetの物理層
イーサネットの物理層(7)xMII
MII は 10Mbps/100Mbps 専用のインタフェースとして登場した。イーサネットの速度アップに伴い、 MII を基に RMII/GMII/RGMII/SGMII/QSGMII/XGMII などの新たな規格が登場 […] -
2-5.Ethernetの物理層
イーサネットの物理層(8)MIIのデータインターフェイス/管理インターフェイス
オリジナルの MII は、データインタフェースと管理インタフェースの2つのインタフェースで構成される。データインタフェースは、更に送信用と受信用の2つの独立したチャンネルに分かれる。各チャンネルにはそれぞれ独自のデータ、 […] -
2-5.Ethernetの物理層
イーサネットの物理層(9)xMII RMII / GMII
RMII RMII(Reduced Media-Independent Interface )は、PHY/MAC 間接続の信号線を削減するために作られた規格だ。データインタフェース信号線の総数は16本から半分の8本に削減 […] -
2-5.Ethernetの物理層
イーサネットの物理層(10)xMII RGMII / SGMII
RGMII RGMII( Reduced Gigabit Media-Independent Interface )は、 GMII の PHY/MAC 間接続の信号線を削減するために作られた規格だ。信号線の総数は24本か […] -
2-5.Ethernetの物理層
イーサネットの物理層(11)物理層規格の概要
イーサネットは40年以上に渡り規格が追加・修正された歴史がある。10Mbps の 10BASE5 から始ま り、400Gbpsまで拡張されている。今回は、IoT や車載ネットワークでの直近の使用が想定される 10Mbps […] -
2-5.Ethernetの物理層
イーサネットの物理層(12)物理層規格 10BASE5/2/-T
オフィスでも家庭でも、10BASE5/2/-T 規格の製品に出会うことはまずない。オフィスや家庭での有線イーサネットの主役は 100Mbps か 1000Mbps だ。10BASE5/2/-T 規格は歴史の彼方に消えてい […] -
2-5.Ethernetの物理層
イーサネットの物理層(13)個別規格 10BASE5/2/-T 符号化/マンチェスタ符号
符号化 物理層の基本機能は、1と0で表現されるデジタルデータを電気信号に変換しケーブルに流すことだ。最も簡単な変換は、「1」を電圧のハイレベル(例えば5V)に、「0」を電圧のローレベル(例えば 0V)に変換すれば、信号を […] -
2-5.Ethernetの物理層
イーサネットの物理層(14)個別規格 100BASE-TX
100BASE-TX は、10BASE-T の次世代規格として1995年に登場した。家庭やオフィス LAN の主役は WiFi や 1000BASE-T に変わったが、今でも広く使われている。100BASE-TX は19 […] -
2-5.Ethernetの物理層
イーサネットの物理層(15)個別規格 100BASE-TX 4B5B変換 / Parallel to Serial 変換
4B5B 変換 従来の 10BASE5/2/-T は、伝送路上のフレーム間ギャップは無信号状態になっている。これは、1本の伝送路を複数ノードで共有する方式のため、信号の衝突を避けるためにはデータを送信していない期間を無信 […] -
2-5.Ethernetの物理層
イーサネットの物理層(16)個別規格 100BASE-TX スクランブラ / NRZ → NRZI → MLT3 変換
100BASE-TX スクランブラ スクランブラは、100BASE-TX が動作時にコネクタやケーブルから放射する妨害波(EMI)を抑えるために実装された機能だ。「埋込クロック同期」や「AC 結合」のための機能ではない。 […] -
2-5.Ethernetの物理層
イーサネットの物理層(17)個別規格 100BASE-FX
100BASE-FX 100BASE-FX は、1995年に IEEE802.3u で標準化された。光ファイバーを伝送路として2本のファイ バーケーブルを使用する。信号源に1300nm波長帯を使い、マルチモードファイバー […] -
2-5.Ethernetの物理層
イーサネットの物理層(18)個別規格 1000BASE-T 概要
1000BASE-T は、10BASE-T/100BASE-TX の後継規格として 1999年に IEEE 802.3ab として標準化された。伝送媒体はカテゴリ5以上の撚対線を使用し、最大伝送距離は 100m だ。当時 […] -
2-5.Ethernetの物理層
イーサネットの物理層(19)個別規格 1000BASE-T 物理層 / 8B1Q4/4D-PAM5 / スクランブラ
1000BASE-T 1000BASE-T 物理層 1000BASE-T は 8ビット幅を持ち 125MHz(8ナノ秒サイクル)で動作する GMII で上位層と繋がっている。つまり、1000BASE-T の物理層は、8ナ […] -
2-5.Ethernetの物理層
イーサネットの物理層(20)個別規格 1000BASE-T 畳み込み符号 / 4D-PAM5 符号 / フレーム構造
1000BASE-T 畳み込み符号 送信データのスクランブル後、8ビットデータに1ビット付加し9ビットにする。変換テーブルに 2倍の冗長性を持たせることと、変換テーブルでデータを拡散し電磁妨害波を抑えることが 1 ビット […] -
2-5.Ethernetの物理層
イーサネットの物理層(21)個別規格 1000BASE-X 概要
伝送媒体に光ファイバーを使用する 1000BASE-X は、撚対線を使用する 1000BASE-T より1年早く1998年に標準化を完了している。同時にギガビットイーサに対応する GMII の標準化も完了した。1000B […] -
2-5.Ethernetの物理層
イーサネットの物理層(22)個別規格 1000BASE-X 8B/10B 符号化 / 8B10B 変換
8B/10B 符号化 10ビットデータに変換する際に、 1/0 連続数を制限し確実な信号反転を発生させることと 1/0 個数の差を制限制限範囲内に収める必要がある。1/0 連続数制限は、1/0 の連続数が 4 個以内に収 […]