(57)【要約】【課題】本発明の課題は、同一属性、すなわち、同一フローの同期パケットの転送間隔が周期的でない場合であっても、ジッタ・ワンダを低減できる技術を提供することにある。【解決手段】フロー単位の同期パケット転送スロットをある一定周期で固定的に予め割り当て、同期パケット転送スロットの間を非同期パケット転送スロットに割り当て、同期パケット転送スロットでは固定長の同期パケットを転送し、非同期パケット転送スロットでは、次同期パケット転送スロット開始までに転送終了可能である非同期パケットを転送し、非同期パケットと同期パケットとを多重して伝送する。【選択図】図２
2008227778.tif 000002
【特許請求の範囲】
【請求項１】
パケット伝送装置であって、
非同期パケットを格納する非同期パケットバッファと、
同期パケットを格納する同期パケットバッファと、
フロー毎に用意された同期パケット転送スロットに、一定周期内の所定時間を固定的に割り当て、前記同期パケット転送スロットに割り当てていない時間を非同期パケット転送スロットに割り当てる割当部と、
前記同期パケット転送スロットに割り当てられた時間に、前記同期パケットバッファから同期パケットを出力させ、前記非同期パケット転送スロットに割り当てられた時間内に、前記非同期パケットバッファから非同期パケットを出力させることが出来る場合に、前記非同期パケットバッファから出力させる制御部と、
前記同期パケットバッファと、前記非同期パケットバッファから出力されるパケットを多重化して伝送する多重化部と
を有することを特徴とするパケット伝送装置。
【請求項２】
前記制御部は、
前記非同期パケット転送スロットに割り当てられた時間と、前記非同期パケットバッファから次に出力されるパケットの転送時間とを比較し、前記非同期パケット転送スロットに割り当てられた時間の方が大きい場合に、前記非同期パケットバッファから出力させることを特徴とする請求項１に記載のパケット伝送装置。
【請求項３】
前記制御部は、前記非同期パケットバッファから通知される、次に出力される非同期パケットのパケット長に基づいて転送時間を算出することを特徴とする請求項１又は請求項２に記載のパケット伝送装置。
【請求項４】
前記非同期パケットバッファがフロー毎に設けられている場合、
前記制御部は、各非同期パケットバッファから通知される、次に出力される非同期パケットのパケット長に基づいて転送時間を算出して前記非同期パケット転送スロットに割り当てられた時間と比較し、転送時間の方が小さい非同期パケットバッファのパケットを出力させることを特徴とする請求項1から請求項３のいずれかに記載のパケット伝送装置。
【請求項５】
パケット伝送方法であって、
フロー毎に用意された同期パケット転送スロットに、一定周期内に固定的に割り当てられた時間に同期パケットを出力する同期パケット出力ステップと、
前記同期パケット転送スロットに割り当てていない時間内に非同期パケットを出力できるか判定する判定ステップと、
前記判定の結果、前記同期パケット転送スロットに割り当てていない時間内に非同期パケットを出力できると判定された場合に非同期パケットを出力する非同期パケット出力ステップと、
前記出力された同期パケットと非同期パケットとを多重化して伝送する伝送ステップと
を有することを特徴とするパケット伝送方法。
【請求項６】
前記判定ステップは、
前記同期パケット転送スロットに割り当てていない時間と、次に出力される非同期パケットの転送時間とを比較し、前記同期パケット転送スロットに割り当てていない時間の方が大きい場合に、前記非同期パケットを出力させることを特徴とする請求項５に記載のパケット伝送方法。
【請求項７】
前記判定ステップは、非同期パケットバッファから通知される、次に出力される非同期パケットのパケット長に基づいて転送時間を算出することを特徴とする請求項５又は請求項６に記載のパケット伝送方法。
【請求項８】
非同期パケットバッファがフロー毎に設けられている場合、
前記判定ステップは、各非同期パケットバッファから通知される、次に出力される非同期パケットのパケット長に基づいて転送時間を算出して前記同期パケット転送スロットに割り当てていない時間と比較し、転送時間の方が小さい非同期パケットバッファのパケットを出力させることを特徴とする請求項５から請求項７のいずれかに記載のパケット伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同期パケットと非同期パケットとを多重して伝送する技術に関し、特に、同一フローの同期パケットの転送間隔が周期的でない場合であっても、ジッタ・ワンダを低減して同期パケットと非同期パケットとを多重して伝送する技術に関する。
【背景技術】
【０００２】
近年、キャリア伝送網において、タイムスロットベースの時分割同期系伝送網からパケットベースのパケット非同期伝送網へのシフトが始まっている。時分割同期系伝送網では、コネクションにあらかじめ決められた固定帯域を割り当てるため、そのコネクション利用帯域が小さい場合には帯域利用効率が劣化するという問題点を有している。その一方、パケット非同期伝送網では、コネクションの利用帯域に応じて動的に帯域を変動させることができ、帯域利用率が時分割同期伝送網よりも格段に向上させることができる。
【０００３】
しかしながら、時分割同期伝送網での同期系トラヒックサービス、例えばモバイルにおけるＮｏｄｅＢとＲＮＣ間通信や企業間の専用線サービス等をパケット非同期伝送網で実現する場合、中継装置におけるパケットバッファでの予測できない遅延によりジッタ／ワンダが発生し、安定的なサービス提供が困難となる。
【０００４】
パケット非同期伝送網において、このようなジッタ／ワンダの影響を低減する伝送方法が、ＩＥＥＥ１３９４で提案されている。ＩＥＥＥ１３９４
では、パケット非同期伝送リンクにサイクルという固定時間を設定し、１サイクル内を同期系パケット転送サイクルと非同期系パケット転送サイクルに分割する。同期系パケット転送サイクルは周期的存在するため、同期系パケットのジッタ・ワンダを低減することができる。
【０００５】
図１は、ＩＥＥＥ１３９４にしたがって作成した同期／非同期パケット多重化回路１００である。同期非同期パケット多重化回路１００は、サイクル発生器１１０と、サイクル識別パケット生成器１２０と、同期転送領域カウンタ１３０と、Ｄｅｃｒｅｍｅｎｔ
Ｃｏｕｎｔｅｒ１４０と、読出バッファ切替回路１５０と、同期パケットバッファ１６０と、非同期パケットバッファ１７０と、パケット多重化＆同期／非同期パケット分離回路１８０と、パケット多重化回路１９０とから構成される。
【０００６】
ＩＮＰＵＴポート１０１−１〜１０１−ｎから入力されたパケットは、パケット多重化＆同期／非同期パケット分離回路１８０に入力される。パケット多重化＆同期／非同期パケット分離回路１８０は、出力ポートを決定し、入力されたパケットの属性に合わせて同期パケットバッファ１６０あるいは非同期パケットバッファ１７０に転送する。同期パケットバッファ１６０、非同期パケットバッファ１７０は、入力パケットを格納する。
【０００７】
サイクル発生器１１０は、同期パケット／非同期パケットを伝送するための固定時間サイクルのトリガーを発生させ、サイクル識別パケット生成器１２０と読出バッファ切替回路１５０と、同期転送領域カウンタ１３０にトリガーを通知する。
【０００８】
サイクル識別パケット生成器１２０は、サイクル発生器１１０からのトリガーを受信すると、サイクルスタートパケット１０６を生成し、パケット多重化回路１９０へ送出する。
【０００９】
同期転送領域カウンタ１３０は、サイクル発生器１１０からのトリガーを受信すると、予め決定された値をＤｅｃｒｅｍｅｎｔ
Ｃｏｕｎｔｅｒ１４０にセットする。
【００１０】
Ｄｅｃｒｅｍｅｎｔ Ｃｏｕｎｔｅｒ１４０は、同期転送領域カウンタ１３０から通知された値を一定時間に一定値減算し、減算周期毎にその結果を読出バッファ切替回路１５０に通知する。
【００１１】
読出バッファ切替回路１５０は、Ｄｅｃｒｅｍｅｎｔ Ｃｏｕｎｔｅｒ１４０からの数値が０以上であれば、同期パケットバッファ１６０にパケット出力許可信号を送出し、０未満であれば、非同期パケットバッファ１７０にパケット出力許可制御信号を送出する。その結果、サイクル１０３内は、同期転送１０４と、非同期転送１０５に分離される。
【００１２】
同期パケットバッファ１６０、非同期パケットバッファ１７０は、パケット出力許可信号を受信している間のみ、格納されているパケットをパケット多重化回路１９０に転送する。
【００１３】
パケット多重化回路１９０は、サイクル識別パケット生成器１２０からのサイクルスタートパケットと、同期パケットバッファ１６０、非同期パケットバッファ１７０からのパケットを多重化し、Ｏｕｔｐｕｔポート１０２に転送する。
【００１４】
この結果、同期転送１０４には同期パケット１０７−１、１０７−２が転送され、非同期転送１０５には、非同期パケット１０８−１、１０８−２が転送される。
【００１５】
このように、同期パケットの転送時間と非同期パケット転送時間を区別するとともに、同期パケットの転送時間を周期的に用意することでジッタ・ワンダを低減することができる。
【００１６】
また、リアルタイム伝送の必要性の高いデータを同期パケットとし、リアルタイム伝送の必要性の低いデータを非同期パケットとし、同期パケットの間に非同期パケット挿入して伝送する技術が特許文献１に記載されている。
【００１７】
【非特許文献１】ＩＥＥＥ ｓｔｄ １３９４ −１９９５: ＩＥＥＥＳｔａｎｄａｒｄ ｆｏｒ ａ Ｈｉｇｈ Ｐｅｒｆｏｒｍａｎｃｅ Ｓｅｒｉａｌ Ｂｕｓ， ＩＥＥＥ Ｃｏｍｐｕｔｅｒ Ｓｏｃｉｅｔｙ， １９９６
【特許文献１】特開平７−１２３１１５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
しかしながら、従来技術では以下の問題が発生する。
【００１９】
非特許文献１に記載されている従来技術では、同期パケット転送時間が周期的である場合に用いられる技術であるが、実際には同一属性、すなわち、同一フローの同期パケットの転送間隔は必ずしも周期的ではない。そのため、従来技術ではジッタ・ワンダが低減できない。
【００２０】
この理由は、フロー単位に周期的な同期パケット転送間隔が決定されているわけではなく、同期パケットを有する全体フローで決められているため、個々のフローの同期パケットに着眼すると、その間隔は固定的ではないからである。
【００２１】
また、特許文献１の技術でも、周期的ではない同期パケットの転送間隔については考慮されていない。また、非同期パケットの転送時間を考慮していないため、同期パケットの転送に影響を与えてしまう。
【００２２】
そこで、本発明が解決しようとする課題は上記問題点を解決することにあり、同期が必要なフローのパケットに対し、固定周期でパケットを転送することにより、同期パケットの転送間隔が周期的でなくてもジッタ・ワンダを除去することができる技術を提供することにある。
【課題を解決するための手段】
【００２３】
上記課題を解決するための本発明は、パケット伝送装置であって、非同期パケットを格納する非同期パケットバッファと、同期パケットを格納する同期パケットバッファと、フロー毎に用意された同期パケット転送スロットに、一定周期内の所定時間を固定的に割り当て、前記同期パケット転送スロットに割り当てていない時間を非同期パケット転送スロットに割り当てる割当部と、前記同期パケット転送スロットに割り当てられた時間に、前記同期パケットバッファから同期パケットを出力させ、前記非同期パケット転送スロットに割り当てられた時間内に、前記非同期パケットバッファから非同期パケットを出力させることが出来る場合に、前記非同期パケットバッファから出力させる制御部と、前記同期パケットバッファと、前記非同期パケットバッファから出力されるパケットを多重化して伝送する多重化部とを有することを特徴とする。
【００２４】
上記課題を解決するための本発明は、パケット伝送方法であって、フロー毎に用意された同期パケット転送スロットに、一定周期内に固定的に割り当てられた時間に同期パケットを出力する同期パケット出力ステップと、前記同期パケット転送スロットに割り当てていない時間内に非同期パケットを出力できるか判定する判定ステップと、前記判定の結果、前記同期パケット転送スロットに割り当てていない時間内に非同期パケットを出力できると判定された場合に非同期パケットを出力する非同期パケット出力ステップと、前記出力された同期パケットと非同期パケットとを多重化して伝送する伝送ステップとを有することを特徴とする。
【００２５】
また、本発明の同期／非同期パケット伝送方法は、フロー単位の同期パケット転送スロットをある一定周期で固定的に予め割り当て、前記同期パケット転送スロットの間を非同期パケット転送スロットに割り当て同期パケット転送スロットでは固定長の同期パケットを転送し、非同期パケット転送スロットでは、次同期パケット転送スロット開始までに転送終了可能な非同期パケットを転送することを特徴とする。
【００２６】
また、本発明の同期／非同期パケット多重化回路は、パケット伝送網において、フロー単位の同期パケット転送スロットをある一定周期で予め割り当て、前記同期パケット転送スロット以外を非同期パケット伝送スロットに割り当てるタイムスロットマップを生成するタイムスロットマップ生成器と、前記タイムスロット発生器のタイムスロットマップを参照し、外部トリガーが入力されると、前記タイムスロットマップに従って、同期パケット転送スロットと非同期パケットスロットの状態情報と状態継続時間を通知するタイムスロットコントローラと、前記タイムスロットから通知された継続時間を初期値として設定し、ある一定の周期で減算し、前記減算結果を出力し、前記減算結果が０になると前記タイムスロットコントローラに通知するＤｅｃｒｅｍｅｎｔ
Ｃｏｕｎｔｅｒと、前記タイムスロットコントローラからの同期パケット転送スロットあるいは非同期パケットスロットの状態情報と、前記Ｄｅｃｒｅｍｅｎｔ Ｃｏｕｎｔｅｒから出力される状態継続時間情報を受信し、前記状態情報に応じて出力線をアクティブ状態に遷移させるとともに、状態継続時間情報を通知する同期／非同期スロット切替回路と、前記同期／非同期スロット切替回路からの入力線がアクティブ状態である場合に、パケットを出力する同期パケットバッファと、前記同期／非同期スロット切替回路からの入力線がアクティブ状態である場合に、同時に通知される状態継続時間と、通知されたパケット長を転送時間換算した時間とを比較し、状態継続時間の方が大きい場合に、出力線をアクティブにするパケット長／カウンタ値比較回路と、前記パケット長／カウンタ値比較回路に次出力パケットのサイズを通知し、前記パケット長／カウンタ値比較回路からの入力線がアクティブ状態である場合に、次出力パケットを出力する非同期パケットバッファと、前記同期パケットバッファと、前記非同期パケットバッファから出力されるパケットを多重化するパケット多重化回路とから構成されることを特徴とする。
【００２７】
また、本発明の同期／非同期パケット多重化回路の同期パケットバッファは、フロー毎に個別バッファを有し、前記個別バッファからのパケット読出し順が固定され、前記入力線がアクティブに遷移する度に、読み出されるパケット前記個別バッファが切り替わることを特徴とする。
【００２８】
また、本発明の同期／非同期パケット多重化回路の非同期パケットバッファは、格納したパケットのうち、先頭パケットのサイズを前記パケット長／カウンタ比較回路に通知することを特徴とする。
【００２９】
また、本発明の同期／非同期パケット多重化回路の非同期パケットバッファは、フロー毎に個別バッファを有し、前記個別バッファの先頭パケットの１あるいは複数のサイズを、個々に個別バッファ識別子をつけて通知し、入力線から通知個別バッファ識別子を受信し、前記通知個別バッファ識別子と一致する個別バッファからパケットを出力することを特徴とする。
【００３０】
また、本発明の同期／非同期パケット多重化回路のパケット長／カウンタ比較回路は、複数のパケットのサイズを個々に個別バッファ識別子とともに受信し、前記継続時間と個々のパケットサイズを転送時間換算した時間とを比較し、状態継続時間の方が大きい個別バッファ識別子を選択し、前記選択バッファ識別子を出力線から通知することを特徴とする。
【発明の効果】
【００３１】
本発明によると、どの同期フローに着目しても、その同期パケットのバッファ遅延の変化によるジッタ／ワンダが発生せず、常に固定周期で出力でき、そのフローの厳密な帯域保証を実現できることにある。
【００３２】
その理由は、固定周期の中で、同期パケットを転送する時間を完全予約しているためである。また、予約された同期パケット転送スロット内での非同期パケット転送を排除しているためである。
【００３３】
また、本発明の同期／非同期パケット多重化回路を多段に接続すると、同期系フローの遅延が小さくすることができる。
【００３４】
その理由は、固定タイミングで特定の同期フローに対するパケットが入力されることがわかっているため、その固定受信タイミングにあわせて送信スロットをスケジューリングすることにより、カットスルー転送が実現できるからである。
【発明を実施するための最良の形態】
【００３５】
本発明の特徴を説明するために、以下において、図面を参照して具体的に述べる。
【００３６】
図２から図４を用いて発明の実施の形態を説明する。
［構成］
まず、本発明の構成について説明する。図２は本発明の同期／非同期パケット多重化回路２００である。
【００３７】
同期／非同期パケット多重化回路２００は、タイムスロットマップ生成器２１０と、タイムスロットコントローラ２２０と、Ｄｅｃｒｅｍｅｎｔ
Ｃｏｕｎｔｅｒ２３０と、同期／非同期スロット切替回路２４０とパケット長／カウンタ値比較回路２５０と、パケット多重化＆同期／非同期パケット分離回路２６０と、同期パケットバッファ２７０と、非同期パケットバッファ２８０と、多重化回路２９０とから構成される。
【００３８】
タイムスロットマップ生成器２１０は、一定時間の固定サイクルを規定し、そのサイクル内のフロー単位に用意された同期パケット転送スロットを決定し、その同期パケット転送スロット以外の部分を非同期パケット転送スロットとして規定し、サイクル内のタイムスロットマップを生成する。１サイクル内には同期パケット転送スロット、非同期転送スロットは複数存在してもよい。同期パケット転送スロット１つに対し、特定のフローの１つの同期パケットが収容される。また、あるフローに着眼すると、その同期パケットを転送するための同期パケット転送スロットは、サイクル周期毎に固定的に割り与えられる。
【００３９】
タイムスロットコントローラ２２０は、タイムスロットマップ生成器２１０のタイムスロットマップを参照し、次に割り当てるべき同期／非同期パケット転送スロットの種別と、その継続時間を入手する。また、この転送スロットの種別と、継続時間を出力する機能を有する。
【００４０】
Ｄｅｃｒｅｍｅｎｔ Ｃｏｕｎｔｅｒ２３０は、継続時間を入力されると、一定の周期でその継続時間を減算し、その減算結果を出力する機能を有する。また、オフセット時間が０になったときにその結果を出力する機能を有する。
【００４１】
同期／非同期スロット切替回路２４０は、同期／非同期タイムスロット種別情報とその残り継続時間が入力されると、その種別に応じてパケット出力許可信号と、残り継続時間を通知する。
【００４２】
パケット長／カウンタ値比較回路２５０は、パケット出力許可信号と残り継続時間を受信すると、該当するパケットバッファの次出力対象のパケット長と残り継続時間を比較し、残り継続時間でそのパケットをすべて出力可能と判断すれば、該当バッファからの該当パケット出力許可信号を送出する。次出力パケットはバッファの先頭パケットでもよいし、残り継続時間をベースに出力すべきパケットを抽出することもできる。また、複数の次出力パケットの中から該当する１パケットを選択する場合には、その選択したパケットを特定できる識別子を出力線から出力する。この識別子は、該当パケットが存在するバッファ識別子と一致することが望ましい。
【００４３】
同期パケットバッファ２６０は、入力されたパケットを格納し、パケット出力許可信号が入力されると、格納パケットを出力する。
【００４４】
非同期パケットバッファ２７０は、入力されたパケットを格納し、パケット出力許可信号が入力されると、格納パケットを出力する。また、格納されたパケットのうち、次出力候補のパケット長をパケット長／カウンタ値比較回路２５０に通知する。このとき、フロー単位に非同期パケットバッファが用意され、次出力候補パケットが複数あれば、そのバッファ識別子も同時に送る。
【００４５】
パケット多重化＆同期／非同期パケット分離回路２６０は、入力パケットを集線し、属性に合わせて、同期バッファ２７０、あるいは、非同期バッファ２８０に出力する。
【００４６】
パケット多重化回路２９０は、入力パケットを多重化しＯｕｔｐｕｔポート２０２に出力する。
［動作の説明］
続いて、本発明の動作について簡単に説明する。
【００４７】
説明に当たっては、タイムスロットマップ生成器２１０は、予めサイクルスタート時からサイクルエンド時までの同期／非同期パケット転送スロットと継続時間を記述したタイプスロットマップを有すると仮定する。図３は、本実施例でのタイムスロットマップである。サイクル周期はT_Cycle＝１００であり、Ｔ０−１９は同期パケット転送スロット２０４−１、Ｔ２１−５０は非同期パケット転送スロット２０５−１、Ｔ５１−６５は同期パケット転送スロット２０４−２、Ｔ６６−９９は、非同期転送スロット２０５−２となっている。同期パケットは接続時にそのパケット長は予め決まっている。すなわち、Ｔ０−１９で転送される同期パケット長はパケット転送時間換算でＴ＝２０、Ｔ５１−６５で転送される同期パケット長はパケット転送換算でＴ＝１５とする。非同期パケットに関しては長さについては特に制限はないとする。また、非同期パケットバッファ２８０からパケット長／カウンタ値比較回路２５０に通知される次出力パケット候補は、バッファの先頭パケットのみと仮定する。
【００４８】
ＩＮＰＵＴポート２０１−１〜２０１−ｎ（ｎは自然数）からの入力パケットは、パケット多重化＆同期／非同期パケット分離回路２６０により、その属性に応じて同期パケットバッファ２７０、あるいは非同期パケットバッファ２７８に格納される。
【００４９】
タイムスロットコントローラ２２０は、タイムスロットマップ生成器２１０から図３のタイムスロットマップを入手し、あるタイミングでサイクルをスタートさせる。例えば、Ｔ＝０では、同期パケット転送スロットであり、残り継続時間T_rest＝２０であるため、タイムスロットコントローラ２２０は、Ｄｅｃｒｅｍｅｎｔ
Ｃｏｕｎｔｅｒ２３０に対して残り継続時間T_rest＝２０を通知する。また、同期／非同期スロット切替回路２４０に、同期パケット転送スロット状態であることを通知する。タイムスロットコントローラ２２０は、周期的に、スロット切替タイミングとなるＴ＝２０、Ｔ＝５０、Ｔ＝６５で同様な通知をＤｅｃｒｅｍｅｎｔ
Ｃｏｕｎｔｅｒ２３０と同期／非同期スロット切替回路２４０に対して行う。スロット切替タイミングトリガーは、Ｄｅｃｒｅｍｅｎｔ Ｃｏｕｎｔｅｒ２３０からの通知で行われる。
【００５０】
Ｔ＝０、２０、５０、６５において、タイムスロットコントローラ２２０からの残り継続時間T_restを通知されたＤｅｃｒｅｍｅｎｔ Ｃｏｕｎｔｅｒ２３０は、継続時間T_restを決められた一定時間で減算し、その減算結果を同期／非同期切替回路２４０に通知する。この減算結果が０となると、Ｄｅｃｒｅｍｅｎｔ
Ｃｏｕｎｔｅｒ２３０は、タイムスロットコントローラ２２０にスロット切替タイミングを通知する。
【００５１】
同期非同期スロット切替回路２４０は、タイムスロットコントローラ２２０からのスロット情報が同期スロットであり、Ｄｅｃｒｅｍｅｎｔ
Ｃｏｕｎｔｅｒ２３０からの継続時間T_rest>０である場合には、同期パケットバッファ２７０に出力許可を通知する。また、タイムスロットコントローラ２２０からのスロット情報が非同期スロットである場合には、パケット長／カウンタ値比較回路２５０に継続時間T_restを通知する。
【００５２】
パケット長／カウンタ値比較回路２５０は、継続時間T_restと非同期パケットバッファ２８０の先頭パケットの長さを転送時間換算した値とを比較し、継続時間T_restの方が長い場合に限り、パケット出力許可を非同期パケットバッファ２８０に通知する。
【００５３】
同期パケットバッファ２７０、非同期パケットバッファ２８０は、それぞれ同期／非同期スロット切替回路２４０、パケット長／カウンタ値比較回路２５０からの出力許可を受信すると、パケット多重化回路２９０にパケットを送出する。
【００５４】
パケット多重化回路２９０は、同期パケットバッファ２７０、非同期パケットバッファ２８０からのパケットを多重してＯｕｔｐｕｔポート２０２に転送する。
【００５５】
図４は同期パケットバッファ２７０の構成図を示している。同期パケットバッファ２７０にはフロー単位に個別バッファ２６０−１〜２６０−ｎが用意されており、同期／非同期スロット切替回路２４０からパケット出力許可通知を受信するたびに読み出しバッファが変更される。具体的には、個別バッファ２６０−１の読み出しが行われると、次のパケット出力許可通知では、個別バッファ２６０−２が読み出される。個別バッファ２６０−ｎが読み出されると、次は個別バッファ２６０−１から読み出される。
【００５６】
本実施例では、パケット長／カウンタ値比較回路２５０は、「継続時間T_restと非同期パケットバッファ２８０の先頭パケットの長さを転送時間換算した値とを比較し、継続時間T_restの方が長い場合に限り、パケット出力許可を非同期パケットバッファ２８０に通知する」としているが、特に先頭パケットにこだわる必要はない。例えば、フローごとに非同期パケットバッファを設けて非同期パケットを分離させてバッファ管理させる構成の場合には、いくつかのバッファの先頭パケットのパケット長と比較し、継続時間T_restの方が長い１パケットに対して出力許可をしてもかまわない。このとき、非同期パケットバッファ２８０は、次出力候補パケットとその長さの対応を取るためにバッファを一意に識別する識別子を使用して通知し、パケット長／カウンタ値比較回路２５０からのパケット出力許可にはその識別子を用いる。
【００５７】
このような構成により、入力された同期パケットは固定周期で転送することができる。
［発明の効果］
本発明の効果は、どの同期系フローに着目しても、その同期パケットのバッファ遅延の変化によるジッタ／ワンダが発生せず、常に固定周期で出力でき、そのフローの厳密な帯域保証を実現できることにある。その理由は、固定周期の中で、同期パケットを転送する時間を完全予約しているためである。また、予約された同期パケット転送スロット内での非同期パケット転送を排除しているためである。
【００５８】
本発明の効果は、本同期／非同期パケット多重化回路を多段に接続すると、同期系フローの遅延が小さくなることにある。その理由は、固定タイミングで特定の同期フローに対するパケットが入力されることがわかっているため、その固定受信タイミングにあわせて送信スロットをスケジューリングすることにより、カットスルー転送が実現できるからである。
【図面の簡単な説明】
【００５９】
【図１】図１は、従来の同期／非同期パケット多重化回路１００である。
【図２】図２は、本発明の同期／非同期パケット多重化回路２００である。
【図３】図３は、タイムスロットマップ生成器２１０のタイムスロットマップの一例である。
【図４】図４は、同期パケットバッファ２７０の構成である。
【符号の説明】
【００６０】
１００                  従来の同期／非同期パケット多重化回路
１０１、２０１          Ｉｎｐｕｔポート
１０２、２０２          Ｏｕｔｐｕｔポート
１０３                  サイクル
１０４                  同期転送
１０５                  非同期転送
１０６                  サイクルスタートパケット
１０７                  同期パケット
１０８                  非同期パケット
１１０                  サイクル発生器
１２０                  サイクル識別パケット生成器
１３０                  同期領域カウンタ
１４０、２３０          Ｄｅｃｒｅｍｅｎｔ Ｃｏｕｎｔｅｒ
１５０                  読出バッファ切替回路
１６０、２６０          同期パケットバッファ
１７０、２７０          非同期パケットバッファ
１８０、２６０          パケット多重化＆同期／非同期パケット分離回路
１９０、２９０、４２０  パケット多重化回路
２００                  本発明の同期／非同期パケット多重化回路
２０３                  サイクル
２０４                  同期転送スロット
２０５                  非同期転送スロット
２１０                  タイムスロットマップ生成器
２２０                  タイムスロットコントローラ
２４０                  同期／非同期スロット切替回路
２５０                  パケット長／カウンタ値比較回路
３００                  同期／非同期転送スロットテーブル
４０１                  入力線
４０２                  出力線
４１０                  バッファ振分回路
【図１】
2008227778.tif 000003
【図２】
2008227778.tif 000004
【図３】
2008227778.tif 000005
【図４】
2008227778.tif 000006