(57)【特許請求の範囲】
【請求項１】
所定の送信ビットレートのデータから生成された第１のビット数のデータを含むパケットを受信するデータ受信装置において、送信ビットレートを推定するビットレート推定方法であって、
受信パケット数と、推定したビットレートでの送信データ数を第２のビット数で割った値の整数部の、第１のビット数に基づくパケット数への換算値との差に基づきビットレートを推定し、
第２のビット数は、第１のビット数未満の値であること、
を特徴とするビットレート推定方法。
【請求項２】
受信パケット数と、前記換算値との差が、所定の目標値より大きい場合には、推定ビットレートを増加させ、所定の目標値より小さい場合には、推定ビットレートを減少させること、
を特徴とする請求項１に記載のビットレート推定方法。
【請求項３】
蓄積パケットカウンタを具備し、
パケットを受信するたびに蓄積パケットカウンタの値を増加させ、
推定したビットレートでの送信データ数が第２のビット数の自然数倍に達するたびに、蓄積パケットカウンタの値を減少させ、
蓄積パケットカウンタの値に基づきビットレートを推定すること、
を特徴とする請求項１又は２に記載のビットレート推定方法。
【請求項４】
パケット受信により増加させる蓄積パケットカウンタの値は１であり、推定したビットレートでの送信データ数が第２のビット数の自然数倍に達するたびに減少させる蓄積パケットカウンタの値は、第２のビット数の第１のビット数に対する比であること、
を特徴とする請求項３に記載のビットレート推定方法。
【請求項５】
所定の送信ビットレートのデータから生成された第１のビット数のデータを含むパケットを受信するデータ受信装置において、送信ビットレートに同期したクロック信号を生成する同期クロック生成方法であって、
請求項１から４のいずれか１項に記載の方法により送信ビットレートを推定し、推定ビットレートを定数倍してクロックを生成すること、
を特徴とする同期クロック生成方法。
【請求項６】
所定の送信ビットレートのデータから生成され、所定のパケット送信周期で送信されるパケットを受信し、受信パケットに含まれるデータを送信するデータ受信装置であって、
データ受信装置が受信したパケット数と、データ受信装置が送信したデータから換算されるパケット数との差分を表示する蓄積パケットカウンタと、
蓄積パケットカウンタの値に基づき、送信ビットレートの推定値を示す推定ビットレート信号を出力するビットレート制御・生成手段と、
受信パケットに含まれるデータを、推定ビットレート信号が示す速度にて送信する受信データ処理手段と、
を有し、
蓄積パケットカウンタは、送信したデータのビット数が１つのパケットに含まれるデータのビット数未満であるときに対応して、１未満の分解能で蓄積パケット数を表示可能であること、
を特徴とするデータ受信装置。
【請求項７】
ビットレート制御・生成手段は、蓄積パケットカウンタの値が、所定の目標値より大きい場合には、推定ビットレート信号が示す値を増加させ、所定の目標値より小さい場合には、推定ビットレート信号が示す値を減少させること、
を特徴とする請求項６に記載のデータ受信装置。
【請求項８】
推定ビットレート信号が示す値に基づき時間を計測し、計測した時間がパケット送信周期より短い所定の減算周期に達するたびに、蓄積パケットカウンタに減算通知を行う変換手段を更に有し、
蓄積パケットカウンタは、パケット受信のたびにその値を増加させ、減算通知のたびにその値を減少させること、
を特徴とする請求項６又は７に記載のデータ受信装置。
【請求項９】
蓄積パケットカウンタは、パケット受信のたびに値を１増加させ、減算通知のたびに減算周期のパケット送信周期に対する比だけ値を減少させること、
を特徴とする請求項８に記載のデータ受信装置。
【請求項１０】
推定ビットレート信号が示す値を定数倍することにより、動作クロックを生成する請求項６から９のいずれか１項に記載のデータ受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ送信装置とデータ受信装置とが非同期ネットワークを介して接続しているため、データ送信装置が使用するクロックと同一のクロックをネットワークからデータ受信装置へ供給できない場合において、データ送信装置がパケット化して送信する固定ビットレートの信号のビットレートをデータ受信装置側で推定し、データ送信装置が使用しているクロックに同期したクロックをデータ受信装置において再生する技術に関する。
【背景技術】
【０００２】
データ受信装置とデータ送信装置がＩＰ網のような非同期ネットワークを介して接続する通信システムにおいて、データ受信装置が、データ送信装置の使用クロックに同期したクロックを再生するための方法としては、適応クロック法が広く知られている。適応クロック法については、例えば、非特許文献１にその原理が記載されている。
【０００３】
非特許文献１によれば、適応クロック法は、データ送信装置が一定のビットレートでデータを送信する場合、データ受信装置とデータ送信装置が非同期ネットワークを介して接続されていても、データ受信装置側で観測される単位時間当たりの受信データ量の平均値が、データ送信装置での送信ビットレートに確率的に一致することをその原理としている。つまり、データ受信装置は、ある期問に受信したデータ量をその期間で除することによりデータ送信装置での送信ビットレートを推定可能である。データ受信装置はそのビットレートに一致するようにクロック周波数を制御して、データ送信装置が使用している、つまり、データ送信装置での送信ビットレートに同期したビットレートにて、受信したデータを送信する。クロック周波数とビットレートは固定の定数倍の関係にあるから、ビットレートを推定することにより、クロック周波数も推定することができる。
【０００４】
非特許文献１に記載の適応クロック法は、受信されるデータ量に基づくものであり、データ量がある一定範囲におさまるように制御する例が記載されている。他の適応クロック法の具体例としては、データバッファに蓄積されている蓄積データ量の平均値と、所定の閾値との差が一定量になる様に制御するもの（例えば、非特許文献２参照。）、データバッファに蓄積されている蓄積データ量を制御対象と看做し、ＰＩＤ制御を適用するもの（例えば、非特許文献３参照。）がある。
【０００５】
【非特許文献１】ＩＴＵ−Ｔ  Ｉ．３６３．１、“Ｂ−ＩＳＤＮ  ＡＴＭ  Ａｄａｐｔａｔｉｏｎ  Ｌａｙｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ：Ｔｙｐｅ  １  ＡＡＬ”
【非特許文献２】山田浩利、田中健太郎、中島宏一、三尾武史、川和田光、“ＡＡＬタイプ１における「適応クロック法」に関する検討”、電子情報通信学会総合大会、Ｂ−８−２３、ｐｐ．４０９、１９９７年
【非特許文献３】深田陽一、安田武、小松秀司、斉藤幸一、前田洋一、“回線エミュレーション向け比例・積分・微分（ＰＩＤ）制御型適応クロック法の実装と評価”、信学技報、ｖｏｌ．１０５、ｎｏ．４１０、ＣＳ２００５−４３、ｐｐ．３７−４２、２００５年１１月
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来の適応クロック法では、データバッファの蓄積データ量に基づき制御を行っている。蓄積データ量は、受信したデータ量と、取り出したデータ量との差である。単位時間当たりに取り出すデータ量は、クロック周波数に比例するため、蓄積データ量をある一定範囲内におさまるようにクロック周波数を制御すれば、クロック周波数の平均値はデータ送信装置のクロック周波数と一致することになる。また、データは、一定量ずつパケットにカプセル化されて伝送されるので、受信データ量と受信パケット数は比例する。したがって、蓄積データ量の代わりに蓄積パケット数を使用することも理論上可能である。
【０００７】
蓄積パケット数は、受信したパケット数と、取り出したデータ量に相当するパケット数との差である。蓄積データ量は実際にデータバッファに蓄積されているデータ量であるため０以上かつバッファ容量以下の値のみをとり得る。一方、蓄積パケット数は、受信パケット数と、取り出したデータ量とから計算される仮想的な値であるため、負の値もとり得る。蓄積パケット数がとり得る値については制限がないため、蓄積パケット数に基づくクロック周波数制御の自由度は高くなる。
【０００８】
しかしながら、蓄積パケット数は、データ量に比べ数値の細かさが減るため、制御誤差が拡大する。例えば、１パケットを１０００ビットとすると、パケット数の変化の細かさは、データ量の変化の細かさの１／１０００となり、パケット数によるクロック周波数制御では、データ量に基づくクロック周波数制御に比べ、誤差が１０００倍になるという問題がある。
【０００９】
したがって、本発明は、パケット数をクロック周波数の制御に使用し、かつ、データ量に基づくクロック制御と同程度の制御誤差で、送信ビットレートに同期したビットレートを推定するビットレート推定方法、送信ビットレートに同期したクロック信号を生成する同期クロック生成方法と、該ビットレート推定方法を実行するデータ受信装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明におけるビットレート推定方法によれば、
所定の送信ビットレートのデータから生成された第１のビット数のデータを含むパケットを受信するデータ受信装置において、送信ビットレートを推定するビットレート推定方法であって、受信パケット数と、推定したビットレートでの送信データ数を第２のビット数で割った値の整数部の、第１のビット数に基づくパケット数への換算値との差に基づきビットレートを推定し、第２のビット数は、第１のビット数未満の値であることを特徴とする。
【００１１】
本発明のビットレート推定方法における他の実施形態によれば
受信パケット数と、前記換算値との差が、所定の目標値より大きい場合には、推定ビットレートを増加させ、所定の目標値より小さい場合には、推定ビットレートを減少させることも好ましい。
【００１２】
また、本発明のビットレート推定方法における他の実施形態によれば
蓄積パケットカウンタを具備し、パケットを受信するたびに蓄積パケットカウンタの値を増加させ、推定したビットレートでの送信データ数が第２のビット数の自然数倍に達するたびに、蓄積パケットカウンタの値を減少させ、蓄積パケットカウンタの値に基づきビットレートを推定することも好ましい。
【００１３】
更に、本発明のビットレート推定方法における他の実施形態によれば
パケット受信により増加させる蓄積パケットカウンタの値は１であり、推定したビットレートでの送信データ数が第２のビット数の自然数倍に達するたびに減少させる蓄積パケットカウンタの値は、第２のビット数の第１のビット数に対する比であることも好ましい。
【００１４】
本発明における同期クロック生成方法によれば、
所定の送信ビットレートのデータから生成された第１のビット数のデータを含むパケットを受信するデータ受信装置において、送信ビットレートに同期したクロック信号を生成する同期クロック生成方法であって、前記送信ビットレート推定方法により送信ビットレートを推定し、推定ビットレートを定数倍してクロックを生成することを特徴とする。
【００１５】
本発明におけるデータ受信装置によれば、
所定の送信ビットレートのデータから生成され、所定のパケット送信周期で送信されるパケットを受信し、受信パケットに含まれるデータを送信するデータ受信装置であって、仮想的に蓄積しているパケット数を表示する、つまり、データ受信装置が受信したパケット数と、データ受信装置が送信したデータから換算されるパケット数との差分を表示する蓄積パケットカウンタと、蓄積パケットカウンタの値に基づき、送信ビットレートの推定値を示す推定ビットレート信号を出力するビットレート制御・生成手段と、受信パケットに含まれるデータを、推定ビットレート信号が示す速度にて送信する受信データ処理手段とを有し、蓄積パケットカウンタは、送信したデータのビット数が１つのパケットに含まれるデータのビット数未満であるときに対応して、１未満の分解能で蓄積パケット数を表示可能であることを特徴とする。
【００１６】
本発明のデータ受信装置における他の実施形態によれば、
ビットレート制御・生成手段は、蓄積パケットカウンタの値が、所定の目標値より大きい場合には、推定ビットレート信号が示す値を増加させ、所定の目標値より小さい場合には、推定ビットレート信号が示す値を減少させることも好ましい。
【００１７】
また、本発明のデータ受信装置における他の実施形態によれば、
推定ビットレート信号が示す値に基づき時間を計測し、計測した時間がパケット送信周期より短い所定の減算周期に達するたびに、蓄積パケットカウンタに減算通知を行う変換手段を更に有し、蓄積パケットカウンタは、パケット受信のたびにその値を増加させ、減算通知のたびにその値を減少させることも好ましい。
【００１８】
更に、本発明のデータ受信装置における他の実施形態によれば、
蓄積パケットカウンタは、パケット受信のたびに値を１増加させ、減算通知のたびに減算周期のパケット送信周期に対する比だけ値を減少させることも好ましい。
【００１９】
更に、本発明のデータ受信装置における他の実施形態によれば、
推定ビットレート信号が示す値を定数倍することにより、動作クロックを生成することも好ましい。
【発明の効果】
【００２０】
蓄積パケット数に基づき、送信ビットレートに同期したクロックとビットレートの推定及び生成を行い、推定したビットレートにてパケットに含まれるデータを送信する場合において、受信パケットは間欠的であるが、送信するデータは連続的である。したがって、蓄積パケット数として１未満の値を使用することにより推定したビットレートと、本来の送信ビットレートの差異をより正確に精度よく把握することができ、よって、制御誤差を低減することができる。
【発明を実施するための最良の形態】
【００２１】
本発明を実施するための最良の実施形態について、以下では図面を用いて詳細に説明する。
【００２２】
図１は、本発明によるデータ受信装置を含む通信システムの構成図である。図１によると、通信システムは、端末装置１０１及び１０３と、データ送信装置１０２と、データ受信装置１００と、通信網１０４から構成される。データ送信装置１０２は、端末装置１０３が出力する一定ビットレートのデータから、所定ビット数のデータを含むパケットを生成し、一定のパケット送信周期で通信網１０４へ送信する。通信網１０４を介して伝送されたパケットはデータ受信装置１００が受信し、データ受信装置は、本発明による方法により、端末装置１０３での送信ビットレートに同期したビットレートの推定を行い、受信パケットに含まれるデータを、推定ビットレートで端末装置１０１に送信し、かつ、本発明による方法によりデータ送信装置１０２及び端末装置１０３の使用クロックに同期したクロックを再生する。
【００２３】
データ受信装置１００にて、端末装置１０３での送信ビットレートを推定する必要性について説明する。データ受信装置１００は、端末装置１０３の送信ビットレートの公称値を把握しているため、もし、データ受信装置１００が、端末装置１０３及びデータ送信装置１０２の使用するクロック源を使用可能である場合、データ受信装置１００は、該クロック源を定数倍する等により、端末装置１０３での送信ビットレートと同一ビットレートで端末装置１０１にデータを送信することができる。
【００２４】
しかしながら、通信網１０４は、ＩＰ網やＬＡＮといった非同期網であるため、データ受信装置１００は、端末装置１０３及びデータ送信装置１０２と同じクロックを利用できない。通常、各クロック源には偏差、即ち公称値からのずれが存在するため、データ受信装置１００が、その使用クロック源に基づき、把握している端末装置１０３の送信ビットレートの公称値で端末装置１０１にデータを送信したとしても、実際の端末装置１０３の送信ビットレートとはずれが生じ、このずれにより、データ受信装置１００においてバッファオーバフロー又はアンダフローが周期的に発生することになる。この問題を解消するためには、データ受信装置１００において、その受信データから送信ビットレートに同期した周波数を再現し、再現した周波数にて受信データを送信するとともに、再現した周波数に基づきクロック信号を生成する必要がある。
【００２５】
図２は、本発明によるデータ受信装置１００の機能構成を示すブロック図である。図２によると、データ受信装置１００は、蓄積パケットカウンタ１と、シーケンス番号検査部２と、ビットレート制御部３と、ビットレート生成部４と、変換部５と、受信データ処理部６とを備えている。また、データ受信装置１００は、減算周期Δｔを保持している。ここで、減算周期Δｔは、１パケットに含まれるデータのビット数Ｄ未満の値である基準ビット数ｄを端末装置１０１に送信する時間で定義される。よって、減算周期Δｔはパケット送信周期より短い値である。
【００２６】
蓄積パケットカウンタ１は、例えば、２０ビットレジスタ等により構成され、通信網１０４からパケットが１つ入力されるたびに、その値を１増加させ、変換部５から減算通知があるたびに、その値から所定値を減じる。ここで所定値はｄ／Ｄ、つまり、基準ビット数の１パケットに含まれるデータビット数に対する比であり、変換部５の蓄積パケットカウンタ１への減算通知の間隔は減算周期Δｔである。つまり、蓄積パケットカウンタ１は、データ受信装置１００が保持している仮想的な蓄積パケット数、つまり、受信したが未だ送信していないパケット数を、１未満の分解能で表示する。言い換えると、受信パケット数と、送信データ数を基準ビット数ｄで割った値の整数部の、１パケットに含まれるデータ数Ｄに基づくパケット数への換算値との差を表示する。
【００２７】
ビットレート制御部３は、例えば、ＬＳＩ等による論理回路で構成され、蓄積パケットカウンタ１が保持している値に基づきビットレート生成部４を制御する制御信号を出力し、ビットレート生成部４は、例えば、電圧制御水晶発振器のような発振器を含むアナログ回路で構成され、ビットレート制御部３が出力した制御信号に従って、端末装置１０３の送信ビットレートの推定値である推定ビットレート信号を出力する。ビットレート制御部３が出力する推定ビットレート信号としては、例えば、推定ビットレートに等しいクロック信号がある。
【００２８】
受信データ処理部６は、受信したパケットからデータを取り出し、ビットレート生成部４が出力する推定ビットレート信号に従う速度で端末装置１０１にデータを送信する。
【００２９】
変換部５は、推定ビットレートが示す速度に基づき時間計測を行い、減算周期Δｔごとに、蓄積パケットカウンタ１に減算通知を行う。なお、減算周期Δｔは基準ビット数ｄを端末装置１に送信する時間であるため、変換部５は、ビットレート生成部４が出力する推定ビットレート信号が示す速度から端末装置１０１に送信したデータ量を求め、送信したデータ量が、基準ビット数ｄの自然数倍に達する度に、蓄積パケットカウンタ１に減算通知を行う構成であっても良い。
【００３０】
ここで、データ送信装置１０２及び端末装置１０３が使用しているクロック源を基準とし、データ送信装置１０２のパケット送信周期をＳ、端末装置１０３での送信ビットレートをＲとし、データ受信装置１００が推定したビットレートをｒとする。
【００３１】
このとき、データ受信装置１００において、蓄積パケットカウンタ１のカウンタ値は、時間Ｓごとに１だけ増加し、減算周期Δｔ＝ｄ／ｒごとに所定値ｄ／Ｄだけ減少する。時間Ｓでの減少する値の合計は、（Ｓ／Δｔ）*（ｄ／Ｄ）＝ｒＳ／Ｄであるため、時間Ｓ毎に、蓄積パケットカウンタ１のカウンタ値は、１−ｒＳ／Ｄだけ増加する。
【００３２】
ここで、推定ビットレートｒが、端末装置１０３でのビットレートＲと等しい、つまり、推定ビットレートｒが端末装置１０３及びデータ送信装置１０２の使用クロックと同期している場合、Ｓ＝Ｄ／Ｒ＝Ｄ／ｒであるため、１−ｒＳ／Ｄ＝０となり、蓄積パケットカウンタ１のカウンタ値は、周期Ｓごとに１増え、その後、階段状にｄ／Ｄずつ減少し、周期Ｓごとの値は時間に係らず常に一定となる様に変化する。
【００３３】
一方、推定ビットレートｒが、端末装置１０３及びデータ送信装置１０２の使用クロックに同期していない場合、パケットを１つ受信したときの蓄積パケットカウンタ１の値は、時間の経過と共に増加又は減少する。この様子を、図３に示す。なお、図３は、本発明の理解のため、蓄積パケットカウンタ１のカウンタ値に基づく推定ビットレートの変更制御を考慮せず、推定ビットレートを、端末装置１０３での実際の送信ビットレートＲより遅い値ｒに固定としたときの、時間と蓄積パケットカウンタ１のカウンタ値の関係を示したものであり、減少量ｄ／Ｄを１／１２としている。図３によると、端末装置１０３での送信ビットレートＲより推定ビットレートｒが遅いため、蓄積パケットカウンタ１での減少値の累積が１となる前にパケットが到着し、よって、パケット到着時の、蓄積パケットカウンタ１の値は、時間の経過とともに1／１２ずつ増加している。
【００３４】
ビットレート制御部３及びビットレート生成部４は、蓄積パケット数がある目標値を上回っている場合には、推定ビットレートを増加させ、蓄積パケット数がある目標値を下回っている場合には、推定ビットレートを減少させるように構成される。図４は、目標値が０の場合において、蓄積パケットカウンタ１のカウンタ値に基づく推定ビットレートの変更制御を考慮した場合の、時間と蓄積パケットカウンタ１のカウンタ値の関係を、簡略化して示したものであり、図３と同様、減少量ｄ／Ｄを１／１２、時刻０における蓄積パケットカウンタ１の値を０、時刻Ｓから周期Ｓでパケットを受信するものとしている。
【００３５】
図４に示す様に、時刻０以降、蓄積パケットカウンタ１の値は、変換部５からの減算通知ごとに減算され、目標値である０以下で、目標値との差が徐々に増加するため、ビットレート生成部４は、出力する推定ビットレートｒを徐々に減少させる。変換部５は、推定ビットレートｒを時間計測の基準とし、この基準でΔｔを求めるが、実際にはｒが変化しているため、変換部５の減算周期Δｔ＝ｄ／ｒは、実際には徐々に長くなり、図３と比較して、蓄積パケットカウンタ１の値の減少する速さが遅くなる。結果、時刻Ｓにて新たにパケットを受信したときの蓄積パケットカウンタ１のカウンタ値は、図３に示す推定ビットレートの変更制御を行わない場合と比べ大きくなる。
【００３６】
時刻Ｓにて、蓄積パケットカウンタ１の値は正になる。蓄積パケットカウンタ１の値が目標値０より大きい値をとる間、ビットレート生成部４は、出力する推定ビットレートを増加させる。よって、変換部５の減算周期Δｔ＝ｄ／ｒは短くなり、よって、蓄積パケットカウンタ１の値の減少する速度は速くなる。時刻の経過とともに、蓄積パケットカウンタ１の値が負となった後は、同様に、ビットレート生成部４は、蓄積パケットカウンタ１の値に応じて出力する推定ビットレートを減少させ、よって、変換部５の蓄積パケットカウンタ１への減算周期Δｔも、実際には長くなる。
【００３７】
なお、減算通知のたびに減ずる蓄積パケットカウンタ１の値ｄ／Ｄは、基準ビット数ｄの１つのパケットに含まれるデータのビット数Ｄに対する比であるが、これを時間に置き換え、送信データが基準ビット数に達する周期である減算周期Δｔのパケット送信周期に対する比Δｔ／Ｓであっても良い。この場合、Δｔ及びＳは、あらかじめ、データ受信装置に設定されている値であり、Δｔ／Ｓは、データ受信装置が推定するビットレートによらず一定である。つまり、データ受信装置外部からみたときに、データ受信装置が推定するビットレートに応じて蓄積パケットカウンタ１の減算周期は変化するが、減算周期毎に減少させる値は一定である。
【００３８】
本発明によるビットレート推定方法の理解のために、蓄積パケット数の変動について、より詳細に説明する。以下では、時間をｔ、蓄積パケット数をｘ（ｔ）、蓄積パケット数の目標値をｘ０、推定ビットレートをｙ（ｔ）、推定ビットレートのオフセットをｙ０とする。実際には、各変数は連続量ではなく、推定ビットレートの変更はデジタル回路にて不連続に行うが、ここでは近似的に連続量として取り扱う。
【００３９】
ビットレート制御部３及びビットレート生成部４は、ｘ（ｔ）−ｘ０が正ならｙ（ｔ）を増加させ、０ならｙ（ｔ）を変更せず、負ならｙ（ｔ）を減少させる。ｘ（ｔ）−ｘ０の値に応じてどのようにｙ（ｔ）を制御するかについては、様々な制御手法があるが、ここでは、ｙ（ｔ）をｘ（ｔ）−ｘ０に比例する値とｙ０の和、つまり、
ｙ（ｔ）＝ａ（ｘ（ｔ）−ｘ０）＋ｙ０                  （１）
とする。ここで、ａは正の比例定数である。
【００４０】
ｘ（ｔ）の時間当たりの変化量は、ｙ（ｔ）に比例するので、
ｘ´（ｔ）＝−ｂｙ（ｔ）                            （２）
となる。ここで、ｘ´（ｔ）は、ｘ（ｔ）の導関数であり、ｂは正の比例定数である。
【００４１】
式（１）と式（２）からｙ（ｔ）を消去すると、微分方程式、
ｘ´（ｔ）＋ａｂ（ｘ（ｔ）−ｘ０＋ｙ０／ａ）＝０      （３）
を得る。これを解くと、
ｘ（ｔ）＝Ｃｅ−ａｂｔ＋ｘ０−ｙ０／ａ                  （４）
となる。ここで、Ｃはある定数であり、蓄積パケット数はある時定数１／ａｂにて変動する。
【００４２】
図５は、従来技術による方法での時間と蓄積パケットカウンタ１のカウンタ値の関係を示す図であり、図３と同様、推定ビットレートを固定としている。従来の方法では、カウンタ値が整数のみであり、本発明の方法と比較して粗く、逆に、本発明による方法は細かい値で処理するため、推定ビットレートの誤差を精度よく把握することが可能となり、よって、ビットレートの推定を精度よく行うことができる。
【００４３】
図２に戻り、シーケンス番号検査部２は、パケット欠落によるビットレート推定への影響を防止するために設けられ、受信パケットに付与されているシーケンス番号が順番通りであるか否かを判定するとともに、シーケンス番号が順番通りではなく、欠落がある場合には、欠落した数のパケットを蓄積パケットカウンタ１に通知する。蓄積パケットカウンタ１は、シーケンス番号検査部２から通知があった場合、通知された数だけカウンタを増加させる。
【００４４】
図６は、本発明によるデータ受信装置におけるビットレート推定方法のフロー図である。蓄積パケットカウンタ１は、パケット到着を判断し（Ｓ６１）、到着している場合にはカウンタ値を１だけ増加させる（Ｓ６２）。一方、変換部５は、ビットレート生成部４が出力する推定ビットレート信号が示す値に基づき端末装置１０１に送信したデータの累積数を計算し、累積数が基準ビット数ｄに達したときに（Ｓ６３）、蓄積パケットカウンタ１に減算通知を行い、蓄積パケットカウンタ１は、カウンタ値をｄ／Ｄだけ減ずる（Ｓ６４）。変換部５は、蓄積パケットカウンタ１に減算通知を行なった場合、累積数を０にリセットして、再度、累積数の計算を開始する（Ｓ６５）。
【００４５】
なお、上述したようにＳ６３〜Ｓ６５の処理は、時間を基準とした場合、変換部５は、推定ビットレート信号が示す値に基づき計測する経過時間がΔｔに達したときに（Ｓ６３）、蓄積パケットカウンタ１に減算通知を行い、蓄積パケットカウンタ１は、カウンタ値をΔｔ／Ｓだけ減ずる（Ｓ６４）。変換部５は、蓄積パケットカウンタ１に減算通知を行った場合、経過時間を０にリセットして、再度、経過時間の計測を開始する（Ｓ６５）、と言い換えることができる。
【図面の簡単な説明】
【００４６】
【図１】本発明によるデータ受信装置を含む通信システムの構成図である。
【図２】本発明によるデータ受信装置の機能構成を示すブロック図である。
【図３】推定ビットレートの変更制御を行わない場合の、時間と蓄積パケットカウンタのカウンタ値の関係を示す図である。
【図４】本発明による推定ビットレートの変更制御を行う場合の、時間と蓄積パケットカウンタのカウンタ値の関係を示す図である。
【図５】推定ビットレートの変更制御を行わない場合の、従来技術による時間と蓄積パケットカウンタの関係を示す図である。
【図６】本発明によるビットレート推定方法のフロー図である。
【符号の説明】
【００４７】
１  蓄積パケットカウンタ
２  シーケンス番号検査部
３  ビットレート制御部
４  ビットレート生成部
５  変換部
６  受信データ処理部
１００  データ受信装置
１０１、１０３  端末装置
１０２  データ送信装置
１０４  通信網
【図１】
0004657978.tif 000002
【図２】
0004657978.tif 000003
【図３】
0004657978.tif 000004
【図４】
0004657978.tif 000005
【図５】
0004657978.tif 000006
【図６】
0004657978.tif 000007