JPH03216037A - セル同期回路 - Google Patents
セル同期回路Info
- Publication number
- JPH03216037A JPH03216037A JP2011595A JP1159590A JPH03216037A JP H03216037 A JPH03216037 A JP H03216037A JP 2011595 A JP2011595 A JP 2011595A JP 1159590 A JP1159590 A JP 1159590A JP H03216037 A JPH03216037 A JP H03216037A
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- crc
- input
- bit
- crc calculation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Time-Division Multiplex Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はディジタル通信に利用する。特に、情報列にヘ
ッダが付加されたセルを情報単位として伝送する方式に
関する。さらに詳しくは、あるデータ列をC R C
(cyclic redur1duncy chech
)演算した剰余であるCRCビットをその元のデータ列
に付加したデータ列がCRC演算で割り切れることから
、ヘッダ内にCRCビットを挿入して伝送し、受信側で
、CRC演算により割り切れるデータ列を同期パターン
とみなしてセル同期を確立するセル同期回路に関する。
ッダが付加されたセルを情報単位として伝送する方式に
関する。さらに詳しくは、あるデータ列をC R C
(cyclic redur1duncy chech
)演算した剰余であるCRCビットをその元のデータ列
に付加したデータ列がCRC演算で割り切れることから
、ヘッダ内にCRCビットを挿入して伝送し、受信側で
、CRC演算により割り切れるデータ列を同期パターン
とみなしてセル同期を確立するセル同期回路に関する。
本発明は、CRC符号を検出して同期を確立するセル同
期回路において、CRC演算の周期より短い符号を用い
、CRC演算回路の内部状態が1夕ロックで等価的にC
RC演算の周期を終えるように符号長分だけ遅延したデ
ータと新しいデータとをCRC演算回路に入力すること
により、セル構造の制約を取り除き、符号長に対するC
RCビット数を増加させるものである。
期回路において、CRC演算の周期より短い符号を用い
、CRC演算回路の内部状態が1夕ロックで等価的にC
RC演算の周期を終えるように符号長分だけ遅延したデ
ータと新しいデータとをCRC演算回路に入力すること
により、セル構造の制約を取り除き、符号長に対するC
RCビット数を増加させるものである。
さらに本発明は、同期はずれ状態でビット誤りが生じた
場合でも確実にセル同期を確立できるようにするもので
ある。
場合でも確実にセル同期を確立できるようにするもので
ある。
第6図はセル伝送方式で用いられるセル構成の一例を示
す。
す。
セル伝送方式は、情報列を一定ビット長のセルに分割し
て伝送する情報伝送方式であり、個々のセルには、その
宛先を示すビット列(以下「宛先情報」という)を含む
ヘッダが付加される。また、宛先情報の誤りを検出して
訂正するため、宛先情報にCRCビットを付加すること
が行われている。
て伝送する情報伝送方式であり、個々のセルには、その
宛先を示すビット列(以下「宛先情報」という)を含む
ヘッダが付加される。また、宛先情報の誤りを検出して
訂正するため、宛先情報にCRCビットを付加すること
が行われている。
第6図に示した例では、宛先情報にKビットのCRCビ
ットを付加したNビットが、ヘッダとして情報列に付加
されている。すなわち符号長がNである。CRCビット
は宛先情報のビット列をCRC演算回路で割った余りで
あり、そのビット数K i;! C R C演算回路の
次数に等しい。
ットを付加したNビットが、ヘッダとして情報列に付加
されている。すなわち符号長がNである。CRCビット
は宛先情報のビット列をCRC演算回路で割った余りで
あり、そのビット数K i;! C R C演算回路の
次数に等しい。
CRCビットを使用する本来の目的は誤り検出およびそ
の訂正であり、CRCビットを求める元となったデータ
列にこのCRCビットを付加すると、そのデータ列がC
RC演算で割り切れるという性質を利用している。この
CRC演算で割り切れるという性質は、セル同期の確立
に利用できる。
の訂正であり、CRCビットを求める元となったデータ
列にこのCRCビットを付加すると、そのデータ列がC
RC演算で割り切れるという性質を利用している。この
CRC演算で割り切れるという性質は、セル同期の確立
に利用できる。
すなわち、CRC演算により割り切れるデータ列を同期
パターンとみなすことにより、セル同期を確立できる。
パターンとみなすことにより、セル同期を確立できる。
第7図はCRC演算によりセル同期を確立する従来例セ
ル同期回路のブロック構成図である。この従来例は特願
昭63−101917に示された回路であり、1は受信
データ、2は受信データ1のクロック、3は長さNビッ
トのシフトレジスタ、4aq 4b,4Cは論理積回路
、5a、5bはインバータ付きの論理積回路、6は排他
的論理和回路、7はフリツプフロップ、8はCRC演算
回路、9は論理和回路、10はフレームカウンタ、11
はフレームパルス、12はハンチングパルス、13は遅
延回路、14は同期保護回路、15は微分回路、16は
制御回路、17はリセットパルス、18は論理積回路4
aの制御信号、19はリセットパルス、20は論理和回
路である。
ル同期回路のブロック構成図である。この従来例は特願
昭63−101917に示された回路であり、1は受信
データ、2は受信データ1のクロック、3は長さNビッ
トのシフトレジスタ、4aq 4b,4Cは論理積回路
、5a、5bはインバータ付きの論理積回路、6は排他
的論理和回路、7はフリツプフロップ、8はCRC演算
回路、9は論理和回路、10はフレームカウンタ、11
はフレームパルス、12はハンチングパルス、13は遅
延回路、14は同期保護回路、15は微分回路、16は
制御回路、17はリセットパルス、18は論理積回路4
aの制御信号、19はリセットパルス、20は論理和回
路である。
シフトレジスタ3は、入力された受信データ1をクロッ
ク2が入力される毎に1ビットずつシフトさせ、受信デ
ータ1を遅延させる。シフトレジスタ3の長さは符号長
Nに等しい。
ク2が入力される毎に1ビットずつシフトさせ、受信デ
ータ1を遅延させる。シフトレジスタ3の長さは符号長
Nに等しい。
CRC演算回路8は、この例では8次の生成多項式x8
+x2+X+lに対応するものである。
+x2+X+lに対応するものである。
すなわち、縦続接続された八個のフリップフロツプ7と
、最終段のフリップフロップ7の出力を第一段、第二段
および第三段の入力にそれぞれ加算する三個の排他的論
理和回路6とを備え、入力データが上記の生成多項式で
割り切れたときに、フリップフロップ7の出力がすべて
「0」となる回路である。このCRC演算回路8は、八
個のフリップフロツプ7の出力を並列に出力する。
、最終段のフリップフロップ7の出力を第一段、第二段
および第三段の入力にそれぞれ加算する三個の排他的論
理和回路6とを備え、入力データが上記の生成多項式で
割り切れたときに、フリップフロップ7の出力がすべて
「0」となる回路である。このCRC演算回路8は、八
個のフリップフロツプ7の出力を並列に出力する。
論理和回路9は、CRC演算回路8の出力が全ビット「
0」のとき、パターン一致検出結果を出力する。この出
力は論理「0」である。パターン不一致時には、論理「
1」を出力する。
0」のとき、パターン一致検出結果を出力する。この出
力は論理「0」である。パターン不一致時には、論理「
1」を出力する。
フレームカウンタ10は、入力クロックを計数し、計数
値が1セル周期分になる毎に1クロック幅のフレームパ
ルスl1を出力する。フレームカウンタ10はまた、フ
レームパルス11よりNクロック前の時点で、リセット
パルス19を出力する。
値が1セル周期分になる毎に1クロック幅のフレームパ
ルスl1を出力する。フレームカウンタ10はまた、フ
レームパルス11よりNクロック前の時点で、リセット
パルス19を出力する。
同期保護回路14には、フレームパルス11の時間位置
で、論理積回路4bの出力する論理和回路9の出力とフ
レームパルス11との論理積が入力される。
で、論理積回路4bの出力する論理和回路9の出力とフ
レームパルス11との論理積が入力される。
これにより同期保護回路14は、フレームパルス11の
時間位置で連続してパターン不一致が検出されたときに
セット状態となり、その出力を論理「1」とする。また
、フレームパルス11の時間位置で連続してパターン一
致が検出されたときには、リセット状態となり、その出
力を論理「0」とする。
時間位置で連続してパターン不一致が検出されたときに
セット状態となり、その出力を論理「1」とする。また
、フレームパルス11の時間位置で連続してパターン一
致が検出されたときには、リセット状態となり、その出
力を論理「0」とする。
セット状態にあるとき同期保護回路14は後方保護状態
であり、セル同期はずれの状態を示す。これに対してリ
セット状態にあるとき、同期保護回路14は前方保護状
態であり、セル同期確立状態を示す。
であり、セル同期はずれの状態を示す。これに対してリ
セット状態にあるとき、同期保護回路14は前方保護状
態であり、セル同期確立状態を示す。
微分回路15は、その入力が論理「0」から論理「1」
に変化したときに、時間幅の短いトリガーパルスを出力
する。制御回路16はこのトリガーパルスにより起動さ
れ、クロンク同期したリセットパルス17と制御信号1
8とを出力する。リセットパルス17の出力タイミング
は、トリガーパルス入力から遅れてもよい。制御信号1
8は、リセットパルスl7の直後のNクロックの間は論
理「0」であり、それ以後は論理「1」を保つ信号であ
る。
に変化したときに、時間幅の短いトリガーパルスを出力
する。制御回路16はこのトリガーパルスにより起動さ
れ、クロンク同期したリセットパルス17と制御信号1
8とを出力する。リセットパルス17の出力タイミング
は、トリガーパルス入力から遅れてもよい。制御信号1
8は、リセットパルスl7の直後のNクロックの間は論
理「0」であり、それ以後は論理「1」を保つ信号であ
る。
この同期セル回路がセル同期はずれ状態からセル同期確
立状態に復帰するまでの動作を説明する。
立状態に復帰するまでの動作を説明する。
まず、同期保護回路14は、セル同期確立状態からセル
同期はずれ状態に移行すると、その出力を論理「1」に
変化させる。・このため論理積回路5bがゲートオフ状
態となり、論理積回路4aのゲートのオン、オフが制御
信号18によってのみ決まる状態になる。また、微分回
路15がトリガーパルスを出力し、制御回路16が起動
される。これにより制御回路16は、リセットパルス1
7および制御信号18を出力する。
同期はずれ状態に移行すると、その出力を論理「1」に
変化させる。・このため論理積回路5bがゲートオフ状
態となり、論理積回路4aのゲートのオン、オフが制御
信号18によってのみ決まる状態になる。また、微分回
路15がトリガーパルスを出力し、制御回路16が起動
される。これにより制御回路16は、リセットパルス1
7および制御信号18を出力する。
CRC演算回路8がリセットパルス17によりリセット
されると、その直後のNビットの間は、論理積回路4a
が制御信号18によりゲートオフ状態となり、CRC演
算回路8に受信データ1がNビット入力される。これに
よって、CRC演算回路8内の八個のフリップフロップ
7から、受信データ1のうちのリセット後のNビットに
対する演算結果が出力される。ここで、Nの値がCRC
演算回路8の周期Mに等しければ、CRC演算回路8の
内部の遷移状態はリセット直後と同じ状態になる。
されると、その直後のNビットの間は、論理積回路4a
が制御信号18によりゲートオフ状態となり、CRC演
算回路8に受信データ1がNビット入力される。これに
よって、CRC演算回路8内の八個のフリップフロップ
7から、受信データ1のうちのリセット後のNビットに
対する演算結果が出力される。ここで、Nの値がCRC
演算回路8の周期Mに等しければ、CRC演算回路8の
内部の遷移状態はリセット直後と同じ状態になる。
この後、制御信号18により、論理積回路4aがゲート
オン状態となる。このためCRC演算回路8には、受信
データ1とこの受信データ1をNビット遅延させたビッ
トとの排他的論理和が入力される。論理積回路4aがゲ
ートオンとなった後の第一ビット目には、CRC演算回
路8のリセット後の第一人カビットと同じビットが、シ
フトレジスタ3の出力からCRC演算回路8に入力され
ることになる。
オン状態となる。このためCRC演算回路8には、受信
データ1とこの受信データ1をNビット遅延させたビッ
トとの排他的論理和が入力される。論理積回路4aがゲ
ートオンとなった後の第一ビット目には、CRC演算回
路8のリセット後の第一人カビットと同じビットが、シ
フトレジスタ3の出力からCRC演算回路8に入力され
ることになる。
CRC演算回路8は、同じ内部状態位置で同じビットが
偶数回入力されると、内部演算がすべて排他的論理和演
算であるため、互いに打ち消しあい、結果的にそのビッ
トが入力されなかったことと等価になる。したがって、
CRC演算回路8のリセット位置を1ビット後方にシフ
トしたことになる。しかも、受信データ1も同時に入力
されるため、CRC演算回路8のフリップフロツプ7か
ら、リセットパルス17によりリセットされた後の第二
ビットからの入力データに対する演算結果が得られる。
偶数回入力されると、内部演算がすべて排他的論理和演
算であるため、互いに打ち消しあい、結果的にそのビッ
トが入力されなかったことと等価になる。したがって、
CRC演算回路8のリセット位置を1ビット後方にシフ
トしたことになる。しかも、受信データ1も同時に入力
されるため、CRC演算回路8のフリップフロツプ7か
ら、リセットパルス17によりリセットされた後の第二
ビットからの入力データに対する演算結果が得られる。
同期保護回路14の出力が論理「1」のときには、論理
積回路4bの出力が論理「1」、すなわちフレームパル
ス11の時間位置でパターン不一致のとき、論理積回路
4Cが論理「1」のハンチングバルス12を出力する。
積回路4bの出力が論理「1」、すなわちフレームパル
ス11の時間位置でパターン不一致のとき、論理積回路
4Cが論理「1」のハンチングバルス12を出力する。
このハンチングパルス12は、遅延回路13により遅延
し、インバータ付き論理積回路5aにおいて次の入カク
ロックを禁止する。このためフレームカウンタ10は、
フレームパルス11を出力している状態に保持される。
し、インバータ付き論理積回路5aにおいて次の入カク
ロックを禁止する。このためフレームカウンタ10は、
フレームパルス11を出力している状態に保持される。
しかし、フレームカウンタ10は、論理和回路9におい
てパターン一致が検出されて論理積回路4bの出力が論
理「0」となると、次のクロックから新しいクロックが
入力されるため、計数動作を再開する。
てパターン一致が検出されて論理積回路4bの出力が論
理「0」となると、次のクロックから新しいクロックが
入力されるため、計数動作を再開する。
パターン一致検出の時間位置が真のパターン一致検出位
置、すなわち受信データ1のヘッダ内の最終ヒット位置
である場合には、フレームパルス11の時間位置で連続
して論理積回路4bの出力が論理「0」となる。このた
め同期保護回路14がリセットされ、その出力が論理「
0」となり、セル同期確立状態となる。
置、すなわち受信データ1のヘッダ内の最終ヒット位置
である場合には、フレームパルス11の時間位置で連続
して論理積回路4bの出力が論理「0」となる。このた
め同期保護回路14がリセットされ、その出力が論理「
0」となり、セル同期確立状態となる。
同期保護回路14の出力が論理「0」となると、論理積
回路5bはゲートオン状態になるため、リセットパルス
19が有効になり、論理積回路4aがゲートオン状態と
なる。このため、シフトレジスタ3の出力はCRC演算
回路8に入力されなくなる。
回路5bはゲートオン状態になるため、リセットパルス
19が有効になり、論理積回路4aがゲートオン状態と
なる。このため、シフトレジスタ3の出力はCRC演算
回路8に入力されなくなる。
したがって、これ以降、CRC演算回路8は、フレーム
パルス11の時間位置では、受信データ1のヘッダ部分
のみに対する演算結果を論理和回路9に送出することに
なる。これによって、伝送路上で単発的にヘッダ部分の
ビットに誤りが生じても、同期保護回路14により同期
が保護され、セル同期回路はセル同期確立状態を維持で
きる。
パルス11の時間位置では、受信データ1のヘッダ部分
のみに対する演算結果を論理和回路9に送出することに
なる。これによって、伝送路上で単発的にヘッダ部分の
ビットに誤りが生じても、同期保護回路14により同期
が保護され、セル同期回路はセル同期確立状態を維持で
きる。
しかし、上述した従来のセル同期回路は、CRC演算回
路の周期Mと、符号長となるヘッダの長さNとを一致さ
せる必要がある。一般に生成多項式の周期Mは、その次
数をK次としたとき、〔2K1〕となる。ただし、前述
した生成多項式X8+x2+x+lの場合には、CX+
11の項と別の7次の項とに分解できるので、周期Mが
7次の項により決定され、2’−1=127となる。し
たがってこの場合には、符号長が127ビットでなけれ
ばならない。しかも、周期Mは必ず奇数である。
路の周期Mと、符号長となるヘッダの長さNとを一致さ
せる必要がある。一般に生成多項式の周期Mは、その次
数をK次としたとき、〔2K1〕となる。ただし、前述
した生成多項式X8+x2+x+lの場合には、CX+
11の項と別の7次の項とに分解できるので、周期Mが
7次の項により決定され、2’−1=127となる。し
たがってこの場合には、符号長が127ビットでなけれ
ばならない。しかも、周期Mは必ず奇数である。
このような制限があるため、上述したセル同期回路を使
用するためには、セル構造に制約が生じる問題が残って
いた。特に、ヘッダおよびセル内の情報列を8ビットの
整数倍に選び、セル同期回路を含めた受信装置をバイト
処理形にしようとする場合には、大きな制約となってし
まう。
用するためには、セル構造に制約が生じる問題が残って
いた。特に、ヘッダおよびセル内の情報列を8ビットの
整数倍に選び、セル同期回路を含めた受信装置をバイト
処理形にしようとする場合には、大きな制約となってし
まう。
また、符号長Nを周期Mとを一致させるため、符号長N
に対してCRCビット数Kを大きくとることができず、
ヘッダ内のビット誤り訂正能力およびビット誤り検出能
力を向上させることができない問題が残っていた。
に対してCRCビット数Kを大きくとることができず、
ヘッダ内のビット誤り訂正能力およびビット誤り検出能
力を向上させることができない問題が残っていた。
さらに、同期パターン一致検出判定を行う同期パターン
のビット数(生成多項式の次数に等しい)が符号長Nに
比較して非常に少ないため、正常の同期パターン検出位
置でない点での疑似同期パターン一致検出の確率が高い
という問題が残っていた。
のビット数(生成多項式の次数に等しい)が符号長Nに
比較して非常に少ないため、正常の同期パターン検出位
置でない点での疑似同期パターン一致検出の確率が高い
という問題が残っていた。
また、上述した従来例では、同期はずれ状態にあるとき
、CRC演算回路またはシフトレジスタにおいて雑音そ
の他によりビット誤りが生じると、CRC演算回路では
入力データに対する正しい演算結果が永久に得られなく
なってしまう。このために、セル同期回路が永久にセル
同期確立状態に移行できなくなることがあった。
、CRC演算回路またはシフトレジスタにおいて雑音そ
の他によりビット誤りが生じると、CRC演算回路では
入力データに対する正しい演算結果が永久に得られなく
なってしまう。このために、セル同期回路が永久にセル
同期確立状態に移行できなくなることがあった。
本発明は、以上の課題を解決し、セル構造の制約を取り
除き、符号長に対するCRCビット数の増加が可能なセ
ル同期回路を提供することを目的とする。
除き、符号長に対するCRCビット数の増加が可能なセ
ル同期回路を提供することを目的とする。
さらに本発明は、同期はずれ状態でビット誤りが生じた
場合でも確実にセル同期を確立できるセル同期回路を提
供することを目的とする。
場合でも確実にセル同期を確立できるセル同期回路を提
供することを目的とする。
セルのヘッダはその符号長Nが生成多項式の周期Mより
短く設定され、入力データ列をNビット遅延させる遅延
手段を備え、CRC演算回路がリセット後にNビットの
データ列を取り込んでからそのデータ列のクロック毎に
、CRC演算回路の内部状態が新たな入力のないまま〔
M−Nl回シフトした状態で遅延手段の出力がこのCR
C演算回路に入力され、さらにその内部状態が新たな入
力のないまま〔N−1〕回シフトした状態で新たなデー
タがCRC演算回路に入力されたように、遅延手段の出
力および新たなデータをCRC演算回路に入力する手段
とを備えたことを特徴とする。
短く設定され、入力データ列をNビット遅延させる遅延
手段を備え、CRC演算回路がリセット後にNビットの
データ列を取り込んでからそのデータ列のクロック毎に
、CRC演算回路の内部状態が新たな入力のないまま〔
M−Nl回シフトした状態で遅延手段の出力がこのCR
C演算回路に入力され、さらにその内部状態が新たな入
力のないまま〔N−1〕回シフトした状態で新たなデー
タがCRC演算回路に入力されたように、遅延手段の出
力および新たなデータをCRC演算回路に入力する手段
とを備えたことを特徴とする。
CRC演算回路の内部状態がリセットされた初期状態か
らあらかじめ定められた時間が経過してもセル同期状態
に移行しない場合に、再びCRC演算回路の内部状態を
リセットする再リセット手段を備えることが望ましい。
らあらかじめ定められた時間が経過してもセル同期状態
に移行しない場合に、再びCRC演算回路の内部状態を
リセットする再リセット手段を備えることが望ましい。
〔作 用〕
CRC演算回路の各フリップフロツプをリセットしてか
ら入力データ列を符号長分(Nビット)CRC演算回路
に入力すると、リセット後の1ビット目からNビット目
までのデータに対するCRC演算結果が得られる。この
後、CRC演算回路の内部状態を入力のない状態でCM
−N)ロシフトさせ、これにリセット後の1ビット目の
データを入力し、さらに入力のない状態で[:N−1〕
回ンフトさせると、CRC演算の1周期が終了し、CR
C演算回路からそのデータの寄与が取り除かれる。さら
に、これに続いて新たなデータ、すなわちN+1ビット
目のデータをCRC演算回路に入力すると、2ビット目
からN+1ビット目までのNビットのデータに対するC
RC演算結果が得られる。以下同様にして、1ビットの
入力毎にCRC演算結果が得られる。
ら入力データ列を符号長分(Nビット)CRC演算回路
に入力すると、リセット後の1ビット目からNビット目
までのデータに対するCRC演算結果が得られる。この
後、CRC演算回路の内部状態を入力のない状態でCM
−N)ロシフトさせ、これにリセット後の1ビット目の
データを入力し、さらに入力のない状態で[:N−1〕
回ンフトさせると、CRC演算の1周期が終了し、CR
C演算回路からそのデータの寄与が取り除かれる。さら
に、これに続いて新たなデータ、すなわちN+1ビット
目のデータをCRC演算回路に入力すると、2ビット目
からN+1ビット目までのNビットのデータに対するC
RC演算結果が得られる。以下同様にして、1ビットの
入力毎にCRC演算結果が得られる。
しかし、実際にCRC演算回路の内部状態をシフトさせ
ると、入力データ列のクロック毎にM回のシフトが必要
となる。そこで本発明では、遅延手段の出力とCRC演
算回路との接続を選択して、等価的にM回のシフトを行
う。
ると、入力データ列のクロック毎にM回のシフトが必要
となる。そこで本発明では、遅延手段の出力とCRC演
算回路との接続を選択して、等価的にM回のシフトを行
う。
この構成により、符号長NとCRC演算回路の周期Mに
ついて、〔M−N〕が正しく正または零である範囲内に
おいて無関係な値に設定できる。
ついて、〔M−N〕が正しく正または零である範囲内に
おいて無関係な値に設定できる。
したがって、セル構造に制約がなく、ヘッダ、CRCビ
ットおよびセル内の情報列を例えば8ビットの整数倍に
選ぶことができるため、セル同期回路を含めた受信装置
をバイト処理形にすることが可能となる。
ットおよびセル内の情報列を例えば8ビットの整数倍に
選ぶことができるため、セル同期回路を含めた受信装置
をバイト処理形にすることが可能となる。
また、符号長Nに対してCRCビット数Kを大きくでき
るので、ヘッダ内のビット誤り訂正能力およびビット誤
り検出能力を向上させることができ、同期パターン一致
検出判定を行う同期パターンのビット数が多くなるので
、正常な同期パターン検出位置でない点での疑似同期パ
ターン一致検出確率が低下する。
るので、ヘッダ内のビット誤り訂正能力およびビット誤
り検出能力を向上させることができ、同期パターン一致
検出判定を行う同期パターンのビット数が多くなるので
、正常な同期パターン検出位置でない点での疑似同期パ
ターン一致検出確率が低下する。
さらに本発明では、CRC演算回路の各フリップフロッ
プをリセットした初期状態からある時間経過してもセル
同期確立状態に移行しない場合には、再度、CRC演算
回路の各フリップフロップをリセットして初期状態に戻
す。これにより、同期はずれ状態のときにCRC演算回
路または遅延手段において雑音その他によりビット誤り
が生じた場合でも、セル同期回路の動作に障害が発生す
ることがない。
プをリセットした初期状態からある時間経過してもセル
同期確立状態に移行しない場合には、再度、CRC演算
回路の各フリップフロップをリセットして初期状態に戻
す。これにより、同期はずれ状態のときにCRC演算回
路または遅延手段において雑音その他によりビット誤り
が生じた場合でも、セル同期回路の動作に障害が発生す
ることがない。
第1図は本発明第一実施例セル同期回路のブロック構成
図である。
図である。
この実施例回路は、ディジタル情報列にCRCビットを
含むヘッダが付加されたセルを入力とし、このセルを構
成するデータ列すなわち受信データ1についてCRCビ
ットを求めるために使用したと同等の生成多項式による
剰余を求めるCRC演算回路として排他的論理和回路6
、6a、6b、6Cおよびフリップフロップ7により構
成されたCRC演算回路22を備え、このCRC演算回
路22の出力から入力データ列が前記生成多項式で割り
切れたことを検出してセル同期を確立する手段として、
論理積回路4a、4b、4C、インバータ付きの論理積
回路5a,論理和回路9、フレームカウンタ10、遅延
回路13、同期保護回路14、微分回路15および制御
回路16を備え、セル同期はずれ状態となったときにC
RC演算回路22をリセットする手段として、インバー
タ付きの論理積回路5b、制御回路16および論理和回
路20を備える。
含むヘッダが付加されたセルを入力とし、このセルを構
成するデータ列すなわち受信データ1についてCRCビ
ットを求めるために使用したと同等の生成多項式による
剰余を求めるCRC演算回路として排他的論理和回路6
、6a、6b、6Cおよびフリップフロップ7により構
成されたCRC演算回路22を備え、このCRC演算回
路22の出力から入力データ列が前記生成多項式で割り
切れたことを検出してセル同期を確立する手段として、
論理積回路4a、4b、4C、インバータ付きの論理積
回路5a,論理和回路9、フレームカウンタ10、遅延
回路13、同期保護回路14、微分回路15および制御
回路16を備え、セル同期はずれ状態となったときにC
RC演算回路22をリセットする手段として、インバー
タ付きの論理積回路5b、制御回路16および論理和回
路20を備える。
ここで本実施例の特徴とするところは、セルのヘッダは
その符号長N (=40)が生成多項式の周期M (=
127)より短く設定され、受信データ1をNビット遅
延させる遅延手段としてNビット構成のシフトレジスタ
21を備え、CRC演算回路22がリセット後にNビッ
トのデータ列を取り込んでから受信データ1のクロック
2毎に、CRC演算回路22の内部状態が新たな入力の
ないまま〔M−N]回シフトした状態でシフトレジスタ
21の出力がこのCRC演算回路22に入力され、さら
にその内部状態が新たな入力のないままCN−1E回シ
フトした状態で新たなデータがCRC演算回路22に入
力されたように、シフトレジスタ21の出力および新た
なデータをCRC演算回路22に入力する手段として、
CRC演算回路22に、CRC演算回路の基本構成に付
加して排他的論理和回路6a、6bおよび6Cが設けら
れたことにある。
その符号長N (=40)が生成多項式の周期M (=
127)より短く設定され、受信データ1をNビット遅
延させる遅延手段としてNビット構成のシフトレジスタ
21を備え、CRC演算回路22がリセット後にNビッ
トのデータ列を取り込んでから受信データ1のクロック
2毎に、CRC演算回路22の内部状態が新たな入力の
ないまま〔M−N]回シフトした状態でシフトレジスタ
21の出力がこのCRC演算回路22に入力され、さら
にその内部状態が新たな入力のないままCN−1E回シ
フトした状態で新たなデータがCRC演算回路22に入
力されたように、シフトレジスタ21の出力および新た
なデータをCRC演算回路22に入力する手段として、
CRC演算回路22に、CRC演算回路の基本構成に付
加して排他的論理和回路6a、6bおよび6Cが設けら
れたことにある。
本実施例はまた、リセットする手段として、CRC演算
回路22の内部状態がリセットされた初期状態からあら
かじめ定められた時間が経過してもセル同期状態に移行
しない場合に、再びCRC演算回路22の内部状態をリ
セットする再リセット手段として、論理和回路23、論
理積回路24およびカウンタ25を備える。
回路22の内部状態がリセットされた初期状態からあら
かじめ定められた時間が経過してもセル同期状態に移行
しない場合に、再びCRC演算回路22の内部状態をリ
セットする再リセット手段として、論理和回路23、論
理積回路24およびカウンタ25を備える。
第2図はシリアル処理形CRC演算回路の動作フローの
原理を示す図である。
原理を示す図である。
CRC演算回路の全フリップフロップをリセット(ステ
ップa)させた後に、このCRC演算回路に受信データ
を符号長に等しいNビットだけ入力する(ステップb)
。このときCRC演算回路の内部状態はN回シフトする
。ここまでは従来例と同じである。
ップa)させた後に、このCRC演算回路に受信データ
を符号長に等しいNビットだけ入力する(ステップb)
。このときCRC演算回路の内部状態はN回シフトする
。ここまでは従来例と同じである。
この後に、CRC演算回路の内部状態を入力がない状態
で〔M−N〕回シフトさせる(ステップC)。次に、そ
の内部状態で、受信データ1をNビット遅延させたデー
タを1ビット入力する(ステップd)。このとき、CR
C演算回路の内部状態は1回シフトする。さらに、入力
がない状態でその内部状態を〔N− 1 )回シフトさ
せ(ステップe)、その内部状態で新しいデータを1ビ
ット入力する(ステップf)。このとき、CRC演算回
路の内部状態がさらに1回シフトする。
で〔M−N〕回シフトさせる(ステップC)。次に、そ
の内部状態で、受信データ1をNビット遅延させたデー
タを1ビット入力する(ステップd)。このとき、CR
C演算回路の内部状態は1回シフトする。さらに、入力
がない状態でその内部状態を〔N− 1 )回シフトさ
せ(ステップe)、その内部状態で新しいデータを1ビ
ット入力する(ステップf)。このとき、CRC演算回
路の内部状態がさらに1回シフトする。
第1図に示したCRC演算回路22は、以上の動作を実
際にデータをシフトさせて実行するのではなく、等価的
に行い、ステップCないしfの処理(ステップg)を1
クロック毎に行う。
際にデータをシフトさせて実行するのではなく、等価的
に行い、ステップCないしfの処理(ステップg)を1
クロック毎に行う。
CRC演算回路内のすべてのフリップフロップをリセッ
トした後に、Nビットのデータを入力し、その状態から
CRC演算回路の内部状態を〔MN〕回シフトさせると
、CRC演算回路の周期上でみたその内部状態は、リセ
ット直後の内部状態と同じになる。その内部状態に受信
データ1をNビット遅延させた1ビットのデータを入力
すると、同じ内部状態で同じビットを二度入力したこと
になる。この結果、リセット後に最初にCRC演算回路
に入力されたビットの影響をCRC演算回路の内部状態
から取り除くことができる。
トした後に、Nビットのデータを入力し、その状態から
CRC演算回路の内部状態を〔MN〕回シフトさせると
、CRC演算回路の周期上でみたその内部状態は、リセ
ット直後の内部状態と同じになる。その内部状態に受信
データ1をNビット遅延させた1ビットのデータを入力
すると、同じ内部状態で同じビットを二度入力したこと
になる。この結果、リセット後に最初にCRC演算回路
に入力されたビットの影響をCRC演算回路の内部状態
から取り除くことができる。
この後に、リセット後にNビットのデータが入力された
ときと同じ内部状態の位置にその内部状態を戻し、その
内部状態に新しいデータを1ビット入力する。これによ
りCRC演算回路の出力には、リセット後の二番目のビ
ットから新たに入力されたビットまでのNビットのデー
タに対する演算結果が得られる。
ときと同じ内部状態の位置にその内部状態を戻し、その
内部状態に新しいデータを1ビット入力する。これによ
りCRC演算回路の出力には、リセット後の二番目のビ
ットから新たに入力されたビットまでのNビットのデー
タに対する演算結果が得られる。
以下同様にして、開始点が1ビットずつずれたNビット
の入力データに対するCRC演算結果が1ビット毎に得
られる。
の入力データに対するCRC演算結果が1ビット毎に得
られる。
以上の動作を1クロックで実現するCRC演算回路22
の構成について説明する。本実施例では、CRC演算回
路22の生成多項式が第7図に示した従来例の場合と同
じx8+x” +x+lであり、符号長N(ヘッダの長
さに等しい)が40ビットの場合の例を示す。
の構成について説明する。本実施例では、CRC演算回
路22の生成多項式が第7図に示した従来例の場合と同
じx8+x” +x+lであり、符号長N(ヘッダの長
さに等しい)が40ビットの場合の例を示す。
入力がない場合、1回のシフトによるフリップフロップ
7のそれぞれの内部状態の変化は、で表される。
7のそれぞれの内部状態の変化は、で表される。
入力がない状態で内部状態を〔M−N]=87回シフト
させた遷移状態は、T”を求めることによって得られる
。この場合、リセット後に受信データ1のみを40ビッ
ト入力したときの各フリップフロツプ7の内容をF。1
〜Foaとすると、入力がない状態で87回シフトした
後の各フリップフロップ7の内容Fil〜Flatは、 (以下本頁余白) F11=F02十FO6+FO7+FO8F+2−FO
2+ FO3+ FO6 ) 『 (2) となる。ここで「+」は排他的論理和演算を表す。
させた遷移状態は、T”を求めることによって得られる
。この場合、リセット後に受信データ1のみを40ビッ
ト入力したときの各フリップフロツプ7の内容をF。1
〜Foaとすると、入力がない状態で87回シフトした
後の各フリップフロップ7の内容Fil〜Flatは、 (以下本頁余白) F11=F02十FO6+FO7+FO8F+2−FO
2+ FO3+ FO6 ) 『 (2) となる。ここで「+」は排他的論理和演算を表す。
この87回シフトした内部状態に、Nビット遅延したデ
ータD1を入力すると、その直後の各フリップフロップ
7の内容F21〜F28は、Fzt=F+s F28=FIT 」 となる。
ータD1を入力すると、その直後の各フリップフロップ
7の内容F21〜F28は、Fzt=F+s F28=FIT 」 となる。
さらに、この内部状態を入力がない状態で〔N1)=3
9回シフトさせた後に新しいデータD41を入力したと
き、各フリップフ口.ツプ7の内部状態F31〜F38
は、(2)式および(3)式を用いてリセット後に40
ビットのデータを入力したときの各フリップフロップの
内容で表すと、 となる。
9回シフトさせた後に新しいデータD41を入力したと
き、各フリップフ口.ツプ7の内部状態F31〜F38
は、(2)式および(3)式を用いてリセット後に40
ビットのデータを入力したときの各フリップフロップの
内容で表すと、 となる。
(4)式は、リセット後に40ビットのデータを入力し
た後に、次のビットからCRC演算回路の基本形の二段
目、六段目および七段目のフリップフロップに遅延した
データを加え、初段のフリップフロングに新しいデータ
を加えればよいことを示している。このような回路を第
1図にCRC演算回路22として示す。このCRC演算
回路22は、CRC演算回路の基本形に排他的論理和回
路6a、6bおよび6Cを加えた構成となっている。
た後に、次のビットからCRC演算回路の基本形の二段
目、六段目および七段目のフリップフロップに遅延した
データを加え、初段のフリップフロングに新しいデータ
を加えればよいことを示している。このような回路を第
1図にCRC演算回路22として示す。このCRC演算
回路22は、CRC演算回路の基本形に排他的論理和回
路6a、6bおよび6Cを加えた構成となっている。
次に第3図を参照してセル同期回路全体の動作を説明す
る。
る。
この動作は、Nビットのデータが入力されてからセル同
期パターンが検出されるまでのCRC演算回路22の内
部動作(ステップg)と、論理和回路23、論理積回路
24およびカウンタ25の動作(ステップh,i)が第
7図に示した従来例と異なる。
期パターンが検出されるまでのCRC演算回路22の内
部動作(ステップg)と、論理和回路23、論理積回路
24およびカウンタ25の動作(ステップh,i)が第
7図に示した従来例と異なる。
以下では、従来例と同等の動作および既に説明したCR
C演算回路22の内部動作については簡単に説明し、論
理和回路23、論理積回路24およびカウンタ25の動
作について詳しく説明する。
C演算回路22の内部動作については簡単に説明し、論
理和回路23、論理積回路24およびカウンタ25の動
作について詳しく説明する。
同期保護回路14は、フレームパルス11のタイミング
で論理和回路9が連続して1回にわたりパターン不一致
(論理「1」)を出力したとき、セル同期はずれを検出
する。この検出結果によりCRC演算回路22内のすべ
てのフリップフロップ7がリセットされる(ステップa
)。続いてCRC演算回路22は、シフトレジスタ21
からの入力が禁止された状態で、受信データ1をNビッ
ト取り込み(ステップb)、1クロツタ毎に、受信デー
タ2とシフトレジスタ21の出力データとを取り込んで
CRC演算を行う。CRC演算回路22の出力が全ビッ
ト「0」となってセル同期パターンが検出されると、同
期保護回路14は、フレームパルス11のタイミングで
J回連続してパターン一致を検出すると、セル同期確立
状態となる。この状態では、シフトレジスタ21の出力
からCRC演算回路22への入力が禁止され、正しい符
号長のデータ列の先頭データがCRC演算回路22に入
力される直前に、毎回、CRC演算回路22内のすべて
のフリップフロップ7がリセットされる。
で論理和回路9が連続して1回にわたりパターン不一致
(論理「1」)を出力したとき、セル同期はずれを検出
する。この検出結果によりCRC演算回路22内のすべ
てのフリップフロップ7がリセットされる(ステップa
)。続いてCRC演算回路22は、シフトレジスタ21
からの入力が禁止された状態で、受信データ1をNビッ
ト取り込み(ステップb)、1クロツタ毎に、受信デー
タ2とシフトレジスタ21の出力データとを取り込んで
CRC演算を行う。CRC演算回路22の出力が全ビッ
ト「0」となってセル同期パターンが検出されると、同
期保護回路14は、フレームパルス11のタイミングで
J回連続してパターン一致を検出すると、セル同期確立
状態となる。この状態では、シフトレジスタ21の出力
からCRC演算回路22への入力が禁止され、正しい符
号長のデータ列の先頭データがCRC演算回路22に入
力される直前に、毎回、CRC演算回路22内のすべて
のフリップフロップ7がリセットされる。
カウンタ25は、同期はずれ状態になると微分回路15
のトリガパスルによりリセットされ、それ以後はクロッ
ク2を計数する。このカウンタ25の計数周期は、少な
くとも同期保護回路14のJ段の後方保護時間、すなわ
ちセル同期はずれ状態からセル同期確立状態に戻るため
の時間よりも長い周期であり、その周期毎に出力パルス
を発生する。このカウンタ25の出力は、論理積回路2
4および論理和回路23により、同期保護回路14の出
力が論理「1」、すなわち同期はずれ状態のときだけ、
トリガパルスとして制御回路16に入力される。
のトリガパスルによりリセットされ、それ以後はクロッ
ク2を計数する。このカウンタ25の計数周期は、少な
くとも同期保護回路14のJ段の後方保護時間、すなわ
ちセル同期はずれ状態からセル同期確立状態に戻るため
の時間よりも長い周期であり、その周期毎に出力パルス
を発生する。このカウンタ25の出力は、論理積回路2
4および論理和回路23により、同期保護回路14の出
力が論理「1」、すなわち同期はずれ状態のときだけ、
トリガパルスとして制御回路16に入力される。
このようにして、カウンタ25の機能により、同期はず
れ状態のときにCRC演算回路22またはシフトレジス
タ21で雑音その他によりビット誤りが生じた場合でも
、CRC演算回路22を再度初期状態に設定できる。し
たがって、セル同期回路は必ずセル同期確立状態に復帰
できる。
れ状態のときにCRC演算回路22またはシフトレジス
タ21で雑音その他によりビット誤りが生じた場合でも
、CRC演算回路22を再度初期状態に設定できる。し
たがって、セル同期回路は必ずセル同期確立状態に復帰
できる。
第4図は本発明第二実施例セル同期回路のブロック構成
図である。
図である。
この実施例では、受信データ26が8ビットの並列デー
タとして入力され、この並列データのクロックがクロッ
ク27として入力される。これに対応して、CRC演算
回路としてパラレル処理形のCRC演算回路31を備え
る。また、遅延手段とじて並列形の40ビットの遅延回
路28を備え、論理積回路4aに代えて論理積回路29
、32を備える。
タとして入力され、この並列データのクロックがクロッ
ク27として入力される。これに対応して、CRC演算
回路としてパラレル処理形のCRC演算回路31を備え
る。また、遅延手段とじて並列形の40ビットの遅延回
路28を備え、論理積回路4aに代えて論理積回路29
、32を備える。
第5図はパラレル処理形CRC演算回路の動作フローの
原理を示す。
原理を示す。
CRC演算回路の全フリップフロップをリセット (ス
テップa)させた後に、このCRC演算回路に8並列の
データをL=8ビットずつN/L回入力する(ステップ
b)。このとき、CRC演算回路には符号長に等しいN
ビットのデータが入力され、その内部状態はN回シフト
する。続いて、入力データのクロック毎に、入力がない
状態でCRC演算回路の内部状態をCM−N〕回シフト
させる(ステップC)。次に、その内部状態に、受信デ
ータ1をN/Lクロック分遅延させたデータをLビット
入力する(ステップd)。このときCRC演算回路の内
部状態はL回シフトする。さらに、入力がない状態でそ
の内部状態を(N−L〕回シフトさせ(ステップe)、
その内部状態で新しい並列データをLビット(1クロツ
タ分)入力する(ステップf)。このとき、CRC演算
回路の内部状態がさらにL回シフトする。本実施例の場
合にも、実際にデータをシフトさせるのではなく、等価
的に行う。したがって、ステップ口ないしfの処理(ス
テップg)は、並列データ1クロック (クロック27
)毎に行われる。
テップa)させた後に、このCRC演算回路に8並列の
データをL=8ビットずつN/L回入力する(ステップ
b)。このとき、CRC演算回路には符号長に等しいN
ビットのデータが入力され、その内部状態はN回シフト
する。続いて、入力データのクロック毎に、入力がない
状態でCRC演算回路の内部状態をCM−N〕回シフト
させる(ステップC)。次に、その内部状態に、受信デ
ータ1をN/Lクロック分遅延させたデータをLビット
入力する(ステップd)。このときCRC演算回路の内
部状態はL回シフトする。さらに、入力がない状態でそ
の内部状態を(N−L〕回シフトさせ(ステップe)、
その内部状態で新しい並列データをLビット(1クロツ
タ分)入力する(ステップf)。このとき、CRC演算
回路の内部状態がさらにL回シフトする。本実施例の場
合にも、実際にデータをシフトさせるのではなく、等価
的に行う。したがって、ステップ口ないしfの処理(ス
テップg)は、並列データ1クロック (クロック27
)毎に行われる。
CRC演算回路内のすべてのフリップフロップをリセッ
トした後に、Nビットのデータを入力し、その状態から
CRC演算回路の内部状態をCM−N〕ロシフトさせる
と、CRC演算回路の周期上でみたその内部状態は、リ
セット直後の内部状態と同じになる。その内部状態に入
力データをN/Lクロック遅延させたLビットの並列デ
ータを入力すると、同じ内部状態で同一のLビットを二
度入力したことになる。この結果、リセット後に最初に
CRC演算回路に入力されたLビットの影響をCRC演
算回路の内部状態から取り除くことができる。
トした後に、Nビットのデータを入力し、その状態から
CRC演算回路の内部状態をCM−N〕ロシフトさせる
と、CRC演算回路の周期上でみたその内部状態は、リ
セット直後の内部状態と同じになる。その内部状態に入
力データをN/Lクロック遅延させたLビットの並列デ
ータを入力すると、同じ内部状態で同一のLビットを二
度入力したことになる。この結果、リセット後に最初に
CRC演算回路に入力されたLビットの影響をCRC演
算回路の内部状態から取り除くことができる。
この後に、リセット後にNビットのデータが入力された
ときと同じ内部状態の位置にその内部状態を戻し、その
内部状態に新しい並列データをLビット入力する。これ
によりCRC演算回路の出力には、リセット後の二番目
の並列データから新たに入力された並列データまでのN
ビットのデータに対する演算結果が得られる。
ときと同じ内部状態の位置にその内部状態を戻し、その
内部状態に新しい並列データをLビット入力する。これ
によりCRC演算回路の出力には、リセット後の二番目
の並列データから新たに入力された並列データまでのN
ビットのデータに対する演算結果が得られる。
以下同様にして、開始点がLビットずつずれたNビット
の入力データに対するCRC演算結果がクロック毎に得
られる。
の入力データに対するCRC演算結果がクロック毎に得
られる。
以上の動作を実現するためのCRC演算回路31の設計
について説明する。本実施例では、CRC演算回路31
の生成多項式が第7図に示した従来例の場合と同じx’
+x2+x+lであり、符号長N(ヘツダの長さに等
しい)が40ビットの場合の例を示す。また、セル同期
回路に入力される受信データ26は、8ビット毎のデー
タ位相がそろっているものとする。したがって、CRC
ビットも一つの並列データ内にあるものとする。
について説明する。本実施例では、CRC演算回路31
の生成多項式が第7図に示した従来例の場合と同じx’
+x2+x+lであり、符号長N(ヘツダの長さに等
しい)が40ビットの場合の例を示す。また、セル同期
回路に入力される受信データ26は、8ビット毎のデー
タ位相がそろっているものとする。したがって、CRC
ビットも一つの並列データ内にあるものとする。
まず、8並列処理形のCRC演算回路の基本形を求める
。並列処理によりCRC演算を行うための回路構成につ
いては、パラレル・スクランブリング・テクニークス・
フォー・ディジタル・マルチプレクサズJ 、AT&T
テクニカル・ジャーナル第65巻、1986年9/10
月 (”Parallel scramb1+ng
techniques for digita
l multiplexers ,AT&T te
chnical journal, sep,/act
, 1986. Vol,65)に示された自己同期
形スクランブラの並列化手法と同様にして求めることが
できる。
。並列処理によりCRC演算を行うための回路構成につ
いては、パラレル・スクランブリング・テクニークス・
フォー・ディジタル・マルチプレクサズJ 、AT&T
テクニカル・ジャーナル第65巻、1986年9/10
月 (”Parallel scramb1+ng
techniques for digita
l multiplexers ,AT&T te
chnical journal, sep,/act
, 1986. Vol,65)に示された自己同期
形スクランブラの並列化手法と同様にして求めることが
できる。
この文献によれば、並列処理数が8の場合の回路構成は
、(5)式で与えられるマトリックスTsから7,II
を求tることによって得られる。T..8を(6)式に
示す。
、(5)式で与えられるマトリックスTsから7,II
を求tることによって得られる。T..8を(6)式に
示す。
(5)式の四つの部分に分けられたマトリックスのうち
右下の部分は、第7図に示したC R. C演算回路に
おける各フリップフロップの次のクロックにおける状態
を示す。例えばマトリックスT.の9行目は、一番目の
フリップフロップの次の状態が入力データと八番目のフ
リップフロツプの内容との排他的論理和であることを示
している。
右下の部分は、第7図に示したC R. C演算回路に
おける各フリップフロップの次のクロックにおける状態
を示す。例えばマトリックスT.の9行目は、一番目の
フリップフロップの次の状態が入力データと八番目のフ
リップフロツプの内容との排他的論理和であることを示
している。
また、入力データをD1〜D8で表すと、第8列はD1
を、第7列はD2を、第1列はD8をそれぞれ示してい
る。
を、第7列はD2を、第1列はD8をそれぞれ示してい
る。
したがって、現在の状態における各フリップフロノプの
内容をそれぞれFl,T ”FB,T とすると、次の
状態における各フリップフロツプの内容Fl.T。
内容をそれぞれFl,T ”FB,T とすると、次の
状態における各フリップフロツプの内容Fl.T。
〜F8,T。1 は、(6)式から、
F1,ア−+=F+,r+Ft,r+Fs,ア+D8F
2.T。,=F’,,エ+F2,T+F7.T+D7(
7) となる。(7)式は、第4図に示したCRC演算回路3
1内の8並列CRC基本演算部30に相当する。
2.T。,=F’,,エ+F2,T+F7.T+D7(
7) となる。(7)式は、第4図に示したCRC演算回路3
1内の8並列CRC基本演算部30に相当する。
(7)、(1)および(2)式を用いることにより、第
5図に示したステップgの処理を行う演算式について、
第一実施例の場合と同様にして求めることができる。そ
の演算式は、リセット後に40ビットのデータが入力さ
れたときの各フリップフロツブの内部状態をFOI〜F
’osとし、並列受信データを5クロック分遅延させた
データをD1〜D8とし、新しく入力される並列受信デ
ータをD41〜D48とし、各フリップフロップの次の
内部状態をF II〜F+8とすれば、 FI4 F[+2+ FO3+ FO4+ FO8(8) となる。
5図に示したステップgの処理を行う演算式について、
第一実施例の場合と同様にして求めることができる。そ
の演算式は、リセット後に40ビットのデータが入力さ
れたときの各フリップフロツブの内部状態をFOI〜F
’osとし、並列受信データを5クロック分遅延させた
データをD1〜D8とし、新しく入力される並列受信デ
ータをD41〜D48とし、各フリップフロップの次の
内部状態をF II〜F+8とすれば、 FI4 F[+2+ FO3+ FO4+ FO8(8) となる。
(8)式の演算は(7)式の演算にD1 〜D8の演算
を加えたものである。したがって、(8)式を実現する
回路は、第4図に示したCRC演算回路31となる。
を加えたものである。したがって、(8)式を実現する
回路は、第4図に示したCRC演算回路31となる。
以上説明したように、本発明のセル同期回路は、入力デ
ータを符号長分(Nビット)遅延させる遅延手段を設け
、CRC演算回路の周期をMとしたとき、CRC演算回
路の各フリップフロップをリセットした後に、入力デー
タを符号長分(Nビッ})CRC演算回路に入力し、そ
れ以後、1ビット毎に、CRC演算回路の内部状態を入
力がない状態で〔M−NE回シフトさせた状態に遅延手
段の出力を入力させ、さらにその内部状態を入力がない
状態で(N−IE回シフトさせた状態に入力データの次
のビットを入力させることを繰り返す。
ータを符号長分(Nビット)遅延させる遅延手段を設け
、CRC演算回路の周期をMとしたとき、CRC演算回
路の各フリップフロップをリセットした後に、入力デー
タを符号長分(Nビッ})CRC演算回路に入力し、そ
れ以後、1ビット毎に、CRC演算回路の内部状態を入
力がない状態で〔M−NE回シフトさせた状態に遅延手
段の出力を入力させ、さらにその内部状態を入力がない
状態で(N−IE回シフトさせた状態に入力データの次
のビットを入力させることを繰り返す。
この構成により、符号長NとCRC演算回路の周期Mと
の関係が、〔M−N〕が正または零である範囲内におい
て任意に設定できる。
の関係が、〔M−N〕が正または零である範囲内におい
て任意に設定できる。
したがって、セル構造に制約がなく、ヘッダ、CRCビ
ットおよびセル内の情報列を8ビットの整数倍に選ぶこ
とができ、セル同期回路を含めた受信装置をバイト処理
形にすることが可能となる効果がある。
ットおよびセル内の情報列を8ビットの整数倍に選ぶこ
とができ、セル同期回路を含めた受信装置をバイト処理
形にすることが可能となる効果がある。
また、符号長Nに対してCRCビット数を大きくとるこ
とができるので、ヘッダ内のビット誤り訂正能力右よび
ビット誤り検出能力を向上させることができる効果があ
る。これと同時に、同期パターンーに検出判定を行う同
期パターンのビット数が多くなることにより、正常な同
期パターン検出位置でない点での疑似同期パクーン一致
検出確率が低下する効果がある。
とができるので、ヘッダ内のビット誤り訂正能力右よび
ビット誤り検出能力を向上させることができる効果があ
る。これと同時に、同期パターンーに検出判定を行う同
期パターンのビット数が多くなることにより、正常な同
期パターン検出位置でない点での疑似同期パクーン一致
検出確率が低下する効果がある。
さらに本発明は、CRC演算回路の各フリップフロップ
をリセットした初期状態からある時間経過してもセル同
期確立状態に移行しない場合には、再度、CRC演算回
路の各フリップフロップをリセットできるので、同期は
ずれ状態になるときにCRC演算回路または遅延手段に
おいて雑音その他によりビット誤りが生じた場合でも、
セル同期回路が正常に動作できる効果がある。
をリセットした初期状態からある時間経過してもセル同
期確立状態に移行しない場合には、再度、CRC演算回
路の各フリップフロップをリセットできるので、同期は
ずれ状態になるときにCRC演算回路または遅延手段に
おいて雑音その他によりビット誤りが生じた場合でも、
セル同期回路が正常に動作できる効果がある。
第1図は本発明第一実施例セル同期回路のブロック構成
図。 第2図はCRC演算回路の動作フローの原理を示す図。 第3図はセル同期回路全体の動作フローを示す図。 第4図は本発明第二実施例セル同期回路のブロック構成
図。 第5図はCRC演算回路の動作フローの原理を示す図。 第6図はセル構成の一例を示す図。 第7図は従来例セル同期回路のブロック構成図。 3、21−9 7トレジスタ、4a, 4b, 4c,
24、29、32・・・論理積回路、5a、5b・・
・インバータ付きの論理積回路、6 、5a, 5b、
6C・・・排他的論理和回路、7・・・フリップフロッ
プ、8、22、31−・・CRC演算回路、9、20、
23・・・論理和回路、10・・・フレームカウンタ、
13・・・遅延回路、14・・・同期保護回路、15・
・・微分回路、16・・・制御回路、25・・・カウン
タ、28・・・遅延回路、30・・・8並列CRC基本
演算部。
図。 第2図はCRC演算回路の動作フローの原理を示す図。 第3図はセル同期回路全体の動作フローを示す図。 第4図は本発明第二実施例セル同期回路のブロック構成
図。 第5図はCRC演算回路の動作フローの原理を示す図。 第6図はセル構成の一例を示す図。 第7図は従来例セル同期回路のブロック構成図。 3、21−9 7トレジスタ、4a, 4b, 4c,
24、29、32・・・論理積回路、5a、5b・・
・インバータ付きの論理積回路、6 、5a, 5b、
6C・・・排他的論理和回路、7・・・フリップフロッ
プ、8、22、31−・・CRC演算回路、9、20、
23・・・論理和回路、10・・・フレームカウンタ、
13・・・遅延回路、14・・・同期保護回路、15・
・・微分回路、16・・・制御回路、25・・・カウン
タ、28・・・遅延回路、30・・・8並列CRC基本
演算部。
Claims (1)
- 【特許請求の範囲】 1、ディジタル情報列にCRCビットを含むヘッダが付
加されたセルを入力とし、 このセルを構成するデータ列について前記CRCビット
を求めるために使用したと同等の生成多項式による剰余
を求めるCRC演算回路と、このCRC演算回路の出力
から入力データ列が前記生成多項式で割り切れたことを
検出してセル同期を確立する手段と、 セル同期はずれ状態となったときに前記CRC演算回路
をリセットする手段と を備えたセル同期回路において、 前記ヘッダはその符号長Nが前記生成多項式の周期Mよ
り短く設定され、 入力データ列をNビット遅延させる遅延手段と、前記C
RC演算回路がリセット後にNビットのデータ列を取り
込んでからそのデータ列のクロック毎に、前記CRC演
算回路の内部状態が新たな入力のないまま〔M−N〕回
シフトした状態で前記遅延手段の出力がこのCRC演算
回路に入力され、さらにその内部状態が新たな入力のな
いまま〔N−1〕回シフトした状態で新たなデータが前
記CRC演算回路に入力されたように、前記遅延手段の
出力および前記新たなデータを前記CRC演算回路に入
力する手段と を備えたことを特徴とするセル同期回路。 2、リセットする手段は、CRC演算回路の内部状態が
リセットされた初期状態からあらかじめ定められた時間
が経過してもセル同期状態に移行しない場合に、再び前
記CRC演算回路の内部状態をリセットする再リセット
手段を備えた請求項1記載のセル同期回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011595A JPH03216037A (ja) | 1990-01-19 | 1990-01-19 | セル同期回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011595A JPH03216037A (ja) | 1990-01-19 | 1990-01-19 | セル同期回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03216037A true JPH03216037A (ja) | 1991-09-24 |
Family
ID=11782263
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011595A Pending JPH03216037A (ja) | 1990-01-19 | 1990-01-19 | セル同期回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03216037A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05207003A (ja) * | 1991-08-30 | 1993-08-13 | Nec Corp | フレーム同期信号検出回路 |
-
1990
- 1990-01-19 JP JP2011595A patent/JPH03216037A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05207003A (ja) * | 1991-08-30 | 1993-08-13 | Nec Corp | フレーム同期信号検出回路 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4312069A (en) | Serial encoding-decoding for cyclic block codes | |
| US6128766A (en) | High speed cyclic redundancy check algorithm | |
| JP3433426B2 (ja) | マンチェスタ符号化データをデコーディングするための方法および装置 | |
| JPH0260004B2 (ja) | ||
| JP3173457B2 (ja) | データ通信装置 | |
| US7080348B2 (en) | Creating polynomial division logical devices | |
| JP3832932B2 (ja) | 半導体集積回路および半導体集積回路システム | |
| KR930020856A (ko) | 데이타 일치 검출 회로 | |
| US5097436A (en) | High performance adder using carry predictions | |
| JPH03219725A (ja) | 誤り検査コード生成装置および伝送誤り検出装置 | |
| Singh et al. | VLSI implementation of parallel CRC using pipelining, unfolding and retiming | |
| US7320101B1 (en) | Fast parallel calculation of cyclic redundancy checks | |
| JPH03216037A (ja) | セル同期回路 | |
| US4993051A (en) | Johnson counter circuit with invalid counter position detection and correction mechanism | |
| US7760843B2 (en) | High frequency divider state correction circuit | |
| JP2618723B2 (ja) | テスト回路 | |
| JP2592681B2 (ja) | セル同期回路 | |
| CN112969998A (zh) | 通过并行前缀计算的优化的包容亚稳态的排序 | |
| JP2822928B2 (ja) | Crc符号演算方法および回路 | |
| JP2592685B2 (ja) | セル同期回路 | |
| JPH03135240A (ja) | セル同期回路 | |
| JP4428819B2 (ja) | 多入力データソーティング回路 | |
| SU1756879A1 (ru) | Устройство дл распознавани на линейность булевых функций | |
| JPH04192734A (ja) | セル同期回路 | |
| KR100234703B1 (ko) | 데이타 오류체크 방법 |