(57)【要約】【課題】バースト転送された音声パケットを再生する際の音声の不連続点を減らし、これにより無線ネットワークを用いたパケット通信による音声通信品質の向上を図る。【解決手段】廃棄判定ユニット２０において、パケットが受信されるごとに、前回受信したパケットの受信時刻と今回受信したパケットの受信時刻との間隔を予め設定された遅延許容時間と比較し、パケット受信間隔が遅延許容時間を超えている場合に、当該パケット受信間隔と遅延許容時間との差と、予め設定されたパケット送信間隔とからパケット廃棄数を算出する。そして、上記今回受信されたパケットから上記算出されたパケット廃棄数に相当する数のパケットを廃棄候補とし、この廃棄候補のパケットのうち音圧が閾値以下のパケットを廃棄する。【選択図】図２
2014160911.tif 000002
【特許請求の範囲】
【請求項１】
無線伝送路を含む上流側の伝送路を介して伝送された複数の音声パケットを順次受信する手段と、
前記音声パケットが受信されるごとに、当該現行の音声パケットと先行する音声パケットとの受信間隔を検出して、この検出された受信間隔が予め設定した遅延許容時間を超えているか否かを判定する判定手段と、
前記判定手段により、前記検出された受信間隔が遅延許容時間を超えていると判定された場合に、当該検出された受信間隔と遅延許容時間との差と予め設定された送信間隔との割合に基づいてパケットの廃棄数を算出する手段と、
前記現行の音声パケットから音圧を表す情報を抽出して、この抽出された情報により表される音圧を予め設定した閾値と比較し、音圧が閾値以上か未満かを判定する手段と、
前記現行の音声パケットからそれに続く複数の音声パケットのうち前記算出された廃棄数に相当する音声パケットを廃棄候補として選択し、かつこの選択された音声パケットの中で、前記音圧が閾値未満と判定された音声パケットを廃棄し、前記音圧が閾値以上と判定された音声パケットを通過させる手段と、
前記通過した複数の音声パケットを順次蓄積し、当該複数の音声パケットの送信間隔を予め設定した間隔となるように調整する手段と、
前記送信間隔が調整された複数の音声パケットを下流側の伝送路へ順次送信する手段と
を具備することを特徴とするパケット処理装置。
【請求項２】
無線伝送路を含む上流側の伝送路を介して伝送された複数の音声パケットを順次受信する手段と、
前記音声パケットが受信されるごとに、当該現行の音声パケットと先行する音声パケットとの受信間隔を検出して、この検出された受信間隔が予め設定した遅延許容時間を超えているか否かを判定する判定手段と、
前記判定手段により、前記検出された受信間隔が遅延許容時間を超えていると判定された場合に、当該検出された受信間隔と遅延許容時間との差と予め設定された送信間隔との割合に基づいてパケットの廃棄数を算出する手段と、
前記現行の音声パケットからそれに続く複数の音声パケットのうち、前記算出された廃棄数に相当する数の音声パケットを廃棄し、その他の音声パケットを通過させる手段と、
前記通過した複数の音声パケットを順次蓄積し、当該複数の音声パケットの送信間隔を予め設定した間隔となるように調整する手段と、
前記送信間隔が調整された複数の音声パケットを下流側の伝送路へ順次送信する手段と
を具備することを特徴とするパケット処理装置。
【請求項３】
無線伝送路を含む上流側の伝送路を介して伝送された複数の音声パケットを順次受信する工程と、
前記音声パケットが受信されるごとに、当該現行の音声パケットと先行する音声パケットとの受信間隔を検出して、この検出された受信間隔が予め設定した遅延許容時間を超えているか否かを判定する工程と、
前記検出された受信間隔が遅延許容時間を超えていると判定された場合に、当該検出された受信間隔と遅延許容時間との差と予め設定された送信間隔との割合に基づいてパケットの廃棄数を算出する工程と、
前記現行の音声パケットから音圧を表す情報を抽出して、この抽出された情報により表される音圧を予め設定した閾値と比較し、音圧が閾値以上か未満かを判定する工程と、
前記現行の音声パケットからそれに続く複数の音声パケットのうち前記算出された廃棄数に相当する音声パケットを廃棄候補として選択し、かつこの選択された音声パケットの中で、前記音圧が閾値未満と判定された音声パケットを廃棄し、前記音圧が閾値以上と判定された音声パケットを通過させる工程と、
前記通過した複数の音声パケットを順次蓄積し、当該複数の音声パケットの送信間隔を予め設定した間隔となるように調整する工程と、
前記送信間隔が調整された複数の音声パケットを下流側の伝送路へ順次送信する工程と
を具備することを特徴とするパケット処理方法。
【請求項４】
無線伝送路を含む上流側の伝送路を介して伝送された複数の音声パケットを順次受信する工程と、
前記音声パケットが受信されるごとに、当該現行の音声パケットと先行する音声パケットとの受信間隔を検出して、この検出された受信間隔が予め設定した遅延許容時間を超えているか否かを判定する工程と、
前記検出された受信間隔が遅延許容時間を超えていると判定された場合に、当該検出された受信間隔と遅延許容時間との差と予め設定された送信間隔との割合に基づいてパケットの廃棄数を算出する工程と、
前記現行の音声パケットからそれに続く複数の音声パケットのうち、前記算出された廃棄数に相当する音声パケットを廃棄し、その他の音声パケットを通過させる工程と、
前記通過した複数の音声パケットを順次蓄積し、当該複数の音声パケットの送信間隔を予め設定した間隔となるように調整する工程と、
前記送信間隔が調整された複数の音声パケットを下流側の伝送路へ順次送信する工程と
を具備することを特徴とするパケット処理方法。
【請求項５】
請求項１又は２に記載のパケット処理装置が具備する各手段に相当する処理を、当該パケット処理装置が備えるコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば無線パケット通信路により伝送された音声パケットのトラフィックを制御するために用いられるパケット処理装置、方法及びプログラムに関する。
【背景技術】
【０００２】
プロセッサの高性能化や3G網の広がりにより、種々のソフトウェアを実行可能で手のひらに乗るサイズの、スマートホン等と呼ばれる携帯端末が普及している。この種の携帯端末は、携帯電話機能だけでなく、インターネットへのアクセス機能を有している。このため、例えば外出先からVPN（Virtual Private Network）を介して自社のサーバやパーソナル・コンピュータ端末にリモート接続し、情報の読出し等を行うことができる。
【０００３】
また、この機能を利用して、外出先の携帯端末を自社の内線端末として接続する手法が考えられている。この手法は、外出先の携帯端末をVPNにより自社内端末のように見せるもので、携帯端末を自社内のIP-PBX等を用いて社内の固定網用IP電話端末にIP接続し、パケット交換により通話を行うものとなっている。しかしながら、3G網等のデータ通信用の無線ネットワークを使用して音声通信を行う場合、無線リンクの品質が安定せず、パケット到着揺らぎが大きくなる。また、無線ネットワーク内や無線ネットワークとインターネットの接続点における輻輳によってもパケット到着揺らぎが大きくなる。
【０００４】
それに対し、自社内の固定網用IP電話端末は、無線ネットワークに比べパケット揺らぎの比較的小さい、有線ネットワークを用いてパケット交換を行うことを想定している。このため、音声を再生するための揺らぎ吸収バッファの容量が一般に小さく、無線ネットワークで生じる大きなパケット揺らぎを吸収することができず、音声データの欠落による音声品質の低下が生じる。
【０００５】
このような問題を解決するため、固定網用IP電話端末を収容するルータ内、或いは当該ルータと固定網用IP電話端末との間にトラヒック制御装置を設け、このトラフィック制御装置においてパケット受信間隔を一定にする処理を行うことでパケット揺らぎを吸収する技術が提案されている。トラヒック制御装置は一般に、受信したパケットを一時的に蓄えておくパケットバッファと、パケット送出間隔を調整し一定したレートでパケットを送出するパケット送出部と、パケットバッファの容量で規定されたデータ量或いはパケット数を超えるパケットを受信した場合に、受信パケットを廃棄する輻輳制御部とからなる（例えば特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４３７６８５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところが、無線ネットワークでパケット通信を行う場合、無線区間でのエラーフリーを実現するため物理層で再送制御が行われる。無線ネットワークの品質が低下した場合、最悪時には品質が回復するまでパケットが転送されないことが考えられる。その場合、パケット揺らぎはきわめて大きくなり１秒以上遅れることがある。回線品質回復後において、パケットは待たされていた分が一度にバースト状に転送される。
【０００８】
従来のトラヒック制御装置では、バースト状に受信されるパケットを一時的にパケットバッファに蓄積し、パケット送信間隔を調整したのち送出するため、大きな遅延が発生する。これは、衛星を介した会話の様に、音声コミュニケーション品質を大きく低下させる。この遅延を少なくするため、パケットバッファ容量を小さくし、パケットバッファに蓄積できなかったパケットを廃棄する方法が考えられる。しかし、このような方法では、バーストの先頭からパケットバッファの容量分のパケットを受け入れることはできても、後続のパケットは受け入れることができないため廃棄される。さらに、この受け入れられたパケットは、本来受信する時刻から大きく遅れて到達したパケットであるため、たとえ受信端末において音声が再生されたとしても、非常に大きな遅延を持った音声となる。しかも、バーストの後半のパケットが廃棄されるため、バースト状に伝送される状態が解消されて通常の間隔で到着するパケットが受信端末で再生される場合に、バースト前の大きな遅延の期間無音となり、その後大きく遅れた再生音が出力され、さらに通常の遅延で到着したパケットの再生音が出力されることになる。このため、音声としての不連続点が２ヶ所存在することになり、これが音声通信品質を大きく低下させる原因となる。
【０００９】
この発明は上記事情に着目してなされたもので、その目的とするところは、バースト伝送された音声パケットを再生した際の音声の不連続点を減らし、これにより無線ネットワークを用いたパケット通信による音声通信品質の向上を図ったパケット処理装置、方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するためにこの発明の第１の観点は、無線伝送路を含む上流側の伝送路を介して音声パケットが受信されるごとに、先ず当該現行の音声パケットと先行する音声パケットとの受信間隔を検出して、この検出された受信間隔が予め設定した遅延許容時間を超えているか否かを判定する。そして、上記検出された受信間隔が遅延許容時間を超えていると判定された場合に、当該検出された受信間隔と遅延許容時間との差と予め設定された送信間隔との割合に基づいてパケットの廃棄数を算出する。次に、上記現行の音声パケットからそれに続く複数の音声パケットのうち上記算出された廃棄数に相当する音声パケットを廃棄候補として選択し、かつこの選択された音声パケットの中で、上記音圧が閾値未満と判定された音声パケットを廃棄し、上記音圧が閾値以上と判定された音声パケットを通過させる。最後に、上記通過した複数の音声パケットを順次蓄積して、当該複数の音声パケットの送信間隔を予め設定した間隔となるように調整し、この送信間隔が調整された複数の音声パケットを下流側の伝送路へ順次送信するようにしたものである。
【００１１】
また、この発明の第２の観点は、無線伝送路を含む上流側の伝送路を介して音声パケットが受信されるごとに、当該現行の音声パケットと先行する音声パケットとの受信間隔を検出して、この検出された受信間隔が予め設定した遅延許容時間を超えているか否かを判定する。そして、上記検出された受信間隔が遅延許容時間を超えていると判定された場合に、当該検出された受信間隔と遅延許容時間との差と予め設定された送信間隔との割合に基づいてパケットの廃棄数を算出する。続いて、上記現行の音声パケットからそれに続く複数の音声パケットのうち、上記算出された廃棄数に相当する音声パケットを廃棄し、その他の音声パケットを通過させる。そして、上記通過した複数の音声パケットを順次蓄積して、当該複数の音声パケットの送信間隔を予め設定した間隔となるように調整し、この送信間隔が調整された複数の音声パケットを下流側の伝送路へ順次送信するようにしたものである。
【発明の効果】
【００１２】
この発明の第１の観点によれば、無線ネットワークによる伝送遅延の影響を受けて複数の音声パケットがバースト状に伝送された場合に、廃棄対象のパケット数が算出され、上記バースト状に伝送された先頭の音声パケットからそれに続く音声パケットのうち上記算出された廃棄数の音声パケットが廃棄候補として選択され、さらにこの選択された廃棄候補の中で音圧が閾値に満たない音声パケットが廃棄される。すなわち、上記音声パケットのバースト伝送が発生した場合には、その先頭の音声パケットから必要な数のパケットが廃棄候補となり、しかもこの廃棄候補となった音声パケットのうち例えば無音パケットのように音圧が低い音声パケットのみが廃棄される。したがって、無線ネットワークを介して音声パケット通信を行う場合に、バースト伝送された音声パケットを再生した際の音声の不連続点は１箇所のみとなり、しかも廃棄されるパケットは無音パケットのみとなるので、受信側端末における受話音声の品質を高めることができる。
【００１３】
この発明の第２の観点によれば、無線ネットワークによる伝送遅延の影響を受けて複数の音声パケットがバースト状に伝送された場合に、廃棄対象のパケット数が算出され、上記バースト状に受信された先頭の音声パケットからそれに続く音声パケットのうち上記算出された廃棄数の音声パケットが廃棄される。このため、先行するパケットを受信してから大きく遅延して音声パケット群がバースト状に受信された場合には、バーストの前半部分のパケットが廃棄され、後半部分は等間隔に調整されて送信されることになる。従って、バースト発生前の無音期間からバーストの前半期間にかけての無音期間は長くなるものの、バーストの後半以降に受信された音声パケットについては廃棄されずに等間隔で連続的に送信されるため、受信端末において受話音声の不連続点は１箇所のみとなり、これにより受話品質の低下を軽減することが可能となる。
【００１４】
すなわちこの発明の第１及び第２の観点によれば、バースト転送された音声パケットを再生したときの音声の不連続点を減らし、これにより無線ネットワークを用いたパケット通信による音声通信品質の向上を図ったパケット処理装置、方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】この発明の第１の実施形態に係るパケット処理装置としてのトラフィック制御装置の構成を示すブロック図。
【図２】図１に示したトラフィック制御装置の廃棄判定部による廃棄判定処理の手順と内容を示すフローチャート。
【図３】図１に示したトラフィック制御装置によるパケット廃棄動作を説明するための図。
【図４】参考例のトラフィック制御装置によるパケット廃棄動作の第１の例を説明するための図。
【図５】参考例のトラフィック制御装置によるパケット廃棄動作の第２の例を説明するための図。
【図６】図１に示したトラフィック制御装置において、大容量のバッファを用いた場合のパケットの受信／送信の様子を示す図。
【図７】参考例におけるパケットの受信／送信の様子を示す図。
【図８】図１に示したトラフィック制御装置において、バッファの容量を削減した場合のパケットの受信／送信の様子を示す図。
【図９】参考例におけるパケットの受信／送信の様子を示す図。
【図１０】この発明の第２の実施形態に係るパケット処理装置としてのトラフィック制御装置の構成を示すブロック図。
【図１１】図１０に示したトラフィック制御装置の廃棄判定部による廃棄判定処理の手順と内容を示すフローチャート。
【図１２】図１０に示したトラフィック制御装置によるパケット廃棄動作を説明するための図。
【発明を実施するための形態】
【００１６】
以下、図面を参照してこの発明に係わる実施形態を説明する。  
［第１の実施形態］
（構成）
この発明の第１の実施形態は、例えば図３に示すように、ユーザが所持するスマートホン等の携帯端末ＭＴと、オフィスや自宅等に設置された固定網用IP電話端末ＦＴとの間で、無線網及びインターネットを含む通信ネットワークＮＷと、ルータＲＴを介して音声パケット通信を行うシステムにおいて、上記ルータＲＴと固定用IP電話機ＦＴとの間にパケット処理装置としてのトラフィック制御装置ＴＣを配置したものである。
【００１７】
図１は、この発明の第１の実施形態に係るトラフィック制御装置の構成を示すブロック図である。このトラフィック制御装置ＴＣは、ＣＰＵ及びメモリを備えたもので、第１の実施形態を実施するために必要な機能として、受信部１と、タイマ２と、パケット識別部３と、パケット振分け部４と、廃棄判定ユニット５と、廃棄情報蓄積ユニット６と、パケット蓄積部７と、パケットシェーパ８と、パケットスケジューラ９と、送信部１０を備えている。なお、上記各部１〜１０は図示しないプログラムメモリに格納されたプログラムをＣＰＵに実行させることにより実現される。
【００１８】
受信部１は、上流側の通信回線を介して伝送されたパケットを受信すると、この受信されたパケットを、タイマ２により生成された受信時刻或いはタイムスタンプを付与した後、パケット識別部へ出力する。
【００１９】
パケット識別部３は、受信されたパケットを、当該パケットのヘッダに挿入されている情報を用いて識別する。そして、この識別されたパケットを、パケット識別番号を付与した状態でパケット振分け部４へ出力する。上記識別には、例えば送信元IPアドレス、宛先IPアドレス、送信元ポート番号、宛先ポート番号、プロトコルといった、音声通信を一意に識別するための情報が用いられる。識別のための条件は、音声通信の場合、SIP（Session Initiation Protocol）によって音声通信開始前に実施される呼接続手順においてやり取りされる情報から得ることができる。
【００２０】
なお、音声通信で使用されるパケット情報、例えば送信元IPアドレス及び送信元ポート番号の範囲が予め分かっている場合や、受信されたパケットの情報と既に音声通信パケットとして音声通信を一意に識別するための情報の中で一致する情報がない場合には、その音声通信が初めて実施されたものと判断し、当該パケットの情報（例えば、送信元IPアドレス、宛先IPアドレス、送信元ポート番号、宛先ポート番号、又はプロトコル）を用いて、音声パケットとして音声通信を一意に識別するための情報をパケット識別部３に追加する。また、各音声通信を一意に識別するための情報に対し、タイマを用意して一定時間通信が行われなかった場合には、当該情報により識別される音声通信は終了したと判断して、当該情報を削除する。これによりSIPを用いて行われる音声パケット通信以外の通信についても対応可能となる。
【００２１】
パケット振分け部４は、上記パケット識別部３から受け取ったパケットを、当該パケットに付与されているパケット識別番号に従い、予め指定されている廃棄方法、使用するパケットバッファ、シェーピング処理がなされるように廃棄判定ユニット５の各廃棄部５１〜５Ｎに振分ける。例えば、通常パケットは廃棄部５１へ、音声パケットは廃棄部５２〜５Ｎへそれぞれ振分ける。
【００２２】
廃棄判定ユニット５は、上記したように予め廃棄処理方法が決められた複数の廃棄部５１〜５Ｎを備えている。これらの廃棄部５１〜５Ｎのうち、廃棄部５１は通常パケットを廃棄処理するために使用される。その廃棄方法としては、例えば後述するバッファ蓄積部７の廃棄部５１に対応するバッファの容量により確率的にパケットを廃棄するRED（Random Early Detection）や、Tail Drop等が用いられる。
【００２３】
廃棄部５２〜５Ｎは、音声パケットを廃棄処理するために使用される。その廃棄方法としては、パケットの受信間隔、許容遅延時間及びパケットの送信間隔に基づいてパケットの廃棄数を算出し、バースト状に受信された音声パケットのうちその先頭のパケットから上記算出された廃棄数に相当するパケットを廃棄する方式が用いられる。この廃棄方式については後に詳しく説明する。
【００２４】
廃棄情報蓄積ユニット６は、上記複数の廃棄部５１〜５Ｎにそれぞれ対応して設けられた複数の廃棄情報蓄積部６１〜６Ｎを有している。廃棄情報蓄積部６１〜６Ｎには、対応する上記廃棄部５１〜５Ｎが廃棄判定及び廃棄処理を行うために用いるパラメータ情報として、前回受信したパケットの受信時刻と、受信したパケットの受信間隔と、上記廃棄部５１〜５Ｎにおいて算出されるパケット廃棄数と、予め設定された遅延許容時間が記憶される。
【００２５】
パケット蓄積部７は、上記廃棄部５１〜５Ｎにそれぞれ対応して設けられた複数のバッファを有している。これらのバッファは、上記廃棄部５１〜５Ｎから廃棄されずに出力されたパケットを一時的に蓄積する。そして、この蓄積したパケットを、パケットシェーパ８から指定される送信間隔で読み出してパケットスケジューラ８へ出力する。
【００２６】
パケットシェーパ８は、例えばリーキバケツタイプのパケットシェーパからなり、上記複数のバッファに蓄積されたパケットを音声データの送信レートに合わせて等間隔に送信させるために、上記バッファに対しパケットの読み出しタイミングを指定する。リーキバケツシェーパの一実現方法としては、例えば特許第４６０１６５７号公報に説明されている方法を用いることができる。シェーパの送信間隔は、SIPメッセージで指定される音声符号化方式の情報から得ることが可能であり、当該音声パケットが使用するシェーパに対しシェーピングレートとして設定される。音声パケットが使用するシェーパは、例えばラウンドロビンにより選択される。なお、通信開始時には、シェーパレートを高めに設定しておき、パケット識別後に当該パケットの受信間隔を平均化することにより得られる当該パケットの送信間隔の予測値を用いてシェーピングレートを可変設定することも考えられる。
【００２７】
パケットスケジューラ９は、上記パケットシェーパ８により送信間隔がシェープされたパケットを集約して送信することにより発生する可能性がある送信パケットの衝突を排除するために、例えばラウンドロビンや優先制御によりパケット送出順を整理して送信部１０へ出力する。優先制御を用いる場合は、音声パケット用のシェーパから出力されたパケットをその他のパケット用のシェーパから出力されたパケットより優先して出力する。このようにすることで、シェーパにより調整されたパケット送信間隔の乱れを最小化して送信することが可能となる。
【００２８】
送信部１０は、上記パケットスケジューラ９から出力されたパケットを、下流側の通信回線へ送出する。
【００２９】
（動作）
次に、以上のように構成されたトラフィック制御装置ＴＣによるパケット廃棄処理動作を説明する。図２は廃棄判定ユニット５において実行される廃棄処理の手順と処理内容を示すフローチャートである。
【００３０】
廃棄判定ユニット５において各廃棄部５１〜５ｎは、パケット振分け部４により振分けられたパケットが１つ入力されると、先ずステップＳ１１で廃棄情報蓄積ユニット６内の対応する廃棄情報蓄積部６１〜６Ｎからパケット廃棄数の設定値を読み出し、この読み出されたパケット廃棄数の設定値が“０”より大きいか否かを判定する。なお、このパケット廃棄数はバースト伝送が発生したときに設定されるもので後に述べる。
【００３１】
上記判定の結果、パケット廃棄数の設定値が“０”の場合、つまりバースト伝送が発生していない状態では、廃棄部５１〜５ｎはステップＳ１４に移行する。そして、廃棄情報蓄積ユニット６内の対応する廃棄情報蓄積部６１〜６Ｎから前回受信されたパケットの受信時刻を読み出し、この読み出された前回受信されたパケットの受信時刻と今回受信されたパケットの受信時刻との時間差を計算する。続いてステップＳ１５により廃棄情報蓄積ユニット６内の対応する廃棄情報蓄積部６１〜６Ｎから予め記憶されている遅延許容時間を読み出し、上記ステップＳ１４で計算されたパケット受信時間差を、上記読み出された遅延許容時間と比較する。
【００３２】
この比較の結果、パケット受信時間差が遅延許容時間以内であれば、バースト遅延は発生していないと判断して、今回受信されたパケットをステップＳ１６によりパケット蓄積部７へ出力する。そして、ステップＳ１９において、廃棄情報蓄積ユニット６内の対応する廃棄情報蓄積部６１〜６Ｎに保存されている前回パケット受信時刻を、上記今回受信されたパケットの受信時刻に更新する。
【００３３】
一方、上記ステップＳ１４による比較の結果、パケット受信時間差が遅延許容時間を超えていたとする。この場合廃棄部５１〜５ｎは、ステップＳ１７においてパケット廃棄数を計算し、この計算されたパケット廃棄数を廃棄情報蓄積ユニット６内の対応する廃棄情報蓄積部６１〜６Ｎに保存する。パケット廃棄数は、上記ステップＳ１４で計算されたパケット受信間隔と、上記廃棄情報蓄積部６１〜６Ｎに保存された遅延許容時間との差と、予め設定されたパケット送信間隔とから、下式により計算される。  
パケット廃棄数＝（パケット受信間隔−遅延許容時間）／パケット送信間隔
例えば、遅延許容時間を４００msecとし、パケット送信間隔を１パケット／２０msecとすると、前回受信したパケットとの時間差が４００msecを超えた場合に、この超えた時間差をパケット送信間隔で割算した数がパケット廃棄数となる。
【００３４】
続いて廃棄部５１〜５ｎは、上記今回受信したパケットをステップＳ１８において廃棄する。そして、ステップＳ１９において、廃棄情報蓄積ユニット６内の対応する廃棄情報蓄積部６１〜６Ｎに保存されている前回パケット受信時刻を、上記今回受信されたパケットの受信時刻に更新する。
【００３５】
また、この状態で次のパケットが入力されると、廃棄部５１〜５ｎは廃棄情報蓄積部６１〜６Ｎに保存されているパケット廃棄数が“０”より大きいか否かをステップＳ１１で判定する。この判定の結果、パケット廃棄数が“０”より大きければ、ステップＳ１２に移行して今回受信したパケットを廃棄し、ステップＳ１３により廃棄情報蓄積部６１〜６Ｎに保存されているパケット廃棄数をデクリメント（−１）する。そして、ステップＳ１９において、廃棄情報蓄積ユニット６内の対応する廃棄情報蓄積部６１〜６Ｎに保存されている前回パケット受信時刻を、上記今回受信されたパケットの受信時刻に更新する。
【００３６】
以後廃棄部５１〜５ｎは、パケットが入力されるごとに、パケット廃棄数が“０”より大きいか否かをステップＳ１１で判定し、パケット廃棄数が“０”になるまで、ステップＳ１２で今回受信したパケットを廃棄し、かつステップＳ１３で廃棄情報蓄積部６１〜６Ｎに保存されているパケット廃棄率をデクリメントする処理を繰り返し実行する。かくして、パケットがバースト状に受信された場合、当該バーストの先頭のパケットから上記パケット廃棄数に相当する数のパケットが廃棄される。
【００３７】
そして、廃棄情報蓄積部６１〜６Ｎに保存されているパケット廃棄数が“０”になると、廃棄部５１〜５ｎは、先にステップＳ１４〜ステップＳ１９で述べたように、パケット受信間隔と遅延許容時間との比較結果に応じて、受信パケットをパケット蓄積部７へ出力する処理と、廃棄する処理とを選択的に実行する。
【００３８】
上記パケット蓄積部７に蓄積されたパケットは、パケットシェーパ８から音声データの送信レートに合わせて指定された読み出しタイミングに従って等間隔に読み出される。そして、読み出された各パケットはパケットスケジューラ９において例えばラウンドロビン又は優先制御により送出順序が整理されたのち送信部１０へ出力され、この送信部１０から下流側の通信回線へ送信される。
【００３９】
（効果）
以上詳述したように第１の実施形態では、廃棄判定部５において、パケットが受信されるごとに、前回受信したパケットの受信時刻と今回受信したパケットの受信時刻との間隔を予め設定された遅延許容時間と比較し、パケット受信間隔が遅延許容時間を超えている場合に、当該パケット受信間隔と遅延許容時間との差と、予め設定されたパケット送信間隔とからパケット廃棄数を算出する。そして、上記今回受信されたパケットから上記算出されたパケット廃棄数に相当する数のパケットを廃棄するようにしている。
【００４０】
したがって、例えば図３に示すようにパケットがバースト状に受信された場合、当該バーストの先頭のパケットから上記パケット廃棄数に相当する数のパケットが廃棄される。そして、それ以降に受信されたパケットが、パケット蓄積部７でバッファリングされたのち、パケットシェーパ８により送信間隔が等間隔になるようにタイミング調整されて送信される。このため、バースト発生前の無音期間からバーストの前半期間のパケット廃棄期間にかけて無音期間は長くなるものの、バーストの後半以降に受信された音声パケットについては廃棄されずに送信間隔が等間隔に調整されて送信されるため、受信側の固定網用IP電話端末ＦＴにおいて受話音声の不連続点は１箇所のみとなり、これにより受話品質の低下を軽減することが可能となる。
【００４１】
ちなみに、例えば図４に示すように、バースト状に受信されたパケットを全てバッファに蓄積してパケット送信間隔を調整し送出すると、バーストの後半以降のパケットに大きな伝送遅延が発生し、受信端末ＦＴにおいて音声コミュニケーションの品質が大きく低下する。
【００４２】
また、上記伝送遅延を少なくするため、例えば図５に示すようにパケット蓄積部のバッファ容量を小さくして、当該バッファに蓄積できなかったパケットを廃棄するようにした場合には、バーストの先頭からパケット蓄積部のバッファ容量分のパケットを受け入れることはできても、後続のパケットは受け入れることができず廃棄される。さらに、受け入れられたパケットは、本来受信する時刻から大きく遅れて到達したパケットであるため、たとえ受信端末ＦＴにおいて音声が再生されたとしても、非常に大きな遅延を持った音声となる。しかも、バーストの後半のパケットが廃棄されるため、バースト状に伝送される状態が解消されて通常の間隔でパケットが受信されても、受信端末ＦＴで再生される受話音声はバースト前の大きな遅延の影響により長時間無音状態となる。そして、その後大きく遅れた再生音が出力され、さらに通常の遅延で到着したパケットの再生音が出力されることになるため、音声としての不連続点が２ヶ所存在することになり、これが音声通信品質を大きく低下させる原因となる。
【００４３】
図６及び図７は、パケット蓄積部７に大容量のバッファを用意し、受信したパケットがバッファに入りきらずに廃棄される（Tail Drop）ように設定した場合の、第１の実施形態によるパケットの受信／送信の様子を、参考例の方法と比較して示したものである。なお、横軸は受信パケット或いは送信パケットのタイムスタンプ（パケット受信／送信時刻）を、縦軸は音声データ等のリアルタイムデータをパケット伝送するために使用されるRTP（Real Time Protocol）ヘッダに含まれているシーケンス番号をそれぞれ示している。図６から明らかなように第１の実施形態によれば、遅延が大きくなり通信品質を低下させる原因となるパケットがバーストの先頭から廃棄されるため、図７に示す参考例の方法に比べて、遅延時間を大幅に削減することが可能となる。
【００４４】
また図８及び図９は、遅延時間の増大を避け遅延時間を短くするために、パケット蓄積部７のバッファ容量を許容遅延時間を満足する容量に削減した場合の、第１の実施形態によるパケット受信／送信の様子を、参考例の方法と比較して示したものである。この条件では、参考例の方法でも遅延時間は短くなる。しかし、バースト状に受信したパケットがパケット蓄積部７のバッファ容量を超えるため、バーストの後半のパケットが廃棄される。このため、バースト受信前のパケット遅延による無音期間と、バーストデータ再生の途中で廃棄により生じるパケット送信の不連続による音声品質の低下が発生する。これに対し第１の実施形態では、大きな遅延を有し通信品質に大きな影響を及ぼすバースト前半のパケットがその先頭から廃棄される。このため、連続したパケット送信が可能となり、これにより受話音声の品質低下を抑制することが可能となる。
【００４５】
［第２の実施形態］
（構成）
図１０は、この発明の第２の実施形態に係るトラフィック制御装置の構成を示すブロック図である。なお、同図において図１と同一部分には同一符号を付して詳しい説明は省略する。
【００４６】
廃棄判定ユニット２０は、複数の廃棄部２０１〜２０Ｎを備えている。これらの廃棄部２０１〜２０Ｎのうち、廃棄部２０１は通常パケットを廃棄処理するために使用される。その廃棄方法としては、第１の実施形態と同様にRED（Random Early Detection）や、Tail Drop等が用いられる。
【００４７】
廃棄部２０２〜２０Ｎは、音声パケットを廃棄処理するために使用される。その廃棄方法としては、パケットの受信間隔と許容遅延時間との差をパケットの送信間隔で割り算することによりパケット廃棄数を求め、バースト状に受信された音声パケットの先頭のパケットから上記算出された廃棄数に相当するパケットを廃棄する方式が用いられる。さらに、上記廃棄対象となった複数の音声パケットの各々について音圧を表す情報を抽出し、この抽出された情報により表される音圧値を予め設定した閾値と比較して、音圧が閾値以下の音声パケットのみを廃棄する方式を併用する。
【００４８】
廃棄情報蓄積ユニット３０の廃棄情報蓄積部３０１〜３０Ｎには、上記廃棄部２０１〜２０Ｎが廃棄判定及び廃棄処理を行うために用いるパラメータ情報として、前回受信したパケットの受信時刻と、受信したパケットの受信間隔と、上記廃棄部２０１〜２０Ｎにおいて算出されるパケット廃棄数と、予め設定された遅延許容時間に加え、上記音圧を判定するための閾値が記憶される。
【００４９】
（動作）
次に、以上のように構成されたトラフィック制御装置ＴＣによるパケット廃棄処理動作を説明する。図１１は廃棄判定ユニット２０において実行される廃棄処理の手順と処理内容を示すフローチャートである。
【００５０】
廃棄判定ユニット２０において各廃棄部２０１〜２０ｎは、パケット振分け部４により振分けられたパケットが１つ入力されると、先ずステップＳ２１で廃棄情報蓄積ユニット３０内の対応する廃棄情報蓄積部３０１〜３０Ｎからパケット廃棄数の設定値を読み出し、この読み出されたパケット廃棄数の設定値が０より大きいか否かを判定する。
【００５１】
上記判定の結果、パケット廃棄数の設定値が０の場合、つまりバースト伝送が発生していない状態では、廃棄部２０１〜２０ｎはステップＳ２７に移行する。そして、廃棄情報蓄積ユニット３０内の対応する廃棄情報蓄積部３０１〜３０Ｎから前回受信されたパケットの受信時刻を読み出し、この読み出された前回受信されたパケットの受信時刻と今回受信されたパケットの受信時刻との時間差を計算する。続いてステップＳ２８により廃棄情報蓄積ユニット３０内の対応する廃棄情報蓄積部３０１〜３０Ｎから遅延許容時間を読み出し、上記ステップＳ２７で計算されたパケット受信時間差を、上記読み出された遅延許容時間と比較する。
【００５２】
この比較の結果、パケット受信時間差が遅延許容時間以内であれば、バースト遅延は発生していないと判断して、今回受信されたパケットをステップＳ３１によりパケット蓄積部７へ出力する。そして、ステップＳ３２において、廃棄情報蓄積ユニット３０内の対応する廃棄情報蓄積部３０１〜３０Ｎに保存されている前回パケット受信時刻を、上記今回受信されたパケットの受信時刻に更新する。
【００５３】
一方、上記ステップＳ２８による比較の結果、パケット受信時間差が遅延許容時間を超えていたとする。この場合廃棄部３０１〜３０ｎは、ステップＳ２９においてパケット廃棄数を計算し、この計算されたパケット廃棄数を廃棄情報蓄積ユニット３０内の対応する廃棄情報蓄積部３０１〜３０Ｎに保存する。パケット廃棄数は、上記ステップＳ２７で計算されたパケット受信間隔と、上記廃棄情報蓄積部３０１〜３０Ｎに保存された遅延許容時間との差と、予め設定されたパケット送信間隔とから、下式により計算される。  
パケット廃棄数＝（パケット受信間隔−遅延許容時間）／パケット送信間隔
例えば、遅延許容時間を４００msecとし、パケット送信間隔を１パケット／２０msecとすると、前回受信したパケットとの時間差が４００msecを超えた場合に、この超えた時間差をパケット送信間隔で割算した数がパケット廃棄数となる。
【００５４】
続いて廃棄部２０１〜２０ｎは、上記今回受信したパケットをステップＳ３０において廃棄する。そして、ステップＳ３２において、廃棄情報蓄積ユニット３０内の対応する廃棄情報蓄積部３０１〜３０Ｎに保存されている前回パケット受信時刻を、上記今回受信されたパケットの受信時刻に更新する。
【００５５】
以上述べた処理動作は前述した第１の実施形態と同じである。次に、第２の実施形態特有の処理動作を説明する。  
上記したように廃棄情報蓄積部３０１〜３０Ｎにパケット廃棄数（＞０）が記憶されている状態で次のパケットが入力されたとする。この場合廃棄部２０１〜２０Ｎは、ステップＳ２１からステップＳ２２へ進む。そして、このステップＳ２２において上記今回受信したパケットの音圧を計算する。
【００５６】
この音圧情報は、例えば音声コーデックとして６４kbps音声データ用の音声コーデックであるu-lawコーデックを使用している場合に、その符号化音声データの指数部から取得する。すなわち、u-lawコーデックにより符号化された音声データは指数部と仮数部が分かれて対数圧縮されており、MSB（Most Significant Bit）以降の３bitが音圧の基本となっている。したがって、このMSB以降の３bitを用いて音圧を推定する。このようにすることで、指数部及び仮数部の全てを見て音圧を推定する場合に比べ、音圧の推定に使用するビット数が削減され、これにより処理量を減らすことができる。これは、特にハードウェア実装の場合に、推定に使用するビット数が少なくて済むことになるため、ハードウェア規模を小型化できる利点がある。
【００５７】
なお、音声パケットに格納された音声データの振幅或いは電力を取得するための他の手法としては、音声データを一旦デコードして最大振幅或いは電力を求めるようにしてもよい。また、パケット内に格納されている音圧情報の累積値を当該パケットの音圧としてもよいし、最大値を音圧としてよい。
【００５８】
次に廃棄部２０１〜２０Ｎは、ステップＳ２３において廃棄情報蓄積部３０１〜３０Ｎから音圧の閾値を読み出し、上記ステップＳ２２で求められた今回の受信パケットの音圧を上記閾値と比較する。この比較の結果、今回の受信パケットの音圧が閾値以下であれば、当該パケットを無音パケットと見なして、ステップＳ２４において当該パケットを廃棄し、ステップＳ２５により廃棄情報蓄積部３０１〜３０Ｎに保存されているパケット廃棄数の値をデクリメント（−１）する。そして、ステップＳ３２において、廃棄情報蓄積ユニット３０内の対応する廃棄情報蓄積部３０１〜３０Ｎに保存されている前回パケット受信時刻を、上記今回受信されたパケットの受信時刻に更新する。
【００５９】
一方、今回の受信パケットの音圧が閾値を超えていれば、当該パケットを有音パケットと見なして、ステップＳ２６により当該パケットをパケット蓄積部７へ出力する。そして、ステップＳ３２において、廃棄情報蓄積ユニット３０内の対応する廃棄情報蓄積部３０１〜３０Ｎに保存されている前回パケット受信時刻を、上記今回受信されたパケットの受信時刻に更新する。
【００６０】
以後廃棄部２０１〜２０Ｎは、新たなパケットが入力されるごとに、パケット廃棄数が“０”より大きいか否かをステップＳ２１で判定し、パケット廃棄数が“０”になるまでステップＳ２２〜Ｓ２６による処理、すなわちステップＳ２２により今回受信したパケットの音圧を求めてこれをステップＳ２３で閾値と比較し、音圧が閾値以下の場合にのみ当該パケット廃棄して、ステップＳ２５によりパケット廃棄率の保存値をデクリメントする処理を繰り返し実行する。
【００６１】
かくして、パケットがバースト状に受信された場合に、当該バーストの先頭のパケットから上記パケット廃棄数に相当する数のパケットが廃棄候補として選択され、かつこの廃棄候補として選択されたパケットのうち音圧が閾値以下のパケットが廃棄される。
【００６２】
そして、廃棄情報蓄積部３０１〜３０Ｎに保存されているパケット廃棄数の値が“０”になると、廃棄部２０１〜２０ｎは、先にステップＳ２７〜ステップＳ３２で述べたように、パケット受信間隔と遅延許容時間との比較結果に応じて、受信パケットをパケット蓄積部７へ出力する処理と、廃棄する処理とを選択的に実行する。
【００６３】
上記パケット蓄積部７に蓄積されたパケットは、パケットシェーパ８から音声データの送信レートに合わせて指定された読み出しタイミングに従って等間隔に読み出される。そして、読み出された各パケットはパケットスケジューラ９において例えばラウンドロビン又は優先制御により送出順序が整理されたのち送信部１０へ出力され、この送信部１０から下流側の通信回線へ送信される。
【００６４】
（効果）
以上詳述したように第２の実施形態では、廃棄判定ユニット２０において、パケットが受信されるごとに、前回受信したパケットの受信時刻と今回受信したパケットの受信時刻との間隔を予め設定された遅延許容時間と比較し、パケット受信間隔が遅延許容時間を超えている場合に、当該パケット受信間隔と遅延許容時間との差と、予め設定されたパケット送信間隔とからパケット廃棄数を算出する。そして、上記今回受信されたパケットから上記算出されたパケット廃棄数に相当する数のパケットを廃棄候補とし、この廃棄候補のパケットのうち音圧が閾値以下のパケットを廃棄するようにしている。
【００６５】
したがって、例えば図１２に示すようにパケットがバースト状に受信された場合、当該バーストの先頭のパケットから上記パケット廃棄数に相当する数のパケットであって、かつ音圧が閾値以下のパケットが廃棄される。そして、音圧がしきい値を超えているパケットと、上記廃棄数分のパケットの廃棄後に受信されたパケットが、パケット蓄積部７でバッファリングされたのち、パケットシェーパ８により送信間隔が等間隔になるようにタイミング調整されて送信される。このため、バーストの前半部分で受信された廃棄対象のパケットのうちの有音パケットと、バーストの後半以降に受信された音声パケットについては、廃棄されずに送信間隔が等間隔に調整されて送信される。このため、受信側の固定網用IP電話端末ＦＴにおいては、受話音声の不連続点は１箇所のみとなり、しかも有音部分が脱落することなく受話音声が再生される。このため、無線ネットワークＮＷ区間でバースト伝送が発生した場合でも、受話品質を高く維持することが可能となる。
【００６６】
また第２の実施形態では、音声パケットの音圧を求める際に、u-lawコーデックにより符号化された音声データの指数部におけるMSB以降の３bitを用いて音圧を推定するようにしている。このため、音声パケットの指数部及び仮数部の全てを見て音圧を推定する場合に比べ、音圧の推定に使用するビット数が削減され、これにより処理量を減らすことができる。これは、特にハードウェア実装の場合に、推定に使用するビット数が少なくて済むことになるため、ハードウェア規模を小型化できる利点がある。
【００６７】
［その他の実施形態］
前記第１及び第２の実施形態では、バースト前半期間のパケットを廃棄することで、固定網用IP電話端末ＦＴにおいて無音状態から突然大きな音が再生されることが考えられる。これを抑制するため、パケット廃棄処理後にパケットを送信する際に、パケット内音声データの振幅を徐々に増加させる処理を行うことで、より音声品質を向上させることができる。
【００６８】
具体的には、パケット廃棄数が“０”となった段階で音圧係数を最低音圧係数に設定し、パケット内音声データごとに或いはパケット送信ごとに音圧係数に指定された音圧増加係数を加え、音圧係数が“１”になるまで増加させる。そして、音圧係数をパケット内音声データごとに或いはパケットごとにパケット内の音声データに乗じることで、徐々に音圧を増加させる。このようにすることで、受話音声の品質をさらに高めることが可能となる。
【００６９】
前記各実施形態では、トラフィック制御装置ＴＣをルータＲＴと固定網用IP電話端末ＦＴとの間に配置した場合を例にとって説明したが、無線ネットワークＮＷとルータＲＴとの間、又はルータＲＴ内又は固定網用IP電話端末ＦＴ内に設けるようにしてもよい。その他、パケット処理装置の構成、パケット廃棄処理の手順と処理内容等についても、この発明の要旨を逸脱しない範囲で種々変形して実施可能である。
【００７０】
要するにこの発明は、上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記各実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００７１】
ＴＣ…トラフィック制御装置、１…受信部、２…タイマ、３…パケット識別部、４…パケット振分け部、５，２０…廃棄判定ユニット、５１〜５Ｎ，２０１〜２０Ｎ…廃棄部、６，３０…廃棄情報蓄積ユニット、６１〜６Ｎ，３０１〜３０Ｎ…廃棄情報蓄積部、７…パケット蓄積部、８…パケットシェーパ、９…パケットスケジューラ、１０…送信部。
【図１】
2014160911.tif 000003
【図２】
2014160911.tif 000004
【図３】
2014160911.tif 000005
【図４】
2014160911.tif 000006
【図５】
2014160911.tif 000007
【図６】
2014160911.tif 000008
【図７】
2014160911.tif 000009
【図８】
2014160911.tif 000010
【図９】
2014160911.tif 000011
【図１０】
2014160911.tif 000012
【図１１】
2014160911.tif 000013
【図１２】
2014160911.tif 000014