JP5928370B2 - 通信情報計測装置及びプログラム - Google Patents

通信情報計測装置及びプログラム Download PDF

Info

Publication number
JP5928370B2
JP5928370B2 JP2013033237A JP2013033237A JP5928370B2 JP 5928370 B2 JP5928370 B2 JP 5928370B2 JP 2013033237 A JP2013033237 A JP 2013033237A JP 2013033237 A JP2013033237 A JP 2013033237A JP 5928370 B2 JP5928370 B2 JP 5928370B2
Authority
JP
Japan
Prior art keywords
packet
packets
packet loss
transmitted
communication
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2013033237A
Other languages
English (en)
Other versions
JP2014165586A (ja
Inventor
タプリヤ ローシャン
タプリヤ ローシャン
朝新 胡
朝新 胡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Fujifilm Business Innovation Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd, Fujifilm Business Innovation Corp filed Critical Fuji Xerox Co Ltd
Priority to JP2013033237A priority Critical patent/JP5928370B2/ja
Priority to PCT/JP2013/073853 priority patent/WO2014129001A1/ja
Priority to AU2013379048A priority patent/AU2013379048B2/en
Priority to SG11201505549QA priority patent/SG11201505549QA/en
Publication of JP2014165586A publication Critical patent/JP2014165586A/ja
Priority to US14/737,018 priority patent/US9729417B2/en
Application granted granted Critical
Publication of JP5928370B2 publication Critical patent/JP5928370B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • H04L43/0829Packet loss
    • H04L43/0841Round trip packet loss
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • H04L43/0829Packet loss
    • H04L43/0835One way packet loss
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/1607Details of the supervisory signal
    • H04L1/1657Implicit acknowledgement of correct or incorrect reception, e.g. with a moving window
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1829Arrangements specially adapted for the receiver end
    • H04L1/1832Details of sliding window management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/20Arrangements for detecting or preventing errors in the information received using signal quality detector
    • H04L1/203Details of error rate determination, e.g. BER, FER or WER
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/20Arrangements for detecting or preventing errors in the information received using signal quality detector
    • H04L1/205Arrangements for detecting or preventing errors in the information received using signal quality detector jitter monitoring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • H04L43/0864Round trip delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Quality & Reliability (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)
  • Maintenance And Management Of Digital Transmission (AREA)

Description

本発明は、通信情報計測装置及びプログラムに関する。
通信網を介して接続される通信装置間における実際の通信の性能を測るために、通信装置間の帯域幅を計測することがある(例えば特許文献1を参照)。
有線通信の場合には、パケットロスの発生は通信の混雑に起因することが主であるが、無線通信の場合には、パケットロスの発生は通信の混雑に加えて電波雑音によっても発生するため、無線通信において形状されたパケットロス率を有線通信と同様の算出式にそのまま代入して帯域幅を算出すると、算出された帯域幅が不正確となってしまうことがあった。
特表2007−504694号公報
本発明の目的は、原因がそれぞれ異なる複数種類のパケットロスが発生する通信において、特定種類のパケットロスの頻度を把握することができる通信情報計測装置及びプログラムを提供することにある。
上記目的を達成するために、請求項1に係る発明は、通信先の装置に1以上のパケットを順次送信する送信手段と、前記通信先の装置から前記送信したパケットの確認応答を受信する受信手段と、前記送信したパケットのそれぞれについて、該送信したパケットとその確認応答に基づいて、ラウンドトリップタイムとパケットロスの発生を記録する記録手段と、前記送信したパケットについて前記記録手段によりパケットロスが記録された1以上のパケットをそれぞれ先頭とする複数の連続するパケットをそれぞれ含む1以上の連続パケット群のうち、該連続パケット群にそれぞれ含まれるパケットロス数と、該連続パケット群に含まれるパケットのラウンドトリップタイムの増加状態がそれぞれ予め定められた条件を満足する連続パケット群の数を計数する計数手段と、前記計数手段により計数された数と、前記送信したパケットの数とに基づいて、パケット損失率を算出する算出手段と、を含むことを特徴とする通信情報計測装置である。
請求項2に係る発明は、前記記録手段は、前記送信手段により送信したパケットが再送されるか、前記受信手段により受信した応答確認が再送されたものであるか、前記受信手段により受信した応答確認のうち予め定められた種類の応答確認が予め定められた回数連続している場合に、パケットロスの発生を記録することを特徴とする請求項1に記載の通信情報計測装置である。
請求項3に係る発明は、前記連続パケット群にそれぞれ含まれるパケットロス数が第1の閾値以上であり、該連続パケット群に含まれるパケットのラウンドトリップタイムが順次増加しており、該連続パケット群に含まれるパケットのラウンドトリップタイムの増分が第2の閾値以上であるという条件を満足するか否かを判断する判断手段をさらに含み、前記計数手段は、前記1以上の連続パケット群のうち前記判断手段により前記条件が満足されると判断された連続パケット群の数を計数することを特徴とする請求項1又は2に記載の通信情報計測装置である。
請求項4に係る発明は、前記送信したパケットについて前記記録手段によりパケットロスが記録された先頭のパケットから順次、該パケットを先頭とする複数の連続するパケットを含む連続パケット群を順次選択する選択手段をさらに含み、前記判断手段は、前記順次選択した連続パケット群が前記条件を満足するか否かを順次判断することを特徴とする請求項1乃至3のいずれかに記載の通信情報計測装置である。
請求項5に係る発明は、前記送信したパケットについて前記記録手段によりパケットロスが記録された先頭のパケットであって未処理のパケットから順次、該パケットを先頭とする2以上のウインドウサイズ数のパケットを含む連続パケット群を順次選択する選択手段をさらに含み、前記判断手段は、前記順次選択した連続パケット群が前記条件を満足するか否かを判断し、前記判断手段により前記条件が満足されると判断された場合には、前記ウインドウサイズ数を増加させ、前記判断手段により前記条件が満足されないと判断された場合には、前記ウインドウサイズ数を減少させることを特徴とする請求項1乃至3のいずれかに記載の通信情報計測装置である。
請求項6に係る発明は、前記ウインドウサイズ数が変更された場合に、前記第1の閾値を、前記ウインドウサイズ数と、予め定められた最小値のいずれか大きい方に更新する更新手段をさらに含むことを特徴とする請求項5に記載の通信情報計測装置である。
請求項7に係る発明は、前記算出手段により算出されたパケット損失率をp、前記送信したパケットについて記録されたラウンドトリップタイムの代表値をRTT、前記送信したパケットについての最大セグメントサイズをMSS、C,kをそれぞれ予め定められた定数として、前記通信先との装置との通信の帯域幅を以下の式(1)
Figure 0005928370
に基づいて算出する帯域幅算出手段をさらに含むことを特徴とする請求項1乃至6のいずれかに記載の通信情報計測装置である。
請求項8に係る発明は、無線通信を行っている場合には、前記算出手段は、前記計数手段により計数された数と、前記送信したパケットの数との比に基づいて、パケット損失率を算出し、有線通信を行っている場合には、前記算出手段は、前記送信したパケットについて前記記録手段によりパケットロスが記録されたパケットの数と、前記送信したパケットの数との比に基づいて、パケット損失率を算出することを特徴とする請求項1乃至7のいずれかに記載の通信情報計測装置である。
請求項9に係る発明は、通信先の装置に1以上のパケットを順次送信する送信手段と、前記通信先の装置から前記送信したパケットの確認応答を受信する受信手段と、前記送信したパケットのそれぞれについて、該送信したパケットとその確認応答に基づいて、ラウンドトリップタイムとパケットロスの発生を記録する記録手段と、前記送信したパケットについて前記記録手段によりパケットロスが記録された1以上のパケットをそれぞれ先頭とする複数の連続するパケットをそれぞれ含む1以上の連続パケット群のうち、該連続パケット群にそれぞれ含まれるパケットロス数と、該連続パケット群に含まれるパケットのラウンドトリップタイムの増加状態がそれぞれ予め定められた条件を満足する連続パケット群の数を計数する計数手段と、前記計数手段により計数された数と、前記送信したパケットの数とに基づいて、パケット損失率を算出する算出手段としてコンピュータを機能させるためのプログラムである。
請求項1及び9に記載の発明によれば、原因がそれぞれ異なる複数種類のパケットロスが発生する通信において、特定種類のパケットロスの頻度を把握することができる。
請求項2に記載の発明によれば、本構成を有しない場合と比較して、発生したパケットロスを精度良く記録することができる。
請求項3に記載の発明によれば、本構成を有しない場合と比較して、発生したパケットロスのうち通信混雑に起因するものを精度良く計数することができる。
請求項4に記載の発明によれば、本構成を有しない場合と比較して、発生したパケットロスのうち通信混雑に起因するものを精度良く判定することができる。
請求項5に記載の発明によれば、本構成を有しない場合と比較して、発生したパケットロスのうち通信混雑に起因するものを判定する処理のステップ数を低減することができる。
請求項6に記載の発明によれば、本構成を有しない場合と比較して、ウインドウサイズを変更した場合においても、発生したパケットロスのうち通信混雑に起因するものを精度良く判定することができる。
請求項7に記載の発明によれば、特定種類のパケットロスの発生頻度に基づいて待機幅を算出することができる。
請求項8に記載の発明によれば、無線通信と有線通信とにおいて同一の帯域幅の算出式を用いることができる。
本実施形態に係る情報配信システムのシステム構成図である。 情報配信サーバ、情報端末にそれぞれ備えられたハードウェア構成例を示す図である。 通信帯域幅の計測処理のシーケンス図である。 パケットロス率の第1の算出処理のフロー図である。 パケットロス率の第2の算出処理のフロー図である。 パケットロス率の第1の算出処理におけるロスパケットの仕分け処理を説明する図である。 パケットロス率の第2の算出処理におけるロスパケットの仕分け処理を説明する図である。
以下、本発明を実施するための実施の形態(以下、実施形態という)を、図面を参照しながら説明する。
[1.システム構成図]
図1には、本実施形態に係る情報配信システム1のシステム構成図を示した。図1に示されるように、情報配信システム1は、情報配信サーバ10、1以上の基地局装置30、1以上の情報端末40を含む。情報配信サーバ10と各基地局装置30は例えば光通信網等のネットワーク20を介して通信し、基地局装置30と情報端末40とは移動体通信、無線LAN通信等の無線通信を行うことで、情報配信サーバ10と各情報端末40との通信も可能となっている。なお、本実施形態では、情報端末40は無線通信を用いて情報配信サーバ10との通信を行うこととするが、情報端末40は有線通信を用いて情報配信サーバ10と通信してもよい。
情報配信サーバ10は、ウェブページや動画等のデータを保持し、情報端末40からの要求に応じてデータを提供するコンピュータである。ここで、情報配信サーバ10は、情報端末40からの要求に係るデータ(動画)の品質(解像度、サイズ等)を、情報端末40と情報配信サーバ10間の通信帯域幅(BW:bandwidth)に基づいて選択して、選択した品質のデータを情報端末40に提供することとしてもよい。
基地局装置30は、情報配信サーバ10とは有線通信し、各情報端末40とは移動体通信等の無線通信を行う装置である。基地局装置30と情報端末40間との無線通信は、3G、4Gの移動体通信等の各種通信方式で行うこととしてよい。
情報端末40は、ユーザにより操作される携帯電話機(多機能携帯電話を含む)、タブレット端末、パーソナルコンピュータ等のコンピュータである。情報端末40は、基地局装置30と無線通信し、基地局装置30を介して情報配信サーバ10とデータ通信することで、例えば情報配信サーバ10からデータを受信する。また、情報端末40は、情報配信サーバ10との間の通信帯域幅(BW)を計測する。ここで、情報端末40は、情報配信サーバ10との間でパケットを送受信し、送受信したパケットのラウンドトリップタイム(RTT)、パケット損失率(p)を計測し、計測した値と、以下の式(1)に基づいて通信帯域幅を算出する。なお、以下の式(1)は、情報端末が有線により情報配信サーバ10と通信することを想定しているため、本実施形態では、ロスパケットのうち混雑に起因するロスパケットを抽出して式(1)に代入するパケット損失率を算出することとしている。パケット損失率の算出処理の詳細については後述する。
Figure 0005928370
[2.ハードウェア構成図]
次に、情報配信サーバ10、情報端末40にそれぞれ備えられたハードウェア構成について図2を参照しながら説明する。
[2−1.情報配信サーバ10]
まず、情報配信サーバ10のハードウェア構成例について説明する。図2に示されるように、情報配信サーバ10は、制御部11、記憶部12、通信部13を備える。
制御部11は、CPU(Central Processing Unit)を含み、記憶部12に記憶されたプログラムに基づいて、各種の演算処理を実行するとともに情報配信サーバ10の各部を制御する。
記憶部12は、情報配信サーバ10のオペレーティングシステム等の制御プログラムやデータを記憶するほか、制御部11のワークメモリとしても用いられる。プログラムは、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体に格納された状態で情報配信サーバ10に供給されてもよいし、インターネット等のデータ通信手段を介して情報配信サーバ10に供給されてもよい。
通信部13は、ネットワークインターフェースカードにより実現され、ネットワークを介して基地局装置30等とデータ通信するとともに、基地局装置30を介して情報端末40等ともデータ通信する。
[2−2.情報端末40]
次に、情報端末40のハードウェア構成例について説明する。図2に示されるように、情報端末40は、制御部41、記憶部42、通信部43、入力部44、表示部45を備える。
制御部41は、CPU(Central Processing Unit)を含み、記憶部42に記憶されたプログラムに基づいて、各種の演算処理を実行するとともに情報端末40の各部を制御する。
記憶部42は、情報端末40のオペレーティングシステム等の制御プログラムやデータを記憶するほか、制御部41のワークメモリとしても用いられる。プログラムは、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体に格納された状態で情報端末40に供給されてもよいし、インターネット等のデータ通信網を介して情報端末40に供給されてもよい。
通信部43は、例えば無線通信アンテナを含み、無線通信アンテナを介して、基地局装置30と通信する。また、通信部43は、無線通信アンテナに加えて、又は無線通信アンテナに代えて、有線通信用のネットワークインターフェースカードを備えることとしてもよく、ネットワークインターフェースカードを用いて情報配信サーバ10と通信することとしてもよい。
入力部44は、タッチパネル、キーボード等の入力装置により実現され、ユーザからの操作入力を受け付ける。
表示部45は、液晶ディスプレイ等の表示装置により実現され、制御部41による情報処理の結果(画面)を表示させる。
[3.シーケンス]
次に、情報配信システム1において情報端末40が無線通信を利用している場合において実行される通信帯域幅の計測処理の詳細を、図3〜5に示したシーケンス図及びフロー図を参照しながら説明する。
[3−1.通信帯域幅の計測処理]
図3には、通信帯域幅の計測処理のシーケンス図を示した。
図3に示されるように、情報端末40は、通信帯域幅の計測タイミングが到来していない場合には(S101:N)、待機し、通信帯域幅の計測タイミングが到来した場合には(S101:Y)、S102に進み、通信帯域幅の計測処理を開始する。なお、通信帯域幅の計測処理は、予め定められた時間間隔ごとに行われてもよいし、予め定められた処理の発生タイミングで行われてもよい。
次に、情報端末40は、通信帯域幅の計測処理を開始すると、まず、計測条件の設定処理及び初期化処理を実行する(S102)。計測条件とは、計測対象の通信路における通信相手であるデバイス(ここでは情報配信サーバ10)の設定、通信帯域幅を計測するためのパケットの総送信回数(N)等の情報を含むこととしてよい。パケットの総送信回数Nには、パケットをn回送信して行われる単位測定処理を、m回ループさせることとして、N=n・mとして設定することとしてもよい。また、初期化処理では、変数iを1に設定することとしてよい。
情報端末40は、情報配信サーバ10に対してコネクションの確立を要求する(S103)。情報配信サーバ10は、情報端末40とのコネクションを確立する場合には、情報端末40に肯定応答(ACK)を送信する(S104)。情報端末40は、情報配信サーバ10から肯定応答(ACK)を受信すると、情報配信サーバ10との通信に用いるポートの情報を互いに識別する(S105)。
情報端末40は、情報配信サーバ10に送信する送信パケットPを選択する(S106)。例えば、情報端末40は、変数iにつきmod(i,n)が1の場合にはSYNパケットを送信し、mod(i,n)が0の場合にはFINパケットを送信し、mod(i,n)が0と1以外の場合にはDATAパケットを送信することとしてよい。
情報端末40は、S106で選択した送信パケットPを情報配信サーバ10に送信し(S107)、その後再送を要する場合には(S108:Y)、送信パケットPを再送する。例えば、情報端末40は、パケットPに対する肯定応答を予め定められた時間内に受信しなかった場合には、パケットPを再送することとしてよい。
情報配信サーバ10は、情報端末40からパケットPを受信した場合には、パケットPに対する肯定応答(P−ACK)を情報端末40に送信する(S109)。なお、情報配信サーバ10も、P−ACKを再送する必要がある場合にはPi−ACKを再送することとしてよい。
情報端末40は、パケットPiに対する肯定応答(Pi−ACK)を受信すると、パケットPについてのラウンドトリップタイム(RTT)を記憶部42に記録する(S110)。ラウンドトリップタイムRTTは、パケットPの送信時間から、パケットPの肯定応答(P−ACK)の受信時間までの経過時間として算出することとしてよい。
ここで、情報端末40は、パケットPが再送パケットである場合(S111:Y)、パケットPの肯定応答(P−ACK)が再送パケットである場合(S112:Y)、又は、パケットPの肯定応答(P−ACK)がk(例えばk=3)連続の重複ACK確認応答(Duplicate−ACK)である場合には(S113:Y)、パケットPについてパケットロスイベントを記録する(S114)。例えば、パケットPのパケットロスイベントのデータ値Eとし、E〜Eの初期値を0(パケットロス無し)とした場合に、パケットPについてパケットロスイベントが記録された場合には、E=1に書き換えることとしてよい。また、パケット(P、P−ACK)が再送パケットであるか否かは、パケットのヘッダー情報を参照して判定することとしてよい。
情報端末40は、S114の後、又は、パケットPが再送パケットでなく(S111:N)、パケットPの肯定応答(P−ACK)が再送パケットでなく場合(S112:Y)、そして、パケットPの肯定応答(P−ACK)がk(例えばk=3)連続の重複ACK確認応答(Duplicate−ACK)でない場合には(S113:Y)、パケットロスイベントを記録せずにS115に進む。
情報端末40は、変数iがNに達していない場合には(S115:N)、変数iをインクリメント(iに1加算)して(S116)、S106に戻る。また、情報端末40は、変数iがNに達した場合には(S115:Y)、パケットP〜Pについてのパケットロスイベントの記録に基づいてパケットロス率を算出する(S117)。このパケットロス率の算出処理の詳細については後述する。
情報端末40は、S117で算出されたパケットロス率(p)、パケットの最大セグメントサイズ(MSS)、記録されたRTT(例えばRTT〜RTTの平均値としてよい)を、上述した式(1)に代入して、情報端末40と情報配信サーバ10との間の通信路についての帯域幅(BW)を算出する(S118)。情報端末40は、帯域幅(BW)を算出すると、S101に戻りそれ以降の処理を繰り返す。
[3−2(1).パケットロス率の算出処理1]
次に、図4に示されたフロー図を参照しながら、情報端末40において実行されるパケットロス率の第1の算出処理の詳細について説明する。
図4に示されるように、情報端末40は、まずパケットロス率を算出するための初期設定処理を実行する(S201)。初期設定処理では、パケットロスカウンタC=0、変数i=1に設定するとともに、閾値yとウインドウサイズwの値を設定する。例えば、ウインドウサイズwの値は、ウインドウサイズの最小値w以上の任意の値としてよく、さらに閾値yは、α・wとyの最小値yの大きい方としてよい。すなわち、y=max[α・w,y]としてよい。ただし、0<α<1であり、一例としてw=3、y=3、α=0.5等と設定することとしてよい。
次に、情報端末40は、記憶部42を参照して、パケットP〜PのそれぞれのRTT(RTT〜RTT)と、パケットロスイベント(E〜E)の情報を取得する(S202)。そして、情報端末40は、パケットP〜Pについて取得したRTTに基づいて、パケットPのジッターJを算出する(S203)。ここで、ジッターJはJ=|RTTi+1−RTT|として算出することとしてよい。
ここで、情報端末40は、P以降のP〜Pのうち、パケットロスイベントが記録された最初のパケットPを選択する(S204)。すなわち、E〜Eのうち値が1である最初のEを検索し、それに対応するPを選択することとしてよい。
次に、情報端末40は、パケットPからw個の連続するパケットP〜Pj+w−1に含まれるパケットロスイベントの数Sを計数する(S205)。例えば、情報端末40は、以下の式(2)によりSを算出することとしてよい。
Figure 0005928370
情報端末40は、S205で計数されたSjが閾値y以上である場合には(S206:Y)、パケットP〜Pj+w−1でRTTの値が増加しているか否かを判断する(S207)。情報端末40は、例えばS207において、パケットP〜Pj+w−1においてパケットロスイベントが記録されたパケットについてのRTTの値が順次増加しているか否かを判断することとしてよい。
情報端末40は、パケットP〜Pj+w−1でRTTの値が増加していると判断される場合に(S207:Y)、パケットP〜Pj+w−1のジッターが閾値以上であるか否かを判断する(S208)。情報端末40は、例えばS208において、パケットP〜Pj+w−1においてパケットロスイベントが記録されたパケットについてのジッターの値がいずれも閾値(J)以上であるか否か、すなわちRTTの増分が閾値以上であるか否かを判断することとしてよい。
情報端末40は、S206,S207,S208の条件をいずれも満たす場合に(S206:Y,S207:Y,S208:Y)、パケットロスカウンタCをインクリメント(Cに1加算)する(S209)。
情報端末40は、S209の後、又はS206,S207,S208のいずれかの条件を満たさない場合には(S206:N,S207:N,又はS208:N)、S210に進む。
ここで、情報端末40は、(j+w−1)がN以上でない場合には(S210:N)、変数iをインクリメント(iに1加算)して(S211)、S204に戻り、(j+w−1)がN以上である場合には(S210:Y)、パケットロスカウンタCの値に基づいてパケットロス率pを算出して(S212)、リターンする。例えば、情報端末40は、パケットロス率pを、p=C/Nとして算出することとしてよい。
図6には、パケットロス率の第1の算出処理において行われる、記録されたパケットロスイベントを混雑に起因するものと、電波雑音等に起因するものとに仕分けする処理を説明する図を示した。
図6(a)には、ウインドウサイズの一例を示した。図6(a)に示される例では、ウインドウサイズw=4、閾値y=3としている。以下説明する例では簡単のため、ウインドウ内に含まれるパケットロスイベントの数が閾値以上の場合には、パケットロスイベントが混雑に起因し、そうでない場合には電波雑音等に起因するものと判定することとする。
図6(b)には、パケットP〜Pについて記録されたパケットロスイベントの値E〜Eを示した。ここで、「0」はパケットロスイベントが記録されなかったことを、「1」はパケットロスイベントが記録されたことを示している。
図6(c)に示されるように、情報端末40は、まずパケットP〜Pのうちパケットロスイベントが記録された最初のパケット(ここではP)にウインドウを移動させて、ウインドウ内のパケットロスイベント数を計数する。図6(c)に示される例では、パケットロスイベント数は3であり閾値y以上であるから、Pについて記録されたパケットロスイベントは混雑に起因するものと判定される。
次に、図6(d)に示されるように、情報端末40は、ウインドウ内の先頭のパケット(ここではP)の次にパケットロスイベントが記録された最初のパケット(ここではP)にウインドウを移動させて、ウインドウ内のパケットロスイベント数を計数する。図6(d)に示される例では、パケットロスイベント数は2であり閾値y未満であるから、Pについて記録されたパケットロスイベントは電波雑音等に起因するものと判定される。
次に、図6(e)に示されるように、情報端末40は、ウインドウ内の先頭のパケット(ここではP)の次にパケットロスイベントが記録された最初のパケット(ここではP)にウインドウを移動させて、ウインドウ内のパケットロスイベント数を計数する。図6(e)に示される例では、パケットロスイベント数は2であり閾値y未満であるから、Pについて記録されたパケットロスイベントは電波雑音等に起因するものと判定される。このようにして、情報端末40は、P〜Pについて記録されたパケットロスイベントが混雑に起因するものか、電波雑音等に起因するものかを順次判定していく。
[3−2(2).パケットロス率の算出処理2]
次に、図5に示されたフロー図を参照しながら、情報端末40において実行されるパケットロス率の第2の算出処理の詳細について説明する。パケットロス率の第2の算出処理は、ウインドウサイズを可変とし、処理速度を向上させた点で上述したパケットロス率の第1の算出処理と相違している。
図5に示されるように、情報端末40は、まずパケットロス率を算出するための初期設定処理を実行する(S301)。初期設定処理では、パケットロスカウンタC=0、変数i=1に設定するとともに、閾値yとウインドウサイズwの初期値を設定する。例えば、ウインドウサイズの初期値は、ウインドウサイズの最小値w以上の任意の値とし、さらに閾値yの初期値を、α・wとyの最小値yの大きい方としてよい。すなわち、y=max[α・w,y]としてよい。ただし、0<α<1であり、一例としてw=3、y=3、α=0.5等と設定することとしてよい。
次に、情報端末40は、記憶部42を参照して、パケットP〜PのそれぞれのRTT(RTT〜RTT)と、パケットロスイベント(E〜E)の情報を取得する(S302)。そして、情報端末40は、パケットP〜Pについて取得したRTTに基づいて、パケットPのジッターJを算出する(S303)。ここで、ジッターJはJ=|RTTi+1−RTT|として算出することとしてよい。
ここで、情報端末40は、P以降のP〜Pのうち、パケットロスイベントが記録された最初のパケットPを選択する(S304)。すなわち、E〜Eのうち値が1である最初のEを検索し、それに対応するPを選択することとしてよい。
次に、情報端末40は、パケットPからw個の連続するパケットP〜Pj+w−1に含まれるパケットロスイベントの数Sを計数する(S305)。例えば、情報端末40は、以下の式(2)によりSを算出することとしてよい。
Figure 0005928370
情報端末40は、S305で計数されたSが閾値y以上である場合には(S306:Y)、パケットP〜Pj+w−1でRTTの値が増加しているか否かを判断する(S307)。情報端末40は、例えばS307において、パケットP〜Pj+w−1においてパケットロスイベントが記録されたパケットについてのRTTの値が順次増加しているか否かを判断することとしてよい。
情報端末40は、パケットP〜Pj+w−1でRTTの値が増加していると判断される場合に(S307:Y)、パケットP〜Pj+w−1のジッターが閾値以上であるか否かを判断する(S308)。情報端末40は、例えばS308において、パケットP〜Pj+w−1においてパケットロスイベントが記録されたパケットについてのジッターの値がいずれも閾値(J0)以上であるか否か、すなわちRTTの増分が閾値以上であるか否かを判断することとしてよい。
情報端末40は、S306,S307,S308の条件をいずれも満たす場合に(S306:Y,S307:Y,S308:Y)、パケットロスカウンタCをインクリメント(Cに1加算)するとともに(S309)、ウインドウサイズwを、(w−1)とwの最小値w0のうちいずれか大きい方に更新する(S310)。
情報端末40は、S306,S307,S308のいずれかの条件を満たさない場合には(S306:N,S307:N,又はS308:N)、ウインドウサイズwに1(又は1より大きい整数)を加算して、ウインドウサイズを拡大する(S311)。
ここで、情報端末40は、S310又はS311の後に、(j+w−1)がN以上でない場合には(S312:N)、閾値yをα・wとyの最小値yのうちいずれか大きい方に更新するとともに(S313)、変数iにS310又はS311で更新される前のウインドウサイズwoldを加算して(S314)、S304に戻る。また、情報端末40は、(j+w−1)がN以上である場合には(S312:Y)、パケットロスカウンタCの値に基づいてパケットロス率pを算出して(S315)、リターンする。例えば、情報端末40は、パケットロス率pを、p=C/Nとして算出することとしてよい。
図7には、パケットロス率の第2の算出処理において行われる、記録されたパケットロスイベントを混雑に起因するものと、電波雑音等に起因するものとに仕分けする処理を説明する図を示した。
図7(a)には、ウインドウサイズの一例を示した。図7(a)に示される例では、ウインドウサイズwの初期値=4、wの最小値w=3、閾値yの初期値=3、yの最小値y=2としている。以下説明する例では簡単のため、ウインドウ内に含まれるパケットロスイベントの数が閾値以上の場合には、パケットロスイベントが混雑に起因し、そうでない場合には電波雑音等に起因するものと判定することとする。
図7(b)には、パケットP〜Pについて記録されたパケットロスイベントの値E〜Eを示した。ここで、「0」はパケットロスイベントが記録されなかったことを、「1」はパケットロスイベントが記録されたことを示している。
図7(c)に示されるように、情報端末40は、まずパケットP〜Pのうちパケットロスイベントが記録された最初のパケット(ここではP)にウインドウを移動させて、ウインドウ内のパケットロスイベント数を計数する。図7(c)に示される例では、パケットロスイベント数は3であり閾値y以上であるから、Pについて記録されたパケットロスイベントは混雑に起因するものと判定される。ここで、混雑は継続する可能性が高いため、ウインドウサイズを縮小し(w=4−1=3)、さらに縮小したウインドウサイズに合わせて閾値yも更新する(y=2)。
次に、図7(d)に示されるように、情報端末40は、ウインドウに未だ含まれていないパケットのうち次にパケットロスイベントが記録された最初のパケット(ここではP)にウインドウを移動させて、ウインドウ内のパケットロスイベント数を計数する。図7(d)に示される例では、パケットロスイベント数は1であり閾値y未満であるから、Pについて記録されたパケットロスイベントは電波雑音等に起因するものと判定される。ここで、ウインドウサイズを拡大し(w=3+1=4)、さらに拡大したウインドウサイズに合わせて閾値yも更新する(y=3)。
次に、図7(e)に示されるように、情報端末40は、ウインドウに未だ含まれていないパケットのうち次にパケットロスイベントが記録された最初のパケット(ここではP11)にウインドウを移動させて、ウインドウ内のパケットロスイベント数を計数する。このようにして、情報端末40は、P〜Pについて記録されたパケットロスイベントのうち、混雑に起因するものの数を計数することができる。
[4.変形例]
本発明は、以上説明した実施形態に限定されるものではない。例えば、情報端末40は、無線通信を行っている場合には、図4,図5に示したフローによりパケットロス率を算出し、有線通信を行っている場合には、図3のS114で記録されたパケットロスイベントの総数をそのまま用いてパケットロス率を算出するように切り替えてもよい。すなわち、情報端末40は、有線通信を行っている場合には、以下の式(3)によりパケットロス率を算出するようにしてもよい。
Figure 0005928370
また、以上説明した実施形態では、混雑に起因するロスパケットの発生率に基づいて帯域幅を算出する例を説明したが、電波雑音等に起因するロスパケットの発生率に基づいて帯域幅を算出する式を用いて、帯域幅を算出するようにしても構わない。
また、以上説明した実施形態では、情報端末40が帯域幅を計測する例について説明したが、情報配信サーバ10が帯域幅を計測することとしてもよい。
1 情報配信システム、10 情報配信サーバ、11 制御部、12 記憶部、13 通信部、20 ネットワーク、30 基地局装置、40 情報端末、41 制御部、42 記憶部、43 通信部、44 入力部、45 表示部。

Claims (9)

  1. 通信先の装置に1以上のパケットを順次送信する送信手段と、
    前記通信先の装置から前記送信したパケットの確認応答を受信する受信手段と、
    前記送信したパケットのそれぞれについて、該送信したパケットとその確認応答に基づいて、ラウンドトリップタイムとパケットロスの発生を記録する記録手段と、
    前記送信したパケットについて前記記録手段によりパケットロスが記録された1以上のパケットをそれぞれ先頭とする複数の連続するパケットをそれぞれ含む1以上の連続パケット群のうち、該連続パケット群にそれぞれ含まれるパケットロス数と、該連続パケット群に含まれるパケットのラウンドトリップタイムの増加状態がそれぞれ予め定められた条件を満足する連続パケット群の数を計数する計数手段と、
    前記計数手段により計数された数と、前記送信したパケットの数とに基づいて、パケット損失率を算出する算出手段と、を含む
    ことを特徴とする通信情報計測装置。
  2. 前記記録手段は、前記送信手段により送信したパケットが再送されるか、前記受信手段により受信した応答確認が再送されたものであるか、前記受信手段により受信した応答確認のうち予め定められた種類の応答確認が予め定められた回数連続している場合に、パケットロスの発生を記録する
    ことを特徴とする請求項1に記載の通信情報計測装置。
  3. 前記連続パケット群にそれぞれ含まれるパケットロス数が第1の閾値以上であり、該連続パケット群に含まれるパケットのラウンドトリップタイムが順次増加しており、該連続パケット群に含まれるパケットのラウンドトリップタイムの増分が第2の閾値以上であるという条件を満足するか否かを判断する判断手段をさらに含み、
    前記計数手段は、前記1以上の連続パケット群のうち前記判断手段により前記条件が満足されると判断された連続パケット群の数を計数する
    ことを特徴とする請求項1又は2に記載の通信情報計測装置。
  4. 前記送信したパケットについて前記記録手段によりパケットロスが記録された先頭のパケットから順次、該パケットを先頭とする複数の連続するパケットを含む連続パケット群を順次選択する選択手段をさらに含み、
    前記判断手段は、前記順次選択した連続パケット群が前記条件を満足するか否かを順次判断する
    ことを特徴とする請求項1乃至3のいずれかに記載の通信情報計測装置。
  5. 前記送信したパケットについて前記記録手段によりパケットロスが記録された先頭のパケットであって未処理のパケットから順次、該パケットを先頭とする2以上のウインドウサイズ数のパケットを含む連続パケット群を順次選択する選択手段をさらに含み、
    前記判断手段は、前記順次選択した連続パケット群が前記条件を満足するか否かを判断し、
    前記判断手段により前記条件が満足されると判断された場合には、前記ウインドウサイズ数を増加させ、前記判断手段により前記条件が満足されないと判断された場合には、前記ウインドウサイズ数を減少させる
    ことを特徴とする請求項1乃至3のいずれかに記載の通信情報計測装置。
  6. 前記ウインドウサイズ数が変更された場合に、前記第1の閾値を、前記ウインドウサイズ数と、予め定められた最小値のいずれか大きい方に更新する更新手段をさらに含む
    ことを特徴とする請求項5に記載の通信情報計測装置。
  7. 前記算出手段により算出されたパケット損失率をp、前記送信したパケットについて記録されたラウンドトリップタイムの代表値をRTT、前記送信したパケットについての最大セグメントサイズをMSS、C,kをそれぞれ予め定められた定数として、前記通信先との装置との通信の帯域幅を以下の式(1)
    Figure 0005928370
    に基づいて算出する帯域幅算出手段をさらに含む
    ことを特徴とする請求項1乃至6のいずれかに記載の通信情報計測装置。
  8. 無線通信を行っている場合には、前記算出手段は、前記計数手段により計数された数と、前記送信したパケットの数とに基づいて、パケット損失率を算出し、
    有線通信を行っている場合には、前記算出手段は、前記送信したパケットについて前記記録手段によりパケットロスが記録されたパケットの数と、前記送信したパケットの数とに基づいて、パケット損失率を算出する
    ことを特徴とする請求項1乃至7のいずれかに記載の通信情報計測装置。
  9. 通信先の装置に1以上のパケットを順次送信する送信手段と、
    前記通信先の装置から前記送信したパケットの確認応答を受信する受信手段と、
    前記送信したパケットのそれぞれについて、該送信したパケットとその確認応答に基づいて、ラウンドトリップタイムとパケットロスの発生を記録する記録手段と、
    前記送信したパケットについて前記記録手段によりパケットロスが記録された1以上のパケットをそれぞれ先頭とする複数の連続するパケットをそれぞれ含む1以上の連続パケット群のうち、該連続パケット群にそれぞれ含まれるパケットロス数と、該連続パケット群に含まれるパケットのラウンドトリップタイムの増加状態がそれぞれ予め定められた条件を満足する連続パケット群の数を計数する計数手段と、
    前記計数手段により計数された数と、前記送信したパケットの数とに基づいて、パケット損失率を算出する算出手段
    としてコンピュータを機能させるためのプログラム。
JP2013033237A 2013-02-22 2013-02-22 通信情報計測装置及びプログラム Expired - Fee Related JP5928370B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2013033237A JP5928370B2 (ja) 2013-02-22 2013-02-22 通信情報計測装置及びプログラム
PCT/JP2013/073853 WO2014129001A1 (ja) 2013-02-22 2013-09-04 通信情報計測装置及びプログラム
AU2013379048A AU2013379048B2 (en) 2013-02-22 2013-09-04 Communication-information measuring device and program
SG11201505549QA SG11201505549QA (en) 2013-02-22 2013-09-04 Communication-information measuring device and program
US14/737,018 US9729417B2 (en) 2013-02-22 2015-06-11 Communication-information measuring device and non-transitory computer readable medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013033237A JP5928370B2 (ja) 2013-02-22 2013-02-22 通信情報計測装置及びプログラム

Publications (2)

Publication Number Publication Date
JP2014165586A JP2014165586A (ja) 2014-09-08
JP5928370B2 true JP5928370B2 (ja) 2016-06-01

Family

ID=51390818

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013033237A Expired - Fee Related JP5928370B2 (ja) 2013-02-22 2013-02-22 通信情報計測装置及びプログラム

Country Status (5)

Country Link
US (1) US9729417B2 (ja)
JP (1) JP5928370B2 (ja)
AU (1) AU2013379048B2 (ja)
SG (1) SG11201505549QA (ja)
WO (1) WO2014129001A1 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6055858B2 (ja) * 2015-03-06 2016-12-27 株式会社三菱東京Ufj銀行 切替システム
US10536387B2 (en) * 2016-09-12 2020-01-14 International Business Machines Corporation Window management based on an indication of congestion in a stream computing environment
US10572276B2 (en) 2016-09-12 2020-02-25 International Business Machines Corporation Window management based on a set of computing resources in a stream computing environment
TW202237061A (zh) 2020-12-15 2022-10-01 日商資生堂股份有限公司 表皮幹細胞增加促進劑
WO2023100691A1 (ja) 2021-12-03 2023-06-08 株式会社 資生堂 幹細胞増殖促進剤

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020176361A1 (en) * 2001-05-25 2002-11-28 Yunnan Wu End-to-end traffic management and adaptive multi-hop multimedia transmission
US20030023746A1 (en) * 2001-07-26 2003-01-30 Koninklijke Philips Electronics N.V. Method for reliable and efficient support of congestion control in nack-based protocols
US7133368B2 (en) * 2002-02-01 2006-11-07 Microsoft Corporation Peer-to-peer method of quality of service (QoS) probing and analysis and infrastructure employing same
ITBA20030039A1 (it) 2003-08-29 2005-02-28 Grieco Luigi Alfredo Controllo di congestione rate-based del traffico entrante
US20060224763A1 (en) * 2005-03-18 2006-10-05 Sharp Laboratories Of America, Inc. Switching and simultaneous usage of 802.11a and 802.11g technologies for video streaming
US7577097B2 (en) * 2005-03-22 2009-08-18 Microsoft Corporation Compound transmission control protocol
EP1791285A1 (en) * 2005-11-29 2007-05-30 Alcatel Lucent Hybrid ARQ apparatus and corresponding method, wherein the FEC redundancy is adapted based on the number of retransmissions of a packet
US8478890B2 (en) * 2011-07-15 2013-07-02 Damaka, Inc. System and method for reliable virtual bi-directional data stream communications with single socket point-to-multipoint capability
JP5801175B2 (ja) * 2011-12-16 2015-10-28 株式会社日立製作所 パケット通信装置および方法
US8832515B2 (en) * 2012-02-29 2014-09-09 Qualcomm Incorporated Block acknowledgement mechanism including sequence number acknowledgement and retry bit

Also Published As

Publication number Publication date
AU2013379048A1 (en) 2015-07-23
WO2014129001A1 (ja) 2014-08-28
US20150281026A1 (en) 2015-10-01
SG11201505549QA (en) 2015-09-29
US9729417B2 (en) 2017-08-08
AU2013379048B2 (en) 2016-04-28
JP2014165586A (ja) 2014-09-08

Similar Documents

Publication Publication Date Title
JP5928370B2 (ja) 通信情報計測装置及びプログラム
WO2021008473A1 (zh) 一种评估往返时延的***、方法及装置
CN110875915B (zh) 数据传输方法及装置
JP4708978B2 (ja) 高スループットを実現する通信システム、通信端末、セッション中継装置、及び通信プロトコル
TWI466564B (zh) 應用在通訊系統之傳輸功率調整方法及其裝置
US10594568B2 (en) Method and apparatus for measuring a data transmission speed, device and computer readable medium
US9166915B2 (en) Communication device, communication method, and recording medium
JP6051939B2 (ja) 帯域測定装置及びプログラム
CN106656642B (zh) 一种往返时延的测量方法、装置及***
CN110072254B (zh) 一种数据的传输方法及其相关设备
US20160127213A1 (en) Information processing device and method
KR101461345B1 (ko) 액세스 포인트 선택 장치 및 방법
JP4974366B2 (ja) 無線環境の時間占有率を監視する無線環境監視装置及びプログラム
JP7003467B2 (ja) パケット分類プログラム、パケット分類方法およびパケット分類装置
JP7513101B2 (ja) 動画品質推定装置、動画品質推定方法、及び動画品質推定システム
JP2015033095A (ja) 情報処理システム、情報処理装置及びプログラム
JP6943063B2 (ja) 管理装置、無線通信システムおよび管理方法
JP2004140596A (ja) Tcp上のデータ転送における品質を推定する方法およびシステム
JP2009044695A (ja) 通信制御方法、送信装置、およびコンピュータプログラム
JP2004260634A (ja) データ送信装置、データ送信方法およびプログラム
TWI607662B (zh) 應用在通訊系統之傳輸功率調整方法及其裝置
TWI542237B (zh) 應用在通訊系統之傳輸功率調整方法及其裝置
Lee et al. Correlation analysis of available bandwidth estimators for mobile HCI
JP2015154320A (ja) 携帯端末及びその通信制御方法
JP2014027444A (ja) 送信バッファサイズ推定装置、送信バッファサイズ推定方法及び送信バッファサイズ推定プログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150306

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20160329

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160411

R150 Certificate of patent or registration of utility model

Ref document number: 5928370

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees