
電気通信において、非ゼロ復帰(NRZ)回線コードは、1が1つの重要な状態(通常は正の電圧)で表され、0が他の重要な状態(通常は負の電圧)で表され、他の中性または休止状態がないバイナリコードです。
所定のデータ信号伝送速度、すなわちビットレートにおいて、NRZ符号はマンチェスター符号の半分のベースバンド帯域幅しか必要としません(通過帯域帯域幅は同じです)。NRZのパルスは、ゼロ復帰(RZ)符号よりもエネルギーが大きく、RZ符号は1と0の条件に加えて、追加の静止状態も持ちます。
非同期通信方式でデータを表現する場合、中立状態が存在しないため、別途クロック信号が利用できない場合は、ビット同期のための別のメカニズムが必要となります。NRZは本来自己クロック信号ではないため、ビットスリップを回避するために何らかの追加の同期技術を使用する必要があります。そのような技術の例としては、ランレングス制限制約や並列同期信号などがあります。
NRZは、以下のいずれかのシリアライザラインコードを指す場合があります。
NRZコードは極性コードと非極性コードに分類することもできます。極性コードは+Vと-Vの電圧へのマッピングを指し、非極性コードは+Vと0の電圧マッピングを指し、対応するバイナリ値は1と0です。

1 は伝送線路上のDC バイアス(慣習的に正)で表され、 0 はバイアスがない状態 (線路が 0 ボルトまたは接地) で表されます。このため、オンオフ キーイングとも呼ばれます。クロック言語では、1 は前のビットのクロックの終端エッジでバイアスされたレベルに遷移するか、バイアスされたレベルのままになり、0 は前のビットのクロックの終端エッジでバイアスがない状態に遷移するか、バイアスがない状態のままになります。ユニポーラ NRZ の欠点の 1 つは、変化のない長いシリーズを許容するため、同期が困難になることですが、これはユニポーラの場合に限ったことではありません。1 つの解決策は、遷移のないバイトを送信しないことです。より重要な、そしてユニポーラ NRZ に特有の問題は、送信される DC レベルの存在に関連する問題です。つまり、送信信号のパワー スペクトルはゼロ周波数でゼロに近づきません。これは 2 つの重大な問題につながります。1 つは、送信される DC 電力により、他のエンコーディングよりも高い電力損失が発生すること、2 つは、DC 信号成分の存在により、伝送線路が DC 結合されている必要があることです。
1は1つの物理レベル(通常は正の電圧)で表され、0は別のレベル(通常は負の電圧)で表されます。クロックの用語で言えば、バイポーラNRZレベルでは、電圧は前のビットクロックサイクルの立ち下がりエッジで正から負に変化します。
その一例としてRS-232があり、1は-12V から-5V 、0は+ 5Vから+ 12Vに対応します。


1は物理レベルの変化がない状態を表し、0は物理レベルの変化がある状態を表します。クロック言語では、前のビットのクロックエッジの終端でレベルが遷移することで0を表します。
このゼロ変化は、高レベルデータリンク制御(HDLC)とUSBで使用されています。どちらも、ゼロビット挿入を使用することで、遷移のない長い期間(データに1ビットの長いシーケンスが含まれている場合でも)を回避します。HDLC送信機は、5ビット連続した1ビットの後に0ビットを挿入します(フレーム区切り文字01111110を送信する場合を除く)。USB送信機は、6ビット連続した1ビットの後に0ビットを挿入します。遠端の受信機は、クロック同期を維持するために、データ内の0ビットからの遷移と、これらの追加の非データ0ビットからの遷移の両方を使用します。それ以外の場合、受信機はこれらの非データ0ビットを無視します。



