"複数のアンテナを有する送信装置と、少なくとも1本のアンテナを有する受信装置との間で、周波数オフセット送信ダイバーシチにより無線通信を行う無線通信システムにおいて、前記送信装置は、送信信号系列を第1の行列メモリに記録してインタリーブするインタリーバと、前記周波数オフセット送信ダイバーシチに用いるオフセット設定値に基づいて、周波数うなりの周期を推定するオフセット設定手段と、前記オフセット設定手段で推定された周波数うなりの周期と、前記インタリーバが備える第1の行列メモリの行数とに基づいて、当該第1の行列メモリの各列ごとに異なるシフト数でシフト処理するためのシフト数を算出し、前記インタリーバに設定するシフト数算出手段とを備え、前記インタリーバは、前記シフト数算出手段から設定されたシフト数と同数だけ前記第1の行列メモリに記録された信号系列の各列を回転する構成であり、前記受信装置は、受信信号系列を第2の行列メモリに記録してデインタリーブするデインタリーバと、前記送信装置の前記シフト数算出手段で算出された前記シフト数を前記デインタリーバに設定するシフト数設定手段とを備え、前記デインタリーバは、前記シフト数設定手段から設定されたシフト数と同数だけ前記第2の行列メモリに記録された信号系列を前記インタリーバにおけるシフト処理と逆方向に回転する構成であることを特徴とする無線通信システム。請求項1に記載の無線通信システムにおいて、前記受信装置の前記シフト数設定手段は、インタリーブ/デインタリーブ処理による通信を開始する前に、前記送信装置の前記シフト数算出手段で算出されたシフト数が初期設定される構成であることを特徴とする無線通信システム。周波数オフセット送信ダイバーシチ方式では、周波数オフセットを付与した複数の信号を同時に送信し、信号受信地点において強制的にうなりを生じさせる。すなわち、それぞれのアンテナから送信される信号の中心周波数に差周波数差があることにより、当該周波数差に相当する周期で受信信号の強弱が繰り返されることとなる。一方、無線通信の誤り訂正符号として一般的に用いられている畳み込み符号、LDPC低密度パリティ検査符号、ターボ符号では、復号化手段に連続した誤りバースト誤りを含む信号系列が入力されると、適切な誤り訂正を行うことができないという特徴がある。そこで、インタリーブ/デインタリーブ処理により、無線チャネルを伝搬する際に生じるバースト誤りを復号化手段に入力される際にランダム化するという手法がとられている。しかし、周波数オフセット送信ダイバーシチ方式において、受信装置で生じる周波数うなりの周期とインタリーブ/デインタリーブ処理の書き込み、読み込みの周期との関係で、バースト誤りとなる場合がある。送信装置10において、図6に示すように、信号系列1,2,3,...がインタリーバ12に入力され、1,9,17,...の順に出力され、無線チャネルを伝送される。また、受信装置20において、信号系列1,9,17,...の順に入力された信号系列が、デインタリーバ25から1,2,3,...の順に出力される。ここで、周波数うなりにより、25,26,27,28,...の信号が受信される周期で受信電力が低くなるような場合には、デインタリーバ25の出力において、図中下線で示す25,26,27,28,29,30,31,32の信号の受信電力が連続して低下する。すなわち、インタリーブ/デインタリーブ処理を行っているにも関わらず、バースト誤りが生じることになる。なお、インタリーバ12は、行方向に書き込まれた信号系列を列方向に読み出すだけであるため、入力信号系列で隣り合っている信号は、ある周期で出力信号系列に現れる。したがって、当該周期と周波数うなりの周期が一致した場合に、バースト誤りが生じることになる。本発明は、インタリーブ/デインタリーブ処理と、周波数オフセット送信ダイバーシチ方式を組み合わせた無線通信システムにおいて、バースト誤りを回避することができる無線通信システムを提供することを目的とする。本発明は、複数のアンテナを有する送信装置と、少なくとも1本のアンテナを有する受信装置との間で、周波数オフセット送信ダイバーシチにより無線通信を行う無線通信システムにおいて、送信装置は、送信信号系列を第1の行列メモリに記録してインタリーブするインタリーバと、周波数オフセット送信ダイバーシチに用いるオフセット設定値に基づいて、周波数うなりの周期を推定するオフセット設定手段と、オフセット設定手段で推定された周波数うなりの周期と、インタリーバが備える第1の行列メモリの行数とに基づいて、当該第1の行列メモリの各列ごとに異なるシフト数でシフト処理するためのシフト数を算出し、インタリーバに設定するシフト数算出手段とを備え、インタリーバは、シフト数算出手段から設定されたシフト数と同数だけ第1の行列メモリに記録された信号系列の各列を回転する構成であり、受信装置は、受信信号系列を第2の行列メモリに記録してデインタリーブするデインタリーバと、送信装置のシフト数算出手段で算出されたシフト数をデインタリーバに設定するシフト数設定手段とを備え、デインタリーバは、シフト数設定手段から設定されたシフト数と同数だけ第2の行列メモリに記録された信号系列をインタリーバにおけるシフト処理と逆方向に回転する構成である。受信装置のシフト数設定手段は、インタリーブ/デインタリーブ処理による通信を開始する前に、送信装置のシフト数算出手段で算出されたシフト数が初期設定される構成である。本発明は、インタリーバの行数と周波数オフセット送信ダイバーシチ方式における周波数うなりの周期が一致する場合に、インタリーバおよびデインタリーバで各列に対して逆方向のシフト処理を行うことにより、デインタリーバから出力される信号系列において、受信レベルの低い信号が連続してバースト誤りになることを回避することができる。図1は、本発明の無線通信システムの構成例を示す。本発明の特徴は、送信装置において、周波数うなりの周期とインタリーバの読み出し周期とが一致しないようにインタリーバに書き込まれた信号系列の各列に対してシフト処理を行い、受信装置のデインタリーバにおいてインタリーバのシフト処理に対応する逆シフト処理を行うところにある。図1において、送信装置10は、従来構成と同様の符号化手段11、インタリーバ12、シンボル生成手段13、周波数オフセット付与手段14-1~14-M、無線部15-1~15-M、送信アンテナ16-1~16-Mに加えて、オフセット設定手段17、シフト数算出手段18を備える。受信装置20は、従来構成と同様の受信アンテナ21、無線部22、検波手段23、シンボル識別手段24、デインタリーバ25、復号化手段26に加えて、シフト数設定手段27を備える。送信装置10のオフセット設定手段17は、予め設定されたオフセット設定値に基づいて、各周波数オフセット付与手段14-1~14-Mに周波数オフセット設定値を入力する。ここで、予め設定されたオフセット設定値は、各周波数オフセット付与手段14-1~14-Mに個別に設定されていてもよく、最大値のみが設定されており、オフセット設定手段17が当該最大値に基づいて中心周波数の前後に均等な間隔でオフセット設定値を算出してもよい。また、オフセット設定手段17は、予め設定されたオフセット設定値に基づいて、周波数うなりの周期を算出して、シフト数算出手段18に入力する。ここで、周波数オフセットの最大値をΔfmaxとすると、周波数うなりはΔfmaxと一致する。したがって、オフセット設定手段17は、周波数オフセット付与手段14-1~14-Mに対して付与する周波数オフセットのうち、絶対値が最大値となるもののオフセット設定値をシフト数算出手段18に与える。シフト数算出手段18は、インタリーバ12の読み出し周期行列メモリの行数と周波数うねりの周期に基づいて、インタリーバ12の行列メモリに書き込まれた信号系列を列ごとに回転するためのシフト数を算出する。具体的には、シフト数算出手段18は、各列に対して当該列の列番号と周波数うなりの周期の剰余を算出して、シフト数を算出する。たとえば、式によりシフト数Sを算出する。S=mod{floor,}...ここで、iは行列メモリの各列の通番、Tは周波数うなりの周期、Mは行列メモリの行数、DはTとMの最小公倍数である。なお、周波数うなりの周期は、信号系列のビット数に換算して表現する。たとえば、図6の場合は、周波数うなりの周期は4ビットである。インタリーバ12は、シフト数算出手段18により入力された行列メモリの各列のシフト数Sに基づいて、当該列の信号系列を回転する。インタリーバ12のシフト動作例を図2に示す。インタリーバ12は、符号化手段11から信号系列が入力されると、当該信号系列を行方向に書き込む。なお、行列メモリの1行のビット数がMg=q×k×fs/Δf/Lの場合は、1~Mgまでのビットは第1行目に記録され、Mg1~2×Mgのビットは第2行目に記録され、以降、1行につきMg個のビットが記録される。次に、インタリーバ12は、書き込まれた信号系列に対して、シフト数算出手段18から入力した行列メモリの各列のシフト数Sだけ列ごとに回転する。たとえば、図2に示すように、各列に対するシフト数Sが、0,1,2,3,0,1,2,3,...であれば、第1列は回転せず、第2列は1つだけ回転し、第3列は2つだけ回転し、というシフト処理を行う。そして、シフト処理が終わった行列メモリについて、信号系列を列方向に読み出す。なお、それぞれの列に対して与えるシフト数は、式により算出される値に限定されず、周波数うなりの周期に相当するビット数より少ない自然数で、かつ、全ての列のシフト数が同一にならなければよい。たとえば、各列に対して、3,2,1,0,3,2,1,0,...と降順に繰り返すシフト数を与えてもよく、0,2,1,3,0,2,1,3,...と周期的に繰り返す不規則な数列をシフト数として与えてもよく、また、0~周波数うなりの周期-1の範囲での乱数をシフト数として割り当ててもよい。送信装置10と受信装置20は、インタリーブ/デインタリーブ処理による通信を開始する前に、送信装置10のシフト数算出手段18が算出したシフト数Sを受信装置20のシフト数設定手段27に初期設定する。これにより、シフト数設定手段27は、送信装置10のシフト数算出手段18が算出したシフト数Sと同一のシフト数をデインタリーバ25に設定する。受信装置20のデインタリーバ26は、シフト数設定手段27から設定される行列メモリの各列のシフト数に基づいて、当該列の信号系列を、送信装置10のインタリーバ12でのシフト処理と逆方向に回転する。デインタリーバ25のシフト動作例を図3に示す。デインタリーバ25は、シンボル識別手段24から信号系列が入力されると、当該信号系列を列方向に書き込む。なお、行列メモリの1列のビット数がMの場合は、1~Mまでのビットは第1列目に記録され、M1~2×Mのビットは第2行目に記録され、以降、1列につきM個のビットが記録される。次に、デインタリーバ26は、書き込まれた信号系列に対して、送信装置10のインタリーバ12でのシフト処理と逆方向に、シフト数設定手段27から設定された行列メモリの各列のシフト数だけ列ごとに回転する。たとえば、図3に示すように、各列に対するシフト数Sが、0,1,2,3,0,1,2,3,...であれば、第1列は回転せず、第2列は1つだけ回転し、第3列は2つだけ回転し、という逆シフト処理を行う。そして、逆シフト処理が終わった行列メモリについて、信号系列を行方向に読み出す。このように、送信装置10のインタリーバ12と受信装置20のデインタリーバ25で行列メモリの各列について同じ数だけシフト/逆シフト処理を行うことによって、インタリーバ12に入力された順番でデインタリーバ25から信号系列を出力することができる。さらに、周波数うなりの周期と行数が一致する場合に、各列に対して当該列の列番号と周波数うなりの周期の剰余から算出されるシフト数に基づくシフト処理により、デインタリーバ25から読み出される信号系列において、図3に下線で示すように、受信レベルの低い信号が連続してバースト誤りになることを回避することができる。"