(57)【要約】【課題】  簡単なノード構成で、データセル廃棄がなく、ピークセルレート伝送が可能でありながら、網のスループットの振動が小さく、スループットが大きい網を提供する。輻輳予測状態解除時に、レート上昇する端末数を抑える。【解決手段】  初レートからピークレートまで一定値以下のパケット加速度またはパケット加速比でレートを増加すると共に、輻輳予測が検出されたとき、送出パケットがある場合は、輻輳予測信号が書き込まれていない管理パケットが到着するまで、現在レートを維持し、初レートでセル送出開始から所定時間経過したとき、ピークレートに到達している場合はそのピークレートを維持し、ピークレートに到達していない場合は、所定時間または一定時間内のランダム時間、最低レートまたはその時の現在レートでパケットを送出し、再度初レートまたはその現在レートからレート上昇する。【選択図】  図１
2005260477.tif 000002
【特許請求の範囲】
【請求項１】
送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送されるノードの順方向の出力バッファの使用率または出力バッファまたは多重化手段の出力のパケット転送レートから輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から送出されるフォワードリソース管理パケットまたは前記送信装置から送出され受信装置で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送方法において、
前記送信装置は、初レートからピークパケットレート（以下ＰＰＲと言う）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＰＰＲまではパケット加速度でデータパケットまたはダミーパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットまたはダミーパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出し、
受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、
送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、
初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、ＰＰＲに到達している場合はそのＰＰＲを維持し、ＰＰＲに到達していない場合は、所定時間または一定時間内のランダム時間、最低レートまたはその時の現在レートでパケットを送出し、再度最低レートまたはその現在レートからレート上昇することをくり返すことを特徴とするパケット転送方法。
【請求項２】
送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送されるノードの順方向の出力バッファの使用率または出力バッファまたは多重化手段の出力のパケット転送レートから輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から送出されるフォワードリソース管理パケットまたは前記送信装置から送出され受信装置で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送方法において、
前記送信装置は、初レートから許可ピークパケットレート（ＡＰＰＲ）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＡＰＰＲまではパケット加速度でデータパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出し、
受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、
送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、
初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、所定時間その時の現在レートを維持するかまたは所定値レート（ＴＰＲ）以上の場合には所定時間そのレートＲを維持し、ＴＰＲに到達していない場合は、所定時間または一定時間内のランダム時間、最低レートでパケットを送出し、再度最低レートまたは前記レートＲからレート上昇することをくり返すことを特徴とするパケット転送方法。
【請求項３】
送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送されるノードの順方向の出力バッファの使用率または出力バッファまたは多重化手段の出力のパケット転送レートから輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から送出されるフォワードリソース管理パケットまたは前記送信装置から送出され受信装置で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送方法において、
前記送信装置は、初レートから許可ピークパケットレート（ＡＰＰＲ）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＡＰＰＲまではパケット加速度でデータパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出し、
受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、
送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、
初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値未満の場合は、所定時間現在レートを維持し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上の場合は、所定時間または一定時間内のランダム時間、最低レートでパケットを送出し、再度最低レートからレート上昇することをくり返すことを特徴とするパケット転送方法。
【請求項４】
送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送されるノードの順方向の出力バッファの使用率または出力バッファまたは多重化手段の出力のパケット転送レートから輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から送出されるフォワードリソース管理パケットまたは前記送信装置から送出され受信装置で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送方法において、
前記送信装置は、初レートから許可ピークパケットレート（ＡＰＰＲ）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＡＰＰＲまではパケット加速度でデータパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出し、
受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、
送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、
初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値未満の場合は、所定時間現在レートを維持し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上で現在レートが所定値レート（ＴＰＲ）以上の場合は、所定時間または一定時間内のランダム時間、所定値レート（ＴＰＲ）でパケットを送出し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上で現在レートが所定値レート（ＴＰＲ）未満の場合は、所定時間または一定時間内のランダム時間、現在レートでパケットを送出し、再度所定値レート（ＴＰＲ）または前記現在レートからレート上昇することをくり返すことを特徴とするパケット転送方法。
【請求項５】
初レートからＰＰＲまで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＰＰＲまではパケット加速度でデータパケットまたはダミーパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットまたはダミーパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出する手段と、
受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、
送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、
初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、ＰＰＲに到達している場合はそのＰＰＲを維持し、ＰＰＲに到達していない場合は、所定時間または一定時間内のランダム時間、最低レートまたはその時の現在レートでパケットを送出し、再度最低レートまたはその現在レートからレート上昇することをくり返す手段と
を備えたことを特徴とする送信装置。
【請求項６】
初レートから許可ピークパケットレート（ＡＰＰＲ）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＡＰＰＲまではパケット加速度でデータパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出する手段と、
受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、
送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、
初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、所定時間その時の現在レートを維持するかまたは所定値レート（ＴＰＲ）以上の場合には所定時間そのレートＲを維持し、ＴＰＲに到達していない場合は、所定時間または一定時間内のランダム時間、最低レートでパケットを送出し、再度最低レートまたは前記レートＲからレート上昇することをくり返す手段と
を備えたことを特徴とする送信装置。
【請求項７】
初レートから許可ピークパケットレート（ＡＰＰＲ）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＡＰＰＲまではパケット加速度でデータパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出する手段と、
受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、
送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、
初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値未満の場合は、所定時間現在レートを維持し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上の場合は、所定時間または一定時間内のランダム時間、最低レートでパケットを送出し、再度最低レートからレート上昇することをくり返す手段と
を備えたことを特徴とする送信装置。
【請求項８】
初レートから許可ピークパケットレート（ＡＰＰＲ）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＡＰＰＲまではパケット加速度でデータパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出する手段と、
受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、
送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、
初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値未満の場合は、所定時間現在レートを維持し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上で現在レートが所定値レート（ＴＰＲ）以上の場合は、所定時間または一定時間内のランダム時間、所定値レート（ＴＰＲ）でパケットを送出し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上で現在レートが所定値レート（ＴＰＲ）未満の場合は、所定時間または一定時間内のランダム時間、現在レートでパケットを送出し、再度所定値レート（ＴＰＲ）または前記現在レートからレート上昇することをくり返す手段と
を備えたことを特徴とする送信装置。
【請求項９】
情報処理装置にインストールすることにより、その情報処理装置に、
初レートからＰＰＲまで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＰＰＲまではパケット加速度でデータパケットまたはダミーパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットまたはダミーパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出する機能と、
受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、
送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、
初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、ＰＰＲに到達している場合はそのＰＰＲを維持し、ＰＰＲに到達していない場合は、所定時間または一定時間内のランダム時間、最低レートまたはその時の現在レートでパケットを送出し、再度最低レートまたはその現在レートからレート上昇することをくり返す機能と
を実現させることを特徴とするプログラム。
【請求項１０】
情報処理装置にインストールすることにより、その情報処理装置に、
初レートから許可ピークパケットレート（ＡＰＰＲ）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＡＰＰＲまではパケット加速度でデータパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出する機能と、
受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、
送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、
初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、所定時間その時の現在レートを維持するかまたは所定値レート（ＴＰＲ）以上の場合には所定時間そのレートＲを維持し、ＴＰＲに到達していない場合は、所定時間または一定時間内のランダム時間、最低レートでパケットを送出し、再度最低レートまたは前記レートＲからレート上昇することをくり返す機能と
を実現させることを特徴とするプログラム。
【請求項１１】
情報処理装置にインストールすることにより、その情報処理装置に、
初レートから許可ピークパケットレート（ＡＰＰＲ）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＡＰＰＲまではパケット加速度でデータパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出する機能と、
受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、
送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、
初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値未満の場合は、所定時間現在レートを維持し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上の場合は、所定時間または一定時間内のランダム時間、最低レートでパケットを送出し、再度最低レートからレート上昇することをくり返す機能と
を実現させることを特徴とするプログラム。
【請求項１２】
情報処理装置にインストールすることにより、その情報処理装置に、
初レートから許可ピークパケットレート（ＡＰＰＲ）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＡＰＰＲまではパケット加速度でデータパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出する機能と、
受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、
送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、
初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値未満の場合は、所定時間現在レートを維持し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上で現在レートが所定値レート（ＴＰＲ）以上の場合は、所定時間または一定時間内のランダム時間、所定値レート（ＴＰＲ）でパケットを送出し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上で現在レートが所定値レート（ＴＰＲ）未満の場合は、所定時間または一定時間内のランダム時間、現在レートでパケットを送出し、再度所定値レート（ＴＰＲ）または前記現在レートからレート上昇することをくり返す機能と
を実現させることを特徴とするプログラム。
【請求項１３】
請求項９ないし１２のいずれかに記載のプログラムが記録された前記情報処理装置読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＩＰコネクションレス網に用いる可変長パケットまたは固定長パケット、またはＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）網に用いる固定長パケット（セル）の転送方法に関する。本発明は、送信装置または送受信端末間で送信側のノード、中継ノード、受信側のノードを介しパケットを転送する網輻輳回避技術を用いたパケット転送方法に関する。
【背景技術】
【０００２】
図１に従来例の構成図を示す。この例は、特許文献１に開示されている。図１において、１は送信側のノード、２は中継ノード、３は受信側のノード、４は送信側の端末装置、５は送信側のＵＰＣ（Ｕｓａｇｅ  Ｐａｒａｍｅｔｅｒ  Ｃｏｎｔｒｏｌ）等のインタフェース回路、６は送信側のレート制御回路、７はルーチング回路、８は出力バッファ、９は輻輳予測回路、１０は輻輳予測信号挿入回路、１１は受信側のＵＰＣ等のインタフェース回路、１２は受信側の端末装置、１３は受信側のレート制御回路、１４は加入者線（アクセス回線）、１５は中継伝送路である。
【０００３】
送信側のレート制御回路６の構成を図２に示す。図２において、２０はＦＲＭセル折り返し回路、２１はＢＲＭセル受信回路、２２はセル送出制御回路、２３はＦＲＭセル送出回路、２４は送信バッファ、２５はセル組み立て回路、２６は受信バッファ、２７はセル分解回路である。
【０００４】
次に、送信側の端末装置４の構成を図３に示す。図３において、各回路は図２と同じである。次に受信側のレート制御回路１３の構成を図４に示す。図４において、各回路は図２と同様である。次に受信側の端末装置１２の構成を図５に示す。図５において、各回路は図２と同じである。
【０００５】
図１は送信側のレート制御回路または送信側の端末装置より受信側のレート制御回路または受信側の端末装置にデータセルを送る片方向通信の場合を示しており、逆方向通信は省略されている。送信側のノード、中継ノード、受信側のノードは経路識別番号（ＶＣＩ）により経路設定する。
【０００６】
図６は、セルフォーマットの一例を示す図である。セルヘッダにはＶＰＩ，ＶＣＩ，ＣＬＰ，ＰＴＩ(Payload Type Identifier)，ＨＥＣの各フィールドが設けられている。ＲＭセルは、セルヘッダのＰＴＩフィールドにおいて１１０のセルで定義されている。ちなみに、ＰＴＩフィールドが０００のセルはユーザ情報セルで、輻輳なしのＡＴＭレイヤユーザ間表示＝０のセルであり、００１のセルはユーザ情報セルで、輻輳なしのＡＴＭレイヤユーザ間表示＝１のセルであり、０１０のセルはユーザ情報セルで、輻輳有りのＡＴＭレイヤユーザ間表示＝０のセルであり、０１１のセルはユーザ情報セルで、輻輳有りのＡＴＭレイヤユーザ間表示＝１のセルである。尚、フォワードＲＭセル（ＦＲＭセル）とバックワードＲＭセル（ＢＲＭセル）の区別は、セルペイロードで行われる。また輻輳表示ビット（ＣＩビット）は、ＲＭセルのペイロードに書き込まれる。データセルはユーザ情報セルである。
【０００７】
送信側のレート制御回路６は、送信端末側から受信したパケットをセル組み立て回路２５においてセルに組み立て、送信バッファ２４に送る。送信バッファ２４に蓄積されたセルはセル送出制御回路２２の制御により読み出される。
【０００８】
送信バッファ２４の出力セルレートはそのセル間隔がＬ／ＡＣＲ，（ＡＣＲ：現在のセルレート、Ｌ：セル長（４２４ｂｉｔ））になるように制御される。セル送出制御回路２２は一定周期ΔＴで制御信号をＦＲＭセル送出回路２３に送り、ＦＲＭセル送出回路２３よりセルレート増加有無信号Ｕを含むＦＲＭセルを送出させる。セル送出制御回路２２が送信バッファ２４より読み出すセルレートＡＣＲ（ｂｉｔ／ｓｅｃ）は、ＢＲＭセル受信回路２１が輻輳予測信号を含まない（ＣＩ＝０）ＢＲＭセルを受信した場合は、次式で示されるように増加される。
ＡＣＲ＝ＡＣＲ＋ΔＶ
ＡＣＲ＝Ｍｉｎ（ＡＣＲ，ＰＣＲ）                              …（１）
ＡＣＲ：現在のセルレート（ｂｉｔ／ｓｅｃ）
ΔＶ：最大セルレート増加量（ｂｉｔ／ｓｅｃ）
ＰＣＲ：ピークセルレート（ｂｉｔ／ｓｅｃ）
Ｍｉｎ（Ａ，Ｂ）：ＡとＢの内小さい方をとる
【０００９】
セル送出制御回路２２の制御に従って、セルレート増加が式（１）のように行われるので、送信バッファ２４から送出されるデータセルのセルレートＹは次式に示される。
Ｙ＝α＊Ｔ                                                    …（２）
α＝ΔＶ／ΔＴ                                              …（３）
Ｙ：送出セルレート（ｂｉｔ／ｓｅｃ）
ΔＶ：最大セルレート増加量（ｂｉｔ／ｓｅｃ）
ΔＴ：一定時間（ＦＲＭセルの周期）
α：セル加速度（ｂｉｔ／ｓｅｃ2）
Ｔ：入力を経過時間とし、出力をセルレートとする仮想ルックアップテーブル上の経過時間（ｓｅｃ）
【００１０】
セルレート増加中のセルレートを式（２）、（３）のように表わすことができるので、送信側のレート制御回路６からの送出セルはセル加速度（単位時間当たりのセルレート増加率）制限に従っている。また、送信側の端末装置４のセル送出制御回路２２も送信側のレート制御回路６と同様に動作するので、送出セルはセル加速度制限に従っている。従って、全ての送信側のレート制御回路６および送信側の端末装置４のセル加速度の上限αが等しくなるので、送信側のノード１、中継ノード２の輻輳予測回路９は輻輳予測が可能となる。
【００１１】
また、現在のセルレートＡＣＲは、ＢＲＭセル受信回路２１が輻輳予測信号を含む（ＣＩ＝１）ＢＲＭセルを受信した場合に、ピークレートにある場合は、ピークレートを維持するが、ピークレートでない場合は、一定時間内のランダム時間セル送出を停止し、再度最低レートからセル送出開始する。
【００１２】
セル送出制御回路２２は送信側のレート制御回路６または送信側の端末装置４からのデータセル送出開始時には、現在のセルレートＡＣＲをＩＣＲ（初レート）に設定する。またＩＣＲはＭＣＲ（最小セルレート）にする。ＭＣＲ，ＰＣＲは送信側のレート制御回路６または送信側の端末装置４によって異なってもよいが、ΔＶ、ΔＴは全ての送信側のレート制御回路６または送信側の端末装置４で同一にする必要がある。以上述べた送信側のレート制御回路６または送信側の端末装置４の動作フローを図７に示す。
【００１３】
セル送出制御回路２２を含む送信側のレート制御回路６または送信側の端末装置４の動作を図７のフローを用いて説明する。まず、現在のセルレートＡＣＲをＭＣＲに設定し、セルレート増加有無信号Ｕを１（増加有り）とする（３０）。次に送信バッファ２４に送出すべきデータセルが有るか調べ（３１）、もし無ければＡＣＲ＝ＡＣＲーΔＶ’（ΔＶ’：所定値）、ＡＣＲ＝Ｍａｘ（ＡＣＲ，ＭＣＲ），（Ｍａｘ：大きい方をとる）とし（３３）、３４に遷移する。
【００１４】
一方、送出すべきデータセルが有る場合には（３１）、Ｌ／ＡＣＲのセル間隔でデータセルを送出し（３２）、一定周期ΔＴでセルレート増加有無信号Ｕを含むＦＲＭセルを送出する（３４）。途中でＣＩ＝０（輻輳予測無し）のＢＲＭセルを受信したら（３５）、ＡＣＲ＝ＰＣＲであるか判断し（３６）、ＡＣＲ＝ＰＣＲである場合には、Ｕ＝０とし（３７）、３１に遷移する。
【００１５】
一方、ＡＣＲ＝ＰＣＲでない場合には、ＡＣＲをＡＣＲ＋ΔＶに変更し、さらにＡＣＲとＰＣＲの内小さい方をＡＣＲとし（３８）、Ｕ＝１とし（３９）、３１に遷移する。またＣＩ＝１（輻輳予測有り）のＢＲＭセルを受信したら（４０）、ＡＣＲ＝ＰＣＲであるか判断し（４１）、ＡＣＲ＝ＰＣＲである場合には、ＡＣＲ＝ＡＣＲとし（４２）、Ｕ＝０とし（４３）、３１に遷移する。ＡＣＲ＝ＰＣＲでない場合には、セル送出を停止し（４４）、一定時間以下のランダム時間待ち（４５）、ＡＣＲ＝ＭＣＲとし（４６）、３１に遷移する。
【００１６】
図７では、ＣＩ＝１のＢＲＭセルを受信した場合には、ＰＣＲでなければ、ランダム時間セル送出を停止する例を示したが、現在レートを維持するように構成してもよい。
【００１７】
送信側の端末装置４の送信バッファ２４より読み出されたデータセルとＦＲＭセル送出回路２３より送出されたＦＲＭセルは加入者線（アクセス回線）１４を介して送信側のノード１のインタフェース回路５に送られる。インタフェース回路５に到着したセルは順方向のルーチング回路７に送られる。
【００１８】
一方、送信側のレート制御回路６の送信バッファ２４より読み出されたデータセルとＦＲＭセル送出回路２３より送出されたＦＲＭセルは送信側のノード１の順方向のルーチング回路７に送られる。
【００１９】
ルーチング回路７に到着したセルは順方向の出力バッファ８に振り分けられる。
【００２０】
送信側のノード１では、順方向の出力バッファ出力のセルレートより、輻輳予測回路９により出力伝送路の輻輳予測を次式により行う。
ＶΣ＋Ｎ＊α＊ｔ／Ｊ＞Ｖｍａｘ                                  …（４）
α＝ΔＶ／ΔＴ
α：加速度（ｂｉｔ／ｓｅｃ2）
ＶΣ：現在の順方向の出力バッファの使用率と読み出しレートの積または出力バッファ出力の合計セルレート（ｂｉｔ／ｓｅｃ）
Ｎ：Ｊ＊ΔＴ時間内に順方向の出力バッファ出力を流れるセルレート増加有り信号（Ｕ＝１）を含むＦＲＭセルの数
Ｖｍａｘ：出力伝送路の許容セルレート
ΔＶ：送信端末装置または送信レート制御回路の最大セルレート増加量（ｂｉｔ／ｓｅｃ）
ΔＴ：一定時間（ＦＲＭセルの周期）
Ｊ：定数
ｔ：輻輳予測時間（送信端末装置と最遠端受信端末装置との往復遅延時間）（ｓｅｃ）
【００２１】
式（４）を満たす時輻輳予測回路９は輻輳予測有り（輻輳の前兆有り）と判断する。
【００２２】
輻輳予測回路９は輻輳予測有りと判断した場合には、輻輳予測信号挿入回路１０において順方向出力バッファ出力を流れるＦＲＭセルのペイロードのＣＩビットを１に設定する。
【００２３】
図８に送信側のノード１の輻輳回避動作を示す。まず、輻輳予測回路９において、順方向の出力バッファ出力の現在の合計セルレートＶΣを測定する（５０）。この測定は観測時間をウィンド幅とするスライディングウィンドウにより行うことができる。
【００２４】
次に、Ｊ＊ΔＴ時間内に順方向の出力バッファ出力を流れるセルレート増加有り信号（Ｕ＝１）を含むＦＲＭセルの数Ｎを測定する（５１）。次にＶΣ＋Ｎ＊α＊ｔ／Ｊ＞Ｖｍａｘ、α＝ΔＶ／ΔＴにより輻輳の前兆の有無を判断する（ＣＩビットを１に設定する）（５２）。輻輳の前兆有りと判断すると（５３）、輻輳予測信号挿入回路１０において一定時間順方向出力バッファ出力を流れるＦＲＭセルに輻輳予測信号を挿入する（ＣＩビットを１に設定する）（５４）。もし輻輳の前兆無しと判断すれば（５５）なにもしない。
【００２５】
送信側のノード１の順方向の出力バッファ８より送出されたセルは中継伝送路１５を介して中継ノード２の順方向のルーチング回路７に到達する。ルーチング回路７に到着したセルは順方向の出力バッファ８に振り分けられる。輻輳予測回路９は順方向の出力バッファ出力のセルレートより輻輳予測を行う。中継ノード２の輻輳予測回路９および輻輳予測信号挿入回路１０の動作は送信側のノード１の動作（図８）と同じなので説明を省略する。
【００２６】
中継ノード２の順方向の出力バッファ８より送出されたセルは受信側のノード３の順方向のルーチング回路７に到達する。ルーチング回路７に到着したセルは順方向の出力バッファ８に振り分けられる。輻輳予測回路９は順方向の出力バッファ出力のセルレートより輻輳予測を行う。受信側のノード３の輻輳予測回路９および輻輳予測信号挿入回路１０の動作は送信側のノード１の動作（図８）と同じなので説明を省略する。
【００２７】
出力バッファ８から送出されたセルは受信側のレート制御回路１３または受信側のインタフェース回路１１に到達する。
【００２８】
受信側のインタフェース回路１１に到着したセルは受信側の端末装置１２に送られる。受信側のレート制御回路１３または受信側の端末装置１２に到達したセルの内、ＦＲＭセルはＦＲＭセル折り返し回路２０でＢＲＭセルに変換後折り返される。一方、受信側のレート制御回路１３の場合には、データセルはパケットに変換後受信端末側に送られる。
【特許文献１】特開２００３−０４６５４４号公報
【発明の開示】
【発明が解決しようとする課題】
【００２９】
従来例は、網内ノード構成が簡単であり、セル廃棄がなく、ピークセルレート伝送およびリアルタイム伝送を可能とする輻輳回避網を提供するものであるが、送信端末が網から輻輳予測通知を受信した場合には、ピークセルレートでなければすぐセル送出を停止するので、停止時刻が複数の送信端末で重なるため、網のスループットが大きく振動する欠点がある。また、ノイズ（スループットの短時間変動）で輻輳通知が送信端末に到着し、送信端末がセル送出を停止する場合もあるため、網のスループットが下がる欠点がある。
【００３０】
また、従来例は、網内ノード構成が簡単であり、セル廃棄がなく、ピークセルレート伝送およびリアルタイム伝送を可能とする輻輳回避網を提供するものであるが、送信端末が網から輻輳予測通知を受信した場合には、現在レートを維持するので、網の輻輳予測状態が解除された場合には、多数の送信端末がセルレートを増加するので、網が危険になる欠点がある。
【００３１】
本発明の課題は、上記欠点を解決し、網内ノード構成が簡単であり、データセル廃棄がなく、ピークセルレート伝送が可能でありながら、網のスループットの振動が小さく、スループットが大きい網を提供することにある。また、網の輻輳予測状態が解除された場合には、レート上昇する端末数を抑え、網が危険になることを防ぐことにある。
【課題を解決するための手段】
【００３２】
本発明の第一の観点は、送信装置が接続された送信側のノードまたは中継ノードは、パケットの宛先アドレスまたは経路識別番号により当該パケットが転送されるノードの順方向の出力バッファの使用率または出力バッファまたは多重化手段の出力のパケット転送レートから輻輳前兆の有無を検出し、当該検出結果が輻輳前兆有りを示すときその旨を示す輻輳予測信号を、前記送信装置から送出されるフォワードリソース管理パケットまたは前記送信装置から送出され受信装置で折り返されたバックワードリソース管理パケットに書き込み、前記送信装置に伝えるパケット転送方法である。
【００３３】
ここで、本発明の特徴とするところは、前記送信装置は、初レートからピークパケットレート（以下ＰＰＲと言う）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＰＰＲまではパケット加速度でデータパケットまたはダミーパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットまたはダミーパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出し、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、ＰＰＲに到達している場合はそのＰＰＲを維持し、ＰＰＲに到達していない場合は、所定時間または一定時間内のランダム時間、最低レートまたはその時の現在レートでパケットを送出し、再度最低レートまたはその現在レートからレート上昇することをくり返すところにある（請求項１）。
【００３４】
あるいは、前記送信装置は、初レートから許可ピークパケットレート（ＡＰＰＲ）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＡＰＰＲまではパケット加速度でデータパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出し、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、所定時間その時の現在レートを維持するかまたは所定レート（ＡＰＲ）以上の場合には所定時間そのレートＲを維持し、ＡＰＲに到達していない場合は、所定時間または一定時間内のランダム時間、最低レートでパケットを送出し、再度最低レートまたは前記レートＲからレート上昇することをくり返すことを特徴とする（請求項２）。
【００３５】
あるいは、前記送信装置は、初レートから許可ピークパケットレート（ＡＰＰＲ）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＡＰＰＲまではパケット加速度でデータパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出し、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値未満の場合は、所定時間現在レートを維持し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上の場合は、所定時間または一定時間内のランダム時間、最低レートでパケットを送出し、再度最低レートからレート上昇することをくり返すことを特徴とする（請求項３）。
【００３６】
あるいは、前記送信装置は、初レートから許可ピークパケットレート（ＡＰＰＲ）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＡＰＰＲまではパケット加速度でデータパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出し、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値未満の場合は、所定時間現在レートを維持し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上で現在レートが所定値レート（ＴＰＲ）以上の場合は、所定時間または一定時間内のランダム時間、所定値レート（ＴＰＲ）でパケットを送出し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上で現在レートが所定値レート（ＴＰＲ）未満の場合は、所定時間または一定時間内のランダム時間、現在レートでパケットを送出し、再度所定値レート（ＴＰＲ）または前記現在レートからレート上昇することをくり返すことを特徴とする（請求項４）。
【００３７】
本発明の第二の観点は送信装置であって、本発明の特徴とするところは、初レートからＰＰＲまで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＰＰＲまではパケット加速度でデータパケットまたはダミーパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットまたはダミーパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出する手段と、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、ＰＰＲに到達している場合はそのＰＰＲを維持し、ＰＰＲに到達していない場合は、所定時間または一定時間内のランダム時間、最低レートまたはその時の現在レートでパケットを送出し、再度最低レートまたはその現在レートからレート上昇することをくり返す手段とを備えたところにある（請求項５）。
【００３８】
あるいは、本発明の送信装置は、初レートから許可ピークパケットレート（ＡＰＰＲ）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＡＰＰＲまではパケット加速度でデータパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出する手段と、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、所定時間その時の現在レートを維持するかまたは所定レート（ＡＰＲ）以上の場合には所定時間そのレートＲを維持し、ＡＰＲに到達していない場合は、所定時間または一定時間内のランダム時間、最低レートでパケットを送出し、再度最低レートまたは前記レートＲからレート上昇することをくり返す手段とを備えたことを特徴とする（請求項６）。
【００３９】
あるいは、本発明の送信装置は、初レートから許可ピークパケットレート（ＡＰＰＲ）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＡＰＰＲまではパケット加速度でデータパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出する手段と、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値未満の場合は、所定時間現在レートを維持し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上の場合は、所定時間または一定時間内のランダム時間、最低レートでパケットを送出し、再度最低レートからレート上昇することをくり返す手段とを備えたことを特徴とする（請求項７）。
【００４０】
あるいは、本発明の送信装置は、初レートから許可ピークパケットレート（ＡＰＰＲ）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＡＰＰＲまではパケット加速度でデータパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出する手段と、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値未満の場合は、所定時間現在レートを維持し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上で現在レートが所定値レート（ＴＰＲ）以上の場合は、所定時間または一定時間内のランダム時間、所定値レート（ＴＰＲ）でパケットを送出し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上で現在レートが所定値レート（ＴＰＲ）未満の場合は、所定時間または一定時間内のランダム時間、現在レートでパケットを送出し、再度所定値レート（ＴＰＲ）または前記現在レートからレート上昇することをくり返す手段とを備えたことを特徴とする（請求項８）。
【００４１】
すなわち、本発明は、送信装置である送信側の端末装置またはレート制御回路が、初レートからＰＰＰまで一定値以下のパケット加速度またはでパケット加速比でレートを増加するとともに、周期的にパケットレート増加有無信号Ｕを含むフォワードリソース管理パケットを送出し、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに輻輳予測信号が書き込まれているとき、送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、初レートでセル送出開始から所定時間経過したとき、ＰＰＰに到達している場合はそのＰＰＰを維持し、ＰＰＰに到達していない場合は、所定時間または一定時間内のランダム時間、最低レートまたはその時の現在レートでパケットを送出し、再度初レートまたはその現在レートからレート上昇する。
【００４２】
従って、送信装置は、輻輳予測通知を受信してもすぐ最低レートまで下げないため、ノイズでの動作がなく、網のスループットが高くなる利点がる。また、必要以上のスループットの振動がない利点がある。また、最低レートまたは現在レートを一定時間維持するので、網の輻輳予測状態が解除された場合に、レート上昇する端末数が少なくなり、網が危険な状態になることを回避できる利点がある。
【００４３】
また、最低レートまたは現在レートを一定時間維持する時、パケット速度増加有無信号Ｕを増加無し（Ｕ＝０）とするので、網内の輻輳予測ノード（送信側のノードまたは中継ノード）の輻輳予測回路での輻輳予測帯域が小さくなり、スループットが大きくなる利点がある。
【００４４】
また、本発明の第三の観点はプログラムであって、本発明の特徴とするところは、情報処理装置にインストールすることにより、その情報処理装置に、初レートからＰＰＲまで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＰＰＲまではパケット加速度でデータパケットまたはダミーパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットまたはダミーパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出する機能と、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、レートでパケット送出開始から所定時間（Ｔ０）経過したとき、ＰＰＲに到達している場合はそのＰＰＲを維持し、ＰＰＲに到達していない場合は、所定時間または一定時間内のランダム時間、最低レートまたはその時の現在レートでパケットを送出し、再度最低レートまたはその現在レートからレート上昇することをくり返す機能とを実現させるところにある（請求項９）。
【００４５】
あるいは、本発明のプログラムは、情報処理装置にインストールすることにより、その情報処理装置に、初レートから許可ピークパケットレート（ＡＰＰＲ）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＡＰＰＲまではパケット加速度でデータパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出する機能と、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、所定時間その時の現在レートを維持するかまたは所定レート（ＡＰＲ）以上の場合には所定時間そのレートＲを維持し、ＡＰＲに到達していない場合は、所定時間または一定時間内のランダム時間、最低レートでパケットを送出し、再度最低レートまたは前記レートＲからレート上昇することをくり返す機能とを実現させることを特徴とする（請求項１０）。
【００４６】
あるいは、本発明のプログラムは、情報処理装置にインストールすることにより、その情報処理装置に、初レートから許可ピークパケットレート（ＡＰＰＲ）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＡＰＰＲまではパケット加速度でデータパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出する機能と、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値未満の場合は、所定時間現在レートを維持し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上の場合は、所定時間または一定時間内のランダム時間、最低レートでパケットを送出し、再度最低レートからレート上昇することをくり返す機能とを実現させることを特徴とする（請求項１１）。
【００４７】
あるいは、本発明のプログラムは、情報処理装置にインストールすることにより、その情報処理装置に、初レートから許可ピークパケットレート（ＡＰＰＲ）まで一定値以下のパケット加速度またはパケット加速比または初レートから所定レート(ＡＰＲ１)まではパケット加速比でＡＰＲ１からＡＰＰＲまではパケット加速度でデータパケットによりパケットレートを増加するとともに、周期的または所定個数のデータパケットを送出する毎に一つのパケットレート増加有無信号Ｕを含むまたは含まないフォワードリソース管理パケットを送出する機能と、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットに前記輻輳予測信号が書き込まれているとき、送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値未満の場合は、所定時間現在レートを維持し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上で現在レートが所定値レート（ＴＰＲ）以上の場合は、所定時間または一定時間内のランダム時間、所定値レート（ＴＰＲ）でパケットを送出し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上で現在レートが所定値レート（ＴＰＲ）未満の場合は、所定時間または一定時間内のランダム時間、現在レートでパケットを送出し、再度所定値レート（ＴＰＲ）または前記現在レートからレート上昇することをくり返す機能とを実現させることを特徴とする（請求項１２）。
【００４８】
本発明の第四の観点は、本発明のプログラムが記録された前記情報処理装置読取可能な記録媒体である（請求項１３）。本発明のプログラムは本発明の記録媒体に記録されることにより、前記情報処理装置は、この記録媒体を用いて本発明のプログラムをインストールすることができる。あるいは、本発明のプログラムを保持するサーバからネットワークを介して直接前記情報処理装置に本発明のプログラムをインストールすることもできる。
【００４９】
これにより、汎用の情報処理装置を用いて、ノイズでの動作がなく、網のスループットが高くり、また、必要以上のスループットの振動がなく、また、最低レートまたは現在レートを一定時間維持するので、網の輻輳予測状態が解除された場合に、レート上昇する端末数が少なくなり、網が危険な状態になることを回避でき、また、最低レートまたは現在レートを一定時間維持するとき、パケット速度増加有無信号Ｕを増加無し（Ｕ＝０）とするので、網内の輻輳予測ノード（送信側のノードまたは中継ノード）の輻輳予測回路での輻輳予測帯域が小さくなり、スループットが大きくなる送信装置を実現することができる。
【発明の効果】
【００５０】
本発明によれば、送信装置は、輻輳予測通知を受信してもすぐ最低レートまで下げないため、ノイズでの動作がなく、網のスループットが高くなる利点がる。また、必要以上のスループットの振動がない利点がある。また、最低レートまたは現在レートを一定時間維持するので、網の輻輳予測状態が解除された場合に、レート上昇する端末数が少なくなり、網が危険な状態になることを回避できる利点がある。
【００５１】
また、最低レートまたは現在レートを一定時間維持するとき、パケット速度増加有無信号Ｕを増加無し（Ｕ＝０）とするので、網内の輻輳予測ノード（送信側のノードまたは中継ノード）の輻輳予測回路での輻輳予測帯域が小さくなり、スループットが大きくなる利点がある。
【発明を実施するための最良の形態】
【００５２】
本発明実施例を図９を用いて説明する。本実施例はＩＰコネクションレス網における例である。図９において、１２０は送信側のノード、１２１は中継ノード、１２２は受信側のノード、１２３は送信側の端末装置、１２４は送信側のポリシング等のインタフェース回路、１２５は送信側のレート制御回路Ａ（またはゲートウェイ装置またはＯＮＵ（網終端装置）またはハブ装置）、１２６は送信側のポリシング等のインタフェース回路、１２７は送信側のレート制御回路Ｂ、１２８はスイッチまたはルーチング回路、１２９は出力バッファ、１３０は輻輳予測回路、１３１は輻輳予測信号挿入回路、１３２は受信側のポリシング等のインタフェース回路、１３３は受信側の端末装置、１３４は受信側のポリシング等のインタフェース回路、１３５は受信側のレート制御回路Ａ、１３６は受信側のレート制御回路、１３７は加入者線（アクセス回線）、１３８、１３９、１４０は伝送路である。
【００５３】
送信側の端末装置（１２３）の構成を図１０に示す。図１０において、１４１はＦＲＭパケット折り返し回路、１４２はＢＲＭパケット受信回路、１４３はパケット送出制御回路、１４４はＦＲＭパケット送出回路、１４５はパケット送信バッファ、１４６はパケット組み立て回路、１４７はパケット受信バッファ、１４８はパケット分解回路である。
【００５４】
次に、送信側のレート制御回路Ａ（１２５）の構成を図１１に示す。図１１において、パケット組み立て回路１４６、パケット分解回路１４８が無い点を除いて、各回路は図１０と同じである。次に送信側のレート制御回路Ｂ１２７の構成を図１２に示す。図１２において、各回路は図１１と同じである。次に受信側の端末装置（１３３）の構成を図１３に示す。図１３において、各回路は、図１０と同じである。次に、受信側のレート制御回路Ａ（１３５）の構成を図１４に示す。図１４において、各回路は、図１１と同じである。次に受信側のレート制御回路Ｂ１３６の構成を図１５に示す。図１５において、各回路は、図１１と同じである。
【００５５】
図９は送信側の端末装置またはレート制御回路より受信側の端末装置またはレート制御回路にデータセルを送る片方向通信の場合を示している。送信側の端末装置（１２３）、送信側のレート制御回路Ａ（１２５）、送信側のレート制御回路Ｂ（１２７）は送信装置を構成する。
【００５６】
送信側の端末装置（１２３）のパケット送出制御回路１４３は送信バッファ１４５よりデータパケットを読み出す。その読み出しパケット速度はパケット間隔がＬ／ＡＰＲ，（ＡＰＲ：現在のパケット速度、Ｌ：可変パケット長）になるように制御される。パケット送出制御回路１４３は一定周期ΔＴで制御信号をＦＲＭパケット送出回路１４４に送り、ＦＲＭパケット送出回路１４４よりパケット速度増加有無信号Ｕを含むまたは含まないＦＲＭパケットを送出させる。パケット送出制御回路１４３が送信バッファ１４５より読み出すパケット速度ＡＰＲ（ｂｉｔ／ｓｅｃ）は、ＢＲＭパケット受信回路１４２が輻輳予測信号を含まない（ＣＩ＝０）ＢＲＭパケットを受信した場合は、次式で示されるように増加される。
ＡＰＲ＝ＡＰＲ＋ΔＶ                                          …（５）
ＡＰＲ＝Ｍｉｎ（ＡＰＲ，ＰＰＲ）                              …（６）
ＡＰＲ：現在のパケット速度（ｂｉｔ／ｓｅｃ）
ΔＶ：最大パケット速度増加量（ｂｉｔ／ｓｅｃ）
ＰＰＲ：ピークパケットレート（ｂｉｔ／ｓｅｃ）
Ｍｉｎ（Ａ，Ｂ）：ＡとＢの内小さい方をとる
１回のパケット速度増加量はΔＶ以下でもよい。
【００５７】
パケット送出制御回路１４３の制御に従って、パケット速度増加が式（５）、（６）のように行われるので、送信バッファから送出されるデータパケットのパケット速度Ｙは次式に示される。
Ｙ＝α＊Ｔ                                                    …（７）
α＝ΔＶ／ΔＴ                                            …（８）
Ｙ：送出パケット速度（ｂｉｔ／ｓｅｃ）
ΔＶ：最大パケット速度増加量（ｂｉｔ／ｓｅｃ）
ΔＴ：一定時間（ＦＲＭパケットの周期）
α：パケット加速度（ｂｉｔ／ｓｅｃ2）
Ｔ：入力を経過時間とし、出力をパケット速度とする仮想ルックアップテーブル上の経過時間（ｓｅｃ）（パケット送出間隔時間テーブルの経過時間）
【００５８】
パケット速度増加中のパケット速度を式（７）、（８）のように表わすことができるので、送信側の端末装置（１２３）からの送出パケットはパケット加速度（単位時間当たりのパケット速度増加率）制限に従っている。また、送信側のレート制御回路Ａ（１２５）、送信側のレート制御回路Ｂ（１２７）も送信側の端末装置（１２３）と同様に動作するので、送出パケットはパケット加速度制限に従っている。従って、送信側のノード１２０、中継ノード１２１、受信側のノード１２２の輻輳予測回路１３０は輻輳予測が可能となる。
【００５９】
パケット送出制御回路１４３は、ＢＲＭパケット受信回路１４２がＢＲＭパケットを受信し、そのＢＲＭパケットに輻輳予測信号が書き込まれている（ＣＩ＝１）とき、送出すべきパケットがある場合は、輻輳予測信号が書き込まれていないリソース管理パケットが到着するまで、現在レートを維持し、初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、ＰＰＲに到達している場合はそのＰＰＲを維持し、ＰＰＲに到達していない場合は、所定時間または一定時間内のランダム時間、最低レートまたはその時の現在レートでパケットを送出し、再度最低レートまたはその現在レートからレート上昇することをくり返す（請求項１、５）。
【００６０】
または、初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、所定時間その時の現在レートを維持するかまたは所定レート（ＴＰＲ）以上の場合には所定時間そのレートＲを維持し、ＴＰＲに到達していない場合は、所定時間または一定時間内のランダム時間、最低レートでパケットを送出し、再度最低レートまたは前記レートＲからレート上昇することをくり返す（請求項２、６）。
【００６１】
または、初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値未満の場合は、所定時間現在レートを維持し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上の場合は、所定時間または一定時間内のランダム時間、最低レートでパケットを送出し、再度最低レートからレート上昇することをくり返す（請求項３、７）。
【００６２】
または、初レートでパケット送出開始から所定時間（Ｔ０）経過したとき、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値未満の場合は、所定時間現在レートを維持し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上で現在レートが所定値レート（ＴＰＲ）以上の場合は、所定時間または一定時間内のランダム時間、所定値レート（ＴＰＲ）でパケットを送出し、受信しているバックワードリソース管理パケットに含まれる輻輳予測信号の割合が所定値以上で現在レートが所定値レート（ＴＰＲ）未満の場合は、所定時間または一定時間内のランダム時間、現在レートでパケットを送出し、再度所定値レート（ＴＰＲ）または前記現在レートからレート上昇することをくり返す（請求項４、８）。
【００６３】
パケット送出制御回路１４３は送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７からのパケット送出開始時には、現在のパケットレートＡＰＲをＩＰＲ（初レート）に設定する。またＩＰＲはＭＰＲ（最小パケットレート）にする。以上述べた送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路１２７の動作フローを図１６から図７１に示す。これらのフローはメモリ実装を仮定し、メモリ構成のパケット送出間隔時間テーブルを用いることを前提としている。
【００６４】
そのパケット送出間隔時間テーブルの構成を図７２に、それを用いたパケット送出制御回路１４３のブロック構成を図７３に示す。
【００６５】
図７３において、パケット送信バッファ１４５は、入力パケット１５０を一時蓄積し、蓄積パケットが有る場合には、パケット蓄積信号１５２を出力し、パケット送出有無信号１５８が示す「パケット送出有」に応じて蓄積したパケットを出力パケット１５１として送出する。送信バッファ１４５は送出すべきパケットが無くなったときにエンプティー信号１５３を出力する。アドレス発生回路１５５は、パケットクロック（最大パケット長のパケットの動作周期で動作するクロック）１５４に同期して、出力するアドレス値をパケット周期で１ずつ増加させる回路であり、パケット蓄積信号１５２が与えられると、初期値１から順次増加する読み出しアドレス１５６をパケット送出間隔時間テーブル１５７に与える。
【００６６】
パケット送出間隔時間テーブル１５７には、各アドレス対応にパケット送出有無を示すビット情報が書き込まれており、読み出しアドレス１５６に対応するビット情報をパケット送出有無信号１５８として出力する。なお、パケット送出有を示すビット情報の間隔はパケット送出間隔に対応しており、それが徐々に短くなるようにパケット送出有無を示す各ビット情報が配列される。その構成例を図７２に示す。Ｎ−１は、１パケット時間毎の経過時間に対応するアドレスであり、各アドレス毎に、その経過時間にパケット送出を行うことを示すビット情報「１」と、その経過時間にパケット送出を行わないことを示すビット情報「０」が書き込まれる。したがって、データパケット送出有無信号１５８は「１」または「０」の値をとり、各アドレスに対応する経過時間にパケット送出するか否かを指定する。この構成法については後述する。
【００６７】
アドレス発生回路１５５は、ＢＲＭパケット受信回路１４２より、輻輳予測有信号（ＣＩ＝１）１６０または輻輳予測無信号（ＣＩ＝０）１６１を受信する。また、アドレス発生回路１５５は、ＦＲＭパケット送出回路１４４にパケット速度増加有無信号Ｕを含むまたは含まないＦＲＭパケット送出信号１５９を送出する。アドレス発生回路１５５は、輻輳予測無信号（ＣＩ＝０）１６１を受信した場合には、パケットレート増加モード（ｍｏｄｅ＝１）を維持し、輻輳予測有信号（ＣＩ＝１）１６０を受信した場合には、パケットレート一定モード（ｍｏｄｅ＝２）を維持する。
【００６８】
以上の構成に基づいて、パケット送出制御動作について説明する。
【００６９】
アドレス発生回路１５５は、動作モード１と２を持っており、最初動作モードは１に設定されている。また、アドレス発生回路１５５は、パケットクロック１５４により動作する。パケット蓄積信号１５２が与えられると、アドレス発生回路１５５は読み出しアドレス１５６をインクリメントしながら出力し、パケット送出間隔時間テーブル１５７はその読み出しアドレス１５６に応じたパケット送出有無信号１５８をパケット送信バッファ１４５に順次与える。これにより、パケット送信バッファ１４５からは、パケット送出間隔時間テーブル１５７に記憶されたパケット送出有を示すビット情報の間隔で出力パケット１５１が送出され、徐々に短くなるパケット送出間隔（パケット加速度）が実現される。
【００７０】
アドレス発生回路１５５は、輻輳予測無信号（ＣＩ＝０）１６１を受信した場合には、パケットレート増加モード（ｍｏｄｅ＝１）を維持し、上記動作を継続する。ただし、読み出しアドレスＡＮがＰＰＲ＋ΔＶに対応するアドレス値（ＡＮｐｐｒ＋ΔＮ）を超す場合には、ＡＮをＰＰＲに対応するアドレス（ＡＮｐｐｒ）に戻す。
【００７１】
一方、アドレス発生回路１５５は、輻輳予測有信号（ＣＩ＝１）１６０を受信した場合には、パケットレート一定モード（ｍｏｄｅ＝２）を維持する。
【００７２】
パケットレート一定モードは、現在の読み出しアドレスを上限アドレスとし、そのアドレスから一定数減少したアドレスを下限アドレスとし、下限アドレスから上限アドレスまで１アドレス毎インクリメントし、上限アドレスから下限アドレスにジャンプして戻ることをくり返すことにより実現する。この方法はパケット送信バッファ１４５からの送出レートがわずか波を打つが平均レートは一定である。しかしこの場合、前記上限アドレスのレートから平均レートが下がる。
【００７３】
これを補正するためには、現在の読み出しアドレスに一定数加算したアドレスを上限アドレスとし、そのアドレスから一定数減少したアドレスを下限アドレスとし、下限アドレスから上限アドレスまで１アドレス毎インクリメントし、上限アドレスから下限アドレスにジャンプして戻ることをくり返すことにより実現すればよい。
【００７４】
または、現在の読み出しアドレスに一定数加算したアドレスまで１アドレス毎インクリメントし、そのアドレスを上限アドレスとし、そのアドレスから一定数減少したアドレスを下限アドレスとし、下限アドレスから上限アドレスまで１アドレス毎インクリメントし、上限アドレスから下限アドレスに１アドレス毎デクリメントして戻ることをくり返すことにより実現すればよい。
【００７５】
次に、パケット送出間隔時間テーブル１５７の作成方法について説明する。
【００７６】
例えば、伝送速度Ｖ（ｂｉｔ／ｓｅｃ）の伝送路に対して、パケット送出開始からの経過時間ｔ（ｓｅｃ）、加速度α（ｂｉｔ／ｓｅｃ２）、初速度Ａ（ｂｉｔ／ｓｅｃ）としたときに、パケット速度が関数α＊ｔ（ｂｉｔ／ｓｅｃ）に従って増加するものとする。１パケット時間（最大パケット長のパケットの動作時間）をＴ０、現在のパケット送出間隔をＰｉ（整数）、その送出開始時における経過時間ｔｉ＝ｔ−ｔ０、（ｔ＝ｔ０＋（Ｐ１＋Ｐ２＋Ｐ３＋…＋Ｐ（ｉ−１））＊Ｔ０）、ｔ0＝Ａ／αアドレス番号ＡＮ＝Ｐ１＋Ｐ２＋Ｐ３＋…＋Ｐ（ｉ−１）、パケット送出間隔誤差をＥｉ（｜Ｅｉ｜＜１）、とすると、次のパケット間隔Ｐ（ｉ＋１）（整数）は、
Ｖ／（α＊（ｔ＋Ｐｉ＊Ｔ０））＋Ｅｉ
の小数点以下を切り捨て、または切り上げすることにより与えられる。また、そのときのパケット送出間隔誤差Ｅｉ＋１は、
Ｖ／（α＊（ｔ＋Ｐｉ＊Ｔ０））＋Ｅｉ−Ｐ（ｉ＋１）
によって与えられる。
【００７７】
このようにして、次々にパケット送出間隔を求めることにより、パケット送出間隔時間テーブル１５７を作成することができる。なお、パケット送出間隔の算出に当たって、その前のパケット送出間隔誤差を加味して誤差補正を行うことにより、特に高速パケット速度領域において、平均パケット速度を時間経過とともに滑らかに上昇させることができる。
【００７８】
次にパケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の例を図７３を参照しながら図１６、図１７のフローを用いて説明する（請求項１、５）。この例は、加減乗除を用いずカウンタまたはアップダウンカウンタだけを用いて実現する例である。また、この例は、パケット送出開始から所定時間経過したとき、ピークパケットレートでなければ、所定時間最低レートを維持する方法である。
【００７９】
まず、モードカウンタＳを０、カウンタＣを０とし、アドレス発生回路１５５の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（２００）。
【００８０】
次に、Ｓ＝０か判断し（２０１）、Ｓ＝０ならば読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２０２）、２１０に遷移する。
【００８１】
一方、Ｓ＝０でない場合は、Ｓ＝１か判断し（２０３）、Ｓ＝１の場合は、Ｃ＝Ｃ＋１とし（２０４）、ＡＮ＝ＡＮ＋１とし（２０５）、２１０に遷移する。
【００８２】
一方、Ｓ＝１でない場合は、Ｓ＝２か判断し（２０６）、Ｓ＝２の場合は、Ｃ＝Ｃ＋１とし（２０７）、ＡＮ＝ＡＮ−１とし（２０８）、２１０に遷移する。一方、Ｓ＝２でない場合は、通常のパケットクロックより周期の短いクロックでＡＮをカウントダウンする。その結果ＡＮ＝ＡＮ−ｈ
（ｈ：所定値）となる。次にＴ＝Ｔ＋１とし（２１０）、ＡＮ＞ＡＮｐｐｒ＋ΔＮ（ＡＮｐｐｒ：ピークパケットレートに対応するアドレス、ΔＮ：所定値）か判断し（２１１）、ＡＮ＞ＡＮｐｐｒ＋ΔＮであればＡＮ＝ＡＮｐｐｒとする（２１２）。ＡＮ＞ＡＮｐｐｒ＋ΔＮでなければ２１３に遷移する。
【００８３】
次に、ｍｏｄｅ＝２か判断し（２１３）、モード２ならば、Ｃ＝ΔＮか判断し（２１４）、Ｃ＝ΔＮの場合には、Ｃ＝０とし（２１５）、Ｓ＝１か判断する（２１６）。Ｓ＝１ならばＳ＝２とし（２１７）、Ｓ＝１でないならばＳ＝１とし（２１８）、２１９に遷移する。
【００８４】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２１９）。
【００８５】
次にパケット送出有無信号１５８が１であるか判断し（２２０）、１であることを示す場合には、送信バッファ１４５に送出すべきデータパケットがあるか判断し（２２１）、ある場合には送信バッファ１４５より１つのパケットを送出し（２２２）、Ｗ＝０とし（２２３）、２３１に遷移する。
【００８６】
一方、送出すべきデータパケットがない場合には（２２１）、Ｗ＝Ｗ＋１とし（２２４）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２２５）、Ｗ＞Ｗ０の場合には、ｍｏｄｅ＝３とし（２２６）、Ｓ＝３とし（２２７）、２３１に遷移する。
【００８７】
パケット送出有無信号が１で無い場合は（２２０）、Ｔ≧Ｔ００か判断し（２２８）、Ｔ≧Ｔ００の場合は、ＦＲＭパケットを送出し（２２９）、Ｔ＝０とし（２３０）、２３１に遷移する。
【００８８】
次に、ＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２３１）、受信した場合は、ＡＮ≧ＡＮｐｐｒか判断し（２３２）、ＡＮがＡＮｐｐｒ以上ならば、２０１に遷移する。
【００８９】
一方、ＡＮがＡＮｐｐｒ以上でない場合は、Ｔｉｍｅｒ２＞０か判断し（２３３）、Ｔｉｍｅｒ２＞０の場合は、２０１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝１、Ｓ＝０とし（２３４）、２０１に遷移する。
【００９０】
次に、ＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（２３５）、Ｔｉｍｅｒ２＞０か判断し（２３６）、Ｔｉｍｅｒ２＞０の場合は、２０１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ＡＮ≧ＡＮｐｐｒか判断し（２３７）、ＡＮ≧ＡＮｐｐｒの場合は２０１に遷移する。
【００９１】
一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２か判断し（２３８）、ｍｏｄｅ＝２の場合は、２０１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２３９）、Ｓ＝１，Ｃ＝０とし（２４０）、２０１に遷移する。
【００９２】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２４１）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２４２）、ＡＮ≧ＡＮｐｐｒか判断し（２４３）、ＡＮ≧ＡＮｐｐｒの場合は、２０１に遷移する。一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２，Ｓ＝１，Ｃ＝０，ＡＮ＝１とし（２４４）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（２４５）、２０１に遷移する。
【００９３】
なお、図１７では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【００９４】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図１８、図１９のフローを用いて説明する（請求項１、５）。この例は、パケット送出開始から所定時間経過したとき、ピークパケットレートでなければ、所定時間最低レートを維持する方法である。
【００９５】
まず、パケット速度増加有無信号Ｕを増加有り（Ｕ＝１）とし、アドレス発生回路１５５の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（２５０）。
【００９６】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮｐｐｒ＋ΔＮ（ＡＮｐｃｒ：ピークパケットレートに対応するアドレス）か判断し（２５３）、ＡＮ＞ＡＮｐｐｒ＋ΔＮであればＡＮ＝ＡＮｐｐｒとする（２５４）。ＡＮ＞ＡＮｐｐｒ＋ΔＮでなければ２５５に遷移する。
【００９７】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【００９８】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【００９９】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、２７１に遷移する。
【０１００】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、２７１に遷移する。パケット送出有無信号１５８が１で無い場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、パケット速度増加有無信号Ｕを含むＦＲＭパケットを送出し（２６９）、Ｔ＝０とし（２７０）、２７１に遷移する。
【０１０１】
次に、ＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２７１）、受信した場合は、ＡＮ≧ＡＮｐｐｒか判断し（２７２）、ＡＮがＡＮｐｐｒ以上ならばＵ＝０とし（２７７）、２５１に遷移する。
【０１０２】
一方、ＡＮがＡＮｐｐｒ以上でない場合は、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０とし（２７６）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、Ｕ＝１として（２７５）、２５１に遷移する。
【０１０３】
次に、ＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（２７８）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０とし（２８０）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ＡＮ≧ＡＮｐｐｒか判断し（２８１）、ＡＮ≧ＡＮｐｐｒの場合はＵ＝０として（２８２）、２５１に遷移する。
【０１０４】
一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、Ｕ＝１として（２８４）、２５１に遷移する。
【０１０５】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、Ｕ＝１として（２８７）、２５１に遷移する。
【０１０６】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＡＮ≧ＡＮｐｐｒか判断し（２９０）、ＡＮ≧ＡＮｐｐｒの場合はＵ＝０として（２９４）、２５１に遷移する。
【０１０７】
一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（２９１）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（２９２）、Ｕ＝０として（２９３）、２５１に遷移する。
【０１０８】
なお、図１９では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０１０９】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図２０、図２１のフローを用いて説明する（請求項１、５）。この例は、１：Ｎ通信にも適応できる。また、この例は、パケット送出開始から所定時間経過したとき、ピークパケットレートでなければ、所定時間最低レートを維持する方法である。
【０１１０】
まず、アドレス発生回路１５５の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（３００）。
【０１１１】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮｐｐｒ＋ΔＮ（ＡＮｐｐｒ：ピークパケットレートに対応するアドレス）か判断し（２５３）、ＡＮ＞ＡＮｐｐｒ＋ΔＮであればＡＮ＝ＡＮｐｐｒとする（２５４）。ＡＮ＞ＡＮｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０１１２】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０１１３】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０１１４】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、２７１に遷移する。
【０１１５】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、２７１に遷移する。
【０１１６】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、ＦＲＭパケットを送出し（３０１）、Ｔ＝０とし（２７０）、２７１に遷移する。
【０１１７】
次に、ＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２７１）、受信した場合は、Ｔｉｍｅｒ４＝０とし（３０２）、ＡＮ≧ＡＮｐｐｒか判断し（２７２）、ＡＮがＡＮｐｐｒ以上ならば、２５１に遷移する。
【０１１８】
一方、ＡＮがＡＮｐｐｒ以上でない場合は、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、２５１に遷移する。
【０１１９】
次に、ＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（２７８）、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ２＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３０６）、ＡＮ≧ＡＮｐｐｒか判断し（２８１）、ＡＮ≧ＡＮｐｐｒの場合は、２５１に遷移する。
【０１２０】
一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、２５１に遷移する。
【０１２１】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、２５１に遷移する。
【０１２２】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＡＮ≧ＡＮｐｐｒか判断し（２９０）、ＡＮ≧ＡＮｐｐｒの場合は、２５１に遷移する。
【０１２３】
一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（２９１）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（２９２）、２５１に遷移する。次にＴｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（３０５）、２５１に遷移する。
【０１２４】
なお、図２１では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０１２５】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図２２、図２３のフローを用いて説明する（請求項１、５）。この例は、１：Ｎ通信にも適応できる。また、この例は、パケット送出開始から所定時間経過したとき、ピークパケットレートでなければ、所定時間最低レートを維持する方法である。
【０１２６】
まず、パケット速度増加有無信号Ｕを増加有り（Ｕ＝１）とし、アドレス発生回路１５５の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ３の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（３１０）。次にＴ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮｐｐｒ＋ΔＮ（ＡＮｐｐｒ：ピークパケットレートに対応するアドレス）か判断し（２５３）、ＡＮ＞ＡＮｐｐｒ＋ΔＮであればＡＮ＝ＡＮｐｐｒとする（２５４）。ＡＮ＞ＡＮｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０１２７】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０１２８】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０１２９】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、２７１に遷移する。
【０１３０】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、２７１に遷移する。
【０１３１】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、パケット速度増加有無信号Ｕを含むＦＲＭパケットを送出し（２６９）、Ｔ＝０とし（２７０）、２７１に遷移する。
【０１３２】
次に、ＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２７１）、受信した場合は、Ｔｉｍｅｒ４＝０とし（３０２）、ＡＮ≧ＡＮｐｐｒか判断し（２７２）、ＡＮがＡＮｐｐｒ以上ならば、Ｕ＝０として（２７７）、２５１に遷移する。一方、ＡＮがＡＮｐｐｒ以上でない場合は、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０として（２７６）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＞０か判断し（３１２）、Ｔｉｍｅｒ３＞０の場合は、Ｕ＝１として（３１３）、２５１に遷移する。
【０１３３】
一方、Ｔｉｍｅｒ３＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、Ｕ＝１として（２７５）、２５１に遷移する。
【０１３４】
次に、ＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（２７８）、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０として（２８０）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３１４）、ＡＮ≧ＡＮｐｐｒか判断し（２８１）、ＡＮ≧ＡＮｐｐｒの場合は、Ｕ＝０として（２８２）、２５１に遷移する。
【０１３５】
一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、Ｕ＝１として（２８４）、２５１に遷移する。
【０１３６】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、Ｕ＝１として（２８７）、２５１に遷移する。
【０１３７】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＡＮ≧ＡＮｐｐｒか判断し（２９０）、ＡＮ≧ＡＮｐｐｒの場合は、Ｕ＝０として（２９４）、２５１に遷移する。
【０１３８】
一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（２９１）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（２９２）、Ｕ＝０として（２９３）、２５１に遷移する。
【０１３９】
次にＴｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（３０５）、Ｕ＝１として（３１１）、２５１に遷移する。
【０１４０】
なお、図２３では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０１４１】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図２４、図２５のフローを用いて説明する（請求項１、５）。この例は、１：Ｎ通信にも適応できる。また、この例は、ＦＲＭパケットに現在のパケット速度に対応するアドレス値ＡＮを含めて送出する場合の例である。また、この例は、パケット送出開始から所定時間経過したとき、ピークパケットレートでなければ、所定時間最低レートを維持する方法である。
【０１４２】
まず、アドレス発生回路１５５の発生アドレスＡＮを０とし、ＡＮ’を１とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（３２０）。
【０１４３】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮｐｐｒ＋ΔＮ（ＡＮｐｐｒ：ピークパケットレートに対応するアドレス）か判断し（２５３）、ＡＮ＞ＡＮｐｐｒ＋ΔＮであればＡＮ＝ＡＮｐｐｒとする（２５４）。ＡＮ＞ＡＮｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０１４４】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０１４５】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０１４６】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、３２２に遷移する。
【０１４７】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、３２２に遷移する。
【０１４８】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、ＡＮを含むＦＲＭパケットを送出し（３２１）、Ｔ＝０とし（２７０）、３２２に遷移する。
【０１４９】
次に、ＡＮを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（３２２）、受信した場合は、Ｔｉｍｅｒ４＝０とし（３０２）、そのパケットに含まれるＡＮをＡＮ’とする（３２３）。
【０１５０】
次に、ＡＮ≧ＡＮｐｐｒか判断し（２７２）、ＡＮがＡＮｐｐｒ以上ならば、２５１に遷移する。一方、ＡＮがＡＮｐｐｒ以上でない場合は、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、２５１に遷移する。
【０１５１】
次に、ＡＮを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（３２４）、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ２＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３２５）、ＡＮとＡＮ’の内小さい方をＡＮとし（３２６）、ＡＮ≧ＡＮｐｐｒか判断し（２８１）、ＡＮ≧ＡＮｐｐｒの場合は、２５１に遷移する。
【０１５２】
一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、２５１に遷移する。
【０１５３】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、２５１に遷移する。
【０１５４】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＡＮ≧ＡＮｐｐｒか判断し（２９０）、ＡＮ≧ＡＮｐｐｒの場合は、２５１に遷移する。
【０１５５】
一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（２９１）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（２９２）、２５１に遷移する。
【０１５６】
次に、Ｔｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ＡＮとＡＮ’の内小さい方をＡＮとし（３２７）、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３２８）、２５１に遷移する。
【０１５７】
なお、図２５では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０１５８】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図２６、図２７のフローを用いて説明する（請求項１、５）。この例は、１：Ｎ通信にも適応できる。また、この例は、ＦＲＭパケットに現在のパケット速度に対応するアドレス値ＡＮを含めて送出する場合の例である。また、この例は、パケット送出開始から所定時間経過したとき、ピークパケットレートでなければ、所定時間最低レートを維持する方法である。
【０１５９】
まず、パケット速度増加有無信号Ｕを増加有り（Ｕ＝１）とし、アドレス発生回路１５５の発生アドレスＡＮを０とし、ＡＮ’を１とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ３の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（３４０）。
【０１６０】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮｐｐｒ＋ΔＮ（ＡＮｐｐｒ：ピークパケットレートに対応するアドレス）か判断し（２５３）、ＡＮ＞ＡＮｐｐｒ＋ΔＮであればＡＮ＝ＡＮｐｐｒとする（２５４）。ＡＮ＞ＡＮｐｐｒ＋ΔＮでなければ２５５に遷移する。次にｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０１６１】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０１６２】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、３２２に遷移する。
【０１６３】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、３２２に遷移する。
【０１６４】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、ＡＮおよびパケット速度増加有無信号Ｕを含むＦＲＭパケットを送出し（３４１）、Ｔ＝０とし（２７０）、３２２に遷移する。
【０１６５】
次に、ＡＮを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（３２２）、受信した場合は、Ｔｉｍｅｒ４＝０とし（３０２）、そのパケットに含まれるＡＮをＡＮ’とする（３２３）。
【０１６６】
次に、ＡＮ≧ＡＮｐｐｒか判断し（２７２）、ＡＮがＡＮｐｐｒ以上ならば、Ｕ＝０とし（２７７）、２５１に遷移する。
【０１６７】
一方、ＡＮがＡＮｐｐｒ以上でない場合は、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０とし（２７６）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＞０か判断し（３１２）、Ｔｉｍｅｒ３＞０の場合は、Ｕ＝１として（３１３）、２５１に遷移する。
【０１６８】
一方、Ｔｉｍｅｒ３＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、Ｕ＝１とし（２７５）、２５１に遷移する。
【０１６９】
次に、ＡＮを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（３２４）、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０とし（２８０）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ２＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３１４）、ＡＮとＡＮ’の内小さい方をＡＮとし（３２６）、ＡＮ≧ＡＮｐｐｒか判断し（２８１）、ＡＮ≧ＡＮｐｐｒの場合は、Ｕ＝０とし（２８２）、２５１に遷移する。一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、Ｕ＝１とし（２８４）、２５１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、Ｕ＝１とし（２８７）、２５１に遷移する。
【０１７０】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＡＮ≧ＡＮｐｐｒか判断し（２９０）、ＡＮ≧ＡＮｐｐｒの場合は、Ｕ＝０とし（２９４）、２５１に遷移する。
【０１７１】
一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（２９１）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（２９２）、Ｕ＝０とし（２９３）、２５１に遷移する。次にＴｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ＡＮとＡＮ’の内小さい方をＡＮとし（３２７）、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３２８）、Ｕ＝１とし（３２９）、２５１に遷移する。
【０１７２】
なお、図２７では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０１７３】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図２８、図２９のフローを用いて説明する（請求項１、５）。この例は、１：Ｎ通信にも適応できる。また、この例は、パケット送出開始から所定時間経過したとき、ピークパケットレートでなければ、所定時間現在レートを維持する方法である。
【０１７４】
まず、アドレス発生回路１５５の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（３００）。
【０１７５】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮｐｐｒ＋ΔＮ（ＡＮｐｐｒ：ピークパケットレートに対応するアドレス）か判断し（２５３）、ＡＮ＞ＡＮｐｐｒ＋ΔＮであればＡＮ＝ＡＮｐｐｒとする（２５４）。ＡＮ＞ＡＮｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０１７６】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０１７７】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０１７８】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、２７１に遷移する。
【０１７９】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、２７１に遷移する。
【０１８０】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、ＦＲＭパケットを送出し（３０１）、Ｔ＝０とし（２７０）、２７１に遷移する。
【０１８１】
次に、ＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２７１）、受信した場合は、Ｔｉｍｅｒ４＝０とし（３０２）、ＡＮ≧ＡＮｐｐｒか判断し（２７２）、ＡＮがＡＮｐｐｒ以上ならば、２５１に遷移する。
【０１８２】
一方、ＡＮがＡＮｐｐｒ以上でない場合は、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、２５１に遷移する。
【０１８３】
次に、ＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（２７８）、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ２＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３０６）、ＡＮ≧ＡＮｐｐｒか判断し（２８１）、ＡＮ≧ＡＮｐｐｒの場合は、２５１に遷移する。
【０１８４】
一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、２５１に遷移する。
【０１８５】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、２５１に遷移する。
【０１８６】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＡＮ≧ＡＮｐｐｒか判断し（２９０）、ＡＮ≧ＡＮｐｐｒの場合は、２５１に遷移する。一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３５０）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（３５１）、２５１に遷移する。
【０１８７】
次に、Ｔｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（３０５）、２５１に遷移する。
【０１８８】
なお、図２９では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０１８９】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図３０、図３１のフローを用いて説明する（請求項１、５）。この例は、１：Ｎ通信にも適応できる。また、この例は、パケット送出開始から所定時間経過したとき、ピークパケットレートでなければ、所定時間現在レートを維持する方法である。
【０１９０】
まず、パケット速度増加有無信号Ｕを増加有り（Ｕ＝１）とし、アドレス発生回路１５５の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ３の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（３１０）。
【０１９１】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮｐｐｒ＋ΔＮ（ＡＮｐｐｒ：ピークパケットレートに対応するアドレス）か判断し（２５３）、ＡＮ＞ＡＮｐｐｒ＋ΔＮであればＡＮ＝ＡＮｐｐｒとする（２５４）。ＡＮ＞ＡＮｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０１９２】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０１９３】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０１９４】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、２７１に遷移する。
【０１９５】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、２７１に遷移する。
【０１９６】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、パケット速度増加有無信号Ｕを含むＦＲＭパケットを送出し（２６９）、Ｔ＝０とし（２７０）、２７１に遷移する。
【０１９７】
次に、ＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２７１）、受信した場合は、Ｔｉｍｅｒ４＝０とし（３０２）、ＡＮ≧ＡＮｐｐｒか判断し（２７２）、ＡＮがＡＮｐｐｒ以上ならば、Ｕ＝０として（２７７）、２５１に遷移する。
【０１９８】
一方、ＡＮがＡＮｐｐｒ以上でない場合は、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０として（２７６）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＞０か判断し（３１２）、Ｔｉｍｅｒ３＞０の場合は、Ｕ＝１として（３１３）、２５１に遷移する。
【０１９９】
一方、Ｔｉｍｅｒ３＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、Ｕ＝１とし（２７５）、２５１に遷移する。
【０２００】
次に、ＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（２７８）、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０として（２８０）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３１４）、ＡＮ≧ＡＮｐｐｒか判断し（２８１）、ＡＮ≧ＡＮｐｐｒの場合は、Ｕ＝０として（２８２）、２５１に遷移する。
【０２０１】
一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、Ｕ＝１として（２８４）、２５１に遷移する。
【０２０２】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、Ｕ＝１として（２８７）、２５１に遷移する。
【０２０３】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＡＮ≧ＡＮｐｐｒか判断し（２９０）、ＡＮ≧ＡＮｐｐｒの場合は、Ｕ＝０として（２９１）、２５１に遷移する。
【０２０４】
一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝１とし（３５０）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（３５１）、Ｕ＝０として（３５２）、２５１に遷移する。
【０２０５】
次に、Ｔｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（３０５）、Ｕ＝１として（３１１）、２５１に遷移する。
【０２０６】
なお、図３１では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０２０７】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図３２、図３３のフローを用いて説明する（請求項１、５）。この例は、１：Ｎ通信にも適応できる。また、この例は、ＦＲＭパケットに現在のパケット速度に対応するアドレス値ＡＮを含めて送出する場合の例である。また、この例は、パケット送出開始から所定時間経過したとき、ピークパケットレートでなければ、所定時間現在レートを維持する方法である。
【０２０８】
まず、アドレス発生回路１５５の発生アドレスＡＮを０とし、ＡＮ’を１とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（３２０）。
【０２０９】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮｐｐｒ＋ΔＮ（ＡＮｐｐｒ：ピークパケットレートに対応するアドレス）か判断し（２５３）、ＡＮ＞ＡＮｐｐｒ＋ΔＮであればＡＮ＝ＡＮｐｐｒとする（２５４）。ＡＮ＞ＡＮｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０２１０】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０２１１】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０２１２】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、３２２に遷移する。
【０２１３】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、３２２に遷移する。
【０２１４】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、ＡＮを含むＦＲＭパケットを送出し（３２１）、Ｔ＝０とし（２７０）、３２２に遷移する。
【０２１５】
次に、ＡＮを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（３２２）、受信した場合は、Ｔｉｍｅｒ４＝０とし（３０２）、そのパケットに含まれるＡＮをＡＮ’とする（３２３）。
【０２１６】
次に、ＡＮ≧ＡＮｐｐｒか判断し（２７２）、ＡＮがＡＮｐｐｒ以上ならば、２５１に遷移する。
【０２１７】
一方、ＡＮがＡＮｐｐｒ以上でない場合は、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、２５１に遷移する。
【０２１８】
次に、ＡＮを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（３２４）、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ２＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３２５）、ＡＮとＡＮ’の内小さい方をＡＮとし（３２６）、ＡＮ≧ＡＮｐｐｒか判断し（２８１）、ＡＮ≧ＡＮｐｐｒの場合は、２５１に遷移する。
【０２１９】
一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、２５１に遷移する。
【０２２０】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、２５１に遷移する。
【０２２１】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＡＮ≧ＡＮｐｐｒか判断し（２９０）、ＡＮ≧ＡＮｐｐｒの場合は、２５１に遷移する。
【０２２２】
一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３５０）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（３５１）、２５１に遷移する。
【０２２３】
次に、Ｔｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ＡＮとＡＮ’の内小さい方をＡＮとし（３２７）、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３２８）、２５１に遷移する。
【０２２４】
なお、図３３では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０２２５】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図３４、図３５のフローを用いて説明する（請求項１、５）。この例は、１：Ｎ通信にも適応できる。また、この例は、ＦＲＭパケットに現在のパケット速度に対応するアドレス値ＡＮを含めて送出する場合の例である。また、この例は、パケット送出開始から所定時間経過したとき、ピークパケットレート（ＰＰＲ）でなければ、所定時間現在レートを維持する方法である。
【０２２６】
まず、パケット速度増加有無信号Ｕを増加有り（Ｕ＝１）とし、アドレス発生回路１５５の発生アドレスＡＮを０とし、ＡＮ’を１とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ３の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（３４０）。次にＴ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮｐｐｒ＋ΔＮ（ＡＮｐｐｒ：ピークパケットレートに対応するアドレス）か判断し（２５３）、ＡＮ＞ＡＮｐｐｒ＋ΔＮであればＡＮ＝ＡＮｐｐｒとする（２５４）。ＡＮ＞ＡＮｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０２２７】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０２２８】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０２２９】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、３２２に遷移する。
【０２３０】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、３２２に遷移する。
【０２３１】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、ＡＮおよびパケット速度増加有無信号Ｕを含むＦＲＭパケットを送出し（３４１）、Ｔ＝０とし（２７０）、３２２に遷移する。
【０２３２】
次に、ＡＮを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（３２２）、受信した場合は、Ｔｉｍｅｒ４＝０とし（３０２）、そのパケットに含まれるＡＮをＡＮ’とする（３２３）。
【０２３３】
次に、ＡＮ≧ＡＮｐｐｒか判断し（２７２）、ＡＮがＡＮｐｐｒ以上ならば、Ｕ＝０とし（２７７）、２５１に遷移する。
【０２３４】
一方、ＡＮがＡＮｐｐｒ以上でない場合は、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０とし（２７６）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＞０か判断し（３１２）、Ｔｉｍｅｒ３＞０の場合は、Ｕ＝１として（３１３）、２５１に遷移する。
【０２３５】
一方、Ｔｉｍｅｒ３＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、Ｕ＝１とし（２７５）、２５１に遷移する。
【０２３６】
次に、ＡＮを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（３２４）、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０とし（２８０）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３１４）、ＡＮとＡＮ’の内小さい方をＡＮとし（３２６）、ＡＮ≧ＡＮｐｐｒか判断し（２８１）、ＡＮ≧ＡＮｐｐｒの場合は、Ｕ＝０とし（２８２）、２５１に遷移する。
【０２３７】
一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、Ｕ＝１とし（２８４）、２５１に遷移する。
【０２３８】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、Ｕ＝１とし（２８７）、２５１に遷移する。
【０２３９】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＡＮ≧ＡＮｐｐｒか判断し（２９０）、ＡＮ≧ＡＮｐｐｒの場合は、Ｕ＝０とし（２９４）、２５１に遷移する。
【０２４０】
一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３５０）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（３５１）、Ｕ＝０とし（３５２）、２５１に遷移する。
【０２４１】
次に、Ｔｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ＡＮとＡＮ’の内小さい方をＡＮとし（３２７）、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３２８）、Ｕ＝１とし（３２９）、２５１に遷移する。
【０２４２】
なお、図３５では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０２４３】
以上述べた図１６から図３５では、最低レート（ＭＰＲ）からピークパケットレート（ＰＰＲ）まで到達するまでデータパケットを送出する例を示したが、ＰＰＲに到達するまでダミーパケットを送出し、ＰＰＲに到達した時送信端末または上位レイヤにＰＰＲでデータパケットを送出するように送出指示信号を送出してもよい。
【０２４４】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図３６、図３７のフローを用いて説明する（請求項２、６）。この例は、ＰＰＲがなく、送信装置から送出されるパケットレートの上限は、インタフェース速度で決定され、送信バッファが満杯になれば、送信端末または上位レイヤにバックプレッシャー信号またはポーズ信号を送出し、送信バッファへのパケット入力を抑える例である。また、この例は、パケット送出開始から所定時間経過したとき、所定時間現在レートを維持する方法である。
【０２４５】
まず、アドレス発生回路１５５の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（３６０）。
【０２４６】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮ（ＡＮａｐｐｒ：伝送路の許容ピークパケットレートに対応するアドレス）か判断し（３８０）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮであればＡＮ＝ＡＮａｐｐｒとする（３８１）。ＡＮ＞ＡＮａｐｐｒ＋ΔＮでなければ２５５に遷移する。次にｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０２４７】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０２４８】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、２７１に遷移する。一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、２７１に遷移する。
【０２４９】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、ＦＲＭパケットを送出し（３０１）、Ｔ＝０とし（２７０）、２７１に遷移する。
【０２５０】
次に、ＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２７１）、受信した場合は、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、２５１に遷移する。
【０２５１】
次に、ＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（２７８）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、２５１に遷移する。
【０２５２】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、２５１に遷移する。
【０２５３】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３６１）、Ｔｉｍｅｒ２＝Ｔ１とし（３６２）、２５１に遷移する。
【０２５４】
なお、図３７では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０２５５】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図３８、図３９のフローを用いて説明する（請求項２、６）。この例は、ＰＰＲがなく、送信装置から送出されるパケットレートの上限は、インタフェース速度で決定され、送信バッファが満杯になれば、送信端末または上位レイヤにバックプレッシャー信号またはポーズ信号を送出し、送信バッファへのパケット入力を抑える例である。また、この例は、パケット送出開始から所定時間経過したとき、所定時間現在レートを維持する方法である。
【０２５６】
まず、パケット速度増加有無信号Ｕを増加有り（Ｕ＝１）とし、アドレス発生回路１５５の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（３６５）。
【０２５７】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮ（ＡＮａｐｐｒ：伝送路の許容ピークパケットレートに対応するアドレス）か判断し（３８０）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮであればＡＮ＝ＡＮａｐｐｒとする（３８１）。ＡＮ＞ＡＮａｐｐｒ＋ΔＮでなければ２５５に遷移する。次にｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０２５８】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０２５９】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、２７１に遷移する。
【０２６０】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、２７１に遷移する。
【０２６１】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、パケット速度増加有無信号Ｕを含むＦＲＭパケットを送出し（２６９）、Ｔ＝０とし（２７０）、２７１に遷移する。
【０２６２】
次に、ＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２７１）、受信した場合は、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０として（２７６）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、Ｕ＝１として（２７５）、２５１に遷移する。
【０２６３】
次に、ＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（２７８）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０として（２８０）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、Ｕ＝１として（２８４）、２５１に遷移する。
【０２６４】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、Ｕ＝１として（２８７）、２５１に遷移する。
【０２６５】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３６１）、Ｔｉｍｅｒ２＝Ｔ１とし（３６２）、Ｕ＝０として（３６３）、２５１に遷移する。
【０２６６】
なお、図３９では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０２６７】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図４０、図４１のフローを用いて説明する（請求項２、６）。この例は、ＰＰＲがなく、送信装置から送出されるパケットレートの上限は、インタフェース速度で決定され、送信バッファが満杯になれば、送信端末または上位レイヤにバックプレッシャー信号またはポーズ信号を送出し、送信バッファへのパケット入力を抑える例である。また、この例は、パケット送出開始から所定時間経過したとき、所定時間現在レートを維持する方法である。また、この例は１：Ｎ通信にも適応できる例である。
【０２６８】
まず、アドレス発生回路１５５の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（３６６）。
【０２６９】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮ（ＡＮａｐｐｒ：伝送路の許容ピークパケットレートに対応するアドレス）か判断し（３８０）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮであればＡＮ＝ＡＮａｐｐｒとする（３８１）。ＡＮ＞ＡＮａｐｐｒ＋ΔＮでなければ２５５に遷移する。次にｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０２７０】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。次にパケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、２７１に遷移する。
【０２７１】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、２７１に遷移する。
【０２７２】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、ＦＲＭパケットを送出し（３０１）、Ｔ＝０とし（２７０）、２７１に遷移する。
【０２７３】
次に、ＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２７１）、受信した場合は、Ｔｉｍｅｒ４＝０とし（３０２）、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、２５１に遷移する。
【０２７４】
次に、ＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（２７８）、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ２＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３２５）、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、２５１に遷移する。
【０２７５】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、２５１に遷移する。
【０２７６】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３６１）、Ｔｉｍｅｒ２＝Ｔ１とし（３６２）、２５１に遷移する。次にＴｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（３０５）、２５１に遷移する。
【０２７７】
なお、図４１では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０２７８】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図４２、図４３のフローを用いて説明する（請求項２、６）。この例は、ＰＰＲがなく、送信装置から送出されるパケットレートの上限は、インタフェース速度で決定され、送信バッファが満杯になれば、送信端末または上位レイヤにバックプレッシャー信号またはポーズ信号を送出し、送信バッファへのパケット入力を抑える例である。また、この例は、パケット送出開始から所定時間経過したとき、所定時間現在レートを維持する方法である。また、この例は、１：Ｎ通信にも適応できる。
【０２７９】
まず、パケット速度増加有無信号Ｕを増加有り（Ｕ＝１）とし、アドレス発生回路１５５の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ３の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（３７０）。次にＴ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮ（ＡＮａｐｐｒ：伝送路の許容ピークパケットレートに対応するアドレス）か判断し（３８０）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮであればＡＮ＝ＡＮａｐｐｒとする（３８１）。ＡＮ＞ＡＮａｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０２８０】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０２８１】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０２８２】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、２７１に遷移する。
【０２８３】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、２７１に遷移する。
【０２８４】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、パケット速度増加有無信号Ｕを含むＦＲＭパケットを送出し（２６９）、Ｔ＝０とし（２７０）、２７１に遷移する。
【０２８５】
次に、ＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２７１）、受信した場合は、Ｔｉｍｅｒ４＝０とし（３０２）、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０として（２７６）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＞０か判断し（３１２）、Ｔｉｍｅｒ３＞０の場合には、Ｕ＝１として（３１３）、２５１に遷移し、Ｔｉｍｅｒ３＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、Ｕ＝１として（２７５）、２５１に遷移する。
【０２８６】
次に、ＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（２７８）、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０として（２８０）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３１４）、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、Ｕ＝１として（２８４）、２５１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、Ｕ＝１として（２８７）、２５１に遷移する。
【０２８７】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３６１）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（３６２）、Ｕ＝０として（２９３）、２５１に遷移する。
【０２８８】
次に、Ｔｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（３０５）、Ｕ＝１として（３１１）、２５１に遷移する。
【０２８９】
なお、図４３では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０２９０】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図４４、図４５のフローを用いて説明する（請求項２、６）。この例は、ＰＰＲがなく、送信装置から送出されるパケットレートの上限は、インタフェース速度で決定され、送信バッファが満杯になれば、送信端末または上位レイヤにバックプレッシャー信号またはポーズ信号を送出し、送信バッファへのパケット入力を抑える例である。また、この例は、パケット送出開始から所定時間経過したとき、所定時間現在レートを維持する方法である。また、この例は、ＦＲＭパケットに現在のパケット速度に対応するアドレス値ＡＮを含めて送出する場合の例である。また、この例は、１：Ｎ通信にも適応できる。
【０２９１】
まず、アドレス発生回路１５５の発生アドレスＡＮを０とし、ＡＮ’を１とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（３７５）。
【０２９２】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮ（ＡＮａｐｐｒ：伝送路の許容ピークパケットレートに対応するアドレス）か判断し（３８０）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮであればＡＮ＝ＡＮａｐｐｒとする（３８１）。ＡＮ＞ＡＮａｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０２９３】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０２９４】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。次にパケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、３２２に遷移する。
【０２９５】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、３２２に遷移する。
【０２９６】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、ＡＮを含むＦＲＭパケットを送出し（３２１）、Ｔ＝０とし（２７０）、３２２に遷移する。
【０２９７】
次に、ＡＮを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（３２２）、受信した場合は、Ｔｉｍｅｒ４＝０とし（３０２）、そのパケットに含まれるＡＮをＡＮ’とする（３２３）。
【０２９８】
次に、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、２５１に遷移する。
【０２９９】
次に、ＡＮを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（３２４）、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３１４）、ＡＮとＡＮ’の内小さい方をＡＮとし（３２６）、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、２５１に遷移する。
【０３００】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、２５１に遷移する。
【０３０１】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３６１）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（３６２）、２５１に遷移する。
【０３０２】
次に、Ｔｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ＡＮとＡＮ’の内小さい方をＡＮとし（３２７）、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３２８）、２５１に遷移する。
【０３０３】
なお、図４５では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０３０４】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図４６、図４７のフローを用いて説明する（請求項２、６）。この例は、ＰＰＲがなく、送信装置から送出されるパケットレートの上限は、インタフェース速度で決定され、送信バッファが満杯になれば、送信端末または上位レイヤにバックプレッシャー信号またはポーズ信号を送出し、送信バッファへのパケット入力を抑える例である。また、この例は、パケット送出開始から所定時間経過したとき、所定時間現在レートを維持する方法である。また、この例は、ＦＲＭパケットに現在のパケット速度に対応するアドレス値ＡＮを含めて送出する場合の例である。また、この例は、１：Ｎ通信にも適応できる。
【０３０５】
まず、パケット速度増加有無信号Ｕを増加有り（Ｕ＝１）とし、アドレス発生回路１５５の発生アドレスＡＮを０とし、ＡＮ’を１とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ３の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（３７６）。
【０３０６】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮ（ＡＮａｐｐｒ：伝送路の許容ピークパケットレートに対応するアドレス）か判断し（３８０）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮであればＡＮ＝ＡＮａｐｐｒとする（３８１）。ＡＮ＞ＡＮａｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０３０７】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０３０８】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０３０９】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、３２２に遷移する。
【０３１０】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、３２２に遷移する。
【０３１１】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、ＡＮおよびパケット速度増加有無信号Ｕを含むＦＲＭパケットを送出し（３４１）、Ｔ＝０とし（２７０）、３２２に遷移する。
【０３１２】
次に、ＡＮを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（３２２）、受信した場合は、Ｔｉｍｅｒ４＝０とし（３０２）、そのパケットに含まれるＡＮをＡＮ’とする（３２３）。次に、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０とし（２７６）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＞０か判断し（３１２）、Ｔｉｍｅｒ３＞０の場合は、Ｕ＝１とし（３１３）、Ｔｉｍｅｒ３＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、Ｕ＝１とし（２７５）、２５１に遷移する。
【０３１３】
次に、ＡＮを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（３２４）、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０とし（２８０）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３２５）、ＡＮとＡＮ’の内小さい方をＡＮとし（３２６）、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、Ｕ＝１とし（２８４）、２５１に遷移する。
【０３１４】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、Ｕ＝１とし（２８７）、２５１に遷移する。
【０３１５】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３６１）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（３６２）、Ｕ＝０とし（２９３）、２５１に遷移する。
【０３１６】
次に、Ｔｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ＡＮとＡＮ’の内小さい方をＡＮとし（３２７）、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３２８）、Ｕ＝１とし（３２９）、２５１に遷移する。
【０３１７】
なお、図４７では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０３１８】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図４８、図４９のフローを用いて説明する（請求項２、６）。この例は、ＰＰＲがなく、送信装置から送出されるパケットレートの上限は、インタフェース速度で決定され、送信バッファが満杯になれば、送信端末または上位レイヤにバックプレッシャー信号またはポーズ信号を送出し、送信バッファへのパケット入力を抑える例である。また、この例は、パケット送出開始から所定時間経過したとき、所定値レート（ＴＰＲ）以上であれば、所定時間現在レートを維持し、所定値レート（ＴＰＲ）に到達していない場合は、所定時間最低レートを維持する方法である。また、この例は１：Ｎ通信にも適応できる例である。
【０３１９】
まず、アドレス発生回路１５５の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（３６６）。
【０３２０】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮ（ＡＮａｐｐｒ：伝送路の許容ピークパケットレートに対応するアドレス）か判断し（３８０）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮであればＡＮ＝ＡＮａｐｐｒとする（３８１）。ＡＮ＞ＡＮａｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０３２１】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０３２２】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０３２３】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、２７１に遷移する。
【０３２４】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、２７１に遷移する。
【０３２５】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、ＦＲＭパケットを送出し（３０１）、Ｔ＝０とし（２７０）、２７１に遷移する。
【０３２６】
次に、ＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２７１）、受信した場合は、Ｔｉｍｅｒ４＝０とし（３０２）、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、２５１に遷移する。
【０３２７】
次に、ＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（２７８）、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３１４）、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、２５１に遷移する。
【０３２８】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、２５１に遷移する。
【０３２９】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＡＮ≧ＡＮｔｐｒ（ＡＮｔｐｒ：所定値レートに対応するアドレス値）か判断し（４００）、ＡＮ≧ＡＮｔｐｒの場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（４０１）、Ｔｉｍｅｒ２＝Ｔ２（Ｔ２：所定値）とし（４０２）、２５１に遷移する。
【０３３０】
一方、ＡＮ≧ＡＮｔｐｒでない場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（４０３）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（４０４）、２５１に遷移する。
【０３３１】
次に、Ｔｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（３０５）、２５１に遷移する。
【０３３２】
なお、図４９では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０３３３】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図５０、図５１のフローを用いて説明する（請求項２、６）。この例は、ＰＰＲがなく、送信装置から送出されるパケットレートの上限は、インタフェース速度で決定され、送信バッファが満杯になれば、送信端末または上位レイヤにバックプレッシャー信号またはポーズ信号を送出し、送信バッファへのパケット入力を抑える例である。また、この例は、パケット送出開始から所定時間経過したとき、所定値レート（ＴＰＲ）以上であれば、所定時間現在レートを維持し、所定値レート（ＴＰＲ）に到達していない場合は、所定時間最低レートを維持する方法である。また、この例は、１：Ｎ通信にも適応できる。
【０３３４】
まず、パケット速度増加有無信号Ｕを増加有り（Ｕ＝１）とし、アドレス発生回路１５５の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ３の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（３７０）。
【０３３５】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮ（ＡＮａｐｐｒ：伝送路の許容ピークパケットレートに対応するアドレス）か判断し（３８０）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮであればＡＮ＝ＡＮａｐｐｒとする（３８１）。ＡＮ＞ＡＮａｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０３３６】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０３３７】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。次にパケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、２７１に遷移する。
【０３３８】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、２７１に遷移する。
【０３３９】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、パケット速度増加有無信号Ｕを含むＦＲＭパケットを送出し（２６９）、Ｔ＝０とし（２７０）、２７１に遷移する。
【０３４０】
次に、ＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２７１）、受信した場合は、Ｔｉｍｅｒ４＝０とし（３０２）、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０として（２７６）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＞０か判断し（３１２）、Ｔｉｍｅｒ３＞０の場合には、Ｕ＝１として（３１３）、２５１に遷移し、Ｔｉｍｅｒ３＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、Ｕ＝１として（２７５）、２５１に遷移する。
【０３４１】
次に、ＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（２７８）、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０として（２８０）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３１４）、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、Ｕ＝１として（２８４）、２５１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、Ｕ＝１として（２８７）、２５１に遷移する。
【０３４２】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＡＮ≧ＡＮｔｐｒ（ＡＮｔｐｒ：所定レートに対応するアドレス値）か判断し（４００）、ＡＮ≧ＡＮｔｐｒの場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（４０１）、Ｔｉｍｅｒ２＝Ｔ２（Ｔ２：所定値）とし（４０２）、Ｕ＝０として（４０５）、２５１に遷移する。
【０３４３】
一方、ＡＮ≧ＡＮｔｐｒでない場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（４０３）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（４０４）、Ｕ＝０として（４０６）、２５１に遷移する。
【０３４４】
次に、Ｔｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（３０５）、Ｕ＝１として（３１１）、２５１に遷移する。
【０３４５】
なお、図５１では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０３４６】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図５２、図５３のフローを用いて説明する（請求項２、６）。この例は、ＰＰＲがなく、送信装置から送出されるパケットレートの上限は、インタフェース速度で決定され、送信バッファが満杯になれば、送信端末または上位レイヤにバックプレッシャー信号またはポーズ信号を送出し、送信バッファへのパケット入力を抑える例である。また、この例は、パケット送出開始から所定時間経過したとき、所定値レート（ＴＰＲ）以上であれば、所定時間現在レートを維持し、所定値レート（ＴＰＲ）に到達していない場合は、所定時間最低レートを維持する方法である。また、この例は、ＦＲＭパケットに現在のパケット速度に対応するアドレス値ＡＮを含めて送出する場合の例である。また、この例は、１：Ｎ通信にも適応できる。
【０３４７】
まず、アドレス発生回路１５５の発生アドレスＡＮを０とし、ＡＮ’を１とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（３７５）。
【０３４８】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮ（ＡＮａｐｐｒ：伝送路の許容ピークパケットレートに対応するアドレス）か判断し（３８０）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮであればＡＮ＝ＡＮａｐｐｒとする（３８１）。ＡＮ＞ＡＮａｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０３４９】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０３５０】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０３５１】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、３２２に遷移する。
【０３５２】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、３２２に遷移する。
【０３５３】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、ＡＮを含むＦＲＭパケットを送出し（３２１）、Ｔ＝０とし（２７０）、３２２に遷移する。
【０３５４】
次に、ＡＮを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（３２２）、受信した場合は、Ｔｉｍｅｒ４＝０とし（３０２）、そのパケットに含まれるＡＮをＡＮ’とする（３２３）。
【０３５５】
次に、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、２５１に遷移する。
【０３５６】
次に、ＡＮを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（３２４）、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ２＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３２５）、ＡＮとＡＮ’の内小さい方をＡＮとし（３２６）、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、２５１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、２５１に遷移する。
【０３５７】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＡＮ≧ＡＮｔｐｒ（ＡＮｔｐｒ：所定レートに対応するアドレス値）か判断し（４００）、ＡＮ≧ＡＮｔｐｒの場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（４０１）、Ｔｉｍｅｒ２＝Ｔ２（Ｔ２：所定値）とし（４０２）、２５１に遷移する。
【０３５８】
一方、ＡＮ≧ＡＮｔｐｒでない場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（４０３）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（４０４）、２５１に遷移する。
【０３５９】
次に、Ｔｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ＡＮとＡＮ’の内小さい方をＡＮとし（３２７）、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３２８）、２５１に遷移する。
【０３６０】
なお、図５３では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０３６１】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図５４、図５５のフローを用いて説明する（請求項２、６）。この例は、ＰＰＲがなく、送信装置から送出されるパケットレートの上限は、インタフェース速度で決定され、送信バッファが満杯になれば、送信端末または上位レイヤにバックプレッシャー信号またはポーズ信号を送出し、送信バッファへのパケット入力を抑える例である。また、この例は、パケット送出開始から所定時間経過したとき、所定値レート（ＴＰＲ）以上であれば、所定時間現在レートを維持し、所定値レート（ＴＰＲ）に到達していない場合は、所定時間最低レートを維持する方法である。また、この例は、ＦＲＭパケットに現在のパケット速度に対応するアドレス値ＡＮを含めて送出する場合の例である。また、この例は、１：Ｎ通信にも適応できる。
【０３６２】
まず、パケット速度増加有無信号Ｕを増加有り（Ｕ＝１）とし、アドレス発生回路１５５の発生アドレスＡＮを０とし、ＡＮ’を１とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ３の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（３７６）。
【０３６３】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮ（ＡＮａｐｐｒ：伝送路の許容ピークパケットレートに対応するアドレス）か判断し（３８０）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮであればＡＮ＝ＡＮａｐｐｒとする（３８１）。ＡＮ＞ＡＮａｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０３６４】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０３６５】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０３６６】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、３２２に遷移する。
【０３６７】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、３２２に遷移する。
【０３６８】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、ＡＮおよびパケット速度増加有無信号Ｕを含むＦＲＭパケットを送出し（３４１）、Ｔ＝０とし（２７０）、３２２に遷移する。
【０３６９】
次に、ＡＮを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（３２２）、受信した場合は、Ｔｉｍｅｒ４＝０とし（３０２）、そのパケットに含まれるＡＮをＡＮ’とする（３２３）。
【０３７０】
次に、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０とし（２７６）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＞０か判断し（３１２）、Ｔｉｍｅｒ３＞０の場合は、Ｕ＝１とし（３１３）、Ｔｉｍｅｒ３＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、Ｕ＝１とし（２７５）、２５１に遷移する。
【０３７１】
次に、ＡＮを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（３２４）、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０とし（２８０）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ＡＮとＡＮ’の内小さい方をＡＮとし（３２６）、Ｔｉｍｅｒ３＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３１４）、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、Ｕ＝１とし（２８４）、２５１に遷移する。一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、Ｕ＝１とし（２８７）、２５１に遷移する。
【０３７２】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＡＮ≧ＡＮｔｐｒ（ＡＮｔｐｒ：所定値レートに対応するアドレス値）か判断し（４００）、ＡＮ≧ＡＮｔｐｒの場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（４０１）、Ｔｉｍｅｒ２＝Ｔ２（Ｔ２：所定値）とし（４０２）、Ｕ＝０とし（４０５）、２５１に遷移する。
【０３７３】
一方、ＡＮ≧ＡＮｔｐｒでない場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（４０３）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（４０４）、Ｕ＝０とし（４０６）、２５１に遷移する。
【０３７４】
次に、Ｔｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ＡＮとＡＮ’の内小さい方をＡＮとし（３２７）、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３２８）、Ｕ＝１とし（３２９）、２５１に遷移する。
【０３７５】
なお、図５５では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０３７６】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図５６、図５７のフローを用いて説明する（請求項３、７）。この例は、ＰＰＲがなく、送信装置から送出されるパケットレートの上限は、インタフェース速度で決定され、送信バッファが満杯になれば、送信端末または上位レイヤにバックプレッシャー信号またはポーズ信号を送出し、送信バッファへのパケット入力を抑える例である。また、この例は、パケット送出開始から所定時間経過したとき、輻輳有り信号の割合が所定値未満であれば、所定時間現在レートを維持し、所定値以上である場合は、所定時間最低レートを維持する方法である。また、この例は１：Ｎ通信にも適応できる例である。
【０３７７】
まず、アドレス発生回路１５５の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にし、ＣＩビットのカウンタＣＩＢを０にする（４１０）。次にＴ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮ（ＡＮａｐｐｒ：伝送路の許容ピークパケットレートに対応するアドレス）か判断し（３８０）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮであればＡＮ＝ＡＮａｐｐｒとする（３８１）。ＡＮ＞ＡＮａｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０３７８】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０３７９】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０３８０】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、２７１に遷移する。
【０３８１】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、２７１に遷移する。
【０３８２】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、ＦＲＭパケットを送出し（３０１）、Ｔ＝０とし（２７０）、２７１に遷移する。
【０３８３】
次に、ＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２７１）、受信した場合は、ＣＩＢ＝ＣＩＢ−１とし（４１１）、ＣＩＢ＜０の場合は（４１２）、ＣＩＢ＝０とする（４１３）。次にＴｉｍｅｒ４＝０とし（３０２）、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、２５１に遷移する。
【０３８４】
次に、ＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（２７８）、ＣＩＢ＝ＣＩＢ＋１とし（４１４）、ＣＩＢ＞ＣＩＢｕｐ（ＣＩＢｕｐ：所定値）の場合は（４１５）、ＣＩＢ＝ＣＩＢｕｐとする（４１６）。次にＴｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ２＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３２５）、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、２５１に遷移する。
【０３８５】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、２５１に遷移する。
【０３８６】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＣＩＢ＜ＣＩＢ０（ＣＩＢ０：１程度の所定値）か判断し（４１７）、ＣＩＢ＜ＣＩＢ０の場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（４１８）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（４１９）、２５１に遷移する。
【０３８７】
一方、ＣＩＢ＜ＣＩＢ０でない場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（４２０）、Ｔｉｍｅｒ２＝Ｔ１とし（４２１）、２５１に遷移する。
【０３８８】
次に、Ｔｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（３０５）、２５１に遷移する。
【０３８９】
なお、図５７では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０３９０】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図５８、図５９のフローを用いて説明する（請求項３、７）。この例は、ＰＰＲがなく、送信装置から送出されるパケットレートの上限は、インタフェース速度で決定され、送信バッファが満杯になれば、送信端末または上位レイヤにバックプレッシャー信号またはポーズ信号を送出し、送信バッファへのパケット入力を抑える例である。また、この例は、パケット送出開始から所定時間経過したとき、輻輳有り信号の割合が所定値未満であれば、所定時間現在レートを維持し、所定値以上である場合は、所定時間最低レートを維持する方法である。また、この例は、１：Ｎ通信にも適応できる。
【０３９１】
まず、パケット速度増加有無信号Ｕを増加有り（Ｕ＝１）とし、アドレス発生回路１５５の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ３の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にし、ＣＩビットのカウンタＣＩＢを０にする（４２５）。
【０３９２】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮ（ＡＮａｐｐｒ：伝送路の許容ピークパケットレートに対応するアドレス）か判断し（３８０）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮであればＡＮ＝ＡＮａｐｐｒとする（３８１）。ＡＮ＞ＡＮａｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０３９３】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０３９４】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０３９５】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、２７１に遷移する。
【０３９６】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、２７１に遷移する。
【０３９７】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、パケット速度増加有無信号Ｕを含むＦＲＭパケットを送出し（２６９）、Ｔ＝０とし（２７０）、２７１に遷移する。
【０３９８】
次に、ＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２７１）、受信した場合は、ＣＩＢ＝ＣＩＢ−１とし（４１１）、ＣＩＢ＜０の場合は（４１２）、ＣＩＢ＝０とする（４１３）。次にＴｉｍｅｒ４＝０とし（３０２）、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０として（２７６）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＞０か判断し（３１２）、Ｔｉｍｅｒ３＞０の場合には、Ｕ＝１として（３１３）、２５１に遷移し、Ｔｉｍｅｒ３＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、Ｕ＝１として（２７５）、２５１に遷移する。
【０３９９】
次に、ＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（２７８）、ＣＩＢ＝ＣＩＢ＋１とし（４１４）、ＣＩＢ＞ＣＩＢｕｐ（ＣＩＢｕｐ：所定値）の場合は（４１５）、ＣＩＢ＝ＣＩＢｕｐとする（４１６）。
【０４００】
次に、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０として（２８０）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３１４）、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、Ｕ＝１として（２８４）、２５１に遷移する。
【０４０１】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、Ｕ＝１として（２８７）、２５１に遷移する。
【０４０２】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＣＩＢ＜ＣＩＢ０（ＣＩＢ０：１程度の所定値）か判断し（４１７）、ＣＩＢ＜ＣＩＢ０の場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（４１８）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（４１９）、Ｕ＝０として（４２２）、２５１に遷移する。
【０４０３】
一方、ＣＩＢ＜ＣＩＢ０でない場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（４２０）、Ｔｉｍｅｒ２＝Ｔ１とし（４２１）、Ｕ＝０として（４２３）、２５１に遷移する。
【０４０４】
次に、Ｔｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（３０５）、Ｕ＝１として（３１１）、２５１に遷移する。
【０４０５】
なお、図５９では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０４０６】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図６０、図６１のフローを用いて説明する（請求項３、７）。この例は、ＰＰＲがなく、送信装置から送出されるパケットレートの上限は、インタフェース速度で決定され、送信バッファが満杯になれば、送信端末または上位レイヤにバックプレッシャー信号またはポーズ信号を送出し、送信バッファへのパケット入力を抑える例である。また、この例は、パケット送出開始から所定時間経過したとき、輻輳有り信号の割合が所定値未満であれば、所定時間現在レートを維持し、所定値以上である場合は、所定時間最低レートを維持する方法である。また、この例は、ＦＲＭパケットに現在のパケット速度に対応するアドレス値ＡＮを含めて送出する場合の例である。また、この例は、１：Ｎ通信にも適応できる。
【０４０７】
まず、アドレス発生回路１５５の発生アドレスＡＮを０とし、ＡＮ’を１とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にし、ＣＩビットのカウンタＣＩＢを０にする（４３０）。
【０４０８】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮ（ＡＮａｐｐｒ：伝送路の許容ピークパケットレートに対応するアドレス）か判断し（３８０）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮであればＡＮ＝ＡＮａｐｐｒとする（３８１）。ＡＮ＞ＡＮａｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０４０９】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０４１０】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０４１１】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、３２２に遷移する。
【０４１２】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、３２２に遷移する。
【０４１３】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、ＡＮを含むＦＲＭパケットを送出し（３２１）、Ｔ＝０とし（２７０）、３２２に遷移する。
【０４１４】
次に、ＡＮを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（３２２）、受信した場合は、そのパケットに含まれるＡＮをＡＮ’とし（３２３）、ＣＩＢ＝ＣＩＢ−１とし（４１１）、ＣＩＢ＜０の場合は（４１２）、ＣＩＢ＝０とする（４１３）。次にＴｉｍｅｒ４＝０とする（３０２）。
【０４１５】
次に、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、２５１に遷移する。
【０４１６】
次に、ＡＮを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（３２４）、ＣＩＢ＝ＣＩＢ＋１とし（４１４）、ＣＩＢ＞ＣＩＢｕｐ（ＣＩＢｕｐ：所定値）の場合は（４１５）、ＣＩＢ＝ＣＩＢｕｐとする（４１６）。
【０４１７】
次に、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ２＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３２５）、ＡＮとＡＮ’の内小さい方をＡＮとし（３２６）、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、２５１に遷移する。
【０４１８】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、２５１に遷移する。
【０４１９】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＣＩＢ＜ＣＩＢ０（ＣＩＢ０：１程度の所定値）か判断し（４１７）、ＣＩＢ＜ＣＩＢ０の場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（４１８）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（４１９）、２５１に遷移する。
【０４２０】
一方、ＣＩＢ＜ＣＩＢ０でない場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（４２０）、Ｔｉｍｅｒ２＝Ｔ１とし（４２１）、２５１に遷移する。次にＴｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ＡＮとＡＮ’の内小さい方をＡＮとし（３２７）、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３２８）、２５１に遷移する。
【０４２１】
なお、図６１では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。また、３２７、３２８ではＡＮとＡＮ’の内小さい方のＡＮに対応するレートに戻す例を示したが、最低レートに戻してもよい。
【０４２２】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図６２、図６３のフローを用いて説明する（請求項３、７）。この例は、ＰＰＲがなく、送信装置から送出されるパケットレートの上限は、インタフェース速度で決定され、送信バッファが満杯になれば、送信端末または上位レイヤにバックプレッシャー信号またはポーズ信号を送出し、送信バッファへのパケット入力を抑える例である。また、この例は、パケット送出開始から所定時間経過したとき、輻輳有り信号の割合が所定値未満であれば、所定時間現在レートを維持し、所定値以上である場合は、所定時間最低レートを維持する方法である。また、この例は、ＦＲＭパケットに現在のパケット速度に対応するアドレス値ＡＮを含めて送出する場合の例である。また、この例は、１：Ｎ通信にも適応できる。
【０４２３】
まず、パケット速度増加有無信号Ｕを増加有り（Ｕ＝１）とし、アドレス発生回路１５５の発生アドレスＡＮを０とし、ＡＮ’を１とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ３の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にし、ＣＩビットのカウンタＣＩＢを０にする（４３５）。
【０４２４】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮ（ＡＮａｐｐｒ：伝送路の許容ピークパケットレートに対応するアドレス）か判断し（３８０）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮであればＡＮ＝ＡＮａｐｐｒとする（３８１）。ＡＮ＞ＡＮａｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０４２５】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０４２６】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０４２７】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、３２２に遷移する。
【０４２８】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、３２２に遷移する。
【０４２９】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、ＡＮおよびパケット速度増加有無信号Ｕを含むＦＲＭパケットを送出し（３４１）、Ｔ＝０とし（２７０）、３２２に遷移する。
【０４３０】
次に、ＡＮを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（３２２）、受信した場合は、そのパケットに含まれるＡＮをＡＮ’とする（３２３）ＣＩＢ＝ＣＩＢ−１とし（４１１）、ＣＩＢ＜０の場合は（４１２）、ＣＩＢ＝０とする（４１３）。次にＴｉｍｅｒ４＝０とし（３０２）、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０とし（２７６）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＞０か判断し（３１２）、Ｔｉｍｅｒ３＞０の場合は、Ｕ＝１とし（３１３）、Ｔｉｍｅｒ３＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、Ｕ＝１とし（２７５）、２５１に遷移する。
【０４３１】
次に、ＡＮを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（３２４）、ＣＩＢ＝ＣＩＢ＋１とし（４１４）、ＣＩＢ＞ＣＩＢｕｐ（ＣＩＢｕｐ：所定値）の場合は（４１５）、ＣＩＢ＝ＣＩＢｕｐとする（４１６）。
【０４３２】
次に、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０とし（２８０）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ＡＮとＡＮ’の内小さい方をＡＮとし（３２６）、Ｔｉｍｅｒ３＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３１４）、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、Ｕ＝１とし（２８４）、２５１に遷移する。
【０４３３】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、Ｕ＝１とし（２８７）、２５１に遷移する。
【０４３４】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＣＩＢ＜ＣＩＢ０（ＣＩＢ０：１程度の所定値）か判断し（４１７）、ＣＩＢ＜ＣＩＢ０の場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（４１８）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（４１９）、Ｕ＝０とし（４２２）、２５１に遷移する。
【０４３５】
一方、ＣＩＢ＜ＣＩＢ０でない場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（４２０）、Ｔｉｍｅｒ２＝Ｔ１とし（４２１）、Ｕ＝０とし（４２３）、２５１に遷移する。
【０４３６】
次に、Ｔｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ＡＮとＡＮ’の内小さい方をＡＮとし（３２７）、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３２８）、Ｕ＝１とし（３２９）、２５１に遷移する。
【０４３７】
なお、図６３では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。また、３２７、３２８ではＡＮとＡＮ’の内小さい方のＡＮに対応するレートに戻す例を示したが、最低レートに戻してもよい。
【０４３８】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図６４、図６５のフローを用いて説明する（請求項４、８）。この例は、ＰＰＲがなく、送信装置から送出されるパケットレートの上限は、インタフェース速度で決定され、送信バッファが満杯になれば、送信端末または上位レイヤにバックプレッシャー信号またはポーズ信号を送出し、送信バッファへのパケット入力を抑える例である。また、この例は、パケット送出開始から所定時間経過したとき、輻輳有り信号の割合が所定値未満の場合は、所定時間現在レートを維持し、輻輳有り信号の割合が所定値以上で、現在レートが所定値レート（ＴＰＲ）以上である場合は、所定時間、所定値レート（ＴＰＲ）でパケット送出し、輻輳有り信号の割合が所定値以上で、現在レートが所定値レート（ＴＰＲ）未満の場合は、所定時間現在レートを維持する方法である。また、この例は１：Ｎ通信にも適応できる例である。
【０４３９】
まず、アドレス発生回路１５５の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にし、ＣＩビットのカウンタＣＩＢを０にする（４４０）。
【０４４０】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮ（ＡＮａｐｐｒ：伝送路の許容ピークパケットレートに対応するアドレス）か判断し（３８０）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮであればＡＮ＝ＡＮａｐｐｒとする（３８１）。ＡＮ＞ＡＮａｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０４４１】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０４４２】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０４４３】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、２７１に遷移する。
【０４４４】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、２７１に遷移する。
【０４４５】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、ＦＲＭパケットを送出し（３０１）、Ｔ＝０とし（２７０）、２７１に遷移する。
【０４４６】
次に、ＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２７１）、受信した場合は、ＣＩＢ＝ＣＩＢ−１とし（４１１）、ＣＩＢ＜０の場合は（４１２）、ＣＩＢ＝０とする（４１３）。
【０４４７】
次に、Ｔｉｍｅｒ４＝０とし（３０２）、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、２５１に遷移する。
【０４４８】
次に、ＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（２７８）、ＣＩＢ＝ＣＩＢ＋１とし（４１４）、ＣＩＢ＞ＣＩＢｕｐ（ＣＩＢｕｐ：所定値）の場合は（４１５）、ＣＩＢ＝ＣＩＢｕｐとする（４１６）。
【０４４９】
次に、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ２＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３２５）、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、２５１に遷移する。
【０４５０】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、２５１に遷移する。
【０４５１】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＣＩＢ＜ＣＩＢ０（ＣＩＢ０：１程度の所定値）か判断し（４１７）、ＣＩＢ＜ＣＩＢ０の場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（４１８）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（４１９）、２５１に遷移する。
【０４５２】
一方、ＣＩＢ＜ＣＩＢ０でない場合には、ＡＮ＜ＡＮｔｐｒ（ＡＮｔｐｒ：所定値レートに対応するＡＮ）か判断し（４４１）、ＡＮ＜ＡＮｔｐｒの場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（４４２）、Ｔｉｍｅｒ２＝Ｔ１とし（４４３）、２５１に遷移する。
【０４５３】
一方、ＡＮ＜ＡＮｔｐｒでない場合には、ｍｏｄｅ＝２、ＡＮｔｕｐ＝ＡＮｔｐｒ＋ΔＮ、ＡＮｄｗ＝ＡＮｔｐｒとし（４４４）、Ｔｉｍｅｒ２＝Ｔ１とし（４４５）、２５１に遷移する。
【０４５４】
次に、Ｔｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（３０５）、２５１に遷移する。
【０４５５】
なお、図６５では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０４５６】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図６６、図６７のフローを用いて説明する（請求項４、８）。
【０４５７】
この例は、ＰＰＲがなく、送信装置から送出されるパケットレートの上限は、インタフェース速度で決定され、送信バッファが満杯になれば、送信端末または上位レイヤにバックプレッシャー信号またはポーズ信号を送出し、送信バッファへのパケット入力を抑える例である。また、この例は、パケット送出開始から所定時間経過したとき、輻輳有り信号の割合が所定値未満の場合は、所定時間現在レートを維持し、輻輳有り信号の割合が所定値以上で、現在レートが所定値レート（ＴＰＲ）以上である場合は、所定時間、所定値レート（ＴＰＲ）でパケット送出し、輻輳有り信号の割合が所定値以上で、現在レートが所定値レート（ＴＰＲ）未満の場合は、所定時間現在レートを維持する方法である。また、この例は、１：Ｎ通信にも適応できる。
【０４５８】
まず、パケット速度増加有無信号Ｕを増加有り（Ｕ＝１）とし、アドレス発生回路１５５の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ３の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にし、ＣＩビットのカウンタＣＩＢを０にする（４５０）。
【０４５９】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮ（ＡＮａｐｐｒ：伝送路の許容ピークパケットレートに対応するアドレス）か判断し（３８０）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮであればＡＮ＝ＡＮａｐｐｒとする（３８１）。ＡＮ＞ＡＮａｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０４６０】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０４６１】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０４６２】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、２７１に遷移する。
【０４６３】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、２７１に遷移する。
【０４６４】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、パケット速度増加有無信号Ｕを含むＦＲＭパケットを送出し（２６９）、Ｔ＝０とし（２７０）、２７１に遷移する。
【０４６５】
次に、ＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（２７１）、受信した場合は、ＣＩＢ＝ＣＩＢ−１とし（４１１）、ＣＩＢ＜０の場合は（４１２）、ＣＩＢ＝０とする（４１３）。
【０４６６】
次に、Ｔｉｍｅｒ４＝０とし（３０２）、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０として（２７６）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＞０か判断し（３１２）、Ｔｉｍｅｒ３＞０の場合には、Ｕ＝１として（３１３）、２５１に遷移し、Ｔｉｍｅｒ３＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、Ｕ＝１として（２７５）、２５１に遷移する。
【０４６７】
次に、ＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（２７８）、ＣＩＢ＝ＣＩＢ＋１とし（４１４）、ＣＩＢ＞ＣＩＢｕｐ（ＣＩＢｕｐ：所定値）の場合は（４１５）、ＣＩＢ＝ＣＩＢｕｐとする（４１６）。
【０４６８】
次に、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０として（２８０）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３１４）、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、Ｕ＝１として（２８４）、２５１に遷移する。
【０４６９】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、Ｕ＝１として（２８７）、２５１に遷移する。
【０４７０】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＣＩＢ＜ＣＩＢ０（ＣＩＢ０：１程度の所定値）か判断し（４１７）、ＣＩＢ＜ＣＩＢ０の場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（４１８）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（４１９）、Ｕ＝０として（４４６）、２５１に遷移する。
【０４７１】
一方、ＣＩＢ＜ＣＩＢ０でない場合には、ＡＮ＜ＡＮｔｐｒ（ＡＮｔｐｒ：所定値レートに対応するＡＮ）か判断し（４４１）、ＡＮ＜ＡＮｔｐｒの場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（４４２）、Ｔｉｍｅｒ２＝Ｔ１とし（４４３）、Ｕ＝０として（４４７）、２５１に遷移する。
【０４７２】
一方、ＡＮ＜ＡＮｔｐｒでない場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮｔｐｒ＋ΔＮ、ＡＮｄｗ＝ＡＮｔｐｒとし（４４４）、Ｔｉｍｅｒ２＝Ｔ１とし（４４５）、Ｕ＝０として（４４８）、２５１に遷移する。
【０４７３】
次に、Ｔｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（３０５）、Ｕ＝１として（３１１）、２５１に遷移する。
【０４７４】
なお、図６７では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。
【０４７５】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図６８、図６９のフローを用いて説明する（請求項４、８）。この例は、ＰＰＲがなく、送信装置から送出されるパケットレートの上限は、インタフェース速度で決定され、送信バッファが満杯になれば、送信端末または上位レイヤにバックプレッシャー信号またはポーズ信号を送出し、送信バッファへのパケット入力を抑える例である。また、この例は、パケット送出開始から所定時間経過したとき、輻輳有り信号の割合が所定値未満の場合は、所定時間現在レートを維持し、輻輳有り信号の割合が所定値以上で、現在レートが所定値レート（ＴＰＲ）以上である場合は、所定時間、所定値レート（ＴＰＲ）でパケット送出し、輻輳有り信号の割合が所定値以上で、現在レートが所定値レート（ＴＰＲ）未満の場合は、所定時間現在レートを維持する方法である。また、この例は、ＦＲＭパケットに現在のパケット速度に対応するアドレス値ＡＮを含めて送出する場合の例である。また、この例は、１：Ｎ通信にも適応できる。
【０４７６】
まず、アドレス発生回路１５５の発生アドレスＡＮを０とし、ＡＮ’を１とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にし、ＣＩビットのカウンタＣＩＢを０にする（４５５）。
【０４７７】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮ（ＡＮａｐｐｒ：伝送路の許容ピークパケットレートに対応するアドレス）か判断し（３８０）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮであればＡＮ＝ＡＮａｐｐｒとする（３８１）。ＡＮ＞ＡＮａｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０４７８】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０４７９】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０４８０】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、３２２に遷移する。
【０４８１】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、３２２に遷移する。
【０４８２】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、ＡＮを含むＦＲＭパケットを送出し（３２１）、Ｔ＝０とし（２７０）、３２２に遷移する。
【０４８３】
次に、ＡＮを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（３２２）、受信した場合は、そのパケットに含まれるＡＮをＡＮ’とし（３２３）、ＣＩＢ＝ＣＩＢ−１とし（４１１）、ＣＩＢ＜０の場合は（４１２）、ＣＩＢ＝０とする（４１３）。
【０４８４】
次に、Ｔｉｍｅｒ４＝０とし（３０２）、次にＴｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、２５１に遷移する。
【０４８５】
次に、ＡＮを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（３２４）、ＣＩＢ＝ＣＩＢ＋１とし（４１４）、ＣＩＢ＞ＣＩＢｕｐ（ＣＩＢｕｐ：所定値）の場合は（４１５）、ＣＩＢ＝ＣＩＢｕｐとする（４１６）。次にＴｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ２＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３２５）、ＡＮとＡＮ’の内小さい方をＡＮとし（３２６）、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、２５１に遷移する。
【０４８６】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、２５１に遷移する。
【０４８７】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＣＩＢ＜ＣＩＢ０（ＣＩＢ０：１程度の所定値）か判断し（４１７）、ＣＩＢ＜ＣＩＢ０の場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（４１８）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（４１９）、２５１に遷移する。
【０４８８】
一方、ＣＩＢ＜ＣＩＢ０でない場合には、ＡＮ＜ＡＮｔｐｒ（ＡＮｔｐｒ：所定値レートに対応するＡＮ）か判断し（４４１）、ＡＮ＜ＡＮｔｐｒの場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（４４２）、Ｔｉｍｅｒ２＝Ｔ１とし（４４３）、２５１に遷移する。
【０４８９】
一方、ＡＮ＜ＡＮｔｐｒでない場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮｔｐｒ＋ΔＮ、ＡＮｄｗ＝ＡＮｔｐｒとし（４４４）、Ｔｉｍｅｒ２＝Ｔ１とし（４４５）、２５１に遷移する。
【０４９０】
次に、Ｔｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ＡＮとＡＮ’の内小さい方をＡＮとし（３２７）、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３２８）、２５１に遷移する。
【０４９１】
なお、図６９では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。また、３２７、３２８ではＡＮとＡＮ’の内小さい方のＡＮに対応するレートに戻す例を示したが、最低レートに戻してもよい。
【０４９２】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７３を参照しながら図７０、図７１のフローを用いて説明する（請求項４、８）。この例は、ＰＰＲがなく、送信装置から送出されるパケットレートの上限は、インタフェース速度で決定され、送信バッファが満杯になれば、送信端末または上位レイヤにバックプレッシャー信号またはポーズ信号を送出し、送信バッファへのパケット入力を抑える例である。また、この例は、パケット送出開始から所定時間経過したとき、輻輳有り信号の割合が所定値未満の場合は、所定時間現在レートを維持し、輻輳有り信号の割合が所定値以上で、現在レートが所定値レート（ＴＰＲ）以上である場合は、所定時間、所定値レート（ＴＰＲ）でパケット送出し、輻輳有り信号の割合が所定値以上で、現在レートが所定値レート（ＴＰＲ）未満の場合は、所定時間現在レートを維持する方法である。また、この例は、ＦＲＭパケットに現在のパケット速度に対応するアドレス値ＡＮを含めて送出する場合の例である。また、この例は、１：Ｎ通信にも適応できる。
【０４９３】
まず、パケット速度増加有無信号Ｕを増加有り（Ｕ＝１）とし、アドレス発生回路１５５の発生アドレスＡＮを０とし、ＡＮ’を１とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ３の値を０とし、経過時間とともにタイマー値が増加するＴｉｍｅｒ４の値を０とし、カウンタＷの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にし、ＣＩビットのカウンタＣＩＢを０にする（４６０）。
【０４９４】
次に、Ｔ＝Ｔ＋１とし（２５１）、読み出しアドレス１５６をＡＮ＝ＡＮ＋１により１増加し（２５２）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮ（ＡＮａｐｐｒ：伝送路の許容ピークパケットレートに対応するアドレス）か判断し（３８０）、ＡＮ＞ＡＮａｐｐｒ＋ΔＮであればＡＮ＝ＡＮａｐｐｒとする（３８１）。ＡＮ＞ＡＮａｐｐｒ＋ΔＮでなければ２５５に遷移する。
【０４９５】
次に、ｍｏｄｅ＝１か判断し（２５５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２５６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２５７）、２５８に遷移する。
【０４９６】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ１５６に対応するパケット送出有無信号１５８を読み出す（２５８）。
【０４９７】
次に、パケット送出有無信号１５８が１であるか判断し（２５９）、１であることを示す場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（２６０）、ある場合には送信バッファ１４５より１つのパケットを送出し（２６１）、Ｗ＝０とし（２６２）、３２２に遷移する。
【０４９８】
一方、送出すべきパケットがない場合には（２６０）、Ｗ＝Ｗ＋１とし（２６３）、Ｗ＞Ｗ０（Ｗ０：所定値）か判断し（２６４）、Ｗ＞Ｗ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２６５）、ＡＮと１の内大きい方をＡＮとし（２６６）、ｍｏｄｅ＝１とし（２６７）、３２２に遷移する。
【０４９９】
パケット送出有無信号１５８が１でない場合は（２５９）、Ｔ≧Ｔ００か判断し（２６８）、Ｔ≧Ｔ００の場合は、ＡＮおよびパケット速度増加有無信号Ｕを含むＦＲＭパケットを送出し（３４１）、Ｔ＝０とし（２７０）、３２２に遷移する。
【０５００】
次に、ＡＮを含むＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（３２２）、受信した場合は、そのパケットに含まれるＡＮをＡＮ’とする（３２３）ＣＩＢ＝ＣＩＢ−１とし（４１１）、ＣＩＢ＜０の場合は（４１２）、ＣＩＢ＝０とする（４１３）。
【０５０１】
次に、Ｔｉｍｅｒ４＝０とし（３０２）、Ｔｉｍｅｒ２＞０か判断し（２７３）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０とし（２７６）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、Ｔｉｍｅｒ３＞０か判断し（３１２）、Ｔｉｍｅｒ３＞０の場合は、Ｕ＝１とし（３１３）、Ｔｉｍｅｒ３＞０でない場合は、ｍｏｄｅ＝１とし（２７４）、Ｕ＝１とし（２７５）、２５１に遷移する。
【０５０２】
次に、ＡＮを含むＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（３２４）、ＣＩＢ＝ＣＩＢ＋１とし（４１４）、ＣＩＢ＞ＣＩＢｕｐ（ＣＩＢｕｐ：所定値）の場合は（４１５）、ＣＩＢ＝ＣＩＢｕｐとする（４１６）。
【０５０３】
次に、Ｔｉｍｅｒ４＝０とし（３０３）、Ｔｉｍｅｒ２＞０か判断し（２７９）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０とし（２８０）、２５１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ＡＮとＡＮ’の内小さい方をＡＮとし（３２６）、Ｔｉｍｅｒ３＝Ｔ３（ＦＲＭパケット周期程度の所定値）とし（３１４）、ｍｏｄｅ＝２か判断し（２８３）、ｍｏｄｅ＝２の場合は、Ｕ＝１とし（２８４）、２５１に遷移する。
【０５０４】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（２８５）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（２８６）、Ｕ＝１とし（２８７）、２５１に遷移する。
【０５０５】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（２８８）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（２８９）、ＣＩＢ＜ＣＩＢ０（ＣＩＢ０：１程度の所定値）か判断し（４１７）、ＣＩＢ＜ＣＩＢ０の場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（４１８）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（４１９）、Ｕ＝０として（４４６）、２５１に遷移する。
【０５０６】
一方、ＣＩＢ＜ＣＩＢ０でない場合には、ＡＮ＜ＡＮｔｐｒ（ＡＮｔｐｒ：所定値レートに対応するＡＮ）か判断し（４４１）、ＡＮ＜ＡＮｔｐｒの場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（４４２）、Ｔｉｍｅｒ２＝Ｔ１とし（４４３）、Ｕ＝０として（４４７）、２５１に遷移する。
【０５０７】
一方、ＡＮ＜ＡＮｔｐｒでない場合には、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮｔｐｒ＋ΔＮ、ＡＮｄｗ＝ＡＮｔｐｒとし（４４４）、Ｔｉｍｅｒ２＝Ｔ１とし（４４５）、Ｕ＝０として（４４８）、２５１に遷移する。
【０５０８】
次に、Ｔｉｍｅｒ４＞Ｔ４（Ｔ４：所定値）か判断し（３０４）、Ｔｉｍｅｒ４＞Ｔ４の場合には、ＡＮとＡＮ’の内小さい方をＡＮとし（３２７）、ｍｏｄｅ＝２、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３２８）、Ｕ＝１とし（３２９）、２５１に遷移する。
【０５０９】
なお、図７１では、Ｔｉｍｅｒ２に所定値Ｔ１を設定する例を示したが、一定時間内のランダム値Ｔ１を設定してもよい。また、３２７、３２８ではＡＮとＡＮ’の内小さい方のＡＮに対応するレートに戻す例を示したが、最低レートに戻してもよい。
【０５１０】
以上は、図７３に示したパケット送出制御回路（パケット加速度のパケット送出間隔時間テーブル使用）を用いたフローの例であるが、図７３は、固定パケット長のパケットには対応できるが、可変パケット長のパケットには対応できない。
【０５１１】
次に、可変パケット長のパケットにも対応できるパケット送出制御回路の例とそれを用いたフローの例を示す。図７４は、送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７のパケット送出制御回路１４３の他の構成例である。図７４において、送信バッファ１４５は、入力パケット１１００を一時蓄積し、蓄積パケットが有る場合には、パケット蓄積信号１１０１を出力し、パケット読み出し信号１１１０に応じて蓄積したパケットを出力パケット１１０９として送出する。送信バッファ１４５は送出すべきパケットが無くなったときにエンプティー信号１１０２をアドレス発生回路１１０４および加減算回路１１０７に出力する。アドレス発生回路１１０４は、パケットクロック（最大パケット長以上の長さのパケットの動作周期で動作するクロック）１１０３に同期して、出力するアドレス値をパケット周期で１ずつ増加させる回路であり、パケット蓄積信号１１０１が与えられると、初期値１から順次増加する読み出しアドレス１１０５をパケット送出間隔時間テーブル１５７に与える。
【０５１２】
パケット送出間隔時間テーブル１５７には、各アドレス対応にパケット送出有無を示すビット情報が書き込まれており、読み出しアドレス１１０５に対応するビット情報をパケット送出有無信号１１０６として出力する。なお、パケット送出有を示すビット情報の間隔はパケット送出間隔に対応しており、それが徐々に短くなるようにパケット送出有無を示す各ビット情報が配列される。その構成例は図７２に同じである。
【０５１３】
加減算回路１１０７は、パケット送出有無信号１１０６が「１」（送出有り）の場合には、レジスタＧに最大パケット長Ｌを加算し、送信バッファ１４５より読み出されたパケットのパケット長Ｌ１をＧから減算する。ＧがＧ１（最小パケット長）以上の場合には、インターフレームギャップの後またはインターフレームギャップを含まずに次ぎのパケットを読み出すように、パケット読み出し信号１１１０を送信バッファ１４５に与える。送信バッファよりエンプティー信号１１０２が与えられた場合には、パケット読み出し信号１１１０は与えない。送信バッファ１４５に送出すべきパケットが無くなったことにより、Ｇが所定値Ｇ０を越す場合には、その旨を示す信号１１０８によりアドレス発生回路１１０４のアドレス値ＡＮを所定値減少し、Ｇの値を０にする。
【０５１４】
アドレス発生回路１１０４は、ＢＲＭパケット受信回路１４２より、輻輳予測有信号（ＣＩ＝１）１１１２または輻輳予測無信号（ＣＩ＝０）１１１３を受信する。また、アドレス発生回路１１０４は、ＦＲＭパケット送出回路１４４にパケット速度増加有無信号Ｕを含むＦＲＭパケット送出信号１１１１を送出する。アドレス発生回路１１０４は、輻輳予測無信号（ＣＩ＝０）１１１３を受信した場合には、パケットレート増加モード（ｍｏｄｅ＝１）を維持し、輻輳予測有信号（ＣＩ＝１）１１１２を受信した場合には、パケットレート一定モード（ｍｏｄｅ＝２）を維持する。
【０５１５】
次に、パケット送出制御回路１４３を含む送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７の動作の他の例を図７４を参照しながら図７５、図７６、図７７のフローを用いて説明する（請求項１、５）。まず、パケット速度増加有無信号Ｕを増加有り（Ｕ＝１）とし、アドレス発生回路１１０４の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、経過時間とともにタイマー値が増加するＴｉｍｅｒの値を０とし、経過時間とともにタイマー値が減少するＴｉｍｅｒ２の値を０とし、レジスタＧの値を０にし、カウンタＴの値をＴ００（ＦＲＭパケットの周期）にする（１６００）。
【０５１６】
次に、Ｔ＝Ｔ＋１とし（１６０１）、読み出しアドレス１１０５をＡＮ＝ＡＮ＋１により１増加し（１６０２）、ＡＮ＞ＡＮｐｐｒ＋ΔＮ（ＡＮｐｃｒ：ピークパケットレートに対応するアドレス）か判断し（１６０３）、ＡＮ＞ＡＮｐｐｒ＋ΔＮであればＡＮ＝ＡＮｐｐｒとする（１６０４）。ＡＮ＞ＡＮｐｐｒ＋ΔＮでなければ１６０５に遷移する。
【０５１７】
次に、ｍｏｄｅ＝１か判断し（１６０５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（１６０６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（１６０７）、１６０８に遷移する。
【０５１８】
次に、パケット送出間隔時間テーブル１５７の読み出しアドレスＡＮ（１１０５）に対応するパケット送出有無信号１１０６を読み出す（１６０８）。
【０５１９】
次に、パケット送出有無信号１１０６が１であるか判断し（１６０９）、１であることを示す場合には、レジスタＧに最大パケット長Ｌを加える（１６１０）。次にＧ＞Ｇ０（Ｇ０：所定値）か判断し（１６１１）、Ｇ＞Ｇ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（１６１２）、ＡＮと１の内大きい方をＡＮとし（１６１３）、ｍｏｄｅ＝１、Ｇ＝０とし（１６１４）、１６２０に遷移する。
【０５２０】
パケット送出有無信号１１０６が１で無い場合は（１６０９）、Ｔ≧Ｔ００か判断し（１６１５）、Ｔ≧Ｔ００の場合は、パケット速度増加有無信号Ｕを含むＦＲＭパケットを送出し（１６１６）、Ｔ＝０とし（１６１７）、１６２０に遷移する。
【０５２１】
次に、ＣＩ＝０（輻輳予測無し）のＢＲＭパケットを受信したか判断し（１６２０）、受信した場合は、ＡＮ≧ＡＮｐｐｒか判断し（１６２１）、ＡＮがＡＮｐｐｒ以上ならばＵ＝０とし（１６２６）、１６０１に遷移する。
【０５２２】
一方、ＡＮがＡＮｐｐｒ以上でない場合は、Ｔｉｍｅｒ２＞０か判断し（１６２２）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０とし（１６２５）、１６０１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝１とし（１６２３）、Ｕ＝１として（１６２４）、１６０１に遷移する。
【０５２３】
次に、ＣＩ＝１（輻輳予測有り）のＢＲＭパケットを受信した場合は（１６２７）、Ｔｉｍｅｒ２＞０か判断し（１６２８）、Ｔｉｍｅｒ２＞０の場合は、Ｕ＝０とし（１６２９）、１６０１に遷移する。Ｔｉｍｅｒ２＞０でない場合は、ＡＮ≧ＡＮｐｐｒか判断し（１６３０）、ＡＮ≧ＡＮｐｐｒの場合はＵ＝０として（１６３２）、１６０１に遷移する。
【０５２４】
一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２か判断し（１６３１）、ｍｏｄｅ＝２の場合は、Ｕ＝１として（１６３３）、１６０１に遷移する。
【０５２５】
一方、ｍｏｄｅ＝２でない場合は、ｍｏｄｅ＝２とし（１６３４）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（１６３５）、Ｕ＝１として（１６３６）、１６０１に遷移する。
【０５２６】
次に、Ｔｉｍｅｒ＞Ｔ０（Ｔ０：所定値）か判断し（１６３７）、Ｔｉｍｅｒ＞Ｔ０の場合は、Ｔｉｍｅｒ＝０とし（１６３８）、ＡＮ≧ＡＮｐｐｒか判断し（１６３９）、ＡＮ≧ＡＮｐｐｒの場合はＵ＝０として（１６４３）、１６０１に遷移する。一方、ＡＮ≧ＡＮｐｐｒでない場合は、ｍｏｄｅ＝２、ＡＮｕｐ＝１＋ΔＮ、ＡＮｄｗ＝１とし（１６４０）、Ｔｉｍｅｒ２＝Ｔ１（Ｔ１：所定値）とし（１６４１）、Ｕ＝０として（１６４２）、１６０１に遷移する。
【０５２７】
次に、加減算回路１１０７の動作を示す。レジスタＧの値がＧ１（所定値（例：最小パケット長））より大きいか判断し（１６５０）、大きい場合には、送信バッファ１４５に送出すべきパケットがあるか判断し（１６５１）、有る場合には、送信バッファより一つのパケットを読み出す（１６５２）。
【０５２８】
次に、そのパケットに含まれるパケット長Ｌ１を読み出す（１６５３）。次にＧ＝Ｇ−Ｌ１とし（１６５４）、インターフレームギャップの時間待ち（１６５５）、１６５０に遷移する。
【０５２９】
以上の図１６から図７７は一定周期でＦＲＭパケットを送出し、パケット加速度でレート上昇する場合の例である。次に一定周期でＦＲＭパケットを送出し、パケット加速比でレート上昇する例を示す。この場合には、図１６から図７７の内図７２のみ、パケット加速度のパケット送出間隔時間テーブルからパケット加速比のパケット送出間隔時間テーブルに変更すればよい。次にこのパケット加速比のパケット送出間隔時間テーブルの作成方法を示す。
【０５３０】
例えば、伝送速度Ｖ（ｂｉｔ／ｓｅｃ）の出力伝送路に対して、パケット送出開始からの経過時間ｔ（ｓｅｃ）、加速比係数β（１／ｓｅｃ）、初速度Ａとしたときに、パケット速度が関数Ａ＊ｅｘｐ（β＊ｔ）（ｂｉｔ／ｓｅｃ）に従って増加するものとする。１パケット時間（最大パケット長のパケットの動作時間）をＴ０、現在のパケット送出間隔をＰｉ（整数）、その送出開始時における経過時間ｔｉ（＝（Ｐ１＋Ｐ２＋Ｐ３＋…＋Ｐ（ｉ−１））＊Ｔ０）、アドレス番号ＡＮ＝Ｐ１＋Ｐ２＋Ｐ３＋…＋Ｐ（ｉ−１）、パケット送出間隔誤差をＥｉ（｜Ｅｉ｜＜１）、とすると、次のパケット間隔Ｐｉ＋１（整数）は、
Ｖ／（Ａ＊ｅｘｐ（β＊（ｔｉ＋Ｐｉ＊Ｔ０）））＋Ｅｉ
の小数点以下を切り捨て、または切り上げすることにより与えられる。また、そのときのパケット送出間隔誤差Ｅ（ｉ＋１）は、
（Ｖ／（Ａ＊ｅｘｐ（β＊（ｔｉ＋Ｐｉ＊Ｔ０））＋Ｅｉ）−Ｐ（ｉ＋１）
によって与えられる。
【０５３１】
このようにして、次々にパケット送出間隔を求めることにより、パケット送出間隔時間テーブル１５７（図７２）を作成することができる。なお、パケット送出間隔の算出に当たって、その前のパケット送出間隔誤差を加味して誤差補正を行うことにより、特に高速パケット速度領域において、平均パケット速度を時間経過とともに滑らかに上昇させることができる。
【０５３２】
上記テーブルを用いて、Ｎｒｍ（所定個数）のデータパケットまたはダミーパケットを送出する毎に一つのＦＲＭパケットを送出するように、図１６から図７７に示したフローを変更すれば、もう一つのパケット加速比転送法にも対応できる。
【０５３３】
次に、図１６から図７７の内図７２のみ、パケット加速度のパケット送出間隔時間テーブルから所定レートＡＣＲ１でパケット加速比からパケット加速度に切り替わるパケット送出間隔時間テーブルに変更する例を示す。このパケット加速比からパケット加速度に切り替わるパケット送出間隔時間テーブルの作成方法を次に示す。
【０５３４】
例えば、伝送レートＶ（ｂｉｔ／ｓｅｃ）の伝送路に対して、パケット送出開始からの経過時間ｔ（ｓｅｃ）、定数（初レート）Ａ（ｂｉｔ／ｓｅｃ）、加速比係数β（１／ｓｅｃ）、加速度α（ｂｉｔ／ｓｅｃ２）としたときに、パケットレートが指数関数Ａ＊ｅｘｐ（β＊ｔ）（ｂｉｔ／ｓｅｃ）に従って境界レートＡＣＲ１（アドレスＡＮ１）まで増加し、それ以上は加速度α＊ｔで増加するものとする。１パケット時間（最大パケット長のパケットの動作時間）をＴ０、現在のパケット送出間隔をＰｉ（整数）、その送出開始からの経過時間ｔｉ（＝ＡＮ＊Ｔ０）、ＡＮ＝Ｐ１＋Ｐ２＋Ｐ３＋…＋Ｐｉ、パケット送出間隔誤差をＥｉ（｜Ｅｉ｜＜１）、とすると、レートＡＣＲ１（境界レート）＝α／β＝Ａ＊ｅｘｐ（β＊ＡＮ１＊Ｔ０）までは、次のパケット間隔Ｐ（ｉ＋１）（整数）は、
Ｖ／（Ａ＊ｅｘｐ（β＊（ＡＮ＊Ｔ０）））＋Ｅｉ
の小数点以下を切り捨て、または切り上げすることにより与えられる。また、そのときのパケット送出間隔誤差Ｅ（ｉ＋１）は、
Ｅ（ｉ＋１）＝（Ｖ／（Ａ＊ｅｘｐ（β＊（ＡＮ＊Ｔ０）））＋Ｅｉ）−Ｐ（ｉ＋１）
によって与えられる。アドレスＡＮ１（境界アドレス）以上は、ＡＮ＝ＡＮ１＋ＡＮｂ−［ｔ０／Ｔ０］，ＡＮｂ＝［ｔ０／Ｔ０］＋Ｐ０＋Ｐ１＋…＋Ｐｉとして次ぎのパケット間隔Ｐ（ｉ＋１）は、
Ｖ／（α＊ＡＮｂ＊Ｔ０）＋Ｅｉ
の小数点以下を切り捨て、または切り上げすることにより与えられる。また、そのときのパケット送出間隔誤差Ｅ（ｉ＋１）は、
Ｅ（ｉ＋１）＝（Ｖ／（α＊ＡＮｂ＊Ｔ０）＋Ｅｉ）−Ｐ（ｉ＋１）
によって与えられる。但し、ｔ０＝１／β、Ｐ０＝［Ｖ＊β／α］であり，［ｘ］はｘの小数点以下を切り捨て、または切り上げすることを示す。
【０５３５】
このようにして、次々にパケット送出間隔を求めることにより、パケット送出間隔時間テーブルを作成することができる。なお、パケット送出間隔の算出に当たって、その前のパケット送出間隔誤差を加味して誤差補正を行うことにより、特に高速パケットレート領域において、平均パケットレートを時間経過とともに滑らかに上昇させることができる。
【０５３６】
上記例は、パケット加速比からパケット加速度に切り替わるパケット送出間隔時間テーブルを用いてレート上昇し、一定周期でＦＲＭパケットを送出する例であるが、パケット加速比領域のみＮｒｍ（所定個数）のデータパケットまたはダミーパケットを送出する毎に一つのＦＲＭパケットを送出するように図１６から図７７のフローを変更することも可能である。この場合には、パケット加速度領域のＦＲＭパケットの周期は、Ｎｒｍ＊Ｌ／ＡＣＲ１（Ｌ：最大パケット長、ＡＣＲ１：境界レート）とすることが望ましい。
【０５３７】
以上は送信側の端末装置（１２３）または送信側のレート制御回路Ａ（１２５）、または送信側のレート制御回路Ｂ１２７のパケット送出制御回路１４３をメモリを用いたパケット送出間隔時間テーブルにより実現する例を示したが、パケット送出間隔時間テーブルを用いず、ソフトウエアでも実現できる。但しその場合には、パケット加速度またはパケット加速比単独の場合のみ実現できる。
【０５３８】
送信側の端末装置Ａ（１２３）より送出されたパケットは伝送路１３９を介して送信側のノード１２０のインタフェース回路１２４に送られる。インタフェース回路１２４に到着したパケットは順方向のスイッチまたはルーチング回路１２８に送られる。
【０５３９】
また、送信側のレート制御回路Ａ（１２５）より送出されたパケットは伝送路１３８を介して送信側のノード１２０のインタフェース回路１２６に送られる。インタフェース回路１２６に到着したパケットは順方向のスイッチまたはルーチング回路１２８に送られる。
【０５４０】
一方、送信側のレート制御回路Ｂ１２７より送出されたパケットは送信側のノード１２０の順方向のスイッチまたはルーチング回路１２８に送られる。
【０５４１】
スイッチまたはルーチング回路１２８に到着したパケットは順方向の出力バッファ１２９に振り分けられる。
【０５４２】
送信側のノード１２０では、順方向の出力バッファ出力のパケットレートより、輻輳予測回路１３０により出力伝送路の輻輳予測を次式により行う。
ＶΣ＋Ｎ＊α＊ｔ／Ｊ＞Ｖｍａｘ                                …（９）
α：パケット加速度（ｂｉｔ／ｓｅｃ２）（＝ΔＶ／ΔＴ）
ＶΣ：現在の順方向の出力バッファ出力の合計パケットレート（ｂｉｔ／ｓｅｃ）
Ｎ：Ｊ＊ΔＴ時間内に順方向の出力バッファ出力を流れるパケットレート増加有り信号（Ｕ＝１）を含むＦＲＭパケットの数
Ｖｍａｘ：出力伝送路の許容パケットレート（ｂｉｔ／ｓｅｃ）
ΔＴ：一定時間（ＦＲＭパケットの周期）（ｓｅｃ）
ΔＶ：パケットレート増加量（ｂｉｔ／ｓｅｃ）
Ｊ：定数
ｔ：輻輳予測時間（送受信端末装置間の往復遅延時間）（ｓｅｃ）
【０５４３】
式（９）を満たす時輻輳予測回路１３０は輻輳予測有り（輻輳の前兆有り）と判断する。式（９）はパケット加速度タイプまたは一定周期でＦＲＭパケットを送出し、所定レートＡＰＲ１でパケット加速比からパケット加速度に切り替わるタイプの送信装置に適用できる。送信装置におけるパケット加速比領域のパケット送出速度の傾きは、パケット加速度領域より小さいので式（９）は安全側の予測となる。式（９）の左辺の第２項は輻輳予測帯域であり、パケット速度増加無し（Ｕ＝０）の場合には小さくなる。なお、ｔの代わりに送信装置より送られたラウンドトリップ時間を用いてもよい。
【０５４４】
または、次式により輻輳予測する。
ＶΣ＞Ｖｍａｘ                                                …（１０）
【０５４５】
式（１０）を満たす時輻輳予測回路１３０は輻輳予測有り（輻輳の前兆有り）と判断する。式（１０）は全ての送信装置に適用できる。
【０５４６】
または、次式により輻輳予測する。
ＶΣ＋Ｎ＊ΔＶ＊ｔ／Ｔ＞Ｖｍａｘ                              …（１１）
ＶΣ：現在の順方向の出力バッファ出力の合計パケットレート（ｂｉｔ／ｓｅｃ）
Ｎ：Ｔ時間内に順方向の出力バッファ出力を流れるパケットレート増加有り信号（Ｕ＝１）を含むＦＲＭパケットの数
Ｖｍａｘ：出力伝送路の許容セルレート（ｂｉｔ／ｓｅｃ）
ΔＶ：β＊Ｎｒｍ＊Ｌ（パケット速度増加量（送信装置がパケット加速比でパケット送出する場合））、周期Ｎｒｍ＊Ｌ／ＡＣＲ１内のパケット速度増加量（送信装置がパケット加速度でパケット送出する場合）（ｂｉｔ／ｓｅｃ）
ＡＣＲ１：送信装置からのパケット送出のパケット加速比とパケット加速度の境界速度（＝α／β）（ｂｉｔ／ｓｅｃ）
β：加速比係数（１／ｓｅｃ）
Ｎｒｍ：送信装置からパケット加速比でパケット送出している場合のＦＲＭパケットに挟まれて送出されるパケット（ダミーパケットまたはデータパケット）の数
Ｌ：最大パケット長（ｂｉｔ）
ｔ：輻輳予測時間（送信装置間の往復遅延時間）（ｓｅｃ）
【０５４７】
式（１１）を満たす時輻輳予測回路１３０は輻輳予測有り（輻輳の前兆有り）と判断する。式（１１）はＮｒｍ（所定個数）のパケット（ダミーパケットまたはデータパケット）を送出する毎に一つのＦＲＭパケットを送出するタイプのパケット加速比の送信装置に適用できる。Ｎｒｍ（所定個数）のパケット（ダミーパケットまたはデータパケット）を送出する毎に一つのＦＲＭパケットを送出するタイプのパケット加速比から境界速度ＡＣＲ１でパケット加速度に切り替えるパイプの送信装置に適用できる。式（１１）の左辺の第２項は輻輳予測帯域であり、パケット速度増加無し（Ｕ＝０）の場合には小さくなる。なお、ｔの代わりに送信装置より送られたラウンドトリップ時間を用いてもよい。
【０５４８】
輻輳予測回路１３０は輻輳予測有りと判断した場合には、輻輳予測信号挿入回路１３１において順方向に流れるＦＲＭパケット輻輳予測信号を挿入する（ＣＩビットを１に設定する）。
【０５４９】
図７８、図７９に送信側のノード１２０の輻輳回避動作を示す。まず、輻輳予測回路１３０において、順方向の出力バッファ出力の現在の合計パケットレートＶΣを測定する（７００）。次にＪ＊ΔＴ時間内に順方向の出力バッファ出力を流れるパケットレート増加有り信号（Ｕ＝１）を含むＦＲＭパケットの数Ｎを測定する（７０１）。次にＶΣ＋Ｎ＊α＊ｔ／Ｊ＞Ｖｍａｘにより輻輳の前兆の有無を判断する（７０２）。輻輳の前兆有りと判断すると（７０３）、輻輳予測信号挿入回路１３１において一定時間順方向出力バッファ出力を流れるＦＲＭパケットのＣＩビットを１に設定する（７０４）。もし輻輳の前兆無しと判断すれば（７０５）なにもしない。
【０５５０】
または、輻輳予測回路１３０において、順方向の出力バッファ出力の現在の合計パケットレートＶΣを測定する（７１０）。次にＶΣ＞Ｖｍａｘにより輻輳の前兆の有無を判断する（７１１）。輻輳の前兆有りと判断すると（７１２）、輻輳予測信号挿入回路１３１において一定時間順方向出力バッファ出力を流れるＦＲＭパケットのＣＩビットを１に設定する（７１３）。もし輻輳の前兆無しと判断すれば（７１４）なにもしない。
【０５５１】
送信側のノード１２０の順方向の出力バッファ１２９より送出されたパケットは伝送路１４０を介して中継ノード１２１の順方向のスイッチまたはルーチング回路１２８に到達する。スイッチまたはルーチング回路１２８に到着したパケットは順方向の出力バッファ１２９に振り分けられる。輻輳予測回路１３０は順方向の出力バッファ出力のパケットレートより輻輳予測を行う。中継ノード１２１の輻輳予測回路１３０および輻輳予測信号挿入回路１３１の動作は送信側のノード１２０の動作（図７８、図７９）と同じなので説明を省略する。また、中継ノードの構成および動作は、図５２から図６４に示した送信側のノードと同じでもよい。
【０５５２】
中継ノード１２１の順方向の出力バッファ１２９より送出されたパケットは受信側のノード１２２の順方向のスイッチまたはルーチング回路１２８に到達する。
【０５５３】
順方向のスイッチまたはルーチング回路１２８に到着したパケットは出力バッファ１２９に振り分けられる。輻輳予測回路１３０は順方向の出力バッファ出力のパケットレートより輻輳予測を行う。受信側のノード１２２の輻輳予測回路１３０および輻輳予測信号挿入回路１３１の動作は送信側のノード１２０の動作（図７８、図７９）と同じなので説明を省略する。
【０５５４】
受信側のインタフェース回路１３２に到着したパケットは受信側の端末装置（１３３）に送出される。受信側の端末装置（１３３）に到着したパケットの内、ＦＲＭパケットはＢＲＭパケットに変換後折り返される。また、受信側のインタフェース回路１３４に到着したパケットは受信側のレート制御回路Ａ（１３５）に送出される。受信側のレート制御回路Ａ（１３５）に到着したパケットの内、ＦＲＭパケットはＢＲＭパケットに変換後折り返される。
【０５５５】
一方、受信側のレート制御回路Ｂ１３６に到達したパケットの内、ＦＲＭパケットはＢＲＭパケットに変換後折り返され、データパケットは受信端末に送出される。受信側の端末装置（１３３）の場合には、ＦＲＭパケットは受信側のインタフェース回路１３２で折り返してもよい。
【０５５６】
以上述べた実施例では、輻輳予測回路が輻輳の前兆を検出したとき、順方向の出力バッファ出力を流れるＦＲＭパケットに輻輳予測信号を挿入する例を示したが、輻輳予測信号は、逆方向経路入力を流れるＢＲＭパケットに挿入してもよい。
【０５５７】
また、以上述べた実施例では、ＦＲＭパケット、ＢＲＭパケットを用いたＩＰ網の例を示したが、本発明は、ＦＲＭセル（ＶＰＦＲＭセル（特定ＶＣＩのセル））、ＢＲＭセル（ＶＰＢＲＭセル（特定ＶＣＩのセル））を用いたＡＴＭ網にも適用できる。
【０５５８】
本発明は、汎用の情報処理装置にインストールすることにより、その情報処理装置に本発明の送信装置に相応する機能を実現させるプログラムとして実現することができる（請求項９〜１２）。このプログラムは、記録媒体に記録されて情報処理装置にインストールされ（請求項１３）、あるいは通信回線を介して情報処理装置にインストールされることにより当該情報処理装置に、本発明実施例の送信装置に相応する機能を実現させることができる。
【産業上の利用可能性】
【０５５９】
本発明によれば、送信装置は、輻輳予測通知を受信してもすぐ最低レートまで下げないため、ノイズでの動作がなく、網のスループットが高くなる利点がる。また、必要以上のスループットの振動がない利点がある。また、最低レートまたは現在レートを一定時間維持するので、網の輻輳予測状態が解除された場合に、レート上昇する端末数が少なくなり、網が危険な状態になることを回避できる利点がある。
【０５６０】
また、最低レートまたは現在レートを一定時間維持する時、パケット速度増加有無信号Ｕを増加無し（Ｕ＝０）とするので、網内の輻輳予測ノード（送信側のノードまたは中継ノード）の輻輳予測回路での輻輳予測帯域が小さくなり、スループットが大きくなる利点がある。
【０５６１】
これにより、効率の良いネットワーク運営に寄与することができる。
【図面の簡単な説明】
【０５６２】
【図１】従来例の構成図。
【図２】送信側のレート制御回路の構成図。
【図３】送信側の端末装置の構成図。
【図４】受信側のレート制御回路の構成図。
【図５】受信側の端末装置の構成図。
【図６】セルフォーマットの一例を示す図。
【図７】送信側のレート制御回路または送信側の端末装置の動作フローを示す図。
【図８】送信側のノードの輻輳回避動作を示す図。
【図９】本発明実施例の構成図。
【図１０】送信側の端末装置Ａの構成図。
【図１１】送信側のレート制御回路Ｂの構成図。
【図１２】送信側のレート制御回路の構成図。
【図１３】受信側の端末装置Ａの構成図。
【図１４】受信側の端末装置Ｂの構成図。
【図１５】受信側のレート制御回路の構成図。
【図１６】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図１７】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図１８】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図１９】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図２０】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図２１】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図２２】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図２３】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図２４】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図２５】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図２６】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図２７】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図２８】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図２９】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図３０】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図３１】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図３２】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図３３】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図３４】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図３５】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図３６】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図３７】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図３８】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図３９】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図４０】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図４１】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図４２】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図４３】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図４４】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図４５】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図４６】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図４７】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図４８】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図４９】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図５０】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図５１】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図５２】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図５３】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図５４】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図５５】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図５６】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図５７】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図５８】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図５９】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図６０】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図６１】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図６２】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図６３】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図６４】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図６５】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図６６】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図６７】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図６８】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図６９】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図７０】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図７１】送信側の端末装置または送信側のレート制御回路の動作フローを示す図。
【図７２】パケット送出間隔時間テーブルの構成図。
【図７３】パケット送出間隔時間テーブルを用いたパケット送出制御回路のブロック構成図。
【図７４】パケット送出間隔時間テーブルを用いたパケット送出制御回路のブロック構成図。
【図７５】パケット送出制御回路を含む送信側の端末装置または送信側のレート制御回路の動作の他の例を示すフロー図。
【図７６】パケット送出制御回路を含む送信側の端末装置または送信側のレート制御回路の動作の他の例を示すフロー図。
【図７７】パケット送出制御回路を含む送信側の端末装置または送信側のレート制御回路の動作の他の例を示すフロー図。
【図７８】送信側のノードの輻輳回避動作を示すフロー図。
【図７９】送信側のノードの輻輳回避動作を示すフロー図。
【符号の説明】
【０５６３】
１  送信側のノード
２  中継ノード
３  受信側のノード
４  送信側の端末装置
５  送信側のUPC(Usage Parameter Control)等のインタフェース回路
６  送信側のレート制御回路
７  ルーチング回路、
８  出力バッファ
９  輻輳予測回路
１０  輻輳予測信号挿入回路
１１  受信側のUPC等のインタフェース回、
１２  受信側の端末装置
１３  受信側のレート制御回路
１４  加入者線（アクセス回線）
１５  中継伝送路
２０  FRMセル折り返し回路
２１  BRMセル受信回路
２２  セル送出制御回路
２３  FRMセル送出回路
２４  送信バッファ
２５  セル組み立て回路
２６  受信バッファ
２７  セル分解回路
１２０  送信側のノード
１２１  中継ノード
１２２  受信側のノード
１２３  送信側の端末装置
１２４  送信側のインタフェース回路
１２５  送信側のレート制御回路Ａ
１２６  送信側のインタフェース回路
１２７  送信側のレート制御回路Ｂ
１２８  ルーチング回路
１２９  出力バッファ
１３０  輻輳予測回路
１３１  輻輳予測信号挿入回路
１３２  受信側のインタフェース回路
１３３  受信側の端末装置
１３４  受信側のインタフェース回路
１３５  受信側のレート制御回路Ａ
１３６  受信側のレート制御回路Ｂ
１３７  加入者線（アクセス回線）
１３８、１３９、１４０  伝送路
１４１  FRMパケット折り返し回路
１４２  BRMパケット受信回路
１４３  パケット送出制御回路
１４４  FRMパケット送出回路
１４５  パケット送信バッファ
１４６  パケット組み立て回路
１４７  パケット受信バッファ
１４８  パケット分解回路
１５０、１１００  入力パケット
１５１、１１０９  出力パケット
１５２、11０１  パケット蓄積信号
１５３、１１０２  エンプティー信号
１５４、１１０３  パケットクロック
１５５、１１０４  アドレス発生回路
１５６、１１０５  読み出しアドレス
１５７  パケット送出間隔時間テーブル
１５８  パケット送出有無信号
１５９、１１１１  ＦＲＭパケット送出信号
１６０、１１１２  輻輳予測有信号（CI=1)
１６１、１１１３  輻輳予測無信号(CI=0)
【図１】
2005260477.tif 000003
【図２】
2005260477.tif 000004
【図３】
2005260477.tif 000005
【図４】
2005260477.tif 000006
【図５】
2005260477.tif 000007
【図６】
2005260477.tif 000008
【図７】
2005260477.tif 000009
【図８】
2005260477.tif 000010
【図９】
2005260477.tif 000011
【図１０】
2005260477.tif 000012
【図１１】
2005260477.tif 000013
【図１２】
2005260477.tif 000014
【図１３】
2005260477.tif 000015
【図１４】
2005260477.tif 000016
【図１５】
2005260477.tif 000017
【図１６】
2005260477.tif 000018
【図１７】
2005260477.tif 000019
【図１８】
2005260477.tif 000020
【図１９】
2005260477.tif 000021
【図２０】
2005260477.tif 000022
【図２１】
2005260477.tif 000023
【図２２】
2005260477.tif 000024
【図２３】
2005260477.tif 000025
【図２４】
2005260477.tif 000026
【図２５】
2005260477.tif 000027
【図２６】
2005260477.tif 000028
【図２７】
2005260477.tif 000029
【図２８】
2005260477.tif 000030
【図２９】
2005260477.tif 000031
【図３０】
2005260477.tif 000032
【図３１】
2005260477.tif 000033
【図３２】
2005260477.tif 000034
【図３３】
2005260477.tif 000035
【図３４】
2005260477.tif 000036
【図３５】
2005260477.tif 000037
【図３６】
2005260477.tif 000038
【図３７】
2005260477.tif 000039
【図３８】
2005260477.tif 000040
【図３９】
2005260477.tif 000041
【図４０】
2005260477.tif 000042
【図４１】
2005260477.tif 000043
【図４２】
2005260477.tif 000044
【図４３】
2005260477.tif 000045
【図４４】
2005260477.tif 000046
【図４５】
2005260477.tif 000047
【図４６】
2005260477.tif 000048
【図４７】
2005260477.tif 000049
【図４８】
2005260477.tif 000050
【図４９】
2005260477.tif 000051
【図５０】
2005260477.tif 000052
【図５１】
2005260477.tif 000053
【図５２】
2005260477.tif 000054
【図５３】
2005260477.tif 000055
【図５４】
2005260477.tif 000056
【図５５】
2005260477.tif 000057
【図５６】
2005260477.tif 000058
【図５７】
2005260477.tif 000059
【図５８】
2005260477.tif 000060
【図５９】
2005260477.tif 000061
【図６０】
2005260477.tif 000062
【図６１】
2005260477.tif 000063
【図６２】
2005260477.tif 000064
【図６３】
2005260477.tif 000065
【図６４】
2005260477.tif 000066
【図６５】
2005260477.tif 000067
【図６６】
2005260477.tif 000068
【図６７】
2005260477.tif 000069
【図６８】
2005260477.tif 000070
【図６９】
2005260477.tif 000071
【図７０】
2005260477.tif 000072
【図７１】
2005260477.tif 000073
【図７２】
2005260477.tif 000074
【図７３】
2005260477.tif 000075
【図７４】
2005260477.tif 000076
【図７５】
2005260477.tif 000077
【図７６】
2005260477.tif 000078
【図７７】
2005260477.tif 000079
【図７８】
2005260477.tif 000080
【図７９】
2005260477.tif 000081