(57)【要約】  受信機（１２０）は、通信リンクでデータを受信するように構成する。デカプスレータ（１２２）は、受信機に結合され、データグラム及びデータグラムに関連付けられる消失属性を作成するように構成する。復号器（１２４）は、デカプスレータに結合され、且つデータグラムをフレームテーブルに格納し、そのデータグラムの進み属性を追跡して符号語を作成し、データグラムをフレームテーブルの列に格納して、符号語をフレームテーブルの行に作成し、前記符号語を訂正するとともに、消失属性を消失テーブルに格納するように構成する。ユーザインタフェースは、復号器に結合され、且つデータグラムに対応するイメージをユーザインタフェースにレンダリングするように構成する。本発明は、モバイルワイヤレスデバイスにおける信号の受信及び処理を改善し、バッテリの寿命を伸ばすという利点を有している。
2009509480.tif 000002
【特許請求の範囲】
【請求項１】
誤り訂正をサポートするデバイスであって、
通信リンクでデータを受信するように構成した受信機と、
前記受信機に結合され、且つデータグラムと該データグラムに関連付けられる消失属性とを作成するように構成したデカプスレータと、
前記デカプスレータに結合され、且つ前記データグラムをフレームテーブルに格納し、前記データグラムの進み属性を追跡して符号語を作成するように構成した復号器であって、前記データグラムを前記フレームテーブルの列に格納して、符号語を該フレームテーブルの行に作成し、前記符号語を訂正するとともに、前記消失属性を消失テーブルに格納するように構成した復号器と、
前記復号器に結合されるユーザインタフェースであって、前記データグラムに対応するイメージを当該ユーザインタフェースにレンダリングするように構成した、ユーザインタフェースと、
を備える誤り訂正支援デバイス。
【請求項２】
前記消失テーブルは、各々が前記フレームテーブルにおける列に関連付けられる、複数のエントリを含む、請求項１に記載のデバイス。
【請求項３】
前記消失テーブルは、各々がフレームテーブルにおける列に関連付けられる、複数のエントリを含み、前記複数のエントリの各々は、複数の要素を含む、請求項１に記載のデバイス。
【請求項４】
前記消失テーブルは、各々がフレームテーブルにおける列に関連付けられる、複数のエントリを含み、前記複数のエントリの各々は、複数の要素を含み、前記複数の要素の各々は、複数のフィールドを含む、請求項１に記載のデバイス。
【請求項５】
前記消失テーブルは、各々がフレームテーブルにおける列に関連付けられる、複数のエントリを含み、前記複数のエントリの各々は、複数の要素を含み、前記複数の要素の各々は、データグラムに関連付けられる前記消失属性を格納する複数のフィールドを含む、請求項１に記載のデバイス。
【請求項６】
前記デカプスレータは、データグラムに関連付けられる少なくとも３つのレベルの消失属性を生成するように構成され、且つ前記消失テーブルの要素は、データグラムに関連付けられる少なくとも３つのレベルの消失属性を格納するように構成されている、請求項５に記載のデバイス。
【請求項７】
前記消失テーブルにおけるエントリの要素の位置を識別するように構成されるポインタテーブルを更に含む、請求項１に記載のデバイス。
【請求項８】
セレクタに結合される複数の比較器を有する消失生成器を更に備え、該消失生成器は、消失テーブルにおける各エントリ用の消失割り当てを生成するように構成される、請求項１に記載のデバイス。
【請求項９】
セレクタに結合される複数の比較器を有する消失生成器を更に備え、該消失生成器は、消失テーブルにおける各エントリ用の消失割り当てを生成するように構成される、請求項７に記載のデバイス。
【請求項１０】
前記通信リンクは、ワイヤレスリンクであり、前記データは、デジタル・テレビジョンデータである、請求項１に記載のデバイス。
【請求項１１】
誤り訂正を処理する方法であって、
通信リンクでデータを受信するステップと、
データグラムと該データグラムに関連付けられる消失属性とを作成するように、前記データをデカプセル化するステップと、
前記データグラムをフレームテーブルに格納し、前記データグラムの進み属性を追跡して符号語を作成することによって前記データグラムを復号するステップであって、前記データグラムを前記フレームテーブルの列に格納し、符号語を該フレームテーブルの行に作成し、前記符号語を訂正するとともに、前記消失属性を消失テーブルに格納する、データグラム復号ステップと、
前記データグラムに対応するイメージを前記ユーザインタフェースにレンダリングするステップと、
を含む、誤り訂正処理方法。
【請求項１２】
前記消失テーブルは、各々がフレームテーブルにおける列に関連付けられる、複数のエントリを含む、請求項１１に記載の方法。
【請求項１３】
前記消失テーブルは、各々がフレームテーブルにおける列に関連付けられる、複数のエントリを含み、前記複数のエントリの各々は、複数の要素を含む、請求項１１に記載の方法。
【請求項１４】
前記消失テーブルは、各々がフレームテーブルにおける列に関連付けられる、複数のエントリを含み、前記複数のエントリの各々は、複数の要素を含み、前記複数の要素の各々は、複数のフィールドを含む、請求項１１に記載の方法。
【請求項１５】
前記消失テーブルは、各々がフレームテーブルにおける列に関連付けられる、複数のエントリを含み、前記複数のエントリの各々は、複数の要素を含み、前記複数の要素の各々は、データグラムに関連付けられる前記消失属性を格納する複数のフィールドを含む、請求項１１に記載の方法。
【請求項１６】
前記デカプセル化するステップは、データグラムに関連付けられる少なくとも３つのレベルの消失属性を生成し、且つ前記消失テーブルの要素は、データグラムに関連付けられる少なくとも３つのレベルの消失属性を格納するステップを含む、請求項１５に記載の方法。
【請求項１７】
前記消失テーブルにおけるエントリの要素の位置を識別するように構成されるポインタテーブルを更に含む、請求項１１に記載の方法。
【請求項１８】
セレクタに結合される複数の比較器を有する消失生成器により、消失テーブルにおける各エントリ用の消失割り当てを生成するステップを更に含む、請求項１１に記載の方法。
【請求項１９】
セレクタに結合される複数の比較器を有する消失生成器により、消失テーブルにおける各エントリ用の消失割り当てを生成するステップを更に含む、請求項１７に記載の方法。
【請求項２０】
前記通信リンクは、ワイヤレスリンクであり、前記データは、デジタル・テレビジョンデータである、請求項１１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
ワイヤレス通信環境は、高品質通信に挑んでいる。本発明は、メモリ、計算、及び電力消費の要件を低減しながら、モバイルワイヤレスアプリケーションにおける誤り訂正を改善する技法に関する。
【背景技術】
【０００２】
半導体製造技術及びデジタル・システムアーキテクチャにおける進歩は、他の様々なコンポーネント及び配線と共に、何百万個ものトランジスタを含む著しく高集積度の回路をもたらしている。このような進歩による集積回路は、有意な計算リソースを比較的低いコストで提供する。更に、このような集積回路の有用性は、家庭用電化製品、特にモバイルワイヤレス製品の能力及び多様性を伸ばした。家庭用電化製品の１つの特定の態様は、モバイルでポータブルのＴＶ受信機である。
【０００３】
受信品質の改善要望が絶えず増しているために、益々複雑な技法が、誤り訂正の機能性又は能力を組み入れるか、又は含む最先端のモバイルでポータブルのＴＶ受信機に用いられている。これらの複雑な技術の使用は、コスト及び電力消費量の双方の点で不所望な結果をもたらすことがよくある。例えば、このような信号処理能力は、典型的には入力データを格納する多量のメモリを必要とし、更に、典型的には高速の計算リソースを必要とする。このような特別なメモリ及び高速計算リソースは、誤り訂正能力を組み入れる製品のコスト及び電力消費を増大させることになる。
【０００４】
必要とされるメモリ量は、大量の入力データに作用し、且つ後続する処理のために格納することになる中間結果を含む幾つかの出力データを生成する高度な処理アルゴリズムの場合に、特に大きくなる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
誤り訂正能力を組み入れる製品のコスト及び電力消費を削減しながら、このような誤り訂正能力を提供する方法及び装置が必要である。
【０００６】
本発明の目的は、ワイヤレスデバイスの受信品質を改善する装置及び方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一例は、誤り訂正をサポートするデバイスである。受信機は、通信リンクでデータを受信するように構成する。デカプスレータ（ｄｅｃａｐｓｕｌａｔｏｒ）は、受信機に結合され、且つデータグラムと該データグラムに関連付けられる消失属性とを作成するように構成する。復号器は、デカプスレータに結合され、且つデータグラムをフレームテーブルに格納し、そのデータグラムの進み属性を追跡して符号語を作成するように構成し、且つデータグラムを前記フレームテーブルの列に格納して、符号語をフレームテーブルの行に作成し、前記符号語を訂正するとともに、消失属性を消失テーブルに格納するように構成する。ユーザインタフェースは、復号器に結合され、且つデータグラムに対応するイメージをユーザインタフェースにレンダリングするように構成する。本発明は、モバイルワイヤレスデバイスにおける信号の受信及び処理を改善し、バッテリの寿命を伸ばすという利点を有している。
【０００８】
本発明の一態様では、消失テーブルは、各々がフレームテーブルにおける列に関連付けられる、複数のエントリを含み、複数のエントリの各々は、複数の要素を含み、複数の要素の各々は、データグラムに関連付けられる消失属性を格納する複数のフィールドを含んでいる。本発明の一態様では、 デカプスレータは、データグラムに関連付けられる少なくとも３つのレベルの消失属性を生成するように構成され、消失テーブルの要素は、データグラムに関連付けられる少なくとも３つのレベルの消失属性を格納するように構成される。本発明の一態様では、本デバイスは、消失テーブルにおけるエントリの要素の位置を識別するように構成されるポインタテーブルを含む。本発明の一態様では、本デバイスは、セレクタに結合される複数の比較器を有する消失生成器を備え、消失生成器は、消失テーブルにおける各エントリ用の消失割り当てを生成するように構成される。本発明の一態様では、通信リンクは、ワイヤレスリンクであり、データは、デジタル・テレビジョンデータである。
【０００９】
本発明は、モバイルワイヤレスデバイスにおける信号の受信及び処理を改善し、バッテリの寿命を伸ばすという利点を有している。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、本発明を説明する。
【００１１】
特定の実施例について、本発明を説明する。以下の説明は、例証のためのものであり、本発明を実施する最良の形態を提供するためであることは、当業者に明らかである。特定のワイヤレスデバイス及びプロトコルを説明するが、本発明は多くの異なるタイプの通信メディア、デバイス、及びプロトコルに適用可能である。 例えば、或るワイヤレスプロトコルを説明するが、本発明は、他のプロトコル、及び有線通信などの通信技法、並びにアナログ及びデジタルの変形例に適用可能である。同様に、リード-ソロモン誤り訂正を説明するが、本発明では、他の誤り訂正の技法を実装することができる。更に、パケットサイズ及び記憶容量などの特定のパラメータを説明するが、これらは、本発明で他のパケットサイズ及び記憶容量などを使用することができるので、例示目的のためにすぎないものである。
【００１２】
デジタル信号動作のためのメモリの格納要件は、本発明における消失情報を表すための特別な消失テーブルを組み込むことによって、実質上低減させることができる。符号語の各シンボル（即ち、バイト）に対して消失情報を指定する代わりに、本消失テーブルは、多数のシンボルに対する消失情報を別々に単一のエントリ、又は例えばデータ構造によって表すことができるようにする。これは、消失テーブルが、多数のシンボルの間で同じメモリ空間を実質上共有するのを可能にする。復号動作の間、データ構造を、個々のシンボルに関連付けられる消失情報に転換するための技法を、更に導入する。
【００１３】
図１は、放送局１１０と放送局から信号を受信する多数のワイヤレスデバイス１１２ａ〜１１２ｂを示す模範的なワイヤレス・ネットワーク１００を表している。これらのワイヤレスデバイスは、互いに通信する能力を有する。ワイヤレスデバイス１１２ａ〜１１２ｂは、例えば、テレビジョン受信機とすることができるが、電話、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、又は他の電子デバイスなどの他のモバイルデバイスとすることができる。更に、これらのワイヤレスデバイスの幾つかは、バッテリ電力によるものとし、それ以外のモバイルデバイスは、利用可能な電源出力によって附勢されるものとすることができる。場合によっては、これらのワイヤレスデバイスを、有線ネットワーク、例えばイーサネット（登録商標）又はケーブル回線を介してネットワークに接続することもできる。
【００１４】
図２Ａは、本発明の一実施例による模範的なワイヤレスデバイス１１２を表している。図２Ｂは、このワイヤレスデバイスで行われる方法を示すフローチャートを表している。受信機兼復調器１２０は、入って来る信号を受信し、その信号を低めの周波数に変換して、信号処理に利用可能なトランスポートストリームを作成する。一態様では、受信機は、復調したパケットの初期誤り訂正を行うとともに、ＴＳパケットが劣悪で訂正できない場合に、トランスポート・エラー・インジケータ（ＴＥＩ）を設定する誤り訂正回路を有する。ＩＰデカプスレータ１２２は、入って来る情報を消失情報とともにマルチプロトコルの前方誤り訂正（ＭＰＥ−ＦＥＣ）セクションに復号し、且つこのＭＰＥ−ＦＥＣセクションを解析して、生のＩＰデータグラムを抽出することにより、トランスポートパケットを初期処理する。ＭＰＥ−ＦＥＣ復号器１２４は、ＭＰＥ−ＦＥＣセクションを受信し、且つ本発明の各実施例によるリード-ソロモン符号語を処理し、訂正したＩＰデータグラムを得る。ユーザインタフェース１２６、例えばソース復号化及びレンダリング回路は、ユーザインタフェース、例えばテレビジョンディスプレイでの表示用の情報を処理する。
【００１５】
誤り訂正のために、模範的な実施例は、リード-ソロモン符号を使用する。リード-ソロモン符号化器は、１ブロック分のデジタルデータを取り出し、これに追加の「冗長」ビットを加える。誤りは、伝送又は格納の際に、多数の理由（例えば、雑音又は干渉、ＣＤにおける引っかき傷など）で発生する。リード-ソロモン復号器は、各ブロックを処理して、誤りを訂正し、元のデータを回復するように動作する。訂正することができる誤りの数及びタイプは、リード-ソロモン符号の特性に依存する。
【００１６】
リード-ソロモン符号は、ｓビットのシンボルを有するＲＳ（ｎ，ｋ）として特定される。これは、符号化器が、各々ｓビットのｋ個のデータシンボルを取り出し、パリティシンボルを加えてｎシンボルの符号語を作成することを意味する。これらは、各々ｓビットのｎ−ｋ個のパリティシンボルである。リード-ソロモン復号器は、符号語に誤りを含むｔ個のシンボルまでを訂正することができ、ここに、２ｔ＝ｎ−ｋである。
【００１７】
図３Ａは、本発明の実施例によるリード-ソロモン符号語を表している。ＭＰＥ‐ＦＥＣで用いられるリード-ソロモン符号は、８ビットのシンボルを有するＲＳ(２５５，１９１)として特定される。これは、各符号語が、２５５の符号語バイトを含むことを意味しており、そのうちの１９１バイトはデータであり、６４バイトはパリティである。即ち、ｎ＝２５５、ｋ＝１９１、ｓ＝８、２ｔ＝６４，ｔ＝３２である。復号器は、当該符号語における３２個のシンボル誤りを訂正することができ、即ち、符号語における任意の箇所の誤りを３２バイトまで自動的に訂正することができる。シンボルサイズをｓとすれば、リード-ソロモン符号に対する最大符号語長ｎは、ｎ＝２Ｓ−１となる。例えば、８ビットのシンボル（ｓ＝８）を有する符号の最大長さは２５５バイトである。リードソロモン符号で符号化して、復号するのに必要な処理能力の量は、符号語当りのパリティシンボルの数に関連する。大きいｔの値は、多数の誤りを訂正することができるが、小さいｔの値よりも多くの計算能力を必要とすることを意味する。１つのシンボル誤りは、１つのシンボルにおける任意数のビットが間違っている場合に生じる。
【００１８】
リード-ソロモンの代数的な復号手順は、誤り及び消失を訂正することができる。消失は、誤りシンボルの位置が分かるときに生じる。復号器は、ｔ個の誤りまでか、又は２ｔ個の消失までを訂正することができる。模範的な例では、消失情報を推定して処理し、誤りを含んでいそうな受信シンボルの識別を支援する。符号語を復号する際に、２ｘ＋ｙ＜２ｔ（ｘ個の誤り、ｙ個の消失）である場合、元の伝送された符号語を回復することができる。
【００１９】
消失が多く分かれば分かるほど、より多くの誤りを訂正することができることに留意する。従って、リード-ソロモンの復号の前に、できるだけ多く（当然、６４個まで）の消失を識別することができるようにするのが望ましい。他方では、シンボルを消失として間違ってマークすると、これは、リードソロモン復号器によって訂正することができる誤りの数を減少させることになる。例えば、８個の消失があり、そのうちの６個は、誤りの符号ではないのに消失として間違って識別した場合を想定する。この場合、リード-ソロモン復号器は、（６４−８）／２ ＝ ２８個の誤り、及び２個の消失を訂正することしかできない。他方では、最初の段階で識別した消失が２個だけだった場合、リード-ソロモン復号器は、（６４−２）／２＝３１個の誤り、及び２個の消失を訂正することができる。従って、消失を確実にマークする堅実なアルゴリズムを提供するのが望ましい。
【００２０】
図３Ｂ〜図３Ｃは、発明の実施例によるトランスポートパケットとＭＰＥ−ＦＥＣパケットとの関係（実寸図示したものでない）を表している。トランスポートストリーム（ＴＳ）のパケット、及びデータグラムのセクションに対するフォーマットを、表１及び表２にそれぞれ示す。図３Ａでは、ＴＳパケットとＭＰＥパケットとの間を直接一致させる必要はなく、ＭＰＥパケットは、１つ以上のパケット間の境界を越えることができることに留意する。本発明の一態様は、図４Ａに示したＭＰＥ−ＦＥＣフレームテーブル４００をあらゆる状況下で、如何に照合して再構成するかにある。
【００２１】
表１は、トランスポートパケットのフォーマットである（トランスポートパケットに現れる順で示す。第１行、即ちシンクバイトが、最初に現れる）。
【００２２】
[表１]
2009509480.tif 000003
【００２３】
表２は、ＭＰＥセクションのフォーマットである。
【００２４】
[表２]
2009509480.tif 000004
【００２５】
図４Ａ〜図４Ｂは、本発明の実施例によるメモリフレームテーブル４００を表している。このメモリテーブルは、この場合Ｎ＝２５５バイトである所望の符号語の長さに対応する多数の列を含む。このメモリテーブルは、所望サイズのメモリテーブルに対応する多数の行を含む。
【００２６】
ＭＰＥ−ＦＥＣ復号器の入力データを格納するＭＰＥ−ＦＥＣフレームテーブルは、２５５個の列、及び可変数の行を有するマトリクスとして構成する。デジタル・テレビジョンＤＶＢ−Ｈ（ｄｉｇｉｔａｌ ｖｉｄｅｏ ｂｒｏａｄ ｃａｓｔｉｎｇ−ｈａｎｄｈｅｌｄｓ)の伝送パラメータシグナリング（ＴＰＳ）用に設計した一実施例では、行数（ｎｏ＿ｏｆ＿ｒｏｗ（ＲｏｗＮ））の最大許容値は１０２４であり、これは、総ＭＰＥ−ＦＥＣフレームサイズをおよそ２Ｍビットにする。
【００２７】
マトリクスにおける各位置は、情報バイトを受け入れる。ＭＰＥ−ＦＥＣフレームの左部分は、左端の１９１個の列からなり、ＩＰデータグラム及び可能なパディング専用とされ、アプリケーションデータテーブルと称される。ＭＰＥ−ＦＥＣフレームの右部分は、右端の６４個の列からなり、ＦＥＣ符号のパリティ情報用専用とされ、リード-ソロモン（ＲＳ）データテーブルと称される。アプリケーションデータテーブルにおける各バイト位置は、０〜１９１ｘＲｏｗＮに及ぶアドレスを有する。同様に、ＲＳデータテーブルにおける各バイト位置は、０〜６４ｘＲｏｗＮに及ぶアドレスを有する。
【００２８】
図４Ａは、本発明によって再構築すべき各符号語に対する、メモリ４００のＭＰＥ部分及びＦＥＣ部分を示す。図４Ｂは、如何にしてＩＰデータグラムを受信してフレームテーブル４００の各列にコンパイルするかを示している。
【００２９】
ＩＰデータグラムを抽出すると、ＩＰデータグラムは、マトリクスの左上隅における最初のデータグラムの最初のバイトから始まって、最初の列に対して下方に向かいながら、データグラムごとに導入される。データグラムの長さは、データグラム毎に任意に変化しうる。１つのデータグラムの終了直後に、次のデータグラムが開始する。データグラムが、列の終端で正確に終了しない場合に、そのデータグラムは次の列の頂部に継続する。全てのデータグラムがアプリケーションデータテーブルに入ったら、満たされていないバイト位置を、ゼロバイトでパディングして、左端の１９１個の列を完全に満たす。
【００３０】
左端の１９１個の列を全て満たした後、６４個のパリティバイトをＭＰＥ‐ＦＥＣフレームに満たす。これに用いる符号は、リード-ソロモンＲＳ(２５５，１９１)である。ＭＰＥ‐ＦＥＣテーブルの各行は、１つのＲＳ符号語を含む。ＲＳデータテーブルの右端の幾つかの列は廃棄して伝送しないで、図４Ｃに示すように、パンクチャリングすることができる。パンクチャリングするＲＳ列の正確な数は、明確に知らせる必要はなく、その数はフレーム間で動的に変化しうる。これでも、ＲＳデータテーブルは完全に満たされ、ＭＰＥ‐ＭＥＣフレームは完成する。
【００３１】
ＭＰＥセクションの長さは可変であるので、可変長で現れうるテーブルの一部を満たすように、ＭＰＥ部分は、ＴＳで伝送されるパディングバイトを含むことができる。ＦＥＣセクションのパケットは、できるだけ効率的にパディングバイトをテーブルのＦＥＣ部分に挿入することを意図するので、通常、十分な長さとする。ＦＥＣ部分は、テーブルのＦＥＣ部分を満たすために、伝送しないパンクチャリングバイトを含むことができる。
【００３２】
消失に関して、ＤＶＢ‐Ｈ規格によって特定される模範的なＭＰＥ‐ＦＥＣ復号機能である、リード-ソロモン符号のＲＳ(２５５，１９１)は、２５５バイトの符号語にて３２個までの誤りを訂正することができる。しかしながら、消失がもたらされる場合、ＲＳ(２５５，１９１)は、６４個までの消失を訂正することができる。この消失は、符号語のどのバイトを誤りであるとみなすかを示す。従って、消失属性を用いることによって、リード-ソロモン復号器の誤り訂正能力を実質上高めることができる。
【００３３】
ＭＰＥ‐ＦＥＣフレームテーブル４００が満たされると、ＭＰＥ‐ＦＥＣ復号が開始するので、本実施例では少なくとも２メガビットのメモリを用いて、ＭＰＥ‐ＦＥＣフレームデータを格納するが、他のサイズのメモリを用いることもできる。 ハンドオーバ機能をサポートする場合には、ＭＰＥ‐ＦＥＣフレームデータ用のメモリサイズを２倍にする。
【００３４】
符号語の各バイトに対する消失情報をＭＰＥ‐ＦＥＣフレームに格納するために、単純な従来からの方法は、符号語の各バイトに対して少なくとも１ビットを格納する（‘０’は非消失を示し、‘１’は消失を示す)。これは、消失テーブルに対して、最小でも２５５ｘ１０２４ビット＝２５５Ｋビットのメモリが用いられることを意味する。符号語の各バイトに対する消失を表すのに２ビットを用いる場合（後述する消失の前処理のために）、メモリの５１０Ｋビットを用いる。さらに、ハンドオーバ機能をサポートする場合には、メモリの量は、消失テーブルの２倍とする。
【００３５】
図５は、ＲＳ復号器５１０と、ＭＰＥ‐ＦＥＣフレームテーブル４００と、消失テーブルメモリ５５２と、消失生成器５５４と、消失バッファ５５６とを有する、ＭＰＥ‐ＦＥＣ復号器１２４の概略レベルの構造を表している。ＭＰＥ‐ＦＥＣフレームテーブルは、入力の符号語バイトをＲＳ復号器に供給するメモリに格納され、且つＲＳ復号器からの訂正済みの符号語を格納する。消失情報は、消失テーブルメモリに格納される。ＲＳ復号化処理の間、消失生成器は、符号語の各バイトに対して２ビットに符号化された消失情報を取り出す。次に、消失生成器は、この２ビットの消失情報を１ビットの消失値にマップして、１ビットの消失値を消失バッファに格納する。消失バッファは、１つの完全な符号語に対する消失値を含む。
【００３６】
本発明の一態様では、消失テーブルメモリのサイズは、消失情報を表すために特別な形態のデータ構造を導入することによって、低減する。別々に符号語の各バイトに対して消失情報を表す代わりに、このデータ構造は、大多数のバイト数の消失情報を、例えば後述する単一要素として理解される、単一のデータ構造によって表し、多数のバイト間で同じメモリ空間を実質上共有することができるようにする。次に、消失生成器は、このデータ構造を、ＭＰＥ‐ＦＥＣの復号動作の間に必要とされる個々のバイトの各々用の消失情報に転換する。
【００３７】
本発明の一態様では、デカプスレータは、データグラムに関連付けられる少なくとも３つのレベルの消失属性を生成し、２ビットの消失属性が得られるように構成する。 この態様では、復号器は、符号語を選択的に処理して訂正符号語を作成するように構成することができ、この選択は、消失テーブルに格納した属性値の少なくとも一部に基づいて行う。 さらに、復号器は、消失テーブルが正しい認識するか、或いは訂正するにはあまりに多い誤りがあると認識する符号語を選択的にバイパスするように構成することができる。この態様では、ソフト消失（ｓｏｆｔ−ｅｒａｓｕｒｅ）の概念を導入する。ソフト消失は、符号語のシンボルが誤っている尤度を表す。
【００３８】
符号語の各シンボルのソフト消失値は、例えば、受信したトランスポートパケットから抽出することができる。例えば、トランスポートパケットのＴＥＩ（トランスポートエラーインジケータ）ビットを１に設定する場合には、トランスポートパケットにおけるペイロードのソフト消失値を２に割り当てることができ、一方、ＴＥＩビットを０に設定する場合には、ソフト消失値を１に割り当てることができる。ＭＰＥアプリケーションデータテーブルのパディングバイト、又はＣＲＣ（巡回冗長チェックサム）チェックに通すトランスポートパケットのペイロードに対しては、例えば、０のソフト消失値を割り当てる。ＭＰＥ‐ＦＥＣのリードソロモンデータテーブルのパンクチャリングバイトに対しては、例えば、３のソフト消失値を割り当てる。
【００３９】
これらの例は、ソフト消失値を如何にして決定することができるかを示している。ソフト消失値を他のやり方で決めることもできる。例えば、トランスポートパケットの連続するカウントビットを用いて、欠落したパケットがあるか否か決定することができる。パケットが欠落している場合には、全てのシンボルが誤りであるのが確実であるので、パケットのソフト消失値を３に割り当てることができる。
【００４０】
ソフト消失テーブルを構成するのに多数の技法が考えられるが、ハード消失を各符号語に対して生成して、テーブル・サイズを最小にするようなやり方で、ソフト消失テーブルを構成するのが有用である。簡易型のハード消失生成器、及び小型のソフト消失テーブルは、コスト及び電力消費を低減させる。
【００４１】
本発明の一態様では、ＭＰＥ‐ＦＥＣフレームを完全に構成し、且つソフト消失テーブルを満たした後に、ハード消失を生成する。ハード消失値は、２進数とする。この値が１であるとき、これは、符号語の現行シンボルが消失であることを示す。この値が０であるとき、これは、符号語の現行シンボルが消失ではないことを示す。その後、ハード消失を、リードソロモン復号器によって用いる。しかしながら、本発明は、特定のリードソロモン復号器の実装に限定するものではない。
【００４２】
ハード消失生成器は、通常、ソフト消失テーブルをどのように構成するかに関連する。本発明の一態様では、ハード消失生成器は、１つの実行あたり１つの完全な符号語に対するハード消失を生成する。１つの実行の終了時に、ハード消失生成器は、以下の２つの条件、即ち(ａ) 符号語における全てのシンボルのハード消失が０であるか、又は(ｂ) ハード消失が１であるシンボルの数が、リードソロモン復号器の限度、即ちＤＶＢ‐Ｈの場合の６４を超えているかのいずれかが満足する場合に、リードソロモンの復号が必要ではないと判断する。通常、符号語における全てのシンボルのソフト消失が０で、且つその場合に限り、第１の条件が満たされ、符号語における少なくとも６５個（ＤＶＢ‐Ｈの場合に）のシンボルのソフト消失が０で、且つその場合に限り、第２条件が満たされる。
【００４３】
本発明は、消失を使用しないリード-ソロモン復号化でも動作することに留意する。この場合、ハード消失生成器の単独の機能は、リード-ソロモン復号化を必要とするか否かを決定することにある。ハード消失は、このリード-ソロモン復号化のサブモジュールには出力されない。
【００４４】
図６Ａは、本発明の一実施例による消失テーブル４５０を表している。本発明の一態様では、デカプスレータは、データグラムに関連付けられる消失属性を生成するように構成し、且つ復号器は、消失属性を消失テーブルに格納するように構成する。復号器は、符号語を選択的に処理して訂正符号語を作成するように構成し、そこでは、前記選択を消失テーブルに格納する消失属性の少なくとも一部に基づいて行う。
【００４５】
ＩＰデータグラムは、入って来るトランスポートストリームのパケットからデカプセル化するので、消失情報が抽出される。消失テーブルは、全ＭＰＥ‐ＦＥＣフレームに対する消失情報を格納するように実装する。
【００４６】
消失テーブルの構成は、図６Ａに示されている。消失テーブル５５０は、２５５個のエントリを含む。これらのエントリの各々は、図４Ａに示されているようにＭＰＥ‐ＦＥＣテーブルの列に関連している。即ち、エントリ１は、ＭＰＥ‐ＦＥＣテーブルの列1に関連付けられ、エントリ２は、ＭＰＥ‐ＦＥＣテーブル列２に関連付けられるなどである。
【００４７】
消失テーブルの各エントリを、1 6個の要素５６０で構成する。模範的な実施例でこの数を選ぶ理由は、４０バイトに等しい最小のＩＰパケットのサイズを与えるためであり、１つの列は、２６個のＩＰパケットまで含めることができる。受信した他の全てのＩＰパケットは、信頼できない（即ち、ＩＰパケットのＣＲＣの誤り）とすると、1 3個の消失要素は、各消失テーブルエントリに対して、即ちＭＰＥ‐ＦＥＣテーブルの各列に対して用いられる。ＴＥＩ＝１の故に前のエントリによって格納された消失レベルを変更する必要がある要素を考慮して、1 6個の要素が１つの列に対して十分であるようにする。
【００４８】
消失テーブルエントリの各要素は、3つのフィールド５７０を含み、即ち、１０ビットの列の開始アドレスと、8ビットのレングスと、２ビットの消失レベル値とを含む。模範的な実施例をメモリとして実現するとき、消失テーブルは、２０ビットｘ１６ｘ２５５ = ８１，６００ビットのサイズを有する。
【００４９】
ＭＰＥ‐ＦＥＣテーブルの行番号及び列番号は、規格によって０から始まる。ＭＰＥ‐ＦＥＣパケットの開始位置は、Ｘであり、開始の行番号は、（Ｘ／（ＭＰＥ‐ＦＥＣテーブルの行の総数））の剰余であり、開始の列番号は、（Ｘ／（ＭＰＥ‐ＦＥＣテーブルの行の総数））の商である。列番号は、消失テーブルのエントリ番号にすることができる。
【００５０】
図６Ｂは、ＭＰＥ‐ＦＥＣテーブルの総列数が１０２４の場合であって、ＴＥＩ＝１を有し、且つ１個のＩＰデータグラムのみを含むトランスポートストリームのパケットを受信して位置２００に置かれたものとした場合の一例を表しており、この場合、開始の行番号は２００、即ち１６進数でＣ８であり、開始の列番号は、０である。従って、対応する要素は、図６Ａに示されている内容では、消失テーブルの最初のエントリ位置に置かれる。この場合、消失レベル値は、１１ｂである。
【００５１】
1つのメモリで実現する場合、消失バッファのポート幅は、３２０ビットとなる。これは、現行技法では良好なアスペクト比ではない。従って、各々２５５ｘ８０ビットのサイズを有する４個のメモリでテーブルマッピングを実行して、消失テーブルを実装することを提案する。 消失テーブルの各エントリを、４個のメモリにそれぞれ等しく分配して格納し、即ち、第１の４つの要素は、第１のメモリに格納し、第２の４つの要素は、第２のメモリに格納するなどである。このレイアウトを、図６Ｃに示す。
【００５２】
消失テーブルは、信頼できないＩＰデータグラムを受信したときだけ要素を作成するようにして満たされ、即ち、このエントリは、信頼できるとして決定されたＩＰデータグラムに対しては作成しない。従って、全体の列に対して信頼できないＩＰデータグラムが全く発生しない場合、この対応するエントリに対する要素は、消失テーブルに全く存在しない。そして、当然に、幾つかの要素のみが有効である場合もある。従って、本発明の一態様は、どの要素が、エントリ内で有効であるかをマークする。このために、図６Ｄは、ポインタテーブル５９０を表している。
【００５３】
図６Ｄに示されているように、ポインタテーブル５９０は、各々が消失テーブルのエントリに対応する２５５個のエントリを含む。１つのエントリは、５ビットからなり、表４のように定義される。これらの５ビットを用いて、エントリの次の要素を消失テーブルに書き込む箇所について決定する。
【００５４】
表４は、ポインタテーブルエントリの定義を示す。 
【００５５】
[表４]
2009509480.tif 000005
【００５６】
図７は、本発明の一実施例による消失生成器６００を表している。消失生成器は、主に０〜１５のインデックスを有する１６個の比較器ＣＭＰ６１２と、選択ユニットＳＥＬ６１４と、消失レベルバッファ６１６と、消失割り当てロジック６１８とからなる。消失生成器が、符号語を復号するのに用いられる２５５個の消失ビットを生成するために、２５６サイクルを要する。比較器のインデックスが、消失生成器の出力を決定するのに重要であることに留意する。
【００５７】
各サイクルで、比較器、即ちＣＭＰｎ（０〜１５）が、消失テーブルにおけるエントリから要素を取り出す。比較器の別の入力端は、現行の符号語の列番号になる。このエントリは、消失テーブルから連続順で取り出される。即ち、第１のサイクルで消失テーブルのエントリ１を取り出して処理し、第２のサイクルでエントリ２を処理するなど、最後にエントリ２５５を処理する。各サイクルで、比較器は、フラグ及び消失レベルを生成する。以下、これらの２つの出力値をどのようにして決定するかを説明する。
【００５８】
各要素は、（開始の列（ｓｔａｒｔ＿ｒｏｗ），レングス（ｌｅｎｇｔｈ）、消失レベル（ｅｒａｓｕｒｅ ｌｅｖｅｌ））の3組からなる。
【００５９】
比較器は、消失生成器の入力の列番号が、ｓｔａｒｔ＿ｒｏｗとｓｔａｒｔ＿ｒｏｗ＋ｌｅｎｇｔｈとの間にあるか否かを検査する。この間にある場合、比較器は、出力の消失レベル＝要素の消失レベル、且つ出力のフラグ＝１を設定する。この間にない場合、フラグ＝０を設定する。
【００６０】
選択ユニット６１４は、1 6対のフラグ及び消失レベルを取り出し、１サイクルあたり1個の消失レベル出力値を生成する。比較器からのフラグが全て０である場合、選択ユニットは、消失レベル００ｂを出力する。そうでない場合、選択ユニットは、最も高いインデックスを有する比較器の出力からの消失レベルを選択し、フラグを１に設定する。選択ユニットの消失レベル出力値は、シフトレジスタにバッファする。
【００６１】
２５５回の繰り返しサイクルの後、２５５個の消失レベルをバッファ６１６のシフトレジスタに全て格納する。次に、消失割り当てロジックは、これらの消失レベルを取り出し、これらを２値の消失値に転換する。以下、この転換について説明する。
【００６２】
１．消失レベル＝００ｂである場合、消失値を０に割り当てる。 
２．消失レベル＝１１ｂである場合、消失値を１に割り当てる。 
３．消失レベル＝０１又は１０である場合、１の総数が、プログラムされた値（６４まで）未満であれば、消失値を１に割り当て、それ以外は、消失値を０に割り当てる。
【００６３】
消失バッファ６１６は、２５５個のフリップフロップのアレイで構成され、フリップフロップの各々は、1ビットの消失情報を格納する。消失ビットが０であるとき、これは、現行の符号バイトが信頼できる（消失でない）旨を示す。消失ビットが０でなければ、現行の符号バイトが信頼できない（消失）旨を示す。
【００６４】
リードソロモン復号器が、符号語を復号し始める前に、消失は、消失ビットを生成して、これらを 消失バッファに格納する。復号化を開始するとき、消失バッファは、フリップフロップの値をシフトアウトさせて、各々の対応するアプリケーション符号バイト用の消失ビットを符号語に供給する。
【００６５】
ここで、メモリ節約の例として、消失テーブルに必要とされるメモリのサイズを計算して、本発明の実施例を用いてメモリ節約が定まる例を提供する。
【００６６】
消失テーブルのための従来からのメモリサイズは、２５５ｘ１０２４ｘ２ = ５２２２４０ビット＝５１０Ｋビットである。
【００６７】
本発明を使用すると、メモリサイズは、２５５ｘ１６ｘ２０ビット＝８１６００ ビット=７９．６８Ｋビットになる。
【００６８】
このメモリの節約は、５２２２４０−８１６００＝４４０６４０ビット＝４３０Ｋのビットである。これは、８４．３７５％の節約に転換している。
【００６９】
表５は、計算の概要であり、消失テーブルに対するメモリ要件の比較を示す。
【００７０】
[表５]
2009509480.tif 000006
【００７１】
本発明は、モバイルワイヤレスデバイスにおける信号の受信及び処理を改良し、バッテリの寿命を伸ばすという利点を有している。
【００７２】
模範的な実施例及び最良の態様を開示したが、各請求項で規定される本発明の目的及び趣旨を存する限り、開示した実施例に対して変更、及び変形を施すことができる。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施例による模範的なワイヤレス・ネットワークを表す図である。
【図２Ａ】本発明の実施例による模範的なデバイスを表す図である。
【図２Ｂ】本発明の実施例による模範的なデバイスにて行われる方法を示すフローチャートを表す図である。
【図３Ａ】本発明の実施例によるリード-ソロモン符号語を表す図である。
【図３Ｂ】本発明の実施例によるトランスポートパケットとＭＰＥ‐ＦＥＣセクションとの関係を表す図である。
【図３Ｃ】本発明の実施例によるトランスポートパケットとＭＰＥ‐ＦＥＣセクションとの関係を表す図である。
【図４Ａ】本発明の実施例によるメモリテーブルを表す図である。
【図４Ｂ】本発明の実施例によるメモリテーブルを表す図である。
【図５】本発明の実施例による適応型のＭＰＥ‐ＦＥＣ復号器の論理的アーキテクチャを表す図である。
【図６Ａ】本発明の実施例による消失テーブルを表す図である。
【図６Ｂ】本発明の実施例による消失テーブルを表す図である。
【図６Ｃ】本発明の実施例による消失テーブルを表す図である。
【図６Ｄ】本発明の実施例による消失テーブルを表す図である。
【図７】本発明の実施例による消失生成器を表す図である。
【図１】
2009509480.tif 000007
【図２Ａ】
2009509480.tif 000008
【図２Ｂ】
2009509480.tif 000009
【図３Ａ】
2009509480.tif 000010
【図３Ｂ】
2009509480.tif 000011
【図３Ｃ】
2009509480.tif 000012
【図４Ａ】
2009509480.tif 000013
【図４Ｂ】
2009509480.tif 000014
【図５】
2009509480.tif 000015
【図６Ａ】
2009509480.tif 000016
【図６Ｂ】
2009509480.tif 000017
【図６Ｃ】
2009509480.tif 000018
【図６Ｄ】
2009509480.tif 000019
【図７】
2009509480.tif 000020
【国際調査報告】
2009509480.tif 000021
2009509480.tif 000022
2009509480.tif 000023
2009509480.tif 000024