[go: up one dir, main page]

JP4127581B2 - Spread spectrum wireless communication device - Google Patents

Spread spectrum wireless communication device Download PDF

Info

Publication number
JP4127581B2
JP4127581B2 JP05267199A JP5267199A JP4127581B2 JP 4127581 B2 JP4127581 B2 JP 4127581B2 JP 05267199 A JP05267199 A JP 05267199A JP 5267199 A JP5267199 A JP 5267199A JP 4127581 B2 JP4127581 B2 JP 4127581B2
Authority
JP
Japan
Prior art keywords
code
phase
mask
wireless communication
spread spectrum
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP05267199A
Other languages
Japanese (ja)
Other versions
JP2000253454A (en
Inventor
成利 斉藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP05267199A priority Critical patent/JP4127581B2/en
Publication of JP2000253454A publication Critical patent/JP2000253454A/en
Application granted granted Critical
Publication of JP4127581B2 publication Critical patent/JP4127581B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Mobile Radio Communication Systems (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、例えば自動車・携帯電話システムや無線LANなどの無線通信システムに関わり、特にスペクトラム拡散信号を利用するCDMA(Code Division Multiple Access)方式の無線通信システムで用いられるスペクトラム拡散無線通信装置に関する。
【0002】
【従来の技術】
周知のように、スペクトラム拡散を使用したCDMA方式の移動通信システムでは、基地局と移動局との間で行われる通信毎に、長い周期の拡散符号を割り当てて通話が行われる。
【0003】
また、CDMA方式では、受信信号を復調するために、この拡散符号の位相同期を行う必要がある。IMT2000システムの携帯電話システムでは、上り信号の生成に用いる、長い周期の拡散符号(以下、上りスクランブルコードと称す)を、基地局からの無線信号BCHを通じて報知されるフレーム番号に対応した位相に設定する必要がある。
【0004】
このBCHのフレーム番号は0から36863まであり、このフレーム番号に対応した上りスクランブルコードを設定する。但し、スクランブルコードの符号レートは、4.096MCPSであるため、フレームが10msecであると、スクランブルコード位相は0から36864×40960−1までとなる。
【0005】
具体的に、従来の技術における、上り位相の設定法について説明すると、例えば基地局無線信号BCHからフレーム番号1008を受信した場合には、一番簡単な設定方法としては、フレーム番号0のタイミングが来るまで待って上りスクランブルコードの生成を開始する方法である。
【0006】
この場合、フレーム番号1008を現在受けているので、残り35856(=36864−1008)フレーム、すなわち358.6秒(約6分)待ってから、上りスクランプリングコードを生成することにより位相をあわせることができる。しかし、現実には、携帯電話を利用するに当たり、上り位相をあわせるために6分待つことは許されない。
【0007】
そこで別の方法としては、端末側で位相を進ませる符号の行列式を用意し、MPUもしくはDSP等で演算して位相合わせを行う方法がある。
以下、従来の演算による位相合わせについて説明する。なお、ここではIMT2000のW−CDMAシステムにおける電源立ち上げ時に、上りスクランブル符号の位相を合わせる場合を例に説明する。
【0008】
まず、図10に示すように、基地局から報知チャネルBCHの無線信号を通じて移動局へフレーム番号1001が通知され、これに対して、移動局ではこのフレーム番号1001に対応する上りスクランブル位相をなるべく早く生成することが必要である。
【0009】
前述したように、フレーム番号SFNは0から36863まであり、スクランブルコードの符号レートが4.096MCPS、フレームが10msecであると、スクランブルコードの位相は、0から36864×40960−1まであることになる。
【0010】
ここで、仮に、移動局のROM容量削減のために、フレーム番号SFNの細かさで上りスクランブルコード位相を合わせるのでなく、512フレーム(720msec)の目の細かさで合わすものとする。すなわち、図11に示すように、スクランブルコード位相、0から36863までを、フレームをN(0から511)の粗さで表すものとする。
【0011】
すると、例えば受信したBCHフレーム番号SFNが1001であった場合には、N=14の位置(SFN=72×14=1008)の位置で位相を合わせるようにすればよいことになる。
【0012】
図12は、従来より用いられる、上りのスクランブルコード発生器で、それぞれ生成多項式で表される2つの線形符号発生器(LFSR:Lenear Feedback Shift Register)の出力をEXOR回路で合わせることによりGold符号を生成する。
【0013】
なお、ここで、説明を分かりやすくするために4ビットのGOLD符号を生成する場合を例に説明する。そして、ここでは、2つの線形符号発生器が、生成多項式を決めるパラメータg0〜g3の設定が異なるのみで同様の構成よりなり、相関特性を除いては、周期の長さなど、ほとんど同様の特性を持つことが知られていることより、図13を参照して一つの線形符号発生器について説明する。
【0014】
図13は、その構成を示すもので、シフトレジスタR0〜R3と、各シフトレジスタの出力とパラメータg0〜g3との論理和をそれぞれ取るAND回路(AND)A10〜A13と、これらのAND回路出力の排他的論理和を取るEXOR回路(XOR)E1とを備え、4ビットの線形符号を生成する。
【0015】
図13の線形符号発生器において1クロック進めた場合、その出力が下式(1)で表される。
【0016】
【数1】

Figure 0004127581
【0017】
従来では、この行列式Gをメモリに格納しておき、下式(2)に示す演算式により、進ませたい位相に応じた回数だけ繰り返し計算を行う方法がとられていた。
【0018】
【数2】
Figure 0004127581
【0019】
このため例えば、前述のSFN=1008(N=14)の位相に進めたい場合には、上記行列式GをDSPもしくはMPUで14回乗算(d=14)してGの14乗をもとめ、それに(X3,X2,X1,X0)を掛けて位相を進ませることが行われていた。
【0020】
この場合、実際の符号は、図12に示すような41ビットシフトレジスタを2つ組み合わせたGold符号のため記憶する配列のメモリ量は膨大であり、それを繰返し乗算する計算量も大きく携帯電話に組込むのには実際的でないという問題があった。
【0021】
以上のように、この方式では、行列式Gを記憶するためのROMが大きいばかりか、実際に端末上のDSP等で処理演算を行うには計算量が大きいため、消費電流が大きくなるという問題があり、やはり実際的でないという問題点があった。
【0022】
【発明が解決しようとする課題】
従来のスペクトラム拡散無線通信装置では、拡散符号の位相を合わせるのに、多くの時間や大きな容量のROMを必要としたり、多くの演算によりバッテリを浪費するという問題があった。
【0023】
この発明は上記の問題を解決すべくなされたもので、拡散符号の位相を少ない演算量で短時間に合わせ、バッテリ消費を軽減することが可能なスペクトラム拡散無線通信装置を提供することを目的とする。
【0024】
【課題を解決するための手段】
上記の目的を達成するために、この発明は、まず、スペクトラム拡散方式の無線通信を行うスペクトラム拡散無線通信装置において、所定の符号生成多項式に基づいて構成されるシフトレジスタ上で、ステート値を循環させることにより拡散符号の生成を行う符号生成手段と、通信相手局より指定されるフレーム番号に応じたマスクデータと、シフトレジスタ上で循環されるステート値との論理積をそれぞれとり、そしてこれらの論理演算結果の排他的論理和をとることにより、ステート値を求めるマスク処理手段とを具備して構成する。
【0025】
すなわち、上記構成のスペクトラム拡散無線通信装置では、通信相手局より指定されるフレーム番号に応じたマスクデータと、シフトレジスタ上のステート値との論理積をそれぞれとり、そしてこれらの論理演算結果の排他的論理和をとることにより、拡散符号の生成を行う。
【0026】
これにより、上記構成のスペクトラム拡散無線通信装置は、通信相手局より指定されるフレーム番号に応じたマスクデータを予め記憶しておき、簡易な論理演算により所望の位相の拡散符号の生成を行うことができるので、少ない演算量で短時間に合わせ、バッテリ消費を軽減することができる。
【0027】
そしてさらに、この発明では、マスク処理手段にて生成した拡散符号を符号生成手段のシフトレジスタにステート値として入力して、このステート値を循環させるとともに、マスク手段に新たにマスクデータを設定し、符号生成手段のステート値を用いて拡散符号の生成を行わせる操作を繰り返す再帰制御手段を具備することを特徴とする。
【0028】
すなわち、上記構成のスペクトラム拡散無線通信装置では、再帰制御手段により、マスク処理手段にて、符号生成手段のステート値に対して、マスクデータを用いて位相を制御する操作を繰り返し行うようにしている。
【0029】
したがって、この発明によれば、所望とする位相毎にマスクデータを記憶しておかなくても、マスクデータの組み合わせにより、所望の位相の拡散符号を生成することができるので、マスクデータを記憶する媒体の容量の軽減を行うことが可能なスペクトラム拡散無線通信装置を提供することができる。
【0030】
さらに、この発明では、符号生成手段にて生成される拡散符号のうち、通信に用いられない部分の位相を検出する未使用位相検出手段を備え、マスク処理手段が、未使用位相検出手段の検出結果に応じた所定のマスクデータと前記シフトレジスタ上のステート値との論理和をそれぞれとり、そしてこれらの論理演算結果の排他的論理和をとることにより、通信に用いられない部分の位相から通信に用いられる部分の位相まで、位相を進めた拡散符号を生成することを特徴とする。
【0031】
上記構成のスペクトラム拡散無線通信装置では、マスク処理手段により、拡散符号の位相を、通信に用いられない部分の位相から通信に用いられる部分の位相に進めるようにしている。
【0032】
したがって、この発明によれば、例えばIMT2000システムのように、スリープ状態の長いシステムであっても、所望の位相の拡散符号を生成することができる。
【0033】
【発明の実施の形態】
以下、図面を参照して、この発明の一実施形態について説明する。
この発明に係わるスペクトラム拡散無線通信装置では、上記線形符号発生器を2つ用いてそれぞれ線形符号を生成し、両者のEXORを取ることによりGOLD符号を生成する。
【0034】
なお、ここでは、説明を簡明にするため、前述の従来技術の説明と同様に、4ビットのGOLD符号を生成する場合を例に説明する。また、ここでは、2つの線形符号発生器が、生成多項式を決めるパラメータg0〜g3の設定が異なるのみで同様の構成よりなり、相関特性を除いては、周期の長さなど、ほとんど同様の特性を持つことが知られていることより、図1に示すように、一つの線形符号発生器について説明する。但し、図1において、従来の線形符号発生器の構成を示す図13と同一部分には同一符号を付して示し、ここでは異なる部分を中心に述べる。
【0035】
図1に示す線形符号発生器は、図13に示した線形符号発生器と同様に、シフトレジスタR3〜R0、AND回路A13〜A10、EXOR回路E1を備えるとともに、上記各シフトレジスタR3〜R0の出力と後述のマスクM3〜M0との論理積をそれぞれ取るAND回路(AND)A23〜A20と、これらのAND回路出力の排他的論理和を取るEXOR回路(XOR)E2と、このEXOR回路E2の出力が順次入力されるシフトレジスタr3〜r0を備え、4ビットの線形符号を生成する。
【0036】
次に、上記構成の線形符号発生器の動作を以下に説明する。
なお、ここでは、図11に示したように、フレーム0から36863までを、512フレーム(720msec毎)で分割するものとし、受信したBCHフレーム番号SFNが1001であったことより、N=14の位置(SFN=72×14=1008)に位相を合わせる場合について説明することにする。
【0037】
ところで、例えば、N=14の位置に位相を合わせるには、Gのd(=14)乗算で表される進み位相を予め計算してメモリに格納しておき、下式(3)にしたがってマスク(M3,M2,M1,M0)を求めておく。
【0038】
ところで、従来技術では、前述したように、位相をdフレーム分だけ進めるには、Gをd回乗算したものを、シフトレジスタR3〜R0の格納値(X3,X2,X1,X0)に掛けることにより、位相を進ませることができる。
そこで、予め下式(3)にしたがって、d(0〜511)毎に、マスク(M3,M2,M1,M0)を求めておく。
【0039】
【数3】
Figure 0004127581
【0040】
そして、AND回路A20〜A23にて、上記マスク値(M3,M2,M1,M0)と初期ステート値(X3,X2,X1,X0)=(0,0,0,1)の論理積をそれぞれ取り、これらのAND回路出力の排他的論理和をEXOR回路E2にて取り、シフトレジスタr3に順次入力する。すると、シフトレジスタr3〜r0の格納値X3′,X2′,X1′,X0′が所望の位相のステート値となる。
【0041】
このように、予め上式(3)にしたがって、進ませたい位相d毎のマスク値を求めてメモリに格納しておけば、位相を進ませたい時点での配列計算をなくすことができるので、従来の方法のようにGの乗算を繰り返す場合に比べて演算量を格段に減らせるので優れている。
【0042】
しかし、所望の位相まで進めるマスク値をすべて(512通り)メモリに格納することは、IMT2000システムの41段シフトレジスタのGold符号器ではメモリ量がかなり大きい。
【0043】
このため、本発明では、さらに限られたマスク値のみを予めROMに記憶しておく。この限られたマスク値とは、Gの8乗から0乗までの9通りについて、上式(3)にしたがって予め計算した9組のマスク値である。
【0044】
これらの各マスク値は、図2に示すように、それぞれ256位相、128位相、64位相、32位相、16位相、8位相、4位相、2位相、1位相をそれぞれ進めるものである。
そして、本発明では、これらのマスク値を順次、リカーシブル(再帰的)に適用して位相を進ませて、所望の位相の線形符号を生成するものである。
【0045】
図3は、図1に示した線形符号発生器の動作制御を説明するためのフローチャートで、この処理はスペクトラム拡散無線通信装置のDSPもしくはMPUにて実行される。
【0046】
まずステップ3aでは、所望のフレームNをバイナリ表現に変換し、ステップ3bに移行する。
ステップ3bでは、カウンタ値jの初期値として「8」を設定するとともに、シフトレジスタR3,R2,R1,R0の初期のステート値として(X3,X2,X1,X0)=(0,0,0,1)を設定する。
なお、ここで、バイナリ表現された所望フレームの各ビット値njを、MSB側より、n8,n7,n6,…,n0とする。
【0047】
次に、ステップ3cでは、カウンタ値jが「−1」であるか否か判定する。ここで、カウンタ値jが「−1」である場合には、ステップ3jに移行し、一方、カウンタ値jが「−1」でない場合には、ステップ3dに移行する。
【0048】
ステップ3dでは、ビット値njが「1」であるか否か判定する。ここで、ビット値njが「1」である場合には、ステップ3eに移行し、一方、ビット値njが「1」でない、すなわち「0」の場合には、ステップ3iに移行する。
【0049】
ステップ3eでは、ROMから2jだけ位相を進めるマスク値を読み出し、続いてステップ3fにて上記読み出したマスク値の各ビットを、M0,M1,M2,M3として対応するAND回路A20〜A23に入力する。
【0050】
次に、ステップ3gでは、シフトレジスタR0〜R3を4クロックだけ走らせ、これによって得られるEXOR回路E2の出力をシフトレジスタr0〜r3に格納し、ステップ3hに移行する。
【0051】
ステップ3hでは、シフトレジスタr3〜r0の格納値X3′,X2′,X1′,X0′を、それぞれ対応するシフトレジスタR3〜R0に、ステート値として設定し、ステップ3iに移行する。
ステップ3iでは、カウンタ値jを1だけ減じ、ステップ3cに移行する。
ステップ3jでは、シフトレジスタr3〜r0の格納値X3′,X2′,X1′,X0′を、初期のステート値として採用し、当該処理を終了する。
【0052】
すなわち、図4に示すように、上記処理では、バイナリ表現された所望フレームのビット値njのうち「1」であるものを検出(ステップ3d)し、検出されたビット値njに対応する、Gのj乗に基づいて求められたマスク値をROMより読み出し(ステップ3e)、これをシフトレジスタR3〜R0の格納値に乗算(ステップ3g)する。そして、この乗算結果(シフトレジスタr3〜r0の格納値)をシフトレジスタR3〜R0に格納して(ステップ3h)し、上記操作を上記ビット値njが「1」であるもの、すべてについて、リカーシブルに行うようにしたものである。したがって、Gold符号の生成は、図5に示すようにして行われる。
【0053】
ここで、上述の処理により、N=14の位相の線形符号を生成する場合を例に説明する。
この場合、ステップ3aにて、N=14のバイナリ表現は、図6に示すように、「1110」となる。したがって、所望フレームの各ビット値njは、n8〜n4,n0が「0」で、残るn3〜n1が「1」であることより、ステップ3d〜ステップ3hの処理は、n3〜n1についてのみ行われることになる。
すなわち、N=14の場合、8位相、4位相、2位相を順に進めるため、これに対応するマスク値が、上記ステップ3d〜ステップ3hの処理で順次適用される。
【0054】
つまり、はじめにシフトレジスタR3〜R0の(X3,X2,X1,X0)に初期ステート値として(0,0,0,1)がセットされ(ステップ3b)、マスク(M3,M2,M1,M0)に8位相進ませるマスクがセットされる(ステップ3f)。
【0055】
この状態でシフトレジスタR3〜R0のクロックを4つ進ませることにより、シフトレジスタr3〜r0の格納値(X3′,X2′,X1′,X0)に8位相進んだものが格納される(ステップ3g)。
【0056】
次に、この格納値(X3′,X2′,X1′,X0)に格納された位相を、上記格納値(X3,X2,X1,X0)にステート値として設定し(ステップ3h)、マスクに4位相進ませるマスクをセット(ステップ3f)して、同様にクロックを進ませて、格納値(X3′,X2′,X1′,X0)を求める(ステップ3g)。
【0057】
同様にして、最後に、この格納値(X3′,X2′,X1′,X0)に格納された位相を、再び(X3,X2,X1,X0)にステート値として設定し(ステップ3h)、今度はマスクに2位相進ませるマスクをセット(ステップ3f)して、同様に4クロックを進ませて、位相値(X3′,X2′,X1′,X0)を求める(ステップ3g)。
以上のように、8位相、4位相、2位相進ませるマスク値を順次あてはめて計算して行くことにより、合わせてN=14に対応した位相進みのものが求まる。すなわち、上記構成の線形符号発生器では、予め2j(jは、0から8までの整数)だけ位相を進ませるマスク値をそれぞれ求めてROMに記録しておき、これらのマスク値のうち、バイナリ表現された所望位相に対応するマスク値を、リカーシブルに、シフトレジスタの格納値に乗算して、所望の位相の線形符号を生成するようにしている。
【0058】
例えば512(=29)種の位相の線形符号を生成する場合には、9個のマスク値をリカーシブルに用いればよいことになる。このため、1回のマスク値適用で所望の位相を得る場合(この場合、全512種必要)と比較すると、線形符号が41ビットからなる場合、図7に示すように、必要なROM容量が約1/57で済むことになる。
【0059】
したがって、上記構成の線形符号発生器を用いたスペクトラム拡散無線通信装置によれば、予め求めておいた、異なる位相に進ませる複数のマスク値を用いて所望の位相の線形符号を生成するので、演算量が少なく短時間で所望の位相の線形符号を生成でき、バッテリ消費を軽減することができる。また、複数のマスク値をリカーシブルに用いるようにしているので、所望の位相毎のマスク値をROMに記憶しておく場合に比べ、マスク値の情報量が少なくROM容量を小さくできる。
【0060】
尚、この発明は上記実施の形態に限定されるものではない。例えば、前述の図1に示した線形符号発生器では、説明の簡単のために、シフトレジスタR3〜R0,r3〜r0およびマスク値を、それぞれ4個よりなるものとしたが、IMT2000システムでは、それぞれ41個からなる。
【0061】
また、この発明は、待受け時間の長いシステムにも適用できる。図8は、待受け時のスリープモードを説明した図である。
【0062】
IMT2000システムでは、720msec×N(フレーム数)の周期でPCH(ページング・チャネル)にて待受けが行われる。例えばN=2の場合では、図8の起き上がっているときに、初期ステートS1に2位相進ませるマスクを適用して次のステートS1′を計算しておき、再び起き上がったときに、またそのステートS1′にマスクを適用する操作を繰り返して、次のステートを求める。
【0063】
このフローを図9に示す。なお、以下の説明では、線形符号発生器が図1に示したものと基本的な構成は同じであるが、41ビットの線形符号を生成することより、41個のシフトレジスタR40〜R0を備え、上記各シフトレジスタR40〜R0の出力とマスクM40〜M0との論理積をそれぞれ取るAND回路A240〜A200と、これらのAND回路出力の排他的論理和を取るEXOR回路(XOR)E2と、このEXOR回路E2の出力が順次入力されるシフトレジスタr40〜r0を備えた構成となっている。
【0064】
まず、ステップ9aでは、シフトレジスタR40〜R0に初期ステート値を設定するとともに、この初期ステートの位相を示す位相カウンタ値PCを設定する。
次にステップ9bでは、予め設定され、スリープ状態からの起き上がり周期を示す位相遅れPD(図8では、720msec×N)と、上記位相カウンタ値PCとの和が、スリープモードのカウント打ち切り位相(IMT2000システムでは、1509949439)よりも大きいか否か判定する。
ここで、スリープモードのカウント打ち切り位相よりも大きくない場合には、ステップ9cに移行し、一方、大きい場合には、ステップ9dに移行する。
【0065】
ステップ9cでは、上記位相遅れPDに対応するマスク値をROMより読み出してマスクとして設定し、ステップ9eに移行する。
一方、ステップ9dでは、上記位相遅れPDに、スクランブル符号周期から上記カウント打ち切り位相を引いた値αを加えた量に対応するマスク値をROMより読み出してマスクとして設定し、ステップ9eに移行する。
【0066】
ステップ9eでは、シフトレジスタR40〜R0を41クロックだけ走らせ、これによって得られるEXOR回路E2の出力をシフトレジスタr40〜r3に格納し、ステップ9fに移行する。
ステップ9fでは、シフトレジスタr40〜r3の格納値を、スリープ状態からの次回の起き上り時の初期ステート値とし、当該処理を終了する。
【0067】
上述の処理では、上りスクランブル符号の周期(IMT2000システムでは、241−1)を考慮し、適用マスクに+αを考慮していることに特徴がある。なお、上りスクランブル符号は、41個のシフトレジスタのGold符号である。
【0068】
ところがシステム上、便利なように位相は、(0〜36864)×40960−1までが使用されるため、使われていない部分が存在することになる。そこで本発明では使われている位相の範囲を超えてマスクを適用する必要があるか否かをステップ9bにて判断し、必要があればステップ9dのようにαを考慮して位相を調整するようにしている。
【0069】
したがって、このような構成の線形符号発生器を用いてGold符号を生成すれば、スリープ状態が長い符号器でも、所望のタイミングで動作することが可能となる。
【0070】
その他、この発明の要旨を逸脱しない範囲で種々の変形を施しても同様に実施可能であることはいうまでもない。
【0071】
【発明の効果】
以上述べたように、この発明では、通信相手局より指定されるフレーム番号に応じたマスクデータと、シフトレジスタ上のステート値との論理積をそれぞれとり、そしてこれらの論理演算結果の排他的論理和をとることにより、拡散符号の生成を行う。
【0072】
これによれば、通信相手局より指定されるフレーム番号に応じたマスクデータを予め記憶しておき、簡易な論理演算により所望の位相の拡散符号の生成を行うことができるので、少ない演算量で短時間に合わせ、バッテリ消費を軽減することができる。
【0073】
そしてさらに、この発明では、マスク処理手段にて、符号生成手段のステート値に対して、マスクデータを用いて位相を制御する操作を繰り返し行うようにしている。
したがって、この発明によれば、所望とする位相毎にマスクデータを記憶しておかなくても、マスクデータの組み合わせにより、所望の位相の拡散符号を生成することができるので、マスクデータを記憶する媒体の容量の軽減を行うことが可能なスペクトラム拡散無線通信装置を提供できる。
【0074】
さらに、この発明では、マスク処理手段により拡散符号の位相を、通信に用いられない部分の位相から通信に用いられる部分の位相に進めるようにしている。したがって、この発明によれば、例えばIMT2000システムのように、スリープ状態の長いシステムであっても、所望の位相の拡散符号を生成することができる。
【図面の簡単な説明】
【図1】この発明に係わるスペクトラム拡散無線通信装置の線形符号発生器の構成を示す回路ブロック図。
【図2】所望の位相をバイナリ表現と、進ませる位相との関係を示す図。
【図3】図1に示した線形符号発生器の動作制御を説明するためのフローチャート。
【図4】図5に示した動作制御における演算処理を説明するための図。
【図5】この発明に係わるスペクトラム拡散無線通信装置における、Gold符号の生成フローを説明するための図。
【図6】所望の位相をバイナリ表現し、進ませる位相との関係を示す図。
【図7】1回のマスク値適用で所望の位相を得る場合と、9個のマスク値をリカーシブルに用いる場合とで、必要とされるROMの容量を比較した図。
【図8】IMT2000システムの待受け時のスリープモードを説明した図。
【図9】本発明を長いスリープモードを有するシステムに適用した場合の処理を示すフローチャート。
【図10】基地局から報知チャネルBCHの無線信号を通じて移動局へ通知されるフレーム番号を説明するための図。
【図11】スクランブルコード位相をフレーム単位で分割することを説明するための図。
【図12】Gold符号を生成するスクランブルコード発生器の構成を示す図。
【図13】従来のスペクトラム拡散無線通信装置の線形符号発生器の構成を示す回路ブロック図。
【符号の説明】
A10〜A13,A20〜A23…AND回路
E1,E2…EXOR回路
R0,R1,R2,R3,r0,r1,r2,r3…シフトレジスタ[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a wireless communication system such as an automobile / mobile phone system or a wireless LAN, and more particularly to a spread spectrum wireless communication apparatus used in a CDMA (Code Division Multiple Access) wireless communication system using a spread spectrum signal.
[0002]
[Prior art]
As is well known, in a CDMA mobile communication system using spread spectrum, a call is performed by assigning a long period spread code for each communication performed between a base station and a mobile station.
[0003]
In the CDMA system, it is necessary to perform phase synchronization of the spreading code in order to demodulate the received signal. In the mobile phone system of the IMT2000 system, a long-period spread code (hereinafter referred to as an uplink scramble code) used for uplink signal generation is set to a phase corresponding to a frame number broadcast through the radio signal BCH from the base station. There is a need to.
[0004]
The frame number of this BCH is from 0 to 36863, and an uplink scramble code corresponding to this frame number is set. However, since the code rate of the scramble code is 4.096 MCPS, when the frame is 10 msec, the scramble code phase is from 0 to 36864 × 40960-1.
[0005]
Specifically, the uplink phase setting method in the prior art will be described. For example, when the frame number 1008 is received from the base station radio signal BCH, the simplest setting method is the timing of the frame number 0. In this method, the generation of the uplink scramble code is started after waiting for the arrival.
[0006]
In this case, since the frame number 1008 is currently received, the remaining 35856 (= 36864-1008) frames, that is, 358.6 seconds (about 6 minutes) are waited, and then the phase is adjusted by generating the upstream scrambling code. Can do. However, in reality, when using a mobile phone, it is not allowed to wait 6 minutes to adjust the upstream phase.
[0007]
Therefore, as another method, there is a method in which a determinant of a code for advancing the phase is prepared on the terminal side, and phase matching is performed by calculation using an MPU or DSP.
Hereinafter, phase alignment by conventional calculation will be described. Here, an example will be described in which the phase of the uplink scramble code is matched when the power is turned on in the IMT2000 W-CDMA system.
[0008]
First, as shown in FIG. 10, the frame number 1001 is notified from the base station to the mobile station through the radio signal of the broadcast channel BCH. On the other hand, the mobile station sets the uplink scramble phase corresponding to the frame number 1001 as soon as possible. It is necessary to generate.
[0009]
As described above, when the frame number SFN is 0 to 36863, the code rate of the scramble code is 4.096 MCPS, and the frame is 10 msec, the phase of the scramble code is from 0 to 36864 × 40960-1. .
[0010]
Here, to reduce the ROM capacity of the mobile station, it is assumed that the uplink scramble code phase is not matched with the fineness of the frame number SFN, but the fineness of 512 frames (720 msec). That is, as shown in FIG. 11, the scramble code phase, 0 to 36863, represents the frame with a roughness of N (0 to 511).
[0011]
Then, for example, if the received BCH frame number SFN is 1001, the phase may be adjusted at the position of N = 14 (SFN = 72 × 14 = 1008).
[0012]
FIG. 12 is a conventional uplink scramble code generator, which combines the outputs of two linear code generators (LFSRs) each represented by a generator polynomial with an EXOR circuit to match the Gold code. Generate.
[0013]
Here, in order to make the explanation easy to understand, a case where a 4-bit GOLD code is generated will be described as an example. Here, the two linear code generators have the same configuration except that the setting of parameters g0 to g3 for determining the generator polynomial is different, and almost the same characteristics such as the length of the period except for the correlation characteristics. Therefore, one linear code generator will be described with reference to FIG.
[0014]
FIG. 13 shows the configuration of the shift registers R0 to R3, AND circuits (AND) A10 to A13 that take the logical sum of the outputs of the shift registers and the parameters g0 to g3, and outputs of these AND circuits. And an EXOR circuit (XOR) E1 that takes the exclusive OR of the four-bit linear codes.
[0015]
When the linear code generator of FIG. 13 advances by one clock, the output is expressed by the following equation (1).
[0016]
[Expression 1]
Figure 0004127581
[0017]
Conventionally, the determinant G is stored in a memory, and the calculation is repeated by the number of times corresponding to the phase to be advanced by the arithmetic expression shown in the following expression (2).
[0018]
[Expression 2]
Figure 0004127581
[0019]
For this reason, for example, when it is desired to advance to the phase of SFN = 1008 (N = 14), the determinant G is multiplied by DSP or MPU 14 times (d = 14) to obtain the 14th power of G, The phase has been advanced by multiplying (X3, X2, X1, X0).
[0020]
In this case, since the actual code is a Gold code combining two 41-bit shift registers as shown in FIG. 12, the amount of memory of the array to be stored is enormous, and the amount of calculation for repeatedly multiplying it is large. There was a problem that it was not practical to incorporate.
[0021]
As described above, in this method, not only the ROM for storing the determinant G is large, but also the amount of calculation is large for actually performing the processing operation with the DSP or the like on the terminal, so that the current consumption increases. There was a problem that it was not practical.
[0022]
[Problems to be solved by the invention]
The conventional spread spectrum wireless communication apparatus has a problem that a large amount of time and a large capacity ROM are required to match the phase of the spread code, and a battery is wasted due to many calculations.
[0023]
The present invention has been made to solve the above-described problem, and an object of the present invention is to provide a spread spectrum wireless communication apparatus capable of reducing the battery consumption by adjusting the phase of the spread code in a short time with a small calculation amount. To do.
[0024]
[Means for Solving the Problems]
To achieve the above object, the present invention first circulates a state value on a shift register configured based on a predetermined code generation polynomial in a spread spectrum wireless communication apparatus that performs spread spectrum wireless communication. By taking the logical product of the code generation means for generating the spreading code, the mask data corresponding to the frame number specified by the communication partner station, and the state value circulated on the shift register, and A mask processing means for obtaining a state value by taking an exclusive OR of the logical operation results is provided.
[0025]
That is, in the spread spectrum wireless communication apparatus configured as described above, the logical product of the mask data corresponding to the frame number specified by the communication partner station and the state value on the shift register is obtained, and the result of these logical operations is excluded. A spreading code is generated by taking a logical OR.
[0026]
Thereby, the spread spectrum wireless communication apparatus having the above configuration stores mask data corresponding to the frame number designated by the communication partner station in advance, and generates a spread code having a desired phase by a simple logical operation. Therefore, battery consumption can be reduced with a small amount of computation and a short time.
[0027]
Further, in the present invention, the spreading code generated by the mask processing means is inputted as a state value to the shift register of the code generating means, and this state value is circulated, and mask data is newly set in the mask means, It is characterized by comprising recursive control means for repeating the operation of generating a spread code using the state value of the code generation means.
[0028]
That is, in the spread spectrum wireless communication apparatus configured as described above, the recursive control means repeatedly performs the operation of controlling the phase using the mask data for the state value of the code generation means in the mask processing means. .
[0029]
Therefore, according to the present invention, a mask code is stored because a spread code having a desired phase can be generated by a combination of mask data without storing mask data for each desired phase. A spread spectrum wireless communication apparatus capable of reducing the capacity of a medium can be provided.
[0030]
Furthermore, the present invention further comprises an unused phase detection means for detecting the phase of the portion of the spread code generated by the code generation means that is not used for communication, and the mask processing means detects the unused phase detection means Communication is performed from the phase of the portion not used for communication by taking the logical sum of the predetermined mask data according to the result and the state value on the shift register, and taking the exclusive OR of these logical operation results. A spreading code whose phase is advanced to the phase of the portion used in the above is generated.
[0031]
In the spread spectrum wireless communication apparatus configured as described above, the phase of the spread code is advanced from the phase of the portion not used for communication to the phase of the portion used for communication by the mask processing means.
[0032]
Therefore, according to the present invention, a spread code having a desired phase can be generated even in a system having a long sleep state such as an IMT2000 system.
[0033]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
In the spread spectrum radio communication apparatus according to the present invention, two linear code generators are used to generate linear codes, and a GOLD code is generated by taking the EXOR of both.
[0034]
Here, in order to simplify the description, a case where a 4-bit GOLD code is generated will be described as an example, as in the above description of the prior art. Also, here, the two linear code generators have the same configuration except that the setting of parameters g0 to g3 for determining the generator polynomial is different, and almost the same characteristics such as the length of the period except for the correlation characteristics. As shown in FIG. 1, one linear code generator will be described. However, in FIG. 1, the same parts as those in FIG. 13 showing the configuration of the conventional linear code generator are denoted by the same reference numerals, and different parts are mainly described here.
[0035]
Similar to the linear code generator shown in FIG. 13, the linear code generator shown in FIG. 1 includes shift registers R3 to R0, AND circuits A13 to A10, EXOR circuit E1, and each of the shift registers R3 to R0. AND circuits (AND) A23 to A20 that take the logical product of outputs and masks M3 to M0 described later, an EXOR circuit (XOR) E2 that takes an exclusive OR of these AND circuit outputs, and this EXOR circuit E2 Shift registers r3 to r0 to which outputs are sequentially input are provided to generate a 4-bit linear code.
[0036]
Next, the operation of the linear code generator configured as described above will be described below.
Here, as shown in FIG. 11, it is assumed that frames 0 to 36863 are divided into 512 frames (every 720 msec), and since the received BCH frame number SFN is 1001, N = 14 A case where the phase is adjusted to the position (SFN = 72 × 14 = 1008) will be described.
[0037]
By the way, for example, in order to adjust the phase to the position of N = 14, the advance phase represented by the multiplication of G by d (= 14) is calculated in advance and stored in the memory, and the mask is applied according to the following equation (3). (M3, M2, M1, M0) are obtained in advance.
[0038]
In the prior art, as described above, in order to advance the phase by d frames, G multiplied by d times is multiplied by the stored values (X3, X2, X1, X0) of the shift registers R3 to R0. Can advance the phase.
Therefore, a mask (M3, M2, M1, M0) is obtained in advance for each d (0 to 511) according to the following equation (3).
[0039]
[Equation 3]
Figure 0004127581
[0040]
The AND circuits A20 to A23 respectively calculate the logical product of the mask value (M3, M2, M1, M0) and the initial state value (X3, X2, X1, X0) = (0, 0, 0, 1). The exclusive OR of these AND circuit outputs is taken by the EXOR circuit E2 and sequentially inputted to the shift register r3. Then, the stored values X3 ′, X2 ′, X1 ′, and X0 ′ of the shift registers r3 to r0 become the desired phase state values.
[0041]
In this way, if the mask value for each phase d to be advanced is obtained in advance according to the above equation (3) and stored in the memory, the array calculation at the time when the phase is to be advanced can be eliminated. Compared to the case where the multiplication of G is repeated as in the conventional method, the calculation amount can be greatly reduced, which is excellent.
[0042]
However, storing all mask values (512 ways) to advance to a desired phase in the memory is considerably large in the Gold encoder of the 41-stage shift register of the IMT2000 system.
[0043]
For this reason, in the present invention, only limited mask values are stored in advance in the ROM. The limited mask values are nine sets of mask values calculated in advance according to the above equation (3) for nine patterns from the 8th power to the 0th power of G.
[0044]
As shown in FIG. 2, these mask values advance 256 phases, 128 phases, 64 phases, 32 phases, 16 phases, 8 phases, 4 phases, 2 phases, and 1 phase, respectively.
In the present invention, these mask values are sequentially applied recursively (recursively) to advance the phase, thereby generating a linear code having a desired phase.
[0045]
FIG. 3 is a flowchart for explaining the operation control of the linear code generator shown in FIG. 1, and this processing is executed by the DSP or MPU of the spread spectrum wireless communication apparatus.
[0046]
First, in step 3a, the desired frame N is converted into a binary representation, and the process proceeds to step 3b.
In step 3b, “8” is set as the initial value of the counter value j, and (X3, X2, X1, X0) = (0, 0, 0) as the initial state values of the shift registers R3, R2, R1, and R0. , 1) is set.
Here, each bit value nj of the desired frame expressed in binary is assumed to be n8, n7, n6,..., N0 from the MSB side.
[0047]
Next, in step 3c, it is determined whether or not the counter value j is “−1”. Here, when the counter value j is “−1”, the process proceeds to Step 3 j, while when the counter value j is not “−1”, the process proceeds to Step 3 d.
[0048]
In step 3d, it is determined whether or not the bit value nj is "1". Here, if the bit value nj is “1”, the process proceeds to step 3e. On the other hand, if the bit value nj is not “1”, that is, “0”, the process proceeds to step 3i.
[0049]
In step 3e, 2 from ROM j The mask value that advances the phase is read out, and then in step 3f, each bit of the read mask value is input to the corresponding AND circuits A20 to A23 as M0, M1, M2, and M3.
[0050]
Next, in step 3g, the shift registers R0 to R3 are run for 4 clocks, the output of the EXOR circuit E2 obtained thereby is stored in the shift registers r0 to r3, and the process proceeds to step 3h.
[0051]
In step 3h, the stored values X3 ', X2', X1 ', X0' of the shift registers r3 to r0 are set as state values in the corresponding shift registers R3 to R0, respectively, and the process proceeds to step 3i.
In step 3i, the counter value j is decremented by 1, and the process proceeds to step 3c.
In step 3j, the stored values X3 ', X2', X1 ', X0' of the shift registers r3 to r0 are adopted as initial state values, and the process is terminated.
[0052]
That is, as shown in FIG. 4, in the above processing, the bit value nj of the desired frame expressed in binary is detected as “1” (step 3d), and G corresponding to the detected bit value nj is detected. The mask value obtained based on the power of j is read from the ROM (step 3e), and the value stored in the shift registers R3 to R0 is multiplied (step 3g). Then, the multiplication result (stored values of the shift registers r3 to r0) is stored in the shift registers R3 to R0 (step 3h), and the above operation is recursible for all the bit values nj of “1”. This is what I did. Therefore, the Gold code is generated as shown in FIG.
[0053]
Here, a case where a linear code having a phase of N = 14 is generated by the above-described processing will be described as an example.
In this case, in step 3a, the binary representation of N = 14 is “1110” as shown in FIG. Therefore, each bit value nj of the desired frame is such that n8 to n4 and n0 are "0" and the remaining n3 to n1 are "1", so that the processing from step 3d to step 3h is performed only for n3 to n1. It will be.
That is, when N = 14, 8 phases, 4 phases, and 2 phases are advanced in order, and the corresponding mask values are sequentially applied in the processing of step 3d to step 3h.
[0054]
That is, first, (0, 0, 0, 1) is set as the initial state value in (X3, X2, X1, X0) of the shift registers R3 to R0 (step 3b), and the mask (M3, M2, M1, M0) A mask for advancing the phase by 8 is set (step 3f).
[0055]
In this state, the clocks of the shift registers R3 to R0 are advanced by four, and the stored values (X3 ', X2', X1 ', X0) of the shift registers r3 to r0 are stored with 8 phases advanced (step). 3g).
[0056]
Next, the phase stored in the stored values (X3 ′, X2 ′, X1 ′, X0) is set as the state value in the stored values (X3, X2, X1, X0) (step 3h), and the mask is used. A mask for advancing four phases is set (step 3f), and the clock is similarly advanced to obtain stored values (X3 ', X2', X1 ', X0) (step 3g).
[0057]
Similarly, finally, the phase stored in this stored value (X3 ′, X2 ′, X1 ′, X0) is set again as a state value in (X3, X2, X1, X0) (step 3h), Next, a mask for advancing two phases is set to the mask (step 3f), and four clocks are similarly advanced to obtain phase values (X3 ', X2', X1 ', X0) (step 3g).
As described above, by sequentially assigning and calculating the mask values for advancing by 8 phases, 4 phases, and 2 phases, a phase advance corresponding to N = 14 can be obtained. That is, in the linear code generator configured as described above, 2 j (J is an integer from 0 to 8) a mask value for advancing the phase is obtained and recorded in the ROM, and among these mask values, the mask value corresponding to the desired phase expressed in binary is recursively In addition, a linear code having a desired phase is generated by multiplying the stored value of the shift register.
[0058]
For example, 512 (= 2 9 In the case of generating a linear code of a kind of phase, nine mask values may be used recursively. Therefore, in comparison with the case where a desired phase is obtained by applying a mask value once (in this case, all 512 types are required), when the linear code consists of 41 bits, as shown in FIG. It will be about 1/57.
[0059]
Therefore, according to the spread spectrum wireless communication apparatus using the linear code generator configured as described above, a linear code having a desired phase is generated using a plurality of mask values that are obtained in advance and advanced to different phases. A linear code having a desired phase can be generated in a short time with a small amount of calculation, and battery consumption can be reduced. In addition, since a plurality of mask values are used recursively, the amount of mask value information is small and the ROM capacity can be reduced as compared with the case where mask values for each desired phase are stored in the ROM.
[0060]
The present invention is not limited to the above embodiment. For example, in the linear code generator shown in FIG. 1 described above, the shift registers R3 to R0, r3 to r0, and the mask value are each composed of four for simplicity of explanation, but in the IMT2000 system, Each consists of 41 pieces.
[0061]
The present invention can also be applied to a system having a long standby time. FIG. 8 is a diagram for explaining the sleep mode during standby.
[0062]
In the IMT2000 system, standby is performed on the PCH (paging channel) at a cycle of 720 msec × N (number of frames). For example, in the case of N = 2, when waking up in FIG. 8, the next state S1 ′ is calculated by applying a mask for advancing two phases to the initial state S1, and when waking up again, that state The operation of applying a mask to S1 'is repeated to obtain the next state.
[0063]
This flow is shown in FIG. In the following description, the basic configuration of the linear code generator is the same as that shown in FIG. 1, but 41 shift registers R40 to R0 are provided by generating a 41-bit linear code. , AND circuits A240 to A200 that take the logical product of the outputs of the shift registers R40 to R0 and the masks M40 to M0, an EXOR circuit (XOR) E2 that takes the exclusive OR of these AND circuit outputs, The configuration includes shift registers r40 to r0 to which the output of the EXOR circuit E2 is sequentially input.
[0064]
First, in step 9a, an initial state value is set in the shift registers R40 to R0, and a phase counter value PC indicating the phase of the initial state is set.
Next, in step 9b, the sum of the phase delay PD (720 msec × N in FIG. 8), which is preset and indicates the rising period from the sleep state, and the phase counter value PC is the count abort phase (IMT2000) of the sleep mode. In the system, it is determined whether it is larger than 15099949439).
Here, when it is not larger than the count stop phase of the sleep mode, the process proceeds to step 9c, and when it is larger, the process proceeds to step 9d.
[0065]
In step 9c, the mask value corresponding to the phase delay PD is read from the ROM and set as a mask, and the process proceeds to step 9e.
On the other hand, in step 9d, a mask value corresponding to an amount obtained by adding the value α obtained by subtracting the count truncation phase from the scramble code period to the phase delay PD is read from the ROM and set as a mask, and the process proceeds to step 9e.
[0066]
In step 9e, the shift registers R40 to R0 are run for 41 clocks, the output of the EXOR circuit E2 obtained thereby is stored in the shift registers r40 to r3, and the process proceeds to step 9f.
In step 9f, the stored values of the shift registers r40 to r3 are set as initial state values at the next rising from the sleep state, and the process ends.
[0067]
In the above processing, the cycle of the uplink scramble code (2 in the IMT2000 system). 41 -1) is considered, and + α is considered in the application mask. The uplink scramble code is a Gold code of 41 shift registers.
[0068]
However, for convenience in the system, since a phase of (0 to 36864) × 40960-1 is used, there is an unused portion. Therefore, in the present invention, it is determined in step 9b whether or not the mask needs to be applied beyond the phase range used, and if necessary, the phase is adjusted in consideration of α as in step 9d. I am doing so.
[0069]
Therefore, if a Gold code is generated using a linear code generator having such a configuration, an encoder having a long sleep state can be operated at a desired timing.
[0070]
In addition, it goes without saying that the present invention can be similarly implemented even if various modifications are made without departing from the gist of the present invention.
[0071]
【The invention's effect】
As described above, according to the present invention, the logical product of the mask data corresponding to the frame number designated by the communication partner station and the state value on the shift register is obtained, and the exclusive logic of these logical operation results is obtained. A spreading code is generated by taking the sum.
[0072]
According to this, mask data corresponding to the frame number designated by the communication partner station can be stored in advance, and a spread code having a desired phase can be generated by a simple logical operation. Battery consumption can be reduced in a short time.
[0073]
Further, in the present invention, the mask processing means repeatedly performs the phase control operation using the mask data on the state value of the code generation means.
Therefore, according to the present invention, a mask code is stored because a spread code having a desired phase can be generated by a combination of mask data without storing mask data for each desired phase. A spread spectrum wireless communication apparatus capable of reducing the capacity of the medium can be provided.
[0074]
Furthermore, in the present invention, the phase of the spread code is advanced by the mask processing means from the phase of the portion not used for communication to the phase of the portion used for communication. Therefore, according to the present invention, a spread code having a desired phase can be generated even in a system having a long sleep state such as an IMT2000 system.
[Brief description of the drawings]
FIG. 1 is a circuit block diagram showing a configuration of a linear code generator of a spread spectrum wireless communication apparatus according to the present invention.
FIG. 2 is a diagram showing a relationship between a binary representation of a desired phase and a phase to advance.
FIG. 3 is a flowchart for explaining operation control of the linear code generator shown in FIG. 1;
4 is a diagram for explaining a calculation process in the operation control shown in FIG. 5. FIG.
FIG. 5 is a diagram for explaining a Gold code generation flow in the spread spectrum wireless communication apparatus according to the present invention;
FIG. 6 is a diagram illustrating a relationship between a desired phase and a phase to be advanced by binary representation.
FIG. 7 is a diagram comparing the required ROM capacities when a desired phase is obtained by applying a mask value once and when nine mask values are used recursively.
FIG. 8 is a diagram illustrating a sleep mode during standby in the IMT2000 system.
FIG. 9 is a flowchart showing processing when the present invention is applied to a system having a long sleep mode.
FIG. 10 is a diagram for explaining a frame number notified from a base station to a mobile station through a radio signal of a broadcast channel BCH.
FIG. 11 is a diagram for explaining division of a scramble code phase in units of frames.
FIG. 12 is a diagram showing a configuration of a scramble code generator that generates a Gold code.
FIG. 13 is a circuit block diagram showing a configuration of a linear code generator of a conventional spread spectrum wireless communication apparatus.
[Explanation of symbols]
A10 to A13, A20 to A23 ... AND circuit
E1, E2 ... EXOR circuit
R0, R1, R2, R3, r0, r1, r2, r3... Shift register

Claims (5)

スペクトラム拡散方式の無線通信を行うスペクトラム拡散無線通信装置において、
所定の符号生成多項式に基づいて構成されるシフトレジスタ上で、ステート値を循環させることにより拡散符号の生成を行う符号生成手段と、
通信相手局より指定されるフレーム番号に応じたマスクデータと、前記シフトレジスタ上で循環されるステート値との論理をそれぞれとり、そしてこれらの論理演算結果の排他的論理和をとることにより、拡散符号の生成を行うマスク処理手段と
前記マスク処理手段にて生成した拡散符号を前記符号生成手段のシフトレジスタにステート値として入力して、このステート値を循環させるとともに、前記マスク手段に新たにマスクデータを設定し、前記符号生成手段のステート値を用いて拡散符号の生成を行わせる操作を繰り返す再帰制御手段とを具備することを特徴とするスペクトラム拡散無線通信装置。
In a spread spectrum wireless communication apparatus that performs spread spectrum wireless communication,
Code generating means for generating a spreading code by circulating state values on a shift register configured based on a predetermined code generating polynomial;
By taking the logical product of the mask data corresponding to the frame number specified by the communication partner station and the state value circulated on the shift register, and taking the exclusive OR of these logical operation results, Mask processing means for generating a spreading code ;
The spreading code generated by the mask processing means is input as a state value to the shift register of the code generating means, the state value is circulated, and mask data is newly set in the mask means, and the code generating means A spread spectrum wireless communication apparatus comprising: a recursive control unit that repeats an operation for generating a spread code using a state value of
前記マスク処理手段は、前記マスクデータとして、通信相手局より指定されるフレーム番号をバイナリ表現したデータを用いて、拡散符号の生成を行うことを特徴とする請求項1に記載のスペクトラム拡散無線通信装置。2. The spread spectrum wireless communication according to claim 1, wherein the mask processing means generates a spread code by using, as the mask data, data in which a frame number designated by a communication partner station is expressed in binary. apparatus. 前記符号生成手段は、線形符号器であることを特徴とする請求項1または請求項2に記載のスペクトラム拡散無線通信装置。The spread spectrum wireless communication apparatus according to claim 1 or 2, wherein the code generation means is a linear encoder. 前記符号生成手段は、ゴールド(Gold)符号器であることを特徴とする請求項1または請求項2に記載のスペクトラム拡散無線通信装置。The spread spectrum wireless communication apparatus according to claim 1 or 2, wherein the code generation means is a Gold encoder. 前記符号生成手段にて生成される拡散符号のうち、通信に用いられない部分の位相を検出する未使用位相検出手段を備え、
前記マスク処理手段は、前記未使用位相検出手段の検出結果に応じた所定のマスクデータと前記シフトレジスタ上のステート値との論理をそれぞれとり、そしてこれらの論理演算結果の排他的論理和をとることにより、通信に用いられない部分の位相から通信に用いられる部分の位相まで、位相を進めた拡散符号を生成することを特徴とする請求項1乃至請求項4のいずれかに記載のスペクトラム拡散無線通信装置。
Of the spreading code generated by the code generation means, comprising an unused phase detection means for detecting the phase of the portion not used for communication,
The mask processing means takes a logical product of predetermined mask data corresponding to the detection result of the unused phase detection means and the state value on the shift register, and performs exclusive OR of these logical operation results. by taking the spectrum according to any one of claims 1 to 4 from a phase of the portion not used for communication until the phase of a portion to be used for communication, generating a spreading code advanced phase, wherein Spread radio communication device.
JP05267199A 1999-03-01 1999-03-01 Spread spectrum wireless communication device Expired - Fee Related JP4127581B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP05267199A JP4127581B2 (en) 1999-03-01 1999-03-01 Spread spectrum wireless communication device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP05267199A JP4127581B2 (en) 1999-03-01 1999-03-01 Spread spectrum wireless communication device

Publications (2)

Publication Number Publication Date
JP2000253454A JP2000253454A (en) 2000-09-14
JP4127581B2 true JP4127581B2 (en) 2008-07-30

Family

ID=12921345

Family Applications (1)

Application Number Title Priority Date Filing Date
JP05267199A Expired - Fee Related JP4127581B2 (en) 1999-03-01 1999-03-01 Spread spectrum wireless communication device

Country Status (1)

Country Link
JP (1) JP4127581B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8281111B2 (en) * 2008-09-23 2012-10-02 Qualcomm Incorporated System and method to execute a linear feedback-shift instruction

Also Published As

Publication number Publication date
JP2000253454A (en) 2000-09-14

Similar Documents

Publication Publication Date Title
JP4335337B2 (en) PN sequence hopping method and system
US5596571A (en) CDMA radiotelephone having optimized slotted mode and long code operation
US6339781B1 (en) M-sequence generator and PN code generator with mask table for obtaining arbitrary phase shift
JP3329705B2 (en) PN code generator and mobile radio communication system
JP2003152600A (en) Apparatus and method for detecting fixed pattern, and radio base station and radio mobile station
US6282181B1 (en) Pseudorandom number sequence generation in radiocommunication systems
US7124156B2 (en) Apparatus and method for immediate non-sequential state transition in a PN code generator
JP2001527728A (en) Mask generator polynomial for pseudorandom noise generator
JP4127581B2 (en) Spread spectrum wireless communication device
US20030002566A1 (en) System and method for shifting the phase of pseudorandom noise code in direct sequence spread spectrum communications
EP0720327A2 (en) Device and method for generating pseudorandom noise sequence
US20070047623A1 (en) Method and apparatus for generating a pseudorandom binary sequence using a linear feedback shift register
JP2002084257A (en) Orthogonal code generating device, scramble code generating device, and mobile wireless terminal using them
CN101072098A (en) Long Scrambling code phase-sequence offset method and device for wideband CDMA system
CN114553386B (en) A method and device for generating a sequence, and a computer-readable storage medium
JP3399414B2 (en) Transmission / reception circuit, mobile communication terminal using the same, control method therefor, and control program recording medium therefor
JP3284082B2 (en) Intermittent operation method of continuous state updater
KR100752925B1 (en) How to create pseudo noise sequence
JP3602476B2 (en) Transmitter for CDMA
KR970072746A (en) The initial synchronization establishing circuit of the matched filter having the memory element
GB2393081A (en) Synchronization and blind determination of the frequency hopping system
JP2003046410A (en) Digital matched filter and mobile radio terminal employing the same
JP3935864B2 (en) W-CDMA base station for closed-loop transmission diversity
CN116932444A (en) Parallel CRC calculation method, device and circuit
JP2003188767A (en) Synchronism capture circuit

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060224

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071211

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080212

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080507

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080509

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110523

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110523

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110523

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110523

Year of fee payment: 3

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130523

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130523

Year of fee payment: 5

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140523

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees