(57)【要約】  誤り訂正符号にＬＤＰＣ符号を用いたＨＡＲＱにおいて、常に最適な誤り率特性を得ることができる無線通信装置。この装置において、並べ替え部（１０１）は、検査行列の列重みに基づいて送信ビット列を並べ替え、ＬＤＰＣ符号化部（１０２）は、送信ビット列に対して検査行列に基づいたＬＤＰＣ符号化を行ってＬＤＰＣ符号語Ａを得るとともに、並べ替え部（１０１）から入力される並べ替え後のビット列に対して検査行列に基づいたＬＤＰＣ符号化を行ってＬＤＰＣ符号語Ｂを得る。そして、ＨＡＲＱ部（１０３）は、ＬＤＰＣ符号語の送信回数に応じてＬＤＰＣ符号語ＡまたはＬＤＰＣ符号語Ｂのいずれかを選択する。
2008132813.tif 000002
【特許請求の範囲】
【請求項１】
第１のビット列を並べ替えて第２のビット列を生成する並べ替え手段と、
前記第１のビット列に対して検査行列を用いたＬＤＰＣ符号化を行って第１の符号語を得るとともに、前記第２のビット列に対して前記検査行列を用いた前記ＬＤＰＣ符号化を行って第２の符号語を得る符号化手段と、
前記第１の符号語または前記第２の符号語のいずれかを選択する選択手段と、
を具備する送信側の無線通信装置。
【請求項２】
前記並べ替え手段は、前記第１のビット列において前記検査行列の列重みが小さいシステマチックビット位置のビットを前記列重みが大きいシステマチックビット位置に配置して前記第２のビット列を生成する、
請求項１記載の無線通信装置。
【請求項３】
前記選択手段は、前記第１の符号語に含まれるすべてのパリティビットが送信された後に前記第２の符号語を選択する、
請求項１記載の無線通信装置。
【請求項４】
前記選択手段は、前記第２の符号語が送信される場合、前記第２の符号語のパリティビットのみを選択する、
請求項１記載の無線通信装置。
【請求項５】
前記選択手段は、前記第１の符号語のパリティビットの送信量および前記第２の符号語のパリティビットの送信量に応じて、前記第１の符号語または前記第２の符号語のいずれかを選択する、
請求項１記載の無線通信装置。
【請求項６】
第１のビット列に対して検査行列を用いたＬＤＰＣ符号化を行って得られる第１の符号語または前記第１のビット列を並べ替えて生成される第２のビット列に対して前記検査行列を用いた前記ＬＤＰＣ符号化を行って得られる第２の符号語のいずれかを受信する受信手段と、
受信された符号語に対して前記検査行列を用いたＬＤＰＣ復号を行って第１の受信ビット列を得る復号手段と、
前記第１の受信ビット列を並べ替えて第２の受信ビット列を生成する並べ替え手段と、
を具備する受信側の無線通信装置。
【請求項７】
前記第２の受信ビット列と前回得られた前記第１の受信ビット列とを合成して合成ビット列を得る合成手段、をさらに具備する、
請求項６記載の無線通信装置。
【請求項８】
受信された符号語を構成する各受信ビットを特定し、特定された前記各受信ビットと前回得られた前記第２の受信ビット列の各ビットとをそれぞれ対応するビット位置に配置して受信データを生成する配置手段、をさらに具備し、
前記復号手段は、前記受信データに対して前記検査行列を用いた前記ＬＤＰＣ復号を行って前記第１の受信ビット列を得る、
請求項６記載の無線通信装置。
【請求項９】
第１のビット列を並べ替えて第２のビット列を生成する並べ替え工程と、
前記第１のビット列に対して検査行列を用いたＬＤＰＣ符号化を行って第１の符号語を得るとともに、前記第２のビット列に対して前記検査行列を用いた前記ＬＤＰＣ符号化を行って第２の符号語を得る符号化工程と、
前記第１の符号語または前記第２の符号語のいずれかを選択する選択工程と、
を具備する無線通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置および無線通信方法に関する。
【背景技術】
【０００２】
近年、データ通信や映像通信等のマルチメディア通信が盛んになりつつある。よって今後はさらにデータサイズが増大することが予想され、移動通信サービスに対するデータレートの高速化への要求は高まってくるものと予想される。【０００３】
そこで、ＩＴＵ−Ｒ（International Telecommunication Union Radio Communication Sector）では、ＩＭＴ−Ａｄｖａｎｃｅｄと呼ばれる第４世代移動通信システムが検討されており、最大１Ｇｂｐｓの下り回線速度を実現するための誤り訂正符号として、ＬＤＰＣ（Low-Density Parity-Check：低密度パリティ検査）符号が注目されている。誤り訂正符号としてＬＤＰＣ符号を用いると、復号処理を並列化できるため、復号処理を直列的に繰り返し行う必要があるターボ符号に比べ復号処理を高速化することができる。【０００４】
ＬＤＰＣ符号化は、多数の‘０’と少数の‘１’とが配置される検査行列に基づいて行われる。送信側の無線通信装置は、送信ビット列を検査行列に基づいて符号化し、システマチックビットとパリティビットとから構成されるＬＤＰＣ符号語を得る。また、受信側の無線通信装置は、検査行列の行方向と検査行列の列方向とで各ビットの尤度の受け渡しを繰り返し実施することで受信データを復号し、受信ビット列を得る。ここで、検査行列において各１列に含まれる‘１’の個数は列重みと称され、検査行列において各１行に含まれる‘１’の個数は行重みと称される。また、検査行列は、行と列とで構成される２部グラフであるタナーグラフによって表すことができる。タナーグラフにおいて、検査行列の各行はチェックノードと称され、検査行列の各列は変数ノードと称される。タナーグラフの各変数ノードと各チェックノードとは、検査行列での‘１’の配置に従って接続され、受信側の無線通信装置は、接続されたノード間で尤度の受け渡しを繰り返し実施することで受信データを復号し、受信ビット列を得る。【０００５】
また、ＡＲＱ（Automatic Repeat reQuest：自動再送要求）と誤り訂正符号とを組み合わせたＨＡＲＱ（Hybrid ARQ）がある。ＨＡＲＱでは、受信側の無線通信装置は、受信データに誤り無しであればＡＣＫ（Acknowledgment）信号を、誤り有りであればＮＡＣＫ（Negative Acknowledgment）信号を応答信号として送信側の無線通信装置へフィードバックする。また、受信側の無線通信装置は、送信側の無線通信装置から再送されたデータと過去に受信した誤りがあるデータとを合成し、合成データに対し誤り訂正復号を行う。これにより、ＳＩＮＲの改善、符号化利得の向上が図られて通常のＡＲＱよりも少ない再送回数で受信データを復号することが可能となる。【０００６】
ＨＡＲＱにはＣＣ（Chase Combining）方式およびＩＲ（Incremental Redundancy）方式がある。ＣＣ方式では符号語のすべてを再送するのに対し、ＩＲ方式では、符号語を複数のリダンダンシーバージョン（Redundancy Version：以下、ＲＶという）に分割し、再送時にこれら複数のＲＶを順次送信する。【０００７】
ここで、誤り訂正符号にＬＤＰＣ符号を用いたＨＡＲＱの従来技術として、ＬＤＰＣ符号語の各ビットにおいて、検査行列の列重みがより大きい（より誤りにくい）ビットほど、回線品質がより悪い（より誤りやすい）通信リソースに配置するものがある（例えば、特許文献１参照）。
【特許文献１】特開２００５−２７７７８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術のように、ＬＤＰＣ符号語の各ビットを検査行列の列重みの大きさに応じて各通信リソースに配置するのでは、回線品質が悪い通信リソースに配置したビットをいくら再送しても受信側の無線通信装置では品質が劣化したビットしか受信されず誤り率特性が一向に改善されないことがある。【０００９】
本発明の目的は、誤り訂正符号にＬＤＰＣ符号を用いたＨＡＲＱにおいて、常に最適な誤り率特性を得ることができる無線通信装置および無線通信方法を提供することである。
【課題を解決するための手段】
【００１０】
第１のビット列を並べ替えて第２のビット列を生成する並べ替え手段と、前記第１のビット列に対して検査行列を用いたＬＤＰＣ符号化を行って第１のＬＤＰＣ符号語を得るとともに、前記第２のビット列に対して前記検査行列を用いた前記ＬＤＰＣ符号化を行って第２のＬＤＰＣ符号語を得る符号化手段と、前記第１のＬＤＰＣ符号語または前記第２のＬＤＰＣ符号語のいずれかを選択する選択手段と、を具備する構成を採る。
【発明の効果】
【００１１】
本発明によれば、誤り訂正符号にＬＤＰＣ符号を用いたＨＡＲＱにおいて、常に最適な誤り率特性を得ることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態１に係る送信側の無線通信装置のブロック構成図
【図２】本発明の実施の形態１に係る検査行列
【図３】本発明の実施の形態１に係るタナーグラフ
【図４】本発明の実施の形態１に係る並べ替え処理を示す図
【図５】本発明の実施の形態１に係るＬＤＰＣ符号化処理を示す図
【図６】本発明の実施の形態１に係る送信処理を示す図
【図７】本発明の実施の形態１に係る受信側の無線通信装置のブロック構成図
【図８】本発明の実施の形態１に係る合成処理を示す図
【図９】本発明の実施の形態２に係るＲＶ構成を示す図
【図１０】本発明の実施の形態２に係る送信規則を示す図
【図１１】本発明の実施の形態２に係る送信処理を示す図
【図１２】本発明の実施の形態２に係る受信側の無線通信装置のブロック構成図
【図１３】本発明の実施の形態２に係る合成処理を示す図
【図１４】本発明の実施の形態３に係る送信規則を示す図
【図１５】本発明の実施の形態３に係る送信処理を示す図
【図１６】本発明の実施の形態４に係る受信側の無線通信装置のブロック構成図
【図１７】本発明の実施の形態４に係る合成処理を示す図
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について、添付図面を参照して詳細に説明する。以下の説明では、検査行列の各列、または、タナーグラフの各変数ノードのうち、システマチックビットに対応する部分をシステマチックビット位置といい、パリティビットに対応する部分をパリティビット位置という。【００１４】
（実施の形態１）
本実施の形態では、誤り訂正符号にＬＤＰＣ符号を用いたＣＣ方式のＨＡＲＱについて説明する。【００１５】
本実施の形態に係る送信側の無線通信装置１００の構成を図１に示す。【００１６】
送信側の無線通信装置１００において、並べ替え部１０１には、送信ビット列および検査行列情報が入力される。並べ替え部１０１は検査行列の列重みに基づいて送信ビット列を並べ替え、並べ替え後のビット列をＬＤＰＣ符号化部１０２へ出力する。並べ替え部１０１における並べ替え処理の詳細については後述する。【００１７】
ＬＤＰＣ符号化部１０２には、送信ビット列および検査行列情報が入力される。ＬＤＰＣ符号化部１０２は、送信ビット列に対して検査行列に基づいたＬＤＰＣ符号化を行い、システマチックビットとパリティビットとから構成されるＬＤＰＣ符号語Ａを得る。また、ＬＤＰＣ符号化部１０２は、並べ替え部１０１から入力されるビット列に対して検査行列に基づいたＬＤＰＣ符号化を行い、システマチックビットとパリティビットとから構成されるＬＤＰＣ符号語Ｂを得る。ＬＤＰＣ符号化部１０２は、ＬＤＰＣ符号語ＡおよびＬＤＰＣ符号語ＢをＨＡＲＱ部１０３に出力する。【００１８】
ＨＡＲＱ部１０３は、ＬＤＰＣ符号化部１０２から入力されるＬＤＰＣ符号語ＡおよびＬＤＰＣ符号語Ｂを保存するとともに、ＬＤＰＣ符号語の送信回数に応じてＬＤＰＣ符号語ＡまたはＬＤＰＣ符号語Ｂのいずれかを選択し、選択されたＬＤＰＣ符号語を変調部１０４に出力する。具体的には、ＨＡＲＱ部１０３は、１回目の送信（初回送信）ではＬＤＰＣ符号語Ａを選択し、ＬＤＰＣ符号語Ａを変調部１０４に出力する。また、ＨＡＲＱ部１０３は、復号部１０９からＮＡＣＫ信号が入力される場合には、つまり、２回目の送信（１回目の再送）では、ＬＤＰＣ符号語Ｂを選択し、ＬＤＰＣ符号語Ｂを変調部１０４に出力する。また、ＨＡＲＱ部１０３は、復号部１０９からＡＣＫ信号が入力される場合には変調部１０４へのＬＤＰＣ符号語の出力を止め、保存していたＬＤＰＣ符号語を廃棄する。ＨＡＲＱ部１０３における選択処理の詳細については後述する。【００１９】
変調部１０４は、ＨＡＲＱ部１０３から入力されるＬＤＰＣ符号語を変調してデータシンボルを生成し、無線送信部１０５に出力する。【００２０】
無線送信部１０５は、データシンボルに対しＤ／Ａ変換、増幅およびアップコンバート等の送信処理を行って、アンテナ１０６から受信側の無線通信装置へ送信する。【００２１】
一方、無線受信部１０７は、受信側の無線通信装置から送信された制御信号を、アンテナ１０６を介して受信し、その制御信号に対しダウンコンバート、Ａ／Ｄ変換等の受信処理を行って復調部１０８に出力する。この制御信号には、応答信号（ＡＣＫ信号またはＮＡＣＫ信号）が含まれている。【００２２】
復調部１０８は、制御信号を復調して復号部１０９に出力する。【００２３】
復号部１０９は、制御信号を復号し、制御信号に含まれている応答信号をＨＡＲＱ部１０３に出力する。【００２４】
次に、並べ替え部１０１における並べ替え処理の詳細について説明する。【００２５】
図２に１６行×２４列の検査行列を一例として示す。このように検査行列はＭ行×Ｎ列の行列で表され、‘０’と‘１’とから構成される。【００２６】
また、検査行列の各列はＬＤＰＣ符号語の各ビットに対応する。つまり、図２に示す検査行列に基づいてＬＤＰＣ符号化を行うと２４ビットのＬＤＰＣ符号語が得られる。【００２７】
また、図２に示す検査行列において、１列目の列重みは１列目の‘１’の個数、すなわち９となり、２列目の列重みは２列目の‘１’の個数、すなわち９となる。よって、２４ビットのＬＤＰＣ符号語のうち、１ビット目の列重みは９となり、２ビット目の列重みは９となる。３列目〜２４列目についても同様である。【００２８】
同様に、図２に示す検査行列において、１行目の行重みは１行目の‘１’の個数、すなわち４となり、２行目の行重みは２行目の‘１’の個数、すなわち４となる。３行目〜１６行目についても同様である。【００２９】
また、図２に示す検査行列は、検査行列の行と列とで構成されるタナーグラフによって表すことができる。【００３０】
図３に、図２の検査行列に対応するタナーグラフを示す。タナーグラフは、検査行列の各行に対応するチェックノードと検査行列の各列に対応する変数ノードとから構成される。すなわち、１６行×２４列の検査行列に対応するタナーグラフは、１６個のチェックノードと２４個の変数ノードとから構成される２部グラフとなる。【００３１】
また、タナーグラフの各変数ノードは、ＬＤＰＣ符号語の各ビットに対応する。【００３２】
さらに、タナーグラフの各変数ノードと各チェックノードとは、検査行列での‘１’の配置に従って接続される。【００３３】
変数ノードを基準にして具体的に説明する。図３に示すタナーグラフの変数ノード１は、図２に示す検査行列の１列目（Ｎ＝１）に対応する。また、検査行列の１列目の列重みは９であり、１列目で‘１’が配置されている行は、２行目、４行目、６行目、８行目、９行目、１０行目、１２行目、１５行目および１６行目である。よって、変数ノード１の接続先は、チェックノード２、チェックノード４、チェックノード６、チェックノード８、チェックノード９、チェックノード１０、チェックノード１２、チェックノード１５およびチェックノード１６の９つとなる。同様に、タナーグラフの変数ノード２は、検査行列の２列目（Ｎ＝２）に対応する。また、検査行列の２列目の列重みは９であり、２列目で‘１’が配置されている行は、１行目、３行目、４行目、７行目、８行目、１０行目、１１行目、１２行目および１４行目である。よって、変数ノード２の接続先は、チェックノード１、チェックノード３、チェックノード４、チェックノード７、チェックノード８、チェックノード１０、チェックノード１１、チェックノード１２およびチェックノード１４の９つとなる。変数ノード３〜変数ノード２４についても同様である。【００３４】
同様に、チェックノードを基準にして具体的に説明すると、図３に示すタナーグラフのチェックノード１は、図２に示す検査行列の１行目（Ｍ＝１）に対応する。また、検査行列の１行目の行重みは４であり、１行目で‘１’が配置されている列は、２列目、３列目、８列目および９列目である。よって、チェックノード１の接続先は、変数ノード２、変数ノード３、変数ノード８および変数ノード９の４つとなる。同様に、タナーグラフのチェックノード２は、検査行列の２行目（Ｍ＝２）に対応する。また、検査行列２行目の行重みは４であり、２行目で‘１’が配置されている列は、１列目、４列目、５列目および１０列目である。よって、チェックノード２の接続先は、変数ノード１、変数ノード４、変数ノード５および変数ノード１０の４つとなる。チェックノード３〜チェックノード１６についても同様である。【００３５】
このようにしてタナーグラフにおいて各変数ノードと各チェックノードとは検査行列での‘１’の配置に従って接続される。つまり、タナーグラフの各変数ノードと接続されるチェックノード数は、検査行列の各列の列重みに等しい。また、タナーグラフの各変数ノードの接続先チェックノードは、検査行列の各列において‘１’が配置される行に対応するチェックノードである。同様に、タナーグラフの各チェックノードと接続される変数ノード数は、検査行列の各行の行重みに等しい。また、タナーグラフの各チェックノードの接続先変数ノードは、検査行列の各行において‘１’が配置される列に対応する変数ノードである。【００３６】
受信側の無線通信装置は、チェックノードを介して変数ノード間で互いに尤度の受け渡しを行い、各変数ノードの尤度の更新を繰り返し行うことにより受信データを復号する。このため、チェックノードとの接続数がより多い変数ノード（列重みがより大きい変数ノード）ほど、他の変数ノードからの尤度の受け渡し回数がより多くなる。よって、チェックノードとの接続数がより多い変数ノードほど、接続先チェックノードを介して受け取る尤度の数が多いため、尤度改善の効果がより大きい。【００３７】
そこで、本実施の形態では、送信ビット列を並べ替える場合、尤度改善の効果がより小さいビット、すなわち、チェックノードとの接続数がより少ない変数ノードに対応するシステマチックビット位置のビットほど、チェックノードとの接続数がより多い変数ノードに対応するシステマチックビット位置に配置する。これにより、初回送信では列重みが大きいビットが再送では列重みが小さいビットとなり、初回送信では列重みが小さいビットが再送では列重みが大きいビットとなる。よって、再送により、送信ビット列の各ビット間で尤度改善の効果が均一化されて復号ビット列の各ビット間で誤り率が均一化される。このように、本実施の形態では、尤度改善の効果が小さいビットの尤度を送信ビット列の並べ替えにより優先的に補うことにより、復号ビット列の各ビットの誤り率特性を均一なレベルに向上させる。【００３８】
そこで、並べ替え部１０１は、送信ビット列において、チェックノードとの接続数がより少ない変数ノード（すなわち、列重みがより小さい変数ノード）に対応するシステマチックビット位置のビットほど、チェックノードとの接続数がより多い変数ノード（すなわち、列重みがより大きい変数ノード）に対応するシステマチックビット位置に配置して送信ビット列を並べ替える。【００３９】
以下、具体的に説明する。以下の説明では、送信ビット列長を８ビットとする。よって、ＬＤＰＣ符号化部１０２では、８ビットの送信ビット列に対して図２に示す検査行列に基づいてＬＤＰＣ符号化を行うと、８ビットのシステマチックビットと１６ビットのパリティビットとから構成されるＮ＝２４ビットのＬＤＰＣ符号語が得られる。【００４０】
まず、並べ替え部１０１は、図２に示す検査行列のシステマチックビット位置に対応する１列目〜８列目（図３に示すタナーグラフの変数ノード１〜変数ノード８）の間において、列重みを比較する。すなわち、並べ替え部１０１は、１列目の列重み９（変数ノード１でのチェックノードとの接続数９）と、２列目の列重み９（変数ノード２でのチェックノードとの接続数９）と、３列目の列重み８（変数ノード３でのチェックノードとの接続数８）と、４列目の列重み７（変数ノード４でのチェックノードとの接続数７）と、５列目の列重み４（変数ノード５でのチェックノードとの接続数４）と、６列目の列重み４（変数ノード６でのチェックノードとの接続数４）と、７列目の列重み３（変数ノード７でのチェックノードとの接続数３）と、８列目の列重み３（変数ノード８でのチェックノードとの接続数３）とを比較する。よって、１列目〜８列目（変数ノード１〜変数ノード８）における列重みの大きさは１列目（変数ノード１）から８列目（変数ノード８）まで降順になる。【００４１】
そして、並べ替え部１０１は、システマチックビット位置の列重みの順序に従い、図４に示すように、８ビットの送信ビットＳ１〜Ｓ８を並べ替える。つまり、並べ替え部１０１は、１列目（変数ノード１）のシステマチックビット位置にＳ８を配置し、２列目（変数ノード２）のシステマチックビット位置にＳ７を配置し、３列目（変数ノード３）のシステマチックビット位置にＳ６を配置し、４列目（変数ノード４）のシステマチックビット位置にＳ５を配置し、５列目（変数ノード５）のシステマチックビット位置にＳ４を配置し、６列目（変数ノード６）のシステマチックビット位置にＳ３を配置し、７列目（変数ノード７）のシステマチックビット位置にＳ２を配置し、８列目（変数ノード８）のシステマチックビット位置にＳ１を配置する。【００４２】
つまり、並べ替え部１０１は、図４に示すように、Ｓ１,Ｓ２,Ｓ３,Ｓ４,Ｓ５,Ｓ６,Ｓ７,Ｓ８で構成される８ビットの送信ビット列を並べ替えてＳ８,Ｓ７,Ｓ６,Ｓ５,Ｓ４,Ｓ３,Ｓ２,Ｓ１で構成される８ビットのビット列をＬＤＰＣ符号化部１０２に出力する。【００４３】
次に、ＨＡＲＱ部１０３における選択処理の詳細について説明する。【００４４】
以下の説明では、説明を容易にするため、図５に示すように、送信ビット列において列重みが大きいシステマチックビット位置にビット列１が配置され、列重みが小さいシステマチックビット位置にビット列２が配置されるものとする。つまり、送信ビット列は、ビット列１、ビット列２の順で構成される。例えば、上記図４に示す送信ビット列Ｓ１〜Ｓ８において、図５に示すビット列１はＳ１〜Ｓ４で構成され、ビット列２はＳ５〜Ｓ８で構成される。そして、並べ替え部１０１は、図５に示す送信ビット列に対して、上述したように、列重みが大きいシステマチックビット位置にビット列２の各ビットを配置し、列重みが小さいシステマチックビット位置にビット列１の各ビットを配置する。これにより、ビット列２、ビット列１の順で構成されるビット列が得られる。そして、ＬＤＰＣ符号化部１０２は、図５に示すように、送信ビット列に対して検査行列に基づいてＬＤＰＣ符号化を行ってＬＤＰＣ符号語Ａを得るとともに、並べ替え後のビット列に対して検査行列に基づいてＬＤＰＣ符号化を行ってＬＤＰＣ符号語Ｂを得る。【００４５】
そして、ＨＡＲＱ部１０３は、ＬＤＰＣ符号語の送信回数に応じてＬＤＰＣ符号語ＡまたはＬＤＰＣ符号語Ｂのいずれかを選択する。具体的には、ＨＡＲＱ部１０３は、図６に示すように、１回目の送信（初回送信）では、ＬＤＰＣ符号語Ａを選択して変調部１０４に出力する。一方、復号部１０９からＮＡＣＫ信号が入力される場合、つまり、２回目の送信（１回目の再送）では、ＨＡＲＱ部１０３は、ＬＤＰＣ符号語Ｂを選択して変調部１０４に出力する。【００４６】
次に、本実施の形態に係る受信側の無線通信装置について説明する。本実施の形態に係る受信側の無線通信装置２００の構成を図７に示す。【００４７】
受信側の無線通信装置２００において、無線受信部２０２は、送信側の無線通信装置１００（図１）から送信されたデータシンボルをアンテナ２０１を介して受信し、受信信号に対しダウンコンバート、Ａ／Ｄ変換等の受信処理を行って復調部２０３に出力する。【００４８】
復調部２０３は、データシンボルを復調して受信データを得て、受信データをＬＤＰＣ復号部２０４に出力する。【００４９】
ＬＤＰＣ復号部２０４は、ＬＤＰＣ符号化部１０２（図１）が用いた検査行列と同一の検査行列に基づいて、復調部２０３から入力される受信データに対してＬＤＰＣ復号を行い、復号ビット列を得る。そして、ＬＤＰＣ復号部２０４は、復号ビット列を並べ替え部２０５に出力する。【００５０】
並べ替え部２０５は、１回目の送信データ（初回送信データ）の受信時には、ＬＤＰＣ復号部２０４から入力された復号ビット列をそのまま合成部２０６に出力する。一方、２回目の送信データ（１回目の再送データ）の受信時には、並べ替え部２０５は、検査行列に基づいて復号ビット列を並べ替え、並べ替え後のビット列を合成部２０６に出力する。【００５１】
合成部２０６は、１回目の送信データ（初回送信データ）の受信時には、並べ替え部２０５から入力された復号ビット列を保存するとともに誤り検出部２０７に出力する。一方、２回目の送信データ（１回目の再送データ）の受信時、すなわち、誤り検出部２０７からＮＡＣＫ信号が入力される場合には、合成部２０６は、並べ替え部２０５から入力された復号ビット列と保存しているビット列とを合成して合成ビット列を生成し、その合成ビット列を保存するとともに誤り検出部２０７に出力する。また、合成部２０６は、誤り検出部２０７からＡＣＫ信号が入力された場合、すなわち、合成部２０６から出力される復号ビット列または合成ビット列に誤りが無い場合、保存しているビット列を廃棄する。【００５２】
誤り検出部２０７は、合成部２０６から入力されるビット列に対して誤り検出を行う。誤り検出部２０７は、誤り検出の結果、復号ビット列または合成ビット列に誤りが有る場合には応答信号としてＮＡＣＫ信号を生成して合成部２０６および符号化部２０８に出力し、復号ビット列または合成ビット列に誤りが無い場合には応答信号としてＡＣＫ信号を生成して合成部２０６および符号化部２０８出力する。また、誤り検出部２０７は、復号ビット列または合成ビット列に誤りが無い場合には復号ビット列または合成ビット列を受信ビット列として出力する。【００５３】
符号化部２０８は、誤り検出部２０７から入力される応答信号を符号化し、変調部２０９に出力する。【００５４】
変調部２０９は、応答信号を変調して制御信号を生成し、無線送信部２１０に出力する。【００５５】
無線送信部２１０は、制御信号に対しＤ／Ａ変換、増幅およびアップコンバート等の送信処理を行って、アンテナ２０１から送信側の無線通信装置１００（図１）へ送信する。【００５６】
次に、上記構成を有する受信側の無線通信装置２００の動作について詳細に説明する。【００５７】
図８に示すように、１回目の送信データ（初回送信データ）、すなわち、上記図５に示すＬＤＰＣ符号語Ａの受信時には、ＬＤＰＣ復号部２０４は、ＬＤＰＣ符号語Ａに対してＬＤＰＣ復号を行って、ビット列１、ビット列２の順に構成された復号ビット列Ａを得る。ここで、ＬＤＰＣ符号語Ａにおいてビット列１の各ビットは列重みが大きいシステマチックビットであり、ビット列２の各ビットは列重みが小さいシステマチックビットである。そのため、得られた復号ビット列Ａにおいて、ビット列１の各ビットの尤度改善の効果は大きく、ビット列２の各ビットの尤度改善の効果は小さい。【００５８】
次いで、２回目の送信データ（１回目の再送データ）、すなわち、上記図５に示すＬＤＰＣ符号語Ｂの受信時には、ＬＤＰＣ復号部２０４は、ＬＤＰＣ符号語Ｂに対してＬＤＰＣ復号を行って、ビット列２、ビット列１の順に構成された復号ビット列Ｂを得る。ここで、ＬＤＰＣ符号語Ｂにおいてビット列２の各ビットは列重みが大きいシステマチックビットであり、ビット列１の各ビットは列重みが小さいシステマチックビットである。そのため、得られた復号ビット列Ｂにおいて、ビット列２の各ビットの尤度改善の効果は大きく、ビット列１の各ビットの尤度改善の効果は小さい。【００５９】
そして、並べ替え部２０５は、図８に示すように、復号ビット列Ｂを逆順に並べ替える。これにより、並べ替え部２０５は、図８に示すように、１回目の送信データ（初回送信データ）の受信時の復号ビット列と同一の配置、つまり、ビット列１、ビット列２の順に構成されるビット列を生成する。【００６０】
そして、合成部２０６は、図８に示すように、１回目の送信データ（初回送信データ）の受信時に得られた復号ビット列と、２回目の送信データ（１回目の再送データ）の受信時に得られたビット列とを合成し、合成ビット列を得る。つまり、合成部２０６では、１回目の送信データ（初回送信データ）において尤度改善の効果が大きいビット列１と２回目の送信データ（１回目の再送データ）において尤度改善の効果が小さいビット列１とが合成される。同様に、合成部２０６では、１回目の送信データ（初回送信データ）において尤度改善の効果が小さいビット列２と２回目の送信データ（１回目の再送データ）において尤度改善の効果が大きいビット列２とが合成される。これにより、１回目の送信データ（初回送信データ）において尤度改善の効果が小さいビット列の尤度を２回目の送信データ（１回目の再送データ）により補うことができるため、得られる合成ビット列の各ビット間で誤り率が同じレベルに均一化される。【００６１】
このように、本実施の形態によれば、ＣＣ方式のＨＡＲＱにおいてＬＤＰＣ符号を用いる場合に、送信側の無線通信装置は送信ビット列において、１回目の送信で列重みが小さく尤度改善の効果が小さいビットを、２回目の送信では列重みが大きいシステマチックビット位置に配置し、１回目の送信で列重みが大きく尤度改善の効果が大きいビットを、２回目の送信では列重みが小さいシステマチックビット位置に配置してＬＤＰＣ符号化を行う。これにより、受信側の無線通信装置では、１回目の送信データの受信時に列重みが小さく、誤る可能性が高いシステマチックビットの尤度を２回目の送信データの受信時では優先して向上させることができる。このため、システマチックビット全体の尤度改善の効果を均一化させてシステマチックビット全体の誤り率特性を均一なレベルに向上させることができる。つまり、本実施の形態によれば、常に最適な誤り率特性を得ることができる。【００６２】
（実施の形態２）
本実施の形態では、誤り訂正符号にＬＤＰＣ符号を用いたＩＲ方式のＨＡＲＱについて説明する。【００６３】
まず、本実施の形態に係る送信側の無線通信装置１００について説明する。なお、実施の形態１と同一の構成および動作についての説明は省略する。【００６４】
図１に示すＨＡＲＱ部１０３は、ＬＤＰＣ符号語のパリティビットを抽出して複数のＲＶを構成して変調部１０４に出力する。具体的には、ＨＡＲＱ部１０３は、１回目の送信（初回送信）ではＬＤＰＣ符号語Ａに含まれるすべてのシステマチックビットを変調部１０４に出力するとともに、いずれかのＲＶを選択して変調部１０４に出力する。また、ＨＡＲＱ部１０３は、２回目以降の送信（再送）では、いずれかのＲＶを選択して変調部１０４に出力する。ＨＡＲＱ部１０３における選択処理の詳細については後述する。【００６５】
変調部１０４は、１回目の送信（初回送信）ではＨＡＲＱ部１０３から入力されるＬＤＰＣ符号語ＡのシステマチックビットおよびＲＶを変調してデータシンボルを生成し、無線送信部１０５に出力する。また、変調部１０４は、２回目以降の送信（再送）ではＨＡＲＱ部１０３から入力されるＲＶを変調してデータシンボルを生成し、無線送信部１０５に出力する。【００６６】
次に、ＨＡＲＱ部１０３における選択処理の詳細について説明する。【００６７】
ここでは、本実施の形態に係るＨＡＲＱ部１０３は、図９Ａに示すように、図５に示すＬＤＰＣ符号語ＡのパリティビットをＲＶ−Ａ１、ＲＶ−Ａ２およびＲＶ−Ａ３に３分割する。同様にして、ＨＡＲＱ部１０３は、図９Ｂに示すように、図５に示すＬＤＰＣ符号語ＢのパリティビットをＲＶ−Ｂ１、ＲＶ−Ｂ２およびＲＶ−Ｂ３に３分割する。【００６８】
また、ＨＡＲＱ部１０３はＬＤＰＣ符号語Ａに含まれるすべてのパリティビットが送信された後は、ＬＤＰＣ符号語Ｂのパリティビットのみを選択する。具体的には、ＨＡＲＱ部１０３は、図１０に示す送信規則に従って、３回目の送信（２回目の再送）までにＲＶ−Ａ１〜ＲＶ−Ａ３を順に選択してＬＤＰＣ符号語Ａに含まれるすべてのパリティビットを選択する。また、ＨＡＲＱ部１０３は、４回目以降の送信（３回目以降の再送）にてＬＤＰＣ符号語Ｂのパリティビットで構成されるＲＶ、つまり、ＲＶ−Ｂ１，ＲＶ−Ｂ２およびＲＶ−Ｂ３を順に選択する。【００６９】
よって、ＨＡＲＱ部１０３は、図１１に示すように、１回目の送信（初回送信）では、システマチックビットとＲＶ−Ａ１で構成されるＬＤＰＣ符号語を変調部１０４に出力し、２回目の送信（１回目の再送）ではＲＶ−Ａ２を変調部１０４に出力し、３回目の送信（２回目の再送）ではＲＶ−Ａ３を変調部１０４に出力する。また、ＨＡＲＱ部１０３は、４回目の送信（３回目の再送）ではＲＶ−Ｂ１を変調部１０４に出力し、５回目の送信（４回目の再送）ではＲＶ−Ｂ２を変調部１０４に出力し、６回目の送信（５回目の再送）ではＲＶ−Ｂ３を変調部１０４に出力する。【００７０】
次に、本実施の形態に係る受信側の無線通信装置について説明する。本実施の形態に係る受信側の無線通信装置３００の構成を図１２に示す。なお、図１２において、図７に示した構成部と同一の構成部には同一符号を付し説明を省略する。また、実施の形態１と同一の動作についての説明は省略する。【００７１】
復調部２０３は、無線受信部２０２から入力されたデータシンボルを復調して受信データを得て、受信データを合成部３０１に出力する。【００７２】
合成部３０１は、１回目の送信データ（初回送信データ）の受信時には、ＨＡＲＱ部１０３（図１）が用いた送信規則（図１０）と同一の規則に従って、受信データにおいて対数尤度比０のパディングビットをパディングし、得られたデータを保存するとともにＬＤＰＣ復号部２０４に出力する。【００７３】
一方、２回目以降の送信データ（再送データ）の受信時、すなわち、誤り検出部２０７からＮＡＣＫ信号が入力される場合には、合成部３０１は、受信データと、保存しているデータと、並べ替え部３０２から入力されるビット列とを合成し、得られたデータを保存するとともにＬＤＰＣ復号部２０４に出力する。【００７４】
また、合成部３０１は、誤り検出部２０７からＡＣＫ信号が入力された場合、すなわち、並べ替え部３０２から入力されたビット列に誤りが無い場合、保存しているデータを廃棄する。【００７５】
ＬＤＰＣ復号部２０４は、ＬＤＰＣ符号化部１０２（図１）が用いた検査行列と同一の検査行列に基づいて、合成部３０１から入力されるデータに対してＬＤＰＣ復号を行い、復号ビット列を得る。そして、ＬＤＰＣ復号部２０４は、復号ビット列を並べ替え部３０２に出力する。【００７６】
並べ替え部３０２は、ＬＤＰＣ復号部２０４から入力された復号ビット列を受信データに応じて並べ替えて誤り検出部２０７に出力する。具体的には、並べ替え部３０２は、受信データがＬＤＰＣ符号語Ａである場合は復号ビット列をそのまま誤り検出部２０７に出力し、受信データがＬＤＰＣ符号語Ｂである場合は復号ビット列を並べ替え、並べ替え後のビット列を誤り検出部２０７に出力する。【００７７】
また、並べ替え部３０２は、誤り検出部２０７からＮＡＣＫ信号が入力される場合、すなわち、再送データが受信される場合には、ＬＤＰＣ復号部２０４から入力された復号ビット列を次回の送信データに応じて並べ替えて合成部３０１に出力する。具体的には、並べ替え部３０２は、次回の送信データがＬＤＰＣ符号語Ａである場合は復号ビット列をそのまま合成部３０１に出力し、次回の送信データがＬＤＰＣ符号語Ｂである場合は復号ビット列を並べ替え、並べ替え後のビット列を合成部３０１に出力する。【００７８】
誤り検出部２０７は、並べ替え部３０２から入力されるビット列に対して誤り検出を行う。また、誤り検出部２０７は、生成した応答信号（ＡＣＫ信号またはＮＡＣＫ信号）を合成部３０１、並べ替え部３０２および符号化部２０８に出力する。【００７９】
次に、上記構成を有する受信側の無線通信装置３００の動作について説明する。【００８０】
図１３に示すように、合成部３０１は、１回目の送信データ（初回送信データ）の受信時には、送信規則（図１０）に従って、受信データの各ビットがＬＤＰＣ符号語ＡのシステマチックビットおよびＲＶ−Ａ１を構成するパリティビットであると特定する。そして、合成部３０１は、各システマチックビットをそれぞれ対応するシステマチックビット位置に配置し、ＲＶ−Ａ１を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。そして、合成部３０１は、配置したビット以外のパリティビット位置、すなわち、ＲＶ−Ａ２およびＲＶ−Ａ３を構成するパリティビットにそれぞれ対応するパリティビット位置に対数尤度比０のパディングビットをパディングする。つまり、合成部３０１は、図１３に示すように、受信データのＲＶ−Ａ１の後ろに、ＲＶ−Ａ２およびＲＶ−Ａ３を構成するパリティビットに相当する数のパディングビットからなるビット列Ｐｄ−Ａをパディングする。これにより、送信側の無線通信装置１００で生成されるＬＤＰＣ符号語Ａと同じデータ長のデータを得ることができる。よって、１回目の送信データ（初回送信データ）の受信時には、ＬＤＰＣ復号部２０４は、ビット列１、ビット列２、ＲＶ−Ａ１、Ｐｄ−Ａ、Ｐｄ−Ａの順に構成されたデータに対してＬＤＰＣ復号を行い、ビット列１、ビット列２の順に構成された復号ビット列を得る。この復号ビット列は並べ替え部３０２によって並べ替えられることなく誤り検出部２０７に入力される。【００８１】
次いで、２回目の送信データ（１回目の再送データ）の受信時には、並べ替え部３０２は、図１３に示すように１回目の送信データ（初回送信データ）の受信時に入力された復号ビット列をそのまま合成部３０１に出力する。また、合成部３０１は、送信規則（図１０）に従って、受信データの各ビットがＲＶ−Ａ２を構成するパリティビットであると特定する。そして、合成部３０１は、並べ替え部３０２から入力された復号ビット列をそれぞれ対応するシステマチックビット位置に配置するとともに、ＲＶ−Ａ２を構成する各パリティビットとＰｄ−Ａを構成する各パディングビットとを合成してＲＶ−Ａ２を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。よって、２回目の送信データ（１回目の再送データ）の受信時には、ＬＤＰＣ復号部２０４は、ビット列１、ビット列２、ＲＶ−Ａ１、ＲＶ−Ａ２、Ｐｄ−Ａの順に構成されたデータに対してＬＤＰＣ復号を行い、ビット列１、ビット列２の順に構成された復号ビット列を得る。この復号ビット列は並べ替え部３０２によって並べ替えられることなく誤り検出部２０７に入力される。【００８２】
同様にして、３回目の送信データ（２回目の再送データ）の受信時には、並べ替え部３０２は、図１３に示すように、２回目の送信データ（１回目の再送データ）の受信時に入力された復号ビット列をそのまま合成部３０１に出力する。また、合成部３０１は、送信規則（図１０）に従って、受信データの各ビットがＲＶ−Ａ３を構成するパリティビットであると特定する。そして、合成部３０１は、並べ替え部３０２から入力された復号ビット列をそれぞれ対応するシステマチックビット位置に配置するとともに、ＲＶ−Ａ３を構成する各パリティビットとＰｄ−Ａを構成する各パディングビットとを合成してＲＶ−Ａ３を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。よって、３回目の送信データ（２回目の再送データ）の受信時には、ＬＤＰＣ復号部２０４は、ビット列１、ビット列２、ＲＶ−Ａ１、ＲＶ−Ａ２、ＲＶ−Ａ３の順に構成されたデータに対してＬＤＰＣ復号を行い、ビット列１、ビット列２の順に構成された復号ビット列を得る。この復号ビット列は並べ替え部３０２によって並べ替えられることなく誤り検出部２０７に入力される。【００８３】
次いで、４回目の送信データ（３回目の再送データ）の受信時には、並べ替え部３０２は、図１３に示すように、３回目の送信データ（２回目の再送データ）の受信時に入力された復号ビット列を逆順に並べ替え、ビット列２、ビット列１の順に構成されたビット列を合成部３０１に出力する。また、合成部３０１は、送信規則（図１０）に従って、受信データの各ビットがＲＶ−Ｂ１を構成するパリティビットであると特定する。そして、合成部３０１は、並べ替え部３０２から入力されたビット列をそれぞれ対応するシステマチックビット位置に配置し、ＲＶ−Ｂ１を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。そして、合成部３０１は、配置したビット以外のパリティビット位置、すなわち、ＲＶ−Ｂ２およびＲＶ−Ｂ３を構成するパリティビットにそれぞれ対応するパリティビット位置にパディングビットをパディングする。つまり、合成部３０１は、図１３に示すように、受信データのＲＶ−Ｂ１の後ろに、ＲＶ−Ｂ２およびＲＶ−Ｂ３を構成するパリティビットに相当する数のパディングビットからなるビット列Ｐｄ−Ｂをパディングする。これにより、送信側の無線通信装置１００で生成されるＬＤＰＣ符号語Ｂと同じデータ長のデータを得ることができる。よって、４回目の送信データ（３回目の再送データ）の受信時には、ＬＤＰＣ復号部２０４は、ビット列２、ビット列１、ＲＶ−Ｂ１、Ｐｄ−Ｂ、Ｐｄ−Ｂの順に構成されたデータに対してＬＤＰＣ復号を行い、ビット列２、ビット列１の順に構成された復号ビット列を得る。そして、並べ替え部３０２は、復号ビット列を逆順に並べ替え、ビット列１、ビット列２の順に構成されたビット列を得て誤り検出部２０７に出力する。【００８４】
次いで、５回目の送信データ（４回目の再送データ）の受信時には、並べ替え部３０２は、図１３に示すように、４回目の送信データ（３回目の再送データ）の受信時に入力された復号ビット列をそのまま合成部３０１に出力する。また、合成部３０１は、送信規則（図１０）に従って、受信データの各ビットがＲＶ−Ｂ２を構成するパリティビットであると特定する。そして、合成部３０１は、並べ替え部３０２から入力された復号ビット列をそれぞれ対応するシステマチックビット位置に配置するとともに、ＲＶ−Ｂ２を構成する各パリティビットとＰｄ−Ｂを構成する各パディングビットとを合成してＲＶ−Ｂ２を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。よって、５回目の送信データ（４回目の再送データ）の受信時には、ＬＤＰＣ復号部２０４は、ビット列２、ビット列１、ＲＶ−Ｂ１、ＲＶ−Ｂ２、Ｐｄ−Ｂの順に構成されたデータに対してＬＤＰＣ復号を行い、ビット列２、ビット列１の順に構成された復号ビット列を得る。そして、並べ替え部３０２は、復号ビット列を逆順に並べ替え、ビット列１、ビット列２の順に構成されたビット列を得て誤り検出部２０７に出力する。【００８５】
同様にして、６回目の送信データ（５回目の再送データ）の受信時には、並べ替え部３０２は、図１３に示すように、５回目の送信データ（４回目の再送データ）の受信時に入力された復号ビット列をそのまま合成部３０１に出力する。また、合成部３０１は、送信規則（図１０）に従って、受信データの各ビットがＲＶ−Ｂ３を構成するパリティビットであると特定する。そして、合成部３０１は、並べ替え部３０２から入力された復号ビット列をそれぞれ対応するシステマチックビット位置に配置するとともに、ＲＶ−Ｂ３を構成する各パリティビットとＰｄ−Ｂを構成する各パディングビットとを合成してＲＶ−Ｂ３を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。よって、６回目の送信データ（５回目の再送データ）の受信時には、ＬＤＰＣ復号部２０４は、ビット列２、ビット列１、ＲＶ−Ｂ１、ＲＶ−Ｂ２、ＲＶ−Ｂ３の順に構成されたデータに対してＬＤＰＣ復号を行い、ビット列２、ビット列１の順に構成された復号ビット列を得る。そして、並べ替え部３０２は、復号ビット列を逆順に並べ替え、ビット列１、ビット列２の順に構成されたビット列を得て誤り検出部２０７に出力する。【００８６】
このようにして、本実施の形態によれば、ＩＲ方式のＨＡＲＱにおいてＬＤＰＣ符号語を用いる場合に、送信側の無線通信装置はＬＤＰＣ符号語Ａに含まれるすべてのパリティビットが送信された後にＬＤＰＣ符号語Ｂのパリティビットのみを送信する。これにより、受信側の無線通信装置ではＬＤＰＣ符号語Ａに対するＩＲ方式による尤度改善の効果を最小の送信回数で優先して得ることができる。【００８７】
さらに、本実施の形態によれば、ＩＲ方式による尤度改善の効果がわずかしか得られなかったビット、すなわち、列重みが小さく尤度改善の効果が小さいビットを、列重みが大きく尤度改善の効果が大きいシステマチックビット位置に並べ替えてＬＤＰＣ復号する。これにより、尤度改善の効果が小さいビットの尤度を優先して向上させることができる。よって、本実施の形態によれば、実施の形態１と同様、システマチックビット全体の尤度改善の効果を均一化させてシステマチックビット全体の誤り率特性を均一なレベルに向上させることができる。【００８８】
さらに、本実施の形態によれば、受信側の無線通信装置は２回目以降の送信データ（再送データ）をＬＤＰＣ復号する際、前回得られた復号ビット列をシステマチックビットとして使用する。これにより、前回得られた復号ビット列の更新された尤度を用いてＬＤＰＣ復号を行うことができる。よって、本実施の形態によれば、効率良く誤り率特性を向上することができる。【００８９】
さらに、本実施の形態によれば、受信側の無線通信装置は、ＬＤＰＣ符号語Ａのシステマチックビットを並べ替えることでＬＤＰＣ符号語Ｂのシステマチックビットを得ることができる。よって、送信側の無線通信装置はＬＤＰＣ符号語Ｂのシステマチックビットの送信が不要となり、伝送効率を向上することができる。【００９０】
なお、本実施の形態では、合成部３０１は受信データの各ビットとパディングビットとを合成したが、合成部３０１は、受信データの各ビットと直前の復号後の尤度とを合成してもよい。【００９１】
（実施の形態３）
本実施の形態は、ＬＤＰＣ符号語Ａのパリティビットの送信量およびＬＤＰＣ符号語Ｂのパリティビットの送信量に応じて、送信するＬＤＰＣ符号語を選択する点において実施の形態２と相違する。【００９２】
ＩＲ方式のＨＡＲＱにおいてＲＶの送信回数が多くなり、受信側の無線通信装置に送信されたパリティビットの数が増加するにつれて、ＲＶによる尤度改善の効果は徐々に小さくなる。すなわち、送信済みのデータの符号化率が十分に小さくなると、さらにＲＶを送信しても尤度改善の効果は得られにくくなる。よって、ＲＶの送信回数が多くなり残りのＲＶが少なくなった場合には、尤度改善の効果が小さいビットの尤度を送信ビット列の並べ替えにより補ってビットの尤度を高めることがよい。すなわち、送信されたパリティビットの数が多いほど、送信ビット列の並べ替えによる尤度改善の効果がより大きい。【００９３】
そこで、本実施の形態に係るＨＡＲＱ部１０３（図１）は、ＬＤＰＣ符号語Ａのパリティビットの送信量およびＬＤＰＣ符号語Ｂのパリティビットの送信量に応じてＬＤＰＣ符号語ＡまたはＬＤＰＣ符号語Ｂのいずれかを選択する。【００９４】
以下、具体的に説明する。ここでは、図９Ａに示すＬＤＰＣ符号語Ａおよび図９Ｂに示すＬＤＰＣ符号語Ｂにおいて、送信済みデータの符号化率が十分小さくなるパリティビットの送信量を、各ＬＤＰＣ符号語のパリティビットの２／３とする。つまり、３つのＲＶのうち２つのＲＶが送信されたときに、送信済みデータの符号化率は十分に小さくなる。そこで、ＨＡＲＱ部１０３は、ＲＶの送信回数に応じてＬＤＰＣ符号語ＡまたはＬＤＰＣ符号語Ｂのいずれかを選択する。また、一方のＬＤＰＣ符号語の複数のＲＶを続けて送信する回数（以下、連続送信回数という）を２回としてＨＡＲＱ部１０３に設定する。なお、以下の説明では、実施の形態２と同一の動作についての説明は省略する。【００９５】
ＨＡＲＱ部１０３は図１４に示す送信規則に従ってＲＶを選択する。具体的には、ＨＡＲＱ部１０３は、１回目の送信（初回送信）および２回目の送信（１回目の再送）では、ＬＤＰＣ符号語Ａのパリティビットで構成されるＲＶ−Ａ１およびＲＶ−Ａ２をそれぞれ選択する。そして、図１４に示すようにＬＤＰＣ符号語Ａの送信回数が２回に達するので、ＨＡＲＱ部１０３は、３回目の送信（２回目の再送）および４回目の送信（３回目の再送）では、ＬＤＰＣ符号語Ｂのパリティビットで構成されるＲＶ−Ｂ１およびＲＶ−Ｂ２をそれぞれ選択する。同様に、図１４に示すようにＬＤＰＣ符号語Ｂの送信回数が２回に達するので、ＨＡＲＱ部１０３は、５回目の送信（４回目の再送）では、ＬＤＰＣ符号語Ａのパリティビットで構成されるＲＶ−Ａ３を選択する。また、ＬＤＰＣ符号語Ａのパリティビットで構成されるＲＶがすべて選択されたため、ＨＡＲＱ部１０３は、６回目の送信（５回目の再送）では、ＬＤＰＣ符号語Ｂのパリティビットで構成されるＲＶ−Ｂ３を選択する。【００９６】
よって、ＨＡＲＱ部１０３は、図１５に示すように、１回目の送信（初回送信）では、システマチックビットとＲＶ−Ａ１とから構成されるＬＤＰＣ符号語を変調部１０４に出力し、２回目の送信（１回目の再送）ではＲＶ−Ａ２を変調部１０４に出力する。また、ＨＡＲＱ部１０３は、３回目の送信（２回目の再送）ではＲＶ−Ｂ１を変調部１０４に出力し、４回目の送信（３回目の再送）ではＲＶ−Ｂ２を変調部１０４に出力する。さらに、ＨＡＲＱ部１０３は、５回目の送信（４回目の再送）ではＲＶ−Ａ３を変調部１０４に出力し、６回目の送信（５回目の再送）ではＲＶ−Ｂ３を変調部１０４に出力する。【００９７】
また、受信側の無線通信装置３００（図１２）の合成部３０１は、ＨＡＲＱ部１０３が用いた送信規則（図１４）と同一の規則に従って、実施の形態２と同様にして受信ビットを特定し、特定した受信ビットをそれぞれ対応するビット位置に配置する。【００９８】
このようにして、本実施の形態によれば、ＲＶの送信回数が多くなりＩＲ方式による尤度改善の効果が得られにくくなると、尤度改善の効果が小さいビットの尤度を送信ビット列の並べ替えによって向上させる。これにより、ＩＲ方式による尤度改善の効果と送信ビット列の並べ替えによる尤度改善の効果の双方を同時に効率よく得ることができる。よって、本実施の形態によれば、実施の形態２と同様の効果をより少ないＲＶの送信回数で得ることができる。【００９９】
なお、本実施の形態では、ＨＡＲＱ部１０３に設定される連続送信回数を２回として説明したが、連続送信回数は１回または３回以上に設定してもよい。また、連続送信回数は、一定に固定されたものに限定されない。例えば、ＨＡＲＱ部１０３は、ＲＶの送信回数が多くなるほど連続送信回数を少なくしてもよい。これにより、ＲＶの送信回数が少ない場合には同一ＬＤＰＣ符号語のＩＲによる尤度改善の効果を優先して得ることができ、ＲＶの送信回数が多い場合には並べ替えによる尤度改善の効果を優先して得ることができる。また、送信済みデータの符号化率に応じてＬＤＰＣ符号語を選択してもよい。例えば、ＨＡＲＱ部１０３は、一方のＬＤＰＣ符号語の送信済みデータの符号化率が所定の閾値以下になった場合に他方のＬＤＰＣ符号語を選択してもよい。【０１００】
（実施の形態４）
本実施の形態は、２回目以降の送信データ（再送データ）の受信時に、１回目の送信データ（初回データ）の受信時に受信したＬＤＰＣ符号語Ａのシステマチックビットを用いてＬＤＰＣ復号を行う点において実施の形態２と相違する。【０１０１】
本実施の形態に係る受信側の無線通信装置について説明する。本実施の形態に係る受信側の無線通信装置４００の構成を図１６に示す。なお、図１６において、図７に示した構成部と同一の構成部には同一符号を付し説明を省略する。また、実施の形態２と同一の動作についての説明は省略する。【０１０２】
合成部４０２は、１回目の送信データ（初回送信データ）の受信時には、送信側の無線通信装置１００（図１）のＨＡＲＱ部１０３が用いた送信規則と同一の規則に従って、受信データにおいて対数尤度比０のパディングビットをパディングし、得られたデータを保存するとともにＬＤＰＣ復号部２０４に出力する。また、合成部４０２は、受信データのシステマチックビットを並べ替え部４０１に出力する。【０１０３】
一方、２回目以降の送信データ（再送データ）の受信時、すなわち、誤り検出部２０７からＮＡＣＫ信号が入力される場合には、合成部４０２は、受信データがＬＤＰＣ符号語Ａの場合、受信データと保存しているデータとを合成し、受信データがＬＤＰＣ符号語Ｂの場合、受信データと、保存しているデータと、並べ替え部４０１から入力されるビット列とを合成する。そして、合成部４０２は、得られたデータを保存するとともにＬＤＰＣ復号部２０４に出力する。【０１０４】
また、合成部４０２は、誤り検出部２０７からＡＣＫ信号が入力された場合、すなわち、誤り検出部２０７に入力されたビット列に誤りが無い場合、保存しているデータを廃棄する。【０１０５】
並べ替え部４０１は、誤り検出部２０７からＮＡＣＫ信号が入力される場合、すなわち、再送データが受信される場合には、次回の送信データがＬＤＰＣ符号語Ｂである場合は合成部４０２から入力されたシステマチックビットを並べ替え、並べ替え後のビット列を合成部４０２に出力する。【０１０６】
並べ替え部４０３には誤り検出部２０７から応答信号が入力される。そして、並べ替え部４０３は、送信側の無線通信装置１００（図１）のＨＡＲＱ部１０３が用いた送信規則と同一の規則に従って、受信データがＬＤＰＣ符号語Ａである場合は復号ビット列をそのまま合成部２０６に出力し、受信データがＬＤＰＣ符号語Ｂである場合は復号ビット列を並べ替え、並べ替え後のビット列を合成部２０６に出力する。【０１０７】
誤り検出部２０７は、合成部２０６から入力される合成ビット列に対して誤り検出を行う。また、誤り検出部２０７は、生成した応答信号（ＡＣＫ信号またはＮＡＣＫ信号）を合成部２０６、合成部４０２、並べ替え部４０１、並べ替え部４０３および符号化部２０８に出力する。【０１０８】
次に、上記構成を有する受信側の無線通信装置４００の動作について説明する。ここでは、実施の形態２と同様に、送信側の無線通信装置１００（図１）は図１０に示す送信規則に従うものとする。なお、以下の説明では、実施の形態２の図１３に示した動作と同一の動作についての説明は省略する。【０１０９】
２回目の送信データ（１回目の再送データ）の受信時には、図１７に示すように、合成部４０２は、ＲＶ−Ａ２を構成する各パリティビットとＰｄ−Ａを構成する各パディングビットとを合成してＲＶ−Ａ２を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。そして、ＬＤＰＣ復号部２０４により、ビット列１、ビット列２の順に構成された復号ビット列が得られる。この復号ビット列は並べ替え部４０３によって並べ替えられることなく合成部２０６に入力される。そして、合成部２０６は、図１７に示すように、２回目の送信データ（１回目の再送データ）の受信時に得られた復号ビット列と１回目の送信データ（初回送信データ）の受信時に得られた復号ビット列とを合成して合成ビット列を生成する。【０１１０】
同様にして、３回目の送信データ（２回目の再送データ）の受信時には、図１７に示すように、合成部４０２は、ＲＶ−Ａ３を構成する各パリティビットとＰｄ−Ａを構成する各パディングビットとを合成してＲＶ−Ａ３を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。そして、ＬＤＰＣ復号部２０４により、ビット列１、ビット列２の順に構成された復号ビット列が得られる。この復号ビット列は並べ替え部４０３によって並べ替えられることなく合成部２０６に入力される。そして、合成部２０６は、図１７に示すように、３回目の送信データ（２回目の再送データ）の受信時に得られた復号ビット列と２回目の送信データ（１回目の再送データ）の受信時に生成された合成ビット列とを合成して新たな合成ビット列を生成する。【０１１１】
次いで、４回目の送信データ（３回目の再送データ）の受信時には、並べ替え部４０１は、図１７に示すように、合成部４０２から入力された合成ビット列、すなわち、ビット列１、ビット列２の順に構成されたシステマチックビット列を逆順に並べ替え、ビット列２、ビット列１の順に構成されたビット列を合成部４０２に出力する。そして、合成部４０２は、並べ替え部４０１から入力されたビット列をそれぞれ対応するシステマチックビット位置に配置し、ＲＶ−Ｂ１を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。そして、ＬＤＰＣ復号部２０４により、ビット列２、ビット列１の順に構成された復号ビット列が得られる。さらに、並べ替え部３０２は、復号ビット列を逆順に並べ替え、ビット列１、ビット列２の順に構成されたビット列を得る。そして、合成部２０６は、図１７に示すように、４回目の送信データ（３回目の再送データ）の受信時に得られたビット列と３回目の送信データ（２回目の再送データ）の受信時に生成された合成ビット列とを合成して新たな合成ビット列を得る。【０１１２】
同様にして、５回目の送信データ（４回目の再送データ）の受信時には、図１７に示すように、合成部４０２は、ＲＶ−Ｂ２を構成する各パリティビットとＰｄ−Ｂを構成する各パディングビットとを合成してＲＶ−Ｂ２を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。そして、ＬＤＰＣ復号部２０４により、ビット列２、ビット列１の順に構成された復号ビット列が得られる。さらに、並べ替え部３０２は、復号ビット列を逆順に並べ替え、ビット列１、ビット列２の順に構成されたビット列を得る。そして、合成部２０６は、図１７に示すように、５回目の送信データ（４回目の再送データ）の受信時に得られたビット列と４回目の送信データ（３回目の再送データ）の受信時に生成された合成ビット列とを合成して新たな合成ビット列を生成する。【０１１３】
さらに、６回目の送信データ（５回目の再送データ）の受信時には、図１７に示すように、合成部４０２は、ＲＶ−Ｂ３を構成する各パリティビットとＰｄ−Ｂを構成する各パディングビットとを合成してＲＶ−Ｂ３を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。そして、ＬＤＰＣ復号部２０４により、ビット列２、ビット列１の順に構成された復号ビット列が得られる。さらに、並べ替え部３０２は、復号ビット列を逆順に並べ替え、ビット列１、ビット列２の順に構成されたビット列を得る。そして、合成部２０６は、図１７に示すように、６回目の送信データ（５回目の再送データ）の受信時に得られたビット列と５回目の送信データ（４回目の再送データ）の受信時に生成された合成ビット列とを合成して新たな合成ビット列を生成する。【０１１４】
このようにして、本実施の形態によれば、受信側の無線通信装置では、ＲＶを受信する毎に生成される復号ビット列と前回保存したビット列とを合成するため、ＩＲ方式のＲＶ再送による尤度改善の効果に加え、合成によって尤度をさらに向上することができる。また、本実施の形態によれば、実施の形態２と同様に、ＩＲ方式による尤度改善の効果が小さいビットの尤度を送信ビット列の並べ替えによって補うため、システマチックビット全体の尤度改善の効果を均一化させてシステマチックビット全体の誤り率特性を均一なレベルに向上させることができる。よって、本実施の形態によれば、２回目以降の送信データ（再送データ）の受信時に、１回目の送信データ（初回送信データ）のシステマチックビットを用いてＬＤＰＣ復号を行う場合でも、常に最適な誤り率特性を得ることができる。【０１１５】
さらに、本実施の形態によれば、受信側の無線通信装置は、ＬＤＰＣ符号語Ａのシステマチックビットを並べ替えることでＬＤＰＣ符号語Ｂのシステマチックビットを得ることができる。よって、送信側の無線通信装置はＬＤＰＣ符号語Ｂのシステマチックビットの送信が不要となり、伝送効率を向上することができる。【０１１６】
以上、本発明の各実施の形態について説明した。【０１１７】
なお、上記実施の形態では送信ビット列を並べ替える場合について説明したが、本発明では、送信ビット列を並べ替えずに検査行列の各列を並べ替えてもよい。そして、送信ビット列に対して並べ替え後の検査行列に基づいてＬＤＰＣ符号化を行っても上記同様の効果を得ることができる。【０１１８】
また、上記実施の形態では、送信ビット列の並べ替えを１回行い、ＬＤＰＣ符号語ＡおよびＬＤＰＣ符号語Ｂのうちのいずれか１つを送信する場合について説明したが、本発明では、送信ビット列の並べ替えを２回以上行い、３つ以上の異なるＬＤＰＣ符号語のうちのいずれか１つを送信してもよい。【０１１９】
また、上記実施の形態では、検査行列の列重みに応じて送信ビット列を並べ替える場合について説明したが、本発明では、例えば、送信ビット列をランダムに並べ替えてもよい。送信ビット列をランダムに並べ替えることによっても、上記実施の形態と同様、列重みの大きさによって異なる尤度改善の効果を送信ビット列の各ビットに平均的に与えることができる。また、チャネルインタリーバにより並べ替え部を構成してもよく、これにより、並べ替え部の回路規模を削減することができる。【０１２０】
また、図２に示す検査行列は一例であり、本発明の実施に使用可能な検査行列は図２に示す検査行列に限定されない。例えば、送信ビット列のデータサイズまたは符号化率に応じて異なる検査行列を用いてもよい。【０１２１】
また、上記実施の形態では送信規則を用いてＬＤＰＣ符号語の送信回数と選択されるＬＤＰＣ符号語とを予め対応付けたが、本発明は、ＬＤＰＣ符号語の送信回数と選択されるＬＤＰＣ符号語とを予め対応付けない場合でも適用することができる。例えば、送信側の無線通信装置は、どのＬＤＰＣ符号語を送信したのかを制御チャネルにより受信側の無線通信装置に通知すれば、送信するＬＤＰＣ符号語を任意に選択してもよい。【０１２２】
また、上記実施の形態では、ＬＤＰＣ符号語ＡおよびＬＤＰＣ符号語Ｂに含まれるすべてのビットを送信するまでの動作について説明したが、さらにデータを再送する場合には、再び１回目の送信（初回送信）の動作に戻って再送してもよい。【０１２３】
また、上記実施の形態では予め送信ビット列を並べ替えてＬＤＰＣ符号語を保存する場合について説明したが、送信ビット列を保存し、データ送信毎に送信ビット列を並べ替えてもよい。【０１２４】
また、移動通信システムにおいて、送信側の無線通信装置１００を無線通信基地局装置に備え、受信側の無線通信装置２００，３００，４００を無線通信移動局装置に備えることができる。また、送信側の無線通信装置１００を無線通信移動局装置に備え、受信側の無線通信装置２００，３００，４００を無線通信基地局装置に備えることもできる。これにより、上記同様の作用・効果を奏する無線通信基地局装置および無線通信移動局装置を実現することができる。【０１２５】
また、無線通信移動局装置はUE、無線通信基地局装置はNode Bと称されることがある。【０１２６】
また、変数ノードはビットノードと称されることがある。【０１２７】
また、本発明は、タイプ１のＨＡＲＱ（HARQ-type1）、タイプ２のＨＡＲＱ（HARQ-type2）およびタイプ３のＨＡＲＱ（HARQ-type3）のいずれにも適用することができる。【０１２８】
また、上記実施の形態では、本発明をハードウェアで構成する場合を例にとって説明したが、本発明はソフトウェアで実現することも可能である。【０１２９】
また、上記実施の形態の説明に用いた各機能ブロックは、典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されてもよいし、一部または全てを含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。【０１３０】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路または汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用してもよい。【０１３１】
さらには、半導体技術の進歩または派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。【０１３２】
２００７年４月１７日出願の特願２００７−１０８５７２の日本出願に含まれる明細書、図面および要約書の開示内容は、すべて本願に援用される。
【産業上の利用可能性】
【０１３３】
本発明は、移動通信システム等に適用することができる。
【図１】
2008132813.tif 000003
【図２】
2008132813.tif 000004
【図３】
2008132813.tif 000005
【図４】
2008132813.tif 000006
【図５】
2008132813.tif 000007
【図６】
2008132813.tif 000008
【図７】
2008132813.tif 000009
【図８】
2008132813.tif 000010
【図９】
2008132813.tif 000011
【図１０】
2008132813.tif 000012
【図１１】
2008132813.tif 000013
【図１２】
2008132813.tif 000014
【図１３】
2008132813.tif 000015
【図１４】
2008132813.tif 000016
【図１５】
2008132813.tif 000017
【図１６】
2008132813.tif 000018
【図１７】
2008132813.tif 000019
【手続補正書】
【提出日】平成21年8月17日(2009.8.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のビット列を並べ替えて第２のビット列を生成する並べ替え手段と、
前記第１のビット列に対して検査行列を用いたＬＤＰＣ符号化を行って第１の符号語を得るとともに、前記第２のビット列に対して前記検査行列を用いた前記ＬＤＰＣ符号化を行って第２の符号語を得る符号化手段と、
前記第１の符号語または前記第２の符号語のいずれかを選択する選択手段と、
を具備する送信側の無線通信装置。
【請求項２】
前記並べ替え手段は、前記第１のビット列において前記検査行列の列重みが小さいシステマチックビット位置のビットを前記列重みが大きいシステマチックビット位置に配置して前記第２のビット列を生成する、
請求項１記載の無線通信装置。
【請求項３】
前記選択手段は、前記第１の符号語に含まれるすべてのパリティビットが送信された後に前記第２の符号語を選択する、
請求項１記載の無線通信装置。
【請求項４】
前記選択手段は、前記第２の符号語が送信される場合、前記第２の符号語のパリティビットのみを選択する、
請求項１記載の無線通信装置。
【請求項５】
前記選択手段は、前記第１の符号語のパリティビットの送信量および前記第２の符号語のパリティビットの送信量に応じて、前記第１の符号語または前記第２の符号語のいずれかを選択する、
請求項１記載の無線通信装置。
【請求項６】
第１のビット列に対して検査行列を用いたＬＤＰＣ符号化を行って得られる第１の符号語または前記第１のビット列を並べ替えて生成される第２のビット列に対して前記検査行列を用いた前記ＬＤＰＣ符号化を行って得られる第２の符号語のいずれかを受信する受信手段と、
受信された符号語に対して前記検査行列を用いたＬＤＰＣ復号を行って第１の受信ビット列を得る復号手段と、
前記第１の受信ビット列を並べ替えて第２の受信ビット列を生成する並べ替え手段と、
を具備する受信側の無線通信装置。
【請求項７】
前記第２の受信ビット列と前回得られた前記第１の受信ビット列とを合成して合成ビット列を得る合成手段、をさらに具備する、
請求項６記載の無線通信装置。
【請求項８】
受信された符号語を構成する各受信ビットを特定し、特定された前記各受信ビットと前回得られた前記第２の受信ビット列の各ビットとをそれぞれ対応するビット位置に配置して受信データを生成する配置手段、をさらに具備し、
前記復号手段は、前記受信データに対して前記検査行列を用いた前記ＬＤＰＣ復号を行って前記第１の受信ビット列を得る、
請求項６記載の無線通信装置。
【請求項９】
第１のビット列を並べ替えて第２のビット列を生成する並べ替え工程と、
前記第１のビット列に対して検査行列を用いたＬＤＰＣ符号化を行って第１の符号語を得るとともに、前記第２のビット列に対して前記検査行列を用いた前記ＬＤＰＣ符号化を
行って第２の符号語を得る符号化工程と、
前記第１の符号語または前記第２の符号語のいずれかを選択する選択工程と、
を具備する無線通信方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置および無線通信方法に関する。
【背景技術】
【０００２】
近年、データ通信や映像通信等のマルチメディア通信が盛んになりつつある。よって今後はさらにデータサイズが増大することが予想され、移動通信サービスに対するデータレートの高速化への要求は高まってくるものと予想される。
【０００３】
そこで、ＩＴＵ−Ｒ（International Telecommunication Union Radio Communication Sector）では、ＩＭＴ−Ａｄｖａｎｃｅｄと呼ばれる第４世代移動通信システムが検討されており、最大１Ｇｂｐｓの下り回線速度を実現するための誤り訂正符号として、ＬＤＰＣ（Low-Density Parity-Check：低密度パリティ検査）符号が注目されている。誤り訂正符号としてＬＤＰＣ符号を用いると、復号処理を並列化できるため、復号処理を直列的に繰り返し行う必要があるターボ符号に比べ復号処理を高速化することができる。
【０００４】
ＬＤＰＣ符号化は、多数の‘０’と少数の‘１’とが配置される検査行列に基づいて行われる。送信側の無線通信装置は、送信ビット列を検査行列に基づいて符号化し、システマチックビットとパリティビットとから構成されるＬＤＰＣ符号語を得る。また、受信側の無線通信装置は、検査行列の行方向と検査行列の列方向とで各ビットの尤度の受け渡しを繰り返し実施することで受信データを復号し、受信ビット列を得る。ここで、検査行列において各１列に含まれる‘１’の個数は列重みと称され、検査行列において各１行に含まれる‘１’の個数は行重みと称される。また、検査行列は、行と列とで構成される２部グラフであるタナーグラフによって表すことができる。タナーグラフにおいて、検査行列の各行はチェックノードと称され、検査行列の各列は変数ノードと称される。タナーグラフの各変数ノードと各チェックノードとは、検査行列での‘１’の配置に従って接続され、受信側の無線通信装置は、接続されたノード間で尤度の受け渡しを繰り返し実施することで受信データを復号し、受信ビット列を得る。
【０００５】
また、ＡＲＱ（Automatic Repeat reQuest：自動再送要求）と誤り訂正符号とを組み合わせたＨＡＲＱ（Hybrid ARQ）がある。ＨＡＲＱでは、受信側の無線通信装置は、受信データに誤り無しであればＡＣＫ（Acknowledgment）信号を、誤り有りであればＮＡＣＫ（Negative Acknowledgment）信号を応答信号として送信側の無線通信装置へフィードバックする。また、受信側の無線通信装置は、送信側の無線通信装置から再送されたデータと過去に受信した誤りがあるデータとを合成し、合成データに対し誤り訂正復号を行う。これにより、ＳＩＮＲの改善、符号化利得の向上が図られて通常のＡＲＱよりも少ない再送回数で受信データを復号することが可能となる。
【０００６】
ＨＡＲＱにはＣＣ（Chase Combining）方式およびＩＲ（Incremental Redundancy）方式がある。ＣＣ方式では符号語のすべてを再送するのに対し、ＩＲ方式では、符号語を複数のリダンダンシーバージョン（Redundancy Version：以下、ＲＶという）に分割し、再送時にこれら複数のＲＶを順次送信する。
【０００７】
ここで、誤り訂正符号にＬＤＰＣ符号を用いたＨＡＲＱの従来技術として、ＬＤＰＣ符号語の各ビットにおいて、検査行列の列重みがより大きい（より誤りにくい）ビットほど、回線品質がより悪い（より誤りやすい）通信リソースに配置するものがある（例えば、特許文献１参照）。
【特許文献１】特開２００５−２７７７８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術のように、ＬＤＰＣ符号語の各ビットを検査行列の列重みの大きさに応じて各通信リソースに配置するのでは、回線品質が悪い通信リソースに配置したビットをいくら再送しても受信側の無線通信装置では品質が劣化したビットしか受信されず誤り率特性が一向に改善されないことがある。
【０００９】
本発明の目的は、誤り訂正符号にＬＤＰＣ符号を用いたＨＡＲＱにおいて、常に最適な誤り率特性を得ることができる無線通信装置および無線通信方法を提供することである。
【課題を解決するための手段】
【００１０】
第１のビット列を並べ替えて第２のビット列を生成する並べ替え手段と、前記第１のビット列に対して検査行列を用いたＬＤＰＣ符号化を行って第１のＬＤＰＣ符号語を得るとともに、前記第２のビット列に対して前記検査行列を用いた前記ＬＤＰＣ符号化を行って第２のＬＤＰＣ符号語を得る符号化手段と、前記第１のＬＤＰＣ符号語または前記第２のＬＤＰＣ符号語のいずれかを選択する選択手段と、を具備する構成を採る。
【発明の効果】
【００１１】
本発明によれば、誤り訂正符号にＬＤＰＣ符号を用いたＨＡＲＱにおいて、常に最適な誤り率特性を得ることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について、添付図面を参照して詳細に説明する。以下の説明では、検査行列の各列、または、タナーグラフの各変数ノードのうち、システマチックビットに対応する部分をシステマチックビット位置といい、パリティビットに対応する部分をパリティビット位置という。
【００１３】
（実施の形態１）
本実施の形態では、誤り訂正符号にＬＤＰＣ符号を用いたＣＣ方式のＨＡＲＱについて説明する。
【００１４】
本実施の形態に係る送信側の無線通信装置１００の構成を図１に示す。
【００１５】
送信側の無線通信装置１００において、並べ替え部１０１には、送信ビット列および検査行列情報が入力される。並べ替え部１０１は検査行列の列重みに基づいて送信ビット列を並べ替え、並べ替え後のビット列をＬＤＰＣ符号化部１０２へ出力する。並べ替え部１０１における並べ替え処理の詳細については後述する。
【００１６】
ＬＤＰＣ符号化部１０２には、送信ビット列および検査行列情報が入力される。ＬＤＰＣ符号化部１０２は、送信ビット列に対して検査行列に基づいたＬＤＰＣ符号化を行い、システマチックビットとパリティビットとから構成されるＬＤＰＣ符号語Ａを得る。また、ＬＤＰＣ符号化部１０２は、並べ替え部１０１から入力されるビット列に対して検査行列に基づいたＬＤＰＣ符号化を行い、システマチックビットとパリティビットとから構成されるＬＤＰＣ符号語Ｂを得る。ＬＤＰＣ符号化部１０２は、ＬＤＰＣ符号語ＡおよびＬＤＰＣ符号語ＢをＨＡＲＱ部１０３に出力する。
【００１７】
ＨＡＲＱ部１０３は、ＬＤＰＣ符号化部１０２から入力されるＬＤＰＣ符号語ＡおよびＬＤＰＣ符号語Ｂを保存するとともに、ＬＤＰＣ符号語の送信回数に応じてＬＤＰＣ符号語ＡまたはＬＤＰＣ符号語Ｂのいずれかを選択し、選択されたＬＤＰＣ符号語を変調部１０４に出力する。具体的には、ＨＡＲＱ部１０３は、１回目の送信（初回送信）ではＬＤＰＣ符号語Ａを選択し、ＬＤＰＣ符号語Ａを変調部１０４に出力する。また、ＨＡＲＱ部１０３は、復号部１０９からＮＡＣＫ信号が入力される場合には、つまり、２回目の送信（１回目の再送）では、ＬＤＰＣ符号語Ｂを選択し、ＬＤＰＣ符号語Ｂを変調部１０４に出力する。また、ＨＡＲＱ部１０３は、復号部１０９からＡＣＫ信号が入力される場合には変調部１０４へのＬＤＰＣ符号語の出力を止め、保存していたＬＤＰＣ符号語を廃棄する。ＨＡＲＱ部１０３における選択処理の詳細については後述する。
【００１８】
変調部１０４は、ＨＡＲＱ部１０３から入力されるＬＤＰＣ符号語を変調してデータシンボルを生成し、無線送信部１０５に出力する。
【００１９】
無線送信部１０５は、データシンボルに対しＤ／Ａ変換、増幅およびアップコンバート等の送信処理を行って、アンテナ１０６から受信側の無線通信装置へ送信する。
【００２０】
一方、無線受信部１０７は、受信側の無線通信装置から送信された制御信号を、アンテナ１０６を介して受信し、その制御信号に対しダウンコンバート、Ａ／Ｄ変換等の受信処理を行って復調部１０８に出力する。この制御信号には、応答信号（ＡＣＫ信号またはＮＡＣＫ信号）が含まれている。
【００２１】
復調部１０８は、制御信号を復調して復号部１０９に出力する。
【００２２】
復号部１０９は、制御信号を復号し、制御信号に含まれている応答信号をＨＡＲＱ部１０３に出力する。
【００２３】
次に、並べ替え部１０１における並べ替え処理の詳細について説明する。
【００２４】
図２に１６行×２４列の検査行列を一例として示す。このように検査行列はＭ行×Ｎ列の行列で表され、‘０’と‘１’とから構成される。
【００２５】
また、検査行列の各列はＬＤＰＣ符号語の各ビットに対応する。つまり、図２に示す検査行列に基づいてＬＤＰＣ符号化を行うと２４ビットのＬＤＰＣ符号語が得られる。
【００２６】
また、図２に示す検査行列において、１列目の列重みは１列目の‘１’の個数、すなわち９となり、２列目の列重みは２列目の‘１’の個数、すなわち９となる。よって、２４ビットのＬＤＰＣ符号語のうち、１ビット目の列重みは９となり、２ビット目の列重みは９となる。３列目〜２４列目についても同様である。
【００２７】
同様に、図２に示す検査行列において、１行目の行重みは１行目の‘１’の個数、すなわち４となり、２行目の行重みは２行目の‘１’の個数、すなわち４となる。３行目〜１６行目についても同様である。
【００２８】
また、図２に示す検査行列は、検査行列の行と列とで構成されるタナーグラフによって表すことができる。
【００２９】
図３に、図２の検査行列に対応するタナーグラフを示す。タナーグラフは、検査行列の各行に対応するチェックノードと検査行列の各列に対応する変数ノードとから構成される。すなわち、１６行×２４列の検査行列に対応するタナーグラフは、１６個のチェックノードと２４個の変数ノードとから構成される２部グラフとなる。
【００３０】
また、タナーグラフの各変数ノードは、ＬＤＰＣ符号語の各ビットに対応する。
【００３１】
さらに、タナーグラフの各変数ノードと各チェックノードとは、検査行列での‘１’の配置に従って接続される。
【００３２】
変数ノードを基準にして具体的に説明する。図３に示すタナーグラフの変数ノード１は、図２に示す検査行列の１列目（Ｎ＝１）に対応する。また、検査行列の１列目の列重みは９であり、１列目で‘１’が配置されている行は、２行目、４行目、６行目、８行目、９行目、１０行目、１２行目、１５行目および１６行目である。よって、変数ノード１の接続先は、チェックノード２、チェックノード４、チェックノード６、チェックノード８、チェックノード９、チェックノード１０、チェックノード１２、チェックノード１５およびチェックノード１６の９つとなる。同様に、タナーグラフの変数ノード２は、検査行列の２列目（Ｎ＝２）に対応する。また、検査行列の２列目の列重みは９であり、２列目で‘１’が配置されている行は、１行目、３行目、４行目、７行目、８行目、１０行目、１１行目、１２行目および１４行目である。よって、変数ノード２の接続先は、チェックノード１、チェックノード３、チェックノード４、チェックノード７、チェックノード８、チェックノード１０、チェックノード１１、チェックノード１２およびチェックノード１４の９つとなる。変数ノード３〜変数ノード２４についても同様である。
【００３３】
同様に、チェックノードを基準にして具体的に説明すると、図３に示すタナーグラフのチェックノード１は、図２に示す検査行列の１行目（Ｍ＝１）に対応する。また、検査行列の１行目の行重みは４であり、１行目で‘１’が配置されている列は、２列目、３列目、８列目および９列目である。よって、チェックノード１の接続先は、変数ノード２、変数ノード３、変数ノード８および変数ノード９の４つとなる。同様に、タナーグラフのチェックノード２は、検査行列の２行目（Ｍ＝２）に対応する。また、検査行列２行目の行重みは４であり、２行目で‘１’が配置されている列は、１列目、４列目、５列目および１０列目である。よって、チェックノード２の接続先は、変数ノード１、変数ノード４、変数ノード５および変数ノード１０の４つとなる。チェックノード３〜チェックノード１６についても同様である。
【００３４】
このようにしてタナーグラフにおいて各変数ノードと各チェックノードとは検査行列での‘１’の配置に従って接続される。つまり、タナーグラフの各変数ノードと接続される
チェックノード数は、検査行列の各列の列重みに等しい。また、タナーグラフの各変数ノードの接続先チェックノードは、検査行列の各列において‘１’が配置される行に対応するチェックノードである。同様に、タナーグラフの各チェックノードと接続される変数ノード数は、検査行列の各行の行重みに等しい。また、タナーグラフの各チェックノードの接続先変数ノードは、検査行列の各行において‘１’が配置される列に対応する変数ノードである。
【００３５】
受信側の無線通信装置は、チェックノードを介して変数ノード間で互いに尤度の受け渡しを行い、各変数ノードの尤度の更新を繰り返し行うことにより受信データを復号する。このため、チェックノードとの接続数がより多い変数ノード（列重みがより大きい変数ノード）ほど、他の変数ノードからの尤度の受け渡し回数がより多くなる。よって、チェックノードとの接続数がより多い変数ノードほど、接続先チェックノードを介して受け取る尤度の数が多いため、尤度改善の効果がより大きい。
【００３６】
そこで、本実施の形態では、送信ビット列を並べ替える場合、尤度改善の効果がより小さいビット、すなわち、チェックノードとの接続数がより少ない変数ノードに対応するシステマチックビット位置のビットほど、チェックノードとの接続数がより多い変数ノードに対応するシステマチックビット位置に配置する。これにより、初回送信では列重みが大きいビットが再送では列重みが小さいビットとなり、初回送信では列重みが小さいビットが再送では列重みが大きいビットとなる。よって、再送により、送信ビット列の各ビット間で尤度改善の効果が均一化されて復号ビット列の各ビット間で誤り率が均一化される。このように、本実施の形態では、尤度改善の効果が小さいビットの尤度を送信ビット列の並べ替えにより優先的に補うことにより、復号ビット列の各ビットの誤り率特性を均一なレベルに向上させる。
【００３７】
そこで、並べ替え部１０１は、送信ビット列において、チェックノードとの接続数がより少ない変数ノード（すなわち、列重みがより小さい変数ノード）に対応するシステマチックビット位置のビットほど、チェックノードとの接続数がより多い変数ノード（すなわち、列重みがより大きい変数ノード）に対応するシステマチックビット位置に配置して送信ビット列を並べ替える。
【００３８】
以下、具体的に説明する。以下の説明では、送信ビット列長を８ビットとする。よって、ＬＤＰＣ符号化部１０２では、８ビットの送信ビット列に対して図２に示す検査行列に基づいてＬＤＰＣ符号化を行うと、８ビットのシステマチックビットと１６ビットのパリティビットとから構成されるＮ＝２４ビットのＬＤＰＣ符号語が得られる。
【００３９】
まず、並べ替え部１０１は、図２に示す検査行列のシステマチックビット位置に対応する１列目〜８列目（図３に示すタナーグラフの変数ノード１〜変数ノード８）の間において、列重みを比較する。すなわち、並べ替え部１０１は、１列目の列重み９（変数ノード１でのチェックノードとの接続数９）と、２列目の列重み９（変数ノード２でのチェックノードとの接続数９）と、３列目の列重み８（変数ノード３でのチェックノードとの接続数８）と、４列目の列重み７（変数ノード４でのチェックノードとの接続数７）と、５列目の列重み４（変数ノード５でのチェックノードとの接続数４）と、６列目の列重み４（変数ノード６でのチェックノードとの接続数４）と、７列目の列重み３（変数ノード７でのチェックノードとの接続数３）と、８列目の列重み３（変数ノード８でのチェックノードとの接続数３）とを比較する。よって、１列目〜８列目（変数ノード１〜変数ノード８）における列重みの大きさは１列目（変数ノード１）から８列目（変数ノード８）まで降順になる。
【００４０】
そして、並べ替え部１０１は、システマチックビット位置の列重みの順序に従い、図４
に示すように、８ビットの送信ビットＳ１〜Ｓ８を並べ替える。つまり、並べ替え部１０１は、１列目（変数ノード１）のシステマチックビット位置にＳ８を配置し、２列目（変数ノード２）のシステマチックビット位置にＳ７を配置し、３列目（変数ノード３）のシステマチックビット位置にＳ６を配置し、４列目（変数ノード４）のシステマチックビット位置にＳ５を配置し、５列目（変数ノード５）のシステマチックビット位置にＳ４を配置し、６列目（変数ノード６）のシステマチックビット位置にＳ３を配置し、７列目（変数ノード７）のシステマチックビット位置にＳ２を配置し、８列目（変数ノード８）のシステマチックビット位置にＳ１を配置する。
【００４１】
つまり、並べ替え部１０１は、図４に示すように、Ｓ１,Ｓ２,Ｓ３,Ｓ４,Ｓ５,Ｓ６,Ｓ７,Ｓ８で構成される８ビットの送信ビット列を並べ替えてＳ８,Ｓ７,Ｓ６,Ｓ５,Ｓ４,Ｓ３,Ｓ２,Ｓ１で構成される８ビットのビット列をＬＤＰＣ符号化部１０２に出力する。
【００４２】
次に、ＨＡＲＱ部１０３における選択処理の詳細について説明する。
【００４３】
以下の説明では、説明を容易にするため、図５に示すように、送信ビット列において列重みが大きいシステマチックビット位置にビット列１が配置され、列重みが小さいシステマチックビット位置にビット列２が配置されるものとする。つまり、送信ビット列は、ビット列１、ビット列２の順で構成される。例えば、上記図４に示す送信ビット列Ｓ１〜Ｓ８において、図５に示すビット列１はＳ１〜Ｓ４で構成され、ビット列２はＳ５〜Ｓ８で構成される。そして、並べ替え部１０１は、図５に示す送信ビット列に対して、上述したように、列重みが大きいシステマチックビット位置にビット列２の各ビットを配置し、列重みが小さいシステマチックビット位置にビット列１の各ビットを配置する。これにより、ビット列２、ビット列１の順で構成されるビット列が得られる。そして、ＬＤＰＣ符号化部１０２は、図５に示すように、送信ビット列に対して検査行列に基づいてＬＤＰＣ符号化を行ってＬＤＰＣ符号語Ａを得るとともに、並べ替え後のビット列に対して検査行列に基づいてＬＤＰＣ符号化を行ってＬＤＰＣ符号語Ｂを得る。
【００４４】
そして、ＨＡＲＱ部１０３は、ＬＤＰＣ符号語の送信回数に応じてＬＤＰＣ符号語ＡまたはＬＤＰＣ符号語Ｂのいずれかを選択する。具体的には、ＨＡＲＱ部１０３は、図６に示すように、１回目の送信（初回送信）では、ＬＤＰＣ符号語Ａを選択して変調部１０４に出力する。一方、復号部１０９からＮＡＣＫ信号が入力される場合、つまり、２回目の送信（１回目の再送）では、ＨＡＲＱ部１０３は、ＬＤＰＣ符号語Ｂを選択して変調部１０４に出力する。
【００４５】
次に、本実施の形態に係る受信側の無線通信装置について説明する。本実施の形態に係る受信側の無線通信装置２００の構成を図７に示す。
【００４６】
受信側の無線通信装置２００において、無線受信部２０２は、送信側の無線通信装置１００（図１）から送信されたデータシンボルをアンテナ２０１を介して受信し、受信信号に対しダウンコンバート、Ａ／Ｄ変換等の受信処理を行って復調部２０３に出力する。
【００４７】
復調部２０３は、データシンボルを復調して受信データを得て、受信データをＬＤＰＣ復号部２０４に出力する。
【００４８】
ＬＤＰＣ復号部２０４は、ＬＤＰＣ符号化部１０２（図１）が用いた検査行列と同一の検査行列に基づいて、復調部２０３から入力される受信データに対してＬＤＰＣ復号を行い、復号ビット列を得る。そして、ＬＤＰＣ復号部２０４は、復号ビット列を並べ替え部２０５に出力する。
【００４９】
並べ替え部２０５は、１回目の送信データ（初回送信データ）の受信時には、ＬＤＰＣ復号部２０４から入力された復号ビット列をそのまま合成部２０６に出力する。一方、２回目の送信データ（１回目の再送データ）の受信時には、並べ替え部２０５は、検査行列に基づいて復号ビット列を並べ替え、並べ替え後のビット列を合成部２０６に出力する。
【００５０】
合成部２０６は、１回目の送信データ（初回送信データ）の受信時には、並べ替え部２０５から入力された復号ビット列を保存するとともに誤り検出部２０７に出力する。一方、２回目の送信データ（１回目の再送データ）の受信時、すなわち、誤り検出部２０７からＮＡＣＫ信号が入力される場合には、合成部２０６は、並べ替え部２０５から入力された復号ビット列と保存しているビット列とを合成して合成ビット列を生成し、その合成ビット列を保存するとともに誤り検出部２０７に出力する。また、合成部２０６は、誤り検出部２０７からＡＣＫ信号が入力された場合、すなわち、合成部２０６から出力される復号ビット列または合成ビット列に誤りが無い場合、保存しているビット列を廃棄する。
【００５１】
誤り検出部２０７は、合成部２０６から入力されるビット列に対して誤り検出を行う。誤り検出部２０７は、誤り検出の結果、復号ビット列または合成ビット列に誤りが有る場合には応答信号としてＮＡＣＫ信号を生成して合成部２０６および符号化部２０８に出力し、復号ビット列または合成ビット列に誤りが無い場合には応答信号としてＡＣＫ信号を生成して合成部２０６および符号化部２０８出力する。また、誤り検出部２０７は、復号ビット列または合成ビット列に誤りが無い場合には復号ビット列または合成ビット列を受信ビット列として出力する。
【００５２】
符号化部２０８は、誤り検出部２０７から入力される応答信号を符号化し、変調部２０９に出力する。
【００５３】
変調部２０９は、応答信号を変調して制御信号を生成し、無線送信部２１０に出力する。
【００５４】
無線送信部２１０は、制御信号に対しＤ／Ａ変換、増幅およびアップコンバート等の送信処理を行って、アンテナ２０１から送信側の無線通信装置１００（図１）へ送信する。
【００５５】
次に、上記構成を有する受信側の無線通信装置２００の動作について詳細に説明する。
【００５６】
図８に示すように、１回目の送信データ（初回送信データ）、すなわち、上記図５に示すＬＤＰＣ符号語Ａの受信時には、ＬＤＰＣ復号部２０４は、ＬＤＰＣ符号語Ａに対してＬＤＰＣ復号を行って、ビット列１、ビット列２の順に構成された復号ビット列Ａを得る。ここで、ＬＤＰＣ符号語Ａにおいてビット列１の各ビットは列重みが大きいシステマチックビットであり、ビット列２の各ビットは列重みが小さいシステマチックビットである。そのため、得られた復号ビット列Ａにおいて、ビット列１の各ビットの尤度改善の効果は大きく、ビット列２の各ビットの尤度改善の効果は小さい。
【００５７】
次いで、２回目の送信データ（１回目の再送データ）、すなわち、上記図５に示すＬＤＰＣ符号語Ｂの受信時には、ＬＤＰＣ復号部２０４は、ＬＤＰＣ符号語Ｂに対してＬＤＰＣ復号を行って、ビット列２、ビット列１の順に構成された復号ビット列Ｂを得る。ここで、ＬＤＰＣ符号語Ｂにおいてビット列２の各ビットは列重みが大きいシステマチックビットであり、ビット列１の各ビットは列重みが小さいシステマチックビットである。そのため、得られた復号ビット列Ｂにおいて、ビット列２の各ビットの尤度改善の効果は大きく、ビット列１の各ビットの尤度改善の効果は小さい。
【００５８】
そして、並べ替え部２０５は、図８に示すように、復号ビット列Ｂを逆順に並べ替える
。これにより、並べ替え部２０５は、図８に示すように、１回目の送信データ（初回送信データ）の受信時の復号ビット列と同一の配置、つまり、ビット列１、ビット列２の順に構成されるビット列を生成する。
【００５９】
そして、合成部２０６は、図８に示すように、１回目の送信データ（初回送信データ）の受信時に得られた復号ビット列と、２回目の送信データ（１回目の再送データ）の受信時に得られたビット列とを合成し、合成ビット列を得る。つまり、合成部２０６では、１回目の送信データ（初回送信データ）において尤度改善の効果が大きいビット列１と２回目の送信データ（１回目の再送データ）において尤度改善の効果が小さいビット列１とが合成される。同様に、合成部２０６では、１回目の送信データ（初回送信データ）において尤度改善の効果が小さいビット列２と２回目の送信データ（１回目の再送データ）において尤度改善の効果が大きいビット列２とが合成される。これにより、１回目の送信データ（初回送信データ）において尤度改善の効果が小さいビット列の尤度を２回目の送信データ（１回目の再送データ）により補うことができるため、得られる合成ビット列の各ビット間で誤り率が同じレベルに均一化される。
【００６０】
このように、本実施の形態によれば、ＣＣ方式のＨＡＲＱにおいてＬＤＰＣ符号を用いる場合に、送信側の無線通信装置は送信ビット列において、１回目の送信で列重みが小さく尤度改善の効果が小さいビットを、２回目の送信では列重みが大きいシステマチックビット位置に配置し、１回目の送信で列重みが大きく尤度改善の効果が大きいビットを、２回目の送信では列重みが小さいシステマチックビット位置に配置してＬＤＰＣ符号化を行う。これにより、受信側の無線通信装置では、１回目の送信データの受信時に列重みが小さく、誤る可能性が高いシステマチックビットの尤度を２回目の送信データの受信時では優先して向上させることができる。このため、システマチックビット全体の尤度改善の効果を均一化させてシステマチックビット全体の誤り率特性を均一なレベルに向上させることができる。つまり、本実施の形態によれば、常に最適な誤り率特性を得ることができる。
【００６１】
（実施の形態２）
本実施の形態では、誤り訂正符号にＬＤＰＣ符号を用いたＩＲ方式のＨＡＲＱについて説明する。
【００６２】
まず、本実施の形態に係る送信側の無線通信装置１００について説明する。なお、実施の形態１と同一の構成および動作についての説明は省略する。
【００６３】
図１に示すＨＡＲＱ部１０３は、ＬＤＰＣ符号語のパリティビットを抽出して複数のＲＶを構成して変調部１０４に出力する。具体的には、ＨＡＲＱ部１０３は、１回目の送信（初回送信）ではＬＤＰＣ符号語Ａに含まれるすべてのシステマチックビットを変調部１０４に出力するとともに、いずれかのＲＶを選択して変調部１０４に出力する。また、ＨＡＲＱ部１０３は、２回目以降の送信（再送）では、いずれかのＲＶを選択して変調部１０４に出力する。ＨＡＲＱ部１０３における選択処理の詳細については後述する。
【００６４】
変調部１０４は、１回目の送信（初回送信）ではＨＡＲＱ部１０３から入力されるＬＤＰＣ符号語ＡのシステマチックビットおよびＲＶを変調してデータシンボルを生成し、無線送信部１０５に出力する。また、変調部１０４は、２回目以降の送信（再送）ではＨＡＲＱ部１０３から入力されるＲＶを変調してデータシンボルを生成し、無線送信部１０５に出力する。
【００６５】
次に、ＨＡＲＱ部１０３における選択処理の詳細について説明する。
【００６６】
ここでは、本実施の形態に係るＨＡＲＱ部１０３は、図９Ａに示すように、図５に示すＬＤＰＣ符号語ＡのパリティビットをＲＶ−Ａ１、ＲＶ−Ａ２およびＲＶ−Ａ３に３分割する。同様にして、ＨＡＲＱ部１０３は、図９Ｂに示すように、図５に示すＬＤＰＣ符号語ＢのパリティビットをＲＶ−Ｂ１、ＲＶ−Ｂ２およびＲＶ−Ｂ３に３分割する。
【００６７】
また、ＨＡＲＱ部１０３はＬＤＰＣ符号語Ａに含まれるすべてのパリティビットが送信された後は、ＬＤＰＣ符号語Ｂのパリティビットのみを選択する。具体的には、ＨＡＲＱ部１０３は、図１０に示す送信規則に従って、３回目の送信（２回目の再送）までにＲＶ−Ａ１〜ＲＶ−Ａ３を順に選択してＬＤＰＣ符号語Ａに含まれるすべてのパリティビットを選択する。また、ＨＡＲＱ部１０３は、４回目以降の送信（３回目以降の再送）にてＬＤＰＣ符号語Ｂのパリティビットで構成されるＲＶ、つまり、ＲＶ−Ｂ１，ＲＶ−Ｂ２およびＲＶ−Ｂ３を順に選択する。
【００６８】
よって、ＨＡＲＱ部１０３は、図１１に示すように、１回目の送信（初回送信）では、システマチックビットとＲＶ−Ａ１で構成されるＬＤＰＣ符号語を変調部１０４に出力し、２回目の送信（１回目の再送）ではＲＶ−Ａ２を変調部１０４に出力し、３回目の送信（２回目の再送）ではＲＶ−Ａ３を変調部１０４に出力する。また、ＨＡＲＱ部１０３は、４回目の送信（３回目の再送）ではＲＶ−Ｂ１を変調部１０４に出力し、５回目の送信（４回目の再送）ではＲＶ−Ｂ２を変調部１０４に出力し、６回目の送信（５回目の再送）ではＲＶ−Ｂ３を変調部１０４に出力する。
【００６９】
次に、本実施の形態に係る受信側の無線通信装置について説明する。本実施の形態に係る受信側の無線通信装置３００の構成を図１２に示す。なお、図１２において、図７に示した構成部と同一の構成部には同一符号を付し説明を省略する。また、実施の形態１と同一の動作についての説明は省略する。
【００７０】
復調部２０３は、無線受信部２０２から入力されたデータシンボルを復調して受信データを得て、受信データを合成部３０１に出力する。
【００７１】
合成部３０１は、１回目の送信データ（初回送信データ）の受信時には、ＨＡＲＱ部１０３（図１）が用いた送信規則（図１０）と同一の規則に従って、受信データにおいて対数尤度比０のパディングビットをパディングし、得られたデータを保存するとともにＬＤＰＣ復号部２０４に出力する。
【００７２】
一方、２回目以降の送信データ（再送データ）の受信時、すなわち、誤り検出部２０７からＮＡＣＫ信号が入力される場合には、合成部３０１は、受信データと、保存しているデータと、並べ替え部３０２から入力されるビット列とを合成し、得られたデータを保存するとともにＬＤＰＣ復号部２０４に出力する。
【００７３】
また、合成部３０１は、誤り検出部２０７からＡＣＫ信号が入力された場合、すなわち、並べ替え部３０２から入力されたビット列に誤りが無い場合、保存しているデータを廃棄する。
【００７４】
ＬＤＰＣ復号部２０４は、ＬＤＰＣ符号化部１０２（図１）が用いた検査行列と同一の検査行列に基づいて、合成部３０１から入力されるデータに対してＬＤＰＣ復号を行い、復号ビット列を得る。そして、ＬＤＰＣ復号部２０４は、復号ビット列を並べ替え部３０２に出力する。
【００７５】
並べ替え部３０２は、ＬＤＰＣ復号部２０４から入力された復号ビット列を受信データに応じて並べ替えて誤り検出部２０７に出力する。具体的には、並べ替え部３０２は、受
信データがＬＤＰＣ符号語Ａである場合は復号ビット列をそのまま誤り検出部２０７に出力し、受信データがＬＤＰＣ符号語Ｂである場合は復号ビット列を並べ替え、並べ替え後のビット列を誤り検出部２０７に出力する。
【００７６】
また、並べ替え部３０２は、誤り検出部２０７からＮＡＣＫ信号が入力される場合、すなわち、再送データが受信される場合には、ＬＤＰＣ復号部２０４から入力された復号ビット列を次回の送信データに応じて並べ替えて合成部３０１に出力する。具体的には、並べ替え部３０２は、次回の送信データがＬＤＰＣ符号語Ａである場合は復号ビット列をそのまま合成部３０１に出力し、次回の送信データがＬＤＰＣ符号語Ｂである場合は復号ビット列を並べ替え、並べ替え後のビット列を合成部３０１に出力する。
【００７７】
誤り検出部２０７は、並べ替え部３０２から入力されるビット列に対して誤り検出を行う。また、誤り検出部２０７は、生成した応答信号（ＡＣＫ信号またはＮＡＣＫ信号）を合成部３０１、並べ替え部３０２および符号化部２０８に出力する。
【００７８】
次に、上記構成を有する受信側の無線通信装置３００の動作について説明する。
【００７９】
図１３に示すように、合成部３０１は、１回目の送信データ（初回送信データ）の受信時には、送信規則（図１０）に従って、受信データの各ビットがＬＤＰＣ符号語ＡのシステマチックビットおよびＲＶ−Ａ１を構成するパリティビットであると特定する。そして、合成部３０１は、各システマチックビットをそれぞれ対応するシステマチックビット位置に配置し、ＲＶ−Ａ１を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。そして、合成部３０１は、配置したビット以外のパリティビット位置、すなわち、ＲＶ−Ａ２およびＲＶ−Ａ３を構成するパリティビットにそれぞれ対応するパリティビット位置に対数尤度比０のパディングビットをパディングする。つまり、合成部３０１は、図１３に示すように、受信データのＲＶ−Ａ１の後ろに、ＲＶ−Ａ２およびＲＶ−Ａ３を構成するパリティビットに相当する数のパディングビットからなるビット列Ｐｄ−Ａをパディングする。これにより、送信側の無線通信装置１００で生成されるＬＤＰＣ符号語Ａと同じデータ長のデータを得ることができる。よって、１回目の送信データ（初回送信データ）の受信時には、ＬＤＰＣ復号部２０４は、ビット列１、ビット列２、ＲＶ−Ａ１、Ｐｄ−Ａ、Ｐｄ−Ａの順に構成されたデータに対してＬＤＰＣ復号を行い、ビット列１、ビット列２の順に構成された復号ビット列を得る。この復号ビット列は並べ替え部３０２によって並べ替えられることなく誤り検出部２０７に入力される。
【００８０】
次いで、２回目の送信データ（１回目の再送データ）の受信時には、並べ替え部３０２は、図１３に示すように１回目の送信データ（初回送信データ）の受信時に入力された復号ビット列をそのまま合成部３０１に出力する。また、合成部３０１は、送信規則（図１０）に従って、受信データの各ビットがＲＶ−Ａ２を構成するパリティビットであると特定する。そして、合成部３０１は、並べ替え部３０２から入力された復号ビット列をそれぞれ対応するシステマチックビット位置に配置するとともに、ＲＶ−Ａ２を構成する各パリティビットとＰｄ−Ａを構成する各パディングビットとを合成してＲＶ−Ａ２を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。よって、２回目の送信データ（１回目の再送データ）の受信時には、ＬＤＰＣ復号部２０４は、ビット列１、ビット列２、ＲＶ−Ａ１、ＲＶ−Ａ２、Ｐｄ−Ａの順に構成されたデータに対してＬＤＰＣ復号を行い、ビット列１、ビット列２の順に構成された復号ビット列を得る。この復号ビット列は並べ替え部３０２によって並べ替えられることなく誤り検出部２０７に入力される。
【００８１】
同様にして、３回目の送信データ（２回目の再送データ）の受信時には、並べ替え部３０２は、図１３に示すように、２回目の送信データ（１回目の再送データ）の受信時に入
力された復号ビット列をそのまま合成部３０１に出力する。また、合成部３０１は、送信規則（図１０）に従って、受信データの各ビットがＲＶ−Ａ３を構成するパリティビットであると特定する。そして、合成部３０１は、並べ替え部３０２から入力された復号ビット列をそれぞれ対応するシステマチックビット位置に配置するとともに、ＲＶ−Ａ３を構成する各パリティビットとＰｄ−Ａを構成する各パディングビットとを合成してＲＶ−Ａ３を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。よって、３回目の送信データ（２回目の再送データ）の受信時には、ＬＤＰＣ復号部２０４は、ビット列１、ビット列２、ＲＶ−Ａ１、ＲＶ−Ａ２、ＲＶ−Ａ３の順に構成されたデータに対してＬＤＰＣ復号を行い、ビット列１、ビット列２の順に構成された復号ビット列を得る。この復号ビット列は並べ替え部３０２によって並べ替えられることなく誤り検出部２０７に入力される。
【００８２】
次いで、４回目の送信データ（３回目の再送データ）の受信時には、並べ替え部３０２は、図１３に示すように、３回目の送信データ（２回目の再送データ）の受信時に入力された復号ビット列を逆順に並べ替え、ビット列２、ビット列１の順に構成されたビット列を合成部３０１に出力する。また、合成部３０１は、送信規則（図１０）に従って、受信データの各ビットがＲＶ−Ｂ１を構成するパリティビットであると特定する。そして、合成部３０１は、並べ替え部３０２から入力されたビット列をそれぞれ対応するシステマチックビット位置に配置し、ＲＶ−Ｂ１を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。そして、合成部３０１は、配置したビット以外のパリティビット位置、すなわち、ＲＶ−Ｂ２およびＲＶ−Ｂ３を構成するパリティビットにそれぞれ対応するパリティビット位置にパディングビットをパディングする。つまり、合成部３０１は、図１３に示すように、受信データのＲＶ−Ｂ１の後ろに、ＲＶ−Ｂ２およびＲＶ−Ｂ３を構成するパリティビットに相当する数のパディングビットからなるビット列Ｐｄ−Ｂをパディングする。これにより、送信側の無線通信装置１００で生成されるＬＤＰＣ符号語Ｂと同じデータ長のデータを得ることができる。よって、４回目の送信データ（３回目の再送データ）の受信時には、ＬＤＰＣ復号部２０４は、ビット列２、ビット列１、ＲＶ−Ｂ１、Ｐｄ−Ｂ、Ｐｄ−Ｂの順に構成されたデータに対してＬＤＰＣ復号を行い、ビット列２、ビット列１の順に構成された復号ビット列を得る。そして、並べ替え部３０２は、復号ビット列を逆順に並べ替え、ビット列１、ビット列２の順に構成されたビット列を得て誤り検出部２０７に出力する。
【００８３】
次いで、５回目の送信データ（４回目の再送データ）の受信時には、並べ替え部３０２は、図１３に示すように、４回目の送信データ（３回目の再送データ）の受信時に入力された復号ビット列をそのまま合成部３０１に出力する。また、合成部３０１は、送信規則（図１０）に従って、受信データの各ビットがＲＶ−Ｂ２を構成するパリティビットであると特定する。そして、合成部３０１は、並べ替え部３０２から入力された復号ビット列をそれぞれ対応するシステマチックビット位置に配置するとともに、ＲＶ−Ｂ２を構成する各パリティビットとＰｄ−Ｂを構成する各パディングビットとを合成してＲＶ−Ｂ２を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。よって、５回目の送信データ（４回目の再送データ）の受信時には、ＬＤＰＣ復号部２０４は、ビット列２、ビット列１、ＲＶ−Ｂ１、ＲＶ−Ｂ２、Ｐｄ−Ｂの順に構成されたデータに対してＬＤＰＣ復号を行い、ビット列２、ビット列１の順に構成された復号ビット列を得る。そして、並べ替え部３０２は、復号ビット列を逆順に並べ替え、ビット列１、ビット列２の順に構成されたビット列を得て誤り検出部２０７に出力する。
【００８４】
同様にして、６回目の送信データ（５回目の再送データ）の受信時には、並べ替え部３０２は、図１３に示すように、５回目の送信データ（４回目の再送データ）の受信時に入力された復号ビット列をそのまま合成部３０１に出力する。また、合成部３０１は、送信規則（図１０）に従って、受信データの各ビットがＲＶ−Ｂ３を構成するパリティビット
であると特定する。そして、合成部３０１は、並べ替え部３０２から入力された復号ビット列をそれぞれ対応するシステマチックビット位置に配置するとともに、ＲＶ−Ｂ３を構成する各パリティビットとＰｄ−Ｂを構成する各パディングビットとを合成してＲＶ−Ｂ３を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。よって、６回目の送信データ（５回目の再送データ）の受信時には、ＬＤＰＣ復号部２０４は、ビット列２、ビット列１、ＲＶ−Ｂ１、ＲＶ−Ｂ２、ＲＶ−Ｂ３の順に構成されたデータに対してＬＤＰＣ復号を行い、ビット列２、ビット列１の順に構成された復号ビット列を得る。そして、並べ替え部３０２は、復号ビット列を逆順に並べ替え、ビット列１、ビット列２の順に構成されたビット列を得て誤り検出部２０７に出力する。
【００８５】
このようにして、本実施の形態によれば、ＩＲ方式のＨＡＲＱにおいてＬＤＰＣ符号語を用いる場合に、送信側の無線通信装置はＬＤＰＣ符号語Ａに含まれるすべてのパリティビットが送信された後にＬＤＰＣ符号語Ｂのパリティビットのみを送信する。これにより、受信側の無線通信装置ではＬＤＰＣ符号語Ａに対するＩＲ方式による尤度改善の効果を最小の送信回数で優先して得ることができる。
【００８６】
さらに、本実施の形態によれば、ＩＲ方式による尤度改善の効果がわずかしか得られなかったビット、すなわち、列重みが小さく尤度改善の効果が小さいビットを、列重みが大きく尤度改善の効果が大きいシステマチックビット位置に並べ替えてＬＤＰＣ復号する。これにより、尤度改善の効果が小さいビットの尤度を優先して向上させることができる。よって、本実施の形態によれば、実施の形態１と同様、システマチックビット全体の尤度改善の効果を均一化させてシステマチックビット全体の誤り率特性を均一なレベルに向上させることができる。
【００８７】
さらに、本実施の形態によれば、受信側の無線通信装置は２回目以降の送信データ（再送データ）をＬＤＰＣ復号する際、前回得られた復号ビット列をシステマチックビットとして使用する。これにより、前回得られた復号ビット列の更新された尤度を用いてＬＤＰＣ復号を行うことができる。よって、本実施の形態によれば、効率良く誤り率特性を向上することができる。
【００８８】
さらに、本実施の形態によれば、受信側の無線通信装置は、ＬＤＰＣ符号語Ａのシステマチックビットを並べ替えることでＬＤＰＣ符号語Ｂのシステマチックビットを得ることができる。よって、送信側の無線通信装置はＬＤＰＣ符号語Ｂのシステマチックビットの送信が不要となり、伝送効率を向上することができる。
【００８９】
なお、本実施の形態では、合成部３０１は受信データの各ビットとパディングビットとを合成したが、合成部３０１は、受信データの各ビットと直前の復号後の尤度とを合成してもよい。
【００９０】
（実施の形態３）
本実施の形態は、ＬＤＰＣ符号語Ａのパリティビットの送信量およびＬＤＰＣ符号語Ｂのパリティビットの送信量に応じて、送信するＬＤＰＣ符号語を選択する点において実施の形態２と相違する。
【００９１】
ＩＲ方式のＨＡＲＱにおいてＲＶの送信回数が多くなり、受信側の無線通信装置に送信されたパリティビットの数が増加するにつれて、ＲＶによる尤度改善の効果は徐々に小さくなる。すなわち、送信済みのデータの符号化率が十分に小さくなると、さらにＲＶを送信しても尤度改善の効果は得られにくくなる。よって、ＲＶの送信回数が多くなり残りのＲＶが少なくなった場合には、尤度改善の効果が小さいビットの尤度を送信ビット列の並べ替えにより補ってビットの尤度を高めることがよい。すなわち、送信されたパリティビ
ットの数が多いほど、送信ビット列の並べ替えによる尤度改善の効果がより大きい。
【００９２】
そこで、本実施の形態に係るＨＡＲＱ部１０３（図１）は、ＬＤＰＣ符号語Ａのパリティビットの送信量およびＬＤＰＣ符号語Ｂのパリティビットの送信量に応じてＬＤＰＣ符号語ＡまたはＬＤＰＣ符号語Ｂのいずれかを選択する。
【００９３】
以下、具体的に説明する。ここでは、図９Ａに示すＬＤＰＣ符号語Ａおよび図９Ｂに示すＬＤＰＣ符号語Ｂにおいて、送信済みデータの符号化率が十分小さくなるパリティビットの送信量を、各ＬＤＰＣ符号語のパリティビットの２／３とする。つまり、３つのＲＶのうち２つのＲＶが送信されたときに、送信済みデータの符号化率は十分に小さくなる。そこで、ＨＡＲＱ部１０３は、ＲＶの送信回数に応じてＬＤＰＣ符号語ＡまたはＬＤＰＣ符号語Ｂのいずれかを選択する。また、一方のＬＤＰＣ符号語の複数のＲＶを続けて送信する回数（以下、連続送信回数という）を２回としてＨＡＲＱ部１０３に設定する。なお、以下の説明では、実施の形態２と同一の動作についての説明は省略する。
【００９４】
ＨＡＲＱ部１０３は図１４に示す送信規則に従ってＲＶを選択する。具体的には、ＨＡＲＱ部１０３は、１回目の送信（初回送信）および２回目の送信（１回目の再送）では、ＬＤＰＣ符号語Ａのパリティビットで構成されるＲＶ−Ａ１およびＲＶ−Ａ２をそれぞれ選択する。そして、図１４に示すようにＬＤＰＣ符号語Ａの送信回数が２回に達するので、ＨＡＲＱ部１０３は、３回目の送信（２回目の再送）および４回目の送信（３回目の再送）では、ＬＤＰＣ符号語Ｂのパリティビットで構成されるＲＶ−Ｂ１およびＲＶ−Ｂ２をそれぞれ選択する。同様に、図１４に示すようにＬＤＰＣ符号語Ｂの送信回数が２回に達するので、ＨＡＲＱ部１０３は、５回目の送信（４回目の再送）では、ＬＤＰＣ符号語Ａのパリティビットで構成されるＲＶ−Ａ３を選択する。また、ＬＤＰＣ符号語Ａのパリティビットで構成されるＲＶがすべて選択されたため、ＨＡＲＱ部１０３は、６回目の送信（５回目の再送）では、ＬＤＰＣ符号語Ｂのパリティビットで構成されるＲＶ−Ｂ３を選択する。
【００９５】
よって、ＨＡＲＱ部１０３は、図１５に示すように、１回目の送信（初回送信）では、システマチックビットとＲＶ−Ａ１とから構成されるＬＤＰＣ符号語を変調部１０４に出力し、２回目の送信（１回目の再送）ではＲＶ−Ａ２を変調部１０４に出力する。また、ＨＡＲＱ部１０３は、３回目の送信（２回目の再送）ではＲＶ−Ｂ１を変調部１０４に出力し、４回目の送信（３回目の再送）ではＲＶ−Ｂ２を変調部１０４に出力する。さらに、ＨＡＲＱ部１０３は、５回目の送信（４回目の再送）ではＲＶ−Ａ３を変調部１０４に出力し、６回目の送信（５回目の再送）ではＲＶ−Ｂ３を変調部１０４に出力する。
【００９６】
また、受信側の無線通信装置３００（図１２）の合成部３０１は、ＨＡＲＱ部１０３が用いた送信規則（図１４）と同一の規則に従って、実施の形態２と同様にして受信ビットを特定し、特定した受信ビットをそれぞれ対応するビット位置に配置する。
【００９７】
このようにして、本実施の形態によれば、ＲＶの送信回数が多くなりＩＲ方式による尤度改善の効果が得られにくくなると、尤度改善の効果が小さいビットの尤度を送信ビット列の並べ替えによって向上させる。これにより、ＩＲ方式による尤度改善の効果と送信ビット列の並べ替えによる尤度改善の効果の双方を同時に効率よく得ることができる。よって、本実施の形態によれば、実施の形態２と同様の効果をより少ないＲＶの送信回数で得ることができる。
【００９８】
なお、本実施の形態では、ＨＡＲＱ部１０３に設定される連続送信回数を２回として説明したが、連続送信回数は１回または３回以上に設定してもよい。また、連続送信回数は、一定に固定されたものに限定されない。例えば、ＨＡＲＱ部１０３は、ＲＶの送信回数
が多くなるほど連続送信回数を少なくしてもよい。これにより、ＲＶの送信回数が少ない場合には同一ＬＤＰＣ符号語のＩＲによる尤度改善の効果を優先して得ることができ、ＲＶの送信回数が多い場合には並べ替えによる尤度改善の効果を優先して得ることができる。また、送信済みデータの符号化率に応じてＬＤＰＣ符号語を選択してもよい。例えば、ＨＡＲＱ部１０３は、一方のＬＤＰＣ符号語の送信済みデータの符号化率が所定の閾値以下になった場合に他方のＬＤＰＣ符号語を選択してもよい。
【００９９】
（実施の形態４）
本実施の形態は、２回目以降の送信データ（再送データ）の受信時に、１回目の送信データ（初回データ）の受信時に受信したＬＤＰＣ符号語Ａのシステマチックビットを用いてＬＤＰＣ復号を行う点において実施の形態２と相違する。
【０１００】
本実施の形態に係る受信側の無線通信装置について説明する。本実施の形態に係る受信側の無線通信装置４００の構成を図１６に示す。なお、図１６において、図７に示した構成部と同一の構成部には同一符号を付し説明を省略する。また、実施の形態２と同一の動作についての説明は省略する。
【０１０１】
合成部４０２は、１回目の送信データ（初回送信データ）の受信時には、送信側の無線通信装置１００（図１）のＨＡＲＱ部１０３が用いた送信規則と同一の規則に従って、受信データにおいて対数尤度比０のパディングビットをパディングし、得られたデータを保存するとともにＬＤＰＣ復号部２０４に出力する。また、合成部４０２は、受信データのシステマチックビットを並べ替え部４０１に出力する。
【０１０２】
一方、２回目以降の送信データ（再送データ）の受信時、すなわち、誤り検出部２０７からＮＡＣＫ信号が入力される場合には、合成部４０２は、受信データがＬＤＰＣ符号語Ａの場合、受信データと保存しているデータとを合成し、受信データがＬＤＰＣ符号語Ｂの場合、受信データと、保存しているデータと、並べ替え部４０１から入力されるビット列とを合成する。そして、合成部４０２は、得られたデータを保存するとともにＬＤＰＣ復号部２０４に出力する。
【０１０３】
また、合成部４０２は、誤り検出部２０７からＡＣＫ信号が入力された場合、すなわち、誤り検出部２０７に入力されたビット列に誤りが無い場合、保存しているデータを廃棄する。
【０１０４】
並べ替え部４０１は、誤り検出部２０７からＮＡＣＫ信号が入力される場合、すなわち、再送データが受信される場合には、次回の送信データがＬＤＰＣ符号語Ｂである場合は合成部４０２から入力されたシステマチックビットを並べ替え、並べ替え後のビット列を合成部４０２に出力する。
【０１０５】
並べ替え部４０３には誤り検出部２０７から応答信号が入力される。そして、並べ替え部４０３は、送信側の無線通信装置１００（図１）のＨＡＲＱ部１０３が用いた送信規則と同一の規則に従って、受信データがＬＤＰＣ符号語Ａである場合は復号ビット列をそのまま合成部２０６に出力し、受信データがＬＤＰＣ符号語Ｂである場合は復号ビット列を並べ替え、並べ替え後のビット列を合成部２０６に出力する。
【０１０６】
誤り検出部２０７は、合成部２０６から入力される合成ビット列に対して誤り検出を行う。また、誤り検出部２０７は、生成した応答信号（ＡＣＫ信号またはＮＡＣＫ信号）を合成部２０６、合成部４０２、並べ替え部４０１、並べ替え部４０３および符号化部２０８に出力する。
【０１０７】
次に、上記構成を有する受信側の無線通信装置４００の動作について説明する。ここでは、実施の形態２と同様に、送信側の無線通信装置１００（図１）は図１０に示す送信規則に従うものとする。なお、以下の説明では、実施の形態２の図１３に示した動作と同一の動作についての説明は省略する。
【０１０８】
２回目の送信データ（１回目の再送データ）の受信時には、図１７に示すように、合成部４０２は、ＲＶ−Ａ２を構成する各パリティビットとＰｄ−Ａを構成する各パディングビットとを合成してＲＶ−Ａ２を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。そして、ＬＤＰＣ復号部２０４により、ビット列１、ビット列２の順に構成された復号ビット列が得られる。この復号ビット列は並べ替え部４０３によって並べ替えられることなく合成部２０６に入力される。そして、合成部２０６は、図１７に示すように、２回目の送信データ（１回目の再送データ）の受信時に得られた復号ビット列と１回目の送信データ（初回送信データ）の受信時に得られた復号ビット列とを合成して合成ビット列を生成する。
【０１０９】
同様にして、３回目の送信データ（２回目の再送データ）の受信時には、図１７に示すように、合成部４０２は、ＲＶ−Ａ３を構成する各パリティビットとＰｄ−Ａを構成する各パディングビットとを合成してＲＶ−Ａ３を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。そして、ＬＤＰＣ復号部２０４により、ビット列１、ビット列２の順に構成された復号ビット列が得られる。この復号ビット列は並べ替え部４０３によって並べ替えられることなく合成部２０６に入力される。そして、合成部２０６は、図１７に示すように、３回目の送信データ（２回目の再送データ）の受信時に得られた復号ビット列と２回目の送信データ（１回目の再送データ）の受信時に生成された合成ビット列とを合成して新たな合成ビット列を生成する。
【０１１０】
次いで、４回目の送信データ（３回目の再送データ）の受信時には、並べ替え部４０１は、図１７に示すように、合成部４０２から入力された合成ビット列、すなわち、ビット列１、ビット列２の順に構成されたシステマチックビット列を逆順に並べ替え、ビット列２、ビット列１の順に構成されたビット列を合成部４０２に出力する。そして、合成部４０２は、並べ替え部４０１から入力されたビット列をそれぞれ対応するシステマチックビット位置に配置し、ＲＶ−Ｂ１を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。そして、ＬＤＰＣ復号部２０４により、ビット列２、ビット列１の順に構成された復号ビット列が得られる。さらに、並べ替え部３０２は、復号ビット列を逆順に並べ替え、ビット列１、ビット列２の順に構成されたビット列を得る。そして、合成部２０６は、図１７に示すように、４回目の送信データ（３回目の再送データ）の受信時に得られたビット列と３回目の送信データ（２回目の再送データ）の受信時に生成された合成ビット列とを合成して新たな合成ビット列を得る。
【０１１１】
同様にして、５回目の送信データ（４回目の再送データ）の受信時には、図１７に示すように、合成部４０２は、ＲＶ−Ｂ２を構成する各パリティビットとＰｄ−Ｂを構成する各パディングビットとを合成してＲＶ−Ｂ２を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。そして、ＬＤＰＣ復号部２０４により、ビット列２、ビット列１の順に構成された復号ビット列が得られる。さらに、並べ替え部３０２は、復号ビット列を逆順に並べ替え、ビット列１、ビット列２の順に構成されたビット列を得る。そして、合成部２０６は、図１７に示すように、５回目の送信データ（４回目の再送データ）の受信時に得られたビット列と４回目の送信データ（３回目の再送データ）の受信時に生成された合成ビット列とを合成して新たな合成ビット列を生成する。
【０１１２】
さらに、６回目の送信データ（５回目の再送データ）の受信時には、図１７に示すように、合成部４０２は、ＲＶ−Ｂ３を構成する各パリティビットとＰｄ−Ｂを構成する各パ
ディングビットとを合成してＲＶ−Ｂ３を構成する各パリティビットをそれぞれ対応するパリティビット位置に配置する。そして、ＬＤＰＣ復号部２０４により、ビット列２、ビット列１の順に構成された復号ビット列が得られる。さらに、並べ替え部３０２は、復号ビット列を逆順に並べ替え、ビット列１、ビット列２の順に構成されたビット列を得る。そして、合成部２０６は、図１７に示すように、６回目の送信データ（５回目の再送データ）の受信時に得られたビット列と５回目の送信データ（４回目の再送データ）の受信時に生成された合成ビット列とを合成して新たな合成ビット列を生成する。
【０１１３】
このようにして、本実施の形態によれば、受信側の無線通信装置では、ＲＶを受信する毎に生成される復号ビット列と前回保存したビット列とを合成するため、ＩＲ方式のＲＶ再送による尤度改善の効果に加え、合成によって尤度をさらに向上することができる。また、本実施の形態によれば、実施の形態２と同様に、ＩＲ方式による尤度改善の効果が小さいビットの尤度を送信ビット列の並べ替えによって補うため、システマチックビット全体の尤度改善の効果を均一化させてシステマチックビット全体の誤り率特性を均一なレベルに向上させることができる。よって、本実施の形態によれば、２回目以降の送信データ（再送データ）の受信時に、１回目の送信データ（初回送信データ）のシステマチックビットを用いてＬＤＰＣ復号を行う場合でも、常に最適な誤り率特性を得ることができる。
【０１１４】
さらに、本実施の形態によれば、受信側の無線通信装置は、ＬＤＰＣ符号語Ａのシステマチックビットを並べ替えることでＬＤＰＣ符号語Ｂのシステマチックビットを得ることができる。よって、送信側の無線通信装置はＬＤＰＣ符号語Ｂのシステマチックビットの送信が不要となり、伝送効率を向上することができる。
【０１１５】
以上、本発明の各実施の形態について説明した。
【０１１６】
なお、上記実施の形態では送信ビット列を並べ替える場合について説明したが、本発明では、送信ビット列を並べ替えずに検査行列の各列を並べ替えてもよい。そして、送信ビット列に対して並べ替え後の検査行列に基づいてＬＤＰＣ符号化を行っても上記同様の効果を得ることができる。
【０１１７】
また、上記実施の形態では、送信ビット列の並べ替えを１回行い、ＬＤＰＣ符号語ＡおよびＬＤＰＣ符号語Ｂのうちのいずれか１つを送信する場合について説明したが、本発明では、送信ビット列の並べ替えを２回以上行い、３つ以上の異なるＬＤＰＣ符号語のうちのいずれか１つを送信してもよい。
【０１１８】
また、上記実施の形態では、検査行列の列重みに応じて送信ビット列を並べ替える場合について説明したが、本発明では、例えば、送信ビット列をランダムに並べ替えてもよい。送信ビット列をランダムに並べ替えることによっても、上記実施の形態と同様、列重みの大きさによって異なる尤度改善の効果を送信ビット列の各ビットに平均的に与えることができる。また、チャネルインタリーバにより並べ替え部を構成してもよく、これにより、並べ替え部の回路規模を削減することができる。
【０１１９】
また、図２に示す検査行列は一例であり、本発明の実施に使用可能な検査行列は図２に示す検査行列に限定されない。例えば、送信ビット列のデータサイズまたは符号化率に応じて異なる検査行列を用いてもよい。
【０１２０】
また、上記実施の形態では送信規則を用いてＬＤＰＣ符号語の送信回数と選択されるＬＤＰＣ符号語とを予め対応付けたが、本発明は、ＬＤＰＣ符号語の送信回数と選択されるＬＤＰＣ符号語とを予め対応付けない場合でも適用することができる。例えば、送信側の無線通信装置は、どのＬＤＰＣ符号語を送信したのかを制御チャネルにより受信側の無線
通信装置に通知すれば、送信するＬＤＰＣ符号語を任意に選択してもよい。
【０１２１】
また、上記実施の形態では、ＬＤＰＣ符号語ＡおよびＬＤＰＣ符号語Ｂに含まれるすべてのビットを送信するまでの動作について説明したが、さらにデータを再送する場合には、再び１回目の送信（初回送信）の動作に戻って再送してもよい。
【０１２２】
また、上記実施の形態では予め送信ビット列を並べ替えてＬＤＰＣ符号語を保存する場合について説明したが、送信ビット列を保存し、データ送信毎に送信ビット列を並べ替えてもよい。
【０１２３】
また、移動通信システムにおいて、送信側の無線通信装置１００を無線通信基地局装置に備え、受信側の無線通信装置２００，３００，４００を無線通信移動局装置に備えることができる。また、送信側の無線通信装置１００を無線通信移動局装置に備え、受信側の無線通信装置２００，３００，４００を無線通信基地局装置に備えることもできる。これにより、上記同様の作用・効果を奏する無線通信基地局装置および無線通信移動局装置を実現することができる。
【０１２４】
また、無線通信移動局装置はUE、無線通信基地局装置はNode Bと称されることがある。
【０１２５】
また、変数ノードはビットノードと称されることがある。
【０１２６】
また、本発明は、タイプ１のＨＡＲＱ（HARQ-type1）、タイプ２のＨＡＲＱ（HARQ-type2）およびタイプ３のＨＡＲＱ（HARQ-type3）のいずれにも適用することができる。
【０１２７】
また、上記実施の形態では、本発明をハードウェアで構成する場合を例にとって説明したが、本発明はソフトウェアで実現することも可能である。
【０１２８】
また、上記実施の形態の説明に用いた各機能ブロックは、典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されてもよいし、一部または全てを含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０１２９】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路または汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用してもよい。
【０１３０】
さらには、半導体技術の進歩または派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
【０１３１】
２００７年４月１７日出願の特願２００７−１０８５７２の日本出願に含まれる明細書、図面および要約書の開示内容は、すべて本願に援用される。
【産業上の利用可能性】
【０１３２】
本発明は、移動通信システム等に適用することができる。
【図面の簡単な説明】
【０１３３】
【図１】本発明の実施の形態１に係る送信側の無線通信装置のブロック構成図
【図２】本発明の実施の形態１に係る検査行列
【図３】本発明の実施の形態１に係るタナーグラフ
【図４】本発明の実施の形態１に係る並べ替え処理を示す図
【図５】本発明の実施の形態１に係るＬＤＰＣ符号化処理を示す図
【図６】本発明の実施の形態１に係る送信処理を示す図
【図７】本発明の実施の形態１に係る受信側の無線通信装置のブロック構成図
【図８】本発明の実施の形態１に係る合成処理を示す図
【図９】本発明の実施の形態２に係るＲＶ構成を示す図
【図１０】本発明の実施の形態２に係る送信規則を示す図
【図１１】本発明の実施の形態２に係る送信処理を示す図
【図１２】本発明の実施の形態２に係る受信側の無線通信装置のブロック構成図
【図１３】本発明の実施の形態２に係る合成処理を示す図
【図１４】本発明の実施の形態３に係る送信規則を示す図
【図１５】本発明の実施の形態３に係る送信処理を示す図
【図１６】本発明の実施の形態４に係る受信側の無線通信装置のブロック構成図
【図１７】本発明の実施の形態４に係る合成処理を示す図
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2008132813.tif 000020
【図２】
2008132813.tif 000021
【図３】
2008132813.tif 000022
【図４】
2008132813.tif 000023
【図５】
2008132813.tif 000024
【図６】
2008132813.tif 000025
【図７】
2008132813.tif 000026
【図８】
2008132813.tif 000027
【図９】
2008132813.tif 000028
【図１０】
2008132813.tif 000029
【図１１】
2008132813.tif 000030
【図１２】
2008132813.tif 000031
【図１３】
2008132813.tif 000032
【図１４】
2008132813.tif 000033
【図１５】
2008132813.tif 000034
【図１６】
2008132813.tif 000035
【図１７】
2008132813.tif 000036
【国際調査報告】
2008132813.tif 000037
2008132813.tif 000038