(57)【特許請求の範囲】
【請求項１】
通信回線を利用したパケット通信でエラーを生じた場合に予め動作開始時に設定した所定の再送回数上限値まで再送動作を繰り返すパケット通信用再送制御方法において、再送回数の移動平均値である移動平均サンプル数内のパケット毎の再送動作回数を監視して該再送動作回数が前記再送回数上限値に達した場合の上限値到達回数を取得する上限値到達回数取得段階と、前記移動平均サンプル数及び前記上限値到達回数の比率が予め設定した増加判断基準値以上であれば前記再送回数上限値を増加し、予め設定した低減判断基準値以下であれば該再送回数上限値を低減する再送回数上限値可変制御段階とを有することを特徴とするパケット通信用再送制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、主として通信回線を利用してデータを送受信するパケット通信で再送回数上限値を自動可変するパケット通信用再送制御方法に関する。
【０００２】
【従来の技術】
従来、この種のパケット通信では、通信回線のビットエラーレートＢＥＲ（以下、回線ＢＥＲとする）とシステムとして要求される所要ビットエラーレート（以下、所要ＢＥＲとする）とに基づいて再送回数上限値を設定している。ここで、回線ＢＥＲをＰｅ，所要ＢＥＲをＰｄ，再送回数上限値をＮとした場合、再送回数上限値ＮはＰｄ≧ＰｅN なる関係を満たすように設定される。
【０００３】
そこで、パケット通信用再送制御では、動作開始時に予めこうした適当な所定の再送回数上限値Ｎを設定しておき、パケット通信中にエラーを生じた場合は設定した再送回数上限値Ｎまで再送動作を繰り返す。この過程で通信が成功すれば、再送動作はその時点で打ち切られる。
【０００４】
【発明が解決しようとする課題】
上述したパケット通信用再送制御の場合、特定な回線ＢＥＲを想定して再送回数上限値を固定的に設定しているため、回線ＢＥＲが想定より劣化すると所要ＢＥＲを確保できなくなるという欠点がある。
【０００５】
又、上述したパケット通信用再送制御の場合、パケット長が変化すると所要ＢＥＲも変化するため、可変パケット長の通信では一概に再送回数上限値を決定できないという不便がある。
【０００６】
即ち、従来のパケット通信の再送制御では、回線ＢＥＲが変動する通信回線やパケット長が可変する通信回線には再送動作の自動的な対応ができないという機能上の不便がある。
【０００７】
本発明は、このような問題点を解決すべくなされたもので、その技術的課題は、回線ＢＥＲが変動する通信回線やパケット長が可変する通信回線にも再送動作の自動対応が可能なパケット通信用再送制御方法を提供することにある。
【０００８】
【課題を解決するための手段】
本発明によれば、通信回線を利用したパケット通信でエラーを生じた場合に予め動作開始時に設定した所定の再送回数上限値まで再送動作を繰り返すパケット通信用再送制御方法において、再送回数の移動平均値である移動平均サンプル数内のパケット毎の再送動作回数を監視して該再送動作回数が再送回数上限値に達した場合の上限値到達回数を取得する上限値到達回数取得段階と、移動平均サンプル数及び上限値到達回数の比率が予め設定した増加判断基準値以上であれば再送回数上限値を増加し、予め設定した低減判断基準値以下であれば該再送回数上限値を低減する再送回数上限値可変制御段階とを有するパケット通信用再送制御方法が得られる。
【０００９】
【発明の実施の形態】
以下に実施例を挙げ、本発明のパケット通信用再送制御方法について、図面を参照して詳細に説明する。
【００１０】
最初に、本発明のパケット通信用再送制御方法の概要を説明する。このパケット通信用再送制御方法は、通信回線を利用したパケット通信で動作開始時に適当な再送回数上限値Ｎｖを設定しておき、パケット通信にエラーを生じた場合は設定した再送回数上限値Ｎｖまで再送動作を繰り返す（ここでも通信が成功すれば再送動作はその時点で打ち切られる）際、再送回数の移動平均値である移動平均サンプル数Ｍ内のパケット毎の再送動作回数Ｎｒを監視し、再送動作回数Ｎｒが再送回数上限値Ｎｖに達した場合の上限値到達回数Ｎｃを取得する上限値到達回数取得段階と、移動平均サンプル数Ｍ及び上限値到達回数Ｎｃの比率Ｎｃ／Ｍが予め設定した増加判断基準値Ａ以上であれば再送回数上限値Ｎｖを増加し、予め設定した低減判断基準値Ｂ以下であれば再送回数上限値Ｎｖを低減する再送回数上限値可変制御段階とを実行する。これによって、ビットエラーレートが変動する通信回線やパケット長が可変する通信回線に自動的に対応できる。
【００１１】
図１は、本発明のパケット通信用再送制御方法を無線ＬＡＮ（ローカル・エリア・ネットワーク）に適用した場合の一実施例に係る動作処理を示したフローチャートである。
【００１２】
ここでは、先ず動作開始（スタート）時に再送回数上限値Ｎｖを適当な初期値に設定（ステップＳ１）しておき、再送回数の移動平均値である移動平均サンプル数をＭとする処理（ステップＳ２）を行ってからＭ段のスタックメモリ（後文で詳述する）を初期化する処理（ステップＳ３）を行う。
【００１３】
次に、パケット通信実行処理（ステップＳ４）し、パケット通信にエラーを生じた場合の再送動作における移動平均サンプル数Ｍ内のパケット毎の再送動作回数Ｎｒをカウント（ステップＳ５）し、スタックメモリに再送動作回数Ｎｒ及び再送回数上限値Ｎｖを記録（ステップＳ６）する。
【００１４】
更に、再送動作回数Ｎｒが再送回数上限値Ｎｖに達した場合の上限値到達回数Ｎｃの取得処理として、Ｍ段のスタックメモリ内で再送動作回数Ｎｒ＝再送回数上限値Ｎｖとなる枠数を上限値到達回数Ｎｃとする処理（ステップＳ７）を行った後、移動平均サンプル数Ｍ及び上限値到達回数Ｎｃの比率Ｎｃ／Ｍが予め設定した増加判断基準値Ａ以上であるか否か（Ｎｃ／Ｍ≧Ａ？）を判定（ステップＳ８）する。
【００１５】
この結果、比率Ｎｃ／Ｍが予め設定した増加判断基準値Ａ以上であれば再送回数上限値Ｎｖを増加する処理（ステップＳ９）を行ってからその増加された再送回数上限値Ｎｖが増加変化範囲の最大増加上限値Ｎｖmax 未満であるか否か（Ｎｖ＜Ｎｖmax ？）を判定（ステップＳ１０）し、最大増加上限値Ｎｖmax 未満であればその再送回数上限値Ｎｖを最大増加上限値Ｎｖmax とする処理（ステップＳ１１）を行った後に次の処理へ移行するが、先の比率Ｎｃ／Ｍが予め設定した増加判断基準値Ａ以上であるか否かの判定（ステップＳ８）で増加判断基準値Ａ未満であった場合と、増加された再送回数上限値Ｎｖが増加変化範囲の最大増加上限値Ｎｖmax 未満であるか否かの判定（ステップＳ１０）で再送回数上限値Ｎｖが最大増加上限値Ｎｖmax 以上であった場合とについても同様に、次の処理へ移行する。尚、ここでの最大増加上限値Ｎｖmax は、再送動作が相手局の移動や機器の故障によって全く通信できない状態になると永久に繰り返されるのを回避するために設定されている。
【００１６】
次の処理では、比率Ｎｃ／Ｍが予め設定した低減判断基準値Ｂ以下であるか否か（Ｎｃ／Ｍ≦Ｂ？）を判定（ステップＳ１２）する。この結果、比率Ｎｃ／Ｍが予め設定した低減判断基準値Ｂ以下であれば再送回数上限値Ｎｖを低減する処理（ステップＳ１３）を行ってからその低減された再送回数上限値Ｎｖが低減変化範囲の最小低減下限値Ｎｖmin 超過であるか否か（Ｎｖ＞Ｎｖmin ？）を判定（ステップＳ１４）し、最小低減下限値Ｎｖmin 超過であればその再送回数上限値Ｎｖを最小低減下限値Ｎｖmin とする処理（ステップＳ１５）を行った後に上述したパケット通信実行処理（ステップＳ４）の前にリターンするが、先の比率Ｎｃ／Ｍが予め設定した低減判断基準値Ｂ以下であるか否かの判定（ステップＳ１２）で低減判断基準値Ｂ超過であった場合と、低減された再送回数上限値Ｎｖが低減変化範囲の最小低減下限値Ｎｖmin 超過であるか否かの判定（ステップＳ１４）で再送回数上限値Ｎｖが最小低減下限値Ｎｖmin 以下であった場合とについても同様に、パケット通信実行処理（ステップＳ４）の前にリターンする。尚、ここでの最小低減下限値Ｎｖmin は、再送回数上限値Ｎｖが低減処理によって負数になることを回避するために設定されている。
【００１７】
図２は、上述した動作処理中で用いる移動平均サンプル数Ｍに等しい段数のスタックメモリの構成を具体的に例示したものである。
【００１８】
このスタックメモリでは、スタック段数１〜Ｍにパケット通信毎の再送動作回数Ｎｒ1 〜ＮｒM 、並びに再送回数上限値Ｎｖ1 〜ＮｖM が対応し、これらのデータが１回の通信毎に矢印の方向にシフトされることを示している。
【００１９】
即ち、上述した動作処理中では、スタックメモリにおいて再送回数上限値Ｎｖの初期値Ｎｖ1 〜ＮｖM を設定してからスタック段数として移動平均サンプル回Ｍ分の初期値１〜Ｍを設定した後、パケット通信を実行したときにパケット通信毎の再送動作を再送動作回数Ｎｒ1 〜ＮｒM に順次書き込む。ここで、パケット通信回数がＭ回を越える（例えばＭ＋１）と古いデータから廃棄するが、パケット通信にエラーが全く生じなければ再送動作をしないので、この場合にはスタックメモリの内容が初期値のまま変化せず、再送回数上限値Ｎｖ1 〜ＮｖM も変化しない。
【００２０】
一方、パケット通信にエラーが生じると、通信が成功するまで再送動作を繰り返すが、再送動作の最大再送動作回数はその時点での再送回数上限値Ｎｖ1 〜ＮｖM までであり、再送動作回数Ｎｒ1 〜ＮｒM が再送回数上限値Ｎｖ1 〜ＮｖM に達したときのスタックメモリの内容はＮｒX ＝ＮｖX となる。
【００２１】
そこで、連続したＭ回のパケット通信のうち、再送動作回数Ｎｒ1 〜ＮｒM が再送回数上限値Ｎｖ1 〜ＮｖM に達した場合の上限値到達回数Ｎｃを取得し、移動平均サンプル数Ｍ及び上限値到達回数Ｎｃの比率Ｎｃ／Ｍが増加判断基準値Ａ以上であれば再送回数上限値Ｎｖ1 〜ＮｖM を増加し、比率Ｎｃ／Ｍが低減判断基準値Ｂ以下であれば再送回数上限値Ｎｖ1 〜ＮｖM を低減する。尚、ここでの比率Ｎｃ／Ｍは、再送回数上限値Ｎｖ1 〜ＮｖM を増減させれば、スタックメモリにおける再送回数上限値Ｎｖ1 〜ＮｖM も変化するので、スタックメモリの内容がＮｒX ＝Ｎｖx となった回数を計数（カウント）することによって上限値到達回数Ｎｃを取得できるため、移動平均サンプル数Ｍ及び上限値到達回数Ｎｃの関係として容易に求めることができる。
【００２２】
【発明の効果】
以上に説明したように、本発明のパケット通信用再送制御方法によれば、パケット通信でエラーを生じた場合に所定の再送回数上限値まで再送動作する際、再送回数の移動平均値である移動平均サンプル数内のパケット毎の再送動作回数を監視して再送動作回数が再送回数上限値に達した場合の上限値到達回数と移動平均サンプル数との比率に基づいて再送回数上限値を増減可変させているので、回線ＢＥＲが変動する通信回線やパケット長が可変する通信回線にも常に最適な再送回数で再送動作を自動対応させることが可能となり、例えば無線ＬＡＮのような回線環境やパケット長が常に変化する通信回線を対象としたパケット通信システムに適用した場合に極めて有効となる。又、このパケット通信用再送制御方法の場合、再送回数上限値の増減可変に際して再送回数の移動平均値である移動平均サンプル数を用いているので、ノイズ等による瞬間的な回線障害があっても再送回数上限値が極端に変動しないため、パケット通信システム全体の基本動作に支障を来すことが無いという長所を奏する。
【図面の簡単な説明】
【図１】本発明のパケット通信用再送制御方法を無線ＬＡＮに適用した場合の一実施例に係る動作処理を示したフローチャートである。
【図２】図１の動作処理中で用いる移動平均サンプル数に等しい段数のスタックメモリの構成を具体的に例示したものである。
【符号の説明】
Ａ  増加判断基準値
Ｂ  低減判断基準値
Ｍ  移動平均サンプル数
Ｎｃ  上限値到達回数
Ｎｒ  再送動作回数
Ｎｖ  再送回数上限値
Ｎｖmax   最大増加上限値
Ｎｖmin   最小低減下限値
【図１】
0003884556.tif 000002
【図２】
0003884556.tif 000003