(57)【特許請求の範囲】
【請求項１】
データの送信に使用するパケットサイズを決定し、前記パケットサイズに基づいて、徐々にパケットサイズがより大きくなるにつれて徐々により高い符号レート（code rate）が選択されるように、前方誤り訂正（ＦＥＣ）符号についての複数の符号レートの中から符号レートを選択するように構成された、少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサと結合されたメモリと
を備え、前記少なくとも１つのプロセッサは、前記第１の閾値及び第２の閾値を端末から受信するように構成され、前記少なくとも１つのプロセッサは、前記パケットサイズを前記第１の閾値と前記第２の閾値との少なくともいずれかと比較し、前記パケットサイズと前記第１の閾値及び第２の閾値との前記比較の結果に基づいて、前記複数の符号レートから前記端末へのデータの送信のための前記符号レートを選択するように構成され、前記少なくとも１つのプロセッサは、もし前記パケットサイズが前記第１の閾値以下であれば畳み込み符号を選択し、もし前記パケットサイズが前記第１の閾値より大きく前記第２の閾値以下であればターボ符号を選択することにより、前記符号レートを選択する、ように構成されている通信装置。
【請求項２】
前記少なくとも１つのプロセッサは、能力情報を端末から受信し、前記能力情報に基づいて前記第１の閾値及び第２の閾値を決定し、前記パケットサイズと前記第１の閾値及び第２の閾値とに基づいて、前記端末へのデータの送信のための前記符号レートを選択するように構成されている、請求項１の装置。
【請求項３】
前記複数の符号レートは、１／５の符号レート、１／３の符号レート、及び１／２の符号レートを備える、請求項１の装置。
【請求項４】
前記少なくとも１つのプロセッサは、もし前記パケットサイズが前記第１の閾値以下であれば１／５の符号レートを選択し、もし前記パケットサイズが前記第１の閾値より大きく前記第２の閾値以下であれば１／３の符号レートを選択し、もし前記パケットサイズが前記第２の閾値より大きく第３の閾値以下であれば１／２の符号レートを選択する、ように構成されている、請求項３の装置。
【請求項５】
前記複数の符号レートは、更に２／３の符号レートを備え、前記少なくとも１つのプロセッサは、もし前記パケットサイズが前記第３の閾値より大きければ２／３の符号レートを選択するように構成されている、請求項４の装置。
【請求項６】
前記少なくとも１つのプロセッサは、前記ＦＥＣ符号についてのベースとなる符号レートに従ってパケットをエンコードして符号化されたパケットを得て、必要に応じて、前記符号化されたパケットをパンクチャ（puncture）して、前記パケットについて前記選択された符号レートを得る、ように構成されている、請求項１の装置。
【請求項７】
前記ＦＥＣ符号は、低密度パリティ検査（ＬＤＰＣ）符号を備える、請求項１の装置。
【請求項８】
第１の閾値及び第２の閾値を端末から受信することと、
データ送信に使用するパケットサイズを決定することと、
前記パケットサイズに基づいて、徐々にパケットサイズがより大きくなるにつれて徐々により高い符号レート（code rate）が選択されるように、前方誤り訂正（ＦＥＣ）符号についての複数の符号レートの中から符号レートを選択することと
を備え、前記符号レートを選択することは、前記パケットサイズと前記第１の閾値及び前記第２の閾値とに基づいて、前記端末へのデータの送信のための前記符号レートを選択することを備え、前記符号レートを選択することは、もし前記パケットサイズが前記第１の閾値以下であれば畳み込み符号を選択すること、及びもし前記パケットサイズが前記第１の閾値より大きく前記第２の閾値以下であればターボ符号を選択すること、を備える通信方法。
【請求項９】
前記複数の符号レートは、１／５の符号レート、１／３の符号レート、及び１／２の符号レートを備え、前記符号レートを選択することは、
もし前記パケットサイズが前記第１の閾値以下であれば、１／５の符号レートを選択することと、
もし前記パケットサイズが前記第１の閾値より大きく前記第２の閾値以下であれば、１／３の符号レートを選択することと、
もし前記パケットサイズが前記第２の閾値より大きく第３の閾値以下であれば、１／２の符号レートを選択することと、を備える、請求項８の方法。
【請求項１０】
前記複数の符号レートは、更に２／３の符号レートを備え、前記符号レートを選択することは、もし前記パケットサイズが前記第３の閾値より大きければ２／３の符号レートを選択することを更に備える、請求項９の方法。
【請求項１１】
前記ＦＥＣ符号についてのベースとなる符号レートに従ってパケットをエンコードして、符号化されたパケットを得ることと、
必要に応じて、前記符号化されたパケットをパンクチャ（puncture）して、前記パケットについて前記選択された符号レートを得ることと、を更に備える請求項８の方法。
【請求項１２】
第１の閾値及び第２の閾値を端末から受信する手段と、
データ送信に使用するパケットサイズを決定する手段と、
前記パケットサイズに基づいて、徐々にパケットサイズがより大きくなるにつれて徐々により高い符号レート（code rate）が選択されるように、前方誤り訂正（ＦＥＣ）符号についての複数の符号レートの中から符号レートを選択する手段と
を備え、前記符号レートを選択する手段は、前記パケットサイズと前記第１の閾値及び前記第２の閾値とに基づいて、前記端末へのデータの送信のための前記符号レートを選択する手段を備え、前記符号レートを選択する手段は、もし前記パケットサイズが前記第１の閾値以下であれば畳み込み符号を選択し、もし前記パケットサイズが前記第１の閾値より大きく前記第２の閾値以下であればターボ符号を選択する手段を備える通信装置。
【請求項１３】
前記複数の符号レートは、１／５の符号レート、１／３の符号レート、及び１／２の符号レートを備え、前記符号レートを選択する手段は、
もし前記パケットサイズが前記第１の閾値以下であれば、１／５の符号レートを選択する手段と、
もし前記パケットサイズが前記第１の閾値より大きく前記第２の閾値以下であれば、１／３の符号レートを選択する手段と、
もし前記パケットサイズが前記第２の閾値より大きく第３の閾値以下であれば、１／２の符号レートを選択する手段と、を備える、請求項１２の装置。
【請求項１４】
前記複数の符号レートは、更に２／３の符号レートを備え、前記符号レートを選択する手段は、もし前記パケットサイズが前記第３の閾値より大きければ２／３の符号レートを選択する手段を更に備える、請求項１３の装置。
【請求項１５】
前記ＦＥＣ符号についてのベースとなる符号レートに従ってパケットをエンコードして、符号化されたパケットを得る手段と、
必要に応じて、前記符号化されたパケットをパンクチャ（puncture）して、前記パケットについて前記選択された符号レートを得る手段と、を更に備える請求項１２の装置。
【請求項１６】
少なくとも１つのコンピュータに対して第１の閾値及び第２の閾値を端末から受信させるコードと、
前記少なくとも１つのコンピュータに対して、データ送信に使用するパケットサイズを決定させるコードと、
前記少なくとも１つのコンピュータに対して、前記パケットサイズに基づいて、徐々にパケットサイズがより大きくなるにつれて徐々により高い符号レート（code rate）が選択されるように、前方誤り訂正（ＦＥＣ）符号についての複数の符号レートの中から符号レートを選択させるコードと
を備え、前記少なくとも１つのコンピュータに対して前記符号レートを選択させるコードは、前記パケットサイズと前記第１の閾値及び前記第２の閾値とに基づいて、前記端末へのデータの送信のための前記符号レートを選択するコードを備え、前記少なくとも１つのコンピュータに対して符号レートを選択させるコードは、もし前記パケットサイズが前記第１の閾値以下であれば畳み込み符号を選択し、もし前記パケットサイズが前記第１の閾値より大きく前記第２の閾値以下であればターボ符号を選択するコードを備えるコンピュータ読み取り可能な記憶媒体。
【請求項１７】
前方誤り訂正（ＦＥＣ）符号について選択された符号レート（code rate）に従ってエンコードされたパケットを受信し、前記ＦＥＣ符号について前記選択された符号レートに従って前記パケットをデコードするように構成された、少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサと結合され、前記パケットを保持するように構成されたメモリと
を備え、前記少なくとも１つのプロセッサは、符号レート選択に使用する第１の閾値及び第２の閾値を決定し、基地局へ前記第１の閾値及び前記第２の閾値を送信するように構成され、
前記パケットについての前記符号レートは、前記パケットのパケットサイズと前記第１の閾値及び前記第２の閾値とに基づいて、前記ＦＥＣ符号についての複数の符号レートの中から前記基地局によって選択され、
前記パケットは、もし前記パケットサイズが前記第１の閾値以下であれば畳み込み符号により前記基地局によってエンコードされ、もし前記パケットサイズが前記第１の閾値より大きく前記第２の閾値以下であればターボ符号により前記基地局によってエンコードされる、通信装置。
【請求項１８】
前記少なくとも１つのプロセッサは、前記メモリのサイズに基づいて、前記第１の閾値及び前記第２の閾値を決定するように構成されている、請求項１７の装置。
【請求項１９】
前記少なくとも１つのプロセッサは、データ送信に利用可能なハイブリッド自動再送（ＨＡＲＱ）インターレースの数に基づいて、前記第１の閾値及び前記第２の閾値を決定するように構成されている、請求項１７の装置。
【請求項２０】
前記少なくとも１つのプロセッサは、パラレルに受信されるパケットの数に基づいて、前記第１の閾値及び前記第２の閾値を決定するように構成されている、請求項１７の装置。
【請求項２１】
前記少なくとも１つのプロセッサは、基地局へ能力情報を送信するように構成され、前記パケットについての前記符号レートは、前記能力情報に基づいて決定された少なくとも１つの閾値に更に基づいて決定される、請求項１７の装置。
【請求項２２】
前記少なくとも１つのプロセッサは、前記パケットについて受信した符号ビットの対数尤度比（ＬＬＲ）を算出し、前記メモリに前記ＬＬＲを保持するように構成されている、
請求項１７の装置。
【請求項２３】
前記少なくとも１つのプロセッサは、前記パケットについて受信しなかった符号ビットにつきイレージャ（erasure）を挿入し、前記受信された符号ビットについての前記ＬＬＲと、受信されなかった前記符号ビットについての前記イレージャとに基づいて、前記パケットをデコードするように構成されている、請求項２２の装置。
【請求項２４】
符号レート選択に使用する第１の閾値及び第２の閾値を決定することと、
基地局へ前記第１の閾値及び前記第２の閾値を送信することと、
前方誤り訂正（ＦＥＣ）符号について選択された符号レート（code rate）に従って前記基地局によってエンコードされたパケットを受信することと、
前記ＦＥＣ符号について前記選択された符号レートに従って、前記パケットをデコードすることと
を備え、前記パケットについての前記符号レートは、前記パケットのパケットサイズと前記第１の閾値及び前記第２の閾値とに基づいて、前記ＦＥＣ符号についての複数の符号レートの中から前記基地局によって選択され、
前記パケットをデコードすることは、もし前記パケットサイズが前記第１の閾値以下であれば畳み込み符号に従い、もし前記パケットサイズが前記第１の閾値より大きく前記第２の閾値以下であればターボ符号に従う、通信方法。
【請求項２５】
前記パケットをデコードすることは、
前記パケットについて受信した符号ビットの対数尤度比（ＬＬＲ）を算出することと、
前記パケットについて受信しなかった符号ビットにつきイレージャ（erasure）を挿入することと、
前記受信された符号ビットについての前記ＬＬＲと、受信されなかった前記符号ビットについての前記イレージャとに基づいて、前記パケットをデコードすることと
を備える、請求項２４の方法。
【請求項２６】
符号レート選択に使用する第１の閾値及び第２の閾値を決定する手段と、
基地局へ前記第１の閾値及び前記第２の閾値を送信する手段と、
前方誤り訂正（ＦＥＣ）符号について選択された符号レート（code rate）に従って前記基地局によってエンコードされたパケットを受信する手段と、
前記ＦＥＣ符号について前記選択された符号レートに従って、前記パケットをデコードする手段と
を備え、前記パケットについての前記符号レートは、前記パケットのパケットサイズと前記第１の閾値及び前記第２の閾値とに基づいて、前記ＦＥＣ符号についての複数の符号レートの中から前記基地局によって選択され、
前記パケットをデコードする手段は、もし前記パケットサイズが前記第１の閾値以下であれば畳み込み符号に従って動作し、もし前記パケットサイズが前記第１の閾値より大きく前記第２の閾値以下であればターボ符号に従って動作する、通信装置。
【請求項２７】
前記パケットをデコードする手段は、
前記パケットについて受信した符号ビットの対数尤度比（ＬＬＲ）を算出する手段と、
前記パケットについて受信しなかった符号ビットにつきイレージャ（erasure）を挿入する手段と、
前記受信された符号ビットについての前記ＬＬＲと、受信されなかった前記符号ビットについての前記イレージャとに基づいて、前記パケットをデコードする手段と
を備える、請求項２６の装置。
【請求項２８】
少なくとも１つのコンピュータに対して、符号レート選択に使用する第１の閾値及び第２の閾値を決定させるコードと、
前記少なくとも１つのコンピュータに対して、基地局へ前記第１の閾値及び前記第２の閾値を送信させるコードと、
前記少なくとも１つのコンピュータに対して、前方誤り訂正（ＦＥＣ）符号について選択された符号レート（code rate）に従って前記基地局によってエンコードされたパケットを受信させるコードと、
前記少なくとも１つのコンピュータに対して、前記ＦＥＣ符号について前記選択された符号レートに従って、前記パケットをデコードさせるコードと
を備え、前記パケットについての前記符号レートは、前記パケットのパケットサイズと前記第１の閾値及び前記第２の閾値とに基づいて、前記ＦＥＣ符号についての複数の符号レートの中から前記基地局によって選択され、
前記少なくとも１つのコンピュータに対して前記パケットをデコードさせるコードは、もし前記パケットサイズが前記第１の閾値以下であれば前記パケットを畳み込み符号によりデコードし、もし前記パケットサイズが前記第１の閾値より大きく前記第２の閾値以下であれば前記パケットをターボ符号によりデコードするコードを備える、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【優先権の主張】
【０００１】
この出願は、２００７年１月５日に出願され、本願の譲受人に譲渡され、参照によって本明細書に組み込まれる“OPTIONAL RATE-1/3 CODE BASED ON AT CAPABILITY”と表題された米国仮出願番号６０／８８３，７１５の利益を主張する。
【技術分野】
【０００２】
本開示は、全体として通信に関し、より具体的にはデータをエンコード及びデコードする技術に関する。
【背景技術】
【０００３】
通信システムにおいて、送信機はデータをエンコードして符号ビット（code bit）を得、この符号ビットをインターリーブ（interleave）またはリオーダ（reorder）し、そしてインターリーブされたビットを変調シンボルにマップすることが出来る。送信機は更に、変調シンボルを処理し、通信チャネルを介して送信し得る。この通信チャネルは、あるチャネル応答を伴うデータ送信を誤らせ、また更にノイズ及び干渉によりデータ送信の品質を低下させ得る。受信機は、送信された変調シンボルの誤った、そして品質の低下したものであり得る、受信したシンボルを受信し、そして受信したシンボルを処理して送信されたパケットを再生（recover）し得る。
【０００４】
送信機によるエンコードにより、受信機は、送信されたパケットを、受信された誤ったシンボルに基づいて正しく再生出来る。送信機は、符号ビットに冗長性を生成する前方誤り訂正（ＦＥＣ）符号に基づいてエンコードを行い得る。冗長性の量は、ＦＥＣ符号の符号レート（code rate）によって決定される。冗長性が小さすぎれば、受信機においてパケットのデコードが不可能となり得る。逆に大きな冗長性は、通信チャネルの容量を十分に活用出来ず、またはその他の悪影響の原因となり得る。
【０００５】
従って、本技術分野において、効率的にデータをエンコード及びデコードする方法が求められている。
【発明の概要】
【０００６】
データの効率的なエンコード及びデコード方法が、本明細書において述べられる。一側面においては、ＦＥＣ符号（FEC code）につき複数の符号レート（code rate）がサポートされることが出来、そして適切な符号レートがパケットサイズに基づいて選択され得る。概して、より高い符号レートは、より大きなパケットサイズについて使用され、より低い符号レートは、より小さなパケットサイズについて使用され得る。これにより、制限されたサイズのメモリを有する受信機のデコード性能を向上し得る。
【０００７】
一設計によれば、送信機（例えば基地局）は、符号レートの選択に使用する少なくとも１つの閾値を、（例えば端末などの送信機から）得ることが出来る。送信機は、データの送信に使用するパケットサイズを決定し得る。送信機は、パケットサイズと少なくとも１つの閾値とに基づいて、ＦＥＣ符号についての複数の符号レートの中から符号レートを選択し得る。ＦＥＣ符号は、ターボ（Turbo）符号、低密度パリティ検査（ＬＤＰＣ）符号、畳み込み符号、またはその他のいくつかの符号であり得る。送信機は、ＦＥＣ符号についてのベースとなる符号レートに従ってパケットをエンコードして、符号化されたパケットを得ることが出来、必要に応じて、符号化されたパケットをパンクチャ（puncture）して、パケットについての選択された符号レートを得ることが出来る。送信機はその後、任意のパンクチャの後、符号化されたパケットを受信機に送信し得る。
【０００８】
別の側面では、異なるタイプの複数のＦＥＣ符号がサポートされることが出来、パケットサイズに基づいて適切なＦＥＣ符号が選択され得る。一設計では、送信機は、ＦＥＣ符号の選択に使用する少なくとも１つの閾値を得ることが出来、データの送信に使用するパケットサイズを決定し得る。送信機は、パケットサイズと少なくとも１つの閾値とに基づいて、異なるタイプの複数ＦＥＣ符号の中からＦＥＣ符号を選択し得る。送信機は、選択されたＦＥＣ符号に従ってパケットをエンコードして、符号化されたパケットを得ることが出来、更にこの符号化されたパケットを処理して送信し得る。
【０００９】
受信機は相補的な処理を実行して、送信機によって送られたパケットを再生し得る。本開示の種々の側面と特長が、以下で更に述べられる。
【図面の簡単な説明】
【００１０】
【図１】図１は、無線通信システムを示す。
【図２】図２は、ＨＡＲＱを用いたデータ送信を示す。
【図３】図３は、基地局及び端末のブロック図を示す。
【図４】図４は、データ送信のためのエンコード及びデコードを示す。
【図５】図５は、符号レートとパケットサイズとの関係を示す。
【図６】図６は、ＦＥＣ符号とパケットサイズとの関係を示す。
【図７】図７は、送信（ＴＸ）データプロセッサのブロック図を示す。
【図８】図８は、ターボ（Turbo）エンコーダのブロック図を示す。
【図９】図９は、畳み込みエンコーダのブロック図を示す。
【図１０】図１０は、受信（ＲＸ）データプロセッサのブロック図を示す。
【図１１】図１１は、パケットサイズに基づいて符号レートを選択するデータ送信のための方法を示す。
【図１２】図１２は、パケットサイズに基づいて符号レートを選択するデータ送信のための装置を示す。
【図１３】図１３は、パケットサイズに基づいて符号レートを選択するデータ受信のための方法を示す。
【図１４】図１４は、パケットサイズに基づいて符号レートを選択するデータ受信のための装置を示す。
【図１５】図１５は、パケットサイズに基づいてＦＥＣ符号を選択するデータ送信のための方法を示す。
【図１６】図１６は、パケットサイズに基づいてＦＥＣ符号を選択するデータ送信のための装置を示す。
【図１７】図１７は、パケットサイズに基づいてＦＥＣ符号を選択するデータ受信のための方法を示す。
【図１８】図１８は、パケットサイズに基づいてＦＥＣ符号を選択するデータ受信のための装置を示す。
【発明を実施するための形態】
【００１１】
本明細書で述べられる技術は、種々の無線通信システム及びネットワークに使用され得る。用語「システム」及び「ネットワーク」は、しばしば同義的に使用され得る。例えば本技術は、有線通信システム、無線通信システム、無線ローカルエリアネットワーク（ＷＬＡＮ）等に使用され得る。無線通信システムは、符号分割多重接続（ＣＤＭＡ）システム、時分割多重接続（ＴＤＭＡ）システム、周波数分割多重接続（ＦＤＭＡ）システム、直交周波数分割多重接続（ＯＦＤＭＡ）システム、シングルキャリアＦＤＭＡ（ＳＣ−ＦＤＭＡ）システム等であり得る。ＣＤＭＡシステムは、ｃｄｍａ２０００（登録商標）、ユニバーサル地上波無線アクセス（ＵＴＲＡ）等の無線技術を導入し得る。ＯＦＤＭＡシステムは、Ultra Mobile Broadband（ＵＭＢ）、Evolved ＵＴＲＡ（Ｅ−ＵＴＲＡ）、ＩＥＥＥ８０２．１６、ＩＥＥＥ８０２．２０、Flash-OFDM（登録商標）のような無線技術を導入し得る。ＵＴＲＡ及びＥ−ＵＴＲＡは、第３世代パートナーシッププロジェクト（３ＧＰＰ）と名付けられた機関によるドキュメントで説明されている。ｃｄｍａ２００及びＵＭＢは、第３世代パートナーシッププロジェクト２（３ＧＰＰ２）と名付けられた機関によるドキュメントで説明されている。これらの種々の無線技術と規格は、技術的に知られている。明確にするため、本技術のある側面はＵＭＢの下で述べられ、ＵＭＢの用語が以下の記述の多くで使用される。ＵＭＢは、公共に利用可能とされた、“Physical Layer for Ultra Mobile Broadband (UMB) Air Interface Specification”、3GPP2 C.S0084-001、２００７年、８月、において述べられている。
【００１２】
図１は、アクセスネットワーク（ＡＮ）とも呼ばれ得る無線通信システム１００を示している。簡略化のため、唯１つの基地局１１０と２つの端末１２０、１２２が図１では示されている。基地局は、端末と通信するステーションである。基地局はまた、アクセスポイント、ノードＢ、evolvedノードＢ等とも呼ばれ得る。端末は、固定されまたはモバイルであり、またアクセス端末（ＡＴ）、モバイルステーション、ユーザ装置、加入者ユニット、ステーション等とも呼ばれ得る。端末は、携帯電話、携帯情報端末（ＰＤＡ）、無線通信機器、無線モデム、携帯機器、ラップトップコンピュータ、コードレス電話などであり得る。端末は、いつでもフォワード及び／またはリバースリンク上で、１つまたはそれ以上の基地局と通信出来る。フォワードリンク（またはダウンリンク）は、基地局から端末への通信リンクを指し、リバースリンク（またはアップリンク）は、端末から基地局への通信リンクを指す。
【００１３】
システムはハイブリッド自動再送（ＨＡＲＱ）をサポートし得る。ＨＡＲＱによれば送信機は、パケットが受信機によって正しくデコードされるまで、または送信が最大回数まで行われるまで、またはその他の終了条件が満たされるまで、パケットの１つまたはそれ以上の送信が送られ得る。ＨＡＲＱによれば、データ送信の信頼性が向上され得る。
【００１４】
図２は、ＨＡＲＱを備えたフォワードリンク上のデータ送信を示している。データ送信の時間軸は複数のフレームに区分されることが出来、それぞれのフレームは特定の時間間隔を有している。複数（Ｑ）のＨＡＲＱインターレース（interlace）が定義され得る。ここでＱは一定値または設定可能な値であり得る。例えば、Ｑは４、６、８等であり得る。各ＨＡＲＱインターレースは、Ｑ個のフレームによって相隔たるフレームを含み得る。よって、ＨＡＲＱインターレースｑは、ｎ＋ｑ、ｎ＋Ｑ＋ｑ、ｎ＋２Ｑ＋ｑ等のフレームを含むことが出来、ｑ∈｛０、…、Ｑ−１｝である。
【００１５】
最大でＱ個のパケットが、Ｑ個のＨＡＲＱインターレース上でパラレルに送信され得る（ＨＡＲＱインターレースあたり１個のパケット）。１つまたはそれ以上のＨＡＲＱ送信が、各パケットにつき、該パケットのため使用されるＨＡＲＱインターレース上で送信され得る。ＨＡＲＱ送信は、１つのフレームにおける１つのパケットの送信である。パケットは処理され（例えばエンコードされ、変調され）、それが正しくデコードされるように、ＨＡＲＱ送信のターゲット番号（２、３、４等であり得る）と共に送信される。
【００１６】
フォワードリンク上でのデータ送信では、端末１２０はフォワードリンクのチャネル品質を周期的に評価し、チャネル品質表示（ＣＱＩ）を基地局１１０に送信し得る。基地局１１０は、ＣＱＩ及び／またはその他の情報を用いて、端末１２０への各ＨＡＲＱ送信に使用するパケットフォーマットを選択しうる。パケットフォーマットは、パケットサイズ、スペクトル効率、符号レート、変調オーダまたはスキーム、及び／またはパケットまたは送信のためのその他のパラメータに関連付けられ得る。基地局１１０は、選択されたパケットフォーマットに基づいてパケット（パケット１）を処理し、ＨＡＲＱインターレース０上で第１のＨＡＲＱ送信（送信１）を送信し得る。端末１２０は、第１のＨＡＲＱ送信を受信し、パケット１を誤ってデコードし、否定の応答（ＮＡＫ）を送信し得る。基地局１１０はＮＡＫを受信し、同じＨＡＲＱインターレース０上でパケット１についての第２のＨＡＲＱ送信（送信２）を送信し得る。端末１２０は、第２のＨＡＲＱ送信を受信し、第１及び第２のＨＡＲＱ送信に基づいてパケット１を正しくデコードし、そして応答（ＡＣＫ）を送信し得る。基地局１１０はＡＣＫを受信し、同様の方法で、ＨＡＲＱインターレース０上で別のパケット（パケット２）を処理し、送信し得る。
【００１７】
簡略化のため、図２は端末１２０への１つのＨＡＲＱインターレース上でのデータ送信を示す。基地局１１０は、最大でＱ個のインターレース上で、最大でＱ個のパケットを端末１２０へパラレルに送信し得る。
【００１８】
図３は、図１における基地局１１０及び端末１２０の設計のブロック図である。本設計において、基地局１１０はＳ個のアンテナ３２４ａ〜３２４ｓを備え、端末１２０はＴ個のアンテナ３５２ａ〜３５２ｔを備え、Ｓ≧１、Ｔ≧１である。
【００１９】
フォワードリンク上において、基地局１１０では、ＴＸデータプロセッサ３１０は端末１２０へのデータパケットをデータソース３０８から受信し、パケットフォーマットに基づいてこのパケットを処理（例えばエンコード、インターリーブ、及びシンボルマップ）し、そしてデータについての変調シンボルであるデータシンボルを供給し得る。ＴＸ ＭＩＭＯプロセッサ３２０は、このデータシンボルをパイロットシンボルと多重化し、適切な場合にダイレクトＭＩＭＯマッピングまたはプリコーディング／ビームフォーミング（precoding/beamforming）を行い、そしてＳ個の出力シンボルストリームを、Ｓ個の送信機（ＴＭＴＲ）３２２ａ〜３２２ｓに出力し得る。各送信機３２２は、その出力シンボルストリーム（例えばＯＦＤＭのための）を処理し、出力チップストリーム（output chip stream）を得ることが出来る。各送信機３２２は更に、その出力チップストリームを調整（例えばアナログへの変換、フィルタ、増幅、及びアップコンバート）し、そしてフォワードリンク信号を生成し得る。送信機３２２ａ〜３２２ｓからのＳ個のフォワードリンク信号は、Ｓ個のアンテナ３２４ａ〜３２４ｓからそれぞれ送信され得る。
【００２０】
端末１２０においては、Ｔ個のアンテナ３５２ａ〜３５２ｔが基地局１１０からフォワードリンク信号を受信することが出来、各アンテナ３５２は受信信号を各受信機（ＲＣＶＲ）３５４に供給し得る。各受信機３５４は、その受信信号を処理（例えばフィルタ、増幅、ダウンコンバート、及びデジタル化）してサンプルを得、更にこのサンプルを処理（例えばＯＦＤＭのための）して受信シンボルを得、この受信シンボルをＭＩＭＯ検出器３５６に供給し得る。ＭＩＭＯ検出器３５６は、妥当な場合に、受信シンボル上でＭＩＭＯ検出を行い、そして検出されたシンボルを供給し得る。ＲＸデータプロセッサ３６０は更にこの検出されたシンボルの処理（例えばシンボルのデマップ（demap）、デインターリーブ（deinterleave）、及びデコード）を行い、デコードされたデータをデータシンク（data sink）３６２に供給し得る。概して、ＭＩＭＯ検出器３５６及びＲＸデータプロセッサ３６０によるこの処理は、基地局１１０におけるＴＸ ＭＩＭＯプロセッサ３２０及びＴＸデータプロセッサ３１０による処理と相補的である。
【００２１】
リバースリンク上では、端末１１０において、データパケットはデータソース３７８によって供給され、ＴＸデータプロセッサ３８０によって処理（例えばエンコード、インターリーブ、及びシンボルマップ）され得る。ＴＸデータプロセッサ３８０からのデータシンボルは、パイロットシンボルと共に多重化され、ＴＸ ＭＩＭＯプロセッサ３８２によって空間的に処理され、更に送信機３５４ａ〜３５４ｔによって処理されることで、アンテナ３５２ａ〜３５２ｔを介して送信され得るＴ個のリバースリンク信号が得られ得る。基地局１１０においては、端末１２０からのリバースリンク信号は、アンテナ３２４ａ〜３２４ｓによって受信され、受信機３２２ａ〜３２２ｓによって処理され、ＭＩＭＯ検出器３３８によって検出され、更にＲＸデータプロセッサ３４０によって処理されることで、端末１２０によって送信されたパケットが再生（recover）され得る。
【００２２】
コントローラ／プロセッサ３３０、３７０はそれぞれ、基地局１１０及び端末１２０における動作を命令し得る。コントローラ／プロセッサ３３０及び／または３７０はまた、下記に説明するように、フォワード及びリバースリンク上のデータ送信のためのＦＥＣ符号（FEC code）選択及び／または符号レート（code rate）選択を行い得る。メモリ３３２、３７２はそれぞれ、基地局１１０及び端末１２０についてのデータ及びプログラムコードを保持し得る。
【００２３】
本明細書で述べられる技術は、リバースリンクと同様にフォワードリンク上のデータ送信に使用され得る。明確化のために、ある側面は、フォワードリンク上のデータ送信について説明される。
【００２４】
図４は、フォワードリンク上のデータ送信についてのエンコード及びデコードを示す。基地局１１０においては、Ｋビットの情報ビットのパケット（a packet of K information bits）が、レートが１／ＲであるＦＥＣエンコーダ（rate 1/r FEC encoder）によってエンコードされて、約Ｋ・Ｒビットの符号ビットの符号化パケット（coded packet of approximately K・R code bits）が生成され得る。この符号ビットは変調シンボルにマップされ、この変調シンボルは更に処理されて、通信リンクを介して送信され得る。端末１２０においては、この通信リンクを介して受信された送信（transmission）は、検出されたシンボルを得るために処理され得る。この検出されたシンボルは更に処理されて、最大でＫ・Ｒの対数尤度比（log-likelihood ratio LLR）が、パケットにつき受信された最大でＫ・Ｒビットの符号ビットについて得られ得る。変調シンボルは、Ｂビットの符号ビットを、信号群（signal constellation）内の複素数（complex value）にマップすることで得られ得る。但し、Ｂ≧１である。Ｂ個のＬＬＲは、対応する検出されたシンボルに基づいて、変調シンボルのＢビットの符号ビットについて計算され得る。各符号ビットについてのこのＬＬＲは、符号ビットについて検出されたシンボルを前提として、この符号ビットがゼロ（“０”）または１（“１”）である可能性を示し得る。レートが１／ＲであるＦＥＣデコーダはＬＬＲをデコードして、情報ビットがＫビットの、デコードされたパケットを得ることが出来る。
【００２５】
もしＨＡＲＱがデータ送信に使用されていれば、そのパケットについてのＫ・Ｒビットの符号ビットの一部が、各ＨＡＲＱ送信において送られ得る。もし、符号ビットのＫ・Ｒビットの全てが送信されて、パケットがまだ正しくデコードされていなければ、同じ符号ビットの一部または全ビットが、引き続くＨＡＲＱ送信において再送信され得る。後のＨＡＲＱ送信において再送信された符号ビットについてのＬＬＲは、先のＨＡＲＱ送信において受信された同じ符号ビットについてのＬＬＲと結合され得る。
【００２６】
一般的に、より良いデコード性能は、パケットにつき異なる符号ビットが送信されるよう、より低い符号レートを用いることによって得られ得る。しかしながら、より低い符号レートはまた、より多くのＬＬＲの記憶という結果をもたらし得る。逆に、より高い符号レートは僅かな符号ビットしか提供できず、そのため少しのＬＬＲを保持することになる。従って、より高い符号レートはより悪いデコード性能という結果となる。適切な符号レートは、メモリの要求とデコード性能との間のトレードオフに基づいて選択され得る。
【００２７】
パケットのパケットサイズは、種々の方法で選択され得る。一設計では、パケットサイズは以下のように選択され得る。
【００２８】
パケットサイズ＝ＨＡＲＱtarget×ＳＥtarget×Ｎresources          （１）式  
但し、ＨＡＲＱtargetは、パケットについてのＨＡＲＱ送信のターゲット番号であり、ＳＥtargetはパケットについてのターゲットスペクトル効率であり、Ｎresourcesはパケットの送信に使用される物理的なリソース量である。
【００２９】
ターゲットスペクトル効率は、報告されたＣＱＩに基づいて選択され得る（例えば、ＣＱＩが高ければ高いターゲットスペクトル効率）。パケットサイズはまた、その他のパラメータセットに基づいても選択され得る。
【００３０】
端末１２０は、パケットについてのデータシンボルを受信した際に、符号ビットについてのＬＬＲを算出し、そのＬＬＲをバッファメモリに一時的に保持し得る。このメモリは固定サイズを有することが出来、最大でＭ個のＬＬＲを保持することが出来うる。このメモリサイズＭは任意の値であって良く、端末の性能に依存し得る。パケットサイズ、符号レート、及びメモリサイズ間の関係は、次のように表現され得る。
【００３１】
パケットサイズ／符号レート ≦ メモリサイズ              （２）式  
（２）式に示すように、あるメモリサイズＭにおいて、パケットサイズＫと符号レート１／Ｒとの間にはトレードオフの関係がある。例えば、１００００のＬＬＲを保持可能なメモリは、符号レートが１／５であれば２０００ビットの情報ビットのパケットサイズに対応し、符号レートが１／３であれば３３３３ビットのパケットサイズに対応し、符号レートが１／２であれば５０００ビットのパケットサイズに対応し、符号レートが２／３であれば６６６６ビットのパケットサイズに対応しうる等である。
【００３２】
（２）式は、単一のパケットが送信され、メモリがそのパケットについてのＬＬＲを保持するのみであることを仮定している。図２について上記したように、最大でＱ個のパケットが、最大でＱ個の異なるＨＡＲＱインターレース上でパラレルに送信され得る。この場合、このメモリは、それぞれのセクションが１つのパケットについてのＬＬＲを保持する、最大でＱ個のセクションに区分され得る。パケットサイズ、符号レート、ＨＡＲＱインターレース数、及びメモリサイズ間の関係は、次のように表現され得る。
【００３３】
（パケットサイズ／符号レート）×（ＨＡＲＱインターレース数）≦メモリサイズ        （３）式  
（３）式におけるＨＡＲＱインターレース数は、データ送信に利用可能なＨＡＲＱインターレースの数（Ｑ）や、データ送信のために使用されるＨＡＲＱインターレースの数などである。
【００３４】
本側面においては、ＦＥＣ符号の異なる符号レートが、パケットサイズに依存してデータ送信に使用され得る。概して、より高い符号レートがより大きなパケットサイズに使用され、より低い符号レートがより小さいパケットサイズに使用され得る。
【００３５】
図５は、一設計に従った、符号レートとパケットサイズとの関係を示す。本設計では４つのＦＥＣ符号レート、（１／５、１／３、１／２、及び２／３）がサポートされている。もしパケットサイズが第１の閾値MaxRateOneFifthPacketSize以下であれば、レートが１／５のＦＥＣ符号化が選択される。もしパケットサイズがMaxRateOneFifthPacketSizeより大きく、第２の閾値MaxRateOneThirdPacketSize以下であれば、レートが１／３のＦＥＣ符号化が選択される。もしパケットサイズがMaxRateOneThirdPacketSizeより大きく、第３の閾値MaxRateOneHalfPacketSize以下であれば、レートが１／２のＦＥＣ符号化が選択される。もしパケットサイズがMaxRateOneHalfPacketSizeよりも大きければ、レートが２／３のＦＥＣ符号化が選択される。表１は、図５に示される設計についての符号レート選択の結果を示す。
【表１】
0005524266.tif 000002
【００３６】
もし複数のＨＡＲＱインターレースがデータ送信に使用されることが出来れば、表１の閾値はＨＡＲＱインターレースの数に基づいてセットされ得る。一設計では、この閾値は以下のようにセットされ得る。  
もしＱ＝８のＨＡＲＱインターレースが利用可能であれば、  
MaxRateOneFifthPacketSize ＝ MaxRateOneFifthPacketSizeEightInterlaceであり、    MaxRateOneThirdPacketSize ＝ MaxRateOneThirdPacketSizeEightInterlaceであり、    MaxRateOneHalfPacketSize ＝ MaxRateOneHalfPacketSizeEightInterlaceである。    もしＱ＝６のＨＡＲＱインターレースが利用可能であれば、  
MaxRateOneFifthPacketSize ＝ MaxRateOneFifthPacketSizeSixInterlaceであり、    MaxRateOneThirdPacketSize ＝ MaxRateOneThirdPacketSizeSixInterlaceであり、    MaxRateOneHalfPacketSize ＝ MaxRateOneHalfPacketSizeSixInterlaceである。
【００３７】
ＨＡＲＱインターレースの数は、設定で変更可能であり、システムによってセットされ得る。MaxRateOneFifthPacketSizeEightInterlace、MaxRateOneThirdPacketSizeEightInterlace、MaxRateOneHalfPacketSizeEightInterlace、MaxRateOneFifthPacketSizeSixInterlace、MaxRateOneThirdPacketSizeSixInterlace、及びMaxRateOneHalfPacketSizeSixInterlaceは、変更可能な特性であり得る。端末１２０は、そのメモリサイズ、ＨＡＲＱインターレース数、及び／またはその他のパラメータに基づいて、これらの変更可能な特性の値を決定し得る。一設計では、符号レート選択のためのこの閾値は、以下のように決定され得る。
【００３８】
閾値（γ）＝（β×メモリサイズ×符号レート（γ））／ＨＡＲＱインターレース数        （４）式
ここで符号レート（γ）は１／５、１／２、１／３、または２／３であり、βは１．０より小さい値でマージンを与えるために使用され、閾値（γ）は、あるＨＡＲＱインターレース数における符号レート（γ）の閾値である。
【００３９】
一設計では、端末１２０は、例えば（４）式に示されるように、ＦＥＣ符号にサポートされている全ての符号レートにつき、閾値を決定し得る。閾値（γ）は、異なるＨＡＲＱインターレース数につき上記与えられたMaxRateパラメータに対応し得る。端末１２０は、この閾値または特性の値を、その能力としてシステムに送信し得る。別の設計では、端末１２０は、能力情報（例えばそのメモリサイズ）をシステムに送信し得る。システムは、その後、能力情報に基づいて、端末１２０についての閾値を決定し得る。いずれの場合も、システムはその後に、これらの閾値に基づいて選択された符号レートに従って、端末１２０にデータを送信し得る。
【００４０】
概して、図５に示されたこのＦＥＣ符号は、あらゆるタイプのＦＥＣ符号であり得る。例えば、ＦＥＣ符号はターボ（Turbo）符号、畳み込み符号、ＬＤＰＣ符号、ブロック符号、またはその他のタイプのいずれかの符号であり得る。
【００４１】
システムはまた、異なるタイプのＦＥＣ符号をサポートし得る。一設計では、このシステムはターボ符号、畳み込み符号、及びＬＤＰＣ符号をサポートし得る。これらの異なるタイプのＦＥＣ符号は、異なる特性と性能を有し得る。
【００４２】
別の側面では、適切なＦＥＣ符号が、パケットサイズに基づいて選択され得る。ターボ符号は、より大きなパケットについてより良いデコード性能を提供し得る一方、畳み込み符号は、より小さいパケットについてより良いデコード性能を提供し得る。
【００４３】
図６は、一設計に従った、ＦＥＣ符号とパケットサイズとの関係を示す。本設計では、もしパケットサイズが第１の閾値以下であれば畳み込み符号が選択される。パケットサイズが第１の閾値より大きく、第２の閾値以下であれば、ターボ符号が選択される。パケットサイズが第２の閾値よりも大きければ、ＬＤＰＣ符号が選択される。概して、第１及び第２の閾値は、それぞれ固定値または変更可能な値であり得る。一設計では、第１の閾値は固定値であり、それは１２８ビットまたはその他のある値であり得る。一設計では、第２の閾値は、端末１２０によって決定され、システムにその能力として送信され得る、変更可能な値であり得る。
【００４４】
概してシステムは、あらゆるタイプのＦＥＣ符号と、異なるタイプのＦＥＣ符号の組み合わせとをサポートし得る。更にシステムは、各ＦＥＣ符号についてのあらゆる符号レートと、あらゆる数の符号レートをサポートし得る。複数の符号レートを有する各ＦＥＣ符号では、受信機のメモリサイズ、利用可能なＨＡＲＱインターレース数、データ送信に使用されるＨＡＲＱインターレース数、パラレルに送信されるパケット数、ＨＡＲＱ送信のターゲット数、受信機のデコード速度等のような、種々の要素に基づいて、閾値のセットが決定され得る。
【００４５】
端末１２０は、複数の符号レート有する各ＦＥＣ符号につき、閾値のセットを決定し、全てのＦＥＣ符号についてのこの閾値を、その能力としてシステムに送信し得る。システムは、パケットサイズと、異なるＦＥＣ符号についての閾値とに基づいて、適切なＦＥＣ符号を決定し、ＦＥＣ符号選択を行い、端末１２０へのデータ送信に使用し得る。システムはまた、パケットサイズと、選択されたＦＥＣ符号についての閾値のセットとに基づいて、このＦＥＣ符号についての符号レート選択を行い得る。
【００４６】
簡単化のため図６では、１つまたはそれ以上の符号レートが、各タイプのＦＥＣ符号にサポートされ得る。一設計では、このシステムは、ターボ符号につき、１／５のレート、１／３のレート、１／２のレート、及び２／３のレートをサポートし得る。３つの閾値が、第１及び第２の閾値の間に定義され、これら４つのターボ符号のレートの１つを選択するために使用され得る。あるいはまたは更に、システムはＬＤＰＣ符号につき１／５のレート、１／３のレート、１／２のレート、及び２／３のレートをサポートし得る。３つの閾値が、第２の閾値より上に定義され、これら４つのＬＤＰＣ符号のレートの１つを選択するために使用され得る。システムはまた、畳み込み符号について複数の符号レートをサポート出来、そして１つまたはそれ以上の閾値が、サポートされた畳み込み符号のレートの１つを選択するために使用され得る。
【００４７】
もし、あるＦＥＣ符号についての閾値が、利用可能なＨＡＲＱインターレース数（Ｑ）に基づいて決定されれば、その後、パラレルに送信されるパケットの数にかかわらず、同じ閾値が使用され得る。もしこの閾値が、データ送信に使用されるＨＡＲＱインターレース数に基づいて決定されれば、その後閾値は、パラレルに送信されるパケットの数に基づいて計算され得る。
【００４８】
図７は、ＴＸデータプロセッサ３１０の設計のブロック図であり、これは図３におけるＴＸデータプロセッサ３８０にも使用され得る。ＴＸデータプロセッサ３１０内では、周期的冗長検査（ＣＲＣ）生成器７１０が、データパケットを受信し、このパケットについてのＣＲＣを生成し、そしてこのパケットに負荷されたＣＲＣを有するフォーマットされたパケット（formatted packet）を供給し得る。このＣＲＣは、パケットが正しくデコードされたかまたは誤ってデコードされたかを判定するために、受信機によって使用され得る。
【００４９】
ＦＥＣエンコーダ７２０は、フォーマットされたパケットを受信し、このパケットについて選択されたＦＥＣ符号に従ってこのパケットをエンコードし、符号化されたパケットを供給し得る。図７の設計では、ＦＥＣエンコーダ７２０は、スイッチ７２２、７５２、ターボエンコーダ７３０、畳み込みエンコーダ７４０、及びＬＤＰＣエンコーダ７５０を含む。スイッチ７２２は、選択されたＦＥＣ符号に従って、ターボエンコーダ７３０、畳み込みエンコーダ７４０、またはＬＤＰＣエンコーダ７５０に、フォーマットされたパケットを供給し得る。もしターボ符号が選択されれば、ターボエンコーダ７３０は、ベースとなる符号レート（base code rate、例えばレートが１／５）に従って、フォーマットされたパケットをエンコードし得る。もし畳み込み符号が選択されれば、畳み込みエンコーダ７４０は、ベースとなる符号レート（例えばレートが１／３）に従って、フォーマットされたパケットをエンコードし得る。もしＬＤＰＣ符号が選択されれば、ＬＤＰＣエンコーダ７５０は、ベースとなる符号レート（例えばレートが１／５）に従って、フォーマットされたパケットをエンコードし得る。ＦＥＣ符号についてのベースとなる符号レートは、ＦＥＣ符号についての最低の符号レートである。選択されたＦＥＣ符号によって、スイッチ７５２は、ターボエンコーダ７３０、畳み込みエンコーダ７４０、またはＬＤＰＣエンコーダ７５０からの符号ビットを、符号化されたパケットとして供給し得る。
【００５０】
インターリーバ（interleaver）７６０は、インターリーブスキームに基づいて、ＦＥＣエンコーダ７２０からの符号ビットをインターリーブ（interleave）またはリオーダ（reorder）し得る。一設計では、インターリーバ７６０は、前述した3GPP2 C S0084-001のドキュメントに説明されるpruned bit-reversal interleaver（ＰＢＲＩ）を実装する。このＰＢＲＩは、符号化されたパケットが、付加されたパディングビット（padding bits）によって２の冪条に拡張される手段と機能的には等価であり、拡張されたパケットはビット−リバーサルインターリーバ（bit-reversal interleaver）によってインターリーブされ、そして、置換されたビット（permuted bits）を読み出し、パディングビットを取り去ることにより、置換されたパケット（permuted packet）が得られる。
【００５１】
パンクチャユニット（puncturing unit）７６２は、インターリーバ７６０からパケットについての全符号ビットを受信し、下記に説明するように、選択された符号レートに基づいて、ゼロまたはそれ以上の符号ビットをパンクチャさせ／捨てる（puncture/discard）ことが出来る。ユニット７６２は、選択された符号レートとパケットサイズとに基づいて、符号ビットの適切な数を供給し得る。受信ユニット７６４は、もし必要であれば、ユニット７６２からのビットを繰り返し、所望の数のビットを得ることが出来る。スクランブラ（scrambler）７６６は、ユニット７６４からのビットをスクランブルして、データをランダマイズし得る。スクランブルシーケンスは、多項式の特有の生成器を実装するリニアフィードバックシフトレジスタ（ＬＦＳＲ）に基づいて生成され得る。ＬＦＳＲは、パケットの開始時にシード（seed）値によってイニシャライズされ得る。このシード値は、端末１２０のＭＡＣ ＩＤ、サービスを提供するセクタのセクタＩＤまたはパイロットフェーズ、このパケットのパケットフォーマットインデックス、このパケットが送信される最初のフレーム、及び／またはその他のパラメータに基づいて決定され得る。スクランブラ７６６は、ユニット７６４からのビットと、スクランブルシーケンスのビットとの排他的論理和（ＸＯＲ）を行い、スクランブルされたビットを生成し得る。シンボルマッパ（symbol mapper）７６８は、スクランブルされたビットを、ＱＰＳＫ、１６−ＱＡＭ、６４−ＱＡＭ等のような、選択された変調スキームに基づいて、変調シンボルにマップし得る。
【００５２】
図７は、ＴＸデータプロセッサ３１０の具体的な設計を示す。パケットはまた、別の方法でも処理され得る。例えば、繰り返し及び／またはスクランブルは省略されても良いし、ある送信について省略されても良い。
【００５３】
図８は、図７におけるターボエンコーダ７３０の設計のブロック図を示す。本設計において、ターボエンコーダ７３０は、並列連接畳み込み符号（ＰＣＣＣ）を実装し、２つの要素エンコーダ８１０ａ、８１０ｂ、ターボインターリーバ８３０、及びマルチプレクサ（Ｍｕｘ）８４０を実装する。ターボエンコーダ７３０は、ベースとなる符号レート（１／５）に従って、Ｋビットの情報ビットのパケットをエンコードし、５Ｋビットの符号ビットである、符号化されたパケットを供給する。
【００５４】
ターボエンコーダ７３０内では、ターボインターリーバ８３０は、インターリーブスキームに基づいて、パケット内のＫビットの情報ビットをインターリーブする。要素エンコーダ８１０ａは、パケットにおけるＫビットの情報／入力ビットから成るＸシーケンスを受信する。エンコーダ８１０ａは、Ｘシーケンスを、第１の要素コードに基づいてエンコードして、パリティビットのＹ０シーケンスを得、第２の要素コードに基づいてエンコードして、パリティビットのＹ１シーケンスを得る。同様に要素エンコーダ８１０ｂは、Ｋビットのインターリーブされたビットから成るＸ’シーケンスを受信する。エンコーダ８１０ｂは、Ｘ’シーケンスを、第１の要素コードに基づいてエンコードして、パリティビットのＹ０’シーケンスを得、第２の要素コードに基づいてエンコードして、パリティビットのＹ１’シーケンスを得る。
【００５５】
各要素エンコーダ８１０内において、スイッチ８１２は、まずＫビットの入力ビットの全てを通過させ（アップポジション）、その後加算器８２２からのビットを３クロックサイクルの間通過させる（ダウンポジション）。加算器８１４は、スイッチ８１２からのビットと加算器８２２からのビットとを加算する。遅延ユニット８１６、８１８、８２０は、加算器８１４の出力を遅延ユニット８１６が受信するように、直列に結合されている。加算器８２２は、遅延ユニット８１８、８２０の出力を加算し、その出力を加算器８１４及びスイッチ８２２に供給する。加算器８２４は、加算器８１４の出力と遅延ユニット８１６、８２０の出力とを加算し、Ｙ０、Ｙ０’シーケンスのパリティビットを供給する。加算器８２６は、加算器８１４の出力と、遅延ユニット８１６、８１８、８２０の出力とを加算し、Ｙ１、Ｙ１’シーケンスのパリティビットを供給する。全ての加算器は、モデュロー２加算器（modulo-2 adder）である。要素エンコーダ８１０ａは、ＫビットのシステマチックビットのＸシーケンス、ＫビットのパリティビットのＹ０シーケンス、ＫビットのパリティビットのＹ１シーケンス、及び最後の９ビット、から成る、（３Ｋ＋９）ビットの符号ビットを供給する。要素エンコーダ８１０ｂも同様に、ＫビットのシステマチックビットのＸ’シーケンス、ＫビットのパリティビットのＹ０’シーケンス、ＫビットのパリティビットのＹ１’シーケンス、及び最後の９ビット、から成る、（３Ｋ＋９）ビットの符号ビットを供給する。
【００５６】
マルチプレクサ８４０は、（６Ｋ＋１８）ビットの符号ビットを要素エンコーダ８１０ａ、８１０ｂから受信し、５つのシーケンスＵ、Ｖ０、Ｖ１、Ｖ０’、Ｖ１’から、（５Ｋ＋１８）ビットの符号ビットを供給する。Ｕシーケンスは、要素エンコーダ８１０ａ、８１０ｂの両方のスイッチ８１２からの、ＸシーケンスのＫビットのシステマチックビットと、最後の６ビットとを含む。Ｖ０シーケンスは、要素エンコーダ８１０ａの加算器８２４からの、Ｙ０シーケンスのＫビットのパリティビットと、最後の３ビットとを含む。Ｖ１シーケンスは、要素エンコーダ８１０ａの加算器８２６からの、Ｙ１シーケンスのＫビットのパリティビットと、最後の３ビットとを含む。Ｖ０’シーケンスは、要素エンコーダ８１０ｂの加算器８２４からの、Ｙ０’シーケンスのＫビットのパリティビットと、最後の３ビットとを含む。Ｖ１’シーケンスは、要素エンコーダ８１０ｂの加算器８２６からの、Ｙ１’シーケンスのＫビットのパリティビットと、最後の３ビットとを含む。
【００５７】
図７に戻って、一設計では、インターリーバ７６０は、Ｕシーケンスをインターリーブして、置換された（permuted）Ｕシーケンスを供給し得る。インターリーバ７６０はまた、Ｖ０シーケンスをインターリーブしてＡ０シーケンスを得、Ｖ０’シーケンスをインターリーブしてＢ０シーケンスを得、このＡ０、Ｂ０シーケンスからの代わりのビット（alternate bits）から成る、置換された（permuted）Ｖ０／Ｖ０’シーケンスを供給し得る。インターリーバ７６０はまた、Ｖ１シーケンスをインターリーブしてＡ１シーケンスを得、Ｖ１’シーケンスをインターリーブしてＢ１シーケンスを得、このＡ１、Ｂ１シーケンスからの代わりのビット（alternate bits）から成る、置換されたＶ１／Ｖ１’シーケンスを供給し得る。
【００５８】
パンクチャユニット７６２は、置換された３つのシーケンスをインターリーバ７６０から受信し、選択された符号レートに基づいて十分な数の符号ビットを供給し得る。もし１／５のターボ符号レートが選択されれば、ユニット７６２は、置換されたＵシーケンスを供給し、その後に置換されたＶ０／Ｖ０’シーケンスが続き、その後に置換されたＶ１／Ｖ１’シーケンスが続き得る。もし１／３のターボ符号レートが選択されれば、ユニット７６２は、置換されたＵシーケンスを供給し、その後に置換されたＶ０／Ｖ０’シーケンスが続き得る。置換されたＶ１／Ｖ１’シーケンスは捨てられ得る。もし１／２のターボ符号レートが選択されれば、ユニット７６２は、置換されたＵシーケンスを供給し、その後に置換されたＶ０／Ｖ０’シーケンスの最初の（Ｋ＋３）ビットが続き得る。残りのビットは捨てられ得る。もし２／３のターボ符号レートが選択されれば、ユニット７６２は、置換されたＵシーケンスを供給し、その後に置換されたＶ０／Ｖ０’シーケンスの最初の［（Ｋ＋３）／２］ビットが続き得る。残りのビットは捨てられ得る。
【００５９】
図７及び図８に示す設計では、レートが１／５のターボ符号は、ベースとなる符号レートとして使用され、その他の符号レート１／３、１／２及び２／３は、符号ビットのいくつかをパンクチャすることで得られる。このターボ符号設計により、単一のターボデコーダによって全てのターボ符号レートをサポート可能となり得る。複数のターボ符号レートがまた、その他の設計（例えば異なるターボ符号）と共にサポートされ得る。
【００６０】
図９は、図７における畳み込みエンコーダ７４０の設計のブロック図を示す。本設計では、畳み込みエンコーダ７４０は、９の拘束長（constraint 9）でレートが１／３の畳み込み符号を実装する。畳み込みエンコーダ７４０では、遅延ユニット９１２がパケットの情報／入力ビットを受信するように、８個の遅延ユニット９１２ａ〜９１２ｈが直列に結合されている。加算器９１４は、遅延ユニット９１２ａの入力と、遅延ユニット０１２ｂ、９１２ｃ、９１２ｅ、９１２ｆ、９１２ｇ、９１２ｈの出力とを加算し、符号ビットのＶ０シーケンスを供給する。加算器９１６は、遅延ユニット９１２ａの入力と、遅延ユニット９１２ａ、９１２ｇ、９１２ｈの出力とを加算し、符号ビットのＶ１シーケンスを供給する。加算器９１８は、遅延ユニット９１２ａの入力と、遅延ユニット９１２ａ、９１２ｂ、９１２ｅ、９１２ｈの出力とを加算し、符号ビットのＶ２シーケンスを供給する。マルチプレクサ９２０は、Ｖ０、Ｖ１、Ｖ２シーケンスをマルチプレクスして、３Ｋビットの符号ビットの、符号化されたパケットを供給する。
【００６１】
図７に戻って、一設計では、インターリーバ７６０は、畳み込みエンコーダ７４０からＶ０、Ｖ１、Ｖ２シーケンスを受信し、置換された（permuted）Ｖ０／Ｖ１／Ｖ２シーケンスを供給し得る。インターリーバ７６０は、Ｖ０シーケンスをインターリーブしてＡシーケンスを得、Ｖ１シーケンスをインターリーブしてＢシーケンスを得、Ｖ２シーケンスをインターリーブしてＣシーケンスを得ることが出来る。インターリーバ７６０はその後、Ｖ０／Ｖ１／Ｖ２シーケンスとして、Ａシーケンスを供給し、次にＢシーケンスを供給し、その後Ｃシーケンスを供給する。ベース符号レートに従ってエンコードすること及びより高い符号レートを得るためにパンクチャすることによって、複数の符号レートが、畳み込み符号につきサポートされ得る。複数の符号レートはまた、異なる畳み込み符号と共にサポートされ得る。
【００６２】
ＬＤＰＣエンコーダ７５０は、先に述べた3GPP2 C.S0084-001のドキュメントで説明されるように、またはよく知られた別の方法によって実装されうる。複数の符号レートは、例えば先に述べた3GPP2 C.S0084-001のドキュメントで説明されるように、ＬＰＤＣ符号につきサポートされ得る。
【００６３】
図１０は、ＲＸデータプロセッサ３６０の設計のブロック図を示し、これはまた図３におけるＲＸデータプロセッサ３４０にも用いられ得る。ＲＸデータプロセッサ３６０において、ＬＬＲ算出ユニット１０１０は、ＭＩＭＯ検出器３５６から、検出されたシンボルを受信し、検出されたシンボルに基づいて、パケットについて受信した符号ビットにつきＬＬＲを算出し得る。デスクランブラ（descrambler）１０１２は、送信機で使用されたスクランブルシーケンスに基づいて、ＬＬＲをデスクランブル（descramble）し得る。ＬＬＲ結合器１０１４は、繰り返された符号ビット（例えば後のＨＡＲＱ送信で送られた）についてのＬＬＲを結合し得る。イレージャ（erasure）挿入ユニット１０１６は、パケットにつき受信されなかった符号ビットのイレージャを挿入し得る。イレージャは、０のＬＬＲであり、これは符号ビットが“０”または“１”である可能性が等しいことを示し得る。受信されなかった符号ビットは、まだ送信されない符号ビットと同様、図７のパンクチャユニット７６２によって破棄される符号ビットを含み得る。デインターリーバ（deinterleaver）１０１８は、図７のインターリーバ７６０によるインターリーブと相補的な方法により、ユニット１０１６からのＬＬＲをデインターリーブ（deinterleave）し得る。
【００６４】
ＦＥＣデコーダ１０２０は、パケットについてのＬＬＲを受信し、パケットにつき選択されたＦＥＣ符号に従ってこのＬＬＲをデコードし、そしてデコードされたパケットを供給し得る。図１０に示される設計では、ＦＥＣデコーダ１０２０は、スイッチ１０２２、１０５２、ターボデコーダ１０３０、ビタビ（Viterbi）デコーダ１０４０、及びＬＤＰＣデコーダ１０５０を含む。スイッチ１０２２は、選択されたＦＥＣ符号に依存して、ＬＬＲをターボデコーダ１０３０、ビタビデコーダ１０４０、またはＬＤＰＣデコーダ１０５０に供給し得る。もしターボ符号が選択されれば、ターボデコーダ１０３０がＬＬＲをデコードし得る。もし畳み込み符号が選択されれば、ビタビデコーダ１０４０がＬＬＲをデコードし得る。もしＬＤＰＣ符号が選択されれば、ＬＤＰＣデコーダ１０５０がＬＬＲをデコードし得る。選択されたＦＥＣ符号に従って、スイッチ１０５２はターボデコーダ１０３０、ビタビデコーダ１０４０、またはＬＤＰＣデコーダ１０５０からの、デコードされたビットを、デコードされたパケットとして供給し得る。ＣＲＣチェッカは、デコードされたパケットをチェックして、パケットについてのデコードステータスを供給し得る。
【００６５】
図１１は、パケットサイズに基づく符号レート選択と共にデータを送信する方法１１００の設計を示す。符号レートの選択のために用いられる少なくとも１つの閾値が得られる。例えば、端末から受信され、または端末から受信された能力情報（例えばメモリサイズ）に基づいて算出される（ブロック１１１２）。例えば式（１）に示されるようにして、データ送信のために用いられるパケットサイズが決定され得る（ブロック１１１４）。このパケットサイズと少なくとも１つの閾値に基づいて、徐々にパケットサイズがより大きくなるにつれて徐々により高い符号レートが選択されるように、ＦＥＣ符号についての複数の符号レートの中から符号レートが選択され得る（ブロック１１１６）。このＦＥＣ符号は、ターボ符号、ＬＤＰＣ符号、畳み込み符号、またはその他の幾つかの符号を備え得る。パケットは、ＦＥＣ符号についてのベース符号レートに従ってエンコードされて、符号化されたパケットが得られ得る（ブロック１１１８）。この符号化されたパケットは、必要であればパンクチャされて、このパケットについて選択された符号レートが得られ得る（ブロック１１２０）。この符号化されたパケットは、パンクチャの後、更に処理され、送信され得る（ブロック１１２２）。
【００６６】
ブロック１１１６において、パケットサイズは、少なくとも１つの閾値に対して比較されることが出来、そしてこの比較結果に基づいて、複数の符号レートの中から符号レートが選択され得る。一設計では、複数の符号レートは、１／５の符号レート、１／３の符号レート、１／２の符号レート、及び２／３の符号レートを含み得る。もしパケットサイズが第１の閾値以下であれば、１／５の符号レートが選択され得る。もしパケットサイズが第１の閾値より大きく第２の閾値以下であれば、１／３の符号レートが選択され得る。もしパケットサイズが第２の閾値より大きく第３の閾値以下であれば、１／２の符号レートが選択され得る。もしパケットサイズが第３の閾値より大きければ、２／３の符号レートが選択され得る。
【００６７】
図１２は、パケットサイズに基づく符号レート選択と共にデータを送信する装置１２００の設計を示す。装置１２００は、符号レートの選択のために用いられる少なくとも１つの閾値を得る手段（モジュール１２１２）と、データ送信のために用いられるパケットサイズを決定する手段（モジュール１２１４）と、このパケットサイズと少なくとも１つの閾値に基づいて、ＦＥＣ符号についての複数の符号レートの中から符号レートを選択する手段（モジュール１２１６）と、このＦＥＣ符号についてのベース符号レートに従ってパケットをエンコードして、符号化されたパケットを得る手段（モジュール１２１８）と、必要に応じて、この符号化されたパケットをパンクチャして、このパケットについて選択された符号レートを得る手段（モジュール１２２０）と、パンクチャの後、この符号化されたパケットを処理して送信する手段（モジュール１２２２）とを含む。
【００６８】
図１３は、パケットサイズに基づく符号レート選択と共にデータを受信する方法１３００の設計を示す。例えばメモリサイズ、データ送信に利用可能なＨＡＲＱインターレース数、パラレルに受信されるパケット数、等に基づいて、符号レートの選択に使用するための少なくとも１つの閾値が決定され得る（ブロック１３１２）。この少なくとも１つの閾値が、例えば基地局である送信機に送信され得る（ブロック１３１４）。あるいは、能力情報（例えばメモリサイズ）が送信機に送信され、この送信機はこの能力情報に基づいて少なくとも１つの閾値を決定し得る。
【００６９】
ＦＥＣ符号について選択された符号レートに従ってエンコードされたパケットが受信され得る（ブロック１３１６）。このＦＥＣ符号は、ターボ符号、ＬＤＰＣ符号、畳み込み符号、またはその他の幾つかの符号を備え得る。この符号レートは、このパケットのパケットサイズと少なくとも１つの閾値に基づいて、ＦＥＣ符号についての複数の符号レートの中から選択され得る。このパケットは、ＦＥＣ符号についての選択された符号レートに従ってデコードされ得る（ブロック１３１８）。ブロック１３１８において、ＬＬＲが、パケットにつき受信された符号ビットについて算出され得る。イレージャは、パケットにつき受信されなかった符号ビット（パンクチャされた、またはまた送信されていない符号ビット）について、挿入され得る。受信された符号ビットについてのＬＬＲ、及び受信されていない符号ビットについてのイレージャに基づいて、パケットはデコードされ得る。
【００７０】
図１４は、パケットサイズに基づく符号レート選択と共にデータを受信する装置１４００の設計を示す。装置１４００は、符号レートの選択に使用するための少なくとも１つの閾値を決定する手段（モジュール１４１２）と、この少なくとも１つの閾値を送信機に送信する手段（モジュール１４１４）と、ＦＥＣ符号について選択された符号レート（この符号レートは、パケットのパケットサイズと少なくとも１つの閾値に基づいて、ＦＥＣ符号についての複数の符号レートの中から選択される）に従ってエンコードされたパケットを受信する手段（モジュール１４１６）と、ＦＥＣ符号についての選択された符号レートに従って、パケットをデコードする手段（モジュール１４１８）と、を含む。
【００７１】
図１５は、パケットサイズに基づくＦＥＣ符号選択と共にデータを送信する方法１５００の設計を示す。ＦＥＣ符号の選択のために用いられる少なくとも１つの閾値が得られる。例えば、端末から受信され、または端末から受信された能力情報（例えばメモリサイズ）に基づいて算出される（ブロック１５１２）。例えば式（１）に示されるようにして、データ送信のために用いられるパケットサイズが決定され得る（ブロック１５１４）。このパケットサイズと少なくとも１つの閾値に基づいて、異なるタイプの複数のＦＥＣ符号の中からＦＥＣ符号が選択され得る（ブロック１５１６）。パケットは、選択されたＦＥＣ符号に従ってエンコードされて、符号化されたパケットが得られ得る（ブロック１５１８）。この符号化されたパケットは、処理され、送信され得る（ブロック１５２０）。
【００７２】
ブロック１５１６において、パケットサイズは、少なくとも１つの閾値に対して比較されることが出来、そしてこの比較結果に基づいて、複数のＦＥＣ符号の中からＦＥＣ符号が選択され得る。一設計では、複数のＦＥＣ符号は、ターボ符号、ＬＤＰＣ符号、及び畳み込み符号を含み得る。もしパケットサイズが第１の閾値以下であれば、畳み込み符号が選択され得る。もしパケットサイズが第１の閾値より大きく第２の閾値以下であれば、ターボ符号が選択され得る。もしパケットサイズが第２の閾値より大きければ、ＬＤＰＣ符号が選択され得る。
【００７３】
図１６は、パケットサイズに基づくＦＥＣ符号選択と共にデータを送信する装置１６００の設計を示す。装置１６００は、ＦＥＣ符号の選択のために用いられる少なくとも１つの閾値を得る手段（モジュール１６１２）と、データ送信のために用いられるパケットサイズを決定する手段（モジュール１６１４）と、このパケットサイズと少なくとも１つの閾値に基づいて、異なるタイプの複数のＦＥＣ符号の中からＦＥＣ符号を選択する手段（モジュール１６１６）と、選択されたＦＥＣ符号に従ってパケットをエンコードして、符号化されたパケットを得る手段（モジュール１６１８）と、この符号化されたパケットを処理して送信する手段（モジュール１６２０）と、を含む。
【００７４】
図１７は、パケットサイズに基づくＦＥＣ符号選択と共にデータを受信する方法１７００の設計を示す。例えばメモリサイズ、データ送信に利用可能なＨＡＲＱインターレース数、パラレルに受信されるパケット数、等に基づいて、ＦＥＣ符号の選択に使用するための少なくとも１つの閾値が決定され得る（ブロック１７１２）。この少なくとも１つの閾値が、例えば基地局である送信機に送信され得る（ブロック１７１４）。あるいは、能力情報（例えばメモリサイズ）が送信機に送信され、送信機によって少なくとも１つの閾値を決定するために用いられ得る。
【００７５】
選択されたＦＥＣ符号に従ってエンコードされたパケットが受信され得る（ブロック１７１６）。このＦＥＣ符号は、このパケットのパケットサイズと少なくとも１つの閾値に基づいて、異なるタイプの複数のＦＥＣ符号の中から選択され得る。この複数のＦＥＣ符号は、ターボ符号、ＬＤＰＣ符号、畳み込み符号等を備え得る。このパケットは、選択されたＦＥＣ符号に従ってデコードされ得る（ブロック１７１８）。ブロック１７１８において、ＬＬＲが、パケットにつき受信された符号ビットについて算出され得る。イレージャは、パケットにつき受信されなかった符号ビット（パンクチャされた、またはまた送信されていない符号ビット）について、挿入され得る。受信された符号ビットについてのＬＬＲ、及び受信されていない符号ビットについてのイレージャに基づいて、パケットはデコードされ得る。
【００７６】
図１８は、パケットサイズに基づくＦＥＣ符号選択と共にデータを受信する装置１８００の設計を示す。装置１８００は、ＦＥＣ符号の選択に使用するための少なくとも１つの閾値を決定する手段（モジュール１８１２）と、この少なくとも１つの閾値を送信機に送信する手段（モジュール１８１４）と、選択されたＦＥＣ符号（このＦＥＣ符号は、パケットのパケットサイズと少なくとも１つの閾値に基づいて、異なるタイプの複数のＦＥＣ符号の中から選択される）に従ってエンコードされたパケットを受信する手段（モジュール１７１６）と、選択されたＦＥＣ符号に従って、パケットをデコードする手段（モジュール１７１８）と、を含む。
【００７７】
図１２、図１４、図１６、及び図１８のモジュールは、プロセッサ、電子機器、ハードウェア機器、電子部品、論理回路、メモリ等、またはこれらのあらゆる組み合わせを備え得る。
【００７８】
本明細書で説明された技術は、種々の手段によって実現され得る。例えば、これらの方法は、ハードウェア、ファームウェア、ソフトウェア、またはこれらの組み合わせによって実現できる。ハードウェア実装の場合、エンティティ（例えば基地局または端末）において方法を実行するために使用される処理ユニットは、一つ以上の特定用途向け集積回路（ＡＳＩＣ）、デジタルシグナルプロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブルロジックデバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子機器、本明細書で説明された機能を実現するために設計された電子ユニット、コンピュータ、またはこれらの組み合わせ内で実現され得る。
【００７９】
ファームウェア及び／またはソフトウェア実装では、本方法は、本明細書で述べた機能を実行するコード（例えば手順、機能、モジュール、命令など）で実装され得る。一般的に、ファームウェア及び／またはソフトウェアコードを実体的に具体化するコンピュータ／プロセッサ読み取り可能な媒体は、本明細書で述べられた技術を実施する上で使用され得る。例えば、ファームウェア及び／またはソフトウェアコードは、メモリ（図３におけるメモリ３３２または３７２）に保持されることが出来、プロセッサ（例えばプロセッサ３３０または３７０）によって実行され得る。メモリは、プロセッサの内部またはプロセッサの外部に実装され得る。ファームウェア及び／またはソフトウェアコードはまた、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、書き換え可能なリードオンリメモリ（ＰＲＯＭ）、電気的に消去可能なＰＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、フロッピー（登録商標）ディスク、コンパクトディスク（ＣＤ）、ディジタルバーサタイルディスク（ＤＶＤ）、磁気的または光学的なデータストレージ機器等のような、コンピュータ／プロセッサ読み取り可能な媒体に保持され得る。このコードは、１つまたはそれ以上のコンピュータ／プロセッサによって実行可能とされ、コンピュータ／プロセッサに対して、本明細書で説明されたある側面の機能性を実行させ得る。
【００８０】
本開示の上記の説明は、当業者に対して本開示を製造または使用することを可能とするために与えられる。この開示の種々の変形が、当業者には容易に明らかとなり、本明細書で説明された包括的な原理は、本開示の思想または範囲から逸脱しない範囲で、種々の変形に適用し得る。よって、本開示は、本明細書で述べられた例及びデザインを限定することを意図するものでは無く、本明細書で説明された新規な特徴と原理に一致する、最も広い範囲に許容されることを意図している。 
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。  
［１］データの送信に使用するパケットサイズを決定し、前記パケットサイズに基づいて、徐々にパケットサイズがより大きくなるにつれて徐々により高い符号レート（code rate）が選択されるように、前方誤り訂正（ＦＥＣ）符号についての複数の符号レートの中から符号レートを選択するように構成された、少なくとも１つのプロセッサと、  
前記少なくとも１つのプロセッサと結合されたメモリとを備える通信装置。  
［２］前記少なくとも１つのプロセッサは、前記パケットサイズを少なくとも１つの閾値と比較し、前記比較の結果に基づいて、前記複数の符号レートから前記符号レートを選択するように構成されている［１］の装置。  
［３］前記少なくとも１つのプロセッサは、前記少なくとも１つの閾値を端末から受信し、前記パケットサイズと前記少なくとも１つの閾値とに基づいて、前記端末へのデータの送信のための前記符号レートを選択するように構成されている［２］の装置。  
［４］前記少なくとも１つのプロセッサは、能力情報を端末から受信し、前記能力情報に基づいて前記少なくとも１つの閾値を決定し、前記パケットサイズと前記少なくとも１つの閾値とに基づいて、前記端末へのデータの送信のための前記符号レートを選択するように構成されている［２］の装置。  
［５］前記複数の符号レートは、１／５の符号レート、１／３の符号レート、及び１／２の符号レートを備える［１］の装置。  
［６］前記少なくとも１つのプロセッサは、もし前記パケットサイズが第１の閾値以下であれば１／５の符号レートを選択し、もし前記パケットサイズが前記第１の閾値より大きく第２の閾値以下であれば１／３の符号レートを選択し、もし前記パケットサイズが前記第２の閾値より大きく第３の閾値以下であれば１／２の符号レートを選択する、ように構成されている［５］の装置。  
［７］前記複数の符号レートは、更に２／３の符号レートを備え、前記少なくとも１つのプロセッサは、もし前記パケットサイズが前記第３の閾値より大きければ２／３の符号レートを選択するように構成されている［６］の装置。  
［８］前記少なくとも１つのプロセッサは、前記ＦＥＣ符号についてのベースとなる符号レートに従ってパケットをエンコードして符号化されたパケットを得て、必要に応じて、前記符号化されたパケットをパンクチャ（puncture）して、前記パケットについて前記選択された符号レートを得る、ように構成されている［１］の装置。  
［９］前記ＦＥＣ符号は、ターボ（Turbo）符号を備える［１］の装置。  
［１０］前記ＦＥＣ符号は、低密度パリティ検査（ＬＤＰＣ）符号を備える［１］の装置。  
［１１］データ送信に使用するパケットサイズを決定することと、  
前記パケットサイズに基づいて、徐々にパケットサイズがより大きくなるにつれて徐々により高い符号レート（code rate）が選択されるように、前方誤り訂正（ＦＥＣ）符号についての複数の符号レートの中から符号レートを選択することとを備える通信方法。  
［１２］少なくとも１つの閾値を端末から受信することを更に備え、前記符号レートを選択することは、前記パケットサイズと前記少なくとも１つの閾値とに基づいて、前記端末へのデータの送信のための前記符号レートを選択することを備える［１１］の方法。  
［１３］前記複数の符号レートは、１／５の符号レート、１／３の符号レート、及び１／２の符号レートを備え、前記符号レートを選択することは、  
もし前記パケットサイズが第１の閾値以下であれば、１／５の符号レートを選択することと、  
もし前記パケットサイズが前記第１の閾値より大きく第２の閾値以下であれば、１／３の符号レートを選択することと、  
もし前記パケットサイズが前記第２の閾値より大きく第３の閾値以下であれば、１／２の符号レートを選択することと、を備える［１１］の方法。  
［１４］前記複数の符号レートは、更に２／３の符号レートを備え、前記符号レートを選択することは、もし前記パケットサイズが前記第３の閾値より大きければ２／３の符号レートを選択することを更に備える［１３］の方法。  
［１５］前記ＦＥＣ符号についてのベースとなる符号レートに従ってパケットをエンコードして、符号化されたパケットを得ることと、  
必要に応じて、前記符号化されたパケットをパンクチャ（puncture）して、前記パケットについて前記選択された符号レートを得ることと、を更に備える［１１］の方法。  
［１６］データ送信に使用するパケットサイズを決定する手段と、  
前記パケットサイズに基づいて、徐々にパケットサイズがより大きくなるにつれて徐々により高い符号レート（code rate）が選択されるように、前方誤り訂正（ＦＥＣ）符号についての複数の符号レートの中から符号レートを選択する手段とを備える通信装置。  
［１７］少なくとも１つの閾値を端末から受信する手段を更に備え、前記符号レートを選択する手段は、前記パケットサイズと前記少なくとも１つの閾値とに基づいて、前記端末へのデータの送信のための前記符号レートを選択する手段を備える［１６］の装置。  
［１８］前記複数の符号レートは、１／５の符号レート、１／３の符号レート、及び１／２の符号レートを備え、前記符号レートを選択する手段は、  
もし前記パケットサイズが第１の閾値以下であれば、１／５の符号レートを選択する手段と、  
もし前記パケットサイズが前記第１の閾値より大きく第２の閾値以下であれば、１／３の符号レートを選択する手段と、  
もし前記パケットサイズが前記第２の閾値より大きく第３の閾値以下であれば、１／２の符号レートを選択する手段と、を備える［１６］の装置。  
［１９］前記複数の符号レートは、更に２／３の符号レートを備え、前記符号レートを選択する手段は、もし前記パケットサイズが前記第３の閾値より大きければ２／３の符号レートを選択する手段を更に備える［１８］の装置。  
［２０］前記ＦＥＣ符号についてのベースとなる符号レートに従ってパケットをエンコードして、符号化されたパケットを得る手段と、  
必要に応じて、前記符号化されたパケットをパンクチャ（puncture）して、前記パケットについて前記選択された符号レートを得る手段と、を更に備える［１６］の装置。  
［２１］少なくとも１つのコンピュータに対して、データ送信に使用するパケットサイズを決定させるコードと、  
前記少なくとも１つのコンピュータに対して、前記パケットサイズに基づいて、徐々にパケットサイズがより大きくなるにつれて徐々により高い符号レート（code rate）が選択されるように、前方誤り訂正（ＦＥＣ）符号についての複数の符号レートの中から符号レートを選択させるコードと  
を備えるコンピュータ読み取り可能な媒体を備える、コンピュータプログラム製品。  
［２２］前方誤り訂正（ＦＥＣ）符号について選択された符号レート（code rate）に従ってエンコードされたパケットを受信し、前記ＦＥＣ符号について前記選択された符号レートに従って前記パケットをデコードするように構成された、少なくとも１つのプロセッサと、  
前記少なくとも１つのプロセッサと結合され、前記パケットを保持するように構成されたメモリと  
を備え、前記符号レートは、前記パケットのパケットサイズに基づいて、前記ＦＥＣ符号についての複数の符号レートの中から選択される、通信装置。  
［２３］前記少なくとも１つのプロセッサは、符号レート選択に使用する少なくとも１つの閾値を決定し、基地局へ前記少なくとも１つの閾値を送信するように構成され、前記パケットについての前記符号レートは、前記少なくとも１つの閾値に更に基づいて選択される［２２］の装置。  
［２４］前記少なくとも１つのプロセッサは、前記メモリのサイズに基づいて、前記少なくとも１つの閾値を決定するように構成されている［２３］の装置。  
［２５］前記少なくとも１つのプロセッサは、データ送信に利用可能なハイブリッド自動再送（ＨＡＲＱ）インターレースの数に基づいて、前記少なくとも１つの閾値を決定するように構成されている［２３］の装置。  
［２６］前記少なくとも１つのプロセッサは、パラレルに受信されるパケットの数に基づいて、前記少なくとも１つの閾値を決定するように構成されている［２３］の装置。  
［２７］前記少なくとも１つのプロセッサは、基地局へ能力情報を送信するように構成され、前記パケットについての前記符号レートは、前記能力情報に基づいて決定された少なくとも１つの閾値に更に基づいて決定される［２２］の装置。  
［２８］前記少なくとも１つのプロセッサは、前記パケットについて受信した符号ビットの対数尤度比（ＬＬＲ）を算出し、前記メモリに前記ＬＬＲを保持するように構成されている［２２］の装置。  
［２９］前記少なくとも１つのプロセッサは、前記パケットについて受信しなかった符号ビットにつきイレージャ（erasure）を挿入し、前記受信された符号ビットについての前記ＬＬＲと、受信されなかった前記符号ビットについての前記イレージャとに基づいて、前記パケットをデコードするように構成されている［２８］の装置。  
［３０］前方誤り訂正（ＦＥＣ）符号について選択された符号レート（code rate）に従ってエンコードされたパケットを受信することと、  
前記ＦＥＣ符号について前記選択された符号レートに従って、前記パケットをデコードすることと  
を備え、前記符号レートは、前記パケットのパケットサイズに基づいて、前記ＦＥＣ符号についての複数の符号レートの中から選択される、通信方法。  
［３１］符号レート選択に使用する少なくとも１つの閾値を決定することと、  
基地局へ前記少なくとも１つの閾値を送信することと  
を更に備え、前記パケットについての前記符号レートは、前記少なくとも１つの閾値に更に基づいて選択される［３０］の方法。  
［３２］前記パケットをデコードすることは、  
前記パケットについて受信した符号ビットの対数尤度比（ＬＬＲ）を算出することと、  
前記パケットについて受信しなかった符号ビットにつきイレージャ（erasure）を挿入することと、  
前記受信された符号ビットについての前記ＬＬＲと、受信されなかった前記符号ビットについての前記イレージャとに基づいて、前記パケットをデコードすることとを備える［３０］の方法。  
［３３］前方誤り訂正（ＦＥＣ）符号について選択された符号レート（code rate）に従ってエンコードされたパケットを受信する手段と、  
前記ＦＥＣ符号について前記選択された符号レートに従って、前記パケットをデコードする手段と  
を備え、前記符号レートは、前記パケットのパケットサイズに基づいて、前記ＦＥＣ符号についての複数の符号レートの中から選択される、通信装置。  
［３４］符号レート選択に使用する少なくとも１つの閾値を決定する手段と、  
基地局へ前記少なくとも１つの閾値を送信する手段と  
を更に備え、前記パケットについての前記符号レートは、前記少なくとも１つの閾値に更に基づいて選択される、請求項３３の装置。  
［３５］前記パケットをデコードする手段は、  
前記パケットについて受信した符号ビットの対数尤度比（ＬＬＲ）を算出する手段と、  
前記パケットについて受信しなかった符号ビットにつきイレージャ（erasure）を挿入する手段と、  
前記受信された符号ビットについての前記ＬＬＲと、受信されなかった前記符号ビットについての前記イレージャとに基づいて、前記パケットをデコードする手段とを備える［３３］の装置。  
［３６］データの送信に使用するパケットサイズを決定し、前記パケットサイズに基づいて、前方誤り訂正（ＦＥＣ）符号を、複数のＦＥＣ符号の中から選択するように構成された、少なくとも１つのプロセッサと、  
前記少なくとも１つのプロセッサと結合されたメモリとを備える通信装置。  
［３７］前記少なくとも１つのプロセッサは、前記パケットサイズを少なくとも１つの閾値と比較し、前記比較の結果に基づいて、前記複数のＦＥＣ符号から前記ＦＥＣ符号を選択するように構成されている［３６］の装置。  
［３８］前記少なくとも１つのプロセッサは、前記少なくとも１つの閾値を端末から受信し、前記パケットサイズと前記少なくとも１つの閾値とに基づいて、前記端末へのデータの送信のための前記ＦＥＣ符号を選択するように構成されている［３７］の装置。  
［３９］前記少なくとも１つのプロセッサは、能力情報を端末から受信し、前記能力情報に基づいて前記少なくとも１つの閾値を決定し、前記パケットサイズと前記少なくとも１つの閾値とに基づいて、前記端末へのデータの送信のための前記ＦＥＣ符号を選択するように構成されている［３７］の装置。  
［４０］前記複数のＦＥＣ符号は、畳み込み符号及びターボ（Turbo）符号を備える［３６］の装置。  
［４１］前記少なくとも１つのプロセッサは、もし前記パケットサイズが第１の閾値以下であれば前記畳み込み符号を選択し、もし前記パケットサイズが前記第１の閾値より大きく第２の閾値以下であれば前記ターボ符号を選択する、ように構成されている［４０］の装置。  
［４２］前記複数のＦＥＣ符号は、低密度パリティ検査（ＬＤＰＣ）符号を更に備え、前記少なくとも１つのプロセッサは、もし前記パケットサイズが前記第２の閾値より大きければＬＤＰＣ符号を選択するように構成されている［４１］の装置。  
［４３］データ送信に使用するパケットサイズを決定することと、  
前記パケットサイズに基づいて、前方誤り訂正（ＦＥＣ）符号を、複数のＦＥＣ符号の中から選択することとを備える通信方法。  
［４４］少なくとも１つの閾値を端末から受信することを更に備え、前記ＦＥＣ符号を選択することは、前記パケットサイズと前記少なくとも１つの閾値とに基づいて、前記端末へのデータの送信のための前記ＦＥＣ符号を選択することを備える［４３］の方法。  
［４５］前記複数のＦＥＣ符号は、畳み込み符号及びターボ（Turbo）符号を備え、前記ＦＥＣ符号を選択することは、  
もし前記パケットサイズが第１の閾値以下であれば、前記畳み込み符号を選択することと、  
もし前記パケットサイズが前記第１の閾値より大きく第２の閾値以下であれば、前記ターボ符号を選択することと、を備える［４３］の方法。  
［４６］前記複数のＦＥＣ符号は、低密度パリティ検査（ＬＤＰＣ）符号を更に備え、前記ＦＥＣ符号を選択することは、もし前記パケットサイズが前記第２の閾値より大きければ前記ＬＤＰＣ符号を選択することを更に備える［４５］の方法。  
［４７］データ送信に使用するパケットサイズを決定する手段と、  
前記パケットサイズに基づいて、前方誤り訂正（ＦＥＣ）符号を、複数のＦＥＣ符号の中から選択する手段とを備える通信装置。  
［４８］少なくとも１つの閾値を端末から受信する手段を更に備え、前記ＦＥＣ符号を選択する手段は、前記パケットサイズと前記少なくとも１つの閾値とに基づいて、前記端末へのデータの送信のための前記ＦＥＣ符号を選択する手段を備える［４７］の装置。  
［４９］前記複数のＦＥＣ符号は、畳み込み符号及びターボ（Turbo）符号を備え、前記ＦＥＣ符号を選択する手段は、  
もし前記パケットサイズが第１の閾値以下であれば、前記畳み込み符号を選択する手段と、  
もし前記パケットサイズが前記第１の閾値より大きく第２の閾値以下であれば、前記ターボ符号を選択する手段と、を備える［４７］の装置。  
［５０］前記複数のＦＥＣ符号は、低密度パリティ検査（ＬＤＰＣ）符号を更に備え、前記ＦＥＣ符号を選択する手段は、もし前記パケットサイズが前記第２の閾値より大きければ前記ＬＤＰＣ符号を選択する手段を更に備える［４９］の装置。  
［５１］少なくとも１つのコンピュータに対して、データ送信に使用するパケットサイズを決定させるコードと、  
前記少なくとも１つのコンピュータに対して、前記パケットサイズに基づいて、前方誤り訂正（ＦＥＣ）符号を、複数のＦＥＣ符号の中から選択させるコードと  
を備えるコンピュータ読み取り可能な媒体を備える、コンピュータプログラム製品。  
［５２］パケットのパケットサイズに基づいて複数の前方誤り訂正（ＦＥＣ）符号の中から選択されたＦＥＣ符号に従ってエンコードされたパケットを受信し、前記選択されたＦＥＣ符号に従って前記パケットをデコードするように構成された、少なくとも１つのプロセッサと、  
前記少なくとも１つのプロセッサと結合され、前記パケットを保持するように構成されたメモリとを備えた通信装置。  
［５３］前記少なくとも１つのプロセッサは、ＦＥＣ符号の選択に使用する少なくとも１つの閾値を決定し、基地局へ前記少なくとも１つの閾値を送信するように構成され、前記パケットについての前記ＦＥＣ符号は、前記少なくとも１つの閾値に更に基づいて選択される［５２］の装置。  
［５４］前記少なくとも１つのプロセッサは、前記メモリのサイズに基づいて、前記少なくとも１つの閾値を決定するように構成されている［５３］の装置。  
［５５］前記少なくとも１つのプロセッサは、データ送信に利用可能なハイブリッド自動再送（ＨＡＲＱ）インターレースの数に基づいて、前記少なくとも１つの閾値を決定するように構成されている［５３］の装置。  
［５６］前記少なくとも１つのプロセッサは、基地局へ能力情報を送信するように構成され、前記パケットについての前記ＦＥＣ符号は、前記能力情報に基づいて決定された少なくとも１つの閾値に更に基づいて選択される［５２］の装置。  
［５７］前記少なくとも１つのプロセッサは、前記パケットについて受信した符号ビットの対数尤度比（ＬＬＲ）を算出し、前記メモリに前記ＬＬＲを保持するように構成されている［５２］の装置。  
［５８］前記少なくとも１つのプロセッサは、前記パケットについて受信しなかった符号ビットにつきイレージャ（erasure）を挿入し、前記受信された符号ビットについての前記ＬＬＲと、受信されなかった前記符号ビットについての前記イレージャとに基づいて、前記パケットをデコードするように構成されている［５７］の装置。  
［５９］パケットのパケットサイズに基づいて複数の前方誤り訂正（ＦＥＣ）符号の中から選択されたＦＥＣ符号に従ってエンコードされたパケットを受信することと、  
前記選択されたＦＥＣ符号に従って、前記パケットをデコードすることとを備えた通信方法。  
［６０］ＦＥＣ符号の選択に使用する少なくとも１つの閾値を決定することと、  
基地局へ前記少なくとも１つの閾値を送信することと  
を更に備え、前記パケットについての前記ＦＥＣ符号は、前記少なくとも１つの閾値に更に基づいて選択される［５９］の方法。  
［６１］前記パケットをデコードすることは、  
前記パケットについて受信した符号ビットの対数尤度比（ＬＬＲ）を算出することと、  前記パケットについて受信しなかった符号ビットにつきイレージャ（erasure）を挿入することと、  
前記受信された符号ビットについての前記ＬＬＲと、受信されなかった前記符号ビットについての前記イレージャとに基づいて、前記パケットをデコードすることとを備える［５９］の方法。  
［６２］パケットのパケットサイズに基づいて複数の前方誤り訂正（ＦＥＣ）符号の中から選択されたＦＥＣ符号に従ってエンコードされたパケットを受信する手段と、  
前記選択されたＦＥＣ符号に従って、前記パケットをデコードする手段とを備えた通信装置。  
［６３］ＦＥＣ符号選択に使用する少なくとも１つの閾値を決定する手段と、  
基地局へ前記少なくとも１つの閾値を送信する手段と  
を更に備え、前記パケットについての前記ＦＥＣ符号は、前記少なくとも１つの閾値に更に基づいて選択される［６２］の装置。  
［６４］前記パケットをデコードする手段は、  
前記パケットについて受信した符号ビットの対数尤度比（ＬＬＲ）を算出することと、  
前記パケットについて受信しなかった符号ビットにつきイレージャ（erasure）を挿入することと、  
前記受信された符号ビットについての前記ＬＬＲと、受信されなかった前記符号ビットについての前記イレージャとに基づいて、前記パケットをデコードすることとを備える［６２］の装置。
【図１】
0005524266.tif 000003
【図２】
0005524266.tif 000004
【図３】
0005524266.tif 000005
【図４】
0005524266.tif 000006
【図５】
0005524266.tif 000007
【図６】
0005524266.tif 000008
【図７】
0005524266.tif 000009
【図８】
0005524266.tif 000010
【図９】
0005524266.tif 000011
【図１０】
0005524266.tif 000012
【図１１】
0005524266.tif 000013
【図１２】
0005524266.tif 000014
【図１３】
0005524266.tif 000015
【図１４】
0005524266.tif 000016
【図１５】
0005524266.tif 000017
【図１６】
0005524266.tif 000018
【図１７】
0005524266.tif 000019
【図１８】
0005524266.tif 000020