(57)【要約】【課題】送信ストリーム毎に、変調方式、符号化率及びコードワードサイズの少なくとも１つが異なる場合におけるパディングビット数を抑制すること。【解決手段】送信装置が、複数の送信ストリームのそれぞれに設定された符号化率及び変調方式に基づいて算出される各送信ストリームのグループサイズと、入力された送信データのサイズと各送信ストリームのグループサイズとから算出されるグループ数と、を用いてパディングデータのサイズを決定し、当該決定したサイズのパディングデータを送信データに付加し、送信データ及びパディングデータを分配して複数の送信ストリームを生成し、当該生成した各送信ストリームを、送信ストリーム毎に設定された符号化率及び変調方式で符号化及び変調し、無線信号化し、複数の送信アンテナから送信する。【選択図】図２
2019029990.tif 000002
【特許請求の範囲】
【請求項１】
複数の送信ストリームのそれぞれに設定された符号化率及び変調方式に基づいて算出される各送信ストリームのグループサイズと、入力された送信データのサイズと前記各送信ストリームのグループサイズとから算出されるグループ数と、を用いて前記送信データに付加するパディングデータのサイズを決定し、当該決定したサイズのパディングデータを前記送信データに付加し、前記送信データ及び前記パディングデータを分配して前記複数の送信ストリームを生成するストリーム生成部と、
前記生成された各送信ストリームを、送信ストリーム毎に設定された前記符号化率で符号化する符号化部と、
前記符号化された各送信ストリームを、送信ストリーム毎に設定された前記変調方式で変調する変調部と、
前記変調された各送信ストリームを、無線信号化して複数の送信アンテナから送信する無線送信部と、
を備える、
送信装置。
【請求項２】
前記ストリーム生成部は、
前記送信データのサイズを、前記各送信ストリームのグループサイズを前記複数の送信ストリーム分合計した値で除算することにより、前記グループ数を算出し、
前記グループサイズに前記グループ数を乗算した値を、１コードワード当たりのサイズで除算することにより、前記各送信ストリームのコードワード数を算出し、
前記コードワードのサイズ、前記コードワード数及び前記符号化率に基づいて算出される前記各送信ストリームのサイズを前記複数の送信ストリームの分合計した値から、前記送信データのサイズを減算することにより、前記パディングデータに含まれる第１のパディングデータのサイズを決定する、
請求項１に記載の送信装置。
【請求項３】
前記ストリーム生成部は、
前記コードワード数から算出されるデータシンボル数を、１シンボルブロック当たりのデータシンボル数で除算することにより、前記各送信ストリームのシンボルブロック数を算出し、当該算出した各送信ストリームのシンボルブロック数のうち、最大のシンボルブロック数を選択し、
前記選択した最大のシンボルブロック数から算出されるデータシンボル数から、前記コードワード数から算出されるデータシンボル数を減算することにより、前記パディングデータに含まれる、前記各送信ストリーム用の第２のパディングデータのサイズを決定する、
請求項２に記載の送信装置。
【請求項４】
複数の送信ストリームのそれぞれに設定された符号化率及び変調方式に基づいて各送信ストリームのグループサイズを算出し、
入力された送信データのサイズと前記各送信ストリームのグループサイズとからグループ数を算出し、
前記各送信ストリームのグループサイズと前記グループ数とを用いて前記送信データに付加するパディングデータのサイズを決定し、
前記決定したサイズのパディングデータを前記送信データに付加し、
前記送信データ及びパディングデータを分配して前記複数の送信ストリームを生成し、
前記生成された各送信ストリームを、送信ストリーム毎に設定された符号化率で符号化し、
前記符号化された各送信ストリームを、送信ストリーム毎に設定された変調方式で変調し、
前記変調された各送信ストリームを、無線信号化して複数の送信アンテナから送信する、
送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、送信装置及び送信方法に関する。
【背景技術】
【０００２】
ミリ波通信にＭＩＭＯ方式を適用し、高速データ伝送を実現する方式として、IEEE802.11ay規格（１１ａｙ規格という）の標準化が行われている（非特許文献１を参照）。
【０００３】
非特許文献１は、ＭＡＣから入力される送信データを、ストリームに分割する方法の１つを開示する。非特許文献１では、ストリーム毎に、符号化率（Ｒ（ｉ））と変調シンボル当たりのビット数（ＮＢＰＳＣ（ｉ））とに比例したビット（Ｍ＿ｂｉｔｓ（ｉ））を、順次配分する方法が開示されている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】IEEE 802.11-17/0211r1
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、非特許文献１では、ストリーム毎に、変調方式、符号化率、及びコードワードサイズが異なる場合におけるパディングビット数の増加への検討が不十分であった。
【０００６】
本開示の非限定的な実施例は、ストリーム毎に、変調方式、符号化率、及びコードワードサイズの少なくとも１つが異なる場合のパディングビット数を抑制できる送信装置及び送信方法の提供に資する。
【課題を解決するための手段】
【０００７】
一態様に係る送信装置は、複数の送信ストリームのそれぞれに設定された符号化率及び変調方式に基づいて算出される各送信ストリームのグループサイズと、入力された送信データのサイズと前記各送信ストリームのグループサイズとから算出されるグループ数と、を用いて前記送信データに付加するパディングデータのサイズを決定し、当該決定したサイズのパディングデータを前記送信データに付加し、前記送信データ及び前記パディングデータを分配して前記複数の送信ストリームを生成するストリーム生成部と、前記生成された各送信ストリームを、送信ストリーム毎に設定された前記符号化率で符号化する符号化部と、前記符号化された各送信ストリームを、送信ストリーム毎に設定された前記変調方式で変調する変調部と、前記変調された各送信ストリームを、無線信号化して複数の送信アンテナから送信する無線送信部と、を備える。
【０００８】
なお、これらの包括的または具体的な態様は、装置、方法、集積回路、コンピュータプログラム、または、記録媒体で実現されてもよく、システム、装置、方法、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【０００９】
本開示の一態様によれば、ストリーム毎に、変調方式、符号化率、及びコードワードサイズの少なくとも１つが異なる場合のパディングビット数を抑制することに資する。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態に係るＭＩＭＯ通信システムの構成の一例を示す図
【図２】本実施の形態に係る通信装置における送信部の構成の一例を示す図
【図３】本実施の形態に係るストリーム生成部における処理の一例を示すフローチャート
【図４】本実施の形態に係るパディング付き送信データの一例を示す図
【図５】本実施の形態に係るストリーム分割処理の一例を示す図
【図６Ａ】本実施の形態に係るＹが１６の場合におけるＭ（ｉＳＳ）の値の一例を示す図
【図６Ｂ】本実施の形態に係るＹが４８の場合におけるＭ（ｉＳＳ）の値の一例を示す図
【図６Ｃ】本実施の形態に係るＹが１６、４８の場合におけるＭ（ｉＳＳ）の値の別の一例を示す図
【図７】本実施の形態に係る送信ストリームに対して、ＬＤＰＣ符号化、データ変調及びＧＩ付加を行う一例を示す図
【図８】本実施の形態に係る通信装置における受信部の構成の一例を示す図
【発明を実施するための形態】
【００１１】
以下、図面を適宜参照して、本発明の実施の形態について詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１２】
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
【００１３】
また、同種の要素を区別して説明する場合には、「符号化部１０３ａ」、「符号化部１０３ｂ」のように参照符号を使用し、同種の要素を区別しないで説明する場合には、「符号化部１０３」のように参照符号のうちの共通番号のみを使用することがある。
【００１４】
以下の説明において、通信装置１００、１００ａ、および、送信部１２０の構成要素に用いる「・・・部」という表記は、「・・・回路（circuitry）」、「・・・デバイス」、「・・・ユニット」、又は、「・・・モジュール」といった他の表記に置換されてもよい。
【００１５】
例えば、非特許文献１では、シンボルブロック生成部１０５ａは、π／２シフトＢＰＳＫ変調を行う場合、ＮＢＰＳＣ（ｉ）を１に設定し、π／２シフトＱＰＳＫ変調を行う場合、ＮＢＰＳＣ（ｉ）を２に設定し、π／２シフト１６ＱＡＭ変調を行う場合、ＮＢＰＳＣ（ｉ）を４に設定し、π／２シフト６４ＱＡＭまたは６４ＮＵＣ変調を行う場合、ＮＢＰＳＣ（ｉ）を６に設定する。
【００１６】
次の式１は、Ｍ＿ｂｉｔｓ（ｉ）を算出する数式の一例である。
【数１】
2019029990.tif 000003
【００１７】
ここで、ｉ（ｉは０以上の整数）はストリーム番号、Ｒ（ｉ）は符号化率を示す。式１では、分数である符号化率Ｒ（ｉ）に１６を乗算（×１６）することにより、Ｍ＿ｂｉｔｓ（ｉ）を整数に調整している。
【００１８】
次の式２は、コードワードサイズに基づいて第ｉストリームに分配されるビット数を示すＮ＿ｂｉｔｓ（ｉ）を算出する数式の一例である。
【数２】
2019029990.tif 000004
【００１９】
ここで、ＬＣＷ１は、コードワードサイズである。Ｎは、各ストリームのビットを全ストリーム分合計した値が、送信ビット数以上となるように定められる変数である。別言すると、Ｎは、Ｎ＿ｂｉｔｓ（ｉ）を全ストリーム分合計した値が、Ｍ＿ｂｉｔｓ（ｉ）を全ストリーム分合計した値以上となるように定められる変数である。なお、Ｎ＿ｂｉｔｓ（ｉ）を合計した値が、送信ビット数よりも大きい場合、その差分は、パティングビットで埋められる。
【００２０】
式２の２行目は、１行目を変形した式である。Ｒ（ｉ）×ＬＣＷ１は、１コードワード当たりの送信ビット数（情報ビット数）である。よって、式２の２行目は、Ｎ＿ｂｉｔｓ（ｉ）が、「Ｎ×ＮＢＰＳＣ（ｉ）」個のコードワードを含むことを示す。つまり、Ｎは、各ストリームのコードワード数を決定するために用いられる変数である。
【００２１】
式２の３行目は、式２の１行目に式１を代入した式である。式２の３行目より、送信データビットを各ストリームに分配する処理は、次のように行われる。すなわち、Ｍ＿ｂｉｔｓ（ｉ）ビットを第ｉストリームに割り当てる１回の処理を、「Ｎ×ＬＣＷ１／１６」回繰り返す。これにより、第ｉストリームには、合計でＮ＿ｂｉｔｓ（ｉ）が割り当てられる。「Ｎ×ＬＣＷ１／１６」回のビット割り当てを繰り返し、送信データビットをすべて分配し終えた場合は、パディングビットが各ストリームに分配される。
【００２２】
ストリームのシンボル数は、Ｎ＿ｂｉｔｓ（ｉ）をＮＢＰＳＣ（ｉ）×Ｒ（ｉ）で除算することにより、算出される。よって、式２は、各ストリームのシンボル数を等しくする計算式である。
【００２３】
また、第ｉストリームのコードワード数ＮＣＷ（ｉ）は、Ｎ＿ｂｉｔｓ（ｉ）をＬＣＷ×Ｒ（ｉ）で除算することにより算出される。よって、ＮＣＷ（ｉ）は、次の式３により算出される。
【数３】
2019029990.tif 000005
【００２４】
例えば、π／２シフト１６ＱＡＭ変調の場合、ＮＢＰＳＣ（ｉ）は４であるから、式３より、コードワード数ＮＣＷ（ｉ）は、４の倍数となる。なお、式３により算出されるＮＣＷ（ｉ）は、ＮＢＰＳＣ（ｉ）の倍数となる。例えば、パディングビット数を最小とするＮＣＷ−ｍｉｎ（ｉ）が４の倍数以外（例えばＮＣＷ−ｍｉｎ（ｉ）＝３７）である場合、ＮＣＷ（ｉ）は、４の倍数に切り上げた値（例えばＮＣＷ（ｉ）＝４０）となる。
【００２５】
つまり、式２及び式３により算出されるＮＣＷ（ｉ）は、パディングビット数を最小とするＮＣＷ（ｉ）よりも大きい場合がある。つまり、パディングビット数が増加する場合がある。式２及び式３より、パディングビット数を最小とするＮＣＷ（ｉ）を算出することは困難である。
【００２６】
このため、非特許文献１の方法では、変調多値数ＮＢＰＳＣ（ｉ）が大きい場合、パディングビット数が増加し、不要な信号が送信され得る。
【００２７】
また、ストリーム毎に異なるコードワードサイズＬＣＷ（ｉ）を適用する場合、式２の代わりに、次の式４を用いる。
【数４】
2019029990.tif 000006
【００２８】
Ｎ（ｉ）は、全ストリームのビット数を合計した値が、送信ビット数以上となるように定められる変数である。しかし、式４は、式２と異なり、コードワードサイズがストリーム毎に異なる値となる。よって、パディング数を最小とするＮ（ｉ）の値の組の算出式は、コードワードサイズの組に応じて定められる必要があり、計算量が増加する。
【００２９】
（実施の形態１）
図１は、ＭＩＭＯ通信システムの構成の一例を示す図である。
【００３０】
通信装置１００のうち送信部１２０は、複数の送信アンテナを備え、各送信アンテナから、異なる送信データを同じ送信スロットのタイミング（Ｄ／Ａ変換器において同じサンプリングタイミング）で送信する。通信相手の通信装置１００ａの受信部１３０は、複数の受信アンテナを備え、各受信アンテナにて受信データを同じ受信スロットのタイミング（Ａ／Ｄ変換器において同じサンプリングタイミング）で受信する。なお、チャネルの遅延が異なるため、送信部１２０が同じ送信スロットで送信した送信データが、受信部１３０で同じ受信スロットで受信されるとは限らない。なお、ｎは、送信スロット番号及び受信スロット番号を示す。ｋは、周波数サブキャリア番号を示す。
【００３１】
図２は、通信装置１００のうちの送信部１２０の構成の一例を示す図である。
【００３２】
送信部１２０は、ＭＡＣ部１０１、ストリーム生成部１０２、符号化部１０３ａ、１０３ｂ、データ変調部１０４ａ、１０４ｂ、シンボルブロック生成部１０５ａ、１０５ｂ、送信フロントエンド（Ｆ／Ｅ）回路１１０ａ、１１０ｂ、送信アンテナ１１１ａ、１１１ｂを備える。
【００３３】
なお、実施の形態１は、ＭＩＭＯストリーム数が２の場合について説明する。しかし、実施の形態１は、ＭＩＭＯストリーム数が１又は２以上の場合にも適用可能である。なお、以下の説明において、ＭＩＭＯストリーム数をＮＳＳ（ＮＳＳは１以上の整数）と表す。
【００３４】
例えば、ＭＩＭＯストリーム数が４の場合、通信装置１００は、４つの符号化部１０３を並列に備えても良い。同様に、通信装置１００は、ＮＳＳストリームのＭＩＭＯ送信を行う場合、符号化部１０３、データ変調部１０４、シンボルブロック生成部１０５、送信Ｆ／Ｅ回路１１０、送信アンテナ１１１を、それぞれ、ＮＳＳずつ備えても良い。
【００３５】
ＭＡＣ部１０１は、送信データを生成し、ストリーム生成部１０２へ入力する。また、ＭＡＣ部１０１は、送信データサイズ、ＭＩＭＯストリーム数、各ストリームの符号化率、各ストリームのＬＤＰＣコードワードサイズ、各ストリームの変調方式、及びシンボルブロック毎のデータシンボル数を決定し、ストリーム生成部１０２、符号化部１０３ａ、１０３ｂ、データ変調部１０４ａ、１０４ｂ、シンボルブロック生成部１０５ａ、１０５ｂへ通知する。
【００３６】
ストリーム生成部１０２は、送信データのビットスクランブルを行う。また、ストリーム生成部１０２は、２種類のパディングビットである、データパディング及びブロックパディングを生成し、ビットスクランブルを行う。
【００３７】
そして、ストリーム生成部１０２は、ビットスクランブルを行った送信データに、ビットスクランブルを行ったデータパディング及びブロックパディングを付加し、パディング付き送信データを生成する。そして、ストリーム生成部１０２は、パディング付き送信データを、第１の送信ストリーム及び第２の送信ストリームに分割し、それぞれ、符号化部１０３ａ及び１０３ｂへ入力する。
【００３８】
なお、ストリーム生成部１０２は、各送信ストリームにおけるＬＤＰＣコードワードサイズ、ＬＤＰＣ符号化率、及び変調方式の少なくとも１つに応じて、パディング付き送信データを、各送信ストリームに配分する。
【００３９】
また、ストリーム生成部１０２は、各送信ストリームにおいてＬＤＰＣ符号化を行うにあたり、分配された送信ストリームのサイズがＬＤＰＣコードワードサイズと整合するように、データパディングを付加する。
【００４０】
また、ストリーム生成部１０２は、各送信ストリームにおいてシンボルブロックの生成を行うにあたり、分配された送信ストリームのサイズがシンボルブロックサイズと整合するように、ブロックパディングを付加する。
【００４１】
符号化部１０３ａ、１０３ｂは、それぞれ、送信ストリームに含まれる送信データ及びデータパディングに対して、誤り訂正符号化を行い、データ変調部１０４ａ、１０４ｂへ出力する。符号化部１０３ａ、１０３ｂは、誤り訂正符号として、ＬＤＰＣ（Low Density Parity Check）符号を用いても良い。
【００４２】
また、符号化部１０３ａ、１０３ｂは、送信ストリームに含まれるブロックパディングについては、誤り訂正符号化を行わず、データ変調部１０４へ出力する。但し、これは一例であり、符号化部１０３ａ、１０３ｂは、ブロックパディングに対して、誤り訂正符号化を行ってもよい。または、符号化部１０３は、ブロックパディングを付加する代わりに、送信ストリームに含まれる送信データ及びデータパディングに対する（追加の）誤り検査符号、及び誤り訂正符号を付加しても良い。
【００４３】
データ変調部１０４は、符号化部１０３によって符号化された送信ストリームに対してデータ変調を行い、送信データシンボルを生成する。データ変調部１０４は、データ変調方式として、例えば、π／２シフトＢＰＳＫ（Binary Phase Shift Keying）、π／２シフトＱＰＳＫ（Quadrature Phase Shift Keying）、π／２シフト８ＰＳＫ（８点Phase Shift Keying）、π／２シフト１６ＱＡＭ（１６点Quadrature Amplitude Modulation）、π／２シフト６４ＱＡＭ（６４点ＱＡＭ）、π／２シフト６４ＮＵＣ（６４点Non-Uniform Constellation）を用いても良い。なお、符号化部１０３によって符号化された送信ストリームは、上記の通り、分配された、送信データ、データパディング及びブロックパディングを含む。
【００４４】
シンボルブロック生成部１０５は、データ変調部１０５によって生成された送信データシンボルを、あらかじめ定められたシンボル数（以下「ＮＳＰＢ」と表す）毎に分割し、ガードインターバルシンボル（以下「ＧＩ」という）をＮＳＰＢ毎に挿入する。ＮＳＰＢは、例えば４４８シンボル数である。ＮＳＰＢの送信データシンボルとＧＩとをあわせたシンボル列を、シンボルブロックという。
【００４５】
なお、２．１６ＧＨｚチャネルを用いて送信する場合は、１シンボルブロック当たりのシンボル数をＮＳＰＢと定めてよい。２．１６×ＮＣＢＧＨｚ（ＮＣＢは１以上の整数）チャネルを用いて送信する場合（チャネルボンディングという）は、１シンボルブロック当たりのシンボル数をＮＳＰＢ×ＮＣＢと定めてもよい。ＮＣＢを、チャネルボンディング数という。
【００４６】
送信Ｆ／Ｅ回路１１０は、ディジタル及びアナログフィルタ、Ｄ／Ａ変換（ディジタル／アナログ変換）回路、ＲＦ（Radio Frequency、高周波）回路を含む。よって、送信Ｆ／Ｅ回路は、「フィルタ、Ｄ／Ａ変換、ＲＦ回路」と呼ばれてもよい。ディジタルフィルタには、例えばＲＲＣ（Root Raised Cosine）フィルタが用いられる。送信Ｆ／Ｅ回路１１０は、フィルタ処理、Ｄ／Ａ変換処理、ＲＦ信号への変換（アップコンバート）、及び電力増幅を行って生成した信号（ＲＦ信号という）を、送信アンテナ１１１へ入力する。
【００４７】
送信アンテナ１１１は、送信Ｆ／Ｅ回路１１０によって生成されたＲＦ信号を、無線信号として、別の通信装置（一例として、通信装置１００ａ）へ送信する。
【００４８】
図３は、ストリーム生成部１０２における処理の一例を示すフローチャートである。
【００４９】
ストリーム生成部１０２は、図３に示す処理において、グループサイズ及びグループ数を算出し、データパディング及びブロックパディングの数を決定する。これにより、送信ストリーム毎に、変調方式、符号化率、及びコードワードサイズのうちの少なくとも１つが異なる場合においても、パディング数を抑制できる。すなわち、データスループットを向上させることができる。
【００５０】
変数Ｎを用いて各送信ストリームのコードワード数を算出する非特許文献１の方法（式３を参照）と比較し、本実施の形態は、コードワード数がＮＢＰＳＣ（ｉ）の倍数であるという制約がなく、パディングビット数が最小となるコードワード数を算出できる。よって、本実施の形態は、パティング数を抑制できる。
【００５１】
次に、図３の処理について説明する。
【００５２】
ステップＳ１００１において、ストリーム生成部１０２は、次の式５に基づき、送信ストリーム毎のグループサイズＮｇ（ｉＳＳ）を算出する。ここで、ｉＳＳは、ストリーム番号であり、１以上かつＮＳＳ以下の整数である。
【数５】
2019029990.tif 000007
【００５３】
式５において、ＮＢＰＳＣ（ｉＳＳ）は、第ｉＳＳの送信ストリームにおける、１コンスタレーション点当たりのビット数を示す。Ｒ（ｉＳＳ）は、第ｉＳＳの送信ストリームにおける、ＬＤＰＣ符号の符号化率を示す。
【００５４】
例えば、シンボルブロック生成部１０５ａ（第１の送信ストリーム、つまりｉＳＳが１に相当）がπ／２シフトＢＰＳＫ変調を行う場合、ＮＢＰＳＣ（１）の値は１である。シンボルブロック生成部１０５ａがπ／２シフトＱＰＳＫ変調を行う場合、ＮＢＰＳＣ（１）の値は２である。シンボルブロック生成部１０５ａがπ／２シフト８ＰＳＫ変調を行う場合、ＮＢＰＳＣ（１）の値は３である。シンボルブロック生成部１０５ａがπ／２シフト１６ＱＡＭ変調を行う場合、ＮＢＰＳＣ（１）の値は４である。シンボルブロック生成部１０５ａがπ／２シフト６４ＱＡＭまたは６４ＮＵＣ変調を行う場合、ＮＢＰＳＣ（１）の値は６である。
【００５５】
ステップＳ１００２において、ストリーム生成部１０２は、次の式６に基づき、グループ数Ｘを算出する。なお、式６に示すceling関数（天井関数）は、実数ｍに対して、ｍ以上の最小の整数を出力する関数である。
【数６】
2019029990.tif 000008
【００５６】
式６において、Lengthは、送信データのサイズ（単位はオクテット）である。グループ数Ｘは、式６に示すように、送信データのサイズを８倍してビット数に換算した値（式６の分子）を、各送信ストリームのグループサイズＮｇ（ｉＳＳ）を合計した値（式６の分母）で除算し、その除算の結果を切り上げた整数値となる。当該グループ数Ｘの詳細については後述する。
【００５７】
ステップＳ１００３において、ストリーム生成部１０２は、式７に基づき、送信ストリーム毎のコードワード数ＮＣＷ（ｉＳＳ）を算出する。
【数７】
2019029990.tif 000009
【００５８】
ストリーム生成部１０２は、各送信ストリームに、最大Ｘ×Ｎｇ（ｉＳＳ）ビットのデータを分配すると仮に定め、Ｘ×Ｎｇ（ｉＳＳ）ビットを含めることが可能であるコードワード数を算出する。すなわち、１コードワードに含まれるビット数はＬＣＷ（ｉＳＳ）×Ｒ（ｉＳＳ）であるから、ストリーム生成部１０２は、式７に示すように、Ｘ×Ｎｇ（ｉＳＳ）をＬＣＷ（ｉＳＳ）×Ｒ（ｉＳＳ）で除算し、整数に切り上げることにより、コードワード数ＮＣＷ（ｉＳＳ）を算出する。
【００５９】
ステップＳ１００４において、ストリーム生成部１０２は、次の式８に基づき、データパディング数（ビット数）ＮＤＡＴＡ＿ＰＡＤを算出する。
【数８】
2019029990.tif 000010
【００６０】
式８におけるＮＣＷ（ｉＳＳ）×ＬＣＷ（ｉＳＳ）×Ｒ（ｉＳＳ）は、ステップＳ１００３において算出された１送信ストリームのコードワード数に含まれるビット数である。つまり、ストリーム生成部１０２は、式８に示すように、当該１送信ストリームのコードワード数に含まれるビット数を全ての送信ストリームについて合計した値から、送信データのサイズをビット数に換算した値を減算することにより、データパディング数（ビット数）ＮＤＡＴＡ＿ＰＡＤを算出する。
【００６１】
ステップＳ１００５において、ストリーム生成部１０２は、次の式９に基づいて、シンボルブロック数ＮＢＬＫＳを算出する。また、ストリーム生成部１０２は、次の式１０に基づいて、送信ストリーム毎のブロックパディング数（ビット数）ＮＢＬＫ＿ＰＡＤ（ｉＳＳ）を算出する。
【００６２】
【数９】
2019029990.tif 000011
【数１０】
2019029990.tif 000012
【００６３】
式９において、ＮＣＷ（ｉＳＳ）×ＬＣＷ（ｉＳＳ）／ＮＢＰＳＣ（ｉＳＳ）は、第ｉＳＳの送信ストリームにおいて、ステップＳ１００３で算出したコードワード数に含まれるデータシンボル数である。ストリーム生成部１０２は、式９に基づき、コードワード数に含まれるデータシンボル数を、シンボルブロック当たりのデータシンボル数ＮＳＰＢ×ＮＣＢで除算することにより、送信ストリームにおいて必要なシンボルブロック数を算出する。ストリーム生成部１０２は、この必要なシンボルブロック数を送信ストリーム毎に算出し、それらのうち最大のシンボルブロック数を、送信パケットのシンボルブロック数ＮＢＬＫＳに定める。
【００６４】
ストリーム生成部１０２は、式１０に基づいて、ＮＢＬＫＳ個のシンボルブロック当たりのデータシンボル数から、ＮＣＷ（ｉＳＳ）個のコードワードに含まれるデータシンボル数を減算することにより、第ｉＳＳの送信ストリームにおけるブロックパディング数（ビット数）ＮＢＬＫ＿ＰＡＤ（ｉＳＳ）を算出する。
【００６５】
ステップＳ１００６において、ストリーム生成部１０２は、パディング付き送信データを生成する。つまり、送信データに、上述で算出したデータパディング及びブロックパディングを付加したビット系列を生成する。
【００６６】
図４は、ステップＳ１００６においてストリーム生成部１０２によって生成されるパディング付き送信データの一例を示す図である。以下、図４を参照しながら、ステップＳ１００６について詳細に説明する。
【００６７】
ストリーム生成部１０２は、ＮＤＡＴＡ＿ＰＡＤビットのデータパディング２００２を生成し、送信データ２００１の後に付加する。また、ストリーム生成部１０２は、第１の送信ストリーム用に、ＮＢＬＫ＿ＰＡＤ（１）ビットのブロックパディング２００３ａを生成し、データパディング２００２の後に付加する。また、ストリーム生成部１０２は、第２の送信ストリーム用に、ＮＢＬＫ＿ＰＡＤ（２）ビットのブロックパディング２００３ｂを生成し、ブロックパディング２００３ａの後に付加する。つまり、ストリーム生成部１０２は、ストリーム数ＮＳＳに応じて、ＮＢＬＫ＿ＰＡＤ（１）ビットからＮＢＬＫ＿ＰＡＤ（ＮＳＳ）ビットのブロックパディング２００３を、順次付加する。
【００６８】
なお、ストリーム生成部１０２は、データパディング２００２及びブロックパディング２００３を、０の値のビット系列としても良い。例えば、ストリーム生成部１０２は、送信データ２００１（つまり０と１の値で構成されているビット系列）の後に、データパディング２００２として、ＮＤＡＴＡ＿ＰＡＤ個の０の値を付加する。
【００６９】
図３の説明に戻る。ステップＳ１００７において、ストリーム生成部１０２は、パディング付き送信データに対して、ビットスクランブルを行う。ストリーム生成部１０２は、このビットスクランブルを行うにあたって、送信データ２００１、データパディング２００２及びブロックパディング２００３を、区別せずに一連のデータとして取り扱ってもよい。つまり、ストリーム生成部１０２は、データパディング２００２及びブロックパディング２００３の先頭において、スクランブラを初期化しなくても良い。
【００７０】
ステップＳ１００８において、ストリーム生成部１０２は、スクランブルされたパディング付き送信データを、送信ストリームに分割し、それぞれ、符号化部１０３ａ、１０３ｂへ入力する。
【００７１】
図５は、ストリーム生成部１０２におけるストリーム分割処理の一例を示す図である。以下、図５を参照しながら、ステップＳ１００８について詳細に説明する。
【００７２】
まず、ストリーム生成部１０２は、送信データ２００１からＮｇ（１）ビットを取り出し、第１の送信ストリーム２０１０ａに分配する（図５の＃１−１を参照）。次に、ストリーム生成部１０２は、送信データ２００１からＮｇ（２）ビットを取り出し、第２の送信ストリーム２０１０ｂに分配する（図５の＃１−２を参照）。ストリーム生成部１０２は、第１の送信ストリームから第ＮＳＳの送信ストリームに、順次、Ｎｇ（ｉＳＳ）ビットを分配する処理を、少なくとも「ＮＳＳ×Ｘ」回繰り返す（図５の＃１−１から＃６−２を参照。なお、Ｘの値は式６を参照）。
【００７３】
ストリーム生成部１０２は、各送信ストリームに対して順次Ｎｇ（ｉＳＳ）ビットを分配する処理を「ＮＳＳ×Ｘ」回繰り返した後、ＮＣＷ（ｉＳＳ）個のコードワードに相当するビット数が分配された送信ストリームを、終了とみなす。例えば、図５において、第２の送信ストリーム２０１０ｂは、分配されたＸ個のグループ（＃１−２，＃２−２，＃３−２，＃４−２，＃５−２，＃６−２）に含まれるビット数が、ＮＣＷ（ｉＳＳ）個のコードワードに相当するビット数（つまり、ＮＣＷ（ｉＳＳ）×ＬＣＷ（ｉＳＳ）×Ｒ（ｉＳＳ））に等しいため、ストリーム生成部１０２は、グループ＃６−２の割り当てをもって終了とみなす。
【００７４】
ストリーム生成部１０２は、ＮＳＳ×Ｘ回の繰り返しの後、終了した送信ストリームへの分配を行わず、未終了の送信ストリームへの分配を継続する。例えば、図５において、ストリーム生成部１０２は、＃６−２の割り当てをもって第２の送信ストリーム２０１０ｂへの分配を終了し、第１の送信ストリーム２０１０ａへの分配を継続する。つまり、ストリーム生成部１０２は、＃７−１及び＃８−１を、第１の送信ストリーム２０１０ａへ分配する。別言すると、ストリーム生成部１０２は、終了した第２の送信ストリームへの分配をスキップして（例えば＃７−２及び＃８−２の分配をスキップして）、データパディング２００２の分配が完了するまで、当該分配処理を継続する。
【００７５】
図３の説明に戻る。ステップＳ１００９において、ストリーム生成部１０２は、ブロックパディング２００３ａ、２００３ｂ（図５参照）を、各送信ストリームに分配し、それぞれ、符号化部１０３ａ、１０３ｂへ入力する。ステップＳ１００５で算出したように、第ｉＳＳの送信ストリームに分配されるブロックパディング数はＮＢＬＫ＿ＰＡＤ（ｉＳＳ）であるから、ストリーム生成部１０２は、例えば、ブロックパディングの始めのＮＢＬＫ＿ＰＡＤ（１）ビット（ブロックパディング２００３ａ）を第１の送信ストリームへ分配して符号化部１０３ａへ出力し、ブロックパディング２００３ａに続くＮＢＬＫ＿ＰＡＤ（２）ビット（ブロックパディング２００３ｂ）を第２の送信ストリームへ分配して符号化部１０３ｂへ出力する。
【００７６】
なお、ステップＳ１００１において、ストリーム生成部１０２は、式５の代わりに、次の式１１を用いても良い。
【数１１】
2019029990.tif 000013
【００７７】
ストリーム生成部１０２は、ＬＣＷ（ｉＳＳ）の値が６７２、１３４４の場合、式７を用いることにより、式５と比較して、グループサイズを大きくできる。また、パディング付き送信データを規則的に送信ストリームに分配できる（詳細は後述する）。これにより、回路規模を削減し、消費電力を削減できる。
【００７８】
ストリーム生成部１０２は、ＬＣＷ（ｉＳＳ）の値が６２４、１２４８の場合、式７の値において５６を５２に置き換えることにより、パディング付き送信データを規則的に送信ストリームに分配できる（詳細は後述する）。これにより、回路規模を削減し、消費電力を削減できる。
【００７９】
ストリーム生成部１０２は、ＬＣＷ（ｉＳＳ）の値が６７２、１３４４の場合に式７を用い、ＬＣＷ（ｉＳＳ）の値が６２４、１２４８の場合に式１１の値５６を値５２に置き換えて用い、ＬＣＷ（ｉＳＳ）の値が６２４、６７２、１２４８、１３４４を含む場合に式５を用いても良い。
【００８０】
なお、ステップＳ１００１において、ストリーム生成部１０２は、式５に代えて、次の式１２を用いても良い。
【数１２】
2019029990.tif 000014
【００８１】
ストリーム生成部１０２は、式１２を用いることにより、第１の送信ストリームにおけるデータパディング数を削減できる。ストリーム生成部１０２は、ＬＣＷ（ｉＳＳ）の値が６７２、１３４４の場合、ＬＣＷ（ｉＳＳ）の値が６２４、１２４８の場合において（つまり、ＬＣＷ（ｉＳＳ）に６７２と６２４の両方、１３４４と１２４８の両方が含まれない場合）、ブロックパディング数を削減できる。
【００８２】
式７において、ＬＣＷ（ｉＳＳ）は、第ｉＳＳの送信ストリームにおけるＬＤＰＣコードワードサイズである。１１ａｙ規格では、ＬＣＷ（ｉＳＳ）の値は、例えば、６２４、６７２、１２４８、１３４４が用いられる。ＬＣＷ（１）は、第１の送信ストリームのＬＤＰＣコードワードサイズである。
【００８３】
なお、ステップＳ１００１において、ストリーム生成部１０２は、式５に代えて、次の式１３を用いても良い。
【数１３】
2019029990.tif 000015
【００８４】
式１３において、Ｙの値は、１６、４８、ＬＣＷ（１）であってもよい。また、ストリーム生成部１０２は、Ｙの値を、Ｙ×ＮＢＰＳＣ（ｉＳＳ）の値がＬＣＷ（ｉＳＳ）の約数となるように定めても良い。例えば、ＬＣＷ（１）が６７２、ＮＢＰＳＣ（ｉＳＳ）の値が４である場合、ストリーム生成部１０２は、式１３のＹの値を１６８（＝ＬＣＷ（ｉＳＳ）／ＮＢＰＳＣ（ｉＳＳ）＝６７２／４）の約数のいずれか（例えば２６）と定めても良い。
【００８５】
通信装置１００は、Ｙの値を５６と定める（式６と同等）ことにより、ＬＣＷ（ｉＳＳ）の値が、例えば、６７２、１３４４のいずれかであり、ＮＢＰＳＣ（ｉＳＳ）の値が１、２、４、６のいずれかである場合、ＬＣＷ（ｉＳＳ）とＮＢＰＳＣ（ｉＳＳ）のいずれの組み合わせに対しても、前述の条件（Ｙ×ＮＢＰＳＣ（ｉＳＳ）の値がＬＣＷ（ｉＳＳ）の約数）を満たす。
【００８６】
式１３においてＹの値を、Ｙ×ＮＢＰＳＣ（ｉＳＳ）の値がＬＣＷ（ｉＳＳ）の約数となるように定めることにより、グループサイズの整数倍が１コードワードのビット数に等しくなる。これにより、ストリーム生成部１０２は、ステップＳ１００８において、送信ストリームにグループサイズ未満の送信ビットの余りを生じさせずに、パディング付き送信データを規則的に送信ストリームに分配できる。よって、回路規模を削減し、消費電力を削減できる。
【００８７】
例えば、ＬＣＷ（１）が６７２、ＮＢＰＳＣ（ｉＳＳ）の値が４である場合（π／２シフト１６ＱＡＭに相当する）、式５は、前述のＹ×ＮＢＰＳＣ（ｉＳＳ）の値がＬＣＷ（ｉＳＳ）の約数となる条件を満たさない組み合わせが存在する。例えば、Ｙが４の場合に相当し、６７２は、１６×４で割り切れない。このため、ステップＳ１００８において送信ストリームに分配する際に、送信ストリームにグループサイズ未満の送信ビットの余りが生じる。
【００８８】
また、例えば、ＬＣＷ（１）が６２４、ＮＢＰＳＣ（ｉＳＳ）の値が６である場合（π／２シフト６４ＱＡＭに相当する）、式５は、前述のＹ×ＮＢＰＳＣ（ｉＳＳ）の値がＬＣＷ（ｉＳＳ）の約数となる条件を満たさない組み合わせが存在する。
【００８９】
ストリーム生成部１０２は、規則的に送信ストリームに分配するために、ＮＢＰＳＣ（ｉＳＳ）の値が４である場合（π／２シフト１６ＱＡＭに相当する）及びＬＣＷ（ｉＳＳ）の値が６２４である場合、式７に代えて、次の式１４を用いてコードワード数ＮＣＷ（ｉＳＳ）を算出しても良い。
【数１４】
2019029990.tif 000016
【００９０】
式１４において、ＮＣＷ（ｉＳＳ）は、式７で算出したＮＣＷ（ｉＳＳ）以上、かつ偶数となる。ストリーム生成部１０２は、式１４を用いることにより、π／２シフト１６ＱＡＭであり、ＬＣＷ（ｉＳＳ）の値が６２４である場合においても、ステップＳ１００８において、送信ストリームにグループサイズ未満の送信ビットの余りを生じさせずに、パディング付き送信データを規則的に送信ストリームに分配できる。
【００９１】
ストリーム生成部１０２は、式１４を用いる場合、Ｙ×ＮＢＰＳＣ（ｉＳＳ）の値がＬＣＷ（ｉＳＳ）×２の約数となるようにＹの値を定める。
【００９２】
ストリーム生成部１０２は、式１０に代えて、次の式１５を用いてコードワード数ＮＣＷ（ｉＳＳ）を算出し、コードワード数ＮＣＷ（ｉＳＳ）がＭ（ｉＳＳ）の倍数となるようにしても良い。なお、Ｍ（ｉＳＳ）は、１以上の整数であり、送信ストリーム毎に異なる値が定められても良い。
【数１５】
2019029990.tif 000017
【００９３】
ストリーム生成部１０２は、式１５を用いる場合、Ｙ×ＮＢＰＳＣ（ｉＳＳ）の値がＬＣＷ（ｉＳＳ）×Ｍ（ｉＳＳ）の約数となるように定める。これにより、ステップＳ１００８において、送信ストリームにグループサイズ未満の送信ビットの余りを生じさせずに、パディング付き送信データを規則的に送信ストリームに分配できる。
【００９４】
また、式１３を用いることにより、Ｙの値に応じて、グループサイズが大きくなり、グループ数Ｘが小さくなるので、送信ストリームへの分配におけるデータ転送制御が容易になり、回路規模を削減できる。
【００９５】
一方、Ｙの値を大きくすることにより、式１５により算出されるコードワード数が増加し、データパディング数が増加する場合がある。これにより、送信データレートが低下し、無線伝送効率が低下する場合がある。
【００９６】
ここで、後述する図６Ａ、図６Ｂ、図６Ｃに示す、Ｙの値に対して用いる小さなＭ（ｉＳＳ）の値を用いて、コードワード数及びデータパディング数の増加を防ぐ方法について説明する。
【００９７】
例えば、ストリーム生成部１０２は、式１５におけるＭ（ｉＳＳ）の値を、ＮＢＰＳＣ（ｉＳＳ）の値と等しい値に定める。この場合、Ｙの値がＬＣＷ（ｉＳＳ）の約数となるようにＹの値を定める。例えば、ＬＣＷ（ｉＳＳ）の値が６７２及び６２４を含む場合、Ｙの値を、６７２と６２４の公約数である４８に定める。
【００９８】
または、ストリーム生成部１０２は、ＬＤＰＣコードワードサイズ及び変調方式に応じてＭ（ｉＳＳ）の値を定めても良い。図６Ａは、Ｙが１６の場合におけるＭ（ｉＳＳ）の値の一例を示す。図６Ｂは、Ｙが４８の場合におけるＭ（ｉＳＳ）の値の一例を示す。また、図６Ｃは、Ｙが１６、４８の場合におけるＭ（ｉＳＳ）の値の別の一例を示す。
【００９９】
図６Ａ、図６Ｂ、図６Ｃにおいて、Ｌ＿ＣＷ（ｉ＿ＳＳ）の列は、コードワードサイズＬＣＷ（ｉＳＳ）を示す。変調方式の列は、データ変調方式を示す。Ｎ＿ＢＰＳＣ（ｉ＿ＳＳ）の列は、変調方式の列に記載したデータ変調方式に対応するＮＢＰＳＣ（ｉＳＳ）の値を示す。Ｍ（ｉ＿ＳＳ）の列は、Ｌ＿ＣＷ（ｉ＿ＳＳ）の列及びＮ＿ＢＰＳＣ（ｉ＿ＳＳ）の列に記載した値に対応するＭ（ｉＳＳ）の値の一例を示す。Ｎｇ（ｉ＿ＳＳ）（Ｒ＝１３／１６の場合）の列は、一例として、符号化率が１３／１６の場合における、Ｌ＿ＣＷ（ｉ＿ＳＳ）の列及びＮ＿ＢＰＳＣ（ｉ＿ＳＳ）の列に記載した値に対応するＮｇ（ｉＳＳ）の値の一例を示す。但し、データ変調方式がπ／２シフト８ＰＳＫの場合、符号化率１３／１６は定義されないため、符号化率が５／６の場合を示す。
【０１００】
ストリーム生成部１０２は、Ｙ×ＮＢＰＳＣ（ｉＳＳ）の値がＬＣＷ（ｉＳＳ）×Ｍ（ｉＳＳ）の約数となる、Ｙ及びＭ（ｉＳＳ）の組み合わせを定める。
【０１０１】
次に、図６Ａに示す具体例について説明する。
ＬＣＷ（ｉＳＳ）が６２４、変調方式がπ／２シフトＢＰＳＫでは、ＮＢＰＳＣ（ｉＳＳ）＝１であるため、Ｙ×ＮＢＰＳＣ（ｉＳＳ）＝１６×１＝１６となり、ＬＣＷ（ｉＳＳ）×Ｍ（ｉＳＳ）＝６２４×１＝１６×３９は条件を満たす。
ＬＣＷ（ｉＳＳ）が６２４、変調方式がπ／２シフト６４ＱＡＭでは、ＮＢＰＳＣ（ｉＳＳ）＝６であるため、Ｙ×ＮＢＰＳＣ（ｉＳＳ）＝１６×６＝９６となり、ＬＣＷ（ｉＳＳ）×Ｍ（ｉＳＳ）＝６２４×２＝９６×１３は条件を満たす。
ＬＣＷ（ｉＳＳ）が６７２、変調方式がπ／２シフト１６ＱＡＭでは、ＮＢＰＳＣ（ｉＳＳ）＝４であるため、Ｙ×ＮＢＰＳＣ（ｉＳＳ）＝１６×４＝６４となり、ＬＣＷ（ｉＳＳ）×Ｍ（ｉＳＳ）＝６７２×２＝６４×２１は条件を満たす。
ＬＣＷ（ｉＳＳ）が５０４、変調方式がπ／２シフト８ＰＳＫでは、ＮＢＰＳＣ（ｉＳＳ）＝３であるため、Ｙ×ＮＢＰＳＣ（ｉＳＳ）＝１６×３＝４８となり、ＬＣＷ（ｉＳＳ）×Ｍ（ｉＳＳ）＝５０４×２＝４８×２１は条件を満たす。
【０１０２】
例えば、ストリーム生成部１０２は、図６Ａ、図６Ｂ、又は図６Ｃを参照し、Ｍ（ｉＳＳ）として、ＬＤＰＣコードワードサイズ及びデータ変調方式に応じて小さな整数（例えば、１，２，３，４，６）を選択する。これにより、式１５により算出されるコードワード数を少なくし、データパディング数を抑制できる。
【０１０３】
また、図６Ｂは、図６Ａと比較して、大きなＹの値（例えば４８）を用いている。よって、図６Ｂを参照することにより、図３のステップＳ１００８におけるストリーム分割処理が簡易となり、回路規模を削減できる。
【０１０４】
また、図６Ｃは、ＬＣＷ（ｉＳＳ）の値が４６８（図示せず）、５０４（図示せず）、６２４の場合と６７２の場合、及び、９３６（図示せず）、１００８（図示せず）、１２４８の場合と１３４４の場合とにおいて、ＮＢＰＳＣ（ｉＳＳ）に応じたＭ（ｉＳＳ）の値が共通である。例えば、π／２シフト１６ＱＡＭの場合、ＬＣＷ（ｉＳＳ）が６２４の場合も６７２の場合も、Ｍ（ｉＳＳ）の値が４である。これにより、ストリーム生成部１０２における制御が容易となり、回路規模を削減できる。例えば、図６Ｃに定めるＭ（ｉＳＳ）の値を用いる場合、ＬＣＷ（ｉＳＳ）の値が共通である送信ストリームはブロックパディング数が共通となるため、ブロックパディング数の計算を省略できる。
【０１０５】
次に、図７を参照しながら、ストリーム生成部１０２が算出するグループサイズＮｇ（ｉＳＳ）、グループ数Ｘ、データパディング数ＮＤＡＴＡ＿ＰＡＤ、ブロックパディング数ＮＢＬＫ＿ＰＡＤ（ＩＳＳ）の値の一例について説明する。
【０１０６】
送信データ数を２８４、第１の送信ストリームのＬＤＰＣコードワードサイズ（ＬＣＷ（１））を１３４４、ＬＤＰＣ符号化率（Ｒ（１））を３／４、変調方式をπ／２シフト６４ＱＡＭ（ＮＢＰＳＣ（１）は６）とする。また、第２の送信ストリームのＬＤＰＣコードワードサイズ（ＬＣＷ（２））を６７２、ＬＤＰＣ符号化率（Ｒ（２））を１３／１６、変調方式をπ／２シフト１６ＱＡＭ（ＮＢＰＳＣ（１）は４）とする。
【０１０７】
また、式１３におけるＹを５６、式１５におけるＭ（ｉＳＳ）を１とする。この場合、第１の送信ストリームのグループサイズＮｇ（１）は、式１３より、２５２（＝６×３／４×５６）となる。また、第２の送信ストリームのグループサイズＮｇ（２）は、式１３より、１８２（＝４×１３／１６×５６）となる。
【０１０８】
グループ数Ｘは、式６より、６（＝ceiling（２８４×８／（２５２＋１８２））となる。
【０１０９】
第１の送信ストリームのコードブロック数ＮＣＷ（１）は、式１５より、２（＝ceiling（（６×２５２／１）／（１３４４×（３／４）））×１）となる。また、第２の送信ストリームのコードブロック数ＮＣＷ（２）は、式７より、２（＝ceiling（（４×１８２／１）／（６７２×（１３／１６））×１））となる。
【０１１０】
データパディング数ＮＤＡＴＡ＿ＰＡＤは、式８より、８３６（＝（２×１３４４×（３／４）＋２×６７２×（１３／１６））−２８４×８）ビットとなる。また、シンボルブロック数ＮＢＬＫＳは、式９より、１（＝ceiling（max（２×１３４４／（６×４８０×１），２×６７２／（４×４８０×１））））となる。なお、ＮＳＰＢを４８０、ＮＣＢを１とした。
【０１１１】
第１の送信ストリームのブロックパディング数ＮＢＬＫ＿ＰＡＤ（１）は、式１０より、１９２（＝４８０×１×１×６−２×１３４４）ビットとなる。また、第２の送信ストリームのコードブロック数ＮＣＷ（１）は、式１０より、４４８（＝４４８×１×１×４−２×６７２）ビットとなる。
【０１１２】
図７は、第１の送信ストリームに対し、符号化部１０３ａがＬＤＰＣ符号化を行い、データ変調部１０４ａがデータ変調（例えばπ／２シフト６４ＱＡＭ）を行い、シンボルブロック生成部１０５ａがＧＩの付加を行う処理手順の一例を示す図である。
【０１１３】
図７の説明では、図５の説明と同様に、一例として、送信データ数を２８４、第１の送信ストリームのＬＤＰＣコードワードサイズ（ＬＣＷ（１））を１３４４、ＬＤＰＣ符号化率（Ｒ（１））を３／４、変調方式をπ／２シフト６４ＱＡＭ（ＮＢＰＳＣ（１）は６）とする。また、第２の送信ストリームのＬＤＰＣコードワードサイズ（ＬＣＷ（２））を６７２、ＬＤＰＣ符号化率（Ｒ（２））を１３／１６、変調方式をπ／２シフト１６ＱＡＭ（ＮＢＰＳＣ（１）は４）とする。
【０１１４】
第１の送信ストリームのＬＤＰＣコードワードサイズ（ＬＣＷ（１））は１３４４、ＬＤＰＣ符号化率（Ｒ（１））は３／４であるから、ＬＤＰＣコードワードに含まれるデータ（ＬＤＰＣデータという）は１００８（＝１３４４×３／４）ビットである。また、グループサイズＮｇ（１）は２５２ビットであるから、４個のグループ（例えば、＃１−１，＃２−１，＃３−１，＃４−１）を合わせると１コードワードのＬＤＰＣデータに相当する。
【０１１５】
符号化部１０３ａは、ストリーム生成部１０２から、第１の送信ストリーム２０１０ａのうち、ＬＣＷ（ｉＳＳ）×Ｒ（ｉＳＳ）×Ｍ（ｉＳＳ）／Ｎｇ（ｉＳＳ）個のグループ（例えば４個、＃１−１，＃２−１，＃３−１，＃４−１）に相当するビット数のデータが入力された場合、その入力されたデータをＭ（ｉＳＳ）個のＬＤＰＣデータ（例えば、ＬＤＰＣデータ２０２０ａ、Ｍ（ｉＳＳ）は１）としてＬＤＰＣ符号化を行い、パリティビット（例えばパリティ２０２１ａ）を生成する。
【０１１６】
同様に、符号化部１０３ａは、順次、ＬＣＷ（ｉＳＳ）×Ｒ（ｉＳＳ）×Ｍ（ｉＳＳ）／Ｎｇ（ｉＳＳ）個のグループ（例えば、＃５−１，＃６−１，＃７−１，＃８−１）に相当するビット数のデータが入力される毎に、Ｍ（ｉＳＳ）個のＬＤＰＣコードワードのＬＤＰＣ符号化を行い、パリティビット（例えばパリティ２０２１ｂ）を生成する。
【０１１７】
符号化部１０３ａは、ブロックパディング２００３ａに対しては符号化処理を行わず、符号化を行ったコードワード（ＬＤＰＣデータ２０２０ａ、パリティ２０２１ａ、ＬＤＰＣデータ２０２０ｂ、パリティ２０２１ｂを含む）の後に、符号化処理が行われていないブロックパディング２００３ａを付加してデータ変調部１０４ａへ出力する。
【０１１８】
データ変調部１０４ａは、ＬＤＰＣデータ２０２０ａ、パリティ２０２１ａ、ＬＤＰＣデータ２０２０ｂ、パリティ２０２１ｂ、ブロックパディング２００３ａに対してデータ変調（例えばπ／２シフト６４ＱＡＭ）を行い、シンボルブロック２０３０ａを生成する。また、データ変調部１０４ａは、ＧＩをシンボルブロック２０３０ａの前（図示しない）及び後（ＧＩ２０３１ａ）に付加し、送信信号を生成し、送信Ｆ／Ｅ回路１１０ａへ出力する。
【０１１９】
なお、ストリーム生成部１０２は、式６を用いて各送信ストリームに共通のグループ数Ｘを算出したが、グループ数Ｘを送信ストリーム毎に異なる値Ｘ（ｉＳＳ）として算出してもよい。送信ストリーム毎のグループ数Ｘ（ｉＳＳ）をなるべく小さな値とすることにより、送信ストリーム毎のコードワード数を抑制し、パディング数を抑制できる。
【０１２０】
ストリーム生成部１０２は、次の式１６を用いて、送信ストリーム毎のグループ数Ｘ（ｉＳＳ）を算出しても良い。
【数１６】
2019029990.tif 000018
【０１２１】
式１６は、第１の送信ストリームのＸ（１）、第２の送信ストリームのＸ（２）のように、順次Ｘ（ｉＳＳ）（ｉＳＳは１からＮＳＳ）を算出する漸化式である。
【０１２２】
第ｉＳＳの送信ストリームのＸ（ｉＳＳ）は、まず第１の送信ストリームから第「ｉＳＳ−１」の送信ストリームまでに未分配のビットの総数を算出し（式１６の分子）、その総数を、第ｉＳＳの送信ストリームから第ＮＳＳの送信ストリームまでに分配するとして、第ｉＳＳの送信ストリームから第ＮＳＳの送信ストリームのＮｇ（ｉＳＳ）までの値の合計を用いて除算を行う（式１６の分母）。
【０１２３】
ストリーム生成部１０２は、式１６を用いる場合、送信ストリーム毎にＸの値が異なるため、式１１に代えて、次の式１７を用いてコードワード数ＮＣＷ（ｉＳＳ）を算出する。
【数１７】
2019029990.tif 000019
【０１２４】
以上のように、通信装置１００のストリーム生成部１０２は、グループサイズＮｇ（ｉＳＳ）及びグループ数Ｘを算出し、Ｎｇ（ｉＳＳ）及びＸに基づいてデータパディング数及びブロックパディング数を定める。これにより、送信ストリーム毎に異なるコードワードサイズ、データ変調方式を用いる場合であっても、パディング数を抑制でき、データスループットを高め、無線伝送効率を高めることができる。
【０１２５】
図８は、通信装置１００のうちの受信部１３０の構成の一例を示す図である。
【０１２６】
受信部１３０は、ＭＡＣ部２０１、ストリーム合成部２０２、復号部２０３ａ、２０３ｂ、データ復調部２０４ａ、２０４ｂ、ＭＩＭＯ信号分離部２０５、受信フロントエンド（Ｆ／Ｅ）回路２１０ａ、２１０ｂ、受信アンテナ２１１ａ、２１１ｂを備える。
【０１２７】
なお、受信部１３０は、送信部１１０と同様に、ＭＩＭＯストリーム数が１又は２以上の場合にも適用可能であるため、ＭＩＭＯストリーム数が２以外についての説明は、ここでは省略する。
【０１２８】
受信アンテナ２１１ａ、２１１ｂは、別の通信装置（一例として、通信装置１００）からのＭＩＭＯ無線信号（ＲＦ信号）を受信する。
【０１２９】
受信Ｆ／Ｅ回路２１０ａ、２１０ｂは、ディジタル及びアナログフィルタ、Ａ／Ｄ変換（ディジタル／アナログ変換）回路、ＲＦ（Radio Frequency、高周波）回路を含む。よって、受信Ｆ／Ｅ回路は、「フィルタ、Ａ／Ｄ変換、ＲＦ回路」と呼ばれてもよい。ディジタルフィルタには、例えばＲＲＣ（Root Raised Cosine）フィルタが用いられる。受信Ｆ／Ｅ回路２１０ａ、２１０ｂは、受信アンテナ２１１ａ、２１１ｂで受信したＲＦ信号に対して、電力増幅、ベースバンド信号への変換（ダウンコンバート）、Ａ／Ｄ変換処理、および、フィルタ処理を行う。
【０１３０】
ＭＩＭＯ信号分離部２０５は、受信Ｆ／Ｅ回路２１０ａ、２１０ｂから出力されるベースバンド信号（ＭＩＭＯ信号）に対して、ＭＩＭＯ信号分離処理を行い、第１、第２のストリームの変調信号を再生する。なお、ＭＩＭＯ信号分離部２０５は、タイミング同期回路、周波数同期回路、チャネル推定回路、等化回路を含んでもよい
【０１３１】
データ復調部２０４ａ、２０４ｂは、再生された第１、第２のストリームに含まれるπ/2-BSPKの変調信号を、ビット尤度情報に変換する。
【０１３２】
復号部２０３ａ、２０３ｂは、第１、第２のストリームのビット尤度情報の系列から、誤り訂正（LDPC）復号、誤り検出（CRC）を行い、受信ビットを生成する。
【０１３３】
ストリーム合成部２０２は、第１、第２のストリームの受信ビット信号を、受信データ系列にまとめ、ＭＡＣ部２０１へ出力する
【０１３４】
なお、上記の通信装置１００、１００ａは、セルラー、スマートフォン、タブレット端末、テレビ端末において、動画像、静止画像、テキストデータ、音声データ又は制御データを送信する場合に利用できる。
【０１３５】
上記の実施の形態の説明に用いた各機能ブロックは、典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されてもよいし、一部または全てを含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０１３６】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路または汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）、又は、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用してもよい。
【０１３７】
さらには、半導体技術の進歩または派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
【産業上の利用可能性】
【０１３８】
本開示は、マルチアンテナを用いた通信を行う送信装置、送信方法、受信装置及び受信方法に好適である。
【符号の説明】
【０１３９】
１００、１００ａ  通信装置
１０１、２０１  ＭＡＣ部
１０２  ストリーム生成部
１０３ａ、１０３ｂ  符号化部
１０４ａ、１０４ｂ  データ変調部
１０５ａ、１０５ｂ  シンボルブロック生成部
１１０ａ、１１０ｂ  送信Ｆ／Ｅ回路
１１１ａ、１１１ｂ  送信アンテナ
１２０  送信部
１３０  受信部
２０２  ストリーム合成部
２０３ａ、２０３ｂ  復号部
２０４ａ、２０４ｂ  データ復調部
２０５  ＭＩＭＯ信号分離部
２１０ａ、２１０ｂ  受信Ｆ／Ｅ回路
２１１ａ、２１１ｂ  受信アンテナ
【図１】
2019029990.tif 000020
【図２】
2019029990.tif 000021
【図３】
2019029990.tif 000022
【図４】
2019029990.tif 000023
【図５】
2019029990.tif 000024
【図６Ａ】
2019029990.tif 000025
【図６Ｂ】
2019029990.tif 000026
【図６Ｃ】
2019029990.tif 000027
【図７】
2019029990.tif 000028
【図８】
2019029990.tif 000029