(57)【特許請求の範囲】
【請求項１】
情報通信を行う通信システムにおいて、
パケット送信時刻に対応するタイムスタンプをパケットに付加して送信する送信装置と、
前記タイムスタンプから送信レートを認識する送信レート認識部と、受信データを格納するメモリと、前記メモリに対して設定された読み出しレートと、前記送信レートとの差を補正するためのダミーデータを、前記メモリへ書き込む前の前記受信データに付加するダミーデータ付加部と、前記読み出しレートに従った読み出しクロックを生成する読み出しクロック生成部と、前記メモリから前記読み出しクロックで読み出されたデータから、付加した前記ダミーデータを除去するダミーデータ除去部と、から構成される受信装置と、
を備え、
前記送信レート認識部は、
ｎ番目に受信したパケットに付加されているタイムスタンプと、（ｎ＋１）番目に受信したパケットに付加されているタイムスタンプとの差分を求めて送信間隔時刻を算出し、前記送信間隔時刻および前記パケットのビット量にもとづいて送信レートを認識し、
前記ダミーデータ付加部は、
前記読み出しレートと前記送信レートとの値が異なる場合は、前記送信間隔時刻に前記読み出しレートの値を乗算した値であるビット量と、前記受信データのビット量との差分を求めて補正ビット量を算出し、前記補正ビット量を持つ前記ダミーデータを生成して、ｎ番目で受信したパケットの前記受信データに対して、前記ダミーデータを付加する、
ことを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関し、特に非同期ネットワーク上で情報通信を行う通信システムに関する。
【背景技術】
【０００２】
近年、インターネットを中心とするＩＰネットワーク・トラフィックの爆発的な増大に伴い、画像／音声データの配信が盛んに行われており、さらなるサービスの高度化、広域化が望まれている。
【０００３】
画像／音声データをリアルタイムで伝送する際には、送受信間でタイミングを合わせる必要があるが、非同期のＩＰネットワークでは、送信側と受信側は共通の基準クロックを持っていない。このため、受信装置では、送信側のクロックに同期したデータを一旦生成する必要があり、そのデータに対して復号化等の処理を行うことになる。
【０００４】
図１０は従来の受信装置を有する通信システムの構成を示す図である。通信システム１ａは、固定伝送速度でトラフィックの一定帯域を確保するＣＢＲ（Constat Bit Rate）の通信を行うシステムである。送信装置１００はＩＰネットワーク３１に接続し、ＩＰネットワーク３１はＬＡＮ３２と接続し、ＬＡＮ３２は受信装置２００と接続する。
【０００５】
受信装置２００は、Ｉ／Ｆ部２０６、メモリ２０２、ＰＬＬ（Phase Locked Loop）制御部２０４から構成される。また、ＰＬＬ制御部２０４は、格納データ量監視部２０４ａ、ＶＣＯ（Voltage Controlled Oscillator：電圧制御発振器）２０４ｂから構成される。
【０００６】
Ｉ／Ｆ部２０６は、送信装置１００からＩＰネットワーク３１、ＬＡＮ３２を介して送信された送信データを受信すると、送信データの中から有効データを抽出して、メモリ２０２へ送信する。また、接続するＬＡＮ３２上の伝送クロックをメモリ２０２の書き込みクロックＷＣＫとして出力する。
【０００７】
Ｉ／Ｆ部２０６は具体的には、パソコンやプリンタなどをＬＡＮに接続するための拡張カードであるＮＩＣ（Network Interface Card）に該当する。ＬＡＮ３２が例えば、１０Ｍｂ／ｓのイーサネット（Ethernet：登録商標）であるならば、書き込みクロックＷＣＫは１０Ｍｂ／ｓになる。
【０００８】
メモリ２０２では、書き込みクロックＷＣＫで有効データが書き込まれ、読み出しクロックＲＣＫで読み出される。格納データ量監視部２０４ａは、メモリ２０２内の格納データ量と設定しきい値との差分を監視し、差分情報を出力する。
【０００９】
ＶＣＯ２０４ｂは、差分情報にもとづき、格納データ量と設定しきい値との差分がゼロになるように発振周波数を変えて、読み出しクロックＲＣＫを生成し出力する。
すなわち、差分情報にもとづいて、設定しきい値に対して格納データ量が減っていることを認識した場合は、読み出しクロックＲＣＫを遅くしてメモリ２０２からデータを読み出し、また設定しきい値に対して格納データ量が増えていることを認識した場合は、読み出しクロックＲＣＫを速くしてメモリ２０２からデータを読み出すことで、メモリ２０２内のデータ占有量を一定に保つ（すなわち、読み出しクロックＲＣＫを一定値に保つ）。
【００１０】
このように、一定レートで送信されるデータに対して、受信装置２００のメモリ２０２の格納データ量が一定の占有量となるように読み出し制御を行うことで（ただし、書き込みクロックＷＣＫの速度≦読み出しクロックＲＣＫの速度）、送信レートに同期した読み出しデータを生成することができる。
【００１１】
受信側で再生タイミングを回復する従来技術としては、送信側の非同期クロックの時間情報を、同期網のクロックを基準にカウントして、カウント値をタイムスタンプとしてパケットに付加し、受信側ではタイムスタンプにもとづき、同期網のクロックを基準に再生タイミングを生成する技術が提案されている（例えば、特許文献１参照）。
【００１２】
図１０で上述した受信装置２００は、ＣＢＲの固定ビットレートの通信には適用できる。しかし、映像のＭＰＥＧ圧縮を考えた場合、絵柄が複雑な部分には多くのビット量を割り当て、絵柄が平坦な部分には少なくビット量を割り当てるＶＢＲ(Variable Bit Rate)のような可変ビットレート通信には適用することができないといった問題があった。
【００１３】
なぜなら、ＣＢＲの場合、伝送速度を６Ｍｂ／ｓとすれば、どの時間においてもビット量は６Ｍｂｉｔであるので、メモリ２０２に格納されるデータ量も一定割合で増えていく。このため、従来のように、メモリ２０２のデータ格納量を一定に保つようにしきい値を設定してＰＬＬ制御を行い、読み出しレートが一定となるように読み出せば、送信側のデータ発生間隔で、メモリ２０２からデータを読み出すことができる。
【００１４】
一方、ＶＢＲの場合は、場所々々によって、ビット量は変動しているので（伝送速度が６Ｍｂ／ｓなら、ある時間帯のトータルで６Ｍｂｉｔである）、メモリ２０２に格納されるデータ量も一定割合では増えない。このような状態で、従来のような固定のしきい値を用いてメモリ２０２のデータ量を一定に保つＰＬＬ制御を行うと、送信側クロックに同期した読み出しクロックを再生することはできず、送信側のデータ発生間隔におけるメモリ２０２の読み出しを忠実に再現することができない。その結果、画像の色ずれや音声の間延び／早送りといった問題が発生していた。
【００１５】
また、ＩＰネットワーク３１上でパケットロスが生じた場合にも、ＶＢＲのデータ受信のときと同様な理由で、受信装置２００は送信側のデータ発生間隔を忠実に再現することができない。さらに、従来技術（特許第２８６１５１５号公報）では、クロック同期のとれた網上で、非同期の送受信装置がパケット通信を行うことを前提として、同期網のクロックにもとづき、受信側で再生クロックを生成する構成としており、完全な非同期ネットワーク上でのパケット通信には適用することができない。
【特許文献１】特許第２８６１５１５号公報（段落番号〔００２４〕〜〔００２６〕，第１図）
【発明の開示】
【００１６】
本発明はこのような点に鑑みてなされたものであり、ＶＢＲデータ受信時やパケットロスが発生したような場合でも、受信側で再生タイミングを忠実に再現して、通信品質の向上を図った通信システムを提供することを目的とする。
【００１７】
本発明では上記課題を解決するために、図１に示すような、情報通信を行う通信システム１において、パケット送信時刻に対応するタイムスタンプをパケットに付加して送信する送信装置１０と、タイムスタンプから送信レートを認識する送信レート認識部２１と、受信データを格納するメモリ２２と、メモリ２２に対して設定された読み出しレートと、送信レートとの差を補正するためのダミーデータを、メモリ２２へ書き込む前の受信データに付加するダミーデータ付加部２３と、読み出しレートに従った読み出しクロックＲＣＫを生成する読み出しクロック生成部２４と、メモリ２２から読み出しクロックＲＣＫで読み出されたデータから、付加したダミーデータを除去するダミーデータ除去部２５と、から構成される受信装置２０と、を有することを特徴とする通信システム１が提供される。
【００１８】
ここで、送信レート認識部２１は、タイムスタンプから送信レートを認識する。メモリ２２は、受信データを格納する。ダミーデータ付加部２３は、メモリ２２に対して設定された読み出しレートと、送信レートとの差を補正するためのダミーデータを、メモリ２２へ書き込む前の受信データに付加する。読み出しクロック生成部２４は、読み出しレートに従った読み出しクロックを生成する。ダミーデータ除去部２５は、メモリ２２から読み出しクロックで読み出されたデータから、付加したダミーデータを除去する。
【００１９】
また、送信レート認識部２１は、ｎ番目に受信したパケットに付加されているタイムスタンプと、（ｎ＋１）番目に受信したパケットに付加されているタイムスタンプとの差分を求めて送信間隔時刻を算出し、送信間隔時刻およびパケットのビット量にもとづいて送信レートを認識する。ダミーデータ付加部２３は、読み出しレートと送信レートとの値が異なる場合は、送信間隔時刻に読み出しレートの値を乗算した値であるビット量と、受信データのビット量との差分を求めて補正ビット量を算出し、補正ビット量を持つダミーデータを生成して、ｎ番目で受信したパケットの受信データに対して、ダミーデータを付加する。
【００２０】
本発明の上記および他の目的、特徴および利点は本発明の例として好ましい実施の形態を表す添付の図面と関連した以下の説明により明らかになるであろう。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を図面を参照して説明する。図１は通信システムの原理図である。通信システム１は送信装置１０、受信装置２０を含み、非同期のネットワーク（ＩＰネットワーク）３１を介して情報通信を行うシステムである。
【００２２】
送信装置１０は、パケットに時刻情報であるタイムスタンプを付加して送信する。受信装置２０に対し、送信レート認識部２１は、タイムスタンプから送信レート（送信ビットレート）を認識する。メモリ２２は、送信されたデータに、必要に応じてダミーデータが付加されたデータ（補正用データ）を格納する。
【００２３】
データ付加部（以下、ダミーデータ付加部）２３は、メモリ２２に対する読み出しレートを設定した際に、読み出しレートと送信レートの差を補正するためのデータ（ダミーデータ）を、メモリ２２への書き込みデータに付加する。
【００２４】
読み出しクロック生成部２４は、設定した読み出しレートに従った（設定した読み出しレート等しい）読み出しクロックＲＣＫを生成する。データ除去部（以下、ダミーデータ除去部）２５は、メモリ２２から読み出しクロックＲＣＫで読み出されたデータから、付加したダミーデータを抽出して除去する。そして、ダミーデータが除去されたデータは、後段の処理部で復号化される。
【００２５】
次に送信レートの認識動作について説明する。図２は送信レートの認識動作を説明するための図である。まず、送信装置１０では、装置内部の時計にもとづいて、パケット送信時刻に対応するタイムスタンプをパケットに付加して送信する。なお、簡単な例として、１ビットのデータ伝送を行うものとして以下説明する。
〔Ｓ１〕時刻ｔ０で、送信装置１０は、データＤ０にタイムスタンプＴＳ０（時刻情報＝０秒）を付加して送信する。
〔Ｓ２〕時刻ｔ１で、送信装置１０は、データＤ１にタイムスタンプＴＳ１（時刻情報＝１秒）を付加して送信する。
〔Ｓ３〕受信装置２０の送信レート認識部２１は、データＤ０、Ｄ１を受信すると、付加されているタイムスタンプＴＳ０、ＴＳ１から、データＤ０、Ｄ１の送信間隔が１秒（＝１秒−０秒＝（タイムスタンプＴＳ１の時刻情報）−（タイムスタンプＴＳ０の時刻情報））であることを知り、送信データのビット量は１ビットなので、時刻ｔ０〜ｔ１の間は、送信レートが１（＝１ビット／１秒）ｂ／ｓであることを認識する。
〔Ｓ４〕時刻ｔ２で、送信装置１０は、データＤ２にタイムスタンプＴＳ２（時刻情報＝２秒）を付加して送信する。
〔Ｓ５〕送信レート認識部２１は、データＤ２を受信すると、タイムスタンプＴＳ１、ＴＳ２から、データＤ１、Ｄ２の送信間隔が１秒（＝２秒−１秒＝（タイムスタンプＴＳ２の時刻情報）−（タイムスタンプＴＳ１の時刻情報））であることを知り、送信データのビット量は１ビットなので、時刻ｔ１〜ｔ２の間は、送信レートが１ｂ／ｓであることを認識する。
〔Ｓ６〕時刻ｔ３で、送信装置１０は、データＤ３にタイムスタンプＴＳ３（時刻情報＝２．５秒）を付加して送信する。
〔Ｓ７〕送信レート認識部２１は、データＤ３を受信すると、タイムスタンプＴＳ２、ＴＳ３から、データＤ２、Ｄ３の送信間隔が０．５秒（＝２．５秒−２秒＝（タイムスタンプＴＳ３の時刻情報）−（タイムスタンプＴＳ２の時刻情報））であることを知り、送信データのビット量は１ビットなので、時刻ｔ２〜ｔ３の間は、送信レートが２（＝１ビット／０．５秒）ｂ／ｓであることを認識する。このようにして、送信レート認識部２１は、送信装置１０がパケットに付加したタイムスタンプの情報にもとづき、送信レートを認識することができる。
【００２６】
次にダミーデータの付加動作について図３〜図５を用いて説明する。図３、図４は付加すべきダミーデータのビット量を示す図である。図中のグラフの縦軸はビット量、横軸は時間である。なお、簡単な例として、２ビットのデータ伝送を行うものとして以下説明する。
【００２７】
送信装置１０は、それぞれ２ビットのデータｄ０〜ｄ３に対し、データｄ０にタイムスタンプＴＳ０（時刻情報＝０秒）、データｄ１にタイムスタンプＴＳ１（時刻情報＝１秒）、データｄ２にタイムスタンプＴＳ２（時刻情報＝２秒）、データｄ３にタイムスタンプＴＳ３（時刻情報＝３秒）を付加して、１秒間隔で送信するものとする。また、受信装置２０のメモリ２２の読み出しレートを６ｂ／ｓとする。
【００２８】
図３に対し、受信装置２０の送信レート認識部２１は、データｄ０、ｄ１を受信すると、付加されているタイムスタンプＴＳ０、ＴＳ１から、データｄ０、ｄ１の送信間隔が１秒であることを知り、送信データのビット量は２ビットなので、時刻ｔ０〜ｔ１の間は、送信レートが２（＝２ビット／１秒）ｂ／ｓであることを認識する。
【００２９】
読み出しレートが６ｂ／ｓであるから、ダミーデータ付加部２３は、この場合、読み出しレート（６ｂ／ｓ）と送信レート（２ｂ／ｓ）の差を補正するために、４ビットのダミーデータを、データｄ０に付加してメモリ２２へ書き込むことになる。同様にして、データｄ１、ｄ２に対しても４ビットのダミーデータが付加された後に、メモリ２２に書き込まれる。
【００３０】
一方、図４では送信装置１０から送信されたデータｄ１がネットワーク上で欠落した場合を示している。受信装置２０の送信レート認識部２１は、データｄ０、ｄ２を受信すると、付加されているタイムスタンプＴＳ０、ＴＳ２から、データｄ０、ｄ２の送信間隔が２秒であることを知り、送信データのビット量は２ビットなので、時刻ｔ０〜ｔ２の間は、送信レートが１（＝２ビット／２秒）ｂ／ｓであることを認識する。
【００３１】
読み出しレートが６ｂ／ｓであるから、ダミーデータ付加部２３は、この場合、読み出しレート（６ｂ／ｓ）と送信レート（１ｂ／ｓ）の差を補正するために、１０ビットのダミーデータを、データｄ０に付加してメモリ２２へ書き込むことになる。
【００３２】
図５はダミーデータが付加された補正用データを示す図である。図４の送信データｄ１が欠落したときのダミーデータ付加動作の様子を示している。データｄ１が欠落すると、上述のように１０ビットのダミーデータがデータｄ０に付加されて補正用データが生成される。そして、メモリ２２からこの補正用データが読み出しレート６ｂ／ｓで読み出される。
【００３３】
もし、ダミーデータを付加せずに送信データをメモリ２２に書き込むと、データｄ１が欠落しているため、ここの間はメモリ２２の格納領域を詰めて書き込むことになる。このとき、メモリから一定レートの読み出しを行うと、メモリからのデータ読み出し間隔は、送信データ間隔を忠実に再現することはできない。
【００３４】
一方、読み出しレートに等しくなるように、送信データにダミーデータを付加してメモリ２２への書き込みを行っている。したがって、データｄ１が欠落していても、メモリ２２への書き込み時、格納領域が詰められてしまうことはなく、メモリ２２から一定レートの読み出しを行うと、メモリ２２からのデータ読み出し間隔は、送信データ間隔を忠実に再現することができる（図では、欠落部分に対しては６ビットのダミーデータが読まれることになるが、後段のダミーデータ除去部２５でダミーデータはすべて除去される）。
【００３５】
なお、上記では、データの欠落に対して動作概要を説明したが、送信間隔が一定でないＶＢＲデータの受信時でも同様な動作により、送信データ間隔を忠実に再現することができる。
【００３６】
次にＭＰＥＧのシステムに適用した場合の構成及び動作について説明する。図６はＭＰＥＧ送信装置の構成を示す図であり、図７はＭＰＥＧ受信装置の構成を示す図である。
図６のＭＰＥＧ送信装置１０ａは、発振器１１、タイムスタンプカウンタ１２、読み出し／付加制御部１３、ＭＰＥＧエンコーダ１４、タイムスタンプ付加部１５、Ｉ／Ｆ部１６から構成される。
【００３７】
発振器１１は、ＭＰＥＧ送信装置１０ａが動作するための基準クロックを発振し、タイムスタンプカウンタ１２及び読み出し／付加制御部１３へ入力する。タイムスタンプカウンタ１２は、基準クロックにもとづいてカウントを行う。読み出し／付加制御部１３は、ＭＰＥＧエンコーダ１４に読み出しイネーブルを出力し、また、タイムスタンプ付加部１５にタイムスタンプ付加イネーブルを出力する。
【００３８】
ＭＰＥＧエンコーダ１４は、ＭＰＥＧデータを符号化して、通信・放送系で使用するトランスポートパケット（１８８バイトの固定長パケットで、これが複数個集まってトランスポートストリームが形成される）を生成し、読み出しイネーブルにもとづいて出力する。
【００３９】
タイムスタンプ付加部１５は、タイムスタンプ付加イネーブルを受信したときのタイムスタンプカウンタ１２から出力されるカウンタ値をタイムスタンプとして、トランスポートパケットに付加する。Ｉ／Ｆ部１６は、タイムスタンプが付加されたトランスポートパケットのフォーマットをＩＰ化して、ＩＰネットワーク３１へ出力する。
【００４０】
図７のＭＰＥＧ受信装置２０ａは、送信レート認識部２１、メモリ２２、ダミーデータ付加部２３、ＰＬＬ制御部２４ａ（読み出しクロック生成部２４に該当）、ダミーデータ除去部２５、ＮＩＣ２６、ＭＰＥＧデコーダ２７から構成される（ＭＰＥＧデコーダ２７を除く構成ブロックが再生タイミング回復部２０ａ−１に該当する）。また、送信レート認識部２１は、タイムスタンプ分離部２１ａ、データ量計測部２１ｂ、制御部２１ｃから構成され、ＰＬＬ制御部２４ａは、格納データ量監視部２４ａ−１、ＶＣＯ２４ａ−２から構成される。
【００４１】
ＬＡＮ３２とのインタフェースをとるＮＩＣ２６は、ＭＰＥＧ送信装置１０ａからＩＰネットワーク３１及びＬＡＮ３２を介して送信された送信データを受信すると、送信データの中から有効データ（トランスポートパケット）を抽出する。また、接続するＬＡＮ３２上の伝送クロックをメモリ２２の書き込みクロックＷＣＫとして出力する。
【００４２】
タイムスタンプ分離部２１ａは、トランスポートパケットの中からタイムスタンプを分離する。データ量計測部２１ｂは、タイムスタンプ間隔に含まれるデータ量を計測する（ここでは１パケット毎にタイムスタンプが付加され、１パケット＝１８８バイトと固定なので、タイムスタンプ間隔に含まれるデータ量は１８８バイトであるが、可変長パケット通信にも対応可能とするために設けられている）。制御部２１ｃは、タイムスタンプとデータ量から送信レートを算出する。
【００４３】
ダミーデータ付加部２３は、メモリ２２に対する設定された読み出しレートにもとづいて、読み出しレートと送信レートの差を補正するためのダミーデータを、トランスポートパケットに付加し、これをメモリ２２への書き込みデータとする。メモリ２２は、書き込みクロックＷＣＫにもとづき、ダミーデータが付加されたトランスポートパケットを格納する。
【００４４】
格納データ量監視部２４ａ−１は、メモリ２２内の格納データ量と設定しきい値との差分を監視し、差分情報を出力する。ＶＣＯ２４ａ−２は、差分情報にもとづき、格納データ量と設定しきい値との差分がゼロになるように発振周波数を変えて、読み出しレートと等しい読み出しクロックＲＣＫを生成し出力する。
【００４５】
ダミーデータ除去部２５は、読み出しクロックＲＣＫで読み出された読み出しデータからダミーデータを除去する。ＭＰＥＧデコーダ２７は、ダミーデータ除去部２５から出力されたトランスポートパケットを復号化する。
【００４６】
次にタイムチャートを用いて動作について説明する。図８はＶＢＲデータ受信時の動作を示すタイムチャートである。データＰ１はＭＰＥＧエンコーダ１４の出力、データＰ２はＩ／Ｆ部１６の出力、データＰ３はＮＩＣ２６の入力、データＰ４はダミーデータ付加部２３の出力、データＰ５はメモリ２２の出力を表している。
〔Ｐ１〕ＭＰＥＧ送信装置１０ａのＭＰＥＧエンコーダ１４は、トランスポートパケットＡ〜Ｅを出力する。なお、トランスポートパケットＡ〜Ｅそれぞれに対して、タイムスタンプ付加部１５によって、タイムスタンプＴＳ１〜ＴＳ５が付加される。タイムスタンプＴＳ１〜ＴＳ５それぞれの時刻情報はｔ１〜ｔ５とする。
【００４７】
また、トランスポートパケットの送信間隔は一定ではなく、トランスポートパケットＡ、Ｂの送信間隔をＴA〜B、トランスポートパケットＢ、Ｃの送信間隔をＴB〜C、トランスポートパケットＣ、Ｄの送信間隔をＴC〜D、トランスポートパケットＤ、Ｅの送信間隔をＴD〜Eとすると、ＴA〜B＝ＴB〜C＜ＴC〜D＝ＴD〜Eというようにパケットの送信間隔は広がっている。
〔Ｐ２〕ＭＰＥＧ送信装置１０ａのＩ／Ｆ部１６は、タイムスタンプＴＳ１〜ＴＳ５が付加されたトランスポートパケットＡ〜Ｅをネットワーク上へ順次出力する。
〔Ｐ３〕ＭＰＥＧ受信装置２０ａのＮＩＣ２６は、トランスポートパケットＡ〜Ｅを受信する。ただし、ネットワーク伝送上における遅延要素によって、トランスポートパケットの到着時間にばらつき（到着時間のばらつきをジッタと呼ぶ）が生じているものとする。ここでは、トランスポートパケットＡ、Ｂの受信間隔ＴｊA〜Bは、送信間隔ＴA〜Bより短いとし、トランスポートパケットＢ、Ｃの受信間隔ＴｊB〜Cは、送信間隔ＴB〜Cより長いとする。
〔Ｐ４〕送信レート認識部２１は、タイムスタンプＴＳ１、ＴＳ２から、トランスポートパケットＡ、Ｂの送信間隔（ｔ２−ｔ１＝ＴA〜B）を算出し、この算出結果とパケットデータ量とから時間ＴA〜Bにおける送信レートを認識する。そして、ダミーデータ付加部２３は、メモリ２２の読み出しレートと送信レートの差を補正するためのダミーデータＭ１をトランスポートパケットＡに付加する。
【００４８】
また、送信レート認識部２１は、タイムスタンプＴＳ２、ＴＳ３から、トランスポートパケットＢ、Ｃの送信間隔（ｔ３−ｔ２＝ＴB〜C）を算出し、この算出結果とパケットデータ量とから時間ＴB〜Cにおける送信レートを認識する。ダミーデータ付加部２３は、メモリ２２の読み出しレートと送信レートの差を補正するためのダミーデータＭ２をトランスポートパケットＢに付加する。以下、同様にして、ダミーデータＭ３、Ｍ４が生成され、トランスポートパケットＣ、Ｄに付加される。
〔Ｐ５〕メモリ２２からは、格納データ量が一定の占有量となるように、常に一定の読み出しクロックＲＣＫで、ダミーデータが付加されているデータが読み出される。したがって、ＶＢＲデータ受信時においても、送信側のデータ発生間隔で、メモリ２２からデータを読み出すことができる。また、メモリ２２は、ジッタバッファの役目を果たしており、メモリ２２でデータを一時的に保持することで、ジッタが吸収される。
【００４９】
図９はパケットロス発生時の動作を示すタイムチャートである。なお、データＰ１、Ｐ２までは図８と同様なので、受信側での処理のデータＰ３−１、Ｐ４−１、Ｐ５−１について説明する。データＰ３−１はＮＩＣ２６の入力、データＰ４−１はダミーデータ付加部２３の出力、データＰ５−１はメモリ２２の出力を表している。
〔Ｐ３−１〕ＭＰＥＧ受信装置２０ａのＮＩＣ２６は、トランスポートパケットＡ〜Ｅを受信する。ただし、ここでは、ネットワーク伝送上でトランスポートパケットＢがロスしたとする。
〔Ｐ４−１〕送信レート認識部２１は、タイムスタンプＴＳ１、ＴＳ３から、トランスポートパケットＡ、Ｃの送信間隔（ｔ３−ｔ１＝ＴA〜B＋ＴB〜C）を算出し、この算出結果とパケットデータ量とから時間ＴA〜B＋ＴB〜Cにおける送信レートを認識する。ダミーデータ付加部２３は、メモリ２２の読み出しレートと送信レートの差を補正するためのダミーデータＭ１ａをトランスポートパケットＡに付加する。また、ダミーデータＭ３、Ｍ４が生成され、トランスポートパケットＣ、Ｄに付加される。
〔Ｐ５−１〕メモリ２２からは、格納データ量が一定の占有量となるように、常に一定の読み出しクロックＲＣＫで、ダミーデータが付加されているデータが読み出される。したがって、パケットロスが生じた場合でも、送信側のデータ発生間隔で、メモリ２２からデータを読み出すことができる。
【００５０】
以上説明したように、受信側のバッファメモリにデータを入力する時点でダミーデータを付加して、固定レート化することで、ＶＢＲやパケットロス時でも送信側でのデータ発生間隔を忠実に再現することが可能になる。また、上記ではＭＰＥＧ画像の送受信装置に本発明を適用した例を示したが、非同期で接続する多様な送受信装置に対して本発明は適用可能である。
【００５１】
以上説明したように、通信システムは、送信装置は、タイムスタンプをパケットに付加して送信し、受信装置は、タイムスタンプから送信レートを認識し、メモリに対する読み出しレートを設定した際に、読み出しレートと送信レートの差を補正するためのダミーデータを付加してデータをメモリに格納して読み出す構成とした。これにより、ＶＢＲデータ受信時やパケットロスが発生したような場合でも、受信側で再生タイミングを忠実に再現することができ、通信品質の向上を図ることが可能になる。
【００５２】
上記については単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者にとって可能であり、本発明は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【図面の簡単な説明】
【００５３】
【図１】通信システムの原理図である。
【図２】送信レートの認識動作を説明するための図である。
【図３】付加すべきダミーデータのビット量を示す図である。
【図４】付加すべきダミーデータのビット量を示す図である。
【図５】ダミーデータが付加された補正用データを示す図である。
【図６】ＭＰＥＧ送信装置の構成を示す図である。
【図７】ＭＰＥＧ受信装置の構成を示す図である。
【図８】ＶＢＲデータ受信時の動作を示すタイムチャートである。
【図９】パケットロス発生時の動作を示すタイムチャートである。
【図１０】従来の受信装置を有する通信システムの構成を示す図である。
【符号の説明】
【００５４】
１  通信システム
１０  送信装置
２０  受信装置
２１  送信レート認識部
２２  メモリ
２３  ダミーデータ付加部
２４  読み出しクロック生成部
２５  ダミーデータ除去部
３１  非同期ネットワーク
【図１】
0004148968.tif 000002
【図２】
0004148968.tif 000003
【図３】
0004148968.tif 000004
【図４】
0004148968.tif 000005
【図５】
0004148968.tif 000006
【図６】
0004148968.tif 000007
【図７】
0004148968.tif 000008
【図８】
0004148968.tif 000009
【図９】
0004148968.tif 000010
【図１０】
0004148968.tif 000011