(57)【要約】【課題】  パケットのバースト的な損失にも訂正を行う。【解決手段】  送信側端末装置１はパケット１１０を送信し、一塊の複数のパケット１１０を一つのグループとしてバッファリングしてグループ単位のデータに変換し、変換した複数のグループ単位のデータによりＦＥＣ演算の処理を行い、グループに関する情報をヘッダに付加してＦＥＣデータパケット１３０を生成して送信する。受信側端末装置２はパケット１１０とＦＥＣデータパケット１３０を受信し、グループに関する情報により、一塊の複数のパケットを一つのグループとしてバッファリングしてグループ単位のデータに変換し、変換された複数のグループ単位のデータと、ＦＥＣデータパケット１３０から、損失した部分のパケット１１０を復元する。【選択図】        図１
2006217530.tif 000002
【特許請求の範囲】
【請求項１】
データをパケット化したパケットをネットワークを介して送信すると共に、一塊の複数のパケットを一つのグループとしてバッファリングしてグループ単位のデータに変換し、変換した複数のグループ単位のデータにより前方向誤り訂正（ＦＥＣ）演算の処理を行い、上記グループに関する情報をヘッダに付加してＦＥＣデータパケットを生成して上記ネットワークを介して送信する送信側端末装置と、
上記ネットワークを介して送信されたパケットとＦＥＣデータパケットを受信し、上記ヘッダに付加されているグループに関する情報により、一塊の複数のパケットを一つのグループとしてバッファリングしてグループ単位のデータに変換し、パケット損失があった場合には、変換された複数のグループ単位のデータと、上記ＦＥＣデータパケットから、損失した部分のパケットを復元する受信側端末装置を備えたデータ伝送システム。
【請求項２】
送信側端末装置及び受信側端末装置は、一塊の複数のパケットを一つのグループとしてバッファリングして所定のデータサイズになるようグループ単位のデータに変換することを特徴とする請求項１記載のデータ伝送システム。
【請求項３】
データをパケットに変換するパケット変換処理部と、
該パケット変換処理部に変換されたパケットを蓄積するバッファ部と、
該バッファ部に蓄積されている一塊の複数のパケットを一つのグループとしてバッファリングしてグループ単位のデータに変換するパケットグループ化部と、
該パケットグループ化部により変換されたグループ単位のデータにより前方向誤り訂正（ＦＥＣ）演算の処理を行い、上記グループに関する情報をヘッダに付加してＦＥＣデータパケットを生成するＦＥＣ処理部と、
上記パケット変換処理部により変換されたパケットと、上記ＦＥＣ処理部により生成されたＦＥＣデータパケットをネットワークを介して送信するパケット送信部とを備えた送信側端末装置。
【請求項４】
パケットグループ化部は一塊の複数のパケットを一つのグループとしてバッファリングして所定のデータサイズになるようグループ単位のデータに変換することを特徴とする請求項３記載の送信側端末装置。
【請求項５】
ネットワークを介して送信されたデータをパケット化したパケットとＦＥＣデータパケットを受信するパケット受信部と、
該パケット受信部により受信されたパケットを蓄積するバッファ部と、
上記パケット受信部により受信されたＦＥＣデータパケットのヘッダに付加されているグループに関する情報により、上記パケット受信部により受信された一塊の複数のパケットを一つのグループとしてバッファリングしてグループ単位のデータに変換するパケットグループ化部と、
該パケットグループ化部により変換された複数のグループ単位のデータと、上記パケット受信部により受信されたＦＥＣデータパケットにより、損失した部分のパケットを復元し、復元したパケットを上記バッファ部に出力して損失があった場所へ格納するＦＥＣ処理部と、
上記バッファ部に格納された復元されたパケットを含むパケットからデータを抽出するデータ抽出部とを備えた受信側端末装置。
【請求項６】
パケットグループ化部は一塊の複数のパケットを一つのグループとしてバッファリングして所定のデータサイズになるようグループ単位のデータに変換することを特徴とする請求項５記載の受信側端末装置。
【請求項７】
データをパケット化してネットワークを介して送信するためにコンピュータを、
上記データをパケットに変換するパケット変換処理手段と、
該パケット変換処理手段により変換された一塊の複数のパケットを一つのグループとしてバッファリングしてグループ単位のデータに変換するパケットグループ化手段と、
該パケットグループ化手段により変換されたグループ単位のデータにより前方向誤り訂正（ＦＥＣ）演算の処理を行い、上記グループに関する情報をヘッダに付加してＦＥＣデータパケットを生成するＦＥＣ処理手段と、
上記パケット変換処理手段により変換されたパケットと、上記ＦＥＣ処理手段により生成されたＦＥＣデータパケットを上記ネットワークを介して送信するパケット送信手段として機能させるためのデータ送信プログラム。
【請求項８】
パケットグループ化手段は一塊の複数のパケットを一つのグループとしてバッファリングして所定のデータサイズになるようグループ単位のデータに変換することを特徴とする請求項７記載のデータ送信プログラム。
【請求項９】
パケット化されたデータをネットワークを介して受信するためにコンピュータを、
上記ネットワークを介して送信されたパケットとＦＥＣデータパケットを受信するパケット受信手段と、
該パケット受信手段により受信されたＦＥＣデータパケットのヘッダに付加されているグループに関する情報により、上記パケット受信手段により受信された一塊の複数のパケットを一つのグループとしてバッファリングしてグループ単位のデータに変換するパケットグループ化手段と、
該パケットグループ化手段により変換された複数のグループ単位のデータと、上記パケット受信手段により受信されたＦＥＣデータパケットにより、損失した部分のパケットを復元するＦＥＣ処理手段と、
該ＦＥＣ処理手段により復元されたパケットを含む上記パケット受信手段により受信されたパケットからデータを抽出するデータ抽出手段として機能させるためのデータ受信プログラム。
【請求項１０】
パケットグループ化手段は一塊の複数のパケットを一つのグループとしてバッファリングして所定のデータサイズになるようグループ単位のデータに変換することを特徴とする請求項９記載のデータ受信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パケット化されたデータをネットワークを介して伝送するデータ伝送システム、送信側端末装置、受信側端末装置、データ送信プログラム及びデータ受信プログラムに関するものである。
【背景技術】
【０００２】
データをパケット化しネットワークを介して伝送するデータ伝送システムでは、ネットワーク内の処理負荷や輻輳によってパケットの損失（ロス）が発生する。従来のデータ伝送システムでは、損失したデータに対する対応がなされていないために、データ伝送の信頼度が低かった。昨今、ネットワークによるデータ伝送においても、リアルタイム性を求めた伝送があったり、連続したデータ伝送（ストリーミング）等が増加しており、データ伝送の信頼性の向上が求められている。
【０００３】
データ伝送の信頼度を向上させるために、損失したデータに対して再送要求（ＡＲＱ：Ａｕｔｏ  Ｒｅｐｅａｔ  ｒｅＱｕｅｓｔ）を行ったり、送出するパケットに対して誤り訂正用データを付加したり、複数のパケットに対して前方向誤り訂正（ＦＥＣ：Ｆｏｒｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ）用のパケットを追加したり、例えば、特許文献１に示すように、データを複数のパケットに分割して伝送するインターリーブ／デインターリーブ処理を施したりして、信頼性を向上させている。
【０００４】
【特許文献１】特開２００３−８７２２５号公報（段落番号０００６）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のネットワークを介したデータ伝送システムにおいて、信頼度を上げる手段として用いている手法には、以下のような課題があった。パケット損失を認識したことによるパケットの再送要求処理（ＡＲＱ）では、再送要求パケットを送信側に送付し、再度データを送信しなくてはならず、ネットワーク伝送遅延増加やトラフィック増加という課題があった。また、前方向誤り訂正機能（ＦＥＣ）では、数パケットに１つ以上の訂正用パケットを送出するために、トラフィックが増加すると共にバースト的にパケットがロスした場合は訂正されないという課題があった。さらに、インターリーブ／デインターリーブの処理では、データ送出前とデータ受信後にデータ用のバッファが必要となり、データの作成復元に時間がかかり、ネットワーク伝送遅延が増加してしまうという課題があった。
【０００６】
この発明は上記のような課題を解決するためになされたもので、ネットワークの伝送遅延を抑え、パケットのバースト的な損失にも訂正が可能なデータ伝送システム、送信側端末装置、受信側端末装置、データ送信プログラム及びデータ受信プログラムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係るデータ伝送システムは、データをパケット化したパケットをネットワークを介して送信すると共に、一塊の複数のパケットを一つのグループとしてバッファリングしてグループ単位のデータに変換し、変換した複数のグループ単位のデータにより前方向誤り訂正（ＦＥＣ）演算の処理を行い、上記グループに関する情報をヘッダに付加してＦＥＣデータパケットを生成して上記ネットワークを介して送信する送信側端末装置と、上記ネットワークを介して送信されたパケットとＦＥＣデータパケットを受信し、上記ヘッダに付加されているグループに関する情報により、一塊の複数のパケットを一つのグループとしてバッファリングしてグループ単位のデータに変換し、パケット損失があった場合には、変換された複数のグループ単位のデータと、上記ＦＥＣデータパケットから、損失した部分のパケットを復元する受信側端末装置を備えたものである。
【発明の効果】
【０００８】
この発明により、ネットワークの伝送遅延を抑え、パケットのバースト的な損失にも訂正を行うことができるという効果が得られる。
【発明を実施するための最良の形態】
【０００９】
以下、この発明の実施の一形態を説明する。
実施の形態１．
図１はこの発明の実施の形態１によるデータ伝送システムにおける送信側端末装置と受信側端末装置の構成を示すブロック図である。このデータ伝送システムでは、送信側端末装置１と受信側端末装置２がネットワーク３により接続されている。送信側端末装置１はデータ１００をパケット化してパケット１１０及びＦＥＣデータパケット１３０をネットワーク３に対して送信し、受信側端末装置２は送信側端末装置１から送信されたパケット１００及びＦＥＣデータパケット１３０を受信する。
【００１０】
送信側端末装置１はパケット変換処理部１１、バッファ部１２、パケットグループ化部１３、ＦＥＣ処理部１４及びパケット送信部１５を備えている。パケット変換処理部１１はデータ１００をパケット化してパケット１１０に変換し、バッファ部１２は変換されたパケット１１０を蓄積し、パケットグループ化部１３はバッファ部１２に蓄積されている一塊の複数のパケット１１０を一つのグループとしてバッファリング（一時的に蓄積）してグループ単位のデータに変換し、変換した複数のグループ単位のデータをＦＥＣ対象データとしてＦＥＣ処理部１４に出力する。ＦＥＣ処理部１４は変換された複数のグループ単位のデータをＦＥＣ対象データとして入力し、前方向誤り訂正（ＦＥＣ）演算の処理を行い、グループに関する情報をヘッダに付加して１個のＦＥＣデータパケット１３０を生成する。パケット送信部１５はパケット変換処理部１１により変換されたパケット１１０とＦＥＣ処理部１４により生成されたＦＥＣデータパケット１３０をネットワーク３へ送信する。
【００１１】
ネットワーク３はパケット１１０及びＦＥＣデータパケット１３０を伝送するが、ネットワーク３内の処理負荷や輻輳によってパケットの損失が発生することがある。
【００１２】
受信側端末装置２はパケット受信部２１、バッファ部２２、パケットグループ化部２３、ＦＥＣ処理部２４及びデータ抽出部２５を備えている。パケット受信部２１はネットワーク３を介して送信されたパケット１１０とＦＥＣデータパケット１３０を受信する。バッファ部２２は受信されたパケット１１０を蓄積し、パケットグループ化部２３は、受信されたＦＥＣデータパケット１３０のヘッダに付加されているグループに関する情報により、送信側端末装置１のパケットグループ化部１３と同様にして、受信された一塊の複数のパケット１１０を一つのグループとしてバッファリングしてグループ単位のデータに変換してＦＥＣ処理部２４に出力すると共に、受信されたＦＥＣデータパケット１３０をＦＥＣ処理部２４に出力する。ＦＥＣ処理部２４は、もし、パケット損失があった場合には、変換された複数のグループ単位のデータと、ＦＥＣデータパケット１３０により、損失した部分のパケット１１０を復元し、復元したパケット１１０をバッファ部２２に出力して損失があった場所へ格納する。データ抽出部２５は、バッファ部２２に蓄積されている損失のなくなったパケット１１０からデータ１００を抽出する。
【００１３】
次に動作について説明する。
図１に示すデータ伝送システムにおいて、送信側端末装置１から受信側端末装置２に対してデータ１００を送信する場合、ＩＰネットワーク等のデータをパケット化して伝送するシステムが多く用いられている。送信側端末装置１内において、送信したいデータ１００を、このようなネットワーク３の伝送プロトコルにあわせて送信するために、パケット変換処理部１１はデータ１００をパケット化してパケット１１０に変換し、パケット送信部１５は変換されたパケット１１０を受信側端末装置２へ送信する。
【００１４】
受信側端末装置２において、パケット受信部２１はネットワーク３を介して送信されたパケット１１０を受信し、バッファ部２２は受信されたパケット１１０を蓄積する。データ抽出部２５はバッファ部２２に蓄積されているパケット１１０からデータ１００を抽出する。
【００１５】
ネットワーク３において、パケットデータ１１０が損失しなければ問題はないが、ネットワーク３内の各種装置の処理状況や負荷状況によって、送信側端末装置１から送信されたパケットデータ１１０は、稀に損失（パケットロス）してしまう。このため、連続したデータ１００をパケット分割してデータ伝送するシステムでは、パケット１１０が損失することで、データ１００の連続性が絶たれ、一連のデータ１００全てが使用できなくなることがある。このようなパケット１１０の損失に対して、従来ではデータ伝送の信頼度を上げるために再送要求処理（ＡＲＱ）や前方向誤り訂正（ＦＥＣ）処理等を行っている。
【００１６】
図２は既存のＦＥＣ処理とこの発明の実施の形態１のＦＥＣ処理との相違を説明する図である。図２（ａ）が既存のＦＥＣ処理例であり、図２（ｂ）がこの発明のＦＥＣ処理例である。図２（ａ）の既存のＦＥＣ処理では、パケット１１０に関しては何も処理を行わないで送信する。次に、一塊の複数のパケット１１０に対して１個のＦＥＣデータパケット１２０を途中に挿入する。例えば、図２（ａ）の例では、一塊の複数のパケットａ，ｂ，ｃ，ｄ，ｅに対して１個のＦＥＣデータパケットｍを途中に挿入する。このＦＥＣデータパケット１２０は、各パケット１１０から演算されたデータであり、一塊のパケット１１０内において１個までのパケット損失に対しては、ＦＥＣデータパケット１２０を使用することにより、損失パケットを復元可能である。ただし、２個以上のパケット１１０が損失すると復元ができなくなる。２個以上のパケット１１０を復元させるためには、ＦＥＣデータパケット１２０の挿入数を増やすしかなく、ＦＥＣデータパケット１２０が増えることで、ネットワーク３内のトラフィックが増加してしまう問題がある。
【００１７】
この実施の形態１におけるＦＥＣ処理は、複数のパケット１００を一つのグループとして考え、このグループをＦＥＣデータパケット１３０の生成用データとして処理をする。パケット送信部１５は各パケット１１０をそのまま送信するが、送信すると同時にパケット１１０はバッファ部１２に蓄積される。パケットグループ化部１３は、バッファ部１２に蓄積されている一塊の複数のパケット１００を一つのグループとしてバッファリングしてグループ単位のデータに変換し、変換した複数のグループ単位のデータをＦＥＣ対象データとしてＦＥＣ処理部１４に出力する。ＦＥＣ処理部１４は変換された複数のグループ単位のデータをＦＥＣ対象データとして入力し、ＦＥＣ演算の処理を行い、グループに関する情報をヘッダに付加して１個のＦＥＣデータパケット１３０を生成する。
【００１８】
例えば、図２（ｂ）のＦＥＣ処理例では、パケットグループ化部１３は、一塊の複数のパケットａ，ｂ，ｃ，ｄ，ｅを一つのグループＡとしてバッファリングしてグループＡのデータに変換し、一塊の複数のパケットｆ，ｇ，ｈ，ｉ，ｊを一つのグループＢとしてバッファリングしてグループＢのデータに変換し、グループＡのデータとグループＢのデータをＦＥＣ対象データとしてＦＥＣ処理部１４に出力する。ＦＥＣ処理部１４は変換された複数のグループ単位のデータをＦＥＣ対象データとして入力し、ＦＥＣ演算の処理を行い１個のＦＥＣデータパケット１３０を生成する。
【００１９】
パケット送信部１５は生成されたＦＥＣデータパケット１３０をネットワーク３へ送信する。ＦＥＣデータパケット１３０自体は大きくなるが、挿入間隔が長くなり、ネットワーク３の負荷としては、あまり変わらない。図２（ａ）の例では、５個のパケット１１０を送信した後に１個のＦＥＣデータパケット１２０を送信することにより、５個のパケット１１０のうち１個のパケット１１０が損失しても、ＦＥＣデータパケット１２０と残りの４個のパケット１１０により損失したパケット１１０を復元可能である。一方、図２（ｂ）の例では、１０個のパケット１１０を送信した後に１個のＦＥＣデータパケット１３０を送信することにより、パケットａが損失してもＦＥＣデータパケットＭと損失したパケットａと同じ場所のパケットｆにより損失したパケットａを復元可能である。
【００２０】
このように、図２（ｂ）の例では、同じ場所でのパケット損失が発生しない限り、１０個のパケット１１０のうち、５個までのパケット１１０の損失が発生しても復元可能である。つまり、図２（ａ）の処理例と同じ確率で復元できるパターンを図２（ｂ）の処理例で実現する場合には、２５個のパケット１１０を送信後に１個のＦＥＣデータパケット１３０を送信すれば良く、ＦＥＣデータパケット１３０を送信する間隔を長くすることが可能である。また、図２（ｂ）の処理例のＦＥＣデータパケット１３０のパケットサイズは、図２（ａ）の処理例のＦＥＣデータパケット１２０のパケットサイズの５倍となっているが、訂正能力が５倍となっており、同じ訂正能力で比較するとパケットサイズは変わらない。
【００２１】
受信側端末装置２のパケット受信部２１は、ネットワーク３を介して送信されたパケット１１０とＦＥＣデータパケット１３０を受信し、受信したパケット１１０をバッファ部２２に出力すると共に、受信したパケット１１０とＦＥＣデータパケット１３０をパケットグループ化部２３に出力する。バッファ部２２は受信されたパケット１１０を蓄積するが、もし、パケット損失があった場合には、その部分のパケット１１０は欠落している。パケットグループ化部２３は、ＦＥＣデータパケット１３０に付加されているグループに関する情報により、送信側端末装置１のパケットグループ化部１３と同様にして、一塊の複数のパケット１００を一つのグループとしてバッファリングしてグループ単位のデータに変換し、変換した複数のグループ単位のデータと、受信されたＦＥＣデータパケット１３０をＦＥＣ処理部２４に出力する。
【００２２】
ＦＥＣ処理部２４は、もし、パケット損失があった場合には、変換された複数のグループ単位のデータと、ＦＥＣデータパケット１３０により、損失した部分のパケット１１０を復元し、復元したパケット１１０をバッファ部２２に出力し、損失があった場所へ格納する。データ抽出部２５は、バッファ部２２に格納されている復元されたパケット１１０を含むパケット１１０からデータ１００を抽出する。
【００２３】
受信側端末装置２内のＦＥＣ処理部２４におけるパケット復元方法について詳細に説明する。
図３はパケット１１０とＦＥＣデータパケット１３０のデータ構造を示す図である。パケット１１０は通常パケットヘッダ１１１とペイロード（データ）１１２により構成され、通常パケットヘッダ１１１内にシーケンスＮｏ１１３が含まれている。パケット１１０の損失は、パケット１１０内のシーケンスＮｏ１１３を確認することで判断できる。ＦＥＣデータパケット１３０はＦＥＣデータパケットヘッダ１３１とペイロード（ＦＥＣデータ）１３２により構成され、ＦＥＣデータパケットヘッダ１３１内には、ＦＥＣデータパケット１３０として対応可能な先頭パケットＮｏ（先頭パケットのシーケンスＮｏ）１３３と、グループ数１３４、グループ内のパケット数（１つのグループ内に存在するパケット数）１３５、グループのデータ長１３６等のグループに関する情報を付加している。これらのグループに関する情報を用いることで、グループ化のバッファリングやパケット損失がどの場所になるかが判明する。
【００２４】
図４から図６はパケット１１０が損失した場合の復元処理を説明する図である。
図４は１個のパケット（パケットｃ）だけが損失した場合の復元処理を説明する図である。受信側端末装置２のパケット受信部２１は、受信したパケット１１０のパケットａ〜パケットｊをバッファ部２２に蓄積すると共に、パケットグループ化部２３に出力する。このとき、受信されたパケット１１０のパケットａ〜パケットｊの中で、パケットｃが損失している場合には、パケットグループ化部２３はパケットｃがない状態でパケット１１０をグループ化してバッファリングする。ＦＥＣ処理部２４は、受信されたパケット１１０内の損失しているパケットｃと同じ場所のパケットｈと受信されたＦＥＣデータ１３０の対象ＦＥＣデータ部分１４１を用いて損失しているパケットｃを復元し、バッファ部２２に蓄積されているパケットａ〜パケットｊの中で、損失しているパケットｃの部分に復元したパケットｃを格納する。
【００２５】
図５は複数パケットがバースト的に損失した場合の復元処理を説明する図である。受信されたパケットａ〜パケットｊの中で、パケットｃ〜パケットｅまでバースト的に損失した場合には、パケットグループ化部２３はパケットｃ〜パケットｅがない状態でグループ化してバッファリングする。ＦＥＣ処理部２４は、受信されたパケット１１０内の損失しているパケットｃ〜パケットｅと同じ場所のパケットｈ〜パケットｊと受信されたＦＥＣデータパケット１３０の対象ＦＥＣデータ部分１４２を用いて、損失しているパケットｃ〜パケットｅを復元し、バッファ部２２に蓄積されているパケットａ〜パケットｊの中で、損失しているパケットｃ〜パケットｅの部分に復元したパケットｃ〜パケットｅを格納する。このように、損失が発生していない残りのパケット１１０（パケットｈ〜パケットｊ）とＦＥＣデータ１３０を受信し、パケットｈ〜パケットｊのデータとＦＥＣデータパケット１３０の対象ＦＥＣデータ部分１４２を用いることで、パケットｃ〜パケットｅを復元することが可能となる。
【００２６】
図６は複数パケットが不連続に損失した場合の復元処理を説明する図である。受信されたパケットａ〜パケットｊの中で、パケットｃ，パケットｆ，パケットｉが損失した場合には、パケットグループ化部２３は損失したパケットｃ，パケットｆ，パケットｉがない状態でグルーピ化してバッファリングし、ＦＥＣ処理部２４は、受信されたパケット１１０内の損失しているパケットｃ，パケットｆ，パケットｉとそれぞれ同じ場所のパケットａ、パケットｈ、パケットｄと受信されたＦＥＣデータパケット１３０の対象ＦＥＣデータ部分１４３を用いて、損失しているパケットｃ，パケットｆ，パケットｉを復元し、バッファ部２２に蓄積されているパケットａ〜パケットｊの中で、損失しているパケットｃ，パケットｆ，パケットｉの部分に復元したパケットｃ，パケットｆ，パケットｉを格納する。
【００２７】
このように、パケット１１０をグループ化し、そのグループの複数個に対するＦＥＣデータパケット１３０を送信することで、ネットワーク３内でのパケット損失を復元させる精度が向上すると共に、１つのＦＥＣデータパケット１３０で対応できるパケット損失パターンが増え、結果としてネットワーク３の伝送信頼度を向上することが可能となる。
【００２８】
この実施の形態１では、パケットサイズを固定長で説明したが、このパケットサイズは可変長でも同様の結果が期待できる。すなわち、パケットグループ化部１３及びパケットグループ化部２３によるグループ化の単位は、上記のようにパケット数でも良いが、パケットサイズでグループ化しても良い。図２の例では、同一パケットサイズの５個のパケット１１０で一つのグループを構成しているが、パケットサイズがパケット１１０毎に変化するような場合には、複数のパケット１１０の総データ長が所定のデータサイズに近いところまでの複数のパケット１１０と、残りの端数をある固定データで埋めて所定のデータサイズにして一つのグループを構成しても良い。
【００２９】
図７はパケットサイズが可変長の場合のＦＥＣ処理を説明する図である。ここでは、可変長のパケットａ，パケットｂ，パケットｃ，パケットｄ，パケットｅと端数１６１により所定のデータサイズ１５０になるようグループＡを構成し、可変長のパケットｆ，パケットｇ，パケットｈ，パケットｉ，パケットｊと端数１６２により所定のデータサイズ１５０になるようグループＢを構成している。
【００３０】
図８はパケットサイズが可変長の場合の別のＦＥＣ処理を説明する図である。ここでは、可変長のパケットａ、パケットｂ、パケットｃ、パケットｄ、パケットｅ、パケットｆ１により所定のデータサイズ１５０になるようグループＡを構成し、可変長のパケットｆ２，パケットｇ，パケットｈ，パケットｉ，パケットｊと端数１６３により所定のデータサイズ１５０になるようグループＢを構成している。図７、図８における端数１６１，１６２，１６３はもともとＦＥＣ処理には不必要なデータであり、短いデータ長の方がデータ伝送の効率が良い。そこで、図８の例では、パケットｆをパケットｆ１とパケットｆ２に分割し、最後のグループＢにのみ端数１６３を挿入することでデータ伝送の効率を上げている。
【００３１】
なお、端数１６１、端数１６２、端数１６３の固定データとしては、例えば“００”データが使用される。また、所定のデータサイズ１５０の情報は、図３のグループデータ長１３６としてＦＥＣデータパケットヘッダ１３１に付加される。
【００３２】
なお、この実施の形態１による送信側端末装置１及び受信側端末装置２は、コンピュータと、このコンピュータをこの実施の形態１における各手段として機能させるためのデータ送信プログラム及びデータ受信プログラムにより実現することも可能である。
【００３３】
以上のように、この実施の形態１によれば、送信側端末装置１において、パケットグループ化部１３は一塊の複数のパケット１１０を一つのグループとしてバッファリングしてグループ単位のデータに変換し、ＦＥＣ処理部１４は変換されたグループ単位のデータによりＦＥＣ演算の処理を行い、グループに関する情報をヘッダに付加してＦＥＣデータパケット１３０を生成し、受信側端末装置２において、パケットグループ化部２３は、ヘッダに付加されているグループに関する情報により、受信された一塊の複数のパケット１１０を一つのグループとしてバッファリングしてグループ単位のデータに変換し、ＦＥＣ処理部２４は、変換された複数のグループ単位のデータと、受信されたＦＥＣデータパケット１３０により、損失した部分のパケット１１０を復元することにより、ネットワーク３の伝送遅延を抑え、パケットのバースト的な損失にも訂正を行うことができるという効果が得られる。
【００３４】
また、この実施の形態１によれば、１つのＦＥＣデータパケット１３０により、複数のパケット損失を復旧させることが可能となり、伝送遅延の減少、バーストロス耐性の向上及びネットワーク３への低負荷が期待できるという効果が得られる。
【図面の簡単な説明】
【００３５】
【図１】この発明の実施の形態１によるデータ伝送システムにおける送信側端末装置と受信側端末装置の構成を示すブロック図である。
【図２】既存のＦＥＣ処理とこの発明の実施の形態１のＦＥＣ処理との相違を説明する図である。
【図３】この発明の実施の形態１によるデータ伝送システムにおけるパケットとＦＥＣデータパケットのデータ構造を示す図である。
【図４】この発明の実施の形態１によるデータ伝送システムにおける１パケットが損失した場合の復元処理を説明する図である。
【図５】この発明の実施の形態１によるデータ伝送システムにおける複数パケットがバースト的に損失した場合の復元処理を説明する図である。
【図６】この発明の実施の形態１によるデータ伝送システムにおける複数パケットが不連続に損失した場合の復元処理を説明する図である。
【図７】この発明の実施の形態１によるデータ伝送システムにおけるパケットサイズが可変長の場合のＦＥＣ処理を説明する図である。
【図８】この発明の実施の形態１によるデータ伝送システムにおけるパケットサイズが可変長の場合の別のＦＥＣ処理を説明する図である。
【符号の説明】
【００３６】
１  送信側端末装置、２  受信側端末装置、３  ネットワーク、１１  パケット変換処理部、１２  バッファ部、１３  パケットグループ化部、１４  ＦＥＣ処理部、１５  パケット送信部、２１  パケット受信部、２２  バッファ部、２３  パケットグループ化部、２４  ＦＥＣ処理部、２５  データ抽出部、１００  データ、１１０  パケット、１１１  通常パケットヘッダ、１１２  ペイロード、１１３  シーケンスＮｏ、１２０  ＦＥＣデータパケット、１３０  ＦＥＣデータパケット、１３１  ＦＥＣデータパケットヘッダ、１３２  ペイロード、１３３  先頭パケットＮｏ、１３４  グループ数、１３５  グループ内のパケット数、１３６  グループデータ長、１４１  対象ＦＥＣデータ部分、１４２  対象ＦＥＣデータ部分、１４３  対象ＦＥＣデータ部分、１５０  所定のデータサイズ、１６１  端数、１６２  端数、１６３  端数。
【図１】
2006217530.tif 000003
【図２】
2006217530.tif 000004
【図３】
2006217530.tif 000005
【図４】
2006217530.tif 000006
【図５】
2006217530.tif 000007
【図６】
2006217530.tif 000008
【図７】
2006217530.tif 000009
【図８】
2006217530.tif 000010