(57)【特許請求の範囲】
【請求項１】
通信路を介して受信したコンテンツの符号化データに対して、復号演算を反復して行う繰り返し復号法によって誤り訂正復号を行うユーザ側の復号器と、
反復終了条件設定装置と、
を備え、
前記反復終了条件設定装置は、
前記符号化データを前記復号器が復号する際の復号演算の反復終了条件を設定する反復終了条件設定部と、
前記反復終了条件設定部によって設定された反復終了条件を、前記通信路を介して、前記復号器に対して送信する送信部と、
を備え、
前記復号器は、
復号演算を反復して行う繰り返し復号法によって、符号化データの誤り訂正復号を行う復号処理部と、
前記復号処理部による復号演算の反復終了判定を行う判定部と、
通信路を介して送信されてきた反復終了条件を受け付けるための終了条件入力ポートと、
を備え、
前記判定部は、前記終了条件入力ポートから入力された反復終了条件に従って、復号処理部による復号演算の反復終了判定を行い、
前記反復終了条件設定装置は、前記コンテンツの品質を決定するための情報が格納されたデータベースを更に備え、
前記コンテンツの品質を決定するための前記情報は、
前記コンテンツ毎又は前記コンテンツを配信するコンテンツ事業者毎に設定された最大反復回数と、
ユーザ−コンテンツ事業者間でユーザ毎に設定されたコンテンツ品質に関する情報を含み、
前記反復終了条件設定部は、前記データベースを参照して、ユーザ−コンテンツ事業者間でユーザ毎に設定されたコンテンツ品質に関する前記情報が示すコンテンツ品質の高低に応じて、前記コンテンツ毎又は前記コンテンツを配信するコンテンツ事業者毎に設定された最大反復回数以下の範囲内でユーザ毎に反復回数を決定し、決定された反復回数を前記コンテンツにおけるユーザ毎の反復終了条件として設定する
通信システム。
【請求項２】
復号演算を反復して行う繰り返し復号法によって誤り訂正復号を行うユーザ側の復号器が、コンテンツの符号化データを復号する際の復号演算の反復終了条件を設定する反復終了条件設定部と、
前記コンテンツの品質を決定するための情報が格納されたデータベースと、
前記反復終了条件設定部によって設定された反復終了条件を、通信路を介して、前記復号器に対して送信する送信部と、
を備え、
前記コンテンツの品質を決定するための前記情報は、
前記コンテンツ毎又は前記コンテンツを配信するコンテンツ事業者毎に設定された最大反復回数と、
ユーザ−コンテンツ事業者間でユーザ毎に設定されたコンテンツ品質に関する情報を含み、
前記反復終了条件設定部は、前記データベースを参照して、ユーザ−コンテンツ事業者間でユーザ毎に設定されたコンテンツ品質に関する前記情報が示すコンテンツ品質の高低に応じて、前記コンテンツ毎又は前記コンテンツを配信するコンテンツ事業者毎に設定された最大反復回数以下の範囲内でユーザ毎に反復回数を決定し、決定された反復回数を前記コンテンツにおけるユーザ毎の反復終了条件として設定する
反復終了条件設定装置。
【請求項３】
復号演算を反復して行う誤り訂正復号器を有するユーザ側通信装置に対して、コンテンツの符号化データを送信する際に、前記コンテンツの品質を調整する方法であって、
反復終了条件設定装置が、ユーザ−コンテンツ事業者間でユーザ毎に設定されたコンテンツ品質に関する前記情報が示すコンテンツ品質の高低に応じて、前記コンテンツ毎又は前記コンテンツを配信するコンテンツ事業者毎に設定された最大反復回数以下の範囲内でユーザ毎に反復回数を決定し、決定された反復回数を前記コンテンツにおけるユーザ毎の反復終了条件として設定し、前記反復終了条件を、前記ユーザ側通信装置に対して送信することで、前記コンテンツの品質をユーザ毎に調整するコンテンツ品質調整方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、繰り返し復号法による誤り訂正復号を行う復号器などに関するものである。
【背景技術】
【０００２】
誤り訂正技術の一つとして、低密度パリティ検査（ＬＤＰＣ：Low-Density Parity-Check）符号と、その復号法であるsum−product復号法とが注目されている。
このＬＤＰＣ符号では、白色ガウス通信路のシャノン（Shannon）限界まで、０．００４ｄＢという復号特性が得られることが知られている。また、sum-product復号法は、並列処理による復号処理を実行するため、符号長を長くすることができるとともに処理能力を向上させることができる。また、復号法としては、sum-product復号法を簡略化した、min-sum復号法も知られている。
【０００３】
上記復号法では、受信信号から計算した対数尤度比を基に、行処理及び列処理の復号演算を繰り返し行うことで誤り訂正を行う。
このようなＬＤＰＣ符号の誤り訂正復号を行う復号装置は、特許文献１に開示されている。
【０００４】
特許文献１に記載の復号装置では、行処理及び列処理の演算処理は、反復して繰り返し行われる。そして、行処理及び列処理の繰り返し回数が所定値に到達すると、行処理及び列処理の反復が終了する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２６９５３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１においては、反復終了条件としての反復回数を適切に設定することについては、考慮されていない。
ここで、復号器の反復回数は、復号を確実に行えるように設定されるべきである。一般に、繰り返し復号法の場合、繰り返し回数が多ければ復号特性が良くなる。かかる観点からすると、反復終了条件となる反復回数は、大きい値に設定されているのが好ましい。
【０００７】
一方、反復終了条件となる反復回数が大きすぎる値に設定されていると、必要のない復号処理を行う無駄な繰り返しが行われ、レイテンシー（遅延）や不必要な電力消費を生じさせる。
とはいえ、反復終了条件となる反復回数が小さすぎる値に設定されていると、必要な復号特性が得られなくなる。
【０００８】
したがって、ある反復回数を復号器に組み込んでしまうと、反復回数が大きすぎたり小さすぎたりする事態が発生する。この結果、復号が確実に行えないか、レイテンシー（遅延）や不必要な電力消費が生じる。
【０００９】
そこで本発明は、復号演算の反復終了条件を任意に調整できるようにすべく、このための新たな技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、誤り訂正復号を行う復号器であって、復号演算を反復して行う繰り返し復号法によって符号化データの誤り訂正復号を行う復号処理部と、前記復号処理部による復号演算の反復終了判定を行う判定部と、反復終了条件を復号器の外部から受け付けるための終了条件入力ポートを備え、前記判定部は、前記終了条件入力ポートから入力された反復終了条件に従って、復号処理部による復号演算の反復終了判定を行う。
【００１１】
上記本発明によれば、終了条件入力ポートから復号器の外部から反復終了条件を受け付けることができるため、反復終了条件を任意に調整することができる。
【００１２】
他の観点からみた本発明は、前記復号器と、前記復号器に外部接続された反復終了条件設定部と、を備え、前記反復終了条件設定部は、調整された反復終了条件を、前記復号器の前記終了条件入力ポートに与えるよう構成されていることを特徴とする復号システムである。この場合、反復終了条件設定部で設定した反復終了条件で、復号器に復号演算を反復させることができる。
【００１３】
さらに他の観点から見た本発明は、通信路を介して符号化データを受信可能な通信装置であって、前記通信路を介して受信した符号化データを復号するための復号器として、前記復号器を備えるとともに、前記通信路を介して送信されてきた反復終了条件を受信して、当該反復終了条件を、前記復号器の前記終了条件入力ポートに与えるよう構成されていることを特徴とする通信装置である。この場合、他の通信装置から指定された反復終了条件で、復号器に復号演算を反復させることができる。
【００１４】
さらに他の観点からみた本発明は、符号化データを誤り訂正復号器が復号する際の復号演算の反復終了条件を設定する反復終了条件設定部と、前記反復終了条件設定部によって設定された反復終了条件を、誤り訂正復号器に対して送信する送信部と、を備えていることを特徴とする反復終了条件設定装置である。この場合、反復終了条件設定装置は、誤り訂正復号器における反復終了条件を指定することができる。
【００１５】
上記反復終了条件設定装置において、符号化データを送信する際の通信品質を決定するための情報が格納されたデータベースを更に備え、前記反復終了条件設定部は、前記データベースを参照して、符号化データを送信する際の通信品質を決定し、当該通信品質に応じて反復終了条件を設定するのが好ましい。この場合、データベースを参照して、適切に反復終了条件を設定することができる。
【００１６】
さらに他の観点からみた本発明は、復号演算を反復して行う誤り訂正復号器に対して送信されるデータの構造であって、符号化データを前記誤り訂正復号器が復号する際の復号演算の反復終了条件と、前記反復終了条件に従って復号演算が行われる符号化データ、又は前記反復終了条件に従って復号演算が行われる符号化データを特定するための情報とを含むことを特徴とする。
【００１７】
さらに他の観点からみた本発明は復号演算を反復して行う誤り訂正復号器を有するユーザ側通信装置に対して符号化されたデータを送信する際の通信品質を調整する方法であって、ユーザが得られる通信品質に応じて、前記誤り訂正復号器が復号する際の復号演算の反復終了条件を異ならせることで、通信品質を調整することを特徴とする通信品質調整方法である。この場合、ユーザが得るべき通信品質を、反復終了条件を異ならせることで、調整することができる。
【発明の効果】
【００１８】
本発明によれば、復号演算の反復終了条件を任意に調整することができる。
【図面の簡単な説明】
【００１９】
【図１】通信システムの構成を概略的に示す図である。
【図２】送信データと復調データの対応の一例を示す図である。
【図３】復号器の構成を示す図である。
【図４】検査行列の一例である。
【図５】図４に示す検査行列のタナーグラフである。
【図６】反復終了条件設定部の一例を示す図である。
【図７】反復終了条件設定部の他の一例を示す図である。
【図８】反復終了条件設定部の他の一例を示す図である。
【図９】反復終了回数情報Ｉｎを含むフレームのデータ構造を示す図である。
【図１０】コンテンツ配信モデルを示す図である。
【図１１】送信装置のブロック図である。
【図１２】通信品質関連データベースＤＢ１のデータ構造を示す図である。
【図１３】送信装置の送信処理手順を示すフローチャートである。
【図１４】通信品質関連データベースＤＢ１のデータ構造の他の例を示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態を、図面を参照して説明する。
図１は、本発明の実施形態に係る復号器を有する通信システムの構成の一例を示す図である。
図１において、通信システムは、コンテンツデータなどの符号化データを送信する送信装置（送信側通信装置；反復終了条件設定装置）Ｓと、符号化データを受信して復号する受信装置（受信側通信装置；ユーザ側通信装置）Ｒと、を有している。
【００２１】
送信装置Ｓは、送信情報に誤り訂正用の冗長ビットを付加して送信符号（符号化データ）を生成する符号化器１と、この符号化器１からの（Ｋ＋Ｍ）ビットの符号を所定の方式に従って変調して通信路３へ出力する変調器２とを含む。
【００２２】
符号化器１は、Ｋビットの情報に対し、パリティ計算用の冗長ビットＭビットを付加して、（Ｋ＋Ｍ）ビットのＬＤＰＣ（低密度パリティ検査）符号化データを生成する。低密度パリティ検査行列においては、行が冗長ビットに対応し、列が符号ビットに対応する。なお、（Ｋ＋Ｍ）ビットのＬＤＰＣ符号化データのどのビットに、Ｋ個の情報ビット及びＭ個の冗長ビットを配置するかは、送信側と受信側で取り決めていれば、どのように配置してもよい。
【００２３】
変調器２は、この通信路３の構成に応じて、振幅変調、位相変調、コード変調、周波数変調または直交周波数分割多重変調などの変調を行なう。たとえば、通信路３が、光ファイバの場合、変調器２においては、レーザダイオードの輝度を送信情報ビット値に応じて変更させることにより、光の強度変調（一種の振幅変調）を行なっている。たとえば、送信データビットが“０”の場合には、“＋１”に変換して、レーザダイオードの発光強度を強くして送信し、また送信データビットが“１”の場合、“−１”に変換して、レーザダイオードの発光強度を弱くして送信する。
【００２４】
受信装置（受信側通信装置）Ｒにおいては、通信路３を介して送信された変調信号に復調処理を施して、（Ｋ＋Ｍ）ビットのデジタル符号を復調する復調器４と、この復調器４からの（Ｋ＋Ｍ）ビットの符号にパリティ検査行列に基づく復号処理を施して元のＫビットの情報を再生する復号器５が設けられる。
【００２５】
復調器４は、この通信路３における送信形態に応じて復調処理を行なう。たとえば、振幅変調、位相変調、コード変調、周波数変調および直交周波数分割多重変調等の場合、復調器４において、振幅復調、位相復調、コード復調、および周波数復調等の処理が行なわれる。
【００２６】
図２は、通信路３が光ファイバの場合の変調器２および復調器４の出力データの対応関係を一覧にして示す図である。図２において、上述のように、通信路３が光ファイバの場合、変調器２においては、送信データが“０”のときには、“１”に変換され、送信用のレーザダイオード（発光ダイオード）の発光強度が強くなり、また送信データビットが“１”のときには、“−１”に変換され、レーザダイオードの発光強度を弱くして送信する。
【００２７】
この通信路３における伝送損失等により、復調器４に伝達される光強度は、最も強い強度から最も弱い強度までの間のアナログ的な強度分布を有する。復調器４においては、この入力された光信号に、量子化処理（アナログ／デジタル変換）を行なって、この受光レベルを検出する。
図２においては、８段階に受光レベルが量子化された場合の受信信号強度を示す。すなわち、受光レベルがデータ“７”のときには、発光強度がかなり強く、受光レベルが“０”のときには、光強度がかなり弱い状態である。各受光レベルは、符号付きデータに対応づけられ、復調器４から出力される。この復調器４の出力は、受光レベルが“７”のときにはデータ“３”が出力され、受光レベルが“０”のときには、データ“−４”が出力される。したがってこの復調器４からは、１ビットの受信信号に対し、多値量子化された信号が出力される。
【００２８】
復号器５は、この復調器４から与えられた（Ｋ＋Ｍ）ビットの受信符号化データ（各ビットは、多値情報を含む）の入力を受け、sum-product復号法又はmin-sum復号法に従ってＬＤＰＣパリティ検査行列を適用して、元のＫビットの情報を復元する。
【００２９】
なお、この図２においては、復調器４において、８レベルに量子化されたビットが生成されている。しかしながら、一般に、この復調器４においては、Ｌ値（Ｌ≧２）に量子化されたビットを用いて復号処理を行なうことができる。
【００３０】
また、図２においては、比較器を用いて、あるしきい値を使って受信信号のレベルを判定し、２値信号を生成してもよい。
【００３１】
図３は、復号器５の構成を概略的に示す図である。この図３においては、復調器４および通信路３も併せて示す。復調器４は、通信路３から与えられた信号を復調する復調回路４ａと、この復調回路４ａにより生成されたアナログ復調信号をデジタル信号に変換するアナログ／デジタル変換回路４ｂを含む。
このアナログ／デジタル変換回路４ｂの出力データ（符号化データ）Ｘｎが復号器５へ与えられる。
【００３２】
復号器５は、半導体チップ又は基板上に配置された電子回路によって構成された復号回路として構成されている。
また、復号器５は、符号化データのデータ入力ポート（データ入力端子）５ａを有しており、このデータ入力ポート５ａは、アナログ／デジタル変換回路４ｂの出力と接続されている。
【００３３】
復号器５へ与えられる符号化データＸｎは、Ｌ値（Ｌ≧２）のデータである。以下、符号化データＸｎは、多値量子化データであるため、シンボルと称す。復号器５は、この入力シンボルＸｎ系列に対しsum-product復号法又はmin-sum復号法などの復号法に従って復号処理を行なって符号ビットＣｎを復号データとして生成する。
復号データは、復号回路のデータ出力ポート（データ出力端子）５ｂから、復号器５外部へ出力される。
【００３４】
復号器５は、復調器４からの復調シンボルＸｎの対数尤度比λｎを生成する対数尤度比算出部６と、復号処理部（単に、「処理部」ともいう）７とを含む。
【００３５】
対数尤度比算出部６は、この受信信号のノイズ情報と独立に、対数尤度比λｎを生成する。通常、ノイズ情報を考慮した場合、この対数尤度比λｎは、Ｘｎ／（２・σ・σ）で与えられる。ここで、σは、ノイズの分散を示す。
しかしながら、本実施の形態においては、この対数尤度比算出部６は、バッファ回路または定数乗算回路で形成され、対数尤度比λｎは、Ｘｎ・ｆで与えられる。ここで、fは非ゼロの正の数である。また、min-sum復号方法においては、検査行列に基づく復号処理（行処理）において、最小値を利用して演算を行なうため、信号処理において線形性が維持される。このため、ノイズ情報に従って出力データを正規化するなどの処理は不要である。この場合ノイズ情報を利用せずに、対数尤度比を算出することにより、回路構成が簡略化され、また計算処理も簡略化される。
【００３６】
前記復号処理部７は、パリティ検査行列の行処理を行なう行処理部９と、パリティ検査行列の列処理を行なう列処理部１０と、を備えている。行処理と列処理の演算が反復して行われるように、列処理部１０の出力が、行処理部９に与えられる。すなわち、行処理部９と列処理部１０とはループ状に接続されている。
【００３７】
復号法がsum-product復号法である場合、行処理部９及び列処理部１０は、次式（１）及び（２）にしたがって、演算処理を行い、パリティ検査行列の行の各要素についての処理（行処理）、及び列についての各要素についての処理（列処理）を繰り返し実行する。
具体的には、行処理部９が、次式（１）にしたがって外部値対数比（第１変数）αｍｎを算出する演算を行い、列処理部１０が、次式（２）にしたがって事前値対数比βｍｎを算出する演算を行う。
【数１】
0005556933.tif 000002
【００３８】
ここで、上式（１）および（２）それぞれにおいて、ｎ’∈Ａ（ｍ）＼ｎおよびｍ’∈Ｂ（ｎ）＼ｍは、自身を除く要素を意味する。
外部値対数比αｍｎについては、ｎ’≠ｎであり、事前値対数比βｍｎについては、ｍ’≠ｍである。また、αおよびβの行列内の位置を示す添え字“ｍｎ”は、通常は下付文字で示されるが、本明細書においては、読みやすさのために、「横並びの文字」で示す。
なお、式（１）中において、ｆは、ギャラガ（Gallager）のｆ関数である。
【００３９】
また、関数ｓｉｇｎ（ｘ）は、次式（３）で定義される。
【数２】
0005556933.tif 000003
【００４０】
また、集合Ａ（ｍ）およびＢ（ｎ）は、２元Ｍ・Ｎ行列Ｈ＝［Ｈｍｎ］を復号対象のＬＤＰＣ符号の検査行列とした場合、集合［１，Ｎ］＝｛１，２，…，Ｎ｝の部分集合である。
Ａ（ｍ）＝｛ｎ：Ｈｍｎ＝１｝      ・・・（４）
Ｂ（ｎ）＝｛ｍ：Ｈｍｎ＝１｝      ・・・（５）
【００４１】
すなわち、上記部分集合Ａ（ｍ）は、検査行列Ｈの第ｍ行目において１（非零要素）が立っている列インデックスの集合を意味し、部分集合Ｂ（ｎ）は、検査行列Ｈの第ｎ列目において１（非零要素）が立っている行インデックスの集合を示す。
【００４２】
具体的に、今、図４に示す検査行列Ｈを考える。この図４に示す検査行列Ｈにおいては、第１行の第１列から第３列に“１”が立ち、また第２行の第３列および第４列に“１”が立ち、また第３行の第４列から第６列に、“１”が立つ。したがって、この場合、部分集合Ａ（ｍ）は以下のようになる。
【００４３】
Ａ（１）＝｛１，２，３｝
Ａ（２）＝｛３，４｝
Ａ（３）＝｛４，５，６｝
【００４４】
同様に、部分集合Ｂ（ｎ）については、以下のようになる。
Ｂ（１）＝Ｂ（２）＝｛１｝
Ｂ（３）＝｛１，２｝
Ｂ（４）＝｛２，３｝
Ｂ（５）＝Ｂ（６）＝｛３｝
【００４５】
この検査行列Ｈにおいて、タナー（Tanner）グラフを用いた場合、列に対応する変数ノードと行に対応するチェックノードの接続関係が、この“１”により示される。これを、本明細書においては「“１”が立つ」と称している。すなわち、図５に示すように、変数ノード１，２，３は、チェックノードＸ（第１行）に接続され、変数ノード３，４が、チェックノードＹ（第２行）に接続される。変数ノード４，５，６が、チェックノードＺ（第３行）に接続される。この変数ノードが検査行列Ｈの列に対応し、チェックノードＸ，ＹおよびＺが、この検査行列Ｈの各行に対応する。従って、図４に示す検査行列は、情報ビットが３ビット、冗長ビットが３ビットの合計６ビットの符号長の符号に対して適用される。
【００４６】
ＬＤＰＣの検査行列Ｈでは、“１”の数は少なく、低密度の検査行列であり、これにより、計算量を低減できる。
【００４７】
この変数ノードとチェックノードの間で各条件確率Ｐ（Ｘｉ｜Ｙｉ）を伝播させ、ＭＡＰアルゴリズムに従って、もっともらしい符号を各変数ノードについて決定する。ここで、条件付確率Ｐ（Ｘｉ｜Ｙｉ）は、Ｙｉの条件下でＸｉとなる確率を示す。
【００４８】
復号器５は、行処理及び列処理からなる復号演算の反復終了を判定する判定部１１を備えている。この判定部１１は、行処理及び列処理の反復回数が、終了回数に達したか否かを判定し、行処理と列処理の繰り返し回数が終了回数に達すると、復号処理部７による復号変算の反復を終了させる。
【００４９】
また、判定部１１は、復号演算の反復が終了した後、外部値対数比αｍｎ（又は事前値対数比βｍｎ）と対数尤度比λｎとを用いて符号を判定する機能を有している。
具体的には、判定部１１は、次式（６）に従って、Ｑｎを算出する。
【００５０】
【数３】
0005556933.tif 000004
【００５１】
さらに、判定部１１は、次式（１７）に従って、推定符号Ｃｎを算出する。
【数４】
0005556933.tif 000005
【００５２】
さて、復号器５は、復号演算の反復を終了する終了条件である反復終了回数情報Ｉｎを保持するレジスタ（反復終了条件記憶部）１２を備えている。前記判定部１１は、レジスタ１２から、反復終了回数情報Ｉｎを取得する。
また、復号器５は、復号器５の外部から反復終了回数情報Ｉｎを受け付けるための終了条件入力ポート（終了条件入力端子）５ｃを備えており、反復終了回数情報（反復終了条件）Ｉｎを外部入力として取得可能に構成されている。
前記レジスタ１２は、終了条件入力ポート５ｃから与えられた反復終了回数情報Ｉｎを保持し、必要に応じて、判定部１１に与えることができる。
【００５３】
終了条件入力ポート５ｃに与えられる反復終了回数情報Ｉｎは、復号器５に外部接続された反復終了条件設定部２０によって設定される。
図６〜図８は、反復終了条件設定部２０を有する通信装置（受信装置）Ｒの例を示している。なお、復号器５と反復終了条件設定部２０とは本発明の復号システムＳ１を構成している。また、図６〜図８に示した通信装置Ｒは、ＰＣ等の端末装置３０と接続されており、通信制御３０を介して、復号したデータを端末装置３０に与えることができる。
【００５４】
図６の例では、反復終了条件設定部２０は、スイッチ２１によって構成されている。このスイッチ２１は、例えば、通信装置Ｒの筐体に設けられている。当該スイッチ２１から復号器５の終了条件入力ポート５ｃの間は、電気配線２１ａによって接続されている。
【００５５】
スイッチ２１としては、ダイヤル式スイッチ、スライド式スイッチなどの様々な形態のスイッチが採用できる。ユーザによるスイッチ２１の操作によって、反復終了回数情報Ｉｎの調整が可能である。例えば、反復回数の多い（低品質・高速モード）ＩAと、反復回数が中程度（中品質・中速モード）ＩB、反復回数の少ない（高品質・低速モード）ＩCの３つの値を選択可能とすることができる。
ここで、復号演算の反復回数は、通信品質（復号品質）に影響し、反復回数が多ければ通信品質が良く、反復回数が少なければ通信品質が悪くなる。一方、反復回数が多いとレイテンシー（遅延）が大きくなるが、反復回数が少なければレイテンシーは小さい。また、反復回数が多いと、復号器５の消費電力が多くなるが、反復回数が少なければ、消費電力は少なくなる。
【００５６】
したがって、通信品質を重視し、レイテンシーや消費電力を重視しない場合には、使用者は、反復回数の多いＩAを選択するように、スイッチ２１を操作すればよい。また、通信品質を多少犠牲にしても、レイテンシーが小さいことを重視する場合や、消費電力が小さいことを重視する場合には、反復回数の少ないＩCを選択するように、スイッチ２１を操作すればよい。
【００５７】
このように、反復回数を調整することで、必要に応じて、通信品質、レイテンシー、又は消費電力を調整することができる。
【００５８】
図７の例では、反復終了条件設定部２０は、通信装置Ｒに接続された端末装置４０によって構成されている。この端末装置４０は、例えば、反復終了回数を調整するためのコンピュータプログラムがインストールされたコンピュータによって構成されている。
端末装置４０は、通信装置Ｒに対して、反復終了回数情報Ｉｎを送信することができる。通信装置Ｒは，通信制御部３０によって、前記反復終了回数情報Ｉｎを受信することができる。通信装置Ｒの通信制御部３０と復号器５の終了条件入力ポート５ｃとは電気配線２２によって接続されており、通信制御部３０は、復号器５の終了条件入力ポート５ｃに対して、端末装置４０から受信した反復終了回数情報Ｉｎを与えることができる。
【００５９】
なお、前記端末装置４０は、反復終了回数情報Ｉｎを、所定のアルゴリズムによって自動生成するものであってもよいし、使用者から反復終了回数情報Ｉｎの入力を受け付ける入力インターフェースとして機能するものであってもよい。
いずれの場合であっても、反復回数の調整が行え、必要に応じて、通信品質、レイテンシー、又は消費電力を調整することができる。
なお、反復終了回数情報Ｉｎを、所定のアルゴリズムによって自動生成する反復終了条件設定部２０は、通信装置外部に接続されたＰＣではなく、通信装置Ｒの内部に存在していてもよい。例えば、通信装置Ｒの内部に組み込まれたマイコンと反復終了回数を調整するためのコンピュータプログラムによって反復終了条件設定部２０を構成してもよい。
【００６０】
図８の例では、反復終了条件設定部２０は、符号化データを送信する送信装置Ｓによって構成されている。図６及び図７の例では、符号化データの受信側（ユーザ側）が反復終了回数情報Ｉｎを設定していたが、図８の例では、符号化データの送信側（情報配信側）が反復終了回数情報Ｉｎを設定することができる。
【００６１】
図９に示すように、送信装置Ｓは、ヘッダ部中に反復終了回数情報Ｉｎが格納されたフレームを、受信装置Ｒ（復号器５）に対して送信する。図９のフレームは、ヘッダ部と、ユーザデータが格納される実データ部とを有しており、実データ部には符号化データが格納されている。ヘッダ部に含まれる反復終了回数情報Ｉｎは、当該フレームの実データ部の符号化データを復号する際の反復終了回数を示している。
【００６２】
なお、図９のフレームを採用する場合、送信装置から送信される反復終了条件は、符号化データと一体的に送信されるが、反復終了条件と符号化データとは別々に送信されてもよい。また、反復終了条件は、符号化データを送信する送信装置から送信されるのではなく、符号化データを送信する送信装置とは別の装置（反復終了条件設定装置）から送信されてもよい。
【００６３】
また、図９に示すフレームのように符号化データと反復終了条件とが一体的なデータとして送信されるのではなく、両者データが別々に送信される場合、反復終了条件を含む送信データ（フレーム）は、符号化データに代えて、当該反復終了条件が適用される符号化データを特定するための情報を含むのが好ましい。反復終了条件が適用される符号化データを特定するための情報を反復終了条件とともに復号器に送信することで、符号化データごとに任意に反復終了条件を調整することができる。
【００６４】
また、上記実施形態では、図９のフレームのヘッダ部に反復終了条件を格納したが、実データ部であってもよい。例えば、アプリケーション側から反復終了条件を指定する場合、ＩＰ層以上のユーザデータ部に反復終了条件を挿入することになる。
【００６５】
図８に示す受信装置Ｒは、図９に示すフレームを受信すると、当該フレームから反復終了回数Ｉｎを抽出する反復終了条件抽出部５０を備えている。この反復終了条件抽出部５０は、アナログデジタル変換回路４ｂによってデジタル信号に変換されたフレームから、ヘッダ部を抽出するとともに、ヘッダ部中の反復終了回数情報Ｉｎを取得する。反復終了条件抽出部５０は、復号器５に対して、反復終了回数情報Ｉｎを出力する。
反復終了条件抽出部５０と、復号器５の終了条件入力ポート５ｃとは、電気配線２３によって接続されおり、反復終了条件抽出部５０から出力された反復終了回数情報Ｉｎは、終了条件入力ポート５ｃに与えられる。
【００６６】
図８の例では、情報の送り手である送信装置Ｓ側から、反復回数の調整が行えるため、必要に応じて、ユーザが得られる通信品質を調整することができるとともに、受信装置（ユーザ側通信装置）Ｒ側でのレイテンシー、又は消費電力を調整することができる。しかも、情報の送り手である送信装置Ｓ側が、反復回数の調整によって、送信しようとするコンテンツ情報（映像、音声等）の品質を、コントロールすることができる。
【００６７】
例えば、送信装置から送信される映像の品質に差をつける場合、一般には、高品質（高画質）の映像と、低品質（低画質）の映像を用意しておいて、送信装置は、いずれかの映像を送信することになる。これに対して、本実施形態では、送信装置Ｓは、反復回数を調整することで、同じ映像（符号化データ）を高品質で送信したり、低品質で送信したりすることができる。
しかも、反復回数の値は、様々に変更することが容易であるため、通信品質を、ユーザ毎に調整することができる。さらに、通信品質は、その他の状況に応じて柔軟かつ多様に調整することが可能である。
【００６８】
以下、上記のような送信装置Ｓの詳細を説明する。
図１０は、コンテンツの配信モデルを示している。この配信モデルは、映像、音声などのコンテンツデータＣ１，Ｃ２，Ｄ１，Ｄ２の配信を受けるユーザＡ，Ｂと、コンテンツを提供するコンテンツ事業者Ｃ，Ｄと、ユーザにコンテンツを送信するための通信サービスを提供する通信会社（キャリア）と、から構成されている。
図１０の配信モデルにおいては、キャリアが送信装置Ｓを有し、送信するコンテンツデータを符号化して、ユーザの受信装置（携帯端末など）Ｒに送信することが可能となっている。
また、ユーザ側の通信装置Ｒは、キャリアの送信装置Ｓに対して、所望のコンテンツの送信を要求して、当該コンテンツの符号化データを受信することができる。
【００６９】
ここでの送信装置Ｓは、コンテンツを符号化して送信する機能とともに、復号器５における復号演算の反復回数を調整して、ユーザの受信装置Ｒ（復号器５）へ送信する機能を有する通信サーバとして構成されている。
【００７０】
通信サーバＳは、復号器５における復号演算の反復回数を決定するためのコンピュータプログラムがインストールされたコンピュータを有している。
図１１は、前記コンピュータプログラム等によって実現される通信サーバＳの機能を示しており、この通信サーバＳは、反復終了条件設定部２０を備えている。なお、本実施携帯において、少なくとも、反復終了条件設定部２０及び後述の送信情報生成部６０は、コンピュータプログラムによって実現される機能である。
【００７１】
反復終了条件設定部２０は、通信品質関連データベースＤＢ１を参照して、ユーザに送信される符号化データの復号演算反復を終了させるための条件としての反復終了回数を決定する。
【００７２】
通信品質関連データベースＤＢ１は、例えば、図１２のように構成されている。このデータベースＤＢ１は、キャリア−コンテンツ事業者間で設定された通信品質に関する情報（最大反復回数）ＤＢ１−１、ユーザ−コンテンツ事業者間で設定された通信品質に関する情報ＤＢ１−２、ユーザ−キャリア間で設定された通信品質に関する情報ＤＢ１−３などを有している。
【００７３】
キャリア−コンテンツ事業者間の情報ＤＢ１−１には、コンテンツ事業者Ｃ，Ｄの各コンテンツＣ１，Ｃ２，Ｄ１，Ｄ２それぞれについて最大反復回数が登録されている。例えば、コンテンツＣ１については最大反復回数として５回が設定され、同様に、コンテンツＣ２，Ｄ１，Ｄ２については、それぞれ、最大反復回数として３回、１０回、２回が設定されている。
【００７４】
最大反復回数は、各ユーザに設定可能な反復回数の上限を示しており、各ユーザには、最大反復回数以下の反復回数が、反復終了回数として設定可能である。最大反復回数が大きいほど高品質で送信可能なコンテンツを意味し、最大反復回数が小さければ、低品質でしか送信できないコンテンツを意味する。
また、最大反復回数に代えて又は最大反復回数とともに、最小反復回数が設定されていてもよい。最小反復回数は、各ユーザに設定可能は反復回数の下限を示し、各ユーザには、最小反復回数以上の反復回数が、反復終了回数として設定可能である。最小反復回数が大きいほど、高品質で送信されるコンテンツを意味し、最小反復回数が小さければ、低品質でも送信可能なコンテンツを意味する。
このように、キャリアーコンテンツ事業者間の情報ＤＢ１−１は、主に、各コンテンツが取り得る品質の範囲に関する情報を示している。
【００７５】
ユーザ−コンテンツ事業者間の情報ＤＢ１−２は、ユーザが、配信を受けるコンテンツの品質に関する情報が登録されている。
例えば、ユーザＡは、コンテンツ事業者Ｃから配信を受けるコンテンツの品質が低に設定され、ユーザＢは、コンテンツ事業者Ｃから配信を受けるコンテンツの品質が高に設定されている。
この場合、ユーザＡ，Ｂが同じコンテンツＣ１，Ｃ２の配信を受ける場合であっても、ユーザＡには、反復回数が少なく設定されてコンテンツの品質（通信品質）が低くなる一方、ユーザＢには、反復回数が多く設定されてコンテンツの品質（通信品質）が高くなる。
【００７６】
ユーザ−キャリア間の情報ＤＢ１−３には、ユーザが、キャリアから受けられる通信サービスの品質に関する情報が登録されている。
例えば、ユーザＡは、通信サービスが中に設定され、ユーザＢは、通信サービスの品質が高に設定されている。
この場合、ユーザＡ，Ｂが同じコンテンツの配信を受ける場合であっても、ユーザＡには、反復回数が少なく設定されて通信品質が比較的低くなる一方、ユーザＢには、反復回数が多く設定されて通信品質が高くなる。
【００７７】
前記反復終了条件設定部２０は、通信品質関連データベースＤＢ１の一又は複数の情報ＤＢ１−１〜ＤＢ１−３を参照し、当該情報に基づいて、各ユーザにコンテンツを送信する際の通信品質を決定するとともに、当該通信品質に応じた反復終了回数を、適宜、決定する。
データベースＤＢ１の情報に基づいて、実際に、反復終了回数をいくらにするかは、コンテンツ事業者及びキャリアの課金体系又はユーザとの契約条件に依存するため、これらを考慮して、適宜決定すればよい。
【００７８】
具体的には、例えば、ユーザＡが、コンテンツ事業者ＣのコンテンツＣ１をダウンロードする場合、コンテンツＣ１の最大反復回数は、５回であるが、ユーザＡは、コンテンツ事業者Ｃとは低品質契約しかしておらず、キャリアと契約した通信品質も「中」であるので、通信品質としては低めになる。したがって、反復終了条件設定部２０は、最大反復回数＝５回の範囲でやや低めの通信品質となるように、反復終了回数を「２」と設定することができる。
また、ユーザＢが、コンテンツ事業者ＣのコンテンツＣ１をダウンロードする場合、ユーザＡは、コンテンツ事業者Ｃとは高品質契約を結んでおり、キャリアと契約した通信品質も「高」であるので、反復終了条件設定部２０は、コンテンツＣ１の最大反復回数＝５回の範囲で最も良い通信品質となるように、反復終了回数を「５」と設定することができる。
【００７９】
通信サーバＳは、さらに、送信情報生成部６０を備えている。この送信情報生成部６０は、図９に示す送信フレームを生成する。すなわち、送信情報生成部６０は、前記反復終了条件設定部２０によって設定された反復終了回数情報Ｉｎを含むヘッダ部を生成し、そのヘッダ部を、送信するコンテンツを符号化データとして持つ実データ部に結合して、送信フレームを生成する。
そして、通信サーバＳの送信部６１は、そのフレームを、ユーザの通信装置Ｒに対して送信する。
【００８０】
図１３は、上記コンテンツ配信の手順を説明するフローチャートである。図１３に示すように、キャリアの送信装置Ｓは、ユーザＡの通信装置Ｒからダウンロード要求を受信すると（ステップＳ１）、通信品質関連データベースＤＢ１を参照して（ステップＳ２），通信品質を決定する（ステップＳ３）。そして、送信装置Ｓは、その通信品質に応じて、反復終了回数Ｉｎを決定し（ステップＳ４）、反復終了回数Ｉｎが格納されたフレームヘッダ部を生成する（ステップＳ５）。そして、そのヘッダ部を、符号化データを含む実データ部と結合してフレームを生成し（ステップＳ６）、ユーザＡの通信装置Ｒへ送信する（ステップＳ７）。
【００８１】
ユーザＡの通信装置Ｒでは、フレームのヘッダ部に含まれる反復終了回数Ｉｎを抽出して、その回数Ｉｎに応じて復号演算を繰り返し、所定の品質のコンテンツが得られる。
【００８２】
図１４は、通信品質関連データベースＤＢ１の他の例を示している。ここでは、キャリア−コンテンツ事業者間の情報ＤＢ１−１として、コンテンツにかかわらず、コンテンツ事業者ごとに最大反復回数が設定されている。この場合、ユーザが得られる通信品質を、ユーザが得ようとするコンテンツを提供するコンテンツ事業者ごとに決めることができる。
このように、図１２又は図１４に示した情報のすべてを用いて、通信品質ないし最大反復回数を決定する必要はなく、一部の情報を用いて、通信品質ないし最大反復回数を決定してもよい。つまり、ユーザが得られる通信品質を決定する際には、ユーザが得ようとするコンテンツを提供するコンテンツ事業者ごとに通信品質を決定してもよいし、ユーザが得ようとするコンテンツごとに通信品質を決定してもよいし、ユーザごとに通信品質を決定してもよい。
なお、上記の説明では、符号化されるデータとしてコンテンツデータを例示したが、データの内容は、特に限定されるものではなく、例えば、テレビ電話等のための音声データ・映像データその他の通信データであってもよい。
【００８３】
本発明は、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で様々な変形が可能である。
例えば、繰り返し復号法による復号器としては、ＬＤＰＣの復号器に限らず、ターボ復号器など他の繰り返し復号法による復号器であってもよい。
また、反復終了条件は、反復終了回数そのものに限られず、復号器が、反復終了回数を決定するために用いることができる情報であれば、特に限定されない。
【００８４】
さらに、通信品質関連データベースＤＢ１に格納される情報の種類も、上記実施形態において示したものに限らず、反復終了回数を決定するために役立つ情報であれば、どのような情報であってもよい。
また、送信装置Ｓの反復終了条件設定部２０は、図１２に示すデータベースＤＢ１の情報以外に、例えば、ユーザ間に優先度をつけて、その優先度とデータベースＤＢ１の情報を総合して、反復終了回数を決定してもよい。
【符号の説明】
【００８５】
Ｓ：送信装置（送信側通信装置）、Ｒ：受信装置（受信側通信装置）、１：符号化器
２：変調器、３：通信路、４：復調器、４ａ：復調回路、４ｂ：アナログ／デジタル変換回路、５：復号器、５ａ：符号化データ入力ポート、５ｂ：復号データ出力ポート、５ｃ：終了条件入力ポート、６：対数尤度比算出部、７：復号処理部、９：行処理部、１０：列処理部、１１：判定部、１２：レジスタ（反復終了条件記憶部）、２０反復終了条件設定部、２１：スイッチ、２１ａ：電気配線、２２：電気配線、２３：電気配線、３０：通信制御部、４０：端末装置、５０：反復終了条件抽出部、６０：送信情報生成部、６１：送信部、ＤＢ１：通信品質関連データベース、ＤＢ２：コンテンツデータベース、Ｉｎ：反復終了回数情報
【図１】
0005556933.tif 000006
【図２】
0005556933.tif 000007
【図３】
0005556933.tif 000008
【図４】
0005556933.tif 000009
【図５】
0005556933.tif 000010
【図６】
0005556933.tif 000011
【図７】
0005556933.tif 000012
【図８】
0005556933.tif 000013
【図９】
0005556933.tif 000014
【図１０】
0005556933.tif 000015
【図１１】
0005556933.tif 000016
【図１２】
0005556933.tif 000017
【図１３】
0005556933.tif 000018
【図１４】
0005556933.tif 000019