(57)【要約】【課題】  短時間で大容量帯域を確保する。輻輳予測帯域を必要とせず、長距離伝送でもスループットの大きなパケット転送を行う。また、網内ノードの帯域予約の取り消し動作を不要とする。【解決手段】  送信側から現在の仮想パケットレートに応じた重みを持つ重み付けされた帯域確保フォワードリソース管理パケットを送出し、受信側から折り返されたバックワードリソース管理パケットを受信し、受信したパケットに書き込まれた輻輳予測信号の状態に応じてパケットの送信速度を調整する。【選択図】  図１
2006033790.tif 000002
【特許請求の範囲】
【請求項１】
送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送される順方向の入力インタフェースまたは出力バッファ出力またはＭＵＸ（多重化）出力のパケット転送レートの合計または所定時間内または送信装置毎の帯域確保フォワードリソース管理パケットに含まれる仮想パケットレートの重み付け量またはレートの合計から輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から周期的に送出される帯域確保フォワードリソース管理パケット、または前記送信装置から帯域確保フォワードリソース管理パケットとして周期的に送出され、受信側で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送方法であって、
前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測信号が書き込まれている場合には、現在の仮想パケットレートを維持し、
当該受信したバックワードリソース管理パケットに輻輳予測信号が書き込まれていない場合には、仮想パケットレートを増加させるとともにそのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応する実パケット速度でパケットを送出する
ことを特徴とするパケット転送方法。
【請求項２】
送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送される順方向の入力インタフェースまたは出力バッファ出力またはＭＵＸ出力のパケット転送レートの合計または所定時間内または送信装置毎の帯域確保フォワードリソース管理パケットに含まれる仮想パケットレートの重み付け量またはレートの合計から輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から周期的に送出される帯域確保フォワードリソース管理パケット、または前記送信装置から帯域確保フォワードリソース管理パケットとして周期的に送出され、受信側で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送方法であって、
前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測信号が書き込まれている場合には、現在の仮想パケットレートを維持し、
当該受信したバックワードリソース管理パケットに輻輳予測信号が書き込まれていない場合には、仮想パケットレートを増加させるとともに、
それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以下である場合は、現在の輻輳予測信号が書き込まれていないバックワードリソース管理パケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応する実パケット速度でパケットを送出する
ことを特徴とするパケット転送方法。
【請求項３】
所定時間内の帯域確保フォワードリソース管理パケットの前記重み付け量の合計は、帯域確保フォワードリソース管理パケットの宛先アドレス毎または経路識別番号毎にテーブルに書き込んだ該パケットの前記重み付け量の合計から求める請求項１および２に記載のパケット転送方法。
【請求項４】
仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するメモリアドレスＡＮ１を含むとともに現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測信号が書き込まれている場合には、現在の仮想パケットレートを維持し、
当該受信したバックワードリソース管理パケットに輻輳予測信号が書き込まれていない場合には、仮想パケットレートを増加させるとともにそのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応する実パケット速度でパケットを送出する手段を備えた
ことを特徴とする送信装置。
【請求項５】
仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測信号が書き込まれている場合には、現在の仮想パケットレートを維持し、
当該受信したバックワードリソース管理パケットに輻輳予測信号が書き込まれていない場合には、仮想パケットレートを増加させるとともに、
それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以下である場合は、現在の輻輳予測信号が書き込まれていないバックワードリソース管理パケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応する実パケット速度でパケットを送出する手段を備えた
ことを特徴とする送信装置。
【請求項６】
送信バッファのパケット蓄積量が所定値を越す場合には、送信端末装置にレート低減信号を送出する手段を備えた請求項４または５に記載の送信装置。
【請求項７】
輻輳予測信号が書き込まれたバックワードリソース管理パケットを受信した場合は、送信端末装置にレート維持信号を送出する手段を備えた請求項４または５に記載の送信装置。
【請求項８】
送信バッファにパケットがある場合には、初レートからピークパケットレートまでパケット加速度またはパケット加速比でパケット転送レートを増加させ、レート低減信号を受信した場合には、レート増加信号を受信するまで逆パケット加速度または逆パケット加速比でパケット転送レートを低減する手段を備えたことを特徴とする送信端末装置。
【請求項９】
送信バッファにパケットがある場合には、初レートからピークパケットレートまでパケット加速度またはパケット加速比でパケット転送レートを増加させ、
レート維持信号を受信した場合には、レート増加信号を受信するまで現在レートを維持し、
レート低減信号を受信した場合には、レート増加信号を受信するまで逆パケット加速度または逆パケット加速比でパケット転送レートを低減する手段を備えた
ことを特徴とする送信端末装置。
【請求項１０】
送信バッファにパケットがある場合には、初レートからピークパケットレートまでパケット加速度またはパケット加速比でパケット転送レートを増加させるとともに一定周期でフォワードリソース管理パケットを送出し、
受信側で折り返されたバックワードリソース管理パケットを受信し、
当該バックワードリソース管理パケットに輻輳予測信号が書き込まれていない場合は、パケット転送レートを増加し、
当該バックワードリソース管理パケットに輻輳予測信号が書き込まれている場合は、輻輳予測信号が書き込まれていないバックワードリソース管理パケットを受信するまで、現在レートを維持し、
レート低減信号を受信した場合には、輻輳予測信号を含むバックワードリソース管理パケットを受信するまで逆パケット加速度または逆パケット加速比でパケット転送レートを低減する手段を備えた
ことを特徴とする送信端末装置。
【請求項１１】
入力伝送路または出力伝送路の許容パケットレートをＶｍａｘ、宛先アドレスまたは経路識別番号によりパケットが転送されるノードの順方向の入力インタフェースまたは出力バッファ出力を流れるΔＴ（ΔＴ：フォワードリソース管理パケットの周期）時間内の一定周期で送られる重み付き帯域確保フォワードリソース管理パケットの重み値の合計をＮΣとするとき、
ＮΣ＊Ｋ／ΔＴ＞  Ｖｍａｘ
Ｖｍａｘ：入力伝送路または出力伝送路またはリソースの許容パケットレート（ｂｉｔ／ｓｅｃ）
ＮΣ：ノードの順方向の入力インタフェースまたは出力バッファ出力を流れるΔＴ（ΔＴ：フォワードリソース管理パケットの周期）時間内の一定周期で送られる重み付き帯域確保フォワードリソース管理パケットＮ個の重み値の合計
Ｋ：重み係数（最大パケット長）（ｂｉｔ）
ΔＴ：所定時間（重み付き帯域確保フォワードリソース管理パケットの周期）（ｓｅｃ）
を満たす場合に、輻輳の前兆ありと判断する手段を備えた
ことを特徴とするノードの輻輳予測回路。
【請求項１２】
ＮΣを、帯域確保フォワードリソース管理パケットの宛先アドレスまたは経路識別番号毎にそのパケットに含まれる重み値をテーブルに書き込み、そのテーブル内の重み値を合計することにより求める手段を備えた請求項１１に記載の輻輳予測回路。
【請求項１３】
送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送される順方向の入力インタフェースまたは出力バッファ出力またはＭＵＸ出力のパケット転送レートの合計または所定時間内または送信装置毎の帯域確保フォワードリソース管理パケットに含まれる仮想パケットレートの重み付け量またはレートの合計から輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から周期的に送出される帯域確保フォワードリソース管理パケット、または前記送信装置から帯域確保フォワードリソース管理パケットとして周期的に送出され、受信側で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送方法であって、
前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともにそのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を前記ＡＰＲ′とＡＰＲｖの内小さい方または前記ＡＮ１′とＡＮ１の内小さい方に変更し、
送出すべきパケットがある場合は、前記ＡＰＲ′とＡＰＲｖの内小さい方または前記ＡＮ１′とＡＮ１の内小さい方に対応するパケット速度で実パケットを送出する
ことを特徴とするパケット転送方法。
【請求項１４】
送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送される順方向の入力インタフェースまたは出力バッファ出力またはＭＵＸ出力のパケット転送レートの合計または所定時間内または送信装置毎の帯域確保フォワードリソース管理パケットに含まれる仮想パケットレートの重み付け量またはレートの合計から輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から周期的に送出される帯域確保フォワードリソース管理パケット、または前記送信装置から帯域確保フォワードリソース管理パケットとして周期的に送出され、受信側で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送方法であって、
前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともに、
それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の輻輳予測有り信号が書き込まれていないバックワードリソース管理パケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合で、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以上である場合は、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を前記ＡＰＲ′とＡＰＲｖの内小さい方またはＡＮ１′とＡＮ１の内小さい方に変更し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合で、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を維持し、
送出すべきパケットがある場合は、前記ＡＰＲ′とＡＰＲｖの内小さい方またはＡＮ１′とＡＮ１の内小さい方に対応するパケット速度で実パケットを送出する
ことを特徴とするパケット転送方法。
【請求項１５】
送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送される順方向の入力インタフェースまたは出力バッファ出力またはＭＵＸ出力のパケット転送レートの合計または所定時間内または送信装置毎の帯域確保フォワードリソース管理パケットに含まれる仮想パケットレートの重み付け量またはレートの合計から輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から周期的に送出される帯域確保フォワードリソース管理パケット、または前記送信装置から帯域確保フォワードリソース管理パケットとして周期的に送出され、受信側で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送方法であって、
前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を維持し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合で、送信バッファに送出すべきパケットが有る場合または送信端末または上位レイヤより仮想パケットレート増加指示信号を受信している場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を増加させ、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、そのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
送信バッファに送出すべきパケットが無い場合で、送信端末または上位レイヤより仮想パケットレート増加指示信号を受信していない場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１およびＡＰＲ′またはＡＮ１′を低減し、
送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出する
ことを特徴とするパケット転送方法。
【請求項１６】
送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送される順方向の入力インタフェースまたは出力バッファ出力またはＭＵＸ出力のパケット転送レートの合計または所定時間内または送信装置毎の帯域確保フォワードリソース管理パケットに含まれる仮想パケットレートの重み付け量またはレートの合計から輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から周期的に送出される帯域確保フォワードリソース管理パケット、または前記送信装置から帯域確保フォワードリソース管理パケットとして周期的に送出され、受信側で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送方法であって、
前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を維持し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合で、送信バッファに送出すべきパケットが有る場合または送信端末または上位レイヤより仮想パケットレート増加指示信号を受信している場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を増加させ、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、そのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出する
ことを特徴とするパケット転送方法。
【請求項１７】
送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送される順方向の入力インタフェースまたは出力バッファ出力またはＭＵＸ出力のパケット転送レートの合計または所定時間内または送信装置毎の帯域確保フォワードリソース管理パケットに含まれる仮想パケットレートの重み付け量またはレートの合計から輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から送出される帯域確保フォワードリソース管理パケット、または前記送信装置から帯域確保フォワードリソース管理パケットとして送出され、受信側で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送方法であって、
前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートを維持し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともにそのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応する実パケット速度でパケットを送出する
ことを特徴とするパケット転送方法。
【請求項１８】
送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送される順方向の入力インタフェースまたは出力バッファ出力またはＭＵＸ出力のパケット転送レートの合計または所定時間内または送信装置毎の帯域確保フォワードリソース管理パケットに含まれる仮想パケットレートの重み付け量またはレートの合計から輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から送出される帯域確保フォワードリソース管理パケット、または前記送信装置から帯域確保フォワードリソース管理パケットとして送出され、受信側で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送方法であって、
前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともにそのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を前記ＡＰＲ′とＡＰＲｖの内小さい方または前記ＡＮ１′とＡＮ１の内小さい方に変更し、
送出すべきパケットがある場合は、前記ＡＰＲ′とＡＰＲｖの内小さい方または前記ＡＮ１′とＡＮ１の内小さい方に対応するパケット速度で実パケットを送出する
ことを特徴とするパケット転送方法。
【請求項１９】
送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送される順方向の入力インタフェースまたは出力バッファ出力またはＭＵＸ出力のパケット転送レートの合計または所定時間内または送信装置毎の帯域確保フォワードリソース管理パケットに含まれる仮想パケットレートの重み付け量またはレートの合計から輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から送出される帯域確保フォワードリソース管理パケット、または前記送信装置から帯域確保フォワードリソース管理パケットとして送出され、受信側で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送法であって、
前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートを維持し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともに、
それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の輻輳予測有り信号が書き込まれていないバックワードリソース管理パケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出する
ことを特徴とするパケット転送方法。
【請求項２０】
送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送される順方向の入力インタフェースまたは出力バッファ出力またはＭＵＸ出力のパケット転送レートの合計または所定時間内または送信装置毎の帯域確保フォワードリソース管理パケットに含まれる仮想パケットレートの重み付け量またはレートの合計から輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から送出される帯域確保フォワードリソース管理パケット、または前記送信装置から帯域確保フォワードリソース管理パケットとして送出され、受信側で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送方法であって、
前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともに、
それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の輻輳予測有り信号が書き込まれていないバックワードリソース管理パケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合で、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以上である場合は、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を前記ＡＰＲ′とＡＰＲｖの内小さい方またはＡＮ１′とＡＮ１の内小さい方に変更し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合で、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を維持し、
送出すべきパケットがある場合は、前記ＡＰＲ′とＡＰＲｖの内小さい方またはＡＮ１′とＡＮ１の内小さい方に対応するパケット速度で実パケットを送出する
ことを特徴とするパケット転送方法。
【請求項２１】
送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送される順方向の入力インタフェースまたは出力バッファ出力またはＭＵＸ出力のパケット転送レートの合計または所定時間内または送信装置毎の帯域確保フォワードリソース管理パケットに含まれる仮想パケットレートの重み付け量またはレートの合計から輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から送出される帯域確保フォワードリソース管理パケット、または前記送信装置から帯域確保フォワードリソース管理パケットとして送出され、受信側で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送法であって、
前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を維持し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合で、送信バッファに送出すべきパケットが有る場合または送信端末または上位レイヤより仮想パケットレート増加指示信号を受信している場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を増加させ、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、そのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
送信バッファに送出すべきパケットが無い場合で、送信端末または上位レイヤより仮想パケットレート増加指示信号を受信していない場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１およびＡＰＲ′またはＡＮ１′を低減し、
送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出する
ことを特徴とするパケット転送方法。
【請求項２２】
送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送される順方向の入力インタフェースまたは出力バッファ出力またはＭＵＸ出力のパケット転送レートの合計または所定時間内または送信装置毎の帯域確保フォワードリソース管理パケットに含まれる仮想パケットレートの重み付け量またはレートの合計から輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から送出される帯域確保フォワードリソース管理パケット、または前記送信装置から帯域確保フォワードリソース管理パケットとして送出され、受信側で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送法であって、
前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を維持し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合で、送信バッファに送出すべきパケットが有る場合または送信端末または上位レイヤより仮想パケットレート増加指示信号を受信している場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を増加させ、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、そのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出する
ことを特徴とするパケット転送方法。
【請求項２３】
送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送される順方向の入力インタフェースまたは出力バッファ出力またはＭＵＸ出力のパケット転送レートの合計または所定時間内または送信装置毎の帯域確保フォワードリソース管理パケットに含まれる仮想パケットレートの重み付け量またはレートの合計から輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から送出される帯域確保フォワードリソース管理パケット、または前記送信装置から帯域確保フォワードリソース管理パケットとして送出され、受信側で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送方法であって、
前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、カウンタの値をカウントダウンさせるか、またはシフトレジスタに０を入力するとともに、カウンタの値が所定値以下またはシフトレジスタ内の１となるビットの合計が所定値以下である場合は、そのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′として現在の仮想パケットレートを増加し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、カウンタに所定値をセットするかまたはシフトレジスタにａｌｌ１をセットするとともに現在の仮想パケットレートを前記ＡＰＲ′またはＡＮ１′に変更し、
送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出する
ことを特徴とするパケット転送方法。
【請求項２４】
送信装置毎の帯域確保フォワードリソース管理パケットに含まれる前記重み付け量またはレートの合計は、帯域確保フォワードリソース管理パケットの宛先アドレス毎または経路識別番号毎にテーブルに書き込んだ該パケットの前記重み付け量またはレートの合計から求めることを特徴とする請求項１ないし３または１３ないし２３に記載のパケット転送方法。
【請求項２５】
現在の仮想パケットレートＡＰＲｖを増加させる方法は、仮想パケット加速度の場合は、
ＡＰＲｖ＋α＊ΔＴ
ＡＰＲｖ：現在の仮想パケットレート
α：パケット加速度
ΔＴ：重み付け帯域確保フォワードリソース管理パケット周期
であり、
仮想パケット加速比の場合は、
ＡＰＲｖ＊ｅｘｐ（β＊ΔＴ）
ＡＰＲｖ：現在の仮想パケットレート
ΔＴ：重み付け帯域確保フォワードリソース管理パケット周期
β：パケット加速比係数
であることを特徴とする
請求項１ないし３または１３ないし１６に記載のパケット転送方法。
【請求項２６】
仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともにそのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を前記ＡＰＲ′とＡＰＲｖの内小さい方または前記ＡＮ１′とＡＮ１の内小さい方に変更し、
送出すべきパケットがある場合は、前記ＡＰＲ′とＡＰＲｖの内小さい方または前記ＡＮ１′とＡＮ１の内小さい方に対応するパケット速度で実パケットを送出する手段を備えた
ことを特徴とする送信装置。
【請求項２７】
仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともに、
それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の輻輳予測有り信号が書き込まれていないバックワードリソース管理パケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合で、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以上である場合は、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を前記ＡＰＲ′とＡＰＲｖの内小さい方またはＡＮ１′とＡＮ１の内小さい方に変更し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合で、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を維持し、
送出すべきパケットがある場合は、前記ＡＰＲ′とＡＰＲｖの内小さい方またはＡＮ１′とＡＮ１の内小さい方に対応するパケット速度で実パケットを送出する手段を備えた
ことを特徴とする送信装置。
【請求項２８】
仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を維持し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合で、送信バッファに送出すべきパケットが有る場合または送信端末または上位レイヤより仮想パケットレート増加指示信号を受信している場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を増加させ、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、そのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出する手段を備えた
ことを特徴とする送信装置。
【請求項２９】
仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートを維持し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともにそのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応する実パケット速度でパケットを送出する手段を備えた
ことを特徴とする送信装置。
【請求項３０】
仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともにそのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を前記ＡＰＲ′とＡＰＲｖの内小さい方または前記ＡＮ１′とＡＮ１の内小さい方に変更し、
送出すべきパケットがある場合は、前記ＡＰＲ′とＡＰＲｖの内小さい方または前記ＡＮ１′とＡＮ１の内小さい方に対応するパケット速度で実パケットを送出する手段を備えた
ことを特徴とする送信装置。
【請求項３１】
仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートを維持し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともに、
それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の輻輳予測有り信号が書き込まれていないバックワードリソース管理パケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出する手段を備えた
ことを特徴とする送信装置。
【請求項３２】
仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともに、
それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の輻輳予測有り信号が書き込まれていないバックワードリソース管理パケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合で、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以上である場合は、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を前記ＡＰＲ′とＡＰＲｖの内小さい方またはＡＮ１′とＡＮ１の内小さい方に変更し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合で、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を維持し、
送出すべきパケットがある場合は、前記ＡＰＲ′とＡＰＲｖの内小さい方またはＡＮ１′とＡＮ１の内小さい方に対応するパケット速度で実パケットを送出する手段を備えた
ことを特徴とする送信装置。
【請求項３３】
仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を維持し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合で、送信バッファに送出すべきパケットが有る場合または送信端末または上位レイヤより仮想パケットレート増加指示信号を受信している場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を増加させ、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、そのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、
送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出する手段を備えた
ことを特徴とする送信装置。
【請求項３４】
仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、
受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、カウンタの値をカウントダウンさせるか、またはシフトレジスタに０を入力するとともに、カウンタの値が所定値以下またはシフトレジスタ内の１となるビットの合計が所定値以下である場合は、そのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′として現在の仮想パケットレートを増加し、
当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、カウンタに所定値をセットするかまたはシフトレジスタにａｌｌ１をセットするとともに現在の仮想パケットレートを前記ＡＰＲ′またはＡＮ１′に変更し、
送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出する手段を備えた
ことを特徴とする送信装置。
【請求項３５】
現在の仮想パケットレートＡＰＲｖを増加させる方法は、仮想パケット加速度の場合は、
ＡＰＲｖ＋α＊ΔＴ
ＡＰＲｖ：現在の仮想パケットレート
α：パケット加速度
ΔＴ：重み付け帯域確保フォワードリソース管理パケット周期
であり、
仮想パケット加速比の場合は、
ＡＰＲｖ＊ｅｘｐ（β＊ΔＴ）
ＡＰＲｖ：現在の仮想パケットレート
ΔＴ：重み付け帯域確保フォワードリソース管理パケット周期
β：パケット加速比係数
であることを特徴とする
請求項２６ないし２８に記載の送信装置。
【請求項３６】
送信バッファのパケット蓄積量が所定値を越す場合には、送信端末装置にレート低減信号を送出する手段を備えた請求項２６ないし３５に記載の送信装置。
【請求項３７】
輻輳予測有り信号が書き込まれたバックワードリソース管理パケットを受信した場合は、送信端末装置にレート維持信号を送出する手段を備えた請求項２６ないし３５に記載の送信装置。
【請求項３８】
送信バッファに送るべきパケットが無くなった場合には、仮想パケットレートを逆加速比または逆加速度で最低仮想パケットレートまで徐々に下げる手段を備えた請求項４または５または２６ないし３５のいずれかに記載の送信装置。
【請求項３９】
リソースの許容パケットレートをＶｍａｘ、宛先アドレスまたは経路識別番号によりパケットが転送されるノードの順方向出力バッファ出力を流れるΔＴ（ΔＴ：観測時間）時間内の帯域確保フォワードリソース管理パケットの数の合計をＮΣとするとき、
ＮΣ＊Ｎｒｍ＊Ｌ／ΔＴ＞  Ｖｍａｘ
Ｖｍａｘ：リソースの許容パケットレート（ｂｉｔ／ｓｅｃ）
ＮΣ：ノードの順方向出力バッファ出力を流れるΔＴ（ΔＴ：観測時間）時間内の帯域確保フォワードリソース管理パケット数の合計
Ｎｒｍ＊Ｌ：重み値（Ｎｒｍ：所定値、Ｌ：所定パケット長）（ｂｉｔ）
ΔＴ：所定時間（観測時間）（ｓｅｃ）
を満たす場合に、輻輳の前兆ありと判断する手段を備えたことを特徴とするノードの輻輳予測回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＩＰコネクションレス網に用いる可変長パケット、または、ＡＴＭ(Asynchronous
Transfer Mode)網に用いる固定長パケット（セル）の転送方法に関する。本発明は、送受信装置間で送信側のノード、中継ノード、受信側のノードを介してパケットまたはセルを転送する網輻輳回避技術を用いたパケット転送方法に関する。
【背景技術】
【０００２】
図１に従来例１の構成図を示す。この例は、特許文献１に開示されている。図１において、１は送信側のノード、２は中継ノード、３は受信側のノード、４は送信側の端末装置（送信端末装置と同意）、５は送信側のＵＰＣ(Usage Parameter Control)等のインタフェース回路、６は送信側のレート制御回路、７はルーチング回路、８は出力バッファ、９は輻輳予測回路、１０は輻輳予測信号挿入回路、１１は受信側のＵＰＣ等のインタフェース回路、１２は受信側の端末装置（受信端末装置と同意）、１３は受信側のレート制御回路、１４は加入者線（アクセス回線）、１５は中継伝送路である。送信側のレート制御回路６の構成を図２に示す。
【０００３】
図２において、２０はＦＲＭセル折り返し回路、２１はＢＲＭセル受信回路、２２はセル送出制御回路、２３はＦＲＭセル送出回路、２４は送信バッファ、２５はセル組み立て回路、２６は受信バッファ、２７はセル分解回路である。次に、送信側の端末装置４の構成を図３に示す。
【０００４】
図３において、各回路は図２と同じである。次に、受信側のレート制御回路１３の構成を図４に示す。図４において、各回路は図２と同様である。次に、受信側の端末装置１２の構成を図５に示す。図５において、各回路は図２と同じである。
【０００５】
図１は送信側のレート制御回路または送信側の端末装置より受信側のレート制御回路または受信側の端末装置にデータセルを送る片方向通信の場合を示しており、逆方向通信は省略されている。送信側のノード、中継ノード、受信側のノードは経路識別番号（ＶＣＩ）により経路設定する。
【０００６】
図６は、セルフォーマットの一例を示す図である。セルヘッダにはＶＰＩ，ＶＣＩ，ＣＬＰ，ＰＴＩ(Payload Type Identifier)，ＨＥＣの各フィールドが設けられている。ＲＭセルは、セルヘッダのＰＴＩフィールドにおいて１１０のセルで定義されている。
【０００７】
ちなみに、ＰＴＩフィールドが０００のセルはユーザ情報セルで、輻輳なしのＡＴＭレイヤユーザ間表示＝０のセルであり、００１のセルはユーザ情報セルで、輻輳なしのＡＴＭレイヤユーザ間表示＝１のセルであり、０１０のセルはユーザ情報セルで、輻輳有りのＡＴＭレイヤユーザ間表示＝０のセルであり、０１１のセルはユーザ情報セルで、輻輳有りのＡＴＭレイヤユーザ間表示＝１のセルである。尚、フォワードＲＭセル（ＦＲＭセル）とバックワードＲＭセル（ＢＲＭセル）の区別は、セルペイロードで行われる。また輻輳表示ビット（ＣＩビット）は、ＲＭセルのペイロードに書き込まれる。データセルはユーザ情報セルである。
【０００８】
送信側のレート制御回路６は、送信端末側から受信したパケットをセル組み立て回路２５においてセルに組み立て、送信バッファ２４に送る。送信バッファ２４に蓄積されたセルはセル送出制御回路２２の制御により読み出される。
【０００９】
送信バッファ２４の出力セルレートはそのセル間隔がＬ／ＡＣＲ，（ＡＣＲ：現在のセルレート、Ｌ：セル長（４２４ｂｉｔ））になるように制御される。セル送出制御回路２２は一定周期ΔＴで制御信号をＦＲＭセル送出回路２３に送り、ＦＲＭセル送出回路２３よりセルレート増加有無信号Ｕを含むＦＲＭセルを送出させる。セル送出制御回路２２が送信バッファ２４より読み出すセルレートＡＣＲ（ｂｉｔ／ｓｅｃ）は、ＢＲＭセル受信回路２１が輻輳予測信号を含まない（ＣＩ＝０）ＢＲＭセルを受信した場合は、次式で示されるように増加される。
ＡＣＲ＝ＡＣＲ＋ΔＶ
ＡＣＲ＝Ｍｉｎ（ＡＣＲ，ＰＣＲ）                                …（１）
ＡＣＲ：現在のセルレート（ｂｉｔ／ｓｅｃ）
ΔＶ：最大セルレート増加量（ｂｉｔ／ｓｅｃ）
ＰＣＲ：ピークセルレート（ｂｉｔ／ｓｅｃ）
Ｍｉｎ（Ａ，Ｂ）：ＡとＢの内小さい方をとる
【００１０】
セル送出制御回路２２の制御に従って、セルレート増加が式（１）のように行われるので、送信バッファ２４から送出されるデータセルのセルレートＹは次式に示される。
Ｙ＝α＊Ｔ                                                    …（２）
α＝ΔＶ／ΔＴ                                              …（３）
Ｙ：送出セルレート（ｂｉｔ／ｓｅｃ）
ΔＶ：最大セルレート増加量（ｂｉｔ／ｓｅｃ）
ΔＴ：一定時間（ＦＲＭセルの周期）
α：セル加速度（ｂｉｔ／ｓｅｃ2）
Ｔ：入力を経過時間とし、出力をセルレートとする仮想ルックアップテーブル上の経過時間（ｓｅｃ）
【００１１】
セルレート増加中のセルレートを式（２）、（３）のように表わすことができるので、送信側のレート制御回路６からの送出セルはセル加速度（単位時間当たりのセルレート増加率）制限に従っている。また、送信側の端末装置４のセル送出制御回路２２も送信側のレート制御回路６と同様に動作するので、送出セルはセル加速度制限に従っている。従って、全ての送信側のレート制御回路６および送信側の端末装置４のセル加速度の上限αが等しくなるので、送信側のノード１、中継ノード２の輻輳予測回路９は輻輳予測が可能となる。
【００１２】
また、現在のセルレートＡＣＲは、ＢＲＭセル受信回路２１が輻輳予測信号を含む（ＣＩ＝１）ＢＲＭセルを受信した場合、ピークレートにある場合は、ピークレートを維持するが、ピークレートでない場合は、一定時間内のランダム時間セル送出を停止し、再度最低レートからセル送出開始する。
【００１３】
セル送出制御回路２２は送信側のレート制御回路６または送信側の端末装置４からのデータセル送出開始時には、現在のセルレートＡＣＲをＩＣＲ（初レート）に設定する。またＩＣＲはＭＣＲ（最小セルレート）にする。ＭＣＲ，ＰＣＲは送信側のレート制御回路６または送信側の端末装置４によって異なってもよいが、ΔＶ、ΔＴは全ての送信側のレート制御回路６または送信側の端末装置４で同一にする必要がある。以上述べた送信側のレート制御回路６または送信側の端末装置４の動作フローを図７に示す。
【００１４】
セル送出制御回路２２を含む送信側のレート制御回路６または送信側の端末装置４の動作を図７のフローを用いて説明する。まず、現在のセルレートＡＣＲをＭＣＲに設定し、セルレート増加有無信号Ｕを１（増加有り）とする（３０）。次に、送信バッファ２４に送出すべきデータセルが有るか調べ（３１）、もし無ければＡＣＲ＝ＡＣＲ−ΔＶ′（ΔＶ′：所定値）、ＡＣＲ＝ｍａｘ（ＡＣＲ，ＭＣＲ），（ｍａｘ：大きい方をとる）とし（３３）、３４に遷移する。
【００１５】
一方、送出すべきデータセルが有る場合には（３１）、Ｌ／ＡＣＲのセル間隔でデータセルを送出し（３２）、一定周期ΔＴでセルレート増加有無信号Ｕを含むＦＲＭセルを送出する（３４）。途中でＣＩ＝０（輻輳予測無し）のＢＲＭセルを受信したら（３５）、ＡＣＲ＝ＰＣＲであるか判断し（３６）、ＡＣＲ＝ＰＣＲである場合には、Ｕ＝０とし（３７）、３１に遷移する。
【００１６】
一方、ＡＣＲ＝ＰＣＲでない場合には、ＡＣＲをＡＣＲ＋ΔＶに変更し、さらにＡＣＲとＰＣＲの内小さい方をＡＣＲとし（３８）、Ｕ＝１とし（３９）、３１に遷移する。またＣＩ＝１（輻輳予測有り）のＢＲＭセルを受信したら（４０）、ＡＣＲ＝ＰＣＲであるか判断し（４１）、ＡＣＲ＝ＰＣＲである場合には、ＡＣＲ＝ＡＣＲとし（４２）、Ｕ＝０とし（４３）、３１に遷移する。ＡＣＲ＝ＰＣＲでない場合には、セル送出を停止し（４４）、一定時間以下のランダム時間待ち（４５）、ＡＣＲ＝ＭＣＲとし（４６）、３１に遷移する。
【００１７】
図７では、ＣＩ＝１のＢＲＭセルを受信した場合には、ＰＣＲでなければ、ランダム時間セル送出を停止する例を示したが、現在レートを維持するように構成してもよい。
【００１８】
送信側の端末装置４の送信バッファ２４より読み出されたデータセルとＦＲＭセル送出回路２３より送出されたＦＲＭセルは加入者線（アクセス回線）１４を介して送信側のノード１のインタフェース回路５に送られる。インタフェース回路５に到着したセルは順方向のルーチング回路７に送られる。
【００１９】
一方、送信側のレート制御回路６の送信バッファ２４より読み出されたデータセルとＦＲＭセル送出回路２３より送出されたＦＲＭセルは送信側のノード１の順方向のルーチング回路７に送られる。ルーチング回路７に到着したセルは順方向の出力バッファ８に振り分けられる。
【００２０】
送信側のノード１では、順方向の出力バッファ出力のセルレートより、輻輳予測回路９により出力伝送路の輻輳予測を次式により行う。
ＶΣ＋Ｎ＊α＊ｔ／Ｊ＞Ｖｍａｘ                              …（４）
α＝ΔＶ／ΔＴ
α：加速度（ｂｉｔ／ｓｅｃ2）
ＶΣ：現在の順方向の出力バッファの使用率と読み出しレートの積または出力バッファ出力の合計セルレート（ｂｉｔ／ｓｅｃ）
Ｎ：Ｊ＊ΔＴ時間内に順方向の出力バッファ出力を流れるセルレート増加有り信号（Ｕ＝１）を含むＦＲＭセルの数
Ｖｍａｘ：出力伝送路の許容セルレート
ΔＶ：送信端末装置または送信レート制御回路の最大セルレート増加量（ｂｉｔ／ｓｅｃ）
ΔＴ：一定時間（ＦＲＭセルの周期）
Ｊ：定数
ｔ：輻輳予測時間（送信端末装置と最遠端受信端末装置との往復遅延時間）（ｓｅｃ）
【００２１】
式（４）を満たす時輻輳予測回路９は輻輳予測有り（輻輳の前兆有り）と判断する。出力バッファ８からのセル読み出しは伝送路速度で、出力バッファの蓄積セルがなくなるまで連続して行う。輻輳予測回路９は輻輳予測有りと判断した場合には、輻輳予測信号挿入回路１０において順方向出力バッファ出力を流れるＦＲＭセルのペイロードのＣＩビットを１に設定する。
【００２２】
図８に送信側のノード１の輻輳回避動作を示す。まず、輻輳予測回路９において、順方向の出力バッファ出力の現在の合計セルレートＶΣを測定する（５０）。この測定は観測時間をウィンド幅とするスライディングウィンドウにより行うことができる。次に、Ｊ＊ΔＴ時間内に順方向の出力バッファ出力を流れるセルレート増加有り信号（Ｕ＝１）を含むＦＲＭセルの数Ｎを測定する（５１）。次に、ＶΣ＋Ｎ＊α＊ｔ／Ｊ＞Ｖｍａｘ、α＝ΔＶ／ΔＴにより輻輳の前兆の有無を判断する（５２）。輻輳の前兆有りと判断すると（５３）、輻輳予測信号挿入回路１０において一定時間順方向出力バッファ出力を流れるＦＲＭセルに輻輳予測信号を挿入する（５４）。もし輻輳の前兆無しと判断すれば（５５）なにもしない。
【００２３】
送信側のノード１の順方向の出力バッファ８より送出されたセルは中継伝送路１５を介して中継ノード２の順方向のルーチング回路７に到達する。ルーチング回路７に到着したセルは順方向の出力バッファ８に振り分けられる。輻輳予測回路９は順方向の出力バッファ出力のセルレートより輻輳予測を行う。中継ノード２の輻輳予測回路９および輻輳予測信号挿入回路１０の動作は送信側のノード１の動作（図８）と同じなので説明を省略する。
【００２４】
中継ノード２の順方向の出力バッファ８より送出されたセルは受信側のノード３の順方向のルーチング回路７に到達する。ルーチング回路７に到着したセルは順方向の出力バッファ８に振り分けられる。輻輳予測回路９は順方向の出力バッファ出力のセルレートより輻輳予測を行う。受信側のノード３の輻輳予測回路９および輻輳予測信号挿入回路１０の動作は送信側のノード１の動作（図８）と同じなので説明を省略する。出力バッファ８から送出されたセルは受信側のレート制御回路１３または受信側のインタフェース回路１１に到達する。
【００２５】
受信側のインタフェース回路１１に到着したセルは受信側の端末装置１２に送られる。受信側のレート制御回路１３または受信側の端末装置１２に到達したセルの内、ＦＲＭセルはＦＲＭセル折り返し回路２０でＢＲＭセルに変換後折り返される。一方、受信側のレート制御回路１３の場合、データセルはパケットに変換後、受信側の端末装置に送られる。
【００２６】
次に、従来例２を示す。従来例２は、帯域予約である。この帯域予約は、送信装置が予約レートを含む帯域予約信号を送出し、網内ノードはこの帯域予約信号を受信し、予約レートを計算し、残余帯域が正であれば、予約可能とし、予約信号を送信装置に伝える方法である。
【００２７】
【特許文献１】特開２００３−０４６５４４号公報
【発明の開示】
【発明が解決しようとする課題】
【００２８】
従来例１は、送信装置が網の帯域を確保する前に実パケットレートを上昇させるので、網の危険（輻輳状態に陥ることをいう）を避けるため、網内の輻輳予測回路はＵビットを用いて輻輳予測していた。このため、ラウンドトリップ時間の大きな網では、この輻輳予測のため、輻輳予測帯域（式（４）の左辺の第２項）が大きくなり、網のスループットが小さくなる欠点があった。
【００２９】
従来例２は、最初の網内ノードで予約可能であり、途中のノードで予約不可である場合には、最初のノードの帯域予約を取り消す必要がある欠点がある。
【００３０】
本発明の課題は、上記欠点を解決し、長距離伝送でも、網が危険とならずに短時間で大容量帯域を確保できるパケット転送方法を示すことにある。また、輻輳予測帯域を必要としないことにより、長距離伝送でもスループットの大きなパケット転送方法を示すことにある。また、輻輳予測ビットにより帯域予約を行うことにより、網内ノードの帯域予約の取り消し動作を不要とするパケット転送方法を示すことにある。
【課題を解決するための手段】
【００３１】
本発明の第一の観点は、送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送される順方向の入力インタフェースまたは出力バッファ出力またはＭＵＸ（多重化）出力のパケット転送レートの合計または所定時間内または送信装置毎の帯域確保フォワードリソース管理パケットに含まれる仮想パケットレートの重み付け量またはレートの合計から輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から周期的に送出される帯域確保フォワードリソース管理パケット、または前記送信装置から帯域確保フォワードリソース管理パケットとして周期的に送出され、受信側で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送方法である。
【００３２】
ここで、本発明の特徴とするところは、前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測信号が書き込まれている場合には、現在の仮想パケットレートを維持し、当該受信したバックワードリソース管理パケットに輻輳予測信号が書き込まれていない場合には、仮想パケットレートを増加させるとともにそのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応する実パケット速度でパケットを送出するところにある（請求項１）。
【００３３】
あるいは、本発明は、送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送される順方向の入力インタフェースまたは出力バッファ出力またはＭＵＸ出力のパケット転送レートの合計または所定時間内または送信装置毎の帯域確保フォワードリソース管理パケットに含まれる仮想パケットレートの重み付け量またはレートの合計から輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から周期的に送出される帯域確保フォワードリソース管理パケット、または前記送信装置から帯域確保フォワードリソース管理パケットとして周期的に送出され、受信側で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送方法である。
【００３４】
ここで、本発明の特徴とするところは、前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測信号が書き込まれている場合には、現在の仮想パケットレートを維持し、当該受信したバックワードリソース管理パケットに輻輳予測信号が書き込まれていない場合には、仮想パケットレートを増加させるとともに、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以下である場合は、現在の輻輳予測信号が書き込まれていないバックワードリソース管理パケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応する実パケット速度でパケットを送出するところにある（請求項２）。
【００３５】
このときに、所定時間内の帯域確保フォワードリソース管理パケットの前記重み付け量の合計は、帯域確保フォワードリソース管理パケットの宛先アドレス毎または経路識別番号毎にテーブルに書き込んだ該パケットの前記重み付け量の合計から求めることができる（請求項３）。
【００３６】
本発明の第二の観点は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するメモリアドレスＡＮ１を含むとともに現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測信号が書き込まれている場合には、現在の仮想パケットレートを維持し、当該受信したバックワードリソース管理パケットに輻輳予測信号が書き込まれていない場合には、仮想パケットレートを増加させるとともにそのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応する実パケット速度でパケットを送出する手段を備えたことを特徴とする送信装置である（請求項４）。
【００３７】
あるいは、本発明の送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測信号が書き込まれている場合には、現在の仮想パケットレートを維持し、当該受信したバックワードリソース管理パケットに輻輳予測信号が書き込まれていない場合には、仮想パケットレートを増加させるとともに、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以下である場合は、現在の輻輳予測信号が書き込まれていないバックワードリソース管理パケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応する実パケット速度でパケットを送出する手段を備えたことを特徴とする（請求項５）。
【００３８】
このときに、送信バッファのパケット蓄積量が所定値を越す場合には、送信端末装置にレート低減信号を送出する手段を備えることができる（請求項６）。
【００３９】
また、輻輳予測信号が書き込まれたバックワードリソース管理パケットを受信した場合は、送信端末装置にレート維持信号を送出する手段を備えることができる（請求項７）。
【００４０】
本発明の第三の観点は、送信バッファにパケットがある場合には、初レートからピークパケットレートまでパケット加速度またはパケット加速比でパケット転送レートを増加させ、レート低減信号を受信した場合には、レート増加信号を受信するまで逆パケット加速度または逆パケット加速比でパケット転送レートを低減する手段を備えたことを特徴とする送信端末装置である（請求項８）。
【００４１】
あるいは、本発明の送信端末装置は、送信バッファにパケットがある場合には、初レートからピークパケットレートまでパケット加速度またはパケット加速比でパケット転送レートを増加させ、レート維持信号を受信した場合には、レート増加信号を受信するまで現在レートを維持し、レート低減信号を受信した場合には、レート増加信号を受信するまで逆パケット加速度または逆パケット加速比でパケット転送レートを低減する手段を備えたことを特徴とする（請求項９）。
【００４２】
あるいは、本発明の送信端末装置は、送信バッファにパケットがある場合には、初レートからピークパケットレートまでパケット加速度またはパケット加速比でパケット転送レートを増加させるとともに一定周期でフォワードリソース管理パケットを送出し、受信側で折り返されたバックワードリソース管理パケットを受信し、当該バックワードリソース管理パケットに輻輳予測信号が書き込まれていない場合は、パケット転送レートを増加し、当該バックワードリソース管理パケットに輻輳予測信号が書き込まれている場合は、輻輳予測信号が書き込まれていないバックワードリソース管理パケットを受信するまで、現在レートを維持し、レート低減信号を受信した場合には、輻輳予測信号を含むバックワードリソース管理パケットを受信するまで逆パケット加速度または逆パケット加速比でパケット転送レートを低減する手段を備えたことを特徴とする（請求項１０）。
【００４３】
本発明の第四の観点は、入力伝送路または出力伝送路の許容パケットレートをＶｍａｘ、宛先アドレスまたは経路識別番号によりパケットが転送されるノードの順方向の入力インタフェースまたは出力バッファ出力を流れるΔＴ（ΔＴ：フォワードリソース管理パケットの周期）時間内の一定周期で送られる帯域確保フォワードリソース管理パケットの重み値の合計をＮΣとするとき、
ＮΣ＊Ｋ／ΔＴ＞  Ｖｍａｘ
Ｖｍａｘ：入力伝送路または出力伝送路の許容パケットレート（ｂｉｔ／ｓｅｃ）
ＮΣ：ノードの順方向の入力インタフェースまたは出力バッファ出力を流れるΔＴ（ΔＴ：フォワードリソース管理パケットの周期）時間内の一定周期で送られる帯域確保フォワードリソース管理パケットＮ個の重み値の合計
Ｋ：重み係数（最大パケット長）（ｂｉｔ）
ΔＴ：所定時間（帯域確保フォワードリソース管理パケットの周期）（ｓｅｃ）
を満たす場合に、輻輳の前兆ありと判断する手段を備えたことを特徴とするノードの輻輳予測回路である（請求項１１）。
【００４４】
このときに、ＮΣを、帯域確保フォワードリソース管理パケットの宛先アドレスまたは経路識別番号毎にそのパケットに含まれる重み値をテーブルに書き込み、そのテーブル内の重み値を合計することにより求める手段を備えることができる（請求項１２）。
【００４５】
あるいは、本発明の第一の観点は、送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送される順方向の入力インタフェースまたは出力バッファ出力またはＭＵＸ出力のパケット転送レートの合計または所定時間内または送信装置毎の帯域確保フォワードリソース管理パケットに含まれる仮想パケットレートの重み付け量またはレートの合計から輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から周期的に送出される帯域確保フォワードリソース管理パケット、または前記送信装置から帯域確保フォワードリソース管理パケットとして周期的に送出され、受信側で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送方法である。
【００４６】
ここで、本発明の特徴とするところは、前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともにそのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を前記ＡＰＲ′とＡＰＲｖの内小さい方または前記ＡＮ１′とＡＮ１の内小さい方に変更し、送出すべきパケットがある場合は、前記ＡＰＲ′とＡＰＲｖの内小さい方または前記ＡＮ１′とＡＮ１の内小さい方に対応するパケット速度で実パケットを送出するところにある（請求項１３）。
【００４７】
あるいは、本発明の特徴とするところは、前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともに、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の輻輳予測有り信号が書き込まれていないバックワードリソース管理パケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合で、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以上である場合は、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を前記ＡＰＲ′とＡＰＲｖの内小さい方またはＡＮ１′とＡＮ１の内小さい方に変更し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合で、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を維持し、送出すべきパケットがある場合は、前記ＡＰＲ′とＡＰＲｖの内小さい方またはＡＮ１′とＡＮ１の内小さい方に対応するパケット速度で実パケットを送出するところにある（請求項１４）。
【００４８】
あるいは、本発明の特徴とするところは、前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を維持し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合で、送信バッファに送出すべきパケットが有る場合または送信端末または上位レイヤより仮想パケットレート増加指示信号を受信している場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を増加させ、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、そのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、送信バッファに送出すべきパケットが無い場合で、送信端末または上位レイヤより仮想パケットレート増加指示信号を受信していない場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１およびＡＰＲ′またはＡＮ１′を低減し、送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出するところにある（請求項１５）。
【００４９】
あるいは、本発明の特徴とするところは、前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を維持し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合で、送信バッファに送出すべきパケットが有る場合または送信端末または上位レイヤより仮想パケットレート増加指示信号を受信している場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を増加させ、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、そのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出するところにある（請求項１６）。
【００５０】
あるいは、本発明の特徴とするところは、前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートを維持し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともにそのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応する実パケット速度でパケットを送出するところにある（請求項１７）。
【００５１】
あるいは、本発明の特徴とするところは、前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともにそのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を前記ＡＰＲ′とＡＰＲｖの内小さい方または前記ＡＮ１′とＡＮ１の内小さい方に変更し、送出すべきパケットがある場合は、前記ＡＰＲ′とＡＰＲｖの内小さい方または前記ＡＮ１′とＡＮ１の内小さい方に対応するパケット速度で実パケットを送出するところにある（請求項１８）。
【００５２】
あるいは、本発明の特徴とするところは、前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートを維持し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともに、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の輻輳予測有り信号が書き込まれていないバックワードリソース管理パケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出するところにある（請求項１９）。
【００５３】
あるいは、本発明の特徴とするところは、前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともに、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の輻輳予測有り信号が書き込まれていないバックワードリソース管理パケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合で、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以上である場合は、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を前記ＡＰＲ′とＡＰＲｖの内小さい方またはＡＮ１′とＡＮ１の内小さい方に変更し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合で、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を維持し、送出すべきパケットがある場合は、前記ＡＰＲ′とＡＰＲｖの内小さい方またはＡＮ１′とＡＮ１の内小さい方に対応するパケット速度で実パケットを送出するところにある（請求項２０）。
【００５４】
あるいは、本発明の特徴とするところは、前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を維持し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合で、送信バッファに送出すべきパケットが有る場合または送信端末または上位レイヤより仮想パケットレート増加指示信号を受信している場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を増加させ、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、そのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、送信バッファに送出すべきパケットが無い場合で、送信端末または上位レイヤより仮想パケットレート増加指示信号を受信していない場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１およびＡＰＲ′またはＡＮ１′を低減し、送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出するところにある（請求項２１）。
【００５５】
あるいは、本発明の特徴とするところは、前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を維持し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合で、送信バッファに送出すべきパケットが有る場合または送信端末または上位レイヤより仮想パケットレート増加指示信号を受信している場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を増加させ、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、そのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出するところにある（請求項２２）。
【００５６】
あるいは、本発明の特徴とするところは、前記送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、カウンタの値をカウントダウンさせるか、またはシフトレジスタに０を入力するとともに、カウンタの値が所定値以下またはシフトレジスタ内の１となるビットの合計が所定値以下である場合は、そのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′として現在の仮想パケットレートを増加し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、カウンタに所定値をセットするかまたはシフトレジスタにａｌｌ１をセットするとともに現在の仮想パケットレートを前記ＡＰＲ′またはＡＮ１′に変更し、送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出するところにある（請求項２３）。
【００５７】
このときに、送信装置毎の帯域確保フォワードリソース管理パケットに含まれる前記重み付け量またはレートの合計は、帯域確保フォワードリソース管理パケットの宛先アドレス毎または経路識別番号毎にテーブルに書き込んだ該パケットの前記重み付け量またはレートの合計から求めることができる（請求項２４）。
【００５８】
また、現在の仮想パケットレートＡＰＲｖを増加させる方法は、仮想パケット加速度の場合は、
ＡＰＲｖ＋α＊ΔＴ
ＡＰＲｖ：現在の仮想パケットレート
α：パケット加速度
ΔＴ：重み付け帯域確保フォワードリソース管理パケット周期
であり、仮想パケット加速比の場合は、
ＡＰＲｖ＊ｅｘｐ（β＊ΔＴ）
ＡＰＲｖ：現在の仮想パケットレート
ΔＴ：重み付け帯域確保フォワードリソース管理パケット周期
β：パケット加速比係数
であることができる（請求項２５）。
【００５９】
また、本発明の第二の観点は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともにそのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を前記ＡＰＲ′とＡＰＲｖの内小さい方または前記ＡＮ１′とＡＮ１の内小さい方に変更し、送出すべきパケットがある場合は、前記ＡＰＲ′とＡＰＲｖの内小さい方または前記ＡＮ１′とＡＮ１の内小さい方に対応するパケット速度で実パケットを送出する手段を備えたことを特徴とする送信装置である（請求項２６）。
【００６０】
あるいは、本発明の送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともに、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の輻輳予測有り信号が書き込まれていないバックワードリソース管理パケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合で、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以上である場合は、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を前記ＡＰＲ′とＡＰＲｖの内小さい方またはＡＮ１′とＡＮ１の内小さい方に変更し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合で、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を維持し、送出すべきパケットがある場合は、前記ＡＰＲ′とＡＰＲｖの内小さい方またはＡＮ１′とＡＮ１の内小さい方に対応するパケット速度で実パケットを送出する手段を備えたことを特徴とする（請求項２７）。
【００６１】
あるいは、本発明の送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートの重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖとを持つ帯域確保フォワードリソース管理パケットを周期的に送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を維持し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合で、送信バッファに送出すべきパケットが有る場合または送信端末または上位レイヤより仮想パケットレート増加指示信号を受信している場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を増加させ、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、そのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出する手段を備えたことを特徴とする（請求項２８）。
【００６２】
あるいは、本発明の送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートを維持し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともにそのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応する実パケット速度でパケットを送出する手段を備えたことを特徴とする（請求項２９）。
【００６３】
あるいは、本発明の送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともにそのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を前記ＡＰＲ′とＡＰＲｖの内小さい方または前記ＡＮ１′とＡＮ１の内小さい方に変更し、送出すべきパケットがある場合は、前記ＡＰＲ′とＡＰＲｖの内小さい方または前記ＡＮ１′とＡＮ１の内小さい方に対応するパケット速度で実パケットを送出する手段を備えたことを特徴とする（請求項３０）。
【００６４】
あるいは、本発明の送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートを維持し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともに、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の輻輳予測有り信号が書き込まれていないバックワードリソース管理パケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出する手段を備えたことを特徴とする（請求項３１）。
【００６５】
あるいは、本発明の送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、仮想パケットレートを増加させるとともに、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の輻輳予測有り信号が書き込まれていないバックワードリソース管理パケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合で、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以上である場合は、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を前記ＡＰＲ′とＡＰＲｖの内小さい方またはＡＮ１′とＡＮ１の内小さい方に変更し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合で、それまでに受信したバックワードリソース管理パケットに含まれる輻輳予測有り信号の割合が所定値以下である場合は、現在の仮想パケットレートＡＰＲｖまたはＡＮ１を維持し、送出すべきパケットがある場合は、前記ＡＰＲ′とＡＰＲｖの内小さい方またはＡＮ１′とＡＮ１の内小さい方に対応するパケット速度で実パケットを送出する手段を備えたことを特徴とする（請求項３２）。
【００６６】
あるいは、本発明の送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を維持し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合で、送信バッファに送出すべきパケットが有る場合または送信端末または上位レイヤより仮想パケットレート増加指示信号を受信している場合には、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するＡＮ１を増加させ、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、そのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出する手段を備えたことを特徴とする（請求項３３）。
【００６７】
あるいは、本発明の送信装置は、仮想初レートから仮想ピークパケットレートまで帯域確保リソース管理パケットにより仮想パケット加速比または仮想パケット加速度または仮想初レートから仮想境界レートまでは仮想パケット加速比で仮想境界レートから仮想ピークパケットレートまでは仮想パケット加速度で仮想パケットレートを増加させるとともに、現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートＡＰＲｖと一定の重みまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と現在の仮想パケットレートＡＰＲｖまたは、現在の仮想パケットレートに対応するメモリアドレスＡＮ１と一定の重みとを持つ帯域確保フォワードリソース管理パケットを
Ｎｒｍ＊Ｌ／ＡＰＲｖ
（Ｎｒｍ：所定値、Ｌ：所定パケット長）
の周期で送出し、受信側で折り返されたＡＰＲｖまたはＡＮ１を含むバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれていない場合には、カウンタの値をカウントダウンさせるか、またはシフトレジスタに０を入力するとともに、カウンタの値が所定値以下またはシフトレジスタ内の１となるビットの合計が所定値以下である場合は、そのパケットに含まれるＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′として現在の仮想パケットレートを増加し、当該受信したバックワードリソース管理パケットに輻輳予測有り信号が書き込まれている場合には、カウンタに所定値をセットするかまたはシフトレジスタにａｌｌ１をセットするとともに現在の仮想パケットレートを前記ＡＰＲ′またはＡＮ１′に変更し、送出すべきパケットがある場合は、ＡＰＲ′またはＡＮ１′に対応するパケット速度で実パケットを送出する手段を備えたことを特徴とする（請求項３４）。
【００６８】
このときに、現在の仮想パケットレートＡＰＲｖを増加させる方法は、仮想パケット加速度の場合は、
ＡＰＲｖ＋α＊ΔＴ
ＡＰＲｖ：現在の仮想パケットレート
α：パケット加速度
ΔＴ：重み付け帯域確保フォワードリソース管理パケット周期
であり、
仮想パケット加速比の場合は、
ＡＰＲｖ＊ｅｘｐ（β＊ΔＴ）
ＡＰＲｖ：現在の仮想パケットレート
ΔＴ：重み付け帯域確保フォワードリソース管理パケット周期
β：パケット加速比係数
であることができる（請求項３５）。
【００６９】
また、送信バッファのパケット蓄積量が所定値を越す場合には、送信端末装置にレート低減信号を送出する手段を備えることができる（請求項３６）。
【００７０】
また、輻輳予測有り信号が書き込まれたバックワードリソース管理パケットを受信した場合は、送信端末装置にレート維持信号を送出する手段を備えることができる（請求項３７）。
【００７１】
また、送信バッファに送るべきパケットが無くなった場合には、仮想パケットレートを逆加速比または逆加速度で最低仮想パケットレートまで徐々に下げる手段を備えることができる（請求項３８）。
【００７２】
また、本発明の第四の観点は、リソースの許容パケットレートをＶｍａｘ、宛先アドレスまたは経路識別番号によりパケットが転送されるノードの順方向出力バッファ出力を流れるΔＴ（ΔＴ：観測時間）時間内の帯域確保フォワードリソース管理パケットの数の合計をＮΣとするとき、
ＮΣ＊Ｎｒｍ＊Ｌ／ΔＴ＞  Ｖｍａｘ
Ｖｍａｘ：リソースの許容パケットレート（ｂｉｔ／ｓｅｃ）
ＮΣ：ノードの順方向出力バッファ出力を流れるΔＴ（ΔＴ：観測時間）時間内の帯域確保フォワードリソース管理パケット数の合計
Ｎｒｍ＊Ｌ：重み値（Ｎｒｍ：所定値、Ｌ：所定パケット長）（ｂｉｔ）
ΔＴ：所定時間（観測時間）（ｓｅｃ）
を満たす場合に、輻輳の前兆ありと判断する手段を備えたことを特徴とするノードの輻輳予測回路である（請求項３９）。
【００７３】
ここで、仮想パケットとは、実際に転送されるパケットは、短いパケットであるが、網内の輻輳予測回路で、重み付けされた長いパケットとして扱われるパケットを意味する。このパケットはＦＲＭパケットと機能を兼ねる。また、仮想加速比／加速度は、重み付け表現された仮想ビット量またはレートの増加比率／増加率が加速比／加速度を示すものである。
【発明の効果】
【００７４】
本発明は、輻輳予測信号ビット（フォワード／バックワードリソース管理パケットに含まれる）が帯域を確保できたかを示す動的帯域予約である。また、１度帯域予約できた送信装置は、仮想レートを下げない限り、輻輳予測有り信号を受信してもそれは他の送信装置のレート上昇によるものであるため、レート低減する必要がない。このため、従来例１のような輻輳予測帯域を必要とせず、長距離伝送でも網のスループットが高くなる利点がある。また、従来例２のような網内ノードの帯域予約／解除動作を必要としない利点がある。
【発明を実施するための最良の形態】
【００７５】
（第一実施例）
本発明の第一実施例を図９を用いて説明する。第一実施例はＩＰコネクションレス網における例である。図９において、７０は送信側のノード、７１は中継ノード、７２は受信側のノード、７３は送信側のレート制御回路Ａ（またはＯＮＵ、またはサーバ、またはゲートウェイ、またはハブ）、７４は送信側のインタフェース回路、７５は送信側のレート制御回路Ｂ、７６はルーチング回路、７７は出力バッファ、７８は輻輳予測回路、７９は輻輳予測信号挿入回路、８０は受信側のインタフェース回路、８１は受信側のレート制御回路Ａ、８２は受信側のレート制御回路Ｂ、８３は加入者線（アクセス回線）、８４、８５は伝送路である。
【００７６】
送信側のレート制御回路Ａ（７３）の構成を図１０に示す。図１０において、９０は帯域確保ＦＲＭパケット折り返し回路、９１はＢＲＭパケット受信回路、９２はパケット送出制御回路、９３は帯域確保ＦＲＭパケット送出回路、９４は送信バッファ、９５は受信バッファである。
【００７７】
次に、受信側のレート制御回路Ａ（８１）の構成を図１１に示す。図１１において、各回路は、図１０と同じである。また、送信側のレート制御回路Ｂ（７５）の構成は、送信側のレート制御回路Ａ（７３）の構成と同じである。また、受信側のレート制御回路Ｂ（８２）の構成は、受信側のレート制御回路Ａ（８１）の構成と同じである。送信側のレート制御回路Ａ（７３）および送信側のレート制御回路Ｂ（７５）は、送信装置に相当する。
【００７８】
送信側のレート制御回路Ａ（７３）の動作を説明する。送信側のレート制御回路Ｂ（７５）の動作は送信側のレート制御回路Ａ（７３）の動作と同じである。送信側のレート制御回路Ａ（７３）は、端末側よりパケットを受信した場合は、パケット送出制御回路９２が帯域確保ＦＲＭパケット送出回路９３に周期的に重み値Ｎ（現在の仮想パケットレートに対応する重み値）を含むパケット送出指示信号を送る。その信号を受けた帯域確保ＦＲＭパケット送出回路９３は、仮想初レートから仮想ピークパケットレートまで仮想パケット加速比または仮想パケット加速度で仮想パケットレートを増加させる。
【００７９】
ここで、仮想パケットとは、実際に転送されるパケットは、短いパケットであるが、網内の輻輳予測回路で、重み付けされた長いパケットとして扱われるパケットを意味する。また、帯域確保ＦＲＭパケットには、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するメモリアドレスＡＮ１を挿入して送出する。ＢＲＭパケット受信回路９１は、帯域確保ＦＲＭパケットが受信側で折り返された輻輳予測有無信号（有り（ＣＩ＝１），無し（ＣＩ＝０））およびＡＰＲｖまたはＡＮ１を含むＢＲＭパケットを受信する。パケット送出制御回路９２は、ＢＲＭパケット受信回路９１より、ＡＰＲｖまたはＡＮ１を含む輻輳予測無し信号を受信した場合には、そのＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、現在の仮想パケットレートを増加するように帯域確保ＦＲＭパケット送出回路９３を制御するとともに、送信バッファよりＡＰＲ′またはＡＮ１に対応するパケットレートでパケットを読み出す。
【００８０】
一方、輻輳予測有り信号を受信した場合には、現在の仮想パケットレートを維持するように帯域確保ＦＲＭパケット送出回路９３を制御する。帯域確保ＦＲＭパケット折り返し回路９０は、受信側のレート制御回路Ａ（８１）より送出された帯域確保ＦＲＭパケットをＢＲＭパケットに変換後折り返す。送信バッファの蓄積パケット量が所定値を越す場合には、送信側の端末装置からのパケット送出を停止するように、上位レイヤ信号またはポーズフレーム信号を送信側の端末装置に送出する。
【００８１】
次に、パケット送出制御回路９２の構成を図１２を用いて説明する。図１２において、送信バッファ９４は、入力パケット１００を一時蓄積し、蓄積パケットが有る場合には、パケット蓄積信号１０２を出力し、パケット読み出し信号１１６に応じて蓄積したパケットを出力パケット１０１として送出する。送信バッファ９４は送出すべきパケットが無くなったときにエンプティー信号１０３をアドレス発生回路１０５と加減算回路１１５に送出する。アドレス発生回路１０５は、パケットクロック（所定パケット長のパケットの動作周期で動作するクロック）１０４に同期して、出力するアドレス値をパケット周期で１ずつ増加させる回路であり、パケット蓄積信号１０２が与えられると、初期値１から順次増加する読み出しアドレス１０６、１０７をパケット送出間隔時間テーブル１０８に与える。アドレス発生回路１０５は、２個の読み出しアドレスＡＮ１、ＡＮ２を持っており、それらは時間を変えて使用する。
【００８２】
アドレス発生回路１０５は、最初にパケット蓄積信号１０２が与えられたとき、所定時間Ｔ００（帯域確保ＦＲＭパケットの送出周期）内に読み出しアドレスＡＮ１（１０６）により読み出されたパケット送出有無信号１（１０９）が「１」である数Ｎを重みとする帯域確保ＦＲＭパケット送出指示信号１１３を出力する。この信号には、現在のアドレスＡＮ１も含まれる。アドレス発生回路１０５は、輻輳予測無し信号（ＣＩ＝０）１１１を受信した場合には、その信号に含まれるＡＮ１をＡＮ１′とする。次に、アドレス発生回路１０５は、ＡＮ１′をピークアドレスとして読み出しアドレスＡＮ２（１０７）を増加させる。読み出しアドレスＡＮ２（１０７）により読み出されたパケット送出有無信号２（１１０）が「１」を示す場合には、加減算回路１１５において、レジスタＧに所定パケット長Ｌを加える。
【００８３】
加減算回路１１５は、レジスタＧの値が所定値以上である場合には、送信バッファ９４にパケット読み出し信号１１６を与えるとともに、読み出されたパケットのパケット長Ｌ１をレジスタＧの値から減算する。加減算回路１１５は、エンプティー信号１０３を受信した場合には、パケット読み出し信号１１６を与えない。これにより、レジスタＧの値が所定値を越す場合には、Ｇの値を初期値に戻すとともに、その旨の信号１１４をアドレス発生回路１０５に与える。
【００８４】
アドレス発生回路１０５は、その旨の信号１１４を受信すると、読み出しアドレスＡＮ１およびＡＮ２を所定値下げる。アドレス発生回路１０５は、輻輳予測有り信号（ＣＩ＝１）を受信した場合は、読み出しアドレスＡＮ１をパケットレート一定モードに対応するアドレスにする。
【００８５】
パケット送出間隔時間テーブル１０８には、各アドレス対応にパケット送出有無を示すビット情報が書き込まれており、読み出しアドレスＡＮ１（１０６）または読み出しアドレスＡＮ２（１０７）に対応するビット情報をパケット送出有無信号１０９またはパケット送出有無信号１１０として出力する。
【００８６】
なお、パケット送出有を示すビット情報の間隔はパケット送出間隔にほぼ対応しており、それが徐々に短くなるようにパケット送出有無を示す各ビット情報が配列される。その構成例を図１３、図１４、図１５に示す。パケット送出間隔時間テーブル１０８を変更するだけで、パケット送出制御回路９２は仮想パケット加速度にも仮想パケット加速比にも対応できる。また、仮想パケット加速比から所定仮想境界レート（ＡＰＲｂｖ）で仮想パケット加速度に切り替わる場合にも対応できる。これらのテーブルの作成方法は後で示す。
【００８７】
パケットレート一定モードは、現在の読み出しアドレスを上限アドレスとし、そのアドレスから一定数減少したアドレスを下限アドレスとし、下限アドレスから上限アドレスまで１アドレス毎インクリメントし、上限アドレスから下限アドレスにジャンプして戻ることをくり返すことにより実現する。この方法は送出レートがわずか波を打つが平均レートは一定である。しかしこの場合、前記上限アドレスのレートから平均レートが下がる。
【００８８】
これを補正するためには、現在の読み出しアドレスに一定数加算したアドレスを上限アドレスとし、そのアドレスから一定数減少したアドレスを下限アドレスとし、下限アドレスから上限アドレスまで１アドレス毎インクリメントし、上限アドレスから下限アドレスにジャンプして戻ることをくり返すことにより実現すればよい。
【００８９】
または、現在の読み出しアドレスに一定数加算したアドレスまで１アドレス毎インクリメントし、そのアドレスを上限アドレスとし、そのアドレスから一定数減少したアドレスを下限アドレスとし、下限アドレスから上限アドレスまで１アドレス毎インクリメントし、上限アドレスから下限アドレスに１アドレス毎デクリメントして戻ることをくり返すことにより実現すればよい。
【００９０】
次に、パケット送出間隔時間テーブル１０８（パケット加速比）の作成方法について説明する。例えば、伝送速度Ｖ（ｂｉｔ／ｓｅｃ）の出力伝送路に対して、パケット送出開始からの経過時間ｔ（ｓｅｃ）、加速比係数β（１／ｓｅｃ）、初速度Ａ（ｂｉｔ／ｓｅｃ）としたときに、パケット速度が関数Ａ＊ｅｘｐ（β＊ｔ）（ｂｉｔ／ｓｅｃ）に従って増加するものとする。１パケット時間（所定パケット長のパケットの動作時間）をＴ０、現在のパケット送出間隔をＰｉ（整数）、その送出開始時における経過時間ｔｉ（＝（Ｐ１＋Ｐ２＋Ｐ３＋・・・＋Ｐ（ｉ−１））＊Ｔ０）、アドレス番号ＡＮ＝Ｐ１＋Ｐ２＋Ｐ３＋・・・＋Ｐ（ｉ−１）、パケット送出間隔誤差をＥｉ（｜Ｅｉ｜＜１）、とすると、次のパケット間隔Ｐ（ｉ＋１）（整数）は、
Ｖ／（Ａ＊ｅｘｐ（β＊（ｔｉ＋Ｐｉ＊Ｔ０）））＋Ｅｉ
の小数点以下を切り捨て、または切り上げすることにより与えられる。また、そのときのパケット送出間隔誤差Ｅ（ｉ＋１）は、
（Ｖ／（Ａ＊ｅｘｐ（β＊（ｔｉ＋Ｐｉ＊Ｔ０）））＋Ｅｉ）−Ｐ（ｉ＋１）
によって与えられる。
【００９１】
このようにして、次々にパケット送出間隔を求めることにより、図１３に示すパケット送出間隔時間テーブル１０８（パケット加速比）を作成することができる。なお、パケット送出間隔の算出に当たって、その前のパケット送出間隔誤差を加味して誤差補正を行うことにより、特に高速パケット速度領域において、平均パケット速度を時間経過とともに滑らかに上昇させることができる。
【００９２】
次に、パケット送出間隔時間テーブル１０８（パケット加速度）の作成方法について説明する。例えば、伝送速度Ｖ（ｂｉｔ／ｓｅｃ）の伝送路に対して、パケット送出開始からの経過時間ｔ（ｓｅｃ）、加速度α（ｂｉｔ／ｓｅｃ2）、初速度Ａ（ｂｉｔ／ｓｅｃ）としたときに、パケット速度が関数α＊ｔ（ｂｉｔ／ｓｅｃ）に従って増加するものとする。１パケット時間（所定パケット長のパケットの動作時間またはセルクロック時間）をＴ０、現在のパケット送出間隔をＰｉ（整数）、その送出開始時における経過時間ｔｉ、ｔｏ＝Ａ／α、Ｐ０＝ｔ０／Ｔ０，（ｔｉ＝（Ｐ０＋Ｐ１＋Ｐ２＋Ｐ３＋・・・＋Ｐ（ｉ−１））＊Ｔ０）、アドレス番号ＡＮ＝Ｐ０＋Ｐ１＋Ｐ２＋Ｐ３＋・・・＋Ｐ（ｉ−１）、パケット送出間隔誤差をＥｉ（｜Ｅｉ｜＜１）、とすると、次のパケット間隔Ｐ（ｉ＋１）（整数）は、
Ｖ／（α＊（ｔ＋Ｐｉ＊Ｔ０））＋Ｅｉ
の小数点以下を切り捨て、または切り上げすることにより与えられる。また、そのときのパケット送出間隔誤差Ｅ（ｉ＋１）は、
（Ｖ／（α＊（ｔ＋Ｐｉ＊Ｔ０））＋Ｅｉ）−  Ｐ（ｉ＋１）
によって与えられる。
【００９３】
このようにして、次々にパケット送出間隔を求めることにより、図１４に示すパケット送出間隔時間テーブル１０８（パケット加速度）を作成することができる。なお、パケット送出間隔の算出に当たって、その前のパケット送出間隔誤差を加味して誤差補正を行うことにより、特に高速パケット速度領域において、平均パケット速度を時間経過とともに滑らかに上昇させることができる。
【００９４】
次に、仮想パケット加速比から仮想境界レート（ＡＰＲｂｖ）で仮想パケット加速度に切り替わるパケット送出間隔時間テーブル１０８の作成方法を次に示す。例えば、伝送レートＶ（ｂｉｔ／ｓｅｃ）の伝送路に対して、パケット送出開始からの経過時間ｔ（ｓｅｃ）、定数（初レート）Ａ（ｂｉｔ／ｓｅｃ）、加速比係数β（１／ｓｅｃ）、加速度α（ｂｉｔ／ｓｅｃ2）としたときに、パケットレートが指数関数Ａ＊ｅｘｐ（β＊ｔ）（ｂｉｔ／ｓｅｃ）に従って境界レートＡＰＲｂｖ（アドレスＡＮｂ）まで増加し、それ以上は加速度α＊ｔで増加するものとする。１パケット時間（所定パケット長のパケットの動作時間）をＴ０、現在のパケット送出間隔をＰｉ（整数）、その送出開始からの経過時間ｔｉ（＝ＡＮ＊Ｔ０）、ＡＮ＝Ｐ１＋Ｐ２＋Ｐ３＋・・・＋Ｐｉ、パケット送出間隔誤差をＥｉ（｜Ｅｉ｜＜１）、とすると、レートＡＰＲｂ（境界レート）＝α／β＝Ａ＊ｅｘｐ（β＊ＡＮｂ＊Ｔ０）までは、次のパケット間隔Ｐ（ｉ＋１）（整数）は、
Ｖ／（Ａ＊ｅｘｐ（β＊（ＡＮ＊Ｔ０）））＋Ｅｉ
の小数点以下を切り捨て、または切り上げすることにより与えられる。また、そのときのパケット送出間隔誤差Ｅ（ｉ＋１）は、
Ｅ（ｉ＋１）＝（Ｖ／（Ａ＊ｅｘｐ（β＊（ＡＮ＊Ｔ０）））＋Ｅｉ）−Ｐ（ｉ＋１）によって与えられる。アドレスＡＮｂ（境界アドレス）以上は、ＡＮ＝ＡＮｂ＋ＡＮｃ−［ｔ０／Ｔ０］，ＡＮｃ＝［ｔ０／Ｔ０］＋Ｐ０＋Ｐ１＋・・・＋Ｐｉとして次のパケット間隔Ｐ（ｉ＋１）は、
Ｖ／（α＊ＡＮｃ＊Ｔ０）＋Ｅｉ
の小数点以下を切り捨て、または切り上げすることにより与えられる。また、そのときのパケット送出間隔誤差Ｅ（ｉ＋１）は、
Ｅ（ｉ＋１）＝（Ｖ／（α＊ＡＮｃ＊Ｔ０）＋Ｅｉ）−Ｐ（ｉ＋１）
によって与えられる。但し、ｔ０＝１／β、Ｐ０＝［Ｖ＊β／α］であり，［ｘ］はｘの小数点以下を切り捨て、または切り上げすることを示す。
【００９５】
このようにして、次々にパケット送出間隔を求めることにより、図１５に示すパケット送出間隔時間テーブル１０８を作成することができる。なお、パケット送出間隔の算出に当たって、その前のパケット送出間隔誤差を加味して誤差補正を行うことにより、特に高速パケットレート領域において、平均パケットレートを時間経過とともに滑らかに上昇させることができる。
【００９６】
次に、パケット送出制御回路９２を含む送信側のレート制御回路Ａ（７３）または送信側のレート制御回路Ｂ（７５）の動作の１例を図１２を参照しながら図１６、図１７、図１８、図１９のフローを用いて説明する（請求項１、４）。図１６、図１８は、帯域確保ＦＲＭパケットを送出するためのフローであり、仮想パケット加速比または仮想パケット加速度または仮想パケット加速比から仮想パケット加速度に境界速度で切り替わるモードで仮想パケットレートを増加するフローである。
【００９７】
まず、アドレス発生回路１０５の発生アドレスＡＮ１を０とし、ｍｏｄｅ＝１（仮想パケットレート増加モード１）に設定し、仮想パケットレート増加モード２（レート一定モード）の上限アドレスＡＮ１ｕｐｖをΔＮ（所定整数値）とし、仮想パケットレート増加モード２（レート一定モード）の下限アドレスＡＮ１ｄｗｖを１とし、カウンタＴの値をＴ００（帯域確保ＦＲＭパケットの周期）に設定し、カウンタＮの値を０とする（２００）。
【００９８】
次に、Ｔ＝Ｔ＋１とし（２０１）、読み出しアドレスＡＮ１（１０６）をＡＮ１＝ＡＮ１＋１により１増加し（２０２）、ＡＮ１＞ＡＮ１ＰＰＲｖ＋ΔＮ（ＡＮ１ＰＰＲｖ：仮想ピークパケットレートに対応するアドレス）か判断し（２０３）、ＡＮ１＞ＡＮ１ＰＰＲｖ＋ΔＮであればＡＮ１＝ＡＮ１ＰＰＲｖとする（２０４）。ＡＮ＞ＡＮＰＰＲｖ＋ΔＮでなければ２０５に遷移する。
【００９９】
次に、ｍｏｄｅ＝１か判断し（２０５）、モード１でない、すなわちモード２ならば、ＡＮ１＞ＡＮ１ｕｐｖか判断し（２０６）、ＡＮ１＞ＡＮ１ｕｐｖならばＡＮ１＝ＡＮ１ｄｗｖとし（２０７）、２０８に遷移する。
【０１００】
次に、パケット送出間隔時間テーブル１０８の読み出しアドレスＡＮ１（１０６）に対応するパケット送出有無信号１（１０９）を読み出す（２０８）。次に、パケット送出有無信号１（１０９）が「１」であるか判断し（２０９）、「１」であることを示す場合には、カウンタＮの値を１増加し（２１０）、２１５に遷移する。
【０１０１】
パケット送出有無信号１（１０９）が「１」で無い場合は（２０９）、Ｔ≧Ｔ００か判断し（２１１）、Ｔ≧Ｔ００の場合は、ＡＮ１および重みＮを含む帯域確保ＦＲＭパケットを送出し（２１２）、Ｔ＝０とし（２１３）、Ｎ＝０とし（２１４）、２１５に遷移する。
【０１０２】
次に、ＡＮ１を含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２１５）、受信した場合は、そのパケットに含まれるＡＮ１をＡＮ１′とする（２１６）。次に、ｍｏｄｅ＝１とし（２１７）、２０１に遷移する。
【０１０３】
次に、ＡＮ１を含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（２１８）、ｍｏｄｅ＝２か判断し（２１９）、ｍｏｄｅ＝２の場合は、２０１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２２０）、ＡＮ１ｕｐｖ＝ＡＮ１＋ΔＮ、ＡＮ１ｄｗｖ＝ＡＮ１とし（２２１）、２０１に遷移する。
【０１０４】
次に、図１７、図１９を説明する。図１７、図１９は、送信バッファよりパケットを読み出すためのフローであり、パケット加速比またはパケット加速度またはパケット加速比からパケット加速度に境界速度で切り替わるモードでパケットレートを増加するフローである。まず、アドレス発生回路１０５の発生アドレスＡＮ２を０とし、レジスタＧの値を初期値Ａとする（２５０）。
【０１０５】
次に、読み出しアドレスＡＮ２（１０７）をＡＮ２＝ＡＮ２＋１により１増加し（２５１）、ＡＮ２＞ＡＮ１′（ＡＮ１′：図１８の２１６で得られた値）か判断し（２５２）、ＡＮ２＞ＡＮ１′であればＡＮ２＝ＡＮ１′−ΔＮ（ΔＮ：所定値）とする（２５３）。ＡＮ２＞ＡＮ１′でなければ２５４に遷移する。
【０１０６】
次に、パケット送出間隔時間テーブル１０８の読み出しアドレスＡＮ２（１０７）に対応するパケット送出有無信号２（１１０）を読み出す（２５４）。次に、パケット送出有無信号２（１１０）が「１」であるか判断し（２５５）、「１」であることを示す場合には、レジスタＧに所定パケット長Ｌを加える（２５６）。
【０１０７】
次に、Ｇ＞Ｇ０（Ｇ０：所定値）か判断し（２５７）、Ｇ＞Ｇ０の場合には、ＡＮ２＝ＡＮ２−ΔＮ′（ΔＮ′：所定値）とし（２５８）、ＡＮ２＝ｍａｘ（ＡＮ２，１），（ｍａｘ：大きい方をとる）とし（２５９）、ＡＮ１＝ＡＮ１−ΔＮ′（ΔＮ′：所定値）とし（２６０）、ＡＮ１＝ｍａｘ（ＡＮ１，１），（ｍａｘ：大きい方をとる）とし（２６１）、ＡＮ１′＝ＡＮ１′−ΔＮ′（ΔＮ′：所定値）とし（２６２）、ＡＮ１′＝ｍａｘ（ＡＮ１′，ΔＮ），（ｍａｘ：大きい方をとる）とし（２６３）、Ｇ＝Ａとし（２６４）、２５１に遷移する。
【０１０８】
次に、図１９を用いて加減算回路１１５の動作を説明する。まず、Ｇ＞Ａ＋Ｌ０（Ｌ０：最小パケット長）か判断し（２７０）、Ｇ＞Ａ＋Ｌ０である場合は、送信バッファ９４に送出すべきパケットがあるか判断し（２７１）、ある場合には、バッファより一つのパケットを読み出す（２７２）。次に、そのパケットに含まれるパケット長Ｌ１を読み出し（２７３）、Ｇ＝Ｇ−Ｌ１とし（２７４）、インターフレームギャップ時間待ち（２７６）、２７０に遷移する。
【０１０９】
尚、パラメータＧは図１７のＧと連係している。また、図１７のＡＮ１、ＡＮ１′は、図１６、図１８と連係している。また、２７３、２７４では、パケット長を読み取る例を示したが、バイトクロックでパケットを読み出す毎にレジスタＧの値を減算してもよい。
【０１１０】
また、図１６の２１２ではＡＮ１および重みＮを含む帯域確保ＦＲＭパケットを送出する例を示したが、ＡＮ１および現在の仮想レートＡＰＲｖ（ＡＮ１から計算される値）を含む帯域確保ＦＲＭパケットを送出してもよい。ＡＰＲｖはパケット加速度ではα＊ＡＮ１＊Ｔ０（Ｔ０：１パケット時間（所定パケット長の動作時間）、α：パケット加速度）で表される。
【０１１１】
次に、パケット送出制御回路９２を含む送信側のレート制御回路Ａ（７３）または送信側のレート制御回路Ｂ（７５）の動作の他の例を図１２を参照しながら図２０および図１６、図１７、図１９のフローを用いて説明する（請求項２、５）。フロー図、図１６、図１７、図１９はすでに説明したのでここでは説明を省略する。
【０１１２】
図２０において、ＡＮ１を含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２１５）、受信した場合は、シフトレジスタに０を入力し（３０１）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（３０２）、Ｂ以下の場合は、そのパケットに含まれるＡＮ１をＡＮ１′とする（２１６）。次に、ｍｏｄｅ＝１とし（３０４）、２０１に遷移する。
【０１１３】
次に、ＡＮ１を含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（３０５）、シフトレジスタに１を入力し（３０６）、ｍｏｄｅ＝２か判断し（３０７）、ｍｏｄｅ＝２の場合は、２０１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（３０８）、ＡＮ１ｕｐｖ＝ＡＮ１＋ΔＮ、ＡＮ１ｄｗｖ＝ＡＮ１とし（３０９）、２０１に遷移する。
【０１１４】
次にパケット送出制御回路９２を含む送信側のレート制御回路Ａ（７３）または送信側のレート制御回路Ｂ（７５）の動作の他の例を図１２を参照しながら図２１および図１６、図１７、図１９のフローを用いて説明する（請求項１３、２６）。フロー図、図１６、図１７、図１９はすでに説明したのでここでは説明を省略する。
【０１１５】
図２１において、ＡＮ１を含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２１５）、受信した場合は、そのパケットに含まれるＡＮ１をＡＮ１′とし（２１６）、ＡＮ１とＡＮ１′の内小さい方をＡＮ１′とする（３２０）。次にｍｏｄｅ＝１とし（３０４）、２０１に遷移する。
【０１１６】
次に、ＡＮ１を含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（３０５）、ｍｏｄｅ＝２か判断し（３０７）、ｍｏｄｅ＝２の場合は、２０１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ＡＮ１とＡＮ１′の内小さい方をＡＮ１とし（３２１）、ｍｏｄｅ＝２とし（３０８）、ＡＮ１ｕｐｖ＝ＡＮ１＋ΔＮ、ＡＮ１ｄｗｖ＝ＡＮ１とし（３０９）、２０１に遷移する。
【０１１７】
次にパケット送出制御回路９２を含む送信側のレート制御回路Ａ（７３）または送信側のレート制御回路Ｂ（７５）の動作の他の例を図１２を参照しながら図２２および図１６、図１７、図１９のフローを用いて説明する（請求項１４、２７）。フロー図、図１６、図１７、図１９はすでに説明したのでここでは説明を省略する。
【０１１８】
図２２において、ＡＮ１を含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２１５）、受信した場合は、シフトレジスタに０を入力し（３０１）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（３０２）、Ｂ以下の場合は、そのパケットに含まれるＡＮ１をＡＮ１′とし（２１６）、ＡＮ１とＡＮ１′の内小さい方をＡＮ１′とする（３２０）。次にｍｏｄｅ＝１とし（３０４）、２０１に遷移する。
【０１１９】
次に、ＡＮ１を含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（３０５）、シフトレジスタに１を入力し（３０６）、シフトレジスタ内の１となるビットの合計はＡ（所定値）以上か判断し（３２２）、以上の場合は、ＡＮ１とＡＮ１′の内小さい方をＡＮ１とし（３２１）、ｍｏｄｅ＝２か判断し（３０７）、ｍｏｄｅ＝２の場合は、２０１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（３０８）、ＡＮ１ｕｐｖ＝ＡＮ１＋ΔＮ、ＡＮ１ｄｗｖ＝ＡＮ１とし（３０９）、２０１に遷移する。
【０１２０】
以上の図１６から図２２のフローは、ＢＲＭパケットに輻輳予測無し信号を含む場合で、送信バッファに送出すべきパケットがある場合には、仮想パケットレートを増加する例を示したが、送信バッファに送出すべきパケットが無い場合でも、送信端末または上位レイヤより仮想パケットレート増加指示信号が到来している場合で、ＢＲＭパケットに輻輳予測無し信号を含む場合には、仮想パケットレートを増加してもよい（請求項１５、１６、２８）。その場合、仮想パケットレートを下げるのは、送信バッファに送出すべきパケットが無い場合で、送信端末または上位レイヤより仮想パケットレート増加指示信号が到来していない場合である（請求項１５）。
【０１２１】
以上は、パケット送出間隔時間テーブルを用いてハードウェアでパケット送出を実現する例であるが、次に、パケット送出間隔時間テーブルを用いないでソフトウェアで実現する例を図２３、図２４、図２５、図２６に示す。
【０１２２】
パケット送出制御回路９２を含む送信側のレート制御回路Ａ（７３）または送信側のレート制御回路Ｂ（７５）の動作の例を図２３のフローを用いて説明する（請求項１、４）。まず、現在の仮想パケットレートＡＰＲｖを最低パケットレートＭＰＲに設定し、許可パケットレートＡＰＲ′をＭＰＲに設定する（４００）。次に、送信バッファ９４に送出すべきパケットがあるか判断し（４０１）、ある場合は、Ｌ／ＡＰＲ′（Ｌ：可変パケット長）のパケット間隔で送信バッファ９４よりデータパケットを送出する（４０２）。送信バッファ９４にデータパケットが無い場合には、ＡＰＲ′＝ＡＰＲ′−ΔＶ′（ΔＶ′：所定レート）とし、ＡＰＲ′とＭＰＲの内大きい方をＡＰＲ′とし、ＡＰＲｖ＝ＡＰＲｖ−ΔＶ′（ΔＶ′：所定レート）とし、ＡＰＲｖとＭＰＲの内大きい方をＡＰＲｖとする（４０３）。
【０１２３】
次に、一定周期ΔＴでＡＰＲｖを含む帯域確保ＦＲＭパケットを送出する（４０４）。次に、ＡＰＲｖを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（４０５）、受信した場合には、そのパケットに含まれるＡＰＲｖをＡＰＲ′とし（４０６）、ＡＰＲｖ＝ＡＰＲｖ＋ΔＶ（ΔＶ：所定値）、ＡＰＲｖとＰＰＲｖ（仮想ピークパケットレート）の内小さい方をＡＰＲｖとし（４０７）、４０１に遷移する。次に、ＡＰＲｖを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信したか判断し（４０８）、受信した場合には、ＡＰＲｖ＝ＡＰＲｖとし（４０９）、４０１に遷移する。
【０１２４】
次に、パケット送出制御回路９２を含む送信側のレート制御回路Ａ（７３）または送信側のレート制御回路Ｂ（７５）の動作の他の例を図２４のフローを用いて説明する（請求項２、５）。まず、現在の仮想パケットレートＡＰＲｖを最低パケットレートＭＰＲに設定し、許可パケットレートＡＰＲ′をＭＰＲに設定する（４００）。
【０１２５】
次に、送信バッファ９４に送出すべきパケットがあるか判断し（４０１）、ある場合は、Ｌ／ＡＰＲ′（Ｌ：可変パケット長）のパケット間隔で送信バッファ９４よりデータパケットを送出する（４０２）。送信バッファ９４にデータパケットが無い場合には、ＡＰＲ′＝ＡＰＲ′−ΔＶ′（ΔＶ′：所定レート）とし、ＡＰＲ′とＭＰＲの内大きい方をＡＰＲ′とし、ＡＰＲｖ＝ＡＰＲｖ−ΔＶ′（ΔＶ′：所定レート）とし、ＡＰＲｖとＭＰＲの内大きい方をＡＰＲｖとする（４０３）。
【０１２６】
次に、一定周期ΔＴでＡＰＲｖを含む帯域確保ＦＲＭパケットを送出する（４０４）。次に、ＡＰＲｖを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（４０５）、受信した場合には、シフトレジスタに０を入力し（４１０）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（４１１）、以下の場合には、そのパケットに含まれるＡＰＲｖをＡＰＲ′とし（４０６）、ＡＰＲｖ＝ＡＰＲｖ＋ΔＶ（ΔＶ：所定値）、ＡＰＲｖとＰＰＲｖ（仮想ピークパケットレート）の内小さい方をＡＰＲｖとし（４０７）、４０１に遷移する。次に、ＡＰＲｖを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信したか判断し（４０８）、受信した場合には、シフトレジスタに１を入力し（４１２）、ＡＰＲｖ＝ＡＰＲｖとし（４０９）、４０１に遷移する。
【０１２７】
次に、パケット送出制御回路９２を含む送信側のレート制御回路Ａ（７３）または送信側のレート制御回路Ｂ（７５）の動作の例を図２５のフローを用いて説明する（請求項１３、２６）。まず、現在の仮想パケットレートＡＰＲｖを最低パケットレートＭＰＲに設定し、許可パケットレートＡＰＲ′をＭＰＲに設定する（４００）。次に送信バッファ９４に送出すべきパケットがあるか判断し（４０１）、ある場合は、Ｌ／ＡＰＲ′（Ｌ：可変パケット長）のパケット間隔で送信バッファ９４よりデータパケットを送出する（４０２）。送信バッファ９４にデータパケットが無い場合には、ＡＰＲ′＝ＡＰＲ′−ΔＶ′（ΔＶ′：所定レート）とし、ＡＰＲ′とＭＰＲの内大きい方をＡＰＲ′とし、ＡＰＲｖ＝ＡＰＲｖ−ΔＶ′（ΔＶ′：所定レート）とし、ＡＰＲｖとＭＰＲの内大きい方をＡＰＲｖとする（４０３）。
【０１２８】
次に一定周期ΔＴでＡＰＲｖを含む帯域確保ＦＲＭパケットを送出する（４０４）。
【０１２９】
次にＡＰＲｖを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（４０５）、受信した場合には、そのパケットに含まれるＡＰＲｖをＡＰＲ′とし（４０６）、ＡＰＲ′とＡＰＲｖの内小さい方をＡＰＲ′とし（４２０）、ＡＰＲｖ＝ＡＰＲｖ＋ΔＶ（ΔＶ：所定値）、ＡＰＲｖとＰＰＲｖ（仮想ピークパケットレート）の内小さい方をＡＰＲｖとし（４０７）、４０１に遷移する。
【０１３０】
次に、ＡＰＲｖを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信したか判断し（４０８）、受信した場合には、ＡＰＲ′とＡＰＲｖの内小さい方をＡＰＲｖとし（４２１）、４０１に遷移する。
【０１３１】
次に、パケット送出制御回路９２を含む送信側のレート制御回路Ａ（７３）または送信側のレート制御回路Ｂ（７５）の動作の他の例を図２６のフローを用いて説明する（請求項１４、２７）。まず、現在の仮想パケットレートＡＰＲｖを最低パケットレートＭＰＲに設定し、許可パケットレートＡＰＲ′をＭＰＲに設定する（４００）。次に送信バッファ９４に送出すべきパケットがあるか判断し（４０１）、ある場合は、Ｌ／ＡＰＲ′（Ｌ：可変パケット長）のパケット間隔で送信バッファ９４よりデータパケットを送出する（４０２）。送信バッファ９４にデータパケットが無い場合には、ＡＰＲ′＝ＡＰＲ′−ΔＶ′（ΔＶ′：所定レート）とし、ＡＰＲ′とＭＰＲの内大きい方をＡＰＲ′とし、ＡＰＲｖ＝ＡＰＲｖ−ΔＶ′（ΔＶ′：所定レート）とし、ＡＰＲｖとＭＰＲの内大きい方をＡＰＲｖとする（４０３）。
【０１３２】
次に、一定周期ΔＴでＡＰＲｖを含む帯域確保ＦＲＭパケットを送出する（４０４）。次にＡＰＲｖを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（４０５）、受信した場合には、シフトレジスタに０を入力し（４１０）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（４１１）、以下の場合には、そのパケットに含まれるＡＰＲｖをＡＰＲ′とし（４０６）、ＡＰＲ′とＡＰＲｖの内小さい方をＡＰＲ′とし（４２０）、ＡＰＲｖ＝ＡＰＲｖ＋ΔＶ（ΔＶ：所定値）、ＡＰＲｖとＰＰＲｖ（仮想ピークパケットレート）の内小さい方をＡＰＲｖとし（４０７）、４０１に遷移する。
【０１３３】
次に、ＡＰＲｖを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信したか判断し（４０８）、受信した場合には、シフトレジスタに１を入力し（４１２）、シフトレジスタ内の１となるビットの合計はＡ（所定値）以上か判断し（４１３）、Ａ以上の場合は、ＡＰＲ′とＡＰＲｖの内小さい方をＡＰＲｖとし（４２１）、４０１に遷移する。一方、Ａ以上でない場合は、ＡＰＲｖ＝ＡＰＲｖとし（４２２）、４０１に遷移する。
【０１３４】
尚、図２３、図２４、図２５、図２６の（４０７）のΔＶはα＊ΔＴ（α：加速度、ΔＴ：帯域確保ＦＲＭパケットの送出周期）としてもよい（請求項２５、３５）。
【０１３５】
また、図２３、図２４、図２５、図２６はパケット加速度の例であるが、（４０７）をＡＰＲｖ＝ＡＰＲｖ＊ｅｘｐ（β＊ΔＴ）、ＡＰＲｖ＝ｍｉｎ（ＰＰＲｖ，ＡＰＲｖ），（β：加速比係数、ΔＴ：帯域確保ＦＲＭパケットの送出周期）とすれば、パケット加速比にも変更できる（請求項２５、３５）。
【０１３６】
以上の図２３から図２６のフローは、ＢＲＭパケットに輻輳予測無し信号を含む場合で、送信バッファに送出すべきパケットがある場合には、仮想パケットレートを増加する例を示したが、送信バッファに送出すべきパケットが無い場合でも、送信端末または上位レイヤより仮想パケットレート増加指示信号が到来している場合で、ＢＲＭパケットに輻輳予測無し信号を含む場合には、仮想パケットレートを増加してもよい（請求項１５、１６、２８）。その場合、仮想パケットレートを下げるのは、送信バッファに送出すべきパケットが無い場合で、送信端末または上位レイヤより仮想パケットレート増加指示信号が到来していない場合である（請求項１５）。
【０１３７】
送信側のレート制御回路Ａ（７３）から送出されたパケットは、伝送路８４を介して、送信側のノード７０の送信側のインタフェース回路７４に到達する。インタフェース回路７４に到達したパケットは順方向のルーチング回路７６に送られる。一方、送信側のレート制御回路Ｂ（７５）から送出されたパケットは、順方向のルーチング回路７６に送られる。順方向のルーチング回路７６に到達したパケットは、順方向の出力バッファ７７に振り分けられる。輻輳予測回路７８において、順方向の出力バッファ出力のパケット転送速度から出力伝送路（インタフェース回路）の輻輳予測を次式により行う（請求項１１）。
【０１３８】
ＮΣ＊Ｋ／ΔＴ＞  Ｖｍａｘ                                    …（５）
Ｖｍａｘ：出力伝送路またはリソースの許容パケットレート（ｂｉｔ／ｓｅｃ）
ＮΣ：ノードの順方向出力バッファ出力を流れるΔＴ時間内の帯域確保フォワードリソース管理パケットＮ個の重み値の合計
Ｋ：重み係数（所定パケット長）（ｂｉｔ）
ΔＴ：所定時間（帯域確保フォワードリソース管理パケットの周期）（ｓｅｃ）
式（５）を満たす場合に、輻輳予測回路７８は輻輳の前兆有りと判断し、輻輳予測信号挿入回路７９において、ＦＲＭパケットに輻輳予測信号を挿入する（ＣＩビットを１に設定する）。
【０１３９】
尚、ＮΣの測定は、宛先アドレス毎または経路識別番号毎に帯域確保フォワードリソース管理パケットの重み値をテーブルに書き込み、テーブルに格納された全ての重み値を合計して求めてもよい（請求項３、１２、２４）。
【０１４０】
式（５）は送信装置がパケット送出間隔時間テーブルを用いる場合に適用可能である。または次式により輻輳予測を行う。
【０１４１】
ＶｉΣ＞  Ｖｍａｘ                                            …（６）
Ｖｍａｘ：出力伝送路の許容パケットレート（ｂｉｔ／ｓｅｃ）
ＶｉΣ：宛先アドレス毎または経路識別番号毎に帯域確保フォワードリソース管理パケットのレート（ＡＰＲｖ）をテーブルに書き込み、テーブルに格納された全ての重み値を合計した値（請求項２４）。
【０１４２】
式（６）は、送信装置がソフトウェアで構成される場合に適用可能である。また、パケット送出間隔時間テーブルを用いる送信装置の場合でも、仮想パケットレートＡＰＲｖを含む帯域確保ＦＲＭパケットを送出する場合に適用可能である。
【０１４３】
順方向の出力バッファ７７から送出されたパケットは、中継ノード７１の順方向のルーチング回路７６に到達する。順方向のルーチング回路７６に到達したパケットは、順方向の出力バッファ７７に振り分けられる。中継ノード７１の輻輳予測回路７８において、順方向の出力バッファ出力のパケット転送速度から出力伝送路（インタフェース回路）の輻輳予測を行う。輻輳予測動作は、送信側のノードの動作（式（５）、式（６））と同じなので説明を省略する。
【０１４４】
順方向の出力バッファ７７から送出されたパケットは、受信側のノード７２の順方向のルーチング回路７６に到達する。順方向のルーチング回路７６に到達したパケットは、順方向の出力バッファ７７を介して、受信側のインタフェース回路８０、受信側のレート制御回路Ｂ（８２）に振り分けられる。
【０１４５】
受信側のインタフェース回路８０に到着したパケットは、受信側のレート制御回路Ａ（８１）に送られる。受信側のレート制御回路Ａ（８１）に到達したパケットの内、帯域確保ＦＲＭパケットは、帯域確保ＦＲＭパケット折り返し回路９０でＢＲＭパケットに変換後折り返される。
【０１４６】
第一実施例は、送信側のノードまたは中継ノードの輻輳予測回路が輻輳予測した時、順方向に流れる帯域確保ＦＲＭパケットに輻輳予測信号を挿入する例を示したが、輻輳予測信号は、逆方向経路入力を流れるＢＲＭパケットに挿入してもよい。
【０１４７】
また、第一実施例では、ノードの出力バッファ出力の輻輳予測回路が輻輳予測する例を示したが、輻輳予測回路は、ノードの順方向のルーチング回路の前のインタフェース部に設置し、順方向のＦＲＭパケットまたは逆方向のＢＲＭパケットに輻輳予測信号を挿入してもよい。
【０１４８】
（第二実施例）
次に、本発明の第二実施例を図２７を用いて説明する。第二実施例はＩＰ  ｏｖｅｒ  ＡＴＭ網における例である。図２７において、１２０は送信側のノード、１２１は中継ノード、１２２は受信側のノード、１２３は送信側のレート制御回路Ａ１（またはＯＮＵ、またはサーバ、またはゲートウェイ、またはハブ）、１２３は送信側のレート制御回路Ａ２（またはＯＮＵ、またはサーバ、またはゲートウェイ、またはハブ）、１２５は送信側のレート制御回路Ｂ１、１３４は送信側のレート制御回路Ｂ２、１２６はＶＰクロスコネクト回路、１２７は出力バッファ、１２８は輻輳予測回路、１２９は輻輳予測信号挿入回路、１３６は受信側のレート制御回路Ｂ１、１３５は受信側のレート制御回路Ｂ２、１３７は受信側のレート制御回路Ａ１、１３０は受信側のレート制御回路Ａ２、１３１は加入者線（アクセス回線）、１３２、１３３は伝送路である。
【０１４９】
送信側のレート制御回路Ａ１（１２３）の構成を図２８に示す（請求項１０）。図２８において、１４０はＦＲＭパケット折り返し回路、１４１はレート低減信号およびＢＲＭパケット受信回路、１４２はパケット送出制御回路、１４３はＦＲＭパケット送出回路、１４４は送信バッファ、１４５は受信バッファである。
【０１５０】
次に、送信側のレート制御回路Ａ２（１２４）の構成を図２９に示す。図２９において、１４６はレート低減信号受信回路、１４７はパケット送出制御回路、１４８は送信バッファ、１４９は受信バッファである。次に、送信側のレート制御回路Ｂ１（１２５）の構成を図３０に示す。図３０において、１５０は、帯域確保ＶＰＦＲＭセル折り返し回路、１５１はＶＰＢＲＭセル受信回路、１５２はセル送出制御回路、１５３は帯域確保ＶＰＦＲＭセル送出回路、１５４は送信バッファ、１５５はセル組み立て回路、１５６は受信バッファ、１５７はセル分解回路、１５８はレート低減信号送出および輻輳信号挿入回路である。
【０１５１】
次に、送信側のレート制御回路Ｂ２（１３４）の構成を図３１に示す。図３１において、１５９は、レート低減信号およびレート維持信号送出回路であり、他の回路は図３０に同じである。次に、受信側のレート制御回路Ａ１（１９２）の構成を図３２に示す。図３２において、各回路は、図２８と同じである。次に、受信側のレート制御回路Ａ２（１３０）の構成を図３３に示す。図３３において、各回路は、図２９に同じである。次に、受信側のレート制御回路Ｂ１（１８２）の構成を図３４に示す。図３４において、各回路は、図３０に同じである。次に、受信側のレート制御回路Ｂ２（１３５）の構成を図３５に示す。図３５において、各回路は、図３１に同じである。
【０１５２】
送信側のレート制御回路Ａ１（１２３）および送信側のレート制御回路Ａ２（１２４）は、送信端末装置に相当する。送信側のレート制御回路Ｂ１（１２５）および送信側のレート制御回路Ｂ２（１３４）は、送信装置に相当する。
【０１５３】
送信側のレート制御回路Ｂ１（１２５）、送信側のレート制御回路Ｂ２（１３４）と受信側のレート制御回路Ｂ１（１３６）、受信側のレート制御回路Ｂ２（１３５）は、ＶＰ（バーチャルパス）によって双方向に接続されているものとする。ＶＰＦＲＭセル、ＶＰＢＲＭセルは、特定ＶＣ（バーチャルチャネル）のＦＲＭセルおよびＢＲＭセルである。
【０１５４】
尚、送信側のレート制御回路Ｂ１（１２５）および送信側のレート制御回路Ｂ２（１３４）は、加入者側に位置し、送信側のノード１２０のインタフェースはＵＰＣ回路である場合もある。
【０１５５】
送信側のレート制御回路Ｂ１（１２５）の動作を図３０を用いて説明する。送信側のレート制御回路Ｂ１（１２５）は、送信側のレート制御回路Ａ１（１２３）よりパケットを受信した場合は、同じ宛先アドレスのパケット毎に分け、同じ対地のパケットをセル組み立て回路１５５でセルに組み立て、送信バッファ１５４に送出する。ここでパケット振り分け回路は図では省略されている。
【０１５６】
送信バッファ１５４に蓄積セルがある場合には、セル送出制御回路１５２が帯域確保ＶＰＦＲＭセル送出回路１５３に周期的に重み値Ｎ（現在の仮想パケットレートに対応する重み値）を含むセル送出指示信号を送る。その信号を受けた帯域確保ＶＰＦＲＭセル送出回路１５３は、仮想初レートから仮想ピークセルレートまで仮想セル加速比または仮想セル加速度で仮想セルレートを増加させる。
【０１５７】
ここで、仮想セルとは、実際に転送されるセルは、固定長セルであるが、網内の輻輳予測回路で、重み付けされた長いパケットとして扱われるセルを意味する。また、帯域確保ＶＰＦＲＭセルには、現在の仮想セルレートＡＣＲｖまたは現在の仮想セルレートに対応するメモリアドレスＡＮ１を挿入して送出する。
【０１５８】
ＶＰＢＲＭセル受信回路１５１は、帯域確保ＶＰＦＲＭセルが受信側で折り返された輻輳予測有無信号（有り（ＣＩ＝１），無し（ＣＩ＝０））およびＡＣＲｖまたはＡＮ１を含むＶＰＢＲＭセルを受信する。セル送出制御回路１５２は、ＶＰＢＲＭセル受信回路１５１より、ＡＣＲｖまたはＡＮ１を含む輻輳予測無し信号を受信した場合には、そのＡＣＲｖまたはＡＮ１をＡＣＲ′またはＡＮ１′とし、現在の仮想パケットレートを増加するように帯域確保ＶＰＦＲＭセル送出回路１５３を制御するとともに、送信バッファよりＡＣＲ′またはＡＮ１′に対応するセルレートでセルを読み出す。
【０１５９】
一方、輻輳予測有り信号を受信した場合には、現在の仮想セルレートを維持するように帯域確保ＶＰＦＲＭセル送出回路１５３を制御する。帯域確保ＶＰＦＲＭセル折り返し回路１５０は、受信側のレート制御回路Ｂ１（１３６）より送出された帯域確保ＶＰＦＲＭセルをＶＰＢＲＭセルに変換後折り返す。
【０１６０】
セル分解回路１５７は受信したセルをパケットに組み立て、レート低減信号送出および輻輳信号挿入回路１５８に送出する。レート低減信号送出および輻輳信号挿入回路１５８では、ＢＲＭパケットにＶＰＢＲＭセル受信回路１５１で受信したＢＲＭセルに含まれる輻輳予測信号（ＣＩ＝１（輻輳予測有り）、ＣＩ＝０（輻輳予測無し））を挿入する。
【０１６１】
また、レート低減信号送出および輻輳信号挿入回路１５８では、送信バッファ１５４の蓄積セル量が所定値を越す場合に、レート低減信号を含むパケットを送出するか、ＢＲＭパケットにレート低減信号を挿入する。
【０１６２】
次に、送信側のレート制御回路Ｂ２（１３４）の動作を図３１を用いて説明する（請求項６、７）。送信側のレート制御回路Ｂ２（１３４）では、レート低減信号およびレート維持信号送出回路１５９が異なるだけで、他の回路の動作は送信側のレート制御回路Ｂ１（１２５）に同じである。
【０１６３】
レート低減信号およびレート維持信号送出回路１５９では、ＶＰＢＲＭセル受信回路１５１で受信したＢＲＭセルに含まれる輻輳予測信号が輻輳予測有り（ＣＩ＝１）の場合、レート維持信号を輻輳予測無しの場合（ＣＩ＝０）はレート増加信号を含むパケットを送出する。また、レート低減信号およびレート維持信号送出回路１５９では、送信バッファ１５４の蓄積セル量が所定値を越す場合に、レート低減信号を含むパケットを送出する。
【０１６４】
次に、送信側のレート制御回路Ａ１（１２３）の動作を図２８を用いて説明する。送信側のレート制御回路Ａ１（１２３）は、送信側の端末装置よりパケットを受信し、送信バッファ１４４にパケットがある場合には、パケット送出制御回路１４２の制御により、パケット加速度またはパケット加速比で送信バッファ１４４よりパケットを送出する。
【０１６５】
また、一定周期でＦＲＭパケット送出回路１４３よりＦＲＭパケットを送出する。レート低減信号およびＢＲＭパケット受信回路１４１が輻輳予測無信号（ＣＩ＝０）を受信した場合には、送信バッファ１４４より読み出すパケットレートを増加させ、輻輳予測有り信号（ＣＩ＝１）を受信した場合には、送信バッファ１４４より読み出すパケットレートを現在レートに維持する。
【０１６６】
また、レート低減信号およびＢＲＭパケット受信回路１４１がレート低減信号を受信した場合には、送信バッファ１４４より読み出すパケットレートを所定時間逆パケット加速度または逆パケット加速比でレート低減する。パケット送出制御回路１４２の詳細構成は、第一実施例の図１２と同様なので説明を省略する。尚、逆パケット加速度または逆パケット加速比は、パケット送出間隔時間テーブルの指定アドレスを１ずつデクリメントすることにより達成できる。
【０１６７】
次に、送信側のレート制御回路Ａ２（１２４）の動作を図２９を用いて説明する（請求項８）。送信側のレート制御回路Ａ２（１２４）は、送信側の端末装置よりパケットを受信し、送信バッファ１４８にパケットがある場合には、パケット送出制御回路１４７の制御により、パケット加速度またはパケット加速比で送信バッファ１４８よりパケットを送出する。レート低減信号受信回路１４６がレート低減信号を含むパケットを受信した場合には、送信バッファ１４８より読み出すパケットレートを所定時間逆パケット加速度または逆パケット加速比でレート低減し、その後、パケット加速度またはパケット加速比でレート増加する。
【０１６８】
尚、レート維持信号を含むパケットを受信した場合には、送信バッファ１４８より読み出すパケットレートを所定時間現在レートに維持する。パケット送出制御回路１４７の詳細構成は、第一実施例の図１２と同様なので説明を省略する。
【０１６９】
次に、送信側のレート制御回路Ｂ１（１２５）または送信側のレート制御回路Ｂ２（１３４）のセル送出制御回路１５２の構成を図３６を用いて説明する。図３６において、送信バッファ１５４は、入力セル１６０を一時蓄積し、蓄積セルが有る場合には、セル蓄積信号１６１を出力し、セル送出有無信号２（１６８）のセル送出有り信号に応じて蓄積したセルを出力セル１７４として送出する。
【０１７０】
送信バッファ１５４は送出すべきセルが無くなったときにエンプティー信号１６２をアドレス発生回路１６４に送出する。アドレス発生回路１６４は、セルクロック１６３に同期して、出力するアドレス値をセル周期で１ずつ増加させる回路であり、セル蓄積信号１６１が与えられると、初期値１から順次増加する読み出しアドレス１６５、１６６をセル送出間隔時間テーブル１６９に与える。アドレス発生回路１６４は、２個の読み出しアドレスＡＮ１（１６５）、ＡＮ２（１６６）を持っており、それらは時間を変えて使用する。
【０１７１】
アドレス発生回路１６４は、最初にセル蓄積信号１６１が与えられたとき、所定時間Ｔ００（帯域確保ＶＰＦＲＭセルの送出周期）内に読み出しアドレスＡＮ１（１６５）により読み出されたセル送出有無信号１（１６７）が「１」である数Ｎを重みとする帯域確保ＶＰＦＲＭセル送出指示信号１７０を帯域確保ＶＰＦＲＭセル送出回路１５３に出力する。この信号には、現在のアドレスＡＮ１も含まれる。アドレス発生回路１６４は、輻輳予測無し信号（ＣＩ＝０）１７２を受信した場合には、その信号に含まれるＡＮ１をＡＮ１′とする。
【０１７２】
次に、アドレス発生回路１６４は、ＡＮ１′をピークアドレスとして読み出しアドレスＡＮ２（１６６）を増加させる。読み出しアドレスＡＮ２（１６６）により読み出されたセル送出有無信号２（１６８）が「１」を示す場合には、送信バッファ１５４よりセルを一つ読み出す。
【０１７３】
アドレス発生回路１６４は、エンプティー信号１６２を受信すると、読み出しアドレスＡＮ１およびＡＮ２を所定値下げる。アドレス発生回路１６４は、輻輳予測有り信号（ＣＩ＝１）１７１を受信した場合は、読み出しアドレスＡＮ１をセルレート一定モードに対応するアドレスにする。アドレス発生回路１６４は、輻輳予測無し信号（ＣＩ＝０）１７２を受信した場合は、読み出しアドレスＡＮ１を増加させるモードを維持する。
【０１７４】
セル送出間隔時間テーブル１６９には、各アドレス対応にセル送出有無を示すビット情報が書き込まれており、読み出しアドレスＡＮ１（１６５）または読み出しアドレスＡＮ２（１６６）に対応するビット情報をセル送出有無信号１６７またはセル送出有無信号１６８として出力する。なお、セル送出有を示すビット情報の間隔はセル送出間隔にほぼ対応しており、それが徐々に短くなるようにセル送出有無を示す各ビット情報が配列される。その構成例を図３７、図３８、図３９に示す。
【０１７５】
セル送出間隔時間テーブル１６９を変更するだけで、セル送出制御回路１５２は仮想パケット加速度にも仮想パケット加速比にも対応できる。また、仮想パケット加速比から所定仮想境界レート（ＡＣＲｂｖ）で仮想パケット加速度に切り替わる場合にも対応できる。これらのテーブルの作成方法は後で示す。
【０１７６】
セルレート一定モードは、現在の読み出しアドレスを上限アドレスとし、そのアドレスから一定数減少したアドレスを下限アドレスとし、下限アドレスから上限アドレスまで１アドレス毎インクリメントし、上限アドレスから下限アドレスにジャンプして戻ることをくり返すことにより実現する。この方法は送出レートがわずか波を打つが平均レートは一定である。しかしこの場合、前記上限アドレスのレートから平均レートが下がる。
【０１７７】
これを補正するためには、現在の読み出しアドレスに一定数加算したアドレスを上限アドレスとし、そのアドレスから一定数減少したアドレスを下限アドレスとし、下限アドレスから上限アドレスまで１アドレス毎インクリメントし、上限アドレスから下限アドレスにジャンプして戻ることをくり返すことにより実現すればよい。
【０１７８】
または、現在の読み出しアドレスに一定数加算したアドレスまで１アドレス毎インクリメントし、そのアドレスを上限アドレスとし、そのアドレスから一定数減少したアドレスを下限アドレスとし、下限アドレスから上限アドレスまで１アドレス毎インクリメントし、上限アドレスから下限アドレスに１アドレス毎デクリメントして戻ることをくり返すことにより実現すればよい。
【０１７９】
次に、セル送出間隔時間テーブル１６９（セル加速比）の作成方法について説明する。例えば、伝送速度Ｖ（ｂｉｔ／ｓｅｃ）の出力伝送路に対して、セル送出開始からの経過時間ｔ（ｓｅｃ）、加速比係数β（１／ｓｅｃ）、初速度Ａ（ｂｉｔ／ｓｅｃ）としたときに、セル速度が関数Ａ＊ｅｘｐ（β＊ｔ）（ｂｉｔ／ｓｅｃ）に従って増加するものとする。１セル時間をＴ０、現在のセル送出間隔をＰｉ（整数）、その送出開始時における経過時間ｔｉ（＝（Ｐ１＋Ｐ２＋Ｐ３＋・・・＋Ｐ（ｉ−１））＊Ｔ０）、アドレス番号ＡＮ＝Ｐ１＋Ｐ２＋Ｐ３＋・・・＋Ｐ（ｉ−１）、セル送出間隔誤差をＥｉ（｜Ｅｉ｜＜１）、とすると、次のセル間隔Ｐ（ｉ＋１）（整数）は、
Ｖ／（Ａ＊ｅｘｐ（β＊（ｔｉ＋Ｐｉ＊Ｔ０）））＋Ｅｉ
の小数点以下を切り捨て、または切り上げすることにより与えられる。また、そのときのセル送出間隔誤差Ｅ（ｉ＋１）は、
（Ｖ／（Ａ＊ｅｘｐ（β＊（ｔｉ＋Ｐｉ＊Ｔ０）））＋Ｅｉ）−Ｐ（ｉ＋１）
によって与えられる。
【０１８０】
このようにして、次々にセル送出間隔を求めることにより、図３７に示すセル送出間隔時間テーブル１６９（セル加速比）を作成することができる。なお、セル送出間隔の算出に当たって、その前のセル送出間隔誤差を加味して誤差補正を行うことにより、特に高速セル速度領域において、平均セル速度を時間経過とともに滑らかに上昇させることができる。
【０１８１】
次に、セル送出間隔時間テーブル１６９（セル加速度）の作成方法について説明する。例えば、伝送速度Ｖ（ｂｉｔ／ｓｅｃ）の伝送路に対して、セル送出開始からの経過時間ｔ（ｓｅｃ）、加速度α（ｂｉｔ／ｓｅｃ2）、初速度Ａ（ｂｉｔ／ｓｅｃ）としたときに、セル速度が関数α＊ｔ（ｂｉｔ／ｓｅｃ）に従って増加するものとする。１セル時間をＴ０、現在のセル送出間隔をＰｉ（整数）、その送出開始時における経過時間ｔｉ、ｔｏ＝Ａ／α、Ｐ０＝ｔｏ／Ｔ０，（ｔｉ＝（Ｐ０＋Ｐ１＋Ｐ２＋Ｐ３＋・・・＋Ｐ（ｉ−１））＊Ｔ０）、アドレス番号ＡＮ＝Ｐ０＋Ｐ１＋Ｐ２＋Ｐ３＋・・・＋Ｐ（ｉ−１）、セル送出間隔誤差をＥｉ（｜Ｅｉ｜＜１）、とすると、次のセル間隔Ｐ（ｉ＋１）（整数）は、
Ｖ／（α＊（ｔ＋Ｐｉ＊Ｔ０））＋Ｅｉ
の小数点以下を切り捨て、または切り上げすることにより与えられる。また、そのときのセル送出間隔誤差Ｅ（ｉ＋１）は、
（Ｖ／（α＊（ｔ＋Ｐｉ＊Ｔ０））＋Ｅｉ）−Ｐ（ｉ＋１）
によって与えられる。
【０１８２】
このようにして、次々にセル送出間隔を求めることにより、図３８に示すセル送出間隔時間テーブル１６９（セル加速度）を作成することができる。なお、セル送出間隔の算出に当たって、その前のセル送出間隔誤差を加味して誤差補正を行うことにより、特に高速セル速度領域において、平均セル速度を時間経過とともに滑らかに上昇させることができる。
【０１８３】
次に、仮想セル加速比から仮想境界レート（ＡＣＲｂｉ）で仮想セル加速度に切り替わるセル送出間隔時間テーブル１６９の作成方法を次に示す。例えば、伝送レートＶ（ｂｉｔ／ｓｅｃ）の伝送路に対して、セル送出開始からの経過時間ｔ（ｓｅｃ）、定数（初レート）Ａ（ｂｉｔ／ｓｅｃ）、加速比係数β（１／ｓｅｃ）、加速度α（ｂｉｔ／ｓｅｃ2）としたときに、セルレートが指数関数Ａ＊ｅｘｐ（β＊ｔ）（ｂｉｔ／ｓｅｃ）に従って境界レートＡＣＲｂｉ（アドレスＡＮｂ）まで増加し、それ以上は加速度α＊ｔで増加するものとする。１セル時間をＴ０、現在のセル送出間隔をＰｉ（整数）、その送出開始からの経過時間ｔｉ（＝ＡＮ＊Ｔ０）、ＡＮ＝Ｐ１＋Ｐ２＋Ｐ３＋…＋Ｐｉ、セル送出間隔誤差をＥｉ（｜Ｅｉ｜＜１）、とすると、レートＡＣＲｂｉ（境界レート）＝α／β＝Ａ＊ｅｘｐ（β＊ＡＮｂ＊Ｔ０）までは、次のセル間隔Ｐ（ｉ＋１）（整数）は、
Ｖ／（Ａ＊ｅｘｐ（β＊（ＡＮ＊Ｔ０）））＋Ｅｉ
の小数点以下を切り捨て、または切り上げすることにより与えられる。また、そのときのセル送出間隔誤差Ｅ（ｉ＋１）は、
Ｅ（ｉ＋１）＝（Ｖ／（Ａ＊ｅｘｐ（β＊（ＡＮ＊Ｔ０）））＋Ｅｉ）−Ｐ（ｉ＋１）
によって与えられる。アドレスＡＮｂ（境界アドレス）以上は、ＡＮ＝ＡＮｂ＋ＡＮｃ−［ｔ０／Ｔ０］，ＡＮｃ＝［ｔ０／Ｔ０］＋Ｐ０＋Ｐ１＋・・・＋Ｐｉとして次のセル間隔Ｐ（ｉ＋１）は、
Ｖ／（α＊ＡＮｃ＊Ｔ０）＋Ｅｉ
の小数点以下を切り捨て、または切り上げすることにより与えられる。また、そのときのセル送出間隔誤差Ｅ（ｉ＋１）は、
Ｅ（ｉ＋１）＝（Ｖ／（α＊ＡＮｃ＊Ｔ０）＋Ｅｉ）−Ｐ（ｉ＋１）
によって与えられる。但し、ｔ０＝１／β、Ｐ０＝［Ｖ＊β／α］であり，［ｘ］はｘの小数点以下を切り捨て、または切り上げすることを示す。
【０１８４】
このようにして、次々にセル送出間隔を求めることにより、図３９に示すセル送出間隔時間テーブル１６９を作成することができる。なお、セル送出間隔の算出に当たって、その前のセル送出間隔誤差を加味して誤差補正を行うことにより、特に高速セルレート領域において、平均セルレートを時間経過とともに滑らかに上昇させることができる。
【０１８５】
次に、セル送出制御回路１５２を含む送信側のレート制御回路Ｂ１（１２５）または送信側のレート制御回路Ｂ２（１３４）の動作の１例を図３６を参照しながら図４０、図４１、図４２のフローを用いて説明する（請求項１、４、６、７）。図４０、図４１は、帯域確保ＶＰＦＲＭセルを送出するためのフローであり、仮想セル加速比または仮想セル加速度または仮想セル加速比から仮想セル加速度に境界速度で切り替わるモードで仮想セルレートを増加するフローである。
【０１８６】
まず、アドレス発生回路１６４の発生アドレスＡＮ１を０とし、ｍｏｄｅ＝１（仮想セルレート増加モード１）に設定し、仮想セルレート増加モード２（レート一定モード）の上限アドレスＡＮ１ｕｐｖをΔＮ（所定整数値）とし、仮想セルレート増加モード２（レート一定モード）の下限アドレスＡＮ１ｄｗｖを１とし、カウンタＴの値をＴ００（帯域確保ＶＰＦＲＭセルの周期）に設定し、カウンタＮの値を０とする（５００）。
【０１８７】
次に、Ｔ＝Ｔ＋１とし（５０１）、読み出しアドレスＡＮ１（１６５）をＡＮ１＝ＡＮ１＋１により１増加し（５０２）、ＡＮ１＞ＡＮ１ＰＣＲｖ＋ΔＮ（ＡＮ１ＰＣＲｖ：仮想ピークセルレートに対応するアドレス）か判断し（５０３）、ＡＮ１＞ＡＮ１ＰＣＲｖ＋ΔＮであればＡＮ１＝ＡＮ１ＰＣＲｖとする（５０４）。ＡＮ１＞ＡＮ１ＰＣＲｖ＋ΔＮでなければ５０５に遷移する。次に、ｍｏｄｅ＝１か判断し（５０５）、モード１でない、すなわちモード２ならば、ＡＮ１＞ＡＮ１ｕｐｖか判断し（５０６）、ＡＮ１＞ＡＮ１ｕｐｖならばＡＮ１＝ＡＮ１ｄｗｖとし（５０７）、５０８に遷移する。
【０１８８】
次に、セル送出間隔時間テーブル１６９の読み出しアドレスＡＮ１（１６５）に対応するセル送出有無信号１（１６７）を読み出す（５０８）。次に、パケット送出有無信号１（１６７）が「１」であるか判断し（５０９）、「１」であることを示す場合には、カウンタＮの値を１増加し（５１０）、５１５に遷移する。
【０１８９】
セル送出有無信号１（１６７）が「１」で無い場合は（５０９）、Ｔ≧Ｔ００か判断し（５１１）、Ｔ≧Ｔ００の場合は、ＡＮ１および重みＮを含む帯域確保ＶＰＦＲＭセルを送出し（５１２）、Ｔ＝０とし（５１３）、Ｎ＝０とし（５１４）、５１５に遷移する。
【０１９０】
次に、ＡＮ１を含むＣＩ＝０（輻輳予測無し）のＶＰＢＲＭセルを受信したか判断し（５１５）、受信した場合は、そのセルに含まれるＡＮ１をＡＮ１′とする（５１６）。次に、ｍｏｄｅ＝１とし（５１７）、５０１に遷移する。
【０１９１】
次に、ＡＮ１を含むＣＩ＝１（輻輳予測有り）のＶＰＢＲＭセルを受信した場合は（５１８）、ｍｏｄｅ＝２か判断し（５１９）、ｍｏｄｅ＝２の場合は、５０１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（５２０）、ＡＮ１ｕｐｖ＝ＡＮ１＋ΔＮ、ＡＮ１ｄｗｖ＝ＡＮ１とし（５２１）、５０１に遷移する。
【０１９２】
次に、図４２を説明する。図４２は、送信バッファよりセルを読み出すためのフローであり、セル加速比またはセル加速度またはセル加速比からセル加速度に境界速度で切り替わるモードでセルレートを増加するフローである。まず、アドレス発生回路１６４の発生アドレスＡＮ２を０とし、カウンタＴ３の値を０とし、カウンタＷの値を０とする（５３０）。
【０１９３】
次に、Ｔ３＝Ｔ３＋１とし（５３１）、Ｔ３＞Ｔ３０（Ｔ３０：所定値）か判断し（５３２）、Ｔ３＞Ｔ３０の場合は、送信バッファ１５４のセル蓄積量は所定値を越えたか判断し（５３３）、越えた場合は、パケット送出速度（レート）低減信号を送信側のレート制御回路Ａ１（１２３）またはＡ２（１２４）に送出し（５３４）、Ｔ３＝０とする（５３５）。Ｔ３＞Ｔ３０でない場合は、５３６に遷移する。
【０１９４】
次に、読み出しアドレスＡＮ２（１６６）をＡＮ２＝ＡＮ２＋１により１増加し（５３６）、ＡＮ２＞ＡＮ１′（ＡＮ１′：図４１の５１６で得られた値）か判断し（５３７）、ＡＮ２＞ＡＮ１′であればＡＮ２＝ＡＮ１′−ΔＮ（ΔＮ：所定値）とする（５３８）。ＡＮ２＞ＡＮ１′でなければ５３９に遷移する。
【０１９５】
次に、セル送出間隔時間テーブル１６９の読み出しアドレスＡＮ２（１６６）に対応するパケット送出有無信号２（１６８）を読み出す（５３９）。次に、パケット送出有無信号２（１６８）が「１」であるか判断し（５４０）、「１」であることを示す場合には、送信バッファ１５４に送出すべきセルは有りか判断し（５４１）、有る場合は、送信バッファ１５４より一つのセルを送出し（５４２）、Ｗ＝０とし（５４３）、５３１に遷移する。一方、送信バッファ１５４にセルが無い場合には、Ｗ＝Ｗ＋１とし（５４４）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（５４５）、Ｗ＞Ｗ０の場合には、ＡＮ２＝ＡＮ２−ΔＮ′（ΔＮ′：所定値）とし（５４６）、ＡＮ２＝ｍａｘ（ＡＮ２，１），（ｍａｘ：大きい方をとる）とし（５４７）、ＡＮ１＝ＡＮ１−ΔＮ′（ΔＮ′：所定値）とし（５４８）、ＡＮ１＝ｍａｘ（ＡＮ１，１），（ｍａｘ：大きい方をとる）とし（５４９）、ＡＮ１′＝ＡＮ１′−ΔＮ′（ΔＮ′：所定値）とし（５５０）、ＡＮ１′＝ｍａｘ（ＡＮ１′，ΔＮ），（ｍａｘ：大きい方をとる）とし（５５１）、５３１に遷移する。尚、ＡＮ１、ＡＮ１′は、図４０、図４１と連係している。
【０１９６】
また、図４０の５１２ではＡＮ１および重みＮを含む帯域確保ＶＰＦＲＭセルを送出する例を示したが、ＡＮ１および現在の仮想レートＡＣＲｖ（ＡＮ１から計算される値）を含む帯域確保ＶＰＦＲＭセルを送出してもよい。ＡＣＲｖはセル加速度ではα＊ＡＮ１＊Ｔ０（Ｔ０：１セル時間、α：セル加速度）で表される。
【０１９７】
次に、セル送出制御回路１５２を含む送信側のレート制御回路Ｂ１（１２５）または送信側のレート制御回路Ｂ２（１３４）の動作の他の例を図３６を参照しながら図４３および図４０、図４２のフローを用いて説明する（請求項２、５、６、７、）。フロー図、図４０、図４２はすでに説明したのでここでは説明を省略する。
【０１９８】
図４３において、ＡＮ１を含むＣＩ＝０（輻輳予測無し）のＶＰＢＲＭセルを受信したか判断し（５１５）、受信した場合は、シフトレジスタに０を入力し（５２２）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（５２３）、Ｂ以下の場合は、そのパケットに含まれるＡＮ１をＡＮ１′とする（５１６）。次に、ｍｏｄｅ＝１とし（５１７）、５０１に遷移する。
【０１９９】
次に、ＡＮ１を含むＣＩ＝１（輻輳予測有り）のＶＰＢＲＭセルを受信した場合は（５１８）、シフトレジスタに１を入力し（５２４）、ｍｏｄｅ＝２か判断し（５１９）、ｍｏｄｅ＝２の場合は、５０１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（５２０）、ＡＮ１ｕｐｖ＝ＡＮ１＋ΔＮ、ＡＮ１ｄｗｖ＝ＡＮ１とし（５２１）、５０１に遷移する。
【０２００】
次に、セル送出制御回路１５２を含む送信側のレート制御回路Ｂ１（１２５）または送信側のレート制御回路Ｂ２（１３４）の動作の他の例を図３６を参照しながら図４４および図４０、図４２のフローを用いて説明する（請求項１３、２６）。フロー図、図４０、図４２はすでに説明したのでここでは説明を省略する。
【０２０１】
図４４において、ＡＮ１を含むＣＩ＝０（輻輳予測無し）のＶＰＢＲＭセルを受信したか判断し（５１５）、受信した場合は、そのセルに含まれるＡＮ１をＡＮ１′とする（５１６）。次に、ＡＮ１とＡＮ１′の内小さい方をＡＮ１′とし（５２５）、ｍｏｄｅ＝１とし（５１７）、５０１に遷移する。
【０２０２】
次に、ＡＮ１を含むＣＩ＝１（輻輳予測有り）のＶＰＢＲＭセルを受信した場合は（５１８）、ｍｏｄｅ＝２か判断し（５１９）、ｍｏｄｅ＝２の場合は、５０１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ＡＮ１とＡＮ１′の内小さい方をＡＮ１とし（５２６）、ｍｏｄｅ＝２とし（５２０）、ＡＮ１ｕｐｖ＝ＡＮ１＋ΔＮ、ＡＮ１ｄｗｖ＝ＡＮ１とし（５２１）、５０１に遷移する。
【０２０３】
次に、セル送出制御回路１５２を含む送信側のレート制御回路Ｂ１（１２５）または送信側のレート制御回路Ｂ２（１３４）の動作の他の例を図３６を参照しながら図４５および図４０、図４２のフローを用いて説明する（請求項１４、２７）。フロー図、図４０、図４２はすでに説明したのでここでは説明を省略する。
【０２０４】
図４５において、ＡＮ１を含むＣＩ＝０（輻輳予測無し）のＶＰＢＲＭセルを受信したか判断し（５１５）、受信した場合は、シフトレジスタに０を入力し（５２２）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（５２３）、Ｂ以下の場合は、そのセルに含まれるＡＮ１をＡＮ１′とする（５１６）。次にＡＮ１とＡＮ１′の内小さい方をＡＮ１′とし（５２５）、ｍｏｄｅ＝１とし（５１７）、５０１に遷移する。
【０２０５】
次に、ＡＮ１を含むＣＩ＝１（輻輳予測有り）のＶＰＢＲＭセルを受信した場合は（５１８）、シフトレジスタに１を入力し（５２４）、シフトレジスタ内の１となるビットの合計はＡ（所定値）以上か判断し（５２７）、Ａ以上の場合には、ＡＮ１とＡＮ１′の内小さい方をＡＮ１とし（５２６）、ｍｏｄｅ＝２か判断し（５１９）、ｍｏｄｅ＝２の場合は、５０１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（５２０）、ＡＮ１ｕｐｖ＝ＡＮ１＋ΔＮ、ＡＮ１ｄｗｖ＝ＡＮ１とし（５２１）、５０１に遷移する。
【０２０６】
図４４、図４５は、網が輻輳予測有り状態がつづくとき、無効帯域を小さくする例である。
【０２０７】
次に、パケット送出制御回路１４２を含む送信側のレート制御回路Ａ１（１２３）の動作の１例を図４６、図４７、図４８のフローを用いて説明する（請求項１０）。
【０２０８】
まず、アドレス発生回路の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード１）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮ１ｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮ１ｄｗを１とし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）に設定し、カウンタＴ３の値を０とし、レジスタＧの値を初期値Ａとする（５５０）。
【０２０９】
次に、Ｔ３＝Ｔ３＋１とし（５５１）、Ｔ３＞Ｔ３０（Ｔ３０：所定値）か判断し（５５２）、Ｔ３＞Ｔ３０の場合は、送信バッファ１４４のパケット蓄積量は所定値を越えたか判断し（５５３）、越えた場合は、ポーズ信号を送信側の端末装置に送出し（５５４）、Ｔ３＝０とする（５５５）。Ｔ３＞Ｔ３０でない場合は、５５６に遷移する。
【０２１０】
次に、ｍｏｄｅ＝３（パケットレート減少モード）か判断し（５５６）、ｍｏｄｅ＝３の場合は、Ｔ＝Ｔ＋１とし（５５９）、読み出しアドレスＡＮをＡＮ＝ＡＮ−１により１減少し、ＡＮと１の内大きい方をＡＮとし（５６０）、５６１に遷移する。一方、ｍｏｄｅ＝３でない場合は、Ｔ＝Ｔ＋１とし（５５７）、ＡＮ＝ＡＮ＋１とする（５５８）。
【０２１１】
次に、ＡＮ＞ＡＮｐｐｒ＋ΔＮ（ＡＮｐｐｒ：ピークパケットレートに対応するアドレス）か判断し（５６１）、ＡＮ＞ＡＮｐｐｒ＋ΔＮであればＡＮ＝ＡＮｐｐｒとする（５６２）。ＡＮ＞ＡＮｐｐｒ＋ΔＮでなければ５６３に遷移する。次に、ｍｏｄｅ＝２か判断し（５６３）、モード２ならば、ＡＮ＞ＡＮｕｐか判断し（５６４）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（５６５）、５６６に遷移する。
【０２１２】
次に、パケット送出間隔時間テーブルの読み出しアドレスＡＮに対応するパケット送出有無信号を読み出す（５６６）。次に、パケット送出有無信号が「１」であるか判断し（５６７）、「１」であることを示す場合には、レジスタＧの値に所定パケット長Ｌを加算する（５６８）。次に、Ｇ＞Ｇ０（Ｇ０：所定値）か判断し（５６９）、Ｇ＞Ｇ０ならば、ＡＮ＝ＡＮ−ΔＮ′とし、ＡＮと１の内大きい方をＡＮとし（５７０）、Ｇ＝Ａとし（５７１）、５７５に遷移する。
【０２１３】
セル送出有無信号が「１」で無い場合は（５６７）、Ｔ≧Ｔ００か判断し（５７２）、Ｔ≧Ｔ００の場合は、ＦＲＭパケットを送出し（５７３）、Ｔ＝０とし（５７４）、５７５に遷移する。
【０２１４】
次に、ＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（５７５）、受信した場合は、ｍｏｄｅ＝１とし（５７７）、５５１に遷移する。
【０２１５】
次に、ＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（５７８）、ｍｏｄｅ＝２か判断し（５８０）、ｍｏｄｅ＝２の場合は、５５１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（５８１）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（５８２）、５５１に遷移する。次に、レート低減信号を受信したか判断し（５８３）、受信した場合は、ｍｏｄｅ＝３とし（５８４）、５５１に遷移する。
【０２１６】
次に、図４８を説明する。まず、Ｇ＞Ａ＋Ｌ０（Ｌ０：最小パケット長）か判断し（５９０）、Ｇ＞Ａ＋Ｌ０である場合は、送信バッファ１４４に送出すべきパケットがあるか判断し（５９１）、ある場合には、送信バッファ１４４より一つのパケットを読み出す（５９２）。次に、そのパケットに含まれるパケット長Ｌ１を読み出し（５９３）、Ｇ＝Ｇ−Ｌ１とし（５９４）、インターフレームギャップ時間待ち（５９５）、５９０に遷移する。尚、パラメータＧは図４６のＧと連係している。
【０２１７】
次に、パケット送出制御回路１４７を含む送信側のレート制御回路Ａ２（１２４）の動作の１例を図４９、図５０、図５１のフローを用いて説明する（請求項８）。まず、アドレス発生回路の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード１）に設定し、カウンタＴ３の値を０とし、レジスタＧの値を初期値Ａとする（６００）。
【０２１８】
次に、Ｔ３＝Ｔ３＋１とし（６０１）、Ｔ３＞Ｔ３０（Ｔ３０：所定値）か判断し（６０２）、Ｔ３＞Ｔ３０の場合は、送信バッファ１４８のパケット蓄積量は所定値を越えたか判断し（６０３）、越えた場合は、ポーズ信号を送信側の端末装置に送出し（６０４）、Ｔ３＝０とする（６０５）。Ｔ３＞Ｔ３０でない場合は、６０６に遷移する。次に、ｍｏｄｅ＝２（パケットレート減少モード）か判断し（６０６）、ｍｏｄｅ＝２の場合は、読み出しアドレスＡＮをＡＮ＝ＡＮ−１により１減少し、ＡＮと１の内大きい方をＡＮとし（６０８）、６０９に遷移する。一方、ｍｏｄｅ＝２でない場合は、ＡＮ＝ＡＮ＋１とする（６０７）。次に、ＡＮ＞ＡＮｐｐｒ＋ΔＮ（ＡＮｐｐｒ：ピークパケットレートに対応するアドレス）か判断し（６０９）、ＡＮ＞ＡＮｐｐｒ＋ΔＮであればＡＮ＝ＡＮｐｐｒとする（６１０）。ＡＮ＞ＡＮｐｐｒ＋ΔＮでなければ６１１に遷移する。
【０２１９】
次に、パケット送出間隔時間テーブルの読み出しアドレスＡＮに対応するパケット送出有無信号を読み出す（６１１）。次に、パケット送出有無信号が「１」であるか判断し（６１２）、「１」であることを示す場合には、レジスタＧの値に所定パケット長Ｌを加算する（６１３）。次に、Ｇ＞Ｇ０（Ｇ０：所定値）か判断し（６１４）、Ｇ＞Ｇ０ならば、ＡＮ＝ＡＮ−ΔＮ′、ＡＮと１の内大きい方をＡＮとし（６１５）、Ｇ＝Ａとし（６１６）、６１７に遷移する。
【０２２０】
次に、レート低減信号を受信したか判断し（６１７）、受信した場合は、ｍｏｄｅ＝２とし（６１８）、６０１に遷移する。レート増加信号を受信した場合は（６２０）、ｍｏｄｅ＝１とし（６２１）、６０１に遷移する。
【０２２１】
次に、図５１を説明する。まず、Ｇ＞Ａ＋Ｌ０（Ｌ０：最小パケット長）か判断し（５９０）、Ｇ＞Ａ＋Ｌ０である場合は、送信バッファ１４８に送出すべきパケットがあるか判断し（５９１）、ある場合には、送信バッファ１４８より一つのパケットを読み出す（５９２）。次に、そのパケットに含まれるパケット長Ｌ１を読み出し（５９３）、Ｇ＝Ｇ−Ｌ１とし（５９４）、インターフレームギャップ時間待ち（５９５）、５９０に遷移する。尚、パラメータＧは図４９のＧと連係している。
【０２２２】
図５０では、網側からレート低減信号とレート増加信号とを受信する例を示したが、レート維持信号とレート低減信号とレート増加信号とを受信する場合もある。レート維持信号を受信した場合には、所定時間現在レートを維持し、その後再びレート上昇する（請求項９）。
【０２２３】
以上は、セル送出間隔時間テーブルを用いてハードウェアで送信側のレート制御回路Ｂ１（１２５）および送信側のレート制御回路Ｂ２（１３４）を実現する例であるが、次に、セル送出間隔時間テーブルを用いないでソフトウェアで実現する例を図５２、図５３、図５４、図５５に示す。
【０２２４】
セル送出制御回路１５２を含む送信側のレート制御回路Ｂ１（１２５）または送信側のレート制御回路Ｂ２（１３４）の動作の例（セル加速度の例）を図５２のフローを用いて説明する（請求項１、４）。まず、現在の仮想セルレートＡＣＲｖを最低セルレートＭＣＲに設定し、許可セルレートＡＣＲ′をＭＣＲに設定する（７００）。次に、送信バッファ１５４のセル蓄積量は所定値を越えたか判断し（７０１）、越えた場合は、レート低減信号を送信側のレート制御回路Ａ１（１２３）または送信側のレート制御回路Ａ２（１２４）に送出する（７０２）。
【０２２５】
次に、送信バッファ１５４に送出すべきセルがあるか判断し（７０３）、ある場合は、Ｌ／ＡＣＲ′（Ｌ：セル長）のセル間隔で送信バッファ１５４よりデータセルを送出する（７０４）。送信バッファ１５４にデータセルが無い場合には、ＡＣＲ′＝ＡＣＲ′−ΔＶ′（ΔＶ′：所定レート）とし、ＡＣＲ′とＭＣＲの内大きい方をＡＣＲ′とし、ＡＣＲｖ＝ＡＣＲｖ−ΔＶ′（ΔＶ′：所定レート）とし、ＡＣＲｖとＭＣＲの内大きい方をＡＣＲｖとする（７０５）。次に、一定周期ΔＴでＡＣＲｖを含む帯域確保ＶＰＦＲＭセルを送出する（７０６）。
【０２２６】
次に一定周期ΔＴでＡＣＲｖを含む帯域確保ＶＰＦＲＭセルを送出する（７０６）。次にＡＣＲｖを含むＣＩ＝０（輻輳予測無し）のＶＰＢＲＭセルを受信したか判断し（７０７）、受信した場合には、そのパケットに含まれるＡＣＲｖをＡＣＲ′とし（７０８）、ＡＣＲｖ＝ＡＣＲｖ＋ΔＶ（ΔＶ：所定値）、ＡＣＲｖとＰＣＲｖ（仮想ピークセルレート）の内小さい方をＡＣＲｖとし（７０９）、７０１に遷移する。
【０２２７】
次にＡＣＲｖを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信したか判断し（７１０）、受信した場合には、ＡＣＲｖ＝ＡＣＲｖとし（７１２）、７０１に遷移する。
【０２２８】
次に、セル送出制御回路１５２を含む送信側のレート制御回路Ｂ１（１２５）または送信側のレート制御回路Ｂ２（１３４）の動作の他の例を図５３のフローを用いて説明する（請求項２、５）。まず、現在の仮想セルレートＡＣＲｖを最低セルレートＭＣＲに設定し、許可セルレートＡＣＲ′をＭＣＲに設定する（７００）。次に送信バッファ１５４のセル蓄積量は所定値を越えたか判断し（７０１）、越えた場合は、レート低減信号を送信側のレート制御回路Ａ１（１２３）または送信側のレート制御回路Ａ２（１２４）に送出する（７０２）。
【０２２９】
次に、送信バッファ１５４に送出すべきセルがあるか判断し（７０３）、ある場合は、Ｌ／ＡＣＲ′（Ｌ：セル長）のセル間隔で送信バッファ１５４よりデータセルを送出する（７０４）。送信バッファ１５４にデータセルが無い場合には、ＡＣＲ′＝ＡＣＲ′−ΔＶ′（ΔＶ′：所定レート）とし、ＡＣＲ′とＭＣＲの内大きい方をＡＣＲ′とし、ＡＣＲｖ＝ＡＣＲｖ−ΔＶ′（ΔＶ′：所定レート）とし、ＡＣＲｖとＭＣＲの内大きい方をＡＣＲｖとする（７０５）。
【０２３０】
次に、一定周期ΔＴでＡＣＲｖを含む帯域確保ＶＰＦＲＭセルを送出する（７０６）。次にＡＣＲｖを含むＣＩ＝０（輻輳予測無し）のＶＰＢＲＭセルを受信したか判断し（７０７）、受信した場合には、シフトレジスタに０を入力し（７２０）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（７２１）、以下の場合には、そのセルに含まれるＡＣＲｖをＡＣＲ′とし（７０８）、ＡＣＲｖ＝ＡＣＲｖ＋ΔＶ（ΔＶ：所定値）、ＡＣＲｖとＰＣＲｖ（仮想ピークセルレート）の内小さい方をＡＣＲｖとし（７０９）、７０１に遷移する。
【０２３１】
次に、ＡＣＲｖを含むＣＩ＝１（輻輳予測有り）のＶＰＢＲＭセルを受信したか判断し（７１０）、受信した場合には、シフトレジスタに１を入力し（７２２）、ＡＣＲｖ＝ＡＣＲｖとし（７１２）、７０１に遷移する。
【０２３２】
次に、セル送出制御回路１５２を含む送信側のレート制御回路Ｂ１（１２５）または送信側のレート制御回路Ｂ２（１３４）の動作の他の例を図５４のフローを用いて説明する（請求項１３、２６）。まず、現在の仮想セルレートＡＣＲｖを最低セルレートＭＣＲに設定し、許可セルレートＡＣＲ′をＭＣＲに設定する（７００）。次に送信バッファ１５４のセル蓄積量は所定値を越えたか判断し（７０１）、越えた場合は、レート低減信号を送信側のレート制御回路Ａ１（１２３）または送信側のレート制御回路Ａ２（１２４）に送出する（７０２）。
【０２３３】
次に、送信バッファ１５４に送出すべきセルがあるか判断し（７０３）、ある場合は、Ｌ／ＡＣＲ′（Ｌ：セル長）のセル間隔で送信バッファ１５４よりデータセルを送出する（７０４）。送信バッファ１５４にデータセルが無い場合には、ＡＣＲ′＝ＡＣＲ′−ΔＶ′（ΔＶ′：所定レート）とし、ＡＣＲ′とＭＣＲの内大きい方をＡＣＲ′とし、ＡＣＲｖ＝ＡＣＲｖ−ΔＶ′（ΔＶ′：所定レート）とし、ＡＣＲｖとＭＣＲの内大きい方をＡＣＲｖとする（７０５）。
【０２３４】
次に、一定周期ΔＴでＡＣＲｖを含む帯域確保ＶＰＦＲＭセルを送出する（７０６）。次にＡＣＲｖを含むＣＩ＝０（輻輳予測無し）のＶＰＢＲＭセルを受信したか判断し（７０７）、受信した場合には、そのセルに含まれるＡＣＲｖをＡＣＲ′とし（７０８）、ＡＣＲｖとＡＣＲ′の内小さい方をＡＣＲ′とし（７５０）、ＡＣＲｖ＝ＡＣＲｖ＋ΔＶ（ΔＶ：所定値）、ＡＣＲｖとＰＣＲｖ（仮想ピークセルレート）の内小さい方をＡＣＲｖとし（７０９）、７０１に遷移する。
【０２３５】
次に、ＡＣＲｖを含むＣＩ＝１（輻輳予測有り）のＶＰＢＲＭセルを受信したか判断し（７１０）、受信した場合には、ＡＣＲｖとＡＣＲ′の内小さい方をＡＣＲｖとし（７５１）、７０１に遷移する。
【０２３６】
次に、セル送出制御回路１５２を含む送信側のレート制御回路Ｂ１（１２５）または送信側のレート制御回路Ｂ２（１３４）の動作の他の例を図５５のフローを用いて説明する（請求項１４、２７）。まず、現在の仮想セルレートＡＣＲｖを最低セルレートＭＣＲに設定し、許可セルレートＡＣＲ′をＭＣＲに設定する（７００）。次に送信バッファ１５４のセル蓄積量は所定値を越えたか判断し（７０１）、越えた場合は、レート低減信号を送信側のレート制御回路Ａ１（１２３）または送信側のレート制御回路Ａ２（１２４）に送出する（７０２）。
【０２３７】
次に、送信バッファ１５４に送出すべきセルがあるか判断し（７０３）、ある場合は、Ｌ／ＡＣＲ′（Ｌ：セル長）のセル間隔で送信バッファ１５４よりデータセルを送出する（７０４）。送信バッファ１５４にデータセルが無い場合には、ＡＣＲ′＝ＡＣＲ′−ΔＶ′（ΔＶ′：所定レート）とし、ＡＣＲ′とＭＣＲの内大きい方をＡＣＲ′とし、ＡＣＲｖ＝ＡＣＲｖ−ΔＶ′（ΔＶ′：所定レート）とし、ＡＣＲｖとＭＣＲの内大きい方をＡＣＲｖとする（７０５）。
【０２３８】
次に、一定周期ΔＴでＡＣＲｖを含む帯域確保ＶＰＦＲＭセルを送出する（７０６）。次にＡＣＲｖを含むＣＩ＝０（輻輳予測無し）のＶＰＢＲＭセルを受信したか判断し（７０７）、受信した場合には、シフトレジスタに０を入力し（７２０）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（７２１）、以下の場合には、そのセルに含まれるＡＣＲｖをＡＣＲ′とし（７０８）、ＡＣＲｖとＡＣＲ′の内小さい方をＡＣＲ′とし（７５０）、ＡＣＲｖ＝ＡＣＲｖ＋ΔＶ（ΔＶ：所定値）、ＡＣＲｖとＰＣＲｖ（仮想ピークセルレート）の内小さい方をＡＣＲｖとし（７０９）、７０１に遷移する。
【０２３９】
次に、ＡＣＲｖを含むＣＩ＝１（輻輳予測有り）のＶＰＢＲＭセルを受信したか判断し（７１０）、受信した場合には、シフトレジスタに１を入力し（７２２）、シフトレジスタ内の１となるビットの合計はＡ（所定値）以上か判断し（７５２）、Ａ以上の場合には、ＡＣＲｖとＡＣＲ′の内小さい方をＡＣＲｖとし（７５１）、７０１に遷移する。一方、Ａ以上でない場合には、ＡＣＲｖ＝ＡＣＲｖとし（７１２）、７０１に遷移する。
【０２４０】
図５４、図５５は、網が輻輳予測有り状態がつづくとき、無効帯域を小さくする例である。尚、図５２、図５３、図５４、図５５の（７０９）のΔＶはα＊ΔＴ（α：セル加速度、ΔＴ：帯域確保ＶＰＦＲＭセルの送出周期）としてもよい（請求項２５、３５）。
【０２４１】
また、図５２、図５３、図５４、図５５はセル加速度の例であるが、（７０９）をＡＣＲｖ＝ＡＣＲｖ＊ｅｘｐ（β＊ΔＴ）、ＡＣＲｖ＝ｍｉｎ（ＰＣＲｖ，ＡＣＲｖ）  ，（β：加速比係数、ΔＴ：帯域確保ＦＲＭセルの送出周期）とすれば、セル加速比にも変更できる（請求項２５、３５）。
【０２４２】
送信側のレート制御回路Ｂ１（１２５）および送信側のレート制御回路Ｂ２（１３４）から送出されたセルは、順方向のＶＰクロスコネクト回路１２６に送られる。順方向のＶＰクロスコネクト回路１２６に到達したセルは、順方向の出力バッファ１２７に振り分けられる。輻輳予測回路１２８において、順方向の出力バッファ出力のセル転送速度から出力伝送路（インタフェース回路）の輻輳予測を次式により行う（請求項１１）。
【０２４３】
ＮΣ＊Ｋ／ΔＴ＞  Ｖｍａｘ                                      …（７）
Ｖｍａｘ：出力伝送路またはリソースの許容セルレート（ｂｉｔ／ｓｅｃ）
ＮΣ：ノードの順方向出力バッファ出力を流れるΔＴ時間内の帯域確保ＶＰＦＲＭセルＮ個の重み値の合計
Ｋ：重み係数（セル長）（ｂｉｔ）
ΔＴ：所定時間（帯域確保ＶＰＦＲＭセルの周期）（ｓｅｃ）
【０２４４】
式（７）を満たす場合に、輻輳予測回路１２８は輻輳の前兆有りと判断し、輻輳予測信号挿入回路１２９において、ＶＰＦＲＭセルに輻輳予測信号を挿入する（ＣＩビットを１に設定する）。尚、ＮΣの測定は、経路識別番号毎に帯域確保ＶＰＦＲＭセルの重み値をテーブルに書き込み、テーブルに格納された全ての重み値を合計して求めてもよい（請求項１２、２４）。
【０２４５】
式（７）は送信装置がセル送出間隔時間テーブルを用いる場合に適用可能である。または次式により輻輳予測を行う。
ＶｉΣ＞  Ｖｍａｘ                                              …（８）
Ｖｍａｘ：出力伝送路またはリソースの許容セルレート（ｂｉｔ／ｓｅｃ）
ＶｉΣ：経路識別番号毎に帯域確保ＶＰＦＲＭセルの重み値（ＶＣＲｖ）をテーブルに書き込み、テーブルに格納された全ての重み値を合計した値（請求項３、２４）。
【０２４６】
式（８）は、送信装置がソフトウェアで構成される場合に適用可能である。また、セル送出間隔時間テーブルを用いる送信装置の場合でも、仮想セルレートＡＣＲｖを含む帯域確保ＦＲＭセルを送出する場合に適用可能である。
【０２４７】
順方向の出力バッファ１２７から送出されたセルは、中継ノード１２１の順方向のＶＰクロスコネクト回路１２６に到達する。順方向のＶＰクロスコネクト回路１２６に到達したセルは、順方向の出力バッファ１２７に振り分けられる。中継ノード１２１の輻輳予測回路１２８において、順方向の出力バッファ出力のセル転送速度から出力伝送路（インタフェース回路）の輻輳予測を行う。輻輳予測動作は、送信側のノードの動作（式（７）、式（８））と同じなので説明を省略する。
【０２４８】
順方向の出力バッファ１２７から送出されたセルは、受信側のノード１２２の順方向のＶＰクロスコネクト回路１２６に到達する。順方向のＶＰクロスコネクト回路１２６に到達したセルは、順方向の出力バッファ１２７を介して、受信側のレート制御回路Ｂ１（１３６）、受信側のレート制御回路Ｂ２（１３５）に振り分けられる。
【０２４９】
受信側のレート制御回路Ｂ１（１３６）に到達したセルの内、帯域確保ＶＰＦＲＭセルは、帯域確保ＶＰＦＲＭセル折り返し回路１５０でＶＰＢＲＭセルに変換後折り返される。データセルはパケットに変換後受信側のレート制御回路Ａ１（１３７）に送られる。
【０２５０】
一方、受信側のレート制御回路Ｂ２（１３５）に到達したセルの内、帯域確保ＶＰＦＲＭセルは、帯域確保ＶＰＦＲＭセル折り返し回路１５０でＶＰＢＲＭセルに変換後折り返される。データセルはパケットに変換後受信側のレート制御回路Ａ２（１３０）に送られる。
【０２５１】
第二実施例は、送信側のノードまたは中継ノードの輻輳予測回路が輻輳予測した時、順方向に流れる帯域確保ＶＰＦＲＭセルに輻輳予測信号を挿入する例を示したが、輻輳予測信号は、逆方向経路入力を流れるＶＰＢＲＭセルに挿入してもよい。
【０２５２】
また、第二実施例では、ノードの出力バッファ出力の輻輳予測回路が輻輳予測する例を示したが、輻輳予測回路は、ノードの順方向のクロスコネクト回路の前のインタフェース部に設置し、順方向のＶＰＦＲＭセルまたは逆方向のＶＰＢＲＭセルに輻輳予測信号を挿入してもよい。
【０２５３】
（第三実施例）
本発明の第三実施例を図５６を用いて説明する。実施例３はＩＰコネクションレス網における例である。図５６において、１０００は送信側のノード、１００１は中継ノード、１００２は受信側のノード、１００３は送信側のレート制御回路Ａ（またはＯＮＵ、またはサーバ、またはゲートウェイ、またはハブ）、１００４は送信側のインタフェース回路、１００５は送信側のレート制御回路Ｂ、１００６はルーチング回路、１００７は出力バッファ、１００８は輻輳予測回路、１００９は輻輳予測信号挿入回路、１０１０は受信側のインタフェース回路、１０１１は受信側のレート制御回路Ａ、１０１２は受信側のレート制御回路Ｂ、１０１３は加入者線（アクセス回線）、１０１４、１０１５は伝送路である。
【０２５４】
送信側のレート制御回路Ａ（１００３）の構成を図５７に示す。図５７において、１０２０は帯域確保ＦＲＭパケット折り返し回路、１０２１はＢＲＭパケット受信回路、１０２２はパケット送出制御回路、１０２３は帯域確保ＦＲＭパケット送出回路、１０２４は送信バッファ、１０２５は受信バッファである。次に受信側のレート制御回路Ａ（１０１１）の構成は、図５７と同じである。また、送信側のレート制御回路Ｂ（１００５）の構成は、送信側のレート制御回路Ａ（１００３）の構成と同じである。また、受信側のレート制御回路Ｂ（１０１２）の構成は、送信側のレート制御回路Ａ（１００３）の構成と同じである。
【０２５５】
送信側のレート制御回路Ａ（１００３）および送信側のレート制御回路Ｂ（１００５）は、送信装置に相当する。
【０２５６】
送信側のレート制御回路Ａ（１００３）の動作を説明する。送信側のレート制御回路Ｂ（１００５）の動作は送信側のレート制御回路Ａ（１００３）の動作と同じである。送信側のレート制御回路Ａ（１００３）は、端末側よりパケットを受信した場合は、パケット送出制御回路１０２２が帯域確保ＦＲＭパケット送出回路１０２３にＮｒｍ＊Ｌ／ＡＰＲｖ（Ｎｒｍ：所定値、Ｌ：所定パケット長、ＡＰＲｖ：現在の仮想パケットレート）の周期でＡＰＲｖを含む帯域確保ＦＲＭパケット送出指示信号を送る。仮想パケットレートは、仮想パケット加速比または仮想パケット加速度で増加させる。
【０２５７】
ここで、仮想パケットは、実際に転送されるパケットは、短いパケットであるが、網内の輻輳予測回路で、重み付けされた長いパケットとして扱われるパケットを意味する。また、帯域確保ＦＲＭパケットには、現在の仮想パケットレートＡＰＲｖまたは現在の仮想パケットレートに対応するメモリアドレスＡＮ１を挿入して送出する。ＢＲＭパケット受信回路１０２１は、帯域確保ＦＲＭパケットが受信側で折り返された輻輳予測有無信号（有り（ＣＩ＝１），無し（ＣＩ＝０））およびＡＰＲｖまたはＡＮ１を含むＢＲＭパケットを受信する。
【０２５８】
パケット送出制御回路１０２２は、ＢＲＭパケット受信回路１０２１より、ＡＰＲｖまたはＡＮ１を含む輻輳予測無し信号を受信した場合には、そのＡＰＲｖまたはＡＮ１をＡＰＲ′またはＡＮ１′とし、現在の仮想パケットレートを増加するように帯域確保ＦＲＭパケット送出回路１０２３を制御するとともに、送信バッファ１０２４よりＡＰＲ′またはＡＮ１に対応するパケットレートでパケットを読み出す。一方、輻輳予測有り信号を受信した場合には、現在の仮想パケットレートを維持するように帯域確保ＦＲＭパケット送出回路１０２３を制御する。
【０２５９】
帯域確保ＦＲＭパケット折り返し回路１０２０は、受信側のレート制御回路Ａ（１０１１）より送出された帯域確保ＦＲＭパケットをＢＲＭパケットに変換後折り返す。送信バッファの蓄積パケット量が所定値を越す場合には、送信端末からのパケット送出を停止するように、上位レイヤ信号またはポーズフレーム信号を送信端末に送出する。
【０２６０】
次に、パケット送出制御回路９２の構成は、第一実施例の図１２とほぼ同じなので説明を省略する。パケット送出間隔時間テーブルも同じものを用いる。
【０２６１】
次に、パケット送出制御回路１０２２を含む送信側のレート制御回路Ａ（１００３）または送信側のレート制御回路Ｂ（１００５）の動作の１例を図１２を参照しながら図５８、図５９、図６０、図６１のフローを用いて説明する（請求項１７、２９）。図５８、図５９は、帯域確保ＦＲＭパケットを送出するためのフローであり、仮想パケット加速比または仮想パケット加速度または仮想パケット加速比から仮想パケット加速度に境界速度で切り替わるモードで仮想パケットレートを増加するフローである。
【０２６２】
まず、アドレス発生回路１０５の発生アドレスＡＮ１を０とし、ｍｏｄｅ＝１（仮想パケットレート増加モード１）に設定し、仮想パケットレート増加モード２（レート一定モード）の上限アドレスＡＮ１ｕｐｖをΔＮ（所定整数値）とし、仮想パケットレート増加モード２（レート一定モード）の下限アドレスＡＮ１ｄｗｖを１とし、カウンタＮの値を０とする（８００）。
【０２６３】
次に、読み出しアドレスＡＮ１（１０６）をＡＮ１＝ＡＮ１＋１により１増加し（８０１）、ＡＮ１＞ＡＮ１ＰＰＲｖ＋ΔＮ（ＡＮ１ＰＰＲｖ：仮想ピークパケットレートに対応するアドレス）か判断し（８０２）、ＡＮ１＞ＡＮ１ＰＰＲｖ＋ΔＮであればＡＮ１＝ＡＮ１ＰＰＲｖとする（８０３）。ＡＮ＞ＡＮＰＰＲｖ＋ΔＮでなければ８０４に遷移する。次にｍｏｄｅ＝１か判断し（８０４）、モード１でない、すなわちモード２ならば、ＡＮ１＞ＡＮ１ｕｐｖか判断し（８０５）、ＡＮ１＞ＡＮ１ｕｐｖならばＡＮ１＝ＡＮ１ｄｗｖとし（８０６）、８０７に遷移する。
【０２６４】
次に、パケット送出間隔時間テーブル１０８の読み出しアドレスＡＮ１（１０６）に対応するパケット送出有無信号１（１０９）を読み出す（８０７）。次にパケット送出有無信号１（１０９）が「１」であるか判断し（８０８）、「１」であることを示す場合には、カウンタＮの値を１増加し（８０９）、８１３に遷移する。
【０２６５】
パケット送出有無信号１（１０９）が「１」で無い場合は（８０８）、Ｎ＞＝Ｎｒｍ（Ｎｒｍ：３０程度の所定値）か判断し（８１０）、Ｎ＞＝Ｎｒｍの場合は、ＡＮ１を含む帯域確保ＦＲＭパケットを送出し（８１１）、Ｎ＝０とし（８１２）、８１３に遷移する。
【０２６６】
次に、ＡＮ１を含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（８１３）、受信した場合は、そのパケットに含まれるＡＮ１をＡＮ１′とする（８１４）。次にｍｏｄｅ＝１とし（８１５）、８０１に遷移する。
【０２６７】
次に、ＡＮ１を含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（８１６）、ｍｏｄｅ＝２か判断し（８１７）、ｍｏｄｅ＝２の場合は、８０１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（８１８）、ＡＮ１ｕｐｖ＝ＡＮ１＋ΔＮ、ＡＮ１ｄｗｖ＝ＡＮ１とし（８１９）、８０１に遷移する。
【０２６８】
次に、図６０、図６１を説明する。図６０、図６１は、送信バッファよりパケットを読み出すためのフローであり、パケット加速比またはパケット加速度またはパケット加速比からパケット加速度に境界速度で切り替わるモードでパケットレートを増加するフローである。まず、アドレス発生回路１０５の発生アドレスＡＮ２を０とし、レジスタＧの値を初期値Ａとする（８２０）。
【０２６９】
次に、読み出しアドレスＡＮ２（１０７）をＡＮ２＝ＡＮ２＋１により１増加し（８２１）、ＡＮ１＞ＡＮ１′（ＡＮ１′：図５９の８１４で得られた値）か判断し（８２２）、ＡＮ１＞ＡＮ１′であればＡＮ１＝ＡＮ１′−ΔＮ（ΔＮ：所定値）とする（８２３）。ＡＮ＞ＡＮ１′でなければ８２４に遷移する。
【０２７０】
次に、パケット送出間隔時間テーブル１０８の読み出しアドレスＡＮ２（１０７）に対応するパケット送出有無信号２（１１０）を読み出す（８２４）。次にパケット送出有無信号２（１１０）が「１」であるか判断し（８２５）、「１」であることを示す場合には、レジスタＧに所定パケット長Ｌを加える（８２６）。
【０２７１】
次に、Ｇ＞Ｇ０（Ｇ０：３Ｌ程度の所定値）か判断し（８２７）、Ｇ＞Ｇ０の場合には、ＡＮ２＝ＡＮ２−ΔＮ′（ΔＮ′：所定値）とし（８２８）、ＡＮ２＝ｍａｘ（ＡＮ２，１），（ｍａｘ：大きい方をとる）とし（８２９）、ＡＮ１＝ＡＮ１−ΔＮ′（ΔＮ′：所定値）とし（８３０）、ＡＮ１＝ｍａｘ（ＡＮ１，１），（ｍａｘ：大きい方をとる）とし（８３１）、ＡＮ１′＝ＡＮ１′−ΔＮ′（ΔＮ′：所定値）とし（８３２）、ＡＮ１′＝ｍａｘ（ＡＮ１′，ΔＮ），（ｍａｘ：大きい方をとる）とし（８３３）、Ｇ＝Ａとし（８３４）、８２１に遷移する。
【０２７２】
次に、図６１を用いて加減算回路１１５の動作を説明する。まず、Ｇ＞Ａ＋Ｌ０（Ｌ０：最小パケット長）か判断し（８４０）、Ｇ＞Ａ＋Ｌ０である場合は、送信バッファ１０２４に送出すべきパケットがあるか判断し（８４１）、ある場合には、バッファより一つのパケットを読み出す（８４２）。次にそのパケットに含まれるパケット長Ｌ１を読み出し（８４３）、Ｇ＝Ｇ−Ｌ１とし（８４４）、インターフレームギャップ時間待ち（８４５）、８４０に遷移する。
【０２７３】
図６１では、パケット長Ｌ１をレジスタＧから減算する例を示したが、バイトクロックでパケットを読み出す毎にＧから１バイト減算してもよい。
【０２７４】
尚、パラメータＧは図６０のＧと連係している。また、図６０のＡＮ１、ＡＮ１′は、図５８、図５９と連係している。
【０２７５】
また、図５８の８１１ではＡＮ１を含む帯域確保ＦＲＭパケットを送出する例を示したが、ＡＮ１および現在の仮想レートＡＰＲｖ（ＡＮ１から計算される値）を含む帯域確保ＦＲＭパケットを送出してもよい。ＡＰＲｖはパケット加速度ではα＊ＡＮ１＊Ｔ０（Ｔ０：１パケット時間（所定パケット長の動作時間）、α：パケット加速度）で、パケット加速比ではＡ＊ｅｘｐ（β＊ＡＮ１＊Ｔ０）（Ａ：初速度、Ｔ０：１パケット時間（所定パケット長の動作時間）、β：加速比係数）で表される。
【０２７６】
次に、パケット送出制御回路１０２２を含む送信側のレート制御回路Ａ（１００３）または送信側のレート制御回路Ｂ（１００５）の動作の他の例を図１２を参照しながら図６２および図５８、図６０、図６１のフローを用いて説明する（請求項１９、３１）。フロー図、図５８、図６０、図６１はすでに説明したのでここでは説明を省略する。
【０２７７】
図６２において、ＡＮ１を含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（８１３）、受信した場合は、シフトレジスタに０を入力し（８５０）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（８５１）、Ｂ以下の場合は、そのパケットに含まれるＡＮ１をＡＮ１′とする（８１４）。次にｍｏｄｅ＝１とし（８１５）、８０１に遷移する。
【０２７８】
次に、ＡＮ１を含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（８１６）、シフトレジスタに１を入力し（８５２）、ｍｏｄｅ＝２か判断し（８１７）、ｍｏｄｅ＝２の場合は、８０１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（８１８）、ＡＮ１ｕｐｖ＝ＡＮ１＋ΔＮ、ＡＮ１ｄｗｖ＝ＡＮ１とし（８１９）、８０１に遷移する。
【０２７９】
次に、パケット送出制御回路１０２２を含む送信側のレート制御回路Ａ（１００３）または送信側のレート制御回路Ｂ（１００５）の動作の他の例を図１２を参照しながら図６３および図５８、図６０、図６１のフローを用いて説明する（請求項１８、３０）。フロー図、図５８、図６０、図６１はすでに説明したのでここでは説明を省略する。
【０２８０】
図６３において、ＡＮ１を含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（８１３）、受信した場合は、そのパケットに含まれるＡＮ１をＡＮ１′とし（８１４）、ＡＮ１とＡＮ１′の内小さい方をＡＮ１′とする（８５３）。次にｍｏｄｅ＝１とし（８１５）、８０１に遷移する。
【０２８１】
次に、ＡＮ１を含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（８１６）、ｍｏｄｅ＝２か判断し（８１７）、ｍｏｄｅ＝２の場合は、８０１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ＡＮ１とＡＮ１′の内小さい方をＡＮ１とし（８５４）、ｍｏｄｅ＝２とし（８１８）、ＡＮ１ｕｐｖ＝ＡＮ１＋ΔＮ、ＡＮ１ｄｗｖ＝ＡＮ１とし（８１９）、８０１に遷移する。
【０２８２】
次に、パケット送出制御回路１０２２を含む送信側のレート制御回路Ａ（１００３）または送信側のレート制御回路Ｂ（１００５）の動作の他の例を図１２を参照しながら図６４および図５８、図６０、図６１のフローを用いて説明する（請求項２０、３２）。フロー図、図５８、図６０、図６１はすでに説明したのでここでは説明を省略する。
【０２８３】
図６４において、ＡＮ１を含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（８１３）、受信した場合は、シフトレジスタに０を入力し（８５０）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（８５１）、Ｂ以下の場合は、そのパケットに含まれるＡＮ１をＡＮ１′とし（８１４）、ＡＮ１とＡＮ１′の内小さい方をＡＮ１′とする（８５３）。次にｍｏｄｅ＝１とし（８１５）、８０１に遷移する。
【０２８４】
次に、ＡＮ１を含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（８１６）、シフトレジスタに１を入力し（８５２）、シフトレジスタ内の１となるビットの合計はＡ（所定値）以上か判断し（８５５）、以上の場合は、ＡＮ１とＡＮ１′の内小さい方をＡＮ１とし（８５４）、ｍｏｄｅ＝２か判断し（８１７）、ｍｏｄｅ＝２の場合は、８０１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（８１８）、ＡＮ１ｕｐｖ＝ＡＮ１＋ΔＮ、ＡＮ１ｄｗｖ＝ＡＮ１とし（８１９）、８０１に遷移する。
【０２８５】
次に、パケット送出制御回路１０２２を含む送信側のレート制御回路Ａ（１００３）または送信側のレート制御回路Ｂ（１００５）の動作の他の例を図１２を参照しながら図６５および図５８、図６０、図６１のフローを用いて説明する（請求項２３、３４）。フロー図、図５８、図６０、図６１はすでに説明したのでここでは説明を省略する。
【０２８６】
図６５において、ＡＮ１を含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（８１３）、受信した場合は、シフトレジスタに０を入力し（８５０）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（８５１）、Ｂ以下の場合は、そのパケットに含まれるＡＮ１をＡＮ１′とし（８１４）、ｍｏｄｅ＝１とし（８１５）、８０１に遷移する。Ｂ以下でない場合は、８０１に遷移する。
【０２８７】
次に、ＡＮ１を含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（８１６）、シフトレジスタにａｌｌ１をセットし（８５６）、ｍｏｄｅ＝２か判断し（８１７）、ｍｏｄｅ＝２の場合は、８０１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ＡＮ１とＡＮ１′の内小さい方をＡＮ１とし（８５４）、ｍｏｄｅ＝２とし（８１８）、ＡＮ１ｕｐｖ＝ＡＮ１＋ΔＮ、ＡＮ１ｄｗｖ＝ＡＮ１とし（８１９）、８０１に遷移する。尚、図６５ではシフトレジスタを用いる例を示したが、カウンタを用いてもよい。図６３、図６４、図６５は網が輻輳予測有り状態を継続した場合に、無効帯域を小さくする例である。
【０２８８】
以上の図５８から図６５のフローは、ＢＲＭパケットに輻輳予測無し信号を含む場合で、送信バッファに送出すべきパケットがある場合には、仮想パケットレートを増加する例を示したが、送信バッファに送出すべきパケットが無い場合でも、送信端末または上位レイヤより仮想パケットレート増加指示信号が到来している場合で、ＢＲＭパケットに輻輳予測無し信号を含む場合には、仮想パケットレートを増加してもよい（請求項２１、２２、３３）。その場合、仮想パケットレートを下げるのは、送信バッファに送出すべきパケットが無い場合で、送信端末または上位レイヤより仮想パケットレート増加指示信号が到来していない場合である（請求項２１）。
【０２８９】
以上は、パケット送出間隔時間テーブルを用いてハードウェアでパケット送出を実現する例であるが、次にパケット送出間隔時間テーブルを用いないでソフトウェアで実現する例を図６６、図６７、図６８、図６９、図７０に示す。図６６、図６７、図６８、図６９、図７０はパケット加速比の例である。
【０２９０】
パケット送出制御回路１０２２を含む送信側のレート制御回路Ａ（１００３）または送信側のレート制御回路Ｂ（１００５）の動作の例を図６６のフローを用いて説明する（請求項１７、２９）。まず、現在の仮想パケットレートＡＰＲｖを最低パケットレートＭＰＲに設定し、許可パケットレートＡＰＲ′をＭＰＲに設定する（８６０）。次に送信バッファ１０２４に送出すべきパケットがあるか判断し（８６１）、ある場合は、Ｌ／ＡＰＲ′（Ｌ：可変パケット長）のパケット間隔で送信バッファ１０２４よりデータパケットを送出する（８６２）。送信バッファ１０２４にデータパケットが無い場合には、ＡＰＲ′＝ＡＰＲ′−＊Ｋ（Ｋ：１未満の定数）とし、ＡＰＲ′とＭＰＲの内大きい方をＡＰＲ′とし、ＡＰＲｖ＝ＡＰＲｖ＊Ｋ（Ｋ：１未満の定数）とし、ＡＰＲｖとＭＰＲの内大きい方をＡＰＲｖとする（８６３）。
【０２９１】
次に、Ｎｒｍ＊Ｌ０／ＡＰＲｖ（Ｎｒｍ：所定値、Ｌ０：所定パケット長）の周期でＡＰＲｖを含む帯域確保ＦＲＭパケットを送出する（８６４）。
【０２９２】
次に、ＡＰＲｖを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（８６５）、受信した場合には、そのパケットに含まれるＡＰＲｖをＡＰＲ′とし（８６６）、ＡＰＲｖ＝ＡＰＲｖ＋ΔＶ（ΔＶ：所定値）、ＡＰＲｖとＰＰＲｖ（仮想ピークパケットレート）の内小さい方をＡＰＲｖとし（８６７）、８６１に遷移する。次に、次にＡＰＲｖを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信したか判断し（８６８）、受信した場合には、ＡＰＲｖ＝ＡＰＲｖとし（８６９）、８６１に遷移する。
【０２９３】
次に、パケット送出制御回路１０２２を含む送信側のレート制御回路Ａ（１００３）または送信側のレート制御回路Ｂ（１００５）の動作の他の例を図６７のフローを用いて説明する（請求項１９、３１）。まず、現在の仮想パケットレートＡＰＲｖを最低パケットレートＭＰＲに設定し、許可パケットレートＡＰＲ′をＭＰＲに設定する（８６０）。
【０２９４】
次に、送信バッファ１０２４に送出すべきパケットがあるか判断し（８６１）、ある場合は、Ｌ／ＡＰＲ′（Ｌ：可変パケット長）のパケット間隔で送信バッファ１０２４よりデータパケットを送出する（８６２）。送信バッファ１０２４にデータパケットが無い場合には、ＡＰＲ′＝ＡＰＲ′＊Ｋ（Ｋ：１未満の定数）とし、ＡＰＲ′とＭＰＲの内大きい方をＡＰＲ′とし、ＡＰＲｖ＝ＡＰＲｖ＊Ｋ（Ｋ：１未満の定数）とし、ＡＰＲｖとＭＰＲの内大きい方をＡＰＲｖとする（８６３）。
【０２９５】
次に、Ｎｒｍ＊Ｌ０／ＡＰＲｖ（Ｎｒｍ：所定値、Ｌ０：所定パケット長）の周期でＡＰＲｖを含む帯域確保ＦＲＭパケットを送出する（８６４）。
【０２９６】
次に、ＡＰＲｖを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（８６５）、受信した場合には、シフトレジスタに０を入力し（８７０）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（８７１）、以下の場合には、そのパケットに含まれるＡＰＲｖをＡＰＲ′とし（８６６）、ＡＰＲｖ＝ＡＰＲｖ＋ΔＶ（ΔＶ：所定値）、ＡＰＲｖとＰＰＲｖ（仮想ピークパケットレート）の内小さい方をＡＰＲｖとし（８６７）、８６１に遷移する。次に、次にＡＰＲｖを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信したか判断し（８６８）、受信した場合には、シフトレジスタに１を入力し（８７２）、ＡＰＲｖ＝ＡＰＲｖとし（８６９）、８６１に遷移する。
【０２９７】
次に、パケット送出制御回路１０２２を含む送信側のレート制御回路Ａ（１００３）または送信側のレート制御回路Ｂ（１００５）の動作の例を図６８のフローを用いて説明する（請求項１、８、３０）。まず、現在の仮想パケットレートＡＰＲｖを最低パケットレートＭＰＲに設定し、許可パケットレートＡＰＲ′をＭＰＲに設定する（８６０）。次に送信バッファ１０２４に送出すべきパケットがあるか判断し（８６１）、ある場合は、Ｌ／ＡＰＲ′（Ｌ：可変パケット長）のパケット間隔で送信バッファ１０２４よりデータパケットを送出する（８６２）。送信バッファ１０２４にデータパケットが無い場合には、ＡＰＲ′＝ＡＰＲ′＊Ｋ（Ｋ：１未満の定数）とし、ＡＰＲ′とＭＰＲの内大きい方をＡＰＲ′とし、ＡＰＲｖ＝ＡＰＲｖ＊Ｋ（Ｋ：１未満の定数）とし、ＡＰＲｖとＭＰＲの内大きい方をＡＰＲｖとする（８６３）。
【０２９８】
次に、Ｎｒｍ＊Ｌ０／ＡＰＲｖ（Ｎｒｍ：所定値、Ｌ０：所定パケット長）の周期でＡＰＲｖを含む帯域確保ＦＲＭパケットを送出する（８６４）。
【０２９９】
次に、ＡＰＲｖを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（８６５）、受信した場合には、そのパケットに含まれるＡＰＲｖをＡＰＲ′とし（８６６）、ＡＰＲ′とＡＰＲｖの内小さい方をＡＰＲ′とし（８７３）、ＡＰＲｖ＝ＡＰＲｖ＋ΔＶ（ΔＶ：所定値）、ＡＰＲｖとＰＰＲｖ（仮想ピークパケットレート）の内小さい方をＡＰＲｖとし（８６７）、８６１に遷移する。次に、次にＡＰＲｖを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信したか判断し（８６８）、受信した場合には、ＡＰＲ′とＡＰＲｖの内小さい方をＡＰＲｖとし（８７４）、８６１に遷移する。
【０３００】
次に、パケット送出制御回路１０２２を含む送信側のレート制御回路Ａ（１００３）または送信側のレート制御回路Ｂ（１００５）の動作の他の例を図６９のフローを用いて説明する（請求項２０、３２）。まず、現在の仮想パケットレートＡＰＲｖを最低パケットレートＭＰＲに設定し、許可パケットレートＡＰＲ′をＭＰＲに設定する（８６０）。次に送信バッファ１０２４に送出すべきパケットがあるか判断し（８６１）、ある場合は、Ｌ／ＡＰＲ′（Ｌ：可変パケット長）のパケット間隔で送信バッファ１０２４よりデータパケットを送出する（８６２）。送信バッファ１０２４にデータパケットが無い場合には、ＡＰＲ′＝ＡＰＲ′＊Ｋ（Ｋ：１未満の定数）とし、ＡＰＲ′とＭＰＲの内大きい方をＡＰＲ′とし、ＡＰＲｖ＝ＡＰＲｖ＊Ｋ（Ｋ：１未満の定数）とし、ＡＰＲｖとＭＰＲの内大きい方をＡＰＲｖとする（８６３）。
【０３０１】
次に、Ｎｒｍ＊Ｌ０／ＡＰＲｖ（Ｎｒｍ：所定値、Ｌ０：所定パケット長）の周期でＡＰＲｖを含む帯域確保ＦＲＭパケットを送出する（８６４）。
【０３０２】
次に、ＡＰＲｖを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（８６５）、受信した場合には、シフトレジスタに０を入力し（８７０）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（８７１）、以下の場合には、そのパケットに含まれるＡＰＲｖをＡＰＲ′とし（８６６）、ＡＰＲ′とＡＰＲｖの内小さい方をＡＰＲ′とし（８７３）、ＡＰＲｖ＝ＡＰＲｖ＋ΔＶ（ΔＶ：所定値）、ＡＰＲｖとＰＰＲｖ（仮想ピークパケットレート）の内小さい方をＡＰＲｖとし（８６７）、８６１に遷移する。
【０３０３】
次に、ＡＰＲｖを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信したか判断し（８６８）、受信した場合には、シフトレジスタに１を入力し（８７２）、シフトレジスタ内の１となるビットの合計はＡ（所定値）以上か判断し（８７５）、Ａ以上の場合は、ＡＰＲ′とＡＰＲｖの内小さい方をＡＰＲｖとし（８７４）、８６１に遷移する。一方、Ａ以上でない場合は、ＡＰＲｖ＝ＡＰＲｖとし（８７６）、８６１に遷移する。
【０３０４】
次に、パケット送出制御回路１０２２を含む送信側のレート制御回路Ａ（１００３）または送信側のレート制御回路Ｂ（１００５）の動作の他の例を図７０のフローを用いて説明する（請求項２３、３４）。まず、現在の仮想パケットレートＡＰＲｖを最低パケットレートＭＰＲに設定し、許可パケットレートＡＰＲ′をＭＰＲに設定する（８６０）。次に送信バッファ１０２４に送出すべきパケットがあるか判断し（８６１）、ある場合は、Ｌ／ＡＰＲ′（Ｌ：可変パケット長）のパケット間隔で送信バッファ１０２４よりデータパケットを送出する（８６２）。送信バッファ１０２４にデータパケットが無い場合には、ＡＰＲ′＝ＡＰＲ′＊Ｋ（Ｋ：１未満の所定値）とし、ＡＰＲ′とＭＰＲの内大きい方をＡＰＲ′とし、ＡＰＲｖ＝ＡＰＲｖ＊Ｋ（Ｋ：１未満の所定値）とし、ＡＰＲｖとＭＰＲの内大きい方をＡＰＲｖとする（８６３）。
【０３０５】
次に、Ｎｒｍ＊Ｌ０／ＡＰＲｖ（Ｎｒｍ：所定値、Ｌ０：所定パケット長）の周期でＡＰＲｖを含む帯域確保ＦＲＭパケットを送出する（８６４）。
【０３０６】
次に、ＡＰＲｖを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（８６５）、受信した場合には、シフトレジスタに０を入力し（８７０）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（８７１）、以下の場合には、そのパケットに含まれるＡＰＲｖをＡＰＲ′とし（８６６）、ＡＰＲｖ＝ＡＰＲｖ＋ΔＶ（ΔＶ：所定値）、ＡＰＲｖとＰＰＲｖ（仮想ピークパケットレート）の内小さい方をＡＰＲｖとし（８６７）、８６１に遷移する。
【０３０７】
次に、ＡＰＲｖを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信したか判断し（８６８）、受信した場合には、シフトレジスタにａｌｌ１をセットし（８７７）、ＡＰＲ′とＡＰＲｖの内小さい方をＡＰＲｖとし（８７４）、８６１に遷移する。一方、Ａ以上でない場合は、ＡＰＲｖ＝ＡＰＲｖとし（８７６）、８６１に遷移する。尚、図７０ではシフトレジスタを用いる例を示したが、カウンタを用いてもよい。
【０３０８】
図６８、図６９、図７０は、網が輻輳予測有り状態がつづくとき、無効帯域を小さくする例である。
【０３０９】
以上の図６６から図７０のフローは、ＢＲＭパケットに輻輳予測無し信号を含む場合で、送信バッファに送出すべきパケットがある場合には、仮想パケットレートを増加する例を示したが、送信バッファに送出すべきパケットが無い場合でも、送信端末または上位レイヤより仮想パケットレート増加指示信号が到来している場合で、ＢＲＭパケットに輻輳予測無し信号を含む場合には、仮想パケットレートを増加してもよい（請求項２１、２２、３３）。その場合、仮想パケットレートを下げるのは、送信バッファに送出すべきパケットが無い場合で、送信端末または上位レイヤより仮想パケットレート増加指示信号が到来していない場合である（請求項２１）。
【０３１０】
送信側のレート制御回路Ａ（１００３）から送出されたパケットは、伝送路１０１４を介して、送信側のノード１０００の送信側のインタフェース回路１００４に到達する。インタフェース回路１００４に到達したパケットは順方向のルーチング回路１００６に送られる。一方、送信側のレート制御回路Ｂ（１００５）から送出されたパケットは、順方向のルーチング回路１００６に送られる。順方向のルーチング回路１００６に到達したパケットは、順方向の出力バッファ１００７に振り分けられる。輻輳予測回路１００８において、順方向の出力バッファ出力のパケット転送速度から出力伝送路（インタフェース回路）の輻輳予測を次式により行う（請求項３９）。
【０３１１】
ＮΣ＊Ｋ／ΔＴ＞  Ｖｍａｘ                                      …（９）
Ｖｍａｘ：出力伝送路またはリソースの許容パケットレート（ｂｉｔ／ｓｅｃ）
ＮΣ：ノードの順方向出力バッファ出力を流れるΔＴ時間内の帯域確保フォワードリソース管理パケット数の合計
Ｋ：Ｎｒｍ＊Ｌ０、重み係数（Ｎｒｍ：所定値、Ｌ０：所定パケット長）（ｂｉｔ）
ΔＴ：所定時間（測定時間）（ｓｅｃ）
式（９）は、送信装置がソフトウェアで構成される場合にも、パケット送出間隔時間テーブルを用いる送信装置の場合でも適用可能である。
【０３１２】
式（９）を満たす場合に、輻輳予測回路１００８は輻輳の前兆有りと判断し、輻輳予測信号挿入回路１００９において、ＦＲＭパケットに輻輳予測信号を挿入する（ＣＩビットを１に設定する）。または次式により輻輳予測を行う。
ＶｉΣ＞  Ｖｍａｘ                                            …（１０）
Ｖｍａｘ：出力伝送路またはリソースの許容パケットレート（ｂｉｔ／ｓｅｃ）
ＶｉΣ：宛先アドレス毎または経路識別番号毎に帯域確保フォワードリソース管理パケットのレート（ＡＰＲｖ）をテーブルに書き込み、テーブルに格納された全てのレートを合計した値
【０３１３】
式（１０）は、送信装置がソフトウェアで構成される場合に適用可能である。また、パケット送出間隔時間テーブルを用いる送信装置の場合でも、仮想パケットレートＡＰＲｖを含む帯域確保ＦＲＭパケットを送出する場合に適用可能である。
【０３１４】
式（１０）を満たす場合に、輻輳予測回路１００８は輻輳の前兆有りと判断し、輻輳予測信号挿入回路１００９において、ＦＲＭパケットに輻輳予測信号を挿入する（ＣＩビットを１に設定する）。
【０３１５】
順方向の出力バッファ１００７から送出されたパケットは、中継ノード１００１の順方向のルーチング回路１００６に到達する。順方向のルーチング回路１００６に到達したパケットは、順方向の出力バッファ１００７に振り分けられる。中継ノード１００１の輻輳予測回路１００８において、順方向の出力バッファ出力のパケット転送速度から出力伝送路（インタフェース回路）の輻輳予測を行う。輻輳予測動作は、送信側のノードの動作（式（９）、式（１０））と同じなので説明を省略する。
【０３１６】
順方向の出力バッファ１００７から送出されたパケットは、受信側のノード１００２の順方向のルーチング回路１００６に到達する。順方向のルーチング回路１００６に到達したパケットは、順方向の出力バッファ１００７を介して、受信側のインタフェース回路１０１０、受信側のレート制御回路Ｂ（１０１２）に振り分けられる。
【０３１７】
受信側のインタフェース回路１０１０に到着したパケットは、受信側のレート制御回路Ａ（１０１１）に送られる。受信側のレート制御回路Ａ（１０１１）に到達したパケットの内、帯域確保ＦＲＭパケットは、帯域確保ＦＲＭパケット折り返し回路１０２０でＢＲＭパケットに変換後折り返される。
【０３１８】
第三実施例は、送信側のノードまたは中継ノードの輻輳予測回路が輻輳予測した時、順方向に流れる帯域確保ＦＲＭパケットに輻輳予測信号を挿入する例を示したが、輻輳予測信号は、逆方向経路入力を流れるＢＲＭパケットに挿入してもよい。
【０３１９】
また、第三実施例では、ノードの出力バッファ出力の輻輳予測回路が輻輳予測する例を示したが、輻輳予測回路は、ノードの順方向のルーチング回路の前のインタフェース部に設置し、順方向の帯域確保ＦＲＭパケットまたは逆方向のＢＲＭパケットに輻輳予測信号を挿入してもよい。
【０３２０】
（第四実施例）
次に、本発明の第四実施例を図７１を用いて説明する。実施例４はＩＰ  ｏｖｅｒ  ＡＴＭ網における例である。図７１において、１０３０は送信側のノード、１０３１は中継ノード、１０３２は受信側のノード、１０３３は送信側のレート制御回路Ａ１（またはＯＮＵ、またはサーバ、またはゲートウェイ、またはハブ）、１０３４は送信側のレート制御回路Ａ２（またはＯＮＵ、またはサーバ、またはゲートウェイ、またはハブ）、１０３５は送信側のレート制御回路Ｂ１、１０３６は送信側のレート制御回路Ｂ２、１０３７はＶＰクロスコネクト回路、１０３８は出力バッファ、１０３９は輻輳予測回路、１０４０は輻輳予測信号挿入回路、１０４１は受信側のレート制御回路Ｂ１、１０４２は受信側のレート制御回路Ｂ２、１０４３は受信側のレート制御回路Ａ１、１０４４は受信側のレート制御回路Ａ２、１０４５は加入者線（アクセス回線）、１０４６、１０４７は伝送路である。
【０３２１】
送信側のレート制御回路Ｂ１（１０３５）の構成を図７２に示す。図７２において、１０５０は、帯域確保ＶＰＦＲＭセル折り返し回路、１０５１はＶＰＢＲＭセル受信回路、１０５２はセル送出制御回路、１０５３は帯域確保ＶＰＦＲＭセル送出回路、１０５４は送信バッファ、１０５５はセル組み立て回路、１０５６は受信バッファ、１０５７はセル分解回路、１０５８はレート低減信号送出および輻輳予測信号挿入回路である。
【０３２２】
次に、送信側のレート制御回路Ｂ２（１０３６）の構成を図７３に示す。図７３において、１０５９は、レート低減信号および輻輳信号送出回路であり、他の回路は図７２に同じである。
【０３２３】
尚、送信側のレート制御回路Ｂ１（１０３５）および送信側のレート制御回路Ｂ２（１０３６）は、端末側に位置し、送信側のノード１０３０のインタフェースにはＵＰＣ回路がある場合もある。
【０３２４】
送信側のレート制御回路Ａ１（１０３３）の構成を図７４に示す。図７４において、１０６０はＦＲＭパケット折り返し回路、１０６１はレート低減信号およびＢＲＭパケット受信回路、１０６２はパケット送出制御回路、１０６３はＦＲＭパケット送出回路、１０６４は送信バッファ、１０６５は受信バッファである。
【０３２５】
次に、送信側のレート制御回路Ａ２（１０３４）の構成を図７５に示す。図７５において、１０７０はレート低減信号受信回路、１０７１はパケット送出制御回路、１０７２は送信バッファ、１０７３は受信バッファである。
【０３２６】
受信側のレート制御回路Ａ１（１０４３）の構成は図７４と同じである。受信側のレート制御回路Ａ２（１０４４）の構成は図７５と同じである。受信側のレート制御回路Ｂ１（１０４１）の構成は、図７２と同じである。受信側のレート制御回路Ｂ２（１０４２）の構成は、図７３と同じである。
【０３２７】
送信側のレート制御回路Ａ１（１０３３）および送信側のレート制御回路Ａ２（１０３４）は、送信端末装置に相当する。送信側のレート制御回路Ｂ１（１０３５）および送信側のレート制御回路Ｂ２（１０３６）は、送信装置に相当する。
【０３２８】
送信側のレート制御回路Ｂ１（１０３５）、送信側のレート制御回路Ｂ２（１０３６）と受信側のレート制御回路Ｂ１（１０４１）、受信側のレート制御回路Ｂ２（１０４２）は、ＶＰ（バーチャルパス）によって双方向に接続されているものとする。ＶＰＦＲＭセル、ＶＰＢＲＭセルは、特定ＶＣ（バーチャルチャネル）のＦＲＭセルおよびＢＲＭセルである。
【０３２９】
送信側のレート制御回路Ｂ１（１０３５）の動作を図７２を用いて説明する。送信側のレート制御回路Ｂ１（１０３５）は、送信側のレート制御回路Ａ１（１０３３）よりパケットを受信した場合は、同じ宛先アドレスのパケット毎に分け、同じ対地のパケットをセル組み立て回路１０５５でセルに組み立て、送信バッファ１０５４に送出する。ここでパケット振り分け回路は図では省略されている。
【０３３０】
送信バッファ１０５４に蓄積セルがある場合には、セル送出制御回路１０５２が帯域確保ＶＰＦＲＭセル送出回路１０５３にＮｒｍ＊Ｌ／ＡＣＲｖ（Ｎｒｍ：所定値、Ｌ：セル長、ＡＣＲｖ：現在の仮想セルレート）の周期でＡＣＲｖを含むＶＰＦＲＭセル送出指示信号を送る。現在の仮想セルレートは、仮想初レートから仮想ピークセルレートまで仮想セル加速比または仮想セル加速度で増加させる。
【０３３１】
ここで、仮想セルは、実際に転送されるセルは、固定長セルであるが、網内の輻輳予測回路で、重み付けされた長いパケットとして扱われるセルを意味する。また、帯域確保ＶＰＦＲＭセルには、現在の仮想セルレートＡＣＲｖまたは現在の仮想セルレートに対応するメモリアドレスＡＮ１を挿入して送出する。ＢＲＭセル受信回路１０５１は、帯域確保ＶＰＦＲＭセルが受信側で折り返された輻輳予測有無信号（有り（ＣＩ＝１），無し（ＣＩ＝０））およびＡＣＲｖまたはＡＮ１を含むＶＰＢＲＭセルを受信する。
【０３３２】
セル送出制御回路１０５２は、ＶＰＢＲＭセル受信回路１０５１より、ＡＣＲｖまたはＡＮ１を含む輻輳予測無し信号を受信した場合には、そのＡＣＲｖまたはＡＮ１をＡＣＲ′またはＡＮ１′とし、現在の仮想セルレートを増加するように帯域確保ＶＰＦＲＭセル送出回路１０５３を制御するとともに、送信バッファ１０５４よりＡＣＲ′またはＡＮ１に対応するセルレートでセルを読み出す。一方、輻輳予測有り信号を受信した場合には、現在の仮想セルレートを維持するように帯域確保ＶＰＦＲＭセル送出回路１０５３を制御する。帯域確保ＶＰＦＲＭセル折り返し回路１０５０は、受信側のレート制御回路Ｂ１（１０４１）より送出された帯域確保ＶＰＦＲＭセルをＶＰＢＲＭセルに変換後折り返す。
【０３３３】
セル分解回路１０５７は受信したセルをパケットに組み立て、レート低減信号送出および輻輳予測信号挿入回路１０５８に送出する。レート低減信号送出および輻輳信号挿入回路１０５８では、ＢＲＭパケットにＶＰＢＲＭセル受信回路１０５１で受信したＢＲＭセルに含まれる輻輳予測信号（ＣＩ＝１（輻輳予測有り）、ＣＩ＝０（輻輳予測無し））を挿入する。また、レート低減信号送出および輻輳信号挿入回路１０５８では、送信バッファ１０５４の蓄積セル量が所定値を越す場合に、レート低減信号を含むパケットを送出するか、ＢＲＭパケットにレート低減信号を挿入する。
【０３３４】
次に、送信側のレート制御回路Ｂ２（１０３６）の動作を図７３を用いて説明する。送信側のレート制御回路Ｂ２（１０３６）では、レート低減信号および輻輳信号送出回路１０５９が異なるだけで、他の回路の動作は送信側のレート制御回路Ｂ１（１０３５）に同じである。レート低減信号および輻輳信号送出回路１０５９では、ＶＰＢＲＭセル受信回路１０５１で受信したＢＲＭセルに含まれる輻輳予測信号が輻輳予測有り（ＣＩ＝１）の場合、輻輳信号を含むパケットを送出する。また、レート低減信号および輻輳信号送出回路１０５９では、送信バッファ１０５４の蓄積セル量が所定値を越す場合に、レート低減信号を含むパケットを送出する。
【０３３５】
次に、送信側のレート制御回路Ａ１（１０３３）の動作を図７４を用いて説明する。送信側のレート制御回路Ａ１（１０３３）は、送信端末よりパケットを受信し、送信バッファ１０６４にパケットがある場合には、パケット送出制御回路１０６２の制御により、パケット加速度またはパケット加速比で送信バッファ１０６４よりパケットを送出する。また、一定周期でＦＲＭパケット送出回路１０６３よりＦＲＭパケットを送出する。
【０３３６】
レート低減信号およびＢＲＭパケット受信回路１０６１が輻輳予測無信号（ＣＩ＝０）を受信した場合には、送信バッファ１０６４より読み出すパケットレートを増加させ、輻輳予測有り信号（ＣＩ＝１）を受信した場合には、送信バッファ１０６４より読み出すパケットレートを現在レートに維持する。また、レート低減信号およびＢＲＭパケット受信回路１０６１がレート低減信号を受信した場合には、送信バッファ１０６４より読み出すパケットレートを逆パケット加速度または逆パケット加速比でレート低減する。パケット送出制御回路１０６２の詳細構成は、第一実施例の図１２と同様なので説明を省略する。尚、逆パケット加速度または逆パケット加速比は、パケット送出間隔時間テーブルの指定アドレスを１ずつデクリメントすることにより達成できる。
【０３３７】
次に、送信側のレート制御回路Ａ２（１０３４）の動作を図７３を用いて説明する。送信側のレート制御回路Ａ２（１０３４）は、送信端末よりパケットを受信し、送信バッファ１０７２にパケットがある場合には、パケット送出制御回路１０７１の制御により、パケット加速度またはパケット加速比で送信バッファ１０７２よりパケットを送出する。レート低減信号受信回路１０７０がレート低減信号を含むパケットを受信した場合には、送信バッファ１０７２より読み出すパケットレートを所定時間逆パケット加速度または逆パケット加速比でレート低減し、その後、パケット加速度またはパケット加速比でレート増加する。尚、輻輳信号を含むパケットを受信した場合には、送信バッファ１４８より読み出すパケットレートを所定時間現在レートに維持する。パケット送出制御回路１０７１の詳細構成は、第一実施例の図１２と同様なので説明を省略する。
【０３３８】
送信側のレート制御回路Ｂ１（１０３５）または送信側のレート制御回路Ｂ２（１０３６）のセル送出制御回路１０５２の構成は、第二実施例の図３６とほぼ同じなので説明を省略する。
【０３３９】
次に、セル送出制御回路１０５２を含む送信側のレート制御回路Ｂ１（１０３５）または送信側のレート制御回路Ｂ２（１０３６）の動作の１例を図３６を参照しながら図７６、図７７、図７８のフローを用いて説明する（請求項１７、２９）。図７６、図７７は、帯域確保ＶＰＦＲＭセルを送出するためのフローであり、仮想セル加速比または仮想セル加速度または仮想セル加速比から仮想セル加速度に境界速度で切り替わるモードで仮想セルレートを増加するフローである。
【０３４０】
まず、アドレス発生回路１６４の発生アドレスＡＮ１（１６５）を０とし、ｍｏｄｅ＝１（仮想セルレート増加モード１）に設定し、仮想セルレート増加モード２（レート一定モード）の上限アドレスＡＮ１ｕｐｖをΔＮ（所定整数値）とし、仮想セルレート増加モード２（レート一定モード）の下限アドレスＡＮ１ｄｗｖを１とし、カウンタＮの値を０とする（９００）。
【０３４１】
次に、読み出しアドレスＡＮ１（１６５）をＡＮ１＝ＡＮ１＋１により１増加し（９０１）、ＡＮ１＞ＡＮ１ＰＣＲｖ＋ΔＮ（ＡＮ１ＰＣＲｖ：仮想ピークセルレートに対応するアドレス）か判断し（９０２）、ＡＮ１＞ＡＮ１ＰＣＲｖ＋ΔＮであればＡＮ１＝ＡＮ１ＰＣＲｖとする（９０３）。ＡＮ１＞ＡＮ１ＰＣＲｖ＋ΔＮでなければ９０４に遷移する。次にｍｏｄｅ＝１か判断し（９０４）、モード１でない、すなわちモード２ならば、ＡＮ１＞ＡＮ１ｕｐｖか判断し（９０５）、ＡＮ１＞ＡＮ１ｕｐｖならばＡＮ１＝ＡＮ１ｄｗｖとし（９０６）、９０７に遷移する。
【０３４２】
次に、セル送出間隔時間テーブル１６９の読み出しアドレスＡＮ１（１６５）に対応するセル送出有無信号１（１６７）を読み出す（９０７）。次にセル送出有無信号１（１６７）が「１」であるか判断し（９０８）、「１」であることを示す場合には、カウンタＮの値を１増加し（９０９）、９１３に遷移する。
【０３４３】
セル送出有無信号１（１６７）が「１」で無い場合は（９０８）、Ｎ＞＝Ｎｒｍ（Ｎｒｍ：所定値）か判断し（９１０）、Ｎ＞＝Ｎｒｍの場合は、ＡＮ１を含む帯域確保ＶＰＦＲＭセルを送出し（９１１）、Ｎ＝０とし（９１２）、９１３に遷移する。
【０３４４】
次に、ＡＮ１を含むＣＩ＝０（輻輳予測無し）のＶＰＢＲＭセルを受信したか判断し（９１３）、受信した場合は、そのセルに含まれるＡＮ１をＡＮ１′とする（９１４）。次にｍｏｄｅ＝１とし（９１５）、９０１に遷移する。
【０３４５】
次に、ＡＮ１を含むＣＩ＝１（輻輳予測有り）のＶＰＢＲＭセルを受信した場合は（９１６）、ｍｏｄｅ＝２か判断し（９１７）、ｍｏｄｅ＝２の場合は、９０１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（９１８）、ＡＮ１ｕｐｖ＝ＡＮ１＋ΔＮ、ＡＮ１ｄｗｖ＝ＡＮ１とし（９１９）、９０１に遷移する。
【０３４６】
次に、図７８を説明する。図７８は、送信バッファよりセルを読み出すためのフローであり、セル加速比またはセル加速度またはセル加速比からセル加速度に境界速度で切り替わるモードでセルレートを増加するフローである。まず、アドレス発生回路１６４の発生アドレスＡＮ２（１６６）を０とし、カウンタＴ３の値を０とし、カウンタＷの値を０とする（９２０）。
【０３４７】
次に、Ｔ３＝Ｔ３＋１とし（９２１）、Ｔ３＞Ｔ３０（Ｔ３０：所定値）か判断し（９２２）、Ｔ３＞Ｔ３０の場合は、送信バッファ１０５４のセル蓄積量は所定値を越えたか判断し（９２３）、越えた場合は、パケット送出速度（レート）低減信号を送信側のレート制御回路Ａ１（１０３３）またはＡ２（１０３４）に送出し（９２４）、Ｔ３＝０とする（９２５）。Ｔ３＞Ｔ３０でない場合は、９２６に遷移する。次に、読み出しアドレスＡＮ２（１６６）をＡＮ２＝ＡＮ２＋１により１増加し（９２６）、ＡＮ２＞ＡＮ１′（ＡＮ１′：図７７の９１４で得られた値）か判断し（９２７）、ＡＮ１＞ＡＮ１′であればＡＮ１＝ＡＮ１′−ΔＮ（ΔＮ：所定値）とする（９２８）。ＡＮ＞ＡＮ１′でなければ９２９に遷移する。
【０３４８】
次に、セル送出間隔時間テーブル１６９の読み出しアドレスＡＮ２（１６６）に対応するパケット送出有無信号２（１６８）を読み出す（９２９）。次にパケット送出有無信号２（１６８）が「１」であるか判断し（９３０）、「１」であることを示す場合には、送信バッファ１０５４に送出すべきセルは有りか判断し（９３１）、有る場合は、送信バッファ１０５４より一つのセルを送出し（９３２）、Ｗ＝０とし（９３３）、９２１に遷移する。一方、送信バッファ１０５４にセルが無い場合には、Ｗ＝Ｗ＋１とし（９３４）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（９３５）、Ｗ＞Ｗ０の場合には、ＡＮ２＝ＡＮ２−ΔＮ′（ΔＮ′：所定値）とし（９３６）、ＡＮ２＝ｍａｘ（ＡＮ２，１），（ｍａｘ：大きい方をとる）とし（９３７）、ＡＮ１＝ＡＮ１−ΔＮ′（ΔＮ′：所定値）とし（９３８）、ＡＮ１＝ｍａｘ（ＡＮ１，１），（ｍａｘ：大きい方をとる）とし（９３９）、ＡＮ１′＝ＡＮ１′−ΔＮ′（ΔＮ′：所定値）とし（９４０）、ＡＮ１′＝ｍａｘ（ＡＮ１′，ΔＮ），（ｍａｘ：大きい方をとる）とし（９４１）、９２１に遷移する。
【０３４９】
尚、ＡＮ１、ＡＮ１′は、図７６、図７７と連係している。
【０３５０】
また、図７６の９１１ではＡＮ１を含む帯域確保ＶＰＦＲＭセルを送出する例を示したが、ＡＮ１および現在の仮想レートＡＣＲｖ（ＡＮ１から計算される値）を含む帯域確保ＶＰＦＲＭセルを送出してもよい。ＡＣＲｖはセル加速度ではα＊ＡＮ１＊Ｔ０（Ｔ０：１セル時間、α：セル加速度）で、セル加速比ではＡ＊ｅｘｐ（β＊ＡＮ１＊Ｔ０）（Ａ：初速度、β：加速比係数、Ｔ０：１セル時間）で表される。
【０３５１】
次に、セル送出制御回路１０５２を含む送信側のレート制御回路Ｂ１（１０３５）または送信側のレート制御回路Ｂ２（１０３６）の動作の他の例を図３６を参照しながら図７９および図７６、図７８のフローを用いて説明する（請求項１９、３１）。フロー図、図７６、図７８はすでに説明したのでここでは説明を省略する。
【０３５２】
図７９において、ＡＮ１を含むＣＩ＝０（輻輳予測無し）のＶＰＢＲＭセルを受信したか判断し（９１３）、受信した場合は、シフトレジスタに０を入力し（９４５）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（９４６）、Ｂ以下の場合は、そのセルに含まれるＡＮ１をＡＮ１′とする（９１４）。次にｍｏｄｅ＝１とし（９１５）、９０１に遷移する。
【０３５３】
次に、ＡＮ１を含むＣＩ＝１（輻輳予測有り）のＶＰＢＲＭセルを受信した場合は（９１６）、ｍｏｄｅ＝２か判断し（９１７）、ｍｏｄｅ＝２の場合は、９０１に遷移する。一方、ｍｏｄｅ＝２でない場合は、シフトレジスタに１を入力し（９４７）、ｍｏｄｅ＝２とし（９１８）、ＡＮ１ｕｐｖ＝ＡＮ１＋ΔＮ、ＡＮ１ｄｗｖ＝ＡＮ１とし（９１９）、９０１に遷移する。
【０３５４】
次に、セル送出制御回路１０５２を含む送信側のレート制御回路Ｂ１（１０３５）または送信側のレート制御回路Ｂ２（１０３６）の動作の他の例を図３６を参照しながら図８０および図７６、図７８のフローを用いて説明する（請求項１８、２９）。フロー図、図７６、図７８はすでに説明したのでここでは説明を省略する。
【０３５５】
図８０において、ＡＮ１を含むＣＩ＝０（輻輳予測無し）のＶＰＢＲＭセルを受信したか判断し（９１３）、受信した場合は、そのセルに含まれるＡＮ１をＡＮ１′とする（９１４）。次に、ＡＮ１とＡＮ１′の内小さい方をＡＮ１′とし（９４８）、ｍｏｄｅ＝１とし（９１５）、９０１に遷移する。
【０３５６】
次に、ＡＮ１を含むＣＩ＝１（輻輳予測有り）のＶＰＢＲＭセルを受信した場合は（９１６）、ｍｏｄｅ＝２か判断し（９１７）、ｍｏｄｅ＝２の場合は、９０１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ＡＮ１とＡＮ１′の内小さい方をＡＮ１とし（９４９）、ｍｏｄｅ＝２とし（９１８）、ＡＮ１ｕｐｖ＝ＡＮ１＋ΔＮ、ＡＮ１ｄｗｖ＝ＡＮ１とし（９１９）、９０１に遷移する。
【０３５７】
次に、セル送出制御回路１０５２を含む送信側のレート制御回路Ｂ１（１０３５）または送信側のレート制御回路Ｂ２（１０３６）の動作の他の例を図３６を参照しながら図８１および図７６、図７８のフローを用いて説明する（請求項２０、３２）。フロー図、図７６、図７８はすでに説明したのでここでは説明を省略する。
【０３５８】
図８１において、ＡＮ１を含むＣＩ＝０（輻輳予測無し）のＶＰＢＲＭセルを受信したか判断し（９１３）、受信した場合は、シフトレジスタに０を入力し（９４５）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（９４６）、Ｂ以下の場合は、そのセルに含まれるＡＮ１をＡＮ１′とする（９１４）。次にＡＮ１とＡＮ１′の内小さい方をＡＮ１′とし（９４８）、ｍｏｄｅ＝１とし（９１５）、９０１に遷移する。
【０３５９】
次に、ＡＮ１を含むＣＩ＝１（輻輳予測有り）のＶＰＢＲＭセルを受信した場合は（９１６）、シフトレジスタに１を入力し（９４７）、シフトレジスタ内の１となるビットの合計はＡ（所定値）以上か判断し（９５０）、Ａ以上の場合には、ＡＮ１とＡＮ１′の内小さい方をＡＮ１とし（９４９）、ｍｏｄｅ＝２か判断し（９１７）、ｍｏｄｅ＝２の場合は、９０１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（９１８）、ＡＮ１ｕｐｖ＝ＡＮ１＋ΔＮ、ＡＮ１ｄｗｖ＝ＡＮ１とし（９１９）、９０１に遷移する。
【０３６０】
次に、セル送出制御回路１０５２を含む送信側のレート制御回路Ｂ１（１０３５）または送信側のレート制御回路Ｂ２（１０３６）の動作の他の例を図３６を参照しながら図８２および図７６、図７８のフローを用いて説明する（請求項２３、３４）。フロー図、図７６、図７８はすでに説明したのでここでは説明を省略する。
【０３６１】
図８２において、ＡＮ１を含むＣＩ＝０（輻輳予測無し）のＶＰＢＲＭセルを受信したか判断し（９１３）、受信した場合は、シフトレジスタに０を入力し（９４５）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（９４６）、Ｂ以下の場合は、そのセルに含まれるＡＮ１をＡＮ１′とする（９１４）。次にｍｏｄｅ＝１とし（９１５）、９０１に遷移する。
【０３６２】
次に、ＡＮ１を含むＣＩ＝１（輻輳予測有り）のＶＰＢＲＭセルを受信した場合は（９１６）、シフトレジスタにａｌｌ  １をセットし（９５１）、ｍｏｄｅ＝２か判断し（９１７）、ｍｏｄｅ＝２の場合は、９０１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ＡＮ１とＡＮ１′の内小さい方をＡＮ１とし（９４９）、ｍｏｄｅ＝２とし（９１８）、ＡＮ１ｕｐｖ＝ＡＮ１＋ΔＮ、ＡＮ１ｄｗｖ＝ＡＮ１とし（９１９）、９０１に遷移する。
【０３６３】
尚、図８２ではシフトレジスタを用いる例を示したが、カウンタを用いてもよい。
【０３６４】
図８０、図８１、図８２は、網が輻輳予測有り状態がつづくとき、無効帯域を小さくする例である。
【０３６５】
次に、パケット送出制御回路１０６２を含む送信側のレート制御回路Ａ１（１０３３）の動作は第二実施例の図４６、図４７、図４８と同じなので説明を省略する。
【０３６６】
また、パケット送出制御回路１０７１を含む送信側のレート制御回路Ａ２（１０３４）の動作は、第二実施例の図４９、図５０、図５１と同じなので説明を省略する。
【０３６７】
以上は、セル送出間隔時間テーブルを用いてハードウェアで送信側のレート制御回路Ｂ１（１０３５）および送信側のレート制御回路Ｂ２（１０３６）を実現する例であるが、次にセル送出間隔時間テーブルを用いないでソフトウェアで実現する例を図８３、図８４、図８５、図８６、図８７に示す。
【０３６８】
セル送出制御回路１０５２を含む送信側のレート制御回路Ｂ１（１０３５）または送信側のレート制御回路Ｂ２（１０３６）の動作の例を図８３のフローを用いて説明する（請求項１７、２９）。まず、現在の仮想セルレートＡＣＲｖを最低セルレートＭＣＲに設定し、許可セルレートＡＣＲ′をＭＣＲに設定する（９６０）。次に送信バッファ１０５４のセル蓄積量は所定値を越えたか判断し（９６１）、越えた場合は、レート低減信号を送信側のレート制御回路Ａ１（１０３３）または送信側のレート制御回路Ａ２（１０３４）に送出する（９６２）。
【０３６９】
次に、送信バッファ１０５４に送出すべきセルがあるか判断し（９６３）、ある場合は、Ｌ／ＡＣＲ′（Ｌ：セル長）のセル間隔で送信バッファ１０５４よりデータセルを送出する（９６４）。送信バッファ１０５４にデータセルが無い場合には、ＡＣＲ′＝ＡＣＲ′＊Ｋ（Ｋ：１未満の所定値）とし、ＡＣＲ′とＭＣＲの内大きい方をＡＣＲ′とし、ＡＣＲｖ＝ＡＣＲｖ＊Ｋ（Ｋ：１未満の所定値）とし、ＡＣＲｖとＭＣＲの内大きい方をＡＣＲｖとする（９６５）。
【０３７０】
次に、Ｎｒｍ＊Ｌ／ＡＣＲｖ（Ｎｒｍ：所定値、Ｌ：セル長）の周期でＡＣＲｖを含む帯域確保ＶＰＦＲＭセルを送出する（９６６）。
【０３７１】
次に、ＡＣＲｖを含むＣＩ＝０（輻輳予測無し）のＶＰＢＲＭセルを受信したか判断し（９６７）、受信した場合には、そのパケットに含まれるＡＣＲｖをＡＣＲ′とし（９６８）、ＡＣＲｖ＝ＡＣＲｖ＋ΔＶ（ΔＶ：所定値）、ＡＣＲｖとＰＣＲｖ（仮想ピークセルレート）の内小さい方をＡＣＲｖとし（９６９）、９６１に遷移する。
【０３７２】
次に、ＡＣＲｖを含むＣＩ＝１（輻輳予測有り）のＢＲＭセルを受信したか判断し（９７０）、受信した場合には、ＡＣＲｖ＝ＡＣＲｖとし（９７１）、９６１に遷移する。
【０３７３】
次に、セル送出制御回路１０５２を含む送信側のレート制御回路Ｂ１（１０３５）または送信側のレート制御回路Ｂ２（１０３６）の動作の他の例を図８４のフローを用いて説明する（請求項１９、３１）。まず、現在の仮想セルレートＡＣＲｖを最低セルレートＭＣＲに設定し、許可セルレートＡＣＲ′をＭＣＲに設定する（９６０）。次に送信バッファ１０５４のセル蓄積量は所定値を越えたか判断し（９６１）、越えた場合は、レート低減信号を送信側のレート制御回路Ａ１（１０３３）または送信側のレート制御回路Ａ２（１０３４）に送出する（９６２）。
【０３７４】
次に、送信バッファ１０５４に送出すべきセルがあるか判断し（９６３）、ある場合は、Ｌ／ＡＣＲ′（Ｌ：セル長）のセル間隔で送信バッファ１０５４よりデータセルを送出する（９６４）。送信バッファ１０５４にデータセルが無い場合には、ＡＣＲ′＝ＡＣＲ′＊Ｋ（Ｋ：１未満の所定値）とし、ＡＣＲ′とＭＣＲの内大きい方をＡＣＲ′とし、ＡＣＲｖ＝ＡＣＲｖ＊Ｋ（Ｋ：１未満の所定値）とし、ＡＣＲｖとＭＣＲの内大きい方をＡＣＲｖとする（９６５）。
【０３７５】
次に、Ｎｒｍ＊Ｌ／ＡＣＲｖ（Ｎｒｍ：所定値、Ｌ：セル長）の周期でＡＣＲｖを含む帯域確保ＶＰＦＲＭセルを送出する（９６６）。
【０３７６】
次に、ＡＣＲｖを含むＣＩ＝０（輻輳予測無し）のＶＰＢＲＭセルを受信したか判断し（９６７）、受信した場合には、シフトレジスタに０を入力し（９７２）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（９７３）、以下の場合には、そのセルに含まれるＡＣＲｖをＡＣＲ′とし（９６８）、ＡＣＲｖ＝ＡＣＲｖ＋ΔＶ（ΔＶ：所定値）、ＡＣＲｖとＰＣＲｖ（仮想ピークセルレート）の内小さい方をＡＣＲｖとし（９６９）、９６１に遷移する。
【０３７７】
次に、ＡＣＲｖを含むＣＩ＝１（輻輳予測有り）のＶＰＢＲＭセルを受信したか判断し（９７０）、受信した場合には、シフトレジスタに１を入力し（９７４）、ＡＣＲｖ＝ＡＣＲｖとし（９７１）、９６１に遷移する。
【０３７８】
次に、セル送出制御回路１０５２を含む送信側のレート制御回路Ｂ１（１０３５）または送信側のレート制御回路Ｂ２（１０３６）の動作の他の例を図８５のフローを用いて説明する（請求項１８、３０）。まず、現在の仮想セルレートＡＣＲｖを最低セルレートＭＣＲに設定し、許可セルレートＡＣＲ′をＭＣＲに設定する（９６０）。次に送信バッファ１０５４のセル蓄積量は所定値を越えたか判断し（９６１）、越えた場合は、レート低減信号を送信側のレート制御回路Ａ１（１０３３）または送信側のレート制御回路Ａ２（１０３４）に送出する（９６２）。
【０３７９】
次に、送信バッファ１０５４に送出すべきセルがあるか判断し（９６３）、ある場合は、Ｌ／ＡＣＲ′（Ｌ：セル長）のセル間隔で送信バッファ１０５４よりデータセルを送出する（９６４）。送信バッファ１０５４にデータセルが無い場合には、ＡＣＲ′＝ＡＣＲ′＊Ｋ（Ｋ：１未満の所定値）とし、ＡＣＲ′とＭＣＲの内大きい方をＡＣＲ′とし、ＡＣＲｖ＝ＡＣＲｖ＊Ｋ（Ｋ：１未満の所定値）とし、ＡＣＲｖとＭＣＲの内大きい方をＡＣＲｖとする（９６５）。
【０３８０】
次に、Ｎｒｍ＊Ｌ／ＡＣＲｖ（Ｎｒｍ：所定値、Ｌ：セル長）の周期でＡＣＲｖを含む帯域確保ＶＰＦＲＭセルを送出する（９６６）。
【０３８１】
次に、ＡＣＲｖを含むＣＩ＝０（輻輳予測無し）のＶＰＢＲＭセルを受信したか判断し（９６７）、受信した場合には、そのセルに含まれるＡＣＲｖをＡＣＲ′とし（９６８）、ＡＣＲｖとＡＣＲ′の内小さい方をＡＣＲ′とし（９７５）、ＡＣＲｖ＝ＡＣＲｖ＋ΔＶ（ΔＶ：所定値）、ＡＣＲｖとＰＣＲｖ（仮想ピークセルレート）の内小さい方をＡＣＲｖとし（９６９）、９６１に遷移する。
【０３８２】
次に、ＡＣＲｖを含むＣＩ＝１（輻輳予測有り）のＶＰＢＲＭセルを受信したか判断し（７９７０）、受信した場合には、ＡＣＲｖとＡＣＲ′の内小さい方をＡＣＲｖとし（９７６）、９６１に遷移する。
【０３８３】
次に、セル送出制御回路１０５２を含む送信側のレート制御回路Ｂ１（１０３５）または送信側のレート制御回路Ｂ２（１０３６）の動作の他の例を図８６のフローを用いて説明する（請求項２０、３２）。まず、現在の仮想セルレートＡＣＲｖを最低セルレートＭＣＲに設定し、許可セルレートＡＣＲ′をＭＣＲに設定する（９６０）。次に送信バッファ１０５４のセル蓄積量は所定値を越えたか判断し（９６１）、越えた場合は、レート低減信号を送信側のレート制御回路Ａ１（１０３３）または送信側のレート制御回路Ａ２（１０３４）に送出する（９６２）。
【０３８４】
次に、送信バッファ１０５４に送出すべきセルがあるか判断し（９６３）、ある場合は、Ｌ／ＡＣＲ′（Ｌ：セル長）のセル間隔で送信バッファ１０５４よりデータセルを送出する（９６４）。送信バッファ１０５４にデータセルが無い場合には、ＡＣＲ′＝ＡＣＲ′＊Ｋ（Ｋ：１未満の所定値）とし、ＡＣＲ′とＭＣＲの内大きい方をＡＣＲ′とし、ＡＣＲｖ＝ＡＣＲｖ＊Ｋ（Ｋ：１未満の所定値）とし、ＡＣＲｖとＭＣＲの内大きい方をＡＣＲｖとする（９６５）。
【０３８５】
次に、Ｎｒｍ＊Ｌ／ＡＣＲｖ（Ｎｒｍ：所定値、Ｌ：セル長）の周期でＡＣＲｖを含む帯域確保ＶＰＦＲＭセルを送出する（９６６）。
【０３８６】
次に、ＡＣＲｖを含むＣＩ＝０（輻輳予測無し）のＶＰＢＲＭセルを受信したか判断し（９６７）、受信した場合には、シフトレジスタに０を入力し（９７２）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（９７３）、以下の場合には、そのセルに含まれるＡＣＲｖをＡＣＲ′とし（９６８）、ＡＣＲｖとＡＣＲ′の内小さい方をＡＣＲ′とし（９７５）、ＡＣＲｖ＝ＡＣＲｖ＋ΔＶ（ΔＶ：所定値）、ＡＣＲｖとＰＣＲｖ（仮想ピークセルレート）の内小さい方をＡＣＲｖとし（９６９）、９６１に遷移する。
【０３８７】
次に、ＡＣＲｖを含むＣＩ＝１（輻輳予測有り）のＶＰＢＲＭセルを受信したか判断し（９７０）、受信した場合には、シフトレジスタに１を入力し（９７４）、シフトレジスタ内の１となるビットの合計はＡ（所定値）以上か判断し（９７７）、Ａ以上の場合には、ＡＣＲｖとＡＣＲ′の内小さい方をＡＣＲｖとし（９７６）、９６１に遷移する。
【０３８８】
一方、Ａ以上でない場合には、ＡＣＲｖ＝ＡＣＲｖとし（９７８）、９６１に遷移する。
【０３８９】
次に、セル送出制御回路１０５２を含む送信側のレート制御回路Ｂ１（１０３５）または送信側のレート制御回路Ｂ２（１０３６）の動作の他の例を図８７のフローを用いて説明する（請求項２３、３４）。まず、現在の仮想セルレートＡＣＲｖを最低セルレートＭＣＲに設定し、許可セルレートＡＣＲ′をＭＣＲに設定する（９６０）。次に送信バッファ１０５４のセル蓄積量は所定値を越えたか判断し（９６１）、越えた場合は、レート低減信号を送信側のレート制御回路Ａ１（１０３３）または送信側のレート制御回路Ａ２（１０３４）に送出する（９６２）。
【０３９０】
次に、送信バッファ１０５４に送出すべきセルがあるか判断し（９６３）、ある場合は、Ｌ／ＡＣＲ′（Ｌ：セル長）のセル間隔で送信バッファ１０５４よりデータセルを送出する（９６４）。送信バッファ１０５４にデータセルが無い場合には、ＡＣＲ′＝ＡＣＲ′＊Ｋ（Ｋ：１未満の所定値）とし、ＡＣＲ′とＭＣＲの内大きい方をＡＣＲ′とし、ＡＣＲｖ＝ＡＣＲｖ＊Ｋ（Ｋ：１未満の所定値）とし、ＡＣＲｖとＭＣＲの内大きい方をＡＣＲｖとする（９６５）。
【０３９１】
次に、Ｎｒｍ＊Ｌ／ＡＣＲｖ（Ｎｒｍ：所定値、Ｌ：セル長）の周期でＡＣＲｖを含む帯域確保ＶＰＦＲＭセルを送出する（９６６）。
【０３９２】
次に、ＡＣＲｖを含むＣＩ＝０（輻輳予測無し）のＶＰＢＲＭセルを受信したか判断し（９６７）、受信した場合には、シフトレジスタに０を入力し（９７２）、シフトレジスタ内の１となるビットの合計はＢ（所定値）以下か判断し（９７３）、以下の場合には、そのセルに含まれるＡＣＲｖをＡＣＲ′とし（９６８）、ＡＣＲｖ＝ＡＣＲｖ＋ΔＶ（ΔＶ：所定値）、ＡＣＲｖとＰＣＲｖ（仮想ピークセルレート）の内小さい方をＡＣＲｖとし（９６９）、９６１に遷移する。
【０３９３】
次に、ＡＣＲｖを含むＣＩ＝１（輻輳予測有り）のＶＰＢＲＭセルを受信したか判断し（９７０）、受信した場合には、シフトレジスタにａｌｌ１をセットし（９７９）、ＡＣＲｖとＡＣＲ′の内小さい方をＡＣＲｖとし（９７６）、９６１に遷移する。
【０３９４】
尚、図８７ではシフトレジスタを用いる例を示したが、カウンタを用いてもよい。尚、図８３、図８４、図８５、図８６、図８７は、セル加速比の例である。８５、図８６、図８７は、網が輻輳予測有り状態がつづくとき、無効帯域を小さくする例である。
【０３９５】
送信側のレート制御回路Ｂ１（１０３５）および送信側のレート制御回路Ｂ２（１０３６）から送出されたセルは、順方向のＶＰクロスコネクト回路１０３７に送られる。順方向のＶＰクロスコネクト回路１０３７に到達したセルは、順方向の出力バッファ１０３８に振り分けられる。輻輳予測回路１０３９において、順方向の出力バッファ出力のセル転送速度から出力伝送路（インタフェース回路）の輻輳予測を次式により行う（請求項３９）。
【０３９６】
ＮΣ＊Ｋ／ΔＴ＞  Ｖｍａｘ                （１１）
Ｖｍａｘ：出力伝送路またはリソースの許容セルレート（ｂｉｔ／ｓｅｃ）
ＮΣ：ノードの順方向出力バッファ出力を流れるΔＴ時間内の帯域確保ＶＰＦＲＭセル数の合計
Ｋ：Ｎｒｍ＊Ｌ、重み係数（Ｎｒｍ：所定値、Ｌ：セル長）（ｂｉｔ）
ΔＴ：所定時間（観測時間）（ｓｅｃ）
式（１１）を満たす場合に、輻輳予測回路１０３９は輻輳の前兆有りと判断し、輻輳予測信号挿入回路１０４０において、ＶＰＦＲＭセルに輻輳予測信号を挿入する（ＣＩビットを１に設定する）。または次式により輻輳予測を行う。
【０３９７】
ＶｉΣ＞  Ｖｍａｘ                （１２）
Ｖｍａｘ：出力伝送路またはリソースの許容セルレート（ｂｉｔ／ｓｅｃ）
ＶｉΣ：経路識別番号毎に帯域確保ＶＰＦＲＭセルのレート（ＡＣＲｖ）をテーブルに書き込み、テーブルに格納された全てのレートを合計した値。
【０３９８】
式（１２）は、送信装置がソフトウェアで構成される場合に適用可能である。また、セル送出間隔時間テーブルを用いる送信装置の場合でも、仮想セルレートＡＣＲｖを含む帯域確保ＶＰＦＲＭセルを送出する場合に適用可能である。
【０３９９】
式（１２）を満たす場合に、輻輳予測回路１０３９は輻輳の前兆有りと判断し、輻輳予測信号挿入回路１０４０において、ＶＰＦＲＭセルに輻輳予測信号を挿入する（ＣＩビットを１に設定する）。
【０４００】
順方向の出力バッファ１０３８から送出されたセルは、中継ノード１０３１の順方向のＶＰクロスコネクト回路１０３７に到達する。順方向のＶＰクロスコネクト回路１０３７に到達したセルは、順方向の出力バッファ１０３８に振り分けられる。中継ノード１０３１の輻輳予測回路１０３９において、順方向の出力バッファ出力のセル転送速度から出力伝送路（インタフェース回路）の輻輳予測を行う。輻輳予測動作は、送信側のノードの動作（式（１１）、式（１２））と同じなので説明を省略する。
【０４０１】
順方向の出力バッファ１０３８から送出されたセルは、受信側のノード１０３２の順方向のＶＰクロスコネクト回路１０３７に到達する。順方向のＶＰクロスコネクト回路１０３７に到達したセルは、順方向の出力バッファ１０３８を介して、受信側のレート制御回路Ｂ１（１０４１）、受信側のレート制御回路Ｂ２（１０４２）に振り分けられる。
【０４０２】
受信側のレート制御回路Ｂ１（１０４１）に到達したセルの内、帯域確保ＶＰＦＲＭセルは、帯域確保ＶＰＦＲＭセル折り返し回路１０５０でＶＰＢＲＭセルに変換後折り返される。データセルはパケットに変換後受信側のレート制御回路Ａ１（１０４３）に送られる。
【０４０３】
一方、受信側のレート制御回路Ｂ２（１０４２）に到達したセルの内、帯域確保ＶＰＦＲＭセルは、帯域確保ＶＰＦＲＭセル折り返し回路１０５０でＶＰＢＲＭセルに変換後折り返される。データセルはパケットに変換後受信側のレート制御回路Ａ２（１０４４）に送られる。
【０４０４】
第四実施例は、送信側のノードまたは中継ノードの輻輳予測回路が輻輳予測した時、順方向に流れる帯域確保ＶＰＦＲＭセルに輻輳予測信号を挿入する例を示したが、輻輳予測信号は、逆方向経路入力を流れるＶＰＢＲＭセルに挿入してもよい。
【０４０５】
また、第四実施例では、ノードの出力バッファ出力の輻輳予測回路が輻輳予測する例を示したが、輻輳予測回路は、ノードの順方向のクロスコネクト回路の前のインタフェース部に設置し、順方向のＶＰＦＲＭセルまたは逆方向のＶＰＢＲＭセルに輻輳予測信号を挿入してもよい。
【０４０６】
（第五実施例）
以上、第一〜第四実施例の送信装置では、送信すべきパケットが終了したとき、一度に仮想パケットレートを下げる例を示したが、仮想パケットレートを逆加速比または逆加速度で最低仮想パケットレートまで徐々に下げてもよい（請求項３８）。
【０４０７】
（第六実施例）
本実施例は、汎用の情報処理装置にインストールすることにより、その情報処理装置に本実施例の送信装置に相応する機能を実現させるプログラムとして実現することができる。このプログラムは、記録媒体に記録されて情報処理装置にインストールされ、あるいは通信回線を介して情報処理装置にインストールされることにより当該情報処理装置に、本実施例の送信装置に相応する機能を実現させることができる。
【産業上の利用可能性】
【０４０８】
本発明によれば、一度帯域予約できた送信装置は、仮想レートを下げない限り、輻輳予測有り信号を受信してもそれは他の送信装置のレート上昇によるものであるため、レート低減する必要がない。このため、従来例１のような輻輳予測帯域を必要とせず、長距離伝送でも網のスループットが高くなる利点がある。また、従来例２のような網内ノードの帯域予約／解除動作を必要としない利点がある。したがって、ネットワークリソースの有効利用に寄与することができる。
【図面の簡単な説明】
【０４０９】
【図１】従来例１の構成図。
【図２】従来例１の送信側のレート制御回路の構成図。
【図３】従来例１の送信側の端末装置の構成図。
【図４】従来例１の受信側のレート制御回路の構成図。
【図５】従来例１の受信側の端末装置の構成図。
【図６】セルフォーマットの一例を示す図。
【図７】従来例１の送信側のレート制御回路または送信側の端末装置の動作フローを示す図。
【図８】従来例１の送信側のノードの輻輳回避動作を示す図。
【図９】第一実施例の構成図。
【図１０】第一実施例の送信側のレート制御回路Ａの構成図。
【図１１】第一実施例の受信側のレート制御回路Ａの構成図。
【図１２】第一実施例のパケット送出制御回路の構成図。
【図１３】第一実施例のパケット送出間隔時間テーブル（パケット加速比）を示す図。
【図１４】第一実施例のパケット送出間隔時間テーブル（パケット加速度）を示す図。
【図１５】第一実施例のパケット送出間隔時間テーブルを示す図。
【図１６】第一実施例のパケット送出制御回路を含む送信側のレート制御回路Ａまたは送信側のレート制御回路Ｂの動作の１例を示すフローチャート（帯域確保ＦＲＭパケットを送出するためのフロー）。
【図１７】第一実施例のパケット送出制御回路を含む送信側のレート制御回路Ａまたは送信側のレート制御回路Ｂの動作の１例を示すフローチャート（送信バッファよりパケットを読み出すためのフロー）。
【図１８】第一実施例のパケット送出制御回路を含む送信側のレート制御回路Ａまたは送信側のレート制御回路Ｂの動作の１例を示すフローチャート（帯域確保ＦＲＭパケットを送出するためのフロー）。
【図１９】第一実施例のパケット送出制御回路を含む送信側のレート制御回路Ａまたは送信側のレート制御回路Ｂの動作の１例を示すフローチャート（送信バッファよりパケットを読み出すためのフロー）。
【図２０】第一実施例のパケット送出制御回路を含む送信側のレート制御回路Ａまたは送信側のレート制御回路Ｂの動作の他の例を示すフローチャート。
【図２１】第一実施例のパケット送出制御回路を含む送信側のレート制御回路Ａまたは送信側のレート制御回路Ｂの動作の他の例を示すフローチャート。
【図２２】第一実施例のパケット送出制御回路を含む送信側のレート制御回路Ａまたは送信側のレート制御回路Ｂの動作の他の例を示すフローチャート。
【図２３】第一実施例のパケット送出間隔時間テーブルを用いないでソフトウェアで実現する例を示すフローチャート。
【図２４】第一実施例のパケット送出間隔時間テーブルを用いないでソフトウェアで実現する例を示すフローチャート。
【図２５】第一実施例のパケット送出間隔時間テーブルを用いないでソフトウェアで実現する例を示すフローチャート。
【図２６】第一実施例のパケット送出間隔時間テーブルを用いないでソフトウェアで実現する例を示すフローチャート。
【図２７】第二実施例の構成図。
【図２８】第二実施例の送信側のレート制御回路Ａ１の構成図。
【図２９】第二実施例の送信側のレート制御回路Ａ２の構成図。
【図３０】第二実施例の送信側のレート制御回路Ｂ１の構成図。
【図３１】第二実施例の送信側のレート制御回路Ｂ２の構成図。
【図３２】第二実施例の受信側のレート制御回路Ａ１の構成図。
【図３３】第二実施例の受信側のレート制御回路Ａ２の構成図。
【図３４】第二実施例の受信側のレート制御回路Ｂ１の構成図。
【図３５】第二実施例の受信側のレート制御回路Ｂ２の構成図。
【図３６】第二実施例の送信側のレート制御回路Ｂ１または送信側のレート制御回路Ｂ２のセル送出制御回路の構成図。
【図３７】第二実施例のセル送出間隔時間テーブル（セル加速比）の構成例を示す図。
【図３８】第二実施例のセル送出間隔時間テーブル（セル加速度）の構成例を示す図。
【図３９】第二実施例のセル送出間隔時間テーブルの構成例を示す図。
【図４０】第二実施例のセル送出制御回路を含む送信側のレート制御回路Ｂ１または送信側のレート制御回路Ｂ２の動作の１例を示すフローチャート（帯域確保ＶＰＦＲＭセルを送出するためのフロー）。
【図４１】第二実施例のセル送出制御回路を含む送信側のレート制御回路Ｂ１または送信側のレート制御回路Ｂ２の動作の１例を示すフローチャート（帯域確保ＶＰＦＲＭセルを送出するためのフロー）。
【図４２】第二実施例のセル送出制御回路を含む送信側のレート制御回路Ｂ１または送信側のレート制御回路Ｂ２の動作の１例を示すフローチャート（送信バッファよりセルを読み出すためのフロー）。
【図４３】第二実施例のセル送出制御回路を含む送信側のレート制御回路Ｂ１または送信側のレート制御回路Ｂ２の動作の他の例を示すフローチャート。
【図４４】第二実施例のセル送出制御回路を含む送信側のレート制御回路Ｂ１または送信側のレート制御回路Ｂ２の動作の他の例を示すフローチャート。
【図４５】第二実施例のセル送出制御回路を含む送信側のレート制御回路Ｂ１または送信側のレート制御回路Ｂ２の動作の他の例を示すフローチャート。
【図４６】第二実施例のパケット送出制御回路を含む送信側のレート制御回路Ａ１の動作の１例を示すフローチャート。
【図４７】第二実施例のパケット送出制御回路を含む送信側のレート制御回路Ａ１の動作の１例を示すフローチャート。
【図４８】第二実施例のパケット送出制御回路を含む送信側のレート制御回路Ａ１の動作の１例を示すフローチャート。
【図４９】第二実施例のパケット送出制御回路を含む送信側のレート制御回路Ａ２の動作の１例を示すフローチャート。
【図５０】第二実施例のパケット送出制御回路を含む送信側のレート制御回路Ａ２の動作の１例を示すフローチャート。
【図５１】第二実施例のパケット送出制御回路を含む送信側のレート制御回路Ａ２の動作の１例を示すフローチャート。
【図５２】第二実施例のセル送出間隔時間テーブルを用いないでソフトウェアで実現する例を示すフローチャート。
【図５３】第二実施例のセル送出間隔時間テーブルを用いないでソフトウェアで実現する例を示すフローチャート。
【図５４】第二実施例のセル送出間隔時間テーブルを用いないでソフトウェアで実現する例を示すフローチャート。
【図５５】第二実施例のセル送出制御回路を含む送信側のレート制御回路Ｂ１または送信側のレート制御回路Ｂ２の動作の他の例を示すフローチャート。
【図５６】第三実施例の構成図。
【図５７】第三実施例の送信側のレート制御回路Ａの構成図。
【図５８】第三実施例のパケット送出制御回路を含む送信側のレート制御回路Ａまたは送信側のレート制御回路Ｂの動作の１例を示すフローチャート（帯域確保ＦＲＭパケットを送出するためのフロー）。
【図５９】第三実施例のパケット送出制御回路を含む送信側のレート制御回路Ａまたは送信側のレート制御回路Ｂの動作の１例を示すフローチャート（帯域確保ＦＲＭパケットを送出するためのフロー）。
【図６０】第三実施例のパケット送出制御回路を含む送信側のレート制御回路Ａまたは送信側のレート制御回路Ｂの動作の１例を示すフローチャート（送信バッファよりパケットを読み出すためのフロー）。
【図６１】第三実施例のパケット送出制御回路を含む送信側のレート制御回路Ａまたは送信側のレート制御回路Ｂの動作の１例を示すフローチャート（送信バッファよりパケットを読み出すためのフロー）。
【図６２】第三実施例のパケット送出制御回路を含む送信側のレート制御回路Ａまたは送信側のレート制御回路Ｂの動作の他の例を示すフローチャート。
【図６３】第三実施例のパケット送出制御回路を含む送信側のレート制御回路Ａまたは送信側のレート制御回路Ｂの動作の他の例を示すフローチャート。
【図６４】第三実施例のパケット送出制御回路を含む送信側のレート制御回路Ａまたは送信側のレート制御回路Ｂの動作の他の例を示すフローチャート。
【図６５】第三実施例のパケット送出制御回路を含む送信側のレート制御回路Ａまたは送信側のレート制御回路Ｂの動作の他の例を示すフローチャート。
【図６６】第三実施例のパケット送出間隔時間テーブルを用いないでソフトウェアで実現する例を示すフローチャート。
【図６７】第三実施例のパケット送出間隔時間テーブルを用いないでソフトウェアで実現する例を示すフローチャート。
【図６８】第三実施例のパケット送出間隔時間テーブルを用いないでソフトウェアで実現する例を示すフローチャート。
【図６９】第三実施例のパケット送出間隔時間テーブルを用いないでソフトウェアで実現する例を示すフローチャート。
【図７０】第三実施例のパケット送出間隔時間テーブルを用いないでソフトウェアで実現する例を示すフローチャート。
【図７１】第四実施例の構成図。
【図７２】第四実施例の送信側のレート制御回路Ｂ１の構成図。
【図７３】第四実施例の送信側のレート制御回路Ｂ２の構成図。
【図７４】第四実施例の送信側のレート制御回路Ａ１の構成図。
【図７５】第四実施例の送信側のレート制御回路Ａ２の構成図。
【図７６】第四実施例のセル送出制御回路を含む送信側のレート制御回路Ｂ１または送信側のレート制御回路Ｂ２の動作の１例を示すフローチャート（帯域確保ＶＰＦＲＭセルを送出するためのフロー）。
【図７７】第四実施例のセル送出制御回路を含む送信側のレート制御回路Ｂ１または送信側のレート制御回路Ｂ２の動作の１例を示すフローチャート（帯域確保ＶＰＦＲＭセルを送出するためのフロー）。
【図７８】第四実施例のセル送出制御回路を含む送信側のレート制御回路Ｂ１または送信側のレート制御回路Ｂ２の動作の１例を示すフローチャート（送信バッファよりセルを読み出すためのフロー）。
【図７９】第四実施例のセル送出制御回路を含む送信側のレート制御回路Ｂ１または送信側のレート制御回路Ｂ２の動作の他の例を示すフローチャート。
【図８０】第四実施例のセル送出制御回路を含む送信側のレート制御回路Ｂ１または送信側のレート制御回路Ｂ２の動作の他の例を示すフローチャート。
【図８１】第四実施例のセル送出制御回路を含む送信側のレート制御回路Ｂ１または送信側のレート制御回路Ｂ２の動作の他の例を示すフローチャート。
【図８２】第四実施例のセル送出制御回路を含む送信側のレート制御回路Ｂ１または送信側のレート制御回路Ｂ２の動作の他の例を示すフローチャート。
【図８３】第四実施例のセル送出間隔時間テーブルを用いないでソフトウェアで実現する例を示すフローチャート。
【図８４】第四実施例のセル送出間隔時間テーブルを用いないでソフトウェアで実現する例を示すフローチャート。
【図８５】第四実施例のセル送出間隔時間テーブルを用いないでソフトウェアで実現する例を示すフローチャート。
【図８６】第四実施例のセル送出間隔時間テーブルを用いないでソフトウェアで実現する例を示すフローチャート。
【図８７】第四実施例のセル送出間隔時間テーブルを用いないでソフトウェアで実現する例を示すフローチャート。
【符号の説明】
【０４１０】
１  送信側のノード
２  中継ノード
３  受信側のノード
４  送信側の端末装置
５  送信側のＵＰＣ(Usage Parameter Control)等のインタフェース回路
６  送信側のレート制御回路
７  ルーチング回路
８  出力バッファ
９  輻輳予測回路
１０  輻輳予測信号挿入回路
１１  受信側のＵＰＣ等のインタフェース回路
１２  受信側の端末装置
１３  受信側のレート制御回路
１４  加入者線（アクセス回線）
１５  中継伝送路
２０  ＦＲＭセル折り返し回路
２１  ＢＲＭセル受信回路
２２  セル送出制御回路
２３  ＦＲＭセル送出回路
２４  送信バッファ
２５  セル組み立て回路
２６  受信バッファ
２７  セル分解回路
７０  送信側のノード
７１  中継ノード
７２  受信側のノード
７３  送信側のレート制御回路Ａ
７４  送信側のインタフェース回路
７５  送信側のレート制御回路Ｂ
７６  ルーチング回路
７７  出力バッファ
７８  輻輳予測回路
７９  輻輳予測信号挿入回路
８０  受信側のインタフェース回路
８１  受信側のレート制御回路Ａ
８２  受信側のレート制御回路Ｂ
８３  加入者線（アクセス回線）、
８４、８５  伝送路
９０  帯域確保ＦＲＭパケット折り返し回路
９１  ＢＲＭパケット受信回路
９２  パケット送出制御回路
９３  帯域確保ＦＲＭパケット送出回路
９４  送信バッファ
９５  受信バッファ
１００  入力パケット
１０１  出力パケット
１０２  パケット蓄積信号
１０３  エンプティー信号
１０４  パケットクロック
１０５  アドレス発生回路
１０６、１０７  読み出しアドレス
１０８  パケット送出間隔時間テーブル
１０９、１１０  パケット送出有無信号
１１１  輻輳予測無信号（ＣＩ＝０）
１１２  輻輳予測有信号（ＣＩ＝１）
１１３、１１４  信号
１１５  加減算回路
１１６  パケット読み出し信号
１２０  送信側のノード
１２１  中継ノード
１２２  受信側のノード
１２３  送信側のレート制御回路Ａ１
１２４  送信側のレート制御回路Ａ２
１２５  送信側のレート制御回路Ｂ１
１２６  ＶＰクロスコネクト回路
１２７  出力バッファ
１２８  輻輳予測回路
１２９  輻輳予測信号挿入回路
１３０  受信側のレート制御回路Ａ２
１３１  加入者線（アクセス回線）
１３２、１３３  伝送路
１３４  送信側のレート制御回路Ｂ２
１３５  受信側のレート制御回路Ｂ２
１３６  受信側のレート制御回路Ｂ１
１３７  受信側のレート制御回路Ａ１
１４０  ＦＲＭパケット折り返し回路
１４１  レート低減信号およびＢＲＭパケット受信回路
１４２  パケット送出制御回路
１４３  ＦＲＭパケット送出回路
１４４  送信バッファ
１４５  受信バッファ
１４６  レート低減信号受信回路
１４７  パケット送出制御回路
１４８  送信バッファ
１４９  受信バッファ
１５０  帯域確保ＶＰＦＲＭセル折り返し回路
１５１  ＶＰＢＲＭセル受信回路
１５２  セル送出制御回路
１５３  帯域確保ＶＰＦＲＭセル送出回路
１５４  送信バッファ
１５５  セル組み立て回路
１５６  受信バッファ
１５７  セル分解回路
１５８  レート低減信号送出および輻輳予測信号挿入回路
１５９  レート低減信号およびレート維持信号送出回路
１６０  入力セル
１６１  セル蓄積信号
１６２  エンプティー信号
１６３  セルクロック
１６４  アドレス発生回路
１６５、１６６  読み出しアドレス
１６７、１６８  セル送出有無信号
１６９  セル送出間隔時間テーブル
１７０  信号
１７１  輻輳予測有信号（ＣＩ＝１）
１７２  輻輳予測無信号（ＣＩ＝０）
１７４  出力セル
１８２  受信側のレート制御回路Ｂ１
１９２  受信側のレート制御回路Ａ１
１０００  送信側のノード
１００１  中継ノード
１００２  受信側のノード
１００３  送信側のレート制御回路Ａ
１００４  送信側のインタフェース回路
１００５  送信側のレート制御回路Ｂ
１００６  ルーチング回路
１００７  出力バッファ
１００８  輻輳予測回路
１００９  輻輳予測信号挿入回路
１０１０  受信側のインタフェース回路
１０１１  受信側のレート制御回路Ａ
１０１２  受信側のレート制御回路Ｂ
１０１３  加入者線（アクセス回線）
１０１４、１０１５  伝送路
１０２０  帯域確保ＦＲＭパケット折り返し回路
１０２１  ＢＲＭパケット受信回路
１０２２  パケット送出制御回路
１０２３  帯域確保ＦＲＭパケット送出回路
１０２４  送信バッファ
１０２５  受信バッファ
１０３０  送信側のノード
１０３１  中継ノード
１０３２  受信側のノード
１０３３  送信側のレート制御回路Ａ１
１０３４  送信側のレート制御回路Ａ２
１０３５  送信側のレート制御回路Ｂ１
１０３６  送信側のレート制御回路Ｂ２
１０３７  ＶＰクロスコネクト回路
１０３８  出力バッファ
１０３９  輻輳予測回路
１０４０  輻輳予測信号挿入回路
１０４１  受信側のレート制御回路Ｂ１
１０４２  受信側のレート制御回路Ｂ２
１０４３  受信側のレート制御回路Ａ１
１０４４  受信側のレート制御回路Ａ２
１０４５  加入者線（アクセス回線）
１０４６、１０４７  伝送路
１０５０  帯域確保ＶＰＦＲＭセル折り返し回路
１０５１  ＶＰＢＲＭセル受信回路
１０５２  セル送出制御回路
１０５３  帯域確保ＶＰＦＲＭセル送出回路
１０５４  送信バッファ
１０５５  セル組み立て回路
１０５６  受信バッファ
１０５７  セル分解回路
１０５８  レート低減信号送出および輻輳予測信号挿入回路
１０５９  レート低減信号および輻輳信号送出回路
１０６０  ＦＲＭパケット折り返し回路
１０６１  レート低減信号およびＢＲＭパケット受信回路
１０６２  パケット送出制御回路
１０６３  ＦＲＭパケット送出回路
１０６４  送信バッファ
１０６５  受信バッファ
１０７０  レート低減信号受信回路
１０７１  パケット送出制御回路
１０７２  送信バッファ
１０７３  受信バッファ
【図１】
2006033790.tif 000003
【図２】
2006033790.tif 000004
【図３】
2006033790.tif 000005
【図４】
2006033790.tif 000006
【図５】
2006033790.tif 000007
【図６】
2006033790.tif 000008
【図７】
2006033790.tif 000009
【図８】
2006033790.tif 000010
【図９】
2006033790.tif 000011
【図１０】
2006033790.tif 000012
【図１１】
2006033790.tif 000013
【図１２】
2006033790.tif 000014
【図１３】
2006033790.tif 000015
【図１４】
2006033790.tif 000016
【図１５】
2006033790.tif 000017
【図１６】
2006033790.tif 000018
【図１７】
2006033790.tif 000019
【図１８】
2006033790.tif 000020
【図１９】
2006033790.tif 000021
【図２０】
2006033790.tif 000022
【図２１】
2006033790.tif 000023
【図２２】
2006033790.tif 000024
【図２３】
2006033790.tif 000025
【図２４】
2006033790.tif 000026
【図２５】
2006033790.tif 000027
【図２６】
2006033790.tif 000028
【図２７】
2006033790.tif 000029
【図２８】
2006033790.tif 000030
【図２９】
2006033790.tif 000031
【図３０】
2006033790.tif 000032
【図３１】
2006033790.tif 000033
【図３２】
2006033790.tif 000034
【図３３】
2006033790.tif 000035
【図３４】
2006033790.tif 000036
【図３５】
2006033790.tif 000037
【図３６】
2006033790.tif 000038
【図３７】
2006033790.tif 000039
【図３８】
2006033790.tif 000040
【図３９】
2006033790.tif 000041
【図４０】
2006033790.tif 000042
【図４１】
2006033790.tif 000043
【図４２】
2006033790.tif 000044
【図４３】
2006033790.tif 000045
【図４４】
2006033790.tif 000046
【図４５】
2006033790.tif 000047
【図４６】
2006033790.tif 000048
【図４７】
2006033790.tif 000049
【図４８】
2006033790.tif 000050
【図４９】
2006033790.tif 000051
【図５０】
2006033790.tif 000052
【図５１】
2006033790.tif 000053
【図５２】
2006033790.tif 000054
【図５３】
2006033790.tif 000055
【図５４】
2006033790.tif 000056
【図５５】
2006033790.tif 000057
【図５６】
2006033790.tif 000058
【図５７】
2006033790.tif 000059
【図５８】
2006033790.tif 000060
【図５９】
2006033790.tif 000061
【図６０】
2006033790.tif 000062
【図６１】
2006033790.tif 000063
【図６２】
2006033790.tif 000064
【図６３】
2006033790.tif 000065
【図６４】
2006033790.tif 000066
【図６５】
2006033790.tif 000067
【図６６】
2006033790.tif 000068
【図６７】
2006033790.tif 000069
【図６８】
2006033790.tif 000070
【図６９】
2006033790.tif 000071
【図７０】
2006033790.tif 000072
【図７１】
2006033790.tif 000073
【図７２】
2006033790.tif 000074
【図７３】
2006033790.tif 000075
【図７４】
2006033790.tif 000076
【図７５】
2006033790.tif 000077
【図７６】
2006033790.tif 000078
【図７７】
2006033790.tif 000079
【図７８】
2006033790.tif 000080
【図７９】
2006033790.tif 000081
【図８０】
2006033790.tif 000082
【図８１】
2006033790.tif 000083
【図８２】
2006033790.tif 000084
【図８３】
2006033790.tif 000085
【図８４】
2006033790.tif 000086
【図８５】
2006033790.tif 000087
【図８６】
2006033790.tif 000088
【図８７】
2006033790.tif 000089