(57)【要約】【課題】小規模なハードウェア構成で高速なフレームデータを識別できるようにする。【解決手段】インタフェース２１はネットワーク１をシリアル伝送するフレームデータＤを取り込んで、所定ビット幅Ｗのパラレルデータｄ（ｉ）に変換して出力する。データ抽出手段２４は、そのパラレルデータｄ（ｉ）から予め位置指定手段２２によって指定された位置のデータｄｘを抽出して判定手段２６に出力する。また、参照データ配列変更手段２５は、抽出データｄｘの配列がそのデータｄｘのシリアル入力時の入力順と異なる位置指定がなされたとき、参照データｄｒの配列を抽出データｄｘの配列に合わせて変更して判定手段２６に出力する。判定手段２６は、参照データ配列変更手段２５から出力される参照データｄｒ′のパターンと抽出データｄｘのパターンとが一致するか否かを判定する。【選択図】　　　　図１
2004129057.tif 000002
【特許請求の範囲】
【請求項１】
シリアル入力されるフレームデータを所定ビット幅のパラレルデータに分けて時系列に出力するインタフェース（２１）と、
前記フレームデータ中の位置を指定するための位置指定手段（２２）と、
参照データを設定するための参照データ設定手段（２３）と、
前記インタフェースから出力されるパラレルデータから、前記位置指定手段によって指定された位置のデータを抽出するデータ抽出手段（２４）と、
前記参照データ設定手段によって設定された参照データのパターンと前記データ抽出手段によって抽出されたデータのパターンとが一致するか否かを判定する判定手段（２６）と、
前記データ抽出手段が抽出するデータの配列がシリアル入力時の入力順と異なるような位置指定が前記位置指定手段によってなされたとき、前記データ抽出手段が抽出するデータの配列に合わせて前記参照データ設定手段によって設定された参照データの配列を変更する参照データ配列変更手段（２５）とを備えたフレームデータ識別装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、シリアル入力されるフレームデータのうち、指定した位置に指定されたデータが挿入されているフレームデータを識別するフレームデータ識別装置において、小規模なハードウエア構成で高速なフレームデータを識別できるようにするための技術に関する。
【０００２】
【従来の技術】
例えばネットワークの試験を行なう場合、その試験対象のネットワークに試験用のフレームデータを出力し、これをネットワークから受信して、送信したフレームデータと受信したフレームデータの内容を比較したり、伝達遅延時間等を検出している。
【０００３】
このような試験を行なう場合、ネットワーク上を伝送する他のフレームデータと試験用のフレームデータとを識別できるように、そのフレーム中の所定位置に所定のデータを挿入して送出し、受信側では、入力されるフレームデータの所定位置に所定データが挿入されているか否かを調べて、試験用のフレームデータか否かを識別している。
【０００４】
このような目的で用いられるフレームデータ識別装置としては、フレームデータの任意の位置に挿入されたデータを抽出する必要があるが、高速なシリアルのフレームデータに対してこのような処理をリアルタイムに行なうことは困難であるため、通常はシリアル入力されるフレームデータを所定ビット幅のパラレルデータに変換して、比較対象のデータの抽出を行ない、その抽出したデータと参照データとを比較している。
【０００５】
ここで、比較対象のデータの先頭位置が一つのパラレルデータの最上位ビットに一致していて、しかもその比較対象のデータが一つのパラレルデータ内にある場合には、そのパラレルデータと参照データとを単純に比較することができるが、比較対象のデータの先頭位置が一つのパラレルデータの最上位ビットに一致しておらず、しかもその比較対象のデータが２つ以上のパラレルデータにまたがって存在しているような場合には、パラレルデータと参照データとわ単純に比較することができない。
【０００６】
このため、従来では、比較対象のデータが含まれているパラレルデータに対するシフト処理を行なってから、参照データとの比較を行なっている。
【０００７】
図４は、このような目的で使用される従来のフレームデータ識別装置１０の構成を示している。
【０００８】
図４において、インタフェース１１は例えばネットワーク１に接続され、ネットワーク１をシリアル伝送するフレームデータＤを取り込んで、所定ビット幅Ｗのパラレルデータｄ（１）、ｄ（２）、…に変換して出力する。ここで、インタフェース１１が出力する各パラレルデータｄ（ｉ）のビット幅Ｗは、取り込むフレーム長の複数分の１とする。
【０００９】
位置指定手段１２は、入力されるフレームデータ中の一致判定の対象となるデータの先頭位置Ｐを指定するためのものであり、例えばフレームデータの先頭からのビット数やバイト数等で指定する。
また、参照データ設定手段１３は、一致判定の基準となる参照データｄｒを設定するためのものである。
【００１０】
データ抽出手段１４は、インタフェース１１から出力されるパラレルデータｄ（ｉ）から、位置指定手段１２によって指定された位置のデータｄｘを抽出する。
【００１１】
抽出データシフト手段１５は、データ抽出手段１４が抽出するデータｄｘの配列がそのデータｄｘのシリアル状態での入力順と異なるような位置指定が位置指定手段１２によってなされたとき、そのデータｄｘの配列を入力順となるようにシフトして出力し、データ抽出手段１４が抽出するデータｄｘの配列がそのデータｄｘのシリアル状態での入力順と一致するような位置指定が位置指定手段１２によってなされたときには、その抽出データｄｘをそのまま出力する。
【００１２】
判定手段１６は、参照データ設定手段１３によって設定された参照データｄｒのパターンと抽出データシフト手段１５から出力されたデータｄｘ′のパターンとが一致するか否かを判定する。
【００１３】
次にこのフレームデータ識別装置１０の動作を説明する。なお、ここでは、参照データｄｒのビット長が、パラレルデータｄ（ｉ）のビット幅Ｗに等しい場合について説明する。
【００１４】
例えば、図５の（ａ）に示すフレームデータＤがビットデータｂ（０）から順に入力されると、インタフェース１１からは、図５（ｂ）のように、例えば１２８ビット幅（Ｗ＝１２８）のパラレルデータｄ（１）、ｄ（２）、……が順次出力される。
【００１５】
ここで、予め位置指定手段１２によって、フレームの先頭からパラレルデータｄ（ｉ）の出力ビット幅Ｗ（ここでは１２８ビット）の整数倍に等しい位置Ｐ、例えばビット単位でＰ＝１２８が指定されている場合、データ抽出手段１４は、図５の（ｃ）のように、インタフェース１１から出力されるパラレルデータのうち、Ｐ＋１ビット目、即ち、１２９ビット目のビットデータｂ（１２８）から２５６（Ｐ＋Ｌ）ビット目のビットデータｂ（２５５）までがその入力順に並んだ２番目のパラレルデータｄ（２）を抽出して抽出データシフト手段１５に出力する。
【００１６】
この抽出データｄｘ（＝ｄ（２））の配列は、そのデータｄｘのシリアル入力時の入力順と一致しているので、抽出データシフト手段１５からは、図５の（ｄ）のように、抽出データｄｘと等しいデータｄｘ′が判定手段１６に出力され、参照データｄｒと一致するか否かが判定される。
【００１７】
また、位置指定手段１２によって、フレームの先頭からパラレルデータｄ（ｉ）の出力ビット幅Ｗ（ここでは１２８ビット）の整数倍と等しくない位置Ｐ、例えばビット単位でＰ＝８が指定された状態で、図６の（ａ）のように前記同様のフレームデータＤが入力されて、インタフェース１１から図６の（ｂ）のように１２８ビット幅のパラレルデータｄ（ｉ）が出力されたとき、データ抽出手段１４は、図６の（ｃ）のように、インタフェース１１から出力されるパラレルデータのうち、１番目のパラレルデータｄ（１）に含まれる９（＝Ｐ＋１）ビット目から１２８ビット目までのビットデータｂ（８）〜ｂ（１２７）と、２番目のパラレルデータｄ（２）に含まれる１２９ビット目から１３６（＝Ｐ＋Ｌ）ビット目までのビットデータｂ（１２８）〜ｂ（１３５）とからなる１２８ビットのデータを抽出データｄｘとして出力する。
【００１８】
この抽出データｄｘは、シリアル入力時に入力されたビットデータｂ（８）〜ｂ（１２７）よりも、後から入力されたビットデータｂ（１２８）〜ｂ（１３５）の方が上位に配列されていて、シリアル状態での入力順と一致していない。
【００１９】
このため、抽出データシフト手段１５は、図６の（ｄ）のように、この抽出データｄｘを、８ビット分循環的にシフトして、シリアル状態での入力順と一致させ、そのシフトした抽出データｄｘ′を判定手段１６に出力する。
【００２０】
判定手段１６は、このシフトされた抽出データｄｘ′と参照データｄｒとが一致するか否かを判定する。
【００２１】
このように構成されたフレームデータ識別装置１０では、データ抽出手段１４が出力する抽出データｄｘの配列が、シリアル状態の入力順と一致していない場合に、抽出データをシフトしてシリアル状態の入力順に合わせてから参照データｄｒとの比較を行なうようにしているので、フレーム中の任意の位置のデータの一致判定が行なえる。
【００２２】
【発明が解決しようとする課題】
しかしながら、上記のように抽出データｄｘに対するシフト処理を行なう従来のフレームデータ識別装置１０では、フレームデータが入力される度に抽出データシフト手段１５によるシフト処理を毎回行なう必要があり、パラレルデータｄ（ｉ）の出力ビット幅が多くなると、そのシフト処理の時間が長くなって、高速なフレームデータに対応できず、その識別が困難になる。
【００２３】
また、出力ビット幅の増加に伴って、抽出データシフト手段１５のハードウェア構成が膨大化するという問題があった。
【００２４】
本発明は、この問題を解決し、小規模なハードウェア構成で高速なフレームデータを識別できるフレームデータ識別装置を提供することを目的としている。
【００２５】
【課題を解決するための手段】
前記目的を達成するために、本発明のフレームデータ識別装置は、
シリアル入力されるフレームデータを所定ビット幅のパラレルデータに分けて時系列に出力するインタフェース（２１）と、
前記フレームデータ中の位置を指定するための位置指定手段（２２）と、
参照データを設定するための参照データ設定手段（２３）と、
前記インタフェースから出力されるパラレルデータから、前記位置指定手段によって指定された位置のデータを抽出するデータ抽出手段（２４）と、
前記参照データ設定手段によって設定された参照データのパターンと前記データ抽出手段によって抽出されたデータのパターンとが一致するか否かを判定する判定手段（２６）と、
前記データ抽出手段が抽出するデータの配列がシリアル入力時の入力順と異なるような位置指定が前記位置指定手段によってなされたとき、前記データ抽出手段が抽出するデータの配列に合わせて前記参照データ設定手段によって設定された参照データの配列を変更する参照データ配列変更手段（２５）とを備えている。
【００２６】
【発明の実施の形態】
以下、図面に基づいて本発明の実施の形態を説明する。
図１は、本発明を適用したフレームデータ識別装置２０の構成を示している。
【００２７】
図１において、インタフェース２１は例えばネットワーク１に接続され、ネットワーク１をシリアル伝送するフレームデータＤを取り込んで、所定ビット幅Ｗのパラレルデータｄ（１）、ｄ（２）、…に変換して出力する。ここで、インタフェース２１が出力する各パラレルデータｄ（ｉ）のビット幅Ｗは、取り込むフレームのビット長の複数分の１とする。
【００２８】
位置指定手段２２は、入力されるフレームデータ中の一致判定の対象となるデータの先頭位置Ｐを指定するためのものであり、例えばフレームデータの先頭からのビット数やバイト数等で指定する。
また、参照データ設定手段２３は、一致判定の基準となる参照データｄｒを設定するためのものである。
【００２９】
データ抽出手段２４は、インタフェース２１から出力されるパラレルデータｄ（ｉ）から、位置指定手段２２によって指定された位置のデータｄｘを抽出する。
【００３０】
参照データ配列変更手段２５は、データ抽出手段２４が抽出するデータｄｘの配列がそのデータｄｘのシリアル入力時の入力順と異なるような位置指定が位置指定手段２２によってなされたとき、参照データ設定手段２３によって設定されている参照データｄｒの配列を抽出データｄｘの配列に合わせて変更して、判定手段２６に出力するものであり、ここでは参照データｄｒに対する循環的なシフト処理によってその配列を変更する場合について説明する。
【００３１】
また、データ抽出手段２４が抽出するデータｄｘの配列がそのデータｄｘのシリアル入力時の入力順と一致するような位置指定が位置指定手段２２によってなされたときには、参照データ設定手段２３によって設定されている参照データｄｒをそのまま判定手段２６に出力する。
【００３２】
判定手段２６は、参照データ配列変更手段２５から出力される参照データｄｒ′のパターンとデータ抽出手段２５から出力されたデータｄｘのパターンとが一致するか否かを判定する。
【００３３】
次に、このフレームデータ識別装置２０の動作を説明する。なお、ここでは、参照データｄｒのビット長が、パラレルデータｄ（ｉ）のビット幅Ｗに等しい場合について説明する。
【００３４】
例えば、図２の（ａ）に示すフレームデータＤがビットデータｂ（０）から順に入力されると、インタフェース２１からは、図２（ｂ）のように、例えば１２８ビット幅（Ｗ＝１２８）のパラレルデータｄ（１）、ｄ（２）、……が順次出力される。
【００３５】
ここで、予め位置指定手段２２によって、フレームの先頭からパラレルデータｄ（ｉ）の出力ビット幅Ｗ（ここでは１２８ビット）の整数倍に等しい位置Ｐ、例えばビット単位でＰ＝１２８が指定されている場合、データ抽出手段２４は、図２の（ｃ）のように、インタフェース２１から出力されるパラレルデータのうち、Ｐ＋１ビット目、即ち、１２９ビット目のビットデータｂ（１２８）から２５６（Ｐ＋Ｌ）ビット目のビットデータｂ（２５５）までがその入力順に並んだ２番目のパラレルデータｄ（２）を抽出して判定手段２６に出力する。
【００３６】
この抽出データｄｘ（＝ｄ（２））の配列は、そのデータｄｘのシリアル入力時の入力順と一致している。
【００３７】
このように、抽出データｄｘのビット配列がシリアル状態での入力順と一致するような位置指定がなされた場合、参照データ配列変更手段２５は、図２の（ｄ）のように、参照データ設定手段２３によって設定された参照データｄｒと等しいデータｄｒ′を判定手段２６に出力し、判定手段２６によって、このデータｄｒ′と抽出データｄｘのパターンが一致するか否かが判定される。なお、参照データｄｒは、ビットデータｂｒ（０）〜ｂｒ（１２７）で構成されている。
【００３８】
また、予め位置指定手段２２によって、フレームの先頭からパラレルデータｄ（ｉ）の出力ビット幅Ｗ（ここでは１２８ビット）の整数倍と等しくない位置Ｐ、例えばビット単位でＰ＝８が指定された状態で、図３の（ａ）のように前記同様のフレームデータＤが入力されて、インタフェース２１から図３の（ｂ）のように１２８ビット幅のパラレルデータｄ（ｉ）が出力されたとき、データ抽出手段２４は、図３の（ｃ）のように、インタフェース２１から出力されるパラレルデータのうち、１番目のパラレルデータｄ（１）に含まれる９（＝Ｐ＋１）ビット目から１２８ビット目までのビットデータｂ（８）〜ｂ（１２７）と、２番目のパラレルデータｄ（２）に含まれる１２９ビット目から１３６（＝Ｐ＋Ｌ）ビット目までのビットデータｂ（１２８）〜ｂ（１３５）とからなる１２８ビットのデータを抽出データｄｘとして出力する。
【００３９】
この抽出データｄｘは、シリアル入力時に早く入力されたビットデータｂ（８）〜ｂ（１２７）よりも、後から入力されたビットデータｂ（１２８）〜ｂ（１３５）の方が上位に配列されていて、シリアル状態での入力順と一致していない。
【００４０】
このように、抽出データｄｘのビット配列がシリアル状態で入力されたときの入力順と一致しないような位置指定がなされた場合、参照データ配列変更手段２５は、図３の（ｄ）のように、参照データ設定手段２３によって設定されている参照データｄｒを、８ビット分循環的にシフトして、抽出データｄｘの配列に合わせ、そのシフトした参照データｄｒ′を判定手段２６に出力する。
【００４１】
判定手段２６は、このシフトされた参照データｄｒ′と抽出データｄｘとが一致するか否かを判定する。
【００４２】
このように、実施形態のフレームデータ識別装置２０では、データ抽出手段２４が出力する抽出データｄｘの配列が、シリアル状態の入力順と一致しないような位置指定がなされた場合に、その抽出データｄｘの配列に合わせて参照データｄｒをシフトして、このシフトした参照データｄｒ′と抽出データｄｘとの比較を行なうようにしている。
【００４３】
このため、抽出データｄｘに対するシフト処理が不要となり、装置全体の処理時間を大幅に短縮でき、高速なフレームデータの識別が可能となる。
【００４４】
参照データｄｒに対するシフト処理は、位置指定手段２２によって指定された位置Ｐが変更されたときのみ行なえばよく、ソフトウエア処理で実現でき、装置全体を小規模に構成することができる。
【００４５】
なお、上記説明では、データ抽出手段２４が出力した抽出データｄｘの配列が、シリアル状態の入力順と一致しないような位置指定がなされた場合に、参照データ配列変更手段２５が、抽出データｄｘの配列に合わせて参照データｄｒをシフトしていたが、この参照データｄｒに対する配列の変更処理は、データ抽出手段２４の抽出構造に対応していればよく、上記した循環的なシフト処理だけでなく、データの入れ換え処理、あるいはシフト処理と入れ換え処理とを組合せたものであってもよい。
【００４６】
【発明の効果】
以上説明したように、本発明のフレームデータ識別装置は、データ抽出手段が抽出するデータの配列が、シリアル状態の入力順と一致しないような位置指定がなされた場合に、その抽出データの配列に合わせて参照データの配列を変更し、その配列変更した参照データと抽出データとの比較を行なうようにしている。
【００４７】
このため、抽出データに対するシフト処理が不要となり、装置全体の処理時間を大幅に短縮でき、高速なフレームデータの識別が可能となる。
【００４８】
また、参照データに対する破裂変更処理は、位置指定手段によって指定された位置が変更されたときのみ行なえばよく、ソフトウエア処理で実現でき、装置全体を小規模に構成することができる。
【図面の簡単な説明】
【図１】本発明の実施形態の構成を示す図
【図２】実施形態の動作を説明するための図
【図３】実施形態の動作を説明するための図
【図４】従来装置の構成を示す図
【図５】従来装置の動作を説明するための図
【図６】従来装置の動作を説明するための図
【符号の説明】
１……ネットワーク、２０……フレームデータ識別装置、２１……インタフェース、２２……位置指定手段、２３……参照データ設定手段、２４……データ抽出手段、２５……参照データ配列変更手段、２６……判定手段
【図１】
2004129057.tif 000003
【図２】
2004129057.tif 000004
【図３】
2004129057.tif 000005
【図４】
2004129057.tif 000006
【図５】
2004129057.tif 000007
【図６】
2004129057.tif 000008