(57)【要約】【課題】受信したショートパケットの分離処理の負荷を監視して、分離処理の負荷に応じて次に受信するパケット内のショートパケットの多重数を通知する通信装置を提供すること。【解決手段】負荷監視部３５は、受信したパケット内のメッセージからショートパケットを抽出して各チャネルに振り分ける分離部３２と、ショートパケットに対して所定の復号化を行うＳＰ分解部３３との処理負荷を監視して、処理負荷に応じて対向する通信装置が次に自通信装置に送信するパケットのショートパケットの最大多重数を決定する。多重部２２は、多重数抽出部４３が受信パケット内から抽出した対向通信装置からの最大多重数に基づいて送信するショートパケットを多重してメッセージを生成する。多重数刻印部２３は、負荷監視部３５が決定した自通信装置の最大多重数をパケット内に負荷し、ＩＰパケット送信部２４がパケットを送信する。【選択図】      図１
2004357132.tif 000002
【特許請求の範囲】
【請求項１】
複数のチャネルのショートパケットを多重したメッセージを有するパケットを用いて相手側通信装置と通信を行なう通信装置において、
前記相手側通信装置から受信したパケットに含まれる多重制約条件を抽出し、該抽出した多重制御条件を出力する多重制約条件抽出部と、
前記受信したパケット内のメッセージからショートパケットを抽出して、抽出したショートパケットを各チャネルに振り分ける分離部と、
前記各チャネルに振り分けられた各ショートパケットに対して所定の復号化を行なうショートパケット分解部と、
前記分離部およびショートパケット分解部の処理負荷を監視して、該処理負荷に応じて前記相手側通信装置が次に当該通信装置に送信するパケットを生成する際のショートパケットの多重数を制約する多重制約条件を決定して、該決定した多重制約条件を出力する負荷監視部と、
を備える受信処理部と、
送信する複数のチャネルのデータに対して所定の符号化を行いチャネル毎のショートパケットを生成するチャネル生成部と、
前記多重制約条件抽出部が抽出した受信パケット内の多重制約条件に基づいて、前記チャネル毎のショートパケットを多重してメッセージを生成する多重部と、
前記負荷監視部が決定した当該通信装置が前記相手側通信装置に要求する多重制約条件を送信するパケット内に負荷して送信する多重制約条件刻印部と、
を備える送信処理部とで構成することを特徴とする通信装置。
【請求項２】
前記多重制約条件として、多重するショートパケットの最大多重数を用いることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記多重制約条件として、前記ショートパケットを多重する処理時間を用いることを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記多重制約条件として、前記ショートパケットを多重して生成するメッセージのメッセージ最大長を用いることを特徴とする請求項１〜３の何れか一つに記載の通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）パケット内部のショートパケットを多重／分離する機能を有する通信装置に関するものであり、特に、ボイスオーバＩＰ（ＶｏＩＰ：Ｖｏｉｃｅ  Ｏｖｅｒ  ＩＰ）において、音声データを収容した複数のショートパケットやＲＴＰ（Ｒｅａｌ  Ｔｉｍｅ  ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）のメッセージをひとつのＩＰパケットに多重する通信方式を適用した通信装置に関するものである。
【０００２】
【従来の技術】
９０年代に入ってからのインターネットの普及は目覚しいものがある。インターネットの基本は、ネットワークが全てのパケットを公平にあつかうＢｅｓｔ  Ｅｆｆｏｒｔ型、すなわちサービスの品質を保証しない通信サービスである。しかし、インターネットの普及に伴い、インターネットを使用したビジネスが展開され高品質のサービスや音声、動画といったリアルタイムのアプリケーションが要求されている。
【０００３】
複数のショートパケットやＲＴＰメッセージを一つのＩＰパケットに多重して送信する従来の通信装置として、たとえば、ＩＰ回線多重化装置（ＩＰ−ＣＭＥ）がある。ＩＰ−ＣＭＥは、ＲＴＰ／ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）／ＩＰというＶｏＩＰにおける標準のプロトコルを用いてＲＴＰペイロードの中に複数のショートパケットを多重して送信するようにしている（たとえば、非特許文献１参照）。
【０００４】
また、従来のパケットを用いたデータ通信システムの通信装置は、送信したパケットを受信した通信装置からデータに誤りがあったことを通知するＮＡＫ信号が返信された場合、パケット長制御ブロックは、送信用バッファメモリから送信したコンテンツのパケットを受け取り、最初に送信したパケットを短くするために、コンテンツを適当な場所において分割する。プロトコル変換ブロックは、分割されたコンテンツのそれぞれにヘッダ、テイラやチェックサムを付加して、新しいパケットを生成し、送信処理ブロックは、新たに生成されたパケットを送信するようにしている。すなわち、送信したパケットを受信側の通信装置が正しく受信できなかった場合には、パケット長を短くして再送するようにしている。また、この従来のデータ通信システムには、ＮＡＫ信号にコンテンツの優先度情報を負荷して送信元へ通知するようにしている（たとえば、特許文献１参照）。
【０００５】
【非特許文献１】
ＩＴＵ−Ｔ  Ｇ．７６９
【特許文献１】
特開２００１−８６１９０号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、上記従来技術の通信装置では、その内部構成によっては、ショートパケットの多重処理および分離処理にかかる負荷が大きくなってしまい、通信性能（スループット）の低下をまねき、上位アプリケーションの動作に影響を与えてしまうという問題があった。特に、受信側の通信装置におけるショートパケットの分離処理の負荷は、たとえば、国際回線のような多大なチャネルを収容する通信装置では、深刻な問題となる。この問題は、後者の従来技術のようにコンテンツの優先度情報による通信シーケンスを制御したり、一般的な輻輳制御だけでは解決することはできない。
【０００７】
後者の従来技術では、送信側の通信装置にパケットの受信状況を通知し、その通知に基づいて送信側の通信装置がパケットの送信間隔はパケット長を制御するようにしている。しかしながら、ショートパケット分離に伴う処理負荷の状況やショートパケット分離の負荷状況に応じたショートパケットの多重数を送信側の通信装置に通知したり、それら受信側から通知された情報に基づいて送信するショートパケットの多重数を制御することはできず、ショートパケットの分離の処理負荷によるスループットの低下を解決することはできない。
【０００８】
この発明は上記に鑑みてなされたもので、受信したショートパケットの分離処理の負荷を監視して、分離処理の負荷に応じて次に受信するパケット内のショートパケットの多重数を通知する通信装置を得ること目的としている。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、この発明にかかる通信装置は、複数のチャネルのショートパケットを多重したメッセージを有するパケットを用いて相手側通信装置と通信を行なう通信装置において、前記相手側通信装置から受信したパケットに含まれる多重制約条件を抽出し、該抽出した多重制御条件を出力する多重制約条件抽出部と、前記受信したパケット内のメッセージからショートパケットを抽出して、抽出したショートパケットを各チャネルに振り分ける分離部と、前記各チャネルに振り分けられた各ショートパケットに対して所定の復号化を行なうショートパケット分解部と、前記分離部およびショートパケット分解部の処理負荷を監視して、該処理負荷に応じて前記相手側通信装置が次に当該通信装置に送信するパケットを生成する際のショートパケットの多重数を制約する多重制約条件を決定して、該決定した多重制約条件を出力する負荷監視部とを備える受信処理部と、送信する複数のチャネルのデータに対して所定の符号化を行いチャネル毎のショートパケットを生成するチャネル生成部と、前記多重制約条件抽出部が抽出した受信パケット内の多重制約条件に基づいて、前記チャネル毎のショートパケットを多重してメッセージを生成する多重部と、前記負荷監視部が決定した当該通信装置が前記相手側通信装置に要求する多重制約条件を送信するパケット内に負荷して送信する多重制約条件刻印部とを備える送信処理部とで構成することを特徴とする。
【００１０】
この発明によれば、負荷監視部は、受信したパケット内のメッセージからショートパケットを抽出して、抽出したショートパケットを各チャネルに振り分ける分離部と、各チャネルに振り分けられたショートパケットに対して所定の復号化を行うショートパケット分解部との処理負荷を監視して、処理負荷に応じて相手側通信装置が次に自通信装置に送信するパケットを生成する際のショートパケットの多重数を制約する多重制約条件を決定する。多重部は、受信したパケット内に含まれる多重制約条件に基づいて、各チャネルのショートパケットを多重してメッセージを生成し、多重制約条件刻印部は、メッセージを含むパケット内に、負荷監視部が決定した多重制約条件を負荷してパケットを送信するようにしている。
【００１１】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる通信装置の好適な実施の形態を詳細に説明する。
【００１２】
実施の形態１．
図１〜図３を用いて本発明の実施の形態１を説明する。図１は、この発明における実施の形態１の通信装置の構成を示すブロック図である。この発明における実施の形態１の通信装置は、インタフェース部１０と、送信処理部２０と、受信処理部３０とを備えている。
【００１３】
ＰＢＸ（Ｐｒｉｖａｔｅ  Ｂｒａｎｃｈ  ｅＸｃｈａｎｇｅ）インタフェース部１０は、ＰＢＸインタフェースを有しており、時分割多重データにより複数チャネルの情報を生成する。また、ＰＢＸインタフェース部１０は、チャネル毎に割り当てられた時分割多重フレームのタイムスロットにデータをマッピングする。
【００１４】
送信処理部２０は、チャネル生成部（以下ＳＰ生成部とする）２１と、多重部２２と、多重数刻印部２３と、ＩＰパケット送信部２４とを備えている。
【００１５】
ＳＰ生成部２１は、１つのチャネルのショートパケットを生成するｈ（ｈは自然数）個のチャネルショートパケット生成部（以下、チャネルＳＰ生成部とする）２１−１〜２１〜ｈを備えている。チャネルＳＰ生成部２１−１〜２１−ｈは、それぞれＰＢＸインタフェース部１０から入力された複数チャネルの内の一つのチャネルに対応して、一つのチャネルの情報に予め定められた特定のメディア符号を施してチャネル毎のショートパケットを生成する。ＳＰ生成部２１の最大処理能力は、チャネルＳＰ生成部２１−１〜２１−ｈの数ｈにより決定する。
【００１６】
多重部２２は、多重数抽出部３４から通知された送信多重数に基づいて、ＳＰ生成部２１において生成された複数のショートパケットを多重してメッセージを生成する。
【００１７】
多重数刻印部２３は、ＲＴＰヘッダ、ＵＤＰヘッダおよびＩＰヘッダを生成する。その際に、ＲＴＰヘッダ内に、負荷監視部３５が決定した最大多重数を刻印する。この最大多重数は、多重部２２が多重するショートパケットの数とは無関係の値であり、送信側の通信装置に対して多重数の許容値を通知するために使うフィールドおよびその値である。
【００１８】
ＩＰパケット送信部２４は、予め定められたプロトコルに基づいたパケットを生成して、生成したパケットを送信する。具体的には、多重部２２が多重したショートパケットと、多重数刻印部２３が生成したＲＴＰヘッダ、ＵＤＰヘッダおよびＩＰヘッダとを用いて、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）やＵＤＰ／ＩＰなどのプロトコルに基づいたＴＣＰ／ＩＰパケットまたはＵＤＰ／ＩＰパケットを生成して、生成したＴＣＰ／ＩＰパケットまたはＵＤＰ／ＩＰパケットを送信する。
【００１９】
受信処理部３０は、ＩＰパケット受信部３１と、分離部３２と、チャネル分解部（以下、ＳＰ分離部とする）３３と、多重数抽出部３４と、負荷監視部３５とを備えている。
【００２０】
ＩＰパケット受信部３１は、ＩＰパケットを受信して、予め定められたプロトコルに基づいたパケット処理を行い、受信したパケットからメッセージを抽出する。具体的には、ＴＣＰ／ＩＰパケットまたはＵＤＰ／ＩＰパケットを受信して、受信したＴＣＰ／ＩＰパケットまたはＵＤＰ／ＩＰパケットからメッセージを抽出する。
【００２１】
分離部３２は、ＩＰパケット受信部３１が抽出したメッセージからショートパケットを抽出する。そして、ショートパケット内部のヘッダ情報に基づいて抽出したショートパケットのチャネルを識別して、それぞれのチャネルに振り分ける。
【００２２】
ＳＰ分解部３３は、ｈ個のチャネルショートパケット分解部（以下、チャネルＳＰ分解部とする）３３−１〜３３−ｈを備えている。チャネルＳＰ分解部３３−１〜３３−ｈは、分離部３２から入力されたショートパケットをチャネルに対応して特定のメディア復号化を行なう。
【００２３】
負荷監視部３５は、分離部３２およびＳＰ分解部３３の処理負荷を監視して、処理負荷に応じたショートパケットの最大多重数を決定する。そして、決定した最大多重数を多重数刻印部２３に通知する。
【００２４】
多重数抽出部３４は、ＩＰパケット受信部３１が受信したＩＰパケットのヘッダを監視して、受信したＩＰパケットのＲＴＰヘッダ内に刻印されている最大多重数の情報を抽出して、抽出した最大多重数を送信多重数として多重部２２に通知する。
【００２５】
図２は、この発明における実施の形態１の通信装置で用いるＩＰパケットの構成の一例を示す概略図である。図２に示したＩＰパケットは、ＩＴＵ−Ｔ  Ｇ．７６９勧告のＡｎｎｅｘに記載された方式に則っており、ＲＴＰ／ＵＤＰ／ＩＰというＶｏＩＰで標準のプロトコルを用い、ＲＴＰペイロード中にショートパケット複数を多重するものである。本発明では、ショートパケットを多重／分離する点においては、この勧告に沿ったものとなる。
【００２６】
図２に示したＩＰパケットは、ＩＰヘッダと、ＵＤＰヘッダと、ＲＴＰヘッダと、ｎ（ｎは自然数）個のショートパケットを有するメッセージとで構成される。なお、ｎの値は、ＳＰ生成部２１やＳＰ分解部３３の個数ｈの値とは無関係である。
【００２７】
ＲＴＰヘッダ内の任意のフィールドには、多重数刻印部２３により刻印されるショーパケット最大多重数が含まれている。ここで、ＲＴＰヘッダ内に刻印する最大多重数は、多重部２２が多重したショートパケット数ｎを示すものではなく、上述したように負荷監視部３５が受信処理の負荷により決定した送信側の通信装置に多重数の許容値を通知するために使うフィールドおよびその値を示すものである。
【００２８】
ショートパケットは、チャネル情報等を収容するショートパケットヘッダ（以下、ＳＰヘッダとする）と、データを収容するショートパケットペイロード（以下、ＳＰペイロードとする）とで構成される。
【００２９】
つぎに、この発明における実施の形態１の通信装置の動作を説明する。まず、送信動作について説明する。ＰＢＸインタフェース部１０は、時分割多重データにより複数チャネルの情報を生成してＳＰ生成部２１に出力する。
【００３０】
ＳＰ生成部２１内のチャネルＳＰ生成部２１−１〜２１−ｈは、それぞれのチャネルに対応して、特定のメディア符号化を施してＳＰペイロードを生成し、チャネル情報等を収容するＳＰヘッダを付加してショートパケットを生成する。チャネルＳＰ生成部２１−１〜２１−ｈは、生成したショートパケットを多重部２２に出力する。
【００３１】
多重部２２は、多重数抽出部３４から通知された多重数に基づいて、ＳＰ生成部２１のチャネルＳＰ生成部２１−１〜２１−ｈで生成されたショートパケットを多重してメッセージを生成する。図２の場合は、多重数抽出部３４から多重数ｎが通知されており、多重部２２は、最大ｎ個のショートパケットを多重してメッセージを生成している。すなわち、ひとつのメッセージへのショートパケットの多重数は、多重数抽出部３４が通知する送信多重数で制限される。なお、ショートパケットはＳＰ生成部２１−１〜２１−ｈからランダムに発生するのが普通であり、ショートパケットの順序＃１〜＃ｎとＳＰ生成部２１−１〜２１−ｈの間に固定的な関係は無い。
【００３２】
多重部２２は、生成したメッセージをＩＰパケット送信部２４に出力する。
【００３３】
一方、多重数刻印部２３は、ＲＴＰヘッダ、ＵＤＰヘッダおよびＩＰヘッダを生成する。その際に、ＲＴＰヘッダ内に、負荷監視部３５が決定した最大多重数を刻印する。そして、生成したＲＴＰヘッダ、ＵＤＰヘッダおよびＩＰヘッダをＩＰパケット送信部２４に出力する。
【００３４】
ＩＰパケット送信部２４は、図２に示したように、多重部２２が多重したショートパケット＃１〜＃ｎからなるメッセージと、多重数刻印部２３が生成したＲＴＰヘッダ、ＵＤＰヘッダおよびＩＰヘッダを用いてＩＰパケットを生成する。そして、生成したＩＰパケットを送信する。
【００３５】
つぎに、受信動作を説明する。ＩＰパケット受信部３１は、受信したＩＰパケットに対して、ＴＣＰ／ＩＰやＵＤＰ／ＩＰのプロトコルにしがってパケット処理を行う。具体的には、ＰＢＸインタフェースに割り当てられたＴＣＰ／ＵＤＰポート番号のメッセージを分離部３２に出力するとともに、受信したＩＰパケット内のヘッダ（ＲＴＰヘッダ、ＵＤＰヘッダおよびＩＰヘッダ）を多重数抽出部３４に出力する。
【００３６】
分離部３２は、ＩＰパケット受信部３１が抽出したメッセージからショートパケットを抽出する。そして、ショートパケット内部のＳＰヘッダ内の情報に基づいて抽出したショートパケットのチャネルを識別して、それぞれのチャネルに振り分ける。
【００３７】
チャネルＳＰ分解部３３−１〜３３−ｈは、ショートパケットを予め定められた特定の復号化を施して、復号化したデータをＰＢＸインタフェース部１０に出力する。
【００３８】
ＰＢＸインタフェース部１０は、チャネル毎に割り当てられた時分割多重フレームのタイムスロットに復号化されたデータをマッピングする。
【００３９】
一方、負荷監視部３５は、分離部３２およびＳＰ分離部３２のチャネルＳＰ分解部３３−１〜３３−ｈの処理負荷を監視して、ショートパケットの最大多重数を決定する。たとえば、分離部３２またはＳＰ分解部３３が処理を行う際に用いるバッファ（図示せず）の残り数を監視して、バッファの残り数が予め定められた値よりも少ない場合には、処理負荷が大きいと判断してショートパケットの最大多重数を現在のショートパケットの最大多重数よりも小さくする。バッファの残りが予め定められた値よりも多い場合には、処理負荷に余裕があると判断して最大多重数を現在の最大多重数よりも大きくする。そして、決定した最大多重数を多重数刻印部２３に通知する。
【００４０】
つぎに、図３のシーケンス図を用いて、最大多重数の変更動作について説明する。図３において、送信側の通信装置を通信装置ａ、受信側の通信装置を通信装置ｂとする。
【００４１】
通信装置ａにおいて多重部２２で多重するショートパケットの送信多重数を４とすると、通信装置ａは、４つのショートパケットを多重したＩＰパケット４０を通信装置ｂに送信する。
【００４２】
通信装置ｂの受信処理部３０は、通信装置ａから送信されたＩＰパケット４０の受信処理を行う。ここで、通信装置ｂの分離部３２およびＳＰ分離部３２においてショートパケットの分離処理が過負荷状態になったとする。通信装置ｂの負荷監視部３５は、通信装置ｂの分離部３２およびＳＰ分解部３３のバッファの残り数が予め定められた値よりも少なくなったことを検知する。通信装置ｂの負荷監視部３５は、ショートパケットの分離処理負荷を削減するために、処理負荷に応じた最大多重数を決定して通信装置ｂの多重数刻印部２３に通知する。図３の場合、通信装置ｂの負荷監視部３５は、最大多重数を現在の４から２に変更要求するために、最大多重数２を通信装置ｂの多重数刻印部２３に通知する。通信装置ｂの多重数刻印部２３は、通信装置ｂの負荷監視部３５から通知された最大多重数２をＩＰパケットのＲＴＰヘッダ内に刻印する。通信装置ｂのＩＰパケット送信部２４は、最大多重数２をＲＴＰヘッダに刻印したＩＰパケットを通信装置ａに送信する。
【００４３】
通信装置ａの多重数抽出部３４は、受信したメッセージのヘッダを監視して、受信したメッセージのＲＴＰヘッダ内の最大多重数の情報を抽出して、抽出した最大多重数を送信多重数として通信装置ａの多重部２２に通知する。ここでは、通信装置ｂが最大多重数に２を刻印したＩＰパケットを送信した。したがって、通信装置ａの多重数抽出部３４は、最大多重数２をＲＴＰヘッダ内から抽出して通信装置ａの送信多重数２を多重部２２に通知する。通信装置ａの多重部２２は、多重数抽出部３４に通知された送信多重数２に基づいて、ＳＰ生成部２１から出力される各チャネルのショートパケット２つを多重したＩＰパケット４１、４２を生成して通信装置ｂに送信する。
【００４４】
このようにこの実施の形態１では、負荷監視部は、受信したパケット内のメッセージからショートパケットを抽出して、抽出したショートパケットを各チャネルに振り分ける分離部と、各チャネルに振り分けられたショートパケットに対して所定の復号化を行うショートパケット分解部との処理負荷を監視して、処理負荷に応じて対向する通信装置が次に自通信装置に送信するパケットを生成する際のショートパケットの多重数を制約する多重制約条件である最大多重数を決定する。多重部は、制約条件抽出部である多重数抽出部が受信パケット内から抽出した対向通信装置からの多重制約条件である最大多重数に基づいて送信するショートパケットを多重してメッセージを生成する。多重制約条件刻印部である多重数刻印部は、負荷監視部が決定した自通信装置の最大多重数をメッセージを含むパケット内に負荷し、ＩＰパケット送信部がパケットを送信するようにしているため、多重分離処理の負荷による通信障害やアプリケーションエラーを抑制して、効率よい通信を行うことができる。
【００４５】
なお、実施の形態１では、ＰＢＸインタフェースを有する通信装置を例に挙げて説明したが、ショートパケットを生成するデータはＰＢＸインタフェースに限るものではなく、コーディックエンジン等を搭載した上位レイヤアプリケーションなどでもよい。
【００４６】
また、図２は、この発明における実施の形態１の通信装置で用いるＩＰパケットの一例を示すものであり、ＵＤＰはＲＴＰでなければならないというものではない。
【００４７】
さらに、最大多重数をＲＴＰヘッダに刻印するようにしたが、最大多重数を刻印する位置は、ＲＴＰヘッダに限定されるものではない。通常、ＶｏＩＰのような音声アプリケーションでは双方向にデータフローが発生するため、データフロー上のパケットヘッダに最大多重数を刻印するようにすれば、送信パケット数を増やさずに最大多重数を通知できる利点がある。片方向しかデータフローが発生しないストリーミングデータアプリケーションの場合は、最大多重数を通知する専用のパケットを生成しても良い。
【００４８】
さらにまた、最大多重数の変わりに、現在の多重数に対するインクリメント／デクリメント値を刻印するようにしてもよい。
【００４９】
実施の形態２．
図４を用いて本発明の実施の形態２を説明する。図４は、この発明における実施の形態２の通信装置の構成を示すブロック図である。この発明における実施の形態２の通信装置は、図１に示した実施の形態１の通信装置の多重数刻印部２３の代わりに多重タイマ情報刻印部２５を、多重部２２の代わりに多重部２２ａを、多重数抽出部３４の代わりに多重タイマ情報抽出部３６を、負荷監視部３５の代わりに負荷監視部３５ａを備えている。図１に示した実施の形態１の通信装置と同じ機能を持つ構成部分には同一符号を付し、重複する説明は省略する。
【００５０】
多重部２２ａは、ショートパケットを多重してメッセージを生成する処理時間を制限するための多重タイマ（図示せず）を備えている。この多重タイマは、ＴＣＰで用いられる再送タイマや、パケットシェーピングのための送信タイマとは性格を異にするものである。多重部２２ａは、内部の多重タイマが多重タイマ情報抽出部３６から通知された多重タイマ値の時間を計測する間に、多重処理が可能な数のショートパケットを多重してメッセージを生成する。すなわち、メッセージ内のショートパケットの多重数は、多重タイマに設定される多重タイマ値により決定する。
【００５１】
多重タイマ情報刻印部２５は、ＲＴＰヘッダ、ＵＤＰヘッダおよびＩＰヘッダを生成する。この発明における実施の形態２の通信装置で用いるＩＰパケットは、図２に示した実施の形態１の通信装置が用いるＩＰパケットと同様のものであるが、多重タイマ情報刻印部２５は、ＲＴＰヘッダ内に最大多重数の代わりに、負荷監視部３５ａが決定した多重タイマ情報を刻印する。
【００５２】
負荷監視部３５ａは、分離部３２およびＳＰ分解部３３の処理負荷を監視して、処理負荷に応じたショートパケットの多重処理時間である多重タイマ情報を決定する。そして、決定した多重タイマ情報を多重タイマ情報刻印部２５に通知する。
【００５３】
多重タイマ情報抽出部３６は、ＩＰパケット受信部３１が受信したＩＰパケットのヘッダを監視して、受信したＩＰパケットのＲＴＰヘッダ内に刻印されている多重タイマ情報を抽出して、抽出した多重タイマ情報を多重タイマ値として多重部２２ａに通知する。
【００５４】
つぎに、この発明における実施の形態２の通信装置の動作を説明する。実施の形態１と同じ動作については、その詳細な説明を省略する。
【００５５】
まず、送信動作について説明する。ＰＢＸインタフェース部１０は、時分割多重データにより複数チャネルの情報を生成してＳＰ生成部２１に出力する。ＳＰ生成部２１は、チャネル毎に特定のメディア符号化を施してＳＰペイロードを生成し、チャネル情報等を収容するＳＰヘッダを負荷してショートパケットを生成する。そして、生成したショートパケットを多重部２２ａに出力する。
【００５６】
多重部２２ａは、内部の多重タイマに多重タイマ情報抽出部３６から通知された多重タイマ値をセットする。内部の多重タイマは、セットされた多重タイマ値の時間の計測を開始する。そして、内部の多重タイマがセットされた時間の計測を完了するまで、多重部２２ａは、ＳＰ生成部２１で生成されたショートパケットを多重してメッセージを生成する。内部の多重タイマがセットされた時間の計測を終了すると、多重部２２ａは、ショートパケットの多重化を停止し、内部の多重タイマが多重タイマ値を計測した時間内に生成したメッセージをＩＰパケット送信部２４に送信する。
【００５７】
一方、多重タイマ情報刻印部２５は、ＲＴＰヘッダ、ＵＤＰヘッダおよびＩＰヘッダを生成する。その際に、ＲＴＰヘッダ内に、負荷監視部３５ａが決定した多重タイマ情報を刻印する。そして、生成したＲＴＰヘッダ、ＵＤＰヘッダおよびＩＰヘッダをＩＰパケット送信部２４に出力する。
【００５８】
ＩＰパケット送信部２４は、多重部２２ａが生成した複数のショートパケットからなるメッセージと、多重タイマ情報刻印部２５が生成したＲＴＰヘッダ、ＵＤＰヘッダおよびＩＰヘッダを用いてＩＰパケットを生成する。そして、生成したＩＰパケットを送信する。
【００５９】
つぎに、受信動作を説明する。ＩＰパケット受信部３１は、受信したＩＰパケットに対して、ＴＣＰ／ＩＰやＵＤＰ／ＩＰのプロトコルにしがってパケット処理を行う。そして、メッセージを分離部３２に、ヘッダを多重タイマ情報抽出部３６に出力する。
【００６０】
分離部３２は、ＩＰパケット受信部３１が抽出したメッセージからショートパケットを抽出し、ショートパケット内部のＳＰヘッダ内の情報に基づいてショートパケットのチャネルを識別して、それぞれのチャネルに振り分ける。
【００６１】
ＳＰ分解部３３は、ショートパケットを予め定められた特定の復号化を施して、復号化したデータをＰＢＸインタフェース部１０に出力する。ＰＢＸインタフェース部１０は、チャネル毎に割り当てられた時分割多重フレームのタイムスロットに復号化されたデータをマッピングする。
【００６２】
一方、負荷監視部３５ａは、分離部３２およびＳＰ分離部３２のチャネルＳＰ分解部３３−１〜３３−ｈの処理負荷を監視して、多重タイマ情報を決定する。たとえば、分離部３２またはＳＰ分解部３３が処理を行う際に用いるバッファ（図示せず）の残り数を監視して、バッファの残り数が予め定められた値よりも少ない場合には、処理負荷が大きいと判断して多重タイマ情報を現在の多重タイマ情報よりも小さくする。残りバッファが予め定められた値よりも多い場合には、処理負荷に余裕があると判断して多重タイマ情報を現在の多重タイマ情報よりも大きくする。そして、決定した多重タイマ情報を多重タイマ情報刻印部２５に通知する。
【００６３】
このようにこの実施の形態２では、負荷監視部は、受信したパケット内のメッセージからショートパケットを抽出して、抽出したショートパケットを各チャネルに振り分ける分離部と、各チャネルに振り分けられたショートパケットに対して所定の復号化を行うショートパケット分解部との処理負荷を監視して、処理負荷に応じて対向する通信装置が次に自通信装置に送信するパケットを生成する際のショートパケットの多重数を制約する多重制約条件である多重タイマ情報を決定する。多重部は、制約条件抽出部である多重タイマ情報抽出部が受信パケット内から抽出した対向通信装置からの多重制約条件である多重タイマ情報に基づいて送信するショートパケットを多重してメッセージを生成する。多重制約条件刻印部である多重タイマ情報刻印部は、負荷監視部が決定した自通信装置の多重タイマ情報をメッセージを含むパケット内に負荷し、ＩＰパケット送信部がパケットを送信するようにしているため、多重分離処理の負荷による通信障害やアプリケーションエラーを抑制して、効率よい通信を行うことができる。
【００６４】
なお、多重タイマ情報として、多重タイマ値の変わりに、現在の多重タイマ値に対するインクリメント／デクリメント値を刻印するようにしてもよい。
【００６５】
実施の形態３．
図５を用いて本発明の実施の形態３を説明する。図５は、この発明における実施の形態３の通信装置の構成を示すブロック図である。この発明における実施の形態３の通信装置は、図１に示した実施の形態１の通信装置の多重数刻印部２３の代わりにメッセージ最大長刻印部２６を、多重部２２の代わりに多重部２２ｂを、多重数抽出部３４の代わりにメッセージ最大長抽出部３７を、負荷監視部３５の代わりに負荷監視部３５ｂを備えている。図１に示した実施の形態１の通信装置と同じ機能を持つ構成部分には同一符号を付し、重複する説明は省略する。
【００６６】
多重部２２ｂは、メッセージ最大長抽出部３７から通知された送信メッセージ最大長に基づいて、ＳＰ生成部２１において生成された複数のショートパケットを多重してメッセージを生成する。
【００６７】
メッセージ最大長刻印部２６は、ＲＴＰヘッダ、ＵＤＰヘッダおよびＩＰヘッダを生成する。この発明における実施の形態３の通信装置で用いるＩＰパケットは、図２に示した実施の形態１の通信装置画用いるＩＰパケットと同様のものであるが、メッセージ最大長刻印部２６は、ＲＴＰヘッダ内に最大多重数の代わりに、負荷監視部３５ｂが決定したメッセージ最大長を刻印する。
【００６８】
負荷監視部３５ｂは、分離部３２およびＳＰ分解部３３の処理負荷を監視して、処理負荷に応じたメッセージ最大長を決定する。そして、決定したメッセージ最大長をメッセージ最大長刻印部２６に通知する。
【００６９】
メッセージ最大長抽出部３７は、ＩＰパケット受信部３１が受信したＩＰパケットのヘッダを監視して、受信したＩＰパケットのＲＴＰヘッダ内に刻印されているメッセージ最大長を抽出して、抽出したメッセージ最大長を送信メッセージ最大長として多重部２２ｂに通知する。
【００７０】
つぎに、この発明における実施の形態３の通信装置の動作を説明する。実施の形態１と同じ動作については、その詳細な説明を省略する。
【００７１】
まず、送信動作について説明する。ＰＢＸインタフェース部１０は、時分割多重データにより複数チャネルの情報を生成してＳＰ生成部２１に出力する。ＳＰ生成部２１は、チャネル毎に特定のメディア符号化を施してＳＰペイロードを生成し、チャネル情報等を収容するＳＰヘッダを負荷してショートパケットを生成する。そして、生成したショートパケットを多重部２２ｂに出力する。
【００７２】
多重部２２ｂは、メッセージ最大長抽出部３７から通知された送信メッセージ最大長に基づいて、ＳＰ生成部２１において生成された複数のショートパケットを多重してメッセージを生成する。具体的には、多重部２２ｂは、ショートパケットを多重する毎に生成したメッセージ長と、送信メッセージ最大長とを比較して、生成したメッセージ長が、送信メッセージ最大長を超えた場合、または、送信メッセージ最大長を超える直前の段階で多重化を終了する。そして、生成したメッセージをＩＰパケット送信部２４に送信する。
【００７３】
一方、メッセージ最大長刻印部２６は、ＲＴＰヘッダ、ＵＤＰヘッダおよびＩＰヘッダを生成する。その際に、ＲＴＰヘッダ内に、負荷監視部３５ｂが決定したメッセージ最大長を刻印する。そして、生成したＲＴＰヘッダ、ＵＤＰヘッダおよびＩＰヘッダをＩＰパケット送信部２４に出力する。
【００７４】
ＩＰパケット送信部２４は、多重部２２ｂが生成した複数のショートパケットからなるメッセージと、メッセージ最大長刻印部２６が生成したＲＴＰヘッダ、ＵＤＰヘッダおよびＩＰヘッダを用いてＩＰパケットを生成する。そして、生成したＩＰパケットを送信する。
【００７５】
つぎに、受信動作を説明する。ＩＰパケット受信部３１は、受信したＩＰパケットに対して、ＴＣＰ／ＩＰやＵＤＰ／ＩＰのプロトコルにしがってパケット処理を行う。そして、メッセージを分離部３２に、ヘッダをメッセージ最大長抽出部３７に出力する。
【００７６】
分離部３２は、ＩＰパケット受信部３１が抽出したメッセージからショートパケットを抽出し、ショートパケット内部のＳＰヘッダ内の情報に基づいてショートパケットのチャネルを識別して、それぞれのチャネルに振り分ける。
【００７７】
ＳＰ分解部３３は、ショートパケットを予め定められた特定の復号化を施して、復号化したデータをＰＢＸインタフェース部１０に出力する。ＰＢＸインタフェース部１０は、チャネル毎に割り当てられた時分割多重フレームのタイムスロットに復号化されたデータをマッピングする。
【００７８】
負荷監視部３５ｂは、分離部３２およびＳＰ分離部３２のチャネルＳＰ分解部３３−１〜３３−ｈの処理負荷を監視して、メッセージ最大長を決定する。たとえば、分離部３２またはＳＰ分解部３３が処理を行う際に用いるバッファの残り数を監視して、バッファの残り数が予め定められた値よりも少ない場合には、処理負荷が大きいと判断してメッセージ最大長を現在のメッセージ最大長よりも短くする。残りバッファが予め定められた値よりも多い場合には、処理負荷に余裕があると判断してメッセージ最大長を現在のメッセージ最大長よりも長くする。そして、決定したメッセージ最大長をメッセージ最大長刻印部２６に通知する。
【００７９】
このようにこの実施の形態３では、負荷監視部は、受信したパケット内のメッセージからショートパケットを抽出して、抽出したショートパケットを各チャネルに振り分ける分離部と、各チャネルに振り分けられたショートパケットに対して所定の復号化を行うショートパケット分解部との処理負荷を監視して、処理負荷に応じて対向する通信装置が次に自通信装置に送信するパケットを生成する際のショートパケットの多重数を制約する多重制約条件であるメッセージ最大長を決定する。多重部は、制約条件抽出部であるメッセージ最大長抽出部が受信パケット内から抽出した対向通信装置からの多重制約条件であるメッセージ最大長に基づいて送信するショートパケットを多重してメッセージを生成する。多重制約条件刻印部であるメッセージ最大長刻印部は、負荷監視部が決定した自通信装置のメッセージ最大長をメッセージを含むパケット内に負荷し、ＩＰパケット送信部がパケットを送信するようにしているため、多重分離処理の負荷による通信障害やアプリケーションエラーを抑制して、効率よい通信を行うことができる。
【００８０】
なお、メッセージ最大長の変わりに、現在のメッセージ最大長に対するインクリメント／デクリメント値を刻印するようにしてもよい。
【００８１】
また、実施の形態１では多重制約条件として最大多重数を、実施の形態２では多重制約条件として多重タイマ情報を、実施の形態３では多重制約条件としてメッセージ最大長を用いた例を挙げて説明した。しかし、多重制約条件は、１つに限るものではなく、最大多重数、多重タイマ情報およびメッセージ最大長の２つ以上を組み合わせて用いてもよい。これにより、特に、リアルタイム性を要求されるアプリケーションにおいて、多重分離処理の負荷による通信障害やアプリケーションエラーを抑制して、効率よい通信を行うことができる。
【００８２】
【発明の効果】
以上説明したように、この発明にかかる通信装置によれば、負荷監視部は、受信したパケット内のメッセージからショートパケットを抽出して、抽出したショートパケットを各チャネルに振り分ける分離部と、各チャネルに振り分けられたショートパケットに対して所定の復号化を行うショートパケット分解部との処理負荷を監視して、処理負荷に応じて相手側通信装置が次に自通信装置に送信するパケットを生成する際のショートパケットの多重数を制約する多重制約条件を決定する。多重部は、受信したパケット内に含まれる多重制約条件に基づいて、各チャネルのショートパケットを多重してメッセージを生成し、多重制約条件刻印部は、メッセージを含むパケット内に、負荷監視部が決定した多重制約条件を負荷してパケットを送信するようにしているため、多重分離処理の負荷による通信障害やアプリケーションエラーを抑制して、効率よい通信を行うことができる。
【図面の簡単な説明】
【図１】この発明における実施の形態１の通信装置の構成を示すブロック図である。
【図２】この発明における実施の形態１の通信装置で用いるＩＰパケットの構成の一例を示す概略図である。
【図３】この発明における実施の形態１の通信装置のショートパケットの最大多重数を変更する動作を説明するためのシーケンス図である。
【図４】この発明における実施の形態２の通信装置の構成を示すブロック図である。
【図５】この発明における実施の形態３の通信装置の構成を示すブロック図である。
【符号の説明】
１０  ＰＢＸインタフェース部、２０  送信処理部、２１  ＳＰ生成部、２１−１１，２１−１２，２１−１ｈ  チャネルＳＰ生成部、２２  多重部、２３  多重数刻印部、２４  ＩＰパケット送信部、２５  多重タイマ情報刻印部、２６メッセージ最大長刻印部、３０  受信処理部、３１  ＩＰパケット受信部、３２  分離部、３３  ＳＰ分解部、３３−１，３３−２，３３−ｈ  チャネルＳＰ分解部、３４  多重数抽出部、３５  負荷監視部、３６  多重タイマ情報抽出部、３７  メッセージ最大長抽出部。
【図１】
2004357132.tif 000003
【図２】
2004357132.tif 000004
【図３】
2004357132.tif 000005
【図４】
2004357132.tif 000006
【図５】
2004357132.tif 000007