(57)【要約】【課題】マスク関数を利用して所定の長さ単位でグルーピングされるスクランブリングコードを生成してハードウェアの複雑度を最小化する。【解決手段】一次スクランブリングコードと二次スクランブリングコードとからなるスクランブリングコードを使用するＵＭＴＳ移動通信システムにおけるダウンリンク送信器のスクランブリングコード生成装置において、第１ｍシーケンス生成器と、第２ｍシーケンス生成器と、第１ｍシーケンス及び第２ｍシーケンスを加算して一次スクランブリングコードを生成する第１加算器と、第１ｍシーケンスをそれぞれシフトする複数の第１マスキング部と、第２ｍシーケンスをそれぞれシフトする第１マスキング部のそれぞれに対応する複数の第２マスキング部と、シフトされた第１ｍシーケンスのうちの１つと第１ｍシーケンスに対応する第２ｍシーケンスとをそれぞれ加算して、多重二次スクランブリングコードを生成する複数の第２加算器とからなる。【選択図】図７
2004173321.tif 000002
【特許請求の範囲】
【請求項１】
スクランブリングコードの生成器において、
第１シフトレジスタ値ａｉ（ｉ＝０〜ｃ−１、ここでｃはレジスタの総数）を有する複数のシフトレジスタを用いて、第１ｍシーケンスを生成する第１ｍシーケンス生成器と、
第２シフトレジスタ値ｂｉ（ｉ＝０〜ｃ−１、ここでｃはレジスタの総数）を有する複数の第２レジスタを用いて、第２ｍシーケンスを生成する第２ｍシーケンス生成器と、
前記第１シフトレジスタ値ａｉ（ｉ＝０〜ｃ−１）を第１マスク値ＫＦｉ（ｉ＝０〜ｃ−１）でマスキングして、第３ｍシーケンスを生成する第１マスキング部と、
前記第１シフトレジスタ値ａｉ（ｉ＝０〜ｃ−１）を第２マスク値ＫＳｉ（ｉ＝０〜ｃ−１）でマスキングして、第４ｍシーケンスを生成する第２マスキング部と、
前記第３ｍシーケンスと前記第２ｍシーケンスとを加算して、一次スクランブリングコードを生成する第１加算器と、
前記第４ｍシーケンスと前記第２ｍシーケンスとを加算して、二次スクランブリングコードを生成する第２加算器と
を備え、
前記第１マスキング部は、前記第１ｍシーケンスを（(Ｋ−１)＊Ｍ＋Ｋ＋１))回シフトして、Ｋ番目の一次スクランブリングコードを生成するように適合され、ここで、Ｍは、１つの一次スクランブリングコードあたりの二次スクランブリングコードの総数であり、
前記第２マスキング部は、第１ｍシーケンスを第１マスキング部のシフト値からＬ回さらにシフトして、第１加算器が生成したＫ番目の一次スクランブリングコードのＬ番目二次スクランブリングコードを生成するように適合されることを特徴とするスクランブリングコード生成器。
【請求項２】
前記Ｋ番目の一次スクランブリングコードは、（(Ｋ−１)＊Ｍ＋Ｋ）番目のスクランブリングコードであり、Ｍは、１つの一次スクランブリングコードあたりの二次スクランブリングコードの総数であることを特徴とする請求項１記載のスクランブリングコード生成器。
【請求項３】
Ｋ番目の一次スクランブリングコードの前記二次スクランブリングコードは、（((Ｋ−１)＊Ｍ＋Ｋ)＋１)番目から(Ｋ＊Ｍ＋Ｋ)番目のスクランブリングコードであり、Ｍは、１つの一次スクランブリングコードあたりの二次スクランブリングコードの総数であることを特徴とする請求項１記載のスクランブリングコード生成器。
【請求項４】
前記Ｋは、１〜５１２であることを特徴とする請求項１記載のスクランブリングコード生成器。
【請求項５】
前記Ｌは、１以上Ｍ以下であり、Ｍは、１つの一次スクランブリングコードあたりの二次スクランブリングコードの総数であることを特徴とする請求項１記載のスクランブリングコード生成器。
【請求項６】
前記マスキング部は、次の式
【数１】
2004173321.tif 000022
によって動作することを特徴とする請求項１記載のスクランブリングコード生成器。
【請求項７】
前記第１シフトレジスタ値ａｉを第３マスク値ＫＴｉでマスキングして、第５ｍシーケンスを生成する第３マスキング部と、
前記第５ｍシーケンスと前記第２ｍシーケンスとを加算して、一次スクランブリングコードのＮ番目の二次スクランブリングコードを生成する第３加算器と
を備え、
前記第３マスキング部は、前記第１ｍシーケンスを第１マスキング部のシフト値からＮ回さらにシフトして、前記第１加算器によって生成されるＫ番目の一次スクランブリングコードのＮ番目の二次スクランブリングコードを生成するように適合されることを特徴とする請求項１記載のスクランブリングコード生成器。
【請求項８】
Ｎは、１以上Ｍ以下であり、Ｍは、１つの一次スクランブリングコードあたりの二次スクランブリングコードの総数であることを特徴とする請求項７記載のスクランブリングコード生成器。
【請求項９】
スクランブリングコードを生成する方法において、
第１シフトレジスタ値ａｉ（ｉ＝０〜ｃ−１、ここでｃはレジスタの総数）を有する複数のシフトレジスタを用いて、第１ｍシーケンスを生成するステップと、
第２シフトレジスタ値ｂｉ（ｉ＝０〜ｃ−１、ここでｃはレジスタの総数）を有する複数のシフトレジスタを用いて、第２ｍシーケンスを生成するステップと、
前記第１シフトレジスタ値ａｉ（ｉ＝０〜ｃ−１）を第１マスク値ＫＦｉ（ｉ＝０〜ｃ−１）でマスキングして、第３ｍシーケンスを生成する第１マスキングステップと、
前記第１シフトレジスタ値ａｉ（ｉ＝０〜ｃ−１）を第２マスク値ＫＳｉ（ｉ＝０〜ｃ−１）でマスキングして、第４ｍシーケンスを生成する第２マスキングステップと、
前記第１ｍシーケンスと前記第２ｍシーケンスとを加算して、一次スクランブリングコードを生成する第１加算ステップと、
前記第４ｍシーケンスと前記第２ｍシーケンスとを加算して、二次スクランブリングコードを生成する第２加算ステップと
を備え、
前記第１マスキングステップは、前記第１ｍシーケンスを（(Ｋ−１)＊Ｍ＋Ｋ−１）回シフトして、Ｋ番目の一次スクランブリングコードを生成し、Ｍは、１つの一次スクランブリングコードあたりの二次スクランブリングコードの総数であり、
前記第２マスキングステップは、前記第１ｍシーケンスを前記第１マスキングステップのシフト値からＬ回さらにシフトして、Ｋ番目の一次スクランブリングコードのＬ番目の二次スクランブリングコードを生成するように適合されていることを特徴とするスクランブリングコード生成方法。
【請求項１０】
Ｋ番目の一次スクランブリングコードは、（(Ｋ−１)＊Ｍ＋Ｋ）番目のスクランブリングコードであり、Ｍは、１つの一次スクランブリングコードあたりの二次スクランブリングコードの総数であることを特徴とする請求項９記載のスクランブリングコード生成方法。
【請求項１１】
Ｋ番目の一次スクランブリングコードの前記二次スクランブリングコードは、（((Ｋ−１)＊Ｍ＋Ｋ)＋１)番目から(Ｋ＊Ｍ＋Ｋ)番目のスクランブリングコードであり、Ｍは、１つの一次スクランブリングコードあたりの二次スクランブリングコードの総数であることを特徴とする請求項９記載のスクランブリングコード生成方法。
【請求項１２】
Ｋ＝１〜５１２であることを特徴とする請求項９記載のスクランブリングコード生成方法。
【請求項１３】
Ｌは、１以上Ｍ以下であり、Ｍは、１つの一次スクランブリングコードあたりの二次スクランブリングコードの総数であることを特徴とする請求項９記載のスクランブリングコード生成方法。
【請求項１４】
前記第１マスキングステップおよび第２マスキングステップは、次の式
【数２】
2004173321.tif 000023
によって動作することを特徴とする請求項９記載のスクランブリングコード生成方法。
【請求項１５】
前記第１シフトレジスタ値ａｉを第３マスク値ＫＴｉでマスキングして、第５ｍシーケンスを生成する第３マスキングステップと、
前記第５ｍシーケンスと前記第２ｍシーケンスとを加算して、一次スクランブリングコードのＮ番目の二次スクランブリングコードを生成する第３加算ステップと
を備え、
前記第３マスキングステップは、第１ｍシーケンスを前記第１マスキングステップのシフト値からＮ回さらにシフトして、Ｋ番目の一次スクランブリングコードのＮ番目の二次スクランブリングコードを生成することを特徴とする請求項９記載のスクランブリングコード生成方法。
【請求項１６】
Ｎは、１以上Ｍ以下であり、Ｍは、１つの一次スクランブリングコードあたりの二次スクランブリングコードの総数であることを特徴とする請求項９記載のスクランブリングコード生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動通信システムにおけるスクランブリングコード(scrambling code)生成装置及び方法に関し、特に、マスキングコードを使用する多重スクランブリングコードを生成する装置及び方法に関する。
【背景技術】
【０００２】
一般的に、符号分割多重接続移動通信システム(以下、“ＣＤＭＡシステム”と称する。)は、基地局区分のためにスクランブリングコードを使用する。そして、ヨーロッパ方式であるＷ-ＣＤＭＡシステムのＵＭＴＳ(Universal Mobile Telecommunication System)標準案では、所定の長さを有する複数のスクランブリングコードグループに区分された多重スクランブリングコードを生成し、前記ＵＭＴＳ移動通信システムでは、前記ＣＤＭＡシステムでスクランブリングコードを使用する目的である基地局の区分の以外にも容量増大のための方法であるので、多重スクランブリングコードグループのそれぞれに対する直交コード(orthogonal code)を使用してチャンネル区分(channel separation)を行う方法を使用している。すなわち、１つのスクランブリングコードグループに対してチャンネル区分(channelization)のためのすべての直交コードを使い切った場合、移動通信システムは、使用可能な通信リンクの数を増加させるために、第２スクランブリングコードグループを利用できる。前記複数のスクランブリングコードグループから構成される多重スクランブリングコード(基地局での一次スクランブリングコード及び多重二次スクランブリングコード)を備えるために、ＵＭＴＳ移動通信システムでは、スクランブリングコードとして長さ２１８−１であるゴールドシーケンスを使用する。前記２１８−１の長さを有するゴールドシーケンスは、２１８−１個の相互異なるゴールドコードで構成される１つのグループを含む。同一なグループ内の前記ゴールドシーケンスは、相互優秀な相関度特性を有する。ここで、スクランブリングのために、前記２１８−１の長さを有するゴールドシーケンスを３８４００チップに分けて反復使用する。
【０００３】
ＵＭＴＳ移動通信システムにおける各基地局は、前記システムで夫々の基地局を他の基地局と識別するために、端末に割り当てられるいわゆる“一次スクランブリングコード(primary scrambling code)”と呼ばれる固有のスクランブリングコードを有する。また、各基地局のダウンリンクチャンネル信号を拡散(スクランブリング)するために使用される前記各固有のスクランブリングコードを“一次スクランブリングコード”と称し、使用可能な直交コードのない場合は、前記一次スクランブリングコードでダウンリンクデータチャンネルを拡散するために使用される前記スクランブリングコードグループのうちの１つを“二次スクランブリングコード(secondary scrambling code)”と称する。基地局は、ダウンリンクチャンネルの分離のために、データチャンネル信号のそれぞれに割り当てられる該当直交コードで現在通信している移動局へ伝送されるデータチャンネル信号を拡散(スクランブリング)するために、対応する直交コードを有するすべての移動局へ伝送される共通制御チャンネル信号を拡散(スクランブリング)するために固有の一次スクランブリングコードを使用する。前記基地局は、移動局が前記基地局を隣接した基地局と区別するために固有の一次スクランブリングコードを有する。すなわち、前記移動局が同一な一次スクランブリングコードを共有する基地局の信号を同時に検出しないようにするために、一次スクランブリングコードの個数は、十分に大きい値、例えば、５１２個でなければならない。従って、個々の隣接基地局は、前記５１２個の一次スクランブリングコードのうち相互異なる一次スクランブリングコードを使用するようになる。また、チャンネル区分のためにそれ以上の割り当てられる一次スクランブリングコードを有する直交コードがない場合、それぞれの基地局は、使用された一次スクランブリングコードに対応する複数の二次スクランブリングコードグループから選択された二次スクランブリングコードを使用する。
【０００４】
前記のように多重スクランブリングコードを使用する例としては、ＵＭＴＳシステムにおけるダウンリンク(downlink)が挙げられる。以下、“スクランブリングコード”との用語は、前記スクランブリングコードと同一なコードを示す“ゴールドコード(gold code)”または“ゴールドシーケンス(gold sequence)”との用語とお互いに取り替え可能である。
【０００５】
図１は、ＵＭＴＳ移動通信システムにおけるダウンリンク送信器の構造を示す概略図である。
図１を参照すると、以前にチャンネル符号化されインターリービングされた専用物理制御チャンネルＤＰＣＣＨ(Dedicated Physical Control Channel)、専用物理データチャンネルＤＰＤＣＨ(Dedicated Physical Data Channel)１、…、ＤＰＤＣＨＮを受信のとき、デマルチプレクサー１００〜１０４(デマルチプレクサーの数は、ＤＰＣＣＨに対して物理データチャンネルの数Ｎ＋１に該当する。)は、専用物理制御チャンネルＤＰＣＣＨ、専用物理データチャンネルＤＰＤＣＨ１、…、ＤＰＤＣＨＮをＩ(In-phase)／Ｑ(Quadrature)チャンネルに分ける。このとき、デマルチプレクサー１０１から分かれて出力されたＩ及びＱチャンネルは、それぞれ乗算器１１０及び１１１へ入力される。前記乗算器１１０及び１１１は、Ｉ及びＱチャンネルにチャンネル区分のための直交コード１を乗じて、スクランブラー１２０へ出力を伝送する。同様に、デマルチプレクサー１０２〜１０４から分かれて出力されたＩ及びＱチャンネルは、前述したような同一な動作を遂行してそれぞれのＮスクランブラー１２４〜１２８に入力される。そうすると、スクランブリングコードグループ生成器１００は、スクランブラー１２０，１２４〜１２８に該当する二次スクランブリングコードを生成して、該当するスクランブラー１２０、１２４〜１２８へ出力する。ここで、前記スクランブラー１２０、１２４〜１２８は、前記該当乗算器の出力信号と前記スクランブリングコードグループ生成器１００の出力信号とを複素モード(complex mode)で乗じて、スクランブリングされた信号の実数部分を加算器１３０へ、スクランブリングされた信号の虚数部分を加算器１３５へ出力する。前記加算器１３０は、前記スクランブラー１２０、１２４〜１２８からスクランブリングされた信号の実数部分を加算し、加算器１３５は、スクランブラー１２０、１２４〜１２８からスクランブリングされた信号の虚数部分を加算する。
【０００６】
図２は、図１に示した複数のスクランブリングコードグループを同時に生成するスクランブリングコードグループ生成器１００の概略的なブロック図である。実際に、共通制御チャンネル及びデータチャンネルは、一次スクランブリングコードのみを使用すべきであるが、二次スクランブリングコードは、使用可能な通信リンクの数を増加させるために一次スクランブリングコードの代わりに使用されられる。例えば、基地局Ａが使用可能な直交コードＣ-Ｈとともに一次スクランブリングコードＢを使用し、前記直交コードＣ-Ｈのすべてが多様なチャンネルに割り当てられる場合、新たな端末が基地局Ａと通信を願っても新たなチャンネルに割り当てられるそれ以上の使用可能な直交コードはない。このような場合、一次スクランブリングコードＡを使用する代わりに、二次スクランブリングコードＺは、新たなチャンネルに対して使用されられる。そうすると、前記直交コードＣ-Ｈは、新たなチャンネルが一次スクランブリングコードＡの代わりに二次スクランブリングコードＺを使用するため、新たなチャンネルに割り当てられることができる。
【０００７】
従って、前記新たなチャンネルは、一次スクランブリングコードＡの代わりに二次スクランブリングコードＺを使用するため、直交コードＣ-Ｈを使用した元来のチャンネルとは区別されられる。そこで、基地局は、複数のスクランブリングコードグループを生成できなければならない。
【０００８】
図２を参照すると、一般的なスクランブリングコードグループ生成器１００は、複数のゴールドシーケンス生成器２０１と前記ゴールドシーケンス生成器２０１に該当する複数の遅延器２０３とを含む。前記ゴールドシーケンス生成器２０１は、上位階層から多重チャンネルに対するスクランブリングコードの制御情報を受信のとき、スクランブリングコード、すなわち、制御情報を基としたゴールドシーケンスコードを生成してＩチャンネル成分を有するように前記生成されたスクランブリングコードを出力する。前記遅延器２０３は、前記Ｉチャンネル成分を有するスクランブリングコードを所定のチップ数だけ遅延させ、Ｑチャンネル成分を有する遅延したスクランブリングコードを生成させる。
【０００９】
図３は、ＵＭＴＳ移動通信システムにおけるダウンリンク受信器の構造を示す概略図である。ダウンリンク共通制御チャンネルに対して、受信器は、一次スクランブリングコードでスクランブリングされたダウンリンク共通制御信号のデスクランブル(descramble)を行わなければならない。同時に、ダウンリンクデータチャンネルに対して、受信器は、ダウンリンクデータチャンネルが二次スクランブリングコードを使用するとき、二次スクランブリングコードでスクランブリングされた信号をデスクランブリングしなければならない。従って、受信器は、多重スクランブリングコードを生成させなければならない。
【００１０】
図３を参照すると、図１及び図２に示したような送信器から信号を受信すると、前記受信された信号のＩ／Ｑチャンネル成分は、それぞれデスクランブラー３１０及び３１４に入力される。スクランブリングコードグループ生成器３００は、それぞれのチャンネルに該当するスクランブリングコードを同時に生成してデスクランブラー３１０及び３１５へ出力する。そうすると、前記デスクランブラー３１０及び３１５は、受信信号Ｉ＋ｊＱに前記スクランブリングコードグループ生成器３００から受信されたスクランブリングコードの共役(conjugate)を乗じて、前記受信された信号のデスクランブリングを行う。その後、該当乗算器３２０、３２２、３２４、３２６へ前記デスクランブリングされた信号のＩ及びＱチャンネル成分を出力する。ここで、それぞれのチャンネルに割り当てられた直交コードは、乗算器３２０、３２２、３２４、及び３２６で逆拡散されて該当デマルチプレクサー３３０及び３５０へ出力される。前記デマルチプレクサー３３０及び３５０は、前記逆拡散されたＩ及びＱチャンネル成分をそれぞれデマルチプレキシングする。
【００１１】
図４は、図３に示した複数のスクランブリングコードグループを同時に生成するためのスクランブリングコードグループ生成器３００の概略的なブロック図である。実際に、前記スクランブリングコードグループ生成器３００は、共通制御チャンネルのための一次スクランブリングコードを使用すべきであるが、使用可能な直交コードが不足である場合、データチャンネルのように使用者に従って使用されるチャンネルに対しては、二次スクランブリングコードも使用できる。従って、移動局は、複数のスクランブリングコードグループを生成させなければならない。
【００１２】
図４を参照すると、受信器のスクランブリングコードグループ生成器３００は、複数のゴールドシーケンス生成器４０１と前記ゴールドシーケンス生成器４０１に該当する複数の遅延器４０３とを含む。前記ゴールドシーケンス生成器４０１は、上位階層から多重チャンネルに対するスクランブリングコードの制御情報を受信のとき、制御情報に該当するゴールドシーケンスコードを生成して、Ｉチャンネル成分を有するように前記生成されたゴールドシーケンスコードを出力する。前記遅延器４０３は、前記Ｉチャンネル成分を有するゴールドシーケンスコードを所定のチップ数だけ遅延させ、Ｑチャンネル成分を有するゴールドシーケンスコードを生成させる。
【００１３】
図５は、図２及び図４に示したゴールドシーケンス生成器の構造を示す概略図である。
図５を参照すると、通常ゴールドシーケンスは、２つの相互異なるｍシーケンスの二進和(binary adding)で生成される。上位ｍシーケンスを生成するシフトレジスタは、
【数１】
2004173321.tif 000003
として定義された生成多項式で具現され、下位ｍシーケンスを生成するシフトレジスタは、
【数２】
2004173321.tif 000004
として定義された生成多項式で具現される。
【００１４】
現在ＵＭＴＳ標準案において、スクランブリングコードナンバーリング及びそれの発生方法に対しては説明されていない。従って、ＵＭＴＳ標準案を見ると、前記受信器及び送信器は、多重スクランブリングコードを生成するために前述したような複数のスクランブリングコード生成器を要求する。そこで、個々のスクランブリングコードに対して異なる生成器を使用するが、これは、ハードウェアの複雑度を増加させる。さらに、前記スクランブリングコードとしてゴールドシーケンスを使用するとき、ハードウェアの複雑度は、前記スクランブリングコードを一次スクランブリングコードと二次スクランブリングコードとに分ける方式及び前記スクランブリングコードをどのようにナンバーリングするかによっている。
【発明の開示】
【発明が解決しようとする課題】
【００１５】
従って、本発明の目的は、マスク関数を利用して所定の長さ単位でグルーピングされるスクランブリングコードを生成してハードウェアの複雑度を最小化できるスクランブリングコード生成装置及び方法を提供することにある。
本発明の他の目的は、マスク関数を利用して生成される一次スクランブリングコードと使用可能な通信リンクの数を増加させるために、一次スクランブリングコードの代わりに使用される関連した複数の二次スクランブリングコードとを含むスクランブリングコード生成装置及び方法を提供することにある。前記スクランブリングコードは、マスク関数を使用することによって生成される。
【００１６】
本発明のまた他の目的は、一次スクランブリングコードとこれに関連した複数の二次スクランブリングコードとを生成する装置及び方法を提供することにある。
本発明の実施形態において、第１シフトレジスタは、第１ｍシーケンスを生成するのに使用され、第２シフトレジスタは、第２ｍシーケンスを生成するのに使用される。前記第１ｍシーケンスは、一次スクランブリングコードを生成するために第２ｍシーケンスとともに加算される。前記関連した第２スクランブリングコードを生成するために、前記第１シフトレジスタのビットは、前記第１ｍシーケンスを循環シフトするためのマスク関数を使用するＮマスキング部に入力される。前記マスキング部のそれぞれの出力は、Ｎ個の二次スクランブリングコードを生成するために第２ｍシーケンスとともに加算される。
【００１７】
本発明のさらに他の目的は、１つのスクランブリングコード生成器によるスクランブリングコードの単純な生成に対するスキーム(scheme)をナンバーリングするスクランブリングコードを提供することにある。
【課題を解決するための手段】
【００１８】
前記のような目的を達成するために、本発明は、基地局に割り当てられた１つの一次スクランブリングコードと連鎖状の複数のシフトレジスタをそれぞれ有する２つのｍシーケンス生成器を有する複数の二次スクランブリングコードとを生成する方法において、所定の生成多項式を有する第１ｍシーケンス生成器によって第１ｍシーケンスを生成し、第１ｍシーケンス生成多項式とは異なる所定の生成多項式を有する第２ｍシーケンス生成器によって第２ｍシーケンスを生成するステップと、一次スクランブリングコードを生成するために、前記第１ｍシーケンス生成器の出力と第２ｍシーケンス生成器の出力とを加算するステップと、第１ｍシーケンスレジスタのすべての値を受信するステップと、二次スクランブリングコードを決定するマスク値と第１ｍシーケンスレジスタの値とを乗算し、すべてのクロック信号で乗じられた値を加算するステップと、加算された値と第２ｍシーケンス生成器の出力とを加えることにより、ｉ番目の二次スクランブリングコードを生成するステップと、からなることを特徴とする。
【００１９】
前記のような他の目的を達成するために、本発明は、基地局に割り当てられた１つの一次スクランブリングコードと複数の二次スクランブリングコードとを生成するＣＤＭＡ移動通信システムにおける多重スクランブリングコードを生成する装置において、第１ｍシーケンスを生成する直列連結された複数のシフトレジスタを有する第１ｍシーケンス 生成器と、第２ｍシーケンスを生成する直列連結された複数のシフトレジスタを有する第２ｍシーケンス生成器と、前記一次スクランブリングコードを生成するために、前記第１ｍシーケンスと第２ｍシーケンスとを加算する第１加算器と、前記第１ｍシーケンス生成器のレジスタ値(ａｉ)のそれぞれを受信し、前記レジスタ値と前記第１ｍシーケンスをシフトすることにより二次スクランブリングコードを決定するマスク値(ｋｉ)とを乗算し、前記乗算された値(ａｉ×ｋｉ)を加算するマスキング部と、前記 二次スクランブリングコードを生成するために、前記第２ｍシーケンスと前記加算された値とを加算する第２加算器と、からなることを特徴とする。
【００２０】
前記のようなまた他の目的を達成するために、本発明は、基地局区分のための１つの一次スクランブリングコードとチャンネル区分のための複数の二次スクランブリングコードとを使用するＵＭＴＳ移動通信システムにおけるダウンリンク送信器のスクランブリングコード生成装置において、第１ｍシーケンスを生成する第１ｍシーケンス生成器と、第２ｍシーケンスを生成する第２ｍシーケンス生成器と、前記第１ｍシーケンス及び第２ｍシーケンスを加算して前記一次スクランブリングコードを生成する第１加算器と、前記第１ｍシーケンスをシフトする複数の第１マスキング部と、前記シフトされた第１ｍシーケンスのうちの１つと前記第２ｍシーケンスとを加算して前記複数の二次スクランブリングコードを生成する複数の第２加算器と、からなることを特徴とする。
【発明を実施するための最良の形態】
【００２１】
以下、本発明に従う好適な実施例を添付図面を参照しつつ詳細に説明する。なお、図面中、同一な構成要素及び部分には、可能な限り同一な符号及び番号を共通使用するものとする。
下記説明において、関連した公知機能または構成に対する具体的な説明が本発明の要旨をぼやかさないようにするために詳細な説明は省略する。
【００２２】
前記スクランブリングコードとしてゴールドコードが使用されるが、ゴールドコードは、相互異なる２つのｍシーケンスの二進和により生成される。長さＬを有する前記２つのｍシーケンスをそれぞれｍ１(ｔ)及びｍ２(ｔ)と定義すると、ゴールドコードの集合は、相関度特性に優れた相互異なるＬ個のゴールドシーケンスを構成するが、ゴールドコードの集合を下記式１のように示すことができる。
【数３】
2004173321.tif 000005
【００２３】
ここで、前記ｔは時間可変数、τはシフト値である。式１から分かるように、ゴールドコードの集合は、τ回循環シフトされた前記ｍシーケンスｍ１(ｔ)と前記ｍシーケンスｍ２(ｔ)との和で構成されたすべてのシーケンスの集合である。従って、本発明の目的のために、τ回循環シフトされた前記ｍシーケンスｍ１(ｔ)と前記ｍシーケンスｍ２(ｔ)との和をゴールドコードｇτと称することとする。すなわち、
【数４】
2004173321.tif 000006
。前記ゴールドコードの周期が２１８−１である場合、ゴールドコードを構成する個々のｍシーケンスの周期も２１８−１を有する。従って、前記ｍシーケンスｍ１(ｔ)を最大２１８−１回循環シフトさせられ、前記ゴールドコードの集合での元素の個数は、循環シフトの最大値である２１８−１と同じである。
【００２４】
本発明の実施形態で使用されるゴールドコードの集合は、生成多項式
【数５】
2004173321.tif 000007
を有するｍシーケンスｍ１(ｔ)と生成多項式
【数６】
2004173321.tif 000008
を有するｍシーケンスｍ２(ｔ)とをそれぞれ構成する元素として、２１８−１個のゴールドコードを有する。
τ回循環シフトされた第２ｍシーケンスｍ１(ｔ)は、元来のｍシーケンスを生成するシフトレジスタのメモリ値にマスク関数を適用することによって得られる。
【００２５】
本発明の実施形態では、マスク関数を利用して複数のゴールドシーケンスを同時に生成する生成器と、ゴールドシーケンスの集合を一次スクランブリングコード集合と二次スクランブリングコード集合とに効率よく分けて、メモリに貯蔵されているマスク関数の個数を減少させられる方法を提供する。
【００２６】
第１実施形態
図６は、本発明の第１実施形態に従う一次スクランブリングコード及び二次スクランブリングコードの構造を示す図である。 
まず、ゴールドシーケンスが長さ２１８−１のゴールドシーケンスから選択されると、一番目３８４００チップは一次スクランブリングコードとして使用され、 二番目３８４００チップは、前記一次スクランブリングコードに対応する一番目二次スクランブリングコードとして、三番目３８４００チップは、前記一次スクランブリングコードに対応する二番目二次スクランブリングコードとして、四番目３８４００チップは、前記一次スクランブリングコードに対応する三番目二次スクランブリングコードとして、五番目３８４００チップは、前記一次スクランブリングコードに対応する四番目二次スクランブリングコードとして、六番目３８４００チップは、前記一次スクランブリングコードに対応する五番目二次スクランブリングコードとして使用するようになる。ここで、５１２個の一次スクランブリングコードが使用されると、前記５１２個の一次スクランブリングコードにそれぞれ対応する二次スクランブリングコード集合は、５つの二次スクランブリングコードからなる。具体的に、２１８−１(スクランブリングコードの長さ)を３８４００で割ると、６つ(スクランブリングコードグループ)が得られる。６つのスクランブリングコードグループのうち、一番目スクランブリングコードグループは一次スクランブリングコードとして使用され、残りの５つのスクランブリングコードグループは二次スクランブリングコードとして使用される。このような構造において、１つのセル(基地局)がそれ自体の一次スクランブリングコード及びそれ自体の二次スクランブリングコードグループから選択された二次スクランブリングコードを使用する場合、直交コードが一次スクランブリングコードとして使用されないとき、前記一次スクランブリングコードに対応する前記二次スクランブリングコードグループに属している前記選択された二次スクランブリングコードは、ダウンリンクチャンネルスクランブリングコードとして使用される。図６に示すように、一旦一次スクランブリングコードが選択されると、一次スクランブリングコードに対応する二次スクランブリングコードは、一次スクランブリングコードを含むゴールドコードの部分であることもある。このとき、前記二次スクランブリングコードは、前記一次スクランブリングコードにマスク関数を適用することによって生成される。このような方法は、図７に示すように、１つの一次スクランブリングコードと複数の二次スクランブリングコードとを同時に生成する送信器のスクランブリングコードグループ生成器に適用される。
【００２７】
図７を参照すると、スクランブリングコードグループ生成器７０１は、上位シフトレジスタメモリ(以下、“第１シフトレジスタメモリ”と称する。)７００(レジスタ０〜１７を有する。)及び加算器７３０を含む第１ｍシーケンス生成器７５０と、下位シフトレジスタメモリ(以下、“第２シフトレジスタメモリ”と称する。)７０５(レジスタ０〜１７を有する。)及び加算器７３５を含む第２ｍシーケンス生成器７６０と、複数のマスキング部７１０〜７１２、７１４〜７１６と、複数の加算器７４０及び７４２〜７４４と、複数の遅延器７２０、７２２〜７２４と、から構成される。前記第１シフトレジスタメモリ７００は、所定のレジスタ初期値“ａ０”を、前記第２シフトレジスタメモリ７０５は、所定のレジスタ初期値“ｂ０”を貯蔵している。
【００２８】
前記メモリ７００及びメモリ７０５内の各レジスタに貯蔵された前記値は、入力クロック(図示せず)の毎周期ごと変えられることができる。前記レジスタメモリ７００及び７０５は、１８ビット(またはシンボル)二進値“ａｉ”及び“ｂｉ”のそれぞれを貯蔵する(ｉ=０〜ｃ-1、ここで、ｃ=レジスタメモリ７００及び７０５でのレジスタの総数を意味する。) 。
【００２９】
前記第１ｍシーケンス生成器７５０は、前記レジスタメモリ７００と前記レジスタメモリ７００のレジスタ０及び７から二進値を加える二進加算器(binary adder)である加算器７３０とを利用して第１ｍシーケンスを生成し、前記加えられた値をレジスタ１７に出力する。前記レジスタメモリ７００のレジスタ０は、クロックが入力されるときごと第１ｍシーケンスを形成する二進値を順次的に出力する。マスキング部７１０〜７１２は、予め決定されたチップ数によって前記第１ｍシーケンスを循環シフトして生成するためにマスクコード値(ｋ１ｉ〜ｋＮｉ)を貯蔵する。前記循環シフトは、前記第１シフトレジスタメモリ７００のレジスタ値“ａｉ”とマスクコード値とを乗じることによって実行される。これは、
【数７】
2004173321.tif 000009
のような数式で示され、前記結果値は、加算器７４２〜７４４のそれぞれに提供される。
【００３０】
前記第２ｍシーケンス生成器７６０は、前記レジスタメモリ７０５と前記レジスタメモリ７０５のレジスタ０、５、７ 及び１０からの二進値を加える二進加算器である前記加算器７３５とを利用して第２ｍシーケンスを生成し、前記加えられた値をレジスタ１７に出力する。 前記レジスタメモリ７０５のレジスタ０は、クロックが入力されるときごと第２ｍシーケンスを形成する二進値を順次的に出力する。前記マスキング部７１４〜７１６は、予め決定されたチップ数によって前記第２ｍシーケンスを循環シフトして生成するためにマスクコード値(ｓ１ｉ〜ｓＮｉ)を貯蔵する。前記循環シフトは、前記第２シフトレジスタメモリ７０５のレジスタ値“ｂｉ”とマスクコード値とを乗じることによって実行される。前記結果値は、加算器７４２〜７４４のそれぞれに提供される。前記ｍシーケンス生成器７５０及び７６０のそれぞれは、該当生成多項式によってｍシーケンスを生成する。
【００３１】
前記加算器７４０は、前記第１シフトレジスタメモリ７００の０番目レジスタ値と前記第２シフトレジスタメモリ７０５の０番目レジスタ値とを加算してスクランブリングコードを生成し、前記スクランブリングコードは一次スクランブリングコードになる。そして、加算器７４２〜７４４は、前記第１シフトレジスタメモリ７００に連結された前記マスキング部７１０〜７１２のそれぞれから生成された１ビットと前記マスキング部７１０〜７１２に対応する前記マスキング部７１４〜７１６のそれぞれから生成された１ビットとを加算する。言い換えれば、前記第１グループでのＮ番目マスキング部７１２からの出力と第２グループでのＮ番目マスキング部７１６からの出力とを加算するときまで、前記第１グループでの前記第１マスキング部７１０からの出力と前記第２グループでのマスキング部７１４からの出力とを加算する。従って、前記第１グループでのマスキング部７１０〜７１２のそれぞれは、前記第２グループのマスキング部７１４〜７１６で対応するマスキング部を有する。前記対応するマスキング部から出力される値は、前記加算器７４２〜７４４のそれぞれで加算される。すなわち、前記個々のマスキング部は、前記第１シフトレジスタメモリ７００及び第２シフトレジスタメモリ７０５に対して、相互対応する共役を有する。例えば、前記第１シフトレジスタメモリ７００の第１マスキング部７１０は、前記第２シフトレジスタメモリ７０５の第１マスキング部７１４に該当し、Ｎ番目マスキング部７１２は、Ｎ番目マスキング部７１６に該当する。前記２つの共役マスキング部の間には、入力クロックに応答して前記マスキング部から出力される２個のビットを加算する加算器７４２〜７４４が連結される。ここで、前記加算器７４２〜７４４の出力信号は、Ｉチャンネル成分を有する。
【００３２】
遅延器７２０及び７２２〜７２４は、前記Ｉチャンネル成分の信号を所定のチップ数だけ遅延してそれぞれのＱチャンネル成分の信号を生成する。
前記構成に従う本発明の動作を説明する。
【００３３】
前記一次スクランブリングコードに対する初期値がレジスタ値“ａｉ”または“ｂｉ”を循環シフトするための１８個のレジスタをそれぞれ有する前記第１シフトレジスタメモリ７００及び第２シフトレジスタメモリ７０５に印加されると、前記第１シフトレジスタメモリ７００及び第２シフトレジスタメモリ７０５の０番目レジスタ値は、加算器７４０に入力され、前記第１シフトレジスタメモリ７００の１８個のレジスタ値“ａｉ”は、第１シフトレジスタの循環シフトされたシーケンスを生成するために、一番目〜Ｎ番目マスキング部７１０〜７１２に入力される。これと同時に、前記第２シフトレジスタメモリ７０５の１８個のレジスタ値“ｂｉ”は、第１シフトレジスタの循環シフトされたシーケンスを生成するために、一番目〜Ｎ番目マスキング部７１４〜７１６に入力される。そうすると、前記第１マスキング部７１０は、前記第１(上位)シフトレジスタメモリ７００(シフトレジスタメモリ７００で１８個のレジスタから出力される１８ビット)からの入力値をマスク関数ｋ１ｉ(すなわち、
【数８】
2004173321.tif 000010
)でマスキングし、前記マスキングされた値を一番目二次スクランブリングコードを生成するために加算器７４４に出力する。前記マスキングは、すべてのマスキング部７１０〜７１２で現在進行している。前記Ｎ番目マスキング部７１２は、前記第１(上位)シフトレジスタからの入力値をマスク関数ｋＮｉ(すなわち、
【数９】
2004173321.tif 000011
でマスキングし、前記マスキングされた値をＮ番目二次スクランブリングコードを生成するために加算器７４２に出力する。そして、前記Ｎ番目マスキング部７１６は、前記第２(下位)シフトレジスタからの入力値をマスク関数ｓＮｉ(すなわち、
【数１０】
2004173321.tif 000012
)でマスキングし、前記マスキングされた値をＮ番目二次スクランブリングコードを生成するために加算器７４４に出力する。前記第１マスキング部７１４は、前記レジスタメモリ７０５からの入力値をマスク関数ｓ１ｉ(すなわち、
【数１１】
2004173321.tif 000013
)でマスキングし、前記結果値を一番目二次スクランブリングコードを生成するために加算器７４２に出力する。前記マスキング部７１０〜７１２のそれぞれは、前記第１シフトレジスタメモリ７００からの入力値をマスキングし、前記マスキングされた値をそれぞれの加算器７４２〜７４４に出力する。そうすると、前記加算器７４０は、前記第１シフトレジスタメモリ７００及び第２シフトレジスタメモリ７０５の０番目レジスタからそれぞれ出力されたビットを加算する。このように生成された出力信号は、遅延器７２０ですぐ遅延される。前記加算器７４４は、Ｉチャンネル信号を生成するために、前記Ｎ番目マスキング部７１２及び７１６からの出力ビットを加算し、前記遅延器７２４にすぐ出力される。前記遅延器７２２は、前記加算器７４４から出力されるＩチャンネル信号を所定のチップ数だけ遅延して、Ｑチャンネルスクランブリング信号を生成する。前記加算器７４２は、前記第１マスキング部７１０及び７１４からの２つの出力ビットを加算してＩチャンネル信号を生成する。このようなＩチャンネル信号は、すぐ遅延器７２２で所定のチップ数だけ遅延される。そうすると、前記第１シフトレジスタメモリ７００の０番目及び７番目レジスタ値は、加算器７３０で加算され、左側値が右側に１ずつシフトされ、もっとも左側のレジスタが加算器７３０の出力値で新たに満ちると、前記加算された値は、１７番目レジスタに入力される。前記第２シフトレジスタメモリ７０５の０番目、５番目、７番目、及び1０番目レジスタ値は、加算器７３５で加算され、左側値が右側に１ずつシフトされ、もっとも左側のレジスタ(すなわち、１７番目レジスタ)が加算器７３５の出力値で新たに満ちると、前記加算された値は、１７番目レジスタに入力される。前記のような動作を反復しつつ多重スクランブリングコードを生成する。 
【００３４】
図８は、１つの一次スクランブリングコードと１つの二次スクランブリングコードとを同時に生成する受信器のスクランブリングコード生成器を示す図である。
前記受信器は、共通制御チャンネル及びそこに割り当てられたデータチャンネルに対するスクランブリングコードのみ使用すべきであるので、１つの一次スクランブリングコード及び１つの二次スクランブリングコードを必要とする。
【００３５】
図８を参照すると、１８個の上位シフトレジスタを有する第１シフトレジスタメモリ８４０及び１８個の下位シフトレジスタを有する第２シフトレジスタメモリ８４５に一次スクランブリングコードに対する初期値が入力されると、第１シフトレジスタメモリ８４０及び第２シフトレジスタメモリ８４５の０番目レジスタ値は、加算器８１０に入力される。前記加算器８１０の出力は、一次スクランブリングコードである。前記第１シフトレジスタメモリ８４０の１８個のレジスタ値“ａｉ”は、マスキング部８２０に入力される。これと同時に、前記第２シフトレジスタメモリ８４５の１８個のレジスタ値“ｂｉ”は、マスキング部８２５に入力される。そうすると、前記マスキング部８２０は、前記第１シフトレジスタからの入力値をマスク関数ｋｉ(すなわち、
【数１２】
2004173321.tif 000014
)でマスキングし、前記マスキングされた値を一番目二次スクランブリングコードを生成するために加算器８１５に出力する。また、前記マスキング部８２５は、前記第２(下位)シフトレジスタからの入力値をマスク関数ｓｉ(すなわち、
【数１３】
2004173321.tif 000015
)でマスキングし、前記マスキングされた値を二次スクランブリングコードを生成するための加算器８１５に出力する。そうすると、前記加算器８１０は、第１シフトレジスタメモリ８４０及び第２シフトレジスタメモリ８４５の０番目レジスタからそれぞれ出力されたビットを加算してＩチャンネル一次スクランブリングコード信号を生成する。前記Ｉチャンネル一次スクランブリングコード信号は、すぐ遅延器８３０で所定のチップ数だけ遅延してＱチャンネル一次スクランブリングコード信号を生成する。そして、前記加算器８１５は、マスキング部８２０及び８２５からの２つの出力ビットを加算してＩチャンネル一次スクランブリングコード信号を生成する。このようなＩチャンネル一次スクランブリングコード信号は、すぐ遅延器８３５で遅延される。そうすると、前記第１シフトレジスタの０番目及び７番目のレジスタ値は加算器８００で加算され、左側値が右側に１ずつシフトされると、前記加算された値は、１７番目レジスタに出力される。前記第２シフトレジスタの０番目、５番目、７番目、及び1０番目レジスタ値は加算器８０５で加算され、左側値が右側に１ずつシフトされると、前記加算された値は、１７番目レジスタに出力される。前記のような動作を反復しつつ多重スクランブリングコードを生成する。 
【００３６】
前記第１実施形態でのスクランブリングコード生成器は、それぞれの二次スクランブリングコードを生成するために、マスキング部に貯蔵された相互異なる複数のマスク関数を必要とする。すなわち、Ｎ個のスクランブリングコードを生成するために２Ｎ個のマスク関数を使用する。従って、図６に示した一次スクランブリングコード及び二次スクランブリングコードの構造を有することにより、図７及び図８に示す送受信器構造のスクランブリングコード生成器が具現できる。また、相当に小さいハードウェア複雑度を有する２Ｎ個のマスク関数のみをさらに備えて多重スクランブリングコードが生成できる。
【００３７】
第２実施形態
図９は、本発明の第２実施形態に従う一次スクランブリングコード及び二次スクランブリングコードの構造を示す図である。前記第１実施形態がｍシーケンスｍ１(ｔ)及びｍ２(ｔ)をすべてマスキングしてスクランブリングコードを生成すｙるに反して、第２実施形態は、ｍ１(ｔ)は循環シフトせず、ｍ２(ｔ)のみ循環シフトしてスクランブリングコードを生成する。すなわち、第２実施形態は、前記[数式１]でよく表現される実施形態である。 
【００３８】
図９を参照すると、まず、Ｍ個の二次スクランブリングコードが１つの一次スクランブリングコードに対応する場合、ゴールドコード集合のうち、１番目、Ｍ＋２、(２Ｍ＋３)、…、((Ｋ−１)＊Ｍ＋Ｋ)、…、(５１１Ｍ＋５１２)番目のゴールドコードを一次スクランブリングコードとして使用し、Ｋ番目一次スクランブリングコードとして使用される((Ｋ−１)＊Ｍ＋Ｋ)番目ゴールドコードに対応する二次スクランブリングコードは、Ｍ個のゴールドコード、すなわち、((Ｋ−１)＊Ｍ＋Ｋ＋１))、((Ｋ−１)＊Ｍ＋Ｋ＋２))、…、及び(Ｋ＊Ｍ＋Ｋ)番目のゴールドコードから構成されている。このとき、５１２個の一次スクランブリングコードが使用されると、５１２個の一次スクランブリングコードにそれぞれ対応する二次スクランブリングコードの集合は、Ｍ個の二次スクランブリングコードからなる。
【００３９】
このような構造において、１つのセルが一次スクランブリングコードのうちの１つを使用する場合、二次スクランブリングコードが使用されるべきであるとき、前記一次スクランブリングコードに対応する二次スクランブリングコードグループに属している二次スクランブリングコードを使用するようになる。図９に示すように、一旦一次スクランブリングコードが選択されると、一次スクランブリングコードに対応する二次スクランブリングコードは、循環シフトされた第１ｍシーケンス及び第２ｍシーケンスを加算することによって生成される。このとき、前記二次スクランブリングコードは、前記第１シフトレジスタメモリ内のシーケンスにマスク関数を適用することによって生成される。このような方法は、図１０に示すように、１つの一次スクランブリングコードと複数の二次スクランブリングコードとを同時に生成する送信器のスクランブリングコード生成器に適用される。
【００４０】
図１０を参照すると、前記第１ｍシーケンス生成器１０５０は、第１シフトレジスタメモリ１０４０(レジスタ０〜１７を有する)とレジスタ０及び７の出力を加算するための加算器１０１０を含む。前記第２ｍシーケンス生成器１０６０は、第２レジスタメモリ１０４５(レジスタ０〜１７を有する)とレジスタ０、５、７及び１０の出力を加算するための加算器１０１５を含む。図１０に示す前記スクランブリングコード生成器は、前記２つのｍシーケンス生成器１０５０及び１０６０と、複数のマスキング部１０００〜１００５と、複数の加算器１０３０及び１０３２〜１０３４と、複数の遅延器１０２０及び１０２２〜１０２４とからなる。前記第１シフトレジスタメモリ１０４０は、所定のレジスタ初期値“ａ０”を貯蔵し、前記第２シフトレジスタメモリ１０４５は、所定のレジスタ初期値“ｂ０”を貯蔵している。前記シフトレジスタメモリ１０４０及び１０４５は、１８二進値(ビットまたはシンボル)“ａｉ”及び“ｂｉ”(０≦ｉ≦１７)が貯蔵できる。前記２つのｍシーケンス生成器１０５０及び１０６０は、入力クロック(図示せず)の毎周期ごと、それぞれの生成多項式に従って直列出力シーケンスビットを生成する。本発明の第２実施形態は、スクランブリングコードを生成するために３８４００シンボルの長さを有するゴールドコードを使用する。従って、前記シフトレジスタメモリ１０４０及び１０４５は、それぞれのシフトレジスタメモリ１０４０及び１０４５が３８４００シンボルの長さを有するシーケンスを出力するとき、初期値でリセットされることができる。
【００４１】
前記第１ｍシーケンス生成器１０５０は、シフトレジスタメモリ１０４０と、前記シフトレジスタメモリ１０４０のレジスタ０及び７からの二進値を加算して、前記加算された値をレジスタ１７に出力する二進加算器である加算器１０１０とを使用して第１ｍシーケンスを生成する。前記シフトレジスタメモリ１０４０のレジスタ０は、入力クロックが入力されるときごと前記第１ｍシーケンスを形成する二進値を順次的に出力する。前記マスキング部１０００〜１００５は、前記第１ｍシーケンスを所定のチップ数だけ循環シフトさせて生成するためのマスクコード値(ｋ１ｉ〜ｋＮｉ)を貯蔵する。前記循環シフトは、前記マスクコード値と第１シフトレジスタメモリ１０４０のレジスタ値“ａｉ”とを乗じることによって遂行される。これを数式で示すと、
【数１４】
2004173321.tif 000016
である。前記結果値は、加算器１０３２〜１０３４にそれぞれ提供される。本発明の好適な実施形態において、前記マスクコード値(ｋ１ｉ〜ｋＮｉ)のそれぞれは、第１ｍシーケンスが1〜Ｎ回循環シフトされた新たなシーケンスを生成する。従って、それぞれのマスクコード値は、要求された循環シフト数によって決定される。
【００４２】
前記加算器１０３０は、前記第１シフトレジスタメモリ１０４０の０番目レジスタ値と前記第２シフトレジスタメモリ１０４５の０番目レジスタ値とを加算してスクランブリングコードを生成する。これが一次スクランブリングコードになる。そして、前記加算器１０３２〜１０３４は、前記マスキング部１０００〜１００５からそれぞれ生成される１ビットと前記第２シフトレジスタメモリ１０４５から生成される１ビットとを加算してＩチャンネルスクランブリングコード信号を生成する。ここで、前記加算器１０３０の出力は、前記一次スクランブリングコードとして使用され、前記加算器１０３２〜１０３４から出力されるスクランブリングコードは、前記一次スクランブリングコードに対応する二次スクランブリングコードとして使用されられる。可能なマスク値の例として、(ｋ１ｉ〜ｋｎｉ):ｋ１ｉ=(000000000000000010)、ｋ２ｉ=(000000000000000100)、ｋ３ｉ=(0000000000000001000)．．．が挙げられる。このようなマスク値を制御することにより、他の一次及び二次コードが生成できる。前記例では、ｍシーケンスを‘ｎ ’回循環シフトするために必要とするマスクコードを得る方法を示す。一般的に、Ｘｎをｍシーケンス(すなわち、Ｘｎ／ｆ(ｘ))に対する生成多項式で割り、マスクコードを生成するために割ったものの余りを取ることである。例えば、３１回循環シフトしたマスクコードが要求されると、ｘ３１を生成多項式
【数１５】
2004173321.tif 000017
で割り、それ以上割れない余りを取る。前記最終余りは、
【数１６】
2004173321.tif 000018
で示されるように、ｘ１３ + ｘ９ + ｘ２ である。
【００４３】
前記ｘ１３ + ｘ９ + ｘ２に対応する二進シーケンスは、ｍシーケンスを３１回循環シフトさせるために要求されるマスクコードは、000010001000000100である。 
前記遅延器１０２０及び１０２２〜１０２４は、前記Ｉチャンネル信号を所定のチップ数だけ遅延してＱチャンネルスクランブリングコード信号を生成する。
前述したように、本発明の第２実施形態では、図９に示すようなスクランブリングコードグループを生成し、１つのゴールドコード生成器、マスキング部１０００〜１００５、及び加算器１０２２〜１０３４のみを使用する。
【００４４】
具体的な動作を説明すると、１８個のシフトレジスタをそれぞれ有する第１シフトレジスタメモリ１０４０及び第２シフトレジスタメモリ１０４５に一次スクランブリングコードに対する初期値が入力されると、第１シフトレジスタメモリ１０４０及び第２シフトレジスタメモリ１０４５の０番目レジスタ値は加算器１０３０に入力され、前記第１シフトレジスタメモリ１０４０の１８個のレジスタ値“ａｉ”は、第１ｍシーケンスの1〜Ｎ個の循環シフトされたシーケンスを生成するために、一番目第１マスキング部１０００〜Ｎ番目マスキング部１００５に入力される。そうすると、前記第１マスキング部１０００は、前記第１(上位)シフトレジスタメモリ１０４０からの入力値(ａｉ)を一番目二次スクランブリングコードを生成するためのマスク関数ｋ１ｉでマスキング(すなわち、
【数１７】
2004173321.tif 000019
)し、前記マスキングされた値(ａｉ)を加算器１０３２に出力する。そして、前記Ｎ番目マスキング部１００５は、前記第１(上位)シフトレジスタメモリ１０４０からの入力値(ａｉ)をＮ番目二次スクランブリングコードを生成するためのマスク関数ｋＮｉでマスキング(すなわち、
【数１８】
2004173321.tif 000020
)し、前記マスキングされた値(ａｉ)を加算器１０３４に出力する。同時に、前記加算器１０３０は、第１シフトレジスタメモリ１０４０及び第２シフトレジスタメモリ１０４５の０番目レジスタからそれぞれ出力されたビットを加算し、前記生成された出力信号は、すぐ前記遅延器１０２２で遅延される。そして、前記加算器１０３２は、前記第１マスキング部１０００からの出力ビットと第２シフトレジスタメモリ１０４５の０番目シフトレジスタからの出力ビットとを加算し、前記出力信号は、すぐ前記遅延器１０２２に入力される。この後、前記シフトレジスタメモリ１０４０の０番目及び７番目レジスタ値は、加算器１０１０で加算され、左側値が右側に１ずつシフトされ、もっとも左側のレジスタが加算器１０１０の出力値で新たに満ちると、前記加算された値は１７番目レジスタに入力される。第２シフトレジスタメモリ１０４５の０番目、５番目、７番目、及び1０番目レジスタ値は、前記加算器１０１５で加算され、左側値が右側に１ずつシフトされ、もっとも左側のレジスタ(すなわち、１７番目レジスタ)が加算器１０１５の出力値で新たに満ちると、前記加算された値は、前記第２シフトレジスタメモリ１０４５の１７番目レジスタに入力される。前記のような動作を反復しつつ多重スクランブリングコードを生成する。 
【００４５】
図１１は、１つの一次スクランブリングコードと１つの二次スクランブリングコードとを同時に生成する受信器のスクランブリングコード生成器を示す図である。図１０及び図１１に示した実施形態は、送信器か受信器のどちらかに適用されられる。
本発明の第２実施形態に従う受信器は、１つの二次スクランブリングコードのみを使用すべきであるので、１つのマスキング部１１００のみあればよい。
【００４６】
図１１を参照すると、１８個のシフトレジスタをそれぞれ有する第１シフトレジスタメモリ１１４０及び第２シフトジスタメモリ１１４５に一次スクランブリングコードに対する初期値が入力されると、第１シフトレジスタメモリ１１４０及び第２シフトレジスタメモリ１１４５の０番目レジスタ値は、加算器１１２０に入力され、前記第１シフトレジスタメモリ１１４０の１８個のレジスタ値“ａｉ”は、循環シフトされたｍシーケンスを生成するためにマスキング部１１００に入力される。そうすると、前記マスキング部１１００は、前記第１シフトレジスタメモリ１１４０からの入力値(ａｉ)を一番目二次スクランブリングコードを生成するためのマスク値ｋｉでマスキングし(すなわち、
【数１９】
2004173321.tif 000021
)、前記マスキングされた値を加算器１１２５に出力する。そして、前記加算器１１２０は、前記第１シフトレジスタメモリ１１４０及び第２シフトレジスタメモリ１１４５の０番目レジスタからそれぞれ出力されたビットを加算する。前記加算器１１２０の出力信号は、すぐ遅延器１１３０で遅延される。同時に、前記加算器１１２５は、マスキング部１１００及び第２シフトレジスタメモリ１１４５の０番目シフトレジスタからそれぞれ出力されたビットを加算して、前記加算された値は、すぐ遅延器１１３５に入力される。その後、左側値が右側に１ずつシフトされ、もっとも左側のレジスタが前記加算器１１１０の出力値で新たに満ちると、前記第１シフトレジスタメモリ１１４０の０番目及び７番目レジスタ値は、前記加算器１１１０で加算される。左側値が右側に１ずつシフトされ、もっとも左側のレジスタが加算器１１１５の出力値で新たに満ちると、前記第２シフトレジスタメモリ１１４５の０番目、５番目、７番目、及び1０番目レジスタ値は、前記加算器１１１５で加算される。前記マスク値は、受信器が他のスクランブリングコードを必要とするとき、制御器(図示せず)によって制御されられる。
【００４７】
前記第２実施形態のスクランブリングコード生成器は、前記二次スクランブリングコードを生成するために、前記マスキング部に貯蔵されたマスク値を必要とする。すなわち、Ｎ個のスクランブリングコードを生成するためにＮ個のマスク値を使用する。従って、図９に示した一次スクランブリングコード及び二次スクランブリングコードの構造を有することによって、図１０及び図１１に示す送受信器構造のスクランブリングコード生成器が具現できる。また、相当に小さいハードウェア複雑度を有するＮ個のマスク関数のみをさらに備えて多重スクランブリングコードが生成できる。
【００４８】
前述の如く、本発明の詳細な説明では具体的な実施形態を参照して詳細に説明してきたが、本発明の範囲は前記実施形態によって限られてはいけなく、本発明の範囲内で様々な変形が可能であるということは、当該技術分野における通常の知識を持つ者には明らかである。
【図面の簡単な説明】
【００４９】
【図１】一般的なＵＭＴＳ移動通信システムにおけるダウンリンク送信器の構造を示す概略的なブロック図である。
【図２】図１に示したスクランブリングコードグループ生成器の概略的なブロック図である。
【図３】一般的なＵＭＴＳ移動通信システムにおけるダウンリンク受信器の構造を示す概略的なブロック図である。
【図４】図３に示したスクランブリングコードグループ生成器の概略的なブロック図である。
【図５】一般的なＵＭＴＳ移動通信システムにおけるスクランブリングコードグループ生成器の構造を示す詳細図である。
【図６】本発明の第１実施形態に従うスクランブリングコードの構造を示す図である。
【図７】本発明の第１実施形態に従うＵＭＴＳ移動通信システムにおけるダウンリンク送信器のスクランブリングコードグループ生成器の構造を示す詳細図である。
【図８】本発明の第１実施形態に従うＵＭＴＳ移動通信システムにおけるダウンリンク受信器のスクランブリングコードグループ生成器の構造を示す詳細図である。
【図９】本発明の第２実施形態に従うスクランブリングコードの構造を示す図である。
【図１０】本発明の第２実施形態に従うＵＭＴＳ移動通信システムにおけるダウンリンク送信器のスクランブリングコードグループ生成器の構造を示す詳細図である。
【図１１】本発明の第２実施形態に従うＵＭＴＳ移動通信システムにおけるダウンリンク受信器のスクランブリングコードグループ生成器の構造を示す詳細図である。
【符号の説明】
【００５０】
７００  第１(上位)シフトレジスタメモリ
７０１  スクランブリングコードグループ生成器
７０５  第２(下位)シフトレジスタメモリ
７１０〜７１２、７１４〜７１６  マスキング部
７２０、７２２〜７２４  遅延器
７３０、７３５、７４０、７４２〜７４４  加算器
７５０  第１ｍシーケンス生成器
７６０  第２ｍシーケンス生成器
８００  第１シフトレジスタメモリ
８０５  第２シフトレジスタメモリ
８００、８０５、８１０、８１５  加算器
８２０、８２５  マスキング部
８３０、８３５  遅延器
８４０  第１シフトレジスタメモリ
８４５  第２シフトレジスタメモリ
１０００〜１００５  マスキング部
１０１０、１０１５、１０３０、１０３２〜１０３４  加算器
１０２０、１０２２〜１０２４  遅延器
１０４０  第１シフトレジスタメモリ
１０４５  第２シフトレジスタメモリ
１０５０  第１ｍシーケンス生成器
１０６０  第２ｍシーケンス生成器
１１００  マスキング部
１１１０、１１１５、１１２０、１１２５  加算器
１１３０、１１３５  遅延器
１１４０  第１シフトレジスタメモリ
１１４５  第２シフトレジスタメモリ
【図１】
2004173321.tif 000024
【図２】
2004173321.tif 000025
【図３】
2004173321.tif 000026
【図４】
2004173321.tif 000027
【図５】
2004173321.tif 000028
【図６】
2004173321.tif 000029
【図７】
2004173321.tif 000030
【図８】
2004173321.tif 000031
【図９】
2004173321.tif 000032
【図１０】
2004173321.tif 000033
【図１１】
2004173321.tif 000034