CN1068686C - 具有快速位移调整、长度为2的幂的伪噪声序列发生器 - Google Patents

具有快速位移调整、长度为2的幂的伪噪声序列发生器 Download PDF

Info

Publication number
CN1068686C
CN1068686C CN93103556A CN93103556A CN1068686C CN 1068686 C CN1068686 C CN 1068686C CN 93103556 A CN93103556 A CN 93103556A CN 93103556 A CN93103556 A CN 93103556A CN 1068686 C CN1068686 C CN 1068686C
Authority
CN
China
Prior art keywords
input end
sequence
output terminal
coupled
output
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 - Lifetime
Application number
CN93103556A
Other languages
English (en)
Other versions
CN1082284A (zh
Inventor
蒂莫西·I·鲁思
林赛·A·韦弗
克莱因·S·吉尔豪森
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.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
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 Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN1082284A publication Critical patent/CN1082284A/zh
Application granted granted Critical
Publication of CN1068686C publication Critical patent/CN1068686C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J13/00Code division multiplex systems
    • H04J13/10Code generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/58Random or pseudo-random number generators
    • G06F7/582Pseudo-random number generators
    • G06F7/584Pseudo-random number generators using finite field arithmetic, e.g. using a linear feedback shift register
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K3/00Circuits for generating electric pulses; Monostable, bistable or multistable circuits
    • H03K3/84Generating pulses having a predetermined statistical distribution of a parameter, e.g. random pulse generators
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J13/00Code division multiplex systems
    • H04J13/0007Code type
    • H04J13/0022PN, e.g. Kronecker
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic 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/065Encryption by serially and continuously modifying data stream elements, e.g. stream cipher systems, RC4, SEAL or A5/3
    • H04L9/0656Pseudorandom key sequence combined element-for-element with data sequence, e.g. one-time-pad [OTP] or Vernam's cipher
    • H04L9/0662Pseudorandom key sequence combined element-for-element with data sequence, e.g. one-time-pad [OTP] or Vernam's cipher with particular pseudorandom sequence generator
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2207/00Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F2207/58Indexing scheme relating to groups G06F7/58 - G06F7/588
    • G06F2207/581Generating an LFSR sequence, e.g. an m-sequence; sequence may be generated without LFSR, e.g. using Galois Field arithmetic
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2207/00Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F2207/58Indexing scheme relating to groups G06F7/58 - G06F7/588
    • G06F2207/583Serial finite field implementation, i.e. serial implementation of finite field arithmetic, generating one new bit or trit per step, e.g. using an LFSR or several independent LFSRs; also includes PRNGs with parallel operation between LFSR and outputs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/04Masking or blinding
    • H04L2209/046Masking or blinding of operations, operands or results of the operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/12Details relating to cryptographic hardware or logic circuitry

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Manipulation Of Pulses (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)

Abstract

一种用以产生长度为2N的加长PN序列的最大长度线性序列的伪随机噪声(PN)序列发生器,该PN发生器包括用以产生长度为2N-1码元PN序列的电路,还包括在PN序列内的一个预定位置,至少插入一个附加码元的序列加长电路,从而提供一个长度为2N码元的加长PN序列输出。此外,该发生器还可以包括序列移位电路,对掩码输入作出响应,以在输出的加长PN序列中提供一个预定的位移,而不会移位输出无效的变换周期。

Description

具有快速位移调整、长度为2的幂的伪噪声序列发生器
本发明涉及通讯领域,尤其涉及一种新颖和改进的伪随机噪声(PN)发生器,它用以产生一种PN码序列,在扩展频谱通讯系统中,对通讯信号作直接序列扩展。
伪噪声或伪随机噪声发生器在直接序列扩展频谱通讯系统中,通常用来扩展数字信号的带宽。在诸如码分多址(CDMA)这类系统中,PN序列通常由线性序列移位寄存器(LSSR)产生。
LSSR由N级移位寄存器组成,插入一些“异-或”门,为特定的PN序列编制程序。“异-或”门的位置由多项式电路的定义确定,它依次确定将可能产生哪一序列。对于长度为N的发生器,总共有2(N-1)-1个多项式。这仅仅是“最大”长度序列的一小部份,约为10%。该“最大”长度序列的长度为2N-1。
例如,一个拥有15级和最大多项式的发生器将产生长度为32,767位(或“码元”)的序列。在此例中,该序列在一行中将包含一串15个“1”和一串14个“0”。而其它的“1”串和“0”串的长度都较短。具有N级的每个最大长度序列发生器在一行中都只产生一串N个“1”和一串N-1个“0”。
在PN序列发生器的大量实际应用中,长度为2N-1序列是不常用的,因为这些数目几乎不能分解因子,通常为质数。这样就使其难以与工作在低于PN芯片速率的系统同步。
在实际例子中,要求PN序列的速率为1.2288MHz,数据调制速率为9600位/秒。该信息位由PN序列进行“异-或”运算,其结果经二相调制到射频载波上,以便发送。这样,每信息比特可提供128PN“码元”。在另一种工作方式中,PN速率将保持相同,但数据速率将减低到4800比特/秒或256PN“码元”/比特。要求数据调制与PN系列循环同步。然而,如果序列长度为32767,即215-1,这样就仅有7、31和151三个因子,因此,PN码的循环周期和上述两种数据速率只有每当PN序列的128或256循环周期时才相一致。这种一致只有每隔3.4或6.8秒时才分别发生。
由此可见,更高的期望是使PN序列的长度为2的幂,以使多种数据速率在更频繁的PN码循环周期内相一致。除了允许多种不同的数据速率模式共用一共同的PN码元速率外,PN序列一旦实现同步,信息比特也立刻同步,从而大大简化了接收机的操作。上例中,如果PN序例增加到32768,那么每当序列重复,4800或9600比特/秒调制同步也将重复。因此,一旦PN序列同步(无论如何PN序列首先必须同步),数据调制电路也就自动同步。
因此,本发明的目的在于提供一种新颖和改进的PN序列发生器,该PN序列发生器能产生长度为2的幂的PN序列。
本发明的另一个目的在于提供一种PN序列允许可选相位偏移的PN发生器,在这种发生器内,相移选择的变化会立即改变相移输出。
本发明的另一目的在于提供一种产生长度为2N码元的伪随机噪声序列的方法。
根据本发明的一个方面,提供一种伪随机噪声序列发生器,所述伪随机噪声序列发生器利用一个由外部时钟按预定时钟频率计时的线性序列移位寄存器,产生长度为2N-1码元的伪随机噪声序列,其中,N为非零正整数;所述线性序列移位寄存器具有多级寄存器,每级均有一个输出,用以按所述线性序列移位寄存器的每个时钟共同提供一个相应于所述线性序列移位寄存器状态的输出位;所述线性序列移位寄存器具有一个启动输入,用以按每个时钟周期来启动/阻塞所述伪随机噪声序列的产生;所述伪随机噪声序列发生器含有一个将由所述线性序列移位寄存器输出的所述伪随机噪声序列长度加长到2N码元序列的电路;所述伪随机噪声序列发生器还包括:
第一N位比较器,它具有第一组N个输入端,另一组N个输入端和一个输出端,其第一组N个输入端中的每一端耦合至所述线性序列移位寄存器相应级的输出端;而另一组N个输入端中的每一端均用以接收一预定状态输入位;
第一时钟延时寄存器,具有一个耦合至所述比较器输出端的数据输入端和一个输出端;
第二时钟延时寄存器,具有一个耦合至所述第一时钟延时寄存器输出端的数据输入端以及一个输出端;
第一逻辑电路,具有分别耦合至所述第一和第二延时寄存器输出端的一对输入端以及耦合至所述线性序列移位寄存器启动输入端的一个输出端,所述第一逻辑电路产生一个信号,用以在一个时钟周期内启动和阻塞所述线性序列移位寄存器。
根据本发明的另一方面,提供一种产生长度为2N码元的伪随机噪声序列的方法,其中,N为非零正整数,所述方法包括以下步骤:
产生长度为2N-1码元的伪随机噪声序列;以及
在所述伪随机噪声序列的至少一个预定位置中插入至少一个附加码元,以提供长度至少为2N码元的输出加长伪随机噪声序列,其中,
所述伪随机噪声序列由一个伪随机噪声序列发生器产生,所述伪随机噪声序列发生器在所述伪随机噪声序列产生的每个码元都有各自相应的状态;
所述插入步骤包括以下步骤:
检测所述伪随机噪声序列所产生的一个预定状态;
根据对所述预定状态的检测,禁止在所述伪随机噪声序列产生的所述状态中变化;
检测所述长度为2N-1码元的伪随机噪声序列的一个预定部分;以及
根据对所述伪随机噪声序列的所述预定部分的检测,禁止所述伪随机噪声序列的产生。
本发明是用以产生PN序列的一种新颖和改进的装置和方法。发明的PN发生器能够增加最大长度线性PN序列发生器的长度,它用一片PN芯片产生序列(2N-1序列长度),以提供长度为2的幂(2N序列长度)的PN序列。本发明的PN发生器还提出一种简单的机理,如果再结合PN序列的相移或时间偏移都简易可调的机理,就能产生所需的PN序列。当把基本PN序列的时间偏移用于CDMA通信系统寻此目的时,这种类型的PN序列是非常有用的。
根据本发明,揭示一种最大长度线性序列的PN序列发生器,它能够产生长度为2N的加长PN序列。该PN发生器包括诸如LSSR电路,这种电路产生长度为2N-1码元的PN序列。它还包括一个序列增长电路,在PN序列的一个预定位置至少插入一个附加码元。这样,序列增长电路就可输出一个长度为2N码元的加长PN序列。该发生器还可以包括序列移位电路,它对输入移位很敏感,用以在输出加长PN序列中提供预定的移位。
通过下列详细描述并结合附图,本发明的特征、目的和优点将更为清楚,附图中相同的参照号始终对应表示相同的部分:
图1是PN序列发生器的电路图,它以并联输入线性序列移位寄存器;
图2是本发明PN序列发生器的一个典型电路图;
图3是图2掩码电路的典型电路图;
图4是图2PN序列发生器的时序图;
图5是本发明另一种PN序列发生器的典型电路图。
参见图1,图中示出一个典型的LSSRPN发生器10。图1所示的LSSR10是一个15级LSSR,它能产生长度为2N-1的PN序列,其中N=15,因此215-1=32767。如图1中所示,LSSR10产生的PN序列符合多项式方程1。
PN=X15+x13+X9+X8+X7+X5+1(1)
LSSR10由一组存贮元件或多级移位寄存器12组成,并在各级移位寄存器之间串联耦合“异-或”门或模2加法器14,如方程1所定义。在实施多项式方程式1中,级121-124的输出分别与级122-125的输入耦合;级126的输出与级127的输入耦合;级1210-1212的输出分别与级1211-1213的输入耦合;级1214的输出与级1215的输入耦合。此外,级125、127-129和1213的输出分别与加法器141-145的一个输入耦合,而加法器141-145的输出则分别与级126、128-1210和1214的输入耦合。级1215的输出是LSSR10的主要输出(LSSR0位),被反馈作为级121和每个加法器141-145的另一输入。121-1215每输出级的输出状态分别为X1-X15数值,用15位输出总线16提供作为信号状态-输出。
121-1215每级都还有另一条输入同样耦合到一条15位输入总线18,用以存入或预置LSSR10。当每一级在另一个输入端接收到存入启动信号(LD-EN)时,总线18所提供的15位数值的每一位都存入到121-1215每一对应级。
存贮于每级中的位根据系统时钟(图中未示出)而移出该级。每一级的位输出由总线18提供,并作为至下一级或加法器的输入,而加法器的输出则提供给下一级。信号随序列启动信号(SEQ-EN),输入到每一级,并按每个时标启动各级的数据移位。
在通用的LSSR中,LSSR每个时标的基本输出位都作为PN序列位。计时PN序列的基本输出位可以用本文提出的序列加长电路加长到2N长度。加长电路可以与掩码电路结合使用,从而对PN序列作快速相移调节。反之,掩码电路可以不依赖带LSSR的序列加长电路独立使用,以便为长度为2N-1的PN序列中提供位移。
参见图2,掩码电路和序列加长电路由D型触发器、比较器、二进制计数器、多路复用器和一些随机逻辑电路组成,以下连同LSSR10进行描述。图2所示电路的输入包括系统时钟(SYSTEMCLOCK)(图中未示出),它对LSSR、触发器和二进制计数器定时;系统启动(SYSTEM ENABLE),用以起动或阻塞整个电路的排序;存入启动(LOAD ENABLE)用以存入LSSR和二进制计数器的状态。输入总线包括LSSR存入状态(LOAD STATE),二进制计数器存入状态(COUNTER LOAD STATE),用以确定移位序列输出从基本序列输出作位移的量的掩码总线,以及用以确定附加状态何时插入移位序列的位移(OFFSET)总线。所有这些总线的位宽都为N。电路输出包括基本输出(PRIMARY OUTPUT),它是LSSR的未位(右移LSSR最右边的位,也用作反馈);还包括移位输出(SHIFTED OUTPUT),它在基本输出序列的基础上移相。基本输出和位移输出两种序列的长度均为2N
在图2中,与LSSR10一同使用的序列加长电路包括N位比较器20、D触发器21和22、反相器24、与非门26以及与门28。LSSR输出状态总线(STATE-OUT)18耦合至比较器20的A输入端,而它的B输入端接收固定的N位值。比较器20的输出耦合至触发器21的D输入端,其Q输出耦合至触发器22的D输入端。触发器21和22还在其启动输入端接收系统启动信号。触发器22的Q输出耦合至反相器24的输入端,其输出耦合作为与非门26的一个输入。与非门26的另一个输入耦合至触发器21的输出端。与非门26的输出耦合至与门28的一个输入端,其另一个输入端接收系统启动信号。与门28的输出耦合至LSSR10,用以向其提供信号SEQ-EN。
在单程含有N-1个“0”的一行序列中,加入一个“0”可以使序列加长。这种加长导致序列含有相等数量的“0”和“1”。更准确地说,就是含有一串N个“1”的序列现在也含有一串N个“0”。参见图2所示的电路图,在比较器20中总线18的N位LSSR状态输出与数值“0…0100”比较,其中,位N2即最后第三个有效位等于“1”,其它所有的位都等于“0”。当检测到这种状态时,“1”被锁定在触发器21中。接下来的LSSR状态估计为“0…0010”,但这时LSSR10的排序由信号SEQ-EN截止一个周期。因此,“0…0010”状态存在于两个周期,在基本输出序列(PN-OUT)的一串N-1个“0”中,有效地插入一个附加“0”。
当然,由于具体逻辑实现,在下一个时钟周期结尾,插入上例中与LSSR状态比较的数值“0…0010”是可以理解的。其它比较状态可以设想插入附加码元或其它LSSR状态的码元。
当然,用触发器21也锁定了LSSR状态与“0…0100”比较状态的比较。可以采用另一种方式来完成比较,这时将不采用触发器21,而将比较器20的输出送往触发器22的D输入端。输入到比较器20的LSSR状态的比较数值将是“0…0010”,而不是“0…0100”。根据在触发器22最后一个时标对“0…0010”状态的检测,LSSR将从变化状态开始被禁止一个时钟周期。
在某些情况下,还期望为2N-1或2N长度的任一种PN序列提供一种基本输出、移位输出的相移方案。移位输出由模2附件产生,诸如由一组特定的LSSR位“异-或”产生。根据LSSR的移位和相加特性,通过LSSR适当级的模2加,可以产生任何相移的PN序列。为了提供移位,N位的掩码与LSSR状态进行与运算,以选出“异-或”运算的位。N位掩码(MASK)可以用来对基本序列提供任何一种2N-2或2N-1的不同位移。掩码输入总线设定到一个预定值,以产生第二输出的所需相移。
如图2所示,LSSR10的N位STATE-OUT数值由总线18提供作为掩码电路30的输入。掩码电路30还从总线32收到N位掩码值。根据这些值,掩码电路30产生基本输出的移位变型,作为信号移位输出(1)用于长度为2N-1的最长序列。然而,对于已加一位的最大线性序列来说,必须用校正电路,以提供校正位移的2N序列。
图3进一步详细描述一个典型的掩码电路30的实施方法,如前所述,它与LSSR10结合使用。在图3中,一串与门341-3415每个都有一个输入端,用以接收总线18的异常位。例如,与门341-3415分别从总线18接收位X1-X15,也称为位N-1至位0。341-3415每个与门的另一个输入端则从总线32接收对应的掩码位N-1至掩码位0。341-3415每个与门的输出端耦合至一组级联“异-或”门361-3615的一个对应输入端。在该级联组中,第一个“异-或”门361的一个输入端耦合至与门341的输出端,另一个输入端接地(逻辑“0”),其输出耦合至“异-或”门362的另一个输入端。在“异-或”门3615的输出端提供移位输出(1)序列。
如前所述,移位和相加特性不能正确地用于已加长一位的最大线性序列。上述掩码和“异-或”运算的位必须调整,作为序列的附加位。在本发明中,使移位输出(1)序列通过一个由零延迟器或一位时间延迟器组成的可变时间延迟器,实现上述调整。该一位时间延迟器通过一个触发器对移位输出(1)序列定时而提供时延。
在序列的第一部分期间,最终输出序列(即移位输出序列)取自于执行掩码运算(零时延)的掩码电路。这样,在零时延周期,最终的移位输出序列与移位输出(1)序列是相同的。然而,当掩码电路输出的移位输出(1)序列到达一串N-1个零通过掩码电路的点时,由触发器输出端提供移位。因此,移位输出序列就是移位输出(1)延迟一位,以致在移位序列中加一个附加零。当LSSR达到被禁止一个时钟周期的状态时,移位输出回转到掩码电路的输出,即移位输出(1)序列。这一作用可防止附加的位被插入序列的这一部分。
为了达到上述目的,提供一种校正电路。该校正电路包括D触发器40,其D输入端耦合至掩码电路30的输出端,用以接收移位输出(1)序列。触发器40还包括一个启动输入端,用以接收SEQ-EN信号。延迟型移位输出(1)序列在触发器40的Q输出端输出,并作为2∶1多路复用器42的一个输入。多路复用器42的另一输入端耦合至掩码电路30的输出端,用以接收零移位形式的移位输出(1)序列。多路复用器42对它的选择输入端所提供的MUXSELECT信号作出响应,在零移位形移位输出(1)序列与移位形移位输出(1)序列之间进行选择,以便在其输出端提供移位输出序列。
在产生多路复用选择信号过程中,与门44有一个输入端耦合至触发器21的输出端,另一个输入端耦合至触发器22的输出端,还有一个输入端则用以接收系统启动信号。与门44的输出端耦合至或门46的一个输入端,后者的另一个输入端接收存入启动信号。或门46的输出作为一个计数器存入启动信号耦合至N位二进制计数器48的启动输入端。计数器48也通过与门50接收N位计数器存入状态信号,与门50则对输入的存入启动信号作出响应,提供计数器存入状态信号。尽管与门50是作为单个与门描述的,但显然它代表了一组与门,每个与门的一个输入端接收异位N位计数器存入状态信号,另一个输入端则接收存入启动信号。每个与门的输出则分别送往计数器48N个存入输入端的各个端口。
计数器48的N位输出供给N位比较器52的B输入端,后者的A输入端接收N位偏移值。比较器52决定其B端的输入是大于还是等于A端的输入。比较器52的输出耦合至与门54的一个输入端。与门54的另一个输入是触发器21的反相输出,由反相器56提供。与门54的输出提供给D触发器58的D输入端,后者的启动输入端接收系统启动信号。触发器58的Q输出端耦合至多路复用器42的选择输入端,用以向其提供多路调制选择信号。
通过N位二进制计数器48和比较器52的运算,可以确定何时将附加零插入移位输出序列,而当基本输出中1插入后何时在移位输出序列中禁止不想要的附加状态。回顾LSSR状态“0…0010”呈现于两个周期,这是两个周期中的第二个周期,它能使附加零插入基本序列中。该周期还使计数器48复位至零。
经N位位移总线提供给比较器52的信号必须设定,使所需移位输出与基本输出的相移量小于两个周期。只要该位移值小于二进制计数器状态,移位序列即可直接取自掩码电路30的输出,即移位输出等于移位输出(1)。一旦计数器状态等于由比较器52所确定的位移量,触发器58即置位,取触发器40输出延迟形态的移位输出(1)作为,顺次的移位输出位。上述过程恰好将一个零插入移位输出序列中,与移位输出(1)序列比较。
在计数器状态大于或等于位移量期间,移位输出序列将连续取自延迟形态的移位输出(1)序列。当计数器48经过上述过程复原为零时,移位输出(1)序位再次被提供为移位输出序列。由于该点正是零插入基本序列的位置,故移位序列必须返回,直接取自掩码电路30,以防止不想要的附加状态插入移位序列中。
出于进一步说明的目的,用下列表1结合图4所示的定时图,描述一例具有移位输出序列的4位PN发生器,该序列与基本输出序列相移10个码元。定义PN序列的多项式为
PNex=X4+X3+1(2)
此外,在此例中设定掩码输入总线等于1010(二进制),它使移位序列位移10个码元。相应地,位移输入总线设定为10-2=8或1000(二进制)表1
二进制计数器状态   LSSR状态   基本输出 掩码输出(D) 延迟掩码输出(Q) 移位输出
    0   0001     1     0     1     0(D)
    1   1001     1     1     0     1(D)
    2   1101     1     1     1     1(D)
    3   1111     1     0     1     0(D)
    4   1110     0     0     0     0(D)
    5   0111     1     1     0     1(D)
    6   1010     0     0     1     0(D)
    7   0101     1     0     0     0(D)
    8   1011     1     0     0     0(D)
    9   1100     0     1     0     0(Q)
    10   0110     0     1     1     1(Q)
    11   0011     1     1     1     1(Q)
    12   1000     0     1     1     1(Q)
    13   0100     0     0     1     1(Q)
    14   0010     0     1     0     0(Q)
    15   0010     0     1     1     1(D)
从表1中可以注意到,LSSR状态“0010”出现于两个周期。LSSR状态“0100”的查出,使在第一次发生LSSR状态“0010”之后,不能进行LSSR的周期循环。由于LSSR被阻塞,在一个时钟周期内,状态“0010”被重复,以使一个附加零插入在基本序列之间,如表1中所示。在两个LSSR“0010”状态的第一个状态之后,移位序列直接取自掩码电路输出,实际上它“吸收”了加法状态。然而,当二进制计数器状态等于“8”时,根据位移量的确定,这正是将零插入移位序列的时间。这种插入是通过从触发器40延迟掩码电路的输出中取出移位序列而完成的。表1说明在恰当的时间将一个零插入移位序列的过程。
图4表示一个定时图,它进一步详细描述了上述例子的时序。注意,表1中各种状态的描述与图4所示定时图的显示是一致的。图4还示出了多路复用器选择(MUX SELECT)信号,它控制多路复用器42,使其负责决定移位序列是直接取自掩码电路输出(MUXSELECT为低),还是取自触发器40输出延时形态(MUX SELECT为高)。图4所示的定时图还清楚地表示了移位输出所经历的10个周期的相移。
如图1至图3电路图所表示,LSSR和二进制计数器状态当由存入启动(LOAD ENABLE)输入控制时可以被存入。经由存入启动输入的计数器被设定到与计数器存入状态(COUNTER LOAD STATE)输入量相应的状态。显然,对于每个LSSR存入状态(LSSR LOAD STATE)值都有一个相应的计数器存入状态。当计数器状态被存入时,必须提供与LSSR存入状态相应的计数器存入状态,以保证序列正确产生。否则将导致产生不正确的移位序列。然而,如果计数器存入状态是错误的,则序列也必将是错误的,直至一个附加的状态被插入到基本序列中。当附加的状态被插入到基本序列时,与门44和或门46的作用使计数器自动复位到零。从这一点来看,计数器48将正确地跟踪LSSR状态,而移位输出序列将有恰当的相移。
对存入LSSR状态和计数器状态的利用,允许所产生的序列在序列中任何位置开始。利用这一特性允许输出序列以一种简单的方式预置到整个序列中的任何位置上。尽管这种技术可以用来改变序列,但对于提供一种相应于每个期望移位的掩码技术来说,用于计算每个想要移位的LSSR状态和输入LSSR的技术则更为困难。采用输入LSSR以改变序列移位的技术,仍将需要LSSR状态或输出序列检测,以增长序列。
本发明的一个重要特性征在于,当相移改变时,一旦新的位移和掩码量被修正,移位输出即开始产生新的相位。在某些应用中,仅有少量不同的序列延时必须由移位输出序列产生。在这种情况下,如果位移和掩码一对量值预先计算好,并存入只读存贮器(ROM)(未图示),那将是最简单的实施方法。如果期望大量的不同延时,那么有关的微计算机(未图示)可以编程,产生与期望的延时相等的成对的掩码和位移量。
如文中所披露,在本发明的典型实施例中,与基本序列存在2N-1的位移。这样,即存在具有全零掩码值的2N-1掩码值,这是不允许的。采用所披露的掩码电路,全零掩码值将导致一个全零输出序列。此外,由于全零掩码值除了最后的掩码位(与XN进行与运算的位0)外,产生未位移的序列,故存在一个无用的其它位移。本例表明,移位序列中一个码元的位移不被利用。
在本发明整个应用中,一个码元的移位序列是不需要的。然而,可以现成构成逻辑(未图示),以提供需要一个码元移位序列的情况。参见图2,在一个码元移位序列的情况下,掩码值除末位外将设定为全零。除了末位外,检测逻辑(未图示)将在全零掩码值与输入值之间进行N位比较。另一种N位比较将在N位位移值与另一个2N-1输入值之间进行。在这种情况下,除末位外掩码值等于全零,位移值等于2N-1(1-2=2N-1)值,来自多路复用器42的移位序列输出将始终是触发器40的Q输出。实现这一特征的逻辑电路是与比较器(未图示)相等的一对N位,其输出端经与门(未图示)耦合至或门(未图示)的一个输入端。该或门将设置在与门54与触发器58之间,或门的另一输入端耦合至与门54的输出端,其输出耦合至触发器58的D输入端。
显然,根据本发明还可以作出许多变换,以提供一种加长的最长的序列发生器。然而,其它实施方法通常缺少提供快速位移调整的能力,即快速改变序列移位的能力。例如,可以用基本输出(对未移位的序列)或掩码电路输出(对已移位的序列),而不是用LSSR的状态进行比较,以确定插入点。一位序列可以存贮在附加的移位寄存器或其它的存贮介质中,用以与用以在序列中插入附加码元的期望状态进行比较。经对适当的比特序列进行检测,LSSR将如前所述,被禁止用一个码元时间在序列中提供附加的码元。采用上述技术,附加的一位或几位可以从期望的位置插入序列中。
图5表示另一种加长的PN序列发生器的实施方法。具有存入状态的LSSR10′按照其时标产生长度为2N-1的PN序列。序列由LSSR10′输出,其中,检测逻辑电路60用于检测附加码元典型插入点的一行中有N-1个零的条件。当该条件被检测出时,产生一个信号,该信号输出至与门62,并与系统启动信号进行与运算,由此使LSSR10′阻塞一个时钟周期。这样,基本输出序列即为2N长。
为了在序列中提供移位,LSSR10′可以用合适的状态插入。而由于上面论及的原因,这种技术不如采用LSSR和掩码电路30′的状态输出那样好。掩码电路30′的输出又耦合至D触发器40′的D输入端,并耦合至多路复用器42′的一个数据输入端。触发器40′的Q输出端耦合至多路复用器42′的另一个数据输入端,其输出端提供移位序列。
检测逻辑电路60的输出还经由反相器64提供给RS触发器66的复位(R)输入端。触发器66的置位(S)输入端耦合至检测逻辑电路68的输出端,而后者的输入端则耦合至多路复用器42′的输出端。触发器66的输出端耦合至多路复用器42′的选择输入端。检测逻辑电路68再次被用来检测移位序列的一行中有N-1个零的条件。
由于经掩码电路30′提供的序列是由LSSR的基本输出序列位移的,故当LSSR被禁止一个时钟周期以在基本序列中插入附加状态时,并非处于移位序列中插入附加状态的正确位置。来自检测逻辑60的信号通过反相器64和触发器66当被插入基本序列中时,用来吸收附加状态。这样,当触发器66由该信号复位时,其输出被用来把直接由掩码电路30′输出的移位输出(1)选择为多路复用器42′的输出。从检测逻辑电路68经触发器66的信号被用来在移位输出序列中插入附加的状态。当触发器66由来自检测逻辑电路68的信号置位时,其输出被用来将由触发器40′输出的延迟形态移位输出(1)序列选择为多路复用42′的输出。
检测逻辑电路60和68可以简单地利用具有N-1个抽头的移位寄存器构成,这些抽头作为输入端耦合至或门。在另一种方案中,可以用log2(N-1)计数器来检测N-1个零的序例。注意,在图5所示的另一个实施例中,当输入掩码变化时,在直至N-1个周期内移位输出可以不校正。
在图5所示的另一个实施方案中,移位序列由掩码电路30′输出,序列移位输出(1)可以直接输出(通过虚线),作为已移位的加长PN序列输出。在此情况下,掩码电路30′的输出用来检测逻辑电路60(通过虚线)。检测逻辑电路60再次被用以检测N-1个零的序列,并禁止在LSSR10′状态方面的变化。然而,由于移位输出(1)序列被检出,使LSSR阻塞,故序列中外加状态的插入被用于校正移位输出(1)序列,而不是用于校正基本输出序列。
以上对较佳实施例所作的描述,是了为使本领域的任何熟练人员能够利用或使用本发明。对本领域的熟练人员来说,对这些实施例作各种改变将是显而易见的,文中所定义的一般原理也可以应用于其它实施例,而无需再作创造性的努力。因此,本发明并不想局限于上述各个实施例,而要求被授予与上述原理和新的特征相符合的最宽的保护范围。

Claims (10)

1.一种伪随机噪声序列发生器,其特征在于,所述伪随机噪声序列发生器利用一个由外部时钟按预定时钟频率计时的线性序列移位寄存器,产生长度为2N-1码元的伪随机噪声序列,其中,N为非零正整数;所述线性序列移位寄存器具有多级寄存器,每级均有一个输出,用以按所述线性序列移位寄存器的每个时钟共同提供一个相应于所述线性序列移位寄存器状态的输出位;所述线性序列移位寄存器具有一个启动输入,用以按每个时钟周期来启动/阻塞所述伪随机噪声序列的产生;所述伪随机噪声序列发生器含有一个将由所述线性序列移位寄存器输出的所述伪随机噪声序列长度加长到2N码元序列的电路;所述伪随机噪声序列发生器还包括:
第一N位比较器,它具有第一组N个输入端,另一组N个输入端和一个输出端,其第一组N个输入端中的每一端耦合至所述线性序列移位寄存器相应级的输出端;而另一组N个输入端中的每一端均用以接收一预定状态输入位;
第一时钟延时寄存器,具有一个耦合至所述比较器输出端的数据输入端和一个输出端;
第二时钟延时寄存器,具有一个耦合至所述第一时钟延时寄存器输出端的数据输入端以及一个输出端;
第一逻辑电路,具有分别耦合至所述第一和第二延时寄存器输出端的一对输入端以及耦合至所述线性序列移位寄存器启动输入端的一个输出端,所述第一逻辑电路产生一个信号,用以在一个时钟周期内启动和阻塞所述线性序列移位寄存器。
2.如权利要求1所述的伪随机噪声序列发生器,其特征在于进一步包括:
具有多个状态输入端、多个掩码输入端和一个输出端的掩码电路,其中每个状态输入端耦合至所述线性序列移位寄存器的各级输出端,每个掩码输入端用以接收N位输入掩码的一个预定的位;
具有耦合至所述掩码电路输出端的一个数据输入端以及一个输出端的第三时钟延时寄存器;
具有一对数据输入端、一个选择输入端以及一个输出端的多路复用器,其中一对数据输入端分别耦合至所述掩码电路输出端和所述第二时钟延时寄存器输出端;以及
具有第一至第三输入端以及一个位移输入端的选择器电路,其中第一和第二输入端分别耦合至所述第一和第二延时寄存器输出端,第三输入端用以接收所述系统启动信号,位移输入端用以接收一个外加位移信号,以在耦合至所述多路复用器选择输入端的输出端上,产生和提供一个选择信号。
3.如权利要求2所述的伪随机噪声序列发生器,其特征在于所述选择器电路包括:
具有一个复位输入端和N个输出端的N位时钟计数器;
具有第一和第二输入端以及一个输出端的复位逻辑电路,其中第一和第二输入端耦合至所述第一和第二延时寄存器的输出端,输出端耦合至所述计数器的复位输入端;
具有第一组N个输入端和另一组N个输入端的第二N位比较器,其中第一组N个输入端的每一端耦合至所述计数器N个输出端的相应一端,另一组N个输入端的每一端用以接收N位位移的一个预定位,所述位移因一个预定值而与所述N位掩码值不同;
具有一对输入端和一个输出端的第二逻辑电路,其中一对输入端分别耦合至所述第一延时寄存器输出端和所述第二比较器,所述第二逻辑电路产生所述选择信号;以及
具有一个数据输入端和一个输出端的第四时钟延时寄存器,其中数据输入端耦合至所述第二逻辑电路输出端,而输出端则耦合至所述多路复用器的选择输入端。
4.如权利要求1所述的伪随机噪声序列发生器,其特征在于,所述第一逻辑电路包括:
具有一个耦合至所述第一寄存器输出端的输入端以及一个输出端的反相器;
具有一个耦合至所述反相器输出端的输入端,另一个耦合至所述第一比较器输出端的输入端以及一个输出端的与非门;
具有一个耦合至所述与非门输出端的输入端、另一个用以接收所述系统启动信号的输入端以及一个耦合至所述线性序列移位寄存器启动输入端的输出端的与门。
5.如权利要求3所述的伪随机噪声序列发生器,其特征在于,所述第一至第四延时寄存器的每一个均具有一个启动输入端,用以接收系统启动信号。
6.如权利要求3所述的伪随机噪声序列发生器,其特征在于,所述计数器具有一个N位写入输入端,用以接收一个计数器写入状态值;所述复位逻辑电路包括:
具有第一至第三输入端的第一与门,其中第一和第二输入端分别耦合至所述第一和第二延时寄存器的输出端,第三输入端用以接收系统启动信号;
具有耦合至所述与门输出端的第一输入端和用以接收写入启动信号的第二输入端的或门,所述或门的输出端耦合至所述计数器的复位输入端。
7.如权利要求3所述的伪随机噪声序列发生器,其特征在于,所述第二逻辑电路包括:
具有一个耦合至所述第一延时寄存器输出端的输入端以及一个输出端的反相器;以及
具有一个耦合至所述反相器输出端的输入端、另一个耦合至所述第二比较器输出端的输入端以及一个耦合至所述第四延时寄存器输入端的输出端的与门。
8.如权利要求6所述的伪随机噪声序列发生器,其特征在于,所述第二逻辑电路包括:
具有耦合至所述第一延时寄存器输出端的一个输入端以及一个输出端的反相器;以及
具有耦合至所述反相器输出端的一个输入端、耦合至所述第二比较器输出端的另一个输入端以及耦合至所述第四延时寄存器输入端的一个输出端的第二与门
9.一种产生长度为2N码元的伪随机噪声序列的方法,其中,N为非零正整数,其特征在于所述方法包括以下步骤:
产生长度为2N-1码元的伪随机噪声序列;以及
在所述伪随机噪声序列的至少一个预定位置中插入至少一个附加码元,以提供长度至少为2N码元的输出加长伪随机噪声序列,其中,
所述伪随机噪声序列由一个伪随机噪声序列发生器产生,所述伪随机噪声序列发生器在所述伪随机噪声序列产生的每个码元都有各自相应的状态;
所述插入步骤包括以下步骤:
检测所述伪随机噪声序列所产生的一个预定状态;
根据对所述预定状态的检测,禁止在所述伪随机噪声序列产生的所述状态中变化;
检测所述长度为2N-1码元的伪随机噪声序列的一个预定部分;以及
根据对所述伪随机噪声序列的所述预定部分的检测,禁止所述伪随机噪声序列的产生。
10.如权利要求9所述的方法,其特征在于进一步包括在所述输出加长的伪随机噪声序列中提供一个预定位移的步骤。
CN93103556A 1992-04-03 1993-03-31 具有快速位移调整、长度为2的幂的伪噪声序列发生器 Expired - Lifetime CN1068686C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US862,687 1992-04-03
US07/862,687 US5228054A (en) 1992-04-03 1992-04-03 Power-of-two length pseudo-noise sequence generator with fast offset adjustment

Publications (2)

Publication Number Publication Date
CN1082284A CN1082284A (zh) 1994-02-16
CN1068686C true CN1068686C (zh) 2001-07-18

Family

ID=25339060

Family Applications (1)

Application Number Title Priority Date Filing Date
CN93103556A Expired - Lifetime CN1068686C (zh) 1992-04-03 1993-03-31 具有快速位移调整、长度为2的幂的伪噪声序列发生器

Country Status (8)

Country Link
US (1) US5228054A (zh)
CN (1) CN1068686C (zh)
AU (1) AU4045593A (zh)
IL (1) IL105207A (zh)
MX (1) MX9301917A (zh)
SG (1) SG80542A1 (zh)
WO (1) WO1993020630A1 (zh)
ZA (1) ZA932097B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100414491C (zh) * 2001-11-29 2008-08-27 Nxp股份有限公司 防止噪声影响随机数发生器的方法和设备

Families Citing this family (100)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6693951B1 (en) 1990-06-25 2004-02-17 Qualcomm Incorporated System and method for generating signal waveforms in a CDMA cellular telephone system
US5469469A (en) * 1993-12-07 1995-11-21 University Of Massachusetts Lowell Research Foundation Composite spread spectrum signal including modulator demodulator
KR970002951B1 (ko) * 1994-04-13 1997-03-13 양승택 2^n길이 의사 난수 계열 발생 장치
KR970011690B1 (ko) 1994-11-22 1997-07-14 삼성전자 주식회사 파일럿트 채널을 이용한 대역확산 통신시스템의 데이타 송신기 및 수신기
US5602833A (en) * 1994-12-19 1997-02-11 Qualcomm Incorporated Method and apparatus for using Walsh shift keying in a spread spectrum communication system
US5602874A (en) * 1994-12-29 1997-02-11 Motorola, Inc. Method and apparatus for reducing quantization noise
US5691974A (en) * 1995-01-04 1997-11-25 Qualcomm Incorporated Method and apparatus for using full spectrum transmitted power in a spread spectrum communication system for tracking individual recipient phase, time and energy
US5544223A (en) * 1995-01-31 1996-08-06 Qualcomm Incorporated Method and apparatus for paging a concentrated subscriber system for wireless local loop
MY114291A (en) * 1995-01-31 2002-09-30 Qualcomm Inc Concentrated subscriber system for wireless local loop
US6292476B1 (en) * 1997-04-16 2001-09-18 Qualcomm Inc. Method and apparatus for providing variable rate data in a communications system using non-orthogonal overflow channels
US5608722A (en) * 1995-04-03 1997-03-04 Qualcomm Incorporated Multi-user communication system architecture with distributed receivers
US5757767A (en) * 1995-04-18 1998-05-26 Qualcomm Incorporated Method and apparatus for joint transmission of multiple data signals in spread spectrum communication systems
US5703902A (en) * 1995-06-16 1997-12-30 Qualcomm Incorporated Method and apparatus for determining signal strength in a variable data rate system
ZA965340B (en) 1995-06-30 1997-01-27 Interdigital Tech Corp Code division multiple access (cdma) communication system
US6885652B1 (en) 1995-06-30 2005-04-26 Interdigital Technology Corporation Code division multiple access (CDMA) communication system
US7123600B2 (en) 1995-06-30 2006-10-17 Interdigital Technology Corporation Initial power control for spread-spectrum communications
US7072380B2 (en) 1995-06-30 2006-07-04 Interdigital Technology Corporation Apparatus for initial power control for spread-spectrum communications
US7020111B2 (en) * 1996-06-27 2006-03-28 Interdigital Technology Corporation System for using rapid acquisition spreading codes for spread-spectrum communications
US7929498B2 (en) 1995-06-30 2011-04-19 Interdigital Technology Corporation Adaptive forward power control and adaptive reverse power control for spread-spectrum communications
US6816473B2 (en) 1995-06-30 2004-11-09 Interdigital Technology Corporation Method for adaptive forward power control for spread-spectrum communications
US6788662B2 (en) 1995-06-30 2004-09-07 Interdigital Technology Corporation Method for adaptive reverse power control for spread-spectrum communications
US6831905B1 (en) 1995-06-30 2004-12-14 Interdigital Technology Corporation Spread spectrum system assigning information signals to message-code signals
US6049535A (en) 1996-06-27 2000-04-11 Interdigital Technology Corporation Code division multiple access (CDMA) communication system
US6940840B2 (en) * 1995-06-30 2005-09-06 Interdigital Technology Corporation Apparatus for adaptive reverse power control for spread-spectrum communications
USRE38523E1 (en) 1995-06-30 2004-06-01 Interdigital Technology Corporation Spreading code sequence acquisition system and method that allows fast acquisition in code division multiple access (CDMA) systems
US6697350B2 (en) 1995-06-30 2004-02-24 Interdigital Technology Corporation Adaptive vector correlator for spread-spectrum communications
US6246675B1 (en) 1995-11-14 2001-06-12 Andrew Beasley CDMA cordless telephone system and method of operation thereof
US5892792A (en) * 1995-12-06 1999-04-06 Rockwell International Corporation 12-chip coded spread spectrum modulation for direct conversion radio architecture in a digital cordless telephone
US5878075A (en) * 1996-07-26 1999-03-02 Motorola, Inc. Method of and apparatus for generating a pseudorandom noise sequence
US5910956A (en) * 1996-11-05 1999-06-08 Northrop Gruman Corporation Random time interval generator
JP3651154B2 (ja) * 1996-12-27 2005-05-25 ソニー株式会社 Pn符号発生回路及び無線システムの端末装置
EP0965177B1 (en) 1997-03-04 2004-08-11 QUALCOMM Incorporated A multi-user communication system architecture with distributed transmitters
US6236863B1 (en) 1997-03-31 2001-05-22 Oki Telecom, Inc. Comprehensive transmitter power control system for radio telephones
US5835528A (en) * 1997-07-08 1998-11-10 Texas Instruments Incorporated Method for fast determination of puesdo-noise code generator state
US6005888A (en) * 1997-07-08 1999-12-21 Texas Instruments Incorporated Method for providing offset mask for pseudo-noise sequence generator
US6560461B1 (en) 1997-08-04 2003-05-06 Mundi Fomukong Authorized location reporting paging system
JP3329705B2 (ja) * 1997-09-02 2002-09-30 松下電器産業株式会社 Pn符号発生装置及び移動無線通信システム
WO1999019992A1 (en) 1997-10-10 1999-04-22 Qualcomm Incorporated Multi-layered pn code spreading in a multi-user communications system
US20020051434A1 (en) * 1997-10-23 2002-05-02 Ozluturk Fatih M. Method for using rapid acquisition spreading codes for spread-spectrum communications
JP3587675B2 (ja) * 1998-02-18 2004-11-10 富士通株式会社 擬似雑音発生装置
US5926070A (en) * 1998-03-04 1999-07-20 Texas Instruments Incorporated Efficient offset mask generator for pseudo-noise sequence generator
US6563808B1 (en) * 1998-03-04 2003-05-13 Stanford Telecommunications, Inc. Apparatus for incorporating multiple data rates in an orthogonal direct sequence code division multiple access (ODS-CDMA) communications system
JP2001527728A (ja) * 1998-03-05 2001-12-25 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 疑似ランダムノイズ発生器用のマスク発生多項式
US6339645B2 (en) * 1998-03-06 2002-01-15 Telefonaktiebolaget Lm Ericsson (Publ) Pseudo-random sequence generator and associated method
US6285873B1 (en) * 1998-03-09 2001-09-04 Qualcomm Incorporated Method for generating a broadcast challenge value
JP3556461B2 (ja) * 1998-03-18 2004-08-18 富士通株式会社 M系列の位相シフト係数算出方式
JPH11275052A (ja) * 1998-03-19 1999-10-08 Fujitsu Ltd 拡散符号化装置およびその方法
US6282181B1 (en) * 1998-04-24 2001-08-28 Ericsson Inc Pseudorandom number sequence generation in radiocommunication systems
US6625204B1 (en) 1998-04-24 2003-09-23 Aloha Networks, Inc. Synchronization and bit detection in a single spreading sequence SAMA receiver
US6404826B1 (en) 1998-07-02 2002-06-11 Texas Instruments Incorporated Iterative signal-to-interference ratio estimation for WCDMA
US6556555B1 (en) 1998-09-22 2003-04-29 J.S. Lee Associates, Inc. Method for calculating the PN generator mask to obtain a desired shift of the PN code
WO2000019732A2 (en) * 1998-09-29 2000-04-06 Samsung Electronics Co., Ltd. Device and method for generating spreading code and spreading channel signals using spreading code in cdma communication system
US6643338B1 (en) 1998-10-07 2003-11-04 Texas Instruments Incorporated Space time block coded transmit antenna diversity for WCDMA
US6356605B1 (en) 1998-10-07 2002-03-12 Texas Instruments Incorporated Frame synchronization in space time block coded transmit antenna diversity for WCDMA
US6345069B1 (en) 1998-10-16 2002-02-05 Texas Instruments Incorporated Simplified cell search scheme for first and second stage
WO2000024139A1 (en) * 1998-10-21 2000-04-27 Qualcomm Incorporated Encryption support in a hybrid gsm/cdma network
US6331975B1 (en) 1998-10-28 2001-12-18 Texas Instruments Incorporated User data indicator for discontinuous transmission
KR100442661B1 (ko) * 1998-11-02 2004-10-14 삼성전자주식회사 이동통신시스템의단부호생성장치및방법
US6480503B1 (en) 1998-12-28 2002-11-12 Texas Instruments Incorporated Turbo-coupled multi-code multiplex data transmission for CDMA
US6687376B1 (en) 1998-12-29 2004-02-03 Texas Instruments Incorporated High-speed long code generation with arbitrary delay
US6173009B1 (en) 1998-12-29 2001-01-09 Texas Instruments Incorporated State calculation circuit for discrete linear state space model
US6636553B1 (en) * 1998-12-29 2003-10-21 Texas Instruments Incorporated Pseudorandom noise generator for WCDMA
US6088347A (en) * 1999-03-10 2000-07-11 Massachusetts Institute Of Technology Variable chip rate code-division multiple access
FI108182B (fi) * 1999-03-23 2001-11-30 Nokia Networks Oy Menetelmä päivittää koodigeneraattorin lineaarinen palautesiirtorekisteri
KR20000066904A (ko) * 1999-04-21 2000-11-15 윤종용 부호분할다중접속 통신시스템의 확산코드 발생장치 및 방법
US6895090B1 (en) 1999-04-30 2005-05-17 Texas Instruments Incorporated Pseudo-noise sequence with insertion having variant length and position
US6281822B1 (en) 1999-05-28 2001-08-28 Dot Wireless, Inc. Pulse density modulator with improved pulse distribution
US6748006B1 (en) 1999-05-28 2004-06-08 Texas Instruments Incorporated Method and apparatus for controlling system timing with use of a master timer
US6289067B1 (en) 1999-05-28 2001-09-11 Dot Wireless, Inc. Device and method for generating clock signals from a single reference frequency signal and for synchronizing data signals with a generated clock
US6452959B1 (en) 1999-05-28 2002-09-17 Dot Wireless, Inc. Method of and apparatus for generating data sequences for use in communications
US6539049B1 (en) 1999-05-28 2003-03-25 Dot Wireless, Inc. Device and method for maintaining time synchronous with a network master time
JP2000350262A (ja) 1999-06-07 2000-12-15 Yozan Inc 符号生成方法および符号生成回路
KR100763599B1 (ko) * 1999-07-05 2007-10-05 엠텍비젼 주식회사 임의의 오프셋을 갖는 단축된 주기의 의사잡음 코드를 생성하기 위한 의사잡음 코드 생성 장치 및 그 방법
US6640236B1 (en) * 1999-08-31 2003-10-28 Qualcomm Incorporated Method and apparatus for generating multiple bits of a pseudonoise sequence with each clock pulse by computing the bits in parallel
US6282230B1 (en) * 1999-09-23 2001-08-28 Texas Instruments Incorporated Block pseudo-noise generating circuit
US7012950B1 (en) 1999-11-15 2006-03-14 Lg Electronics Inc. Apparatus for generating pseudo-noises code and method for generating pseudo-noise codes using the same
US6246676B1 (en) * 1999-12-13 2001-06-12 Motorola, Inc. Method and apparatus for implementing PN masks for a truncated M-sequence
DE69939220D1 (de) * 1999-12-22 2008-09-11 Ericsson Telefon Ab L M Verfahren und elektrische Vorrichtung für die leistungsfähige Generierung von Mehrfachraten-Pseudozufallsfolgen
US6647054B1 (en) * 1999-12-29 2003-11-11 Koninklijke Philips Electronics N.V. Multiple mask arrangement for jumping in pseudo-noise sequences
US6594680B1 (en) 1999-12-30 2003-07-15 Texas Instruments Incorporated Psuedo-random noise sequence generating system
AU2001234656A1 (en) 2000-01-28 2001-08-07 Morphics Technology, Inc. Apparatus and method for modifying an m-sequence with arbitrary phase shift
US6959033B1 (en) * 2000-08-25 2005-10-25 Texas Instruments Incorporated System and method for assigning combiner channels in spread spectrum communications
US6771691B1 (en) 2000-09-15 2004-08-03 Texas Instruments Incorporated System and method for extracting soft symbols in direct sequence spread spectrum communications
US7031374B1 (en) 2000-10-06 2006-04-18 Texas Instruments Incorporated System and method for selecting sample streams in direct sequence spread spectrum communications
US6889055B1 (en) 2000-10-16 2005-05-03 Qualcomm Inc. Technique for reducing average power consumption in a wireless communications device
CN100435500C (zh) * 2001-03-29 2008-11-19 深圳市中兴集成电路设计有限责任公司 快速产生与基站相位同步的伪随机码序列的方法
US6987799B2 (en) * 2001-05-03 2006-01-17 Texas Instruments Incorporated System and method for demodulating associated information channels in direct sequence spread spectrum communications
US6735606B2 (en) * 2001-05-15 2004-05-11 Qualcomm Incorporated Multi-sequence fast slewing pseudorandom noise generator
US20030002566A1 (en) * 2001-06-19 2003-01-02 Mcdonough John G. System and method for shifting the phase of pseudorandom noise code in direct sequence spread spectrum communications
GB2379140B (en) * 2001-08-22 2004-11-10 Ubinetics Ltd Code generation
DE10147306A1 (de) * 2001-09-26 2003-07-03 Infineon Technologies Ag Verfahren und Vorrichtung zur Bestimmung von Initialisierungszuständen bei Pseudo-Noise-Folgen
US20030112971A1 (en) * 2001-12-17 2003-06-19 Motorola, Inc. Method for generating a desired state of a pseudorandom sequence and a radio using same
US6667708B2 (en) * 2001-12-28 2003-12-23 Motorola, Inc. Method and system for a programmable code generator
US7317776B2 (en) * 2002-04-18 2008-01-08 Texas Instruments Incorporated Efficient pseudo-noise sequence generation for spread spectrum applications
US20040024803A1 (en) * 2002-07-31 2004-02-05 Allen Montijo Cascaded modified PRBS counters form easily programmed and efficient large counter
US7124156B2 (en) * 2003-01-10 2006-10-17 Nec America, Inc. Apparatus and method for immediate non-sequential state transition in a PN code generator
US7995926B2 (en) * 2003-02-21 2011-08-09 Northrop Grumman Systems Corporation Scanned acquisition using pre-track data
CN100426709C (zh) * 2003-03-06 2008-10-15 华为技术有限公司 Cdma无线通讯系统接收的多个用户的码的产生方法与装置
US20070005673A1 (en) * 2005-06-30 2007-01-04 Peter Lablans The Creation and Detection of Binary and Non-Binary Pseudo-Noise Sequences Not Using LFSR Circuits
CN108335707A (zh) * 2018-02-09 2018-07-27 盛科网络(苏州)有限公司 一种带掩码的高速存储器设计方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5031130A (en) * 1988-08-10 1991-07-09 Clarion Co., Ltd. Pseudorandom noise code generator
CN1059999A (zh) * 1990-07-20 1992-04-01 埃利克逊Ge汽车交通控股股份有限公司 用于数字蜂窝式通信的加密系统

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4785410A (en) * 1985-06-05 1988-11-15 Clarion Co., Ltd. Maximum length shift register sequences generator
US4864525A (en) * 1986-07-11 1989-09-05 Clarion Co., Ltd. Maximum length shift register sequence generator
US4776012A (en) * 1987-04-17 1988-10-04 Unisys Corporation Method of jumping composite PN codes
JPS6436233A (en) * 1987-07-31 1989-02-07 Clarion Co Ltd Spread spectrum communication system
US5103459B1 (en) * 1990-06-25 1999-07-06 Qualcomm Inc System and method for generating signal waveforms in a cdma cellular telephone system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5031130A (en) * 1988-08-10 1991-07-09 Clarion Co., Ltd. Pseudorandom noise code generator
CN1059999A (zh) * 1990-07-20 1992-04-01 埃利克逊Ge汽车交通控股股份有限公司 用于数字蜂窝式通信的加密系统

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100414491C (zh) * 2001-11-29 2008-08-27 Nxp股份有限公司 防止噪声影响随机数发生器的方法和设备

Also Published As

Publication number Publication date
MX9301917A (es) 1994-08-31
WO1993020630A1 (en) 1993-10-14
US5228054A (en) 1993-07-13
AU4045593A (en) 1993-11-08
IL105207A (en) 1996-10-16
SG80542A1 (en) 2001-05-22
ZA932097B (en) 1994-01-12
IL105207A0 (en) 1993-09-22
CN1082284A (zh) 1994-02-16

Similar Documents

Publication Publication Date Title
CN1068686C (zh) 具有快速位移调整、长度为2的幂的伪噪声序列发生器
CN100417029C (zh) 具有加大建立和保持时间的容限的串行器-解串器电路
KR970002951B1 (ko) 2^n길이 의사 난수 계열 발생 장치
US6459722B2 (en) Pseudorandom noise generator for WCDMA
US7512645B2 (en) System and method for generating pseudorandom numbers
CN1628422A (zh) 降低电磁干扰辐射的方法和系统
CN1214319C (zh) 利用触发器亚稳性产生随机数的方法和设备
US5926070A (en) Efficient offset mask generator for pseudo-noise sequence generator
CN1349683A (zh) 倍频延时锁相环
CN105045561A (zh) 一种伪随机数产生方法
US20090086868A1 (en) Clock data recovery circuit
CN1115815C (zh) 伪噪声产生装置
US20030035489A1 (en) Simple encoding/decoding technique for code position modulation
CA2165595A1 (en) Device and method for generating pesudorandom noise sequence
CN1311653C (zh) 直接序列扩频通信中一种码片交错的方法
JP2577999B2 (ja) 擬似雑音符号発生装置における先頭又は任意ビットパルス生成回路およびサンプリングパルス生成回路
CN101630951B (zh) 扩频时钟信号发生器
CN204883682U (zh) 一种多通道伪随机信号发生器
US7466753B2 (en) Microcontroller having a digital to frequency converter and/or a pulse frequency modulator
CN1281297A (zh) 一种直序扩频系统中的伪随机序列同步方法
CN112468142B (zh) 一种基于多点注入技术的分数倍频注入锁定振荡器工作方法
CN1315266C (zh) 产生掩码的设备和方法
US6910056B1 (en) Method and apparatus for implementing a multi-step pseudo random sequence generator
JP3389560B2 (ja) クロック抽出装置
CN1203400C (zh) 可快速滑动相位的伪随机噪声序列的生成方法及其发生器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
EE01 Entry into force of recordation of patent licensing contract

Assignee: Beijing Post-Telecommunication Communicatino Equipment Factory

Assignor: American Qualcomm Corp (QUALCOMM Incorporated)

Contract fulfillment period: 10 years

Contract record no.: 200210003

Denomination of invention: Pseudo noise sequence generator with fast displacement adjustment and power of length 2

Granted publication date: 20010718

License type: General

Record date: 20020116

Assignee: Ningbo Bodao Co., Ltd.

Assignor: American Qualcomm Corp (QUALCOMM Incorporated)

Contract fulfillment period: 10 years

Contract record no.: 200210005

Denomination of invention: Pseudo noise sequence generator with fast displacement adjustment and power of length 2

Granted publication date: 20010718

License type: General

Record date: 20020125

Assignee: Dalian Daxian Group Co., Ltd.

Assignor: American Qualcomm Corp (QUALCOMM Incorporated)

Contract fulfillment period: 10 years

Contract record no.: 200210006

Denomination of invention: Pseudo noise sequence generator with fast displacement adjustment and power of length 2

Granted publication date: 20010718

License type: General

Record date: 20020125

Assignee: Guangzhou Jinpeng Group Co., Ltd.

Assignor: American Qualcomm Corp (QUALCOMM Incorporated)

Contract fulfillment period: 10 years

Contract record no.: 200210007

Denomination of invention: Pseudo noise sequence generator with fast displacement adjustment and power of length 2

Granted publication date: 20010718

License type: General

Record date: 20020125

Assignee: Datang Telecommunication Science & Technology Co., Ltd.

Assignor: American Qualcomm Corp (QUALCOMM Incorporated)

Contract fulfillment period: 10 years

Contract record no.: 200210008

Denomination of invention: Pseudo noise sequence generator with fast displacement adjustment and power of length 2

Granted publication date: 20010718

License type: General

Record date: 20020125

Assignee: Datang Telecommunication Science & Technology Co., Ltd.

Assignor: American Qualcomm Corp (QUALCOMM Incorporated)

Contract fulfillment period: 10 years

Contract record no.: 200210009

Denomination of invention: Pseudo noise sequence generator with fast displacement adjustment and power of length 2

Granted publication date: 20010718

License type: General

Record date: 20020125

LIC Patent licence contract for exploitation submitted for record

Free format text: LICENCE; TIME LIMIT OF IMPLEMENTING CONTACT: 10 YEARS

Name of requester: DALIAN DAXIAN GROUP CO.,LTD.

Effective date: 20020125

Free format text: LICENCE; TIME LIMIT OF IMPLEMENTING CONTACT: 10 YEARS

Name of requester: GUANGZHOU JINPENG GROUP CO., LTD.

Effective date: 20020125

Free format text: LICENCE; TIME LIMIT OF IMPLEMENTING CONTACT: 10 YEARS

Name of requester: BEIJING POSTS AND TELECOMMUNICATIONS EQUIPMENT FA

Effective date: 20020116

Free format text: LICENCE; TIME LIMIT OF IMPLEMENTING CONTACT: 10 YEARS

Name of requester: NINGBO BIRD CO., LTD.

Effective date: 20020125

Free format text: LICENCE; TIME LIMIT OF IMPLEMENTING CONTACT: 10 YEARS

Name of requester: DATANG TELECOM TECHNOLOGY CO., LTD.

Effective date: 20020125

C56 Change in the name or address of the patentee
CP03 Change of name, title or address

Address after: American California

Patentee after: Qualcomm Inc.

Address before: American California

Patentee before: Qualcomm Inc.

C17 Cessation of patent right
CX01 Expiry of patent term

Expiration termination date: 20130331

Granted publication date: 20010718