(57)【要約】【課題】トラフィックが急激に変化する通信状況に対応できるようにすること。【解決手段】通信プロトコルＳＳＣＯＰに準拠して通信を行う通信装置において、ＳＳＣＯＰ機能処理部１０４にてプロトコル処理が行われている過程で発生したＰＤＵの紛失回数を計数するＰＤＵ紛失回数計数部１０８と、ＰＤＵ紛失回数計数部１０８にて計数されたＰＤＵ紛失回数から平均ＰＤＵ紛失回数を演算する演算機能部１０９と、演算機能部１０９での演算結果が、予め設定された閾値を超過または下回った場合に、同一ＰＤＵの同時再送回数をコネクション間のトラフィックに適応した値に設定を変更し、それをＳＳＣＯＰ機能処理部１０４に伝えるパラメータ管理部１１０とを具備する。【選択図】　　　図１
2004088636.tif 000002
【特許請求の範囲】
【請求項１】
通信プロトコルＳＳＣＯＰ（Ｓｅｒｖｉｃｅ　Ｓｐｅｃｉｆｉｃ　Ｃｏｎｎｅｃｔｉｏｎ　Ｏｒｉｅｎｔｅｄ　Ｐｒｏｔｏｃｏｌ）に準拠して通信を行う通信装置において、ＳＳＣＯＰコネクション間のＰＤＵ（Ｐｒｏｔｏｃｏｌ　Ｄａｔａ　Ｕｎｉｔ）紛失回数を計数するＰＤＵ紛失回数計数手段と、前記ＰＤＵ紛失回数計数手段にて計数されたＰＤＵ紛失回数の平均値を求める演算を行う演算手段と、前記演算手段の演算結果に基づき同一ＰＤＵの同時再送回数の設定変更を行うパラメータ管理手段と、を具備したことを特徴とする通信装置。
【請求項２】
通信プロトコルＳＳＣＯＰに準拠して通信を行う通信装置において、ＳＳＣＯＰコネクション間のＰＤＵ紛失回数を計数するＰＤＵ紛失回数計数手段と、前記ＰＤＵ紛失回数を計数する単位時間を計時する計時手段と、前記計時手段が計時した単位時間と前記ＰＤＵ紛失回数計数手段にて計数されたＰＤＵ紛失回数とに基づき単位時間当たりの紛失回数の演算を行う演算手段と、前記演算手段の演算結果に基づき同一ＰＤＵの同時再送回数の設定変更を行うパラメータ管理手段と、を具備したことを特徴とする通信装置。
【請求項３】
通信プロトコルＳＳＣＯＰに準拠して通信を行う通信装置において、ＳＳＣＯＰコネクション間のＰＤＵ紛失回数を計数するＰＤＵ紛失回数計数手段と、前記ＰＤＵ紛失回数計数手段にて計数されたＰＤＵ紛失回数の平均値を求める演算を行う演算手段と、前記演算手段の演算結果に基づきプロトコルパラメータの設定変更を行うパラメータ管理手段と、を具備したことを特徴とする通信装置。
【請求項４】
通信プロトコルＳＳＣＯＰに準拠して通信を行う通信装置において、ＳＳＣＯＰコネクション間のＰＤＵ紛失回数を計数するＰＤＵ紛失回数計数手段と、前記ＰＤＵ紛失回数を計数する単位時間を計時する計時手段と、前記計時手段が計時した単位時間と前記ＰＤＵ紛失回数計数手段にて計数されたＰＤＵ紛失回数とに基づき単位時間当たりの紛失回数の演算を行う演算手段と、前記演算手段の演算結果に基づきプロトコルパラメータの設定変更を行うパラメータ管理手段と、を具備したことを特徴とする通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＡＴＭアダプテーションレイヤ（ＡＡＬ）のＳＳＣＳ（Ｓｅｒｖｉｃｅ　Ｓｐｅｃｉｆｉｃ　Ｃｏｎｖｅｒｇｅｎｃｅ　Ｓｕｂｌａｙｅｒ：サービス依存部ＣＳ）の中に位置づけられている通信プロトコルＳＳＣＯＰ（Ｓｅｒｖｉｃｅ　Ｓｐｅｃｉｆｉｃ　Ｃｏｎｎｅｃｔｉｏｎ　Ｏｒｉｅｎｔｅｄ　Ｐｒｏｔｏｃｏｌ：サービス依存コネクション型プロトコル）に準拠して通信を行う通信装置に関する。
【０００２】
【従来の技術】
ＳＳＣＯＰは、誤り制御やフロー制御などの状態管理を行う信号プロトコルであり、国際電気通信連合電気通信標準化部門（ＩＴＵ−Ｔ）において勧告化されている（ＩＴＵ−Ｔ勧告Ｑ．２１１０）。同勧告では、ＰＤＵ（Ｐｒｏｔｏｃｏｌ　Ｄａｔａ　Ｕｎｉｔ：プロトコル・データ・ユニット）の再送機能については、各ＰＤＵの再送回数は一度に一回のみとなっている。したがって、ＳＳＣＯＰに準拠して通信を行う従来の通信装置では、再送回数の変更が行えない構成となっていた。
【０００３】
また、ＳＳＣＯＰで使用するパラメータ（プロトコルパラメータ）についても同勧告に定義されているが、そのパラメータ値の設定時期については各アプリケーションに依存するものとなっている。そこで、ＳＳＣＯＰに準拠して通信を行う従来の通信装置では、各パラメータ値の設定はＳＳＣＯＰコネクション接続時にだけ行うように構成されていた。
【０００４】
【発明が解決しようとする課題】
しかしながら、コネクション間のトラフィックが増大し、ネットワークの品質が低下した場合に、伝送路上でＰＤＵ廃棄が行われ、ＳＳＣＯＰのＰＤＵ再送機能が働きＰＤＵの再送が行われるが、従来の通信装置では、ＰＤＵの再送回数が１回であるため、再び同一ＰＤＵに対する再送要求が行われるという問題があった。
【０００５】
また、従来の通信装置では、コネクション接続時に設定されたＳＳＣＯＰのパラメータをコネクション切断時まで使用するので、つぎのような問題があった。即ち、コネクション間のトラフィックが増大し、ネットワークの品質が低下した場合に、ＳＳＣＯＰのＰＤＵ紛失が頻繁に起こり、プロトコルの機能であるＰＤＵの再送がその都度行われると、ＳＳＣＯＰの特性上、抜けが発生した場合にその後に受信したデータを受信バッファに保存してしまうために、受信側の通信装置においてバッファの資源不足が起こるという問題があった。
【０００６】
本発明は、かかる点に鑑みてなされたものであり、同一ＰＤＵ再送回数の設定変更が行えるようにし、またデータ抜けが発生したまま次データを送信することがないようにプロトコルパラメータ値の設定変更が行えるようにすることによって、トラフィックが急激に変化する通信状況に対応できる優れた通信装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の通信装置は、通信プロトコルＳＳＣＯＰに準拠して通信を行う通信装置において、ＳＳＣＯＰコネクション間のＰＤＵ紛失回数を計数するＰＤＵ紛失回数計数手段と、前記ＰＤＵ紛失回数計数手段にて計数されたＰＤＵ紛失回数の平均値を求める演算を行う演算手段と、前記演算手段の演算結果に基づき同一ＰＤＵの同時再送回数の設定変更を行うパラメータ管理手段と、を具備する構成を採る。
【０００８】
この構成によれば、通信プロトコルＳＳＣＯＰに準拠して通信を行う通信装置において、ＰＤＵ紛失回数計数手段がＳＳＣＯＰコネクション間で紛失したＰＤＵ数を計数し、演算手段が紛失ＰＤＵ数の平均値を演算し、パラメータ管理手段がＰＤＵ紛失回数の平均値に基づき同一ＰＤＵの同時再送回数の設定変更を行う。その結果、トラフィックが急激に変化する通信状況に対応してＰＤＵの再送制御が行えるので、受信確率を向上させることができる。
【０００９】
本発明の通信装置は、通信プロトコルＳＳＣＯＰに準拠して通信を行う通信装置において、ＳＳＣＯＰコネクション間のＰＤＵ紛失回数を計数するＰＤＵ紛失回数計数手段と、前記ＰＤＵ紛失回数を計数する単位時間を計時する計時手段と、前記計時手段が計時した単位時間と前記ＰＤＵ紛失回数計数手段にて計数されたＰＤＵ紛失回数とに基づき単位時間当たりの紛失回数の演算を行う演算手段と、前記演算手段の演算結果に基づき同一ＰＤＵの同時再送回数の設定変更を行うパラメータ管理手段と、を具備する構成を採る。
【００１０】
この構成によれば、通信プロトコルＳＳＣＯＰに準拠して通信を行う通信装置において、計時手段がＰＤＵ紛失回数を計数する単位時間を計時し、ＰＤＵ紛失回数計数手段がＰＤＵ紛失回数を計数し、演算手段が単位時間当たりの紛失回数を演算し、その演算結果に基づきパラメータ管理部が同一ＰＤＵの同時再送回数の設定変更を行う。その結果、トラフィックが急激に変化する通信状況に対応してＰＤＵの再送制御が行えるので、受信確率を向上させることができる。
【００１１】
本発明の通信装置は、通信プロトコルＳＳＣＯＰに準拠して通信を行う通信装置において、ＳＳＣＯＰコネクション間のＰＤＵ紛失回数を計数するＰＤＵ紛失回数計数手段と、前記ＰＤＵ紛失回数計数手段にて計数されたＰＤＵ紛失回数の平均値を求める演算を行う演算手段と、前記演算手段の演算結果に基づきプロトコルパラメータの設定変更を行うパラメータ管理手段と、を具備する構成を採る。
【００１２】
この構成によれば、通信プロトコルＳＳＣＯＰに準拠して通信を行う通信装置において、ＰＤＵ紛失回数計数手段がＳＳＣＯＰコネクション間で紛失したＰＤＵ数を計数し、演算手段が紛失ＰＤＵ数の平均値を演算し、パラメータ管理手段がＰＤＵ紛失回数の平均値に基づきＳＳＣＯＰで使用するプロトコルパラメータの設定変更を行う。その結果、トラフィックが急激に変化する通信状況に対応してＰＤＵの再送制御が行えるので、多量のＰＤＵ再送によって起こる受信側通信装置のバッファ不足の発生を防ぐことができる。
【００１３】
本発明の通信装置は、通信プロトコルＳＳＣＯＰに準拠して通信を行う通信装置において、ＳＳＣＯＰコネクション間のＰＤＵ紛失回数を計数するＰＤＵ紛失回数計数手段と、前記ＰＤＵ紛失回数を計数する単位時間を計時する計時手段と、前記計時手段が計時した時間と前記ＰＤＵ紛失回数計数手段にて計数されたＰＤＵ紛失回数とに基づき単位時間当たりの紛失回数の演算を行う演算手段と、前記演算手段の演算結果に基づきプロトコルパラメータの設定変更を行うパラメータ管理手段と、を具備する構成を採る。
【００１４】
この構成によれば、通信プロトコルＳＳＣＯＰに準拠して通信を行う通信装置において、計時手段がＰＤＵ紛失回数を計数する単位時間を計時し、ＰＤＵ紛失回数計数手段がＰＤＵ紛失回数を計数し、演算手段が単位時間当たりの紛失回数を演算し、その演算結果に基づきパラメータ管理手段がＳＳＣＯＰで使用するプロトコルパラメータの設定変更を行その結果、トラフィックが急激に変化する通信状況に対応してＰＤＵの再送制御が行えるので、多量のＰＤＵ再送によって起こる受信側通信装置のバッファ不足の発生を防ぐことができる。
【００１５】
【発明の実施の形態】
本発明の骨子は、トラフィックが急激に変化する通信状況下において受信確率の向上を図るために、発生したコネクション間のＰＤＵ紛失回数を計数し、その紛失回数の平均値または単位時間における紛失回数を演算し、演算結果が予め設定された閾値を超過または下回った場合に、同一ＰＤＵ再送回数の設定変更が行えるようにすることである。
【００１６】
また、本発明の骨子は、トラフィックが急激に変化する通信状況下において受信バッファ不足を解消するために、発生したコネクション間のＰＤＵ紛失回数を計数し、その紛失回数の平均値または単位時間における紛失回数を演算し、演算結果が予め設定された閾値を超過または下回った場合に、データ抜けが発生したまま次データを送信することがないようにプロトコルパラメータの設定変更が行えるようすることである。
【００１７】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１８】
（実施の形態１）
図１は、本発明の実施の形態１に係る通信装置の構成を示すブロック図である。図１において、実施の形態１に係る通信装置１００は、伝送路からデータが入力される伝送路入力部１０１を介してデータ受信時の通信路制御を行う受信回線制御部１０２と、受信回線制御部１０２から受けた受信データを解析する入力解析処理部１０３と、入力解析処理部１０３にて解析されたプロトコルイベントを通信プロトコルＳＳＣＯＰに準拠して処理するＳＳＣＯＰ機能処理部１０４と、ＳＳＣＯＰ機能処理部１０４にて発生したイベントに従って対向通信装置にデータを送信する処理を行う出力処理部１０５と、出力処理部１０５が発生したデータを伝送路出力部１０７から伝送路に送出する際のデータ送信時に通信路制御を行う送信回線制御部１０６とを備える通信装置において、ＳＳＣＯＰ機能処理部１０５にてプロトコル処理が行われている過程で発生したＰＤＵの紛失回数を計数するＰＤＵ紛失回数計数部１０８と、ＰＤＵ紛失回数計数部１０８にて計数されたＰＤＵ紛失回数から平均ＰＤＵ紛失回数を演算する演算機能部１０９と、演算機能部１０９での演算結果が、予め設定された閾値を超過または下回った場合に、同一ＰＤＵの同時再送回数をコネクション間のトラフィックに適応した値に設定を変更し、それをＳＳＣＯＰ機能処理部１０５に伝えるパラメータ管理部１１０とを備えている。
【００１９】
次いで、図１〜図３を参照して、上記の構成を有する実施の形態１に係る通信装置１００の動作について説明する。なお、図２は、図１に示す通信装置において実施される平均のＰＤＵ紛失回数の計数による同一ＰＤＵの同時再送回数変更処理フロー図である。図３は、図１に示す通信装置において実施される平均のＰＤＵ紛失回数の計数による同一ＰＤＵの同時再送回数変更処理を示したシーケンス図である。
【００２０】
まず、通信中に発生するＰＤＵの紛失回数計数による同一ＰＤＵの同時再送回数の変更手順を説明する。図２において、受信回線制御部１０２の働きによって対向通信装置からＰＤＵが受信されると（ステップＳＴ２０１）、入力解析処理部１０３は、受信されたＰＤＵの種別を解析し、そのＰＤＵがＳＴＡＴ−ＰＤＵという種別のＰＤＵかどうかを判断する（ステップＳＴ２０２）。その結果、受信ＰＤＵがＳＴＡＴ−ＰＤＵではなく、その他のＰＤＵの場合は（ステップＳＴ２０２：Ｎｏ）、ＳＳＣＯＰ機能処理部１０４にてＳＳＣＯＰとして定められた規定の処理のみが行われ本手順を終了する（ステップＳＴ２０３）。
【００２１】
一方、受信ＰＤＵがＳＴＡＴ−ＰＤＵである場合は（ステップＳＴ２０２：Ｙｅｓ）、ＳＳＣＯＰ機能処理部１０４にてＳＴＡＴ−ＰＤＵ受信によるプロトコル処理が行われる（ステップＳＴ２０４）。そして、そのプロトコル処理過程の中でＰＤＵが紛失した回数がＰＤＵ紛失回数計数部１０８にて計数され（ステップＳＴ２０５）、演算機能部１０９にてその紛失回数に基づき通信を開始してからの平均の紛失回数が演算され（ステップＳＴ２０６）、その平均紛失回数が予め定められた閾値を超過または下回っているか否かが判断される（ステップＳＴ２０７）。
【００２２】
その結果、演算された平均紛失回数が予め定められた閾値を超過または下回っている場合は（ステップＳＴ２０７：Ｙｅｓ）、パラメータ管理部１１０にて、同一ＰＤＵの同時再送回数が変更され、ＳＳＣＯＰ機能処理部１０４に通知される（ステップＳＴ２０８）。以降ＳＳＣＯＰ機能処理部１０４では、変更された同時再送回数に従って同一ＰＤＵの再送制御を行うことになる。一方、演算された平均紛失回数が予め定められた閾値を超過または下回っていない場合は（ステップＳＴ２０７：Ｎｏ）、変更処理は行わず本手順を終了する。
【００２３】
次に、図３では、ＳＳＣＯＰのＰＤＵレベルでのデータ送受信シーケンスの一例として、トラフィックが増加していない状態から、トラフィック増加後の同一ＰＤＵの同時再送回数の設定変更が行われ、その後トラフィックが減少し、再び元の同一ＰＤＵの同時再送回数に戻るまでのシーケンスが示されている。
【００２４】
ここで、図３に示されている用語等の概要説明を行う。詳細については、ＴＴＣ標準ＪＴ−Ｑ２１１０に規定されている。ＳＤ−ＰＤＵは、順序保存データであり、ＳＳＣＯＰユーザから与えられる情報フィールドを通し番号付きのＰＤＵとしてＳＳＣＯＰコネクションを介して転送するために使用される。
【００２５】
ＰＯＬＬ−ＰＤＵは、状態要求のＰＤＵであり、同位の通信相手ＳＳＣＯＰ通信装置についての状態情報をＳＳＣＯＰコネクションを介して要求するために使用される。
【００２６】
ＳＴＡＴ−ＰＤＵは、勧誘型状態応答のＰＤＵであり、同位の通信相手ＳＳＣＯＰ通信装置から受信したＰＯＬＬ−ＰＤＵへの応答に使用される。このＳＴＡＴ−ＰＤＵには、どのＳＤ−ＰＤＵが正常に受信され、どのＳＤ−ＰＤＵが損失したかといったＳＤ−ＰＤＵの受信状態に関する情報が含まれている。
【００２７】
同一ＰＤＵの同時再送回数とは、ＰＤＵの再送要求を受けて再送する同一のＰＤＵを同時に送信する回数である。例えば、同時再送回数が３回であるということは、再送要求が行われた場合に対象ＳＤ−ＰＤＵが同時に３回再送されるということである。
【００２８】
さて、図３において、（手順Ｔ３０１）：同時再送回数変更の閾値は１．３回に設定され、同一ＰＤＵの同時再送回数の初期値は１回に設定されている。
【００２９】
（手順Ｔ３０２）：ＳＳＣＯＰコネクション接続シーケンスを実行して、ＳＳＣＯＰのコネクションが確立され、データ転送可能状態となり、データの送受信が行えるようになる。
【００３０】
（手順Ｔ３０３）：送信側からＮｏ．０〜Ｎｏ．３までのＳＤ−ＰＤＵが送信され、その後、ＰＯＬＬ−ＰＤＵが送信され、その応答として、ＳＴＡＴ−ＰＤＵが返信される。
【００３１】
（手順Ｔ３０４）：その後に、送信側から次のＮｏ．４〜Ｎｏ．７までのＳＤ−ＰＤＵの送信が行われる。このとき、トラフィックの増加・ネットワーク品質の低下が起きて、Ｎｏ．４〜Ｎｏ．６のＳＤ−ＰＤＵがネットワーク上で紛失し、Ｎｏ．７のＳＤ−ＰＤＵだけが正常に受信されたとすると、その後に送信されたＰＯＬＬ−ＰＤＵに対する応答であるＳＴＡＴ−ＰＤＵには、データ抜けとしてＮｏ．４，Ｎｏ．５，Ｎｏ．６のＳＤ−ＰＤＵ番号が指定されている。
【００３２】
（手順Ｔ３０５）：送信側では、Ｎｏ．４，Ｎｏ．５，Ｎｏ．６のＳＤ−ＰＤＵ番号が指定されたＳＴＡＴ−ＰＤＵを受信すると、ＰＤＵ紛失回数計数部１０８にてＰＤＵ紛失回数が計数され、計数された値に基づき演算機能部１０９が通信開始時点からの平均ＰＤＵ紛失回数を演算する。この場合は、２回目のＳＴＡＴ−ＰＤＵ受信時では３個のＰＤＵ紛失があるため、平均ＰＤＵ紛失回数は１．５（＝３／２）回となる。
【００３３】
（手順Ｔ３０６）：パラメータ管理部１１０は、このように平均ＰＤＵ紛失回数が予め設定された閾値「１回」を超過している場合には、同一ＰＤＵの同時再送回数を３回に設定変更する。
【００３４】
（手順Ｔ３０７）：同一ＰＤＵの同時再送回数＝３となった後のシーケンスとしては、ＰＤＵ紛失が発生したＮｏ．４，Ｎｏ．５，Ｎｏ．６のＳＤ−ＰＤＵの再送がそれぞれ３回行われる。その再送方法は、１個のＳＤ−ＰＤＵの再送毎に、３個の同一ＳＤ−ＰＤＵを送信する形式である。受信側では、重複した同一ＳＤ−ＰＤＵを受信した場合は、廃棄を行う。この再送過程でトラフィックが低下し、ネットワークの品質が向上するとしている。
【００３５】
（手順Ｔ３０８）：送信側では、再送が終了し、その後のＰＯＬＬ−ＰＤＵに対する応答であるＳＴＡＴ−ＰＤＵを受信すると、再びＰＤＵ紛失回数計数部１０８にてＰＤＵ紛失回数が計数され、計数された値に基づき演算機能部１０９が通信開始時点からの平均ＰＤＵ紛失回数を演算する。この場合は、３回目のＳＴＡＴ−ＰＤＵ受信時では通算３個のＰＤＵ紛失があるため、平均ＰＤＵ紛失回数は１．０（＝３／３）回となる。
【００３６】
（手順Ｔ３０９）：パラメータ管理部１０９は、このように平均ＰＤＵ紛失回数が予め設定された閾値「１回」を下回っている場合には、同一ＰＤＵの同時再送回数を１回に設定変更する。
【００３７】
（手順Ｔ３１０）：送信側では、その後、次のＳＤ−ＰＤＵ（Ｎｏ．８〜Ｎｏ．１０）の送信が行われる。
【００３８】
このように、実施の形態１によれば、ネットワーク上でトラフィックが増大し、ネットワーク品質が低下した際に発生するＰＤＵ紛失を計数し、同一ＰＤＵの同時再送回数の設定変更が行えるようにしたので、トラフィックが急激に変化する通信状況に対応してＰＤＵの再送制御が行えるようになり、受信確率を向上させることができる。
【００３９】
（実施の形態２）
図４は、本発明の実施の形態２に係る通信装置の構成を示すブロック図である。なお、図４では、実施の形態１（図１）に示した構成と同一ないしは同等である構成部分には、同一の符号が付されている。ここでは、実施の形態２に関わる部分を中心に説明する。
【００４０】
図４に示すように、実施の形態２に係る通信装置４００では、実施の形態１（図１）に示した構成において、入力解析処理部１０３の出力に基づきＰＤＵ紛失回数を計数する単位時間を計時する計時部４０１が設けられ、それに伴い、演算機能部１０９に代えて演算機能部４０２が設けられている。
【００４１】
演算機能部４０２は、計時部４０１が計時した単位時間とＰＤＵ紛失回数計数部１０８が計数したＰＤＵ紛失回数とから単位時間当たりのＰＤＵ紛失回数を演算し、パラメータ管理部１１０に与える。
【００４２】
次いで、図４〜図６を参照して、上記の構成を有する実施の形態２に係る通信装置４００の動作について説明する。なお、図５は、図４に示す通信装置において実施される単位時間あたりのＰＤＵ紛失回数の計数による同一ＰＤＵの同時再送回数の変更処理フロー図である。図６は、図４に示す通信装置において実施される単位時間あたりの同一ＰＤＵの同時再送回数変更処理を示したシーケンス図である。
【００４３】
まず、通信中に発生する単位時間あたりのＰＤＵ紛失回数の計数による同一ＰＤＵの同時再送回数の変更処理手順を説明する。図５において、受信回線制御部１０２の働きによって対向通信装置からＰＤＵが受信されると（ステップＳＴ５０１）、入力解析処理部１０３は、受信されたＰＤＵの種別を解析し、そのＰＤＵがＳＴＡＴ−ＰＤＵという種別のＰＤＵかどうかを判断する（ステップＳＴ５０２）。その結果、受信ＰＤＵがＳＴＡＴ−ＰＤＵではなく、その他のＰＤＵの場合は（ステップＳＴ５０２：Ｎｏ）、ＳＳＣＯＰ機能処理部１０４にてＳＳＣＯＰとして定められた規定の処理のみが行われ本手順を終了する（ステップＳＴ５０３）。
【００４４】
一方、受信ＰＤＵがＳＴＡＴ−ＰＤＵである場合は（ステップＳＴ５０２：Ｙｅｓ）、ＳＳＣＯＰ機能処理部１０４にてＳＴＡＴ−ＰＤＵ受信によるプロトコル処理が行われる（ステップＳＴ５０４）。そして、そのプロトコル処理過程の中でＰＤＵが再送された回数がＰＤＵ紛失回数計数部１０８にて計数される（ステップＳＴ５０５）。
【００４５】
このとき、演算機能部４０２では、計時部４０１から単位時間を取り込み、ＰＤＵ紛失回数計測時間内であるか否かが判断される（ステップＳＴ５０６）。ＰＤＵ紛失回数を計測する単位時間内であれば（ステップＳＴ５０６：Ｙｅｓ）、通信開始時点からの総再送数に今回再送した回数を加え（ステップＳＴ５０７）、計測時間が終了したか否かを判断する（ステップＳＴ５０８）。単位時間内でなければ（ステップＳＴ５０６：Ｎｏ）、計測時間が終了したか否かを判断する（ステップＳＴ５０８）。
【００４６】
そして、演算機能部４０２では、計測時間が終了すると（ステップＳＴ５０８：Ｙｅｓ）、通信開始時点からその時点までの時間と総再送数とによって、単位時間当たりの紛失回数が演算され（ステップＳＴ５０９）、単位時間当たりの紛失回数が予め定められた閾値を超過または下回っているか否かが判断される（ステップＳＴ５１０）。
【００４７】
その結果、演算された単位時間あたりの紛失回数が予め定められた閾値を超過または下回っている場合は（ステップＳＴ５１０：Ｙｅｓ）、パラメータ管理部１１０にて、同一ＰＤＵの同時再送回数が変更され、ＳＳＣＯＰ機能処理部１０４に通知される（ステップＳＴ５１１）。以降ＳＳＣＯＰ機能処理部１０４では、変更された同時再送回数に従って同一ＰＤＵの再送制御を行うことになる。一方、演算された単位時間あたりの紛失回数が予め定められた閾値を超過または下回っていない場合は（ステップＳＴ５１０：Ｎｏ）、変更処理は行わず本手順を終了する。
【００４８】
次に、図６では、ＳＳＣＯＰのＰＤＵレベルでのデータ送受信シーケンスの一例として、トラフィックが増加していない状態から、トラフィック増加後の同一ＰＤＵの同時再送回数の設定変更が行われ、その後トラフィックが減少し、再び元の同一ＰＤＵの同時再送回数に戻るまでのシーケンスが示されている。なお、図６では、ＳＳＣＯＰのコネクションを確立するための手順は省略されている。
【００４９】
図６において、（手順Ｔ６０１）：同一ＰＤＵの同時再送回数の初期値は１回に設定されている。
【００５０】
（手順Ｔ６０２）；送信側からＮｏ．１８のＳＤ−ＰＤＵが送信され、その後、ＰＯＬＬ−ＰＤＵが送信され、その応答として、ＳＴＡＴ−ＰＤＵが返信される。その過程でトラフィックが増加し、ネットワーク品質が低下したとする。
【００５１】
（手順Ｔ６０３）：送信側は、次のＮｏ．１９〜Ｎｏ．２１までのＳＤ−ＰＤＵ、およびＰＯＬＬ−ＰＤＵを送信するが、Ｎｏ．１９〜Ｎｏ．２１までのＳＤ−ＰＤＵがネットワーク上で紛失したので、受信側は、データ抜けとしてＮｏ．１９，Ｎｏ．２０，Ｎｏ．２１のＳＤ−ＰＤＵ番号を指定したＳＴＡＴ−ＰＤＵを返送する。
【００５２】
（手順Ｔ６０４）：送信側では、Ｎｏ．２１のＳＤ−ＰＤＵを送信した後のＰＯＬＬ−ＰＤＵに対応したＳＴＡＴ−ＰＤＵを受信したときに、計時部４０１が計時するＰＤＵ紛失回数計数単位時間が終了したとすると、ＰＤＵ紛失回数計数部１０８にてＰＤＵ紛失回数が計数され、その計数された値に基づき演算機能部４０２にて単位時間当たりのＰＤＵ紛失回数が演算される。
【００５３】
（手順Ｔ６０５）：パラメータ管理部１１０では、演算機能部４０２にて求められた結果が予め設定された閾値を超過している場合に同一ＰＤＵの同時再送回数を３回に設定を変更する。
【００５４】
（手順Ｔ６０６）：同一ＰＤＵの同時再送回数＝３となった後のシーケンスとしては、ＰＤＵ紛失が発生したＮｏ．１９，Ｎｏ．２０，Ｎｏ．２１のＳＤ−ＰＤＵの再送がそれぞれ３回行われる。その再送方法は、１個のＳＤ−ＰＤＵの再送毎に、３個の同一ＳＤ−ＰＤＵを送信する形式である。受信側では、重複した同一ＳＤ−ＰＤＵを受信した場合は、廃棄を行う。この再送過程でトラフィックが低下し、ネットワークの品質が向上する。
【００５５】
（手順Ｔ６０７）：その後、再び、計時部４０１が計時するＰＤＵ紛失回数計数単位時間が終了した場合、再度ＰＤＵ紛失回数計数部１０８にてＰＤＵ紛失回数が計数され、その計数された値に基づき演算機能部４０２にて単位時間当たりのＰＤＵ紛失回数が演算される。
【００５６】
（手順Ｔ６０８）：パラメータ管理部１１０では、演算機能部４０２にて求められた結果が予め設定された閾値を下回っている場合、同一ＰＤＵの同時再送回数を１回に設定を変更する。
【００５７】
（手順Ｔ６０９）：送信側では、その後、次のＳＤ−ＰＤＵ（Ｎｏ．２２、Ｎｏ．２３）の送信が行われる。
【００５８】
このように、実施の形態２によれば、ネットワーク上でトラフィックが増大し、ネットワーク品質が低下した際に発生するＰＤＵ紛失を単位時間毎に計数し、同一ＰＤＵの同時再送回数の設定変更が行えるようにしたので、トラフィックが急激に変化する通信状況に対応してＰＤＵの再送制御が行えるようになり、受信確率を向上させることができる。
【００５９】
（実施の形態３）
図７は、本発明の実施の形態３に係る通信装置の構成を示すブロック図である。なお、図７では、実施の形態１（図１）に示した構成と同一ないしは同等である構成部分には、同一の符号が付されている。ここでは、実施の形態３に関わる部分を中心に説明する。
【００６０】
図７に示すように、実施の形態３に係る通信装置７００では、実施の形態１（図１）に示した構成において、パラメータ管理部１１０に代えてパラメータ管理部７０１が設けられている。
【００６１】
パラメータ管理部７０１は、演算機能部１０９での演算結果が予め設定された閾値を超過または下回った場合に、相手側にデータの送達確認を行わせるためのＰＤＵを送信側から送出するためのカウンタ値であるプロトコルパラメータをコネクション間のトラフィックに適応した値に設定変更し、それをＳＳＣＯＰ機能処理部１０４に伝達する。
【００６２】
次いで、図７〜図９を参照して、上記の構成を有する実施の形態３に係る通信装置７００の動作について説明する。なお、図８は、図７に示す通信装置において実施される平均のＰＤＵ紛失回数の計数によるプロトコルパラメータの変更処理フロー図である。図９は、図７に示す通信装置において実施される平均のＰＤＵ紛失回数の計数によるプロトコルパラメータの変更処理を示したシーケンス図である。
【００６３】
まず、通信中に発生する平均のＰＤＵ紛失回数の計数によるプロトコルパラメータの変更処理手順を説明する。なお、図８では、図２に示した処理と同一ないしは同等である処理手順には、同一の符号が付されている。ここでは、実施の形態３に関わる処理を説明する。
【００６４】
図８において、演算機能部１０９にて、通信を開始してからの平均の紛失回数が演算され（ステップＳＴ２０６）、その平均紛失回数が予め定められた閾値を超過または下回っている場合に（ステップＳＴ２０７：Ｙｅｓ）、パラメータ管理部７０１は、ＳＳＣＯＰで用いるプロトコルパラメータＭａｘＰＤを変更し、ＳＳＣＯＰ機能処理部１０４に伝える（ステップＳＴ８０８）。
【００６５】
ここで、プロトコルパラメータ（ＳＳＣＯＰパラメータ）ＭａｘＰＤとは、ある数のＳＤ−ＰＤＵ送出毎にＰＯＬＬ−ＰＤＵを送信させるためのカウンタ値である。例えば、ＭａｘＰＤ＝４であるときは、ＳＤ−ＰＤＵを４個送出した後にＰＯＬＬ−ＰＤＵを送出するということを意味する。
【００６６】
次に、図９では、ＳＳＣＯＰのＰＤＵレベルでのデータ送受信シーケンスの一例として、トラフィックが増加していない状態から、トラフィック増加後の同一ＰＤＵの同時再送回数の設定変更が行われ、その後トラフィックが減少し、再び元の同一ＰＤＵの同時再送回数に戻るまでのシーケンスが示されている。
【００６７】
図９において、（手順Ｔ９０１）：プロトコルパラメータＭａｘＰＤ変更の閾値は１．３回に設定され、プロトコルパラメータＭａｘＰＤの初期値は値４に設定されている。
【００６８】
（手順Ｔ９０２）：ＳＳＣＯＰコネクション接続シーケンスを実行して、ＳＳＣＯＰのコネクションが確立され、データ転送可能状態となり、データの送受信が行えるようになる。
【００６９】
（手順Ｔ９０３）：送信側からＮｏ．０〜Ｎｏ．３までのＳＤ−ＰＤＵが送信され、その後、ＰＯＬＬ−ＰＤＵが送信され、その応答として、ＳＴＡＴ−ＰＤＵが返信される。
【００７０】
（手順Ｔ９０４）：その後に、送信側から次のＮｏ．４〜Ｎｏ．７までのＳＤ−ＰＤＵの送信が行われる。このとき、トラフィックの増加・ネットワーク品質の低下が起きて、Ｎｏ．４〜Ｎｏ．６のＳＤ−ＰＤＵがネットワーク上で紛失し、Ｎｏ．７のＳＤ−ＰＤＵだけが正常に受信されたとすると、その後に送信されたＰＯＬＬ−ＰＤＵに対する応答であるＳＴＡＴ−ＰＤＵには、データ抜けとしてＮｏ．４，Ｎｏ．５，Ｎｏ．６のＳＤ−ＰＤＵ番号が指定されてくる。
【００７１】
（手順Ｔ９０５）：送信側では、Ｎｏ．４，Ｎｏ．５，Ｎｏ．６のＳＤ−ＰＤＵ番号が指定されたＳＴＡＴ−ＰＤＵを受信すると、ＰＤＵ紛失回数計数部１０８にてＰＤＵ紛失回数が計数され、計数された値に基づき演算機能部１０９が通信開始時点からの平均ＰＤＵ紛失回数を演算する。この場合は、２回目のＳＴＡＴ−ＰＤＵ受信時で３個のＰＤＵ紛失であるため、平均ＰＤＵ紛失回数は１．５（＝３／２）回となる。
【００７２】
（手順Ｔ９０６）：パラメータ管理部７０１では、このように平均ＰＤＵ紛失回数が予め設定された閾値を超過している場合、ＳＳＣＯＰパラメータＭａｘＰＤの値を１に設定変更する。
【００７３】
（手順Ｔ９０７）：ＳＳＣＯＰパラメータＭａｘＰＤ＝１となった後のシーケンスとしては、ＰＤＵ紛失が発生したＮｏ．４〜Ｎｏ．６のＳＤ−ＰＤＵの再送がそれぞれ行われるが、その再送方法は、１個のＳＤ−ＰＤＵの送信毎にＰＯＬＬ−ＰＤＵが送信され、ＳＴＡＴ−ＰＤＵが返信されるものとなる。ここでは、まずＮｏ．４のＳＤ−ＰＤＵの再送が行われている。
【００７４】
（手順Ｔ９０８、Ｔ９０９）：Ｎｏ．４のＳＤ−ＰＤＵの再送による応答ＳＴＡＴ−ＰＤＵの受信によって平均ＰＤＵ紛失回数が１．０（＝３／３）回となるので、再度ＳＳＣＯＰパラメータＭａｘＰＤが変更され、元のパラメータに戻る。
【００７５】
（手順Ｔ９１０）：したがって、再送に関わるＮｏ．５、Ｎｏ．６のＳＤ−ＰＤＵが送信された後、新規のＮｏ．８、Ｎｏ．９のＳＤ−ＰＤＵが送信され、ＰＯＬＬ−ＰＤＵを送信してＳＴＡＴ−ＰＤＵの返送を要求することになる。
【００７６】
このように、実施の形態３によれば、ネットワーク上でトラフィックが増大し、ネットワーク品質が低下した際に発生するＰＤＵ紛失を計数し、プロトコルパラメータの設定変更が行えるようにしたので、トラフィックが急激に変化する通信状況に対応してＰＤＵの再送制御が行えるようになり、多量のＰＤＵ再送によって起こる受信側通信装置のバッファ不足の発生を防ぐことができる。
【００７７】
（実施の形態４）
図１０は、本発明の実施の形態４に係る通信装置の構成を示すブロック図である。なお、図１０では、実施の形態２（図４）に示した構成と同一ないしは同等である構成部分には、同一の符号が付されている。ここでは、実施の形態４に関わる部分を中心に説明する。
【００７８】
図１０に示すように、実施の形態４に係る通信装置１０００では、実施の形態２（図４）に示した構成において、パラメータ管理部１１０に代えてパラメータ管理部１００１が設けられている。
【００７９】
パラメータ管理部１００１は、演算機能部１０９での演算結果が予め設定された閾値を超過または下回った場合に、相手側にデータの送達確認を行わせるためのＰＤＵを送信側から送出するためのカウンタ値であるプロトコルパラメータをコネクション間のトラフィックに適応した値に設定変更し、それをＳＳＣＯＰ機能処理部１０４に伝達する。
【００８０】
次いで、図１０〜図１２を参照して、上記の構成を有する実施の形態４に係る通信装置１０００の動作について説明する。なお、図１１は、図１０に示す通信装置において実施される単位時間あたりのＰＤＵ紛失回数の計数によるプロトコルパラメータの変更処理フロー図である。図１２は、図１０に示す通信装置において実施される単位時間あたりのＰＤＵ紛失回数の計数によるプロトコルパラメータの変更処理を示したシーケンス図である。
【００８１】
まず、通信中に発生する平均のＰＤＵ紛失回数の計数によるプロトコルパラメータの変更処理手順を説明する。なお、図１１では、図５に示した処理と同一ないしは同等である処理手順には、同一の符号が付されている。ここでは、実施の形態４に関わる処理を説明する。
【００８２】
図１１において、演算機能部４０１にて、通信を開始してからの単位時間当たりの紛失回数が演算され（ステップＳＴ５０９）、単位時間当たりの紛失回数が予め定められた閾値を超過または下回っている場合に（ステップＳＴ５１０：Ｙｅｓ）、パラメータ管理部１００１は、ＳＳＣＯＰで用いるプロトコルパラメータＭａｘＰＤを変更し、ＳＳＣＯＰ機能処理部１０４に伝える（ステップＳＴ１１１１）。
【００８３】
ここで、プロトコルパラメータ（ＳＳＣＯＰパラメータ）ＭａｘＰＤとは、ある数のＳＤ−ＰＤＵ送出毎にＰＯＬＬ−ＰＤＵを送信させるためのカウンタ値である。例えば、ＭａｘＰＤ＝４であるときは、ＳＤ−ＰＤＵを４個送出した後にＰＯＬＬ−ＰＤＵを送出するということを意味する。
【００８４】
次に、図１２では、ＳＳＣＯＰのＰＤＵレベルでのデータ送受信シーケンスの一例として、トラフィックが増加していない状態から、トラフィック増加後の同一ＰＤＵの同時再送回数の設定変更が行われ、その後トラフィックが減少し、再び元の同一ＰＤＵの同時再送回数に戻るまでのシーケンスが示されている。なお、図１２では、ＳＳＣＯＰのコネクションを確立するための手順は省略されている。
【００８５】
図１２において、（手順Ｔ１２０１）：プロトコルパラメータ（ＳＳＣＯＰパラメータ）ＭａｘＰＤ変更の閾値は１．３回に設定され、プロトコルパラメータＭａｘＰＤの初期値は値４に設定されている。
【００８６】
（手順Ｔ１２０２）；送信側からＮｏ．１８のＳＤ−ＰＤＵが送信され、その後、ＰＯＬＬ−ＰＤＵが送信され、その応答として、ＳＴＡＴ−ＰＤＵが返信される。その過程でトラフィックが増加し、ネットワーク品質が低下したとする。
【００８７】
（手順Ｔ１２０３）：送信側は、次のＮｏ．１９〜Ｎｏ．２２までのＳＤ−ＰＤＵ、およびＰＯＬＬ−ＰＤＵを送信するが、Ｎｏ．１９〜Ｎｏ．２２までのＳＤ−ＰＤＵがネットワーク上で紛失したので、受信側は、データ抜けとしてＮｏ．１９〜Ｎｏ．２２のＳＤ−ＰＤＵ番号を指定したＳＴＡＴ−ＰＤＵを返送する。
【００８８】
（手順Ｔ１２０４）：送信側では、Ｎｏ．２２のＳＤ−ＰＤＵを送信した後のＰＯＬＬ−ＰＤＵに対応したＳＴＡＴ−ＰＤＵを受信したときに、計時部４０１が計時するＰＤＵ紛失回数計数単位時間が終了したとすると、ＰＤＵ紛失回数計数部１０８にてＰＤＵ紛失回数が計数され、その計数された値に基づき演算機能部４０２にて単位時間当たりのＰＤＵ紛失回数が演算される。
【００８９】
（手順Ｔ１２０５）：パラメータ管理部１００１では、このように演算機能部４０２にて求められた結果が予め設定された閾値を超過している場合に、ＳＳＣＯＰパラメータＭａｘＰＤの値を１に設定変更する。
【００９０】
（手順Ｔ１２０６）：ＳＳＣＯＰパラメータＭａｘＰＤ＝１になった後のシーケンスとしては、ＰＤＵ紛失が発生したＮｏ．１９〜Ｎｏ．２２のＳＤ−ＰＤＵの再送が行われるが、その再送方法は、１個のＳＤ−ＰＤＵの送信毎にＰＯＬＬ−ＰＤＵが送信され、ＳＴＡＴ−ＰＤＵが返信されるものとなる。
【００９１】
（手順Ｔ１２０７）：その後、再び、計時部４０１が計時するＰＤＵ紛失回数計数単位時間が終了した場合、再度ＰＤＵ紛失回数計数部１０８にてＰＤＵ紛失回数が計数され、計数された値に基づき演算機能部４０２にて単位時間当たりのＰＤＵ紛失回数が演算される。
【００９２】
（手順Ｔ１２０８）：演算機能部４０２での演算結果が予め設定された閾値を下回っている場合は、パラメータ管理部１００１は、ＳＳＣＯＰパラメータＭａｘＰＤの値をコネクション確立時に設定した初期値（＝４）に設定し直す。
【００９３】
（手順Ｔ１２０９）：その結果、その後の通信では連続したＳＤ−ＰＤＵ（Ｎｏ．２３〜Ｎｏ．２６）を送信することができる。
【００９４】
このよう、実施の形態４によれば、ネットワーク上でトラフィックが増大し、ネットワーク品質が低下した際に発生するＰＤＵ紛失を計数し、プロトコルパラメータの設定変更が行えるようにしたので、トラフィックが急激に変化する通信状況に対応してＰＤＵの再送制御が行えるようになり、多量のＰＤＵ再送によって起こる受信側通信装置のバッファ不足の発生を防ぐことができる。
【００９５】
【発明の効果】
以上説明したように、本発明によれば、ＳＳＣＯＰコネクション間のデータ伝送失敗回数を計数し、この計数したデータ伝送失敗回数から平均データ伝送失敗回数、または単位時間当たりのデータ伝送失敗回数を演算し、同一ＰＤＵの同時再送回数の設定を変更し、または、ＳＳＣＯＰのプロトコルパラメータの設定を変更できるようにしたので、ＳＳＣＯＰをネットワーク上のトラフィック状況に対応させてＰＤＵの再送制御を行うことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係る通信装置の構成を示すブロック図
【図２】図１に示す通信装置において実施される平均のＰＤＵ紛失回数の計数による同一ＰＤＵの同時再送回数変更処理フロー図
【図３】図１に示す通信装置において実施される平均のＰＤＵ紛失回数の計数による同一ＰＤＵの同時再送回数変更処理を示したシーケンス図
【図４】本発明の実施の形態２に係る通信装置の構成を示すブロック図
【図５】図４に示す通信装置において実施される単位時間あたりのＰＤＵ紛失回数の計数による同一ＰＤＵの同時再送回数の変更処理フロー図
【図６】図４に示す通信装置において実施される単位時間あたりの同一ＰＤＵの同時再送回数変更処理を示したシーケンス図
【図７】本発明の実施の形態３に係る通信装置の構成を示すブロック図
【図８】図７に示す通信装置において実施される平均のＰＤＵ紛失回数の計数によるプロトコルパラメータの変更処理フロー図
【図９】図７に示す通信装置において実施される平均のＰＤＵ紛失回数の計数によるプロトコルパラメータの変更処理を示したシーケンス図
【図１０】本発明の実施の形態４に係る通信装置の構成を示すブロック図
【図１１】図１０に示す通信装置において実施される単位時間あたりのＰＤＵ紛失回数の計数によるプロトコルパラメータの変更処理フロー図
【図１２】図１０に示す通信装置において実施される単位時間あたりのＰＤＵ紛失回数の計数によるプロトコルパラメータの変更処理を示したシーケンス図
【符号の説明】
１００，４００，７００，１０００　通信装置
１０１　伝送路入力部
１０２　受信回線制御部
１０３　入力解析処理部
１０４　ＳＳＣＯＰ機能処理部
１０５　出力処理部
１０６　送信回線制御部
１０７　伝送路出力部
１０８　ＰＤＵ紛失回数計数部
１０９，４０２　演算機能部
１１０，７０１，１００１　パラメータ管理部
４０１　計時部
【図１】
2004088636.tif 000003
【図２】
2004088636.tif 000004
【図３】
2004088636.tif 000005
【図４】
2004088636.tif 000006
【図５】
2004088636.tif 000007
【図６】
2004088636.tif 000008
【図７】
2004088636.tif 000009
【図８】
2004088636.tif 000010
【図９】
2004088636.tif 000011
【図１０】
2004088636.tif 000012
【図１１】
2004088636.tif 000013
【図１２】
2004088636.tif 000014