非ゼロ復帰反転(NRZI、非ゼロ復帰IBM [ 1 ] 、阻害コード[ 2 ]、またはIBMコード[ 2 ]とも呼ばれる)は、 1956 年にブライアン・E・フェルプス( IBM )によって考案されました。[ 2 ] [ 3 ]これは、バイナリ信号を物理信号にマッピングして、何らかの伝送媒体を介して送信する方法です。2レベルのNRZI信号は、クロック境界での遷移の有無によってデータビットを区別します。 NRZI エンコードされた信号は、極性を保持しないデータ パスを通過した後でも、曖昧さなくデコードできます。
遷移に対応するビット値は実際には様々ですが、NRZIはどちらにも等しく適用されます。磁気ストレージでは一般的にNRZ-M(非ゼロ復帰マーク)規則が用いられ、論理1は遷移として、論理0は非遷移として符号化されます。HDLCおよびユニバーサルシリアルバスプロトコルでは、これとは逆のNRZ-S(非ゼロ復帰スペース)規則が用いられ、論理0は遷移、論理1は非遷移となります。どちらのNRZIエンコーディングも、エンコードされたビットストリームに遷移が存在することを保証するものではありません。
非同期受信機は、ビット遷移を検出することで位相同期された独立したビットクロックを使用します。非同期受信機が、送信ビットクロックと受信ビットクロックの周波数差の周期よりも長い遷移のないビットブロックを復号すると、デコーダのビットクロックはエンコーダよりも1ビット早くなり、復号されたデータストリームに重複ビットが挿入されるか、デコーダのビットクロックはエンコーダよりも1ビット遅くなり、復号されたデータストリームから重複ビットが削除されます。どちらの場合もビットスリップと呼ばれ、ビットクロックの位相が1ビット周期ずれたことを示します。
ビットクロックの差周期よりも短い間隔で遷移を強制することで、NRZIビットストリームに非同期受信機を使用できるようになります。遷移が増えると、必然的にデータチャネルのレート容量の一部が消費されます。複雑さに関連するコストを増加させることなく、ビットクロック同期を維持するために必要な以上のチャネル容量を消費しないようにすることは、多くの解決策が存在する課題です。
ランレングス制限(RLL)符号化は、磁気ディスクやテープストレージデバイスで使用されており、情報データレートの既知の割合でチャネルデータレートを増加させる固定レートRLLコードが用いられています。HDLCとUSBはビットスタッフィングを使用しています。これは、NRZ-S符号化の前に0ビットを追加挿入することで、5ビット(HDLC)または6ビット(USB)連続する1ビットの後に符号化データシーケンスの遷移を強制するものです。ビットスタッフィングは必要な場合にのみチャネル容量を消費しますが、結果として情報データレートが変動します。
同期NRZI(SNRZI)とグループ符号化記録(GCR)は、NRZIの改良版です。[ 4 ] SNRZI-Mでは、同期のための遷移を挿入するために、各8ビットグループが1によって9ビットに拡張されます。[ 4 ]
リターン・トゥ・ゼロとは、通信で使用されるラインコードの一種で、各パルス間で信号がゼロに戻る(ゼロに戻る)方式です。これは、信号中に連続する0または1が複数出現した場合でも発生します。この信号は自己クロック方式です。つまり、信号と並行して別途クロックを送信する必要はありませんが、リターン・トゥ・ゼロ方式ではない場合と比較して、同じデータレートを実現するために2倍の帯域幅を使用するという欠点があります。
各ビット間のゼロは、中立状態または静止状態を表します。例えば、パルス振幅変調(PAM)では振幅がゼロ、位相偏移変調(PSK)では位相シフトがゼロ、周波数偏移変調(FSK)では中間周波数などがこれに該当します。このゼロ状態は通常、1ビットを表す有効状態と0ビットを表す有効状態の中間に位置します。
ゼロ復帰方式には同期のための仕組みが含まれているものの、ラインコード非ゼロ復帰方式と同様に、0または1ビットが長く続く場合、ベースラインの変動を引き起こすDC成分が存在する可能性がある。
{{citation}}: CS1 maint: 複数の名前: 著者リスト (リンク) https://onlinelibrary.wiley.com/doi/full/10.1002/jnm.1905
この記事は、連邦規格1037C(一般調達局)からのパブリックドメイン資料を組み込んでいます。 2022年1月22日にオリジナルからアーカイブされました。 ( MIL-STD-188に準拠)