(57)【要約】【課題】パケット送信周期を維持しつつ、送信トラフィックの制御を行うことができるパケット送信制御方法を得ること。【解決手段】周期送信パケットを宛先のユーザごとに生成し、生成した周期送信パケットを対向装置へ送信する通信装置におけるパケット送信制御方法であって、周期送信パケットを構成するタイムスロットを２つのタイムスロットに分割するステップ（Ｓ８）と、宛先のユーザに基づいて２つのパケット群に分割し、前記パケット群を互いに異なる前記タイムスロットに割当てるステップ（Ｓ９，Ｓ１０）と、割当てられたタイムスロットでパケット群が送信されるよう周期送信パケットを生成するステップと、を含む。【選択図】図４
2011254437.tif 000002
【特許請求の範囲】
【請求項１】
周期的に送信される周期送信パケットを前記周期送信パケットの宛先のユーザごとに生成し、生成した前記周期送信パケットを対向装置へ送信する通信装置におけるパケット送信制御方法であって、
前記周期送信パケットの送信周期を、２つ以上のタイムスロットに分割し、同一送信周期内で送信する前記周期送信パケットを宛先のユーザに基づいて２つ以上のパケット群に分割し、前記パケット群を互いに異なる前記タイムスロットに割当てる分割ステップと、
前記ユーザ管理ステップで割当てられた前記タイムスロットで前記パケット群が送信されるよう前記周期送信パケットを生成するパケット生成ステップと、
を含むことを特徴とするパケット送信制御方法。
【請求項２】
初期状態では、１つの前記送信周期を１つのタイムスロットで構成し、同一送信周期内で送信する前記周期送信パケットを１つのパケット群として当該タイムスロットに割当てて送信し、
前記周期送信パケットの送信対象のユーザが追加された場合、追加されたユーザ宛の前記周期送信パケットをユーザの追加前にタイムスロット内に割当てられたパケット群に追加した場合の瞬時送信レートを算出し、算出した瞬時送信レートが所定の閾値を超える場合に、前記分割ステップおよび前記パケット送信ステップを実施し、
前記分割ステップでは、前記送信周期を２つに分割し、同一送信周期内で送信する前記周期送信パケットを２つのパケット群に分類する、
ことを特徴とする請求項１に記載のパケット送信制御方法。
【請求項３】
前記分割ステップでは、分割後のパケット群の一方を、追加されたユーザ以外のユーザ宛のパケット群とし、他方のパケット群を追加ユーザ分のパケットとする、
ことを特徴とする請求項２に記載のパケット送信制御方法。
【請求項４】
前記周期送信パケットの送信対象としていたユーザが送信対象でなくなった場合に、当該ユーザ宛の前記周期送信パケットをタイムスロットへの割当て対象から削除し、削除後に当該タイムスロットで送信する前記周期送信パケットが存在しない場合には、当該タイムスロットを同一送信周期内の当該タイムスロットと連続するタイムスロットと統合する、
ことを特徴とする請求項２または３に記載のパケット送信制御方法。
【請求項５】
１つのタイムスロット内で前記対向装置へ所定数の前記周期送信パケットを送信するパケット送信ステップと、
前記パケット送信ステップで送信したパケットが前記対向装置で折り返された折り返しパケットを受信する折り返しパケット受信ステップと、
受信した前記折り返しパケットの数と前記所定数とに基づいてパケット欠落数を求めるパケット欠落数算出ステップと、
前記所定数を順次変更し、前記パケット欠落数に基づいて前記所定の閾値を設定する閾値設定ステップと、
をさらに含むことを特徴とする請求項２、３または４に記載のパケット送信制御方法。
【請求項６】
前記閾値設定ステップでは、前記パケット欠落数が０となる最大の前記所定数を前記所定の閾値として設定する、
ことを特徴とする請求項５に記載のパケット送信制御方法。
【請求項７】
前記分割ステップでは、前記送信周期を前記周期送信パケットの送信対象のユーザの数のタイムスロットに分割し、前記周期送信パケットを宛先のユーザごとのパケット群に分割する、
ことを特徴とする請求項１に記載のパケット送信制御方法。
【請求項８】
周期的に送信される周期送信パケットを前記周期送信パケットの宛先のユーザごとに生成し、生成した前記周期送信パケットを送信する通信装置であって、
前記周期送信パケットの送信周期を、２つ以上のタイムスロットに分割し、同一送信周期内で送信する前記周期送信パケットを宛先のユーザに基づいて２つ以上のパケット群に分割し、前記パケット群を互いに異なる前記タイムスロットに割当てるユーザ管理部と、
前記ユーザ管理部により割当てられた前記タイムスロットで前記パケット群を生成するパケット生成部と、
を備えることを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信トラフィックの制御を行うパケット送信制御方法および通信装置に関する。
【背景技術】
【０００２】
例えばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）上にパケット送信を行う送信装置をソフトウェアで実装する場合等では、対向装置の受信能力以上の過剰なパケット送信を行う可能性がある。過剰な送信トラフィックにより発生する対向装置でのパケット欠落は、通信品質および通信効率の低下につながる。そのため、送信装置では送信トラフィックの制御が行われる。
【０００３】
従来の送信トラフィックの制御方法として、例えば下記特許文献１では、受信装置にて使用帯域を測定し送信装置へ通知することにより、送信装置が送信トラフィックを制御する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−４２２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載の送信トラフィック制御方法では、バースト的に発生するトラフィックを制御対象としている。そのため、周期的に送信されるパケットについて、この制御方法を適用するとパケット送信周期を維持できない可能性がある、という問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、パケット送信周期を維持しつつ、送信トラフィックの制御を行うことができるパケット送信制御方法および通信装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、周期的に送信される周期送信パケットを前記周期送信パケットの宛先のユーザごとに生成し、生成した前記周期送信パケットを対向装置へ送信する通信装置におけるパケット送信制御方法であって、前記周期送信パケットの送信周期を、２つ以上のタイムスロットに分割し、同一送信周期内で送信する前記周期送信パケットを宛先のユーザに基づいて２つ以上のパケット群に分割し、前記パケット群を互いに異なる前記タイムスロットに割当てる分割ステップと、前記ユーザ管理ステップで割当てられた前記タイムスロットで前記パケット群が送信されるよう前記周期送信パケットを生成するパケット生成ステップと、を含むことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、パケット送信周期を維持しつつ、送信トラフィックの制御を行うことができる、という効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態１の通信装置の機能構成例を示す図である。
【図２】図２は、実施の形態１のパケットの送信方法の一例を示す図である。
【図３】図３は、実施の形態１の送信トラフィック制御方法の概要を示す図である。
【図４】図４は、ユーザ追加処理手順の一例を示すフローチャートである。
【図５】図５は、ユーザ削除処理手順の一例を示すフローチャートである。
【図６】図６は、実施の形態２の通信システムの構成例を示す図である
【図７】図７は、瞬時送信レート閾値を設定する手順の一例を示すフローチャートである。
【図８】図８は、実施の形態３のパケット送信方法の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本発明にかかるパケット送信制御方法および通信装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１は、本発明にかかる通信装置の実施の形態１の機能構成例を示す図である。本実施の形態の通信装置１は、ユーザ管理部２と、パケット生成部３と、送信部４と、受信部５と、ネットワークインタフェース部６とを備える。本実施の形態の通信装置１は、収容ユーザ（パケットの通信相手である対向装置が通信装置１と通信を行うユーザ）分の周期送信パケット（例えばＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケット）の送受信を行う。ユーザは、例えばアプリケーションごとに宛先アドレスやアプリケーションの識別子やポート番号等により識別可能であるとする。
【００１２】
ユーザ管理部２は、収容ユーザ数と各ユーザの送信タイミングの管理を行い、現在の収容ユーザ数および送信タイミング情報をパケット生成部３に通知する。通信装置１は、ユーザからネットワーク経由で受信した接続要求を受信し、当該ユーザを収容可能な場合には所定の手順により当該ユーザを収容するとする。ユーザ管理部２は、この手順により収容されたユーザの情報（ユーザの識別情報等）に基づいてユーザ数を管理する。ユーザを収容するための所定の手順は、ユーザ管理部２が実施してもよいし、図示しない構成要素である通信制御部が実施してもよい。通信制御部がユーザを収容するための所定の手順を実施する場合には、ユーザ管理部は、通信制御部からユーザの情報を取得することとする。
【００１３】
パケット生成部３は、ユーザ管理部２より通知された収容ユーザ数および送信タイミング情報に基づいて、収容ユーザへ送信するパケットを生成し、生成したパケットを送信部５へ通知する。送信部５は、ネットワークインタフェース部６を介して当該パケットをネットワークへ送信する。受信部６は、ネットワークインタフェース部６を介して、ネットワークから通信装置１に対して送信されるパケットを受信し、当該パケットに所定の受信処理を行い、当該パケットが対向装置からの当該ユーザを収容するための所定の手順で送信されるパケットである場合には、当該パケットをユーザ管理部（または通信制御部）へ渡す。
【００１４】
つぎに、本実施の形態の送信トラフィック制御方法について説明する。図２は、本実施の形態の通信装置１のパケットの送信方法の一例を示す図である。図２に示すように、通信装置１は、一定時間（パケット送信周期）ごとにパケットを送信する。また、本実施の形態では、パケット送信周期を１つ以上のタイムスロットに分割する。パケット送信周期を構成するタイムスロットの数（以下、タイムスロットの分割数という）の初期値は１とする。
【００１５】
図２の例では、タイムスロットの分割数の初期値が設定されている状態を示しており、パケット送信周期２１，２２は、それぞれ１つのタイムスロット３１，３２で構成されている。また、パケット送信周期２１，２２では、それぞれ１回ずつパケット送信４１，４２が行なわれる。図２の縦軸は、パケット送信４１，４２の瞬時送信レートを示している。通信装置１が複数のユーザを収容している場合、パケット送信４１，４２では、それぞれが１以上のユーザ宛のパケットを送信する。
【００１６】
ユーザ管理部２は、収容しているユーザと各ユーザに送信すべきパケットの送信周期（ユーザ別送信周期）を管理する。ユーザ別送信周期は、例えば、各ユーザとの通信に用いるプロトコルの種別やアプリケーションの種別などによって決定する。ユーザ別送信周期は、パケット送信周期の整数倍とし、収容しているユーザごとに異なっていてもよいが、例えば、収容している全ユーザについてユーザ別送信周期が同じ場合には、ユーザ別送信周期と上述のパケット送信周期が一致し、全ユーザに対して、パケット送信周期ごとにパケットが送信されることになる。ユーザ管理部２は、例えば所定のスケジューリング期間ごとに、ユーザごとのユーザ別送信周期に基づいて各送信パケット送信周期に対してどのユーザ宛のパケットを送信するかをスケジューリングし、スケジューリング結果を送信タイミング情報としてパケット生成部３へ通知する。
【００１７】
送信部５は、１パケット送信に要した時間を測定し、測定結果をユーザ管理部２に通知する。ユーザ管理部２では、送信部５から通知された測定結果（１パケットの送信時間）に基づいて１パケットの送信時間の所定の期間内の平均値を求め、この平均値を１パケットの平均送信時間として保持する。
【００１８】
図３は、本実施の形態の送信トラフィック制御方法の概要を示す図である。ユーザ管理部２は、瞬時送信レートに対する所定の閾値を保持しているとする。ユーザ管理部２は、収容ユーザを追加する場合に、１パケットの平均送信時間に基づいてユーザ追加を行うタイムスロットのユーザ追加後の単位時間当たりの瞬時送信レートを以下の式（１）により算出する。なお、単位時間は１回のパケット送信に要する最小時間であり、単位時間の長さは実装依存である。ユーザ管理部２は、単位時間をあらかじめ把握しておくこととする。また１タイムスロット内の１ユーザの送信パケット数は１とする。
瞬時送信レート＝当該タイムスロットのユーザ追加後の送信パケット数／単位時間
（送信パケット数×（１パケットの平均送信時間）＜単位時間の場合）
瞬時送信レート＝１／（１パケットの平均送信時間）
（送信パケット数×（１パケットの平均送信時間）≧単位時間の場合）        …（１）
【００１９】
そして、ユーザ管理部２は、算出した瞬時送信レートを閾値と比較し、瞬時送信レートが閾値を上回る場合は、当該タイムスロットを分割する。図３の左上図は、ユーザ追加前のタイムスロット３１でのＮ（Ｎは１以上整数）ユーザ分のパケット送信４３の様子を示し、図３の右上図は、当該タイムスロットに１ユーザ分のパケットを追加したタイムスロット３２での、（Ｎ＋１）ユーザ分のパケット送信４４の様子を示している。図３の右上図に示すように、この場合は、１ユーザ分のパケットを追加すると瞬時送信レートが閾値を超える。したがって、図３に示すように右下図に示すように、パケット送信周期３２内をタイムスロット３３−１とタイムスロット３３−２に２分割し、タイムスロット３３−１でＮユーザ分のパケット送信４５−１を行い、タイムスロット３３−２で追加ユーザ分のパケット送信４５−２を行なう。
【００２０】
なお、追加ユーザ分を送信するタイムスロットはどのように選択してもよいが、例えば、スケジューリング期間内で最もタイムスロット幅の広いタイムスロットを選択する。また、タイムスロットを２分割する場合、分割後のタイムスロットはどのように設定してもよいが、ここでは、互いに同幅となるよう分割することとする。
【００２１】
図４は、ユーザ管理部２が実施するユーザ追加処理手順の一例を示すフローチャートである。ユーザ管理部２は、収容するユーザが追加された場合、ユーザ追加処理を開始し、まず、スケジューリング期間内で、送信ユーザ数（タイムスロット内でパケット送信の対象とするユーザ数）が最大となるタイムスロットであるタイムスロットＡを検索する（ステップＳ１）。
【００２２】
そして、ユーザ管理部２は、タイムスロットＡの送信ユーザ数Ｎを取得する（ステップＳ２）。つぎに、ユーザ管理部２は、上記式（１）に基づいてタイムスロットＡに分割せずにユーザ追加した場合（（Ｎ＋１）ユーザ送信の場合）の瞬時送信レートを算出する（ステップＳ３）。算出したＮ＋１ユーザ送信の場合の瞬時送信レートが閾値以下であるか否かを判断し（ステップＳ４）、瞬時送信レートが閾値以下の場合（ステップＳ４  Ｙｅｓ）は、タイムスロットＡを分割せずにユーザ追加（（Ｎ＋１）ユーザ送信）を行うよう決定し（ステップＳ５）、処理を終了する。
【００２３】
一方、算出した瞬時送信レートが閾値を越える場合（ステップＳ４  Ｎｏ）は、ステップＳ１で検索対象としたタイムスロット数が１であったか否かを確認し（ステップＳ６）、１でない場合（ステップＳ６  Ｎｏ）は、タイムスロットＡをステップＳ１の処理での検索対象からはずし（ステップＳ１１）、ステップＳ１に戻り、再度ステップＳ１以降の処理を実施する。
【００２４】
ステップＳ１で検索対象としたタイムスロット数が１であった場合（ステップＳ６  Ｙｅｓ）は、スケジューリング期間中の全タイムスロットのうちタイムスロット幅が最大となるタイムスロットＢを検索する（ステップＳ７）。そして、検索したタイムスロットＢをタイムスロットＢ１とタイムスロットＢ２に２分割する（ステップＳ８）。そして、タイムスロットＢに収容されていたユーザをタイムスロットＢ１に収容するよう決定し（ステップＳ９）、追加ユーザをタイムスロットＢ２に収容するよう決定する（ステップＳ１０）。
【００２５】
なお、ここでは、分割されたタイムスロットのうち、前半のタイムスロットに、既に収容されていたユーザを収容し、後半のタイムスロットに追加ユーザを収容するようにしたが、前半のタイムスロットに追加ユーザを収容し、後半のタイムスロットに、既に収容されていたユーザを収容するようにしてもよい。言い換えると、本実施の形態では、タイムスロットＢで送信するパケット群を、既に収容されていたユーザのパケット群と、追加ユーザのパケット群と、に分割し、分割したパケットのうちの一方をタイムスロットＢ１内で、他方をタイムスロットＢ２内で、それぞれ送信している。
【００２６】
また、一方のタイムスロットで送信するパケット（パケット群）を追加ユーザ分のみとせず、追加ユーザ分と既に収容されていたユーザのパケットのうちの一部としてもよい。例えば、タイムスロットＢに既に収容されていたユーザ数をＮとするとき、（Ｎ−Ｋ）（Ｋは０＜Ｋ＜Ｎを満たす整数）ユーザ分をタイムスロットＢ１内で送信し、残りのタイムスロットＢに既に収容されていたＫユーザ分と追加ユーザ分のパケットとをタイムスロットＢ２内で送信するようにしてもよい。
【００２７】
つぎに、収容していたユーザとの通信が終了した場合等、パケット送信対象のユーザが減少する場合に実施するユーザ削除処理について説明する。図５は、ユーザ管理部２が実施するユーザ削除処理手順の一例を示すフローチャートである。ユーザ管理部２は、ユーザ削除処理を開始すると、まずスケジューリング期間で削除するユーザを収容しているタイムスロットＣを検索する（ステップＳ２１）。そして、タイムスロットＣから当該ユーザを削除するよう決定し（ステップＳ２２）、ユーザ削除後のタイムスロットＣの収容ユーザ数が０より大きいかを判断する（ステップＳ２３）。
【００２８】
ユーザ削除後のタイムスロットＣの収容ユーザ数が０より大きい場合（ステップＳ２３  Ｙｅｓ）は、処理を終了する。収容ユーザ数が０である場合（ステップＳ２３  Ｎｏ）は、タイムスロットＣがパケット送信周期内の先頭のタイムスロットであるかを確認し（ステップＳ２４）、先頭のタイムスロットである場合（ステップＳ２４  Ｙｅｓ）は処理を終了する。タイムスロットＣがパケット送信周期内先頭のタイムスロットでない場合（ステップＳ２４  Ｎｏ）は、タイムスロットＣをその１つ前のタイムスロットと統合して１つのタイムスロットとし（ステップＳ２５）、処理を終了する。
【００２９】
なお、本実施の形態では、上述のようにユーザ削除により収容ユーザ数が０となったタイムスロットについては、１つ前のタイムスロットを統合するようにしたが、この統合処理は行わなくてもよい。また、ここでは、上述のようにユーザ削除により収容ユーザ数が０となったタイムスロットについては、１つ前のタイムスロットと統合するようにしたが、１つ後ろのタイムスロットを統合するようにしてもよい。
【００３０】
このように、本実施の形態では、パケットの送信の対象とするユーザが追加となった場合に、ユーザ追加後の瞬時送信レートが所定の閾値を超える場合に、タイムスロット幅の最も広いタイムスロットを２分割し、分割したタイムスロットの一方で分割したタイムスロットが既に収容していたユーザ分のパケットを送信し、分割したタイムスロットの他方で追加ユーザ分のパケットを送信するようにした。そのため、パケット送信周期を維持しつつ、送信トラフィックの制御を行うことができる。
【００３１】
実施の形態２．
図６は、本発明にかかる通信システムの実施の形態２の構成例を示す図である。本実施の形態の通信装置１の構成は、実施の形態１の通信装置１の構成と同様である。図６に示すように、本実施の形態の通信装置１は、中継装置８を経由して通信相手である対向装置７との間の通信を行う。以下、実施の形態１と異なる部分を説明する。
【００３２】
図６では、通信装置１から送信するパケットの折り返しの様子を示している。通信装置１から対向装置７への送信パケットＰ１を送信する。対向装置７は、送信パケットＰ１を受信すると折り返し処理を行い、折り返しパケットＰ２として通信装置１へ送信する。
【００３３】
ここでは、対向装置７が、複数ユーザ分のパケットの送受信を行なうこととし、通信装置１が、複数ユーザ分のパケットを送信パケットＰ１として対向装置７に対して送信する。通信装置１は、対向装置７へ送信したパケット数を保持する。対向装置７は、送信パケットＰ１を受信し、通信装置１に対して折返し送信する。そして、通信装置１は、受信した折り返しパケットＰ２のパケット数と送信したパケット数とを比較することにより、パケット欠落数を求める。なお、図６では、通信装置１と対向装置７との間に１つの中継装置８が存在する例を示しているが、通信装置１と対向装置７との間に２以上の中継装置が存在してもよい。
【００３４】
通信装置１と対向装置７との間では、伝送中にパケット欠落が生じる可能性がある。たとえば、対向装置７が自装置の受信処理能力を超える受信レートでパケットを受信した場合、処理しきれずにパケット欠落が生じる。通信装置１と対向装置７の間に中継装置が存在する場合には、同様にさらに中継装置でのパケット欠落も生じる可能性がある。したがって、本実施の形態では、中継装置でのパケット欠落も含む通信装置１から対向装置７までの全体としてのパケット欠落を測定し、測定結果に基づいてパケット欠落が生じないよう通信装置１から送信する瞬時送信レートの閾値を設定する。
【００３５】
図７は、測定したパケット欠落数に基づいて瞬時送信レート閾値を設定する手順の一例を示すフローチャートである。図７に示すように、まず、ユーザ管理部２は、１タイムスロットで送信する送信ユーザ数Ｎを通信装置１と対向装置７との通信で収容するユーザ数の想定される（または規定される）最大値である最大収容ユーザ数に設定する（ステップＳ３１）。
【００３６】
つぎに、ユーザ管理部２は、設定したユーザ数Ｎをパケット生成部３に通知し、パケット生成部３が通知に基づいて、同一タイムスロットでＮユーザ分のパケットを生成し対向装置７に向けて送信部４およびネットワークインタフェース部６経由で送信する（ステップＳ３２）。
【００３７】
受信部５は、ネットワークインタフェース部６経由で対向装置７から、ステップＳ３２で送信したパケットが対向装置７で折り返されたパケットを受信すると、受信した折り返しパケット数Ｍをユーザ管理部２に通知する（ステップＳ３３）。
【００３８】
ユーザ管理部２は、送信パケット数Ｎと折返しパケット数Ｍに基づいて、パケット欠落数Ｄを以下の式（２）に従って算出する（ステップＳ３４）。
Ｄ  ＝  Ｎ−Ｍ                                            …（２）
【００３９】
そして、ユーザ管理部２は、パケット欠落数Ｄが０であるかを確認し（ステップＳ３５）、０である場合（ステップＳ３５  Ｙｅｓ）は、送信ユーザＮの場合の瞬時送信レートを算出し、算出した結果を瞬時送信レートに対する閾値として設定する（ステップＳ３６）。パケット欠落数Ｄが０でない場合（ステップＳ３５  Ｎｏ）は、送信ユーザ数Ｎを、Ｎ−Ｄを設定し（ステップＳ３７）、ステップＳ３２に戻り、ステップＳ３２以降を再度実施する。以降、パケット欠落数Ｄが０となるまで、Ｎの値を変えて処理が実施され、パケット欠落数Ｄが０となったときのＮに対応する瞬時送信レートを閾値として設定することになる。
【００４０】
以上述べた以外の本実施の形態の動作は、実施の形態１と同様である。以上の処理を行うことにより、パケット欠落数Ｄが０となる、すなわち対向装置７および中継装置８の処理能力の範囲内となる、最大のＮ（１タイムスロットあたりの送信パケット数に対応）を求めることができる。したがって、このＮに対応する瞬時送信レートを実施の形態１のユーザ追加処理における瞬時送信レートの閾値として設定すれば、対向装置７および中継装置８の処理能力の範囲内でかつ最大の送信パケット数を送信できるよう送信制御を行うことができる。
【００４１】
このように、本実施の形態では、通信装置１が、対向装置７へ１タイムスロット内で送信する最大のユーザ数に対応するパケット数のパケット送信を行ない、当該パケットの対向装置７での折り返しパケットのパケット数を送信したパケット数と比較する。比較によりパケット欠落が存在する場合には、ユーザ数を順次減少させていき、パケット欠落が発生しないユーザ数を求め、当該ユーザ数に対応する瞬時送信レートを、実施の形態１のユーザ追加処理における瞬時送信レートに対する閾値として設定するようにした。そのため、実施の形態１と同様の効果が得られるとともに、対向装置７および中継装置８の処理能力の範囲内でかつ最大の送信パケット数を送信できるよう送信制御を行うことができる。
【００４２】
実施の形態３．
図８は、本発明にかかる実施の形態３のパケット送信方法の一例を示す図である。本実施の形態の通信装置１の構成は、実施の形態１の通信装置１の構成と同様である。以下、実施の形態１と異なる部分を説明する。
【００４３】
本実施の形態では、パケット送信周期２４内を、通信装置１が収容する想定される最大のユーザ数（Ｎとする）のタイムスロット３４−１〜３４−Ｎに分割する。そして、ユーザとタイムスロットを対応付けておき、ユーザ管理部２は、各ユーザの送信パケットを、それぞれ対応するタイムスロット内で送信するよう割当てる。
【００４４】
なお、本実施の形態では、パケット送信周期２４を想定される最大のユーザ数のタイムスロットに分割するようにしたが、通信装置１がその時点で収容しているユーザ数に分割してもよい。そして、収容しているユーザ数が変更になった場合に、タイムスロットの分割数を変更するようにしてもよい。
【００４５】
このように、本実施の形態では、パケット送信周期をユーザ数分のタイムスロットに分割し、各ユーザの送信パケットを、それぞれ対応するタイムスロット内で送信するようにした。そのため、パケット送信周期を維持しつつ、送信トラフィックレートを平滑化するような送信制御を行うことができる。
【産業上の利用可能性】
【００４６】
以上のように、本発明にかかるパケット送信制御方法および通信装置は、送信トラフィックの制御を行うパケット送信制御方法および通信装置に有用であり、特に、周期的にパケットを送信する場合に適している。
【符号の説明】
【００４７】
１  通信装置
２  ユーザ管理部
３  パケット生成部
４  送信部
５  受信部
６  ネットワークインタフェース部
７  対向装置
８  中継装置
２１〜２４  パケット送信周期
３１，３２，３３−１，３３−２，３４−１〜３４−Ｎ  タイムスロット
４１〜４４，４５−１，４５−２  パケット送信
Ｐ１  送信パケット
Ｐ２  折り返しパケット
【図１】
2011254437.tif 000003
【図２】
2011254437.tif 000004
【図３】
2011254437.tif 000005
【図４】
2011254437.tif 000006
【図５】
2011254437.tif 000007
【図６】
2011254437.tif 000008
【図７】
2011254437.tif 000009
【図８】
2011254437.tif 000010