(57)【要約】【課題】  データを送信する送信装置で、データの再送を効率よく行う。【解決手段】  送信対象となるデータをブロック毎に誤り検出符号化及び誤り訂正符号化する符号化手段１１と、符号化手段１１により符号化されたブロックデータに含まれる一部のデータを間引くデータ間引き手段１２と、データ間引き手段１２により一部のデータが間引かれたブロックデータを送信する送信手段１３〜１６を備え、そして、再送制御手段が、誤り検出符号以外のデータを間引く所定のパターンに従って、再送対象となる符号化手段１１により符号化されたブロックデータに含まれる一部のデータをデータ間引き手段１２により間引いて、当該一部のデータが間引かれたブロックデータを送信手段１３〜１６により送信する。【選択図】  図１
2005192175.tif 000002
【特許請求の範囲】
【請求項１】
データを送信する送信装置において、
送信対象となるデータをブロック毎に誤り検出符号化及び誤り訂正符号化する符号化手段と、
符号化手段により符号化されたブロックデータに含まれる一部のデータを間引くデータ間引き手段と、
データ間引き手段により一部のデータが間引かれたブロックデータを送信する送信手段と、
誤り検出符号以外のデータを間引く所定のパターンに従って、再送対象となる符号化手段により符号化されたブロックデータに含まれる一部のデータをデータ間引き手段により間引いて、当該一部のデータが間引かれたブロックデータを送信手段により送信する再送制御手段と、
を備えたことを特徴とする送信装置。
【請求項２】
データを受信する受信装置において、
送信対象となるデータがブロック毎に誤り検出符号化及び誤り訂正符号化された後に一部のデータが間引かれて送信されたブロックデータを受信する受信手段と、
受信手段により受信されたブロックデータを記憶するブロックデータ記憶手段と、
ブロックデータ記憶手段に記憶されたブロックデータと同一の送信対象についての再送ブロックデータが受信手段により受信された場合に、複数の合成パターンによりこれらのブロックデータを合成するブロックデータ合成手段と、
ブロックデータ合成手段により得られた合成結果に対して誤り訂正復号及び誤り検出を行う誤り制御手段と、
誤り制御手段による誤り検出結果に基づいて、送信側に対して再送の要求を送信する再送要求送信手段と、
ブロックデータ合成手段により得られた合成結果を用いて復号を行う合成結果復号手段と、
を備えたことを特徴とする受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを送信する送信装置に関し、特に、データの再送を効率よく行う送信装置に関する。
また、本発明は、データを受信する受信装置に関し、特に、再送データの受信を効率よく行う受信装置に関する。
【背景技術】
【０００２】
例えば、無線通信の分野では、高品質な伝送を実現するために、等化やダイバーシチ等では回復することができなかった誤りを訂正する誤り制御の技術が広く用いられている。このような誤り制御技術の一つとして、自動再送要求（ＡＲＱ：Automatic Repeat Request）の技術がある（例えば、特許文献１参照。）。
ＡＲＱでは、送信側と受信側とを双方向の伝送路を介して接続し、送信側が情報ビットに誤り検出符号化を施して生成した符号語を含むパケットを受信側へ送り、受信側が受信したパケットについて誤りの検出を行う。そして、受信側は、受信データに誤りが検出されなかった場合には、正しく受信した旨を示す受信確認信号（ＡＣＫ：Positive Acknowledgment）を送信側へ送り返す一方、受信データに誤りが検出された場合には、再送を要求するための再送要求信号（ＮＡＣＫ：Negative Acknowledgement）を送信側へ送り返す。また、送信側は、受信側からＮＡＣＫを受け取ると同一のパケットを再送し、受信側からＡＣＫを受け取るまで同一のパケットの再送を繰り返して行う。
【０００３】
一例として、ブロック化された情報ビットを順にパケットに構成して送信する場合について説明する。
まず、送信側が第１番目のパケットを送信し、受信側が当該第１番目のパケットに含まれる符号語を正しく受信するとＡＣＫを送信側へ送信する。送信側は、当該ＡＣＫを受信すると、次の第２番目のパケットを送信する。次に、例えば受信側が当該第２番目のパケットを誤って受信すると、送信側へＮＡＣＫを送信する。送信側は、受信側からの当該ＮＡＣＫを受信すると、第２番目のパケットを再送する。このように、送信側は、受信側からＡＣＫを受信しない限り、次の新たなパケットを送信することはなく、前回送信したパケットと同一のパケットを送信し続ける。ＡＲＱでは、このようにして高品質な伝送を実現している。
しかし、ＡＲＱでは、再送を繰り返すことにより伝送遅延が大きくなることがあり、特に、伝搬路環境（伝播環境）が悪い場合には、データの誤り率が高くなるため、再送回数が増えて伝送遅延が急激に大きくなり、スループットの低下につながる。
【０００４】
そこで、近年、このようなＡＲＱにおける伝播遅延に対応するための技術としてハイブリッドＡＲＱが盛んに研究されている。ハイブリッドＡＲＱは、ＡＲＱに誤り訂正符号を組み合わせた方式であり、誤り訂正を用いて受信信号の誤り率を向上させることにより、再送回数を減らしてスループットを向上させることが図られる。
ハイブリッドＡＲＱの有力な方式として、例えば、Ｔｙｐｅ−Ｉ  ｗｉｔｈ  Ｐａｃｋｅｔ  Ｃｏｍｂｉｎｉｎｇ型の方式や、Ｔｙｐｅ−ＩＩ型の方式などが提案されている。
Ｔｙｐｅ−Ｉ  ｗｉｔｈ  Ｐａｃｋｅｔ  Ｃｏｍｂｉｎｉｎｇ型のＡＲＱ方式では、送信側が前回送信したパケットと同一のパケットを再送し、そして、受信側は、送信側から再送されたパケットを受信すると、前回までに受信したパケットに含まれる符号語と今回再送されたパケットに含まれる符号語とのシンボルを合成し、当該合成後の信号に対して誤り訂正復号を行う。このように、前回までに受信したパケットに含まれる符号語と今回再送されたパケットに含まれる符号語とをシンボル合成して受信レベルを向上させるため、再送を繰り返す度に受信信号の誤り率が改善する。
Ｔｙｐｅ−ＩＩ型のハイブリッドＡＲＱでは、送信側が前回までに送信したパケットに含まれるビットと異なるビットを含んで構成されるパケットを再送し、そして、受信側は、受信した各ビットをバッファに保持しておき、再送パケットを受信すると前回までに受信したパケットに含まれるビットと再送時に受信したパケットに含まれるビットとを共に用いて誤り訂正復号を行う。このように、再送の度に誤り訂正復号に用いるビットがインクリメント（増加）されて冗長度が増すため、受信側の誤り訂正能力が向上する。
【０００５】
【特許文献１】特開２００３−７８５０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述のように、ハイブリッドＡＲＱでは受信側の誤り訂正能力などを向上させるが、通信の分野においては、更に通信の高品質化を図ることや通信の効率化を図ることが要求されており、更なる技術の開発が要求されている。
本発明は、このような従来の事情に鑑み為されたもので、データを送信するに際して、データの再送を効率よく行うことができる送信装置を提供することを目的とする。
また、本発明は、このような従来の事情に鑑み為されたもので、データを受信するに際して、再送データの受信を効率よく行うことができる受信装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の発明について説明する。
上記目的を達成するため、本発明に係る送信装置では、データを送信するに際して、次のような処理を行う。
すなわち、送信対象となるデータをブロック毎に誤り検出符号化及び誤り訂正符号化する符号化手段と、符号化手段により符号化されたブロックデータに含まれる一部のデータを間引くデータ間引き手段と、データ間引き手段により一部のデータが間引かれたブロックデータを送信する送信手段を備え、そして、再送制御手段が、誤り検出符号以外のデータを間引く所定のパターンに従って、再送対象となる符号化手段により符号化されたブロックデータに含まれる一部のデータをデータ間引き手段により間引いて、当該一部のデータが間引かれたブロックデータを送信手段により送信する。
従って、再送対象となるブロックデータに含まれるデータの中で誤り検出符号以外の一部のデータが間引かれて送信が行われるため、データを送信するに際して、データの再送を効率よく行うことができる。
【０００８】
ここで、送信対象となるデータについてのブロックとしては、種々な大きさのものが用いられてもよく、例えば、送信対象となる複数ビットのデータを含むブロックが用いられる。
また、誤り検出符号化されたブロックデータでは、例えば、受信側において誤り検出を行うために使用されるデータ（誤り検出符号のデータ）が存在し、当該誤り検出符号のデータについては間引かずに、他のデータ（つまり、当該誤り検出符号以外のデータ）を間引く。
また、誤り訂正符号化の方式としては、種々な方式が用いられてもよい。一例として、誤り訂正符号化の方式として、畳み込み符号化の方式が用いられ、また、誤り訂正復号の方式として、ビタビ復号の方式が用いられる。
また、符号化されたデータブロックに含まれる一部のデータを間引くための所定のパターンとしては、種々なパターンが用いられてもよく、例えば、符号化されたブロックデータを構成する符号化ビットデータ列に含まれるビットデータを部分的に一定の間隔毎に間引くようなパターンを用いることができる。
【０００９】
以下で、更に、本発明に係る送信装置に関して、構成例を示す。
一構成例として、再送制御手段は、符号化されたブロックデータに含まれる誤り検出符号以外のデータを間引く所定のパターンとして、同一のブロックデータについて、送信（再送）毎に異なるパターンを用いる。なお、同一のブロックデータについて、最初の送信（再送ではない送信）において一部のデータが間引かれている場合には、再送制御手段は、例えば、当該最初の送信において用いられた間引きのパターンとは異なるパターンを用いて再送を行う。
一構成例として、送信装置は、非再送な送信（最初の送信）を行うに際して、誤り検出符号以外のデータを間引く所定のパターンに従って、送信対象となる符号化手段により符号化されたブロックデータに含まれる一部のデータをデータ間引き手段により間引いて、当該一部のデータが間引かれたブロックデータを送信手段により送信する送信制御手段を備える。或いは、他の構成例として、送信装置は、非再送な送信（最初の送信）を行うに際しては、データ間引き手段による間引きを行わずに、送信対象となる符号化手段により符号化されたブロックデータを送信手段により送信する送信制御手段を備える。
【００１０】
以下で、本発明に係る受信装置に関して、構成例を示す。
一例として、データを受信する受信装置において、
送信対象となるデータがブロック毎に誤り検出符号化及び誤り訂正符号化された後に一部のデータが間引かれて送信されたブロックデータを受信する受信手段と、
受信手段により受信されたブロックデータに対して間引かれた一部のデータを補充するデータ補充手段と、
データ補充手段により一部のデータが補充されたブロックデータに対して誤り訂正復号及び誤り検出を行う誤り制御手段と、
誤り制御手段による誤り検出により誤りが検出されたブロックデータについて、送信側に対して再送の要求を送信する再送要求送信手段と、
を備えたことを特徴とする。
従って、送信側から受信されるブロックデータに対して間引かれた一部のデータを補充して誤り訂正復号などすることにより、送信側から受信側へデータを送信するに際して、例えば、データの再送を効率よく行うことができる。
【００１１】
一構成例として、データ補充手段は、同一のブロックデータについて、最初の受信時には、受信手段により受信されたブロックデータに対して、間引かれた一部のデータとして、所定の値のデータを補充し、また、２回目以降の受信時には、受信手段により受信されたブロックデータに対して、間引かれた一部のデータとして、以前に受信手段により受信されたブロックデータから得られる対応する位置のデータを補充する。
ここで、一部のデータを補充するための所定の値のデータとしては、種々な値のデータが用いられてもよい。一例として、“０”値と“１”値から構成されるデータについて、これらの中間の値である“０．５”値を所定の値として用いることが可能である。
また、以前に受信手段により受信されたブロックデータから得られる対応する位置のデータとしては、例えば、前回に受信手段により受信されたブロックデータから得られる対応する位置のデータが用いられる。
一構成例として、データ補充手段は、以前に受信手段により受信されたブロックデータに関する情報を記憶するブロックデータ記憶手段を備える。
一構成例として、データ補充手段は、受信手段により受信されたブロックデータに対して、間引かれた一部のデータとして、ブロックデータ記憶手段に記憶された前回に受信手段により受信されたブロックデータに関する情報から得られる対応する位置のデータを読み出して補充する。
【００１２】
第２の発明について説明する。
なお、第１の発明に関する構成手段と第２の発明に関する構成手段とが組み合わされてもよい。
上記目的を達成するため、本発明に係る受信装置では、データを受信するに際して、次のような処理を行う。
すなわち、受信手段が、送信対象となるデータがブロック毎に誤り検出符号化及び誤り訂正符号化された後に一部のデータが間引かれて送信されたブロックデータを受信する。ブロックデータ記憶手段が、受信手段により受信されたブロックデータを記憶する。ブロックデータ合成手段が、ブロックデータ記憶手段に記憶されたブロックデータと同一の送信対象についての再送ブロックデータが受信手段により受信された場合に、複数の合成パターンによりこれらのブロックデータを合成する。誤り制御手段が、ブロックデータ合成手段により得られた合成結果に対して、誤り訂正復号及び誤り検出を行う。再送要求送信手段が、誤り制御手段による誤り検出結果に基づいて、送信側に対して再送の要求を送信する。合成結果復号手段が、ブロックデータ合成手段により得られた合成結果を用いて、復号を行う。
【００１３】
従って、例えば、或る送信対象についてのブロックデータを受信して、当該ブロックデータに誤りが検出された場合に、当該ブロックデータを記憶しておいて、その後に、当該送信対象と同一の送信対象についての再送されたブロックデータ（再送ブロックデータ）を受信した場合に、当該記憶してある以前のブロックデータと当該受信した再送ブロックデータとを複数の合成パターンにより合成して、これにより得られた複数の合成結果に基づいて誤り検出や復号を行うことにより、例えば、データを受信するに際して、再送データの受信を効率よく行うことができる。
【００１４】
ここで、送信側では、例えば、同一の送信対象についての前回の送信と今回の送信とで、送信対象となるブロックデータの間引きのパターンが変更され、例えば、前回の送信と今回の送信とで、異なるデータが間引かれる。
また、ブロックデータ記憶手段としては、例えば、メモリなどを用いて構成することができる。
また、ブロックデータ記憶手段は、例えば、一部のデータが間引かれたままのブロックデータを記憶してもよく、或いは、間引かれた一部のデータの部分が受信側で補充されたブロックデータを記憶してもよい。なお、間引かれたデータの補充は、例えば、中間値などの所定の値を用いて行われる。
また、ブロックデータ記憶手段に記憶されたブロックデータと同一の送信対象についての再送ブロックデータが受信手段により受信された場合としては、種々な場合が用いられてもよく、例えば、ブロックデータ記憶手段に記憶されたブロックデータが前回の送信（例えば、初回の送信など）に係るものであり、受信手段により受信された再送ブロックデータが今回の送信（例えば、２回目の送信など）に係るものである場合などが用いられる。なお、当該前回の送信と当該今回の送信とが共に再送であってもよい。
【００１５】
また、複数の合成パターンの数としては、種々な数が用いられてもよい。
また、複数の合成パターンとしては、それぞれ、種々なものが用いられてもよい。例えば、ブロックデータ記憶手段に記憶されたブロックデータを基礎として、当該ブロックデータの間引かれた一部のデータとして、受信手段により受信された再送ブロックデータの対応する位置（例えば、対応するビット）のデータを補充したものを合成結果とするパターンや、受信手段により受信された再送ブロックデータを基礎として、当該ブロックデータの間引かれた一部のデータとして、ブロックデータ記憶手段に記憶されたブロックデータの対応する位置（例えば、対応するビット）のデータを補充したものを合成結果とするパターンなどを用いることができる。また、例えば、予め設定された任意のパターンや、同一の送信対象についての３つ以上のブロックデータを合成するパターンなどを用いることもできる。
【００１６】
また、誤り制御手段は、例えば、ブロックデータ合成手段により得られた複数の合成結果のそれぞれに対して、誤り訂正復号及び誤り検出を行う。
また、再送要求送信手段は、例えば、ブロックデータ合成手段により得られた複数の合成結果の全てに誤りが検出された場合には、送信側に対して再送の要求を送信する一方、ブロックデータ合成手段により得られた複数の合成結果のうちの１つ以上に誤りが非検出であった（つまり、誤りが検出されなかった）場合には、正常に受信されたものとして、再送の要求は行わない。
また、合成結果復号手段は、例えば、ブロックデータ合成手段により得られた複数の合成結果の中で誤り制御手段により誤りが非検出であった（つまり、誤りが検出されなかった）合成結果の１つ又は２つ以上を用いて、復号を行い、一例として、誤りが非検出であった（つまり、誤りが検出されなかった）合成結果のうちで最良の１つの合成結果を用いて復号を行い、他の例として、誤りが非検出であった（つまり、誤りが検出されなかった）２つ以上の合成結果を合成した結果を用いて復号を行う。なお、複数の合成結果のうちで最良の合成結果としては、例えば、誤りが最も少ないものや、レベルが最も大きいものなどを用いることができる。
【発明の効果】
【００１７】
以上説明したように、本発明（第１の発明）に係る送信装置によると、誤り検出符号以外のデータを間引く所定のパターンに従って、再送対象となるブロック毎に誤り検出符号化及び誤り訂正符号化されたブロックデータに含まれる一部のデータを間引いて、当該一部のデータが間引かれたブロックデータを送信するようにしたため、データの再送を効率よく行うことができる。
また、本発明（第２の発明）に係る受信装置によると、送信対象となるデータがブロック毎に誤り検出符号化及び誤り訂正符号化された後に一部のデータが間引かれて送信されたブロックデータを受信して、受信したブロックデータを記憶し、記憶したブロックデータと同一の送信対象についての再送ブロックデータを受信した場合に、複数の合成パターンによりこれらのブロックデータを合成して、これにより得られた合成結果に対して誤り訂正復号及び誤り検出を行い、当該誤り検出結果に基づいて、必要な場合には送信側に対して再送の要求を送信し、他の場合には得られた合成結果を用いて復号を行うようにしたため、再送データの受信を効率よく行うことができる。
【発明を実施するための最良の形態】
【００１８】
本発明に係る実施例を図面を参照して説明する。
【実施例１】
【００１９】
本発明の第１実施例を説明する。
図１（Ａ）には、本発明を適用したデータ通信システムの概略的な構成例を示してある。
同図（Ａ）に示されるように、本例のデータ通信システムは送信装置１と受信装置２とを双方向の伝送路を介して接続して構成されており、送信装置１と受信装置２との間でデータの伝送を行う。
概略的には、送信装置１は、送信対象として入力された情報ビットをブロック毎に誤り検出符号化及び誤り訂正符号化した後にパケット化して送信する。受信装置２は、送信装置１から送信されたパケットを受信して、誤り訂正復号し、当該復号結果に対して誤り検出処理を施す。そして、受信装置２は、当該誤り検出により、復号結果に誤りが検出されなかった場合にはＡＣＫを送信装置１へ送る一方、復号結果に誤りが検出された場合にはＮＡＣＫを送信装置１へ送る。また、送信装置１は、受信装置２からＮＡＣＫを受け取った場合には、再送用のパケットを生成して、当該生成した再送パケットを受信装置２へ送信する。受信装置２は、送信装置１から再送パケットを受信すると、前回の再送単位（或いは、前回の送信単位）において受信パケットを合成して復号する。そして、受信装置２は、当該復号結果を誤り検出して、当該誤り検出の結果に応じてＡＣＫ又はＮＡＣＫを送信装置１へ送信する。ここで、送信装置１は、受信装置２からＮＡＣＫを受信した場合には、新たな再送パケットを生成して送信する。このようにして、送信装置１は、受信装置２からＡＣＫを受け取るまで再送を繰り返して行い、ＡＣＫを受け取ると次のブロックの情報ビットの送信を開始する。
【００２０】
本例の送信装置１及び本例の受信装置２について更に詳しく説明する。
図１（Ｂ）には、本例の送信装置１の内部の構成例を示してある。
同図（Ｂ）に示されるように、本例の送信装置１は、符号部１１と、パンクチャ部１２と、変調部１３と、多重部１４と、送信ＲＦ（Radio Frequency）部１５と、アンテナ１６を備えている。
図１（Ｃ）には、本例の受信装置２の内部の構成例を示してある。
同図（Ｃ）に示されるように、本例の受信装置２は、アンテナ２１と、受信ＲＦ部２２と、分離部２３と、復調部２４と、合成部２５と、復号部２６を備えている。
図２には、本例の受信装置２に備えられた合成部２５の構成例を示してある。
同図に示されるように、本例の合成部２５は、加算器３１と、バッファ３２から構成されている。
【００２１】
本例の送信装置１により行われる動作の一例を示す。
符号部１１は、送信対象として入力された情報ビットに対して所定のブロック毎に順に誤り検出符号化及び誤り訂正符号化を行って、パンクチャ部１２へ出力する。本例では、一例として、符号化率が１／２である畳み込み符号化器を符号部１１で用いており、この場合には、情報ビットとして１ビットのデータの入力に対して符号化ビットとして２ビットのデータが出力され、つまり、当該符号化された２ビットのデータがパンクチャ部１２へ出力される。
パンクチャ部１２は、符号部１１からの出力に対してパンクチャ処理（本例では、ビットデータの間引き処理）を施して変調部１３へ出力する。また、パンクチャ部１２は、受信装置２からＮＡＣＫを受け取って再送する場合に、入力されたビットのうち、受信装置２において誤り検出を行う際に必要となる誤り検出信号（誤り検出用のビット）以外を消去するようなパターンでパンクチャ処理を行う。また、パンクチャ部１２は、同一のブロックのデータについて、送信（或いは、再送）の度毎に、パンクチャ処理のパターンを異なるパターンへ変更して、パンクチャされたビット列を異なるものへ変更する。
本例では、パンクチャ部１２は、入力される２ビット毎の符号化ビットに対してパンクチャ処理を施して変調部１３へ出力する。
【００２２】
図３（Ａ）、（Ｂ）を参照して、本例のパンクチャ部１２により行われる処理の一例を示す。
パンクチャ部１２は、入力された符号化ビット２ビットの一部のビットを所定のパターンに従って消去するパンクチャ処理を行う。
例えば、図３（Ａ）には符号化率が１／２である１ブロック分のビットデータ（“１”番目のビットデータ〜“１２”番目のビットデータ）の一例を示してあり、図３（Ｂ）には、当該１ブロック分のビットデータにパンクチャ処理が施されて生成されたものとして、符号化率が３／５である１ブロック分のビットデータ（“６”番目のビットデータと“１２”番目のビットデータが間引かれたもの）の一例を示してある。つまり、この例では、６ビット分のデータが符号化により１２ビット分のデータとなったもの（符号化率が１／２のデータ）が、パンクチャ処理により２ビット分のデータが消去されて、１０ビット分のデータ（符号化率が３／５のデータ）へ変換されている。
ここで、パンクチャ処理におけるビットの消去パターンとしては、受信側において誤り訂正復号するとともに当該復号結果の誤り検出を行う機能（本例では、受信装置２の復号部２６）により誤り検出を行う際に必要な誤り検出信号（誤り検出用のビット）以外を消去するようなパターンが用いられる。また、パンクチャ処理におけるビットの消去パターンとしては、例えば、ＮＡＣＫを受け取った場合などに適宜に変更することが可能であり、また、例えば、要求される符号化率や、システムにおいて要求される通信効率などに応じて、適宜に変更することが可能である。
【００２３】
変調部１３は、パンクチャ部１２からの出力をＱＰＳＫ（Quadrature Phase Shift Keying）や１６ＱＡＭ（１６  Quadrature Amplitude Modulation）などを用いて直交座標上のシンボルに配置して、多重部１４へ出力する。
多重部１４は、変調部１３によりパンクチャ出力が配置されたシンボルを読み出して、当該読み出したシンボルとプロトコルヘッダとを多重して送信パケットを生成し、当該生成した送信パケットを送信ＲＦ部１５へ出力する。
送信ＲＦ部１５は、多重部１４から出力された送信パケットに周波数変換や増幅等の所定の送信処理を施して、当該送信処理後の信号をアンテナ１６から受信装置２に対して無線により送信する。
アンテナ１６は、無線信号を送信する。
また、送信装置１は、受信装置２から無線により送信されるＡＣＫの信号やＮＡＣＫの信号をアンテナ１６により受信して再送処理を行う機能などを有している。
【００２４】
本例の受信装置２により行われる動作の一例を示す。
アンテナ２１は、無線信号を受信する。
受信ＲＦ部２２は、アンテナ２１から受信したパケットに対して周波数変換等の所定の受信処理を施し、当該受信処理後のパケットを分離部２３へ出力する。
分離部２３は、受信ＲＦ部２２から入力される受信パケットからパンクチャされた信号（パンクチャされたビット列のデータ）を取り出して、復調部２４へ出力する。
復調部２４は、パンクチャされた信号（ビット列）が配置されたシンボルをデマッピングして、合成部２５へ出力する。
合成部２５は、復調部２４から出力されるパンクチャされたビット列をデパンクチャ処理（本例では、ビットデータの補充処理）して復号部２６へ出力し、また、当該デパンクチャ処理の結果をバッファ３２に保持する。ここで、合成部２５は、送信側のパンクチャ機能（本例では、送信装置１のパンクチャ部１２）により行われるパンクチャ処理に対応するデパンクチャ処理を行い、このような対応付けは、例えば、送信側と受信側（本例では、送信装置１と受信装置２）とに共通なパンクチャ処理のパターンが予め設定される態様や、或いは、送信側から受信側へ使用するパンクチャ処理のパターンを通信により通知する態様などにより実現される。
復号部２６は、合成部２５からの出力を誤り訂正復号するとともに当該復号結果の誤り検出を行い、誤りがあればＮＡＣＫの信号を生成して送信装置１へ送信する一方、誤りがなければＡＣＫの信号を生成して送信装置１へ送信する。このように、受信装置２は、送信装置１からの受信結果をアンテナ２１から当該送信装置１に対して無線送信してフィードバックする機能を有している。
【００２５】
図２を参照して、本例の合成部２５により行われる動作の一例を示す。
本例の合成部２５は、加算器３１とバッファ３２を備えており、受信装置２によりパケットを受信する毎に、バッファ３２に保持していたデパンクチャ処理の結果と、今回の再送単位において受信したパンクチャされたビット列とを合成するデパンクチャ処理を実行する。具体的には、本例の合成部２５は、受信装置２によりパケットを受信する毎に、バッファ３２に保持していた前回のデパンクチャ処理結果のビットデータのうちで今回の再送単位において受信したパンクチャされたビット列で消去されているビットの位置と同じビットのデータを読み出して、当該読み出したビットのデータと当該今回の再送単位において受信したパンクチャされたビット列のデータとを加算器３１により合成するデパンクチャ処理を実行する。また、本例では、同一のブロックのデータについて、送信装置１から送信されるパンクチャされたビット列（パンクチャ処理のパターン）は、送信装置１から再送される毎に異なる。また、本例の合成部２５は、送信装置１からのブロックデータが正しく受信された旨の情報（ＡＣＫ）を取得すると、バッファ３２に保持している当該ブロックデータに関するデータ（デパンクチャ処理結果）を破棄する。
これにより、受信装置２では、同一のブロックのデータについて、受信回数が増えるほど復号部２６での復号処理において符号化ビットの冗長度が増加するため、当該復号処理における誤り訂正能力が向上させられる。
また、本例では、送信装置１の符号部１１において畳み込み符号が用いられていることに対応して、受信装置２の復号部２６では誤り訂正復号としてビタビ復号が用いられている。また、受信装置２の合成部２５では、同一のブロックのデータについて、１回目の受信においては、前回のデパンクチャ処理結果が保持されていないため、復調部２４から入力されるパンクチャされたビット列のデータのうちで消去されているビットの位置には所定の値のデータを合成し、本例では、当該所定の値のデータとしてビタビ復号における「中間値」のデータを用いている。
【００２６】
図４（Ａ）〜（Ｄ）を参照して、本例の合成部２５により行われる処理の一例を示す。
ここでは、合成部２５でのデパンクチャ処理について、所定のブロックの情報ビットが２回目の受信で正しく受信された場合の例を示す。
同図（Ａ）には送信装置１から１回目に送信されるパンクチャされたビット列のデータの一例を示してあり、“６”番目のビットデータと“１２”番目のビットデータが消去されるパンクチャ処理パターンが用いられている。
同図（Ｂ）には受信装置２により１回目に受信されるパンクチャ結果をデパンクチャ処理した結果の一例を示してあり、“６”番目のビットデータの位置と“１２”番目のビットデータの位置にビットデータを補充するデパンクチャ処理パターンが用いられている。
同図（Ｃ）には送信装置１から２回目に送信されるパンクチャされたビット列のデータの一例を示してあり、“３”番目のビットデータと“９”番目のビットデータが消去されるパンクチャ処理パターンが用いられている。
同図（Ｄ）には受信装置２により２回目に受信されるパンクチャ結果をデパンクチャ処理した結果の一例を示してあり、“３”番目のビットデータの位置と“９”番目のビットデータの位置にビットデータを補充するデパンクチャ処理パターンが用いられている。
なお、同一のブロックのデータについて、ｋ（ｋは１以上の整数）回目に送受信されるパケットを“パケット＃ｋ”で表す。
【００２７】
具体的には、まず、送信装置１からパンクチャされた情報ビットを含んで構成されるパ
ケット＃１が送信される。また、受信装置２では、合成部２５のバッファ３２に保持されていた前回のブロックについてのデパンクチャ処理結果が廃棄される。
受信装置２は、当該パケット＃１を受信して、当該受信したパケット＃１からパンクチャされたビット列を合成部２５の加算器３１へ出力する。このとき、合成部２５では、バッファ３２に読み出すべきデパンクチャ処理結果が保持されていないため、加算器３１は、入力されるパンクチャされたビット列のうちで消去されているビットの位置に所定の「中間値」を入力してデパンクチャ処理を実行する。また、当該デパンクチャ処理により生成されたデパンクチャ処理の結果は、合成部２５のバッファ３２に保持されるとともに復号部２６へ出力される。そして、復号部２６において当該受信結果（例えば、第１再送単位の受信結果）が誤りを含むと判断された場合には、受信装置２からＮＡＣＫが送信装置１へ送信され、これに応じて、送信装置１から同一のブロックについて次回のパケット（パケット＃２）が送信される。
【００２８】
２回目のパケット＃２については、受信装置２の合成部２５では、加算器３１は、復調部２４から入力されるパンクチャされたビット列と、当該パンクチャされたビット列のうち消去されているビットの位置と同じビットをバッファ３２に保持されている前回のデパンクチャ処理結果から読み出したものとを合成してデパンクチャ処理を実行する。当該デパンクチャ処理により生成されたデパンクチャ処理結果は、バッファ３２に保持されるとともに復号部２６へ出力される。そして、復号部２６において当該受信結果（例えば、第２再送単位の受信結果）が誤りを含まないと判断された場合には、受信装置２からＡＣＫが送信装置１へ送信されるとともに、復号部２６から合成部２５へその旨を示す信号（ＡＣＫの信号）が送られ、これに応じて、合成部２５では、バッファ３２が当該ＡＣＫを取得したことに応じて保持しているデパンクチャ処理結果を廃棄する。これにより、１つのブロックについて、ＡＲＱ処理が完了する。
【００２９】
以上のように、本例の送信装置１及び本例の受信装置２から構成される本例のデータ通信システムでは、例えば、ハイブリッドな自動再送要求（ＡＲＱ）の処理を行うことによりデータ伝送における誤り制御を行う構成において、送信装置１が所定のパターンに従ってパンクチャ処理を行ってブロック毎のデータを送信する一方、受信装置２が受信されるブロック毎のデータに対して所定のパターンに従ってデパンクチャ処理を行うことにより、受信装置２における受信回数が増えるほど復号部２６での復号処理において符号化ビットの冗長度を増加して、当該復号処理における誤り訂正能力を向上させることができ、通信の高品質化や通信の効率化を図ることができる。
【００３０】
なお、本例の送信装置１では、誤り検出符号化手段及び誤り訂正符号化手段を有する符号部１１の機能により符号化手段が構成されており、パンクチャ処理により一部のデータを間引くパンクチャ部１２の機能によりデータ間引き手段が構成されており、パケットにより無線送信を行うための変調部１３や多重部１４や送信ＲＦ部１５やアンテナ１６の機能により送信手段が構成されており、非再送な送信処理（最初の送信処理）を制御する制御部（図示せず）の機能により送信制御手段が構成されており、再送処理を制御する制御部（図示せず）の機能により再送制御手段が構成されている。なお、送信制御手段と再送制御手段とは、一体化されてもよく、例えば、全ての送信処理を制御する手段（送信再送制御手段）として構成されてもよい。
また、本例の受信装置２では、パケットにより無線受信を行うためのアンテナ２１や受信ＲＦ部２２や分離部２３や復調部２４の機能により受信手段が構成されており、デパンクチャ処理により一部のデータを補充する合成部２５の機能によりデータ補充手段が構成されており、誤り訂正復号手段及び誤り検出手段を有する復号部２６の機能により誤り制御手段が構成されており、再送処理を制御する制御部（図示せず）の機能により再送要求送信手段が構成されている。また、合成部２５では、デパンクチャ処理の結果を記憶するバッファ３２の機能によりデータブロック記憶手段が構成されている。
【００３１】
ここで、本例では、送信側によるパンクチャ処理及び受信側によるデパンクチャ処理を行ってデータを通信する場合の例を示したが、例えば、当該パンクチャ処理や当該デパンクチャ処理を行わずにデータを通信する場合があってもよく、当該パンクチャ処理や当該デパンクチャ処理を行うモードと行わないモードとが切り替えられる構成が用いられてもよい。
また、本例では、主に、同一のブロックデータについての再送時の通信を例として説明したが、例えば、最初の送信（再送ではない送信）時の通信に本実施例に係る処理（本発明に係る処理）が適用されてもよい。具体的には、例えば、最初の送信を１回目の送信とみなすとともに１回目の再送を２回目の送信とみなし、２回目以降の再送を３回目以降の送信とみなして、これら１回目以降の一連の送信について本実施例に係る処理が適用されてもよく、或いは、最初の送信を除いて、１回目の再送を１回目の送信とみなし、２回目以降の再送を２回目以降の送信とみなして、これら１回目以降の一連の送信について本実施例に係る処理が適用されてもよい。
【実施例２】
【００３２】
本発明の第２実施例を説明する。
なお、本例の説明では、上記第１実施例で参照した図１、図２、図３を使用し、更に、図５を使用する。また、本例では、説明の便宜上から、上記第１実施例で示した符号１、２、１１〜１６、２１〜２６、３１、３２と同一の符号を用いて説明する。
図１（Ａ）には、本発明を適用したデータ通信システムの概略的な構成例を示してある。
同図（Ａ）に示されるように、本例のデータ通信システムは送信装置１と受信装置２とを双方向の伝送路を介して接続して構成されており、送信装置１と受信装置２との間でデータの伝送を行う。
概略的には、送信装置１は、送信対象として入力された情報ビットをブロック毎に誤り検出符号化及び誤り訂正符号化した後にパケット化して送信する。受信装置２は、送信装置１から送信されたパケットを受信して、誤り訂正復号し、当該復号結果に対して誤り検出処理を施す。そして、受信装置２は、当該誤り検出により、復号結果に誤りが検出されなかった場合にはＡＣＫを送信装置１へ送る一方、復号結果に誤りが検出された場合にはＮＡＣＫを送信装置１へ送る。また、送信装置１は、受信装置２からＮＡＣＫを受け取った場合には、再送用のパケットを生成して、当該生成した再送パケットを受信装置２へ送信する。受信装置２は、送信装置１から再送パケットを受信すると、前回の再送単位（或いは、前回の送信単位）において受信パケットを合成して復号する。そして、受信装置２は、当該復号結果を誤り検出して、当該誤り検出の結果に応じてＡＣＫ又はＮＡＣＫを送信装置１へ送信する。ここで、送信装置１は、受信装置２からＮＡＣＫを受信した場合には、新たな再送パケットを生成して送信する。このようにして、送信装置１は、受信装置２からＡＣＫを受け取るまで再送を繰り返して行い、ＡＣＫを受け取ると次のブロックの情報ビットの送信を開始する。
【００３３】
本例の送信装置１及び本例の受信装置２について更に詳しく説明する。
図１（Ｂ）には、本例の送信装置１の内部の構成例を示してある。
同図（Ｂ）に示されるように、本例の送信装置１は、符号部１１と、パンクチャ部１２と、変調部１３と、多重部１４と、送信ＲＦ（Radio Frequency）部１５と、アンテナ１６を備えている。
図１（Ｃ）には、本例の受信装置２の内部の構成例を示してある。
同図（Ｃ）に示されるように、本例の受信装置２は、アンテナ２１と、受信ＲＦ部２２と、分離部２３と、復調部２４と、合成部２５と、復号部２６を備えている。
図２には、本例の受信装置２に備えられた合成部２５の構成例を示してある。
同図に示されるように、本例の合成部２５は、加算器３１と、バッファ３２から構成されている。
【００３４】
本例の送信装置１により行われる動作の一例を示す。
符号部１１は、送信対象として入力された情報ビットに対して所定のブロック毎に順に誤り検出符号化及び誤り訂正符号化を行って、パンクチャ部１２へ出力する。本例では、一例として、符号化率が１／２である畳み込み符号化器を符号部１１で用いており、この場合には、情報ビットとして１ビットのデータの入力に対して符号化ビットとして２ビットのデータが出力され、つまり、当該符号化された２ビットのデータがパンクチャ部１２へ出力される。
パンクチャ部１２は、符号部１１からの出力に対してパンクチャ処理（本例では、ビットデータの間引き処理）を施して変調部１３へ出力する。また、パンクチャ部１２は、例えば、受信装置２からＮＡＣＫを受け取って再送する場合に、入力されたビットのうち、受信装置２において誤り検出を行う際に必要となる誤り検出信号（誤り検出用のビット）以外を消去するようなパターンでパンクチャ処理を行う。また、パンクチャ部１２は、例えば、同一のブロックのデータについて、送信（或いは、再送）の度毎に、パンクチャ処理のパターンを異なるパターンへ変更して、パンクチャされたビット列を異なるものへ変更する。
本例では、パンクチャ部１２は、入力される２ビット毎の符号化ビットに対してパンクチャ処理を施して変調部１３へ出力する。
【００３５】
図３（Ａ）、（Ｂ）を参照して、本例のパンクチャ部１２により行われる処理の一例を示す。
パンクチャ部１２は、入力された符号化ビット２ビットの一部のビットを所定のパターンに従って消去するパンクチャ処理を行う。
例えば、図３（Ａ）には符号化率が１／２である１ブロック分のビットデータ（“１”番目のビットデータ〜“１２”番目のビットデータ）の一例を示してあり、図３（Ｂ）には、当該１ブロック分のビットデータにパンクチャ処理が施されて生成されたものとして、符号化率が３／５である１ブロック分のビットデータ（“６”番目のビットデータと“１２”番目のビットデータが間引かれたもの）の一例を示してある。つまり、この例では、６ビット分のデータが符号化により１２ビット分のデータとなったもの（符号化率が１／２のデータ）が、パンクチャ処理により２ビット分のデータが消去されて、１０ビット分のデータ（符号化率が３／５のデータ）へ変換されている。
ここで、パンクチャ処理におけるビットの消去パターンとしては、例えば、受信側において誤り訂正復号するとともに当該復号結果の誤り検出を行う機能（本例では、受信装置２の復号部２６）により誤り検出を行う際に必要な誤り検出信号（誤り検出用のビット）以外を消去するようなパターンが用いられる。また、パンクチャ処理におけるビットの消去パターンとしては、例えば、ＮＡＣＫを受け取った場合などに適宜に変更することが可能であり、また、例えば、要求される符号化率や、システムにおいて要求される通信効率などに応じて、適宜に変更することが可能である。
【００３６】
変調部１３は、パンクチャ部１２からの出力をＱＰＳＫ（Quadrature Phase Shift Keying）や１６ＱＡＭ（１６  Quadrature Amplitude Modulation）などを用いて直交座標上のシンボルに配置して、多重部１４へ出力する。
多重部１４は、変調部１３によりパンクチャ出力が配置されたシンボルを読み出して、当該読み出したシンボルとプロトコルヘッダとを多重して送信パケットを生成し、当該生成した送信パケットを送信ＲＦ部１５へ出力する。
送信ＲＦ部１５は、多重部１４から出力された送信パケットに周波数変換や増幅等の所定の送信処理を施して、当該送信処理後の信号をアンテナ１６から受信装置２に対して無線により送信する。
アンテナ１６は、無線信号を送信する。
また、送信装置１は、受信装置２から無線により送信されるＡＣＫの信号やＮＡＣＫの信号をアンテナ１６により受信して再送処理を行う機能などを有している。
【００３７】
本例の受信装置２により行われる動作の一例を示す。
アンテナ２１は、無線信号を受信する。
受信ＲＦ部２２は、アンテナ２１から受信したパケットに対して周波数変換等の所定の受信処理を施し、当該受信処理後のパケットを分離部２３へ出力する。
分離部２３は、受信ＲＦ部２２から入力される受信パケットからパンクチャされた信号（パンクチャされたビット列のデータ）を取り出して、復調部２４へ出力する。
復調部２４は、パンクチャされた信号（ビット列）が配置されたシンボルをデマッピングして、合成部２５へ出力する。
合成部２５は、現在において処理対象となるパケット（現パケット）が再送パケットである場合には、バッファ３２に保持している前回に送信されたパケット（例えば、初回に送信されたパケット（初回送信パケット）など）のデパンクチャ処理出力と、復調部２４からの出力である再送パケットのパンクチャされたビット列とを、複数であるｎ通りの合成パターンにより合成し、これにより得られるｎ通りの合成結果を復号部２６へ出力する。
復号部２６は、入力されるｎ通りの合成結果のそれぞれに対して、誤り訂正復号するとともに当該復号結果の誤り検出を行い、ｎ通りの合成結果について全てに誤りが検出された場合にはＮＡＣＫの信号を生成して送信装置１へ送信する一方、ｎ通りの合成結果のうちいずれか１つ以上が誤り無しとなった場合にはＡＣＫの信号を生成して送信装置１へ送信する。このように、受信装置２は、送信装置１からの受信結果をアンテナ２１から当該送信装置１に対して無線送信してフィードバックする機能を有している。
【００３８】
図２を参照して、本例の合成部２５により行われる動作の一例を示す。
本例の合成部２５は、加算器３１とバッファ３２を備えており、受信装置２によりパケットを受信する毎に、バッファ３２に保持していたデパンクチャ処理の結果と、今回の再送単位において受信したパンクチャされたビット列とを合成するデパンクチャ処理を実行する。具体的には、復調部２４から出力されるパンクチャされたビット列が合成部２５に入力される際に、再送パケットを受信した場合には、加算器３１が、受信したパンクチャされたビット列と、バッファ３２に保持している前回の送信パケット（例えば、初回送信パケット）のデパンクチャ処理出力とをｎ通りのパターンで合成する。また、本例では、同一のブロックのデータについて、送信装置１から送信されるパンクチャされたビット列（パンクチャ処理のパターン）は、送信装置１から再送される毎に異なる。また、本例の合成部２５は、送信装置１からのブロックデータが正しく受信された旨の情報（ＡＣＫ）を取得すると、バッファ３２に保持している当該ブロックデータに関するデータ（デパンクチャ処理結果）を破棄する。
また、本例では、送信装置１の符号部１１において畳み込み符号が用いられていることに対応して、受信装置２の復号部２６では誤り訂正復号としてビタビ復号が用いられている。また、受信装置２の合成部２５では、同一のブロックのデータについて、１回目の受信においては、前回のデパンクチャ処理結果が保持されていないため、復調部２４から入力されるパンクチャされたビット列のデータのうちで消去されているビットの位置には所定の値のデータを合成（挿入）し、本例では、当該所定の値のデータとしてビタビ復号における「中間値」のデータを用いている。
【００３９】
図５（Ａ）〜（Ｅ）を参照して、本例の合成部２５により行われる処理の一例を示す。
ここでは、合成部２５による合成処理において、合成パターンが２通りの存在する場合（つまり、ｎ＝２である場合）について説明する。
同図（Ａ）には送信装置１から１回目に送信されるパンクチャされたビット列のデータの一例を示してあり、“６”番目のビットデータと“１２”番目のビットデータが消去されるパンクチャ処理パターンが用いられている。
同図（Ｂ）には受信装置２により１回目に受信されるパンクチャ結果をデパンクチャ処理した結果の一例を示してあり、“６”番目のビットデータの位置と“１２”番目のビットデータの位置にビットデータを補充するデパンクチャ処理パターンが用いられている。
同図（Ｃ）には送信装置１から２回目に送信されるパンクチャされたビット列のデータの一例を示してあり、“３”番目のビットデータと“９”番目のビットデータが消去されるパンクチャ処理パターンが用いられている。
【００４０】
同図（Ｄ）には受信装置２により２回目に受信されるパンクチャ結果を第１の合成パターンによりデパンクチャ処理した結果の一例を示してあり、２回目に受信されたパケット（パンクチャ結果）の“３”番目のビットデータの位置と“９”番目のビットデータの位置に１回目に受信されたパケット（デパンクチャ結果）のビットデータを補充するデパンクチャ処理パターンが用いられている。ここで、第１の合成パターンは、今回（この例では、２回目）に受信されるパケット（パンクチャ結果）の大部分を基礎として、前回（この例では、１回目）に受信されるパケット（デパンクチャ結果）の一部を活用するパターンとなっている。
同図（Ｅ）には受信装置２により２回目に受信されるパンクチャ結果を第２の合成パターンによりデパンクチャ処理した結果の一例を示してあり、１回目に受信されたパケット（デパンクチャ結果）の“６”番目のビットデータの位置と“１２”番目のビットデータの位置に２回目に受信されたパケット（パンクチャ結果）のビットデータを補充するデパンクチャ処理パターンが用いられている。ここで、第２の合成パターンは、前回（この例では、１回目）に受信されるパケット（デパンクチャ結果）の大部分を基礎として、今回（この例では、２回目）に受信されるパケット（パンクチャ結果）の一部を活用するパターンとなっている。
なお、同一のブロックのデータについて、ｋ（ｋは１以上の整数）回目に送受信されるパケットを“パケット＃ｋ”で表す。
また、同図（Ｄ）に示されるパケット＃２の第１の合成出力や、同図（Ｅ）に示されるパケット＃２の第２の合成出力では、バッファ３２に保持されている前回のデパンクチャ処理出力から読み出して使用されるビットが、斜線部分として示されている。
【００４１】
具体的には、まず、送信装置１から情報ビットを含んで構成されるパケット＃１が初回送信される。受信装置２は、当該パケット＃１を受信して、受信したパケット＃１からパンクチャされたビット列を抽出して合成部２５の加算器３１へ出力する。当該加算器３１は、バッファ３２に読み出すべきデパンクチャ処理出力が保持されていないため（初回送信であるため）、受信されたパンクチャされたビット列のうち消去されているビットの位置に「中間値」を入力してデパンクチャ処理を実行する。当該デパンクチャ処理により生成したパケット＃１についてのデパンクチャ処理出力は、バッファ３２に保持されるとともに復号部２６へ出力される。ここで、例えば、当該初回送信に対する受信結果が誤りを含む場合には、ＮＡＣＫの信号が送信装置１へ送信され、これに応じて、送信装置１から同一のブロックについての再送パケット（パケット＃２）が送信される。
【００４２】
２回目の送信に当たる再送パケット（パケット＃２）については、受信装置２の合成部２５では、加算器３１は、当該再送パケット（パケット＃２）及びバッファ３２に保持されている前回のデパンクチャ処理出力（パケット＃１のデパンクチャ処理出力）を用いて、２通りの合成パターン（第１の合成パターン、第２の合成パターン）により、２つの合成出力（パケット＃２の合成出力１、２）を生成する。
本例では、第１の合成パターンにより作られるパケット＃２の合成出力１は、パケット＃２と、当該パケット＃２のうち消去されているビットの位置（図５（Ｃ）において黒塗りされているビットの位置）と同じ位置のビットをバッファ３２に保持している前回のデパンクチャ処理出力から読み出したものとを、合成したものに相当する。
また、本例では、第２の合成パターンにより作られるパケット＃２の合成出力２は、バッファ３２に保持しているパケット＃１のデパンクチャ処理出力と、当該パケット＃１のデパンクチャ処理出力のうち消去されているビットの位置（図５（Ｂ）において中間値が挿入されている位置）と同じ位置のビットをパケット＃２から取り出したものとを、合成したものに相当する。
【００４３】
この場合、復号部２６では、パケット＃２の合成出力１及び合成出力２に対して、それぞれ誤り訂正復号するとともに当該復号結果の誤り検出を行い、両方の合成結果について全てに誤りが検出された場合にはＮＡＣＫの信号を送信装置１へフィードバックする一方、どちらか一方又は両方の合成結果が誤り無しと判定された場合にはＡＣＫの信号を送信装置１へフィードバックする。
また、本例では、２回目の送信に当たる再送パケット＃２について送信装置１が受信装置２からＮＡＣＫの信号を受信した場合には、送信装置１は３回目の送信に当たる再送パケット＃３として１回目のパケット＃１と同一のパケットを送り、受信装置２は初回（１回目）の送信パケット＃１と同様な受信処理を行う。この結果、更に３回目の送信に当たるパケット＃３（パケット＃１と同一のパケット）についても受信装置２において誤りが検出された場合には、送信装置１は４回目の送信に当たる再送パケット＃４として２回目の送信に当たる再送パケット＃２と同一のパケットを送り、受信装置２は２回目の送信に当たる再送パケット＃２と同様な受信処理を行う。
このように、送信装置１から受信装置２へ伝送するそれぞれのブロックのパケットについて、誤りが無い状態で受信装置２により取得されるまで、上記と同様な動作を繰り返して行う。このため、本例の受信装置２では、バッファ３２の記憶内容は、ＡＣＫの信号を送信装置１へフィードバックする時及び該当するブロックに対して偶数回目のパケットの受信処理が終了した時に、消去（クリア）される。
【００４４】
以上のように、本例の送信装置１及び本例の受信装置２から構成される本例のデータ通信システムでは、受信装置２において、合成部２５は、現在の受信パケットが初回送信パケットである場合には、復調部２４より出力されたパンクチャされたビット列に対して通常のデパンクチャ処理を行って当該処理結果を復号部２６へ出力し、現在の受信パケットが再送パケットである場合には、バッファ３２に保持している前回の送信パケット（例えば、初回送信パケット）のデパンクチャ処理出力と、当該再送パケットのパンクチャされたビット列とを、符号化ビットの冗長度が増加するように合成して当該合成結果を復号部２６へ出力し、復号部２６は、合成部２５からの出力を誤り訂正復号するとともに当該復号結果の誤り検出を行って、誤りがあればＮＡＣＫの信号を送信装置１へフィードバックする一方で、誤りが無ければＡＣＫの信号を送信装置１へフィードバックする構成において、次のような処理を行う。
すなわち、受信装置２において、合成部２５は、現在の受信パケットが再送パケットである場合には、バッファ３２に保持している前回の送信パケット（例えば、初回送信パケット）のデパンクチャ処理出力と、今回の再送パケットのパンクチャされたビット列とをｎ通りの合成パターンにより合成して、これらｎ通りの合成結果を復号部２６へ出力し、復号部２６は、これらｎ通りの合成結果のそれぞれに対して誤り訂正復号するとともに当該復号結果の誤り検出を行って、これらｎ通りの合成結果の全てについて誤りが検出された場合にはＮＡＣＫの信号を送信装置１へフィードバックする一方で、これらｎ通りの合成結果のうちのいずれかが誤り無しとなった場合にはＡＣＫの信号を送信装置１へフィードバックする。
【００４５】
このように、本例の受信装置２では、例えば図５（Ｄ）、（Ｅ）に示される第１の合成パターン及び第２の合成パターンのように、複数の合成パターンを用いて、受信パケットについて複数の合成結果を取得し、例えば、これら複数の合成結果の中の最良のものを選択して復号することなどができる。ここで、複数の合成結果の中の最良のものとしては、例えば、最も誤りが少ないものや、最もレベルが大きいものなどを用いることができる。
従って、本例の送信装置１及び本例の受信装置２から構成される本例のデータ通信システムでは、例えば、ハイブリッドな自動再送要求（ＡＲＱ）の処理を行うことによりデータ伝送における誤り制御を行う構成において、受信パケットについて復号部２６での復号処理において符号化ビットの冗長度を増加するための合成処理を複数の合成パターンにより行うことにより、当該復号処理における誤り訂正能力を向上させることができ、通信の高品質化や通信の効率化を図ることができる。一例として、Ｔｙｐｅ−ＩＩ型のハイブリッドＡＲＱにおけるスループットを向上させることが可能となる。
ここで、本例では、送信側によるパンクチャ処理及び受信側によるデパンクチャ処理を行ってデータを通信する場合の例を示したが、例えば、当該パンクチャ処理や当該デパンクチャ処理を行わずにデータを通信する場合があってもよく、当該パンクチャ処理や当該デパンクチャ処理を行うモードと行わないモードとが切り替えられる構成が用いられてもよい。
【００４６】
なお、本例の受信装置２では、アンテナ２１や受信ＲＦ部２２や分離部２３や復調部２４により送信側から送信されたブロックデータを受信する機能により受信手段が構成されており、合成部２５のバッファ３２によりブロックデータを記憶する機能によりブロックデータ記憶手段が構成されており、合成部２５のバッファ３２や加算器３１により複数の合成パターンにより同一の対象についての複数のブロックデータを合成する機能によりブロックデータ合成手段が構成されており、復号部２６により合成結果に対して誤り訂正復号及び誤り検出を行う機能により誤り制御手段が構成されており、復号部２６による誤り検出結果に基づいて送信側に対して再送の要求を送信する機能により再送要求送信手段が構成されており、復号部２６により合成結果を用いて復号を行う機能により合成結果復号手段が構成されている。
【００４７】
ここで、本発明に係る送信装置や受信装置や通信システムなどの構成としては、必ずしも以上に示したものに限られず、種々な構成が用いられてもよい。また、本発明は、例えば、本発明に係る処理を実行する方法或いは方式や、このような方法や方式を実現するためのプログラムや当該プログラムを記録する記録媒体などとして提供することも可能であり、また、例えば、送信機、受信機、通信機、基地局装置、中継装置、移動局装置、移動通信システムなどのように、種々な装置やシステムとして提供することも可能である。また、本発明に係る送信装置や受信装置は、例えば、データの送信と受信との両方を行う通信装置として構成することもできる。また、本発明は、例えば、無線通信に適用されるが、有線通信に適用することも可能である。
また、本発明の適用分野としては、必ずしも以上に示したものに限られず、本発明は、種々な分野に適用することが可能なものである。
また、本発明に係る送信装置や受信装置や通信システムなどにおいて行われる各種の処理としては、例えばプロセッサやメモリ等を備えたハードウエア資源においてプロセッサがＲＯＭ（Read Only Memory）に格納された制御プログラムを実行することにより制御される構成が用いられてもよく、また、例えば当該処理を実行するための各機能手段が独立したハードウエア回路として構成されてもよい。
また、本発明は上記の制御プログラムを格納したフロッピー（登録商標）ディスクやＣＤ（Compact Disc）−ＲＯＭ等のコンピュータにより読み取り可能な記録媒体や当該プログラム（自体）として把握することもでき、当該制御プログラムを当該記録媒体からコンピュータに入力してプロセッサに実行させることにより、本発明に係る処理を遂行させることができる。
【図面の簡単な説明】
【００４８】
【図１】（Ａ）は本発明の一実施例に係るデータ通信システムの構成例を示す図であり、（Ｂ）は送信装置の構成例を示す図であり、（Ｃ）は受信装置の構成例を示す図である。
【図２】受信装置に備えられた合成部の構成例を示す図である。
【図３】（Ａ）及び（Ｂ）はパンクチャ処理の一例を示す図である。
【図４】（Ａ）〜（Ｄ）は本発明の第１実施例に係るデパンクチャ処理の一例を示す図である。
【図５】（Ａ）〜（Ｅ）は本発明の第２実施例に係るデパンクチャ処理の一例を示す図である。
【符号の説明】
【００４９】
１・・送信装置、  ２・・受信装置、  １１・・符号部、  １２・・パンクチャ部、  １３・・変調部、  １４・・多重部、  １５・・送信ＲＦ部、  １６、２１・・アンテナ、  ２２・・受信ＲＦ部、  ２３・・分離部、  ２４・・復調部、  ２５・・合成部、  ２６・・復号部、  ３１・・加算器、  ３２・・バッファ、
【図１】
2005192175.tif 000003
【図２】
2005192175.tif 000004
【図３】
2005192175.tif 000005
【図４】
2005192175.tif 000006
【図５】
2005192175.tif 000007