(57)【要約】【課題】  中継ノードが輻輳ビットを挿入しなくても、網の輻輳を回避する。また、パケット廃棄の少ない輻輳回避方法を提供する。【解決手段】  送信端末（アップロードの場合）または受信端末（ダウンロードの場合）に接続されたレート制御回路が、初レートからピークパケットレートまでパケット加速度またはパケット加速比で現在の許容パケットレートＡＰＲを増加するとともに、シーケンシャル番号を含むＦＲＭパケットを送出し、受信側で折り返されたＢＲＭパケットを受信し、そのパケットに含まれるシーケンシャル番号に抜けがあった場合には、網が輻輳であると判断し、現在の許容パケットレートを下げ、そのレートを一定時間維持する。【選択図】  図３
2007013766.tif 000002
【特許請求の範囲】
【請求項１】
最低レートからピークパケットレートまでパケット加速比またはパケット加速度でパケットレートを増加させるとともに、シーケンシャル番号を含むフォワードリソース管理パケットをＮｒｍ＊Ｌ０／ＡＰＲ（Ｎｒｍ：所定値、Ｌ０：所定パケット長、ＡＰＲ：現在の許容パケットレート）の周期または一定周期で送出し、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットのシーケンシャル番号に抜けがない場合には、現在のパケットレートをΔＶ（レート増加量）増加し、抜けがある場合には、現在の許容パケットレートを低減し、その低減したレートを所定時間維持する手段を備えた
ことを特徴とするレート制御回路。
【請求項２】
最低レートからピークパケットレートまでパケット加速比またはパケット加速度でパケットレートを増加させるとともに、シーケンシャル番号を含むフォワードリソース管理パケットをＮｒｍ＊Ｌ０／ＡＰＲの周期または一定周期で送出し、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットのシーケンシャル番号に抜けがない場合には、現在のパケットレートをΔＶ増加し、抜けがある場合には、現在の許容パケットレートを低減することを繰り返し、その低減したレートを所定時間維持する手段を備えた
ことを特徴とするレート制御回路。
【請求項３】
最低レートからピークパケットレートまでパケット加速比またはパケット加速度でパケットレートを増加させるとともに、フォワードリソース管理パケットを一定周期で送出し、受信側で折り返されたバックワードリソース管理パケットを、所定時間以内に受信している場合には、現在のパケットレートをΔＶ増加し、所定時間以上の間受信しない場合には、現在の許容パケットレートを低減し、その低減したレートを所定時間維持する手段を備えた
ことを特徴とするレート制御回路。
【請求項４】
最低レートからピークパケットレートまでパケット加速比またはパケット加速度でパケットレートを増加させるとともに、フォワードリソース管理パケットを一定周期で送出し、受信側で折り返されたバックワードリソース管理パケットを、所定時間以内に受信している場合には、現在のパケットレートをΔＶ増加し、所定時間以上の間受信しない場合には、現在の許容パケットレートを低減することを繰り返し、その低減したレートを所定時間維持する手段を備えた
ことを特徴とするレート制御回路。
【請求項５】
シーケンシャル番号に抜けがある場合のレート低減は、
ＡＰＲ＝ＡＰＲ−ＡＰＲ＊ＲＤＦ
ＡＰＲ：現在の許容パケットレート
ＲＤＦ：レート減少係数
により行う手段を備えた請求項１ないし４のいずれかに記載のレート制御回路。
【請求項６】
最低レートからピークパケットレートまでパケット加速比またはパケット加速度でパケットレートを増加させるとともに、シーケンシャル番号を含むフォワードリソース管理パケットをＮｒｍ＊Ｌ０／ＡＰＲの周期または一定周期で送出し、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットのシーケンシャル番号に抜けがない場合には、現在のパケットレートに対応するパケット送出間隔時間テーブルのメモリアドレスＡＮを１ずつ増加するモードを維持し、抜けがある場合には、現在のパケットレートに対応するメモリアドレスＡＮを低減し、その低減したメモリアドレスＡＮ近傍を所定時間維持する手段を備えた
ことを特徴とするレート制御回路。
【請求項７】
最低レートからピークパケットレートまでパケット加速比またはパケット加速度でパケットレートを増加させるとともに、シーケンシャル番号を含むフォワードリソース管理パケットをＮｒｍ＊Ｌ０／ＡＰＲの周期または一定周期で送出し、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットのシーケンシャル番号に抜けがない場合には、現在のパケットレートに対応するパケット送出間隔時間テーブルのメモリアドレスＡＮを１ずつ増加するモードを維持し、抜けがある場合には、現在のパケットレートに対応するメモリアドレスＡＮを低減することを繰り返し、その低減したメモリアドレスＡＮ近傍を所定時間維持する手段を備えた
ことを特徴とするレート制御回路。
【請求項８】
最低レートからピークパケットレートまでパケット加速比またはパケット加速度でパケットレートを増加させるとともに、フォワードリソース管理パケットをＮｒｍ＊Ｌ／ＡＰＲの周期または一定周期で送出し、受信側で折り返されたバックワードリソース管理パケットを、所定時間以内に受信している場合には、現在のパケットレートに対応するパケット送出間隔時間テーブルのメモリアドレスＡＮを１ずつ増加するモードを維持し、所定時間以上の間受信しない場合には、現在のパケットレートに対応するメモリアドレスＡＮを低減することを繰り返し、その低減したメモリアドレスＡＮ近傍を所定時間維持する手段を備えた
ことを特徴とするレート制御回路。
【請求項９】
最低レートからピークパケットレートまでパケット加速比またはパケット加速度でパケットレートを増加させるとともに、シーケンシャル番号を含むフォワードリソース管理パケットを一定周期Ｔで送出し、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットのシーケンシャル番号に抜けがない場合には、現在のパケットレートに対応するパケット送出間隔時間テーブルのメモリアドレスＡＮをΔＮ増加し、抜けがある場合には、現在のパケットレートに対応するメモリアドレスＡＮを低減する手段を備えた
ことを特徴とするレート制御回路。
【請求項１０】
最低レートからピークパケットレートまでパケット加速比またはパケット加速度でパケットレートを増加させるとともに、シーケンシャル番号を含むフォワードリソース管理パケットを一定周期Ｔで送出し、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットのシーケンシャル番号に抜けがない場合には、現在のパケットレートに対応するパケット送出間隔時間テーブルのメモリアドレスＡＮをΔＮ増加し、抜けがある場合には、現在のパケットレートに対応するメモリアドレスＡＮを低減することを繰り返す手段を備えた
ことを特徴とするレート制御回路。
【請求項１１】
現在のパケットレートに対応するメモリアドレスＡＮを低減した場合には、その低減したメモリアドレスＡＮ近傍を所定時間維持する手段を備えた請求項９または１０に記載のレート制御回路。
【請求項１２】
現在のパケットレートに対応するメモリアドレスＡＮの低減方法は
ＡＮ＝ＡＮ−ＡＮ＊Ｋ２
Ｋ２：アドレス低減係数
により行う手段を備えた請求項６ないし１１のいずれかに記載のレート制御回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はインターネットを用いて大容量ＵＤＰ(User Datagram
Protocol)データパケット（ファイル）を転送する場合に用いる送信装置に関する。
【背景技術】
【０００２】
従来例を示す。この例は、特許文献１に開示されている。送信端末は、セル加速比でレート上昇するとともに、Ｎｒｍ−１個（Ｎｒｍ：所定値、例えば３２）のデータセルを送出する毎に一つのフォワードリソース管理（ＦＲＭ）セルを送出する。このフォワードリソース管理セルが受信端末で折り返したバックワードリソース管理（ＢＲＭ）セルを受信し、そのセルに輻輳予測信号が書き込まれていない場合には、現在の許容レートＡＣＲを
ＡＣＲ＝ＡＣＲ＋ＲＩＦ＊ＰＣＲ
ＲＩＦ：レート増加係数
ＰＣＲ：ピークセルレート
に従って増加する。ここでセル加速比係数βは、
β＝ＰＣＲ＊ＲＩＦ／（Ｎｒｍ＊Ｌ）
Ｌ：セル長
となる。
【０００３】
バックワードリソース管理セルに輻輳予測信号が書き込まれている場合には、  現在の許容レートＡＣＲを
ＡＣＲ＝ＡＣＲ−ＲＤＦ＊ＡＣＲ
ＲＤＦ：レート減少係数
により低減する。
【０００４】
中継ノードは、出力バッファのセル速度Ｖｃが
Ｖｃ＞Ｖｍａｘ＊ｅｘｐ（−β＊Ｄ１）
Ｖｍａｘ：伝送路の許容セル速度
Ｖｃ：現在の出力バッファ出力のセル速度
Ｄ１：送信端末と中継ノードとの往復遅延時間
を満たす場合に、輻輳の前兆ありとして、逆方向を流れるバックワードリソース管理セルに輻輳信号を挿入する。
【０００５】
【特許文献１】特開２０００−４９８０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来例は、輻輳回避がなされ、且つ単一ノード輻輳の場合には、送信端末間の公平性が得られるという利点があるが、インターネットでは、中継ノードが輻輳予測して輻輳予測ビットを挿入する機構がないため、このリソース管理パケットを用いる方法を適用できない欠点がある。また、従来例のスループットは常に振動しているため、従来例をインターネットに適用した場合には、常にパケット廃棄が発生する欠点がある。
【０００７】
本発明の課題は、上記欠点を解決し、中継ノードが輻輳ビットを挿入しなくても、レート制御回路が中継ノードを介してリソース管理パケットを転送することで網の輻輳を回避する方法を提供することにある。また、パケット廃棄の少ない輻輳回避方法を提供することにある。よって、本発明のレート制御回路は、インターネットに適用するに適する。
【課題を解決するための手段】
【０００８】
本発明は、送信端末（アップロードの場合）または受信端末（ダウンロードの場合）に接続されたレート制御回路が、初レートからピークパケットレートまでパケット加速度またはパケット加速比で現在の許容パケットレートＡＰＲを増加するとともに、シーケンシャル番号を含むフォワードリソース管理（ＦＲＭ）パケットを送出し、受信側で折り返されたバックワードリソース管理（ＢＲＭ）パケットを受信し、そのパケットに含まれるシーケンシャル番号に抜けがあった場合には、網が輻輳であると判断し、現在の許容パケットレートを下げ、そのレートを一定時間維持する。
【０００９】
これにより、網内ノードが輻輳ビットを挿入しなくても輻輳回避ができる。また、レートを下げた場合には、すぐにはレート上昇しないので頻繁にパケット廃棄が生じない利点がある。
【００１０】
すなわち、本発明は、最低レートからピークパケットレートまでパケット加速比またはパケット加速度でパケットレートを増加させるとともに、シーケンシャル番号を含むフォワードリソース管理パケットをＮｒｍ＊Ｌ０／ＡＰＲ（Ｎｒｍ：所定値、Ｌ０：所定パケット長、ＡＰＲ：現在の許容パケットレート）の周期または一定周期で送出し、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットのシーケンシャル番号に抜けがない場合には、現在のパケットレートをΔＶ（レート増加量）増加し、抜けがある場合には、現在の許容パケットレートを低減し、その低減したレートを所定時間維持する手段を備えたことを特徴とするレート制御回路である。
【００１１】
あるいは、本発明は、最低レートからピークパケットレートまでパケット加速比またはパケット加速度でパケットレートを増加させるとともに、シーケンシャル番号を含むフォワードリソース管理パケットをＮｒｍ＊Ｌ０／ＡＰＲの周期または一定周期で送出し、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットのシーケンシャル番号に抜けがない場合には、現在のパケットレートをΔＶ増加し、抜けがある場合には、現在の許容パケットレートを低減することを繰り返し、その低減したレートを所定時間維持する手段を備えたことを特徴とするレート制御回路である。
【００１２】
あるいは、本発明は、最低レートからピークパケットレートまでパケット加速比またはパケット加速度でパケットレートを増加させるとともに、フォワードリソース管理パケットを一定周期で送出し、受信側で折り返されたバックワードリソース管理パケットを、所定時間以内に受信している場合には、現在のパケットレートをΔＶ増加し、所定時間以上の間受信しない場合には、現在の許容パケットレートを低減し、その低減したレートを所定時間維持する手段を備えたことを特徴とするレート制御回路である。
【００１３】
あるいは、本発明は、最低レートからピークパケットレートまでパケット加速比またはパケット加速度でパケットレートを増加させるとともに、フォワードリソース管理パケットを一定周期で送出し、受信側で折り返されたバックワードリソース管理パケットを、所定時間以内に受信している場合には、現在のパケットレートをΔＶ増加し、所定時間以上の間受信しない場合には、現在の許容パケットレートを低減することを繰り返し、その低減したレートを所定時間維持する手段を備えたことを特徴とするレート制御回路である。
【００１４】
例えば、シーケンシャル番号に抜けがある場合のレート低減は、
ＡＰＲ＝ＡＰＲ−ＡＰＲ＊ＲＤＦ
ＡＰＲ：現在の許容パケットレート
ＲＤＦ：レート減少係数
により行う手段を備える。
【００１５】
あるいは、本発明は、最低レートからピークパケットレートまでパケット加速比またはパケット加速度でパケットレートを増加させるとともに、シーケンシャル番号を含むフォワードリソース管理パケットをＮｒｍ＊Ｌ０／ＡＰＲの周期または一定周期で送出し、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットのシーケンシャル番号に抜けがない場合には、現在のパケットレートに対応するパケット送出間隔時間テーブルのメモリアドレスＡＮを１ずつ増加するモードを維持し、抜けがある場合には、現在のパケットレートに対応するメモリアドレスＡＮを低減し、その低減したメモリアドレスＡＮ近傍を所定時間維持する手段を備えたことを特徴とするレート制御回路である。
【００１６】
あるいは、本発明は、最低レートからピークパケットレートまでパケット加速比またはパケット加速度でパケットレートを増加させるとともに、シーケンシャル番号を含むフォワードリソース管理パケットをＮｒｍ＊Ｌ０／ＡＰＲの周期または一定周期で送出し、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットのシーケンシャル番号に抜けがない場合には、現在のパケットレートに対応するパケット送出間隔時間テーブルのメモリアドレスＡＮを１ずつ増加するモードを維持し、抜けがある場合には、現在のパケットレートに対応するメモリアドレスＡＮを低減することを繰り返し、その低減したメモリアドレスＡＮ近傍を所定時間維持する手段を備えたことを特徴とするレート制御回路である。
【００１７】
あるいは、本発明は、最低レートからピークパケットレートまでパケット加速比またはパケット加速度でパケットレートを増加させるとともに、フォワードリソース管理パケットをＮｒｍ＊Ｌ／ＡＰＲの周期または一定周期で送出し、受信側で折り返されたバックワードリソース管理パケットを、所定時間以内に受信している場合には、現在のパケットレートに対応するパケット送出間隔時間テーブルのメモリアドレスＡＮを１ずつ増加するモードを維持し、所定時間以上の間受信しない場合には、現在のパケットレートに対応するメモリアドレスＡＮを低減することを繰り返し、その低減したメモリアドレスＡＮ近傍を所定時間維持する手段を備えたことを特徴とするレート制御回路である。
【００１８】
あるいは、本発明は、最低レートからピークパケットレートまでパケット加速比またはパケット加速度でパケットレートを増加させるとともに、シーケンシャル番号を含むフォワードリソース管理パケットを一定周期Ｔで送出し、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットのシーケンシャル番号に抜けがない場合には、現在のパケットレートに対応するパケット送出間隔時間テーブルのメモリアドレスＡＮをΔＮ増加し、抜けがある場合には、現在のパケットレートに対応するメモリアドレスＡＮを低減する手段を備えたことを特徴とするレート制御回路である。
【００１９】
あるいは、本発明は、最低レートからピークパケットレートまでパケット加速比またはパケット加速度でパケットレートを増加させるとともに、シーケンシャル番号を含むフォワードリソース管理パケットを一定周期Ｔで送出し、受信側で折り返されたバックワードリソース管理パケットを受信し、当該受信したバックワードリソース管理パケットのシーケンシャル番号に抜けがない場合には、現在のパケットレートに対応するパケット送出間隔時間テーブルのメモリアドレスＡＮをΔＮ増加し、抜けがある場合には、現在のパケットレートに対応するメモリアドレスＡＮを低減することを繰り返す手段を備えたことを特徴とするレート制御回路である。
【００２０】
例えば、現在のパケットレートに対応するメモリアドレスＡＮを低減した場合には、その低減したメモリアドレスＡＮ近傍を所定時間維持する手段を備える。
【００２１】
また、例えば、現在のパケットレートに対応するメモリアドレスＡＮの低減方法は
ＡＮ＝ＡＮ−ＡＮ＊Ｋ２
Ｋ２：アドレス低減係数
により行う手段を備える。
【発明の効果】
【００２２】
本発明によれば、中継ノードが輻輳ビットを挿入しなくても、レート制御回路が中継ノードを介してリソース管理パケットを転送することで網の輻輳を回避することができる。また、パケット廃棄の少ない輻輳回避方法を提供することができる。よって、本発明のレート制御回路は、インターネットに適用するに適する。
【発明を実施するための最良の形態】
【００２３】
本発明実施例を図１を用いて説明する。図１において、１はインターネット、２は端末装置またはサーバ、３は送信側のレート制御回路、４は受信側のレート制御回路、５は端末装置、６はアクセス回線、７は伝送路である。
【００２４】
送信側のレート制御回路３の構成を図２に示す。図２において、１０はＦＲＭパケット折り返し回路、１１はＢＲＭパケット受信回路、１２はパケット送出制御回路、１３はＦＲＭパケット送出回路、１４は送信バッファ、１５は受信バッファである。受信側のレート制御回路４の構成は、図２に同じである。
【００２５】
送信側のレート制御回路３の動作を説明する。送信側のレート制御回路３は、端末側よりパケットを受信した場合は、パケット送出制御回路１２がパケット加速比またはパケット加速度で送信バッファ１４よりパケットを読み出すとともに、ＦＲＭ（フォワードリソース管理）パケット送出回路１３に一定周期でシーケンシャル番号を含むパケット送出指示信号を送る。
【００２６】
パケット送出制御回路１２は、ＢＲＭ（バックワードリソース管理）パケット受信回路１１より、シーケンシャル番号を含むＢＲＭパケットを受信した旨の信号を受信する。そのシーケンシャル番号に抜けがない場合には、現在の許容パケットレートを増加する。
【００２７】
一方、シーケンシャル番号に抜けがある場合には、現在の許容パケットレートを低減し、その低減したパケットレートを所定時間維持する。ＦＲＭパケット折り返し回路１０は、受信側のレート制御回路４より送出されたＦＲＭパケットをＢＲＭパケットに変換後折り返す。送信バッファの蓄積パケット量が所定値を越す場合には、端末装置２からのパケット送出を停止するように、上位レイヤ信号またはポーズフレーム信号を送信端末に送出する。尚、２がサーバの場合には、ＦＲＭパケット折り返し回路１０は無い。
【００２８】
端末装置２は、アップロードの場合には、送信端末、ダウンロードの場合には、受信端末になる。両者の場合、送信側のレート制御回路３を用いる。
【００２９】
次に、パケット送出制御回路１２の構成を図３を用いて説明する。図３において、送信バッファ１４は、入力パケット２０を一時蓄積し、蓄積パケットが有る場合には、パケット蓄積信号２１を出力し、パケット読み出し信号３２に応じて蓄積したパケットを出力パケット３３として送出する。送信バッファ１４は送出すべきパケットが無くなったときにエンプティー信号２２をアドレス発生回路２４と加減算回路３１に送出する。
【００３０】
アドレス発生回路２４は、パケットクロック（所定パケット長（例えば最大パケット長）の長さのパケットの動作周期で動作するクロック）２３に同期して、出力するアドレス値をパケット周期で１ずつ増加させる回路であり、パケット蓄積信号２１が与えられると、初期値１から順次増加する読み出しアドレス２５をパケット送出間隔時間テーブル２６に与える。
【００３１】
アドレス発生回路２４は、最初にパケット蓄積信号２１が与えられたとき、読み出しアドレスＡＮ２５により読み出されたパケット送出有無信号２７が「１」である数Ｎの合計がＮｒｍ（所定値）になる毎にまたは一定周期でＦＲＭパケット送出指示信号２９を出力する。この信号には、シーケンシャル番号Ｍも含まれる。アドレス発生回路２４は、ＢＲＭパケット受信信号２８に含まれるシーケンシャル番号に抜けがない場合には、読み出しアドレスＡＮ２５を増加させるモードを維持する。
【００３２】
一方、シーケンシャル番号に抜けがある場合には、読み出しアドレスＡＮ（２５）を低減し、その低減したアドレス近傍を維持する（パケットレート一定モードを維持する）。また、読み出しアドレスＡＮ（２５）により読み出されたパケット送出有無信号２７が「１」を示す場合には、加減算回路３１において、レジスタＧに所定パケット長Ｌを加える。
【００３３】
加減算回路３１は、レジスタＧの値が所定値以上である場合には、送信バッファ１４に読み出し信号３２を与えるとともに、読み出されたパケットのパケット長Ｌ１をレジスタＧの値から減算する。加減算回路３１は、エンプティー信号２２を受信した場合には、読み出し信号３２を与えない。これにより、レジスタＧの値が所定値を越す場合には、Ｇの値を初期値に戻すとともに、その旨の信号３０をアドレス発生回路２４に与える。アドレス発生回路２４は、その旨の信号３０を受信すると、読み出しアドレスＡＮ２５を所定値下げる。
【００３４】
パケット送出間隔時間テーブル２６には、各アドレス対応にパケット送出有無を示すビット情報が書き込まれており、読み出しアドレスＡＮ２５に対応するビット情報をパケット送出有無信号２７として出力する。なお、パケット送出有を示すビット情報の間隔は所定長パケット（最大パケット）の場合には、パケット送出間隔にほぼ対応しており、それが徐々に短くなるようにパケット送出有無を示す各ビット情報が配列される。その構成例を図４、図５に示す。パケット送出間隔時間テーブル２６を変更するだけで、パケット送出制御回路１２はパケット加速度にもパケット加速比にも対応できる。これらのテーブルの作成方法は後で示す。
【００３５】
パケットレート一定モードは、現在の読み出しアドレスを上限アドレスとし、そのアドレスから一定数減少したアドレスを下限アドレスとし、下限アドレスから上限アドレスまで１アドレス毎インクリメントし、上限アドレスから下限アドレスにジャンプして戻ることをくり返すことにより実現する。この方法は送出レートがわずか波を打つが平均レートは一定である。しかしこの場合、前記上限アドレスのレートから平均レートが下がる。
【００３６】
これを補正するためには、現在の読み出しアドレスに一定数加算したアドレスを上限アドレスとし、そのアドレスから一定数減少したアドレスを下限アドレスとし、下限アドレスから上限アドレスまで１アドレス毎インクリメントし、上限アドレスから下限アドレスにジャンプして戻ることをくり返すことにより実現すればよい。
【００３７】
または、現在の読み出しアドレスに一定数加算したアドレスまで１アドレス毎インクリメントし、そのアドレスを上限アドレスとし、そのアドレスから一定数減少したアドレスを下限アドレスとし、下限アドレスから上限アドレスまで１アドレス毎インクリメントし、上限アドレスから下限アドレスに１アドレス毎デクリメントして戻ることをくり返すことにより実現すればよい。
【００３８】
次に、パケット送出間隔時間テーブル２６（パケット加速比）の作成方法について説明する。例えば、伝送速度Ｖ（ｂｉｔ／ｓｅｃ）の出力伝送路に対して、パケット送出開始からの経過時間ｔ（ｓｅｃ）、加速比係数β（１／ｓｅｃ）、初速度Ａ（ｂｉｔ／ｓｅｃ）としたときに、パケット速度が関数Ａ＊ｅｘｐ（β＊ｔ）（ｂｉｔ／ｓｅｃ）に従って増加するものとする。１パケット時間（所定パケット長のパケットの動作時間）をＴ０、現在のパケット送出間隔をＰｉ（整数）、その送出開始時における経過時間ｔｉ（＝（Ｐ１＋Ｐ２＋Ｐ３＋…＋Ｐ（ｉ−１））＊Ｔ０）、アドレス番号ＡＮ＝Ｐ１＋Ｐ２＋Ｐ３＋…＋Ｐ（ｉ−１）、パケット送出間隔誤差をＥｉ（｜Ｅｉ｜＜１）、とすると、次のパケット間隔Ｐ（ｉ＋１）（整数）は、
Ｖ／（Ａ＊ｅｘｐ（β＊（ｔｉ＋Ｐｉ＊Ｔ０）））＋Ｅｉ
の小数点以下を切り捨て、または切り上げすることにより与えられる。また、そのときのパケット送出間隔誤差Ｅ（ｉ＋１）は、
（Ｖ／（Ａ＊ｅｘｐ（β＊（ｔｉ＋Ｐｉ＊Ｔ０）））＋Ｅｉ）−Ｐ（ｉ＋１）
によって与えられる。
【００３９】
このようにして、次々にパケット送出間隔を求めることにより、図４に示すパケット送出間隔時間テーブル２６（パケット加速比）を作成することができる。なお、パケット送出間隔の算出に当たって、その前のパケット送出間隔誤差を加味して誤差補正を行うことにより、特に高速パケット速度領域において、平均パケット速度を時間経過とともに滑らかに上昇させることができる。
【００４０】
次に、パケット送出間隔時間テーブル２６（パケット加速度）の作成方法について説明する。例えば、伝送速度Ｖ（ｂｉｔ／ｓｅｃ）の伝送路に対して、パケット送出開始からの経過時間ｔ（ｓｅｃ）、加速度α（ｂｉｔ／ｓｅｃ2）、初速度Ａ（ｂｉｔ／ｓｅｃ）としたときに、パケット速度が関数α＊ｔ（ｂｉｔ／ｓｅｃ）に従って増加するものとする。１パケット時間（所定パケット長のパケットの動作時間またはセルクロック時間）をＴ０、現在のパケット送出間隔をＰｉ（整数）、その送出開始時における経過時間ｔｉ、ｔｏ＝Ａ／α、Ｐ０＝ｔ０／Ｔ０，  （ｔｉ＝（Ｐ０＋Ｐ１＋Ｐ２＋Ｐ３＋…＋Ｐ（ｉ−１））＊Ｔ０）、アドレス番号ＡＮ＝Ｐ０＋Ｐ１＋Ｐ２＋Ｐ３＋…＋Ｐ（ｉ−１）、パケット送出間隔誤差をＥｉ（｜Ｅｉ｜＜１）、とすると、次のパケット間隔Ｐ（ｉ＋１）（整数）は、
Ｖ／（α＊（ｔｉ＋Ｐｉ＊Ｔ０）＋Ｅｉ
の小数点以下を切り捨て、または切り上げすることにより与えられる。また、そのときのパケット送出間隔誤差Ｅ（ｉ＋１）は、
（Ｖ／（α＊（ｔｉ＋Ｐｉ＊Ｔ０））＋Ｅｉ）−Ｐ（ｉ＋１）
によって与えられる。
【００４１】
このようにして、次々にパケット送出間隔を求めることにより、図５に示すパケット送出間隔時間テーブル２６（パケット加速度）を作成することができる。なお、パケット送出間隔の算出に当たって、その前のパケット送出間隔誤差を加味して誤差補正を行うことにより、特に高速パケット速度領域において、平均パケット速度を時間経過とともに滑らかに上昇させることができる。
【００４２】
次に、パケット送出制御回路１２を含む送信側のレート制御回路３の動作の一例を図３を参照しながら図６、図７、図８のフローを用いて説明する（請求項７、１２）。まず、アドレス発生回路２４の発生アドレスＡＮ（２５）を０とし、ｍｏｄｅ＝１（パケットレート増加モード１）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、カウンタＮの値を０とし、レジスタＧの値を初期値Ａにし、カウンタ（シーケンシャル番号）Ｍ、Ｍ’の値を０とし、時間とともに値が減少するＴｉｍｅｒ２の値を０とする（１００）。
【００４３】
次に、読み出しアドレスＡＮ（２５）をＡＮ＝ＡＮ＋１により１増加し（１０１）、ＡＮ＞ＡＮｐｐｒ＋ΔＮ（ＡＮｐｐｒ：ピークパケットレートに対応するアドレス）か判断し（１０２）、ＡＮ＞ＡＮｐｐｒ＋ΔＮであればＡＮ＝ＡＮｐｐｒとする（１０３）。ＡＮ＞ＡＮｐｐｒ＋ΔＮでなければ１０４に遷移する。
【００４４】
次に、ｍｏｄｅ＝１か判断し（１０４）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（１０５）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（１０６）、１０７に遷移する。
【００４５】
次に、パケット送出間隔時間テーブル２６の読み出しアドレスＡＮ（２５）に対応するパケット送出有無信号２７を読み出す（１０７）。
【００４６】
次に、パケット送出有無信号２７が「１」であるか判断し（１０８）、「１」であることを示す場合には、カウンタＮの値を１増加し（１０９）、レジスタＧの値をＧ＝Ｇ＋Ｌ（Ｌ：所定パケット長（例えば最大パケット長））により増加する（１１０）。
【００４７】
次に、Ｇ＞Ｇ０（Ｇ０：所定値）か判断し（１１１）、Ｇ＞Ｇ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（１１２）、ＡＮと１の内大きい方をＡＮとし（１１３）、Ｇ＝Ａとし（１１４）、１２０に遷移する。
【００４８】
パケット送出有無信号２７が「１」で無い場合は（１０８）、Ｎ≧Ｎｒｍ（Ｎｒｍ：所定値（例えば３２ｏｒ６４））か判断し（１１５）、Ｎ≧Ｎｒｍの場合は、Ｍ＝Ｍ＋１によりＭの値を１増加し（１１６）、シーケンシャル番号Ｍ含むＦＲＭパケットを送出し（１１７）、Ｎ＝０とし（１１８）、１２０に遷移する。
【００４９】
次に、シーケンシャル番号Ｍを含むＢＲＭパケットを受信したか判断し（１２０）、受信した場合は、Ｍ’’＝Ｍ’とし（１２１）、その受信したパケットに含まれるＭをＭ’とし（１２２）、Ｍ’＝Ｍ’’＋１か判断し（１２３）、Ｍ’＝Ｍ’’＋１の場合は、１２４に遷移する。
【００５０】
次に、Ｔｉｍｅｒ２＞０か判断し（１２４）、Ｔｉｍｅｒ２＞０の場合は、１０１に遷移し、Ｔｉｍｅｒ２＞０ではない場合は、ｍｏｄｅ＝１とし（１２５）、１０１に遷移する。
【００５１】
一方、Ｍ’＝Ｍ’’＋１でない場合には（１２３）、ＡＮ＝ＡＮ−ＡＮ＊Ｋ２（Ｋ２：レート低減係数、例えば１／８）とし（１２６）、Ｔｉｍｅｒ２＝Ｔ０（Ｔ０：レート一定モードを維持する時間）とし（１２７）、ｍｏｄｅ＝２とし（１２８）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（１２９）、１０１に遷移する。
【００５２】
次に、図８を用いて加減算回路３１の動作を説明する。まず、Ｇ＞Ａか判断し（１３０）、Ｇ＞Ａである場合は、送信バッファ１４に送出すべきパケットがあるか判断し（１３１）、ある場合には、バッファより一つのパケットを読み出す（１３２）。
【００５３】
次に、そのパケットに含まれるパケット長Ｌ１を読み出し（１３３）、Ｇ＝Ｇ−Ｌ１とし（１３４）、インターフレームギャップ時間待ち（１３５）、１３０に遷移する。尚、パラメータＧは図６のＧと連係している。また１３３、１３４では、パケット長を読み取る例を示したが、バイトクロックでパケットを読み出す毎にレジスタＧの値を減算してもよい。Ｇの値は負の値もとる。
【００５４】
次に、パケット送出制御回路１２を含む送信側のレート制御回路３の動作の他の例を図３を参照しながら図９および図７、図８のフローを用いて説明する（請求項７、１２）。フロー図、図７、図８はすでに説明したのでここでは説明を省略する。
【００５５】
まず、アドレス発生回路２４の発生アドレスＡＮを０とし、ｍｏｄｅ＝１（パケットレート増加モード１）に設定し、パケットレート増加モード２（レート一定モード）の上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モード２（レート一定モード）の下限アドレスＡＮｄｗを１とし、カウンタＴの値を０とし、レジスタＧの値を初期値Ａにし、カウンタ（シーケンシャル番号）Ｍ、Ｍ’の値を０とし、時間とともに値が減少するＴｉｍｅｒ２の値を０とする（２００）。
【００５６】
次に、読み出しアドレスＡＮ２５をＡＮ＝ＡＮ＋１により１増加し（２０１）、Ｔ＝Ｔ＋１とし（２０２）、ＡＮ＞ＡＮｐｐｒ＋ΔＮ（ＡＮｐｐｒ：ピークパケットレートに対応するアドレス）か判断し（２０３）、ＡＮ＞ＡＮｐｐｒ＋ΔＮであればＡＮ＝ＡＮｐｐｒとする（２０４）。ＡＮ＞ＡＮｐｐｒ＋ΔＮでなければ２０５に遷移する。
【００５７】
次に、ｍｏｄｅ＝１か判断し（２０５）、モード１でない、すなわちモード２ならば、ＡＮ＞ＡＮｕｐか判断し（２０６）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（２０７）、２０８に遷移する。
【００５８】
次に、パケット送出間隔時間テーブル２６の読み出しアドレスＡＮ２５に対応するパケット送出有無信号２７を読み出す（２０８）。
【００５９】
次に、パケット送出有無信号２７が「１」であるか判断し（２０９）、「１」であることを示す場合には、レジスタＧの値をＧ＝Ｇ＋Ｌ（Ｌ：所定パケット長（例えば最大パケット長））により増加する（２１０）。
【００６０】
次に、Ｇ＞Ｇ０（Ｇ０：所定値）か判断し（２１１）、Ｇ＞Ｇ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（２１２）、ＡＮと１の内大きい方をＡＮとし（２１３）、Ｇ＝Ａとし（２１４）、１２０に遷移する。
【００６１】
パケット送出有無信号（２７）が「１」で無い場合は（２０９）、Ｔ≧Ｔ０（Ｔ０：ＦＲＭパケットの送出周期）か判断し（２１５）、Ｔ≧Ｔ０の場合は、Ｍ＝Ｍ＋１によりＭの値を１増加し（２１６）、シーケンシャル番号Ｍ含むＦＲＭパケットを送出し（２１７）、Ｔ＝０とし（２１８）、１２０に遷移する。
【００６２】
次に、パケット送出制御回路１２を含む送信側のレート制御回路３の動作の他の例を図３を参照しながら図１０および図９、図８のフローを用いて説明する（請求項８、１２）。フロー図、図９、図８はすでに説明したのでここでは説明を省略する。但し、この例では、２１６、２１７のシーケンシャル番号は用いない。
【００６３】
図１０において、ＢＲＭパケットを受信したか判断し（１４０）、受信した場合は、Ｔｉｍｅｒ＝０（ＢＲＭパケットの到着間隔を測定するタイマ、経過時間とともにタイマ値が増加するタイマ）とし（１４１）、Ｔｉｍｅｒ２＞０か判断し（１４２）、Ｔｉｍｅｒ２＞０でない場合は、ｍｏｄｅ＝１とし（１４３）、２０１に遷移する。
【００６４】
ＢＲＭパケットを受信しない場合は、Ｔｉｍｅｒ＞Ｔ１（Ｔ１：所定値）か判断し（１４４）、Ｔｉｍｅｒ＞Ｔ１ならば、ＡＮ＝ＡＮ−ＡＮ＊Ｋ２（Ｋ２：レート低減係数、例えば１／８）とし（１４５）、Ｔｉｍｅｒ２＝Ｔ０（Ｔ０：レート一定モードを維持する時間）とし（１４６）、ｍｏｄｅ＝２とし（１４７）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（１４８）、２０１に遷移する。
【００６５】
尚、図７では、シーケンシャル番号に抜けがある場合に、レート低減を繰り返す例を示したが、（１２３）と（１２６）の間に１２４を入れた単にレート低減する例もある（請求項６）。
【００６６】
次に、パケット送出制御回路１２を含む送信側のレート制御回路３の動作の他の例を図３を参照しながら図１１、図１２および図８のフローを用いて説明する（請求項９、１１、１２）。フロー図、図８はすでに説明したのでここでは説明を省略する。
【００６７】
まず、アドレス発生回路２４の発生アドレスＡＮを０とし、パケットレート増加モードの上限アドレスＡＮｕｐをΔＮ（所定整数値）とし、パケットレート増加モードの下限アドレスＡＮｄｗを１とし、カウンタＴの値を０とし、レジスタＧの値を初期値Ａにし、カウンタ（シーケンシャル番号）Ｍ、Ｍ’の値を０とし、時間とともに値が減少するＴｉｍｅｒ２の値を０とする（３００）。
【００６８】
次に、読み出しアドレスＡＮ２５をＡＮ＝ＡＮ＋１により１増加し（３０１）、Ｔ＝Ｔ＋１とし（３０２）、ＡＮ＞ＡＮｕｐか判断し（３０３）、ＡＮ＞ＡＮｕｐならばＡＮ＝ＡＮｄｗとし（３０４）、３０５に遷移する。
【００６９】
次に、パケット送出間隔時間テーブル２６の読み出しアドレスＡＮ２５に対応するパケット送出有無信号２７を読み出す（３０５）。
【００７０】
次に、パケット送出有無信号２７が「１」であるか判断し（３０６）、「１」であることを示す場合には、レジスタＧの値をＧ＝Ｇ＋Ｌ（Ｌ：所定パケット長（例えば最大パケット長））により増加する（３０７）。
【００７１】
次に、Ｇ＞Ｇ０（Ｇ０：所定値）か判断し（３０８）、Ｇ＞Ｇ０の場合には、ＡＮ＝ＡＮ−ΔＮ’（ΔＮ’：所定値）とし（３０９）、ＡＮと１の内大きい方をＡＮとし（３１０）、Ｇ＝Ａとし（３１１）、３２０に遷移する。
【００７２】
パケット送出有無信号２７が「１」で無い場合は（３０６）、Ｔ≧Ｔ０（Ｔ０：ＦＲＭパケットの送出周期）か判断し（３１２）、Ｔ≧Ｔ０の場合は、Ｍ＝Ｍ＋１によりＭの値を１増加し（３１３）、シーケンシャル番号Ｍ含むＦＲＭパケットを送出し（３１４）、Ｔ＝０とし（３１５）、３２０に遷移する。
【００７３】
次に、シーケンシャル番号Ｍを含むＢＲＭパケットを受信したか判断し（３２０）、受信した場合は、Ｍ’’＝Ｍ’とし（３２１）、そのパケットに含まれるＭをＭ’とし（３２２）、Ｍ’＝Ｍ’’＋１か判断し（３２３）、Ｍ’＝Ｍ’’＋１の場合は、３２４に遷移する。
【００７４】
次に、Ｔｉｍｅｒ２＞０か判断し（３２４）、Ｔｉｍｅｒ２＞０でない場合は、ＡＮ＝ＡＮ＋ΔＮ’（ΔＮ’：所定値）とし（３２５）、ＡＮｄｗ＝ＡＮｄｗ＋ΔＮ’とし（３２８）、ＡＮｄｗ＞ＡＮｐｐｒか判断し（３２９）、ＡＮｄｗ＞ＡＮｐｐｒの場合には、ＡＮｄｗ＝ＡＮｐｐｒとし（３３０）、ＡＮｕｐ＝ＡＮｄｗ＋ΔＮ（ΔＮ：所定値）とし（３３１）、３０１に遷移する。
【００７５】
次に、Ｔｉｍｅｒ２＞０か判断し（３３２）、Ｔｉｍｅｒ２＞０ならば、ＡＮ＝ＡＮ−ＡＮ＊Ｋ２（Ｋ２：レート低減係数、例えば１／８）とし（３３３）、Ｔｉｍｅｒ２＝Ｔ０（Ｔ０：レート一定モードを維持する時間）とし（３３４）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３３５）、３０１に遷移する。
【００７６】
次に、パケット送出制御回路１２を含む送信側のレート制御回路（３）の動作の他の例を図３を参照しながら図１３および図１１、図８のフローを用いて説明する（請求項１０、１１、１２）。フロー図、図１１、図８はすでに説明したのでここでは説明を省略する。
【００７７】
図１３において、シーケンシャル番号Ｍを含むＢＲＭパケットを受信したか判断し（３２０）、受信した場合は、Ｍ’’＝Ｍ’とし（３２１）、そのパケットに含まれるＭをＭ’とし（３２２）、Ｍ’＝Ｍ’’＋１か判断し（３２３）、Ｍ’＝Ｍ’’＋１の場合は、３２４に遷移する。
【００７８】
次に、Ｔｉｍｅｒ２＞０か判断し（３２４）、Ｔｉｍｅｒ２＞０でない場合は、ＡＮ＝ＡＮ＋ΔＮ’（ΔＮ’：所定値）とし（３２５）、ＡＮｄｗ＝ＡＮｄｗ＋ΔＮ’とし（３２８）、ＡＮｄｗ＞ＡＮｐｐｒか判断し（３２９）、ＡＮｄｗ＞ＡＮｐｐｒの場合には、ＡＮｄｗ＝ＡＮｐｐｒとし（３３０）、ＡＮｕｐ＝ＡＮｄｗ＋ΔＮ（ΔＮ：所定値）とし（３３１）、３０１に遷移する。
【００７９】
次に、ＡＮ＝ＡＮ−ＡＮ＊Ｋ２（Ｋ２：レート低減係数、例えば１／８）とし（３３３）、Ｔｉｍｅｒ２＝Ｔ０（Ｔ０：レート一定モードを維持する時間）とし（３３４）、ＡＮｕｐ＝ＡＮ＋ΔＮ、ＡＮｄｗ＝ＡＮとし（３３５）、３０１に遷移する。
【００８０】
尚、図１２、図１３では、レート低減した場合、所定時間その低減したレートを維持する例を示したが、所定時間レートを維持しない例もある（３２４、３３２、３３４を除いた例）（請求項９、１０）。
【００８１】
以上は、パケット送出間隔時間テーブルを用いてハードウエアでパケット送出を実現する例であるが、次にパケット送出間隔時間テーブルを用いないでソフトウエアで実現する例を図１４、図１５、図１６、図１７、図１８、図１９に示す。
【００８２】
パケット送出制御回路１２を含む送信側のレート制御回路３の動作の例を図１４のフローを用いて説明する（請求項１、５）。この例はパケット加速度の例である。まず、現在の許容パケットレートＡＰＲを最低パケットレートＭＰＲに設定し、シーケンシャル番号Ｍ’を０とし、時間経過とともに値が減少するＴｉｍｅｒ２の値を０とする（４００）。
【００８３】
次に、送信バッファ１４に送出すべきパケットがあるか判断し（４０１）、ある場合は、Ｌ／ＡＰＲ（Ｌ：可変パケット長）のパケット間隔で送信バッファ１４よりデータパケットを送出する（４０２）。送信バッファ１４にデータパケットが無い場合には、ＡＰＲ＝ＡＰＲ−ΔＶ’（ΔＶ’：所定値）とし、ＡＰＲとＭＰＲの内大きい方をＡＰＲとする（４０３）。
【００８４】
次に、一定周期でシーケンシャル番号Ｍを含むＦＲＭパケットを送出する（４０４）。
【００８５】
次に、シーケンシャル番号Ｍを含むＢＲＭパケットを受信したか判断し（４０５）、受信した場合には、Ｍ’’＝Ｍ’とし（４０６）、そのパケットに含まれるＭをＭ’とする（４０７）。
【００８６】
次に、Ｍ’＝Ｍ’’＋１か判断し（４０８）、Ｍ’＝Ｍ’’＋１の場合は、Ｔｉｍｅｒ２＞０か判断し（４０９）、Ｔｉｍｅｒ２＞０の場合は、４０１に遷移し、Ｔｉｍｅｒ２＞０でない場合は、ＡＰＲ＝ＡＰＲ＋ΔＶ（ΔＶ：所定値）、ＡＰＲとＰＰＲ（ピークパケットレート）の内小さい方をＡＰＲとし（４１０）、４０１に遷移する。
【００８７】
一方、Ｍ’＝Ｍ’’＋１でない場合には、Ｔｉｍｅｒ２＞０か判断し（４１１）、Ｔｉｍｅｒ２＞０の場合は、４０１に遷移し、Ｔｉｍｅｒ２＞０でない場合には、ＡＰＲ＝ＡＰＲ−ＡＰＲ＊ＲＤＦ（ＲＤＦ：レート減少係数、例えば１／８）とし、ＡＰＲとＭＰＲの内大きい方をＡＰＲとし（４１２）、Ｔｉｍｅｒ２＝Ｔ０（Ｔ０：一定レートを維持する時間）とし（４１３）、４０１に遷移する。
【００８８】
パケット送出制御回路１２を含む送信側のレート制御回路３の動作の例を図１５のフローを用いて説明する（請求項２、５）。この例はパケット加速度の例である。まず、現在の許容パケットレートＡＰＲを最低パケットレートＭＰＲに設定し、シーケンシャル番号Ｍ’を０とし、時間経過とともに値が減少するＴｉｍｅｒ２の値を０とする（４００）。
【００８９】
次に、送信バッファ１４に送出すべきパケットがあるか判断し（４０１）、ある場合は、Ｌ／ＡＰＲ（Ｌ：可変パケット長）のパケット間隔で送信バッファ１４よりデータパケットを送出する（４０２）。送信バッファ１４にデータパケットが無い場合には、ＡＰＲ＝ＡＰＲ−ΔＶ’（ΔＶ’：所定値）とし、ＡＰＲとＭＰＲの内大きい方をＡＰＲとする（４０３）。
【００９０】
次に、一定周期でシーケンシャル番号Ｍを含むＦＲＭパケットを送出する（４０４）。
【００９１】
次に、シーケンシャル番号Ｍを含むＢＲＭパケットを受信したか判断し（４０５）、受信した場合には、Ｍ’’＝Ｍ’とし（４０６）、そのパケットに含まれるＭをＭ’とする（４０７）。
【００９２】
次に、Ｍ’＝Ｍ’’＋１か判断し（４０８）、Ｍ’＝Ｍ’’＋１の場合は、Ｔｉｍｅｒ２＞０か判断し（４０９）、Ｔｉｍｅｒ２＞０の場合は、４０１に遷移し、Ｔｉｍｅｒ２＞０でない場合は、ＡＰＲ＝ＡＰＲ＋ΔＶ（ΔＶ：所定値）、ＡＰＲとＰＰＲ（ピークパケットレート）の内小さい方をＡＰＲとし（４１０）、４０１に遷移する。
【００９３】
一方、Ｍ’＝Ｍ’’＋１でない場合には、ＡＰＲ＝ＡＰＲ−ＡＰＲ＊ＲＤＦ（ＲＤＦ：レート減少係数、例えば１／８）とし、ＡＰＲとＭＰＲの内大きい方をＡＰＲとし（４１２）、Ｔｉｍｅｒ２＝Ｔ０（Ｔ０：一定レートを維持する時間）とし（４１３）、４０１に遷移する。
【００９４】
パケット送出制御回路１２を含む送信側のレート制御回路３の動作の例を図１６のフローを用いて説明する（請求項１、５）。この例はパケット加速比の例である。まず、現在の許容パケットレートＡＰＲを最低パケットレートＭＰＲに設定し、シーケンシャル番号Ｍ’を０とし、時間経過とともに値が減少するＴｉｍｅｒ２の値を０とする（４００）。
【００９５】
次に、送信バッファ１４に送出すべきパケットがあるか判断し（４０１）、ある場合は、Ｌ／ＡＰＲ（Ｌ：可変パケット長）のパケット間隔で送信バッファ１４よりデータパケットを送出する（４２０）。送信バッファ１４にデータパケットが無い場合には、ＡＰＲ＝ＡＰＲ＊Ｋ（Ｋ：１未満の所定値）とし、ＡＰＲとＭＰＲの内大きい方をＡＰＲとする（４２１）。
【００９６】
次に、Ｎｒｍ＊Ｌ０／ＡＰＲ（Ｎｒｍ：所定値、Ｌ０：所定パケット長）の周期でシーケンシャル番号Ｍを含むＦＲＭパケットを送出する（４２２）。
【００９７】
次に、シーケンシャル番号Ｍを含むＢＲＭパケットを受信したか判断し（４０５）、受信した場合には、Ｍ’’＝Ｍ’とし（４０６）、そのパケットに含まれるＭをＭ’とする（４０７）。
【００９８】
次に、Ｍ’＝Ｍ’’＋１か判断し（４０８）、Ｍ’＝Ｍ’’＋１の場合は、Ｔｉｍｅｒ２＞０か判断し（４０９）、Ｔｉｍｅｒ２＞０の場合は、４０１に遷移し、Ｔｉｍｅｒ２＞０でない場合は、ＡＰＲ＝ＡＰＲ＋ΔＶ（ΔＶ：所定値（ΔＶ＝Ｎｒｍ＊Ｌ０＊β）、β：加速比係数）、ＡＰＲとＰＰＲ（ピークパケットレート）の内小さい方をＡＰＲとし（４１０）、４０１に遷移する。
【００９９】
一方、Ｍ’＝Ｍ’’＋１でない場合には、Ｔｉｍｅｒ２＞０か判断し（４１１）、Ｔｉｍｅｒ２＞０の場合は、４０１に遷移し、Ｔｉｍｅｒ２＞０でない場合には、ＡＰＲ＝ＡＰＲ−ＡＰＲ＊ＲＤＦ（ＲＤＦ：レート減少係数、例えば１／８）とし、ＡＰＲとＭＰＲの内大きい方をＡＰＲとし（４１２）、Ｔｉｍｅｒ２＝Ｔ０（Ｔ０：一定レートを維持する時間）とし（４１３）、４０１に遷移する。
【０１００】
パケット送出制御回路１２を含む送信側のレート制御回路３の動作の例を図１７のフローを用いて説明する（請求項２、５）。この例はパケット加速比の例である。まず、現在の許容パケットレートＡＰＲを最低パケットレートＭＰＲに設定し、シーケンシャル番号Ｍ’を０とし、時間経過とともに値が減少するＴｉｍｅｒ２の値を０とする（４００）。次ぎに送信バッファ１４に送出すべきパケットがあるか判断し（４０１）、ある場合は、Ｌ／ＡＰＲ（Ｌ：可変パケット長）のパケット間隔で送信バッファ１４よりデータパケットを送出する（４２０）。
【０１０１】
送信バッファ１４にデータパケットが無い場合には、ＡＰＲ＝ＡＰＲ＊Ｋ（Ｋ：１未満の所定値）とし、ＡＰＲとＭＰＲの内大きい方をＡＰＲとする（４２１）。
次にＮｒｍ＊Ｌ０／ＡＰＲ（Ｎｒｍ：所定値、Ｌ０：所定パケット長）の周期でシーケンシャル番号Ｍを含むＦＲＭパケットを送出する（４２２）。
【０１０２】
次に、シーケンシャル番号Ｍを含むＢＲＭパケットを受信したか判断し（４０５）、受信した場合には、Ｍ’’＝Ｍ’とし（４０６）、そのパケットに含まれるＭをＭ’とする（４０７）。
【０１０３】
次に、Ｍ’＝Ｍ’’＋１か判断し（４０８）、Ｍ’＝Ｍ’’＋１の場合は、Ｔｉｍｅｒ２＞０か判断し（４０９）、Ｔｉｍｅｒ２＞０の場合は、４０１に遷移し、Ｔｉｍｅｒ２＞０でない場合は、ＡＰＲ＝ＡＰＲ＋ΔＶ（ΔＶ：所定値（ΔＶ＝Ｎｒｍ＊Ｌ０＊β）、β：加速比係数）、ＡＰＲとＰＰＲ（ピークパケットレート）の内小さい方をＡＰＲとし（４１０）、４０１に遷移する。
【０１０４】
一方、Ｍ’＝Ｍ’’＋１でない場合には、ＡＰＲ＝ＡＰＲ−ＡＰＲ＊ＲＤＦ（ＲＤＦ：レート減少係数、例えば１／８）とし、ＡＰＲとＭＰＲの内大きい方をＡＰＲとし（４１２）、Ｔｉｍｅｒ２＝Ｔ０（Ｔ０：一定レートを維持する時間）とし（４１３）、４０１に遷移する。
【０１０５】
パケット送出制御回路１２を含む送信側のレート制御回路（３）の動作の例を図１８のフローを用いて説明する（請求項３、５）。この例はパケット加速度の例である。まず、現在の許容パケットレートＡＰＲを最低パケットレートＭＰＲに設定し、時間経過とともに値が増加するＴｉｍｅｒの値を０とし、時間経過とともに値が減少するＴｉｍｅｒ２の値を０とする（４５０）。
【０１０６】
次に、送信バッファ１４に送出すべきパケットがあるか判断し（４０１）、ある場合は、Ｌ／ＡＰＲ（Ｌ：可変パケット長）のパケット間隔で送信バッファ１４よりデータパケットを送出する（４０２）。送信バッファ１４にデータパケットが無い場合には、ＡＰＲ＝ＡＰＲ−ΔＶ’（ΔＶ’：所定値）とし、ＡＰＲとＭＰＲの内大きい方をＡＰＲとする（４０３）。
【０１０７】
次に、一定周期でＦＲＭパケットを送出する（４４０）。
【０１０８】
次に、ＢＲＭパケットを受信したか判断し（４４１）、受信した場合には、Ｔｉｍｅｒ＝０とし（４４２）、Ｔｉｍｅｒ２＞０か判断し（４４３）、Ｔｉｍｅｒ２＞０の場合は、４０１に遷移し、Ｔｉｍｅｒ２＞０でない場合は、ＡＰＲ＝ＡＰＲ＋ΔＶ（ΔＶ：所定値）、ＡＰＲとＰＰＲ（ピークパケットレート）の内小さい方をＡＰＲとし（４４４）、４０１に遷移する。
【０１０９】
一方、ＢＲＭパケットを受信しない場合には、Ｔｉｍｅｒ２＞０か判断し（４４５）、Ｔｉｍｅｒ２＞０の場合は、４０１に遷移し、Ｔｉｍｅｒ２＞０でない場合には、Ｔｉｍｅｒ＞Ｔ１（Ｔ１：所定値）か判断し（４４６）、Ｔｉｍｅｒ＞Ｔ１の場合には、ＡＰＲ＝ＡＰＲ−ＡＰＲ＊ＲＤＦ（ＲＤＦ：レート減少係数、例えば１／８）とし、ＡＰＲとＭＰＲの内大きい方をＡＰＲとし（４４７）、Ｔｉｍｅｒ２＝Ｔ０（Ｔ０：一定レートを維持する時間）とし（４４８）、Ｔｉｍｅｒ＝０とし（４４９）、４０１に遷移する。
【０１１０】
パケット送出制御回路１２を含む送信側のレート制御回路３の動作の例を図１９のフローを用いて説明する（請求項４、５）。この例はパケット加速度の例である。まず、現在の許容パケットレートＡＰＲを最低パケットレートＭＰＲに設定し、時間経過とともに値が増加するＴｉｍｅｒの値を０とし、時間経過とともに値が減少するＴｉｍｅｒ２の値を０とする（４５０）。
【０１１１】
次に、送信バッファ１４に送出すべきパケットがあるか判断し（４０１）、ある場合は、Ｌ／ＡＰＲ（Ｌ：可変パケット長）のパケット間隔で送信バッファ１４よりデータパケットを送出する（４０２）。送信バッファ１４にデータパケットが無い場合には、ＡＰＲ＝ＡＰＲ−ΔＶ’（ΔＶ’：所定値）とし、ＡＰＲとＭＰＲの内大きい方をＡＰＲとする（４０３）。
【０１１２】
次に、一定周期でＦＲＭパケットを送出する（４４０）。
【０１１３】
次に、ＢＲＭパケットを受信したか判断し（４４１）、受信した場合には、Ｔｉｍｅｒ＝０とし（４４２）、Ｔｉｍｅｒ２＞０か判断し（４４３）、Ｔｉｍｅｒ２＞０の場合は、４０１に遷移し、Ｔｉｍｅｒ２＞０でない場合は、ＡＰＲ＝ＡＰＲ＋ΔＶ（ΔＶ：所定値）、ＡＰＲとＰＰＲ（ピークパケットレート）の内小さい方をＡＰＲとし（４４４）、４０１に遷移する。
【０１１４】
一方、ＢＲＭパケットを受信しない場合には、Ｔｉｍｅｒ＞Ｔ１（Ｔ１：所定値）か判断し（４４６）、Ｔｉｍｅｒ＞Ｔ１の場合には、ＡＰＲ＝ＡＰＲ−ＡＰＲ＊ＲＤＦ（ＲＤＦ：レート減少係数、例えば１／８）とし、ＡＰＲとＭＰＲの内大きい方をＡＰＲとし（４４７）、Ｔｉｍｅｒ２＝Ｔ０（Ｔ０：一定レートを維持する時間）とし（４４８）、Ｔｉｍｅｒ＝０とし（４４９）、４０１に遷移する。
【産業上の利用可能性】
【０１１５】
本発明は、インターネットにおける輻輳回避に寄与することができる。
【図面の簡単な説明】
【０１１６】
【図１】本発明が適用されるネットワーク構成を示す図。
【図２】本実施例の送信側のレート制御回路の構成図。
【図３】本実施例のパケット送出制御回路の構成図。
【図４】本実施例のパケット送出間隔時間テーブル（パケット加速比）の構成例を示す図。
【図５】本実施例のパケット送信間隔テーブル（パケット加速度）の構成例を示す図。
【図６】本実施例のパケット送出制御回路を含む送信側のレート制御回路の動作の一例を示すフローチャート。
【図７】本実施例のパケット送出制御回路を含む送信側のレート制御回路の動作の一例を示すフローチャート。
【図８】本実施例のパケット送出制御回路を含む送信側のレート制御回路の動作の一例を示すフローチャート。
【図９】本実施例のパケット送出制御回路を含む送信側のレート制御回路の動作の他の例を示すフローチャート。
【図１０】本実施例のパケット送出制御回路を含む送信側のレート制御回路の動作の他の例を示すフローチャート。
【図１１】本実施例のパケット送出制御回路を含む送信側のレート制御回路の動作の他の例を示すフローチャート。
【図１２】本実施例のパケット送出制御回路を含む送信側のレート制御回路の動作の他の例を示すフローチャート。
【図１３】本実施例のパケット送出制御回路を含む送信側のレート制御回路の動作の他の例を示すフローチャート。
【図１４】本実施例のパケット送出制御回路を含む送信側のレート制御回路の動作の例を示すフローチャート。
【図１５】本実施例のパケット送出制御回路を含む送信側のレート制御回路の動作の例を示すフローチャート。
【図１６】本実施例のパケット送出制御回路を含む送信側のレート制御回路の動作の例を示すフローチャート。
【図１７】本実施例のパケット送出制御回路を含む送信側のレート制御回路の動作の例を示すフローチャート。
【図１８】本実施例のパケット送出制御回路を含む送信側のレート制御回路の動作の例を示すフローチャート。
【図１９】本実施例のパケット送出制御回路を含む送信側のレート制御回路の動作の例を示すフローチャート。
【符号の説明】
【０１１７】
１  インターネット
２  端末装置またはサーバ
３  送信側のレート制御回路
４  受信側のレート制御回路
５  端末装置
６  アクセス回線
７  伝送路
１０  ＦＲＭパケット折り返し回路
１１  ＢＲＭパケット受信回路
１２  パケット送出制御回路
１３  ＦＲＭパケット送出回路
１４  送信バッファ
１５  受信バッファ
２０  入力パケット
２１  パケット蓄積信号
２２  エンプティー信号
２３  パケットクロック
２４  アドレス発生回路
２５  読み出しアドレス
２６  パケット送出間隔時間テーブル
２７  パケット送出有無信号
２８  ＢＲＭパケット受信信号
２９  ＦＲＭパケット送出指示信号
３１  加減算回路
３２  パケット読み出し信号
３３  出力パケット
【図１】
2007013766.tif 000003
【図２】
2007013766.tif 000004
【図３】
2007013766.tif 000005
【図４】
2007013766.tif 000006
【図５】
2007013766.tif 000007
【図６】
2007013766.tif 000008
【図７】
2007013766.tif 000009
【図８】
2007013766.tif 000010
【図９】
2007013766.tif 000011
【図１０】
2007013766.tif 000012
【図１１】
2007013766.tif 000013
【図１２】
2007013766.tif 000014
【図１３】
2007013766.tif 000015
【図１４】
2007013766.tif 000016
【図１５】
2007013766.tif 000017
【図１６】
2007013766.tif 000018
【図１７】
2007013766.tif 000019
【図１８】
2007013766.tif 000020
【図１９】
2007013766.tif 000021