(57)【特許請求の範囲】
【請求項１】
無線通信システムにおいてスクランブリングコードを生成する装置において、
ｍ個のブロックを有し、ＧＦ（２）上のｍ次原始多項式（ｐｒｉｍｉｔｉｖｅ  ｐｏｌｙｎｏｍｉａｌ）によって構成される第１ＬＦＳＲ（Ｌｉｎｅａｒ  Ｆｅｅｄｂａｃｋ  Ｓｈｉｆｔ  Ｒｅｇｉｓｔｅｒ）；
ｍ個のブロックを有し、前記ｍ次原始多項式の逆原始多項式（ｒｅｃｉｐｒｏｃａｌ  ｐｒｉｍｉｔｉｖｅ  ｐｏｌｙｎｏｍｉａｌ）によって構成される第２ＬＦＳＲ（Ｌｉｎｅａｒ  Ｆｅｅｄｂａｃｋ  Ｓｈｉｆｔ  Ｒｅｇｉｓｔｅｒ）；
所定の初期化周期ごとに、前記第１ＬＦＳＲに固定された初期値を入力する第１初期値マッパー；
前記初期化周期ごとに、前記第２ＬＦＳＲにｍビットの互いに異なる初期値のいずれか一つを選択して入力する第２初期値マッパー；
システム特化情報のうち、情報ビットの総和が１からｍビットの間である情報の一部を根拠として、前記第２初期値マッパーを制御して、前記第２ＬＦＳＲに前記ｍビットの互いに異なる初期値のいずれか一つを入力するように制御する制御器；及び、
前記第１ＬＦＳＲからの出力シーケンスと前記第２ＬＦＳＲからの出力シーケンスをモジュロ２演算によってビット対ビットで加算するモジュロ２演算器を含むことを特徴とする、スクランブリングコード生成装置。
【請求項２】
前記初期化周期は、
アップリンク（ｕｐｌｉｎｋ）或いはダウンリンク（ｄｏｗｎｌｉｎｋ）の各物理チャネル（ｐｈｙｓｉｃａｌ  ｃｈａｎｎｅｌ）や、各物理信号（ｐｈｙｓｉｃａｌ  ｓｉｇｎａｌ）別に、それぞれ、サブフレーム（ｓｕｂｆｒａｍｅ）周期、無線フレーム（ｒａｄｉｏ  ｆｒａｍｅ）周期、ＯＦＤＭ（Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ）シンボル周期、コードブロック（ｃｏｄｅ  ｂｌｏｃｋ）周期のうち少なくとも一つであることを特徴とする、請求項１記載のスクランブリングコード生成装置。
【請求項３】
前記システム特化情報は、
アップリンク（ｕｐｌｉｎｋ）或いはダウンリンク（ｄｏｗｎｌｉｎｋ）の各物理チャネル（ｐｈｙｓｉｃａｌ  ｃｈａｎｎｅｌ）や、各物理信号（ｐｈｙｓｉｃａｌ  ｓｉｇｎａｌ）別に、それぞれ、移動端末ＩＤ（ＵＥ  ＩＤ）、セルＩＤ（Ｃｅｌｌ  ＩＤ）、サブフレームナンバー（ｓｕｂｆｒａｍｅ  ｎｕｍｂｅｒ）、ストリームＩＤ（ｓｔｒｅａｍ  ＩＤ）、ＭＢＳＦＮ領域ＩＤ（ＭＢＭＳ  ｏｖｅｒ  Ｓｉｎｇｌｅ  Ｆｒｅｑｕｅｎｃｙ  Ｎｅｔｗｏｒｋ  Ａｒｅａ  ＩＤ）、ＯＦＤＭシンボルナンバー（Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ  ｓｙｍｂｏｌ  ｎｕｍｂｅｒ）のうち少なくとも一つ以上の情報を含むことを特徴とする、請求項１記載のスクランブリングコード生成装置。
【請求項４】
前記第１ＬＦＳＲに入力される固定された初期値は、
長さがｍである、＜０，０，０，…，０，０，１＞或いは＜１，０，０，…，０，０，０＞の少なくとも一つであることを特徴とする、請求項１記載のスクランブリングコード生成装置。
【請求項５】
前記第２ＬＦＳＲに入力されるｍビットの互いに異なる初期値のいずれか一つは、
＜０，０，０，…，０，０，０＞から＜１，１，１，…，１，１，１＞までの、長さがｍである、計２ｍ個の互いに異なる初期値を要素（ｅｌｅｍｅｎｔ）として有する集合Ａと、前記制御器によって前記第２ＬＦＳＲに配分されるシステム特化情報の場合の数を根拠に決定される０＜Ｍ≦２ｍであるＭに関して、要素（ｅｌｅｍｅｎｔ）の個数がＭ個である前記集合Ａの部分集合の要素（ｅｌｅｍｅｎｔ）のいずれか一つであることを特徴とする、請求項１記載のスクランブリングコード生成装置。
【請求項６】
前記ｍは、
３２であることを特徴とする、請求項１記載のスクランブリングコード生成装置。
【請求項７】
前記第１ＬＦＳＲ及び前記第２ＬＦＳＲは、
ゴールド‐ライク・シーケンス（Ｇｏｌｄ‐ｌｉｋｅ  ｓｅｑｕｅｎｃｅ）を生成する２つの互いに異なるｍ次多項式によって構成されることを特徴とする、請求項１記載のスクランブリングコード生成装置。
【請求項８】
無線通信システムにおいてスクランブリングコードを生成するための方法において、
ＧＦ（２）上のｍ次原始多項式（ｐｒｉｍｉｔｉｖｅ  ｐｏｌｙｎｏｍｉａｌ）によってｍ個のブロックを有する第１ＬＦＳＲ（Ｌｉｎｅａｒ  Ｆｅｅｄｂａｃｋ  Ｓｈｉｆｔ  Ｒｅｇｉｓｔｅｒ）を構成するステップ；
前記ｍ次原始多項式の逆原始多項式（ｒｅｃｉｐｒｏｃａｌ  ｐｒｉｍｉｔｉｖｅ  ｐｏｌｙｎｏｍｉａｌ）によってｍ個のブロックを有する第２ＬＦＳＲ（Ｌｉｎｅａｒ  Ｆｅｅｄｂａｃｋ  Ｓｈｉｆｔ  Ｒｅｇｉｓｔｅｒ）を構成するステップ；
所定の初期化周期ごとに、前記第１ＬＦＳＲに固定された初期値を入力して第１出力シーケンスを生成するステップ；
前記初期化周期ごとに、前記第２ＬＦＳＲにｍビットの互いに異なる初期値のいずれか一つを選択して入力し、第２出力シーケンスを生成するステップ；及び、
前記第１出力シーケンスと前記第２出力シーケンスを、モジュロ２演算によってビット対ビットで加算するステップを含むことを特徴とする、スクランブリングコード生成方法。
【請求項９】
前記初期化周期は、
アップリンク（ｕｐｌｉｎｋ）或いはダウンリンク（ｄｏｗｎｌｉｎｋ）の各物理チャネル（ｐｈｙｓｉｃａｌ  ｃｈａｎｎｅｌ）や、各物理信号（ｐｈｙｓｉｃａｌ  ｓｉｇｎａｌ）別に、それぞれ、サブフレーム（ｓｕｂｆｒａｍｅ）周期、無線フレーム（ｒａｄｉｏ  ｆｒａｍｅ）周期、ＯＦＤＭ（Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ）シンボル周期、コードブロック（ｃｏｄｅ  ｂｌｏｃｋ）周期のうち少なくとも一つであることを特徴とする、請求項８記載のスクランブリングコード生成方法。
【請求項１０】
前記第２出力シーケンスを生成するステップは、
システム特化情報のうち、情報ビットの総和が１からｍビットの間である情報の一部を根拠として、前記第２ＬＦＳＲに入力される前記ｍビットの互いに異なる初期値を制御して生成するステップを含むことを特徴とする、請求項８記載のスクランブリングコード生成方法。
【請求項１１】
前記システム特化情報は、
アップリンク（ｕｐｌｉｎｋ）或いはダウンリンク（ｄｏｗｎｌｉｎｋ）の各物理チャネル（ｐｈｙｓｉｃａｌ  ｃｈａｎｎｅｌ）や、各物理信号（ｐｈｙｓｉｃａｌ  ｓｉｇｎａｌ）別に、それぞれ、移動端末ＩＤ（ＵＥ  ＩＤ）、セルＩＤ（Ｃｅｌｌ  ＩＤ）、サブフレームナンバー（ｓｕｂｆｒａｍｅ  ｎｕｍｂｅｒ）、ストリームＩＤ（ｓｔｒｅａｍ  ＩＤ）、ＭＢＳＦＮ領域ＩＤ（ＭＢＭＳ  ｏｖｅｒ  Ｓｉｎｇｌｅ  Ｆｒｅｑｕｅｎｃｙ  Ｎｅｔｗｏｒｋ  Ａｒｅａ  ＩＤ）、ＯＦＤＭシンボルナンバー（Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ  ｓｙｍｂｏｌ  ｎｕｍｂｅｒ）のうち少なくとも一つ以上の情報を含むことを特徴とする、請求項１０記載のスクランブリングコード生成方法。
【請求項１２】
前記第１ＬＦＳＲに入力される固定された初期値は、
長さがｍである、＜０，０，０，…，０，０，１＞或いは＜１，０，０，…，０，０，０＞の少なくとも一つであることを特徴とする、請求項８記載のスクランブリングコード生成方法。
【請求項１３】
前記第２ＬＦＳＲに入力されるｍビットの互いに異なる初期値のいずれか一つは、
＜０，０，０，…，０，０，０＞から＜１，１，１，…，１，１，１＞までの、長さがｍである、計２ｍ個の互いに異なる初期値を要素（ｅｌｅｍｅｎｔ）として有する集合Ａと、前記制御器によって前記第２ＬＦＳＲに配分されるシステム特化情報の場合の数を根拠に決定される０＜Ｍ≦２ｍであるＭに関して、要素（ｅｌｅｍｅｎｔ）の個数がＭ個である前記集合Ａの部分集合の要素（ｅｌｅｍｅｎｔ）のいずれか一つであることを特徴とする、請求項８記載のスクランブリングコード生成方法。
【請求項１４】
前記ｍは、
３２であることを特徴とする、請求項８記載のスクランブリングコード生成方法。
【請求項１５】
前記第１ＬＦＳＲ及び前記第２ＬＦＳＲは、
ゴールド‐ライク・シーケンス（Ｇｏｌｄ‐ｌｉｋｅ  ｓｅｑｕｅｎｃｅ）を用いて生成する２つの互いに異なるｍ次多項式によって構成されることを特徴とする、請求項８記載のスクランブリングコード生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信システムに関し、より詳細には、広帯域無線通信システムにおけるスクランブリングコード生成装置、及びそれを用いたスクランブリングコード生成方法に関する。
【背景技術】
【０００２】
擬似ランダムシーケンス（Ｐｓｅｕｄｏ‐ｒａｎｄｏｍ  ｓｅｑｕｅｎｃｅ）は、無線通信システムにおけるスクランブリングコード（Ｓｃｒａｍｂｌｉｎｇ  ｃｏｄｅ）など、無線通信システム内において移動端末（ＵＥ：ｕｓｅｒ  ｅｑｕｉｐｍｅｎｔ）及びセル（基地局）等のシステム特化情報（Ｓｙｓｔｅｍ‐ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ）を識別するために使用される。
【０００３】
前記スクランブリングコードは、各アップリンク（Ｕｐｌｉｎｋ）とダウンリンク（Ｄｏｗｎｌｉｎｋ）の物理チャネル（Ｐｈｙｓｉｃａｌ  Ｃｈａｎｎｅｌ）とリファレンス信号（Ｒｅｆｅｒｅｎｃｅ  Ｓｉｇｎａｌ）などの物理信号（Ｐｈｙｓｉｃａｌ  Ｓｉｇｎａｌ）を、各システム特化情報に応じて設計し、送受信する際にも使用される。
【０００４】
一般的に、ダウンリンク（ｄｏｗｎｌｉｎｋ）では、スクランブリングコードを利用して基地局を識別し、アップリンク（ｕｐｌｉｎｋ）では、これを利用して移動端末を識別する。
【０００５】
これと関連して、次世代無線通信システムにおいては、ハードウェアの複雑度を増大させることなくスクランブリングコードグループのサイズ（ｓｉｚｅ）を増やし、より多数の移動端末若しくはセルの特化識別情報のようなシステム特化情報（Ｓｙｓｔｅｍ‐ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ）を識別できる方案が切実に必要とされている実情である。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
したがって、本発明は、無線通信システムにおいてスクランブリングコードを生成する装置及びその方法を提供しようとするものである。
【０００７】
また、本発明は、無線通信システムにおいて擬似ランダムシーケンスを生成する装置及び方法を提供しようとするものである。
【０００８】
本発明は、無線通信システムにおいて、既存に比べて２倍以上大きいサイズ（ｓｉｚｅ）の大きさを有する移動端末若しくはセル等のシステム特化情報を識別するためのスクランブリングコードを生成する装置及びその方法を提供しようとするものである。
本発明は、スクランブリングコードグループのサイズ（ｓｉｚｅ）を増加させつつも、ハードウェアの複雑度を既存と同様に維持するスクランブリングコードの生成装置及びその方法を提供しようとするものである。
【０００９】
本発明は、無線通信システムにおいて、ｍ次原始多項式と前記ｍ次原始多項式の逆原始多項式を利用してスクランブリングコードを生成する装置及び方法を提供しようとするものである。
【００１０】
前述の一般的な記載及び以下の詳細な記載は、例示的及び説明的なものであって、クレームされた発明の更なる説明が意図されている。
【課題を解決するための手段】
【００１１】
前述した目的を達成するために、本発明に係るスクランブリングコード生成装置は、無線通信システムにおいてスクランブリングコードを生成する装置であって、ｍ個のブロックを有し、ＧＦ（２）上のｍ次原始多項式（ｐｒｉｍｉｔｉｖｅ  ｐｏｌｙｎｏｍｉａｌ）によって構成される第１ＬＦＳＲ（Ｌｉｎｅａｒ  Ｆｅｅｄｂａｃｋ  Ｓｈｉｆｔ  Ｒｅｇｉｓｔｅｒ）；ｍ個のブロックを有し、前記ｍ次原始多項式の逆原始多項式（ｒｅｃｉｐｒｏｃａｌ  ｐｒｉｍｉｔｉｖｅ  ｐｏｌｙｎｏｍｉａｌ）によって構成される第２ＬＦＳＲ（Ｌｉｎｅａｒ  Ｆｅｅｄｂａｃｋ  Ｓｈｉｆｔ  Ｒｅｇｉｓｔｅｒ）；所定の初期化周期ごとに、前記第１ＬＦＳＲに固定された初期値を入力する第１初期値マッパー；初期化周期ごとに、前記第２ＬＦＳＲにｍビットの互いに異なる初期値のいずれか一つを選択して入力する第２初期値マッパー；システム特化情報のうち、情報ビットの総和が１からｍビットの間である情報の一部を根拠として、前記第２初期値マッパーを制御して、前記第２ＬＦＳＲに前記ｍビットの互いに異なる初期値のいずれか一つを入力するように制御する制御器；及び、前記第１ＬＦＳＲからの出力シーケンスと前記第２ＬＦＳＲからの出力シーケンスをモジュロ２演算によってビット対ビットで加算するモジュロ２演算器を含む。
【００１２】
一方、本発明に係るスクランブリングコードの生成方法は、無線通信システムにおいてスクランブリングコードを生成するための方法であって、ＧＦ（２）上のｍ次原始多項式（ｐｒｉｍｉｔｉｖｅ  ｐｏｌｙｎｏｍｉａｌ）によってｍ個のブロックを有する第１ＬＦＳＲ（Ｌｉｎｅａｒ  Ｆｅｅｄｂａｃｋ  Ｓｈｉｆｔ  Ｒｅｇｉｓｔｅｒ）を構成し；前記ｍ次原始多項式の逆原始多項式（ｒｅｃｉｐｒｏｃａｌ  ｐｒｉｍｉｔｉｖｅ  ｐｏｌｙｎｏｍｉａｌ）によってｍ個のブロックを有する第２ＬＦＳＲ（Ｌｉｎｅａｒ  Ｆｅｅｄｂａｃｋ  Ｓｈｉｆｔ  Ｒｅｇｉｓｔｅｒ）を構成し；所定の初期化周期ごとに、固定された初期値を前記第１ＬＦＳＲへ入力して、第１出力シーケンスを生成し；初期化周期ごとに、前記第２ＬＦＳＲへｍビットの互いに異なる初期値のいずれか一つを選択して入力し、第２出力シーケンスを生成し；前記第１出力シーケンスと前記第２出力シーケンスを、モジュロ２演算によってビット対ビットで加算することを含む。
【発明の効果】
【００１３】
前記のように構成される、本発明に係るスクランブリングコードの生成装置及びその方法は、ハードウェアの複雑度を増大させることなく、より大きなサイズのスクランブリングコードを発生させることができる。
【００１４】
例えば、本発明の実施例においては、第１ＬＦＳＲを構成するのに使用される原始多項式の逆原始多項式を利用して第２ＬＦＳＲを構成することにより、より簡便にシステムを具現することができるという長所がある。
【００１５】
特に、本発明は、擬似ランダムシーケンスを通じたスクランブリングコードを生成するにあたり、ｍ＝３１の場合のゴールド・シーケンスを用いて２３１個のスクランブリングコードを生成できる場合に比べ、本発明によりゴールド‐ライク・シーケンスを使用すれば、その２倍の２３２個のスクランブリングコードを生成することができる。
【００１６】
したがって、本発明は、スクランブリングコードのサイズを増加させつつも、ハードウェアの複雑度を同一水準に維持することにより、スクランブリングコードによる性能に影響を及ぼす最大交差相関値の劣化を防止することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施例に係る広帯域無線通信システムのスクランブリングコード生成装置を示した構成図である。
【図２】ｍ＝３２である場合の、図１のスクランブリングコード生成装置の構成を例示した図面である。
【図３】本発明の一実施例に係る広帯域無線通信システムのスクランブリングコード生成方法を示した流れ図である。
【発明を実施するための形態】
【００１８】
以下、添付された図面を参考に、本発明のいくつかの実施例について、更に十分に詳細に説明する。しかし、本発明は、いくつかの異なる形態での具現が可能であり、ここで説明する実施例に限定されない。むしろ、これらの実施形態は、本発明の開示が完全になるように完全に提供されたものであって、本発明の属する技術分野における通常の知識を有する者に本発明の開示範囲を十分に示すであろう。本願明細書において、周知の特徴及び技術は、示された実施形態を不必要に不明確にすることを避けるために省略されることがある。
【００１９】
ここで使用される技術用語は、特定の実施形態を説明する目的のみであって、本願の発明の開示を限定するものでは無い。本願明細書に記載されるように、単数形「ａ」及び「ａｎ」、と「ｔｈｅ」は、文脈の前後関係から明らかに他のことを示さない限り、複数形も含むことが意図されている。更に、ａ、ａｎ等の用語は、量の限定を意味するものでは無く、むしろ、その付されたものの少なくとも一つの存在を意味する。更に、「第１」、「第２」等の用語の使用は、特定の順番を示すものでは無く、個々の要素を区別するために付け加えられる。更に、第１、第２等の用語の使用は、何らかの順番や重要性を示すのでは無く、むしろ、１つの要素を他の要素から区別するために使用される。また、本明細書で用いるところでは、用語「含む（ｃｏｍｐｒｉｓｅｓ）」及び／又は「含む（ｃｏｍｐｒｉｓｉｎｇ）」若しくは「包含する（ｉｎｃｌｕｄｅｓ）」及び／又は「を含む（ｉｎｃｌｕｄｉｎｇ）」は、言及された特徴、領域、整数、ステップ、操作、要素、及び／又は成分を具体的に記載する。しかし、これらの用語は、一つ以上の他の特徴、領域、整数、ステップ、操作、要素、成分及び又はその群を排除しない。
【００２０】
異なるように定義されていない限り、本願明細書で用いられる全ての用語（技術的及び科学的用語を含む）は、本発明の分野における当業者に一般的に理解されるのと同じ意味を持つ。通常使用される辞書で定義される用語等の用語は、関連する技術及び本願明細書の開示の前後の文脈における意味と整合するように解釈されるべきであって、明確に定義されていない限り、理想的な或いは過度に文語的に解釈されるものでは無い。
図面において、同じ数字の参照符号は、同じ要素を示す。図面において、その形状、サイズ及び領域等は、明確さのために誇張されることがある。
【００２１】
一般的に、スクランブリングコードは、相関特性に優れた擬似ランダムコード（ｐｓｅｕｄｏ‐ｒａｎｄｏｍ  ｓｅｑｕｅｎｃｅ）を基盤として生成される。知られている代表的な擬似ランダムコードとしては、ｍ‐シーケンス、ＧＭＷシーケンス、Ｌｅｇｅｎｄｒｅシーケンスなどがある。前記ｍ‐シーケンスの場合、ＧＦ（２）上のｍ次原始多項式（ｐｒｉｍｉｔｉｖｅ  ｐｏｌｙｎｏｍｉａｌ）に変換することができ、ＬＦＳＲ（Ｌｉｎｅａｒ  Ｆｅｅｄｂａｃｋ  Ｓｈｉｆｔ  Ｒｅｇｉｓｔｅｒ）を利用して実施することができる。
【００２２】
一例として、ｍ‐シーケンスのような擬似ランダムコードの場合、最適の周期的自己相関（ｏｐｔｉｍａｌ  ｐｅｒｉｏｄｉｃ  ａｕｔｏ‐ｃｏｒｒｅｌａｔｉｏｎｓ）を有している。しかし、一つのｍ‐シーケンスのみでは、シーケンスのサイズ（ｓｉｚｅ）が１であるため、交差相関（ｃｒｏｓｓ‐ｃｏｒｒｅｌａｔｉｏｎｓ）の優れた（最大交差相関値が低く、交差相関の種類が少ない）複数の異なるランダムコードを要求するスクランブリングコードとして利用するには限界がある。
【００２３】
したがって、通常、擬似ランダムコードを数学的に連繋してサイズがＭである複数の異なるランダムコードを生成し、スクランブリングコードとして使用している。
【００２４】
その中で、無線通信システムにおいて最も広く利用されている方法が、２つのｍ‐シーケンスを数学的に連繋し、その結果として生成されるゴールド・シーケンス（Ｇｏｌｄ  ｓｅｑｕｅｎｃｅ）を利用して、スクランブリングコードを生成する方法である。
【００２５】
最近では、無線通信システムの発達にともない、より多くの移動端末及びセル等のシステム特化情報を識別するために、より大きなサイズの、互いに異なるスクランブリングコードグループが要求されている。
【００２６】
第３世代ＩＭＴ‐２０００（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ‐２０００）の標準のうち最も有力な標準の一つであるＧＳＭ（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）基盤から発展した３ＧＰＰ  ＷＣＤＭＡ（３ＧＰＰ  Ｗｉｄｅｂａｎｄ  ＣＤＭＡ）システムにおいては、ｍ＝２５の場合のゴールド・シーケンスを利用して、２５ビットのシステム特化情報を識別するスクランブリングコードを使用している。
【００２７】
以降、第３世代ＷＣＤＭＡ方式から発展した３．９Ｇ（Ｐｒｅ‐４Ｇ）ＬＴＥシステムの場合、草創期の標準化過程よりも十分な情報識別のために非常に大きなサイズを有するスクランブリングコードを生成する方法が提案されたことがある。
【００２８】
しかし、前記提案されたスクランブリングコードとしてｍ＝４０或いはｍ＝５０以上の場合のゴールド・シーケンスを使用して、４０〜５０ビット以上の移動端末及びセル等のシステム特化情報を識別する場合、直列に構成される多数のＬＦＳＲ内ブロック（ｂｌｏｃｋ  ｏｒ  ｂｏｘ）により、ハードウェアの複雑度（ｈａｒｄｗａｒｅ  ｃｏｍｐｌｅｘｉｔｙ）が大きくなるという短所がある。
【００２９】
これを勘案して、３ＧＰＰ  ＬＴＥの物理階層部分初期標準（ＴＳ３６．２１１‐８．１．０）においては、ハードウェアの複雑度を減らすために、移動端末及びセル等のシステム特化情報を３３ビットに限定し、これをｍ＝３３の場合のゴールド・シーケンスを通じて生成されたスクランブリングコードにより識別することに合意した。しかし、前記ｍ＝３３の場合もやはり、ハードウェアの３２ビットアーキテクチャ（ＨＷ  ｂａｓｅｄ  ｏｎ  ｔｈｅ  ３２ｂｉｔ  ａｒｃｈｉｔｅｃｔｕｒｅ）を考慮した場合、依然として、ハードウェアの複雑度の側面において大きな欠点がある。
【００３０】
一方、ｍ＝３２以下のゴールド・シーケンスが考慮されていたが、ｍ＝３２の場合、ｍが４の倍数でゴールド・シーケンスが存在しないため、ｍ＝３１の場合のゴールド・シーケンスを通じて生成されたスクランブリングコードにより移動端末及びセル等のシステム特化情報を識別することについて決定されている。
【００３１】
すなわち、より多くの情報識別のために大きなサイズを有するスクランブリングコードの集合が要求されているが、現在のシステムにおいては、ハードウェアの複雑度を考慮して、最小限の移動端末及びセル等のシステム特化情報を識別することが決定されている。そのために、ｍ＝３１の場合のゴールド・シーケンスを利用して、スクランブリングコードを生成する方法が採択された。
【００３２】
しかしながら、第４世代ＩＭＴ‐Ａｄｖａｎｃｅｄのような次世代広帯域無線通信システムは、周波数帯域が広帯域化され、ピコセル（Ｐｉｃｏ  Ｃｅｌｌ）やフェムトセル（Ｆｅｍｔｏ  Ｃｅｌｌ）のように、セル半径が小さくなるとともに、より多数の異なるスクランブリングコードが必要となる。
【００３３】
それゆえ、こうした次世代広帯域無線通信システムにおいては、移動端末及びセル等のシステム特化情報を識別するために従来の限定的なビット数が必然的に増加せざるを得ない実情である。
【００３４】
また、そのためには、従来の方法では、ハードウェアの３２ビット構造を勘案することを放棄して、ハードウェアの複雑度を甘受しつつ、ｍが３２よりも大きい場合のゴールド・シーケンスを考慮せざるを得ないという実情である。
【００３５】
これと関連して、本発明は、従来に比べ、同一のハードウェアの複雑度を保ちつつ、スクランブリングコードグループのサイズ（ｓｉｚｅ）を増加させ、より多くの移動端末及びセル等のシステム特化情報を識別することのできる方案を提案しようとするものである。
【００３６】
まず、ゴールド・シーケンスを使用してスクランブリングコードを生成する過程を説明すると、次のとおりである。
【００３７】
ｍ‐シーケンスは、ＧＦ（２）上のｍ次原始多項式（ｐｒｉｍｉｔｉｖｅ  ｐｏｌｙｎｏｍｉａｌ）によって作ることができ、ｍ‐シーケンスを生成するためのｍ次原始多項式は、一つのＬＦＳＲ（Ｌｉｎｅａｒ  Ｆｅｅｄｂａｃｋ  Ｓｈｉｆｔ  Ｒｅｇｉｓｔｅｒ）を利用して容易に具現することができる。
【００３８】
一つのＬＦＳＲａを通じて生成されるｍ‐シーケンスxa(i)は、式１の原始多項式によって生成される。
【数１】
0005228113.tif 000002
【００３９】
ＬＦＳＲｂは、xa(i)と異なるｍ‐シーケンスxb(i)を生成し、xb(i)は、ＬＦＳＲｂを通じて具現される式２の原始多項式によって生成される。
【数２】
0005228113.tif 000003
【００４０】
例えば、ｍ＝５の場合、合計６つの原始多項式が存在する。そのうち２つの原始多項式としてha(x)=x5+x2+1とhb(x)=x5+x4+x3+x2+1をそれぞれ選択し、ＬＦＳＲａとＬＦＳＲｂを式１，２で表される２つの原始多項式を利用して具現すると、長さが２５−１＝３１である、２つの互いに異なるｍ‐シーケンスｘａ＝（００００１００１０１１００１１１１１０００１１０１１１０１０１）とｘｂ＝（０００１０１０１１０１００００１１００１００１１１１１０１１１）をそれぞれ生成することができる。
【００４１】
ゴールド・シーケンスは、任意のｍ‐シーケンスのプリファードペア（ｐｒｅｆｅｒｒｅｄ  ｐａｉｒ）から生成される。ここで、シーケンスａは、周期N=2m-1を有する任意のｍ‐シーケンスと仮定する。このとき、ｍが２のべき乗の形ではない場合について、シーケンスｂは、m/gcd(m,k)が奇数である任意のｋについてサンプラーf=2k+1やf=22k-2k-1を有し、シーケンスａからサンプリングされたシーケンスである。
【００４２】
このような場合、周期N=2m-1を有する２つのｍ‐シーケンスａとｂは、３値（ｔｈｒｅｅ  ｖａｌｕｅｄ）の交差相関値（ｃｒｏｓｓ‐ｃｏｒｒｅｌａｔｉｏｎ）を有する。このとき、シーケンスａとｂをｍ‐シーケンスのプリファードペア（ｐｒｅｆｅｒｒｅｄ  ｐａｉｒ  ｏｆ  ｍ‐ｓｅｑｕｅｎｃｅ）という。４の倍数でないすべてのｍについて、サンプラーf=1+2[(m+2)/2]である場合、ｍ‐シーケンスのプリファードペアが常に存在することになる。
【００４３】
ｍ‐シーケンスのプリファードペアａとｂについて、ゴールド・シーケンスG(a,b)は、次の式により表される。
【数３】
0005228113.tif 000004
【００４４】
ここで、Tは、遅延演算（Ｓｈｉｆｔ  Ｏｐｅｒａｔｏｒ）を、┼は、モジュロ（Ｍｏｄｕｌａｒ）２演算を意味する。G(a,b)は、周期N=2m-1を有するM=2m+1個の互いに異なるシーケンスを含む。このとき、通常、Mをシーケンス集合のサイズ（Ｓｉｚｅ）と呼ぶ。
【００４５】
前記G(a,b)は、多項式（ｐｏｌｙｎｏｍｉａｌ）h(x)=ha(x)・hb(x)によって生成することができ、ha(x)とhb(x)は、前述した式１と式２で表されたものと同様、それぞれｍ‐シーケンスａとｂを生成する原始多項式に該当する。
【００４６】
したがって、ゴールド・シーケンスG(a,b)は、まず、任意の４の倍数ではないｍについて、最も簡単な（多項式の項数が最も少ない）原始多項式ha(x)からｍ‐シーケンスａを生成し、サンプラーfでシーケンスaをサンプリングして、２つのシーケンスaとbがｍ‐シーケンスのプリファードペア（ｐｒｅｆｅｒｒｅｄ  ｐａｉｒ  ｏｆ  ｍ‐ｓｅｑｕｅｎｃｅ）となるように、原始多項式hb(x)を有するｍ‐シーケンスｂを生成する。
【００４７】
プリファードペア（ｐｒｅｆｅｒｒｅｄ  ｐａｉｒ  ｏｆ  ｍ‐ｓｅｑｕｅｎｃｅ）をなす２つのｍ‐シーケンスａとｂを通じてゴールド・シーケンスG(a,b)を生成するプロセスは、２つのＬＦＳＲを有する装置によって具現することができる。すなわち、ＬＦＳＲａとＬＦＳＲｂはｍ‐シーケンスａとｂをそれぞれ生成する装置であり、２つのｍ‐シーケンスａとｂは、モジュロ２演算器を通じてビット対ビットで加算される。
【００４８】
このとき、式３に見られるように、互いに異なるゴールド・シーケンスの生成は、固定されたシーケンスaにシーケンスbをT分だけ循環（ｓｈｉｆｔ）させたシーケンスをモジュロ２演算によりビット対ビットで加算する。これは、シーケンスaをなすＬＦＳＲａの各ブロックの初期化値を固定し、シーケンスbをなすＬＦＳＲｂの各ブロックの初期化値を変化させることによって、実施できる。
【００４９】
すなわち、前記例として挙げたｂ＝（０００１０１０１１０１００００１１００１００１１１１１０１１１）は、hb(x)=x5+x4+x3+x2+1により作成されたシーケンスであり、ＬＦＳＲの各ブロックの初期値を０００１０として入力することにより生成することができる。同様に、Tb、T2b及びT3bは、それらの初期値をそれぞれ００１０１、０１０１０及び１０１０１とすることにより、生成することができる。このようにして、ｂにおいてTN-1b(N=25-1=31)なる値は、００００１から１１１１１までの３１個の初期値と、１対１の対応をなすようになる。
【００５０】
一方、前記ゴールド・シーケンスの方法を利用してスクランブリングコードを生成するプロセスは、次のように説明可能である。ゴールド・シーケンスG(a,b)は、次のように具現される。
【００５１】
まず、m=31について、ｍ‐シーケンスａを６９，２７３，６６６個の原始多項式のうち最も簡単な原始多項式の一つであるha(x)=x31+x3+1により生成する。また、サンプラーf=2k+1=3(k=1)でシーケンスaをサンプリングして、シーケンスaとプリファードペアとなるように原始多項式hb(x)=x31+x3+x2+x+1を有するｍ‐シーケンスｂを生成する。このとき、ｍ‐シーケンスａの初期値（ｉｎｉｔｉａｌ  ｖａｌｕｅ）には、＜０，０，０，…，０，０，１＞を固定的に代入し、ｍ‐シーケンスｂの初期値には、＜０，０，０，…，０，０，０＞から＜１，１，１，…，１，１，１＞までの３１ビットからなる特定の値を代入する。つまり、ｍ‐シーケンスｂの３１ビットに該当する特定の初期値からモジュロ２演算器を経て生成されるゴールド・シーケンスG(a,b)は、２３１個の互いに異なるスクランブリングコードを生成するようになる。
【００５２】
前記２３１個生成されたスクランブリングコードは、移動端末及びセル等のシステム特化情報を識別するのに使用される。
【００５３】
前述したところのように、ゴールド・シーケンス方法を利用する場合、ｍ個のブロック（ｂｌｏｃｋ  ｏｒ  ｂｏｘ）を有する２つのＬＦＳＲ（ｍ次の原始多項式を有するｍ‐シーケンス２つからなるＬＦＳＲａ，ｂ）により２ｍ（ｍビット）個の互いに異なるスクランブリングコードを生成することができる。周期（長さ）が２ｍ‐１のスクランブリングコード間の最大交差相関値（ｍａｘｉｍｕｍ  ｃｒｏｓｓ‐ｃｏｒｒｅｌａｔｉｏｎ  ｖａｌｕｅ）は、2[(m+2)/2]+1となる。
【００５４】
前記スクランブリングコードの性能に影響を及ぼす要素としては、サイズ（Ｓｉｚｅ）、最大交差相関値（Ｍａｘ．  ｃｒｏｓｓ‐ｃｏｒｒｅｌａｔｉｏｎ  ｖａｌｕｅ）、周期（Ｐｅｒｉｏｄ）などがある。
【００５５】
このうちシーケンスの周期（長さ）は、現在のシステムにおいて十分に考慮可能であるため、スクランブリングコードの生成は、シーケンス間の最大交差相関値を減らすか又は維持しながら、シーケンスのサイズ（Ｓｉｚｅ）を可能な限り大きくすることにより具現可能である。
【００５６】
ここで、図１に示した本発明の一実施例においては、ゴールド・シーケンスを利用してスクランブリングコードを生成する方法と比較したときに、シーケンスの周期（長さ）及びシーケンス間の最大交差相関値は同一であり、かつ、ハードウェアの複雑度もまたそのまま維持しつつ、生成可能なスクランブリングシーケンスグループのサイズを大きくすることができる技術を提供しようとする。
【００５７】
本発明の一実施例は、ゴールド・シーケンスに変形を与えたゴールド‐ライク・シーケンス（Ｇｏｌｄ‐ｌｉｋｅ  Ｓｅｑｕｅｎｃｅ）を利用してスクランブリングコードを生成する。ゴールド‐ライク・シーケンスは、以下のように、大きく３つの形態により生成することができる。
【００５８】
２つのＬＦＳＲ（ＬＦＳＲａ，ＬＦＳＲａ’）からゴールド‐ライク・シーケンスを生成する場合、第２のＬＦＳＲ（ＬＦＳＲａ’）を具現するのに使用されるサンプラーの観点から見れば、ゴールド‐ライク・シーケンスを利用してスクランブリングコードを生成する第一の方法は、ゴールド・シーケンスの方式と同様である。
【００５９】
すなわち、ゴールド・シーケンスG(a,b)は、２つのシーケンスaとbがｍ‐シーケンスのプリファードペア（ｐｒｅｆｅｒｒｅｄ  ｐａｉｒ  ｏｆ  ｍ‐ｓｅｑｕｅｎｃｅ）となるように原始多項式hb(x)を有するｍ‐シーケンスｂを生成し、前述の式３と同じ方法で生成することができる。ここで、任意の４の倍数でないｍについて、最も簡単な原始多項式ha(x)からｍ‐シーケンスａを生成し、サンプラーf=1+2[(m+2)/2]によりシーケンスaをサンプリングする。
【００６０】
同一のサンプラーf=1+2[(m+2)/2]によりｍが４の倍数のときに前記プロセスを実行する場合、生成される２つのシーケンスaとbは、ｍ‐シーケンスのプリファードペアではない。ゆえに、前述した式３と同じ方法で、ゴールド・シーケンスを生成することはできない。
【００６１】
しかし、４の倍数であるすべてのｍについても、下記式４のような形態により、各ＬＦＳＲから生成されるシーケンスを組み合わせてスクランブリングコードを生成する場合には、ゴールド‐シーケンスの方法と比較したとき、同一のシーケンス長とシーケンスサイズ（ｓｉｚｅ）を有しつつ、最大交差相関値まで同一のスクランブリングコードを生成することができる。
【数４】
0005228113.tif 000005
【００６２】
ここで、b(k)は、Tkaを同一のサンプラーfでサンプリングしたシーケンスであり、Tは、遅延演算（Ｓｈｉｆｔ  Ｏｐｅｒａｔｏｒ）、┼は、モジュロ（Ｍｏｄｕｌａｒ）２演算を意味する。
【００６３】
式４の場合、式３と比較すると、シーケンスを組み合わせる方式、すなわち、遅延演算を行う主体と方法は互いに異なる。しかし、結局のところ、式４で表されたシーケンスを組み合わせる方式による結果値は、シーケンスbをなすＬＦＳＲｂの各ブロックの初期化値を＜０，０，０，…，０，０，０＞から＜１，１，１，…，１，１，１＞まで２ｍ個に変化させる場合と、１対１の対応をなす。
【００６４】
それゆえ、４の倍数であるすべてのｍについて、式４を適用してシーケンスを組み合わせるが、式３のゴールド・シーケンスの方法と同様に、シーケンスaをなすＬＦＳＲａの各ブロックの初期化値は固定させて、シーケンスbｂをなすＬＦＳＲｂの各ブロックの初期化値は変化させるようになれば、ｍが４の倍数である場合を含むすべてのｍについて、スクランブリングコードを生成することができる。
【００６５】
一方、ゴールド‐ライク・シーケンスを利用してスクランブリングコードを生成する第２、第３の方法は、ゴールド・シーケンスやゴールド‐ライク・シーケンスを利用してスクランブリングコードを生成する第１の方法におけるサンプラーの値とは異なり、サンプラーを４の倍数であるすべてのｍについてf=1+2[(m+2)/2]として、或いは２の倍数であるすべてのｍについてサンプラーをf=-2+2mとして、第２のＬＦＳＲ（ＬＦＳＲａ’）を具現する多項式を得る。
【００６６】
そして、下記式５のような形態により、各ＬＦＳＲ（ＬＦＳＲａ，ＬＦＳＲａ’）から出てくるシーケンスを組み合わせてスクランブリングコードを生成する。
【数５】
0005228113.tif 000006
【００６７】
ここで、Tは、遅延演算（Ｓｈｉｆｔ  Ｏｐｅｒａｔｏｒ）、┼は、モジュロ（Ｍｏｄｕｌａｒ）２演算を意味する。このとき、H(a,b)とI(a,b)は、いずれも周期N=2m-1を有し、それぞれM=2m個とM=2m+1個の互いに異なるシーケンスを含む。
【００６８】
また、最大交差相関値は、それぞれ1+2(m+2)/2と-1+2(m+2)/2を有する。これは、ゴールド・シーケンスの方法におけるそれぞれの値とほぼ類似する。しかし、ｍが４の倍数である場合には、ゴールド・シーケンスは存在しないので、それよりも１ビット多いゴールド‐ライク・シーケンスを使用すれば、さらに２倍多くの互いに異なるスクランブリングコードを生成することができる。
【００６９】
例えば、ｍ＝３２の場合、ゴールド・シーケンスは存在しないので、ｍ＝３１のゴールド・シーケンスと比較すると、ｍ＝３２のゴールド‐ライク・シーケンスを使用すれば、前記ｍ＝３１の場合の２倍の互いに異なるスクランブリングコードを生成することができるようになる。
【００７０】
特に、前述したゴールド‐ライク・シーケンスを利用してスクランブリングコードを生成する３つの方法のうち最後の方法、すなわち、サンプラーf=-2+2mを使用して第２のＬＦＳＲ（ＬＦＳＲａ’）を具現する多項式を得る方法は、第１のＬＦＳＲ（ＬＦＳＲａ）を具現する原始多項式の逆原始多項式により容易に求めることができる。
【００７１】
例えば、ｍ＝６の場合、第１のＬＦＳＲ（ＬＦＳＲａ）を具現する原始多項式がha(x)=x6+x+1であるとき、第２のＬＦＳＲ（ＬＦＳＲａ’）は、その逆原始多項式であるha’(x)=x6+x5+1で容易に具現することができる。
【００７２】
以下では、本発明の実施例に係る広帯域無線通信システムのスクランブリングコード生成装置について、添付された図１及び図２を参照しつつ、詳細に説明する。
【００７３】
図１は、本発明の一実施例に係る広帯域無線通信システムのスクランブリングコード生成装置を示した構成図であり、前述のゴールド‐ライク・シーケンスを利用してスクランブリングコードを生成する装置を図示したものである。
【００７４】
図１を参照すると、本発明の一実施例に係るスクランブリングコード生成装置は、第１初期値マッパー（Ｉｎｉｔｉａｌ  ｖａｌｕｅ  Ｍａｐｐｅｒ）１１２と連動するＬＦＳＲａ１１０、第２初期値マッパー１２２と連動するＬＦＳＲａ’１２０、モジュロ２演算器（Ｍｏｄｕｌａｒ  ２  Ｏｐｅｒａｔｏｒ）１３０、制御器（Ｃｏｎｔｒｏｌｌｅｒ）１４０等を含む。
【００７５】
ｍ個のブロック（ａｍ−１，ａｍ−２，…，ａ２，ａ１，ａ０）を有するＬＦＳＲａ１１０は、ゴールド‐ライク・シーケンス（Ｇｏｌｄ‐ｌｉｋｅ  ｓｅｑｕｅｎｃｅ）を生成する、互いに異なる２つのｍ次多項式（ｐｏｌｙｎｏｍｉａｌ）の一つであるＧＦ（２）上のｍ次原始多項式（ｐｒｉｍｉｔｉｖｅ  ｐｏｌｙｎｏｍｉａｌ）によって具現される。第１初期値マッパー１１２は、毎初期化周期ごとに、ＬＦＳＲａ１１０に、固定された一つの初期値を入力する。
【００７６】
ｍ個のブロック（ａ’ｍ−１，ａ’ｍ−２，…，ａ’２，ａ’１，ａ’０）を有するＬＦＳＲａ’１２０は、ゴールド‐ライク・シーケンス（Ｇｏｌｄ‐ｌｉｋｅ  ｓｅｑｕｅｎｃｅ）を生成する、互いに異なる２つのｍ次多項式（ｐｏｌｙｎｏｍｉａｌ）の他の一つであるｍ次多項式によって具現される。第２初期値マッパー１２２は、毎初期化周期ごとに、ＬＦＳＲａ’１２０に、ｍビットの異なる初期値のいずれか一つを入力する。
【００７７】
ＬＦＳＲａ１１０，ＬＦＳＲａ’１２０それぞれの内部には、毎クロック（ｃｌｏｃｋ）ごとにシフト（ｓｈｉｆｔ）演算を行うｍ個のブロック（ａｍ−１，ａｍ−２，…，ａ２，ａ１，ａ０或いはａ’ｍ−１，ａ’ｍ−２，…，ａ’２，ａ’１，ａ’０）と、モジュロ２演算器１１４，１２４が含まれる。
【００７８】
モジュロ２演算器１１４，１２４は、自身と連結されている各ブロックの状態値（ｓｔａｔｅ  ｖａｌｕｅ）のすべてを毎クロック（ｃｌｏｃｋ）ごとにモジュロ２演算で加算した後、加算した値を最初のブロック（ａｍ−１又はａ’ｍ−１）にフィードバック（ｆｅｅｄｂａｃｋ）する。
【００７９】
それぞれのＬＦＳＲ１１０，１２０内において、ｍ個のブロックのうち、どのブロックがモジュロ２演算器と連結されるのかは、ゴールド‐ライク・シーケンスを生成する２つの互いに異なるｍ次多項式によって決定される。
【００８０】
制御器１４０は、システム特化情報のうち、その情報ビットの総和が１からｍビットの間である一部情報を根拠に、第２初期値マッパー１２２を制御して、ＬＦＳＲａ’１２０として入力されるｍビットの互いに異なる初期値を配分する役割をする。
【００８１】
ＬＦＳＲａ１１０とＬＦＳＲａ’１２０は、それぞれ多項式ha(x)とha’(x)によって具現することができる。このとき、それぞれの多項式において、各x項の係数（ｃｏｅｆｆｉｃｉｅｎｔ）hm-n(x)は１又は０であり、係数が１の場合には、当該ブロックは各ＬＦＳＲ１１０，１２０内にあるモジュロ２演算器（Ｍｏｄｕｌａｒ  ２  Ｏｐｅｒａｔｏｒ）１１４，１２４に連結され、０の場合には連結されない。
【００８２】
各ＬＦＳＲ１１０，１２０のモジュロ２演算器１１４，１２４は、毎クロック（ｃｌｏｃｋ）ごとに、自身と連結されたＬＦＳＲ内のブロックの状態値（ｓｔａｔｅ  ｖａｌｕｅ）すべてをモジュロ２演算により加算した後、その値をそれぞれのＬＦＳＲ１１０，１２０の最初のブロックにフィードバック（ｆｅｅｄｂａｃｋ）する。
【００８３】
ここで、ha(x)は、上述したところのように、ｍ‐シーケンスを生成する原始多項式に該当する。多項式ha’(x)を有するシーケンスbは、サンプラーfを有し、シーケンスaからサンプリングされたシーケンスである。このとき、サンプラーfは、下記式６の３つの形態のいずれかである。
【数６】
0005228113.tif 000007
【００８４】
説明の便宜のために、ｍ‐シーケンスａを生成する複数個の原始多項式（ｐｒｉｍｉｔｉｖｅ  ｐｏｌｙｎｏｍｉａｌ）のうち、最も多項式の項数が少ない多項式をha(x)として選択することができる。
【００８５】
例えば、ｍ＝３２の場合、総計６７，１０８，８６４個の原始多項式が存在し、このうち５つの項からなる、ha(x)=x32+x7+x6+x2+1、ha(x)=x32+x8+x5+x2+1、ha(x)=x30+x9+x3+x2+1等が、ＬＦＳＲａ１１０のためのha(x)として選択することができる。ここで、前記式６におけるサンプラーが第３の形態である場合、下記式７にて見られるように、ha’(x)はha(x)の逆原始多項式（ｒｅｃｉｐｒｏｃａｌ  ｐｒｉｍｉｔｉｖｅ  ｐｏｌｙｎｏｍｉａｌ）で容易に生成することができる。
【００８６】
ＬＦＳＲａ１１０，ＬＦＳＲａ’１２０は、シーケンスaとbを生成する構成要素であり、それぞれがｍ個のブロックを有し、ＬＦＳＲａ１１０とＬＦＳＲａ’１２０から出力されるシーケンスaとbは、モジュロ２演算器１３０を通じてビット対ビットで加算されつつスクランブリングコード（Ｓｃｒａｍｂｌｉｎｇ  ｃｏｄｅ）を生成するようになる。
【００８７】
式７の多項式ha(x)とha’(x)は、それぞれＬＦＳＲａ１１０とＬＦＳＲａ’１２０によって表すことができる。
【数７】
0005228113.tif 000008
【００８８】
こうした方法で求められた多項式ha(x)とha’(x)により、それぞれＬＦＳＲａ１１０とＬＦＳＲａ’１２０を具現することができる。
【００８９】
しかし、互いに異なるスクランブリングコードの生成は、固定されたシーケンスaにシーケンスbをT分だけ循環（ｓｈｉｆｔ）させたシーケンスをモジュロ２演算によりビット対ビットで加算することにより生成可能である。このとき、シーケンスaをなすＬＦＳＲａ１１０の各ブロックの初期化値は固定させ、シーケンスbをなすＬＦＳＲａ’１２０の各ブロックの初期化値は変化させることにより具現することができる。
【００９０】
ここで、ＬＦＳＲａ１１０の各ブロックに初期値をマッピングさせる第１初期値マッパー（Ｉｎｉｔｉａｌ  ｖａｌｕｅ  Ｍａｐｐｅｒ）１１２の初期値は、同一の値に固定される。ＬＦＳＲａ’１２０の各ブロックに初期値をマッピングさせる第２初期値マッパー１２２の初期値は、ｍビット（２ｍ個）の互いに異なる値に変化しつつ代入される。
【００９１】
図２は、本発明に係る、ｍ＝３２の場合におけるスクランブリングコード生成装置の構成を例示した図面である。図２は、ｍ＝３２のときに、スクランブリングコード生成装置を構成する２つのＬＦＳＲの詳細な構成を例示的に説明するためのものである。
【００９２】
まず、総計６７，１０８，８６４個の原始多項式（ｐｒｉｍｉｔｉｖｅ  ｐｏｌｙｎｏｍｉａｌ）のうち、多項式の項数が少ない多項式を選択する。ha(x)=x32+x7+x6+x2+1がその一例である。
【００９３】
図２の実施例は、原始多項式をha(x)とし、ha(x)によりシーケンスaを生成するＬＦＳＲａ１１０を具現する。また、前記式６に示された３つの形態のサンプラーfのいずれかを有し、シーケンスaからサンプリングされた多項式ha’(x)を有するシーケンスbを利用して、ＬＦＳＲａ’１２０を具現する。
【００９４】
それぞれのＬＦＳＲ１１０，１２０のモジュロ２演算器１１４，１２４は、毎クロック（ｃｌｏｃｋ）ごとに、自身と連結されたＬＦＳＲ内のブロックの状態値（ｓｔａｔｅ  ｖａｌｕｅ）すべてをモジュロ２演算により加算した後、その値をそれぞれのＬＦＳＲ１１０，１２０の最初のブロック（ＭＳＢ（Ｍｏｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ、最上位ビット）にフィードバック（ｆｅｅｄｂａｃｋ）する。
【００９５】
毎クロック（ｃｌｏｃｋ）ごとに、それぞれのＬＦＳＲ１１０，１２０の最後のブロック（ＬＳＢ）から出てきた値xa(i)とxa’(i)は、モジュロ２演算器１１４，１２４を通じてビット対ビットで加算されるようになる。その結果として出てきたそれぞれの値を羅列したものが、一つのスクランブリングコードに該当する。
【００９６】
特に、式６の３つの形態のサンプラーfのうち第３の形態を使用する場合、多項式ha’(x)は、原始多項式ha(x)の逆原始多項式（ｒｅｃｉｐｒｏｃａｌ  ｐｒｉｍｉｔｉｖｅ  ｐｏｌｙｎｏｍｉａｌ）により容易に得ることができる。前記において例として挙げたha(x)=x32+x7+x6+x2+1をＬＦＳＲａ１１０を具現するのに必要な原始多項式ha(x)とする場合、ＬＦＳＲａ’１２０を具現するのに必要な多項式ha’(x)は、ha(x)の逆原始多項式ha(x)=x32+x30+x26+x25+1である。
【００９７】
ここで、毎初期化周期ごとに、それぞれのＬＦＳＲ１１０，１２０内のブロックの状態値（ｓｔａｔｅ  ｖａｌｕｅ）を初期化する初期値マッパー１１２，１２２は、各ＬＦＳＲ１１０，１２０にマッピングさせる初期化値として、次のような値を有する。
【００９８】
まず、ＬＦＳＲａ１１０のための第１初期値マッパー１１２は、特定の固定された値を毎初期化周期ごとにマッピングさせる。その値の例としては、＜０，０，０，…，０，０，１＞或いは＜１，０，０，…，０，０，０＞である。ＬＦＳＲａ’１２０のための第２初期値マッパー１２２は、＜０，０，０，…，０，０，０＞から＜１，１，１，…，１，１，１＞までの計３２ビットに該当する多様な初期化値を毎初期化周期ごとにマッピングさせる。このとき、３２ビットに対応する計２３２個の初期化値のうちどの初期化値をマッピングさせるのかは、制御器１４０によって決定される。
【００９９】
すなわち、制御器１４０は、３２ビットに該当する移動端末またはセル等のシステム特化情報を受けて、その情報値を第２初期値マッパー１２２に入力する。
【０１００】
それぞれのＬＦＳＲ１１０，１２０に初期値が入力される毎初期化周期は、アップリンク（ｕｐｌｉｎｋ）或いはダウンリンク（ｄｏｗｎｌｉｎｋ）の各物理チャネル（ｐｈｙｓｉｃａｌ  ｃｈａｎｎｅｌ）や、各物理信号（ｐｈｙｓｉｃａｌ  ｓｉｇｎａｌ）別に少しずつ異なる。それぞれ、サブフレーム（ｓｕｂｆｒａｍｅ）周期、無線フレーム（ｒａｄｉｏ  ｆｒａｍｅ）周期、ＯＦＤＭ（Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ）シンボル周期、コードブロック（ｃｏｄｅ  ｂｌｏｃｋ）周期等が、初期化周期となり得る。
【０１０１】
移動端末及びセルのシステム特化情報としては、移動端末ＩＤ（ＵＥ  ＩＤ）、セルＩＤ（Ｃｅｌｌ  ＩＤ）、サブフレームナンバー（ｓｕｂｆｒａｍｅ  ｎｕｍｂｅｒ）、ストリームＩＤ（ｓｔｒｅａｍ  ＩＤ）、ＭＢＳＦＮ領域ＩＤ（ＭＢＭＳ  ｏｖｅｒ  Ｓｉｎｇｌｅ  Ｆｒｅｑｕｅｎｃｙ  Ｎｅｔｗｏｒｋ  Ａｒｅａ  ＩＤ）、ＯＦＤＭシンボルナンバー（Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ  ｓｙｍｂｏｌ  ｎｕｍｂｅｒ）等がある。
【０１０２】
特に、３ＧＰＰ  ＬＴＥにおいて、１６ビットに区分される移動端末ＩＤ（ＵＥ  ＩＤ）と、９ビットに区分されているセルＩＤ（Ｃｅｌｌ  ＩＤ）の場合、システムが進化するにつれて、さらに増加し得る。
【０１０３】
例として、図２のように、ハードウェアの３２ビット構造（ＨＷ  ｂａｓｅｄ  ｏｎ  ｔｈｅ  ３２ｂｉｔ  ａｒｃｈｉｔｅｃｔｕｒｅ）にゴールド‐ライク・シーケンスの方法を適用する場合について見てみることとする。このような場合、同一ハードウェア構造には、ゴールド・シーケンスの方法を適用する場合に比べ、３２ビット構造を維持してハードウェアの複雑度が増加しない限度内において、２倍以上多いセルＩＤ（１０ビット、最大１０２４個）を識別することができる。
【０１０４】
結果として、本発明の一実施例によれば、ゴールド‐ライク・シーケンス（Ｇｏｌｄ‐ｌｉｋｅ  ｓｅｑｕｅｎｃｅ）の方法を利用して、ｍが４の倍数である場合にも、ゴールド・シーケンスの方法と類似な方法でスクランブリングコードを生成することができる。
【０１０５】
特に、ｍ＝３２の場合、ハードウェアの３２ビット構造（ａｒｃｈｉｔｅｃｔｕｒｅ）を考慮した効率的な演算作業が行われ得る。ゴールド‐ライク・シーケンス（Ｇｏｌｄ‐ｌｉｋｅ  ｓｅｑｕｅｎｃｅ）の方法を利用して２つのＬＦＳＲを具現する形態のうち、第３の形態を利用する場合には、第１のＬＦＳＲ（ＬＦＳＲａ）を具現するのに使用される原始多項式の逆原始多項式を利用して、第２のＬＦＳＲ（ＬＦＳＲａ’）をより簡単に具現することができる。第１のＬＦＳＲ（ＬＦＳＲａ）を具現するのに必要な原始多項式を項数が最も少ないものにする場合、第２のＬＦＳＲ（ＬＦＳＲａ’）を具現するのに必要な逆原始多項式もまた項数が少なくなる。ゆえに、このような場合、より簡単な形態のＬＦＳＲ構造でスクランブリングコード生成装置が具現され得る。
【０１０６】
また、ｍ＝３１の場合のゴールド・シーケンスを利用して２３１個のスクランブリングコードを生成することができるのに比べ、本発明に係るスクランブリングコードは、その２倍である２３２個のスクランブリングコードを、スクランブリングコードによる性能に影響を及ぼす最大交差相関値の劣化なしに生成することができる。また、こうした構成を通じ、セルＩＤなどの移動端末及びセル等のシステム特化情報を２倍以上さらに細分化して識別できるようになる。
【０１０７】
したがって、周波数帯域が広帯域化され、ピコセル（Ｐｉｃｏ  Ｃｅｌｌ）やフェムトセル（Ｆｅｍｔｏ  Ｃｅｌｌ）のように、セル半径が小さくなるとともに、より多数の互いに異なるスクランブリングコードが必要とされる第４世代ＩＭＴ‐Ａｄｖａｎｃｅｄ（３ＧＰＰ  ＬＴＥ‐Ａ等）のような次世代広帯域無線通信システムにおいて、ハードウェアの複雑度を増加させない範囲内で、より多くの移動端末及びセルの特化識別情報を区分することができる。
【０１０８】
以下では、本発明の実施例に係る広帯域無線通信システムのスクランブリングコード生成方法について、添付された図３を参照しつつ、詳細に説明する。
【０１０９】
図３は、本発明の一実施例に係る広帯域無線通信システムのスクランブリングコード生成方法を示した流れ図であり、図１の装置を利用してスクランブリングコードを生成する方法を図示している。
【０１１０】
まず、互いに異なる２つのｍ次多項式によってＬＦＳＲａ１１０、ＬＦＳＲａ’１２０を構成する（Ｓ１１０）。ＬＦＳＲａ１１０，ＬＦＳＲａ’１２０それぞれは、図１のように、ｍ個のブロックとモジュロ２演算器１１４，１２４を有する。ゴールド‐ライク・シーケンスを生成するための互いに異なる２つのｍ次多項式により、各ＬＦＳＲ１１０，１２０内において、どのブロックがモジュロ２演算器１１４，１２４と連結されるのかが決定される。
【０１１１】
具体的に、ゴールド‐ライク・シーケンス（Ｇｏｌｄ‐ｌｉｋｅ  ｓｅｑｕｅｎｃｅ）を生成する互いに異なる２つのｍ次多項式（ｐｏｌｙｎｏｍｉａｌ）を得るために、まず、ＧＦ（２）上の第１のｍ次原始多項式を選択した後、選択された第１のｍ次原始多項式によってＬＦＳＲａ１１０が構成される（Ｓ１１１）。また、サンプラーf=1+2[(m+2)/2]、或いはf=-1+2[(m+2)/2]やf=-2+2mを有し、第１のｍ次原始多項式によって生成される２進シーケンス（ｂｉｎａｒｙ  ｓｅｑｕｅｎｃｅ）をサンプリングして第２のｍ次原始多項式が決定され、第２の多項式によってＬＦＳＲａ’１２０が構成される（Ｓ１１２）。
【０１１２】
特に、サンプラーf=-2+2mを使用してＬＦＳＲａ１１０から出力されるシーケンスaをサンプリングする場合、ＬＦＳＲａ’１２０を具現する第２のｍ次原始多項式は、第１のｍ次原始多項式の逆原始多項式となる。このような場合、第１のｍ次原始多項式をＧＦ（２）上の複数のｍ次原始多項式のうち多項式の項数が最も少ないものを選択すれば、第２のｍ次原始多項式も、項数が最も少ないものに決定される。
【０１１３】
それゆえ、ハードウェア構造は、より単純化され得る。この場合、第１と第２のｍ次原始多項式によって生成される２進シーケンスは、ｍ‐シーケンス（ｍ‐ｓｅｑｕｅｎｃｅ）となる。
【０１１４】
その後、初期化周期が到来すると（Ｓ１２０）、制御器１４０は、第１初期値マッパー１１２を通じ、ｍ個のブロックを有するＬＦＳＲａ１１０へ一つの初期値を入力して、第１出力シーケンスxa(i)を生成する（Ｓ１３０）。
【０１１５】
併せて、制御器１４０は、第２初期値マッパー１２２を通じ、ＬＦＳＲａ’１２０に最大ｍビットの互いに異なる初期値を入力して、第２出力シーケンスxa’(i)を生成する（Ｓ１４０）。
【０１１６】
このとき、ＬＦＳＲａ１１０に入力される固定された一つの初期値は、長さがｍである、＜０，０，０，…，０，０，１＞或いは＜１，０，０，…，０，０，０＞とすることができる。ＬＦＳＲａ’１２０に入力される互いに異なる初期値は、＜０，０，０，…，０，０，０＞から＜１，１，１，…，１，１，１＞までの、長さがｍである、計２ｍ個の互いに異なる初期値のいずれか一つとすることができる。ＬＦＳＲａ’１２０に入力される最大ｍビットの互いに異なる初期値は、システム特化情報のうち、その情報ビットの総和が１からｍビットの間である一部情報を根拠に配分することができる。
【０１１７】
具体的に、ＬＦＳＲａ’１２０に入力されるｍビットの互いに異なる初期値は、０＜Ｍ≦２ｍであるＭに対し、元素（ｅｌｅｍｅｎｔ）の個数がＭ個である前記集合Ａの部分集合の要素（ｅｌｅｍｅｎｔ）のいずれか一つとすることができる。Ｍは、＜０，０，０，…，０，０，０＞から＜１，１，１，…，１，１，１＞までの、長さがｍである、計２ｍ個の互いに異なる初期値を要素（ｅｌｅｍｅｎｔ）として有する集合Ａと、ＬＦＳＲａ’１２０に配分されるシステム特化情報の場合の数を根拠に決定される。
【０１１８】
ＬＦＳＲａ１１０から出力される第１出力シーケンスxa(i)とＬＦＳＲａ’１２０から出力される第２出力シーケンスxa’(i)は、モジュロ２演算器１３０を通じてビット対ビットで加算されつつ、最終的なスクランブリングコードを生成するようになる（Ｓ１５０）。
【０１１９】
以上において説明した本発明は、本発明が属する技術分野における通常の知識を有する者にとって、本発明の技術的思想を逸脱しない範囲内において、様々な変更及び変形が可能であると理解される。
更に、本願明細書の開示の必須的な範囲から乖離しない限り、本願明細書の教示に特定の構成要素若しくは状態を適用するために、種々の変更をすることができる。従って、本願明細書の開示は、本願明細書の開示を実施するために考察されたベストモードとして開示された特定の実施形態に限定されないが、本願のクレームの範囲内にある全ての実施形態を含むことが意図されている。
【図１】
0005228113.tif 000009
【図２】
0005228113.tif 000010
【図３】
0005228113.tif 000011