(57)【要約】【課題】量子化処理における量子化ビット数を低減することを課題とする。【解決手段】複数のビットを含むシンボルを受信し、前記シンボルの各ビットの尤度を算出する受信部と、前記シンボルのサブブロック毎に異なる量子化ビット数に基づいて、前記シンボルの各ビットの尤度の量子化を行う量子化部と、を備える量子化装置とする。また、さらに、前記シンボルの各ビットの尤度の平均値に基づいて、前記量子化の最大値を決定する平均値演算部を備える量子化装置とする。【選択図】図６
2013236236.tif 000002
【特許請求の範囲】
【請求項１】
複数のビットを含むシンボルを受信し、前記シンボルの各ビットの尤度を算出する受信部と、
前記シンボルのサブブロック毎に異なる量子化ビット数に基づいて、前記シンボルの各ビットの尤度の量子化を行う量子化部と、
を備える量子化装置。
【請求項２】
前記シンボルの各ビットの尤度の平均値に基づいて、前記量子化の最大値を決定する平均値演算部
を備える請求項１に記載の量子化装置。
【請求項３】
前記シンボルをサブブロック毎に分割し、分割されたサブブロック毎の各ビットの尤度の平均値に基づいて、前記サブブロック毎に前記量子化の最大値を決定する分割部
を備える請求項１に記載の量子化装置。
【請求項４】
前記量子化部は、前記シンボルを含むデータの符号化率に基づいて、前記量子化ビット数を決定する、
請求項１から３のいずれか１つに記載の量子化装置。
【請求項５】
複数のビットを含む第１シンボルを受信し、前記第１シンボルの各ビットの尤度を算出し、前記第１シンボルに対応する複数のビットを含む第２多値変調シンボルを受信し、前記第２シンボルの各ビットの尤度を算出する受信部と、
前記第１シンボルの各ビットの尤度及び前記第２シンボルの各ビットの尤度を、所定の量子化ビット数で量子化する量子化部と、
前記第１シンボルのサブブロック毎に異なる量子化ビット数に基づいて、前記第１シンボルの各ビットの尤度の量子化を行う再量子化部と、
前記再量子化部において量子化された前記第１シンボルの各ビットの尤度のビット数を前記量子化部におけるビット数に揃えるビット調整部と、
前記ビット調整部に調整された前記第１シンボルの各ビットの尤度を結合する結合部と、
前記結合部に結合された前記第１シンボルの各ビットの尤度と、前記第２シンボルの各ビットの尤度とを合成する合成部と
を備える量子化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、量子化装置に関する。
【背景技術】
【０００２】
デジタル通信システムでは、送信装置はデジタルデータに誤り検出符号化処理や誤り訂正符号化処理を施し、デジタル変調して伝送路に出力する。伝送路では、雑音などの影響を受けて信号に歪が生じる。受信装置は、伝送路からの信号を受信し、受信信号を復調して信号レベルに応じた尤度データを生成し、これを復号して元のデジタルデータを得る。このとき、復号時に入力として与える尤度データとして、０または１の２値の表した硬判定データではなく、多段階に表した軟判定データが使用されることがある。軟判定データが使用されることで、復号時の誤り訂正能力が向上し得る。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１５３７５１号公報
【特許文献２】特開２０１０−１５４１４４号公報
【特許文献３】特開平４-７９６４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
受信装置における復号処理では、受信装置は、受信信号を量子化した量子化データを、一旦、中間バッファに保存する。その後、受信装置は、中間バッファから量子化データを読み出し、復号処理を行う。信号の特性劣化を生じさせないためには、量子化データの量子化ビット数を大きくすることが求められる。しかし、量子化データの量子化ビット数を大きくすると、中間バッファの回路規模が大きくなる。一般に、装置の回路規模は、小さいほうが好ましい。よって、信号の特性劣化を抑えつつ、量子化データの量子化ビット数を小さくすることが求められる。
【０００５】
本件開示の技術は、量子化処理における量子化ビット数を低減することを課題とする。
【課題を解決するための手段】
【０００６】
開示の技術は、上記課題を解決するために、以下の手段を採用する。
【０００７】
即ち、第１の態様は、
複数のビットを含むシンボルを受信し、前記シンボルの各ビットの尤度を算出する受信部と、
前記シンボルのサブブロック毎に異なる量子化ビット数に基づいて、前記シンボルの各ビットの尤度の量子化を行う量子化部と、
を備える量子化装置とする。
【０００８】
開示の態様は、プログラムが情報処理装置によって実行されることによって実現されてもよい。即ち、開示の構成は、上記した態様における各手段が実行する処理を、情報処理装置に対して実行させるためのプログラム、或いは当該プログラムを記録した記録媒体として特定することができる。また、開示の構成は、上記した各手段が実行する処理を情報処理装置が実行する方法をもって特定されてもよい。
【発明の効果】
【０００９】
開示の技術によれば、量子化処理における量子化ビット数を低減することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、多値変調方式の例を示す図である。
【図２】図２は、図１のような１６ＱＡＭにおける第０ビットの値と、受信シンボルの例を示す図である。
【図３】図３は、図１のような１６ＱＡＭにおける第２ビットの値と、受信シンボルの例を示す図である。
【図４】図４は、実施形態１の通信システムの構成の例を示す図である。
【図５】図５は、実施形態１の送信装置の例を示す図である。
【図６】図６は、実施形態１の受信装置の例を示す図である。
【図７】図７は、送信装置のハードウェア構成例を示す図である。
【図８】図８は、受信装置のハードウェア構成例を示す図である。
【図９】図９は、実施形態１の受信装置の動作フローの例を示す図である
【図１０】図１０は、６４ＱＡＭの例を示す図である。
【図１１】図１１は、実施形態２の受信装置の例を示す図である。
【図１２】図１２は、量子化ビット数の違いによるＢＬＥＲ（BLock Error Rate）を示す図である。
【図１３】図１３は、実施形態３の受信装置の例を示す図である。
【図１４】図１４は、符号化率と信号の劣化量との関係を示す図である。
【図１５】図１５は、実施形態４の受信装置の例を示す図である。
【図１６】図１６は、実施形態５の送信装置の例を示す図である。
【図１７】図１７は、実施形態５の受信装置の例を示す図である。
【図１８】図１８は、実施形態５の受信装置の動作フローの例を示す図である。
【図１９】図１９は、実施形態６の受信装置の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して実施形態について説明する。実施形態の構成は例示であり、開示の構成は、開示の実施形態の具体的構成に限定されない。開示の構成の実施にあたって、実施形態に応じた具体的構成が適宜採用されてもよい。
【００１２】
ここでは、通信システムとして３ＧＰＰ（3rd Generation Partnership Project）のＬＴＥ（Long Term Evolution）のような通信システムを想定する。ここで説明する発明を
実施するための形態は、３ＧＰＰのＬＴＥのような通信システムに限定されず、他の通信システムにも適用可能である。
【００１３】
（多値変調方式）
図１は、多値変調方式の例を示す図である。図１の例は、１６ＱＡＭ（16 Quadrature Amplitude Modulation）の例である。図１では、１６ＱＡＭのシンボルは、黒丸で表される。
【００１４】
１６ＱＡＭでは、４ビットのデータが位相及び振幅の１６種類の組み合わせに割り当てられる。これらの組み合わせは、シンボルと呼ばれる。位相及び振幅は、複素平面（ＩＱ平面）においてＩ成分、Ｑ成分で表される。図１の例では、４ビットデータ「００００」のシンボルの位置は、ＩＱ平面では、（ａ、ａ）となる。ここでは、１つのシンボルで表される４ビットのデータの各ビットを、左側から、第０ビット、第１ビット、第２ビット、第３ビットと呼ぶ。送信装置は、図１のように、４ビット毎にデータをシンボルにマッピングし、Ｄ／Ａ（Digital to Analog）変換等の処理を施し、受信装置に対して、信号
を送信する。
【００１５】
（尤度）
ビットの尤度は、例えば、当該ビットが０であること（または１であること）の尤もらしさを表す尺度である。ビットの尤度は、「その正負の符号ビットが硬判定ビットに対応し、かつ、その振幅の絶対値がその硬判定ビットが実際に送信されたビットである尤もらしさを表す値」として定義される。よって、硬判定が０で、振幅の値が小さいことは、「１の可能性が高いのではなく、依然として１である可能性よりは、０である可能性の方が高いが、０である可能性も確実ではない」ことを意味する。ビットの尤度は、１つのシンボルに含まれる各ビットについて求められる。
【００１６】
受信装置は、受信した信号に、Ａ／Ｄ（Digital to Analog）変換、同期検波等の処理
を施し、受信信号の振幅及び位相から、受信シンボルのＩＱ平面上の位置を求める。受信シンボルの位置は、理想的には、送信装置におけるシンボルの位置と同じとなる。同期検波は、フェージング等により、送信シンボルの位相が回転したものが受信シンボルとして受信されたものを、位相推定を行うことで、この情報をもとに、回転した位相をもとの位置に戻す役割を持つ。しかし、受信シンボルの位置は、通常、伝搬路上の雑音、受信装置の内部回路による雑音などの影響を受けて、送信装置におけるシンボルの位置と異なる位置になる。
【００１７】
ビットの尤度は、例えば、受信シンボルと当該ビットが１であるシンボルとの距離が最短のもの（Ｘ１とする）と、受信シンボルと当該ビットが０であるシンボルとの距離が最短のもの（Ｘ０とする）との差である。即ち、ビットの尤度は、Ｘ１2−Ｘ０2である。ここでの距離は、２乗距離である。Ｘ１が大きく、かつ、Ｘ０が小さいほど、ビットの尤度は大きくなる。また、ビットの尤度は、Ｘ１−Ｘ０であってもよい。さらに、ビットの尤度は、−（Ｘ１2−Ｘ０2）又は−（Ｘ１−Ｘ０）とすれば、当該ビットが１であることの尤もらしさを表す尺度となる。
【００１８】
図２は、図１のような１６ＱＡＭにおける第０ビットの値と、受信シンボルの例を示す図である。図２では、受信シンボルは、ｒと表されている。図２では、黒丸で表される各シンボルのそばに、第０ビットの値である「０」または「１」が記載されている。ここで、第０ビットの尤度は、受信シンボルｒと第０ビットが１であるシンボルとの距離のうち最短のものと、受信シンボルｒと第０ビットが０であるシンボルとの距離のうち最短のものとの差である。即ち、第０ビットの尤度は、受信シンボルｒとシンボルｓ１１との距離と、受信シンボルｒとシンボルｓ１との距離との差である。図２の例では、第０ビットの０の値のシンボルと１の値のシンボルとの間の平均（２乗）距離と第０ビットの０の値のシンボルと１の値のシンボルとの間の平均（２乗）距離とを比較すると、第０ビットの平均（２乗）距離のほうが大きい。よって、図２の例では、第０ビットの尤度の分布は、第２ビットの尤度の分布と比べて広範囲になる。
【００１９】
図３は、図１のような１６ＱＡＭにおける第２ビットの値と、受信シンボルの例を示す図である。図３では、受信シンボルは、ｒと表されている。図３では、黒丸で表される各シンボルのそばに、第２ビットの値である「０」または「１」が記載されている。ここで、第２ビットの尤度は、受信シンボルｒと第２ビットが１であるシンボルとの距離のうち最短のものと、受信シンボルｒと第２ビットが０であるシンボルとの距離のうち最短のものとの差である。即ち、第２ビットの尤度は、受信シンボルｒとシンボルｓ１１との距離と、受信シンボルｒとシンボルｓ９との距離との差である。図３の例では、第２ビットが「０」であるシンボルの近傍に、第２ビットが「１」であるシンボルが存在する。よって、第２ビットの尤度の分布は、第０ビットの尤度の分布と比べて、狭範囲になると想定される。
【００２０】
図１のような、１６ＱＡＭにおいて、第０ビットと第１ビットとでは、ＩＱ平面におけ
る「０」「１」の配置が同様であるため、尤度の分布は同様である。同じように、第２ビットと第３ビットとでも、ＩＱ平面における「０」「１」の配置が同様であるため、尤度の分布は同様である。一方、第０ビットと第２ビットとでは、ＩＱ平面における「０」「１」の配置が異なるため、尤度の分布は異なる。同じように、第１ビットと第３ビットとでは、ＩＱ平面における「０」「１」の配置が異なるため、尤度の分布は異なる。
【００２１】
尤度の分布は、ビットの値が「０」であるシンボルと、ビットの値が「１」であるシンボルとの配置に依存する。図１のような例では、第０ビットの尤度の分布は、第２ビットの尤度の分布と比べて、広範囲である。即ち、第０ビットの尤度の分布のダイナミックレンジは、第２ビットの尤度の分布のダイナミックレンジより大きい。尤度の分布のダイナミックレンジが小さい場合、尤度の量子化ビット数は小さくてもよい。量子化ビット数を同じにすると、尤度の分布のダイナミックレンジが小さいビットの量子化後の値では上位ビットが使用されない（０になる）ことが多い。尤度の分布は、ビット（「０」及び「１」）の配置に依存する。
【００２２】
よって、受信装置において、復号処理の精度を維持しつつ、第２ビットの尤度及び第３ビットの尤度の量子化ビット数を、第０ビットの尤度及び第１ビットの尤度の量子化ビット数より小さくすることができる。
【００２３】
受信装置は、量子化装置の一例である。
【００２４】
〔実施形態１〕
（構成例）
図４は、実施形態１の通信システムの構成の例を示す図である。図４のように、本実施形態の通信システム１０は、送信装置１００、受信装置２００を含む。送信装置１００は、伝搬路を介して、受信装置２００に、データ送信を行う。データ送信は、所定のデータ長のフレームを単位として行われる。受信装置２００は、送信装置２００から受信した信号を復号する。
【００２５】
図５は、実施形態１の送信装置の例を示す図である。送信装置１００は、符号化処理部１１０、変調処理部１２０を含む。符号化処理部１１０は、ターボ符号化部１１２、通信路符号化部１１４を含む。変調処理部１２０は、１６ＱＡＭ変調部１２２、送信電波生成処理部１２４を含む。
【００２６】
符号化処理部１１０のターボ符号化部１１２は、送信対象のデータ（送信データ）に対して、ターボ符号化を行う。送信対象のデータは、複数のパケットに分割されてから、ターボ符号化されてもよい。送信対象のデータ（または、１パケット）の大きさがＫビットであるとすると、符号化ビットサイズＮｔは、Ｎｔ＝３×Ｋ＋１２ビットとなる。
【００２７】
符号化処理部１１０の通信路符号化部１１４は、ターボ符号化されたデータを、所定の符号長となるように、レートマッチングを行う。所定の符号長をＮｄとすると、符号化率Ｒは、Ｒ＝Ｋ／Ｎｄとなる。所定の符号長単位のデータを、ブロックともいう。また、符号化処理部１１０は、レートマッチングの前あるいは後において、ビット系列の順番を規定のパターンで置換するインターリーブを行う。
【００２８】
変調処理部１２０の１６ＱＡＭ変調部１２２は、符号化処理部１１０の出力に対して、１６ＱＡＭ変調処理を行う。１６ＱＡＭ変調部１２２は、入力された信号に対して、４ビット毎に１つのシンボルに変換する。図１の例のように、第０ビット及び第２ビットは、Ｉ成分にマッピングされる。また、第１ビット及び第３ビットは、Ｑ成分にマッピングされる。
【００２９】
変調処理部１２０の送信電波生成処理部１２４は、１６ＱＡＭ変調部１２２の出力を、所定の無線周波数に変換し、アンテナ等により、受信装置２００に向けて、送信する。
【００３０】
図６は、実施形態１の受信装置の例を示す図である。受信装置２００は、同期検波／復調処理部２０２、平均値演算部２０４、分割部２０６、第１量子化部２１２、第１中間バッファ２１４、第２量子化部２２２、第２中間バッファ２２４、結合部２３２、復号処理部２３４を含む。
【００３１】
同期検波／復調処理部２０２は、アンテナ等により受信された受信信号に対して、同期検波等を行い、受信シンボルをＩＱ平面上の点として求める。同期検波／復調処理部２０２は、受信シンボルの各ビットの尤度（軟判定データ）を求める。軟判定データのビット精度は、例えば、３２ビットである。各ビットの尤度は、例えば、上記のように、−（Ｘ０2−Ｘ１2）によって求められる。
【００３２】
復調処理における入力データは、同期検波等のデータ受信処理後のシンボルで、チャネルでの雑音付加がない場合には、送信された信号シンボルが振幅の大きさの自由度を除いて、完全に再現されるような複素データである。一般的には、雑音が付加されるため、信号点からずれた１つの複素シンボルとなる。この複素シンボルを用いて、送信シンボルにマッピングされた符号化ビットのそれぞれに対応する軟判定データが生成される。
【００３３】
平均値演算部２０４は、同期検波／復調処理部２０２で求められた各ビットの尤度の絶対値の平均値を求める。平均値演算部２０４は、所定の単位ごとに、絶対値の平均値を求める。所定の単位は、例えば、送信装置１００で設定される所定の符号長Ｎｄ単位（ブロック単位）とする。１つの受信シンボルは、第０ビット及び第１ビットを含むサブブロックＳＢ１と、第２ビット及び第３ビットを含むサブブロックＳＢ２とに分けられる。
【００３４】
平均値演算部２０４は、絶対値の平均値の第１所定数倍（絶対値の平均値×第１所定数）を、サブブロックＳＢ１のビットの尤度の最大値と決定する。また、平均値演算部２０４は、絶対値の平均値の第２所定数倍（絶対値の平均値×第２所定数）を、サブブロックＳＢ２のビットの尤度の最大値と決定する。また、第１所定数／第２所定数は、２のべき乗（２n（ｎは整数））とする。絶対値の平均値をＡとし、第１所定数をＢとすると、サ
ブブロックＳＢ１のビットの尤度の最大値はＡ×Ｂ、サブブロックＳＢ２のビットの尤度の最大値はＡ×Ｂ／２nである。
【００３５】
平均値演算部２０４で決定されたサブブロックＳＢ１のビットの尤度の最大値、サブブロックＳＢ２のビットの尤度の最大値は、それぞれ、第１量子化部２１２、第２量子化部２２２に出力される。
【００３６】
平均値演算部２０４は、サブブロックＳＢ１のビットの尤度のうち最も大きいものを、サブブロックＳＢ１のビットの尤度の最大値としてもよい。また、平均値演算部２０４は、サブブロックＳＢ２のビットの尤度うち最も大きいものを、サブブロックＳＢ２のビットの尤度の最大値としてもよい。また、各サブブロックのビットの尤度の最大値は、サブブロック毎のビットの尤度の分散に基づいて決定されてもよい。
【００３７】
分割部２０６は、各受信シンボルの各ビットの尤度を、サブブロックＳＢ１と、サブブロックＳＢ２とに分割する。分割部２０６は、サブブロックＳＢ１を第１量子化部２１２に出力する。分割部２０６は、サブブロックＳＢ２を第２量子化部２２２に出力する。
【００３８】
第１量子化部２１２は、同期検波／復調処理部２０２で求められたサブブロックＳＢ１
のビットの尤度を、量子化ビット数ｍで量子化する。
【００３９】
第１中間バッファ２１４は、第１量子化部２１２で量子化されたサブブロックＳＢ１のビットの尤度の量子化データを格納する。
【００４０】
第２量子化部２２２は、第１量子化部２１２と同様にして、サブブロックＳＢ２のビットの尤度を、量子化ビット数ｍ−ｎで、量子化する。
【００４１】
ｍやｎは、例えば、中間バッファの大きさに基づいてあらかじめ決定されて、記憶装置等に格納される。また、ｍやｎは、ビットの尤度の分布に基づいて、決められてもよい。ビットの尤度の分布が小さい場合、量子化データの上位ビットが使用されないことが多い。よって、量子化ビット数が小さくなるようにすることで、中間バッファの大きさを小さくできる。ｎが０でない場合、第１量子化ビット数と第２量子化ビット数とは、異なる値になる。量子化ビット数は、軟判定データのビット数よりも小さい。
【００４２】
第２中間バッファ２２４は、第２量子化部２２２で量子化されたサブブロックＳＢ２のビットの尤度の量子化データを格納する。ｎが０でない場合、第１中間バッファ２１４の大きさは、第２中間バッファ２２４の大きさと、異なる大きさとなる。ｎが正である場合、第２中間バッファ２２４の大きさは、第１中間バッファ２１４の大きさより、小さくなる。即ち、第２中間バッファ２２４の大きさは、第１中間バッファ２１４の大きさの（ｍ−ｎ）／ｍ倍でよい。なお、第１中間バッファ２１４と第２中間バッファ２２４とで、格納されるビットの尤度の数は同じである。
【００４３】
結合部２３２は、第０ビットの尤度及び第１ビットの尤度を第１中間バッファ２１４から読み出し、第２ビットの尤度及び第３ビットの尤度を第２中間バッファ２２４から読み出す。結合部２３２は、読み出したビットの尤度を、第０ビットから第３ビットまでシリアルに結合する。結合部２３２は、結合する際に、量子化データの表現が同じになるようにビット調整を行う。
【００４４】
復号処理部２３４は、結合部２３２で結合された量子化データを用いて、誤り訂正復号処理を行い、送信データを推定する。
【００４５】
サブブロックＳＢ１、サブブロックＳＢ２は、互いに入れ替わってもよい。
【００４６】
送信装置１００、受信装置２００は、専用または汎用のコンピュータ、あるいは、コンピュータを搭載した電子機器を使用して実現可能である。
【００４７】
コンピュータ、すなわち、情報処理装置は、プロセッサ、主記憶装置、及び、二次記憶装置や、通信インタフェース装置のような周辺装置とのインタフェース装置を含む。記憶装置（主記憶装置及び二次記憶装置）は、コンピュータ読み取り可能な記録媒体である。
【００４８】
コンピュータは、プロセッサが記録媒体に記憶されたプログラムを主記憶装置の作業領域にロードして実行し、プログラムの実行を通じて周辺機器が制御されることによって、所定の目的に合致した機能を実現することができる。
【００４９】
プロセッサは、例えば、ＣＰＵ（Central Processing Unit）やＤＳＰ（Data Signal Processor）である。主記憶装置は、例えば、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）を含む。
【００５０】
二次記憶装置は、例えば、ＥＰＲＯＭ（Erasable Programmable ROM）、ハードディス
クドライブ（ＨＤＤ、Hard Disk Drive）である。また、二次記憶装置は、リムーバブル
メディア、即ち可搬記録媒体を含むことができる。リムーバブルメディアは、例えば、ＵＳＢ（Universal Serial Bus）メモリ、あるいは、ＣＤ（Compact Disk）やＤＶＤ（Digital Versatile Disk）のようなディスク記録媒体である。
【００５１】
通信インタフェース装置は、例えば、ＬＡＮ（Local Area Network）インタフェースボードや、無線通信のための無線通信回路である。
【００５２】
周辺装置は、上記の二次記憶装置や通信インタフェース装置の他、キーボードやポインティングデバイスのような入力装置や、ディスプレイ装置やプリンタのような出力装置を含む。また、入力装置は、カメラのような映像や画像の入力装置や、マイクロフォンのような音声の入力装置を含むことができる。また、出力装置は、スピーカのような音声の出力装置を含むことができる。
【００５３】
一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。
【００５４】
プログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくても、並列的または個別に実行される処理を含む。
【００５５】
図７は、送信装置のハードウェア構成例を示す図である。送信装置１００は、プロセッサ１８２、記憶装置１８４、ベースバンド処理回路１８６、無線処理回路１８８、アンテナ１９０を含む。プロセッサ１８２、記憶装置１８４、ベースバンド処理回路１８６、無線処理回路１８８、アンテナ１９０は、例えば、バスを介して互いに接続される。
【００５６】
プロセッサ１８２は、ターボ符号化部１１２、通信路符号化部１１４としての機能を実現しうる。
【００５７】
記憶装置１８４は、プロセッサで実行されるプログラム、プログラムの実行の際に使用されるデータ等が格納される。
【００５８】
ベースバンド処理回路１８６は、１６ＱＡＭ変調部１２２としての機能を実現しうる。ベースバンド処理回路は、ベースバンド信号を処理する。
【００５９】
無線処理回路１８８は、送信電波生成処理部１２４としての機能を実現しうる。無線処理回路１８８は、アンテナ１９０で送受信される無線信号を処理する。
【００６０】
アンテナ１９０は、無線処理回路１８８等で処理された送信信号を送信する。
【００６１】
図８は、受信装置のハードウェア構成例を示す図である。受信装置２００は、プロセッサ２８２、記憶装置２８４、ベースバンド処理回路２８６、無線処理回路２８８、アンテナ２９０を含む。プロセッサ２８２、記憶装置２８４、ベースバンド処理回路２８６、無線処理回路２８８、アンテナ２９０は、例えば、バスを介して互いに接続される。
【００６２】
プロセッサ２８２は、平均値演算部２０４、分割部２０６、第１量子化部２１２、第２量子化部２１４、結合部２３２、復号処理部２３４としての機能を実現しうる。
【００６３】
記憶装置２８４は、プロセッサで実行されるプログラム、プログラムの実行の際に使用されるデータ等が格納される。記憶装置２８４として、複数の記憶装置が使用されてもよ
い。
【００６４】
ベースバンド処理回路２８６は、同期検波／復調処理部２０２としての機能を実現しうる。ベースバンド処理回路は、ベースバンド信号を処理する。
【００６５】
無線処理回路２８８は、同期検波／復調処理部２０２としての機能を実現しうる。無線処理回路２８８は、アンテナ２９０で送受信される無線信号を処理する。
【００６６】
アンテナ２９０は、他の装置から送信された信号を受信する。
【００６７】
平均値演算部２０４等における処理は、ＡＳＩＣ（Application Specific Integrated Circuit）や、ＦＰＧＡ（Field-Programmable Gate Array）などの回路で実装されてもよい。
【００６８】
ここでは、符号化方法として、符号化率１／３のターボ符号が使用されるが、他の符号化方法が使用されてもよい。１６ＱＡＭのシンボルは、シンボル（多値変調シンボル）の一例である。また、ここでは、変調方式は１６ＱＡＭであるとしているが、変調方式は、ＱＰＳＫ、６４ＱＡＭ、２５６ＱＡＭ等を含む他の多値変調方式等であってもよい。
【００６９】
（動作例）
図９は、本実施形態の受信装置の動作フローの例を示す図である。図９の動作フローは、例えば、受信装置２００が信号を受信することにより開始される。
【００７０】
同期検波／復調処理部２０２は、アンテナ等により受信された受信信号に対して、同期検波、復調処理等を行う（Ｓ１０１）。復調処理等により、受信信号に対応する受信シンボルが、ＩＱ平面上の点として求められる。さらに、同期検波／復調処理部２０２は、すべての受信シンボルの各ビットの尤度（軟判定データ）を求める。軟判定データのビット精度は、例えば、３２ビットである。各ビットの尤度は、例えば、上記のように、Ｘ０−Ｘ１によって求められる。
【００７１】
平均値演算部２０４は、同期検波／復調処理部２０２で求められた各ビットの尤度の絶対値の平均値を求める（Ｓ１０２）。平均値演算部２０４は、所定の単位ごとに、絶対値の平均値を求める。所定の単位は、例えば、送信装置１００で設定される所定の符号長Ｎｄ単位（ブロック単位）とする。
【００７２】
平均値演算部２０４は、絶対値の平均値×第１所定数を、サブブロックＳＢ１のビットの尤度の最大値と決定する。また、平均値演算部２０４は、絶対値の平均値×第２所定数を、サブブロックＳＢ２のビットの尤度の最大値と決定する。即ち、尤度の絶対値が尤度の最大値を超える場合、当該尤度の絶対値は量子化の際に尤度の最大値に丸められる。また、第１所定数／第２所定数は、２のべき乗（２n（ｎは整数））とする。絶対値の平均
値をＡとし、第１所定数をＢとすると、サブブロックＳＢ１のビットの尤度の最大値はＡ×Ｂ、サブブロックＳＢ２のビットの尤度の最大値はＡ×Ｂ／２nである。変調方式が１
６ＱＡＭである場合、ｎ＝１としてもよい。
【００７３】
分割部２０６は、各受信シンボルの各ビットの尤度を、サブブロックＳＢ１と、サブブロックＳＢ２とに分割する（Ｓ１０３）。分割部２０６は、サブブロックＳＢ１を第１量子化部２１２に出力する。分割部２０６は、サブブロックＳＢ２を第２量子化部２１２に出力する。サブブロックＳＢ１は、各受信シンボルのビットのうち第０ビット及び第１ビットを含む。サブブロックＳＢ２は、各受信シンボルのビットのうち第２ビット及び第３ビットを含む。
【００７４】
第１量子化処理部２１２、第２量子化処理部は、それぞれ、ビット尤度を、量子化ビット数で量子化する（Ｓ１０４）。第１量子化部２１２における処理、及び、第２量子化部２２２における処理は、並行して行われても、順次行われてもよい。
【００７５】
第１量子化部２１２は、同期検波／復調処理部２０２で求められたサブブロックＳＢ１のビットの尤度を、量子化ビット数ｍで量子化する。量子化ビット数ｍには、符号ビットが含まれる。符号ビットは正負を表すビットである。このとき、最大値Ａ×Ｂを超えるビットの尤度については、量子化ビット数ｍによる量子化の最大値２m-2−１とする。また
、最小値−Ａ×Ｂ未満のビットの尤度については、量子化ビット数ｍによる量子化の最小値−（２m-2−１）とする。ビットの尤度が−Ａ×Ｂ以上Ａ×Ｂ以下である場合には、ビ
ットの尤度に２m-2／（Ａ×Ｂ）を掛けた値を量子化後の値とする。このとき、端数は、
例えば、切り捨て等により処理をする。量子化後の値が−１以上＋１以下の範囲になるように、さらに、２m-2で割った値を量子化後の値としてもよい。このようにして、サブブ
ロックＳＢ１のすべてのビットの尤度は、量子化ビット数ｍで量子化される。各ビットの尤度は、他の方法により、量子化ビット数ｍで量子化されてもよい。第１量子化部２１２は、例えば、量子化後の値の最小値が０となるようにして、量子化ビット数ｍで量子化してもよい。
【００７６】
第１量子化部２１２は、量子化したサブブロックＳＢ１のビットの尤度の量子化データを、第１中間バッファ２１４に格納する。
【００７７】
第２量子化部２２２は、同期検波／復調処理部２０２で求められたサブブロックＳＢ２のビットの尤度を、平均値演算部２０４で決定された量子化ビット数ｍ−ｎで量子化する。量子化ビット数ｍ−ｎには、符号ビットが含まれる。このとき、最大値Ａ×Ｂ／２nを
超えるビットの尤度については、量子化ビット数ｍ−ｎによる量子化の最大値２m-n-2−
１とする。また、最小値−Ａ×Ｂ／２n未満のビットの尤度については、量子化ビット数
ｍ−ｎによる量子化の最小値−（２m-n-2−１）とする。ビットの尤度が−Ａ×Ｂ／２n以上Ａ×Ｂ／２n以下である場合には、ビットの尤度に２m-n-2／（Ａ×Ｂ／２n）を掛けた
値を量子化後の値とする。このとき、端数は、例えば、切り捨て等により処理をする。量子化後の値が−１以上＋１以下の範囲になるように、さらに、２m-n-2で割った値を量子
化後の値としてもよい。このようにして、サブブロックＳＢ１のすべてのビットの尤度は、量子化ビット数ｍ−ｎで量子化される。各ビットの尤度は、他の方法により、量子化ビット数ｍ−ｎで量子化されてもよい。第２量子化部２２２は、例えば、量子化後の値の最小値が０となるようにして、量子化ビット数ｍ−ｎで量子化してもよい。
【００７８】
第２量子化部２２２は、量子化したサブブロックＳＢ２のビットの尤度の量子化データを、第２中間バッファ２２４に格納する。
【００７９】
結合部２３２は、第１中間バッファ２１４及び第２中間バッファ２２４から量子化されたビットの尤度を読み出し、結合する（Ｓ１０５）。結合部２３２は、第０ビットの尤度及び第１ビットの尤度を第１中間バッファ２１４から読み出し、第２ビットの尤度及び第３ビットの尤度を第２中間バッファ２２４から読み出す。結合部２３２は、読み出したビットの尤度を、各受信シンボルについて、第０ビットから第３ビットまでシリアルに結合する。また、結合部２３２は、結合する際に、量子化データの表現が同じになるようにビット調整を行う。ビット調整は、例えば、より少ない量子化ビット数により量子化された量子化データの下位の桁に、より多い量子化ビット数により量子化された量子化データと桁が揃うように、０を挿入することにより行われる。
【００８０】
復号処理部２３４は、結合部２３２で結合された量子化データを用いて、誤り訂正復号
処理を行い、送信データを推定する（Ｓ１０６）。
【００８１】
量子化方法として、浮動小数点表示による量子化方法が採用されてもよい。浮動少数点表示では、量子化データに、符号部、指数部、仮数部が含まれる。浮動小数点表示による量子化方法が採用される場合、サブブロックに依存して仮数部の量子化ビット数が変更される。
【００８２】
（実施形態１の作用、効果）
実施形態１の受信装置２００は、１６ＱＡＭの信号を受信し、受信シンボルのビット毎（サブブロック毎）に異なる量子化ビット数で量子化する。受信装置２００は、各ビットの尤度の分布に応じて量子化ビット数を決定することができる。受信装置２００によれば、ビットの尤度の分布に応じた量子化ビット数とすることで、量子化データを格納する中間バッファの容量を小さくすることができる。
【００８３】
〔実施形態２〕
次に実施形態２について説明する。実施形態２の構成は、実施形態１の構成との共通点を有する。従って、主として相違点について説明し、共通点については、説明を省略する。
【００８４】
実施形態１では、変調方式として１６ＱＡＭが使用されたが、ここでは、変調方式として６４ＱＡＭが使用される。
【００８５】
図１０は、６４ＱＡＭの例を示す図である。図１０では、６４ＱＡＭのシンボルは、黒丸で表される。シンボル（黒丸）の近傍に記載される６桁の数字は、シンボルに割り当てられる６桁のデータである。６４ＱＡＭでは、６ビットのデータが位相及び振幅の６４種類の組み合わせ（シンボル）に割り当てられる。ここでは、１つのシンボルで表される６ビットのデータの各ビットを、左側から、第０ビット、第１ビット、第２ビット、第３ビット、第４ビット、第５ビットと呼ぶ。
【００８６】
図１０のような、６４ＱＡＭにおいて、第０ビットと第１ビットとでは、ＩＱ平面における「０」「１」の配置が同様であるため、尤度の分布は同様である。同じように、第２ビットと第３ビットとでは、ＩＱ平面における「０」「１」の配置が同様であるため、尤度の分布は同様である。さらに、第４ビットと第５ビットとでは、ＩＱ平面における「０」「１」の配置が同様であるため、尤度の分布は同様である。一方、第０ビットと第２ビットと第４ビットでは、ＩＱ平面における「０」「１」の配置が異なるため、尤度の分布は異なる。同じように、第１ビットと第３ビットと第５ビットでは、ＩＱ平面における「０」「１」の配置が異なるため、尤度の分布は異なる。６４ＱＡＭでは、３種類のビットの尤度の分布が想定される。
【００８７】
尤度の分布は、ビットの値が「０」であるシンボルと、ビットの値が「１」であるシンボルとの配置に依存する。図１０のような例では、第４ビットの尤度の分布、第２ビットの尤度の分布、第０ビットの尤度の分布の順に、分布が広範囲になる。即ち、第０ビットの尤度のダイナミックレンジは、第２ビットの尤度の分布のダイナミックレンジや第４ビットの尤度の分布のダイナミックレンジより大きい。尤度の分布のダイナミックレンジが小さい場合、尤度の量子化ビット数は小さくてもよい。
【００８８】
（構成例）
図１１は、実施形態２の受信装置の例を示す図である。受信装置４００は、同期検波／復調処理部４０２、平均値演算部４０４、分割部４０６を含む。受信装置４００は、さらに、第１量子化部４１２、第１中間バッファ４１４、第２量子化部４２２、第２中間バッ
ファ４２４、第３量子化部４３２、第３中間バッファ４３４、結合部４５２、復号処理部４５４を含む。
【００８９】
同期検波／復調処理部４０２は、アンテナ等により受信された受信信号に対して、同期検波等を行い、受信シンボルをＩＱ平面上の点として求める。ここで、受信される信号は、送信装置において６４ＱＡＭで変調された信号である。同期検波／復調処理部２０２は、受信シンボルの各ビットの尤度（軟判定データ）を求める。軟判定データのビット精度は、例えば、３２ビットである。
【００９０】
平均値演算部４０４は、同期検波／復調処理部４０２で求められた各ビットの尤度の絶対値の平均値を求める。平均値演算部４０４は、所定の単位ごとに、絶対値の平均値を求める。１つの受信シンボルは、第０ビット及び第１ビットを含むサブブロックＳＢ１と、第２ビット及び第３ビットを含むサブブロックＳＢ２、第４ビット及び第５ビットを含むサブブロックＳＢ３とに分けられる。
【００９１】
平均値演算部４０４は、絶対値の平均値×第１所定数を、サブブロックＳＢ１のビットの尤度の最大値と決定する。また、平均値演算部４０４は、絶対値の平均値×第２所定数を、サブブロックＳＢ２のビットの尤度の最大値と決定する。さらに、平均値演算部４０４は、絶対値の平均値×第３所定数を、サブブロックＳＢ３のビットの尤度の最大値と決定する。また、第１所定数／第２所定数は、２のべき乗（２n（ｎは整数））とする。第
１所定数／第３所定数は、２のべき乗（２p（ｐは整数））とする。絶対値の平均値をＡ
とし、第１所定数をＢとすると、サブブロックＳＢ１のビットの尤度の最大値はＡ×Ｂ、サブブロックＳＢ２のビットの尤度の最大値はＡ×Ｂ／２n、サブブロックＳＢ３のビッ
トの尤度の最大値はＡ×Ｂ／２pである。ここでは、例えば、ｎ＝１、ｐ＝２とする。
【００９２】
平均値演算部４０４で決定されたサブブロックＳＢ１のビットの尤度の最大値、サブブロックＳＢ２のビットの尤度の最大値は、サブブロックＳＢ２のビットの尤度の最大値は、それぞれ、第１量子化部４１２、第２量子化部４２２、第３量子化部４３２に出力される。
【００９３】
サブブロックＳＢ１のビットの尤度の量子化ビット数は、ｍである。サブブロックＳＢ２のビットの尤度の量子化ビット数は、ｍ−ｎである。サブブロックＳＢ３のビットの尤度の量子化ビット数は、ｍ−ｐである。ｍ、ｎ、ｐは、例えば、中間バッファの大きさに基づいてあらかじめ決定されて、記憶装置等に格納される。また、ｍ、ｎ、ｐは、ビットの尤度の分布に基づいて、決められてもよい。
【００９４】
結合部４５２は、第１中間バッファ４１４、第２中間バッファ４２４及び第３中間バッファ４３４から量子化されたビットの尤度を読み出し、結合する。結合部４３２は、第０ビットの尤度及び第１ビットの尤度を第１中間バッファ４１４から読み出し、第２ビットの尤度及び第３ビットの尤度を第２中間バッファ４２４から読み出し、第４ビットの尤度及び第５ビットの尤度を第３中間バッファ４３４から読み出す。結合部４３２は、読み出したビットの尤度を、各受信シンボルについて、第０ビットから第５ビットまでシリアルに結合する。また、結合部４５２は、結合する際に、量子化データの表現が同じになるようにビット調整を行う。ビット調整は、例えば、より少ない量子化ビット数により量子化された量子化データの下位の桁に、より多い量子化ビット数により量子化された量子化データと桁が揃うように、０を挿入することにより行われる。
【００９５】
受信装置４００は、図９の動作フローの例と同様に動作する。
【００９６】
（実施形態２の作用、効果）
実施形態２の受信装置４００は、６４ＱＡＭの信号を受信し、受信シンボルのビットごとに、異なる量子化ビット数で量子化する。受信装置４００は、各ビットの尤度の分布に応じて量子化ビット数を決定することができる。
【００９７】
図１２は、量子化ビット数の違いによるＢＬＥＲ（BLock Error Rate）を示す図である。図１２のグラフは、横軸は、信号対雑音電力比である。縦軸は、ＢＬＥＲの対数表示である。図１２のグラフでは、ＢＬＥＲが小さいほど、精度がよいことを示す。
【００９８】
図１２のグラフでは、量子化をしないもの、すべてのビットに対して同じ量子化ビット数で量子化したもの、ビットごとに異なる量子化ビット数で量子化したものの例を示す。すべてのビットに対して同じ量子化ビット数で量子化したものには、量子化ビット数が７のもの（ｑ＝７）、量子化ビット数が５のもの（ｑ＝５）、量子化ビット数が５のもの（ｑ＝４）がある。また、ビットごとに異なる量子化ビット数で量子化したものには、第１量子化ビット数、第２量子化ビット数、第３量子化ビット数を、それぞれ、７、６、５としたもの（ｑ＝７：６：５）がある。さらに、ビットごとに異なる量子化ビット数で量子化したものには、第１量子化ビット数、第２量子化ビット数、第３量子化ビット数を、それぞれ、５、４、３としたもの（ｑ＝５：４：３）がある。量子化ビット数を７、６、５（ｑ＝７：６：５）としたものの中間バッファの大きさは、すべてのビットの量子化ビット数を６としたものの中間バッファの大きさと等しい。また、量子化ビット数を５、４、３（ｑ＝５：４：３）としたものの中間バッファの大きさは、すべてのビットの量子化ビット数を４としたものの中間バッファの大きさと等しい。量子化ビット数を７、６、５（ｑ＝７：６：５）としたものと、量子化ビット数を５、４、３（ｑ＝５：４：３）としたものとは、本実施形態の受信装置４００によるものである。
【００９９】
図１２を参照すると、量子化ビット数を７、６、５（ｑ＝７：６：５）としたもののＢＬＥＲは、すべてのビットの量子化ビット数を７としたもののＢＬＥＲと同様である。
【０１００】
また、量子化ビット数を５、４、３（ｑ＝５：４：３）としたもののＢＬＥＲは、すべてのビットの量子化ビット数を５としたもののＢＬＥＲと同様である。さらに、量子化ビット数を５、４、３（ｑ＝５：４：３）としたもののＢＬＥＲは、すべてのビットの量子化ビット数を４としたものＢＬＥＲよりも、良好である。
【０１０１】
したがって、量子化ビット数を７、６、５（ｑ＝７：６：５）としたもの中間バッファの大きさは、すべてのビットの量子化ビット数を６としたものの中間バッファと同等であるが、このＢＬＥＲは、すべてのビットの量子化ビット数を７としたものＢＬＥＲと同様である。即ち、受信装置４００によれば、より小さい中間バッファでより精度の高い復号が可能となる。
【０１０２】
〔実施形態３〕
次に実施形態３について説明する。実施形態３の構成は、実施形態１、実施形態２の構成との共通点を有する。従って、主として相違点について説明し、共通点については、説明を省略する。
【０１０３】
実施形態３は、主として、実施形態１、実施形態２と、受信装置の平均値演算部が異なる。実施形態３では、受信装置の平均値演算部が存在しない。実施形態３では、平均値演算部における処理に相当する処理は、分割部で行われる。即ち、実施形態３において、平均値演算処理は、分割処理の後に行われる。ここでは、実施形態１のような１６ＱＡＭを例に挙げて説明するが、実施形態２のような６４ＱＡＭであっても同様である。
【０１０４】
図１３は、実施形態３の受信装置の例を示す図である。受信装置６００は、同期検波／
復調処理部６０２、分割部６０６、第１量子化部６１２、第１中間バッファ６１４、第２量子化部６２２、第２中間バッファ６２４、結合部６３２、復号処理部６３４を含む。
【０１０５】
実施形態３における受信装置６００では、平均値演算処理は、分割部６０６において行われる。分割部６０６は、各受信シンボルの各ビットの尤度を、サブブロックＳＢ１と、サブブロックＳＢ２とに分割する。分割部は、分割されたサブブロック毎に、かつ、所定の単位ごとに、各ビットの尤度の絶対値の平均値を求める。ここでは、サブブロックＳＢ１のビットの尤度の絶対値の平均値をＡ１、サブブロックＳＢ２のビットの尤度の絶対値の平均値をＡ２とする。
【０１０６】
分割部６０６は、絶対値の平均値Ａ１×第１所定数を、サブブロックＳＢ１のビットの尤度の最大値と決定する。また、分割部は、絶対値の平均値Ａ２×第２所定数を、サブブロックＳＢ２のビットの尤度の最大値と決定する。ここで、例えば、ｔ、第１所定数、第２所定数は、（Ａ１×第１所定数）／（Ａ２×第２所定数）＝２t（ｔは整数）を満たす
ように決定される。
【０１０７】
また、分割部６０６は、次のようにｔを決定してもよい。即ち、分割部６０６は、絶対値の平均値Ａ１×所定数を、サブブロックＳＢ１のビットの尤度の最大値と決定し、絶対値の平均値Ａ１／２t×所定数を、サブブロックＳＢ２のビットの尤度の最大値と決定す
る。ここで、ｔは、不等式Ａ２≦Ａ１／２t（ｔは整数）を満たす最小値とする。また、
これらの所定数は、共通であり、あらかじめ決められている。
【０１０８】
分割部６０６は、サブブロックＳＢ１のビットの尤度の最大値を第１量子化部６１２に出力する。分割部６０６は、サブブロックＳＢ２のビットの尤度の最大値を第２量子化部６２２に出力する。分割部６０６は、サブブロックＳＢ１を第１量子化部６１２に出力する。分割部６０６は、サブブロックＳＢ２を第２量子化部６２２に出力する。
【０１０９】
サブブロックＳＢ１のビットの尤度の量子化ビット数は、ｍである。サブブロックＳＢ２のビットの尤度の量子化ビット数は、ｍ−ｔである。ｔが正であれば、第２中間バッファ６２４は、第１中間バッファ６１４よりも小さくできる。
【０１１０】
サブブロックＳＢ１のビットの尤度の量子化ビット数ｍは、例えば、中間バッファの大きさに基づいてあらかじめ決定されて、記憶装置等に格納される。また、ｍは、ビットの尤度の分布に基づいて、決められてもよい。
【０１１１】
（実施形態３の作用、効果）
実施形態３の受信装置６００によれば、各サブブロックのビットの尤度の絶対値の平均値を使用することにより、より各サブブロックのビットの尤度の分布に合った量子化ビット数を決定することができる。ビットの尤度の分布に合った量子化ビット数とすることで、中間バッファの大きさをより適切な大きさとすることができる。各サブブロックのビットの尤度の絶対値の平均値に基づいて、それぞれのサブブロックのビットの量子化ビット数が決定されることで、サブブロック間でビットの復号の精度のばらつきを抑制することができる。
【０１１２】
〔実施形態４〕
次に実施形態４について説明する。実施形態４の構成は、実施形態１、実施形態２、実施形態３の構成との共通点を有する。従って、主として相違点について説明し、共通点については、説明を省略する。
【０１１３】
実施形態４の受信装置は、主として、実施形態１、実施形態２、実施形態３と、制御情
報処理部から各量子化部に符号化率が入力される点で異なる。ここでは、実施形態２のような６４ＱＡＭを例に挙げて説明するが、実施形態１のような１６ＱＡＭであっても同様である。
【０１１４】
図１４は、符号化率と信号の劣化量との関係を示す図である。量子化方法として、浮動小数点表示によるものを採用する。浮動小数点表示では、量子化データに、符号部、指数部、仮数部が含まれる。図１５では、仮数部の量子化ビット数が一定の例（仮数部：（４））と、実施形態２の受信装置４００のようにサブブロックに依存して仮数部の量子化ビット数が変更される例（仮数部：（４：３：２））とが比較される。前者の例をＢ１、後者の例をＢ２とする。両者で、符号部及び指数部のビット数は同じである。Ｂ１の例では、仮数部のビット数は４ビットである。Ｂ２の例では、仮数部のビット数は、第１サブブロックで４、第２サブブロックで３、第３サブブロックで２である。符号化率１／３で比較すると、Ｂ１の例の方がＢ２の例よりも、信号の劣化量が大きい。一方、符号化率１／２又は３／４で比較すると、Ｂ２の例の方がＢ１の例よりも、信号の劣化量が大きい。従って、符号化率が１／３よりも大きい場合、実施形態２の受信装置４００のように、サブブロックに依存して仮数部の量子化ビット数を変更することは、好ましくない。
【０１１５】
実施形態４の受信装置は、上位装置や送信装置などから、受信信号の符号化率を含む制御信号を受信する。実施形態４の受信装置は、受信信号の符号化率によって、量子化ビット数を変更する。
【０１１６】
図１５は、実施形態４の受信装置の例を示す図である。受信装置８００は、実施形態２の受信装置４００とほぼ同様の構成を含む。受信装置８００は、同期検波／復調処理部８０２、平均値演算部８０４、分割部８０６を含む。受信装置８００は、さらに、第１量子化部８１２、第１中間バッファ８１４、第２量子化部８２２、第２中間バッファ８２４、第３量子化部８３２、第３中間バッファ８３４、結合部８５２、復号処理部８５４、制御情報処理部８６０を含む。
【０１１７】
制御情報処理部８６０は、上位装置や送信装置などから、受信信号の符号化率を含む制御信号を受信する。制御情報処理部８６０は、受信した制御情報から受信信号の符号化率の情報を抽出する。制御情報処理部８６０は、抽出した符号化率の情報を、第１量子化部８１２、第２量子化部８２２、第３量子化部８３２に送信する。
【０１１８】
実施形態２の例と同様に、サブブロックＳＢ１のビットの尤度の量子化ビット数は、ｍである。サブブロックＳＢ２のビットの尤度の量子化ビット数は、ｍ−ｎである。サブブロックＳＢ３のビットの尤度の量子化ビット数は、ｍ−ｐである。
【０１１９】
第１量子化部８１２は、制御情報処理部８６０から受信信号の符号化率の情報を受信する。第１量子化部８１２は、符号化率が１／３以下であっても、１／３よりも大きくても、同期検波／復調処理部８０２で求められたサブブロックＳＢ１のビットの尤度を、量子化ビット数ｍで量子化する。量子化ビット数ｍには、符号ビットが含まれる。このとき、最大値Ａ×Ｂを超えるビットの尤度については、量子化ビット数ｍによる量子化の最大値２m-2−１とする。また、最小値−Ａ×Ｂ未満のビットの尤度については、量子化ビット
数ｍによる量子化の最小値−（２m-2−１）とする。ビットの尤度が−Ａ×Ｂ以上Ａ×Ｂ
以下である場合には、ビットの尤度に２m-2／（Ａ×Ｂ）を掛けた値を量子化後の値とす
る。このとき、端数は、例えば、切り捨て等により処理をする。量子化後の値が−１以上＋１以下の範囲になるように、さらに、２m-2で割った値を量子化後の値としてもよい。
このようにして、サブブロックＳＢ１のすべてのビットの尤度は、量子化ビット数ｍで量子化される。各ビットの尤度は、他の方法により、量子化ビット数ｍで量子化されてもよい。第１量子化部２１２は、例えば、量子化後の値の最小値が０となるようにして、量子
化ビット数ｍで量子化してもよい。
【０１２０】
第２量子化部８２２は、制御情報処理部８６０から受信信号の符号化率の情報を受信する。第２量子化部８２２は、符号化率が１／３以下である場合、第１量子化部８１２と同様に、同期検波／復調処理部８０２で求められたサブブロックＳＢ２のビットの尤度を、量子化ビット数ｍで量子化する。一方、第２量子化部８２２は、符号化率が１／３より大きい場合、同期検波／復調処理部８０２で求められたサブブロックＳＢ２のビットの尤度を、平均値演算部８０４で決定された量子化ビット数ｍ−ｎで量子化する。量子化ビット数ｍ−ｎには、符号ビットが含まれる。このとき、最大値Ａ×Ｂ／２nを超えるビットの
尤度については、量子化ビット数ｍ−ｎによる量子化の最大値２m-n-2−１とする。また
、最小値−Ａ×Ｂ／２n未満のビットの尤度については、量子化ビット数ｍ−ｎによる量
子化の最小値−（２m-n-2−１）とする。ビットの尤度が−Ａ×Ｂ／２n以上Ａ×Ｂ／２n
以下である場合には、ビットの尤度に２m-n-2／（Ａ×Ｂ／２n）を掛けた値を量子化後の値とする。このとき、端数は、例えば、切り捨て等により処理をする。量子化後の値が−１以上＋１以下の範囲になるように、さらに、２m-n-2で割った値を量子化後の値として
もよい。このようにして、サブブロックＳＢ１のすべてのビットの尤度は、量子化ビット数ｍ−ｎで量子化される。各ビットの尤度は、他の方法により、量子化ビット数ｍ−ｎで量子化されてもよい。第２量子化部２２２は、例えば、量子化後の値の最小値が０となるようにして、量子化ビット数ｍ−ｎで量子化してもよい。
【０１２１】
第３量子化部８３２は、第２量子化部８２２と同様の構成を有する。即ち、第３量子化部８３２は、制御情報処理部８６０から受信信号の符号化率の情報を受信する。第３量子化部８３２は、符号化率が１／３以下である場合、第１量子化部８１２と同様に、同期検波／復調処理部８０２で求められたサブブロックＳＢ３のビットの尤度を、量子化ビット数ｍで量子化する。一方、第３量子化部８３２は、符号化率が１／３より大きい場合、同期検波／復調処理部８０２で求められたサブブロックＳＢ３のビットの尤度を、平均値演算部８０４で決定された量子化ビット数ｍ−ｐで量子化する。
【０１２２】
（実施形態４の作用、効果）
受信装置８００の制御情報処理部８６０は、各量子化部に、符号化率の情報を送信する。各量子化部は、符号化率によって、量子化ビット数を変更する。具体的には、受信信号の符号化率が１／３以下である場合、受信装置８００は、ビットの尤度の量子化ビット数を、サブブロックに依存した量子化ビット数とする。また、受信信号の符号化率が１／３より大きい場合、受信装置８００は、ビットの尤度の量子化ビット数を、サブブロックに依存せず一定の量子化ビット数とする。
【０１２３】
受信装置８００によれば、受信信号の符号化率によって、量子化ビット数を変更することによって、より劣化量の少ない復号が可能となる。
【０１２４】
〔実施形態５〕
次に実施形態５について説明する。実施形態５の構成は、実施形態１、実施形態２、実施形態３、実施形態４の構成との共通点を有する。従って、主として相違点について説明し、共通点については、説明を省略する。
【０１２５】
実施形態５のシステムでは、Ｈ−ＡＲＱ（Hybrid Auto Repeat Request）が適用される。ここでは、実施形態１のような１６ＱＡＭを例に挙げて説明するが、実施形態２のような６４ＱＡＭであっても同様である。
【０１２６】
Ｈ−ＡＲＱは、自動再送制御（ＡＲＱ：Auto Repeat Request）と誤り訂正符号化とを
組み合わせる符号化方式である。
【０１２７】
（構成例）
図１６は、実施形態５の送信装置の例を示す図である。送信装置１１００は、符号化処理部１１１０、変調処理部１１２０、ＡＣＫ／ＮＡＣＫ信号受信部１１３２、再送制御部１１３４を含む。符号化処理部１１１０は、ＣＲＣパリティ付加部１１１１、ターボ符号化部１１１２、通信路符号化部１１１４、パンクチャリング部１１１６を含む。変調処理部１１２０は、１６ＱＡＭ変調部１１２２、送信電波生成処理部１１２４を含む。
【０１２８】
符号化処理部１１１０のＣＲＣパリティ付加部１１１１は、送信対象のデータ（送信データ）に、誤り検出符号としてＣＲＣ（Cyclic Redundancy Check）のパリティを付加す
る。
【０１２９】
ターボ符号化部１１１２は、ＣＲＣパリティ付加部１１１１の出力に対して、ターボ符号化を行う。ＣＲＣパリティ付加部１１１１の出力は、複数のパケットに分割されてから、ターボ符号化されてもよい。ＣＲＣパリティ付加部１１１１の出力（または、１パケット）の大きさがＫビットであるとすると、符号化ビットサイズＮｔは、Ｎｔ＝３×Ｋ＋１２ビットとなる。
【０１３０】
通信路符号化部１１１４は、ターボ符号化されたデータを、所定の符号長となるように、レートマッチングを行う。所定の符号長をＮｄとすると、符号化率Ｒは、Ｒ＝Ｋ／Ｎｄとなる。所定の符号長単位のデータを、ブロックともいう。通信路符号化部１１１４は、レートマッチングの前あるいは後において、ビット系列の順番を規定のパターンで置換するインターリーブを行う。
【０１３１】
パンクチャリング部１１１６は、符号化ビット系列をパンクチャリングする。パンクチャリングは、符号化ビット系列のいくつかのビットを所定の規則に従って間引くことである。間引くことで、送信するビット系列のサイズが小さくなる。パンクチャリング部１１１６は、間引く前の符号化ビット系列を記憶装置に格納する。パンクチャリング部１１１６は、再送制御部１１３４から再送の指示を受信すると、再送の指示を受けた符号化ビット系列のいくつかのビットを所定の規則に従って間引く。また、再送制御部１１３４から削除の指示を受信すると、削除の指示を受けた符号化ビット系列を記憶装置から削除する。パンクチャリング部１１１６は、通信路符号化部１１１４に含まれてもよい。
【０１３２】
変調処理部１１２０の１６ＱＡＭ変調部１１２２は、符号化処理部１１１０の出力に対して、１６ＱＡＭ変調処理を行う。１６ＱＡＭ変調部１１２２は、入力された信号に対して、４ビット毎に１つのシンボルに変換する。図１の例のように、第０ビット及び第２ビットは、Ｉ成分にマッピングされる。また、第１ビット及び第３ビットは、Ｑ成分にマッピングされる。
【０１３３】
変調処理部１１２０の送信電波生成処理部１１２４は、１６ＱＡＭ変調部１１２２の出力を、所定の無線周波数に変換し、アンテナ等により、受信装置１２００に向けて、送信する。
【０１３４】
ＡＣＫ／ＮＡＣＫ信号受信部１１３２は、受信装置１２００からＡＣＫ信号又はＮＡＣＫ信号を受信する。ＡＣＫ信号は、送信装置１１００が送信した信号を、受信装置１２００で復号できたことを示す信号である。ＮＡＣＫ信号は、送信装置１１００が送信した信号を、受信装置１２００で復号できなかったことを示す信号である。ＡＣＫ／ＮＡＣＫ信号受信部１１３２は、受信したＡＣＫ信号又はＮＡＣＫ信号を再送制御部１１３４に送信する。
【０１３５】
再送制御部１１３４は、ＡＣＫ／ＮＡＣＫ信号受信部１１３２からＡＣＫ信号又はＮＡＣＫ信号を受信する。再送制御部１１３４は、ＡＣＫ信号を受信した場合、ＡＣＫ信号に対応する符号化ビット系列を削除することを、パンクチャリング部１１１６に指示する。再送制御部１１３４は、ＮＡＣＫ信号を受信した場合、ＮＡＣＫ信号に対応する符号化ビット系列を再送することを指示する。
【０１３６】
再送時の選択ビットは、最初に送信したビット系列と同じビットの組み合わせとする。この方式は、ＣＣ（Chase Combine）方式と呼ばれる。
【０１３７】
図１７は、実施形態５の受信装置の例を示す図である。受信装置１２００は、同期検波／復調処理部１２０２、量子化部１２０４、Ｈ−ＡＲＱ合成部１２０６、平均値演算部１２０８、分割部１２１０を含む。受信装置１２００は、第１再量子化部１２１２、第１Ｈ−ＡＲＱバッファ１２１４、第１ビット調整部１２１６、第２再量子化部１２２２、第２中間バッファ１２２４、第２ビット調整部１２２６、結合部１２４０を含む。さらに、受信装置１２００は、デパンクチャリング部１２４２、中間バッファ１２４４、復号処理部１２４６、ＣＲＣチェック部１２４８、ＡＣＫ／ＮＡＣＫ送信処理部１２５０を含む。
【０１３８】
同期検波／復調処理部１２０２は、アンテナ等により受信された受信信号に対して、同期検波等を行い、受信シンボルをＩＱ平面上の点として求める。同期検波／復調処理部１２０２は、受信シンボルの各ビットの尤度（軟判定データ）を求める。
【０１３９】
量子化部１２０４は、受信シンボルの各ビットの尤度を、所定の量子化ビット数で、量子化する。ここでは、量子化部１２０４は、すべてのビットに対して、同じ量子化ビット数で量子化する。量子化部１２０４は、実施形態１の受信装置２００等のように、ビット毎に異なる量子化ビット数で量子化してもよい。
【０１４０】
Ｈ−ＡＲＱ合成部１２０６は、量子化部１２０４から入力されるデータが再送データか否かを判定する。
【０１４１】
Ｈ−ＡＲＱ合成部１２０６は、量子化部１２０４から入力されるデータが再送データではない場合、量子化部１２０４から入力されるデータをそのまま、デパンクチャリング部１２４２に送信する。
【０１４２】
Ｈ−ＡＲＱ合成部１２０６は、量子化部１２０４から入力されるデータが再送データである場合、量子化部１２０４から入力されるデータに対応するデータを、第１Ｈ−ＡＲＱバッファ１２１４、第２Ｈ−ＡＲＱバッファ１２２４から読み出す。読み出されたデータは、第１ビット調整部１２１６、第２ビット調整部１２２６によって、ビット調整がされる。ビット調整されたデータは、結合部１２４０で、結合される。量子化部１２０４は、結合されたデータを結合部１２４０から受信する。Ｈ−ＡＲＱ合成部１２０６は、量子化部１２０４から入力されるデータと、結合部１２４０から入力されるデータとを合成する。Ｈ−ＡＲＱ合成部１２０６は、合成したデータを、デパンクチャリング部１２４２に送信する。再送方式がＣＣ方式であるため、同じ送信ビットは、変調マッピングの同じビット位置にマッピングされる。
【０１４３】
Ｈ−ＡＲＱ合成部１２０６は、デパンクチャリング部１２４２に送信するデータを、平均値演算部１２０８にも送信する。
【０１４４】
平均値演算部１２０８には、デパンクチャリング部１２４２に出力されるデータ（シンボル）と同じデータが入力される。平均値演算部１２０８は、入力されるシンボルの各ビットの尤度の絶対値の平均値を求める。平均値演算部１２０８は、所定の単位ごとに、絶
対値の平均値を求める。所定の単位は、例えば、送信装置１１００で設定される所定の符号長Ｎｄ単位（ブロック単位）とする。１つのシンボルは、第０ビット及び第１ビットを含むサブブロックＳＢ１と、第２ビット及び第３ビットを含むサブブロックＳＢ２とに分けられる。
【０１４５】
平均値演算部１２０８は、絶対値の平均値の第１所定数倍（絶対値の平均値×第１所定数）を、サブブロックＳＢ１のビットの尤度の最大値と決定する。また、平均値演算部２０４は、絶対値の平均値の第２所定数倍（絶対値の平均値×第２所定数）を、サブブロックＳＢ２のビットの尤度の最大値と決定する。また、第１所定数／第２所定数は、２のべき乗（２n（ｎは整数））とする。絶対値の平均値をＡとし、第１所定数をＢとすると、
サブブロックＳＢ１のビットの尤度の最大値はＡ×Ｂ、サブブロックＳＢ２のビットの尤度の最大値はＡ×Ｂ／２nである。
【０１４６】
平均値演算部１２０８で決定されたサブブロックＳＢ１のビットの尤度の最大値、サブブロックＳＢ２のビットの尤度の最大値は、それぞれ、第１量子化部１２１２、第２量子化部１２２２に出力される。
【０１４７】
平均値演算部１２０８は、サブブロックＳＢ１のビットの尤度うち最も大きいものを、サブブロックＳＢ１のビットの尤度の最大値としてもよい。また、平均値演算部１２０８は、サブブロックＳＢ２のビットの尤度うち最も大きいものを、サブブロックＳＢ２のビットの尤度の最大値としてもよい。また、各サブブロックのビットの尤度の最大値は、サブブロック毎のビットの尤度の分散に基づいて決定されてもよい。
【０１４８】
分割部１２１０は、各シンボルの各ビットの尤度を、サブブロックＳＢ１と、サブブロックＳＢ２とに分割する。分割部１２１０は、サブブロックＳＢ１を第１再量子化部１２１２に出力する。分割部１２１０は、サブブロックＳＢ２を第２再量子化部１２２２に出力する。
【０１４９】
第１再量子化部１２１２は、サブブロックＳＢ１のビットの尤度を、量子化ビット数ｍで量子化する。
【０１５０】
第１Ｈ−ＡＲＱバッファ１２１４は、第１再量子化部１２１２で量子化されたサブブロックＳＢ１のビットの尤度の量子化データを格納する。第１Ｈ−ＡＲＱバッファ１２１４に格納されるデータは、Ｈ−ＡＲＱ合成部１２０６の指示により、第１ビット調整部１２１６によって読み出される。
【０１５１】
第１ビット調整部１２１６は、第１Ｈ−ＡＲＱバッファ１２１４に格納される第０ビットの尤度及び第１ビットの尤度を読み出し、ビット調整を行う。ビット調整は、例えば、量子化部１２０４における量子化データと桁が揃うように、読み出したデータの下位の桁に、０を挿入することにより行われる。
【０１５２】
第２再量子化部１２２２は、第１再量子化部１２１２と同様にして、サブブロックＳＢ２のビットの尤度を、量子化ビット数ｍ−ｎで、量子化する。
【０１５３】
ｍやｎは、例えば、Ｈ−ＡＲＱバッファの大きさに基づいてあらかじめ決定されて、記憶装置等に格納される。また、ｍやｎは、ビットの尤度の分布に基づいて、決められてもよい。ビットの尤度の分布が小さい場合、量子化データの上位ビットが使用されないことが多い。よって、量子化ビット数が小さくなるようにすることで、Ｈ−ＡＲＱバッファの大きさを小さくできる。ｎが０でない場合、第１量子化ビット数と第２量子化ビット数とは、異なる値になる。
【０１５４】
第２Ｈ−ＡＲＱバッファ１２２４は、第２再量子化部１２２２で量子化されたサブブロックＳＢ２のビットの尤度の量子化データを格納する。ｎが０でない場合、第１Ｈ−ＡＲＱバッファ１２１４の大きさは、第２Ｈ−ＡＲＱバッファ１２２４の大きさと、異なる大きさとなる。ｎが正である場合、第２Ｈ−ＡＲＱバッファ１２２４の大きさは、第１Ｈ−ＡＲＱバッファ１２１４の大きさより、小さくなる。即ち、第２Ｈ−ＡＲＱバッファ１２２４の大きさは、第１Ｈ−ＡＲＱバッファ１２１４の大きさの（ｍ−ｎ）／ｍ倍でよい。なお、第１Ｈ−ＡＲＱバッファ１２１４と第２Ｈ−ＡＲＱバッファ１２２４とで、格納されるビットの尤度の数は同じである。第２Ｈ−ＡＲＱバッファ１２２４に格納されるデータは、Ｈ−ＡＲＱ合成部１２０６の指示により、第２ビット調整部１２２６によって読み出される。
【０１５５】
第２ビット調整部１２２６は、第２Ｈ−ＡＲＱバッファ１２２４に格納される第２ビットの尤度及び第３ビットの尤度を読み出し、ビット調整を行う。ビット調整は、例えば、量子化部１２０４における量子化データと桁が揃うように、読み出したデータの下位の桁に、０を挿入することにより行われる。
【０１５６】
結合部１２４０は、第１ビット調整部１２１６でビット調整された第０ビットの尤度及び第１ビットの尤度と、第２ビット調整部１２２６でビット調整された第２ビットの尤度及び第３ビットの尤度とをシリアルに結合する。
【０１５７】
デパンクチャリング部１２４２は、入力されるデータに対し、パンクチャリングの逆処理であるデパンクチャリングを行う。デパンクチャリングは、送信装置１１００でパンクチャリングされたビットの位置に、所定の値を挿入することである。所定の値は、例えば、０である。
【０１５８】
中間バッファ１２４４は、デパンクチャリング部１２４２でデパンクチャリングされたデータを、復号処理部１２４６で処理されるまで、格納する。
【０１５９】
復号処理部１２４６は、中間バッファ１２４４に格納される量子化データを用いて、誤り訂正復号処理を行い、送信データを推定する。
【０１６０】
ＣＲＣチェック部１２４８は、復号処理部１２４６で復号されたデータを、ＣＲＣによって、エラー判定する。ＣＲＣチェック部１２４８は、エラーフリーである場合、送信装置１１００にＡＣＫを通知するように、ＡＣＫ／ＮＡＣＫ送信処理部１２５０に指示する。ＣＲＣチェック部１２４８は、エラーである場合、送信装置１１００にＮＡＣＫを通知するように、ＡＣＫ／ＮＡＣＫ送信処理部１２５０に指示する。
【０１６１】
ＡＣＫ／ＮＡＣＫ送信処理部１２５０は、ＣＲＣチェック部１２４８からの指示に従って、ＡＣＫ信号またはＮＡＣＫ信号を送信装置１１００に送信する。
【０１６２】
（動作例）
図１８は、実施形態５の受信装置の動作フローの例を示す図である。図１８の動作フローは、例えば、受信装置１２００が信号を受信することにより開始される。
【０１６３】
同期検波／復調処理部１２０２は、アンテナ等により受信された受信信号に対して、同期検波、復調処理等を行う（Ｓ５０１）。復調処理等により、受信信号に対応する受信シンボルが、ＩＱ平面上の点として求められる。さらに、同期検波／復調処理部１２０２は、すべての受信シンボルの各ビットの尤度（軟判定データ）を求める。軟判定データのビット精度は、例えば、３２ビットである。各ビットの尤度は、例えば、上記のように、Ｘ
０−Ｘ１によって求められる。
【０１６４】
量子化部１２０４は、受信シンボルの各ビットの尤度を、所定の量子化ビット数で、量子化する（Ｓ５０２）。ここでは、量子化部１２０４は、すべてのビットに対して、同じ量子化ビット数で量子化する。量子化部１２０４で量子化されたデータは、Ｈ−ＡＲＱ合成部１２０６に出力される。
【０１６５】
Ｈ−ＡＲＱ合成部１２０６は、量子化部１２０４から入力されるデータが再送データか否かを判定する（Ｓ５０３）。量子化部１２０４から入力されるデータが再送データである場合（Ｓ５０３；ＹＥＳ）、処理がステップＳ５０４に進む。量子化部１２０４から入力されるデータが再送データでない場合（Ｓ５０３；ＮＯ）、Ｈ−ＡＲＱ合成部１２０６は、量子化部１２０４から入力されるデータをそのまま、デパンクチャリング部１２４２に送信する。その後、処理がステップＳ５０８に進む。
【０１６６】
量子化部１２０４からＨ−ＡＲＱ合成部１２０６に入力されるデータが再送データである場合（Ｓ５０３；ＹＥＳ）、量子化部１２０４から入力されるデータに対応するデータが、第１Ｈ−ＡＲＱバッファ１２１４、第２Ｈ−ＡＲＱバッファ１２２４から読み出される（Ｓ５０４）。
【０１６７】
第１ビット調整部１２１６は、第１Ｈ−ＡＲＱバッファ１２１４から読み出されたデータのビット調整を行う。第２ビット調整部１２２６は、第２Ｈ−ＡＲＱバッファ１２２４から読み出されたデータのビット調整を行う（Ｓ５０５）。ビット調整は、量子化部１２０４における量子化データと桁（ビット数）が揃うように、例えば、読み出したデータの下位の桁に、０を挿入することにより行われる。
【０１６８】
結合部１２４０は、第１ビット調整部１２１６でビット調整されたデータ（第０ビットの尤度及び第１ビットの尤度）と、第２ビット調整部１２２６でビット調整されたデータ（第２ビットの尤度及び第３ビットの尤度）とをシリアルに結合する（Ｓ５０６）。結合部１２４０は、結合されたデータをＨ−ＡＲＱ合成部１２０６に出力する。
【０１６９】
Ｈ−ＡＲＱ合成部１２０６は、量子化部１２０４から入力されるデータと、結合部１２４０から入力されるデータとを、Ｈ−ＡＲＱ合成する（Ｓ５０７）。Ｈ−ＡＲＱ合成部１２０６は、Ｈ−ＡＲＱ合成されたデータを、デパンクチャリング部１２４２に出力する。また、Ｈ−ＡＲＱ合成部１２０６は、Ｈ−ＡＲＱ合成されたデータを、平均値演算部１２０８に出力する。
【０１７０】
平均値演算処理（Ｓ５０８）、分割処理（Ｓ５０９）、再量子化処理（Ｓ５１０）は、実施形態１の図９の動作フローの平均値演算処理（Ｓ１０２）、分割処理（Ｓ１０３）、量子化処理（Ｓ１０４）と同様である。ただし、Ｈ−ＡＲＱ合成部１２０６から平均値演算部１２０８に入力されるデータは、既に、量子化されているデータである。
【０１７１】
第１再量子化部１２１２は、量子化されたデータを第１Ｈ−ＡＲＱバッファ１２１４に保存する。第２再量子化部１２２２は、量子化されたデータを第２Ｈ−ＡＲＱバッファ１２２４に保存する（Ｓ５１１）。
【０１７２】
一方、デパンクチャリング部１２４２に入力されたデータは、デパンクチャリング部１２４２によって、デパンクチャリングされる（Ｓ５１２）。即ち、デパンクチャンリング部１２４２は、送信装置１１００で間引きされたビット位置に、所定の値（例えば、０）を挿入する。デパンクチャリング部１２４２で処理されたデータは、一旦、中間バッファ１２４４に格納される。
【０１７３】
復号処理部１２４６は、中間バッファ１２４４に格納される量子化データを用いて、誤り訂正復号処理を行い、送信データを推定する（Ｓ１２４６）。ＣＲＣチェック部１２４８は、復号処理部１２４６で復号されたデータを、ＣＲＣによって、エラー判定する。ＣＲＣチェック部１２４８は、エラーフリーである場合、送信装置１１００にＡＣＫを通知するように、ＡＣＫ／ＮＡＣＫ送信処理部１２５０に指示する。ＣＲＣチェック部１２４８は、エラーである場合、送信装置１１００にＮＡＣＫを通知するように、ＡＣＫ／ＮＡＣＫ送信処理部１２５０に指示する。ＡＣＫ／ＮＡＣＫ送信処理部１２５０は、ＣＲＣチェック部１２４８からの指示に従って、ＡＣＫ信号またはＮＡＣＫ信号を送信装置１１００に送信する。ＮＡＣＫ信号を受信した送信装置１１００は、再送データを受信装置１２００に送信する。
【０１７４】
（実施形態５の作用効果）
受信装置１２００は、Ｈ−ＡＲＱを適用される。受信装置１２００は、Ｈ−ＡＲＱバッファに格納するデータの再量子化の際、サブブロック毎に異なる量子化ビット数で量子化する。受信装置１２００によれば、サブブロック毎に異なる量子化ビット数とすることで、Ｈ−ＡＲＱバッファの容量を低減できる。
【０１７５】
〔実施形態６〕
次に実施形態６について説明する。実施形態５の構成は、実施形態１、実施形態２、実施形態３、実施形態４、実施形態５の構成との共通点を有する。従って、主として相違点について説明し、共通点については、説明を省略する。
【０１７６】
実施形態６のシステムでは、Ｈ−ＡＲＱが適用される。また、実施形態６では、再送方式をＩＲ（Incremental Redundancy）とする。再送時には前回までに送信された選択ビット系列に対して、一部は同じビット、一部は異なるビットが選択される場合があるものとする。さらに、再送時に、既に送信されたビットでも、送信の順番が異なることで、変調方式のマッピング位置が異なる場合が生じる。よって、同じ情報のビットであっても、送信される毎にビットの尤度の分布が異なることがある。
【０１７７】
ここでは、実施形態２のような６４ＱＡＭを例に挙げて説明するが、実施形態１のような１６ＱＡＭであっても同様である。
【０１７８】
（構成例）
図１９は、実施形態６の受信装置の例を示す図である。受信装置１４００は、実施形態５のＨ−ＡＲＱが適用される受信装置１２００とほぼ同様の構成を含む。受信装置１４００は、同期検波／復調処理部１４０２、量子化部１４０４、Ｈ−ＡＲＱ合成部１４０６、平均値演算部１４０８、分割部１４１０を含む。受信装置１４００は、第１再量子化部１４１２、第１Ｈ−ＡＲＱバッファ１４１４、第１ビット調整部１４１６、第２再量子化部１４２２、第２中間バッファ１４２４、第２ビット調整部１４２６、第３再量子化部１４３２、第３中間バッファ１４３４、第３ビット調整部１４３６、結合部１４４０を含む。さらに、受信装置１４００は、デパンクチャリング部１４４２、中間バッファ１４４４、復号処理部１４４６、ＣＲＣチェック部１４４８、ＡＣＫ／ＮＡＣＫ送信処理部１４５０を含む。
【０１７９】
平均値演算部１４０８は、Ｈ−ＡＲＱ合成部１４０６から入力される各ビットの尤度の絶対値の平均値を求める。平均値演算部１４０８は、所定の単位ごとに、絶対値の平均値を求める。１つの受信シンボルは、第０ビット及び第１ビットを含むサブブロックＳＢ１と、第２ビット及び第３ビットを含むサブブロックＳＢ２、第４ビット及び第５ビットを含むサブブロックＳＢ３とに分けられる。
【０１８０】
平均値演算部１４０８は、絶対値の平均値×第１所定数を、サブブロックＳＢ１のビットの尤度の最大値と決定する。また、平均値演算部４０４は、絶対値の平均値×第２所定数を、サブブロックＳＢ２のビットの尤度の最大値と決定する。さらに、平均値演算部４０４は、絶対値の平均値×第３所定数を、サブブロックＳＢ３のビットの尤度の最大値と決定する。また、第１所定数／第２所定数は、２のべき乗（２n（ｎは整数））とする。
第１所定数／第３所定数は、２のべき乗（２p（ｐは整数））とする。絶対値の平均値を
Ａとし、第１所定数をＢとすると、サブブロックＳＢ１のビットの尤度の最大値はＡ×Ｂ、サブブロックＳＢ２のビットの尤度の最大値はＡ×Ｂ／２n、サブブロックＳＢ３のビ
ットの尤度の最大値はＡ×Ｂ／２pである。ここで、ｎ＝１、ｐ＝２とする。
【０１８１】
平均値演算部１４０８で決定されたサブブロックＳＢ１のビットの尤度の最大値、サブブロックＳＢ２のビットの尤度の最大値は、サブブロックＳＢ２のビットの尤度の最大値は、それぞれ、第１量子化部１４１２、第２量子化部１４２２、第３量子化部１４３２に出力される。
【０１８２】
平均値演算部１４０８に入力されるデータが再送データを含んでいない場合（即ち、初回の受信）、サブブロックＳＢ１のビットの尤度の量子化ビット数をｍ、サブブロックＳＢ２のビットの尤度の量子化ビット数をｍ−ｎ、サブブロックＳＢ３のビットの尤度の量子化ビット数をｍ−ｐとする。平均値演算部１４０８に入力されるデータが再送データを含んでいない場合とは、量子化部１４０４から入力されるデータが再送データでない場合である。ｍ、ｎ、ｐは、例えば、中間バッファの大きさに基づいてあらかじめ決定されて、記憶装置等に格納される。また、ｍ、ｎ、ｐは、ビットの尤度の分布に基づいて、決められてもよい。
【０１８３】
さらに、平均値演算部１４０８に入力されるデータが再送データを含んでいる場合（即ち、２回目以降の受信）、各サブブロックの量子化ビット数を、（ｍ＋（ｍ−ｎ）＋（ｍ−ｐ））／３＝（３×ｍ−ｎ−ｐ）／３とする。ここで、（３×ｍ−ｎ−ｐ）／３が整数でない場合、（３×ｍ−ｎ−ｐ）／３を超えない最大の整数とする。平均値演算部１４０８に入力されるデータが再送データを含んでいる場合とは、量子化部１４０４から入力されるデータが再送データである場合である。
【０１８４】
各Ｈ−ＡＲＱバッファで格納されるデータの和は、再送データを含まないデータを格納する場合と、再送データを含んだデータを格納する場合とで、変わらない。
【０１８５】
（実施形態６の作用、効果）
受信装置１４００は、Ｈ−ＡＲＱを適用される。また、受信装置１４００では、ＩＲ（Incremental Redundancy）による再送方式が適用される。ＩＲでは、データの再送信の際、前に送信されたデータと一部重複し、一部重複しないことがある。また、重複するデータのビットにおいて、マッピングの位置が前に送信されたものと異なることがある。受信装置１４００は、再送データを含まないデータ（最初に送信されるデータ）の再量子化の際、サブブロック毎に異なる量子化ビット数で量子化する。また、受信装置１４００は、再送データを含むデータの再量子化の際、各ビットについて、同じ量子化ビット数で量子化する。受信装置１４００によれば、再送データを含まないデータに対して、サブブロック毎に異なる量子化ビット数を適用することで、Ｈ−ＡＲＱバッファの容量を低減することができる。
【０１８６】
以上の各実施形態は、可能な限りこれらを組み合わせて実施され得る。
【符号の説明】
【０１８７】
１００      送信装置
１１０        符号化処理部
１１２          ターボ符号化部
１１４          通信路符号化部
１２０        変調処理部
１２２          １６ＱＡＭ変調部
１２４          送信電波生成処理部
１８２        プロセッサ
１８４        記憶装置
１８６        ベースバンド処理回路
１８８        無線処理回路
１９０        アンテナ
２００      受信装置
２０２        同期検波／復調処理部
２０４        平均値演算部
２０６        分割部
２１２        第１量子化部
２１４        第１中間バッファ
２２２        第２量子化部
２２４        第２中間バッファ
２３２        結合部
２３４        復号処理部
２８２        プロセッサ
２８４        記憶装置
２８６        ベースバンド処理回路
２８８        無線処理回路
２９０        アンテナ
４００      受信装置
４０２        同期検波／復調処理部
４０４        平均値演算部
４０６        分割部
４１２        第１量子化部
４１４        第１中間バッファ
４２２        第２量子化部
４２４        第２中間バッファ
４３２        第２量子化部
４３４        第２中間バッファ
４５２        結合部
４５４        復号処理部
６００      受信装置
６０２        同期検波／復調処理部
６０６        分割部
６１２        第１量子化部
６１４        第１中間バッファ
６２２        第２量子化部
６２４        第２中間バッファ
６３２        結合部
６３４        復号処理部
８００      受信装置
８０２        同期検波／復調処理部
８０４        平均値演算部
８０６        分割部
８１２        第１量子化部
８１４        第１中間バッファ
８２２        第２量子化部
８２４        第２中間バッファ
８３２        第２量子化部
８３４        第２中間バッファ
８５２        結合部
８５４        復号処理部
８６０        制御情報処理部
１１００      送信装置
１１１０        符号化処理部
１１１１          ＣＲＣパリティ付加部
１１１２          ターボ符号化部
１１１４          通信路符号化部
１１１６          パンクチャリング部
１１２０        変調処理部
１１２２          １６ＱＡＭ変調部
１１２４          送信電波生成処理部
１１３２        ＡＣＫ／ＮＡＣＫ信号受信部
１１３４        再送制御部
１２００      受信装置
１２０２        同期検波／復調処理部
１２０４        量子化部
１２０６        Ｈ−ＡＲＱ合成部
１２０８        平均値演算部
１２１０        分割部
１２１２        第１再量子化部
１２１４        第１Ｈ−ＡＲＱバッファ
１２１６        第１ビット調整部
１２２２        第２再量子化部
１２２４        第２Ｈ−ＡＲＱバッファ
１２２６        第２ビット調整部
１２４２        デパンクチャリング部
１２４４        中間バッファ
１２４６        復号処理部
１２４８        ＣＲＣチェック部
１２５０        ＡＣＫ／ＮＡＣＫ送信処理部
１４００      受信装置
１４０２        同期検波／復調処理部
１４０４        量子化部
１４０６        Ｈ−ＡＲＱ合成部
１４０８        平均値演算部
１４１０        分割部
１４１２        第１再量子化部
１４１４        第１Ｈ−ＡＲＱバッファ
１４１６        第１ビット調整部
１４２２        第２再量子化部
１４２４        第２Ｈ−ＡＲＱバッファ
１４２６        第２ビット調整部
１４３２        第３再量子化部
１４３４        第３Ｈ−ＡＲＱバッファ
１４３６        第３ビット調整部
１４４２        デパンクチャリング部
１４４４        中間バッファ
１４４６        復号処理部
１４４８        ＣＲＣチェック部
１４５０        ＡＣＫ／ＮＡＣＫ送信処理部
【図１】
2013236236.tif 000003
【図２】
2013236236.tif 000004
【図３】
2013236236.tif 000005
【図４】
2013236236.tif 000006
【図５】
2013236236.tif 000007
【図６】
2013236236.tif 000008
【図７】
2013236236.tif 000009
【図８】
2013236236.tif 000010
【図９】
2013236236.tif 000011
【図１０】
2013236236.tif 000012
【図１１】
2013236236.tif 000013
【図１２】
2013236236.tif 000014
【図１３】
2013236236.tif 000015
【図１４】
2013236236.tif 000016
【図１５】
2013236236.tif 000017
【図１６】
2013236236.tif 000018
【図１７】
2013236236.tif 000019
【図１８】
2013236236.tif 000020
【図１９】
2013236236.tif 000021