(57)【特許請求の範囲】
【請求項１】
第１のコードと、上記第１のコードのタイミングを検出するための既知の第２のコードと、上記第１のコードのグループを特定するための第３のコードとを含む信号を受信して、当該受信信号の中に含まれる上記第１のコードのタイミング及びコード種別を検出する同期検出装置において、
供給されるデータシフトクロツクに基づいて上記受信信号を順に取り込むと共に、上記第１、第２又は第３のコードに対応する第１、第２又は第３のレプリカコードを受けて当該第１、第２又は第３のレプリカコードと上記受信信号との相関値を検出するマツチトフイルタ手段と、
上記第１、第２又は第３のレプリカコードを発生して上記マツチトフイルタ手段に供給する相関係数発生手段と、
上記データシフトクロツクの供給を所望のタイミングで停止して上記マツチトフイルタ手段に上記受信信号をホールドさせると共に、上記相関係数発生手段で発生するレプリカコードを所望のタイミングで上記第１、第２又は第３のレプリカコードに切り換えてそのときの上記相関値を調べることにより、上記第２のコード、上記第３のコード及び上記第１のコードを順に検出して上記第１のコードのタイミング及びコード種別を検出する制御手段と
を具えることを特徴とする同期検出装置。
【請求項２】
上記相関値が所定の閾値を越えたか否かを検出する比較手段をさらに具え、
上記制御手段は、上記レプリカコードの切り換えに応じて上記比較手段の上記閾値を所定の値に設定することにより上記相関値を調べる
ことを特徴とする請求項１に記載の同期検出装置。
【請求項３】
上記制御手段は、
始めに上記第２のレプリカコードを上記相関係数発生手段によつて発生させると共に、上記マツチトフイルタ手段に上記データシフトクロツクを供給することにより、上記第２のレプリカコードに関する相関値を上記マツチトフイルタ手段に検出させ、当該相関値が第１の閾値を越えたか否かを判断することにより上記第２のコードを検出して上記第１のコードのタイミングを検出し、
上記第２のコードが検出されると、上記データシフトクロツクの供給を停止して上記マツチトフイルタ手段に上記受信信号をホールドさせると共に、候補として考え得る上記第３のレプリカコードを順に上記相関係数発生手段によつて発生させ、そのときに上記マツチトフイルタ手段から出力される上記相関値が第２の閾値を越えたか否かを調べて行くことにより上記第３のコードの種別を検出し、上記第３のコードが検出されると、所定時間上記データシフトクロツクを供給して上記マツチトフイルタ手段に所定の長さの上記受信信号を取り込ませてホールドし、上記第３のコードによつて特定される候補の上記第１のレプリカコードを順に上記相関係数発生手段によつて発生させ、そのときに上記マツチトフイルタ手段から出力される上記相関値が第３の閾値を越えた否かを調べて行くことにより上記第１のコードの種別を検出する
ことを特徴とする請求項２に記載の同期検出装置。
【請求項４】
上記第１のレプリカコードは上記第１のコードに対応する部分コードであり、上記第１のコードの種別を検出する際には、上記マツチトフイルタ手段によつて部分相関を検出する
ことを特徴とする請求項３に記載の同期検出装置。
【発明の詳細な説明】
【０００１】
【目次】
以下の順序で本発明を説明する。
【０００２】
発明の属する技術分野
従来の技術
発明が解決しようとする課題（図１８〜図２１）
課題を解決するための手段
発明の実施の形態
（１）第１の実施の形態（図１〜図５）
（２）第２の実施の形態（図６及び図７）
（３）第３の実施の形態（図８及び図９）
（４）第４の実施の形態
（４−１）同期検出装置の全体構成（図１０）
（４−２）相関係数発生器の構成（図１１）
（４−２−１）ＰＮデコーダのコード発生原理（図１２〜図１４）
（４−３）同期検出装置における動作手順（図１５〜図１７）
（４−４）動作及び効果
（５）他の実施の形態
発明の効果
【０００３】
【発明の属する技術分野】
本発明は同期検出装置に関し、特にＤＳ−ＣＤＭＡ（Direct Sequence-Code Division Multiple Access ：直接拡散・符号分割多重）方式による基地局間非同期のセルラー無線通信システムに適用して好適なものである。
【０００４】
【従来の技術】
ＤＳ−ＣＤＭＡ方式は拡散符号を用いた多重化方式であり、次世代移動体通信方式の無線アクセス方式の１つとして、セルラー無線通信システムへの適用が盛んに検討されている。セルラー無線通信システムにおいては、通信サービスを提供するエリアを所望の大きさのセルに分割して当該セル内にそれぞれ固定局としての基地局を設置し、移動局である通信端末装置は通信状態が最も良好であると思われる基地局と無線接続するようになされている。
【０００５】
このようなセルラー無線通信システムにおいて、移動局が接続する基地局を探すことは一般にセルサーチと呼ばれている。ＤＳ−ＣＤＭＡ方式のセルラー無線通信システムでは、各基地局が同一周波数を使用するためこのセルサーチと同時に受信信号に含まれる拡散符号のタイミングを捕捉しなければならない。
【０００６】
ところでＤＳ−ＣＤＭＡ方式を用いたセルラー無線通信システムは、全基地局間の時間同期を取る基地局間同期システムと、これを行わない基地局間非同期システムとの２種類に分類できる。基地局間同期システムはＩＳ−９５規格によつて規格化されているように、ＧＰＳ（Global Positioning System ）の電波を使用して各基地局で絶対基準時刻を設定するようになされており、これにより基地局間の時間的な同期を取るようになされている。このシステムの場合、各基地局では拡散符号として同一のロングコードをその絶対基準時刻を基準にして基地局毎に異なるタイミングで送信するようになされており、これによりセルサーチ時には移動局はロングコードのタイミングのみを捕捉するだけで接続先の基地局を探すことができる。
【０００７】
これに対して基地局間非同期システムでは、基地局の識別のために各基地局毎に異なるロングコードを送信するようになされており、このためセルサーチ時には移動局はそのロングコードのタイミングを検出すると共にそのロングコードの種別を検出する必要がある。このため基地局間非同期システムの場合には、基地局間同期システムと比較するとセルサーチに要する時間が大きくなるといつたデメリツトがある。しかしその反面、基地局間非同期システムでは、ＧＰＳの電波を受信しなくても良いのでＧＰＳの電波が届かないような場所に対してもサービスエリアを拡張することができ、セルサーチに関する問題を解決し得れば、非常に有効なシステムである。
【０００８】
【発明が解決しようとする課題】
ところで基地局間非同期システムにおけるセルサーチ時間を早める方法として、いくつかの方法が考えられる。その１つは、ロングコードと共に、各基地局で共通のコモンシヨートコードとそのロングコードのグループを特定するためのグループ識別シヨートコードとを送り、これらのシヨートコードを基に送られてくるロングコードのタイミング及びコード種別を検出する方法が考えられる。なお、以降の説明では、コードのタイミング及びコード種別を検出することを単に同定と呼ぶ。
【０００９】
この方法を具体的に説明すると、基地局は図１８に示すような制御チヤネルの信号生成部１を有しており、この信号生成部１を使用してロングコード、コモンシヨートコード及びグループ識別シヨートコードを合成した送信データを生成し、これを制御チヤネルを介して送信するようになされている。まず第１の乗算器２では、入力される例えば値「１」でなる情報ビツトＳ１を各基地局で共通の比較的周期の短いコモンシヨートコードＣＳＣで順次拡散し、その拡散データＳ２を第２の乗算器３に出力する。第２の乗算器３にはコモンシヨートコードＣＳＣに比して周期の長いロングコードＬＣが入力されており、当該第２の乗算器３はこのロングコードＬＣを用いて拡散データＳ２を順次拡散し、その拡散データＳ３を加算器５に出力する。
【００１０】
因みに、このロングコードＬＣは基地局毎に固有のものであり、このロングコードＬＣによつて基地局が識別される。またアンド回路４に対してはロングコードイネーブル信号ＬＣＥが入力されており、このロングコードイネーブル信号ＬＣＥを所定周期でレベル「Ｌ」にすることにより、第２の乗算器３に供給されるロングコードＬＣはそのレベル「Ｌ」の区間だけマスクされるようになされている。従つて第２の乗算器３から出力される拡散データＳ３はロングコードイネーブル信号ＬＣＥがレベル「Ｌ」の区間だけ、ロングコードＬＣで拡散されていないことになる。なお、以降の説明では、このロングコードＬＣがマスクされた区間を単にマスク区間と呼ぶ。
【００１１】
一方、第３の乗算器６にはこの信号生成部１で使用するロングコードＬＣのグループを示すものであつてコモンシヨートコードＣＳＣと周期が等しいグループ識別シヨートコードＧＩＳＣが入力されており、当該第３の乗算器６は例えば値「１」でなる情報ビツトＳ４をこのグループ識別シヨートコードＧＩＳＣで拡散し、その拡散データＳ５を加算器５に出力する。因みに、拡散データＳ５はロングコードＬＣのマスク区間だけ生成されるようになされている。
【００１２】
加算器５ではこれらの拡散データＳ３及びＳ５を加算することにより制御チヤネルで送信する送信データＳ６を生成する。かくしてこの送信データＳ６を送信回路及びアンテナ（図示せず）を介して制御チヤネルで送信することにより、ロングコードＬＣ、コモンシヨートコードＣＳＣ及びグループ識別シヨートコードＧＩＳＣが含まれた送信信号が基地局から送信される。
【００１３】
ここで基地局から出力された送信信号に含まれるロングコードＬＣ、コモンシヨートコードＣＳＣ及びグループ識別シヨートコードＧＩＳＣのタイミングを図１９に示す。この図１９に示すように、送信信号内にはコモンシヨートコードＣＳＣは繰り返し存在している。またロングコードＬＣも送信信号内に繰り返し存在している。但し、ロングコードＬＣは周期ＴMKでコモンシヨートコードＣＳＣに同期した区間だけマスクされている。またロングコードＬＣのマスク区間においては、拡散データＳ５が加算されているので、そのマスク区間にはグループ識別シヨートコードＧＩＳＣが存在している。
【００１４】
このようなタイミングで各コード（ＣＳＣ、ＧＩＳＣ及びＬＣ）が含まれている送信信号を移動局において受信してその受信信号の中に含まれているロングコードＬＣを同定する場合には、まず受信信号の中からマスク区間に存在するコモンシヨートコードＣＳＣを検出してロングコードＬＣのタイミングを検出し、それが検出し得ると、続いてそのマスク区間に存在するグループ識別シヨートコードＧＩＳＣの種別を判定する。この場合、グループ識別シヨートコードＧＩＳＣは受信信号中に含まれるロングコードＬＣのグループを示しており、グループ識別シヨートコードＧＩＳＣの種別を判定し得れば、ロングコードＬＣの候補をそのグループに特定することができる。
【００１５】
従つてグループ識別シヨートコードＧＩＳＣを判定し得た後は、そのグループ識別シヨートコードＧＩＳＣが示すグループ内のロングコードＬＣに候補を絞つてその候補であるかどうかを順番に確認して行けば、受信信号中に含まれるロングコードＬＣの種別を判定することができる。このようにしてグループ識別シヨートコードＧＩＳＣによつて候補数を減らすことができることから、単に全てのロングコードＬＣを候補とする場合に比してロングコードＬＣの種別を判定するまでの時間を短縮することができる。
【００１６】
ここでこのような方法によつて受信信号に含まれるロングコードＬＣを同定する同期検出装置を図２０に示す。この図２０において、１０は全体として移動局に設けられる同期検出装置を示し、アンテナ及び受信回路（図示せず）を介して受信した受信信号Ｓ１０を受けて、当該受信信号Ｓ１０の中に含まれる最も信号レベルの強いロングコードＬＣのタイミングを検出すると共に、そのロングコードＬＣの種別を判定するものである。すなわちセルサーチ時において最も信号レベルが強いロングコードＬＣのタイミング及びコード種別を判定することにより基地局を判別するためのものである。
【００１７】
まずマツチトフイルタ１１は受信信号Ｓ１０及びシヨートコードジエネレータ１２で発生したコモンシヨートコードＣＳＣのレプリカコードＤCSC との相関値を順に検出し、その相関値データＳ１１をメモリ１３に格納する。なお、マツチトフイルタ１１では、少なくともロングコード周期の３周期分程度の期間において相関値を検出するようになされている。
【００１８】
最大相関検出回路１４はメモリ１３に蓄えられている相関値データＳ１１を読出し、その中から最も相関値が大きいものを検出し、その最も大きい相関値が得られたタイミングを受信信号Ｓ１０に含まれる最も信号レベルの強いロングコードＬＣのタイミングであるとしてそのタイミングを示すタイミング情報Ｓ１２を出力する。なお、このタイミング情報Ｓ１２は、グループ識別シヨートコードＧＩＳＣのレプリカコード及びロングコードＬＣのレプリカコードを発生するためのタイミング情報Ｓ１２としてシヨートコードジエネレータ１２及びロングコードジエネレータ１５にも出力される。また最大相関検出回路１４は検出した最も大きい値を有する相関値データＳ１３を閾値決定回路１８に出力する。
【００１９】
シヨートコードジエネレータ１２はタイミング情報Ｓ１２を受けると、そのタイミング情報Ｓ１２が示すタイミングで複数存在するグループ識別シヨートコードＧＩＳＣのうち最初の候補であるレプリカコードＤGISCを発生し、これを乗算器１６を介してスライデイング相関器１７に出力する。
【００２０】
一方、閾値決定回路１８は、相関値データＳ１３を基にグループ識別シヨートコードＧＩＳＣの種別を判定するための第１の閾値及びロングコードＬＣの種別を判定するための第２の閾値をそれぞれ決め、これを閾値データＳ１４として後述する判定部１９に出力する。
【００２１】
スライデイング相関器１７は、グループ識別シヨートコードＧＩＳＣのレプリカコードＤGISCと入力される受信信号Ｓ１０とを順次乗算してその乗算結果をレプリカコードＤGISCの１周期分積分して相関値を算出し、その相関値データＳ１５を判定部１９に出力する。
【００２２】
判定部１９はスライデイング相関器１７から出力される相関値データＳ１５の大きさが第１の閾値を越えたか否かを判断し、越えていなければシヨートコードジエネレータ１２に制御信号Ｓ１６を出力してグループ識別シヨートコードＧＩＳＣの次候補のレプリカコードＤGISCを発生させる。このようにして順次シヨートコードジエネレータ１２によつてグループ識別シヨートコードＧＩＳＣのレプリカコードＤGISCを発生させ、そのレプリカコードＤGISCの相関値データＳ１５を順次スライデイング相関器１７によつて求めて行く。
【００２３】
その結果、スライデイング相関器１７から出力される相関値データＳ１５が第１の閾値を越えた場合には、そのときのレプリカコードＤGISCを検出対象のロングコードＬＣのグループを示すグループ識別シヨートコードＧＩＳＣであると判断し、そのグループ識別シヨートコードＧＩＳＣが示すグループをグループ情報Ｓ１７としてロングコードジエネレータ１５に出力する。また判定部１９は、相関値データＳ１５が第１の閾値を越えた場合には、シヨートコードジエネレータ１２に対して制御信号Ｓ１８を出力して当該シヨートコードジエネレータ１２に今度はコモンシヨートコードＣＳＣのレプリカコードＤCSC を発生させる。
【００２４】
ロングコードジエネレータ１５はグループ情報Ｓ１７を受けると、そのグループ情報Ｓ１７が示すグループ内のロングコードＬＣの最初の候補であるレプリカコードＤLCを、タイミング情報Ｓ１２が示すタイミングで発生させる。このロングコードＬＣのレプリカコードＤLCは、乗算器１６においてコモンシヨートコードＣＳＣのレプリカコードＤCSC と乗算された後、スライデイング相関器１７に入力される。
【００２５】
スライデイング相関器１７は、コモンシヨートコードＣＳＣのレプリカコードＤCSC が乗算されたロングコードＬＣのレプリカコードＤLCと、入力される受信信号Ｓ１０とを順次乗算して、その乗算結果をレプリカコードＤLCの１周期分積分して相関値を算出し、その相関値データＳ１９を判定部１９に出力する。
【００２６】
判定部１９はスライデイング相関器１７から出力される相関値データＳ１９の大きさが第２の閾値を越えたか否かを判断し、越えていなければロングコードジエネレータ１５に制御信号Ｓ２０を出力してロングコードＬＣの次候補のレプリカコードＤLCを発生させる。このようにして順次ロングコードジエネレータ１５によつてロングコードＬＣのレプリカコードＤLCを発生させ、そのレプリカコードＤLCの相関値データＳ１９を順次スライデイング相関器１７によつて求めて行く。
【００２７】
その結果、スライデイング相関器１７から出力される相関値データＳ１９が第２の閾値を越えた場合には、そのときのレプリカコードＤLCを検出対象のロングコードＬＣであると判断し、当該ロングコードＬＣの種別を示す情報Ｓ２１を出力する。このようにしてこの同期検出装置１０では、第１段階でコモンシヨートコードＣＳＣを検出することにより受信信号中に含まれる最も信号レベルの強いロングコードＬＣのタイミングを検出し、続く第２段階では受信信号中に含まれグループ識別シヨートコードＧＩＳＣを識別して検出対象のロングコードＬＣのグループを検出し、第３段階ではそのグループ内のロングコードＬＣを候補としてロングコードＬＣの種別を判定する。これによりこの同期検出装置１０では、受信信号中に含まれる最も信号レベルが強いロングコードＬＣの同定を行うことができる。
【００２８】
ここで図２０に示したコモンシヨートコードＣＳＣの相関値を検出するマツチトフイルタ１１の構成を図２１に示す。受信信号Ｓ１０は通常ＱＰＳＫ変調（Quadrature Phase Shift Keying ：４相位相変調）が施されているので、実際には、この図２１に示すように、マツチトフイルタ１１は４相構成を有している。まずマツチトフイルタ１１においては、受信信号Ｓ１０をそれぞれ乗算器２０及び２１に入力する。乗算器２０には発振器２２で発生したキヤリア信号Ｓ２５を移相器２３によつてπ／２遅延したキヤリア信号Ｓ２６が入力されており、当該乗算器２０はこのキヤリア信号Ｓ２６と受信信号Ｓ１０とを乗算することにより当該受信信号Ｓ１０に含まれる同相成分Ｉの信号成分ＳＩを取り出す。この同相成分Ｉの信号成分ＳＩはローパスフイルタ２４を介して不要成分が除去された後、アナログデイジタル変換回路２５に入力され、ここでデイジタル変換されることによりデイジタルの同相データＵI に変換される。
【００２９】
一方、乗算器２１には発振器２２で発生したキヤリア信号Ｓ２５が入力されており、当該乗算器２１はこのキヤリア信号Ｓ２５と受信信号Ｓ１０とを乗算することにより当該受信信号Ｓ１０に含まれる直交成分Ｑの信号成分ＳＱを取り出す。この直交成分Ｑの信号成分ＳＱはローパスフイルタ２６を介して不要成分が除去された後、アナログデイジタル変換回路２７に入力され、ここでデイジタル変換されることによりデイジタルの直交データＵQ に変換される。
【００３０】
相関器２８〜３１はそれぞれ各信号成分毎に相関値を検出するマツチトフイルタである。相関器２８には上述した同相データＵI とシヨートコードジエネレータ１２から出力されるコモンシヨートコードＣＳＣのレプリカコードＤCSC のうちの同相成分のレプリカコードＵIRが入力されており、当該相関器２８は同相データＵI と同相成分のレプリカコードＵIRとの相関値ＵII（＝ＵI ＊ＵIR）を算出し、これを加算器３２に出力する。
【００３１】
また相関器２９には上述した同相データＵI とシヨートコードジエネレータ１２から出力されるコモンシヨートコードＣＳＣのレプリカコードＤCSC のうちの直交成分のレプリカコードＵQRが入力されており、当該相関器２９は同相データＵI と直交成分のレプリカコードＵQRとの相関値ＵIQ（＝ＵI ＊ＵQR）を算出し、これを差分器３３に出力する。
【００３２】
同様に、相関器３０には上述した直交データＵQ と直交成分のレプリカコードＵQRが入力されており、当該相関器３０は直交データＵQ と直交成分のレプリカコードＵQRとの相関値ＵQQ（＝ＵQ ＊ＵQR）を算出し、これを加算器３２に出力する。また相関器３１には上述した直交データＵQ と同相成分のレプリカコードＵIRが入力されており、当該相関器３１は直交データＵQ と同相成分のレプリカコードＵIRとの相関値ＵQI（＝ＵQ ＊ＵIR）を算出し、これを差分器３３に出力する。
【００３３】
加算器３２は相関値ＵIIと相関値ＵQQを加算し、その加算結果を二乗回路３４に出力する。一方、差分器３３は相関値ＵQIと相関値ＵIQとの差分を算出し、その差分結果を二乗回路３５に出力する。かくして二乗回路３４及び３５によつてそれぞれ加算結果及び差分結果を二乗し、その二乗結果を加算器３６によつて加算することにより最終的にレプリカコードＤCSC に対する相関値データＳ１１（＝（ＵII＋ＵQQ）2 ＋（ＵQI−ＵIQ）2 ）が算出される。
【００３４】
ところで以上説明したようなロングコードＬＣの同定方法では、コモンシヨートコードＣＳＣによるロングコードＬＣのタイミング検出処理、グループ識別シヨートコードＧＩＳＣによるロングコードＬＣのグループ識別処理及びその識別したグループに候補を絞つたロングコードＬＣの識別処理をマツチトフイルタとスライデイング相関器を用いて時系列的に行つており、各処理は基本的に異なるタイミングで行われている。これによりフエージング等によつて伝送路の状態が変化した場合には、ロングコードＬＣの同定ができなくなるおそれがある。このため上述した同定方法では、ロングコードＬＣ全体の相関値を検出する等してロングコードＬＣの同定期間を長くすることによりこれを回避するようになされており、ロングコードＬＣを同定するまでに未だ時間がかかるといつた不都合がある。
【００３５】
本発明は以上の点を考慮してなされたもので、検出対象のコードを高速に同定することができる同期検出装置を提案しようとするものである。
【００３６】
【課題を解決するための手段】
かかる課題を解決するため本発明においては、第１のコードと、第１のコードのタイミングを検出するための既知の第２のコードと、第１のコードのグループを特定するための第３のコードとを含む信号を受信して、当該受信信号の中に含まれる第１のコードのタイミング及びコード種別を検出する同期検出装置において、供給されるデータシフトクロツクに基づいて受信信号を順に取り込むと共に、第１、第２又は第３のコードに対応する第１、第２又は第３のレプリカコードを受けて当該第１、第２又は第３のレプリカコードと受信信号との相関値を検出するマツチトフイルタ手段と、第１、第２又は第３のレプリカコードを発生してマツチトフイルタ手段に供給する相関係数発生手段と、データシフトクロツクの供給を所望のタイミングで停止してマツチトフイルタ手段に受信信号をホールドさせると共に、相関係数発生手段で発生するレプリカコードを所望のタイミングで第１、第２又は第３のレプリカコードに切り換えてそのときの相関値を調べることにより、第２のコード、第３のコード及び第１のコードを順に検出して第１のコードのタイミング及びコード種別を検出する制御手段とを設けるようにする。
【００３７】
このようにしてマツチトフイルタ手段に与えるデータシフトクロツクを所望のタイミングで停止して受信信号をホールドし、相関係数発生手段で発生するレプリカコードを所望のタイミングで第１、第２又は第３のレプリカコードに切り換えてそのときの相関値を調べることにより、第２のコード、第３のコード及び第１のコードを順に検出して第１のコードのタイミング及びコード種別を検出するようにしたことにより、受信信号をホールドしながらマツチトフイルタ手段で高速に相関検出を行うことから各相関検出をほぼ同じようなタイミングで行うことができ、受信信号に含まれる第１のコードを従来に比して高速に同定することができる。
【００３８】
【発明の実施の形態】
以下図面について、本発明の一実施の形態を詳述する。
【００３９】
（１）第１の実施の形態
図１において、４０は全体として第１の実施の形態による同期検出装置を示し、コントローラ４１によつて各回路ブロツクを制御することにより受信信号Ｓ１０に含まれるロングコードＬＣを高速に同定するようになされている。なお、この場合も、受信信号Ｓ１０の中には図１９に示したタイミングでロングコードＬＣ、コモンシヨートコードＣＳＣ及びグループ識別シヨートコードＧＩＳＣが含まれているものとする。
【００４０】
まずマツチトフイルタ４２は、図２に示すように、内部にコモンシヨートコードＣＳＣのチツプ数と同じ段数のシフトレジスタ４２Ａと、当該シフトレジスタ４２Ｂの段数と同じ数の乗算器を備えた係数乗算回路４２Ｂと、係数乗算器４２Ｂの各乗算器から出力される乗算結果を合成する合成回路４２Ｃとを有しており、ビツト列からなる受信信号Ｓ１０を順次シフトレジスタ４２Ａに入力するようになされている。またシフトレジスタ４２Ａはコントローラ４１より動作クロツクＤCLK を受けるようになされており、この動作クロツクＤCLK に基づいて入力される受信信号Ｓ１０のビツトを順にビツトシフトして行くようになされている。
【００４１】
またマツチトフイルタ４２は乗算器４３を介して供給されるレプリカコードＤR の各ビツトをそれぞれ１つずつ係数乗算回路４２Ｂの各乗算器に入力するようになされており、これによりシフトレジスタ４２Ａの各レジスタから出力される各ビツトとレプリカコードＤR の各ビツトとを係数乗算回路４２Ｂにおいてそれぞれ乗算するようになされている。かくしてマツチトフイルタ４２においては、この係数乗算器回路４２Ｂの各乗算器から出力される乗算結果を合成回路４２Ｃにおいて合成することにより相関値Ｓ３０を求め、その求めた相関値Ｓ３０を出力するようになされている。
【００４２】
シヨートコードジエネレータ４４はコモンシヨートコードＣＳＣのレプリカコードＤCSC 又はグループ識別シヨートコードＧＩＳＣのレプリカコードＤGISCを発生するものであり、コントローラ４１より出力される制御信号Ｓ３１に基づいていずれか一方のレプリカコードＤCSC 又はＤGISCを発生する。このレプリカコードＤCSC 又はＤGISCは乗算器４３を介して相関検出対象のレプリカコードＤR としてマツチトフイルタ４２に入力される。
【００４３】
一方、ロングコードジエネレータ４５はロングコードＬＣのレプリカコードＤLCを発生するものであり、コントローラ４１から出力される制御信号Ｓ３２に基づいて当該レプリカコードＤLCを発生し、これをアンド回路４６に出力する。アンド回路４６の他方の入力端にはコントローラ４１からのマスク制御信号ＳMSK が入力されており、これにより当該マスク制御信号ＳMSK がレベル「Ｈ」のときのみアンド回路４６からレプリカコードＤLCが出力されるようになされている。なお、このアンド回路４６からレプリカコードＤLCが出力された場合には、レプリカコードＤLCは乗算器４３に入力され、ここでレプリカコードＤCSC 又はＤGISCと乗算された後、検出対象のレプリカコードＤR としてマツチトフイルタ４２に入力されるようになされている。
【００４４】
比較器４７はコントーラ４１から閾値データＤTHを受け、この閾値データＤTHの値とマツチトフイルタ４２から出力される相関値Ｓ３０の値とを比較し、その結果、相関値Ｓ３０の値が閾値データＤTHの値を越えると、検出データＳDET をコントローラ４１に出力するようになされている。なお、コントローラ４１は、内部に記憶してある閾値ＶTH1 〜ＶTH3 又は相関値Ｓ３０によつて決定した閾値ＶTH4 のうち所望の閾値を閾値データＤTHとして比較器４７に出力するようになされている。
【００４５】
タイマ４８は、図３に示すように、グループ識別シヨートコードＧＩＳＣを識別してからコモンシヨートコードＣＳＣの１周期分の長さＴ１だけ受信信号Ｓ１０を取り込むための時間をカウントするためのものであり、コントローラ４１からカウント開始指令Ｓ３４を受けるとカウント動作を開始し、長さＴ１の時間だけカウントすると、カウント終了情報Ｓ３５をコントローラ４１に出力する。なお、このようにタイマ４８によつてカウント動作を行つて受信信号Ｓ１０を部分的に取り込む理由は、部分相関によつてロングコードＬＣを同定して、同定までに至るまでの時間を短縮するためである。
【００４６】
ここでこの同期検出装置４０において受信信号Ｓ１０の中に含まれるロングコードＬＣを同定するまでの処理手順を図４及び図５に示す。なお、図４は、コモンシヨートコードＣＳＣによるロングコードＬＣのタイミング検出からグループ識別シヨートコードＧＩＳＣの識別までの処理を示しており、図５は、グループ識別シヨートコードＧＩＳＣによるグループの同定からロングコードＬＣの識別までの処理を示している。
【００４７】
図４に示すように、ロングコードＬＣのグループを識別する際には、まずステツプＳＰ１から入つたステツプＳＰ２において、コントローラ４１は制御信号Ｓ３１を出力してシヨートコードジエネレータ４４にコモンシヨートコードＣＳＣのレプリカコードＤCSC を発生させる。次のステツプＳＰ３においては、コントローラ４１はコモンシヨートコードＣＳＣを検出するための第１の閾値ＶTH1 を比較器４７に設定する。
【００４８】
次のステツプＳＰ４では、コントローラ４１はマツチトフイルタ４２に対して動作クロツクＤCLK を供給することにより当該マツチトフイルタ４２のホールド状態を解除し、当該マツチトフイルタ４２に相関値算出動作を開始させる。次のステツプＳＰ５では、コントローラ４１はマツチトフイルタ４２から出力される相関値Ｓ３０が第１の閾値ＶTH1 を越えたか否か判断する。すなわちこの場合には、比較器４７は相関値Ｓ３０と第１の閾値ＶTH1 を比較し、当該相関値Ｓ３０が第１の閾値ＶTH1 を越えると、検出データＳDET を出力するので、コントローラ４１はこの検出データＳDET が得られた否かによつてこの判断を行う。
【００４９】
このステツプＳＰ５における判断の結果、相関値Ｓ３０が第１の閾値ＶTH1 を越えると、コントローラ４１はコモンシヨートコードＣＳＣを検出したものとして次のステツプＳＰ６に移る。ステツプＳＰ６では、コントローラ４１はマツチトフイルタ４２に供給する動作クロツクＤCLK を停止することにより当該マツチトフイルタ４２のシフトレジスタ４２Ａのビツトシフト動作を停止し、これによつてコモンシヨートコードＣＳＣを検出したときの受信信号Ｓ１０をシフトレジスタ４２Ａ内にホールドする。
【００５０】
次のステツプＳＰ７では、コントローラ４１はグループ識別シヨートコードＧＩＳＣを検出するための第２の閾値ＶTH2 を比較器４７に設定する。次のステツプＳＰ８では、コントローラ４１は制御信号Ｓ３１を出力してシヨートコードジエネレータ４４に複数存在するグループ識別シヨートコードＧＩＳＣのうちの最初の候補であるレプリカコードＤGISCを発生させる。これによりマツチトフイルタ４２は、現在シフトレジスタ４２Ａにホールドされている受信信号Ｓ１０とレプリカコードＤGISCとの相関値を算出する。
【００５１】
次のステツプＳＰ９では、コントローラ４１は、ステツプＳＰ５における判断処理と同様に、マツチトフイルタ４２から出力される相関値Ｓ３０が第２の閾値ＶTH2 を越えたか否か判断する。その結果、第２の閾値ＶTH2 を越えていないことが判定されれば、コントローラ４１は、ステツプＳＰ１０に進んでここでグループ識別シヨートコードＧＩＳＣの次候補であるレプリカコードＤGISCをシヨートコードジエネレータ４４に発生させ、再びステツプＳＰ９に戻つて相関値Ｓ３０の判定を行う。このようにしてグループ識別シヨートコードＧＩＳＣの候補を順に発生してその相関値Ｓ３０を判定した結果、当該相関値Ｓ３０が第２の閾値ＶTH2 を越えると、コントローラ４１はグループ識別シヨートコードＧＩＳＣを識別し得たものとしてステツプＳＰ１１に移つて処理を終了する。なお、この場合、当然のことながら、ステツプＳＰ９において肯定結果を得ることができたレプリカコードＤGISCが受信信号Ｓ１０に存在するグループ識別シヨートコードＧＩＳＣとなる。またグループ識別シヨートコードＧＩＳＣを検出し得れば、ロングコードＬＣに対してグループ識別シヨートコードＧＩＳＣが挿入されている位置は既知であるので、ロングコードＬＣのタイミングを検出し得たことになるし、さらにグループ識別シヨートコードＧＩＳＣを識別し得たことによつて受信信号Ｓ１０内に存在するロングコードＬＣの種類をグループ識別シヨートコードＧＩＳＣが示すグループに特定し得たことになる。
【００５２】
因みに、各シヨートコードの相関検出タイミングとしては、図３（Ｄ）及び（Ｅ）に示すようになる。すなわちレプリカコードＤCSC の相関値Ｓ３０は、マスク区間に存在するコモンシヨートコードＣＳＣがマツチトフイルタ４２のシフトレジスタ４２Ａに取り込まれた時点で大きくなり、そのタイミングで第１の閾値ＶTH1 を越えるような大きさの相関値Ｓ３０が得られる。またこの場合、コモンシヨートコードＣＳＣを検出した受信信号Ｓ１０をマツチトフイルタ４２にホールドして、マツチトフイルタ４２Ｂの係数乗算回路４２Ｂに与えるレプリカコードＤGISCを候補順に高速に切り換えて行くので、レプリカコードＤGISCの相関値Ｓ３０はコモンシヨートコードＣＳＣに対する相関値Ｓ３０が検出し得たタイミングと時間的にほぼ大差なく検出し得る。
【００５３】
次に図５を用いてロングコードＬＣを識別するまでの処理を説明する。但し、この図５においては、図４に示す処理によつて過去にグループ識別シヨートコードＧＩＳＣが検出し得ているものとし、例えば間欠受信時にそのグループ識別シヨートコードＧＩＳＣを使用してロングコードＬＣを識別するものとする。この図５に示すように、ステツプＳＰ２０から入つたステツプＳＰ２１において、コントローラ４１は制御信号Ｓ３１を出力してシヨートコードジエネレータ４４に先に検出したグループ識別シヨートコードＧＩＳＣのレプリカコードＤGISCを発生させる。次のステツプＳＰ２２においては、コントローラ４１はそのグループ識別シヨートコードＧＩＳＣを検出するための第３の閾値ＶTH3 を比較器４７に設定する。
【００５４】
次のステツプＳＰ２３では、コントローラ４１はマツチトフイルタ４２に対して動作クロツクＤCLK を供給することにより当該マツチトフイルタ４２のホールド状態を解除し、当該マツチトフイルタ４２に相関値算出動作を開始させる。次のステツプＳＰ２４では、コントローラ４１は比較器４７から出力される検出データＤDET を基にマツチトフイルタ４２から出力される相関値Ｓ３０が第３の閾値ＶTH3 を越えたか否か判断する。
【００５５】
この判断の結果、相関値Ｓ３０が第３の閾値ＶTH3 を越えると、コントローラ４１はグループ識別シヨートコードＧＩＳＣを検出し得たものとして次のステツプＳＰ２５に移る。ステツプＳＰ２５では、コントローラ４１はカウント開始指令Ｓ３４を出力してタイマ４８に時間Ｔ１をカウントさせる。なお、この時間Ｔ１はロングコードＬＣのレプリカコードＤLCに対して部分相関を取るために必要な受信信号Ｓ１０を取り込むまでの時間を表している。
【００５６】
次のステツプＳＰ２６では、コントローラ４１はタイマ４８からのカウント終了情報Ｓ３５を基に時間Ｔ１が経過したか否か判断し、経過したことが判定されると、続くステツプＳＰ２７に進む。ステツプＳＰ２７では、コントローラ４１はマツチトフイルタ４２に供給する動作クロツクＤCLK を停止することにより当該マツチトフイルタ４２のシフトレジスタ４２Ａのビツトシフト動作を停止し、これによつて現在シフトレジスタ４２Ａ内にあるデータをホールドさせる。
【００５７】
次のステツプＳＰ２８では、コントローラ４１はロングコードＬＣを検出するための第４の相関値ＶTH4 をグループ識別シヨートコードＧＩＳＣを検出したときの相関値Ｓ３０を基に算出し、この第４の相関値ＶTH4 を比較器４７に設定する。次のステツプＳＰ２９では、コントローラ４１はシヨートコードジエネレータ４４に制御信号Ｓ３１を出力して当該シヨートコードジエネレータ４４にコモンシヨートコードＣＳＣのレプリカコードＤCSC を発生させる。次のステツプＳＰ３０では、コントローラ４１はロングコードジエネレータ４５に制御信号Ｓ３２を出力して当該ロングコードジエネレータ４５にロングコードＬＣの最初の候補であるレプリカコードＤLCを発生させる。そして次のステツプＳＰ３１では、コントローラ４１はマスク制御信号ＳMSK をレベル「Ｈ」に切り換えることによりロングコードジエネレータ４５で発生したレプリカコードＤLCを乗算器４３に出力する。これによりコモンシヨートコードＣＳＣのレプリカコードＤCSC とロングコードＬＣのレプリカコードＤLCとを乗算したレプリカコードＤR がマツチトフイルタ４２に供給される。かくしてマツチトフイルタ４２はこのレプリカコードＤR と現在シフトレジスタ４２Ａ内に存在する受信信号Ｓ１０との相関値を算出する。
【００５８】
次のステツプＳＰ３２では、コントローラ４１は比較器４７からの検出データＳDET を基にマツチトフイルタ４２から出力される相関値Ｓ３０が第４の閾値ＶTH4 を越えたか否か判断する。その結果、第４の閾値ＶTH4 を越えていないことが判定されれば、コントローラ４１は、ステツプＳＰ３３に進んでここでロングコードＬＣの次候補であるレプリカコードＤLCをロングコードジエネレータ４５に発生させ、再びステツプＳＰ３２に戻つて相関値Ｓ３０の判定を行う。このようにしてロングコードＬＣの候補を順に発生してその相関値Ｓ３０を判定した結果、当該相関値Ｓ３０が第４の閾値ＶTH4 を越えると、コントローラ４１はロングコードＬＣを識別し得たものとしてステツプＳＰ３４に移つて処理を終了する。
【００５９】
なお、この場合、当然のことながら、ステツプＳＰ３２において肯定結果を得ることができたレプリカコードＤLCが受信信号Ｓ１０に存在するロングコードＬＣとなる。また図４に示した処理を行つた直後に引き続いてロングコードＬＣを識別する場合には、この図５に示した処理のうちステツプＳＰ２４までの処理は省略することが可能である。
【００６０】
因みに、グループ識別シヨートコードＧＩＳＣの相関検出タイミングとロングコードＬＣの相関検出タイミングの関係は、図３（Ｅ）及び（Ｆ）に示すようになる。すなわちレプリカコードＤGISCの相関値Ｓ３０を検出した後、時間Ｔ１分の受信信号Ｓ１０を取り込み、この受信信号Ｓ１０に対してロングコードＬＣのレプリカコードＤLCとの相関値Ｓ３０を算出するので、ロングコードＬＣの相関検出タイミングとしてはグループ識別シヨートコードＧＩＳＣの相関を検出してからほぼ時間Ｔ１経過した時刻となる。
【００６１】
以上の構成において、この第１の実施の形態では、まず始めにコモンシヨートコードＣＳＣのレプリカコードＤCSC を使用して受信信号Ｓ１０に存在するマスク区間のコモンシヨートコードＣＳＣを検出することによりロングコードＬＣのタイミングを検出する。続いてそのコモンシヨートコードＣＳＣを検出したときの受信信号Ｓ１０をマツチトフイルタ４２内にホールドし、その受信信号Ｓ１０とグループ識別シヨートコードＧＩＳＣのレプリカコードＤGISCとの相関を順次検出して行くことにより受信信号Ｓ１０内のグループ識別シヨートコードＧＩＳＣを識別する。グループ識別シヨートコードＧＩＳＣを検出し得ると、そのグループ識別シヨートコードＧＩＳＣの後に続く受信信号Ｓ１０を取り込んでその受信信号Ｓ１０をマツチトフイルタ４２にホールドし、その受信信号Ｓ１０とロングコードＬＣのレプリカコードＤLCとの相関を順次検出して行くことにより受信信号Ｓ１０内のロングコードＬＣを識別する。
【００６２】
この場合、コモンシヨートコードＣＳＣの検出からグループ識別シヨートコードＧＩＳＣの識別までの間においては、コモンシヨートコードＣＳＣを検出したときの受信信号Ｓ１０をマツチトフイルタ４２内にホルードしておき、その受信信号Ｓ１０に対して相関検出を行つてグループ識別シヨートコードＧＩＳＣを識別するようにしたことにより、従来のようにコモンシヨートコードＣＳＣを一通り検出した後、コモンシヨートコードＣＳＣのタイミングで再び受信信号を取り込んでグループ識別シヨートコードＧＩＳＣを同定するような方法に比して、各処理間で時間間隔が空かなくなり、グループ識別シヨートコードＧＩＳＣの識別までの処理を時間的に短くすることができる。またその際、受信信号Ｓ１０をホールドして同じ受信信号Ｓ１０に対して検出処理を行うので、従来のように伝送路の状態変化を直接的に受けることはない。
【００６３】
またグループ識別シヨートコードＧＩＳＣの識別からロングコードＬＣの識別までの間においては、グループ識別シヨートコードＧＩＳＣを識別したときの受信信号Ｓ１０を基準として時間Ｔ１の長さの受信信号Ｓ１０を取り込み、この受信信号Ｓ１０に対してレプリカコードＤLCによる部分相関を検出してロングコードＬＣを識別するようにしたことにより、従来のようにロングコードＬＣ全体の相関を取る場合に比して、ロングコードＬＣの識別までの処理を高速に行うことができる。
【００６４】
以上の構成によれば、マツチトフイルタ４２内のデータをホールドし、そのデータに対してそれぞれレプリカコードＤCSC 、ＤGISC及びＤLCを切り換えて相関検出を行つて各コードの同定を行うようにしたことにより、従来に比してロングコードＬＣの同定までの処理を高速に行うことができる。
【００６５】
（２）第２の実施の形態
図６において、５０は全体としてコモンシヨートコードＣＳＣ及びグループ識別シヨートコードＧＩＳＣの各シヨートコードの相関値を加算することによりロングコードＬＣのタイミングを高精度に求めるためのシヨートコード相関検出装置を示す。
【００６６】
マツチトフイルタ５１には相関検出の対象となる受信信号Ｓ１０が入力されており、当該マツチトフイルタ５１はこの受信信号Ｓ１０を外部より供給されるデータシフトクロツクＤCLK1に基づいて順次内部のシフトレジスタに取り込むようになされている。そしてマツチトフイルタ５１は、シヨートコードジエネレータ５２より交互に供給されるコモンシヨートコードＣＳＣ及びグループ識別シヨートコードＧＩＳＣのレプリカコードＤCSC 及びＤGISCとこの受信信号Ｓ１０との相関値Ｓ４０を順次算出し、これを加算器５５及びラツチ回路５４に出力するようになされている。
【００６７】
ラツチ回路５４はコントローラ５３より供給されるデータラツチクロツクＤCLK2に基づいてマツチトフイルタ５１より出力されるグループ識別シヨートコードＧＩＳＣのレプリカコードＤGISCに関する相関値Ｓ４０をラツチホールドし、これを相関値Ｓ４１として加算器５５に出力する。加算器５５は、コモンシヨートコードＣＳＣのレプリカコードＤCSC に関する相関値Ｓ４０と、グループ識別シヨートコードＧＩＳＣのレプリカコードＤGISCに関する相関値Ｓ４１とを加算することにより合成相関値Ｓ４２を算出し、これを検出相関値として出力する。
【００６８】
シヨートコードジエネレータ５２はコントローラ５３より供給される制御信号Ｓ４３に基づいてコモンシヨートコードＣＳＣのレプリカコードＤCSC 及びグループ識別シヨートコードＧＩＳＣのレプリカコードＤGISCを交互に発生し、これをマツチトフイルタ５１に出力する。
【００６９】
ここでこのシヨートコード相関検出装置５０における相関検出動作を図７に示すタイミングチヤートを用いて具体的に説明する。図７（Ａ）及び（Ｂ）に示すように、このシヨートコード相関検出装置５０においては、入力される受信信号Ｓ１０の各ビツトのタイミングに対してほぼ中央のタイミングで立ち上がるようなデータシフトクロツクＤCLK1を供給するようになされており、このデータシフトクロツクＤCLK1の立ち上がりエツジで順次受信信号Ｓ１０のビツトを内部のシフトレジスタに取り込むようになされている。
【００７０】
またこのシヨートコード相関検出装置５０では、図７（Ｃ）に示すように、データシフトクロツクＤCLK1がレベル「Ｌ」の区間でコモンシヨートコードＣＳＣのレプリカコードＤCSC を発生し、データシフトクロツクＤCLK1がレベル「Ｈ」の区間でグループ識別シヨートコードＧＩＳＣのレプリカコードＤGISCを発生するようになさており、これによりデータシフトクロツクＤCLK1の１周期のうちに交互にレプリカコードＤCSC 及びＤGISCを発生するようになされている。
【００７１】
マツチトフイルタ５１は、このようなタイミングで発生するレプリカコードＤCSC 及びＤGISCとシフトレジスタに取り込んだ受信信号Ｓ１０との相関値を順次算出することにより、図７（Ｄ）に示すように、レプリカコードＤCSC 及びＤGISCに関する相関値Ｓ４０を交互に発生する。
【００７２】
コントローラ５３は、図７（Ｅ）に示すように、レプリカコードＤGISCに関する相関値Ｓ４０が発生するタイミングでレベル「Ｈ」になるデータラツチクロツクＤCLK2を発生する。これによりラツチ回路５４はこのデータラツチクロツクＤCLK2に基づいて相関値Ｓ４０をラツチホールドすることによりレプリカコードＤGISCに関する相関値Ｓ４０をホールドし、これを相関値Ｓ４１として出力する。
【００７３】
かくして加算器５５において、図７（Ｆ）に示すように、この相関値Ｓ４１をレプリカコードＤCSC に関する相関値Ｓ４０が出力されるタイミングで当該相関値Ｓ４０に加算することにより、レプリカコードＤGISCに関する相関値とレプリカコードＤCSC に関する相関値とを合成した合成相関値Ｓ４２が得られる。この合成相関値Ｓ４２を第１の実施の形態と同様に所定の閾値と比較してロングコードＬＣのタイミングを検出するようにすれば、コモンシヨートコードＣＳＣ及びグループ識別シヨートコードＧＩＳＣの両方を同時に考慮しながらロングコードＬＣのタイミング検出を行うことができ、ロングコードＬＣのタイミングをより高精度に検出することができる。
【００７４】
なお、ここでは加算器５５において単にレプリカコードＤCSC に関する相関値Ｓ４０とレプリカコードＤGISCに関する相関値Ｓ４１とを合成した場合について述べたが、合成相関値Ｓ４２のみならず、その合成相関値Ｓ４２内におけるレプリカコードＤCSC 及びＤGISCの相関値比率を算出し、この相関値比率も出力するようにしても良い。このようにすれば、その相関値比率に基づいてそれぞれの相関値の大きさを考慮したタイミング検出を行うことができることから、より高精度にロングコードＬＣのタイミングを検出することができる。また間欠受信時のように既にコモンシヨートコードＣＳＣ及びグループ識別シヨートコードＧＩＳＣが分かつているときには、相関値比率による判定だけでも十分に希望局からの信号識別ができるため、パワーセーブからの立ち上がり時間を速くでき、より効率的にパワーセーブを行うことができる。
【００７５】
以上の構成によれば、マツチトフイルタ５１のデータシフトタイミングの間に複数のレプリカコードＤCSC 及びＤGISCを切り換えてほぼ同時に複数のレプリカコードに関する相関値を算出して合成相関値Ｓ４２を算出するようにしたことにより、この合成相関値Ｓ４２を使用してロングコードＬＣのタイミング検出を行えば、より高精度のタイミング検出を行うことができる。
【００７６】
（３）第３の実施の形態
通常、受信信号Ｓ１０はＱＰＳＫ変調（Quadrature Phase Shift Keying ：４相位相変調）が施されているので、図１や図６に示したマツチトフイルタは実際には４相構成を有している。ここではこの４相構成のマツチトフイルタについて、図８を用いて説明する。
【００７７】
図２１との対応部分に同一符号を付して示す図８において、６０は全体として本発明を適用した４相構成のマツチトフイルタを示し、受信信号Ｓ１０より分離された同相成分ＳＩ及び直交成分ＳＱをそれぞれデイジタル変換することにより得られた同相データＵI 及び直交データＵQ をそれぞれ相関器６１、６２に入力するようになされている。
【００７８】
相関器６１及び６２はそれぞれ各信号成分毎に相関値を検出するマツチトフイルタである。この相関器６１及び６２にはデータシフトクロツクＤCLK1が入力されており、当該相関器６１及び６２はこのデータシフトクロツクＤCLK1に基づいて順次同相データＵI 及び直交データＵQ をそれぞれ内部のシフトレジスタに取り込むようになされている。
【００７９】
相関係数発生器６３はコントローラ６４からの制御信号Ｓ５０に基づいて相関検出対象のレプリカコードを発生する回路であり、当該レプリカコードのうちの同相成分のレプリカコードＵIR及び直交成分のレプリカコードＵQRを交互に発生し、これを相関係数として相関器６１及び６２にそれぞれ出力する。
【００８０】
相関器６１は相関係数として交互に供給されるレプリカコードＵIR、ＵQRと同相データＵI との相関値ＵII（＝ＵI ＊ＵIR）及びＵIQ（＝ＵI ＊ＵQR）を交互に検出し、これを相関値Ｓ５１として加算器６５及びラツチ回路６６に出力する。ラツチ回路６６はコントローラ６４より供給されるデータラツチクロツクＤCLK2に基づいて相関値Ｓ５１のうちの相関値ＵIQをラツチホールドし、これを相関値Ｓ５２として差分器６７に出力する。
【００８１】
一方、相関器６２は相関係数として交互に供給されるレプリカコードＵIR、ＵQRと直交データＵQ との相関値ＵQI（＝ＵQ ＊ＵIR）及びＵQQ（＝ＵQ ＊ＵQR）を交互に検出し、これを相関値Ｓ５３として差分器６７及びラツチ回路６８に出力する。ラツチ回路６８はコントローラ６４より供給されるデータラツチクロツクＤCLK2に基づいて相関値Ｓ５３のうちの相関値ＵQQをラツチホールドし、これを相関値Ｓ５４として加算器６５に出力する。
【００８２】
加算器６５は相関値Ｓ５１のうちの相関値ＵIIと相関値Ｓ５４として供給される相関値ＵQQとを加算し、その結果得られる相関値ＶI （＝ＵII＋ＵQQ） を二乗回路６９に出力する。差分器６７は相関値Ｓ５３のうちの相関値ＵQIと相関値Ｓ５２として供給される相関値ＵIQとの差分を算出し、その結果得られる相関値ＶQ （＝ＵQI−ＵIQ）を二乗回路７０に出力する。
【００８３】
かくしてこのようにして求めた相関値ＶI 及びＶQ をそれぞれ二乗回路６９及び７０を介して二乗し、その二乗結果ＶI 2 及びＶQ 2 を加算器７１によつて加算することにより受信信号Ｓ１０と相関検出対象のレプリカコードとの相関値Ｓ５５が得られる。
【００８４】
ここでこの４相構成のマツチトフイルタ６０における相関検出動作を図９に示すタイミングチヤートを用いて具体的に説明する。図９（Ａ）及び（Ｂ）に示すように、このマツチトフイルタ６０においては、入力される同相データＵI 及び直交データＵQ の各ビツトのタイミングに対してほぼ中央のタイミングで立ち上がるようなデータシフトクロツクＤCLK1を各相関器６１及び６２に供給するようになされており、当該各相関器６１及び６２はそれぞれこのデータシフトクロツクＤCLK1の立ち上がりエツジで順次同相データＵI 及び直交データＵQ を内部のシフトレジスタに取り込むようになされている。
【００８５】
また相関係数発生器６３では、図９（Ｃ）に示すように、データシフトクロツクＤCLK1がレベル「Ｌ」の区間で同相成分のレプリカコードＵIRを発生し、データシフトクロツクＤCLK1がレベル「Ｈ」の区間で直交成分のレプリカコードＵQRを発生するようになされており、これによりデータシフトクロツクＤCLK1の１周期のうちに交互に同相成分及び直交成分のレプリカコードＵIR及びＵQRを発生するようになされている。
【００８６】
相関器６１は、このようなタイミングで発生するレプリカコードＵIR及びＵQRとシフトレジスタに取り込んだ同相データＵI との相関値を順次算出することにより、図９（Ｄ）に示すように、レプリカコードＵIR及びＵQRに関する相関値ＵII及びＵIQを交互に発生する。同様に、相関器６２は、このようなタイミングで発生するレプリカコードＵIR及びＵQRとシフトレジスタに取り込んだ直交データＵQ との相関値を順次算出することにより、図９（Ｅ）に示すように、レプリカコードＵIR及びＵQRに関する相関値ＵQI及びＵQQを交互に発生する。
【００８７】
コントローラ６４は、図９（Ｆ）に示すように、レプリカコードＵQRに関する相関値ＵIQ及びＵQQが発生するタイミングでレベル「Ｈ」になるデータラツチクロツクＤCLK2を発生する。これによりラツチ回路６６はこのデータラツチクロツクＤCLK2に基づいて相関値ＵIQをホールドし、これを差分器６７に出力する。同様に、ラツチ回路６８はこのデータラツチクロツクＤCLK2に基づいて相関値ＵQQをホールドし、これを加算器６５に出力する。
【００８８】
加算器６５では、図９（Ｇ）に示すように、相関器６１から相関値ＵIIが出力されるタイミングで当該相関値ＵIIに相関値ＵQQを加算することにより相関値ＶI （＝ＵII＋ＵQQ）を算出する。同様に、差分器６７では、図９（Ｈ）に示すように、相関器６２から相関値ＵQIが出力されるタイミングで当該相関値ＵQIから相関値ＵIQを減算することにより相関値ＶQ （＝ＵQI−ＵIQ）を算出する。
【００８９】
かくしてこの相関値ＶI 及びＶQ をそれぞれ二乗回路６９及び７０で二乗した後、その二乗結果ＶI 2 及びＶQ 2 を加算することにより、図９（Ｉ）に示すように、相関検出対象のレプリカコードに対応する相関値Ｓ５５が得られる。
【００９０】
このようにしてこのマツチトフイルタ６０の場合には、同相データＵI 及び直交データＵQ のデータシフトタイミングの間に相関係数ＵIR及びＵQRを切り換えて発生させ、この相関係数ＵIR及びＵQRを用いて相関器６１及び６２で相関値ＵII、ＵIQ及びＵQI、ＵQQを交互に発生するようにしたことにより、従来のように４つの相関器を個々に設けなくても、４つの相関値ＵII、ＵIQ、ＵQI及びＵQQを発生することができ、従来に比して４相構成のマツチトフイルタの回路構成を低減することができる。
【００９１】
以上の構成によれば、同相データＵI 及び直交データＵQ のデータシフトタイミングの間に相関係数ＵIR及びＵQRを切り換えて相関器６１及び６２で相関値ＵII、ＵIQ及びＵQI、ＵQQを発生するようにしたことにより、従来に比して４相のマツチトフイルタの回路構成を低減することができる。
【００９２】
（４）第４の実施の形態
この第４の実施の形態では、第１及び第２の実施の形態において説明した構成を組み合わせた同期検出装置について説明する。
【００９３】
（４−１）同期検出装置の全体構成
図１０において、８０は全体として第４の実施の形態による同期検出装置を示し、コントローラ８１によつて各回路ブロツクを制御することにより受信信号Ｓ１０に含まれるロングコードＬＣを高速に同定するようになされている。
【００９４】
この実施の形態の場合にも、マツチトフイルタ８２には受信信号Ｓ１０が入力されており、当該マツチトフイルタ８２はコントローラ８１より供給されるデータシフトクロツクＤCLK1に基づいてその受信信号Ｓ１０を順次内部のシフトレジスタに取り込むようになされている。そしてマツチトフイルタ８２は、取り込んだ受信信号Ｓ１０の各ビツトと相関係数発生器８３で発生した相関検出対象のレプリカコードＤR との相関値Ｓ６０を順に算出し、これをコントローラ８１、ラツチ回路８４及び加算器８５に出力するようになされている。
【００９５】
相関係数発生器８３は、コントローラ８１からの制御信号Ｓ６１に基づいて、コモンシヨートコードＣＳＣのレプリカコードＤCSC 、グループ識別シヨートコードＧＩＳＣのレプリカコードＤGISC、或いはコモンシヨートコードＣＳＣのレプリカコードＤCSC とロングコードＬＣのレプリカコードＤLCとを乗算したレプリカコードを発生し、これを相関検出対象のレプリカコードＤR としてマツチトフイルタ８２に出力するようになされている。
【００９６】
ラツチ回路８４は、コントローラ８１より供給されるデータラツチクロツクＤCLK2に基づいて、マツチトフイルタ８２より出力される相関値Ｓ６０のうち所望の相関値をラツチホールドし、それを相関値Ｓ６２としてアンド回路８６及びコントローラ８１に出力する。アンド回路８６の他方の入力端子にはコントローラ８１からの制御信号Ｓ６３が入力されており、当該アンド回路８６は制御信号Ｓ６３がレベル「Ｈ」のとき相関値Ｓ６２を加算器８５に出力するようになされている。
【００９７】
加算器８５はマツチトフイルタ８２から出力される相関値Ｓ６０とアンド回路８６を介して出力される相関値Ｓ６２とを加算し、その結果得られる相関値Ｓ６４を比較器８７及びコントローラ８１に出力するようになされている。なお、アンド回路８６から相関値Ｓ６２が出力されない場合には、加算器８５は相関値Ｓ６０をそのまま相関値Ｓ６４として出力する。
【００９８】
比較器８７はコントローラ８１より閾値データＤTHを受け、この閾値データＤTHが示す閾値と入力される相関値Ｓ６４とを比較し、当該相関値Ｓ６４の大きさが閾値を越えていれば検出データＳDET をコントローラ８１に出力するようになされている。
【００９９】
第１のタイマ８８は、コントローラ８１よりカウント開始指令Ｓ６５を受けると、図３に示したロングコードＬＣのマスク周期ＴMKの時間をカウントし、カウントが終了すると、カウント終了情報Ｓ６６をコントローラ８１に出力するようになされている。また第２のタイマ８９は、コントローラ８１よりカウント指令Ｓ６７を受けると、部分相関を検出するための受信信号Ｓ１０を取り込む時間（具体的には図３に示したコモンシヨートコードＣＳＣの１周期に対応した時間Ｔ１）をカウントし、カウントが終了すると、カウント終了情報Ｓ６８をコントローラ８１に出力するようになされている。
【０１００】
（４−２）相関係数発生器の構成
ここで上述した同期検出装置８０に設けられる相関係数発生器８３について、図１１を用いて具体的に説明する。図１１に示すように、相関係数発生器８３は、大きく分けて２つのＰＮ（Pseudo Noise code ：疑似雑音符号）デコーダ９０、９１によつて構成され、制御信号Ｓ６１（具体的にはＤSC-INT、ＤLC-INT、ＤCLK3及びＳMSK ）に基づいてこの２つのＰＮデコーダ９０、９１を動作させることによりレプリカコードＤR を発生するようになされている。
【０１０１】
第１のＰＮデコーダ９０はコモンシヨートコードＣＳＣのレプリカコードＤCSC 又はグループ識別シヨートコードＧＩＳＣのレプリカコードＤGISCを発生するものであり、コントローラ８１からコモンシヨートコードＣＳＣ又はグループ識別シヨートコードＧＩＳＣの初期値ＤSC-INTを受けると、対応するシヨートコードＣＳＣ又はＧＩＳＣの１周期分のデータコードを一挙に発生し、これをレプリカコードＤCSC 又はＤGISCとして出力するようになされている。
【０１０２】
一方、第２のＰＮデコーダ９１は部分相関を検出するためのロングコードＬＣのレプリカコードＤLCを発生するものであり、切換スイツチ９３を介してコントローラ８１から供給されるロングコードＬＣの第１の初期値ＤLC-INT又は切換スイツチ９３を介してラツチ回路９５から供給されるロングコードＬＣの第２の初期値ＤLC-INT′に基づいて、ロングコードＬＣのうち丁度シヨートコード１周期分の長さに対応する部分ロングコードを一挙に発生するようになされており、これをロングコードＬＣのレプリカコードＤLCとして出力するようになされている。
【０１０３】
データデコーダ９４は、切換スイツチ９３を介してロングコードＬＣの初期値ＤLC-INTを受けると、当該初期値ＤLC-INTに基づいて、次のシヨートコード１周期分の長さに対応する部分ロングコードを発生するための初期値Ｄ１を生成し、これをラツチ回路９４に出力する。ラツチ回路９４は、コントローラ８１より供給されるデータラツチクロツクＤCLK3に基づいて、この初期値Ｄ１をホールドし、これを第２の初期値ＤLC-INTとして出力する。
【０１０４】
なお、データデコーダ９４は、切換スイツチ９３を介して第２の初期値ＤLC-INTを受けると、さらに次のシヨートコード１周期分の長さに対応する部分ロングコードを発生するための初期値Ｄ１を生成して出力するようになされており、これを順次繰り返して行くことにより所望位相の部分ロングコードを発生するための初期値Ｄ１を生成するようになされている。
【０１０５】
第２のＰＮデコーダ９１で発生されたロングコードＬＣのレプリカコードＤLCはアンド回路９６に入力される。このアンド回路９６の他方の入力端にはコントローラ８１より出力されるマスク制御信号ＳMSK が入力されており、当該アンド回路９６はマスク制御信号ＳMSK がレベル「Ｈ」のときのみレプリカコードＤLCを出力するようになされている。
【０１０６】
エクスクルーシブオア回路９７は、第１のＰＮデコーダ９０から出力されるレプリカコードＤCSC 又はＤGISCとアンド回路９６を介して出力されるレプリカコードＤLCとの排他的論理和を演算を行い、その結果得られるコードをレプリカコードＤR としてマツチトフイルタ８２に出力する。なお、この場合、排他的論理和演算であることから、アンド回路９６からレプリカコードＤLCが出力されないときにはレプリカコードＤCSC 又はＤGISCがそのまま出力されることになる。
【０１０７】
（４−２−１）ＰＮデコーダのコード発生原理
ここで上述したＰＮデコーダ９０、９１のレプリカコード発生原理について説明する。但し、ここでは説明を分かりやすくするため、ＰＮデコーダで発生するコードをＰＮ９５とする。図１２において、１００はＰＮ９５のコードを発生する一般的なＰＮデコーダであり、９段のシフトレジスタ１０１とエクスクルーシブオア回路１０２によつて構成される。このＰＮデコーダ１００では、レジスタＤ４の出力とレジスタＤ０の出力をエクスクルーシブオア回路１０２に入力し、ここで排他的論理和演算した結果をレジスタＤ８に入力することにより順次ＰＮコードを出力するようになされている。
【０１０８】
ここでＩ８〜Ｉ０をレジスタＤ８〜Ｄ０の初期値とすると、Ｔ＝０における出力Ｏ０はＩ０となり、Ｔ＝１のときにはシフトレジスタ１０１の値が全体的に右に１つずつシフトするので出力Ｏ１はＩ１となる。またそのときレジスタＤ８に入力されるのは、Ｉ４とＩ０の排他的論理和演算結果である。
【０１０９】
同様に、Ｔ＝２のときには出力Ｏ２はＩ２となり、レジスタＤ８への入力はＩ１とＩ５の排他的論理和演算結果となる。以下、これを順に繰り返して行くと、このＰＮデコーダ１００から出力される出力コードは、初期値Ｉ０〜Ｉ８、もしくは所定時刻の出力値を排他的論理和演算した結果となる。このことを踏まえると、例えば時刻Ｔ＝０〜１９までの出力コードＯ０〜Ｏ１９は、初期値Ｉ０〜Ｉ８を基準にした排他的論理和演算によつて表すことができる。従つて同時刻でＯ０〜Ｏ１９までの出力コードを一挙に出力するようなＰＮデコーダ１０３は、図１３に示すように、エクスクルーシブオア回路ＥＸ１〜ＥＸ１１によるゲート回路で容易に構成することができる。なお、このＰＮデコーダ１０３においてはバツフアＢ１〜Ｂ９が用いられているが、これはエクスクルーシブオア回路ＥＸ１〜ＥＸ１１における演算時間を吸収するための遅延時間を発生するためのものである。
【０１１０】
かくして上述した第１及び第２のＰＮデコーダ９０、９１はこの原理に基づいてエクスクルーシブオア回路によるゲート回路によつて生成されたものであり、第１のＰＮデコーダ９０は初期値ＤSC-INTが与えられると、コモンシヨートコードＣＳＣのレプリカコードＤCSC 又はグループ識別シヨートコードＧＩＳＣのレプリカコードＤGISCを１周期分一挙に生成し、また第２のＰＮデコーダ９１は初期値ＤLC-INT又はＤLC-INT′が与えられると、それを入力としてシヨートコード１周期分の長さに相当する部分ロングコードのレプリカコードＤLCを一挙に生成するようになされている。
【０１１１】
このような所定の長さのレプリカコードＤCSC 、ＤGISC又はＤLCを一挙に発生するＰＮデコーダ９０、９１を設けることにより、この同期検出装置８０では、マツチトフイルタ８２に相関係数を一挙に与えて高速に相関検出を行うことができる。なお、一般的なＰＮデコーダ１００のように時系列的にコードを発生するようなものであれば、所定の長さのレプリカコードが発生するまでに時間がかかることから相関検出に時間がかかるといつた問題がある。
【０１１２】
ところでレプリカコードＤLCはロングコードＬＣの部分コードである。ロングコートＬＣとの相関を検出する上では、ロングコードＬＣの所望位相の部分コードを発生できることが望まれる。ところでＰＮデコーダのコード発生原理を考えると、出力コードはシフトレジスタ内の値によつて決まる。従つて所定時刻におけるシフトレジスタ内の値を算出し、これを第２のＰＮデコーダ９１の入力とすれば、回路構成を変更しなくても、容易に所望位相の部分コードを発生することができる。この所定時刻におけるシフトレジスタ内の値を算出するのが、上述したデータデコーダ９５の役割である。
【０１１３】
ここでデータデコーダ９５におけるデータ演算の原理を説明する。一般に所定時刻Ｔ＝Ｘにおけるシフトレジスタ内の値は、シフトレジスタの初期値と当該シフトレジスタのシフト量に応じた行列との排他的論理和演算で求めることができる。例えば発生するコードをＰＮ９５とすると、Ｔ＝９におけるシフトレジスタ内の値Ｉ８′〜Ｉ０′は、次式、
【０１１４】
【数１】
0003856261.tif 000002
【０１１５】
に示すように表される。この変換行列を、次式、
【０１１６】
【数２】
0003856261.tif 000003
【０１１７】
に示すようにＡとすると、この変換行列Ａは、基準時刻から時刻「９」だけ経過したときのシフトレジスタ内の値を求めるための行列である。従つて、時刻Ｔ＝１８のときのシフトレジスタ内の値Ｉ８″〜Ｉ０″を求める場合には、次式、
【０１１８】
【数３】
0003856261.tif 000004
【０１１９】
に示すように、今度はＴ＝９のときのシフトレジスタ内の値Ｉ８′〜Ｉ０′を初期値とした変換行列Ａによる演算によつて求めることができる。
【０１２０】
従つてデータデコーダとしてはこの変換行列に対応する排他的論理和演算を行えば良く、時刻「９」だけ経過したときのシフトレジスタ内の値を求めるようなデータデコーダ１０５は、図１４に示すように、エクスクルーシブオア回路ＥＸ２０〜ＥＸ２６のみによつて構成することができる。
【０１２１】
かくして上述したようなデータデコーダ９５は、この原理に基づいてエクスクルーシブアオ回路のみによつて構成されたものであり、ある時刻の初期値ＤLC-INT又はＤLC-INT′を入力として排他的論理和演算を行うことにより、次位相のロングコードＬＣの部分コードを発生するための初期値ＤLC-INT′を発生するようになされている。このようなデータデコーダ９５を設けることにより、この同期検出装置８０では、当該データデコーダ９５によつて所望位相の初期値ＤLC-INT′を演算することによりＰＮデコーダ９１の回路構成を変更することなく所望位相の部分コードを容易に発生することができる。
【０１２２】
（４−３）同期検出装置における動作手順
続いてこの項では、同期検出装置８０における動作手順を図１５及び図１６を用いて説明する。なお、図１５は、コモンシヨートコードＣＳＣによるロングコードＬＣのタイミング検出からグループ識別シヨートコードＧＩＳＣの識別までの処理を示しており、図１６は、グループ識別シヨートコードＧＩＳＣによるグループの同定からロングコードＬＣの識別までの処理を示している。
【０１２３】
図１５に示すように、ロングコードＬＣのグループを識別する際には、まずステツプＳＰ４０から入つたステツプＳＰ４１において、コントローラ８１は制御信号Ｓ６１としてコモンシヨートコードＣＳＣの初期値ＤSC-INTを相関係数発生器８３内の第１のＰＮデコーダ９０に与えることにより当該相関係数発生器８３にコモンシヨートコードＣＳＣのレプリカコードＤCSC を発生させる。
【０１２４】
次のステツプＳＰ４２では、コントローラ８１は閾値データＤTHとしてコモンシヨートコードＣＳＣを検出するための第１の閾値ＶTH1 を比較器８７に与えることにより当該比較器８７に第１の閾値ＶTH1 を設定する。次のステツプＳＰ４３では、コントローラ８１はマツチトフイルタ８２に対してデータシフトクロツクＤCLK1を供給することにより当該マツチトフイルタ８２のホールド状態を解除し、順次受信信号Ｓ１０を取り込ませる。これによりマツチトフイルタ８２は、受信信号Ｓ１０とレプリカコードＤCSC との相関値算出を開始する。
【０１２５】
次のステツプＳＰ４４では、コントローラ８１はマツチトフイルタ８２から出力される相関値Ｓ６０が第１の閾値ＶTH1 を越えたか否かを判断する。すなわちこの場合には、比較器８７は加算器８５を介して供給される相関値Ｓ６４と第１の閾値ＶTH1 を比較し、当該相関値Ｓ６４が第１の閾値ＶTH1 を越えると、検出データＳDET を出力するので、コントローラ８１はこの検出データＳDET が得られた否かによつてこの判断を行う。
【０１２６】
このステツプＳＰ４４における判断の結果、マツチトフイルタ８２から出力される相関値Ｓ６０が第１の閾値ＶTH1 を越えると、コントローラ８１はコモンシヨートコードＣＳＣを検出したものとして次のステツプＳＰ４５に移る。ステツプＳＰ４５では、コントローラ８１は第１の閾値ＶTH1 を越えたときの相関値Ｓ６０を取り込み、この相関値Ｓ６０の値を第２の閾値ＶTH2 として比較器８７に設定する。
【０１２７】
次のステツプＳＰ４６では、コントローラ８１は、第１のタイマ８８に対してカウント開始指令Ｓ６５を出力することにより当該第１のタイマ８８にロングコードＬＣのマスク周期ＴMKをカウントさせる。次のステツプＳＰ４７では、コントローラ８１は第１のタイマ８８からカウント終了情報Ｓ６６が得られたか否かか判断することによりマスク周期ＴMKの時間が経過したか否か判断する。その結果、経過していなければステツプＳＰ４８に進み、経過したことが検出されればステツプＳＰ４９に進む。
【０１２８】
ステツプＳＰ４８では、コントローラ８１はマツチトフイルタ８２より出力される相関値Ｓ６０が第２の閾値ＶTH2 を越えたか否か判断し、その結果越えていればステツプＳＰ４５に戻つてそのときの相関値Ｓ６０の値を新たに第２の閾値ＶTH2 として設定し直して同様の処理を繰り返し、一方、相関値Ｓ６０が越えていなければステツプＳＰ４７に戻つてタイマ終了までこの処理を繰り返す。すなわちステツプＳＰ４５〜ステツプＳＰ４８までの処理においては、最初に検出した相関値がマスク周期ＴMK内において最も大きい相関値であるか否か検出し、最も大きい相関値であればステツプＳＰ４９に進み、他に大きい相関値が存在する場合にはそれがマスク周期ＴMK内において最も大きい相関値であるか否かを検出するようになされている。
【０１２９】
かくしてマスク周期ＴMK内において最も大きい相関値が検出されると、コントローラ８１はコモンシヨートコードＣＳＣを検出し得たとしてステツプＳＰ４９に進む。ステツプＳＰ４９では、コントローラ８１はマツチトフイルタ８２に供給するデータシフトクロツクＤCLK1を停止することにより当該マツチトフイルタ８２内のシフトレジスタのビツトシフト動作を停止、これによつてコモンシヨートコードＣＳＣを検出したときの受信信号Ｓ１０をシフトレジスタ内にホールドする。
【０１３０】
次のステツプＳＰ５０では、コントローラ８１は、最後に比較器８７に設定した第２の閾値ＶTH2 の値を所定倍したものをグループ識別シヨートコードＧＩＳＣを検出するための第３の閾値ＶTH3 として新たに比較器８７に設定する。次のステツプＳＰ５１では、コントローラ８１は、最初の候補であるグループ識別シヨートコードＧＩＳＣのレプリカコードＤGISCを発生するための初期値ＤSC-INTを相関係数発生器８３の第１のＰＮデコーダ９０に供給することにより当該相関係数発生器８３に最初の候補であるグループ識別シヨートコードＧＩＳＣのレプリカコードＤGISCを発生させる。これによりマツチトフイルタ８２は、現在シフトレジスタ内にホールドされている受信信号Ｓ１０とレプリカコードＤGISCとの相関値算出を開始する。
【０１３１】
次のステツプＳＰ５２では、コントローラ８１は、比較器８７からの検出データＳDET を基に、マツチトフイルタ８２から出力される相関値Ｓ６０が第３の閾値ＶTH3 を越えたか否か判断する。その結果、第３の閾値ＶTH3 を越えていなければ、コントローラ８１はステツプＳＰ５３に進んでここでグループ識別シヨートコードＧＩＳＣの次候補のレプリカコードＤGISCを相関係数発生器８３に発生させ、再びステツプＳＰ５２に戻つて相関値Ｓ６０の判定を行う。
【０１３２】
このようにしてグループ識別シヨートコードＧＩＳＣの候補を順に発生してその相関値Ｓ６０を判定した結果、当該相関値Ｓ６０が第３の閾値ＶTH3 を越えると、コントローラ８１はグループ識別シヨートコードＧＩＳＣを識別し得たものとしてステツプＳＰ５４に移つて処理を終了する。なお、この場合、当然のことながら、ステツプＳＰ５２において肯定結果を得ることができたレプリカコードＤGISCが受信信号Ｓ１０に存在するグループ識別シヨートコードＧＩＳＣとなる。またグループ識別シヨートコードＧＩＳＣを検出し得れば、ロングコードＬＣに対してグループ識別シヨートコードＧＩＳＣが挿入されている位置は既知であるので、ロングコードＬＣのタイミングを検出し得たことになるし、さらにグループ識別シヨートコードＧＩＳＣを識別し得たことによつて受信信号Ｓ１０内に存在するロングコードＬＣの種類をグループ識別シヨートコードＧＩＳＣが示すグループに特定し得たことになる。
【０１３３】
ここでこの図１５における処理を行つたときのグループ識別までのタイミングチヤート例を図１７に示す。まず時点ｔ１おいてコモンシヨートコードＣＳＣのレプリカコードＤCSC を発生すると共に、マツチトフイルタ８２に対してデータシフトクロツクＤCLK1を供給すると、マツチトフイルタ８２は受信信号Ｓ１０を順次取り込んでレプリカコードＤCSC との相関値Ｓ６０を算出する。その結果、時点ｔ２において、マツチトフイルタ８２からの相関値Ｓ６０が第１の閾値ＶTH1 を越えると、そのときの相関値Ｓ６０の値を第２の閾値ＶTH2 として設定すると共に、第１のタイマ８８を起動し、再びマツチトフイルタ８２から出力される相関値Ｓ６０と第２の閾値ＶTH2 とを比較する。
【０１３４】
その結果、この図１７に示すように、例えば第１のタイマ８８が終了する前に時点ｔ３において相関値Ｓ６０が第２の閾値ＶTH2 を越えると、そのときの相関値Ｓ６０の値を再び第２の閾値ＶTH2 として設定し直すと共に、第１のタイマ８８をリスタートする。その結果、今度は第１のタイマ８８が終了するまでに第２の閾値ＶTH2 を越えるものがなければ、時点ｔ４においてデータシフトクロツクＤCLK の供給を停止してマツチトフイルタ８２内に受信信号Ｓ１０をホールドさせると共に、時点ｔ３で検出したときの相関値Ｓ６０の値を所定倍したものを第３の閾値ＶTH3 として設定し直し、さらに相関係数発生器８３からグループ識別シヨートコードＧＩＳＣの最初の候補であるレプリカコードＤGISCを発生させる。
【０１３５】
この状態でマツチトフイルタ８２から出力される相関値Ｓ６０の値を第３の閾値ＶTH3 と比較し、当該第３の閾値ＶTH3 を越えなければ次候補のレプリカコードＤGISCを発生して同様に相関値Ｓ６０を判定する。その結果、時点ｔ５において相関値Ｓ６０が第３の閾値ＶTH3 を越えると、そのときのレプリカコードＤGISCを受信信号Ｓ１０内のグループ識別シヨートコードＧＩＳＣであると判定し、処理を終了する。かくしてこの同期検出装置８０では、このような経過を経てグループ識別シヨートコードＧＩＳＣを識別するようになされている。
【０１３６】
次に図１６を用いてロングコードＬＣを識別するまでの処理を説明する。但し、この図１６においては、図１５に示す処理によつて過去にグループ識別シヨートコードＧＩＳＣが検出し得ているものとし、例えば間欠受信時にそのグループ識別シヨートコードＧＩＳＣを使用してロングコードＬＣを識別するものとする。この図１６に示すように、ステツプＳＰ６０から入つたステツプＳＰ６１において、まずコントローラ８１はコモンシヨートコードＣＳＣのレプリカコードＤCSC を発生させるための初期値ＤSC-INTとグループ識別シヨートコードＧＩＳＣのレプリカコードＤGISCを発生するための初期値ＤSC-INTとを相関係数発生器８３の第１のＰＮデコーダ９０に交互に与えることにより当該相関係数発生器８３にレプリカコードＤCSC とレプリカコードＤGISCとを交互に発生させる。
【０１３７】
次のステツプＳＰ６２では、コントローラ８１はコモンシヨートコードＣＳＣ及びグループ識別シヨートコードＧＩＳＣの両方を検出するための第４の閾値ＶTH4 を比較器８７に設定する。次のステツプＳＰ６３では、コントローラ８１はマツチトフイルタ８２に対してデータシフトクロツクＤCLK1を与えることにより当該マツチトフイルタ８２のホールド状態を解除し、マツチトフイルタ８２に相関算出動作を開始させる。これによりマツチトフイルタ８２は、データシフトクロツクＤCLK1の１周期のうちに交互に供給されるレプリカコードＤCSC 及びＤGISCを受けて、当該レプリカコードＤCSC 及びＤGISCと受信信号Ｓ１０との相関値を交互に算出し、相関値Ｓ６０として出力する。このときコントローラ８１は、ラツチ回路８４に対してデータラツチクロツクＤCLK2を与えると共に、アンド回路８６に対してレベル「Ｈ」の制御信号Ｓ６３を与えることにより、ラツチ回路８４にレプリカコードＤGISCの相関値Ｓ６０をラツチさせ、その値を加算器８５に供給するようにする。これにより加算器８５はレプリカコードＤCSC の相関値とレプリカコードＤGISCの相関値とを加算した相関値Ｓ６４を算出する。
【０１３８】
次のステツプＳＰ６４では、コントローラ８１は、比較器８７から出力される検出データＳDET を基に、加算器８５から出力される相関値Ｓ６４が第４の閾値ＶTH4 を越えたか否か判断する。
【０１３９】
この判断の結果、相関値Ｓ６４が第４の閾値ＶTH4 を越えると、コントローラ８１はコモンシヨートコードＣＳＣとグループ識別シヨートコードＧＩＳＣを検出し得たものとして次のステツプＳＰ６５に移る。ステツプＳＰ６５では、コントローラ８１はカウント開始指令Ｓ６７を第２のタイマ８９に出力して当該第２のタイマ８９に部分相関を検出するための受信信号Ｓ１０を取り込むまでの時間Ｔ１をカウントさせる。
【０１４０】
次のステツプＳＰ６６では、コントローラ８１は第２のタイマ８９からのカウント終了情報Ｓ６８を基に時間Ｔ１が経過したか否か判断し、経過したことが判定されると、続くステツプＳＰ６７に進む。ステツプＳＰ６７では、コントローラ８１はマツチトフイルタ８２に供給するデータシフトクロツクＤCLK1を停止することにより当該マツチトフイルタ８２内のシフトレジスタのビツトシフト動作を停止し、これによつて現在シフトレジスタ内にある受信信号Ｓ１０をホールドさせる。
【０１４１】
次のステツプＳＰ６８では、コントローラ８１はロングコードＬＣを検出するための第５の閾値ＶTH5 を比較器８７に設定する。次のステツプＳＰ６９では、コモンシヨートコードＣＳＣのレプリカコードＤCSC を発生させるための初期値ＤSC-INTを相関係数発生器８３の第１のＰＮデコーダ９０に与えることにより当該第１のＰＮデコーダ９０にレプリカコードＤCSC を発生させる。次のステツプＳＰ７０では、最初の候補であるロングコードＬＣの部分コードを発生するための初期値ＤLC-INTを相関係数発生器８３の第２のＰＮデコーダ９１に与えることにより当該第２のＰＮデコーダ９１に最初の候補のレプリカコードＤLCを発生させる。次のステツプＳＰ７１では、コントローラ８１はマスク制御信号ＳMSK をレベル「Ｈ」に設定することにより相関係数発生器８３にレプリカコードＤCSC とレプリカコードＤLCとを乗算したレプリカコードＤR を発生させる。これによりマツチトフイルタ８２はホールドしている受信信号Ｓ１０とこのレプリカコードＤCSC 及びＤLCからなるレプリカコードＤR との相関値Ｓ６０を算出する。
【０１４２】
次のステツプＳＰ７２では、コントローラ８１は、比較器８７から出力される検出データＳDET を基にマツチトフイルタ８２から出力される相関値Ｓ６０が第５の閾値ＶTH5 を越えたか否か判断する。その結果、第５の閾値ＶTH5 を越えていないことが判定されれば、コントローラ８１は、ステツプＳＰ７３に進んでここで次候補のレプリカコードＤLCを発生するための初期値ＤLC-INTを第２のＰＮデコーダ９１にロードし、これによつて第２のＰＮデコーダ９１から次候補のレプリカコードＤLCを発生させて、再びステツプＳＰ７２に戻つて相関値Ｓ６０の判定を行う。なお、厳密には、次候補に移る前に、まずその候補において順次位相のずれたレプリカコードＤLCを発生して相関を調べて行き、その結果、その候補内に閾値を越えるものがなければ次候補に移るようになされている。これによりこの同期検出装置８０では、ロングコードＬＣの同定と共にロングコードＬＣの位相も同定するようになされている。
【０１４３】
このようにしてロングコードＬＣの候補を順に発生してその相関値Ｓ６０を判定した結果、当該相関値Ｓ６０が第５の相関値ＶTH5 を越えると、コントローラ８１はロングコードＬＣを識別し得たものとしてステツプＳＰ７４に移つて処理を終了する。
【０１４４】
なお、この場合、当然のことながら、ステツプＳＰ７２において肯定結果を得ることができたレプリカコードＤLCが受信信号Ｓ１０内に存在するロングコードＬＣとなる。また図１５に示した処理を行つた直後に引き続いてロングコードＬＣを識別する場合には、この図１６に示した処理のうちステツプＳＰ６４までの処理は省略することができる。
【０１４５】
（４−４）動作及び効果
以上の構成において、この同期検出装置８０では、まずロングコードＬＣのタイミングを規定するコモンシヨートコードＣＳＣを検出するため当該コモンシヨートコードＣＳＣのレプリカコードＤCSC を発生し、マツチトフイルタ８２によつて順次受信信号Ｓ１０を取り込んでこのレプリカコードＤCSC との相関値Ｓ６０を算出する。そしてこの同期検出装置８０では、その相関値Ｓ６０が第１の閾値ＶTH1 を越えたか否かを判断することによつてコモンシヨートコードＣＳＣを検出する。
【０１４６】
コモンシヨートコードＣＳＣを検出し得ると、この同期検出装置８０では、今度はグループ識別シヨートコードＧＩＳＣのレプリカコードＤGISCを発生すると共に、マツチトフイルタ８２をホールド状態にしてコモンシヨートコードＣＳＣを検出したときの受信信号Ｓ１０を保持し、当該マツチトフイルタ８２によつてその受信信号Ｓ１０とレプリカコードＤGISCとの相関値Ｓ６０を算出する。そしてグループ識別シヨートコードＧＩＳＣのレプリカコードＤGISCを順次変えながら、その相関値Ｓ６０が第２の閾値ＶTH2 を越えたか否か判断することによりグループ識別シヨートコードＧＩＳＣを同定する。
【０１４７】
グループ識別シヨートコードＧＩＳＣを検出し得た後は、ロングコードＬＣの部分相関を算出するための受信信号Ｓ１０をマツチトフイルタ８２に取り込み、マツチトフイルタ８２への取り込みが終了すると、当該マツチトフイルタ８２をホールド状態にすると共に、ロングコードＬＣの部分的なレプリカコードＤLCを発生し、マツチトフイルタ８２によつてその受信信号Ｓ１０とレプリカコードＤLCとの相関値Ｓ６０を算出する。そしてグループ識別シヨートコードＧＩＳＣで特定されるグループ内においてロングコードＬＣのレプリカコードＤLCを順次切り換え行き、その相関値Ｓ６０が第５の閾値ＶTH5 を越えたか否か判断することによりロングコードＬＣを同定する。
【０１４８】
このようにしてこの同期検出装置８０では、マツチトフイルタ８２に受信信号Ｓ１０をホールドしながら順次レプリカコードＤR （ＤCSC 、ＤGISC又はＤLC）を切り換えて行くことにより、各レプリカコードに対する相関値を高速に求めて各コードを高速に同定することができ、従来に比して受信信号Ｓ１０に含まれるロングコードＬＣを高速に同定することができる。
【０１４９】
かくして以上の構成によれば、マツチトフイルタ８２内に受信信号Ｓ１０を保持し得るようにし、レプリカコードＤCSC 、ＤGISC又はＤLCを所定のタイミングで順次切り換えて相関値Ｓ６０を算出して各コードを同定するようにしたことにより、受信信号Ｓ１０に含まれているロングコードＬＣを高速に同定することができる。
【０１５０】
（５）他の実施の形態
なお上述の実施の形態においては、ＤＳ−ＣＤＭＡ方式であつて基地局間非同期のセルラー無線通信システムに本発明を適用した場合について述べたが、本発明はこれに限らず、その他のシステムに本発明を適用しても上述の場合と同様の効果を得ることができる。要は、第１のコードと、第１のコードのタイミングを検出するための既知の第２のコードと、第１のコードのグループを特定するための第３のコードとを含む信号が送信されており、その信号を受信して受信信号の中に含まれる第１のコードのタイミング及びコード種別を検出するようなとき、供給されるデータシフトクロツクに基づいて受信信号を順に取り込むと共に、第１、第２又は第３のコードに対応する第１、第２又は第３のレプリカコードを受けて当該第１、第２又は第３のレプリカコードと受信信号との相関値を検出するマツチトフイルタ手段と、第１、第２又は第３のレプリカコードを発生してマツチトフイルタ手段に供給する相関係数発生手段と、データシフトクロツクの供給を所望のタイミングで停止してマツチトフイルタ手段に受信信号をホールドさせると共に、相関係数発生手段で発生するレプリカコードを所望のタイミングで第１、第２又は第３のレプリカコードに切り換えてそのときの相関値を調べることにより、第２のコード、第３のコード及び第１のコードを順に検出して第１のコードのタイミング及びコード種別を検出する制御手段とを設けるようにすれば、上述の場合と同様の効果を得ることができる。
【０１５１】
【発明の効果】
上述のように本発明によれば、マツチトフイルタ手段に与えるデータシフトクロツクを所望のタイミングで停止して受信信号をホールドし、相関係数発生手段で発生するレプリカコードを所望のタイミングで第１、第２又は第３のレプリカコードに切り換えてそのときの相関値を調べることにより、第２のコード、第３のコード及び第１のコードを順に検出して第１のコードのタイミング及びコード種別を検出するようにしたことにより、受信信号をホールドしながらマツチトフイルタ手段で相関検出を行うことから各相関検出をほぼ同じようなタイミングで行うことができ、受信信号に含まれる第１のコードを従来に比して高速に同定することができる。
【図面の簡単な説明】
【図１】第１の実施の形態による同期検出装置の構成を示すブロツク図である。
【図２】マツチトフイルタの内部構成を概念的に示したブロツク図である。
【図３】受信信号内の各コードの構成及び各コードに対する相関値の検出タイミングを示す略線図である。
【図４】第１の実施の形態におけるグループ識別までの処理手順を示すフローチヤートである。
【図５】第１の実施の形態におけるロングコードの識別までの処理手順を示すフローチヤートである。
【図６】第２の実施の形態によるシヨートコード相関検出装置の構成を示すブロツク図である。
【図７】第２の実施の形態による相関値算出タイミングの説明に供するタイミングチヤートである。
【図８】第３の実施の形態による４相構成のマツチトフイルタの構成を示すブロツク図である。
【図９】第３の実施の形態による相関値算出タイミングの説明に供するタイミングチヤートである。
【図１０】第４の実施の形態による同期検出装置の構成を示すブロツク図である。
【図１１】第４の実施の形態による相関係数発生器の構成を示すブロツク図である。
【図１２】一般的なＰＮデコーダの説明に供するブロツク図である。
【図１３】本発明を適用したＰＮデコーダの説明に供するブロツク図である。
【図１４】本発明を適用したデータデコーダの説明に供するブロツク図である。
【図１５】第４の実施の形態によるグループ識別までの処理手順を示すフローチヤートである。
【図１６】第４の実施の形態によるロングコードの識別までの処理手順を示すフローチヤートである。
【図１７】グループ識別までの検出タイミングの説明に供するタイミングチヤートである。
【図１８】基地局に設けられた制御チヤネルの信号生成部を示すブロツク図である。
【図１９】基地局から送信される送信信号内の各コードの構成を示す略線図である。
【図２０】従来の同期検出装置の構成を示すブロツク図である。
【図２１】従来の４相構成のマツチトフイルタの構成を示すブロツク図である。
【符号の説明】
１……信号生成部、２、３、６、１６、２０、２１、４３……乗算器、４、４６、８６……アンド回路、５、３２、３６、５５、６５、７１、８５……加算器、１０、４０、８０……同期検出装置、１１、４２、５１、６０、８２……マツチトフイルタ、１２、４４、５２……シヨートコードジエネレータ、１３……メモリ、１４……最大相関検出回路、１５、４５……ロングコードジエネレータ、１７……スライデイング相関器、１８……閾値決定回路、１９……判定部、２２……発振器、２３……移相器、２４、２６……ローパスフイルタ、２５、２７……アナログデイジタル変換回路、２８〜３１、６１、６２……相関器、３３、６７……差分器、３４、３５、６９、７０……二乗回路、４１、５３、６４、８１……コントローラ、４２Ａ……シフトレジスタ、４２Ｂ……係数乗算回路、４２Ｃ……合成回路、４７、８７……比較器、４８、８８、８９……タイマ、５０……シヨートコード相関検出装置、５４、６６、６８、８４、９４……ラツチ回路、６３、８３……相関係数発生器、９０、９１……ＰＮデコーダ、９３……切換スイツチ、９５……データデコーダ。
【図１】
0003856261.tif 000005
【図２】
0003856261.tif 000006
【図３】
0003856261.tif 000007
【図４】
0003856261.tif 000008
【図５】
0003856261.tif 000009
【図６】
0003856261.tif 000010
【図７】
0003856261.tif 000011
【図８】
0003856261.tif 000012
【図９】
0003856261.tif 000013
【図１０】
0003856261.tif 000014
【図１１】
0003856261.tif 000015
【図１２】
0003856261.tif 000016
【図１３】
0003856261.tif 000017
【図１４】
0003856261.tif 000018
【図１５】
0003856261.tif 000019
【図１６】
0003856261.tif 000020
【図１７】
0003856261.tif 000021
【図１８】
0003856261.tif 000022
【図１９】
0003856261.tif 000023
【図２０】
0003856261.tif 000024
【図２１】
0003856261.tif 000025