JP3822508B2 - パケット伝送システムとそのデータ送信装置及びデータ受信装置 - Google Patents
パケット伝送システムとそのデータ送信装置及びデータ受信装置 Download PDFInfo
- Publication number
- JP3822508B2 JP3822508B2 JP2002063517A JP2002063517A JP3822508B2 JP 3822508 B2 JP3822508 B2 JP 3822508B2 JP 2002063517 A JP2002063517 A JP 2002063517A JP 2002063517 A JP2002063517 A JP 2002063517A JP 3822508 B2 JP3822508 B2 JP 3822508B2
- Authority
- JP
- Japan
- Prior art keywords
- packet
- data
- parity
- packets
- bit
- 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
Links
Images
Landscapes
- Detection And Prevention Of Errors In Transmission (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
【発明の属する技術分野】
この発明は、ルータやスイッチ等を使用して構成されるIP(Internet Protocol)網において、UDP(User Datagram Protocol)によりデータを伝送するパケット伝送システムと、このシステムで使用されるデータ送信装置及びデータ受信装置に関する。
【0002】
【従来の技術】
IP網において使用されるIPの標準的な上位プロトコルには、TCP(Transmission Control Protocol)とUDPとがある。
【0003】
TCPは、コネクション型のプロトコルであり、VC(Virtual Circuit)を用いてコネクションを設定するコネクション管理機能と、宛先がパケットを受け取るたびに送信元に応答を通知する応答確認機能と、パケットごとにシーケンス番号を付けて未到着のパケットを特定するシーケンス機能と、複数パケットを格納するバッファを設けてバッファ単位で応答確認を行うウィンドウ・コントロール機能と、宛先が受信可能なパケット量を予め送信元に通知しておくフロー制御機能とを備えている。
【0004】
図6は、このTCPによるデータ伝送の概要を示すものである。同図において、送信側(送信元)のデータ伝送装置TStは各パケットにシーケンス番号を順に付与して送信し、受信側(宛先)のデータ伝送装置RStはパケットを受信するごとに受信応答(ACK)返送する。そして送信側のデータ伝送装置TStは、受信応答が得られないパケットを再送し、受信側のデータ伝送装置RStは受信した各パケットをそのシーケンス番号に従い順に再生する。
【0005】
このようにTCPは、上記シーケンス機能やフロー制御機能等により信頼性の高い通信を実現できる。しかし、その反面処理負荷が重く、パケットの送達時間にばらつきが発生するため、動画や音声等のようにリアルタイム性が要求されるストリーム系データの通信には不向きである。また、再送制御を行えないマルチキャスト通信等には適用することができない。
【0006】
これに対しUDPは、TCPと異なり、コネクション管理機能、応答確認機能、シーケンス機能、ウィンドウ・コントロール機能及びフロー制御機能を備えておらず、また通信相手との間にコネクションを設定しないコネクションレス型のプロトコルである。
【0007】
図7は、このUDPによるデータ伝送の概要を示すものである。同図において、送信側(送信元)のデータ伝送装置TSuは、上位アプリケーションが生成するデータをその生成順にそのままパケット化して送信する。その際、当該パケットを受信側(宛先)のデータ伝送装置RSuで確実に受信されたか否かを確認しない。受信側(宛先)のデータ伝送装置RSuは、受信したパケットから順に再生する。
【0008】
このためUDPは、複雑な制御を必要とせずに比較的軽い処理でデータ伝送を行うことが可能である。したがって、先に述べた動画や音声等のリアルタイム性が要求されるストリーム系データの通信や、ブロードキャスト又はマルチキャスト等を利用したポイント・トゥ・マルチポイント通信に適している。
【0009】
【発明が解決しようとする課題】
しかしUDPは、先に述べたように応答確認機能やシーケンス機能等の通信の信頼性を確保するための機能を備えていないので、伝送中にパケットが失われても再送されない。このため、例えば動画や音声の配信中にパケットが失われると、再生された画像や音声に途切れが発生し、データ品質の劣化を生じる。
【0010】
この発明は上記事情に着目してなされたもので、その目的とするところは、UDPを使用するデータ伝送において、簡易な制御により伝送品質の向上を可能にしたパケット伝送システムとそのデータ送信装置及びデータ受信装置を提供することにある。
【0011】
【課題を解決するための手段】
上記目的を達成するためにこの発明は、伝送対象のデータを、UDP(User Datagram Protocol)を使用して送信側から受信側へネットワークを介してパケット伝送するパケット伝送システムにおいて、上記送信側に、第1及び第2のパケット生成手段を設ける。そして、第1のパケット生成手段により上記伝送対象のデータをもとに複数のデータパケットを生成すると共に、第2のパケット生成手段により上記生成された複数のデータパケットについて所定数ごとにパリティパケットを生成し、この生成された複数のデータパケット及びパリティパケットを上記ネットワークへ送信する。
一方、受信側は、パケットの脱落の有無を判定する手段と、再生手段とを設ける。そして、判定手段により、受信されたデータパケット及びパリティパケットをもとにパリティチェックを行ってデータパケットの脱落の有無を判定し、データパケットの脱落が検出された場合に、再生手段により、上記受信されたデータパケット及びパリティパケットをもとに上記脱落したデータパケットを再生するようにしたものである。
【0012】
したがってこの発明によれば、UDPによるパケット伝送中にパケットが失われても、この失われたパケットを、受信できたパケットとパリティパケットとから再生することが可能となる。このため、応答確認機能やシーケンス機能等を使用する場合のような余計なトラフィックを発生させず、また比較的軽い処理負荷により脱落パケットの再生を行うことができる。したがって、動画や音声等のようにリアルタイム性が要求されるストリーム系データを、リアルタイムにしかも良好な品質で伝送することが可能となる。また、再送制御を行うことができないブロードキャスト又はマルチキャスト等を利用したポイント・トゥ・マルチポイント通信にも適用することができ、これにより高品質のポイント・トゥ・マルチポイント通信を実現できる。
【0015】
またこの発明は、上記第1のパケット生成手段により可変長のデータパケットを生成してそのヘッダにパケット長を表す情報を挿入し、上記第2のパケット生成手段において、上記所定数のデータパケットのパケット長を表す情報についてビット単位にパリティビットを求め、この求められたパリティビットをパリティパケットに挿入して送信する。これに対し上記再生手段では、データパケットの脱落が検出された場合に、受信されたデータパケットのヘッダに挿入されているパケット長を表す情報と、受信されたパリティパケットの上記パケット長を表す情報に対応するパリティビットをもとに、上記脱落したデータパケットのパケット長を再生する。このようにすると、データパケットが可変長の場合でも、脱落したデータパケットのパケット長を再生することが可能となる。
【0016】
さらに、上記第1のパケット生成手段により可変長のデータパケットを生成し、上記第2のパケット生成手段では上記所定数のデータパケットのうち最大長のデータパケットより短いデータパケットの短小部分を“0”ビットと見なしてパリティビットを求め、この求められたパリティビットをパリティパケットに挿入して送信する。これに対し上記再生手段では、データパケットの脱落が検出された場合に、受信されたデータパケットの短小部分を“0”ビットと見なし、この見なし“0”ビットと、受信されたパリティパケットの上記短小部分に対応するパリティビットとをもとに、脱落したデータパケットを再生する。
【0017】
このようにすると、例えば最大長のデータパケットが脱落した場合でも、受信されたデータパケットの見なし“0”ビットとパリティパケットの対応するパリティビットとから、上記脱落した最大長データパケットのすべての部位を再生することが可能となる。
【0018】
【発明の実施の形態】
図1は、この発明に係わるパケット伝送システムの一実施形態を示す概略構成図である。
この実施形態のシステムは、送信側(送信元)となるデータ伝送装置(以後データ送信装置と称する)TSと、受信側(宛先)となる複数のデータ伝送装置(以後データ受信装置)RS1〜RSnとを、IP(Internet Protocol)網NWを介して接続し、データ送信装置TSからデータ受信装置RS1〜RSnへUDP/IP(User Datagram Protocol/Internet Protocol)を使用してデータをパケット伝送するものである。
【0019】
ところで、上記データ送信装置TSは次のように構成される。図2はその機能構成を示すブロック図である。このデータ送信装置TSは、データ生成部11と、データパケット生成部12と、パリティパケット生成部13と、パケット送信部14とを備えている。
【0020】
データ生成部11は、上位層のアプリケーションにより作成された例えば画像や音声からなるデータストリームを、MPEG(Moving Picture Experts Group)等の所定の符号化方式に従い符号化して伝送データを生成する。
【0021】
データパケット生成部12は、上記データ生成部11により生成された伝送データを取り込んでこの伝送データをUDP/IPに従いパケット化し、これにより複数のデータパケットDP11,DP12,…を生成する。各データパケットDP11,DP12,…はそれぞれ、図4に示すようにIPヘッダ、UDPヘッダ及びUDPデータにより構成される。UDPデータ(ペイロード)は可変長であり、上記符号化された画像及び音声データが挿入される。
【0022】
UDPヘッダには、送信元ポート番号フィールド及びレングス(Length)フィールドが設けられている。このうちレングスフィールドには、当該データパケットDP11,DP12,…のパケット長を表す情報が挿入される。一方送信元ポート番号フィールドには、当該データパケットDP11,DP12,…の伝送順序を表すシーケンス番号(例えば0x0001,0x0002,…)が挿入される。このシーケンス番号はカウンタにより発生される。カウンタは、データパケットDP11,DP12,…が生成されるごとにカウント値を「1」,「2」,…とカウントアップし、後述するパリティパケット生成部13においてパリティパケットが生成されるタイミングにおいてカウント値をリセットする。
【0023】
パリティパケット生成部13は、上記データパケット生成部12により生成されたデータパケットDP11,DP12,…を所定数ずつ、例えば4パケットずつ取り込んでバッファに一時保存し、この保存された4個のデータパケットDP11〜DP14について1個のパリティパケットPP1 を生成する。
【0024】
パリティパケットPP1 は、図4に示すように、上記データパケットDP11,DP12,…と同様に、IPヘッダと、UDPヘッダと、UDPデータとから構成され、パケット長は上記保存された4個のデータパケットDP11〜DP14のうち最大長をとるデータパケットDP11と同一長に設定される。
【0025】
UDPヘッダの送信元ポート番号フィールドには、パリティパケットであることを表す特定の番号(例えば0xffff)が挿入される。またUDPヘッダのレングスフィールドには、上記保存された4個のデータパケットDP11〜DP14のレングスフィールドに挿入されたパケット長を表す情報について生成されたパリティビット(例えば偶数パリティ)が挿入される。
さらにUDPデータには、上記保存された4個のデータパケットDP11〜DP14のUDPデータに挿入されたペイロード情報について生成されたパリティビット(例えば偶数パリティ)が挿入される。これらのパリティビットは、4個のデータパケットDP11〜DP14の同一位置におけるビットごとに生成される。なお、最大長のデータパケットDP11より短いデータパケットDP12,DP13,DP14の短小部分イ,ロ,ハについては、“0”と見なしてパリティビットが生成される。
【0026】
パケット送信部14は、上記データパケット生成部12により生成された各データパケットDP11,DP12,…と、上記パリティパケット生成部13により生成されたパリティパケットPP1 ,…とを、生成順にIP網NWに向け送信する。
【0027】
一方、データ受信装置RSは次のように構成される。図3はその機能構成を示すブロック図である。このデータ受信装置RSは、パケット受信装置RPと、データ再生装置RDとから構成される。
【0028】
パケット受信装置RPは、パケット受信部21と、パリティチェック部22と、脱落パケット再生部23と、パケット出力部24とを備えている。パケット受信部21は、前記データ送信装置TSからIP網NWを介して伝送されたデータパケットDP11,DP12,…及びパリティパケットPP1,…をそれぞれ受信する。
【0029】
パリティチェック部22は、上記パケット受信部21により受信された複数のデータパケットDP11,DP12,…について、4パケットごとにパリティパケットをもとにパリティチェックを行う。そして、このパリティチェックにより脱落パケットの発生の有無を判定する。
【0030】
脱落パケット再生部23は、上記パリティチェック部22において脱落パケットがあると判定された場合に、当該脱落パケットを特定するための処理と、この特定された脱落パケットを再生するための処理とをそれぞれ実行する。
【0031】
脱落パケットの特定処理は、受信された複数のデータパケットのUDPヘッダの送信元ポート番号フィールドからシーケンス番号(例えば0x0001,0x0002,…)を抽出し、この抽出されたシーケンス番号の連続性から抜けを見つけることにより行う。
【0032】
特定された脱落パケットの再生処理は、受信されたデータパケットのUDPヘッダに挿入されているパケット長を表す情報と、パリティパケットのUDPヘッダに挿入されているパリティビットとをもとに、上記脱落パケットのパケット長情報を再生する。またそれと共に、UDPデータに挿入されているペイロード情報と、パリティパケットのUDPデータに挿入されているパリティビットとをもとに、上記脱落パケットのペイロード情報を再生する。
なお、このときデータパケットが可変長の場合には、受信されたデータパケットの短小部分を“0”ビットと見なし、この見なし“0”ビットと、受信されたパリティパケットの上記短小部分に対応するパリティビットとをもとに、脱落したデータパケットを再生する。
【0033】
パケット出力部24は、上記パリティチェック部22において脱落パケットがないと判定された場合には、上記パケット受信部21で受信されたデータパケットDP11,DP12,…をそのまま受信順にデータ再生装置RDへ転送する。一方、上記パリティチェック部22において脱落パケットがあると判定された場合には、上記パケット受信部21で受信されたデータパケットと、上記脱落パケット再生部23により再生されたデータパケットとを、受信順序を整えた上でデータ再生装置RDへ転送する。なお、パリティパケットは破棄する。
【0034】
データ再生装置RDは、上記パケット出力部24から転送されたデータパケットをデパケット処理すると共にデコード処理し、これにより画像及び音声のデータストリームを再生する。
【0035】
次に、以上のように構成されたパケット伝送システムとそのデータ送信装置及びデータ受信装置の動作を説明する。
なお、ここでは図1に示したシステムにおいて、データ送信装置TSがデータ受信装置RS1に対し動画と音声からなるデータを伝送する場合を例にとって説明する。
【0036】
データ送信装置TSにおいて、図示しないアプリケーションにより画像データストリーム及び音声データストリームが生成されると、これらのデータストリームはデータ生成部11で符号化されたのち、データパケット生成部12に入力されてここでUDP/IPに従いパケット化され、これによりデータパケットが順次生成される。
【0037】
上記データパケット生成部12により生成されたデータパケットは、4パケットずつパリティパケット生成部13に取り込まれる。パリティパケット生成部13では、この取り込んだ4個のデータパケットをもとに1個のパリティパケットが生成される。
【0038】
例えば、いま図4に示す4個のデータパケットDP11,DP12,DP13,DP14が取り込まれたとする。そうすると、パリティパケット生成部13では、先ずこのデータパケットDP11,DP12,DP13,DP14のUDPヘッダに挿入されているパケット長を表す情報について、その同一位置のビットごとに偶数パリティが生成される。そして、この偶数パリティが、パリティパケットPP1 のUDPヘッダに設けられたレングスフィールドに挿入される。
【0039】
次に、上記4個のデータパケットDP11,DP12,DP13,DP14のUDPデータに挿入されているペイロード情報について、その同一位置のビットごとに偶数パリティが生成される。そして、この偶数パリティがパリティパケットPP1 のUDPデータに挿入される。またこのとき、上記データパケットDP11,DP12,DP13,DP14のうち、最大長のデータパケットDP11よりパケット長が短いデータパケットDP12,DP13,DP14の短小部分イ,ロ,ハについては、“0”と見なされて偶数パリティが生成される。
【0040】
なお、上記データパケット生成部12により生成された4個のデータパケットDP11,DP12,DP13,DP14の送信元ポート番号フィールドには、データパケット生成部12のカウンタによりカウントされたシーケンス番号0x0001,0x0002,0x0003,0x0004が挿入される。また、パリティパケットPP1 の送信元ポート番号フィールドには、パリティパケット生成部13によりパリティパケットであることを表す特定の番号、例えば0xffffが挿入される。
【0041】
そうしてデータパケット生成部12により生成された4個のデータパケットDP11,DP12,DP13,DP14、及びパリティパケット生成部13により生成されたパリティパケットPP1 ,…は、順にIP網NWに向け送信される。
【0042】
以後同様に、データパケット生成部12により生成されたデータパケットは4パケットずつパリティパケット生成部13に取り込まれ、このパリティパケット生成部13において当該4個のデータパケットについてのパリティパケットが生成される。そして、上記4個のデータパケットに続いて上記パリティパケットがIP網NWへ送信される。
【0043】
これに対しデータ受信装置RSでは、次のようにデータ受信再生動作が行われる。
すなわち、データ送信装置TSからIP網NWを介してパケットが伝送されると、このパケットはパケット受信部21で受信されたのち、パリティチェック部22に入力される。パリティチェック部22では、パリティパケットが入力されるごとに、このパリティパケットをもとに当該パリティパケットに先立ち受信された複数のデータパケットについてパリティチェックが行われ、これによりデータパケットの脱落の有無が判定される。
例えば図4に示すパリティパケットPP1 が入力されると、このパリティパケットPP1 に先立ち受信されるべき4個のデータパケットDP11,DP12,DP13,DP14について、脱落の有無が判定される。そして、この判定の結果データパケットの脱落がなければ、上記受信された4個のデータパケットDP11,DP12,DP13,DP14がそのままパケット出力部24からデータ再生装置RDへ転送される。
【0044】
一方、上記パリティチェックによりデータパケットの脱落が検出されたとする。そうすると、脱落パケット再生部23において、先ず上記パリティパケットPP1 に先立ち受信されたデータパケットの送信元ポート番号フィールドからシーケンス番号が抽出され、この抽出されたシーケンス番号をもとに、脱落したデータパケットが特定される。例えばいま、受信されたデータパケットから抽出したシーケンス番号が「1」,「2」,「4」だったとすると、シーケンス番号「3」のデータパケットDP13が脱落していると特定できる。
【0045】
次に、この特定された脱落データパケットDP13の再生処理が行われる。この脱落したデータパケットDP13は、受信された3個のデータパケットDP11,DP12,DP14と、パリティパケットPP1 とをもとに再生可能である。
すなわち、受信された3個のデータパケットDP11,DP12,DP14のレングスフィールドの情報と、パリティパケットPP1のレングスフィールドに挿入されているパリティビットとから、脱落データパケットのパケット長情報が再生され、この再生されたパケット長情報をもとに脱落パケットのパケット長が再生される。
また、受信された3個のデータパケットDP11,DP12,DP14のUDPデータの情報ビットと、パリティパケットPP1のUDPデータのパリティビットとから、脱落データパケットのUDPデータが再生される。なお、このとき受信されたデータパケットDP12,DP14の短小部分イ,ハについては、“0”と見なして再生のための計算が行われる。
なお、この実施形態では、2以上のデータパケットが脱落した場合や、パリティパケットが受信できなかった場合には再生不能となる。
【0046】
上記再生されたデータパケットDP13は、受信された3個のデータパケットDP11,DP12,DP14と共にパケット出力部24に入力され、ここでシーケンス番号をもとに順番を整えられたのち、データ再生装置RDへ出力される。
【0047】
データ再生装置RDでは、上記パケット出力部24から転送された4個のデータパケットDP11,DP12,DP13,DP14がデパケットされたのち復号処理され、これにより画像データ及び音声データが再生される。再生された画像データはディスプレイに表示され、また音声データはスピーカから出力される。また、必要に応じてこれらの画像データ及び音声データはメモリに蓄積される。
【0048】
以後同様にパリティパケットPP2 ,PP3 …が受信されるごとに、それに先立ち受信されたデータパケットの脱落の有無が判定され、脱落が検出されると脱落パケット再生部23により、脱落したデータパケットが特定されたのち再生される。そして、この再生されたデータパケットは、受信された3個のデータパケットと共にパケット出力部24で順番を整えられたのち、データ再生装置RDへ転送されて再生処理される。
【0049】
以上述べたようにこの実施形態では、データ送信装置TSにおいて、伝送対象のデータパケットDP11,DP12,…について4パケットごとにパリティパケットPP1 ,PP2 ,…を生成し、このパリティパケットPP1 ,PP2 ,…を上記データパケットDP11,DP12,…に挿入して送信するようにしている。そして、データ受信装置RSにおいては、パリティパケットPP1 ,PP2 ,…が受信されるごとに、このパリティパケットPP1 ,PP2 ,…を用いてデータパケットの脱落の有無を判定する。そして、脱落が検出されると、受信されたデータパケットに送信元ポート番号に代わって付与されているシーケンス番号をもとに脱落したデータパケットを特定し、かつ上記受信されたデータパケットとパリティパケットとをもとに上記脱落したデータパケットを再生するようにしている。
【0050】
したがって、UDP/IPによるパケット伝送中にデータパケットが脱落しても、この脱落したデータパケットを、受信できた3個のデータパケットとパリティパケットとから再生することが可能となる。このため、応答確認機能やシーケンス機能等を使用する場合に比べて簡易な制御により伝送品質を高めることができ、この結果動画や音声等のようにリアルタイム性が要求されるストリーム系データや、ブロードキャスト又はマルチキャスト等を利用したポイント・トゥ・マルチポイント通信における伝送データを、リアルタイムにしかも良好な品質で伝送することが可能となる。
【0051】
またこの実施形態では、データパケットのUDPヘッダに送信元ポート番号に代わってシーケンス番号を付与して送信し、このシーケンス番号をもとに脱落したデータパケットを特定するようにしている。したがって、脱落したパケットを、受信できたデータパケットのシーケンス番号をもとに簡単に特定することが可能である。
【0052】
さらにこの実施形態では、データパケットが可変長の場合に、各データパケットに挿入されるパケット長を表す情報についてもビット単位にパリティビットを求め、この求められたパリティビットをパリティパケットに挿入して送信する。そして、受信側でこのパリティパケットのパリティビットをもとに、脱落したデータパケットのパケット長を求めるようにしている。
したがって、データパケットが可変長の場合でも、脱落したデータパケットのパケット長を正確に再生することが可能となる。
【0053】
さらに、可変長のデータパケットを伝送する場合に、最大長のデータパケットより短いデータパケットの短小部分を“0”ビットと見なしてパリティビットを求め、この求められたパリティビットをパリティパケットに挿入して送信する。これに対し受信側では、受信されたデータパケットの短小部分を“0”ビットと見なし、この見なし“0”ビットと、受信されたパリティパケットの上記短小部分に対応するパリティビットとをもとに、脱落したデータパケットを再生するようにしている。
したがって、例えば最大長のデータパケットが脱落した場合でも、受信されたデータパケットの見なし“0”ビットとパリティパケットの対応するパリティビットとから、上記脱落した最大長データパケットの全部位を再生することが可能となる。
【0054】
なお、この発明は上記実施形態に限定されるものではない。例えば、前記実施形態では、可変長のデータパケットを伝送する場合を例にとって説明した。しかし、固定長のデータパケットを伝送する場合にもこの発明は同様に適用可能である。
図5はこの場合のデータパケット及びパリティパケットのフォーマットの一例を示すものである。同図に示すようにパリティパケットには、パケット長を表す情報のパリティビットは挿入されず、UDPデータ(ペイロード情報)について生成されたパリティビットのみが挿入される。なお、各データパケットの送信元ポート番号フィールドにシーケンス番号を挿入する点については、先に述べた可変長のデータパケットを伝送する場合(図4)と同様である。
【0055】
また前記実施形態では、データパケットについて4パケットごとに1個のパリティパケットを生成し送信するようにした。しかし、2パケットごと或いは3パケットごとに1個のパリティパケットを生成して送信するようにしてもよく、また5パケット以上のデータパケットごとに1個のパリティパケットを生成して送信するようにしてもよい。パリティパケットをいくつのデータパケットごとに生成するかは、伝送路の品質や要求される伝送品質に応じて任意に設定することが可能である。この場合、伝送品質等に応じて適応的に設定を変更するようにしてもよい。
【0056】
さらに、前記実施形態ではデータ送信装置から1台のデータ受信装置RS1へデータを伝送する場合を例にとって説明したが、データ送信装置TSから複数台のデータ受信装置RS1,RS2,…に対し同一のデータを同報伝送する場合にも、この発明は適用可能である。また、データ送信装置TSから複数台のデータ受信装置RS1,RS2,…との間にルータ装置等のネットワーク機器が介在する場合にも、この発明は適用可能である。
【0057】
さらに、前記実施形態ではパケット受信装置RPとデータ再生装置RDとを別体として構成したが、パケット受信装置にデータ再生装置を内蔵するように構成してもよく、反対にパケット受信装置をデータ再生装置に内蔵するように構成してもよい。
また、前記実施形態ではデータ送信装置にデータ生成部が内蔵されている場合を例にとって説明したが、データ生成装置とパケット送信装置とを別体に構成してもよい。
【0058】
その他、データ送信装置及びデータ受信装置の種類やその構成、ネットワークの種類、伝送データの種類やデータパケット及びパリティパケットの構成等についても、この発明の要旨を逸脱しない範囲で種々変形して実施できる。
【0059】
【発明の効果】
以上詳述したようにこの発明では、伝送対象のデータを、UDPを使用して送信側から受信側へネットワークを介してパケット伝送するパケット伝送システムにおいて、上記送信側で上記伝送対象のデータをもとに複数のデータパケットを生成すると共に、この生成された複数のデータパケットについて所定数ごとにパリティパケットを生成し、この生成された複数のデータパケット及びパリティパケットを上記ネットワークへ送信する。一方受信側では、受信されたデータパケット及びパリティパケットをもとにパリティチェックを行ってデータパケットの脱落の有無を判定し、データパケットの脱落が検出された場合に、上記受信されたデータパケット及びパリティパケットをもとに上記脱落したデータパケットを再生するようにしている。
【0060】
したがってこの発明によれば、UDPを使用するデータ伝送において、簡易な制御により伝送品質の向上を可能にしたパケット伝送システムとそのデータ送信装置及びデータ受信装置を提供することができる。
【図面の簡単な説明】
【図1】 この発明に係わるパケット伝送システムの一実施形態を示す概略構成図。
【図2】 図1に示したパケット伝送システムのデータ送信装置の機能構成を示すブロック図。
【図3】 図1に示したパケット伝送システムのデータ受信装置の機能構成を示すブロック図。
【図4】 図1に示したパケット伝送システムにより伝送されるデータパケット及びパリティパケットの構成を示す図。
【図5】 この発明の他の実施形態に係わるパケット伝送システムにより伝送されるデータパケット及びパリティパケットの構成を示す図。
【図6】 TCPによるデータ伝送の概要を説明するための図。
【図7】 UDPによるデータ伝送の概要を説明するための図。
【符号の説明】
TS…データ送信装置
RS1〜RSn…データ受信装置
RP…パケット受信装置
RD…データ再生装置
NW…IP網
11…データ生成部
12…データパケット生成部
13…パリティパケット生成部
14…パケット送信部
21…パケット受信部
22…パリティチェック部
23…脱落パケット再生部
24…パケット出力部
Claims (7)
- 伝送対象のデータを、UDP(User Datagram Protocol)を使用して送信側から受信側へネットワークを介してパケット伝送するパケット伝送システムにおいて、
前記送信側は、
前記伝送対象のデータをもとに、可変長であってヘッダにパケット長を表す情報が挿入される複数のデータパケットを生成する第1のパケット生成手段と、
前記第1のパケット生成手段により生成された所定数のデータパケットごとに、そのパケット長を表す情報についてビット単位でパリティビットを求め、この求められたパリティビットを含むパリティパケットを生成する第2のパケット生成手段と、
前記第1及び第2のパケット生成手段により生成されたデータパケット及びパリティパケットを前記ネットワークへ送信する送信手段とを備え、
前記受信側は、
前記ネットワークを介して到来したデータパケット及びパリティパケットを受信する受信手段と、
この受信手段により受信されたデータパケット及びパリティパケットをもとにパリティチェックを行って、データパケットの脱落の有無を判定する判定手段と、
この判定手段によりデータパケットの脱落が検出された場合に、前記受信されたデータパケットのヘッダに挿入されているパケット長を表す情報と、受信されたパリティパケットの前記パケット長を表す情報に対応するパリティビットとをもとに、前記脱落したデータパケットのパケット長を再生する再生手段とを備えることを特徴とするパケット伝送システム。 - 伝送対象のデータを、UDP(User Datagram Protocol)を使用して送信側から受信側へネットワークを介してパケット伝送するパケット伝送システムにおいて、
前記送信側は、
前記伝送対象のデータをもとに、可変長の複数のデータパケットを生成する第1のパケット生成手段と、
前記第1のパケット生成手段により生成された所定数のデータパケットのうち、最大長のデータパケットより短いデータパケットの短小部分を“0”ビットと見なしてパリティビットを求め、この求められたパリティビットを含むパリティパケットを生成する第2のパケット生成手段と、
前記第1及び第2のパケット生成手段により生成されたデータパケット及びパリティパケットを前記ネットワークへ送信する送信手段とを備え、
前記受信側は、
前記ネットワークを介して到来したデータパケット及びパリティパケットを受信する受信手段と、
この受信手段により受信されたデータパケット及びパリティパケットをもとにパリティチェックを行って、データパケットの脱落の有無を判定する判定手段と、
この判定手段によりデータパケットの脱落が検出された場合に、前記受信されたデータパケットの短小部分を“0”ビットと見なし、この見なしビットと、前記受信されたパリティパケットの前記短小部分に対応するパリティビットとをもとに、前記脱落したデータパケットを再生する再生手段とを備えたことを特徴とするパケット伝送システム。 - 伝送対象のデータを、UDP(User Datagram Protocol)を使用して受信側へパケット送信するデータ送信装置において、
前記伝送対象のデータをもとに、可変長であってそのヘッダにパケット長を表す情報が挿入される複数のデータパケットを生成する第1のパケット生成手段と、
前記第1のパケット生成手段により生成された所定数のデータパケットごとに、そのパケット長を表す情報についてビット単位でパリティビットを求め、この求められたパリテ ィビットを、受信側が脱落したデータパケットのパケット長を求めるための情報として含むパリティパケットを生成する第2のパケット生成手段と、
前記第1及び第2のパケット生成手段により生成されたデータパケット及びパリティパケットを前記受信側へ向け送信する送信手段と
を具備したことを特徴とするデータ送信装置。 - 伝送対象のデータを、UDP(User Datagram Protocol)を使用して受信側へパケット送信するデータ送信装置において、
前記伝送対象のデータをもとに、可変長の複数のデータパケットを生成する第1のパケット生成手段と、
前記第1のパケット生成手段により生成された所定数のデータパケットのうち、最大長のデータパケットより短いデータパケットの短小部分を“0”ビットと見なしてパリティビットを求め、この求められたパリティビットを、受信側が脱落したデータパケットの短小部分を仮に再生するための情報として含むパリティパケットを生成する第2のパケット生成手段と、
前記第1及び第2のパケット生成手段により生成されたデータパケット及びパリティパケットを前記受信側へ向け送信する送信手段と
を具備したことを特徴とするデータ送信装置。 - 請求項3記載のデータ送信装置から、UDP(User Datagram Protocol)を使用して伝送されるパケットを受信するデータ受信装置であって、
前記データ送信装置から伝送されたデータパケット及びパリティパケットを受信する受信手段と、
この受信手段により受信されたデータパケット及びパリティパケットをもとにパリティチェックを行って、データパケットの脱落の有無を判定する判定手段と、
この判定手段によりデータパケットの脱落が検出された場合に、前記受信されたデータパケットのヘッダに挿入されているパケット長を表す情報と、受信されたパリティパケットの前記パケット長を表す情報に対応するパリティビットとをもとに、前記脱落したデータパケットのパケット長を再生する再生手段と
を具備したことを特徴とするデータ受信装置。 - 請求項4記載のデータ送信装置から、UDP(User Datagram Protocol)を使用して伝送されるパケットを受信するデータ受信装置であって、
前記データ送信装置から伝送されたデータパケット及びパリティパケットを受信する受信手段と、
この受信手段により受信されたデータパケット及びパリティパケットをもとにパリティチェックを行って、データパケットの脱落の有無を判定する判定手段と、
この判定手段によりデータパケットの脱落が検出された場合に、受信されたデータパケットの短小部分を“0”ビットと見なし、この見なしビットと、受信されたパリティパケットの前記短小部分に対応するパリティビットとをもとに、前記脱落したデータパケットを再生する再生手段と
を具備することを特徴とするデータ受信装置。 - 前記受信手段により受信されたデータパケット及び前記再生手段により再生されたデータパケットをもとに、データ送信装置が伝送対象としたデータを再生するデータ再生手段
を、さらに具備したことを特徴とする請求項5又は6記載のデータ受信装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002063517A JP3822508B2 (ja) | 2002-03-08 | 2002-03-08 | パケット伝送システムとそのデータ送信装置及びデータ受信装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002063517A JP3822508B2 (ja) | 2002-03-08 | 2002-03-08 | パケット伝送システムとそのデータ送信装置及びデータ受信装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003264590A JP2003264590A (ja) | 2003-09-19 |
JP3822508B2 true JP3822508B2 (ja) | 2006-09-20 |
Family
ID=29196750
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002063517A Expired - Fee Related JP3822508B2 (ja) | 2002-03-08 | 2002-03-08 | パケット伝送システムとそのデータ送信装置及びデータ受信装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3822508B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019019793A1 (zh) * | 2017-07-27 | 2019-01-31 | 华为技术有限公司 | 传输数据的方法和设备 |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101169021B1 (ko) | 2004-05-31 | 2012-07-26 | 삼성전자주식회사 | 디바이스와 휴대형 저장장치간의 권리객체 정보 전달 방법및 장치 |
KR101100391B1 (ko) * | 2004-06-01 | 2012-01-02 | 삼성전자주식회사 | 휴대형 저장장치와 디바이스간에 디지털 저작권 관리를이용한 콘텐츠 재생방법 및 장치와, 이를 위한 휴대형저장장치 |
JP5298622B2 (ja) * | 2007-12-21 | 2013-09-25 | ソニー株式会社 | 送信装置および方法、受信装置および方法 |
JP2012060377A (ja) * | 2010-09-08 | 2012-03-22 | Nec Commun Syst Ltd | 基地局、携帯端末、および無線通信システム |
KR101829923B1 (ko) * | 2011-10-13 | 2018-02-22 | 삼성전자주식회사 | 데이터 통신 시스템에서 부호화 장치 및 방법 |
KR101922559B1 (ko) * | 2011-10-13 | 2018-12-05 | 삼성전자주식회사 | 통신 시스템에서 순방향 에러 정정 패킷을 송수신하는 방법 및 장치 |
US10341049B2 (en) | 2014-03-28 | 2019-07-02 | Samsung Electronics Co., Ltd. | Method and apparatus for performing a forward error correction (FEC) encoding or decoding in a multimedia system |
-
2002
- 2002-03-08 JP JP2002063517A patent/JP3822508B2/ja not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019019793A1 (zh) * | 2017-07-27 | 2019-01-31 | 华为技术有限公司 | 传输数据的方法和设备 |
US11243900B2 (en) | 2017-07-27 | 2022-02-08 | Huawei Technologies Co., Ltd. | Data transmission method and device |
Also Published As
Publication number | Publication date |
---|---|
JP2003264590A (ja) | 2003-09-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100941562B1 (ko) | 미디어 스트리밍 분배 시스템, 패킷 분석 장치, 네트워크 중계 장치, 미디어 분배 장치, 중계 장치 및 미디어 스트림 분배 시스템 | |
US7843818B2 (en) | Intelligent buffering process for network conference video | |
JP5442816B2 (ja) | 可変fecオーバヘッド及び保護期間を利用したストリーミング及びバッファリング | |
CN102550020B (zh) | 使用用于识别已丢失数据分组的校验和的重传的方法 | |
US20150350390A1 (en) | System and method for achieving accelerated throughput | |
US20050062843A1 (en) | Client-side audio mixing for conferencing | |
JP2003179580A (ja) | データ通信システム、データ送信装置、データ受信装置、および方法、並びにコンピュータ・プログラム | |
JP2003152752A (ja) | データ送受信方法 | |
BRPI0722125B1 (pt) | Método, sistema e aparelho para correção de erro de encaminhamento adaptativo com pedido de repetição automática combinada para multitransmissão confiável em redes de área local sem fio | |
WO2013098811A1 (en) | Packets recovery system and method | |
Singh et al. | Comparison of multiple-description coding and layered coding based on network simulations | |
JP3822508B2 (ja) | パケット伝送システムとそのデータ送信装置及びデータ受信装置 | |
KR100860734B1 (ko) | 미디어 스트림 멀티캐스트 배포 방법 및 장치 | |
US20150189331A1 (en) | Image data communication method and image data communication device | |
JP3492602B2 (ja) | データ送信装置及びデータ受信装置 | |
KR20060095755A (ko) | 패킷교환 네트워크를 통한 실시간 전송을 위한 미디어 패킷구조 | |
JP2004289431A (ja) | リアルタイム情報の伝達システム、リアルタイム情報の送信装置、リアルタイム情報の伝達方法及びプログラム | |
JP2006304138A (ja) | 選択再送型通信装置 | |
JP3846853B2 (ja) | 情報配信システム及び情報配信方法 | |
KR100919216B1 (ko) | 데이터 송신 방법, 수신 방법 및 그 장치 | |
JP4714074B2 (ja) | 伝送装置、送信装置及び受信装置 | |
JP3730977B2 (ja) | データ伝送方法およびデータ処理方法 | |
KR100720592B1 (ko) | 인트라 프레임의 전송오류 복구 방법 | |
Wang et al. | An SDN-Driven Reliable Transmission Architecture for Enhancing Real-Time Video Streaming Quality | |
JP2006319463A (ja) | パケット伝送方法及びパケット受信装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040707 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060213 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060322 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060517 |
|
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: 20060620 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060622 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090630 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100630 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100630 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110630 Year of fee payment: 5 |
|
LAPS | Cancellation because of no payment of annual fees |