(57)【要約】  ＷＡＮ、ＶｏＩＰ網、インターネット等のパケット網内を送受信されるパケット通信に係る通信品質の測定に要する処理負荷を軽減する測定方法、測定装置及びコンピュータプログラムを提供する。  断続的に設定された所定のサンプリング時間内に取得したパケットを抽出し、取得したパケットの数と、パケットの送信間隔、最初にパケットを取得するまでの時間、及び所定の緩衝時間に基づいて算出する最初に取得したパケット以前に取得すべきであったパケットの数と、パケットの送信間隔、最後にパケットを取得してからの時間、及び所定の緩衝時間に基づいて算出する最後に取得したパケット以降に取得すべきであったパケットの数と、最初にパケットを取得してから最後にパケットを取得するまでの間に取得することができなかったパケットの数とに基づいて、パケットの消失率等の通信品質を測定する。
2008114450.tif 000002
【特許請求の範囲】
【請求項１】
セッション、該セッション内の順序及び送信間隔が示されて送受信されているパケットを、パケット網から取得し、取得したパケットに基づいて通信品質を測定する測定方法において、
断続的に設定された所定のサンプリング時間内に取得したパケットを抽出し、
サンプリング時間内に取得したパケットを計数し、
パケットの送信間隔、サンプリング開始時刻から最初にパケットを取得するまでの時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最初に取得したパケット以前に取得すべきであったパケットの数を第１の消失パケット数として計数し、
パケットの送信間隔、最後にパケットを取得してからサンプリング終了時刻までの時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最後に取得したパケット以降に取得すべきであったパケットの数を第２の消失パケット数として計数し、
最初に取得したパケットに示された順序及び最後に取得したパケットに示された順序並びに取得したパケットの数に基づいて、サンプリング時間内で最初にパケットを取得してから最後にパケットを取得するまでの間に取得することができなかったパケットの数を第３の消失パケット数として計数し、
取得したパケット数、並びに第１の消失パケット数、第２の消失パケット数及び第３の消失パケット数に基づいて、パケットの消失率を算出する
ことを特徴とする測定方法。
【請求項２】
パケット網内を送受信されるパケットを取得し、取得したパケットに基づいて通信品質を測定する測定装置において、
断続的に設定された所定のサンプリング時間内に取得したパケットを抽出する手段と、
サンプリング時間内に取得したパケットに基づいて通信品質を測定する手段と
を備えることを特徴とする測定装置。
【請求項３】
セッション、該セッション内の順序及び送信間隔が示されて送受信されているパケットを、パケット網から取得し、取得したパケットに基づいて通信品質を測定する測定装置において、
断続的に設定された所定のサンプリング時間内に取得したパケットを抽出する手段と、
サンプリング時間内に取得したパケットを計数する手段と、
パケットの送信間隔、サンプリング開始時刻から最初にパケットを取得するまでの取得前時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最初に取得したパケット以前に取得すべきであったパケットの数を第１の消失パケット数として計数する第１計数手段と、
パケットの送信間隔、最後にパケットを取得してからサンプリング終了時刻までの取得後時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最後に取得したパケット以降に取得すべきであったパケットの数を第２の消失パケット数として計数する第２計数手段と、
最初に取得したパケットに示された順序及び最後に取得したパケットに示された順序並びに取得したパケットの数に基づいて、サンプリング時間内で最初にパケットを取得してから最後にパケットを取得するまでの間に取得することができなかったパケットの数を第３の消失パケット数として計数する第３計数手段と、
取得したパケット数、並びに第１の消失パケット数、第２の消失パケット数及び第３の消失パケット数に基づく計算により、パケットの消失率を算出する手段と
を備えることを特徴とする測定装置。
【請求項４】
前記第２計数手段は、取得後時間からパケットの送信間隔を減じた時間が所定の緩衝時間より長い場合に、取得後時間から所定の緩衝時間を減じた時間をパケットの送信間隔で除した商に基づいて、第２の消失パケット数を計数する様に構成してあることを特徴とする請求項３に記載の測定装置。
【請求項５】
前記第１計数手段は、取得前時間からパケットの送信間隔を減じた時間が所定の緩衝時間より長い場合に、取得前時間から所定の緩衝時間を減じた時間をパケットの送信間隔で除した商に基づいて、第１の消失パケット数を計数する様に構成してあることを特徴とする請求項３又は請求項４に記載の測定装置。
【請求項６】
サンプリング時間内に取得したパケットに係るセッションと同じセッションに係るパケットを、前記サンプリング時間の次のサンプリング時間内に取得したか否かを判定する手段を更に備え、
同じセッションに係るパケットを取得していないと判定した場合に、前記測定手段は、第２計数手段により計数する第２の消失パケット数を計算に含ませない様に構成してある
ことを特徴とする請求項３乃至請求項５のいずれかに記載の測定装置。
【請求項７】
サンプリング時間内に取得したパケットに係るセッションと同じセッションに係るパケットを、前記サンプリング時間の前のサンプリング時間内に取得したか否かを判定する手段を更に備え、
同じセッションに係るパケットを取得していないと判定した場合に、前記測定手段は、第１計数手段により計数する第１の消失パケット数を計算に含ませない様に構成してある
ことを特徴とする請求項３乃至請求項５のいずれかに記載の測定装置。
【請求項８】
セッションを制御する他の装置との通信に基づいてセッションの終了時刻を検出する手段と、
サンプリングの終了時刻からセッションの終了時刻までの経過時間を、パケットの送信終了からセッションの終了までの時間に基づき予め設定されている通信終了準備時間と比較する手段と、
通信終了準備時間が経過時間より長いと判定した場合、前記測定手段は、第２計数手段により計数する第２の消失パケット数を計算に含ませない様に構成してある
ことを特徴とする請求項３乃至請求項５のいずれかに記載の測定装置。
【請求項９】
セッションを制御する他の装置との通信に基づいてセッションの開始時刻を検出する手段と、
セッションの開始時刻からサンプリング開始時刻までの経過時間を、セッションの開始からパケットの送信開始までの時間に基づき予め設定されている通信開始準備時間と比較する手段と、
通信開始準備時間が経過時間より長いと判定した場合、前記測定手段は、第１計数手段により計数する第１の消失パケット数を計算に含ませない様に構成してある
ことを特徴とする請求項３乃至請求項５及び請求項８のいずれかに記載の測定装置。
【請求項１０】
前記パケットは、映像及び／又は音声を再生するストリーミングデータを含み、
前記第１計数手段及び第２計数手段は、ストリーミングデータの再生時間に基づいて設定された緩衝時間を用いて計数する様に構成してある
ことを特徴とする請求項３乃至請求項９のいずれかに記載の測定装置。
【請求項１１】
前記第１計数手段及び第２計数手段は、パケットの遅延揺らぎの実績値に基づいて設定された緩衝時間を用いて計数する様に構成してある
ことを特徴とする請求項３乃至請求項９のいずれかに記載の測定装置。
【請求項１２】
セッション、該セッション内の順序及び送信間隔が示されて送受信されているパケットを、パケット網から取得するコンピュータに、取得したパケットに基づいて通信品質を測定させるコンピュータプログラムにおいて、
コンピュータに、断続的に設定された所定のサンプリング時間内に取得したパケットを抽出させる手順と、
コンピュータに、サンプリング時間内に取得したパケットを計数させる手順と、
コンピュータに、パケットの送信間隔、サンプリング開始時刻から最初にパケットを取得するまでの時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最初に取得したパケット以前に取得すべきであったパケットの数を第１の消失パケット数として計数させる手順と、
コンピュータに、パケットの送信間隔、最後にパケットを取得してからサンプリング終了時刻までの時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最後に取得したパケット以降に取得すべきであったパケットの数を第２の消失パケット数として計数させる手順と、
コンピュータに、最初に取得したパケットに示された順序及び最後に取得したパケットに示された順序並びに取得したパケットの数に基づいて、サンプリング時間内で最初にパケットを取得してから最後にパケットを取得するまでの間に取得することができなかったパケットの数を第３の消失パケット数として計数させる手順と、
コンピュータに、取得したパケット数、並びに第１の消失パケット数、第２の消失パケット数及び第３の消失パケット数に基づいて、パケットの消失率を算出させる手順と
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット網内を送受信されるパケットを取得し、取得したパケットに基づいて通信品質を測定する測定方法、該測定方法を適用した測定装置、及び該測定装置を実現するためのコンピュータプログラムに関し、特に通信品質の測定に係る処理負荷を軽減する測定方法、測定装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
ＶｏＩＰ(Voice over IP )網等のパケット網を用いたＩＰ電話等の通信システムが普及してきている。ＶｏＩＰ網等のパケット網における通信品質を管理するため、パケット網内を送受信されるパケットの消失率等の通信品質値を測定し、測定した通信品質値を、ネットワーク管理者が予め設定している管理基準値と比較することにより、通信状態を検出し、パケット網を監視する方法が行われている（例えば特許文献１参照。）。
【特許文献１】特開２００５−１５９８０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら特許文献１に開示されている方法では、全てのパケットを取得し、取得した全てのパケットに基づいて通信品質を測定するため、パケット量の増加に伴い通信品質の測定に要する負荷が増大するという処理負荷に係る問題がある。【０００４】
本発明は斯かる事情に鑑みてなされたものであり、断続的に設定された所定のサンプリング時間内に取得したパケットに基づいて通信品質を測定することにより、処理負荷を軽減する測定方法、該測定方法を適用した測定装置、及び該測定装置を実現するためのコンピュータプログラムの提供を主たる目的とする。【０００５】
さらに本発明は、最初にパケットを取得するまでの時間及び最後にパケットを取得してからの時間に基づいて、消失したパケットを計数することにより、パケットの遅延揺らぎを考慮して正確に通信品質を測定することが可能な測定装置等の提供を他の目的とする。【０００６】
また本発明は、消失したパケットの計数に際し、セッションの継続状況を加味することにより、正確に通信品質を測定することが可能な測定装置等の提供を更に他の目的とする。
【課題を解決するための手段】
【０００７】
第１発明に係る測定方法は、セッション、該セッション内の順序及び送信間隔が示されて送受信されているパケットを、パケット網から取得し、取得したパケットに基づいて通信品質を測定する測定方法において、断続的に設定された所定のサンプリング時間内に取得したパケットを抽出し、サンプリング時間内に取得したパケットを計数し、パケットの送信間隔、サンプリング開始時刻から最初にパケットを取得するまでの時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最初に取得したパケット以前に取得すべきであったパケットの数を第１の消失パケット数として計数し、パケットの送信間隔、最後にパケットを取得してからサンプリング終了時刻までの時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最後に取得したパケット以降に取得すべきであったパケットの数を第２の消失パケット数として計数し、最初に取得したパケットに示された順序及び最後に取得したパケットに示された順序並びに取得したパケットの数に基づいて、サンプリング時間内で最初にパケットを取得してから最後にパケットを取得するまでの間に取得することができなかったパケットの数を第３の消失パケット数として計数し、取得したパケット数、並びに第１の消失パケット数、第２の消失パケット数及び第３の消失パケット数に基づいて、パケットの消失率を算出することを特徴とする。【０００８】
第２発明に係る測定装置は、パケット網内を送受信されるパケットを取得し、取得したパケットに基づいて通信品質を測定する測定装置において、断続的に設定された所定のサンプリング時間内に取得したパケットを抽出する手段と、サンプリング時間内に取得したパケットに基づいて通信品質を測定する手段とを備えることを特徴とする。【０００９】
第３発明に係る測定装置は、セッション、該セッション内の順序及び送信間隔が示されて送受信されているパケットを、パケット網から取得し、取得したパケットに基づいて通信品質を測定する測定装置において、断続的に設定された所定のサンプリング時間内に取得したパケットを抽出する手段と、サンプリング時間内に取得したパケットを計数する手段と、パケットの送信間隔、サンプリング開始時刻から最初にパケットを取得するまでの取得前時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最初に取得したパケット以前に取得すべきであったパケットの数を第１の消失パケット数として計数する第１計数手段と、パケットの送信間隔、最後にパケットを取得してからサンプリング終了時刻までの取得後時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最後に取得したパケット以降に取得すべきであったパケットの数を第２の消失パケット数として計数する第２計数手段と、最初に取得したパケットに示された順序及び最後に取得したパケットに示された順序並びに取得したパケットの数に基づいて、サンプリング時間内で最初にパケットを取得してから最後にパケットを取得するまでの間に取得することができなかったパケットの数を第３の消失パケット数として計数する第３計数手段と、取得したパケット数、並びに第１の消失パケット数、第２の消失パケット数及び第３の消失パケット数に基づく計算により、パケットの消失率を算出する手段とを備えることを特徴とする。【００１０】
第４発明に係る測定装置は、第３発明において、前記第２計数手段は、取得後時間からパケットの送信間隔を減じた時間が所定の緩衝時間より長い場合に、取得後時間から所定の緩衝時間を減じた時間をパケットの送信間隔で除した商に基づいて、第２の消失パケット数を計数する様に構成してあることを特徴とする。【００１１】
第５発明に係る測定装置は、第３発明又は第４発明において、前記第１計数手段は、取得前時間からパケットの送信間隔を減じた時間が所定の緩衝時間より長い場合に、取得前時間から所定の緩衝時間を減じた時間をパケットの送信間隔で除した商に基づいて、第１の消失パケット数を計数する様に構成してあることを特徴とする。【００１２】
第６発明に係る測定装置は、第３発明乃至第５発明のいずれかにおいて、サンプリング時間内に取得したパケットに係るセッションと同じセッションに係るパケットを、前記サンプリング時間の次のサンプリング時間内に取得したか否かを判定する手段を更に備え、同じセッションに係るパケットを取得していないと判定した場合に、前記測定手段は、第２計数手段により計数する第２の消失パケット数を計算に含ませない様に構成してあることを特徴とする。【００１３】
第７発明に係る測定装置は、第３発明乃至第５発明のいずれかにおいて、サンプリング時間内に取得したパケットに係るセッションと同じセッションに係るパケットを、前記サンプリング時間の前のサンプリング時間内に取得したか否かを判定する手段を更に備え、同じセッションに係るパケットを取得していないと判定した場合に、前記測定手段は、第１計数手段により計数する第１の消失パケット数を計算に含ませない様に構成してあることを特徴とする。【００１４】
第８発明に係る測定装置は、第３発明乃至第５発明のいずれかにおいて、セッションを制御する他の装置との通信に基づいてセッションの終了時刻を検出する手段と、サンプリングの終了時刻からセッションの終了時刻までの経過時間を、パケットの送信終了からセッションの終了までの時間に基づき予め設定されている通信終了準備時間と比較する手段と、通信終了準備時間が経過時間より長いと判定した場合、前記測定手段は、第２計数手段により計数する第２の消失パケット数を計算に含ませない様に構成してあることを特徴とする。【００１５】
第９発明に係る測定装置は、第３発明乃至第５発明及び第８発明のいずれかにおいて、セッションを制御する他の装置との通信に基づいてセッションの開始時刻を検出する手段と、セッションの開始時刻からサンプリング開始時刻までの経過時間を、セッションの開始からパケットの送信開始までの時間に基づき予め設定されている通信開始準備時間と比較する手段と、通信開始準備時間が経過時間より長いと判定した場合、前記測定手段は、第１計数手段により計数する第１の消失パケット数を計算に含ませない様に構成してあることを特徴とする。【００１６】
第１０発明に係る測定装置は、第３発明乃至第９発明のいずれかにおいて、前記パケットは、映像及び／又は音声を再生するストリーミングデータを含み、前記第１計数手段及び第２計数手段は、ストリーミングデータの再生時間に基づいて設定された緩衝時間を用いて計数する様に構成してあることを特徴とする。【００１７】
第１１発明に係る測定装置は、第３発明乃至第９発明のいずれかにおいて、前記第１計数手段及び第２計数手段は、パケットの遅延揺らぎの実績値に基づいて設定された緩衝時間を用いて計数する様に構成してあることを特徴とする。【００１８】
第１２発明に係るコンピュータプログラムは、セッション、該セッション内の順序及び送信間隔が示されて送受信されているパケットを、パケット網から取得するコンピュータに、取得したパケットに基づいて通信品質を測定させるコンピュータプログラムにおいて、コンピュータに、断続的に設定された所定のサンプリング時間内に取得したパケットを抽出させる手順と、コンピュータに、サンプリング時間内に取得したパケットを計数させる手順と、コンピュータに、パケットの送信間隔、サンプリング開始時刻から最初にパケットを取得するまでの時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最初に取得したパケット以前に取得すべきであったパケットの数を第１の消失パケット数として計数させる手順と、コンピュータに、パケットの送信間隔、最後にパケットを取得してからサンプリング終了時刻までの時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最後に取得したパケット以降に取得すべきであったパケットの数を第２の消失パケット数として計数させる手順と、コンピュータに、最初に取得したパケットに示された順序及び最後に取得したパケットに示された順序並びに取得したパケットの数に基づいて、サンプリング時間内で最初にパケットを取得してから最後にパケットを取得するまでの間に取得することができなかったパケットの数を第３の消失パケット数として計数させる手順と、コンピュータに、取得したパケット数、並びに第１の消失パケット数、第２の消失パケット数及び第３の消失パケット数に基づいて、パケットの消失率を算出させる手順とを実行させることを特徴とする。【００１９】
第１発明乃至第３発明及び第１２発明では、通信品質の測定の対象となるパケットの数を削減することができるので、通信品質の測定に係る処理負荷を軽減することが可能である。【００２０】
第４発明では、最後にパケットを取得してからの取得後時間が、パケットの遅延揺らぎを考慮してもパケットの送信間隔以上に長い場合、最後にパケットを取得してからの間に取得すべきパケットが消失していると判断し、通信品質として測定されるパケットの消失率を補正することにより、通信品質を正確に測定することが可能である。また第５発明では、同様の処理を最初にパケットを取得する以前に取得すべきパケットの消失数に適用して通信品質を正確に測定することも可能である。【００２１】
第６発明では、サンプリング時間内に取得したパケットに係るセッションと同じセッションに係るパケットを、次のサンプリング時間内に取得していない場合、今回のサンプリング時間内にセッションが終了されたと判断して、最後にパケットを取得した後に消失したパケットを考慮しない様にすることで、通信品質を正確に測定することが可能である。また第７発明では、同様の処理を最初にパケットを取得する以前に取得すべきパケットの消失数に適用して通信品質を正確に測定することも可能である。【００２２】
第８発明では、ＳＩＰ(Session Initiation Protocol) サーバコンピュータ等の他の装置との通信により、セッションの開始を把握し、またセッションの開始からパケットの送信開始までの通信開始準備時間を加味することにより、今回のサンプリング時間内にパケットの送信が開始されたと判断して、最初にパケットを取得する前に消失したパケットを考慮しない様にすることで、通信品質を正確に測定することが可能である。また第９発明では、同様の処理を最後にパケットを取得した以後に取得すべきパケットの消失数に適用して通信品質を正確に測定することも可能である。【００２３】
第１０発明では、例えば揺らぎ吸収用のバッファメモリのメモリサイズに対応する再生時間を緩衝時間として設定することにより、音切れが発生する状況でパケットの消失が発生したと判定することができるので、実用に即した通信品質を測定することが可能である。【００２４】
第１１発明では、例えば過去の測定実績に基づき遅延時間の分布の９０％に対応する時間を緩衝時間として設定することにより、統計上の信頼性の上で、厳密な通信品質を測定することが可能である。
【発明の効果】
【００２５】
第１発明乃至第３発明及び第１２発明に係る測定方法、測定装置及びコンピュータプログラムは、断続的に設定された所定のサンプリング時間内に取得したパケットを抽出し、サンプリング時間内に取得したパケットを計数し、パケットの送信間隔、サンプリング開始時刻から最初にパケットを取得するまでの時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最初に取得したパケット以前に取得すべきであったパケットの数を第１の消失パケット数として計数し、パケットの送信間隔、最後にパケットを取得してからサンプリング終了時刻までの時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最後に取得したパケット以降に取得すべきであったパケットの数を第２の消失パケット数として計数し、最初に取得したパケットに示された順序及び最後に取得したパケットに示された順序並びに取得したパケットの数に基づいて、サンプリング時間内で最初にパケットを取得してから最後にパケットを取得するまでの間に取得することができなかったパケットの数を第３の消失パケット数として計数し、取得したパケット数、並びに第１の消失パケット数、第２の消失パケット数及び第３の消失パケット数に基づいて、通信品質を測定する。【００２６】
この構成により、本発明では、通信品質の測定の対象となるパケットの数を削減することができるので、パケットの消失率等の通信品質の測定に係る処理負荷を軽減することが可能である等、優れた効果を奏する。【００２７】
第４発明に係る検出装置等は、取得後時間からパケットの送信間隔を減じた時間が所定の緩衝時間より長い場合に、取得後時間から所定の緩衝時間を減じた時間をパケットの送信間隔で除した商に基づいて、最後にパケットを取得してからの消失パケット数を計数する。【００２８】
この構成により、本発明では、最後にパケットを取得してからの取得後時間が、パケットの遅延揺らぎを考慮してもパケットの送信間隔以上に長い場合、最後にパケットを取得してからの間に取得すべきパケットが消失していると判断し、通信品質として測定されるパケットの消失率を補正するので、通信品質を正確に測定することが可能である等、優れた効果を奏する。また第５発明に係る検出装置等は、同様の処理を最初にパケットを取得する以前に取得すべきパケットの消失数に適用して通信品質を正確に測定することも可能である等、優れた効果を奏する。【００２９】
第６発明に係る検出装置等は、サンプリング時間内に取得したパケットに係るセッションと同じセッションに係るパケットを、次のサンプリング時間内に取得しているか否かを判定し、取得していないと判定した場合に、最後にパケットを取得してからの間に取得すべきパケットはなかったものとして通信品質を測定する。【００３０】
この構成により、本発明では、サンプリング時間内に取得したパケットに係るセッションと同じセッションに係るパケットを、次のサンプリング時間内に取得していないと判定した場合、サンプリング時間内にセッションが終了されたと判断して、最後にパケットを取得するまでの間に消失したパケットを考慮しない様にすることで、通信品質を正確に測定することが可能である等、優れた効果を奏する。また第７発明に係る検出装置等は、同様の処理を最初にパケットを取得する以前に取得すべきパケットの消失数に適用して通信品質を正確に測定することも可能である等、優れた効果を奏する。【００３１】
第８発明に係る検出装置等は、セッションを制御するＳＩＰサーバコンピュータ等の他の装置との通信により、他の装置との通信に基づいてセッションの開始時刻を検出し、セッションの開始時刻からサンプリング開始時刻までの経過時間を、セッションの開始からパケットの送信開始までの時間に基づき予め設定されている通信開始準備時間と比較し、通信開始準備時間が経過時間より長いと判定した場合、サンプリング時間内にパケット送信が開始されたと判断して、通信品質を正確に測定することが可能である等、優れた効果を奏する。また第９発明に係る検出装置等は、同様の処理を最後にパケットを取得した以後に取得すべきパケットの消失数に適用して通信品質を正確に測定することも可能である等、優れた効果を奏する。【００３２】
第１０発明に係る検出装置等は、例えば揺らぎ吸収用のバッファメモリのメモリサイズに対応する再生時間を緩衝時間として設定することにより、音切れが発生する状況でパケットの消失が発生したと判定することができるので、実用に即した通信品質を測定することが可能である等、優れた効果を奏する。【００３３】
第１１発明に係る検出装置等は、例えば過去の測定実績に基づき遅延時間の分布の９０％に対応する時間を緩衝時間として設定する様にしても良く、その場合、統計上の信頼性を示すことができる通信品質を測定することが可能である等、優れた効果を奏する。
【図面の簡単な説明】
【００３４】
【図１】本発明の測定方法の構成例を概念的に示す説明図である。
【図２】本発明の測定装置の構成例を示すブロック図である。
【図３】本発明の測定装置による第１処理の一例を概念的に示す説明図である。
【図４】本発明の測定装置による第１処理の一例を示すフローチャートである。
【図５】本発明の測定装置による第２処理の一例を概念的に示す説明図である。
【図６】本発明の測定方法における緩衝時間の設定に用いられる遅延時間揺らぎの分布例を示すヒストグラムである。
【図７】本発明の測定装置による第２処理の一例を示すフローチャートである。
【図８】本発明の測定装置による第３処理の一例を概念的に示す説明図である。
【図９】本発明の測定装置による第３処理の一例を示すフローチャートである。
【図１０】本発明の測定装置による第３処理の一例を示すフローチャートである。
【図１１】本発明の測定装置による第４処理の一例を概念的に示す説明図である。
【図１２】本発明の測定装置による第４処理の一例を示すフローチャートである。
【図１３】本発明の測定装置による第４処理の一例を示すフローチャートである。
【符号の説明】
【００３５】
１  測定装置
１００  パケット網
１０００  コンピュータプログラム
【発明を実施するための最良の形態】
【００３６】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。【００３７】
図１は、本発明の測定方法の構成例を概念的に示す説明図である。図１中１００は、ＷＡＮ、ＶｏＩＰ(Voice over IP) 網、インターネット等のパケット網であり、パケット網１００を介してセグメントとして区分される複数の拠点１０１，１０１，…が接続されており、各拠点１０１，１０１，…には、夫々ルータ、ゲートウェイ等の接続装置１０２が配設されており、接続装置１０２を介して各種コンピュータ等の一又は複数の通信装置１０３，１０３，…が接続されている。【００３８】
一の通信装置１０３は、他の通信装置１０３とセッションを確立することにより、映像及び／又は音声を再生するストリーミングデータを含むパケットを送受信し、テレビ電話等の方法による通信を行うことができる。なおパケットには、セッションを特定する情報、セッション内の順序を示すシーケンス番号、送信間隔、送信間隔を導出可能なコーデック種別等の通信に係る情報がヘッダ情報として示されている。【００３９】
またパケット網１００には、セッションを確立した通信装置１０３，１０３間で送受信されるパケットを取得し、取得したパケットに基づいてパケットの消失率等の通信品質を測定する本発明の測定装置１が接続されている。なお接続装置１０２又は通信装置１０３を測定装置１と兼用することも可能である。【００４０】
さらにパケット網１００には、セッションを制御するＳＩＰ(Session Initiation Protocol) サーバコンピュータを用いた通信制御装置２が接続されており、通信装置１０３，１０３間のストリーミング通信は、ＳＩＰ等の通信規約に基づく通信制御装置２の制御により管理されている。そして通信装置１０３，１０３間のセッションの設定に用いられるシグナリングパケットを取得することにより、測定装置１は、通信装置１０３，１０３間のセッションの開始及び終了を検出することができる。【００４１】
図２は、本発明の測定装置１の構成例を示すブロック図である。測定装置１は、装置全体を制御するＣＰＵ等の制御手段１０と、本発明のコンピュータプログラム１０００及びデータ等の各種情報を記録するハードディスク等の記録手段１１と、各種情報を一時的に記憶するＲＡＭ等の記憶手段１２と、時計及びタイマとして作動する計時手段１３と、パケット網１００上を送受信されるパケットを取得する取得手段１４と、モニタ及びプリンタ等の出力手段１５とを備えている。そして記録手段１１に記録したコンピュータプログラム１０００を記憶手段１２に記憶させ、制御手段１０の制御にて実行することにより、測定装置１は、本発明の測定装置１として動作する。【００４２】
次に本発明の測定装置１の各種処理について説明する。図３は、本発明の測定装置１による第１処理の一例を概念的に示す説明図である。本発明の測定装置１は、断続的に設定された所定の間隔を空け、所定のサンプリング時間内に取得したパケットに基づいて通信品質を測定する。なおサンプリングを行う間隔及びサンプリング時間を設定するためのデータは、測定装置１の記録手段１１に予め記録されている。図３では、測定装置１が取得したパケットを時系列に示しており、四角形がパケットを示し、四角形の中に示された数字が、シーケンス番号を示しており、また×印が示された四角形は、取得することができなかった消失パケットを示している。なお図３中の両矢印は、サンプリング時間を示している。第１処理では、サンプリング時間内において、測定装置１が取得すべきパケットの中で、取得したパケットの数と、サンプリング時間内で最初に取得したパケット及び最後に取得したパケットの間で取得することができなかったパケットの数とに基づいて、通信品質の測定としてパケットの消失率を計算する。【００４３】
図４は、本発明の測定装置１による第１処理の一例を示すフローチャートである。測定装置１は、取得手段１４にてパケット網１００上を転送されるパケットを取得し、取得したパケットに対して、計時手段１３に基づく取得時刻を示す時刻情報を付与して、バッファメモリとして用いている記憶手段１２（又は記録手段１１）に記憶する。そして測定装置１は、コンピュータプログラム１０００を実行する制御手段１０の制御により、記憶手段１２に記憶している取得したパケットの中で、取得時刻が所定のサンプリング時間内であるパケットを抽出する（Ｓ１０１）。ステップＳ１０１にて抽出されるパケットは、測定の対象となるセッションに係るパケットである。またここではサンプリング時間内にのみパケットの取得を行い、取得したパケットを測定の対象として抽出するが、転送される全てのパケットを取得し、取得したパケットの中からサンプリング時間内に取得したパケットを抽出する様にしても良い。なお抽出するパケットが存在しない場合、即ちサンプリング時間内に測定の対象となるパケットを取得していない場合、第１処理は終了する。【００４４】
測定装置１は、制御手段１０の制御により、抽出したパケットを取得時刻に基づいて昇順で並べ替えを行い、制御手段１０のレジスタ又は記憶手段１２に設定されるカウンタを初期化する（Ｓ１０２）。ステップＳ１０２におけるカウンタとは、パケットカウンタ及び消失カウンタであり、初期化処理により、パケットカウンタＮ＝１となり、消失カウンタＬ＝０となる。【００４５】
測定装置１は、制御手段１０の制御により、Ｎ＋１番目のパケットの有無を判定する（Ｓ１０３）。最初の段階においては、Ｎ＋１番目のパケットはサンプリング時間内で２番目に取得したパケットである。【００４６】
ステップＳ１０３において、Ｎ＋１番目のパケットが無いと判定した場合（Ｓ１０３：ＮＯ）、測定装置１は、制御手段１０の制御により、パケットカウンタＮが示す取得したパケット数及び消失カウンタＬが示す消失パケット数に基づいて、パケットの消失率を算出し（Ｓ１０４）、第１処理を終了する。通信品質の測定結果として算出されるパケットの消失率は、消失パケット数を、取得したパケット数及び消失パケット数の和にて除し、その値を百分率で示した値として算出される。【００４７】
ステップＳ１０３において、Ｎ＋１番目のパケットが有ると判定した場合（Ｓ１０３：ＹＥＳ）、測定装置１は、制御手段１０の制御により、Ｎ番目のパケット及びＮ＋１番目のパケットを取り出し（Ｓ１０５）、Ｎ＋１番目のパケットのシーケンス番号からＮ番目のパケットのシーケンス番号を減じた値から更に１を減じた値を消失カウンタＬに加算する（Ｓ１０６）。ここではパケットに含まれるシーケンス番号が、連続するパケット毎に１ずつ増加する形態を説明しているが、本発明はこれに限らず、シーケンス番号が１以外の増加分で増加する形態に展開することも可能であり、その場合、シーケンス番号が１ずつ増分する場合の番号に変換する処理を実行する。例えばシーケンス番号が２ずつ増分する場合には、関数ＳＥＱは、受信したパケットに含まれるシーケンス番号を２で除すことにより、連続したシーケンス番号に変換し、変換後のシーケンス番号の差分が、Ｎ番目とＮ＋１番目のパケットの間で消失したパケットの数となるようにする。【００４８】
そして測定装置１は、制御手段１０の制御により、パケットカウンタＮに１を加算し（Ｓ１０７）、ステップＳ１０３へ戻り、以降の処理を繰り返す。この様にしてパケットカウンタＮは、サンプリング時間内に取得したパケットの数を計数し、消失カウンタＬは、サンプリング時間内で最初にパケットを取得してから最後にパケットを取得するまでの間に取得することができなかったパケットの数、即ち消失したパケットの数を計数する。そして計数した結果に基づく通信品質の測定、例えば消失率の算出が行われる。【００４９】
図５は、本発明の測定装置１による第２処理の一例を概念的に示す説明図である。第２処理は、第１処理において、サンプリング時間内で最初にパケットを取得するまでに取得すべきであったパケット及び最後にパケットを取得してから取得すべきであったパケットについて考慮した上で、通信品質を測定する形態である。なお図５の表記方法は、図３と同様である。図５では、パケットの送信間隔が２０ｍｓである例を示している。サンプリング時間内で最後にパケットを取得してからの時間が、送信間隔である２０ｍｓ以上である場合、最後に取得したパケット以後に取得すべきであった図中に点線で示すパケットが消失している可能性があると考えられる。しかしながらパケットの遅延揺らぎを原因として、パケットの到着が他のパケットと比べて遅延しているだけである可能性も考えられる。そこで第２処理では、遅延揺らぎの最大値と仮定する緩衝時間として、例えば３０ｍｓの時間を設定し、到着（取得）すべき本来の時刻から緩衝時間が経過するまでは遅延の揺らぎにより到着していないと判断し、本来の到着時刻から緩衝時間以上の時間が経過している場合、パケットが消失していると判断する。同様にして、サンプリング時間内で最初にパケットを取得するまでの時間が、２０ｍｓ以上である場合、最初に取得したパケット以前に取得すべきであったパケットが消失している可能性があると考え、緩衝時間を考慮して、パケットが消失しているか否かを判断する。【００５０】
設定される緩衝時間を導出する方法としては幾つかの方法がある。例えば第１の方法は、受信側の通信装置１０３に確保されている揺らぎ吸収用のバッファメモリのメモリサイズに対応するストリーミングデータの再生時間に基づいて緩衝時間を設定する方法である。例えばパケットの送信間隔が２０ｍｓである場合、一のパケットには、２０ｍｓ分の映像及び／又は音声を再生するためのストリーミングデータが含まれていることになる。そして受信側の通信装置１０３に確保されているバッファメモリが５０ｍｓ分のストリーミングデータを蓄積する容量である場合、緩衝時間は３０ｍｓとして設定される。この様にして設定される緩衝時間は、バッファメモリに蓄積されているデータ分の時間以上に遅延が発生した場合、音切れ等の再生障害が発生するので、実際の使用状況を反映する通信品質を測定することが可能である。【００５１】
例えば第２の方法は、遅延揺らぎの実績値に基づいて緩衝時間を設定する方法である。図６は、本発明の測定方法における緩衝時間の設定に用いられる遅延時間揺らぎの分布例を示すヒストグラムである。図６では、到着時刻からの遅延時間毎の頻度の分布を示している。図６に示す例では、パケットの７３％が１ｍｓ以内の遅延時間であり、９４％が２ｍｓ以内の遅延時間であり、１００％が３ｍｓ以内の遅延時間である。そこで例えば遅延時間の分布の９０％に対応する時間を緩衝時間とする場合、図６に示す実績から２ｍｓが緩衝時間として設定される。なお緩衝時間は、通信品質の測定の対象となる拠点１０１，１０１間と同一の拠点１０１，１０１間の実績値に基づいて設定される。この様にして設定される緩衝時間は、統計上の信頼性を示すことができる通信品質を測定することが可能である。【００５２】
図７は、本発明の測定装置１による第２処理の一例を示すフローチャートである。第２処理における開始時の処理は、第１処理のステップＳ１０１〜Ｓ１０２と同様であるので、第１処理を参照するものとし、その説明を省略する。測定装置１は、コンピュータプログラム１０００を実行する制御手段１０の制御により、カウンタを初期化後、サンプリング開始時刻から最初にパケットを取得するまでの取得前時間からパケットの送信間隔を減じた時間が所定の緩衝時間より長いか否かを判定する（Ｓ２０１）。ステップＳ２０１は、図５を用いて説明した様に、取得前時間が、送信間隔に基づく本来の到着時刻から緩衝時間以上の遅延揺らぎが生じているか否かを判定することにより、パケットが消失しているか否かを判断する処理である。【００５３】
ステップＳ２０１において、取得前時間から送信間隔を減じた時間が緩衝時間より長いと判定した場合（Ｓ２０１：ＹＥＳ）、測定装置１は、制御手段１０の制御により、取得前時間から所定の緩衝時間を減じた時間を、パケットの送信間隔で除して算出した商の値を消失カウンタＬに加算する（Ｓ２０２）。ステップＳ２０２において算出する商が整数ではない場合、小数点以下の数値を切り捨てて整数にする。ステップＳ２０２は、取得前時間から所定の緩衝時間を減じた時間をパケットの送信間隔で除した商に基づいて、消失したパケットの数を計数する処理である。【００５４】
ステップＳ２０１において、取得前時間から送信間隔を減じた時間が緩衝時間より短いと判定した場合（Ｓ２０１：ＮＯ）、サンプリング時間内で最初にパケットを取得するまでに消失したパケットは無いと判断し、ステップＳ２０２の処理は行わない。【００５５】
そして測定装置１は、制御手段１０の制御により、Ｎ＋１番目のパケットの有無を判定する（Ｓ２０３）。ステップＳ２０３の処理は、第１処理のステップＳ１０３と同様の処理である。【００５６】
ステップＳ２０３において、Ｎ＋１番目のパケットが無いと判定した場合（Ｓ２０３：ＮＯ）、測定装置１は、制御手段１０の制御により、最後にパケットを取得してからサンプリング終了時刻までの取得後時間からパケットの送信間隔を減じた時間が所定の緩衝時間より長いか否かを判定する（Ｓ２０４）。ステップＳ２０４は、図５を用いて説明した様に、取得後時間が、送信間隔に基づく本来の到着時刻から緩衝時間以上の遅延揺らぎが生じているか否かを判定することにより、パケットが消失しているか否かを判断する処理である。【００５７】
ステップＳ２０４において、取得後時間から送信間隔を減じた時間が緩衝時間より長いと判定した場合（Ｓ２０４：ＹＥＳ）、測定装置１は、制御手段１０の制御により、取得後時間から所定の緩衝時間を減じた時間を、パケットの送信間隔で除して算出した商の値を消失カウンタＬに加算する（Ｓ２０５）。ステップＳ２０５において算出する商が整数ではない場合、小数点以下の数値を切り捨てて整数にする。ステップＳ２０５は、取得後時間から所定の緩衝時間を減じた時間をパケットの送信間隔で除した商に基づいて、消失したパケットの数を計数する処理である。【００５８】
ステップＳ２０４において、取得後時間から送信間隔を減じた時間が緩衝時間より短いと判定した場合（Ｓ２０４：ＮＯ）、サンプリング時間内で最後にパケットを取得した後、消失したパケットは無いと判断し、ステップＳ２０５の処理は行わない。【００５９】
そして測定装置１は、第１処理のステップＳ１０４以降の処理を実行する。【００６０】
ステップＳ２０３において、Ｎ＋１番目のパケットが有ると判定した場合（Ｓ２０３：ＹＥＳ）、測定装置１は、制御手段１０の制御により、第１処理のステップＳ１０５以降の処理を実行する。【００６１】
第１処理に第２処理を組み込んだ場合、消失カウンタＬが示す消失パケット数は、サンプリング開始時刻から最初にパケットを取得するまでの間に取得すべきであった消失パケット数、最後にパケットを取得してからサンプリング終了時刻までの間に取得すべきであった消失パケット数、及び最初にパケットを取得してから最後にパケットを取得するまでの間の消失パケット数の和となる。【００６２】
図８は、本発明の測定装置１による第３処理の一例を概念的に示す説明図である。第３処理は、第１処理及び第２処理において、サンプリング時間中にセッションが開始又は終了した場合の処理である。なお図８の表記方法は、図３及び図５と同様である。図８（ａ）では、通信品質の測定の対象となる今回のサンプリング時間と、前回のサンプリング時間とを示している。第３処理においては、今回のサンプリング時間内に取得したパケットに係るセッションと同じセッションに係るパケットを、前回のサンプリング時間内に取得しているか否かを判定する。そして同じセッションに係るパケットを取得していないと判定した場合、今回のサンプリング時間内で最初に取得したパケットがセッションを確立後、最初に受信したパケットである可能性があると判断する。そこで同じセッションに係るパケットを前回のサンプリング時間内に取得していないと判定した場合、今回のサンプリング開始時刻から最初にパケットを取得するまでの時間に関わらず、最初にパケットを取得するまでの時間に消失したパケットは無いと判断する。【００６３】
図８（ｂ）では、通信品質の測定の対象となる今回のサンプリング時間と、今回の直後となる次のサンプリング時間とを示している。第３処理においては、今回のサンプリング時間内に取得したパケットに係るセッションと同じセッションに係るパケットを、次のサンプリング時間内に取得しているか否かを判定する。そして同じセッションに係るパケットを取得していないと判定した場合、今回のサンプリング時間内で最後に取得したパケットを最後にセッションが終了した可能性があると判断する。そこで同じセッションに係るパケットを次のサンプリング時間内に取得していないと判定した場合、最後にパケットを取得してから今回のサンプリング終了時刻までの時間に関わらず、最後にパケットを取得した後の時間に消失したパケットは無いと判断する。【００６４】
図９及び図１０は、本発明の測定装置１による第３処理の一例を示すフローチャートである。第３処理における開始時の処理は、第１処理のステップＳ１０１〜Ｓ１０２と同様であるので、第１処理を参照するものとし、その説明を省略する。測定装置１は、コンピュータプログラム１０００を実行する制御手段１０の制御により、カウンタを初期化後、サンプリング開始時刻から最初にパケットを取得するまでの取得前時間から、パケットの送信間隔を減じた時間が所定の緩衝時間より長いか否かを判定する（Ｓ３０１）。【００６５】
ステップＳ３０１において、取得前時間から送信間隔を減じた時間が緩衝時間より長いと判定した場合（Ｓ３０１：ＹＥＳ）、測定装置１は、制御手段１０の制御により、今回のサンプリング時間内に取得した品質測定の対象となるパケットに係るセッションと同じセッションに係るパケットを、前回のサンプリング時間内に取得しているか否かを判定する（Ｓ３０２）。ステップＳ３０２により、今回のサンプリング時間中にセッションが確立されたか否かを判断する。【００６６】
ステップＳ３０２において、同じセッションに係るパケットを前回のサンプリング時間内に取得していると判定した場合（Ｓ３０２：ＹＥＳ）、セッションは前回から継続していると判断し、測定装置１は、制御手段１０の制御により、取得前時間から所定の緩衝時間を減じた時間を、パケットの送信間隔で除して算出した商の値を消失カウンタＬに加算する（Ｓ３０３）。ステップＳ３０３において算出する商が整数ではない場合、小数点以下の数値を切り捨てて整数にする。【００６７】
ステップＳ３０１において、取得前時間から送信間隔を減じた時間が緩衝時間より短いと判定した場合（Ｓ３０１：ＮＯ）、ステップＳ３０２〜Ｓ３０３の処理は行わない。【００６８】
ステップＳ３０２において、同じセッションに係るパケットを前回のサンプリング時間内に取得していないと判定した場合（Ｓ３０２：ＮＯ）、今回のサンプリング時間中にセッションが確立したと判断し、ステップＳ３０３の処理は行わない。【００６９】
そして測定装置１は、制御手段１０の制御により、Ｎ＋１番目のパケットの有無を判定する（Ｓ３０４）。ステップＳ３０４の処理は、第１処理のステップＳ１０３と同様の処理である。【００７０】
ステップＳ３０４において、Ｎ＋１番目のパケットが無いと判定した場合（Ｓ３０４：ＮＯ）、測定装置１は、制御手段１０の制御により、最後にパケットを取得してからサンプリング終了時刻までの取得後時間から、パケットの送信間隔を減じた時間が所定の緩衝時間より長いか否かを判定する（Ｓ３０５）。【００７１】
ステップＳ３０５において、取得後時間から送信間隔を減じた時間が緩衝時間より長いと判定した場合（Ｓ３０５：ＹＥＳ）、測定装置１は、制御手段１０の制御により、今回のサンプリング時間内に取得した品質測定の対象となるパケットに係るセッションと同じセッションに係るパケットを、次のサンプリング時間内に取得しているか否かを判定する（Ｓ３０６）。ステップＳ３０６により、今回のサンプリング時間中にセッションが終了したか否かを判断する。【００７２】
ステップＳ３０６において、同じセッションに係るパケットを次のサンプリング時間内に取得していると判定した場合（Ｓ３０６：ＹＥＳ）、セッションは次回まで継続していると判断し、測定装置１は、制御手段１０の制御により、取得後時間から所定の緩衝時間を減じた時間を、パケットの送信間隔で除して算出した商の値を消失カウンタＬに加算する（Ｓ３０７）。ステップＳ３０７において算出する商が整数ではない場合、小数点以下の数値を切り捨てて整数にする。【００７３】
ステップＳ３０５において、取得後時間から送信間隔を減じた時間が緩衝時間より短いと判定した場合（Ｓ３０５：ＮＯ）、ステップＳ３０６〜Ｓ３０７の処理は行わない。【００７４】
ステップＳ３０６において、同じセッションに係るパケットを次のサンプリング時間内に取得していないと判定した場合（Ｓ３０６：ＮＯ）、今回のサンプリング時間中にセッションが終了したと判断し、ステップＳ３０７の処理は行わない。【００７５】
そして測定装置１は、第１処理のステップＳ１０４以降の処理を実行する。【００７６】
ステップＳ３０４において、Ｎ＋１番目のパケットが有ると判定した場合（Ｓ３０４：ＹＥＳ）、測定装置１は、制御手段１０の制御により、第１処理のステップＳ１０５以降の処理を実行する。【００７７】
図１１は、本発明の測定装置１による第４処理の一例を概念的に示す説明図である。第４処理は、第３処理を代替する処理であり、セッションの開始及び終了に用いられるシグナリングパケットに基づいて、セッションの開始及び終了を検出する処理である。なおセッションの開始に際しては、ＳＩＰプロトコルを例とした場合、Ｉｎｖｉｔｅパケットに対する２００ＯＫレスポンス等のシグナリングパケットを、セッションを設定する通信装置１０３，１０３間で通信制御装置２を介して送受信するため、セッションの開始時刻からパケットの送信開始時刻までには０．３秒程度の準備時間が必要となる。そこで第４処理では、セッションの開始時刻からパケットの送信開始時刻までの時間に基づき通信開始準備時間を予め設定する。また同様にしてパケットの送信終了時刻からセッション終了時刻までの時間に基づき通信終了準備時間を予め設定する。【００７８】
図１１は、セッション開始時刻Ｔos、サンプリング開始時刻Ｔs 、サンプリング時間内での最初のパケットの取得時刻Ｔ1 、サンプリング時間内での最後（ｎ番目）のパケットの取得時刻Ｔn 、サンプリング終了時刻Ｔe 、及びセッション終了時刻Ｔoeを時系列で示している。第４処理では、セッション開始時刻Ｔosからサンプリング開始時刻Ｔs までの経過時間を、通信開始準備時間と比較し、通信開始準備時間の方が長ければ、サンプリング開始時刻Ｔs 後、サンプリング時間中にパケットの送信が開始されたと判断する。なおセッション開始時刻Ｔosがサンプリング開始時刻Ｔs より後になる場合も考えられるが、その場合、経過時間は負の値をとるので、通信開始準備時間の方が長いと判定する。【００７９】
またサンプリング終了時刻Ｔe からセッション終了時刻Ｔoeまでの経過時間を、通信終了準備時間と比較し、通信終了準備時間の方が長ければ、サンプリング終了時刻Ｔe 前のサンプリング時間中にパケットの送信が終了したと判断する。なおサンプリング終了時刻Ｔe がセッション終了時刻Ｔoe より後になる場合も考えられるが、その場合、経過時間は負の値をとるので、通信準備時間の方が長いと判定する。【００８０】
図１２及び図１３は、本発明の測定装置１による第４処理の一例を示すフローチャートである。第４処理における開始時の処理は、第１処理のステップＳ１０１〜Ｓ１０２と同様であるので、第１処理を参照するものとし、その説明を省略する。測定装置１は、コンピュータプログラム１０００を実行する制御手段１０の制御により、サンプリング開始時刻から最初にパケットを取得するまでの取得前時間から、パケットの送信間隔を減じた時間が所定の緩衝時間より長いか否かを判定する（Ｓ４０１）。【００８１】
ステップＳ４０１において、取得前時間から送信間隔を減じた時間が緩衝時間より長いと判定した場合（Ｓ４０１：ＹＥＳ）、測定装置１は、制御手段１０の制御により、セッション開始時刻を検出する（Ｓ４０２）。ステップＳ４０２では、当該セッションを制御する通信制御装置２との通信に基づいてセッション開始時刻を検出する。具体的には、通信制御装置２を介して送受信されるシグナリングパケットを取得しておき、取得しておいたシグナリングパケットを確認することにより、又は通信制御装置２に問い合わせを行うことにより、セッション開始時刻を検出することができる。【００８２】
そして測定装置１は、制御手段１０の制御により、セッション開始時刻からサンプリング開始時刻までの経過時間（Ｔs −Ｔos）を、予め設定されている通信開始準備時間と比較し、経過時間が通信開始準備時間より長いか否かを判定する（Ｓ４０３）。ステップＳ４０３により、今回のサンプリング開始前にパケットの送信が開始しているか否かを判定する。【００８３】
ステップＳ４０３において、経過時間が通信開始準備時間より長いと判定した場合（Ｓ４０３：ＹＥＳ）、サンプリング開始前にパケットの送信が開始されていると判断し、測定装置１は、制御手段１０の制御により、取得前時間から所定の緩衝時間を減じた時間を、パケットの送信間隔で除して算出した商の値を消失カウンタＬに加算する（Ｓ４０４）。ステップＳ４０４において算出する商が整数ではない場合、小数点以下の数値を切り捨てて整数にする。【００８４】
ステップＳ４０１において、取得前時間から送信間隔を減じた時間が緩衝時間より短いと判定した場合（Ｓ４０１：ＮＯ）、ステップＳ４０２〜Ｓ４０４の処理は行わない。【００８５】
ステップＳ４０３において、経過時間が通信開始準備時間より短いと判定した場合（Ｓ４０３：ＮＯ）、今回のサンプリング時間中にパケットの送信が開始されたと判断し、ステップＳ４０４の処理は行わない。【００８６】
そして測定装置１は、制御手段１０の制御により、Ｎ＋１番目のパケットの有無を判定する（Ｓ４０５）。ステップＳ４０５の処理は、第１処理のステップＳ１０３と同様の処理である。【００８７】
ステップＳ４０５において、Ｎ＋１番目のパケットが無いと判定した場合（Ｓ４０５：ＮＯ）、測定装置１は、制御手段１０の制御により、最後にパケットを取得してからサンプリング終了時刻までの取得後時間から、パケットの送信間隔を減じた時間が所定の緩衝時間より長いか否かを判定する（Ｓ４０６）。【００８８】
ステップＳ４０６において、取得後時間から送信間隔を減じた時間が緩衝時間より長いと判定した場合（Ｓ４０６：ＹＥＳ）、測定装置１は、制御手段１０の制御により、セッション終了時刻を検出する（Ｓ４０７）。ステップＳ４０７では、当該セッションを制御する通信制御装置２との通信に基づいてセッション終了時刻を検出する。具体的には、通信制御装置２を介して送受信されるシグナリングパケットを取得しておき、取得しておいたシグナリングパケットを確認することにより、又は通信制御装置２に問い合わせを行うことにより、セッション終了時刻を検出することができる。【００８９】
そして測定装置１は、制御手段１０の制御により、サンプリング終了時刻からセッション終了時刻までの経過時間（Ｔoe−Ｔe ）を、予め設定されている通信終了準備時刻と比較し、経過時間が通信終了準備時間より長いか否かを判定する（Ｓ４０８）。ステップＳ４０８により、今回のサンプリング終了後もパケットの送信が継続しているか否かを判定する。【００９０】
ステップＳ４０８において、経過時間が通信終了準備時間より長いと判定した場合（Ｓ４０８：ＹＥＳ）、今回のサンプリング終了後もパケットの送信が継続していると判断し、測定装置１は、制御手段１０の制御により、取得後時間から所定の緩衝時間を減じた時間を、パケットの送信間隔で除して算出した商の値を消失カウンタＬに加算する（Ｓ４０９）。ステップＳ４０９において算出する商が整数ではない場合、小数点以下の数値を切り捨てて整数にする。【００９１】
ステップＳ４０６において、取得後時間から送信間隔を減じた時間が緩衝時間より短いと判定した場合（Ｓ４０６：ＮＯ）、ステップＳ４０７〜Ｓ４０９の処理は行わない。【００９２】
ステップＳ４０８において、経過時間が通信終了準備時間より短いと判定した場合（Ｓ４０８：ＮＯ）、今回のサンプリング時間中にパケットの送信が終了したと判断し、ステップＳ４０９の処理は行わない。【００９３】
そして測定装置１は、第１処理のステップＳ１０４以降の処理を実行する。【００９４】
ステップＳ４０５において、Ｎ＋１番目のパケットが有ると判定した場合（Ｓ４０５：ＹＥＳ）、測定装置１は、制御手段１０の制御により、第１処理のステップＳ１０５以降の処理を実行する。【００９５】
第４処理は、第３処理より高精度にパケットの送信時期を検出することができるため、第４処理の実行が可能である場合、第４処理を実行することが望ましい。【００９６】
前記実施の形態では、通信品質としてパケットの消失率を測定する形態を示したが、本発明はこれに限らず、遅延時間等の他の通信品質を測定する等、様々な形態に展開することが可能である。
【図１】
2008114450.tif 000003
【図２】
2008114450.tif 000004
【図３】
2008114450.tif 000005
【図４】
2008114450.tif 000006
【図５】
2008114450.tif 000007
【図６】
2008114450.tif 000008
【図７】
2008114450.tif 000009
【図８】
2008114450.tif 000010
【図９】
2008114450.tif 000011
【図１０】
2008114450.tif 000012
【図１１】
2008114450.tif 000013
【図１２】
2008114450.tif 000014
【図１３】
2008114450.tif 000015
【手続補正書】
【提出日】平成21年5月27日(2009.5.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
セッション、該セッション内の順序及び送信間隔が示されて送受信されているパケットを、パケット網から取得し、取得したパケットに基づいて通信品質を測定する測定方法において、
断続的に設定された所定のサンプリング時間内に取得したパケットを抽出し、
サンプリング時間内に取得したパケットを計数し、
パケットの送信間隔、サンプリング開始時刻から最初にパケットを取得するまでの時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最初に取得したパケット以前に取得すべきであったパケットの数を第１の消失パケット数として計数し、
パケットの送信間隔、最後にパケットを取得してからサンプリング終了時刻までの時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最後に取得したパケット以降に取得すべきであったパケットの数を第２の消失パケット数として計数し、
最初に取得したパケットに示された順序及び最後に取得したパケットに示された順序並びに取得したパケットの数に基づいて、サンプリング時間内で最初にパケットを取得してから最後にパケットを取得するまでの間に取得することができなかったパケットの数を第３の消失パケット数として計数し、
取得したパケット数、並びに第１の消失パケット数、第２の消失パケット数及び第３の消失パケット数に基づいて、パケットの消失率を算出する
ことを特徴とする測定方法。
【請求項２】
パケット網内を送受信されるパケットを取得し、取得したパケットに基づいて通信品質を測定する測定装置において、
断続的に設定された所定のサンプリング時間内に取得したパケットを抽出する手段と、
サンプリング時間内に取得したパケットに基づいて通信品質を測定する手段と
を備えることを特徴とする測定装置。
【請求項３】
セッション、該セッション内の順序及び送信間隔が示されて送受信されているパケットを、パケット網から取得し、取得したパケットに基づいて通信品質を測定する測定装置において、
断続的に設定された所定のサンプリング時間内に取得したパケットを抽出する手段と、
サンプリング時間内に取得したパケットを計数する手段と、
パケットの送信間隔、サンプリング開始時刻から最初にパケットを取得するまでの取得前時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最初に取得したパケット以前に取得すべきであったパケットの数を第１の消失パケット数として計数する第１計数手段と、
パケットの送信間隔、最後にパケットを取得してからサンプリング終了時刻までの取得後時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最後に取得したパケット以降に取得すべきであったパケットの数を第２の消失パケット数として計数する第２計数手段と、
最初に取得したパケットに示された順序及び最後に取得したパケットに示された順序並びに取得したパケットの数に基づいて、サンプリング時間内で最初にパケットを取得してから最後にパケットを取得するまでの間に取得することができなかったパケットの数を第３の消失パケット数として計数する第３計数手段と、
取得したパケット数、並びに第１の消失パケット数、第２の消失パケット数及び第３の消失パケット数に基づく計算により、パケットの消失率を算出する手段と
を備えることを特徴とする測定装置。
【請求項４】
前記第２計数手段は、取得後時間からパケットの送信間隔を減じた時間が所定の緩衝時間より長い場合に、取得後時間から所定の緩衝時間を減じた時間をパケットの送信間隔で除した商に基づいて、第２の消失パケット数を計数する様に構成してあることを特徴とする請求項３に記載の測定装置。
【請求項５】
サンプリング時間内に取得したパケットに係るセッションと同じセッションに係るパケットを、前記サンプリング時間の次のサンプリング時間内に取得したか否かを判定する手段を更に備え、
同じセッションに係るパケットを取得していないと判定した場合に、前記測定手段は、第２計数手段により計数する第２の消失パケット数を計算に含ませない様に構成してある
ことを特徴とする請求項３又は請求項４に記載の測定装置。
【請求項６】
セッションを制御する他の装置との通信に基づいてセッションの終了時刻を検出する手段と、
サンプリングの終了時刻からセッションの終了時刻までの経過時間を、パケットの送信終了からセッションの終了までの時間に基づき予め設定されている通信終了準備時間と比較する手段と、
通信終了準備時間が経過時間より長いと判定した場合、前記測定手段は、第２計数手段により計数する第２の消失パケット数を計算に含ませない様に構成してある
ことを特徴とする請求項３又は請求項４に記載の測定装置。
【請求項７】
前記パケットは、映像及び／又は音声を再生するストリーミングデータを含み、
前記第１計数手段及び第２計数手段は、ストリーミングデータの再生時間に基づいて設定された緩衝時間を用いて計数する様に構成してある
ことを特徴とする請求項３乃至請求項６のいずれかに記載の測定装置。
【請求項８】
セッション、該セッション内の順序及び送信間隔が示されて送受信されているパケットを、パケット網から取得するコンピュータに、取得したパケットに基づいて通信品質を測定させるコンピュータプログラムにおいて、
コンピュータに、断続的に設定された所定のサンプリング時間内に取得したパケットを抽出させる手順と、
コンピュータに、サンプリング時間内に取得したパケットを計数させる手順と、
コンピュータに、パケットの送信間隔、サンプリング開始時刻から最初にパケットを取得するまでの時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最初に取得したパケット以前に取得すべきであったパケットの数を第１の消失パケット数として計数させる手順と、
コンピュータに、パケットの送信間隔、最後にパケットを取得してからサンプリング終了時刻までの時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最後に取得したパケット以降に取得すべきであったパケットの数を第２の消失パケット数として計数させる手順と、
コンピュータに、最初に取得したパケットに示された順序及び最後に取得したパケットに示された順序並びに取得したパケットの数に基づいて、サンプリング時間内で最初にパケットを取得してから最後にパケットを取得するまでの間に取得することができなかったパケットの数を第３の消失パケット数として計数させる手順と、
コンピュータに、取得したパケット数、並びに第１の消失パケット数、第２の消失パケット数及び第３の消失パケット数に基づいて、パケットの消失率を算出させる手順と
を実行させることを特徴とするコンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
第５発明に係る測定装置は、第３発明又は第４発明において、サンプリング時間内に取得したパケットに係るセッションと同じセッションに係るパケットを、前記サンプリング時間の次のサンプリング時間内に取得したか否かを判定する手段を更に備え、同じセッションに係るパケットを取得していないと判定した場合に、前記測定手段は、第２計数手段により計数する第２の消失パケット数を計算に含ませない様に構成してあることを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
第６発明に係る測定装置は、第３発明又は第４発明において、セッションを制御する他の装置との通信に基づいてセッションの終了時刻を検出する手段と、サンプリングの終了時刻からセッションの終了時刻までの経過時間を、パケットの送信終了からセッションの終了までの時間に基づき予め設定されている通信終了準備時間と比較する手段と、通信終了準備時間が経過時間より長いと判定した場合、前記測定手段は、第２計数手段により計数する第２の消失パケット数を計算に含ませない様に構成してあることを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
第７発明に係る測定装置は、第３発明乃至第６発明のいずれかにおいて、前記パケットは、映像及び／又は音声を再生するストリーミングデータを含み、前記第１計数手段及び第２計数手段は、ストリーミングデータの再生時間に基づいて設定された緩衝時間を用いて計数する様に構成してあることを特徴とする。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
第８発明に係るコンピュータプログラムは、セッション、該セッション内の順序及び送信間隔が示されて送受信されているパケットを、パケット網から取得するコンピュータに、取得したパケットに基づいて通信品質を測定させるコンピュータプログラムにおいて、コンピュータに、断続的に設定された所定のサンプリング時間内に取得したパケットを抽出させる手順と、コンピュータに、サンプリング時間内に取得したパケットを計数させる手順と、コンピュータに、パケットの送信間隔、サンプリング開始時刻から最初にパケットを取得するまでの時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最初に取得したパケット以前に取得すべきであったパケットの数を第１の消失パケット数として計数させる手順と、コンピュータに、パケットの送信間隔、最後にパケットを取得してからサンプリング終了時刻までの時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最後に取得したパケット以降に取得すべきであったパケットの数を第２の消失パケット数として計数させる手順と、コンピュータに、最初に取得したパケットに示された順序及び最後に取得したパケットに示された順序並びに取得したパケットの数に基づいて、サンプリング時間内で最初にパケットを取得してから最後にパケットを取得するまでの間に取得することができなかったパケットの数を第３の消失パケット数として計数させる手順と、コンピュータに、取得したパケット数、並びに第１の消失パケット数、第２の消失パケット数及び第３の消失パケット数に基づいて、パケットの消失率を算出させる手順とを実行させることを特徴とする。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
第１発明乃至第３発明及び第８発明では、通信品質の測定の対象となるパケットの数を削減することができるので、通信品質の測定に係る処理負荷を軽減することが可能である。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
第５発明では、サンプリング時間内に取得したパケットに係るセッションと同じセッションに係るパケットを、次のサンプリング時間内に取得していない場合、今回のサンプリング時間内にセッションが終了されたと判断して、最後にパケットを取得した後に消失したパケットを考慮しない様にすることで、通信品質を正確に測定することが可能である。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
第６発明では、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバコンピュータ等の他の装置との通信により、セッションの開始を把握し、またセッションの開始からパケットの送信開始までの通信開始準備時間を加味することにより、今回のサンプリング時間内にパケットの送信が開始されたと判断して、最初にパケットを取得する前に消失したパケットを考慮しない様にすることで、通信品質を正確に測定することが可能である。また第９発明では、同様の処理を最後にパケットを取得した以後に取得すべきパケットの消失数に適用して通信品質を正確に測定することも可能である。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
第７発明では、例えば揺らぎ吸収用のバッファメモリのメモリサイズに対応する再生時間を緩衝時間として設定することにより、音切れが発生する状況でパケットの消失が発生したと判定することができるので、実用に即した通信品質を測定することが可能である。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
第１発明乃至第３発明及び第８発明に係る測定方法、測定装置及びコンピュータプログラムは、断続的に設定された所定のサンプリング時間内に取得したパケットを抽出し、サンプリング時間内に取得したパケットを計数し、パケットの送信間隔、サンプリング開始時刻から最初にパケットを取得するまでの時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最初に取得したパケット以前に取得すべきであったパケットの数を第１の消失パケット数として計数し、パケットの送信間隔、最後にパケットを取得してからサンプリング終了時刻までの時間、及び所定の緩衝時間に基づいて、サンプリング時間内で最後に取得したパケット以降に取得すべきであったパケットの数を第２の消失パケット数として計数し、最初に取得したパケットに示された順序及び最後に取得したパケットに示された順序並びに取得したパケットの数に基づいて、サンプリング時間内で最初にパケットを取得してから最後にパケットを取得するまでの間に取得することができなかったパケットの数を第３の消失パケット数として計数し、取得したパケット数、並びに第１の消失パケット数、第２の消失パケット数及び第３の消失パケット数に基づいて、通信品質を測定する。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
この構成により、本発明では、最後にパケットを取得してからの取得後時間が、パケットの遅延揺らぎを考慮してもパケットの送信間隔以上に長い場合、最後にパケットを取得してからの間に取得すべきパケットが消失していると判断し、通信品質として測定されるパケットの消失率を補正するので、通信品質を正確に測定することが可能である等、優れた効果を奏する。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
第５発明に係る検出装置等は、サンプリング時間内に取得したパケットに係るセッションと同じセッションに係るパケットを、次のサンプリング時間内に取得しているか否かを判定し、取得していないと判定した場合に、最後にパケットを取得してからの間に取得すべきパケットはなかったものとして通信品質を測定する。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
この構成により、本発明では、サンプリング時間内に取得したパケットに係るセッションと同じセッションに係るパケットを、次のサンプリング時間内に取得していないと判定した場合、サンプリング時間内にセッションが終了されたと判断して、最後にパケットを取得するまでの間に消失したパケットを考慮しない様にすることで、通信品質を正確に測定することが可能である等、優れた効果を奏する。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
第６発明に係る検出装置等は、セッションを制御するＳＩＰサーバコンピュータ等の他の装置との通信により、他の装置との通信に基づいてセッションの開始時刻を検出し、セッションの開始時刻からサンプリング開始時刻までの経過時間を、セッションの開始からパケットの送信開始までの時間に基づき予め設定されている通信開始準備時間と比較し、通信開始準備時間が経過時間より長いと判定した場合、サンプリング時間内にパケット送信が開始されたと判断して、通信品質を正確に測定することが可能である等、優れた効果を奏する。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
第７発明に係る検出装置等は、例えば揺らぎ吸収用のバッファメモリのメモリサイズに対応する再生時間を緩衝時間として設定することにより、音切れが発生する状況でパケットの消失が発生したと判定することができるので、実用に即した通信品質を測定することが可能である等、優れた効果を奏する。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】削除
【補正の内容】
【国際調査報告】
2008114450.tif 000016
2008114450.tif 000017
2008114450.tif 000018
2008114450.tif 000019