(57)【特許請求の範囲】
【請求項１】
送信データビットを表す無線通信シンボルの系列を通信する無線通信ユニットを含む無線通信デバイスであって、
前記シンボルのうち１つのシンボルは、少なくとも１つのデータブロックを含み、前記少なくとも１つのデータブロックは、データビットのセットと反復ビットのセットとを含み、前記データビットのセットは、第１の数の前記送信データビットを含み、前記反復ビットのセットは、前記データビットのセットの少なくともサブセットと同じ第２の数のビットを含み、
前記シンボルは、それぞれ前記少なくとも１つのデータブロックに対応する少なくとも１つの複数の検査符号ビットを含み、
前記検査符号ビットは、前記データビットのセットと複数のゼロのビットとを含む検査符号ブロックに基づき、前記ゼロのビットの数は、前記第２の数に等しい無線通信デバイス。
【請求項２】
前記無線通信ユニットは、前記無線通信シンボルの系列を送信し、
前記無線通信ユニットは、
前記検査符号ブロックを生成するブロック生成器と、
前記検査符号ブロックに基づいて符号化ブロックを生成する検査符号符号化器であり、前記符号化ブロックは、前記データビットのセットと、前記複数のゼロのビットと、前記検査符号ビットとを含む検査符号符号化器と、
前記複数のゼロのビットを前記反復ビットのセットで置換する置換器と
を含む、請求項１に記載の無線通信デバイス。
【請求項３】
前記置換器は、前記ブロック生成器から前記反復ビットのセットを受信する、請求項２に記載の無線通信デバイス。
【請求項４】
前記検査符号ブロックは、前記反復ビットのセットを含む、請求項１ないし３のうちいずれか１項に記載の無線通信デバイス。
【請求項５】
前記無線通信ユニットは、前記無線通信シンボルの系列を送信し、
前記無線通信ユニットは、
前記検査符号ブロックを生成するブロック生成器と、
前記検査符号ブロックに基づいて符号化ブロックを生成する検査符号符号化器と
を含み、
前記符号化ブロックは、前記データビットのセットと、前記反復ビットのセットと、前記検査符号ビットとを含む、請求項４に記載の無線通信デバイス。
【請求項６】
前記第１及び第２の数のうち少なくとも１つは、前記送信データビットの数と、前記シンボルのシンボルビットサイズと、前記複数の検査符号ビットの数及び前記データブロックのデータブロックビットサイズのうち少なくとも１つに関係する少なくとも１つの値とに基づく、請求項１ないし５のうちいずれか１項に記載の無線通信デバイス。
【請求項７】
前記無線通信ユニットは、前記送信データビットの数と前記少なくとも１つの値とに基づいて前記シンボルの系列に含まれるデータブロックの数を判定し、前記データブロックの数と前記シンボルビットサイズとに基づいて前記シンボルの系列におけるシンボルの数を判定し、前記送信データビットの数と前記シンボルの数とシンボルビットサイズとに基づいて反復ビットの総数を判定し、前記反復ビットの総数と前記データブロックの数とに基づいて前記第２の数を判定する、請求項１ないし６のうちいずれか１項に記載の無線通信デバイス。
【請求項８】
前記無線通信ユニットは、前記送信データビットの数と前記少なくとも１つの値とに基づいて前記シンボルの系列に含まれるデータブロックの数を判定し、前記データブロックの数とシンボルビットサイズとに基づいて前記シンボルの系列におけるシンボルの数を判定し、前記送信データビットの数と前記シンボルの数と前記シンボルビットサイズとに基づいて前記第２の数を判定する、請求項１ないし６のうちいずれか１項に記載の無線通信デバイス。
【請求項９】
前記無線通信ユニットは、前記送信データビットの数と前記データブロックの数と前記少なくとも１つの値とに基づいて反復ビットの総数を判定し、前記シンボルの数と前記シンボルビットサイズと前記反復ビットの総数とに基づいてパディングビットの総数を判定し、前記反復ビットの総数と前記データブロックの数との間の比に基づいて第１の中間数を判定し、前記パディングビットの総数と前記データブロックの数との間の比に基づいて第２の中間数を判定し、前記第１及び第２の中間数の和に基づいて前記第２の数を判定する、請求項８に記載の無線通信デバイス。
【請求項１０】
前記無線通信ユニットは、前記無線通信シンボルの系列を受信し、前記データビットに基づいて出力を提供する、請求項１に記載の無線通信デバイス。
【請求項１１】
前記反復ビットのセットは、前記データビットのセットの所定のサブセットを含む、請求項１ないし１０のうちいずれか１項に記載の無線通信デバイス。
【請求項１２】
前記シンボルの系列は、直交周波数分割多重（OFDM）シンボルの系列を含む、請求項１ないし１１のうちいずれか１項に記載の無線通信デバイス。
【請求項１３】
前記複数の検査符号ビットは、複数の低密度パリティ検査（LDPC）ビットを含む、請求項１ないし１２のうちいずれか１項に記載の無線通信デバイス。
【請求項１４】
送信データビットを表す無線通信シンボルの系列を通信するステップを含む無線通信方法であって、
前記シンボルのうち１つのシンボルは、少なくとも１つのデータブロックを含み、前記少なくとも１つのデータブロックは、データビットのセットと反復ビットのセットとを含み、前記データビットのセットは、第１の数の前記送信データビットを含み、前記反復ビットのセットは、前記データビットのセットの少なくともサブセットと同じ第２の数のビットを含み、
前記シンボルは、それぞれ前記少なくとも１つのデータブロックに対応する少なくとも１つの複数の検査符号ビットを含み、
前記検査符号ビットは、前記データビットのセットと複数のゼロのビットとを含む検査符号ブロックに基づき、前記ゼロのビットの数は、前記第２の数に等しい方法。
【請求項１５】
前記検査符号ブロックを生成するステップと、
前記検査符号ブロックに基づいて符号化ブロックを生成するステップであり、前記符号化ブロックは、前記データビットのセットと、前記複数のゼロのビットと、前記検査符号ビットとを含むステップと、
前記複数のゼロのビットを前記反復ビットのセットで置換するステップと
を含む、請求項１４に記載の方法。
【請求項１６】
前記検査符号ブロックは、前記反復ビットのセットを含む、請求項１４又は１５に記載の方法。
【請求項１７】
前記検査符号ブロックを生成するステップと、
前記検査符号ブロックに基づいて符号化ブロックを生成するステップと
を含み、
前記符号化ブロックは、前記データビットのセットと、前記反復ビットのセットと、前記検査符号ビットとを含む、請求項１６に記載の方法。
【請求項１８】
前記第１及び第２の数のうち少なくとも１つは、前記送信データビットの数と、前記シンボルのシンボルビットサイズと、前記複数の検査符号ビットの数及び前記データブロックのデータブロックビットサイズのうち少なくとも１つに関係する少なくとも１つの値とに基づく、請求項１４ないし１７のうちいずれか１項に記載の方法。
【請求項１９】
前記送信データビットの数と前記少なくとも１つの値とに基づいて前記シンボルの系列に含まれるデータブロックの数を判定するステップと、
前記データブロックの数と前記シンボルビットサイズとに基づいて前記シンボルの系列におけるシンボルの数を判定するステップと、
前記送信データビットの数と前記シンボルの数と前記シンボルビットサイズとに基づいて反復ビットの総数を判定するステップと、
前記反復ビットの総数と前記データブロックの数とに基づいて前記第２の数を判定するステップと
を含む、請求項１８に記載の方法。
【請求項２０】
前記送信データビットの数と前記少なくとも１つの値とに基づいて前記シンボルの系列に含まれるデータブロックの数を判定するステップと、
前記データブロックの数と前記シンボルビットサイズとに基づいて前記シンボルの系列におけるシンボルの数を判定するステップと、
前記送信データビットの数と前記シンボルの数と前記シンボルビットサイズとに基づいて前記第２の数を判定するステップと
を含む、請求項１８に記載の方法。
【請求項２１】
前記送信データビットの数と前記データブロックの数と前記少なくとも１つの値とに基づいて反復ビットの総数を判定するステップと、
前記シンボルの数と前記シンボルビットサイズと前記反復ビットの総数とに基づいてパディングビットの総数を判定するステップと、
前記反復ビットの総数と前記データブロックの数との間の比に基づいて第１の中間数を判定するステップと、
前記パディングビットの総数と前記データブロックの数との間の比に基づいて第２の中間数を判定するステップと、
前記第１及び第２の中間数の和に基づいて前記第２の数を判定するステップと
を含む、請求項２０に記載の方法。
【請求項２２】
前記無線通信シンボルの系列を受信し、前記データビットに基づいて出力を提供するステップを有する、請求項１４に記載の方法。
【請求項２３】
第２の無線通信デバイスと送信データビットを表す無線通信シンボルの系列を通信する第１の無線通信デバイスを含む無線通信システムであって、
前記第１の無線通信デバイスは、請求項１ないし１３のうちいずれか１項に記載の無線通信デバイスを含む無線通信システム。
【請求項２４】
コンピュータに対して請求項１４ないし２２のうちいずれか１項に記載の方法を実施させるコンピュータプログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
無線通信の分野では、検査符号は、無線通信チャネルで送信機から受信機に送信されるデータの誤りを検出及び／又は訂正するために実装されることがある。
【０００２】
誤り訂正符号の一例は、低密度パリティ検査符号（LDPC：low-density  parity-check）コードである。送信データビットは、複数のLDPCコードワード（LDPC  codeword）の間に分配されてもよい。LDPCコードワードは、所定のビットサイズ（LDPCコードワード長）を有してもよい。LDPCコードワードは、送信データを含むデータブロック（データワード）と、対応するLDPCコードとを含んでもよい。LDPCコードは、線形誤り訂正符号であり、線形誤り訂正符号は、まばらな二部グラフ（sparse  bipartite  graph）を使用して構成されてもよい。LDPCコードは、所定数のLDPCビット（LDPCパリティビット又はパリティビットと呼ばれる）を含んでもよい。所定数のLDPCビットは、対応するデータブロックに基づいて判定されてもよい。例えば送信データビットを整数のLDPCコードワードに適合させるために、複数の短縮ビット（例えば、ゼロのビット）が１つ以上のデータブロックに挿入されてもよい。
【０００３】
無線送信は、複数の無線通信シンボル（例えば、所定のOFDMシンボルビットサイズを有する複数の直交周波数分割多重（OFDM：orthogonal-frequency-division-multiplexing）シンボル）を含んでもよい。送信データを整数のOFDMシンボルに適合させるために、複数のパディングビット（例えば、ゼロのビット）が無線送信に含まれてもよい。
【図面の簡単な説明】
【０００４】
【図１】或る例示の実施例によるシステムの概略ブロック図
【図２】或る例示の実施例による無線通信シンボルの系列の概略図
【図３】或る例示の実施例に従って無線通信シンボルでデータを通信する方法の概略図
【図４】或る例示の実施例による製造物の概略図
【発明を実施するための形態】
【０００５】
説明を簡潔且つ明瞭にするために、図面に示す要素は、必ずしも縮尺通りに記載されているとは限らない。例えば、提示を明瞭にするために、いくつかの要素の大きさは、他の要素に対して誇張されることがある。更に、対応する要素又は類似する要素を示すために、参照符号が図面の間で繰り返されることがある。
【０００６】
以下の詳細な説明では、或る実施例の完全な理解を提供するために、複数の特定の詳細が示されている。しかし、或る実施例は、これらの特定の詳細なしに実施されてもよいことが当業者に分かる。他の場合にも、周知の方法、手順、コンポーネント、ユニット及び／又は回路は説明をあいまいにしないように詳細には記載されていない。
【０００７】
例えば、“処理”、“計算”、“算出”、“判定”、“確立”、“分析”、“検査”等のような用語を利用したここでの説明は、コンピュータのレジスタ及び／又はメモリ内の物理量（例えば、電子量）として表されたデータを、コンピュータのレジスタ及び／又はメモリ又は動作及び／又は処理を実行するための命令を格納し得る他の情報記憶媒体内の物理量として同様に表された他のデータに操作及び／又は変換するコンピュータ、コンピュータプラットフォーム、コンピュータシステム又は他の電子計算デバイスの動作及び／又は処理を示してもよい。
【０００８】
ここで使用される“複数”という用語は、例えば、“多数”又は“２つ以上”を含む。例えば、“複数の項目”は、２つ以上の項目を含む。
【０００９】
或る実施例は、様々なデバイス及びシステム（例えば、パーソナルコンピュータ（PC）、デスクトップコンピュータ、モバイルコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、タブレットコンピュータ、サーバコンピュータ、ハンドヘルドコンピュータ、ハンドヘルドデバイス、パーソナルデジタルアシスタント（PDA）デバイス、ハンドヘルドPDAデバイス、オンボード（onboard）デバイス、オフボード（off-board）デバイス、ハイブリッドデバイス、車両用デバイス、非車両用デバイス、モバイル又はポータブルデバイス、消費者用デバイス、非モバイル又は非ポータブルデバイス、無線通信局、無線通信デバイス、無線アクセスポイント（AP）、有線又は無線ルータ、有線又は無線モデム、ビデオデバイス、オーディオデバイス、オーディオビデオ（A/V）デバイス、セットトップボックス（STB）、ブルーレイディスク（BD）プレイヤ、BDレコーダ、デジタルビデオディスク（DVD）プレイヤ、高解像度（HD：High  Definition）DVDプレイヤ、DVDレコーダ、HD  DVDレコーダ、パーソナルビデオレコーダ（PVR）、放送HD受信機、ビデオソース（video  source）、オーディオソース（audio  source）、ビデオシンク（video  sink）、オーディオシンク（audio  sink）、ステレオチューナ、放送無線受信機、フラットパネルディスプレイ、パーソナルメディアプレイヤ（PMP）、デジタルビデオカメラ（DVC）、デジタルオーディオプレイヤ、スピーカ、オーディオ受信機、オーディオ増幅器、ゲームデバイス、データソース、データシンク、デジタルスチールカメラ（DSC）、有線又は無線ネットワーク、無線エリアネットワーク、無線ビデオエリアネットワーク（WVAN）、ローカルエリアネットワーク（LAN）、無線LAN（WLAN）、パーソナルエリアネットワーク（PAN）、無線PAN（WPAN）、既存のIEEE802.11（IEEE  802.11-1999:  Wireless  LAN  Medium  Access  Control  (MAC)  and  Physical  Layer  (PHY)  Specifications）、802.11a、802.11b、802.11g、802.11h、802.11j、802.11n、802.11  task  group  ad（TGad）、802.16、802.16d、802.16e、802.16f標準及び／又は将来のバージョン及び／又はその派生に従って動作するデバイス及び／又はネットワーク、既存のWGA（Wireless-Gigabit-Alliance）及び／又はWirelessHD（TM）仕様及び／又は将来のバージョン及び／又はその派生に従って動作するデバイス及び／又はネットワーク、前述のネットワークの一部であるユニット及び／又はデバイス、一方向及び／又は双方向無線通信システム、セルラ無線電話通信システム、セルラ電話、無線電話、パーソナル通信システム（PCS）デバイス、無線通信デバイスを組み込んだPDAデバイス、モバイル又はポータブル全地球測位システム（GPS）デバイス、GPS受信機若しくはトランシーバ又はチップを組み込んだデバイス、RFIDエレメント又はチップを組み込んだデバイス、MIMO（Multiple  Input  Multiple  Output）トランシーバ又はデバイス、SIMO（Single  Input  Multiple  Output）トランシーバ又はデバイス、MISO（Multiple  Input  Single  Output）トランシーバ又はデバイス、１つ以上の内部アンテナ及び／又は外部アンテナを有するデバイス、デジタルビデオ放送（DVB）デバイス又はシステム、マルチ標準無線デバイス又はシステム、有線又は無線ハンドヘルドデバイス（例えば、Blackberry、Palm  Treo）、WAP（Wireless  Application  Protocol）デバイス等）と共に使用されて��よい。
【００１０】
或る実施例は、１つ以上の種類の無線通信信号及び／又はシステム（例えば、無線周波数（RF）、赤外線（IR）、周波数分割多重（FDM）、直交FDM（OFDM）、時分割多重（TDM）、時分割多重アクセス（TDMA）、E-TDMA（Extended  TDMA）、GPRS（General  Packet  Radio  Service）、extended  GPRS、CDMA（Code-Division  Multiple  Access）、WCDMA（Wideband  CDMA）、CDMA2000、シングルキャリアCDMA、マルチキャリアCDMA、MDM（Multi-Carrier  Modulation）、DMT（Discrete  Multi-Tone）、Bluetooth（登録商標）、全地球測位システム（GPS）、Wi-Fi、Wi-Max、ZigBee（TM）、UWB（Ultra-Wideband）、GSM（登録商標）（Global  System  for  Mobile  communication）、2G、2.5G、3G、3.5G、EDGE（Enhanced  Data  rates  for  GSM（登録商標）  Evolution）等）と共に使用されてもよい。他の実施例は、様々な他のデバイス、システム及び／又はネットワークで使用されてもよい。
【００１１】
ここで使用される“無線デバイス”という用語は、例えば、無線通信可能なデバイス、無線通信可能な通信デバイス、無線通信可能な通信局、無線通信可能なポータブル又は非ポータブルデバイス等を含む。或る例示の実施例では、無線デバイスは、コンピュータに統合された周辺機器又はコンピュータに取り付けられた周辺機器でもよく、このような周辺機器を含んでもよい。或る例示の実施例では、“無線デバイス”という用語は、任意選択で無線サービスを含んでもよい。
【００１２】
或る例示の実施例は、適切な制限された距離又は短距離の無線通信ネットワーク（例えば、無線エリアネットワーク、ピコネット、WPAN、WVAN等）と共に使用されてもよい。他の実施例は、他の適切な無線通信ネットワークと共に使用されてもよい。
【００１３】
或る例示の実施例は、60GHzの周波数帯域で通信する無線通信ネットワークと共に使用されてもよい。しかし、他の実施例は、他の適切な無線通信周波数帯域（例えば、EHF（Extremely  High  Frequency）帯域（ミリメートル波（mmwave）周波数帯域、例えば30GHzと300GHzとの間の周波数帯域内の周波数帯域、WLAN周波数帯域、WPAN周波数帯域、IEEE802.11、IEEE802.11  TGad及び／又はWGA仕様等に従った周波数帯域等）を利用して実施されてもよい。
【００１４】
或る例示的な実施例によるシステム100のブロック図を概略的に示す図１を参照する。
【００１５】
図１に示すように、或る例示的な実施例では、システム100は、１つ以上の適切な無線通信リンク190（例えば、無線チャネル、IRチャネル、RFチャネル、WiFi（Wireless  Fidelity）チャネル等）で、コンテンツ、データ、情報及び／又は信号を通信可能な１つ以上の無線通信デバイス（例えば、無線通信デバイス102及び／又は150）を含む無線通信ネットワークを含んでもよい。システム100の１つ以上のエレメントは、任意選択で、いずれかの適切な有線通信リンクで通信可能でもよい。
【００１６】
或る例示の実施例では、無線通信デバイス102及び／又は150は、例えば、PC、デスクトップコンピュータ、モバイルコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、タブレットコンピュータ、サーバコンピュータ、ハンドヘルドコンピュータ、ハンドヘルドデバイス、PDAデバイス、ハンドヘルドPDAデバイス、オンボードデバイス、オフボードデバイス、ハイブリッドデバイス（例えば、セルラ電話機能とPDAデバイス機能との結合）、消費者用デバイス、車両用デバイス、非車両用デバイス、モバイル又はポータブルデバイス、非モバイル又は非ポータブルデバイス、セルラ電話、PCSデバイス、無線通信デバイスを組み込んだPDAデバイス、モバイル又はポータブルGPSデバイス、DVBデバイス、比較的小型のコンピュータデバイス、非デスクトップコンピュータ、CSLL（Carry  Small  Live  Large）デバイス、ウルトラモバイルデバイス（UMD）、ウルトラモバイルPC（UMPC）、モバイルインターネットデバイス（MID）、“Origami”デバイス又はコンピュータデバイス、DCC（Dynamically  Composable  Computing）をサポートするデバイス、コンテキスト認識デバイス、ビデオデバイス、オーディオデバイス、A/Vデバイス、STB、BDプレイヤ、DBレコーダ、DVDプレイヤ、HD  DVDプレイヤ、DVDレコーダ、HD  DVDレコーダ、PVR、放送HD受信機、ビデオソース、オーディオソース、ビデオシンク、オーディオシンク、ステレオチューナ、放送無線受信機、フラットパネルディスプレイ、PMP、DVC、デジタルオーディオプレイヤ、スピーカ、オーディオ受信機、ゲームデバイス、オーディオ増幅器、データソース、データシンク、DSC、メディアプレイヤ、スマートフォン、テレビ、音楽プレイヤ等を含んでもよい。
【００１７】
或る例示の実施例では、無線通信デバイス102及び／又は150は、それぞれ無線通信ユニット104及び152を含み、例えば以下に説明するように、それぞれ無線通信デバイス150及び／又は102及び／又は１つ以上の他の無線通信デバイスと無線通信を実行してもよい。例えば、無線通信デバイス102はまた、１つ以上のプロセッサ140と、入力ユニット132と、出力ユニット134と、メモリユニット136と、記憶ユニット138とを含んでもよく、及び／又は、例えば、無線通信デバイス150はまた、１つ以上のプロセッサ182と、入力ユニット174と、出力ユニット176と、メモリユニット178と、記憶ユニット180とを含んでもよい。無線通信デバイス102及び150は、任意選択で他の適切なハードウェアコンポーネント及び／又はソフトウェアコンポーネントを含んでもよい。或る例示の実施例では、１つ以上の無線通信デバイス102及び／又は150のコンポーネントの一部又は全部は、共通の筐体又はパッケージに入れられてもよく、１つ以上の有線又は無線リンクを使用して相互接続又は動作可能に関連付けされてもよい。他の実施例では、１つ以上の無線通信デバイス102及び／又は150のコンポーネントは、複数又は別々のデバイスの間に分散されてもよい。
【００１８】
プロセッサ140及び／又はプロセッサ182は、例えば、中央処理ユニット（CPU）、デジタルシグナルプロセッサ（DSP）、１つ以上のプロセッサコア、単一コアのプロセッサ、デュアルコアのプロセッサ、マルチコアのプロセッサ、マイクロプロセッサ、ホストプロセッサ、コントローラ、複数のプロセッサ若しくはコントローラ、チップ、マイクロチップ、１つ以上の回路、回路構成、論理ユニット、集積回路（IC）、特定用途向けIC（ASIC）、又は他の適切な多用途若しくは特有のプロセッサ若しくはコントローラを含む。プロセッサ140及び／又は182は、例えば、それぞれ無線通信デバイス102及び150のオペレーティングシステム（OS）及び／又は１つ以上の適切なアプリケーションの命令を実行する。
【００１９】
入力ユニット132及び／又は入力ユニット174は、例えば、キーボード、キーパッド、マウス、タッチパッド、トラックボール、スタイラス、マイクロフォン又は他の適切なポインティングデバイス若しくは入力デバイスを含む。出力ユニット134及び／又は出力ユニット176は、例えば、モニタ、スクリーン、フラットパネルディスプレイ、陰極線管（CRT）ディスプレイユニット、液晶ディスプレイ（LCD）ディスプレイユニット、プラズマディスプレイユニット、１つ以上のオーディオスピーカ若しくはイヤホン、又は他の適切な出力デバイスを含む。
【００２０】
メモリユニット136及び／又はメモリユニット178は、例えば、ランダムアクセスメモリ（RAM）、読み取り専用メモリ（ROM）、ダイナミックRAM（DRAM）、シンクロナスDRAM（SD-RAM）、フラッシュメモリ、揮発性メモリ、不揮発性メモリ、キャッシュメモリ、バッファ、短期記憶ユニット、長期記憶ユニット、又は他の適切なメモリユニットを含む。記憶ユニット138及び／又は記憶ユニット180は、例えば、ハードディスクドライブ、フロッピー（登録商標）ディスクドライブ、コンパクトディスク（CD）ドライブ、CD-ROMドライブ、DVDドライブ、又は他の適切な取り外し可能若しくは取り外し不可能記憶ユニットを含む。メモリユニット136及び178及び／又は記憶ユニット138及び180は、例えば、それぞれ無線通信デバイス102及び／又は150により処理されるデータを格納してもよい。
【００２１】
或る例示の実施例では、無線通信ユニット104及び／又は152は、例えば、無線通信信号、RF信号、フレーム、ブロック、送信ストリーム、パケット、メッセージ、データ項目及び／又はデータを送信及び／又は受信可能な１つ以上の無線送信機、受信機及び／又はトランシーバを含む。例えば、無線通信ユニット104及び／又は154は、無線ネットワークインタフェースカード（NIC）等を含んでもよく、無線NIC等の一部として実装されてもよい。
【００２２】
無線通信ユニット104は、少なくとも１つのアンテナ104を含んでもよく、これらに関連付けられてもよく、及び／又は、無線通信ユニット152は、少なくとも１つのアンテナ184を含んでもよく、これらに関連付けられてもよい。アンテナ130及び／又は184は、例えば、内部及び／又は外部RFアンテナ、ダイポールアンテナ、モノポールアンテナ、無指向性アンテナ、エンドフェッドアンテナ（end  fed  antenna）、円偏波アンテナ、マイクロストリップアンテナ、ダイバーシチアンテナ、又は無線通信信号、ブロック、フレーム、送信ストリーム、パケット、メッセージ及び／又はデータを送信及び／又は受信するのに適した他の種類のアンテナを含んでもよい。
【００２３】
例えば以下に詳細に説明するように、例えば、無線通信ユニット104は、アンテナ130を介して無線通信信号を無線通信デバイス150に送信可能な送信機（Tx）106を含んでもよく、及び／又は、無線通信ユニット152は、アンテナ184を介して無線通信信号を受信する受信器（Rx）154を含んでもよい。
【００２４】
或る例示の実施例では、無線通信ユニット104は、複数のデータビット120（送信データビット）を表す無線通信シンボルの系列を送信してもよい。データビット120は、無線通信ユニット104により送信されるデータを表す如何なる適切な複数のデータビットを含んでもよい。データビット120は、デバイス102の如何なる適切なコンポーネント（例えば、送信機106のいずれかの適切な送信エレメント108）から受信されてもよい。一例では、データビット120は、適切なスクランブル器112から受信されてもよい。データビット120は、如何なる適切な入力データ121を表してもよく、及び／又は如何なる適切な入力データ121に対応してもよい。入力データ121は、デバイス102の如何なる適切なコンポーネント（例えば、プロセッサ140、メモリ138及び／又は記憶装置136）から受信されてもよい。
【００２５】
例えばここで説明するように、或る例示の実施例では、無線通信シンボルの系列は、OFDMシンボルの系列を含んでもよい。しかし、他の実施例では、無線通信シンボルの系列は、他の適切な無線通信シンボル、ブロック、ユニット等を含んでもよい。
【００２６】
或る例示の実施例では、シンボルの系列のうちのシンボルは、少なくとも１つのデータブロック（データワードとも呼ばれる）を含んでもよく、少なくとも１つのデータブロックは、データビットのセット及び反復ビットのセットを含む。データビットのセットは、第１の数（LCWSで示す）のデータビット120を含んでもよく、反復ビットのセットは、データビットのセットの少なくともサブセット（一部）と同じである第２の数のビット（NSHORT-SYMで示す）を含んでもよい。例えば以下に詳細に説明するように、シンボルはまた、少なくとも１つのデータブロックにそれぞれ対応する少なくとも１つの複数の検査符号ビットを含んでもよい。
【００２７】
或る例示の実施例では、無線通信ユニット104は、例えば以下に説明するように、データビットの数（NDataで示す）と、シンボルのシンボルビットサイズと、データブロックのデータブロックビットサイズと、複数の検査符号ビットの数とに基づいて、数LCWS及びNSHORT-SYMを判定してもよい。
【００２８】
要素を参照してここで使用される“ビットサイズ”という用語は、要素に含まれるビット数又は要素により表されるビット数を示してもよい。例えば、シンボルのビットサイズは、シンボルに含まれるビット数を示してもよい。
【００２９】
また、或る例示の実施例による無線通信シンボル200の系列を概略的に示す図２を参照する。或る例示の実施例では、シンボル200は、複数の送信データビット（例えば、データビット120（図１））に基づいて送信機（例えば、送信機106（図１））により送信されてもよい。
【００３０】
或る例示の実施例では、シンボル200は、NSYM個のシンボル（例えば、それぞれOFDM1、OFDM2、OFDM3及びOFDMNSYMで示すシンボル202、204、206及び208を含む）を含むOFDMシンボルの系列を含んでもよい。他の実施例では、シンボル200は、他の適切な無線通信シンボルを含んでもよい。
【００３１】
或る例示の実施例では、シンボル202、204、206及び／又は208は、所定のシンボルビットサイズをそれぞれ有してもよい。例えば、シンボル202、204、206及び／又は208は、同じ所定のシンボルビットサイズ（NCBPSで示す）を有してもよい。
【００３２】
或る例示の実施例では、シンボル200は、NCW個のコードワード（例えば、コードワード260、261、262、263、264及び265を含む）の系列を含んでもよい。コードワード260、261、262、263、264及び265のうち１つのコードワードは、データブロックと、データブロックに対応する複数の検査符号ビットとを含んでもよい。例えば、データビット120（図１）は、NCW個のデータブロック（データブロック210、212、214、216、218及び220を含む）に分配されてもよい。
【００３３】
或る例示の実施例では、コードワード260、261、262、263、264及び265は、それぞれデータブロック210、212、214、216、218及び220と、それぞれ検査符号ビット241、243、245、247、249及び251とを含んでもよい。コードワード260、261、262、263、264及び265は、それぞれ所定のコードワードビットサイズ（LCWで示す）を有してもよい。
【００３４】
或る例示の実施例では、データブロック210、212、214、216、218及び220のデータブロックサイズ及び／又は複数の検査符号ビット241、243、245、247、249及び251の検査符号ビットサイズ（n-kで示す）は、コードワードビットサイズLCWと、データブロックサイズとコードワードビットサイズLCWとの間の比（Rで示す検査符号レート）とに関係してもよい。ただし、0<R<1である。例えば、データブロック210、212、214、216、218及び220のビットサイズは、LCW及びRの積として判定されてもよく、複数の検査符号ビット241、243、245、247、249及び251の検査符号ビットサイズは、LCWと(1-R)との積として判定されてもよい。
【００３５】
或る例示の実施例では、データブロック210、212、214、216、218及び220のうち１つのデータブロックは、送信データビットのLCWS個のビットを含むデータビットのセットを含んでもよい。一例では、データブロック210、212、214、216、218及び220は、第１、第２、第３、第４、第５及び第NCWのデータビット120（図１）のセット（例えば、連続するデータビットのセット）を含んでもよい。一例では、データブロック210は、LCWSビットのデータビット120（図１）の第１のセット240を含んでもよく、データブロック212は、例えば第１のセットに続いて、LCWSビットのデータビット120（図１）の第２のセット242を含んでもよく、データブロック214は、例えば第２のセットに続いて、LCWSビットのデータビット120（図１）の第３のセット244を含んでもよく、データブロック216は、例えば第３のセットに続いて、LCWSビットのデータビット120（図１）の第４のセット246を含んでもよく、データブロック218は、例えば第４のセットに続いて、LCWSビットのデータビット120（図１）の第５のセット248を含んでもよく、データブロック220は、例えばデータビット120（図１）をNCW-1個のセットに分配した後のデータビット120（図１）のビットの残りのセット250を含んでもよい。ブロック220は、例えばデータビット120（図１）の数と数LCWSとの間の比が整数である場合、数LCWSに等しいビット数を含んでもよく、例えばデータビット120（図１）の数と数LCWSとの間の比が整数でない場合、数LCWS未満のビット数を含んでもよい。
【００３６】
例えば以下に説明するように、或る例示の実施例では、検査符号ビット241、243、245、247、249及び251は、それぞれデータブロック210、212、214、216、218及び220に対応する低密度パリティ検査符号（LDPC：low-density  parity-check）ビット（パリティビットとも呼ばれる）を含んでもよい。他の実施例では、検査符号ビット241、243、245、247、249及び251は、他の適切な検査符号のビットを含んでもよい。
【００３７】
或る例示の実施例では、データブロック210、212、214、216、218及び220のデータブロックはまた、データブロックのデータビットに対応する反復ビットのセットを含んでもよい。例えば以下に説明するように、データブロックにおける反復ビットのセットは、データブロックにおけるデータビットのセットの少なくともサブセット（一部）と同じNSHORT-SYM個のビットを含んでもよい。例えば、データブロック210は、データビット240の少なくともサブセットと同じNSHORT-SYM個の反復ビット241を含んでもよく、データブロック212は、データビット242の少なくともサブセットと同じNSHORT-SYM個の反復ビット243を含んでもよく、データブロック214は、データビット244の少なくともサブセットと同じNSHORT-SYM個の反復ビット245を含んでもよく、データブロック216は、データビット246の少なくともサブセットと同じNSHORT-SYM個の反復ビット247を含んでもよく、データブロック218は、データビット248の少なくともサブセットと同じNSHORT-SYM個の反復ビット249を含んでもよく、データブロック220は、データビット250の少なくともサブセットと同じNSHORT-SYM個の反復ビット251を含んでもよい。反復ビット251は、例えばデータビット250がLCWSビットを含む場合、数NSHORT-SYMに等しいビット数を含んでもよく、例えばデータビット250がLCWSビットより多くを含む場合、数NSHORT-SYMより多くのビット数を含んでもよい。
【００３８】
或る例示の実施例では、コードワード260、261、262、263、264及び265は、シンボル200のシンボルビットサイズ以下のビットサイズを有してもよい。従って、コードワード260、261、262、263、264及び265は、シンボル200の系列のうち１つのシンボルがNCW個のコードワードのうち少なくとも１つのコードワードを含み得るように、シンボル200の系列に分配されてもよい。従って、シンボルは、それぞれ少なくとも１つのデータブロックと、少なくとも１つのデータブロックに対応する少なくとも１つの複数の検査符号ビットとを含んでもよい。
【００３９】
或る例示の実施例では、シンボル200のうち１つ以上のシンボルは、整数のコードワードを含んでもよく、及び／又は、例えば１つ以上のコードワードが連続するシンボルの間に分割された場合、１つ以上のシンボルは、非整数のコードワードを含んでもよい。例えば、図２に示すように、シンボル202は、コードワード260とコードワード261の第１の部分とを含んでもよく、シンボル204は、コードワード261の第２の部分とコードワード263の第１の部分とを含んでもよく、シンボル206は、コードワード263の第２の部分とコードワード264とを含んでもよく、シンボル208は、コードワード265を含んでもよい。
【００４０】
或る例示の実施例では、データビット120（図１）から生じた複数のコードワード及び／又はデータブロックを整数のシンボル200に適合させるために、シンボル208は、１つ以上のパディングビット223（例えば、ゼロのビット）によりパディング（pad）されてもよい。
【００４１】
他の実施例では、数NSHORT-SYM及び／又は数LCWSは、減少した数のパディングビットが必要になるように（例えば、パディングビットが必要ないように）、例えば無線通信ユニット104（図１）により判定されてもよい。例えば以下説明するように、例えば、数NSHORT-SYM及び／又は数LCWSは、例えば１つ以上のパディングビットが１つ以上のコードワードの間に分配される１つ以上の反復ビットにより置換されるように、例えば無線通信ユニット104（図１）により判定されてもよい。
【００４２】
図１に戻ると、例えば以下に詳細に説明するように、或る例示の実施例では、無線通信ユニット104は、数LCWSを判定し、数NSHORT-SYMを判定し、及び／又はデータビット120の数NData、シンボル200（図２）のシンボルビットサイズNCBPS、データブロックのデータブロックサイズ、複数の検査符号ビットの数、検査符号レートR及び／又はコードワードビットサイズLCWに基づいて、データビット120をシンボル200（図２）の系列に分配可能でもよい。前述のように、データブロックのデータブロックサイズ及び／又は複数の検査符号ビットの数は、いずれかの１つ以上の他の適切なパラメータ（例えば、コードワードビットサイズLCW及び検査符号レートR）により表されてもよく、及び／又はこれらのパラメータに基づいて判定されてもよい。
【００４３】
或る例示の実施例では、送信機106は、例えば、データビット120をNCW個の検査符号ブロックに分配することにより、データビットのセットの各系列を含む検査符号ブロック124の系列を生成するブロック生成器110を含んでもよい。例えば、ブロック生成器110は、データビット120をNCW個の検査符号ブロック124に分配してもよい。各検査符号ブロック124は、データビットのNCW個のセット（例えば、データビット240、242、244、246、248及び250（図２）を含む）のデータビットの各セットを含む。
【００４４】
或る例示の実施例では、送信機106はまた、検査符号ブロック124を符号化することにより、コードワード126の系列を生成する符号化器114を含んでもよい。例えば、符号化器114は、それぞれ複数の検査符号ビットを検査符号ブロック124に追加してもよい。一実施例では、例えば前述のように、コードワード126は、LDPCコードワードを含んでもよく、符号化器114は、如何なる適切なLDPC符号化器を含んでもよい。しかし、他の実施例では、符号化器114は、他の適切な符号化器を含んでもよい。
【００４５】
或る例示の実施例では、ブロック生成器110は、例えば検査符号レートRとコードワードビットサイズLCWとを使用して、データビット120の数NDataとデータブロックビットサイズとに基づいて、シンボル200（図２）の系列に含まれるコードワード／データブロックの数NCWを判定してもよい。例えば、ブロック生成器110は、以下のように数NCWを判定してもよい。
【００４６】
【数１】
0005456902.tif 000002
ただし、記号
【００４７】
【数２】
0005456902.tif 000003
は、数学のシーリング（ceiling）関数を示しており、例えば、これにより
【００４８】
【数３】
0005456902.tif 000004
はxより小さくない最小の整数に等しくなる。例えば、1<x≦2である場合、
【００４９】
【数４】
0005456902.tif 000005
である。
【００５０】
或る例示の実施例では、ブロック生成器110は、数NCWとシンボルビットサイズNCBPSとデータブロックビットサイズとに基づいて、シンボル200（図２）の系列に含まれるシンボルの数NSYMを判定してもよい。例えば、ブロック生成器110は、以下のように数NSYMを判定してもよい。
【００５１】
【数５】
0005456902.tif 000006
或る例示の実施例では、ブロック生成器110は、データビット120の数Ndataと、シンボル200（図２）の数NSYMと、検査符号レートRと、シンボルビットサイズNCBPSとに基づいて、反復ビットの総数（NREPで示す）を判定してもよい。例えば、ブロック生成器110は、以下のように数NREPを判定してもよい。
【００５２】
【数６】
0005456902.tif 000007
或る例示の実施例では、ブロック生成器110は、反復ビットの総数NREPと数NCWとに基づいて、コードワードに含まれる反復ビットの数NSHORT-SYMを判定してもよい。例えば、ブロック生成器110は、以下のように数NSHORT-SYMを判定してもよい。
【００５３】
【数７】
0005456902.tif 000008
ただし、記号
【００５４】
【数８】
0005456902.tif 000009
は、数学のフロア（floor）関数を示しており、例えば、これにより
【００５５】
【数９】
0005456902.tif 000010
はxより大きくない最大の整数に等しくなる。例えば1≦x<2である場合、
【００５６】
【数１０】
0005456902.tif 000011
である。
【００５７】
或る例示の実施例では、ブロック生成器110は、各検査符号ブロックが複数のゼロのビット及びデータビット120の各セットを含むように、検査符号ブロック124を生成してもよい。ただし、ゼロのビットの数は、データビットのセットを含むデータブロックに含まれる反復ビットの数に等しい。
【００５８】
或る例示の実施例では、ブロック生成器110は、コードワードビットサイズLCW、検査符号レートR、数NSHORT-SYM、数NCW及び／又は数NREPに基づいて、各データブロックに含まれるデータビットの数NCWSを判定してもよい。
【００５９】
例えば、ブロック生成器110は、例えば以下のように、データブロック210、212、214、216及び218（図２）のそれぞれに含まれるデータビットの数NCWSを判定してもよい。
【００６０】
【数１１】
0005456902.tif 000012
ブロック生成器110は、例えば以下のように、データブロック220に含まれるデータビットの数LCWSLを判定してもよい。
【００６１】
【数１２】
0005456902.tif 000013
ただし、記号modは、数学のモジュロ（modulo）演算を示しており、除算演算の剰余を判定する。
【００６２】
或る例示の実施例では、ブロック生成器110は、データビット120をNCW個のブロックに分配することにより、検査符号ブロック124を生成してもよい。ただし、第m（m<NCW）の検査符号ブロック124は、データビット120のLCWS個のビットを含み、例えば以下のようにこれにNSHORT-SYM個のゼロのビットが続く。
【００６３】
【数１３】
0005456902.tif 000014
ただし、bx(y)はデータビット120のビットの第yのセットの中の第xのビットを示す。クロック124の最後の検査符号ブロックは、データビット120のLCWSL個のビットを含み、これにNSHORT-SYM+NREPmod(NCW)個のゼロのビットが続く。
【００６４】
【数１４】
0005456902.tif 000015
一例では、ブロック生成器110は、それぞれNCW個のデータブロック210、212、214、216、218及び220（図２）のビットサイズを有するNCW個の検査符号ブロック124を生成してもよい。例えば、第１の検査符号ブロック124は、データビット240に続いてNSHORT-SYM個のゼロのビットを含んでもよく、第２の検査符号ブロック124は、データビット242に続いてNSHORT-SYM個のゼロのビットを含んでもよく、第３の検査符号ブロック124は、データビット244に続いてNSHORT-SYM個のゼロのビットを含んでもよく、第４の検査符号ブロック124は、データビット246に続いてNSHORT-SYM個のゼロのビットを含んでもよく、第５の検査符号ブロック124は、データビット248に続いてNSHORT-SYM個のゼロのビットを含んでもよく、第NCWの検査符号ブロック124は、データビット250に続いてNSHORT-SYM+NREPmod(NCW)個のゼロのビットを含んでもよい。
【００６５】
或る例示の実施例では、符号化器114は、検査符号ブロック124を符号化することにより、コードワード126を生成してもよい。例えば、符号化器114は、それぞれ複数のn-k=LCWx(1-R)個の検査符号ビットを検査符号ブロック124に追加してもよい。これらの検査符号ビットは、いずれかの適切な検査符号生成方式（例えば、適切なLDPC検査符号方式）を検査符号ブロック124に適用することにより判定されてもよい。
【００６６】
例えば、符号化器114は、例えば以下のように、第mの検査符号ブロック124に対応するn-k個のパリティビット（P1(m),P2(m),...,Pn-k(m)で示す）を第mの検査符号ブロック124に追加することにより、第mのコードワード126（c(m)で示す）を生成してもよい。
【００６７】
【数１５】
0005456902.tif 000016
符号化器114は、以下のビットを含めるようにコードワード126のうち最後のコードワードを生成してもよい。
【００６８】
【数１６】
0005456902.tif 000017
或る例示の実施例では、送信機106はまた、それぞれ複数のコードワード126に対応する反復ビット122の複数のセット（例えば、NCW個のコードワード126に対応する反復ビット122のNCW個のセット）をブロック生成器110から受信する置換器116を含んでもよい。
【００６９】
或る例示の実施例では、ブロック生成器110は、それぞれNCW個の検査符号ブロック124のデータビットに基づいて、反復ビット122のNCW個のセットを生成してもよい。例えば、検査符号ブロック124に対応する反復ビット122のセットは、検査符号ブロック124におけるデータビットのサブセット（例えば、検査符号ブロック124におけるデータビットの最初のNSHORT-SYM個のビット又はデータビットの他の適切なサブセット）を含んでもよい。
【００７０】
一例では、第mの検査符号ブロック124に対応する反復ビット122のセットは、ビット
【００７１】
【数１７】
0005456902.tif 000018
を含んでもよく、第NCWの検査符号ブロック124に対応する反復ビット122のセットは、ビット
【００７２】
【数１８】
0005456902.tif 000019
を含んでもよい。
【００７３】
或る例示の実施例では、例えば第NCWの検査符号ブロックにおけるデータビットの数が数NSHORT-SYMより小さい場合、第NCWの検査符号ブロック124に対応する反復ビット122のセットは、第NCWの検査符号ブロック124における１つ以上のデータビットの１つより多くの反復（例えば、データビットの巡回反復（cyclic  repetition）又は他の適切な反復）を含んでもよい。
【００７４】
或る例示の実施例では、置換器116は、結果の第mのコードワード（d(m)で示す）が以下のビットを含み得るように、第mのコードワード126のゼロのビットをNSHORT-SYM個の反復ビット112の対応するセットで置換することにより、コードワード128を生成してもよい。
【００７５】
【数１９】
0005456902.tif 000020
置換器116は、以下のビットを含むように、コードワード128の最後のコードワードを生成してもよい。
【００７６】
【数２０】
0005456902.tif 000021
一例では、コードワード128は、コードワード260、261、262、263、264及び265（図２）を含んでもよい。例えば、置換器116は、符号化器114から、データビット240（図２）とNSHORT-SYM個のゼロのビットとパリティビット211（図２）とを含む第１のコードワード126を受信してもよく、データビット242（図２）とNSHORT-SYM個のゼロのビットとパリティビット213（図２）とを含む第２のコードワード126を受信してもよく、データビット244（図２）とNSHORT-SYM個のゼロのビットとパリティビット215（図２）とを含む第３のコードワード126を受信してもよく、データビット246（図２）とNSHORT-SYM個のゼロのビットとパリティビット217（図２）とを含む第４のコードワード126を受信してもよく、データビット248（図２）とNSHORT-SYM個のゼロのビットとパリティビット217（図２）とを含む第５のコードワード126を受信してもよく、データビット250（図２）とNSHORT-SYM+NREPmod(NCW)個のゼロのビットとパリティビット221（図２）とを含む最後のコードワード126を受信してもよい。置換器116はまた、ブロック生成器110から、例えばそれぞれデータビット240、242、244、246及び248（図２）の最初のNSHORT-SYM個のビットを含んでもよい反復ビット241、243、245、247及び249（図２）のセットを受信してもよく、例えばデータビット250（図２）のNSHORT-SYM+NREPmod(NCW)個のビットを含んでもよい反復ビット251（図２）のセットを受信してもよい。置換器116は、第１、第２、第３、第４、第５及び最後のコードワード126のゼロのビットを、それぞれ反復ビット241、243、245、247、249及び251（図２）で置換することにより、コードワード128を生成してもよい。
【００７７】
例えば前述のような或る例示の実施例は、例えば反復ビットを符号化せずに、データビットを符号化することにより、検査符号ビットを生成することを含む。しかし、他の実施例では、送信機106は、検査符号ブロックに基づいて各コードワードの検査符号ビットを判定可能でもよい。例えば以下に詳細に説明するように、検査符号ブロックは、データビットのセットと反復ビットのセットとを含む。
【００７８】
或る例示の実施例では、ブロック生成器110は、データブロック210、212、214、216、218及び220（図２）を含む検査符号ブロック124を生成してもよい。例えば、ブロック生成器110は、データビット120をNCW個のブロックに分配することにより、検査符号ブロック124を生成してもよい。ここで、第mの検査符号ブロック124は、ビット
【００７９】
【数２１】
0005456902.tif 000022
を含み、クロック124の最後の検査符号ブロック124は、ビット
【００８０】
【数２２】
0005456902.tif 000023
を含む。
【００８１】
これらの実施例によれば、符号化器114は、それぞれデータブロック210、212、214、216、218及び220（図２）のそれぞれのデータビット及び反復ビットの双方に基づいて、検査符号ビット211、213、215、217、219及び221（図２）を判定してもよい。
【００８２】
１つの非限定的な例では、データビット120は、576ビット（例えば、それぞれ8ビットを含む72バイト）を含んでもよく、シンボルビットサイズはNCBPS=672ビットでもよく、コードワードビットサイズはLCW=672ビットでもよく、検査符号レートはR=0.75でもよい。この例によれば、ブロック生成器110は、例えば式1に従って数NCW=2を判定し、例えば式2に従って数NSYM=2を判定し、例えば式3に従ってNREP=432を判定し、及び／又は、例えば式4に従って数NSHORT-SYM=216を判定してもよい。
【００８３】
或る例示の実施例では、送信機106は、データビット120から生じた複数のコードワード及び／又はデータブロックを整数のシンボル200（図２）に適合させるために、１つ以上のパディングビット223（例えば、ゼロのビット）によりシンボル208（図２）をパディングしてもよい。しかし、他の実施例では、ブロック生成器110は、減少した数のパディングビットが必要になり得るように（例えば、パディングビットが必要ないように）、数NSHORT-SYM及び／又は数LCWSを判定してもよい。例えば以下に詳細に説明するように、例えば、１つ以上のパディングビットは、１つ以上のコードワードの間に分配される１つ以上のそれぞれの反復ビットにより置換されてもよい。
【００８４】
或る例示の実施例では、ブロック生成器110は、式1に基づいてシンボル200（図２）の系列に含まれるコードワード／データブロックの数NCWを判定し、式2に基づいてシンボル200（図２）の系列に含まれるシンボルの数NSYMを判定してもよい。
【００８５】
或る例示の実施例では、ブロック生成器110は、パディングビット223の必要な数が減少し得るように、反復ビットの数NSHORT-SYMを判定してもよい。例えば以下に説明するように、例えば、ブロック生成器110は、送信データビットの数Ndata、データブロックの数NCW、シンボルの数NSYM、シンボルビットサイズNCBPS、検査符号レートR及び／又はコードワードビットサイズLCWに基づいて、反復ビットの数NSHORT-SYMを判定してもよい。
【００８６】
或る例示の実施例では、ブロック生成器110は、送信データビットの数Ndataとデータブロックの数NCWとデータブロックサイズとに基づいて反復ビットの数NREPを判定してもよい。例えば、データブロックサイズは、検査符号レートRとコードワードビットサイズLCWとに基づいて判定されてもよい。例えば、ブロック生成器110は、以下のように反復ビットの数NREPを判定してもよい。
【００８７】
【数２３】
0005456902.tif 000024
或る例示の実施例では、ブロック生成器110は、数NREPと数NCWとに基づいてデータブロックに含まれる反復ビットの第１の中間数NREP-SYMを判定してもよい。例えば、ブロック生成器110は、以下のように数NREP-SYMを判定してもよい。
【００８８】
【数２４】
0005456902.tif 000025
或る例示の実施例では、式14に従って値NREP-SYMがゼロである場合、１つ以上の検査符号ブロック124について、ブロック生成器110は、NREP-SYMの値を１に切り上げ、１つ以上の他の検査符号ブロック124について、ブロック生成器110は、NREP-SYMの値をゼロとして維持してもよい。
【００８９】
或る例示の実施例では、ブロック生成器110は、シンボルの数とシンボルビットサイズと反復ビットの数とに基づいて、パディングビットの総数（NPADで示す）を判定してもよい。例えば、ブロック生成器110は、以下のように数NPADを判定してもよい。
【００９０】
【数２５】
0005456902.tif 000026
或る例示の実施例では、ブロック生成器110は、パディングビットの総数とデータブロックの数との間の比に基づいて、データブロックに分配される“パディングビット”の第２の中間数（NPAD-SYMで示す）を判定してもよい。例えば、ブロック生成器110は、以下のように数NPAD-SYMを判定してもよい。
【００９１】
【数２６】
0005456902.tif 000027
或る例示の実施例では、式16に従って値NPAD-SYMがゼロである場合、１つ以上の検査符号ブロック124について、ブロック生成器110は、NPAD-SYMの値を１に切り上げ、１つ以上の他の検査符号ブロック124について、ブロック生成器110は、NPAD-SYMの値をゼロとして維持してもよい。
【００９２】
或る例示の実施例では、ブロック生成器110は、例えば以下のように、数NPAD-SYM及びNREP-SYMの和に基づいて、それぞれ各コードワード260、261、262、263、264及び265（図２）に含まれる反復ビット241、243、245、247、249及び251（図２）の数NSHORT-SYMを判定してもよい。
【００９３】
【数２７】
0005456902.tif 000028
或る例示の実施例では、検査符号ブロック124に対応する反復ビット122のセットは、検査符号ブロック124におけるデータビットのNREP-SYM個のビットの第１のサブセット（例えば、検査符号ブロック124におけるデータビットの最初のNREP-SYM個のビット又はデータビットの他の適切なサブセット）と、検査符号ブロック124におけるデータビットのNPAD-SYM個のビットの第２のサブセット（例えば、最初のNREP-SYM個のビットに連続するもの又はデータビットの他の適切なサブセット）とを含んでもよい。
【００９４】
或る例示の実施例では、ブロック生成器110は、データブロック210、212、214、216、218及び220（図２）を含む検査符号ブロック124を生成してもよい。例えば、ブロック生成器110は、データビット120をNCW個のブロックに分配することにより、検査符号ブロック124を生成してもよい。ただし、第mの検査符号ブロック124は、ビット
【００９５】
【数２８】
0005456902.tif 000029
を含み、クロック124の最後の検査符号ブロックは、ビット
【００９６】
【数２９】
0005456902.tif 000030
を含む。これらの実施例によれば、符号化器114は、それぞれ各データブロック210、212、214、216、218及び220（図２）のNREP個の反復ビット及びデータビットの双方に基づいて、検査符号ビット211、213、215、217、219及び221（図２）を判定してもよい。置換器116は、コードワード126のうち１つのコードワードに（例えば、コードワードの終わりに）、対応する検査符号ブロック124におけるデータビットのNPAD-SYM個のビットの第２のサブセットを追加してもよい。最後のコードワード126では、位置LCWSL+1からLCWxRの位置のパディングビット223は、ビット
【００９７】
【数３０】
0005456902.tif 000031
で置換されてもよい。
【００９８】
或る例示の実施例では、送信機106は、コードワード128をシンボルの系列（例えば、シンボル200（図２））として送信するための如何なる適切な１つ以上のTxエレメント118（例えば、OFDM  TXエレメント）を含んでもよい。
【００９９】
或る例示の実施例では、受信機154は、デバイス102からシンボル158の系列（例えば、シンボル200（図２））を受信するための如何なる適切な１つ以上のRxエレメント156（例えば、OFDM  Rxエレメント）を含んでもよい。
【０１００】
或る例示の実施例では、受信機154はまた、受信シンボル158のデータビットをコードワード162の系列に分配可能な置換器160を含んでもよい。置換器160はまた、コードワードに対応する反復ビットに基づいてコードワードのデータビットを評価してもよい。例えば、置換器160は、反復ビット241（図２）に基づいてデータビット240（図２）の値を判定してもよい。一例では、置換器160は、適切な平均尤度（average-likelihood）アルゴリズムを適用してもよい。例えば、置換器160は、データビット240（図２）の値をデータビットに対応する反復ビット241（図１）及びデータビットの平均で置換してもよい。或る例示の実施例では、例えばコードワード126と同様に、例えばコードワード162を生成するために、置換器160はまた、コードワードの反復ビットをゼロのビットで置換してもよい。
【０１０１】
或る例示の実施例では、受信機154は、コードワード162を復号化することにより、検査符号ブロック166の系列を生成するための復号化器164を含んでもよい。一実施例では、例えばここに説明するように、コードワード162は、LDPCコードワードを含んでもよく、復号化器164は、如何なる適切なLDPC符号化器を含んでもよい。しかし、他の実施例では、復号化器164は、他の適切な復号化器を含んでもよい。
【０１０２】
或る例示の実施例では、受信機154はまた、例えばデータビット120に対応する複数の受信データビット170を生成するデータビット生成器168を含んでもよい。例えば、生成器168は、検査符号ブロック166からゼロのビット及び／又は反復ビットを除去してもよい。データビット170は、デバイス150の如何なる適切なコンポーネント（例えば、受信機106の如何なる適切なRxエレメント172）に提供されてもよい。一例では、データビット170は、適切なデスクランブル器173に提供されてもよい。データビット170は、如いずれかの適切な出力データ171を生成するために利用されてもよい。いずれかの適切な出力データは、デバイス150の如何なる適切なコンポーネント（例えば、プロセッサ182、メモリ178及び／又は記憶装置180）に提供されてもよい。
【０１０３】
或る例示の実施例に従って無線通信シンボルでデータを通信する方法を概略的に示す図３を参照する。或る例示の実施例では、図３の方法の１つ以上の動作は、システム（例えば、システム100（図１））、無線通信デバイス（例えば、デバイス102及び／又は150（図１））、送信機（例えば、送信機106（図１））及び／又は受信機（例えば、受信機154（図１））の１つ以上のエレメントにより実施されてもよい。
【０１０４】
ブロック300に示すように、この方法は、送信データビットを表す無線通信シンボルの系列を生成することを含む。シンボルのうち１つのシンボル（例えば、シンボル2412（図２））は、少なくとも１つのデータブロック（例えば、データブロック210（図２））を含んでもよい。少なくとも１つのデータブロックは、データビット（例えば、データビット240（図２））のセットと、反復ビット（例えば、反復ビット241（図２））のセットとを含み、データビットのセットは、第１の数の送信データビットを含み、反復ビットのセットは、データビットのセットの少なくともサブセットと同じ第２の数のビットを含む。シンボルはまた、それぞれ少なくとも１つのデータブロックに対応する少なくとも１つの複数の検査符号ビット（例えば、パリティビット211（図２））を含んでもよい。例えば前述のように、第１及び第２の数は、送信データビットの数、シンボルのシンボルビットサイズ、複数の検査符号ビットの数及びデータブロックのデータブロックビットサイズのうち少なくとも１つに関係する少なくとも１つの値に基づいてもよい。
【０１０５】
ブロック302に示すように、この方法は、送信データビットの数と少なくとも１つの値とに基づいて、シンボルの系列に含まれるデータブロックの数を判定することを含んでもよい。例えば前述のように、例えば、無線通信ユニット104（図１）は、数NCWを判定してもよい。
【０１０６】
ブロック304に示すように、この方法は、データブロックの数とシンボルビットサイズとに基づいてシンボルの系列におけるシンボルの数を判定することを含んでもよい。例えば前述のように、例えば、無線通信ユニット104（図１）は、数NSYMを判定してもよい。
【０１０７】
ブロック305に示すように、この方法は、シンボルに含まれる反復ビットの数を判定することを含んでもよい。
【０１０８】
或る実施例では、シンボルに含まれる反復ビットの数を判定することは、ブロック306に示すように反復ビットの総数を判定し、ブロック307に示すように反復ビットの総数とデータブロックの数とに基づいてシンボルに含まれる反復ビットの数を判定することを含んでもよい。前述のように、例えば、無線通信ユニット104（図１）は、例えば式3に基づいて数NREPを判定し、例えば式4に基づいて数NSHORT-SYMを判定してもよい。
【０１０９】
他の実施例では、シンボルに含まれる反復ビットの数を判定することは、送信データビットの数とシンボルの数とシンボルビットサイズとに基づいて、シンボルに含まれる反復ビットの数を判定することを含んでもよい。例えば、シンボルに含まれる反復ビットの数を判定することは、ブロック306に示すように反復ビットの総数を判定し、ブロック310に示すようにシンボルの数とシンボルビットサイズと反復ビットの総数とに基づいてパディングビットの総数を判定し、ブロック308に示すように反復ビットの総数とデータブロックの数との間の比に基づいて第１の中間数を判定し、ブロック312に示すようにパディングビットの総数とデータブロックの数との間の比に基づいて第２の中間数を判定し、第１及び第２の中間数の和に基づいて第２の数を判定することを含んでもよい。前述のように、例えば、無線通信ユニット104（図１）は、例えば式13、14、15、16及び／又は17に基づいて、数NREP-SYM、NPAD-SYM及びNSHORT-SYMを判定してもよい。
【０１１０】
ブロック314に示すように、この方法は、検査符号ビットを含む検査符号ブロックを生成することを含んでもよい。
【０１１１】
ブロック316に示すように、或る実施例では、検査符号ブロックを生成することは、データビットのセットと複数のゼロのビットとを含む検査符号ブロックを生成することを含んでもよい。例えば前述のように、ゼロのビットの数は、第２の数に等しい。
【０１１２】
ブロック318に示すように、例えば前述のように、他の実施例では、検査符号ブロックを生成することは、データビットのセットと反復ビットのセットとを含む検査符号ブロックを生成することを含んでもよい。
【０１１３】
ブロック320に示すように、この方法は、検査符号ブロックを符号化することを含んでもよい。例えば前述のように、例えば、符号化器114（図１）は、検査符号ブロック124（図１）を符号化してもよい。例えば検査符号ブロックがデータビットのセットと複数のゼロのビットとを含む場合、検査符号ブロックを符号化することは、データビットのセットと複数のゼロのビットと検査符号ビットとを含む符号化ブロックを生成することを含んでもよい。例えば検査符号ブロックがデータビットのセットと反復ビットのセットとを含む場合、検査符号ブロックを符号化することは、データビットのセットと反復ビットのセットと検査符号ビットとを含む符号化ブロックを生成することを含んでもよい。
【０１１４】
ブロック322に示すように、例えば検査符号ブロックがデータビットのセットとゼロのビットのセットとを含む場合、この方法は、複数のゼロのビットを反復ビットのセットで置換することを含んでもよい。
【０１１５】
図４を参照すると、或る例示の実施例による製造物400を概略的に示している。物400は、ロジック404を格納する機械可読記憶媒体402を含んでもよい。ロジック404は、例えば、無線通信ユニット104（図１）、無線通信デバイス102（図１）、無線通信ユニット152（図１）、無線通信デバイス150（図１）、送信機106（図１）及び／又は受信機154（図１）の機能の少なくとも一部を実行するために、及び／又は図３の方法の１つ以上の動作を実行するために使用されてもよい。
【０１１６】
或る例示の実施例では、物400及び／又は機械可読記憶媒体402は、揮発性メモリ、不揮発性メモリ、取り外し可能又は取り外し不可能メモリ、消去可能又は消去不能メモリ、書き込み可能又は再書き込み可能メモリ等を含む、データを格納可能な１つ以上の種類のコンピュータ可読記憶媒体を含んでもよい。例えば、機械可読記憶媒体402は、RAM、DRAM、ダブルデータレートDRAM（DDR-DRAM）、SDRAM、スタティックRAM（SRAM）、ROM、プログラム可能ROM（PROM）、消去可能プログラム可能ROM（EPROM）、電気的消去可能プログラム可能ROM（EEPROM）、コンパクトディスクROM（CD-ROM）、記録可能コンパクトディスク（CD-R）、再書き込み可能コンパクトディスク（CD-RW）、フラッシュメモリ（例えば、NOR又はNANDフラッシュメモリ）、連想メモリ（CAM）、ポリマー（polymer）メモリ、位相変化（phase-change）メモリ、強誘電体（ferroelectric）メモリ、SONOS（silicon-oxide-nitride-oxide-silicon）メモリ、ディスク、フロッピー（登録商標）ディスク、ハードドライブ、光ディスク、磁気ディスク、カード、磁気カード、光カード、テープ、カセット等を含んでもよい。コンピュータ可読記憶媒体は、遠隔コンピュータから要求側のコンピュータに、通信リンク（例えば、モデム、無線又はネットワーク接続）を通じて搬送波又は他の伝搬媒体に具現されたデータ信号により伝達されるコンピュータプログラムをダウンロード又は伝送することに関与する如何なる適切な媒体を含んでもよい。
【０１１７】
或る例示の実施例では、ロジック404は、機械により実行された場合、機械に対してここに記載の方法、処理及び／又は動作を実行させ得る命令、データ及び／又はコードを含んでもよい。例えば、機械は、如何なる適切な処理プラットフォーム、コンピュータプラットフォーム、コンピュータデバイス、処理デバイス、コンピュータシステム、処理システム、コンピュータ、プロセッサ等を含んでもよく、ハードウェア、ソフトウェア、ファームウェア等の如何なる適切な組み合わせを使用して実装されてもよい。
【０１１８】
或る例示の実施例では、ロジック404は、ソフトウェア、ソフトウェアモジュール、アプリケーション、プログラム、サブルーチン、命令、命令セット、コンピュータコード、ワード、値、シンボル等を含んでもよく、このようなものとして実装されてもよい。命令は、ソースコード、コンパイル済コード、インタープリタ型コード、実行可能コード、静的コード、動的コード等のように、如何なる種類のコードを含んでもよい。命令は、プロセッサに特定の機能を実行するように指示する所定のコンピュータ言語、手法又はシンタックスに従って実装されてもよい。命令は、C、C++、Java（登録商標）、BASIC、Matlab、Pascal、Visual  BASIC、アセンブリ言語、機械コード等のような、如何なる適切なハイレベル、ローレベル、オブジェクト指向型、ビジュアル、コンパイル済、及び／又はインタープリタ型プログラミング言語を使用して実装されてもよい。
【０１１９】
１つ以上の実施例を参照してここに記載した関数、動作、コンポーネント及び／又は機能は、１つ以上の他の実施例を参照してここに記載した１つ以上の関数、動作、コンポーネント及び／又は機能と組み合わされてもよく、組み合わされて利用されてもよい。また、この逆も同様である。
【０１２０】
本発明の特定の特徴についてここに例示及び説明したが、多くの変更、置換、変形及び均等が当業者に思い浮かぶ。従って、特許請求の範囲は、本発明の真の要旨内に入る全てのこのような変更及び変形をカバーすることを意図する。
【図１】
0005456902.tif 000032
【図２】
0005456902.tif 000033
【図３】
0005456902.tif 000034
【図４】
0005456902.tif 000035