(57)【特許請求の範囲】
【請求項１】
スペクトラム拡散方式の無線通信を行うスペクトラム拡散無線通信装置において、
所定の符号生成多項式に基づいて構成されるシフトレジスタ上で、ステート値を循環させることにより拡散符号の生成を行う符号生成手段と、
通信相手局より指定されるフレーム番号に応じたマスクデータと、前記シフトレジスタ上で循環されるステート値との論理積をそれぞれとり、そしてこれらの論理演算結果の排他的論理和をとることにより、拡散符号の生成を行うマスク処理手段と、
前記マスク処理手段にて生成した拡散符号を前記符号生成手段のシフトレジスタにステート値として入力して、このステート値を循環させるとともに、前記マスク手段に新たにマスクデータを設定し、前記符号生成手段のステート値を用いて拡散符号の生成を行わせる操作を繰り返す再帰制御手段とを具備することを特徴とするスペクトラム拡散無線通信装置。
【請求項２】
前記マスク処理手段は、前記マスクデータとして、通信相手局より指定されるフレーム番号をバイナリ表現したデータを用いて、拡散符号の生成を行うことを特徴とする請求項１に記載のスペクトラム拡散無線通信装置。
【請求項３】
前記符号生成手段は、線形符号器であることを特徴とする請求項１または請求項２に記載のスペクトラム拡散無線通信装置。
【請求項４】
前記符号生成手段は、ゴールド（Ｇｏｌｄ）符号器であることを特徴とする請求項１または請求項２に記載のスペクトラム拡散無線通信装置。
【請求項５】
前記符号生成手段にて生成される拡散符号のうち、通信に用いられない部分の位相を検出する未使用位相検出手段を備え、
前記マスク処理手段は、前記未使用位相検出手段の検出結果に応じた所定のマスクデータと前記シフトレジスタ上のステート値との論理積をそれぞれとり、そしてこれらの論理演算結果の排他的論理和をとることにより、通信に用いられない部分の位相から通信に用いられる部分の位相まで、位相を進めた拡散符号を生成することを特徴とする請求項１乃至請求項４のいずれかに記載のスペクトラム拡散無線通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、例えば自動車・携帯電話システムや無線ＬＡＮなどの無線通信システムに関わり、特にスペクトラム拡散信号を利用するＣＤＭＡ（Code Division Multiple Access）方式の無線通信システムで用いられるスペクトラム拡散無線通信装置に関する。
【０００２】
【従来の技術】
周知のように、スペクトラム拡散を使用したＣＤＭＡ方式の移動通信システムでは、基地局と移動局との間で行われる通信毎に、長い周期の拡散符号を割り当てて通話が行われる。
【０００３】
また、ＣＤＭＡ方式では、受信信号を復調するために、この拡散符号の位相同期を行う必要がある。ＩＭＴ２０００システムの携帯電話システムでは、上り信号の生成に用いる、長い周期の拡散符号(以下、上りスクランブルコードと称す)を、基地局からの無線信号ＢＣＨを通じて報知されるフレーム番号に対応した位相に設定する必要がある。
【０００４】
このＢＣＨのフレーム番号は０から３６８６３まであり、このフレーム番号に対応した上りスクランブルコードを設定する。但し、スクランブルコードの符号レートは、４．０９６ＭＣＰＳであるため、フレームが１０ｍｓｅｃであると、スクランブルコード位相は０から３６８６４×４０９６０−１までとなる。
【０００５】
具体的に、従来の技術における、上り位相の設定法について説明すると、例えば基地局無線信号ＢＣＨからフレーム番号１００８を受信した場合には、一番簡単な設定方法としては、フレーム番号０のタイミングが来るまで待って上りスクランブルコードの生成を開始する方法である。
【０００６】
この場合、フレーム番号１００８を現在受けているので、残り３５８５６（＝３６８６４−１００８）フレーム、すなわち３５８．６秒(約６分)待ってから、上りスクランプリングコードを生成することにより位相をあわせることができる。しかし、現実には、携帯電話を利用するに当たり、上り位相をあわせるために６分待つことは許されない。
【０００７】
そこで別の方法としては、端末側で位相を進ませる符号の行列式を用意し、ＭＰＵもしくはＤＳＰ等で演算して位相合わせを行う方法がある。
以下、従来の演算による位相合わせについて説明する。なお、ここではＩＭＴ２０００のＷ−ＣＤＭＡシステムにおける電源立ち上げ時に、上りスクランブル符号の位相を合わせる場合を例に説明する。
【０００８】
まず、図１０に示すように、基地局から報知チャネルＢＣＨの無線信号を通じて移動局へフレーム番号１００１が通知され、これに対して、移動局ではこのフレーム番号１００１に対応する上りスクランブル位相をなるべく早く生成することが必要である。
【０００９】
前述したように、フレーム番号ＳＦＮは０から３６８６３まであり、スクランブルコードの符号レートが４．０９６ＭＣＰＳ、フレームが１０ｍｓｅｃであると、スクランブルコードの位相は、０から３６８６４×４０９６０−１まであることになる。
【００１０】
ここで、仮に、移動局のＲＯＭ容量削減のために、フレーム番号ＳＦＮの細かさで上りスクランブルコード位相を合わせるのでなく、５１２フレーム（７２０ｍｓｅｃ）の目の細かさで合わすものとする。すなわち、図１１に示すように、スクランブルコード位相、０から３６８６３までを、フレームをＮ（０から５１１）の粗さで表すものとする。
【００１１】
すると、例えば受信したＢＣＨフレーム番号ＳＦＮが１００１であった場合には、Ｎ＝１４の位置（ＳＦＮ＝７２×１４＝１００８）の位置で位相を合わせるようにすればよいことになる。
【００１２】
図１２は、従来より用いられる、上りのスクランブルコード発生器で、それぞれ生成多項式で表される２つの線形符号発生器（ＬＦＳＲ：Ｌｅｎｅａｒ  Ｆｅｅｄｂａｃｋ  Ｓｈｉｆｔ  Ｒｅｇｉｓｔｅｒ）の出力をＥＸＯＲ回路で合わせることによりＧｏｌｄ符号を生成する。
【００１３】
なお、ここで、説明を分かりやすくするために４ビットのＧＯＬＤ符号を生成する場合を例に説明する。そして、ここでは、２つの線形符号発生器が、生成多項式を決めるパラメータｇ０〜ｇ３の設定が異なるのみで同様の構成よりなり、相関特性を除いては、周期の長さなど、ほとんど同様の特性を持つことが知られていることより、図１３を参照して一つの線形符号発生器について説明する。
【００１４】
図１３は、その構成を示すもので、シフトレジスタＲ０〜Ｒ３と、各シフトレジスタの出力とパラメータｇ０〜ｇ３との論理和をそれぞれ取るＡＮＤ回路（ＡＮＤ）Ａ１０〜Ａ１３と、これらのＡＮＤ回路出力の排他的論理和を取るＥＸＯＲ回路（ＸＯＲ）Ｅ１とを備え、４ビットの線形符号を生成する。
【００１５】
図１３の線形符号発生器において１クロック進めた場合、その出力が下式（１）で表される。
【００１６】
【数１】
0004127581.tif 000002
【００１７】
従来では、この行列式Ｇをメモリに格納しておき、下式（２）に示す演算式により、進ませたい位相に応じた回数だけ繰り返し計算を行う方法がとられていた。
【００１８】
【数２】
0004127581.tif 000003
【００１９】
このため例えば、前述のＳＦＮ＝１００８（Ｎ＝１４）の位相に進めたい場合には、上記行列式ＧをＤＳＰもしくはＭＰＵで１４回乗算（ｄ＝１４）してＧの１４乗をもとめ、それに（Ｘ３，Ｘ２，Ｘ１，Ｘ０）を掛けて位相を進ませることが行われていた。
【００２０】
この場合、実際の符号は、図１２に示すような４１ビットシフトレジスタを２つ組み合わせたＧｏｌｄ符号のため記憶する配列のメモリ量は膨大であり、それを繰返し乗算する計算量も大きく携帯電話に組込むのには実際的でないという問題があった。
【００２１】
以上のように、この方式では、行列式Ｇを記憶するためのＲＯＭが大きいばかりか、実際に端末上のＤＳＰ等で処理演算を行うには計算量が大きいため、消費電流が大きくなるという問題があり、やはり実際的でないという問題点があった。
【００２２】
【発明が解決しようとする課題】
従来のスペクトラム拡散無線通信装置では、拡散符号の位相を合わせるのに、多くの時間や大きな容量のＲＯＭを必要としたり、多くの演算によりバッテリを浪費するという問題があった。
【００２３】
この発明は上記の問題を解決すべくなされたもので、拡散符号の位相を少ない演算量で短時間に合わせ、バッテリ消費を軽減することが可能なスペクトラム拡散無線通信装置を提供することを目的とする。
【００２４】
【課題を解決するための手段】
上記の目的を達成するために、この発明は、まず、スペクトラム拡散方式の無線通信を行うスペクトラム拡散無線通信装置において、所定の符号生成多項式に基づいて構成されるシフトレジスタ上で、ステート値を循環させることにより拡散符号の生成を行う符号生成手段と、通信相手局より指定されるフレーム番号に応じたマスクデータと、シフトレジスタ上で循環されるステート値との論理積をそれぞれとり、そしてこれらの論理演算結果の排他的論理和をとることにより、ステート値を求めるマスク処理手段とを具備して構成する。
【００２５】
すなわち、上記構成のスペクトラム拡散無線通信装置では、通信相手局より指定されるフレーム番号に応じたマスクデータと、シフトレジスタ上のステート値との論理積をそれぞれとり、そしてこれらの論理演算結果の排他的論理和をとることにより、拡散符号の生成を行う。
【００２６】
これにより、上記構成のスペクトラム拡散無線通信装置は、通信相手局より指定されるフレーム番号に応じたマスクデータを予め記憶しておき、簡易な論理演算により所望の位相の拡散符号の生成を行うことができるので、少ない演算量で短時間に合わせ、バッテリ消費を軽減することができる。
【００２７】
そしてさらに、この発明では、マスク処理手段にて生成した拡散符号を符号生成手段のシフトレジスタにステート値として入力して、このステート値を循環させるとともに、マスク手段に新たにマスクデータを設定し、符号生成手段のステート値を用いて拡散符号の生成を行わせる操作を繰り返す再帰制御手段を具備することを特徴とする。
【００２８】
すなわち、上記構成のスペクトラム拡散無線通信装置では、再帰制御手段により、マスク処理手段にて、符号生成手段のステート値に対して、マスクデータを用いて位相を制御する操作を繰り返し行うようにしている。
【００２９】
したがって、この発明によれば、所望とする位相毎にマスクデータを記憶しておかなくても、マスクデータの組み合わせにより、所望の位相の拡散符号を生成することができるので、マスクデータを記憶する媒体の容量の軽減を行うことが可能なスペクトラム拡散無線通信装置を提供することができる。
【００３０】
さらに、この発明では、符号生成手段にて生成される拡散符号のうち、通信に用いられない部分の位相を検出する未使用位相検出手段を備え、マスク処理手段が、未使用位相検出手段の検出結果に応じた所定のマスクデータと前記シフトレジスタ上のステート値との論理和をそれぞれとり、そしてこれらの論理演算結果の排他的論理和をとることにより、通信に用いられない部分の位相から通信に用いられる部分の位相まで、位相を進めた拡散符号を生成することを特徴とする。
【００３１】
上記構成のスペクトラム拡散無線通信装置では、マスク処理手段により、拡散符号の位相を、通信に用いられない部分の位相から通信に用いられる部分の位相に進めるようにしている。
【００３２】
したがって、この発明によれば、例えばＩＭＴ２０００システムのように、スリープ状態の長いシステムであっても、所望の位相の拡散符号を生成することができる。
【００３３】
【発明の実施の形態】
以下、図面を参照して、この発明の一実施形態について説明する。
この発明に係わるスペクトラム拡散無線通信装置では、上記線形符号発生器を２つ用いてそれぞれ線形符号を生成し、両者のＥＸＯＲを取ることによりＧＯＬＤ符号を生成する。
【００３４】
なお、ここでは、説明を簡明にするため、前述の従来技術の説明と同様に、４ビットのＧＯＬＤ符号を生成する場合を例に説明する。また、ここでは、２つの線形符号発生器が、生成多項式を決めるパラメータｇ０〜ｇ３の設定が異なるのみで同様の構成よりなり、相関特性を除いては、周期の長さなど、ほとんど同様の特性を持つことが知られていることより、図１に示すように、一つの線形符号発生器について説明する。但し、図１において、従来の線形符号発生器の構成を示す図１３と同一部分には同一符号を付して示し、ここでは異なる部分を中心に述べる。
【００３５】
図１に示す線形符号発生器は、図１３に示した線形符号発生器と同様に、シフトレジスタＲ３〜Ｒ０、ＡＮＤ回路Ａ１３〜Ａ１０、ＥＸＯＲ回路Ｅ１を備えるとともに、上記各シフトレジスタＲ３〜Ｒ０の出力と後述のマスクＭ３〜Ｍ０との論理積をそれぞれ取るＡＮＤ回路（ＡＮＤ）Ａ２３〜Ａ２０と、これらのＡＮＤ回路出力の排他的論理和を取るＥＸＯＲ回路（ＸＯＲ）Ｅ２と、このＥＸＯＲ回路Ｅ２の出力が順次入力されるシフトレジスタｒ３〜ｒ０を備え、４ビットの線形符号を生成する。
【００３６】
次に、上記構成の線形符号発生器の動作を以下に説明する。
なお、ここでは、図１１に示したように、フレーム０から３６８６３までを、５１２フレーム（７２０ｍｓｅｃ毎）で分割するものとし、受信したＢＣＨフレーム番号ＳＦＮが１００１であったことより、Ｎ＝１４の位置（ＳＦＮ＝７２×１４＝１００８）に位相を合わせる場合について説明することにする。
【００３７】
ところで、例えば、Ｎ＝１４の位置に位相を合わせるには、Ｇのｄ（＝１４）乗算で表される進み位相を予め計算してメモリに格納しておき、下式（３）にしたがってマスク（Ｍ３，Ｍ２，Ｍ１，Ｍ０）を求めておく。
【００３８】
ところで、従来技術では、前述したように、位相をｄフレーム分だけ進めるには、Ｇをｄ回乗算したものを、シフトレジスタＲ３〜Ｒ０の格納値（Ｘ３，Ｘ２，Ｘ１，Ｘ０）に掛けることにより、位相を進ませることができる。
そこで、予め下式（３）にしたがって、ｄ（０〜５１１）毎に、マスク（Ｍ３，Ｍ２，Ｍ１，Ｍ０）を求めておく。
【００３９】
【数３】
0004127581.tif 000004
【００４０】
そして、ＡＮＤ回路Ａ２０〜Ａ２３にて、上記マスク値（Ｍ３，Ｍ２，Ｍ１，Ｍ０）と初期ステート値（Ｘ３，Ｘ２，Ｘ１，Ｘ０）＝（０，０，０，１）の論理積をそれぞれ取り、これらのＡＮＤ回路出力の排他的論理和をＥＸＯＲ回路Ｅ２にて取り、シフトレジスタｒ３に順次入力する。すると、シフトレジスタｒ３〜ｒ０の格納値Ｘ３′，Ｘ２′，Ｘ１′，Ｘ０′が所望の位相のステート値となる。
【００４１】
このように、予め上式（３）にしたがって、進ませたい位相ｄ毎のマスク値を求めてメモリに格納しておけば、位相を進ませたい時点での配列計算をなくすことができるので、従来の方法のようにＧの乗算を繰り返す場合に比べて演算量を格段に減らせるので優れている。
【００４２】
しかし、所望の位相まで進めるマスク値をすべて（５１２通り）メモリに格納することは、ＩＭＴ２０００システムの４１段シフトレジスタのＧｏｌｄ符号器ではメモリ量がかなり大きい。
【００４３】
このため、本発明では、さらに限られたマスク値のみを予めＲＯＭに記憶しておく。この限られたマスク値とは、Ｇの８乗から０乗までの９通りについて、上式（３）にしたがって予め計算した９組のマスク値である。
【００４４】
これらの各マスク値は、図２に示すように、それぞれ２５６位相、１２８位相、６４位相、３２位相、１６位相、８位相、４位相、２位相、１位相をそれぞれ進めるものである。
そして、本発明では、これらのマスク値を順次、リカーシブル（再帰的）に適用して位相を進ませて、所望の位相の線形符号を生成するものである。
【００４５】
図３は、図１に示した線形符号発生器の動作制御を説明するためのフローチャートで、この処理はスペクトラム拡散無線通信装置のＤＳＰもしくはＭＰＵにて実行される。
【００４６】
まずステップ３ａでは、所望のフレームＮをバイナリ表現に変換し、ステップ３ｂに移行する。
ステップ３ｂでは、カウンタ値ｊの初期値として「８」を設定するとともに、シフトレジスタＲ３，Ｒ２，Ｒ１，Ｒ０の初期のステート値として（Ｘ３，Ｘ２，Ｘ１，Ｘ０）＝（０，０，０，１）を設定する。
なお、ここで、バイナリ表現された所望フレームの各ビット値ｎjを、ＭＳＢ側より、ｎ8，ｎ7，ｎ6，…，ｎ0とする。
【００４７】
次に、ステップ３ｃでは、カウンタ値ｊが「−１」であるか否か判定する。ここで、カウンタ値ｊが「−１」である場合には、ステップ３ｊに移行し、一方、カウンタ値ｊが「−１」でない場合には、ステップ３ｄに移行する。
【００４８】
ステップ３ｄでは、ビット値ｎjが「１」であるか否か判定する。ここで、ビット値ｎjが「１」である場合には、ステップ３ｅに移行し、一方、ビット値ｎjが「１」でない、すなわち「０」の場合には、ステップ３ｉに移行する。
【００４９】
ステップ３ｅでは、ＲＯＭから２jだけ位相を進めるマスク値を読み出し、続いてステップ３ｆにて上記読み出したマスク値の各ビットを、Ｍ０，Ｍ１，Ｍ２，Ｍ３として対応するＡＮＤ回路Ａ２０〜Ａ２３に入力する。
【００５０】
次に、ステップ３ｇでは、シフトレジスタＲ０〜Ｒ３を４クロックだけ走らせ、これによって得られるＥＸＯＲ回路Ｅ２の出力をシフトレジスタｒ０〜ｒ３に格納し、ステップ３ｈに移行する。
【００５１】
ステップ３ｈでは、シフトレジスタｒ３〜ｒ０の格納値Ｘ３′，Ｘ２′，Ｘ１′，Ｘ０′を、それぞれ対応するシフトレジスタＲ３〜Ｒ０に、ステート値として設定し、ステップ３ｉに移行する。
ステップ３ｉでは、カウンタ値ｊを１だけ減じ、ステップ３ｃに移行する。
ステップ３ｊでは、シフトレジスタｒ３〜ｒ０の格納値Ｘ３′，Ｘ２′，Ｘ１′，Ｘ０′を、初期のステート値として採用し、当該処理を終了する。
【００５２】
すなわち、図４に示すように、上記処理では、バイナリ表現された所望フレームのビット値ｎjのうち「１」であるものを検出（ステップ３ｄ）し、検出されたビット値ｎjに対応する、Ｇのｊ乗に基づいて求められたマスク値をＲＯＭより読み出し（ステップ３ｅ）、これをシフトレジスタＲ３〜Ｒ０の格納値に乗算（ステップ３ｇ）する。そして、この乗算結果（シフトレジスタｒ３〜ｒ０の格納値）をシフトレジスタＲ３〜Ｒ０に格納して（ステップ３ｈ）し、上記操作を上記ビット値ｎjが「１」であるもの、すべてについて、リカーシブルに行うようにしたものである。したがって、Ｇｏｌｄ符号の生成は、図５に示すようにして行われる。
【００５３】
ここで、上述の処理により、Ｎ＝１４の位相の線形符号を生成する場合を例に説明する。
この場合、ステップ３ａにて、Ｎ＝１４のバイナリ表現は、図６に示すように、「１１１０」となる。したがって、所望フレームの各ビット値ｎjは、ｎ8〜ｎ4，ｎ0が「０」で、残るｎ3〜ｎ1が「１」であることより、ステップ３ｄ〜ステップ３ｈの処理は、ｎ3〜ｎ1についてのみ行われることになる。
すなわち、Ｎ＝１４の場合、８位相、４位相、２位相を順に進めるため、これに対応するマスク値が、上記ステップ３ｄ〜ステップ３ｈの処理で順次適用される。
【００５４】
つまり、はじめにシフトレジスタＲ３〜Ｒ０の（Ｘ３，Ｘ２，Ｘ１，Ｘ０）に初期ステート値として（０，０，０，１）がセットされ（ステップ３ｂ）、マスク（Ｍ３，Ｍ２，Ｍ１，Ｍ０）に８位相進ませるマスクがセットされる（ステップ３ｆ）。
【００５５】
この状態でシフトレジスタＲ３〜Ｒ０のクロックを４つ進ませることにより、シフトレジスタｒ３〜ｒ０の格納値（Ｘ３′，Ｘ２′，Ｘ１′，Ｘ０）に８位相進んだものが格納される（ステップ３ｇ）。
【００５６】
次に、この格納値（Ｘ３′，Ｘ２′，Ｘ１′，Ｘ０）に格納された位相を、上記格納値（Ｘ３，Ｘ２，Ｘ１，Ｘ０）にステート値として設定し（ステップ３ｈ）、マスクに４位相進ませるマスクをセット（ステップ３ｆ）して、同様にクロックを進ませて、格納値（Ｘ３′，Ｘ２′，Ｘ１′，Ｘ０）を求める（ステップ３ｇ）。
【００５７】
同様にして、最後に、この格納値（Ｘ３′，Ｘ２′，Ｘ１′，Ｘ０）に格納された位相を、再び（Ｘ３，Ｘ２，Ｘ１，Ｘ０）にステート値として設定し（ステップ３ｈ）、今度はマスクに２位相進ませるマスクをセット（ステップ３ｆ）して、同様に４クロックを進ませて、位相値（Ｘ３′，Ｘ２′，Ｘ１′，Ｘ０）を求める（ステップ３ｇ）。
以上のように、８位相、４位相、２位相進ませるマスク値を順次あてはめて計算して行くことにより、合わせてＮ＝１４に対応した位相進みのものが求まる。すなわち、上記構成の線形符号発生器では、予め２j（ｊは、０から８までの整数）だけ位相を進ませるマスク値をそれぞれ求めてＲＯＭに記録しておき、これらのマスク値のうち、バイナリ表現された所望位相に対応するマスク値を、リカーシブルに、シフトレジスタの格納値に乗算して、所望の位相の線形符号を生成するようにしている。
【００５８】
例えば５１２（＝２9）種の位相の線形符号を生成する場合には、９個のマスク値をリカーシブルに用いればよいことになる。このため、１回のマスク値適用で所望の位相を得る場合（この場合、全５１２種必要）と比較すると、線形符号が４１ビットからなる場合、図７に示すように、必要なＲＯＭ容量が約１／５７で済むことになる。
【００５９】
したがって、上記構成の線形符号発生器を用いたスペクトラム拡散無線通信装置によれば、予め求めておいた、異なる位相に進ませる複数のマスク値を用いて所望の位相の線形符号を生成するので、演算量が少なく短時間で所望の位相の線形符号を生成でき、バッテリ消費を軽減することができる。また、複数のマスク値をリカーシブルに用いるようにしているので、所望の位相毎のマスク値をＲＯＭに記憶しておく場合に比べ、マスク値の情報量が少なくＲＯＭ容量を小さくできる。
【００６０】
尚、この発明は上記実施の形態に限定されるものではない。例えば、前述の図１に示した線形符号発生器では、説明の簡単のために、シフトレジスタＲ３〜Ｒ０，ｒ３〜ｒ０およびマスク値を、それぞれ４個よりなるものとしたが、ＩＭＴ２０００システムでは、それぞれ４１個からなる。
【００６１】
また、この発明は、待受け時間の長いシステムにも適用できる。図８は、待受け時のスリープモードを説明した図である。
【００６２】
ＩＭＴ２０００システムでは、７２０ｍｓｅｃ×Ｎ（フレーム数）の周期でＰＣＨ（ページング・チャネル）にて待受けが行われる。例えばＮ＝２の場合では、図８の起き上がっているときに、初期ステートＳ１に２位相進ませるマスクを適用して次のステートＳ１′を計算しておき、再び起き上がったときに、またそのステートＳ１′にマスクを適用する操作を繰り返して、次のステートを求める。
【００６３】
このフローを図９に示す。なお、以下の説明では、線形符号発生器が図１に示したものと基本的な構成は同じであるが、４１ビットの線形符号を生成することより、４１個のシフトレジスタＲ４０〜Ｒ０を備え、上記各シフトレジスタＲ４０〜Ｒ０の出力とマスクＭ４０〜Ｍ０との論理積をそれぞれ取るＡＮＤ回路Ａ２４０〜Ａ２００と、これらのＡＮＤ回路出力の排他的論理和を取るＥＸＯＲ回路（ＸＯＲ）Ｅ２と、このＥＸＯＲ回路Ｅ２の出力が順次入力されるシフトレジスタｒ４０〜ｒ０を備えた構成となっている。
【００６４】
まず、ステップ９ａでは、シフトレジスタＲ４０〜Ｒ０に初期ステート値を設定するとともに、この初期ステートの位相を示す位相カウンタ値ＰＣを設定する。
次にステップ９ｂでは、予め設定され、スリープ状態からの起き上がり周期を示す位相遅れＰＤ（図８では、７２０ｍｓｅｃ×Ｎ）と、上記位相カウンタ値ＰＣとの和が、スリープモードのカウント打ち切り位相（ＩＭＴ２０００システムでは、１５０９９４９４３９）よりも大きいか否か判定する。
ここで、スリープモードのカウント打ち切り位相よりも大きくない場合には、ステップ９ｃに移行し、一方、大きい場合には、ステップ９ｄに移行する。
【００６５】
ステップ９ｃでは、上記位相遅れＰＤに対応するマスク値をＲＯＭより読み出してマスクとして設定し、ステップ９ｅに移行する。
一方、ステップ９ｄでは、上記位相遅れＰＤに、スクランブル符号周期から上記カウント打ち切り位相を引いた値αを加えた量に対応するマスク値をＲＯＭより読み出してマスクとして設定し、ステップ９ｅに移行する。
【００６６】
ステップ９ｅでは、シフトレジスタＲ４０〜Ｒ０を４１クロックだけ走らせ、これによって得られるＥＸＯＲ回路Ｅ２の出力をシフトレジスタｒ４０〜ｒ３に格納し、ステップ９ｆに移行する。
ステップ９ｆでは、シフトレジスタｒ４０〜ｒ３の格納値を、スリープ状態からの次回の起き上り時の初期ステート値とし、当該処理を終了する。
【００６７】
上述の処理では、上りスクランブル符号の周期（ＩＭＴ２０００システムでは、２41−１）を考慮し、適用マスクに＋αを考慮していることに特徴がある。なお、上りスクランブル符号は、４１個のシフトレジスタのＧｏｌｄ符号である。
【００６８】
ところがシステム上、便利なように位相は、（０〜３６８６４）×４０９６０−１までが使用されるため、使われていない部分が存在することになる。そこで本発明では使われている位相の範囲を超えてマスクを適用する必要があるか否かをステップ９ｂにて判断し、必要があればステップ９ｄのようにαを考慮して位相を調整するようにしている。
【００６９】
したがって、このような構成の線形符号発生器を用いてＧｏｌｄ符号を生成すれば、スリープ状態が長い符号器でも、所望のタイミングで動作することが可能となる。
【００７０】
その他、この発明の要旨を逸脱しない範囲で種々の変形を施しても同様に実施可能であることはいうまでもない。
【００７１】
【発明の効果】
以上述べたように、この発明では、通信相手局より指定されるフレーム番号に応じたマスクデータと、シフトレジスタ上のステート値との論理積をそれぞれとり、そしてこれらの論理演算結果の排他的論理和をとることにより、拡散符号の生成を行う。
【００７２】
これによれば、通信相手局より指定されるフレーム番号に応じたマスクデータを予め記憶しておき、簡易な論理演算により所望の位相の拡散符号の生成を行うことができるので、少ない演算量で短時間に合わせ、バッテリ消費を軽減することができる。
【００７３】
そしてさらに、この発明では、マスク処理手段にて、符号生成手段のステート値に対して、マスクデータを用いて位相を制御する操作を繰り返し行うようにしている。
したがって、この発明によれば、所望とする位相毎にマスクデータを記憶しておかなくても、マスクデータの組み合わせにより、所望の位相の拡散符号を生成することができるので、マスクデータを記憶する媒体の容量の軽減を行うことが可能なスペクトラム拡散無線通信装置を提供できる。
【００７４】
さらに、この発明では、マスク処理手段により拡散符号の位相を、通信に用いられない部分の位相から通信に用いられる部分の位相に進めるようにしている。したがって、この発明によれば、例えばＩＭＴ２０００システムのように、スリープ状態の長いシステムであっても、所望の位相の拡散符号を生成することができる。
【図面の簡単な説明】
【図１】この発明に係わるスペクトラム拡散無線通信装置の線形符号発生器の構成を示す回路ブロック図。
【図２】所望の位相をバイナリ表現と、進ませる位相との関係を示す図。
【図３】図１に示した線形符号発生器の動作制御を説明するためのフローチャート。
【図４】図５に示した動作制御における演算処理を説明するための図。
【図５】この発明に係わるスペクトラム拡散無線通信装置における、Ｇｏｌｄ符号の生成フローを説明するための図。
【図６】所望の位相をバイナリ表現し、進ませる位相との関係を示す図。
【図７】１回のマスク値適用で所望の位相を得る場合と、９個のマスク値をリカーシブルに用いる場合とで、必要とされるＲＯＭの容量を比較した図。
【図８】ＩＭＴ２０００システムの待受け時のスリープモードを説明した図。
【図９】本発明を長いスリープモードを有するシステムに適用した場合の処理を示すフローチャート。
【図１０】基地局から報知チャネルＢＣＨの無線信号を通じて移動局へ通知されるフレーム番号を説明するための図。
【図１１】スクランブルコード位相をフレーム単位で分割することを説明するための図。
【図１２】Ｇｏｌｄ符号を生成するスクランブルコード発生器の構成を示す図。
【図１３】従来のスペクトラム拡散無線通信装置の線形符号発生器の構成を示す回路ブロック図。
【符号の説明】
Ａ１０〜Ａ１３，Ａ２０〜Ａ２３…ＡＮＤ回路
Ｅ１，Ｅ２…ＥＸＯＲ回路
Ｒ０，Ｒ１，Ｒ２，Ｒ３，ｒ０，ｒ１，ｒ２，ｒ３…シフトレジスタ
【図１】
0004127581.tif 000005
【図２】
0004127581.tif 000006
【図３】
0004127581.tif 000007
【図４】
0004127581.tif 000008
【図５】
0004127581.tif 000009
【図６】
0004127581.tif 000010
【図７】
0004127581.tif 000011
【図８】
0004127581.tif 000012
【図９】
0004127581.tif 000013
【図１０】
0004127581.tif 000014
【図１１】
0004127581.tif 000015
【図１２】
0004127581.tif 000016
【図１３】
0004127581.tif 000017