(57)【要約】【課題】  データ転送における無駄な遅延や輻輳を発生させないようにする。【解決手段】  本発明は、データ受信装置側において、品質測定処理として、受信すべきデータを、パケット数毎に品質測定ブロックとして区切り、時間間隔で、該品質測定ブロック中のパケット損失数に対する品質測定ブロック発生回数を分布として表し、該分布と基準分布との乖離度合いを前記パケット損失のバースト性の値として求め、時間間隔でのパケット損失数の受信すべき全パケット数に対する割合を品質情報としてのパケット損失率として求める。これにより、データ受信装置側で測定した品質情報に基づいて、データ送信装置側の誤り訂正符号化時の符号化パラメータを最適化する。【選択図】  図１
2007074152.tif 000002
【特許請求の範囲】
【請求項１】
データ受信装置における、品質測定方法であって、
前記データ受信装置において、
予めメモリにパケット数、時間間隔、基準分布を格納しておき、
受信すべきデータを、前記メモリから取得した前記パケット数毎に品質測定ブロックとして区切り、該メモリから取得した前記時間間隔で、該品質測定ブロック中のパケット損失数に対する品質測定ブロック発生回数を分布として表し、該分布と該メモリから取得した前記基準分布との乖離度合いを前記パケット損失のバースト性の値として求めるステップと、
前記時間間隔でのパケット損失数の受信すべき全パケット数に対する割合を品質情報としてのパケット損失率として求めるステップと、
を行うことを特徴とする品質測定方法。
【請求項２】
１以上のデータを連続データ系列として入力し、誤り訂正符号化し、符号化ブロックとして通信路を介して送信するデータ送信装置と、該通信路から受信した該符号化ブロックのデータを受信し、復号化して出力するデータ受信装置からなるシステムにおける、符号誤り訂正方法であって、
前記データ受信装置は、
請求項１記載の方法により、パケット損失のバースト性の値と所定の時間間隔でのパケット損失率を測定する品質測定ステップと、
前記品質測定ステップで測定された前記バースト性の値及び前記パケット損失率を品質情報として前記データ送信装置に周期的に通知する品質情報通知ステップと、
前記データ送信装置は、
前記データ受信装置から受信した前記品質情報の前記バースト性の値が所定の値よりも大きい場合は、符号化パラメータとしての符号長を大きくし、小さい場合は符号長を小さくし、前記パケット損失率が所定の値よりも大きい場合は、符号化パラメータとしての冗長度を大きくし、小さい場合は冗長度を小さくするパラメータ決定ステップと、
前記パラメータ決定ステップで決定された前記符号長及び前記冗長度に基づいて符号化を行う誤り訂正符号化ステップと、
前記パラメータ決定ステップで決定したパラメータを含む符号化及び復号化のための情報を、前記誤り訂正符号化ステップで符号化された符号化ブロックのデータに付与して、前記データ受信装置に送信する情報付与ステップと、
前記データ受信装置は、
前記データ送信装置から送信された前記符号化ブロックのデータを、該符号化ブロックのデータに付与された前記符号化及び復号化のための情報を用いて復号化を行う復号化ステップと、
を行うことを特徴とする符号誤り訂正方法。
【請求項３】
１以上のデータを連続データ系列として入力し、誤り訂正符号化し、符号化ブロックとして通信路を介して送信するデータ送信装置と、該通信路から受信した該符号化ブロックのデータを受信し、復号化して出力するデータ受信装置からなるシステムにおける、符号誤り訂正方法であって、
誤り訂正と交錯法を併用している場合において、
前記データ受信装置は、
請求項１記載の品質測定方法により、パケット損失のバースト性の値と所定の時間間隔でのパケット損失率を測定する品質測定ステップと、
前記品質測定ステップで測定された前記バースト性の値及び前記パケット損失率を品質情報として前記データ送信装置に周期的に通知する品質情報通知ステップと、
前記データ送信装置は、
前記データ受信装置から受信した前記品質情報の前記バースト性の値が所定の値よりも大きい場合は、符号化パラメータとして、予め選択された符号長または、交錯回数のいずれか、もしくは両方を大きくし、小さい場合は、予め選択された符号長または、交錯回数のいずれか、もしくは両方を小さくし、前記パケット損失率が所定の値よりも大きい場合は、符号化パラメータとしての冗長度を大きくし、小さい場合は冗長度を小さくするパラメータ決定ステップと、
前記パラメータ決定ステップで決定された前記符号長及び前記冗長度に基づいて符号化を行う誤り訂正符号化ステップと、
前記パラメータ決定ステップで決定したパラメータを含む符号化及び復号化のための情報を、前記誤り訂正符号化ステップで符号化された符号化ブロックのデータに付与して、前記データ受信装置に送信する情報付与ステップと、
前記データ受信装置は、
前記データ送信装置から送信された前記符号化ブロックのデータを、該符号化ブロックのデータに付与された前記符号化及び復号化のための情報を用いて復号化を行う復号化ステップと、
を行うことを特徴とする符号誤り訂正方法。
【請求項４】
データ受信装置が有する品質情報測定装置であって、
入力されたパケット数、時間間隔、基準分布を予め格納しておくメモリと、
受信すべきデータを、前記メモリから取得した前記パケット数毎に品質測定ブロックとして区切り、該メモリから取得した前記時間間隔で、該品質測定ブロック中のパケット損失数に対する品質測定ブロック発生回数を分布として表し、該分布と該メモリから取得した前記基準分布との乖離度合いを前記パケット損失のバースト性の値として求める手段と、
前記時間間隔でのパケット損失数の受信すべき全パケット数に対する割合を品質情報としてのパケット損失率として求める手段と、
を有することを特徴とする品質測定装置。
【請求項５】
１以上のデータを連続データ系列として入力し、誤り訂正符号化し、符号化ブロックとして通信路を介して送信するデータ送信装置と、該通信路から受信した該符号化ブロックのデータを受信し、復号化して出力するデータ受信装置からなる符号誤り訂正システムであって、
前記データ受信装置は、
請求項４記載の品質測定装置を有し、パケット損失のバースト性の値と所定の時間間隔でのパケット損失率を測定し、該バースト性の値及び該パケット損失率を品質情報として前記データ送信装置に周期的に通知する品質測定手段と、
前記データ送信装置から送信された符号化ブロックのデータを、該符号化ブロックのデータに付与された符号化及び復号化のための情報を用いて復号化を行う復号化手段と、を有し、
前記データ送信装置は、
前記データ受信装置から受信した前記品質情報の前記バースト性の値が所定の値よりも大きい場合は、符号化パラメータとしての符号長を大きくし、小さい場合は符号長を小さくし、前記パケット損失率が所定の値よりも大きい場合は、符号化パラメータとしての冗長度を大きくし、小さい場合は冗長度を小さくするパラメータ決定手段と、
前記パラメータ決定手段で決定された前記符号長及び前記冗長度に基づいて符号化を行う誤り訂正符号化手段と、
前記パラメータ決定手段で決定したパラメータを含む符号化及び復号化のための情報を、前記誤り訂正符号化手段で符号化された符号化ブロックのデータに付与して、前記データ受信装置に送信する情報付与手段と、を有する
ことを特徴とする符号誤り訂正システム。
【請求項６】
１以上のデータを連続データ系列として入力し、誤り訂正符号化し、符号化ブロックとして通信路を介して送信するデータ送信装置と、該通信路から受信した該符号化ブロックのデータを受信し、復号化して出力するデータ受信装置からなる符号誤り訂正システムであって、
誤り訂正と交錯法を併用している場合において、
前記データ受信装置は、
請求項４記載の品質測定装置を有し、パケット損失のバースト性の値と所定の時間間隔でのパケット損失率を測定し、該バースト性の値及び該パケット損失率を品質情報として前記データ送信装置に周期的に通知する品質情報測定手段と、
前記データ送信装置から送信された符号化ブロックのデータを、該符号化ブロックのデータに付与された符号化及び復号化のための情報を用いて復号化を行う復号化手段と、
前記データ送信装置は、
前記データ受信装置から受信した前記品質情報の前記バースト性の値が所定の値よりも大きい場合は、符号化パラメータとして、予め選択された符号長または、交錯回数のいずれか、もしくは両方を大きくし、小さい場合は、予め選択された符号長または、交錯回数のいずれか、もしくは両方を小さくし、前記パケット損失率が所定の値よりも大きい場合は、符号化パラメータとしての冗長度を大きくし、小さい場合は冗長度を小さくするパラメータ決定手段と、
前記パラメータ決定手段で決定された前記符号長及び前記冗長度に基づいて符号化を行う誤り訂正符号化手段と、
前記パラメータ決定手段で決定したパラメータを含む符号化及び復号化のための情報を、前記誤り訂正符号化ステップで符号化された符号化ブロックのデータに付与して、前記データ受信装置に送信する情報付与手段と、
を有することを特徴とする符号誤り訂正システム。
【請求項７】
品質測定プログラムであって、
コンピュータを、
受信すべきデータを、メモリから取得したパケット数毎に品質測定ブロックとして区切り、該メモリから取得した時間間隔で、該品質測定ブロック中のパケット損失数に対する品質測定ブロック発生回数を分布として表し、該分布と該メモリから取得した基準分布との乖離度合いをパケット損失のバースト性の値として求める手段と、
前記時間間隔でのパケット損失数の受信すべき全パケット数に対する割合を品質情報としてのパケット損失率として求める手段と、
として機能させることを特徴とする品質測定プログラム。
【請求項８】
コンピュータを、
受信すべきデータを、予めメモリに格納されているパケット数毎に品質測定ブロックとして区切り、該メモリに予め格納されている時間間隔で、該品質測定ブロック中のパケット損失数に対する品質測定ブロック発生回数を分布として表し、該分布と該メモリに予め格納されている基準分布との乖離度合いを前記パケット損失のバースト性の値とし、該時間間隔でのパケット損失数の受信すべき全パケット数に対する割合を品質情報としてのパケット損失率とし、通信路を介して接続されるデータ送信装置に通知する品質測定手段と、
前記データ送信装置から送信された符号化ブロックのデータを、該符号化ブロックのデータに付与された符号化及び復号化のための情報を用いて復号化を行う復号化手段と、して機能させることを特徴とする符号誤り訂正プログラム。
【請求項９】
コンピュータを、
データ受信装置から受信した品質情報のバースト性の値が所定の値よりも大きい場合は、符号化パラメータとしての符号長を大きくし、小さい場合は符号長を小さくし、パケット損失率が所定の値よりも大きい場合は、符号化パラメータとしての冗長度を大きくし、小さい場合は冗長度を小さくするパラメータ決定手段と、
前記パラメータ決定手段で決定された前記符号長及び前記冗長度に基づいて符号化を行う誤り訂正符号化手段と、
前記パラメータ決定手段で決定したパラメータを含む符号化及び復号化のための情報を、前記誤り訂正符号化手段で符号化された符号化ブロックのデータに付与して、前記データ受信装置に送信する情報付与手段として機能させることを特徴とする符号誤り訂正プログラム。
【請求項１０】
コンピュータを、
データ受信装置から受信した品質情報のバースト性の値が所定の値よりも大きい場合は、符号化パラメータとして、予め選択された符号長または、交錯回数のいずれか、もしくは両方を大きくし、小さい場合は、予め選択された符号長または、交錯回数のいずれか、もしくは両方を小さくし、パケット損失率が所定の値よりも大きい場合は、符号化パラメータとしての冗長度を大きくし、小さい場合は冗長度を小さくするパラメータ決定手段と、
前記パラメータ決定手段で決定された前記符号長及び前記冗長度に基づいて符号化を行う誤り訂正符号化手段と、
前記パラメータ決定手段で決定したパラメータを含む符号化及び復号化のための情報を、前記誤り訂正符号化ステップで符号化された符号化ブロックのデータに付与して、前記データ受信装置に送信する情報付与手段として機能させることを特徴とする符号誤り訂正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、品質測定方法及び装置及び符号誤り訂正方法及びシステム及びプログラムに係り、インターネットを含むベストエフォート型サービスのネットワークにおいて、データ転送品質を向上させるための品質測定方法及び装置及び符号誤り訂正方法及びシステム及びプログラムに関する。
【背景技術】
【０００２】
近年、通信網のブロードバンド化に伴い、双方向映像コミュニケーションなどのリアルタイム映像通信の利用が増加している。リアルタイム映像通信では、通信網の品質が体感品質に直接影響するため、微量なパケット損失が視聴品質の劣化につながる。
【０００３】
パケット損失による品質低下を防ぐ機能として、損失パケットの再送を行う方法と、予め冗長パケットを送信し、受信側で誤りを訂正する符号誤り訂正方法がある。パケットの再送を伴わない符号誤り訂正方法は、復号のための符号化ブロック受信時間程度の遅延しか発生しないため、リアルタイム系アプリケーションへの適用が期待されている。
【０００４】
一般に、符号誤り訂正とは、sビットを１シンボルとし、伝送しようとするkシンボルの情報に誤り訂正符号化を行い、符号長nシンボルの符号（以下、符号化ブロックという）を構成して伝送し、伝送の過程で誤りが発生したとしても、誤り訂正復号化を行うことにより、元のkシンボルの情報に復元することができるというものである。
【０００５】
符号誤り訂正には、様々な符号化方式があり、適用される分野やターゲットとする誤りによって使い分けられている。本発明では、有線通信系のベストエフォート網の分野において、バーストパケット損失をターゲットとするものであり、主に、シンボル誤り訂正のリードソロモン符号やLDPC（Low Density Parity Check）符号が適用される。そのため、以下では、リードソロモン符号によるパケット単位の誤り訂正について説明する。
【０００６】
図１２は、リードソロモン符号によるパケット単位の誤り訂正の実現例を示す。
【０００７】
送信側の誤り訂正符号化機能において、送信側は、kシンボル（１シンボル＝sビット）のデータ系列に対してガロア体GF(2ｓ)の中でシンドローム計算を行い、原データ系列に２s−kシンボルの冗長データ系列を添付して送信する。受信側の誤り訂正復号化機能において、同様のシンドローム計算を行い、その結果からシンボル単位の誤り位置及び量を特定し、誤り訂正を実施する（例えば、非特許文献１参照）。
【０００８】
パケット単位の誤り訂正を行う場合、一般的には長さpビットパケットに対し、上記sビット単位の処理をｐ/s個並列に実行することにより訂正を行う。パケット毎にシーケンス番号が付与されている場合、k個の情報パケットに対し、（n-k）個の冗長パケットを付けて転送することにより、（以下、RS(n,k)符号化という）、任意の（n-k）個のパケット損失を完全に訂正することができる。
【０００９】
図１３に、リードソロモン符号とパケットレベルの交錯法を組み合わせた誤り訂正符号化処理の実現例を示す。
【００１０】
送信側は、列方向に誤り訂正を行い、k個の情報パケットと（n-k）個の冗長パケットからなる符号化ブロックをN列並べ、図１３のように行方向に送信する。この方法を交錯法、符号化ブロックの数Nを交錯回数という。これにより、ネットワークで発生した連続的なパケット損失を各符号化ブロックに分散させて訂正することができる。
【００１１】
また、過度な冗長データを付与することはネットワークに更なる輻輳を発生させるという問題に対し、通信路のエラー発生頻度や遅延、受信したデータのバッファリンク時間などに応じて、符号化パラメータを適応的に変化させる方式が提案されている（例えば、特許文献１参照）。
【非特許文献１】金子敏信、江藤良純、他著、「誤り訂正符号とその応用」、オーム出版局、平成８年１２月２５日発行、pp.107-115
【特許文献１】特開２００４−２１５２２４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、上記従来の方法は、前述のように、過度な冗長データの付与により、パケット損失に対する耐性は高まるが、ネットワークに更なる輻輳を発生させる可能性がある。従って、ネットワークの品質に応じて、冗長度を最低限に抑え、かつ、損失を完全に修復できるような符号化パラメータを適応的に選択する必要がある。最適な符号化パラメータを選択する方法として、ネットワークの品質情報をリアルタイムに取得し、その品質情報に応じて符号化パラメータを適応的に変化させる方法がある。符号化パラメータを決定するための品質情報として有効なものの１つに、パケット損失率がある。パケット損失率を測定し、それに合った冗長度を採用することで、無駄な冗長パケットを送らずに済むため、輻輳を抑えることが可能となる。
【００１３】
一方、実際のインターネット網では、ランダム損失とバースト損失が混在するため、パケット損失率だけで符号化パラメータを決定すると、損失を完全に修復できなかったり、無駄な遅延が発生したりする可能性がある。例えば、パケット損失率には変化がないが、バースト的な損失が多く発生する場合、冗長度は変更する必要はないが、符号長や交錯回数を大きくしなければ、損失を修復できない可能性が高い。
【００１４】
逆に、損失がランダムな場合は、符号長や交錯回数をある程度小さくしても損失を修復できる可能性が高いにも関わらず、それらを大きいままにしておくと、受信側で発生する符号化ブロックのパケットを受信する時間（以下、誤り訂正遅延という）が無駄にかかってしまうという問題がある。
【００１５】
本発明は、上記の点に鑑みなされたもので、ネットワークで発生する損失のバースト性とパケット損失率を測定し、これら２つの品質情報から、修復能力が高く、無駄な遅延や輻輳を発生させない最適な符号化パラメータを決定し、適応的に符号化パラメータを変化させながら符号誤り訂正を行うための品質測定方法及び装置及び符号誤り訂正方法及びシステム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明（請求項１）は、データ受信装置における、品質測定方法であって、
データ受信装置において、
予めメモリにパケット数、時間間隔、基準分布を格納しておき、
受信すべきデータを、メモリから取得したパケット数毎に品質測定ブロックとして区切り、該メモリから取得した時間間隔で、該品質測定ブロック中のパケット損失数に対する品質測定ブロック発生回数を分布として表し、該分布と該メモリから取得した基準分布との乖離度合いをパケット損失のバースト性の値として求めるステップと、
時間間隔でのパケット損失数の受信すべき全パケット数に対する割合を品質情報としてのパケット損失率として求めるステップと、を行う。
【００１７】
図１は、本発明の原理を説明するための図である。
【００１８】
本発明（請求項２）は、１以上のデータを連続データ系列として入力し、誤り訂正符号化し、符号化ブロックとして通信路を介して送信するデータ送信装置と、該通信路から受信した該符号化ブロックのデータを受信し、復号化して出力するデータ受信装置からなるシステムにおける、符号誤り訂正方法であって、
データ受信装置は、
請求項１記載の方法により、パケット損失のバースト性の値と所定の時間間隔でのパケット損失率を測定する品質測定ステップ（ステップ１）と、
品質測定ステップで測定されたバースト性の値及びパケット損失率を品質情報としてデータ送信装置に周期的に通知する品質情報通知ステップ（ステップ２）と、
データ送信装置は、
データ受信装置から受信した品質情報のバースト性の値が所定の値よりも大きい場合は、符号化パラメータとしての符号長を大きくし、小さい場合は符号長を小さくし、パケット損失率が所定の値よりも大きい場合は、符号化パラメータとしての冗長度を大きくし、小さい場合は冗長度を小さくするパラメータ決定ステップ（ステップ３）と、
パラメータ決定ステップで決定された符号長及び冗長度に基づいて符号化を行う誤り訂正符号化ステップ（ステップ４）と、
パラメータ決定ステップで決定したパラメータを含む符号化及び復号化のための情報を、誤り訂正符号化ステップで符号化された符号化ブロックのデータに付与して、データ受信装置に送信する情報付与ステップ（ステップ５）と、
データ受信装置は、
データ送信装置から送信された符号化ブロックのデータを、該符号化ブロックのデータに付与された符号化及び復号化のための情報を用いて復号化を行う復号化ステップ（ステップ６）と、を行う。
【００１９】
本発明（請求項３）は、１以上のデータを連続データ系列として入力し、誤り訂正符号化し、符号化ブロックとして通信路を介して送信するデータ送信装置と、該通信路から受信した該符号化ブロックのデータを受信し、復号化して出力するデータ受信装置からなるシステムにおける、符号誤り訂正方法であって、
誤り訂正と交錯法を併用している場合において、
データ受信装置は、
請求項１記載の品質測定方法により、パケット損失のバースト性の値と所定の時間間隔でのパケット損失率を測定する品質測定ステップと、
品質測定ステップで測定されたバースト性の値及びパケット損失率を品質情報としてデータ送信装置に周期的に通知する品質情報通知ステップと、
データ送信装置は、
データ受信装置から受信した品質情報のバースト性の値が所定の値よりも大きい場合は、符号化パラメータとして、予め選択された符号長または、交錯回数のいずれか、もしくは両方を大きくし、小さい場合は、予め選択された符号長または、交錯回数のいずれか、もしくは両方を小さくし、パケット損失率が所定の値よりも大きい場合は、符号化パラメータとしての冗長度を大きくし、小さい場合は冗長度を小さくするパラメータ決定ステップと、
パラメータ決定ステップで決定された符号長及び冗長度に基づいて符号化を行う誤り訂正符号化ステップと、
パラメータ決定ステップで決定したパラメータを含む符号化及び復号化のための情報を、誤り訂正符号化ステップで符号化された符号化ブロックのデータに付与して、データ受信装置に送信する情報付与ステップと、
データ受信装置は、
データ送信装置から送信された符号化ブロックのデータを、該符号化ブロックのデータに付与された符号化及び復号化のための情報を用いて復号化を行う復号化ステップと、
を行う。
【００２０】
本発明（請求項４）は、データ受信装置が有する品質情報測定装置であって、
入力されたパケット数、時間間隔、基準分布を予め格納しておくメモリと、
受信すべきデータを、メモリから取得したパケット数毎に品質測定ブロックとして区切り、該メモリから取得した時間間隔で、該品質測定ブロック中のパケット損失数に対する品質測定ブロック発生回数を分布として表し、該分布と該メモリから取得した基準分布との乖離度合いをパケット損失のバースト性の値として求める手段と、
時間間隔でのパケット損失数の受信すべき全パケット数に対する割合を品質情報としてのパケット損失率として求める手段と、を有する。
【００２１】
図２は、本発明の原理構成図である。
【００２２】
本発明（請求項５）は、１以上のデータを連続データ系列として入力し、誤り訂正符号化し、符号化ブロックとして通信路を介して送信するデータ送信装置１００と、該通信路から受信した該符号化ブロックのデータを受信し、復号化して出力するデータ受信装置２００からなる符号誤り訂正システムであって、
データ受信装置２００は、
請求項４記載の品質測定装置を有し、パケット損失のバースト性の値と所定の時間間隔でのパケット損失率を測定し、該バースト性の値及び該パケット損失率を品質情報としてデータ送信装置に周期的に通知する品質測定手段２１０と、
データ送信装置から送信された符号化ブロックのデータを、該符号化ブロックのデータに付与された符号化及び復号化のための情報を用いて復号化を行う復号化手段２３０と、を有し、
データ送信装置１００は、
データ受信装置２００から受信した品質情報のバースト性の値が所定の値よりも大きい場合は、符号化パラメータとしての符号長を大きくし、小さい場合は符号長を小さくし、パケット損失率が所定の値よりも大きい場合は、符号化パラメータとしての冗長度を大きくし、小さい場合は冗長度を小さくするパラメータ決定手段１１０と、
パラメータ決定手段１１０で決定された符号長及び冗長度に基づいて符号化を行う誤り訂正符号化手段１２０と、
パラメータ決定手段１１０で決定したパラメータを含む符号化及び復号化のための情報を、誤り訂正符号化手段１２０で符号化された符号化ブロックのデータに付与して、データ受信装置に送信する情報付与手段１３０と、を有する。
【００２３】
本発明（請求項６）は、１以上のデータを連続データ系列として入力し、誤り訂正符号化し、符号化ブロックとして通信路を介して送信するデータ送信装置と、該通信路から受信した該符号化ブロックのデータを受信し、復号化して出力するデータ受信装置からなる符号誤り訂正システムであって、
誤り訂正と交錯法を併用している場合において、
データ受信装置は、
請求項４記載の品質測定装置を有し、パケット損失のバースト性の値と所定の時間間隔でのパケット損失率を測定し、該バースト性の値及び該パケット損失率を品質情報としてデータ送信装置に周期的に通知する品質情報測定手段と、
データ送信装置から送信された符号化ブロックのデータを、該符号化ブロックのデータに付与された符号化及び復号化のための情報を用いて復号化を行う復号化手段と、
データ送信装置は、
データ受信装置から受信した品質情報のバースト性の値が所定の値よりも大きい場合は、符号化パラメータとして、予め選択された符号長または、交錯回数のいずれか、もしくは両方を大きくし、小さい場合は、予め選択された符号長または、交錯回数のいずれか、もしくは両方を小さくし、パケット損失率が所定の値よりも大きい場合は、符号化パラメータとしての冗長度を大きくし、小さい場合は冗長度を小さくするパラメータ決定手段と、
パラメータ決定手段で決定された符号長及び冗長度に基づいて符号化を行う誤り訂正符号化手段と、
パラメータ決定手段で決定したパラメータを含む符号化及び復号化のための情報を、誤り訂正符号化ステップで符号化された符号化ブロックのデータに付与して、データ受信装置に送信する情報付与手段と、を有する。
【００２４】
本発明（請求項７）は、品質測定プログラムであって、
コンピュータを、
受信すべきデータを、メモリから取得したパケット数毎に品質測定ブロックとして区切り、該メモリから取得した時間間隔で、該品質測定ブロック中のパケット損失数に対する品質測定ブロック発生回数を分布として表し、該分布と該メモリから取得した基準分布との乖離度合いをパケット損失のバースト性の値として求める手段と、
前記時間間隔でのパケット損失数の受信すべき全パケット数に対する割合を品質情報としてのパケット損失率として求める手段と、として機能させるプログラムである。
【００２５】
本発明（請求項８）は、符号誤り訂正プログラムであって、
コンピュータを、
受信すべきデータを、予めメモリに格納されているパケット数毎に品質測定ブロックとして区切り、該メモリに予め格納されている時間間隔で、該品質測定ブロック中のパケット損失数に対する品質測定ブロック発生回数を分布として表し、該分布と該メモリに予め格納されている基準分布との乖離度合いをパケット損失のバースト性の値とし、該時間間隔でのパケット損失数の受信すべき全パケット数に対する割合を品質情報としてのパケット損失率とし、通信路を介して接続されるデータ送信装置に通知する品質測定手段と、
データ送信装置から送信された符号化ブロックのデータを、該符号化ブロックのデータに付与された符号化及び復号化のための情報を用いて復号化を行う復号化手段と、して機能させるプログラムである。
【００２６】
本発明（請求項９）は、符号誤り訂正プログラムであって、
コンピュータを、
データ受信装置から受信した品質情報のバースト性の値が所定の値よりも大きい場合は、符号化パラメータとしての符号長を大きくし、小さい場合は符号長を小さくし、パケット損失率が所定の値よりも大きい場合は、符号化パラメータとしての冗長度を大きくし、小さい場合は冗長度を小さくするパラメータ決定手段と、
パラメータ決定手段で決定された符号長及び冗長度に基づいて符号化を行う誤り訂正符号化手段と、
パラメータ決定手段で決定したパラメータを含む符号化及び復号化のための情報を、誤り訂正符号化手段で符号化された符号化ブロックのデータに付与して、データ受信装置に送信する情報付与手段として機能させるプログラムである。
【００２７】
本発明（請求項１０）は、符号誤り訂正プログラムであって、
コンピュータを、
データ受信装置から受信した品質情報のバースト性の値が所定の値よりも大きい場合は、符号化パラメータとして、予め選択された符号長または、交錯回数のいずれか、もしくは両方を大きくし、小さい場合は、予め選択された符号長または、交錯回数のいずれか、もしくは両方を小さくし、パケット損失率が所定の値よりも大きい場合は、符号化パラメータとしての冗長度を大きくし、小さい場合は冗長度を小さくするパラメータ決定手段と、
パラメータ決定手段で決定された符号長及び冗長度に基づいて符号化を行う誤り訂正符号化手段と、
パラメータ決定手段で決定したパラメータを含む符号化及び復号化のための情報を、誤り訂正符号化ステップで符号化された符号化ブロックのデータに付与して、データ受信装置に送信する情報付与手段として機能させるプログラムである。
【発明の効果】
【００２８】
上記のように本発明によれば、通信路で発生しているパケット損失のバースト性とパケット損失率に応じて最適なパラメータを決定することにより、修復能力が高く、無駄な遅延や輻輳が発生しない符号誤り訂正を行うことができる。
【発明を実施するための最良の形態】
【００２９】
以下、図面と共に本発明の実施の形態を説明する。
【００３０】
図３は、本発明の一実施の形態における符号誤り訂正システムの基本構成を示す。
【００３１】
同図に示すシステムは、入力データを誤り訂正符号化し、符号化ブロックとして通信路３００へ送信するデータ送信装置１００と、この符号化ブロックを通信路３００から受信し、符号を復号化して出力データを出力するデータ受信装置２００と、を備えている。
【００３２】
データ送信装置１００及びデータ受信装置２００は、通信路３００より接続される。これらのデータ送信装置１００及びデータ受信装置２００は、端末や通信網エッジ等に配置される。
【００３３】
データ送信装置１００は、パラメータ決定部１１０、誤り訂正符号化部１２０、情報付与部１３０を備える。また、データ受信装置２００は、品質測定部２１０、情報監視部２２０、及び誤り訂正復号化部２３０を備える。
【００３４】
パラメータ決定部１１０は、データ受信装置２００の品質測定部２１０から通知された品質情報に基づき、通信網の品質に適した符号化のためのパラメータを決定する。ここで、符号化のためのパラメータは、符号長、情報データ量、冗長度、交錯回数のうちの少なくとも１つを含む。
【００３５】
誤り訂正符号化部１２０は、パラメータ決定部１１０により決定された符号化のためのパラメータの情報に基づいて、リードソロモン符号やLDPC符号等の誤り訂正符号を用いて、符号化を行う。
【００３６】
情報付与部１３０は、パラメータ決定部１１０により決定された符号化のためのパラメータを含む、符号化及び復号化のための情報を、例えば、符号化ブロックを構成するパケットのヘッダに付与する。ここで、符号化及び復号化のための情報とは、例えば、符号長、情報データ量、交錯回数、符号化ブロック番号、シーケンス番号をいう。
【００３７】
データ受信装置２００の品質測定部２１０は、通信路３００の品質情報を測定し、その品質情報をデータ送信装置１００に周期的に通知する。ここで、品質情報とは、通信路３００で発生しているパケット損失のバースト性の値と、パケット損失率のことを指し、受信すべきデータを予め定められたパケット数毎に品質測定ブロックとして区切り、予め定められた時間間隔で、上記の品質測定ブロック中のパケット損失数に対する品質測定ブロック発生回数を分布として表し、その分布と予め定められた基準となる分布との乖離度合いをパケット損失のバースト性の値とし、予め定められた時間間隔でのパケット損失数の受信すべき全パケット数に対する割合をパケット損失率とする。なお、予め定められたパケット数、時間間隔、基準となる分布は、データ受信装置２００のメモリ（図示せず）に格納されているものとする。
【００３８】
情報監視部２２０は、受信した符号化ブロックのパケットのヘッダから、符号化ブロック毎の符号化及び復号化のための情報を取得する。
【００３９】
誤り訂正復号化部２３０は、情報監視部２２０により取得された情報に基づいて、誤り訂正演算により復号化を行い、通信路で発生したパケット損失を修復する。
【００４０】
上記の構成におけるデータ送信装置のパラメータ決定部の動作の概要を説明する。
【００４１】
図４は、本発明の一実施の形態におけるデータ送信装置のパラメータ決定部の動作フローチャート（その１）である。
【００４２】
データ送信装置１００におけるパラメータ決定部１１０は、品質情報としてのパケット損失のバースト性の値をデータ受信装置２００の品質測定部２１０から周期的に受信し（ステップ１０１）、パケットの損失のバースト性の値が予め定められた値よりも大きい場合は（ステップ１０２）、符号化のパラメータとしての符号長を大きくし（ステップ１０３）、パケット損失のバースト性の値が予め設定された値よりも小さい場合は（ステップ１０２）、符号長を小さくする（ステップ１０４）。
【００４３】
また、データ受信装置１００のパラメータ決定部１１０は、品質情報としてのパケット損失率をデータ受信装置２００の品質測定部２１０から周期的に受信し（ステップ１０５）、パケット損失率が予め定められた値よりも大きい場合は（ステップ１０６）、符号化のパラメータとしての冗長度を大きくし（ステップ１０７）、パケット損失率が予め設定された値よりも小さい場合は、冗長度を小さくする（ステップ１０８）。
【００４４】
なお、ステップ１０１とステップ１０５において、パケット損失のバースト性の値と、パケット損失率をそれぞれ受信していることとして説明しているが、周期的に同時に受信するようにしてもよい。
【００４５】
このように、品質情報としてのバースト性の値とパケット損失率の両方が予め設定された値と異なる場合は、符号長と冗長度の両方を変化させる。これにより、例えば、パケット損失のバースト性の値のみが増加した場合は、冗長度を変えずに符号長を大きくすることで、無駄な冗長パケットを付与することなく、修復能力を高めることができ、パケット損失率のみが増加した場合は、符号長を変えずに冗長度を大きくすることで、無駄な遅延を発生させずに修復能力を高めることができる。
【００４６】
次に、符号誤り訂正と交錯法を併用している場合について説明する。
【００４７】
図５は、本発明の一実施の形態におけるデータ送信装置のパラメータ決定部の動作のフローチャート（その２）である。
【００４８】
符号誤り訂正と交錯法を併用している場合に、データ送信装置１００のパラメータ決定部１１０は、品質情報としてのパケット損失のバースト性の値を、データ受信装置２００の品質測定部２１０から周期的に受信し（ステップ２０１）、パケット損失のバースト性の値が予め定められた値よりも大きい場合は（ステップ２０２）、符号化のパラメータとしての符号長と交錯回数のいずれか、もしくは両方を大きくし（ステップ２０３）、パケット損失のバースト性の値が予め定められた値より小さい場合は、符号長と交錯回数のいずれか、もしくは両方を小さくする（ステップ２０４）。なお、ステップ２０３では、予め符号長と交錯回数のいずれか、もしくは両方を変更することが決定されているものとする。
【００４９】
また、データ送信装置１００のパラメータ決定部１１０は、品質情報としてのパケット損失率をデータ受信装置の品質測定部２１０から周期的に受信し（ステップ２０５）、パケット損失率が予め定められた値よりも大きい場合は（ステップ２０６）、符号化のパラメータとしての冗長度を大きくし（ステップ２０７）、パケット損失率が予め設定された値よりも小さい場合は（ステップ２０６）、冗長度を小さくする（ステップ２０８）。
【００５０】
なお、ステップ２０１とステップ２０５において、パケット損失のバースト性の値と、パケット損失率をそれぞれ受信していることとして説明しているが、周期的に同時に受信するようにしてもよい。
【００５１】
このように、品質情報としてのバースト性の値とパケット損失率の両方が予め設定された値と異なる場合は、符号長と交錯回数の少なくとも１つと、冗長度の両方を変化させる。これにより、例えば、パケット損失のバースト性の値のみ増加した場合は、冗長度を変えずに、予め決められた、符号長と交錯回数のいずれか、もしくは両方を大きくすることで、無駄な冗長パケットを付与することなく、修復能力を高めることができ、パケット損失率のみが増加した場合は、符号長と交錯回数を変えずに、冗長度を大きくすることで、無駄な遅延を発生させずに、修復能力を高めることができる。
【００５２】
品質測定機能が通信路で発生しているパケット損失のバースト性の値とパケット損失率を測定し、その測定結果に応じてパラメータ決定機能が符号化のためのパラメータを適応的に変化させることが可能であるため、常に通信路の状態に合った、修復能力が高く、無駄な遅延や輻輳が発生しない符号誤り訂正を行うことが可能である。
【００５３】
以下では、図面を参照して、具体的に説明する。
【００５４】
なお、データ量の単位はパケット数とし、入力データのパケットサイズがパケットによって異なる場合、データを特定のパケットサイズに分割したときのパケット数、または、特定のパケットサイズになるようにパディングを行ったときのパケット数とする。
【００５５】
［第１の実施の形態］
図６は、本発明の第１の実施の形態におけるデータ受信装置の構成及び初期設定値を示す。
【００５６】
データ受信装置２００は、品質測定部２１０、情報監視部２２０、誤り訂正復号化部２３０を有する。データ受信装置２００は、メモリ（図示せず）内に初期設定値として、単位時間Ｔ、パケット損失のバースト性を測定するための品質測定ブロックのパケット数Ｍ、基準分布としてパケット損失率に対するポアソン分布、分布の乖離度合としてポアソン分布の９９．９９％分散値を超えるパケット損失が発生した品質測定ブロックの単位時間当たりの発生割合、という情報を格納する。
【００５７】
図７は、本発明の第１の実施の形態におけるバースト性の測定例を示す。
【００５８】
同図では、単位時間１分、品質測定ブロックのパケット数１００パケットの場合の、ある１分間のバースト性の測定例を示している。この１分間のパケット損失率の測定結果は５％である。横軸が品質測定ブロック内のパケット損失数であり、縦軸が品質測定ブロック発生回数である。同図のグラフ中の実線は、パケット損失率５％に対するポアソン分布であり、棒グラフは測定された分布である。パケット損失率５％に対するポアソン分布の９９．９９％分散値を超える品質測定ブロック内パケット損失率は、１７以上であるため、品質測定ブロック内パケット損失数が１７以上の品質ブロック発生回数の、１分間の総品質測定ブロックに対する割合がバースト性の値となる。
【００５９】
［第２の実施の形態］
本実施の形態では、符号化方法として、リードソロモン符号を用いるものとして説明する。
【００６０】
図８は、本発明の第２の実施の形態におけるデータ送信装置の構成及び初期設定値を示す。
【００６１】
データ送信装置１００は、パラメータ決定部１１０、誤り訂正符号化部１２０、情報付与部１３０から構成される。データ送信装置１００は、メモリ（図示せず）内に初期設定値として、符号化のためのパラメータｎ＝ｎ０、ｋ＝ｋ０、Ｒ＝Ｒ０，バースト性許容値Ｂ＝Ｂ０、及びパケット損失率許容値Ｌ＝Ｌ０を予め格納している。なお、ｎは符号化ブロックの全パケット数（符号長）、ｋは符号化ブロック中の情報パケット数、Ｒは符号化ブロック中の全パケット数に対する冗長パケット数の割合を示す冗長度である。
【００６２】
以下に動作を説明する。なお、本実施の形態におけるデータ受信装置２００の構成及び初期設定値は、前述の第１の実施の形態の構成及び初期設定値と同じであるので、ここでは説明を省略する。
【００６３】
図９は、本発明の第２の実施の形態における動作のフローチャートである。
【００６４】
データ送信装置１００において、誤り訂正符号化部１２０がメモリ（図示せず）に格納されている符号化のためのパラメータの初期値ｎ＝ｎ０，ｋ＝ｋ０を用いて、ＲＳ（ｎ０，ｋ０）を符号化し、通信路３００を介して通信を開始する（ステップ３０１）。
【００６５】
データ受信装置２００における品質測定部２１０は、単位時間Ｔ毎に品質情報としてのバースト性の値及びパケット損失率を測定し（ステップ３０２）、データ送信装置１００に測定した品質情報を通知する（ステップ３０３）。
【００６６】
データ送信装置１００は、パラメータ決定部１１０において、データ受信装置２００の品質測定部２１０から通知された品質情報を監視し（ステップ３０４）、品質情報であるバースト性の値がバースト性許容値Ｂを越えている場合、または、Ｘ回（Ｘは所定値）連続してバースト性許容値ＢのＷ％（Ｗは所定値）を越えている場合には（ステップ３０５）、符号長ｎが大きくなるように変更し、バースト性許容値Ｂを上げる（ステップ３０６）。逆に、品質情報であるバースト性の値がバースト性許容値Ｂを大きく下回っている場合（例えば、所定のＺ％以下の場合）、または、Ｘ回連続してバースト性許容値ＢのＹ％を以下となった場合には（ステップ３０５）、符号長ｎが小さくなるように変更し、バースト性許容値Ｂを下げる（ステップ３０７）。なお、所定の値Ｗ，Ｙ，Ｚは、Ｗ＞Ｙ＞Ｚである。
【００６７】
品質情報であるパケット損失率がパケット損失率許容値Ｌを超えている場合、または、超えそうな場合（Ｘ回（Ｘは所定値）連続してパケット損失率許容値ＬのＷ％（Ｗは所定値）を越えている場合）には（ステップ３０８）、冗長度が大きくなるように変更し、パケット損失率許容値Ｌを上げる（ステップ３０９）。逆に、品質情報であるパケット損失率がパケット損失許容値Ｌを大きく下回っている場合（例えば、所定のＺ％以下の場合）、または、Ｘ回連続してパケット損失率許容値ＬのＹ％（以下となった場合には（ステップ３０８）、冗長度Ｒが小さくなるように変更し、パケット損失率許容値Ｌを下げる（ステップ３１０）。なお、所定の値Ｗ，Ｙ，Ｚは、Ｗ＞Ｙ＞Ｚである。
【００６８】
品質情報であるバースト性の値とパケット損失率の片方のみが許容値との差を持つ場合は、それぞれ符号長ｎと冗長度Ｒの片方のみが変更されるように、ｎ、ｋを決定し、バースト性許容値Ｂとパケット損失率許容値Ｌの片方のみを変更する。品質情報であるバースト性の値とパケット損失率の両方が許容値との差を持つ場合は、符号長ｎと冗長度Ｒの両方が変更されるように、ｎ、ｋを決定し、バースト性許容値Ｂとパケット損失率許容値Ｌの両方を変更する。
【００６９】
データ送信装置１００の誤り符号化部１２０は、パラメータ決定部１１０で決定された符号化のためのパラメータを用いて、ＲＳ（ｎ，ｋ）の符号化処理を行う（ステップ３１１）。
【００７０】
データ送信装置１００の情報付与部１３０は、以下の（１）〜（４）の情報を符号化ブロック内のパケットのヘッダに付与する（ステップ３１２）。ここで、（３）、（４）は、パラメータ決定部１１０により決定された情報である。
【００７１】
（１）符号化ブロック番号
（２）シーケンス番号
（３）ｎ（符号長）
（４）ｋ（情報パケット数）
データ送信装置１００は、符号化のための情報が付与された情報パケット及び冗長パケットをデータ受信装置２００に送信する（ステップ３１３）。
【００７２】
データ受信装置２００において、情報監視部２２０が、符号化のための情報が付与された情報パケット及び冗長パケットを受信すると、誤り訂正復号化部２３０は、これらの情報に基づいて復号化を行い、該当する符号化ブロック番号のパケット損失を修復し、出力する（ステップ３１４）。
【００７３】
なお、符号化ブロック内のパケット損失数が冗長パケット数を超えている場合には、パケット損失の修復は不可能であるため、データ受信装置２００は、受信した符号化ブロックのパケットをそのまま出力する。
【００７４】
［第３の実施の形態］
本実施の形態では、符号化方法として、リードソロモン符号と交錯法を併用する例を説明する。
【００７５】
図１０は、本発明の第３の実施の形態におけるデータ送信装置の構成及び初期設定値を示す。
【００７６】
データ送信装置１００は、パラメータ決定部１１０、誤り訂正符号化部１２０、情報付与部１３０から構成される。
【００７７】
データ送信装置１００は、初期設定値として、メモリ（図示せず）内に、符号化のためのパラメータｎ＝ｎ０，ｋ＝ｋ０，Ｒ＝Ｒ０，Ｎ＝Ｎ０，バースト性許容値Ｂ＝Ｂ０、及びパケット損失率許容値Ｌ＝Ｌ０を予め格納している。なお、ｎは符号化ブロックの全パケット数（符号長）、ｋは符号化ブロック中の情報パケット数、Ｒは符号化ブロック中の全パケット数に対する冗長パケット数の割合を示す冗長度、Ｎは交錯回数である。
【００７８】
本実施の形態におけるデータ受信装置２００の構成及び初期設定値は、前述の第１の実施の形態の構成及び初期設定値と同じであるので、ここでは説明を省略する。
【００７９】
次に、本実施の形態の動作を説明する。
【００８０】
図１１は、本発明の第３の実施の形態における動作のフローチャートである。
【００８１】
以下では、バースト性の値により交錯回数を変更する例を説明する。なお、これは一例であり、符号長または、交錯回数と符号長の両方を変更するように予め設定しておくようにしてもよい。
【００８２】
データ送信装置１００において、誤り訂正符号化部１２０は、符号化のためのパラメータの初期設定値ｎ＝ｎ０，ｋ＝ｋ０，Ｎ=Ｎ０を用いて、交錯回数Ｎ０でＲＳ（ｎ０，ｋ０）を符号化し、通信を開始する（ステップ４０１）。
【００８３】
データ受信装置における品質測定部２１０は、単位時間Ｔ毎に品質情報としてのバースト性の値及びパケット損失率を測定し（ステップ４０２）、品質情報としてデータ送信装置１００に送る（ステップ４０３）。
【００８４】
データ送信装置１００のパラメータ決定部１１０は、データ受信装置２００の品質測定部２１０から通知された品質情報を監視し（ステップ４０４）、品質情報であるバースト性の値がバースト性許容値Ｂを超えている場合、または、Ｘ回（Ｘは所定値）を連続してバースト性許容値ＢのＷ％（Ｗは所定値）を超えている場合には（ステップ４０５）、交錯回数Ｎが大きくなるように変更し、バースト性許容値Ｂを上げる（ステップ４０６）。逆に、品質情報であるバースト性の値がバースト性許容値Ｂを大きく下回っている場合（例えば、所定のＺ％以下の場合）、または、Ｘ回連続してバースト性許容値ＢのＹ％（Ｙ＞Ｚ）以下となった場合には（ステップ４０５）、交錯回数Ｎが小さくなるように変更し、バースト性許容値Ｂを下げる（ステップ４０７）。
【００８５】
品質情報であるパケット損失率がパケット損失率許容値Ｌを超えている場合、または、超えそうな場合（Ｘ回（Ｘは所定値）連続してパケット損失率許容値ＬのＷ％（Ｗは所定値）を越えている場合）には（ステップ４０８）、冗長度Ｒが大きくなるように変更し、パケット損失率許容値Ｌを上げる（ステップ４０９）。逆に、品質情報であるパケット損失率がパケット損失率許容値Ｌを大きく下回っている場合（例えば、所定のＺ％以下の場合）、または、Ｘ回連続してパケット損失率許容値ＬのＹ％（Ｙ＞Ｚ）以下となった場合には（ステップ４０８）、冗長度Ｒが小さくなるように変更し、パケット損失率許容値Ｌを下げる（ステップ４１０）。
【００８６】
上記のように、品質情報であるバースト性とパケット損失率の片方のみが許容値との差を持つ場合は、それぞれ符号長ｎと交錯回数Ｎの少なくとも１つと、冗長度Ｒの片方のみが変更されるようにｎ，ｋ，Ｎを決定し、バースト性許容値Ｂとパケット損失率許容値Ｌの片方のみを変更する。品質情報であるバースト性とパケット損失率の両方が許容値との差を持つ場合は、交錯回数Ｎ（予め符号長が選択されている場合は、符号長ｎ、予め符号長と交錯回数が選択されている場合は、符号長ｎと交錯回数Ｎ）と冗長度Ｒの両方が変更されるようにｋ，Ｎ（予め符号長が選択されている場合は、符号長ｎ、予め符号長と交錯回数が選択されている場合は、符号長ｎと交錯回数Ｎ）を決定し、バースト性許容値Ｂとパケット損失率許容値Ｌの両方を変更する。
【００８７】
データ送信装置１００における誤り訂正符号化部１２０は、上記のパラメータ決定部１１０で決定された符号化のためのパラメータを用いて、交錯回数ＮのＲＳ（ｎ，ｋ）符号化処理を行う（ステップ４１１）。
【００８８】
データ送信装置１００の情報付与部１３０は、以下の（１）〜（５）の情報を符号化ブロック内の各パケットのヘッダに付与する（ステップ４１２）。ここで、（３）、（４）、（５）は、パラメータ決定部１１０により決定された情報である。
【００８９】
（１）符号化ブロック番号
（２）シーケンス番号
（３）ｎ（符号長）
（４）ｋ（情報パケット数）
（５）Ｎ（交錯回数）
データ送信装置１００は、符号化のための情報が付与された情報パケット及び冗長パケットをデータ受信装置２００へ送信する（ステップ４１３）。
【００９０】
データ受信装置２００は、情報監視部２２０が、符号化のための情報が付与された情報パケット及び冗長パケットを受信すると、誤り訂正復号化部２３０において、これらの情報に基づいて復号化を行い、該当する符号化ブロックの番号のパケット損失を修復し、出力する（ステップ４１４）。
【００９１】
なお、符号化ブロック内のパケット損失率が冗長パケット数を超えている場合には、パケット損失の修復は不可能であるため、データ受信装置２００は、受信した符号化ブロックのパケットをそのまま出力する。
【００９２】
本発明は、上記の実施の形態に示したデータ受信装置（品質測定装置）及びデータ送信装置の各機能（手段）をプログラムとして構築し、データ受信装置（品質測定装置）・データ送信装置として利用されるコンピュータにインストールして実行させる、または、ネットワークを介して流通させることも可能である。
【００９３】
なお、本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。
【産業上の利用可能性】
【００９４】
本発明は、ベストエフォート型サービスのネットワークに適用可能である。
【図面の簡単な説明】
【００９５】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明の一実施の形態におけるシステムの基本構成図である。
【図４】本発明の一実施の形態におけるデータ送信装置のパラメータ決定の動作のフローチャート（その１）である。
【図５】本発明の一実施の形態におけるデータ送信装置のパラメータ決定部の動作のフローチャート（その２）である。
【図６】本発明の第１の実施の形態におけるデータ受信装置の構成及び初期設定値を示す図である。
【図７】本発明の第１の実施の形態におけるバースト性の測定例である。
【図８】本発明の第２の実施の形態におけるデータ送信装置の構成及び初期設定値を示す図である。
【図９】本発明の第２の実施の形態における動作のフローチャートである。
【図１０】本発明の第３の実施の形態におけるデータ送信装置の構成と初期設定値を示す図である。
【図１１】本発明の第３の実施の形態における動作のフローチャートである。
【図１２】リードソロモン符号によるＩＰパケット単位の誤り訂正である。
【図１３】リードソロモン符号と交錯法を組み合わせた誤り訂正である。
【符号の説明】
【００９６】
１００  データ送信装置
１１０  パラメータ決定手段、パラメータ決定部
１２０  誤り訂正符号化手段、誤り訂正符号化部
１３０  情報付与手段、情報付与部
２００  データ受信装置
２１０  品質測定手段、品質測定部
２２０  情報監視部
２３０  復号化手段、誤り訂正復号化部
【図１】
2007074152.tif 000003
【図２】
2007074152.tif 000004
【図３】
2007074152.tif 000005
【図４】
2007074152.tif 000006
【図５】
2007074152.tif 000007
【図６】
2007074152.tif 000008
【図７】
2007074152.tif 000009
【図８】
2007074152.tif 000010
【図９】
2007074152.tif 000011
【図１０】
2007074152.tif 000012
【図１１】
2007074152.tif 000013
【図１２】
2007074152.tif 000014
【図１３】
2007074152.tif 000015