JP3556461B2 - M系列の位相シフト係数算出方式 - Google Patents
M系列の位相シフト係数算出方式 Download PDFInfo
- Publication number
- JP3556461B2 JP3556461B2 JP6822698A JP6822698A JP3556461B2 JP 3556461 B2 JP3556461 B2 JP 3556461B2 JP 6822698 A JP6822698 A JP 6822698A JP 6822698 A JP6822698 A JP 6822698A JP 3556461 B2 JP3556461 B2 JP 3556461B2
- Authority
- JP
- Japan
- Prior art keywords
- output
- value
- circuit
- bit
- input
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J13/00—Code division multiplex systems
- H04J13/0074—Code shifting or hopping
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
- G06F7/582—Pseudo-random number generators
- G06F7/584—Pseudo-random number generators using finite field arithmetic, e.g. using a linear feedback shift register
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/69—Spread spectrum techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J13/00—Code division multiplex systems
- H04J13/0007—Code type
- H04J13/0022—PN, e.g. Kronecker
- H04J13/0025—M-sequences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/065—Encryption by serially and continuously modifying data stream elements, e.g. stream cipher systems, RC4, SEAL or A5/3
- H04L9/0656—Pseudorandom key sequence combined element-for-element with data sequence, e.g. one-time-pad [OTP] or Vernam's cipher
- H04L9/0662—Pseudorandom key sequence combined element-for-element with data sequence, e.g. one-time-pad [OTP] or Vernam's cipher with particular pseudorandom sequence generator
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/60—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
- G06F7/72—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers using residue arithmetic
- G06F7/724—Finite field arithmetic
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computational Mathematics (AREA)
- Error Detection And Correction (AREA)
- Complex Calculations (AREA)
Description
【発明の属する技術分野】
本発明は、拡散変調方式による通信システム等に適用される、擬似雑音系列を指定された任意の位相で発生するための技術に関する。
【0002】
【従来の技術】
スペクトル拡散変調を用いた通信方式においては、符号分割多元接続(Code Division Multiple Access:CDMA)によって、多数の信号のスペクトルを広帯域に拡散させ多重化して伝送することが可能である。図9は、CDMA通信システムの一原理構成を示す図である。
【0003】
CDMA送信機901側では、送信信号源903から出力される例えば周波数変調又は位相変調された送信信号は、拡散変調部905によって、拡散符号生成部904が生成する拡散符号を使ってスペクトル拡散変調され、その結果得られる送信信号が伝送路906に送出される。
【0004】
CDMA受信機902においては、逆拡散復調部908が、送信側の拡散符号と同じ系列及び位相を有し送信側のタイミングに同期して逆拡散符号生成部907から出力される逆拡散符号を使って、受信信号に対し、逆拡散(復調)処理を行う必要がある。
【0005】
従って、逆拡散符号生成部907には、タイミング同期信号(通常は、CDMA受信機902内部において受信信号から自律的に生成される)に従って、任意の位相を有する系列符号を生成する機能が必要とされる。
【0006】
CDMA通信においては、スペクトルを拡散するための拡散符号(及び逆拡散符号)は、広帯域信号であることに加え、(1)多くのユーザへの符号の割当てを可能とするために符号の種類が多いこと、(2)異なるユーザの符号との識別を可能とするために相互相関が小さいこと、(3)自局宛の信号に対する同期が確実にとれるようにするために鋭い自己相関特定を有すること、及び(4)通信信号の秘話性を高めるためにできるだけランダムで周期が長く解読が困難であること、等の条件が要求される。
【0007】
このような条件を満足する符号として、従来、擬似雑音(PN:PseudorandomNoise)系列が知られている。
PN系列は、シフトレジスタを用いて発生させることができるため、その発生過程は、確定的(deterministic )であり真にランダムではない。しかし、PN系列は、以下のランダム性の性質(randomness property )を満足する符号であるため、上記条件を必要とするCDMA通信の拡散符号として適している。
性質1:平衡性(balance property)
系列の1周期内で、“1”の出現回数と“0”の出現回数は、高々1しか違わない。
性質2:連なり性(run property)
1周期に含まれる「1の連なり」と「0の連なり」のうち、それぞれの連なりの長さは、連なりの分類数の1/2が“1”、1/4が“2”、1/8が“3”、・・・である。すなわち、連なり数kの連なりは{(連なりの分類数)×(1 /2k )}個存在する。なお、この個数が1より小さくなる連なりは、無意味な連なりとなる。
性質3:相関性(correlation property)
系列を巡回させ、あらゆる状態で2つの系列間でそれらの各桁ごとに各系列の符号値の比較を行った場合、符号値が一致する桁の数と一致しない桁の数は、高々1しか違わない。
このような性質を満足するPN系列の代表例として、M系列(maximum lengthsequence:最大周期系列)が知られている。M系列は、図10に示される、n段のシフトレジスタを含む回路を用いて、発生される。
【0008】
図10で、n段のシフトレジスタの各段の出力に係数fi (=0又は1)が乗算され、その乗算結果が、排他的論理和回路(図中の丸で囲まれた“+”記号)を介してシフトレジスタの入力側にフィードバックされる。
【0009】
初期状態が、シフトレジスタの各段が全て0である状態ではない場合に、係数fi が特定の条件を満たすときに、シフトレジスタから出力される系列ai の周期が、n段のシフトレジスタによって発生できる最大周期(2n −1)となる。このような系列が、M系列と呼ばれる。
【0010】
いま、図10の回路は、次式によって表現できる。
【0011】
【数1】
【0012】
この式において、fn =1とおけば、次式が得られる。
【0013】
【数2】
【0014】
上記数1式又は数2式は、線形再帰式(linear recurring equation )とよばれる。ここで、ai+j =xj ai となるような遅延演算子xを導入すると、数2式は、次式で表現される。
【0015】
【数3】
【0016】
上記数3式の左辺の括弧内の項によって表現される、次式の多項式f(x) は、特性多項式(characteristic polynomial )と呼ばれる。
【0017】
【数4】
【0018】
この数4式に示される係数fj がガロア体GF(2n )に属し、f(x) が、ガロア体GF(2n )の原始元αが有する最小多項式である場合に、n段のシフトレジスタを含む図10に示される回路は、最大周期(2n −1)を有するM系列を発生できることが知られている。この最小多項式は、k次原始多項式(primitive polynominal of degree k )と呼ばれている。詳細は、例えば文献:「センシング/認識シリーズ 第8巻、M系列とその応用/16頁〜」(柏木 濶著/昭晃堂)に示されている。
【0019】
原始多項式は、上記文献の171頁〜191頁に示されるようにして算出することができ、また、そこで引用されているいくつかの文献によって、多くの種類の原始多項式が既に求められている。
【0020】
例えば、ガロア体GF(24 )の原始多項式f(x) =x4 +x+1に対応する数4式に示される係数fj は、f0 =1,f1 =1,f2 =f3 =0,f4 =1となる。この結果、図10に基づいて、図11に示されるM系列発生回路を構成することができる。
【0021】
ここで、図11に示されるM系列発生回路で、M系列の出力ai に対して位相がdビットだけシフトしたM系列xd ai を得ることを考える。M系列は、n段(図11の場合は4段)のシフトレジスタの所定の初期状態が与えられれば、それから後の全ての状態が定まるから、任意の位相を有するM系列は、次式に示されるように、シフトレジスタの各段の出力の線形結合によって得られることがわかる。
【0022】
【数5】
【0023】
これより、4段のシフトレジスタを含む図11に示されるM系列発生回路から、任意の位相を有するM系列を発生する回路は、図12に示されるように構成することができる。
【0024】
図12で、PN発生器(PNG)1201内の4段のシフトレジスタ(SR)1203の各段には、それぞれ初期値が与えられる。タップ(TAP)1204により、図11に相当するフィードバックが与えられる。可変タップ(ATAP)1202内の4つのアンド回路(AND)1206には、数5式の各係数b0 〜b3 に対応するタップ情報(TAPINFO)1205が与えられる。この結果、SR1203の各段の出力のうち、上記TAPINFO1205によって選択された出力が、それに対応するアンド回路(AND)1206及び排他的論理和回路(EXOR)1207によって他の出力と加算され、それらの加算結果として、任意の位相dを有するM系列xd ai が出力される。
【0025】
なお、SR1203の初期値を与える手段、及びシフト動作を実現するためのクロックを供給する手段等については、省略し図示していない。
次に、TAPINFO1205を構成する数5式の係数b0 〜b3 の算出原理について説明する。
【0026】
まず、図12に示されるPNG1201において、M系列の出力ai に対してそれぞれ1〜3ビットだけ位相がシフトした各M系列x1 ai 〜x3 ai は、図13に示されるように、第2段め〜第4段めの各シフトレジスタ段SR1〜SR4の各出力にほかならない。すなわち、
【0027】
【数6】
【0028】
である。
次に、M系列の出力ai に対して4ビット位相がシフトしたM系列x4 ai を考える。この場合、原始多項式f(x) =x4 +x+1において、
【0029】
【数7】
【0030】
とおくと、ガロア体上の演算により、下記各式が成り立つ。
【0031】
【数8】
【0032】
【数9】
【0033】
上記数9式より、M系列の出力ai に対して位相が4ビットシフトしたM系列x4 ai は、ai 自身と、ai に対して位相が1ビットシフトした出力x1 ai との排他的論理和によって表現できることがわかる。すなわち、図14に示されるように、ai に対して位相が4ビットシフトしたM系列x4 ai は、第1段めのシフトレジスタ段SR0の出力と、第2段めのシフトレジスタ段SR1の出力の排他的論理和によって得られる。すなわち、
【0034】
【数10】
【0035】
である。
続いて、M系列の出力ai に対して位相が5ビットシフトしたM系列x5 ai は、数9式の両辺にxを乗算することによって得られる下記数11式より、図14に示されるように、第2段めのシフトレジスタ段SR1の出力と、第3段めのシフトレジスタ段SR2の出力の排他的論理和によって得られる。
【0036】
【数11】
【0037】
すなわち、
【0038】
【数12】
【0039】
である。
更に、M系列の出力ai に対し位相が6ビットシフトしたM系列x6 ai は、数11式の両辺に更にxを乗算することによって得られる下記数13式より、第3段めのシフトレジスタ段SR2の出力と、第4段めのシフトレジスタ段SR3の出力の排他的論理和によって得られる。
【0040】
【数13】
【0041】
すなわち、
【0042】
【数14】
【0043】
である。
以上に示される規則でTAPINFO1205を構成する係数b0 〜b3 を順次出力する回路として、従来、図15に示されるものが知られている。
【0044】
この回路では、原始多項式f(x) =x4 +x+1に対応して4段のシフトレジスタ(SR)1501が用いられ、数7式の右辺を構成する各項1=x0 ,x=x1 に対応するシフトレジスタ段a0 ,a1 の入力側に排他的論理和回路EXOR1502が挿入され、そこにシフトレジスタの出力段a4 の出力(数7式の左辺項x4 に対応する)がフィードバックされる。なお、シフトレジスタ段a0 の前段は存在しないため、その入力側には出力段a4 の出力が直接フィードバックされる。
【0045】
より一般的には、原始多項式f(x) の次数に対応する段数のシフトレジスタが用いられ、f(x) =0とすることによって、数7式と同様にして、最高次数の項が左辺、それ以外の次数の項が右辺となる等式が構成される。そして、その等式の右辺を構成する各項に対応するシフトレジスタ段の入力側に排他的論理和回路が挿入され、そこにシフトレジスタの出力段の出力(その等式の左辺項に対応する)がフィードバックされる。
【0046】
続いて、図15において、SR1501の初期値として、第1段めのシフトレジスタ段a0 に1がセットされ、それ以外のシフトレジスタ段a1 〜a3 には0がセットされる。
【0047】
そして、所望の位相シフト量に対応する回数だけシフト動作が実行されることにより、SR1501の各段a0 〜a3 の各出力として、図12に示されるTAPINFO1205を構成する各係数b0 〜b3 が決定される。
【0048】
【発明が解決しようとする課題】
しかし、図15に示される従来技術では、所望の位相シフト量に対応するTAPINFO1205を算出するためには、そのシフト量に対応する回数だけシフト動作を実行する必要がある。従って、M系列の周期が長くなった場合(例えば10分程度となった場合)には、TAPINFO1205の算出に膨大な時間がかかってしまうという問題点を有していた。
【0049】
本発明の課題は、各位相シフト量に対応する各タップ情報の算出を高速に実行することにある。
【0050】
【課題を解決するための手段】
本発明は、n次の原始多項式f(x) により生成されるM系列の出力ai に対し位相がdビットだけシフトしたM系列xd ai を、前記出力ai に対しそれぞれ位相が0〜n−1ビットだけシフトした各M系列x0 ai 〜xn−1 ai の線形結合、
b0 x0 ai +b1 x1 ai +b2 x2 ai +・・・+bn−1 xn−1 ai
によって得るための各位相シフト係数b0 〜bn−1 を算出するための技術を前提とする。
【0051】
本発明の第1の過程では、まず、位相シフト量dの2進値が入力される。
第2の過程では、10進値の1に対応するnビットのベクトル値が初期入力ベクトル値として設定される。
【0052】
第3の過程では、対象ビットが、第1の過程において入力された位相シフト量dの2進値の最上位ビットとして設定される。
第4の過程では、対象ビットが“1”である場合に、入力ベクトル値に、ガロア体GF(2n )内で、原始元αのベクトル値が乗算され、その乗算結果が出力ベクトル値とされ、対象ビットが“0”である場合に、入力ベクトル値がそのまま出力ベクトル値とされる。
【0053】
第5の過程では、第4の過程において得られる出力ベクトル値に対してガロア体GF(2n )内で自乗演算が実行される。
第6の過程では、第1の過程において入力された位相シフト量dの2進値において、対象ビットの位置が1ビット最下位ビット側にシフトされ、第5の過程における自乗演算結果を新たな入力ベクトル値として、第4及び第5の過程が実行させられる。
【0054】
第7の過程では、第1の過程において入力された位相シフト量dの2進値を構成する全てのビットについて第4及び第5の過程の実行が終了した時点で、それまでに得られた演算結果の各要素が位相シフト係数b0 〜bn−1 として出力される。
【0055】
【発明の実施の形態】
以下、図面を参照しながら、本発明の実施の形態について詳細に説明する。
<本発明の実施の形態の原理>
まず、本発明の実施の形態の原理について説明する。
【0056】
本発明の実施の形態は、一例として、4段のシフトレジスタ(SR)1203を含み任意の位相を有するM系列を発生することのできる図12に示される回路を前提とする。
【0057】
今、ガロア体GF(2n )の原始元をαとする。この場合、図12に示されるTAPINFO1205である前述の数5式の係数b0 〜bn−1 は、αをnビットのベクトルで表現したときに、そのベクトルについて、ガロア体GF(2n )内でαd を演算して得られるベクトルの各ビットの値に等価である。
【0058】
図1は、原始多項式f(x) =x4 +x+1に対応するガロア体GF(24 )の原始元αのベクトル表現と、そのベキ乗(exponentiation)のベクトル表現を示す図である。この場合に、αのベクトル表現は(0(MSB) ,0,1,0(LSB) )(10進表現で2)である。そして、例えばα1 〜α6 のベクトル表現の各ビット値は、前述した従来技術における数6式、数10式、数12式、及び数14式によって示される各係数値b0 〜b3 とよく一致することがわかる。
【0059】
ここで、αd は、下記数15式に示されるように分解することができる。
【0060】
【数15】
【0061】
そして、数15式の分解演算によって得られる項αs においてsをdに置き換えて更に数15式の分解演算を行う、という操作を繰り返すことにより、例えばα6 は、次式のように分解することができる。
【0062】
【数16】
【0063】
これよりαd のベクトル表現値は、数16式の右辺のように分解された括弧の入れ子構造の最も内側から順に、「現在ベクトル値にαのベクトル表現値を乗算しそのベクトル乗算結果を自乗する演算」又は「現在ベクトル値をそのまま自乗する演算」を、ガロア体GF(2n )内で、概略{log(d)/log(2)}回繰り返し実行するだけで算出することができる。
【0064】
そして、ガロア体GF(2n )内での、「現在ベクトル値にαのベクトル表現値を乗算しそのベクトル乗算結果を自乗する演算」又は「現在ベクトル値をそのまま自乗する演算」をハードウエアで実現することができれば、αd のベクトル表現値、すなわち前述した数5式の係数b0 〜bn−1 は、シフトレジスタの段数nが大きければ大きいほど、従来必要であったシフト動作回数d回よりも大幅に少ない繰り返し回数で算出することが可能となる。
【0065】
図2は、任意の位相シフト量dが与えられたときに、図12のTAPINFO1205である前述した数5式の係数b0 〜bn−1 を算出するための上記繰返し演算を特定するアルゴリズムの原理図である。
ステップ1:
まず、位相シフト量dの2進表現値が入力される。例えば、位相シフト量d=6としたとき、それに対する4ビットの2進表現値は、図2(a) に示されるように、(0(MSB) ,1,1,0(LSB) )となる。
ステップ2:
nビットのベクトル値(0(MSB) ,0,0,1(LSB) )(10進値の1)を、初期入力ベクトル値とする。
ステップ3:
対象ビットが、ステップ1で入力された位相シフト量dの2進表現値のMSB(最上位ビット)とされる。
ステップ4:
対象ビットが“1”なら、入力ベクトル値に、ガロア体GF(2n )内で、原始元αのベクトル値が乗算され、その乗算結果がステップ4の出力ベクトル値とされる(操作I)。例えば、原始多項式f(x) =x4 +x+1に対応するガロア体GF(24 )の原始元αのベクトル値は、図1に示されるように(0(MSB) ,0,1,0(LSB) )、すなわち10進値で2である。従って、この場合には、入力ベクトル値に対して、1ビット左シフト演算が実行される。
【0066】
対象ビットが“0”なら、入力ベクトル値がそのままステップ2の出力ベクトル値とされる。
ステップ5:
ステップ4の出力ベクトル値がガロア体GF(2n )内で自乗され、その演算結果がステップ5の出力ベクトル値とされる(操作II)。具体的には、ステップ4の出力ベクトル値のi番目の要素ai (0≦i≦n−1)がセットされている場合には、ai がクリアされ要素a2iに、mod 2で1が加算され、その加算結果がステップ5の出力ベクトル値とされる。但し、2iがn以上の場合には、ガロア体GF(2n )内の原始多項式f(x) によって定まるα2iと等価な1本以上の要素aj に対して、mod 2で1が加算され、その加算結果がステップ5の出力ベクトル値とされる。
ステップ6:
ステップ1で入力された位相シフト量dの2進表現値において、対象ビットの位置が1ビットLSB側にシフトされ、ステップ5の出力ベクトル値が新たな入力ベクトル値とされて、上記ステップ4とステップ5が再度実行される。
【0067】
LSBに対するステップ4とステップ5の処理が終了したら、そのステップ5で得られた出力ベクトル値の各要素が、図12のTAPINFO1205とされる。
以上のステップ1〜ステップ6のアルゴリズムをハードウエアで実現することにより、任意の位相シフト量dに対する図12のTAPINFO1205を高速に演算することが可能となる。
【0068】
図2(b) は、位相シフト量d=6に対応する図2(a) に示される4ビットの位相シフト量(0(MSB) ,1,1,0(LSB) )に対して、上記ステップ1〜ステップ6が実行される手順を示した図である。
【0069】
また、図2(c) は、図2(b) の各演算手順に対する数学的な演算結果を示した図である。図2(c) の最終的な演算結果α6 =α3 +α2 は、数13式に示される従来の演算結果と良く一致している。
<本発明の実施の形態の全体構成>
図3は、4段のシフトレジスタ(SR)1203を含み任意の位相を有するM系列を発生することのできる図12に示される回路を前提とし、図12のTAPINFO1205を生成する、本発明の実施の形態の回路の構成図である。
【0070】
また、図4は、図3の回路の動作タイミングチャートである。
今、原始多項式をf(x) =x4 +x+1とすれば、位相シフト量(SFTVAL)301、ラッチ出力(LATOUT)306、自乗演算部出力(MULOUT)308、及び2倍演算部出力(DBLOUT)310等の信号は、4ビット幅のベクトル信号となる。
【0071】
まず、SFTVAL301がシフト量レジスタ(SREG)302に予め設定されている。この動作は、前述した<本発明の実施の形態の原理>で示される演算アルゴリズムのステップ1に対応する。図4の例では、例えば、位相シフト量d=6であって、SREG302には、その4ビットの2進表現値(0(MSB) ,1,1,0(LSB) )が設定される。
【0072】
またラッチ部(LAT)305には、4ビットのベクトル値(0(MSB) ,0,0,1(LSB) )が、予め初期入力ベクトル値(LATINI)304として設定されている。この動作は、前述した<本発明の実施の形態の原理>で示される演算アルゴリズムのステップ2に対応する。この結果、LATOUT306は、初期ベクトル値(0(MSB) ,0,0,1(LSB) )(10進表現の1)を示し、従って、自乗演算部(MUL)307から出力されるMULOUT308も同じベクトル値となる。
【0073】
次に図4に示されるタイミングT0で、SREG302からスイッチ(SW)303に、SFTVAL301の2進表現値(0(MSB) ,1,1,0(LSB) )の第4ビット値(MSB値)“0”が、選択制御信号(SEL)311として出力される。この動作は、前述した<本発明の実施の形態の原理>で示される演算アルゴリズムのステップ3に対応する。
【0074】
SW303は、SEL311の値が“0”である場合には、MULOUT308を選択する。そして、図4に示されるように、タイミングT1において、SW303が選択しているMULOUT308のベクトル値(0(MSB) ,0,0,1(LSB) )が、LAT305にラッチされる。この動作は、前述した<本発明の実施の形態の原理>で示される演算アルゴリズムのステップ4における対象ビットが“0”である場合の処理に対応する。
【0075】
この結果、LATOUT306は、ベクトル値(0(MSB) ,0,0,1(LSB) )(10進表現の1)を示し、従って、MUL307から出力されるMULOUT308も同じベクトル値となる。この動作は、前述した<本発明の実施の形態の原理>で示される演算アルゴリズムのステップ5に対応する。
【0076】
次に、図4に示されるように、タイミングT2で、SREG302の内容がシフトされ、SREG302からSW303に、SFTVAL301の2進表現値(0(MSB) ,1,1,0(LSB) )の第3ビット値“1”が、SEL311として出力される。この動作は、前述した<本発明の実施の形態の原理>で示される演算アルゴリズムのステップ6に対応する。
【0077】
SW303は、SEL311の値が“1”である場合には、DBLOUT310を選択する。ここで、2倍演算部(DBL)309は、MULOUT308のベクトル値(0(MSB) ,0,0,1(LSB) )に対して1ビット左シフト演算を実行することによって、DBLOUT310として、ベクトル値(0(MSB) ,0,1,0(LSB) )を出力する。そして、図4に示されるように、タイミングT3において、SW303が選択しているDBLOUT310の上記ベクトル値が、LAT305にラッチされる。この動作は、前述の<本発明の実施の形態の原理>で示される演算アルゴリズムのステップ4における対象ビットが“1”である場合の処理に対応する。
【0078】
この結果、LATOUT306は、ベクトル値(0(MSB) ,0,1,0(LSB) )を示し、従って、MUL307から出力されるMULOUT308は、ベクトル値(0(MSB) ,1,0,0(LSB) )を示す。この動作は、前述した<本発明の実施の形態の原理>で示される演算アルゴリズムのステップ5に対応する。
【0079】
次に、図4に示されるように、タイミングT4で、SREG302の内容がシフトされ、SREG302からSW303に、SFTVAL301の2進表現値(0(MSB) ,1,1,0(LSB) )の第2ビット値“1”が、SEL311として出力される。この動作は、前述した<本発明の実施の形態の原理>で示される演算アルゴリズムのステップ6に対応する。
【0080】
SW303は、SEL311の値が“1”である場合には、DBLOUT310を選択する。ここで、2倍演算部(DBL)309は、MULOUT308のベクトル値(0(MSB) ,1,0,0(LSB) )に対して1ビット左シフト演算を実行することによって、DBLOUT310として、ベクトル値(1(MSB) ,0,0,0(LSB) )を出力する。そして、図4に示されるように、タイミングT5において、SW303が選択しているDBLOUT310の上記ベクトル値が、LAT305にラッチされる。この動作は、前述の<本発明の実施の形態の原理>で示される演算アルゴリズムのステップ4における対象ビットが“1”である場合の処理に対応する。
【0081】
この結果、LATOUT306は、ベクトル値(1(MSB) ,0,0,0(LSB) )を示し、従って、MUL307から出力されるMULOUT308は、ベクトル値(1(MSB) ,1,0,0(LSB) )を示す。この動作は、前述した<本発明の実施の形態の原理>で示される演算アルゴリズムのステップ5に対応する。
【0082】
次に、図4に示されるように、タイミングT4で、SREG302の内容がシフトされ、SREG302からSW303に、SFTVAL301の2進表現値(0(MSB) ,1,1,0(LSB) )の第1ビット値(LSB)“0”が、SEL311として出力される。この動作は、前述した<本発明の実施の形態の原理>で示される演算アルゴリズムのステップ6に対応する。
【0083】
SW303は、SEL311の値が“0”である場合には、MULOUT308のベクトル値(1(MSB) ,1,0,0(LSB) )を選択する。そして、図4に示されるように、タイミングT7において、SW303が選択しているMULOUT308の上記ベクトル値が、LAT305にラッチされる。この動作は、前述した<本発明の実施の形態の原理>で示される演算アルゴリズムのステップ4における対象ビットが“0”である場合の処理に対応する。
【0084】
この結果、LATOUT306は、ベクトル値(1(MSB) ,1,0,0(LSB) )を示す。そして、8タイミングめのタイミングT7の終了に同期して、LATOUT306のベクトル値(1(MSB) ,1,0,0(LSB) )が、位相シフト量d=6に対応する図12のTAPINFO1205として得られる。
【0085】
このベクトル値は、図2(c) の最終的な演算結果α6 =α3 +α2 、又は数13式に示される従来の演算結果と良く一致している。
<本発明の実施の形態におけるMUL307の第1の回路構成>
図5は、図3のMUL307の第1の回路構成図である。
【0086】
この回路は、入力信号線a0 〜a3 (図3のLATOUT306)と出力信号線b0 〜b3 (図3のMULOUT308)との間で、次のような接続を実現する。すなわち、
(1)まず一般に入力信号線ai (0≦i≦n−1)につき、i≦[n/2](但し、[x]はxを超えない整数)である場合は、入力信号線ai は出力信号線b2iに接続される。具体的には、入力信号線ao は排他的論理和回路(EXOR)501を介して出力信号線bo に接続され、入力信号線a1 はEXOR501を介して出力信号線b2 に接続される。
【0087】
(2)次に一般に入力信号線ai (0≦i≦n−1)につき、i>[n/2]である場合には、入力信号線ai は、ガロア体GF(2n )内の原始多項式f(x) =x4 +x+1により定まるα2iと等価な1本以上の出力信号線bj (但し、0≦j≦n−1)に接続される。具体的には、入力信号線a2 は、出力信号線b1 とEXOR501を介して出力信号線b0 とに接続され、入力信号線a3 は、出力信号線b3 とEXOR501を介して出力信号線b2 とに接続される。
【0088】
上述のように、1つの出力信号線に対し、複数の入力信号線が接続される場合には、複数の入力信号線はEXOR501を介して出力信号線に接続される。
以上の構成により、図3のガロア体GF(2n )内の自乗演算を実行するMUL307は、1クロックで動作するハードウエアとして実現できる。
<本発明の実施の形態におけるMUL307の第2の回路構成>
図6は、図3のMUL307の第2の回路構成図である。
【0089】
この回路は、入力信号線a0 〜an−1 (図6ではn=4)の各信号値を保持する入力レジスタ601と、ガロア体GF(2n )内の原始元αに対応する各演算値α0 ,α2 ,・・・,α2nを示す係数値を記憶するタップテーブル602と、nビットの各信号値b0 〜bn−1 を保持するラッチ603と、ラッチ603の各出力値とタップテーブル602の各出力値との排他的論理和をそれぞれ演算し、その演算結果をラッチ601の入力側にフィードバックするn個の排他的論理和回路(EXOR)604とを有する。
【0090】
動作開始時には、まず、ラッチ603の内容が全て0にリセットされる。
次に、入力レジスタ601に設定された入力信号線a0 〜an−1 (図3のLATOUT306)のうち、入力信号線a0 の信号値から順に入力信号線an−1 の信号値まで、下記動作が繰り返し実行される。
【0091】
(1)現在処理中の入力信号線ai の信号値に対応するタップテーブル602内の係数値群が読み出され、それぞれの係数値がn個のEXOR604のそれぞれに入力される。各EXOR604には、ラッチ603の各出力も入力している。
【0092】
(2)各EXOR604がラッチ603の各入力にフィードバックされる。
(3)次の入力信号線ai+1 が選択され、上記(1)及び(2)の動作が再度実行される。
【0093】
(4)入力信号線an−1 に対し上記(1)及び(2)の動作が終了したら、各EXOR604の出力が出力信号b0 〜b3 (図3のMULOUT308)として出力される。
【0094】
以上の構成により、図3のガロア体GF(2n )内の自乗演算を実行するMUL307は、最大nクロックで動作するハードウエアとして実現できる。
<本発明の実施の形態におけるDBL309の第1の回路構成>
図7は、図3のDBL309の第1の回路構成図である。
【0095】
この回路は、入力信号線a0 〜a3 (図3のMULOUT308)と出力信号線b0 〜b3 (図3のDBLOUT310)との間で、次のような接続を実現する。すなわち、
(1)まず一般に入力信号線ai (0≦i≦n−1)につき、i<n−1の場合は、入力信号線ai は出力信号線bi+1 に接続される。具体的には、入力信号線ao ,a1 ,a2 はそれぞれ、出力信号線b1 ,b2 ,b3 に接続される。
【0096】
(2)次に一般に入力信号線ai (0≦i≦n−1)につき、i=n−1の場合は、入力信号線ai は、ガロア体GF(2n )内の原始多項式f(x) =x4 +x+1によって定まるαn と等価な1本以上の出力信号線bj (但し、0≦j≦n−1)に接続される。具体的には、入力信号線a3 は、出力信号線b0 とEXOR701を介して出力信号線b1 とに接続される。
【0097】
上述のように、1つの出力信号線に対し、複数の入力信号線が接続される場合には、複数の入力信号線はEXOR701を介して出力信号線に接続される。
以上の構成により、図3のガロア体GF(2n )内の2倍演算を実行するDBL309は、1クロックで動作するハードウエアとして実現できる。
<本発明の実施の形態におけるDBL309の第2の回路構成>
図8は、図3のDBL309の第2の回路構成図である。
【0098】
この回路は、n(図8ではn=4)段のシフトレジスタ(SR)801に加えて、ガロア体GF(2n )内の原始多項式f(x) =x4 +x+1によって定まるαn と等価な1個以上の係数の位置に対応するSR801の1個以上の所定段の出力とSR801の最終段の出力とに対してそれぞれ排他的論理和を演算し、各演算結果をSR801の上記各所定段の次段への各入力信号として出力する1個以上の排他的論理和回路(EXOR)802とを有する。図8の例では、SR801の第1段めao と第2段めa1 との間にEXOR802が挿入される。
【0099】
動作時には、SR801の各段に入力信号(図3のMULOUT308)が入力され、1段分のシフト動作が実行された後に、SR801の各段の内容が出力信号(図3のDBLOUT310)として出力される。
【0100】
以上の構成により、図3のガロア体GF(2n )内の2倍演算を実行するDBL309は、1クロックで動作するハードウエアとして実現できる。
【0101】
【発明の効果】
本発明によれば、「現在ベクトル値に原始元αのベクトル表現値を乗算しそのベクトル乗算結果を自乗する演算」又は「現在ベクトル値をそのまま自乗する演算」を、ガロア体GF(2n )内で、概略{log(d)/log(2)}回繰り返し実行するだけで算出することが可能となる。
【0102】
そして、ガロア体GF(2n )内での、上記2種類の演算は、コンパクトな規模のハードウエアで実現することが可能である。
この結果、M系列の周期が長いほど、その位相シフト係数算出を、従来よりも大幅に少ない繰り返し回数で算出することが可能となる。
【図面の簡単な説明】
【図1】原始多項式f(x) =x4 +x+1に対応するガロア体GF(24 )の原始元αのベクトル表現と、そのベキ乗のベクトル表現を示す図である。
【図2】本発明の操作原理の説明図である。
【図3】本発明の実施の形態の回路の構成図である。
【図4】本発明の実施の形態の回路の動作タイミングチャートである。
【図5】自乗演算部(MUL)の第1の回路構成図である。
【図6】自乗演算部(MUL)の第2の回路構成図である。
【図7】2倍演算部(DBL)の第1の回路構成図である。
【図8】2倍演算部(DBL)の第2の回路構成図である。
【図9】CDMA通信システムの一原理構成を示す図である。
【図10】M系列を発生する回路の構成図である。
【図11】4段のM系列を発生する回路の構成図である。
【図12】任意の位相を有するM系列を発生する回路の構成図である。
【図13】任意の位相を有するM系列の発生原理の説明図(その1)である。
【図14】任意の位相を有するM系列の発生原理の説明図(その2)である。
【図15】任意の位相を有するM系列を発生するためのタップ情報TAPINFOの生成回路の従来技術の構成図である。
【符号の説明】
301 SFTVAL
302 SREG
303 SW
304 LATINI
305 LAT
306 LATOUT
307 MUL
308 MULOUT
309 DBL
310 DBLOUT
311 SEL
501、604、701、802、1207、1502 EXOR
601 入力レジスタ
602 タップテーブル
603 ラッチ
801、1203、1501 SR
901 CDMA送信機
902 CDMA受信機
903 送信信号源
904 拡散符号生成部
905 拡散変調部
906 伝送路
907 逆拡散符号生成部
908 逆拡散復調部
909 受信信号処理部
1201 PNG
1202 ATAP
1204 TAP
1205 TAPINFO
1206 AND
Claims (6)
- n次の原始多項式f(x) により生成されるM系列の出力ai に対し位相がdビットだけシフトしたM系列xd ai を、前記出力ai に対しそれぞれ位相が0〜n−1ビットだけシフトした各M系列x0 ai 〜xn−1 ai の線形結合、
b0 x0 ai +b1 x1 ai +b2 x2 ai +・・・+bn−1 xn−1 ai
によって得るための各位相シフト係数b0 〜bn−1 を算出するための方法であって、
前記位相シフト量dの2進値を入力する第1の過程と、
10進値の1に対応するnビットのベクトル値を初期入力ベクトル値として設定する第2の過程と、
対象ビットを、前記第1の過程において入力された位相シフト量dの2進値の最上位ビットとして設定する第3の過程と、
対象ビットが“1”である場合に、入力ベクトル値に、ガロア体GF(2n )内で、原始元αのベクトル値を乗算し、その乗算結果を出力ベクトル値とし、対象ビットが“0”である場合に、入力ベクトル値をそのまま出力ベクトル値とする第4の過程と、
該第4の過程において得られる出力ベクトル値に対してガロア体GF(2n )内で自乗演算を実行する第5の過程と、
前記第1の過程において入力された位相シフト量dの2進値において、対象ビットの位置を1ビット最下位ビット側にシフトし、前記第5の過程における自乗演算結果を新たな入力ベクトル値として、前記第4及び第5の過程を実行させる第6の過程と、
前記第1の過程において入力された位相シフト量dの2進値を構成する全てのビットについて前記第4及び第5の過程の実行が終了した時点で、それまでに得られた演算結果の各要素を前記位相シフト係数b0 〜bn−1 として出力する第7の過程と、
を含むことを特徴とするM系列の位相シフト係数算出方法。 - n次の原始多項式f(x) により生成されるM系列の出力ai に対し位相がdビットだけシフトしたM系列xd ai を、前記出力ai に対しそれぞれ位相が0〜n−1ビットだけシフトした各M系列x0 ai 〜xn−1 ai の線形結合、
b0 x0 ai +b1 x1 ai +b2 x2 ai +・・・+bn−1 xn−1 ai
によって得るための各位相シフト係数b0 〜bn−1 を算出するための装置であって、
前記位相シフト量dに対応するnビットの2進値が設定され、クロックに同期したシフト動作を実行すると共に、最上位ビット側出力をスイッチ制御信号として出力するn段のシフトレジスタ回路と、
10進値の1に対応するnビットのベクトル値が初期入力ベクトル値として設定され、それ以降前記クロックに同期して、nビットの入力を順次保持するラッチ回路と、
該ラッチ回路のnビットの出力に対してガロア体GF(2n )内で自乗演算を実行する自乗演算回路と、
該自乗演算回路のnビットの出力に対してガロア体GF(2n )内で2倍演算を実行する2倍演算回路と、
前記自乗演算回路のnビットの出力又は前記2倍演算回路のnビットの出力の何れかを、前記スイッチ制御信号に従って選択して前記ラッチ回路に出力するスイッチ回路と、
を含み、
n回の前記シフト動作及びラッチ動作の後に、前記ラッチ回路のnビットの出力が前記各位相シフト係数b0 〜bn−1 として出力される、
ことを特徴とするM系列の位相シフト係数算出装置。 - 請求項2に記載の装置であって、
前記自乗演算回路は、nビットの入力信号線a0 〜an−1 とnビットの出力信号線b0 〜bn−1 との間で、iがn/2を超えない最大整数以下である場合に、前記入力信号線ai が前記出力信号線b2iに接続され、iがn/2を超えない最大整数よりも大きい場合に、前記入力信号線ai が、ガロア体GF(2n )内の原始元αが有する原始多項式f(x) により定まる値α2iと等価な1本以上の出力信号線bj (但し、0≦j≦n−1)に接続され、1つの出力信号線に対し複数の入力信号線が接続される場合には複数の入力信号線は排他的論理和回路を介して該出力信号線に接続されるように構成される、
ことを特徴とするM系列の位相シフト係数算出装置。 - 請求項2に記載の装置であって、
前記自乗演算回路は、
nビットの入力信号線の各信号値を保持する入力レジスタ回路と、
ガロア体GF(2n )内の原始元αが有する原始多項式f(x) により定まる各演算値α0 ,α2 ,・・・,α2nを示す係数値を記憶するタップテーブル記憶回路と、
nビットの各信号値を保持するラッチ回路と、
該ラッチ回路の各出力値と前記タップテーブル記憶回路の各出力値との排他的論理和をそれぞれ演算して、該各演算結果を前記ラッチ回路の入力側にフィードバックするn個の排他的論理和回路と、
を含み、
動作開始時に前記ラッチ回路の内容が全て0にリセットされた後、
現在処理中の入力信号線の信号値に対応する前記タップテーブル記憶回路内の係数値群を読み出し、それぞれの係数値を前記n個の排他的論理和回路に入力させ、前記ラッチ回路に対してラッチ動作を行わせる動作を、最下位ビットの入力信号線の信号値から最上位ビットの入力信号線の信号値まで順に、前記入力レジスタ回路に設定された入力信号線の各信号値に対して順次繰り返し実行する、
ことを特徴とするM系列の位相シフト係数算出装置。 - 請求項2に記載の装置であって、
前記2倍演算回路は、nビットの入力信号線a0 〜an−1 とnビットの出力信号線b0 〜bn−1 との間で、i<n−1である場合に、前記入力信号線ai が前記出力信号線bi+1 に接続され、i=n−1である場合に、前記入力信号線ai が、ガロア体GF(2n )内の原始元αが有する原始多項式f(x) によって定まる値αn と等価な1本以上の出力信号線bj (0≦j≦n−1)に接続され、1つの出力信号線に対し複数の入力信号線が接続される場合には複数の入力信号線は排他的論理和回路を介して該出力信号線に接続されるように構成される、
ことを特徴とするM系列の位相シフト係数算出装置。 - 請求項2に記載の装置であって、
前記2倍演算回路は、
n段のシフトレジスタ回路と、ガロア体GF(2n )内の原始元αが有する原始多項式f(x) により定まる値αn と等価な1個以上の係数の位置に対応する前記シフトレジスタ回路の1個以上の所定段の出力と該シフトレジスタ回路の最終段の出力とに対してそれぞれ排他的論理和を演算し、各演算結果を前記各所定段の次段への各入力信号として出力する1個以上の排他的論理和回路とを含み、
動作開始時に、前記シフトレジスタ回路の各段にnビットの入力信号が入力され、1段分のシフト動作が実行された後に、前記シフトレジスタ回路の各段の内容がnビットの出力信号として出力される、
ことを特徴とするM系列の位相シフト係数算出装置。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6822698A JP3556461B2 (ja) | 1998-03-18 | 1998-03-18 | M系列の位相シフト係数算出方式 |
| US09/154,496 US6636549B1 (en) | 1998-03-18 | 1998-09-16 | Method for calculating phase shift coefficients of an M sequence |
| EP19980117649 EP0949764B1 (en) | 1998-03-18 | 1998-09-17 | Method for calculating phase shift coefficients of an M sequence |
| DE1998620026 DE69820026T2 (de) | 1998-03-18 | 1998-09-17 | Verfahren zur Berechnung von Phasenverschiebungs-Koeffizienten einer M-Folge |
| CN98122809A CN1120592C (zh) | 1998-03-18 | 1998-11-26 | 计算m序列的相移系数的方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6822698A JP3556461B2 (ja) | 1998-03-18 | 1998-03-18 | M系列の位相シフト係数算出方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH11265276A JPH11265276A (ja) | 1999-09-28 |
| JP3556461B2 true JP3556461B2 (ja) | 2004-08-18 |
Family
ID=13367693
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6822698A Expired - Fee Related JP3556461B2 (ja) | 1998-03-18 | 1998-03-18 | M系列の位相シフト係数算出方式 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US6636549B1 (ja) |
| EP (1) | EP0949764B1 (ja) |
| JP (1) | JP3556461B2 (ja) |
| CN (1) | CN1120592C (ja) |
| DE (1) | DE69820026T2 (ja) |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FI107094B (fi) * | 1999-05-10 | 2001-05-31 | Nokia Mobile Phones Ltd | Menetelmä päivittää koodigeneraattorin lineaarinen palautesiirtorekisteri |
| US6968493B1 (en) * | 1999-09-14 | 2005-11-22 | Maxtor Corporation | Randomizer systems for producing multiple-symbol randomizing sequences |
| JP3314181B2 (ja) * | 2000-04-07 | 2002-08-12 | 独立行政法人通信総合研究所 | 擬似乱数列の出力装置、送信装置、受信装置、通信システム、フィルタ装置、擬似乱数列の出力方法、送信方法、受信方法、フィルタ方法、ならびに、情報記録媒体 |
| JP2001345738A (ja) * | 2000-06-06 | 2001-12-14 | Sony Corp | 同期検出装置 |
| KR100403374B1 (ko) * | 2000-09-27 | 2003-10-30 | 광주과학기술원 | 입력연산자 정규화를 이용한 테이블참조 기반 고속통신용위상계산기 |
| CN100530157C (zh) * | 2003-04-08 | 2009-08-19 | 阿纳洛格装置公司 | 伽罗瓦域线性变换器格栅系统 |
| US20070127431A1 (en) * | 2005-11-11 | 2007-06-07 | Samsung Electronics Co., Ltd. | Method and apparatus for generating pseudorandom binary sequence in communication system using linear feedback shift register |
| JP5101253B2 (ja) * | 2007-11-15 | 2012-12-19 | アンリツ株式会社 | ランダムエラー発生装置、m系列発生回路及びその設計方法 |
| CN102084335B (zh) * | 2008-05-12 | 2015-01-07 | 高通股份有限公司 | 任意伽罗瓦域算术在可编程处理器上的实施 |
| TWI406138B (zh) * | 2010-04-01 | 2013-08-21 | Ind Tech Res Inst | 循序運算的伽羅瓦乘法架構與方法 |
| KR101818441B1 (ko) * | 2011-06-30 | 2018-01-16 | 삼성전자주식회사 | 데이터 처리 장치 및 이의 동작 방법 |
| RU2491571C2 (ru) * | 2011-08-19 | 2013-08-27 | Российская Федерация в лице Министерства промышленности и торговли РФ | Способ и устройство фазовой синхронизации |
| JP2014057203A (ja) * | 2012-09-12 | 2014-03-27 | Samsung Electronics Co Ltd | ガロア体演算回路、及びメモリ装置 |
| KR102021560B1 (ko) * | 2012-09-24 | 2019-09-16 | 삼성전자주식회사 | 오류 위치 탐색 회로, 그리고 그것을 포함하는 오류 검출 정정 회로 및 메모리 장치 |
| DE102016113126A1 (de) * | 2016-07-15 | 2018-01-18 | Tdk-Micronas Gmbh | Verfahren zur Berechnung der Phasenverschiebung oder Amplitude eines Drei-Phasen-Systems |
| US10235170B2 (en) * | 2016-09-30 | 2019-03-19 | International Business Machines Corporation | Decimal load immediate instruction |
| US10673662B2 (en) * | 2018-05-11 | 2020-06-02 | Keysight Technologies, Inc. | Methods and circuits for generating parallel pseudorandom binary sequences |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS57194621A (en) * | 1981-05-26 | 1982-11-30 | Nec Corp | Random number generator |
| US4785410A (en) * | 1985-06-05 | 1988-11-15 | Clarion Co., Ltd. | Maximum length shift register sequences generator |
| US4776012A (en) * | 1987-04-17 | 1988-10-04 | Unisys Corporation | Method of jumping composite PN codes |
| US5210770A (en) * | 1991-09-27 | 1993-05-11 | Lockheed Missiles & Space Company, Inc. | Multiple-signal spread-spectrum transceiver |
| US5228054A (en) * | 1992-04-03 | 1993-07-13 | Qualcomm Incorporated | Power-of-two length pseudo-noise sequence generator with fast offset adjustment |
| US6404828B2 (en) * | 1997-03-12 | 2002-06-11 | Interdigital Technology Corporation | Multichannel decoder |
| US6009135A (en) * | 1997-10-10 | 1999-12-28 | Interdigtal Technology Corporation | Method and apparatus for generating a stream cipher |
| US6038577A (en) * | 1998-01-09 | 2000-03-14 | Dspc Israel Ltd. | Efficient way to produce a delayed version of a maximum length sequence using a division circuit |
-
1998
- 1998-03-18 JP JP6822698A patent/JP3556461B2/ja not_active Expired - Fee Related
- 1998-09-16 US US09/154,496 patent/US6636549B1/en not_active Expired - Fee Related
- 1998-09-17 DE DE1998620026 patent/DE69820026T2/de not_active Expired - Lifetime
- 1998-09-17 EP EP19980117649 patent/EP0949764B1/en not_active Expired - Lifetime
- 1998-11-26 CN CN98122809A patent/CN1120592C/zh not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| EP0949764A2 (en) | 1999-10-13 |
| CN1230058A (zh) | 1999-09-29 |
| DE69820026T2 (de) | 2004-08-26 |
| CN1120592C (zh) | 2003-09-03 |
| EP0949764B1 (en) | 2003-11-26 |
| JPH11265276A (ja) | 1999-09-28 |
| EP0949764A3 (en) | 2003-02-26 |
| DE69820026D1 (de) | 2004-01-08 |
| US6636549B1 (en) | 2003-10-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3556461B2 (ja) | M系列の位相シフト係数算出方式 | |
| CA2270827C (en) | Pseudorandom binary sequence block shifter | |
| JPH04250490A (ja) | ケーオス論に基づく暗号化システム | |
| WO2004112271A1 (ja) | 通信装置および通信方法 | |
| EP1489761B1 (en) | Method and apparatus for generating complex four-phase sequences for a cdma communication system | |
| JP2000200177A (ja) | デ―タの最大長シ―ケンスを発生する方法と装置 | |
| US6005888A (en) | Method for providing offset mask for pseudo-noise sequence generator | |
| US4890252A (en) | Long period pseudo random number sequence generator | |
| US8374289B2 (en) | Generation and detection of non-binary digital sequences | |
| US20040054703A1 (en) | Method and device for generating a pseudo-random sequence using a discrete logarithm | |
| CN100542029C (zh) | 伪随机序列发生装置 | |
| EP0878932B1 (en) | Circuit and method for arbitrarily shifting M-sequence | |
| Jin et al. | A new family of binary sequences with low correlation via elliptic curves | |
| JPH11224183A (ja) | 擬似乱数発生装置 | |
| Pandian et al. | Five decade evolution of feedback shift register: algorithms, architectures and applications | |
| US7317776B2 (en) | Efficient pseudo-noise sequence generation for spread spectrum applications | |
| US5835528A (en) | Method for fast determination of puesdo-noise code generator state | |
| JPWO2001067605A1 (ja) | 疑似ランダム信号生成方法及びその装置 | |
| JPH0577223B2 (ja) | ||
| WO2001067605A1 (fr) | Procede et dispositif de production d'un signal pseudo-aleatoire | |
| RU2212105C1 (ru) | Способ передачи дискретной информации в радиолинии с псевдослучайной перестройкой рабочей частоты | |
| JP3799355B2 (ja) | 通信システム、送信装置、受信装置、位相拡散符号生成装置、送信方法、受信方法、位相拡散符号生成方法、ならびに、プログラム | |
| RU2096918C1 (ru) | Способ шифрования двоичной информации и устройство для его осуществления | |
| US6910056B1 (en) | Method and apparatus for implementing a multi-step pseudo random sequence generator | |
| JPH1011268A (ja) | 擬似ランダム系列符号発生装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040426 |
|
| 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: 20040511 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040512 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080521 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090521 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090521 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100521 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100521 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110521 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120521 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130521 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140521 Year of fee payment: 10 |
|
| LAPS | Cancellation because of no payment of annual fees |
