(57)【要約】  ダイナミックなパケットマッピングのための方法および装置。メトリックデータをマッピングして、チャネルに関係付けられたデコード可能なパケットを生成させる方法を提供する。方法は、メトリックデータに関係付けられたチャネル識別子を取得することと、チャネル識別子に基づいて、複数のバッファから利用可能なバッファを決定することと、利用可能なバッファにメトリックデータを書き込むことと、デコード可能なパケットが複数のバッファのうちの選択されたバッファ中に形成されるときを検出することと、選択されたバッファから、デコード可能なパケットを出力することとを含む。
2009532998.tif 000002
【特許請求の範囲】
【請求項１】
メトリックデータをマッピングして、チャネルに関係付けられたデコード可能なパケットを生成させる方法において、
前記方法は、
メトリックデータに関係付けられたチャネル識別子を取得することと、
前記チャネル識別子に基づき、複数のバッファから利用可能なバッファを決定することと、
前記利用可能なバッファに前記メトリックデータを書き込むことと、
デコード可能なパケットが、前記複数のバッファのうちの選択されたバッファ中に形成されたときを検出することと、
前記選択されたバッファから前記デコード可能なパケットを出力することとを含む方法。
【請求項２】
前記利用可能なバッファが、前記チャネル識別子に関係付けられた、部分的に満たされたバッファであると決定することをさらに含む請求項１記載の方法。
【請求項３】
前記利用可能なバッファが、空のバッファであると決定することをさらに含む請求項１記載の方法。
【請求項４】
ラウンドロビン技術を使用して、前記複数のバッファから前記利用可能なバッファを決定することをさらに含む請求項１記載の方法。
【請求項５】
ラウンドロビン技術を使用して、前記デコード可能なパケットが、前記複数のバッファのうちの前記選択されたバッファ中に形成されたときを検出することをさらに含む請求項１記載の方法。
【請求項６】
メトリックデータをマッピングして、チャネルに関係付けられたデコード可能なパケットを生成させる装置において、
前記装置は、
複数のバッファと、
メトリックデータに関係付けられたチャネル識別子を取得し、前記チャネル識別子に基づいて、前記複数のバッファから利用可能なバッファを決定し、前記利用可能なバッファに前記メトリックデータを書込み、デコード可能なパケットが前記複数のバッファのうちの選択されたバッファ中に形成されたときを検出し、前記選択されたバッファから前記でコード可能なパケットを出力するように構成されたマッピングロジックとを具備する装置。
【請求項７】
前記マッピングロジックは、前記利用可能なバッファが前記チャネル識別子に関係付けられた、部分的に満たされたバッファであることを決定するように構成されている請求項６記載の装置。
【請求項８】
前記マッピングロジックは、前記利用可能なバッファが空のバッファであることを決定するように構成されている請求項６記載の装置。
【請求項９】
前記マッピングロジックは、ラウンドロビン技術を使用して、前記複数のバッファから前記利用可能なバッファを決定するように構成されている請求項６記載の装置。
【請求項１０】
前記マッピングロジックは、ラウンドロビン技術を使用して、前記デコード可能なパケットが前記複数のバッファのうちの前記選択されたバッファ中に形成されたときを検出するように構成されている請求項６記載の装置。
【請求項１１】
メトリックデータをマッピングして、チャネルに関係付けられたデコード可能なパケットを生成させる装置において、
前記装置は、
メトリックデータに関係付けられたチャネル識別子を取得する手段と、
前記チャネル識別子に基づき、複数のバッファから利用可能なバッファを決定する手段と、
前記利用可能なバッファに前記メトリックデータを書き込む手段と、
デコード可能なパケットが、前記複数のバッファのうちの選択されたバッファ中に形成されたときを検出する手段と、
前記選択されたバッファから前記デコード可能なパケットを出力する手段とを具備する装置。
【請求項１２】
前記利用可能なバッファが、前記チャネル識別子に関係付けられた、部分的に満たされたバッファであることを決定する手段をさらに具備する請求項１１記載の装置。
【請求項１３】
前記利用可能なバッファが、空のバッファであることを決定する手段をさらに具備する請求項１１記載の装置。
【請求項１４】
ラウンドロビン技術を使用して、前記複数のバッファから前記利用可能なバッファを決定する手段をさらに具備する請求項１１記載の装置。
【請求項１５】
ラウンドロビン技術を使用して、前記デコード可能なパケットが、前記複数のバッファのうちの前記選択されたバッファ中に形成されたときを検出する手段をさらに具備する請求項１１記載の装置。
【請求項１６】
少なくとも１つのプロセッサにより実行されるとき、メトリックデータをマッピングして、チャネルに関係付けられたデコード可能なパケットを生成させるように動作する命令を含むコンピュータプログラムを有するコンピュータ読み取り可能媒体において、
前記コンピュータプログラムは、
メトリックデータに関係付けられたチャネル識別子を取得する命令と、
前記チャネル識別子に基づき、複数のバッファから利用可能なバッファを決定する命令と、
前記利用可能なバッファに前記メトリックデータを書き込む命令と、
デコード可能なパケットが、前記複数のバッファのうちの選択されたバッファ中に形成されたときを検出する命令と、
前記選択されたバッファから前記デコード可能なパケットを出力する命令とを含むコンピュータ読み取り可能媒体。
【請求項１７】
前記利用可能なバッファが、前記チャネル識別子に関係付けられた、部分的に満たされたバッファであることを決定する命令をさらに含む請求項１１記載のコンピュータプログラム。
【請求項１８】
前記利用可能なバッファが、空のバッファであることを決定する命令をさらに含む請求項１１記載のコンピュータプログラム。
【請求項１９】
ラウンドロビン技術を使用して、前記複数のバッファから前記利用可能なバッファを決定する命令をさらに含む請求項１１記載のコンピュータプログラム。
【請求項２０】
ラウンドロビン技術を使用して、前記デコード可能なパケットが、前記複数のバッファのうちの前記選択されたバッファ中に形成されたときを検出する命令をさらに含む請求項１１記載のコンピュータプログラム。
【請求項２１】
メトリックデータをマッピングして、チャネルに関係付けられたデコード可能なパケットを生成させる方法を実行するように構成された少なくとも１つのプロセッサにおいて、
前記方法は、
メトリックデータに関係付けられたチャネル識別子を取得することと、
前記チャネル識別子に基づき、複数のバッファから利用可能なバッファを決定することと、
前記利用可能なバッファに前記メトリックデータを書き込むことと、
デコード可能なパケットが、前記複数のバッファのうちの選択されたバッファ中に形成されたときを検出することと、
前記選択されたバッファから前記デコード可能なパケットを出力することとを含む少なくとも１つのプロセッサ。
【請求項２２】
前記利用可能なバッファが、前記チャネル識別子に関係付けられた、部分的に満たされたバッファであると決定することをさらに含む請求項２１記載の方法。
【請求項２３】
前記利用可能なバッファが、空のバッファであると決定することをさらに含む請求項２１記載の方法。
【請求項２４】
ラウンドロビン技術を使用して、前記複数のバッファから前記利用可能なバッファを決定することをさらに含む請求項２１記載の方法。
【請求項２５】
ラウンドロビン技術を使用して、前記デコード可能なパケットが、前記複数のバッファのうちの前記選択されたバッファ中に形成されたときを検出することをさらに含む請求項２１記載の方法。
【発明の詳細な説明】
【背景】
【０００１】
分野
本出願は一般的にデータネットワークに対するデータの配布に関し、より詳細には、ダイナミックなパケットのマッピングのための方法および装置に関する。
【０００２】
背景
ワイヤレス通信ネットワークのようなデータネットワークは、単一の端末に対してカスタマイズされたサービスと、多数の端末に提供されるサービスとの間でトレードオフしなければならない。例えば、リソースが限定された多数のポータブルデバイス（加入者）に対するマルチメディアコンテンツの配布は、複雑な問題である。それゆえに、ネットワーク管理者や、コンテンツ小売業者や、サービスプロバイダが、ネットワーク接続されたデバイス上での提示のために、高速で、効率的な方法でコンテンツおよび／または他のネットワークサービスを配信する方法を有することが大変重要である。
【０００３】
現在の、コンテンツ配信／メディア配布システムにおいて、リアルタイムおよび非リアルタイムのサービスは、送信フレームにパケット化され、ネットワーク上のデバイスに配信される。例えば、通信ネットワークは、直交周波数分割多重化（ＯＦＤＭ）を利用して、ネットワークサーバと１つ以上の移動デバイスとの間に通信を提供する。この技術は、配布ネットワークに対して配信すべきサービスでパケット化されているデータスロットを有する送信フレームを提供する。
【０００４】
一般的に、１つ以上のサービスを表わすデータは、レート調整され、１つ以上の誤り訂正技術を使用して、処理される。例えば、データは、ターボエンコードされ、ビットインタリーブされ、次に、ビットスクランブルされるスロットに分割される。付加的に、コンステレーションマッピングおよびシンボルインタリーブを実行してもよい。最後に、データがインタレースにマッピングされて、ＯＦＤＭシンボルが形成される。
【０００５】
受信デバイスにおいて、デコードして、送信されたサービスを回復できるデータパケットを得るためには、上述のプロセスを逆にする必要がある。これには、検出されたパッケトを適切な論理チャネルと関係付けるように、検出されたチャネルをマッピングすることを必要とする。残念ながら、従来のシステムは、中間メモリを利用する段階的な方法で、上述のプロセスを逆にする。論理チャネルの数に基づいてメモリのサイズが大幅に増加し、その結果、処理待ち時間を増加させるマッピングプロセスにおいて、このことは特に当てはまる。
【０００６】
それゆえに、各論理チャネルに対するデコード可能なパケットをメモリ効率のよい方法で取得でき、その結果、処理待ち時間を最小化する、受信された送信フレームにおけるデータを処理するシステムが必要とされる。
【概要】
【０００７】
１つ以上の実施形態において、方法および装置を備えるマッピングシステムを提供し、マッピングシステムは、ダイナミックなパケットマッピングを行うように動作する。例えば、１つの観点において、システムは、異なる論理チャネルに対して、受信された変調シンボルをデコード可能なパケットにダイナミックにマッピングするように動作する。デコード可能なパケットは、配布ネットワークに対して送信されたサービスを回復するために使用される。小さいバッファサイズを利用し、それゆえに、処理待ち時間を最小化する、メモリ効率のよい構成を、システムは備えている。
【０００８】
１つの観点において、メトリックデータをマッピングして、チャネルに関係付けられたデコード可能なパケットを生成させる方法を提供する。方法は、メトリックデータに関係付けられたチャネル識別子を取得することと、チャネル識別子に基づいて、複数のバッファから利用可能なバッファを決定することとを含む。方法はまた、利用可能なバッファにメトリックデータを書き込むことと、デコード可能なパケットが複数のバッファのうちの選択されたバッファ中に形成されたときを検出することと、選択されたバッファから、デコード可能なパケットを出力することとを含む。
【０００９】
１つの観点において、メトリックデータをマッピングして、チャネルに関係付けられたデコード可能なパケットを生成させる装置を提供する。装置は、複数のバッファとマッピングロジックとを備える。メトリックデータに関係付けられたチャネル識別子を取得し、チャネル識別子に基づいて、複数のバッファから利用可能なバッファを決定し、利用可能なバッファにメトリックデータを書き込み、デコード可能なパケットが複数のバッファのうちの選択されたバッファ中に形成されたときを検出し、選択されたバッファから、デコード可能なパケットを出力するように、マッピングロジックは構成されている。
【００１０】
１つの観点において、メトリックデータをマッピングして、チャネルに関係付けられたデコード可能なパケットを生成させる装置を提供する。装置は、メトリックデータに関係付けられたチャネル識別子を取得する手段と、チャネル識別子に基づいて、複数のバッファから利用可能なバッファを決定する手段とを備える。装置はまた、利用可能なバッファにメトリックデータを書き込む手段と、デコード可能なパケットが複数のバッファのうちの選択されたバッファ中に形成されたときを検出する手段と、選択されたバッファから、デコード可能なパケットを出力する手段とを備える。
【００１１】
１つの観点において、命令を含むコンピュータプログラムを有するコンピュータ読取り可能媒体を提供し、命令が少なくとも１つのプロセッサにより実行されるとき、命令は、メトリックデータをマッピングして、チャネルに関係付けられたデコード可能なパケットを生成させるように動作する。コンピュータプログラムは、メトリックデータに関係付けられたチャネル識別子を取得する命令と、チャネル識別子に基づいて、複数のバッファから利用可能なバッファを決定する命令とを含む。コンピュータプログラムはまた、利用可能なバッファにメトリックデータを書き込む命令と、デコード可能なパケットが複数のバッファのうちの選択されたバッファ中に形成されたときを検出する命令と、選択されたバッファから、デコード可能なパケットを出力する命令とを含む。
【００１２】
１つの観点において、メトリックデータをマッピングして、チャネルに関係付けられたデコード可能なパケットを生成させる方法を実行するように構成されている、少なくとも１つのプロセッサを提供する。方法は、メトリックデータに関係付けられたチャネル識別子を取得することと、チャネル識別子に基づいて、複数のバッファから利用可能なバッファを決定することとを含む。方法はまた、利用可能なバッファにメトリックデータを書き込むことと、デコード可能なパケットが複数のバッファのうちの選択されたバッファ中に形成されたときを検出することと、選択されたバッファから、デコード可能なパケットを出力することとを含む。
【００１３】
図面の簡単な説明、詳細な説明、および特許請求の範囲の検討後に、実施形態の他の観点が明らかになるだろう。
【００１４】
添付図面とともに考慮するとき、以下の詳細な説明に対する参照により、ここで記述する実施形態の上述の観点は、より容易に明らかになるだろう。
【説明】
【００１５】
１つ以上の実施形態において、送信フレームにおいて受信されるデータの、ダイナミックな“オンザフライ”のマッピングを、１つ以上の論理チャネルに関係付けられたデコード可能なパケットに提供するように動作するマッピングシステムを提供する。例えば、送信フレームは、特定の、配列、シーケンス、ミキシング、インタリーブ、スクランブル、ならびに／あるいは、リアルタイムおよび／またはリアルタイム以外のサービスの他のエンコーディング、を有する、１つ以上の論理チャネルにおける多重化されたコンテンツフローを含む。システムはオンザフライで、受信されたデータをダイナミックにマッピングして、送信されたサービスを取得するためにデコードできるデコード可能なパケットストリームを、各論理チャネルに対して生成させるように動作する。マッピングシステムは、メモリ効率のよい構成を備えており、その結果処理待ち時間を最小化する。したがって、中間メモリに対する必要性が低減または除去され、処理待ち時間が最小化される。システムは、ワイヤレスネットワーク環境における使用に対して、特によく適しているが、インターネットのような、通信ネットワークや、公衆ネットワークや、仮想プライベートネットワーク（ＶＰＮ）のようなプライベートネットワークや、ローカルエリアネットワークや、ワイドエリアネットワークや、長距離ネットワークや、または他の任意のタイプのネットワーク、を含むが、これらに限定されない任意のタイプのネットワーク環境において、システムを使用してもよい。
【００１６】
この説明の目的のために、直交周波数分割多重（ＯＦＤＭ）を利用してネットワークサーバと１つ以上の移動デバイスとの間で通信を提供する通信ネットワークに関して、マッピングシステムの実施形態をここで記述する。例えば、ＯＦＤＭシステムの１つの実施形態において、時分割多重（ＴＤＭ）パイロット信号、周波数分割多重（ＦＤＭ）パイロット信号、オーバーヘッド情報シンボル（ＯＩＳ）、およびデータシンボルを含むフレームを規定する。データシンボルは、サーバから受信デバイスにサービスを運ぶために使用される。１つのＯＦＤＭシンボル時間にわったて生じる、１組の５００個のデータシンボルとして、データスロットを規定する。さらに、フレームにおけるＯＦＤＭシンボル時間は、データの７個のスロットを搬送する。
【００１７】
マッピングシステムの１つ以上の実施形態を記述するために、以下の定義をここでは使用する。
【００１８】
フロー：サービスの要素であり、例えば、サービスは、２つのフローである、オーデ
ィオフローとビデオフローとを有していてもよい。  
サービス：１つ以上のフローを有することができるメディアコンテンツ。  
ＭＬＣ：データまたは制御情報のために使用されるメディア論理チャネル（“チャネ
ル”）。  
オーバーヘッド情報シンボル（ＯＩＳ）：フレーム中のさまざまなＭＬＣの位置に関する情報を搬送する、フレーム中のシンボル。  
スロット：ＯＦＤＭシンボルに対するＭＬＣに割り振られた、帯域幅の最小単位。
【００１９】
図１は、マッピングシステムの実施形態を備えるネットワーク１００を示す。ネットワーク１００は、移動デバイス１０２と、サーバ１０４と、データネットワーク１０６とを備えている。この説明の目的のために、データネットワーク１０６は、ＯＦＤＭ技術を使用して、サーバ１０４と、１つ以上のポータブルデバイスとの間に通信を提供するように動作することを仮定するが、マッピングシステムの実施形態はまた、他の送信技術による使用に対しても適している。
【００２０】
１つの実施形態において、サーバ１０４は、ネットワーク１０６と通信するデバイスにより申し込まれているサービスを提供するように動作する。サーバ１０４は、通信リンク１０８を通してネットワーク１０６に結合されている。通信リンク１０８は、ワイヤードおよび／またはワイヤレスのリンクのような、任意の適切なリンクを備えており、それらのリンクは、サーバ１０４がネットワーク１０６と通信することを可能にする。ネットワーク１０６は、ワイヤードおよび／またはワイヤレスのネットワークの任意の組み合せを備えており、ワイヤードおよび／またはワイヤレスのネットワークの任意の組み合せは、サーバ１０４から、デバイス１０２のような、ネットワーク１０６と通信するデバイスにサービスを配信することを可能にする。
【００２１】
ネットワーク１０６は、実施形態の範囲内にある、何らかの、数および／またはタイプのポータブルデバイスと通信できることに注目すべきである。例えば、マッピングシステムによる使用に適した他のデバイスは、パーソナルデジタルアシスタント（ＰＤＡ）や、電子メールデバイスや、ページャや、ノートブックコンピュータや、ｍｐ３プレイヤーや、ビデオプレイヤーや、またはデスクトップコンピュータを含むが、これらに限定されない。ワイヤレスリンク１１０は、ＯＦＤＭ技術に基づいたワイヤレス通信リンクを備えているが、他の実施形態において、ワイヤレスリンクは、デバイスがネットワーク１０６と通信することを可能にするように動作する、任意の適切なワイヤレス技術を備えていてもよい。
【００２２】
本実施形態におけるデバイス１０２は、ワイヤレスリンク１１０を通してネットワーク１０６と通信する移動電話機を含んでいてもよい。デバイス１０２は活性化プロセスに参加し、活性化プロセスは、ネットワーク１０６を通してサービスを受信する申し込みをデバイス１０２ができるようにする。活性化プロセスは、サーバ１０４と実行してもよいが、活性化プロセスは、示していない、他の何らかのサーバと、サービスプロバイダと、コンテンツ小売業者と、または他のネットワークエンティティと実行してもよい。この説明の目的ために、デバイス１０２は、サーバ１０４と活性化プロセスを実行し、現在、サービスに申し込み、サーバ１０４からサービスを受信する準備ができていることを仮定する。
【００２３】
サーバ１０４は、１つ以上のリアルタイムサービス（ＲＴＳ）１１２、および／または１つ以上の“リアルタイム以外のサービス”（ＯＲＴＳ）１１４を含むコンテンツを含んでいる。例えば、サービス（１１２、１１４）は、ニュース、スポーツ、天気、金融情報、映画、および／またはアプリケーション、プログラム、スクリプト、クリップあるいは、他の任意のタイプの適切なコンテンツまたはサービス、を含むマルチメディアコンテンツを含んでいる。したがって、サービス（１１２、１１４）は、何らかの適切なフォーマットでフォーマットされた、ビデオ、オーディオ、または他の情報を含んでいてもよい。サーバ１０４はまた、マルチプレクサ（ＭＵＸ）１１６を備えており、マルチプレクサ（ＭＵＸ）１１６は、パス１２０により示したような、ネットワーク１０６を通してデバイス１０２に送信するために、サービス（１１２，１１４）のうちの１つ以上を含んでいる論理チャネルを送信フレーム１１８に多重化するように動作する。送信フレーム１１８の発生の間に、サービス（１１２，１１４）を表わすデータは、エンコードされ、レート調整され、インタリーブされ、スクランブルされ、または、さもなければ送信エラーに対して耐性のある、帯域幅効率のよい方法で送信されるように処理される。
【００２４】
デバイス１０２は、送信フレーム１１８を受信し、フレーム１１８から得られたスロットデータを処理して、メトリックデータを発生させるパケット形成ロジック１２２を利用する。例えば、パケット形成ロジック１２２は、デインタリーブし、デスクランブルし、レート調整し、または受信されたスロットデータをメトリックデータに変換するための他の何らかのプロセスを実行するように動作する。
【００２５】
１つの実施形態において、デバイス１０２は、パケットマッパ１２４を備えており、パケットマッパ１２４は、パケット形成ロジック１２２からメトリックデータを受け取り、効率的にメトリックデータをデコード可能なパケット１２６にマッピングするように動作する。デコード可能なパケット１２６は、１つ以上の論理チャネルにおいて送信されたサービスを表わす。例えば、パケットマッパ１２２は、処理待ち時間を最小化するメモリ効率のよい構成を備えている。パケットマッパ１２４の、より詳細な記述は、この文書の別のセクションで提供する。デコード可能なパケット１２６は、デコーダ１２８に入力され、デコーダ１２８は、デコード可能なパケットをデコードして、各論理チャネルにおいて送信されたサービス（１１２、１１４）を得る。
【００２６】
それゆえに、マッピングシステムの実施形態は、メトリックデータを効率的にマッピングして、１つ以上のＲＴＳおよび／またはＯＲＴＳサービスを含む論理チャネルを回復するためにデコードできるデコード可能なパケットを生成させるように動作する。再配置システムは、図１に関して記述した構成に限定されず、他の構成が本発明の範囲内で可能であることに注目すべきである。
【００２７】
図２は、ＯＦＤＭデータスロットと、論理チャネルに対するスロットの割り振りとを図示する、マッピングシステムにおいて使用するためのフレーム２００の実施形態を示す。フレーム２００は、７個のデータスロットをそれぞれ有する、“Ｎ”個のＯＦＤＭシンボルを含んでいる。論理チャネルに対するスロットの割り振りを、３０２において網掛けされている領域により一般的に示す。スロットの割り振りを記述するために、２つの変数、すなわち、長さと高さを使用する。長さはＯＦＤＭシンボルにおけるものであり、高さは、スロットにおけるものである。
【００２８】
図３は、マッピングシステムにおいて使用するための変調テーブル３００の実施形態を示す。変調テーブルは、モードインジケータ３０２と、意味ディスクリプタ３０４と、パケット長インジケータ３０６と、パケット当たりのスロットインジケータ３０８と、メモリリセットアドレスインジケータ３１０と、読取り開始ポインタ３１２とを含んでいる。変調テーブル３００は、データをフォーマットするさまざまなデータモードに関する情報を提供する。テーブル３００中で示したように、データは、直角位相偏移キーイング（ＱＰＳＫ）フォーマットで、または直角振幅変調（ＱＡＭ）フォーマットでフォーマットされてもよい。１２個のモード３０２のそれぞれは、関係付けられたターボパケット長３０６と、ターボパケット当たりのスロット３０８の割り振りとを有する。テーブル３００中のパラメータは、マッピングシステムのさまざまな部分により使用されて、１つ以上の論理チャネルに関係付けられたデコード可能なパケットを生成させる。マッピングシステムの実施形態は、オンザフライで１２個のモード３０２のすべての制約を満たして、デコード可能なパケットを生成させるように動作することに注目すべきである。
【００２９】
図４は、マッピングシステム４００の実施形態を示す。マッピングシステムは、スロットバッファ４０２と、パケット形成ロジック４０４と、マッピングロジック４０６と、パケットバッファ４０８とを備える。マッピングシステム４００は、ただ１つの構成を表わし、他の構成が、実施形態の範囲内で可能であることに注目すべきである。例えば、マッピングシステム４００の機能は、コンピュータプログラムを実行するために構成された１つ以上のプロセッサにより実現してもよい。
【００３０】
スロットバッファ４０２は、受信されたスロットデータを記憶するように動作可能な何らかの適切なメモリを備えている。例えば、送信フレームは、（示していない）物理層受信ロジックにより、受信および処理されて、スロットデータ４１０を生成させる。スロットデータ４１０は、スロットバッファ４０２中に記憶される。
【００３１】
パケット形成ロジック４０４は、ＣＰＵ、プロセッサ、ゲートアレイ、ハードウェアロジック、仮想機械、ソフトウェア、および／または、ハードウェアとソフトウェアとの何らかの組み合せを備えている。パケット形成ロジック４０４は、スロットバッファ４０２からスロットデータ４１２を受け取るように構成されている。パケット形成ロジック４０４は次に、スロットデータ４１２に何らかの適切なプロセスを実行して、メトリックデータ４１６を形成するように動作する。例えば、パケット形成ロジック４０４は、スロットデータ４１２を、デインタリーブし、デスクランブルし、レート調整し、または他の何らかのプロセスをスロットデータ４１２に実行して、メトリックデータ４１６を生成させるように動作する。１つの実施形態において、メトリックデータ４１６は、ログ尤度比（ＬＬＲ）メトリックを含む。
【００３２】
１つの実施形態において、パケット形成ロジック４０４は、スロットデータを処理して、以下の数式から決定される６ビット値としてＬＬＲメトリックを生成させるように動作する。
【数１】
2009532998.tif 000003
【００３３】
ここでｂnは、バイナリシンボルであり、Ｓは、バイナリシンボルのグループであり、Ｇ（Ｓ）は、Ｓのグレイマッピングを表わし、ｒは受信信号であり、ｃは、集中（複素）チャネル利得であり、Ｎ0は、ゼロ平均の白色複素ガウスノイズプロセスのノイズ分散である。
【００３４】
ＬＬＲメトリックを生成させるように動作するパケット形成ロジック４０４の１つの適切な構成は、上で相互参照した出願（代理人ドケット第０６０９４４号）中に見出すことができる。
【００３５】
マッピングロジック４０６は、ＣＰＵ、プロセッサ、ゲートアレイ、ハードウェアロジック、仮想機械、ソフトウェア、および／または、ハードウェアとソフトウェアとの何らかの組み合せを備えている。マッピングロジック４０６は、読み出し／書き込み制御信号４２０を提供して、（４１８で示したように）メトリックデータ４１６をパケットバッファ４０８に書き込むように動作し、それにより、４２２で示したように、１つ以上の論理チャネルに関係付けられたデコード可能なターボパケット４２２をパケットバッファ４０８から読み出すことができる。
【００３６】
パケットバッファ４０８は、メトリックデータ４１８を記憶し、デコード可能なパケット４２２を読み出すように構成された、メモリまたは記憶デバイスを備えている。１つの実施形態において、パケットバッファ４０８は複数のバッファを備え、複数のバッファは、マッピングロジック４０６により、ラウンドロビン技術でアクセスされて、効率的なマッピングシステムを提供する。
【００３７】
動作の間、マッピングロジック４０６は、スロットデータがパケット形成ロジック４０４により処理される準備ができたときを決定するように動作する。例えば、スロットデータが準備できているとき、スロットバッファ４０２は、スロット準備（ｓｌｏｔ＿ｒｄｙ）インジケータを出力する。スロットデータは、パケット形成ロジック４０４により処理されて、メトリックデータ４１６を生成させる。マッピングロジック４０６は、パケットバッファ４０８に対して読み出しおよび書き込みアドレスを発生させるように動作し、それにより、（４１８で示したように）メトリックデータ４１６を選択された場所でパケットバッファ４０８に書き込むことができる。マッピングロジック４０６はまた、読み出しアドレスを提供し、それにより、１つ以上の論理チャネルに関係付けられたデコード可能なパケット４２２をパケットバッファ４０８から読み出すことができる。マッピングロジック４０６は、メモリ効率のよい方法でパケットバッファ４０８を利用し、それにより、処理待ち時間が最小化される。マッピングロジック４０６およびパケットバッファ４０８の、より詳細な記述は、この文書の別のセクションで提供する。
【００３８】
１つの実施形態において、マッピングシステムは、コンピュータ読み取り可能媒体上に記憶された、１つ以上のプログラム命令（“命令”）を有するコンピュータプログラムを備えている。例えば、マッピングロジック４０６におけるプロセッサのような、少なくとも１つのプロセッサにより実行されるとき、コンピュータプログラムは、ここで記述したマッピングシステムの機能を提供する。例えば、フロッピー（登録商標）ディスク、ＣＤＲＯＭ、メモリカード、フラッシュメモリデバイス、ＲＡＭ、ＲＯＭ、または他の何らかのタイプのメモリデバイス、のようなコンピュータ読み取り可能媒体から、あるいはマッピングロジック４０６とインターフェースするコンピュータ読み取り可能媒体から、命令はマッピングロジック４０６にロードされる。別の実施形態において、マッピングロジック４０６とインターフェースする、外部のデバイスまたはネットワークリソースから、命令をマッピングロジック４０６にダウンロードしてもよい。処理ロジックにより実行されるとき、命令は、ここで記述したようなマッピングシステムの実施形態を提供するように動作する。
【００３９】
こうして、マッピングシステム４００は、メトリックデータ４１６を効率的にマッピングして、処理待ち時間を最小化する方法で、１つ以上の論理チャネルに関係付けられたデコード可能なパケットを生成させるように動作する。マッピングシステム４００は、ただ１つの構成であり、他の構成が実施形態の範囲内で可能であることに注目すべきである。
【００４０】
図５は、マッピングシステムにおいて使用するためのパッケトバッファ５００の実施形態を示す。例えば、パケットバッファ５００は、図４中で示したパケットバッファ４０８として使用するのに適している。明瞭にするため、パケットバッファ５００の観点は、図４に関連して記述する。
【００４１】
１つの実施形態において、パケットバッファ５００は、複数のターボバッファ（Ｔ＿ＢＵＦＦ０、Ｔ＿ＢＵＦＦ１、Ｔ＿ＢＵＦＦ２、Ｔ＿ＢＵＦＦ３）を備えている。使用されるＴ＿ＢＵＦＦバッファの数は、受信機がどのくらいの数の論理チャネルを同時に処理することを欲するかに左右される。Ｔ＿ＢＵＦＦバッファのサイズは可変（すなわち、同じである必要はない）であり、送信パターン（すなわち、論理チャネルの数、データモード、など）に左右される。Ｔ＿ＢＵＦＦバッファのサイズは、最も長いパケットサイズに少なくとも等しいことが好ましい。受信データは、スロットバッファ４０２から読み出され、パケット形成ロジック４０４により提供されるパケット形成プロセスを経て、メトリックデータ４１６を生成させる。マッピングロジック４０６は次に、ラウンドロビン技術を使用して、メトリックデータ４１６をＴ＿ＢＵＦＦバッファに書き込むように動作する。並列プロセスにおいて、マッピングロジック４０６はまた、ラウンドロビン技術を使用してＴ＿ＢＵＦＦバッファを読み出し、それにより、各論理チャネルに関係付けられたデコード可能なパケット４２２をＴ＿ＢＵＦＦバッファから読み出し、デコーディングロジックに入力できる。以下の例は、マッピングシステムの実施形態の動作を説明する。
【００４２】
１２個のすべてのモードを有する４つのチャネルの処理
マッピングシステムがどのように動作して、１２個のすべてのデータモード（すなわち、テーブル３００中で示したモード３０２）を有する４つのＭＬＣを処理するかに関する記述を以下に提供する。同時に４つのＭＬＣを処理するためには、以下のように４個のＴ＿ＢＵＦＦバッファを使用する。
【００４３】
１．  ２個の５０００ディープのメモリバッファ（Ｔ＿ＢＵＦＦ０、Ｔ＿ＢＵＦＦ１）。  
２．  ２個の３０００ディープのメモリバッファ（Ｔ＿ＢＵＦＦ２、Ｔ＿ＢＵＦＦ３）。
【００４４】
２個の５０００ディープのメモリバッファは、データモード５に対して使用され、データモード５は、ＯＩＳデータに対して一般的に使用される。４個のＴ＿ＢＵＦＦバッファのすべてが、他のすべてのデータモードに対して使用される。テーブル３００中の３０６で示したように、ターボパケット長は、異なるデータモードにより変化する。最悪のケースのメモリ要求が、ＱＰＳＫ− −レート１／３を有するデータモード０において生じ、データモード０は、３０００ディープのメモリ要求を有する（ＯＩＳデータに対して、最初の２個のバッファだけが使用されることに注目）。
【００４５】
各Ｔ＿ＢＵＦＦバッファに関係付けられた、いくつかのフラグとステータスレジスタがある。さらに、以下のような各Ｔ＿ＢＵＦＦメモリ書き込みの、起点を記憶するいくつかのアドレスレジスタがある。
【００４６】
１．  ｂｕｆｆ＿ｆｕｌｌ［ｉ］  設定（１）のとき、メモリｉ中に、一杯のターボパケットがある。  
２．  ｂｕｆｆ＿ｅｍｐｔｙ［ｉ］  設定（１）のとき、メモリｉ中のターボパケットが読み出されている。  
３．  ｂｕｆｆ＿ｍｏｄｅ［ｉ］  メモリｉ中のターボパケットのモード情報。  
４．  ｂｕｆｆ＿ｐｌｃｉｄ［ｉ］  メモリｉ中のターボパケットのＭＬＣ識別子。  
５．  ｂｕｆｆｗｒ＿ｓｔａｔ［ｉ］  新しいスロットデータが入ってくるときのメモリ書き込みのステータスであり、以下の値を有する。  
０００―最初から開始。  
００１―アドレス５００から開始。  
０１０―アドレス１０００から開始。  
０１１―アドレス２０００から開始。  
１００―アドレス３０００から開始（モード５のみ）。  
１０１―アドレス４０００から開始（モード５のみ）。  
６．  ｓｌｏｔ＿ｓｔａｔ  スロットバッファ４０２からの、現在のスロットのスロット読み出しステータスであり、以下の値を有する。  
００―全スロットであり、アドレス０から読み出される。  
０１―３／４スロットであり、アドレス１２５から読み出される。  
１０―２／４スロットであり、アドレス２６２から読み出される（アドレス２６０ないし２６１は、タグ情報である）。  
１１―１／４スロットであり、アドレス２８８から読み出される。
【００４７】
ラウンドロビン動作
図６は、マッピングシステムにおいて使用するためのラウンドロビンメモリアクセス技術を図示する図６００を示す。例えば、パケットバッファ５００に対する読み出しおよび書き込みは、図６００中で図示した拡張ラウンドロビンポーリング技術を利用して、６０２により示したような時計回りの様式で各Ｔ＿ＢＵＦＦバッファをポーリングする。１つの実施形態において、メモリ読み出しポーリングとメモリ書き込みポーリングは、独立に動作する。以下のアドレスポインタを使用して、パケットバッファ５００のポーリングを行う。  
ｍｅｍｗｒ＿ｐｏｌｌ［１：０］  新しいメトリックデータ４１８を詰め込むために利用可能な空のＴ＿ＢＵＦＦメモリを見つけるときにフリーズされるバッファメモリ書き込みポインタである。その他の場合、ｍｅｍｗｒ＿ｐｏｌｌ［１：０］は、新しい空のメモリスロットを見つけるまで継続的にポーリングする。  
ｅｎｈｗｒ＿ｐｏｌｌ［１：０］  階層化変調のために使用されるバッファメモリ拡張層書き込みポインタである。ｅｎｈｗｒ＿ｐｏｌｌ［１：０］は、ｍｅｍｗｒ＿ｐｏｌｌ［１：０］と類似の様式で動作し、それにより、ｅｎｈｗｒ＿ｐｏｌｌ［１：０］がメトリックデータ４１８で満たすために利用可能な空のＴ＿ＢＵＦＦメモリを見つけたときにフリーズされる。階層化変調において、２個のＴ＿ＢＵＦＦバッファは、同時に書き込まれており、一方は基本層のデータに対するものであり、他方は、拡張層に対するものである。処理を開始するために２個のＴ＿ＢＵＦＦバッファが利用可能であることを階層化変調は必要とすることに注目すべきである。  
ｍｅｍｒｄ＿ｐｏｌｌ［１：０］  “一杯の”Ｔ＿ＢＵＦＦメモリを示すバッファメモリ読み出しポインタであり、“一杯の”Ｔ＿ＢＵＦＦメモリからデコード可能なパケットを読み出して、ターボデコーディングできる。ｍｅｍｒｄ＿ｐｏｌｌ［１：０］は、新しい一杯のＴ＿ＢＵＦＦを見つけるまで継続的にポーリングし、新しい一杯のＴ＿ＢＵＦＦが見つけられたポーリング点でフリーズされる。
【００４８】
１つの実施形態において、読み出し、書き込み、およびステータス状態は、制御信号４２０を使用して実現される。メトリックデータ４１８を書き込むために選択されたＴ＿ＢＵＦＦと、デコード可能なパケット４２２を読み出すための別のＴ＿ＢＵＦＦとを選ぶことにより、マッピングロジック４１０はマッピングプロセスを行うように動作する。１つの実施形態において、マッピングロジック４０６は、すべてのＴ＿ＢＵＦＦをポーリングするためのラウンドロビンポーリングアルゴリズムを提供して、デコード可能なパケット４２２を出力するための書き込みおよび読み出し動作を制御する。
【００４９】
図７は、マッピングシステムにおいて使用するための、ダイナミックなパケットマッピングを行う方法７００の実施形態を示す。この説明の目的のために、多数のＴ＿ＢＵＦＦバッファが設けられており、かつ、マッピングロジック４０６が、以下で記述するような方法７００の機能を提供するように動作することを仮定する。
【００５０】
ブロック７０２において、アイドル状態に入る。例えば、電源投入後、または１つの一杯のデータのスロットが処理された後、マッピングロジック４０６は、アイドル状態になる。
【００５１】
ブロック７０４において、テストを実行して、新しいスロットデータを処理する準備ができているかどうかを決定する。例えば、マッピングする準備ができているスロットデータがある場合、ｓｌｏｔ＿ｒｄｙフラグは、１に設定される。
【００５２】
ブロック７０６において、チャネル識別子が取得される。例えば、ＭＬＣ＿ＩＤ、モード識別子、および／または処理すべきスロットデータに関係付けられた他の情報が、マッピングロジック４０６により取得される。
【００５３】
ブロック７０８において、テストを実行して、スロットデータに関係付けられたチャネル識別子が、部分的に満たされたＴ＿ＢＵＦＦバッファに関係付けられたチャネル識別子と一致するかどうかを決定する。一致が生じる場合、方法はブロック７１２に進む。一致が生じない場合、方法はブロック７１０に進む。したがって、部分的に満たされたＴ＿ＢＵＦＦバッファは、満たされていないバッファよりも、満たすべきより高い優先順位を有する。
【００５４】
ブロック７１０において、テストを実行して、いくつかの空のＴ＿ＢＵＦＦバッファがあるかどうかを決定する。例えば、すべてのｂｕｆｆ＿ｆｕｌｌフラグが１に設定されている場合、すべてのＴ＿ＢＵＦＦバッファが、一杯かまたは部分的に満たされているかのいずれかであることから、空のＴ＿ＢＵＦＦバッファはなく、方法はブロック７０８に進む。空のバッファがある（すなわち、ｂｕｆｆ＿ｆｕｌｌが１でない）場合、方法はブロック７１４に進む。
【００５５】
ブロック７１２において、部分的に満たされたＴ＿ＢＵＦＦに対する開始書き込みアドレスが、そのバッファに対するｂｕｆｆｗｒ＿ｓｔａｔ［ｉ］に基づいて決定される。マッピングロジック４０６は、開始書き込みアドレスを決定するように動作する。
【００５６】
ブロック７１６において、モード情報を使用して、スロットデータに対するデータモードを決定する。例えば、ＱＰＳＫまたはＱＡＭ処理のいずれかが選択される。アドレスカウンタ（ｓｌｏｔａｄｒ＿ｃｎｔ［８：０］）を使用して、スロットバッファ４０２に対して読み出しアドレスを発生させる。アドレスカウンタは、各スロットの始めにおいてリセットされ、（タグ読み出しまたはＱＰＳＫデータに対する）クロックサイクル毎に、または（１６ＱＡＭデータに対する）２つのサイクル毎に増加する。カウンタはまた、ｓｌｏｔ＿ｓｔａｔ信号次第で、スロット長の、０、１／４、２／４、または３／４においてリセットされてもよい。
【００５７】
ブロック７１８において、ＱＰＳＫスロットデータを書き込むことが実行される。例えば、部分的に満たされたＴ＿ＢＵＦＦバッファを使用することにより、一杯のスロットが処理されるか、または一杯のターボパケットが形成されるまで、マッピングロジック４０６は、指定されたＴ＿ＢＵＦＦバッファに対してメトリックデータ４１８を書き込む。スロットデータがＱＰＳＫデータであるという事実に基づいて、マッピングロジック４０６は、Ｔ＿ＢＵＦＦバッファの書き込みを実行する。
【００５８】
ブロック７２０において、テストを実行して、ＱＰＳＫ処理が完成しているかどうかを決定する。マッピングロジック４０６が、ＱＰＳＫ処理が完成しているかどうかを決定するように動作する。ＱＰＳＫ処理が完成している場合、方法はブロック７２２に進む。ＱＰＳＫ処理が完成していない場合、方法はブロック７１８に戻る。
【００５９】
ブロック７２２において、必要な場合、システムが何らかの処理を完了し、ｓｌｏｔ＿ｓｔａｔフラグを設定することを可能にするために、待機が実行される。例えば、スロットバッファ４０２のメモリ読み出しの終わりは、スロットの終端におけるものであるとは限らない。スロットバッファ４０２のメモリ読み出しは、スロットの１／４、２／４、３／４において終了するかもしれず、一杯のターボパケットが形成されるときスロットの終端において終了するかもしれない。スロットバッファ４０２中のスロットデータの残りは、別のターボパケットに行き、それゆえに、このケースにおいて、ｓｌｏｔ＿ｓｔａｔフラグが１に設定されて、さらに処理するためのスロットデータがあることを示す。もはやスロットデータがない場合、ｓｌｏｔ＿ｓｔａｔフラグはゼロに設定される。
【００６０】
ブロック７２４において、ｓｌｏｔ＿ｓｔａｔのテストが実行される。スロット全体が処理されている場合、ｓｌｏｔ＿ｓｔａｔフラグはゼロに設定され、方法はブロック７０２に進み、処理する別のデータのスロットを待つ。その他の場合、方法はブロック７０８に進み、残りのスロットデータにより新しいターボパケットを形成する。
【００６１】
ブック７１４において、開始書き込みアドレスはゼロに設定されて、空のＴ＿ＢＵＦＦバッファに対して新しいＴ＿ＢＵＦＦの書き込みを開始する。例えば、マッピングすべき現在のパケットは部分的に満たされたＴ＿ＢＵＦＦバッファに関係付けられたチャネルの部分ではないことを、そして、空のＴ＿ＢＵＦＦバッファが存在することをマッピングロジック４０６が決定する。こうして、空のＴ＿ＢＵＦＦバッファへの開始書き込みアドレスは、ゼロに設定される。
【００６２】
ブロック７２６において、ＱＡＭ０１スロットデータを書き込むことが実行される。例えば、満たされたＴ＿ＢＵＦＦバッファを使用することにより、一杯のスロットが処理されるか、または一杯のターボパケットが形成されるまで、マッピングロジック４０６は、指定されたＴ＿ＢＵＦＦバッファに対してメトリックデータ４１８を書き込む。スロットデータがＱＡＭデータであるという事実に基づいて、マッピングロジック４０６は、Ｔ＿ＢＵＦＦバッファの書き込みを実行する。
【００６３】
ブロック７２８において、ＱＡＭ２３スロットデータを書き込むことが、ブロック７２６に類似の様式で実行される。
【００６４】
ブロック７３０において、テストを実行して、ＱＡＭ処理が完成しているかどうかを決定する。ＱＡＭ処理が完成している場合、方法はブロック７２２に進む。ＱＡＭ処理が完成していない場合、方法はブロック７２６に戻る。
【００６５】
１つの実施形態において、ｍｅｍｒｄ＿ｐｏｌｌポインタとｂｕｆｆ＿ｆｕｌｌ［ｉ］フラグとを使用することにより、マッピングロジック４０６は、各論理チャネルに関係付けられたデコード可能なパケットを読み出すように動作する。例えば、ｂｕｆｆ＿ｆｕｌｌフラグをテストすることにより、マッピングロジック４０６は、バッファが一杯の状態を検出する。ｍｅｍｒｄ＿ｐｏｌｌポインタが次に、バッファ中の正しいアドレスを示すように設定される。マッピングロジック４０６は、ラウンドロビン様式で進行して、一杯のＴ＿ＢＵＦＦバッファを検出し、一杯のＴ＿ＢＵＦＦバッファが検出されるとき、デコード可能なパケットを読み出す。それゆえに、マッピングシステムの動作の結果として、パケットバッファ４０８から読み出されたターボパケット４２２は、各論理チャネルに対して正しい順序である。
【００６６】
こうして、マッピングシステムは、ダイナミックなパケットマッピングを行って、１つ以上の論理チャネルに対して、デコード可能なパケットのストリームを発生させる。方法７００は、ただ１つの構成を表わし、方法７００の、変更や、追加や、削除や、組み合せや、または他の修正は、実施形態の範囲内で可能であることに注目すべきである。ここで記述したマッピングシステムは、１つのＯＦＤＭシンボル内で処理できるＭＬＣの最大数に制限を持たないことにも注目すべきである。
【００６７】
図８は、バッファの読み出しを実行して、デコード可能なパケットストリームを形成する、マッピングシステムにおいて使用するための方法８００の実施形態を示す。例えば、方法８００は、マッピングロジック４０６により提供される。こうして、方法７００は、バッファの書き込みを提供し、方法８００は、バッファの読み出しを提供する。
【００６８】
ブロック８０２において、バッファが選択される。例えば、パケットバッファ４０８は、複数のＴ＿ＢＵＦＦバッファを備えており、マッピングロジック４０６は、Ｔ＿ＢＵＦＦバッファを選択して、テストするように動作する。
【００６９】
ブロック８０４において、テストを実行して、選択されたバッファが一杯であるかどうかを決定する。例えば、マッピングロジック４０６が、選択されたバッファが一杯であるかどうかを決定する。１つの実施形態において、マッピングロジック４０６は、選択されたバッファに関係付けられたｂｕｆｆ＿ｆｕｌｌフラグをテストする。バッファが一杯であることをｂｕｆｆ＿ｆｕｌｌフラグが示す場合、方法は、ブック８０６に進む。バッファが一杯でないことをｂｕｆｆ＿ｆｕｌｌフラグが示す場合、方法は、ブロック８０８に進む。
【００７０】
ブロック８０６において、デコード可能なパケットが一杯のバッファから読み出される。例えば、マッピングロジック４０６は、ｍｅｍｒｄ＿ｐｏｌｌ［１：０］により示されたアドレスにおける一杯のバッファからデコード可能なパケットを読み出すことを開始する。こうして、各論理チャネルに対するデコード可能なパケットストリームが出力される。
【００７１】
ブロック８０８において、テストするために次のバッファが選択される。１つの実施形態において、次のバッファは、ラウンドロビン技術を使用して選択され、ラウンドロビン技術は、循環するパターンでバッファを選択することを可能にする。例えば、マッピングロジック４０６は、ラウンドロビン技術を実現する。いったん次のバッファが選択されると、方法はブロック８０４に進む。
【００７２】
こうして、マッピングシステムは、ダイナミックなパケットマッピングを行い、１つ以上の論理チャネルに対して、デコード可能なパケットのストリームを発生させる。方法８００は、ただ１つの構成を表わし、方法８００の、変更や、追加や、削除や、組み合せや、または他の修正は、実施形態の範囲内で可能であることに注目すべきである。
【００７３】
図９は、マッピングシステム９００の実施形態を示す。マッピングシステム９００は、チャネル識別子を取得する手段（９０２）と、利用可能なバッファを決定する手段（９０４）と、メトリックデータを書き込む手段（９０６）と、デコード可能なパケットを検出する手段（９０８）と、デコード可能なパケットを出力する手段（９１０）とを備えている。１つの実施形態において、コンピュータプログラムを実行して、ここで記述したマッピングシステムの機能を提供するように構成された１つ以上のプロセッサにより、手段（９０２ないし９１０）は提供される。
【００７４】
それゆえに、汎用目的のプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）または他のプログラム可能論理デバイス、ディスクリートゲートまたはトランジスタ論理、ディスクリートハードウェアコンポーネント、あるいはここで記述した機能を実行するために設計された、これらの任意の組み合わせにより、ここで開示した実施形態に関して記述した、さまざまな実例となるロジック、論理ブロック、コンポーネント、モジュールおよび回路を実現または実行してもよい。汎用目的のプロセッサはマイクロプロセッサでもよいが、代わりに、プロセッサは任意の従来のプロセッサ、制御装置、マイクロ制御装置、または状態遷移機械であってもよい。計算デバイスの組み合わせ、例えば、ＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアに関連した１つ以上のマイクロプロセッサ、または他の任意のこのような構成として、プロセッサを実現してもよい。
【００７５】
ここで開示した実施形態に関して記述した方法またはアルゴリズムのステップを、ハードウェア中で直接、プロセッサにより実行されるソフトウェアモジュール中で、またはその２つの組み合わせ中で具体化してもよい。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバルディスク、ＣＤ−ＲＯＭ、または技術的に知られている他の任意の形態の記憶媒体中に存在してもよい。プロセッサが記憶媒体から情報を読み取ることができ、記憶媒体に情報を書き込むことができるように、例示的な記憶媒体はプロセッサに結合されている。代替では、記憶媒体はプロセッサと一体化されていてもよい。プロセッサおよび記憶媒体は、ＡＳＩＣ中に存在してもよい。ＡＳＩＣはユーザ端末中に存在してもよい。代替では、プロセッサおよび記憶媒体は、ユーザ端末中にディスクリートコンポーネントとして存在してもよい。
【００７６】
いかなる当業者であっても本発明を作成または使用できるように、開示した実施形態の記述をこれまでに提供している。これらの実施形態に対してさまざまな修正が当業者に容易に明らかであり、本発明の精神または範囲から逸脱することなく、ここで規定した一般的な原理を、例えば、インスタントメッセージングサービスまたは何らかの一般的なワイヤレスデータ通信アプリケーションにおけるような、他の実施形態に適用してもよい。したがって、本発明は、ここで示した実施形態に限定されるように意図されていないが、ここで開示した原理および新規な特徴に矛盾しない最も広い範囲に一致すべきである。語“例示的な”は、“例、具体例、または実例としての機能を果たすこと”を意味するようにここではもっぱら使用されている。“例示的な”としてここで記述した任意の実施形態は、必ずしも他の実施形態に対して好ましいまたは有利であるように解釈される必要はない。
【００７７】
したがって、マッピングシステムの実施形態をここで図示および記述してきたが、実施形態の精神または本質的な特性から逸脱することなく、実施形態に対してさまざまな変更を実施できることが理解される。それゆえに、ここでの開示および記述は、例示的であるように向けられており、特許請求の範囲において示される発明の範囲を限定しない。
【図面の簡単な説明】
【００７８】
【図１】図１は、マッピングシステムの実施形態を備えるネットワークを示す。
【図２】図２は、ＯＦＤＭデータスロットと、論理チャネルに対するスロットの割り振りとを図示する、マッピングシステムにおいて使用するためのフレームの実施形態を示す。
【図３】図３は、マッピングシステムにおいて使用するための変調テーブルの実施形態を示す。
【図４】図４は、マッピングステムの実施形態を示す。
【図５】図５は、マッピングシステムにおいて使用するためのパケットバッファの実施形態を示す。
【図６】図６は、マッピングシステムにおいて使用するためのラウンドロビンメモリアクセス動作図示する図を示す。
【図７】図７は、マッピングシステムにおいて使用するための、ダイナミックなパケットマッピングを行う方法の実施形態を示す。
【図８】図８は、バッファの読み出しを実行して、デコード可能なパケットストリームを形成する、マッピングシステムにおいて使用するための方法の実施形態を示す。
【図９】図９は、マッピングシステムの実施形態を示す。
【図１】
2009532998.tif 000004
【図２】
2009532998.tif 000005
【図３】
2009532998.tif 000006
【図４】
2009532998.tif 000007
【図５】
2009532998.tif 000008
【図６】
2009532998.tif 000009
【図７】
2009532998.tif 000010
【図８】
2009532998.tif 000011
【図９】
2009532998.tif 000012
【国際調査報告】
2009532998.tif 000013
2009532998.tif 000014