EP0955734A2 - Pseudorandom binary sequence block shifter - Google Patents

Pseudorandom binary sequence block shifter Download PDF

Info

Publication number
EP0955734A2
EP0955734A2 EP99303564A EP99303564A EP0955734A2 EP 0955734 A2 EP0955734 A2 EP 0955734A2 EP 99303564 A EP99303564 A EP 99303564A EP 99303564 A EP99303564 A EP 99303564A EP 0955734 A2 EP0955734 A2 EP 0955734A2
Authority
EP
European Patent Office
Prior art keywords
shift register
linear feedback
feedback shift
matrix
transition matrix
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.)
Withdrawn
Application number
EP99303564A
Other languages
German (de)
French (fr)
Other versions
EP0955734A3 (en
Inventor
Gregory Carleton
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.)
Nortel Networks Ltd
Original Assignee
Nortel Networks Ltd
Northern Telecom Ltd
Nortel Networks 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 Nortel Networks Ltd, Northern Telecom Ltd, Nortel Networks Corp filed Critical Nortel Networks Ltd
Publication of EP0955734A2 publication Critical patent/EP0955734A2/en
Publication of EP0955734A3 publication Critical patent/EP0955734A3/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • 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
    • H04BTRANSMISSION
    • H04B1/00Details 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/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation

Definitions

  • This invention relates to linear feedback shift registers (LFSR's), and more particularly to methods and apparatus for rapidly determining the state of an LFSR at any point in the past relative to a current state, and to synchronizing the LFSR's in base and mobile stations in a CDMA communication system.
  • LFSR's linear feedback shift registers
  • LFSR's are used in many applications for generating pseudorandom numbers, which in turn may be used for such purposes as encryption, or synchronization of data transmissions.
  • a well known such use is in the CDMA (Code Division Multiple Access) scheme employed in the IS-95 standard for cellular telephone transmission.
  • Both the base station and the mobile stations employ a 42-bit LFSR to generate a periodic code with period 2 42 -1 bits (known to those in the cellular telephone art as "the Long Code").
  • the Long Code For a base station to communicate with a mobile station, their Long Codes must be synchronized. Due to range uncertainty (which affects transmission time) and randomized delays introduced to avoid multiple user traffic collisions, at a given time a mobile station's Long Code and a base station's Long Code may be different, and thus require synchronization in order to communicate. (Typically, the base station's code is ahead of the mobile station's code.)
  • Synchronization requires a "searcher" in the base station to determine the number of shifts (bit offsets) by which the base station's LFSR leads the mobile station's LFSR. The two LFSRs must then be synchronized. The base station's LFSR cannot simply be backward-shifted to accomplish this, because the feedback mechanisms are not susceptible of reversal.
  • One conventional method for accomplishing synchronization in the case where the mobile station's LFSR is ahead of the base station's is to run the base station's LFSR forward at a clock rate many times (typically, 48 times) higher than normal until it has advanced to the desired state.
  • Another conventional method is to store the base station LFSR output over a sufficient number of bits (typically, 1400) to enable matching with the mobile station's current bit pattern.
  • 1400 flip-flops are required, with their resultant increase in cost and power consumption.
  • Yet another conventional method is to use a mirror-image LFSR in addition to the main LFSR with feedback mechanisms such that it shifts backward through the reverse of the sequence through which the main LFSR shifts forward. This has the obvious drawback of necessitating a great deal of additional circuitry.
  • An embodiment of the present invention includes a method of determining an inverse transition matrix which when used to multiply in modulo-2 arithmetic the current state of an LFSR yields the previous state of the LFSR, and multiplying the state of the LFSR by the inverse transition matrix in modulo-2 arithmetic once for each desired backward shift of the LFSR, and loading the state thus determined back into the LFSR.
  • Another embodiment of the invention uses apparatus to determine the inverse transition matrix, to multiply the LFSR contents by the inverse transition matrix one for each backward shift required, and to load the result back into the LFSR.
  • the present invention advantageously provides a method of resetting a LFSR that eliminates the drawbacks of conventional CDMA systems.
  • the present invention further provides a method for resetting a LFSR that has fixed overhead for shifting backward or forward independent of shift length.
  • the present invention has the advantage of providing a practical method of performing very large shifts, which are impractical in conventional systems.
  • the present invention also provides a method of resetting a LFSR that may be easily embedded in firmware in an application-specific integrated circuit (ASIC) and ideally in parallel operation where multiple shift positions are needed, as in multi-user detection.
  • ASIC application-specific integrated circuit
  • a preferred embodiment of the present invention is associated with the 42-bit LFSR employed for producing the Long Code used for synchronizing data transmission between a base station and a mobile station in an IS-95 CDMA cellular communications system.
  • the base station's LFSR must be set to the same value as the mobile user's.
  • a searcher algorithm in the base station determines the amount of time difference between the two LFSR's.
  • Time alignment of the base station Long Code generator LFSR includes resetting the binary value stored in the shift register to a value of a previous or future time, according to the searcher results.
  • the inverse transition matrix can not be determined from the transition matrix by the conventional means used in decimal arithmetic for determining an inverse matrix. This becomes evident by taking a conventional inverse transition matrix, multiplying it by the transition matrix, and finding that the result is not the identity matrix.
  • the inverse transition matrix can be determined empirically by determining what is necessary to transit the LFSR back by one shift
  • the inverse transition matrix is:
  • Block jumps may easily be obtained by raising the transition matrix to a power equal to the desired number of clock pulses prior to performing the multiplication. That is: yields the state of the LFSR N clock pulses in the future, while yields the state of the LFSR N clock pulses in the past.
  • a Type I (Galois) LFSR of arbitrary length is shown in FIG. 2.
  • a Type II (Fibonacci) LFSR of arbitrary length is shown in FIG. 3.
  • the number of taps and tap positions are not the same for Galois and Fibonacci versions.
  • the transition matrix representing these state transition equations is given in Figure 4.
  • the state transition matrix, G, for one step forward in the Galois LFSR is shown in FIG. 4.
  • the NxN (where N is the number of positions in the LFSR) matrix has a subdiagonal of ones, and ones in the Nth column corresponding to tap positions. All other elements are zero.
  • the state transition matrix, F, for one step forward in the Fibonacci LFSR is shown in FIG. 5.
  • the NxN matrix has a subdiagonal of ones, and ones in the first row corresponding to tap positions. All other elements are zero.
  • the matrix G maps the sequence ⁇ S k ⁇ k into the next step ⁇ S k + ⁇ k .
  • the first row of G -1 is all zeros except for a one in column 2 to map S 1 to the first position in the present state vector, on the right hand side
  • the second row of G -1 is all zeros except for a one in column 3 to map S2 to the second position in the present state vector, on the right-hand side.
  • Row 1 of G -1 [0 1 1,2 0 0..........0]
  • Row 2 of G -1 [0 0 1 2,3 0..........0]
  • Row m of G -1 [0.... 1 m,m+1 ........], for 1 ⁇ m ⁇ N
  • Row k of G -1 [1 k,1 0...
  • the matrix F maps the sequence ⁇ S k ⁇ k into the next step ⁇ S k + ⁇ k .
  • the first row of F -1 is all zeros except for a one in column 2 to map S 1 to the first position in the present state vector, on the right hand side.
  • the second row of F -1 is all zeros except for a one in column 3 to map S 2 to the second position in the present state vector, on the right-hand side.
  • Row w of F -1 [0....1 w,w+1 ........], for 1 ⁇ w ⁇ N
  • Row N of F -1 [1 N,1 0...1 N,h ...1 N,j ....0]
  • Row k+1 of G -1 [0....1 k+1,k+2 7-80] for 1 ⁇ h ⁇ j ⁇ N
  • a * A -1 I 42x42 , the identity matrix of rank 42.
  • a shift emulation of some arbitrary number of clock pulses can then be performed by a few well-chosen matrix operations in succession. While an example involving powers of two has been considered, it will be apparent to those skilled in the art that any power can be used and that matrices of arbitrary powers can be stored
  • Shifting can then be emulated by matrix mathematics unless or until there are fewer than 42 forward shifts remaining to be performed, and they can then be performed by actual shifting.
  • the number 42 has been chosen here since that is the number of bits in the LFSR under the IS-95 standard, but other numbers may be chosen and still fall within the scope of the invention.
  • the invention may be practiced in host hardware equipped with computational capability, such as a minicomputer or microcomputer, in which a program may be employed to determine the inverse transition matrix and to perform matrix multiplications with it so as to obtain past states of an LFSR.
  • Firmware may also be employed, enabling practicing the invention in, for example, an ASIC (application-specific integrated circuit).
  • Modulo-2 matrix multiplication can be speeded up using parity checker hardware instead of actually performing a row-by-column multiplication.
  • FIG. 10 depicts the multiplication of the PN vector by a row of a transition matrix. This process must be executed for each row of the transition matrix. In modulo-2 arithmetic, the process is equivalent to:
  • the latter step can yield a result of either zero or one, and zero if the number of 1's is even, and one if the number of 1's is odd.
  • This determination of whether the number of 1's is even or odd is the function performed by a parity checker. If host hardware includes a parity checker it can be invoked to assist in the matrix multiply, saving 42 row-by-column multiplications each time.
  • the invention efficiently attains the objects set forth above, among those made apparent from the preceding description.
  • the invention provides rapid determination of a past state of a linear feedback shift register without significant additional hardware.
  • apparatus for restoring a linear feedback shift register to a state that it had N clock pulses prior to a present state, N being an integer greater than or equal to 1, comprising: a logic device for determining a first inverse transition matrix for the linear feedback shift register such that modulo-2 multiplication of a current binary vector contained in the linear feedback shift register by the first inverse transition matrix produces a binary vector that was contained in the linear feedback shift register prior to the clock pulse which advanced the linear feedback shift register to its current binary vector; the logic device being further adapted to determine a second inverse transition matrix which is the first inverse transition matrix raised to a power J where J is an integer; the logic device being further adapted to determine whether J is equal to N; the logic device being further adapted to multiply, if J is equal to N, in modulo-2 arithmetic the second inverse transition matrix by the current binary vector to produce the binary vector that was contained in the linear feedback shift register N clock pulses prior to the present state; and a loading circuit for loading,
  • the logic device is further adapted to multiply, if J is not equal to N, in modulo-2 arithmetic the second inverse transition matrix by the current binary vector to produce the binary vector that was contained in the linear feedback shift register J clock pulses prior to the present state; the logic device is further adapted to reduce the value of N by the value of J after each multiplication; the logic device is further adapted to repeat the multiplying and reducing operations if the reduced N is greater than 0; and the apparatus further includes a loading circuit to load the binary vector into the linear feedback shift register if the reduced N is equal to or less than 0; the apparatus further includes a shifter for shifting the linear feedback shift register forward ABS(N) times after loading it if the reduced N is less than 0, where ABS(N) is the absolute value of the reduced N.
  • the linear feedback shift register typically has M stages and J is equal to I*M where I is an integer and N is greater than 2 M -1, and the logic device is further adapted to convert N to its modulo(2 M ) value prior to the multiplying operation.
  • the linear feedback shift register may have M stages where N is greater than or equal to M, and J is an integer multiple of M.
  • the logic device is further preferably adapted to predetermine and store the second inverse transition matrix.
  • the logic device is further adapted to predetermine and store a plurality of third inverse transition matrices, each being the first inverse transition matrix raised to a different integer power; and the logic device is further adapted to select the second inverse transition matrix from among the stored third inverse transition matrices.
  • the linear feedback shift register preferably leads a second linear feedback shift register by N clock pulses, whereby restoring the linear feedback shift register to the state that it had N clock pulses prior to the present state synchronizes the linear feedback shift register with the second linear feedback shift register.
  • the linear feedback shift register is in a base station and the second linear feedback shift register is in a mobile station.
  • the linear feedback shift register is in a mobile station and the second linear feedback shift register is in a base station.
  • the logic device may be responsive to at least one instruction stored by a memory means.

Abstract

A method and apparatus for determining the state, at any time in the past, relative to a present state, of a linear feedback shift register comprises determining an inverse transition matrix which, if multiplied by the current state in modulo-2 arithmetic, yields the state one step into the past; and multiplying in modulo-2 arithmetic the present state of the linear feedback shift register by the inverse transition matrix N times to obtain the state N steps into the past.

Description

    FIELD OF THE INVENTION
  • This invention relates to linear feedback shift registers (LFSR's), and more particularly to methods and apparatus for rapidly determining the state of an LFSR at any point in the past relative to a current state, and to synchronizing the LFSR's in base and mobile stations in a CDMA communication system.
  • BACKGROUND OF THE INVENTION
  • LFSR's are used in many applications for generating pseudorandom numbers, which in turn may be used for such purposes as encryption, or synchronization of data transmissions.
  • A well known such use is in the CDMA (Code Division Multiple Access) scheme employed in the IS-95 standard for cellular telephone transmission. Both the base station and the mobile stations employ a 42-bit LFSR to generate a periodic code with period 242-1 bits (known to those in the cellular telephone art as "the Long Code"). For a base station to communicate with a mobile station, their Long Codes must be synchronized. Due to range uncertainty (which affects transmission time) and randomized delays introduced to avoid multiple user traffic collisions, at a given time a mobile station's Long Code and a base station's Long Code may be different, and thus require synchronization in order to communicate. (Typically, the base station's code is ahead of the mobile station's code.)
  • Synchronization requires a "searcher" in the base station to determine the number of shifts (bit offsets) by which the base station's LFSR leads the mobile station's LFSR. The two LFSRs must then be synchronized. The base station's LFSR cannot simply be backward-shifted to accomplish this, because the feedback mechanisms are not susceptible of reversal.
  • One conventional method for accomplishing synchronization in the case where the mobile station's LFSR is ahead of the base station's is to run the base station's LFSR forward at a clock rate many times (typically, 48 times) higher than normal until it has advanced to the desired state.
  • In the case where the base station's LFSR leads the mobile station's LFSR, the base station's LFSR is simply stopped until the mobile LFSR "catches up" to it. These conventional methods have the disadvantage of requiring extra hardware for the highspeed forward shift, and the disadvantage of wasting time while the LFSR is stopped.
  • Another conventional method is to store the base station LFSR output over a sufficient number of bits (typically, 1400) to enable matching with the mobile station's current bit pattern. The obvious drawback is that 1400 flip-flops are required, with their resultant increase in cost and power consumption.
  • Yet another conventional method is to use a mirror-image LFSR in addition to the main LFSR with feedback mechanisms such that it shifts backward through the reverse of the sequence through which the main LFSR shifts forward. This has the obvious drawback of necessitating a great deal of additional circuitry.
  • While most conventional solutions are hardware-based, some recent algorithms have been posited for determining future states of LFSR's by mathematical methods susceptible of implementation in software or firmware. See the work of Arthur H. M. Ross, Ph.D., at Internet web page http://www.cdj.org/a_ross/LFSR.html (date unknown), or the work of M. Serra at http:/www.csr.uvic.ca/home/mserra/CApaper/node4.html (June 24, 1996). These algorithms, however, are not able to determine past states of LFSRs.
  • Accordingly, there exists a need for a method of determining a past state of a LFSR that does not require significant additional hardware and that does not cause the waste of significant amounts of time.
  • SUMMARY OF THE INVENTION
  • In accordance with the teachings of the present invention, these and other objects may be accomplished by the present systems and methods of generating spreading codes which are resistant to the effects of time delays in CDMA systems. An embodiment of the present invention includes a method of determining an inverse transition matrix which when used to multiply in modulo-2 arithmetic the current state of an LFSR yields the previous state of the LFSR, and multiplying the state of the LFSR by the inverse transition matrix in modulo-2 arithmetic once for each desired backward shift of the LFSR, and loading the state thus determined back into the LFSR. Another embodiment of the invention uses apparatus to determine the inverse transition matrix, to multiply the LFSR contents by the inverse transition matrix one for each backward shift required, and to load the result back into the LFSR.
  • The invention will next be described in connection with certain exemplary embodiments; however, it should be clear to those skilled in the art that various modifications, additions and subtractions can be made without departing from the spirit or scope of the claims.
  • The present invention advantageously provides a method of resetting a LFSR that eliminates the drawbacks of conventional CDMA systems.
  • Beneficially, the present invention further provides a method for resetting a LFSR that has fixed overhead for shifting backward or forward independent of shift length.
  • Indeed, the present invention has the advantage of providing a practical method of performing very large shifts, which are impractical in conventional systems.
  • The present invention also provides a method of resetting a LFSR that may be easily embedded in firmware in an application-specific integrated circuit (ASIC) and ideally in parallel operation where multiple shift positions are needed, as in multi-user detection.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The invention will be more clearly understood by reference to the following detailed description of an exemplary embodiment in conjunction with the accompanying drawings, in which:
    • FIG. 1 depicts a generic 5-bit LFSR;
    • FIG. 2 depicts a Type I LFSR of arbitrary length;
    • FIG. 3 depicts a Type II LFSR of arbitrary length;
    • FIG. 4 illustrates the transition matrix for the LFSR of FIG. 2;
    • FIG. 5 illustrates the transition matrix for the LFSR of FIG. 3;
    • FIG. 6 illustrates the inverse transition matrix for the LFSR of FIG. 2;
    • FIG. 7 illustrates the inverse transition matrix for the LFSR of FIG. 3;
    • FIG. 8 illustrates the transition matrix for a 42-bit CDMA LFSR;
    • FIG. 9 illustrates the inverse transition matrix for a 42-bit CDMA LFSR;
    • FIG. 10 depicts a basic operation of modulo-2 matrix multiplication;
    DESCRIPTION OF THE INVENTION
  • A preferred embodiment of the present invention is associated with the 42-bit LFSR employed for producing the Long Code used for synchronizing data transmission between a base station and a mobile station in an IS-95 CDMA cellular communications system.
  • To service a mobile user, the base station's LFSR must be set to the same value as the mobile user's. A searcher algorithm in the base station determines the amount of time difference between the two LFSR's. Time alignment of the base station Long Code generator LFSR includes resetting the binary value stored in the shift register to a value of a previous or future time, according to the searcher results.
  • An example of an embodiment of the present invention will now be considered using a five-bit LFSR, an example of which is shown in FIG 1. Those in the art will recognize this as a Type I, or Galois, LFSR since the exclusive OR is located in a series path (as opposed to a Type II, or Fibonacci, LFSR which would have the exclusive OR in the feedback paths). Although the ensuing discussion applies to the Type I LFSR, the principles apply equally to the Type II LFSR.
  • The state transition equations for the LFSR of FIG. 1 are z 1 ' = z 5
    Figure imgb0001
    z 2 ' = z 1
    Figure imgb0002
    z 3 ' = (z 2 XOR z 5 )
    Figure imgb0003
    z 4 ' = z 3
    Figure imgb0004
    z 5 ' = z 4
    Figure imgb0005
    where zi is the present state of cell i and zi' is the state after clocking the shift register one time. In matrix form, this can be expressed as: [z 1 ' , z 2 ' , z 3 ' , z 4 ' , z 5 ' ] T = A X [z 1 , z 2 , z 3 , z 4 , z 5 ] T
    Figure imgb0006
    where all operations are carried out in modulo 2 arithmetic, T indicates transpose and A is the transition matrix:
    Figure imgb0007
  • Because of the modulo-2 arithmetic that must be employed, the inverse transition matrix can not be determined from the transition matrix by the conventional means used in decimal arithmetic for determining an inverse matrix. This becomes evident by taking a conventional inverse transition matrix, multiplying it by the transition matrix, and finding that the result is not the identity matrix.
  • The inverse transition matrix can be determined empirically by determining what is necessary to transit the LFSR back by one shift For the LFSR of Figure 1, the inverse transition matrix is:
    Figure imgb0008
  • Obtaining the next state of the LFSR using the transition matrix could be written as:
    Figure imgb0009
  • Similarly, obtaining the previous state (one clock pulse ago) can now be written as:
    Figure imgb0010
  • Block jumps (jumps of more than one clock pulse) may easily be obtained by raising the transition matrix to a power equal to the desired number of clock pulses prior to performing the multiplication. That is:
    Figure imgb0011
    yields the state of the LFSR N clock pulses in the future, while
    Figure imgb0012
    yields the state of the LFSR N clock pulses in the past.
  • It will now be shown how to find the inverse transition matrix for a Type I or Type II LFSR of arbitrary length > 2.
  • A Type I (Galois) LFSR of arbitrary length is shown in FIG. 2. A Type II (Fibonacci) LFSR of arbitrary length is shown in FIG. 3. Generally, the number of taps and tap positions are not the same for Galois and Fibonacci versions.
  • The original state of each of the LFSR is the binary sequence{Sk}k for k=1, ..., N. The set of state transition equation for Type I (Galois) LFSR is in general, as follows:
    S1+=SN
    S2+=S1
    .
    .
    .
    Sk+=Sk-1
    Sk+1+=Sk+SN
    .
    .
    .
    Sm+1+=Sm+SN
    Sm+2+=Sm+1
    .
    .
    . SN+=SN-1
    where k, ..., m are positive integers less than N, corresponding to tap positions in the Type I Galois LFSR. Note that "+" is the Exclusive - OR or modulo two operation. The transition matrix representing these state transition equations is given in Figure 4.
  • The set of state transition equations for Type II (Fibonacci) LFSR is in general, as follows:
    S1+=Sk + ... + Sj + SN
    S2+=S1
    S3+=S2
    .
    .
    .
    SN+=SN-1
    where h, ...,j are positive integers less than N.
  • The state transition matrix, G, for one step forward in the Galois LFSR is shown in FIG. 4. The NxN (where N is the number of positions in the LFSR) matrix has a subdiagonal of ones, and ones in the Nth column corresponding to tap positions. All other elements are zero.
  • The state transition matrix, F, for one step forward in the Fibonacci LFSR is shown in FIG. 5. The NxN matrix has a subdiagonal of ones, and ones in the first row corresponding to tap positions. All other elements are zero.
  • Determination of inverse transition matrix for generalized Type I:
  • The problem of determining G-1, the inverse of the Galois transition matrix is equivalent to finding the permutations needed to reverse the corresponding state equations.
  • The matrix G maps the sequence {Sk}k into the next step {Sk+}k.
  • Substituting the Sk+ with the equivalent Sk terms, the one-step inverse transition matrix operations can be shown as follows:
    Figure imgb0013
  • The first row of G-1 is all zeros except for a one in column 2 to map S1 to the first position in the present state vector, on the right hand side The second row of G-1 is all zeros except for a one in column 3 to map S2 to the second position in the present state vector, on the right-hand side.
    Row 1 of G-1 = [0 11,2 0 0..........0]
    Row 2 of G-1 = [0 0 12,3 0..........0]
    Row m of G-1 = [0.... 1m,m+1........], for 1 ≤ m < N
    Row k of G-1 = [1k,1 0... 1k,k+1.....0], since S1+ = SN and SN + (SK + SN) = SK
    Row k+1 of G-1 = [0.... 1k+1,k+2.....0].
    This is true for all k, for 1 < k < N, where each k corresponds to a tap in the LFSR.
  • The resulting structure of the inverse transition matrix G-1. for a Type I (Galois) LFSR is given in FIG. 6. Then, G-1 * G = INxN which is the identity matrix of rank N. The product is obtained using modulo 2 arithmetic.
  • Determination of inverse transition matrix for generalized Type II:
  • The problem of determining F-1, the inverse of the Fibonacci transition matrix is equivalent to finding the permutations needed to reverse the corresponding state equations
  • The matrix F maps the sequence {Sk}k into the next step {Sk+}k.
  • Substituting the Sk+ with the equivalent Sk terms, the one-step inverse transition matrix operations can be shown as follows:
    Figure imgb0014
  • The first row of F-1 is all zeros except for a one in column 2 to map S1 to the first position in the present state vector, on the right hand side. The second row of F-1 is all zeros except for a one in column 3 to map S2 to the second position in the present state vector, on the right-hand side.
    Row 1 of F-1 = [0 11,2 0 0..........0]
    Row 2 of F-1 = [0 0 12,3 0..........0]
    In general the pattern is
    Row w of F-1 = [0....1w,w+1........], for 1 ≤ w < N, and
    Row N of F-1 = [1N,10...1N,h...1N,j....0]
    Row k+1 of G-1 = [0....1k+1,k+2.....0] for 1 < h < j < N
  • The resulting structure of the inverse transition matrix F-1 for a Type II (Fibonacci) LFSR is given in FIG. 7. Then, F-1 * F INxN which is the identity matrix of rank N. The product is obtained using modulo 2 arithmetic.
  • Application to the IS-95 CDMA Long Code LFSR:
  • The forward transition matrix A for the IS-95 Long Code is given in FIG. 8. A-1, the inverse of A for shifting backwards in time is shown in FIG. 9. By direct multiplication using modulo 2 arithmetic, A * A-1 = I42x42, the identity matrix of rank 42.
  • Considering the one-step forward case, the shifting and XOR operation can be emulated as a matrix operation:
    • S1 = A x S0
    where
    • S1 = 42-bit contents of LFSR after one clock period,
    • S0 = initial contents of LFSR
    • A is the transition matrix of FIG. 8.
  • Similarly, the one-step backward case can be emulated by: S -1 = A -1 X S 0
    Figure imgb0015
  • The 42-bit contents of the LFSR can be shifted up to 242 -1 clock pulses in a single matrix operation. For example, had the value of A 7 =A*A*A*A*A*A*A
    Figure imgb0016
    been precalculated and prestored, emulation of shifting 7 clock pulses into the future could be performed as: S 7 = A 7 x S 0
    Figure imgb0017
  • It may be beneficial to precalculate and prestore such matrices, such as power-of-two numbers of shifts:
       A2, A4, A8, A16, ..., A-2, A-4, A-8, A-16...
  • A shift emulation of some arbitrary number of clock pulses can then be performed by a few well-chosen matrix operations in succession. While an example involving powers of two has been considered, it will be apparent to those skilled in the art that any power can be used and that matrices of arbitrary powers can be stored
  • In a similar vein, with some hardware implementations of an LFSR, for shifts of fewer than 42 clock pulses it may be faster to actually shift the LFSR than to perform the matrix multiplies. In such cases, shifts by large numbers of clock pulses may be speeded up by calculating and prestoring values for multiples of 42 shifts:
       A42, A84, A126, A168,..., A-42, A-84, A-126, A-168...
  • Shifting can then be emulated by matrix mathematics unless or until there are fewer than 42 forward shifts remaining to be performed, and they can then be performed by actual shifting. The number 42 has been chosen here since that is the number of bits in the LFSR under the IS-95 standard, but other numbers may be chosen and still fall within the scope of the invention.
  • The invention may be practiced in host hardware equipped with computational capability, such as a minicomputer or microcomputer, in which a program may be employed to determine the inverse transition matrix and to perform matrix multiplications with it so as to obtain past states of an LFSR. Firmware may also be employed, enabling practicing the invention in, for example, an ASIC (application-specific integrated circuit).
  • Modulo-2 matrix multiplication can be speeded up using parity checker hardware instead of actually performing a row-by-column multiplication. FIG. 10 depicts the multiplication of the PN vector by a row of a transition matrix. This process must be executed for each row of the transition matrix. In modulo-2 arithmetic, the process is equivalent to:
    • -- overlaying the row and PN vector;
    • -- ANDing the corresponding bits; and
    • -- summing the resultant 1's in modulo-2 addition.
  • In modulo-2 arithmetic, the latter step can yield a result of either zero or one, and zero if the number of 1's is even, and one if the number of 1's is odd. This determination of whether the number of 1's is even or odd is the function performed by a parity checker. If host hardware includes a parity checker it can be invoked to assist in the matrix multiply, saving 42 row-by-column multiplications each time.
  • It will thus be seen that the invention efficiently attains the objects set forth above, among those made apparent from the preceding description. In particular, the invention provides rapid determination of a past state of a linear feedback shift register without significant additional hardware.
  • In a particular embodiment of the present invention there is provided apparatus for restoring a linear feedback shift register to a state that it had N clock pulses prior to a present state, N being an integer greater than or equal to 1, comprising: a logic device for determining a first inverse transition matrix for the linear feedback shift register such that modulo-2 multiplication of a current binary vector contained in the linear feedback shift register by the first inverse transition matrix produces a binary vector that was contained in the linear feedback shift register prior to the clock pulse which advanced the linear feedback shift register to its current binary vector; the logic device being further adapted to determine a second inverse transition matrix which is the first inverse transition matrix raised to a power J where J is an integer; the logic device being further adapted to determine whether J is equal to N; the logic device being further adapted to multiply, if J is equal to N, in modulo-2 arithmetic the second inverse transition matrix by the current binary vector to produce the binary vector that was contained in the linear feedback shift register N clock pulses prior to the present state; and a loading circuit for loading, if J is equal to N, the binary vector into the linear feedback shift register.
  • Typically, the logic device is further adapted to multiply, if J is not equal to N, in modulo-2 arithmetic the second inverse transition matrix by the current binary vector to produce the binary vector that was contained in the linear feedback shift register J clock pulses prior to the present state; the logic device is further adapted to reduce the value of N by the value of J after each multiplication; the logic device is further adapted to repeat the multiplying and reducing operations if the reduced N is greater than 0; and the apparatus further includes a loading circuit to load the binary vector into the linear feedback shift register if the reduced N is equal to or less than 0; the apparatus further includes a shifter for shifting the linear feedback shift register forward ABS(N) times after loading it if the reduced N is less than 0, where ABS(N) is the absolute value of the reduced N.
  • The linear feedback shift register typically has M stages and J is equal to I*M where I is an integer and N is greater than 2M-1, and the logic device is further adapted to convert N to its modulo(2M) value prior to the multiplying operation.
  • The linear feedback shift register may have M stages where N is greater than or equal to M, and J is an integer multiple of M.
  • The logic device is further preferably adapted to predetermine and store the second inverse transition matrix.
  • The logic device is further adapted to predetermine and store a plurality of third inverse transition matrices, each being the first inverse transition matrix raised to a different integer power; and the logic device is further adapted to select the second inverse transition matrix from among the stored third inverse transition matrices.
  • The linear feedback shift register preferably leads a second linear feedback shift register by N clock pulses, whereby restoring the linear feedback shift register to the state that it had N clock pulses prior to the present state synchronizes the linear feedback shift register with the second linear feedback shift register.
  • In a CDMA system, the linear feedback shift register is in a base station and the second linear feedback shift register is in a mobile station. Alternatively, the linear feedback shift register is in a mobile station and the second linear feedback shift register is in a base station.
  • In relation to the apparatus, the logic device may be responsive to at least one instruction stored by a memory means.
  • It will be understood that changes may be made in the above construction and in the foregoing sequences of operation without departing from the scope of the invention. It is accordingly intended that all matter contained in the above description or shown in the accompanying drawings be interpreted as illustrative rather than in a limiting sense.
  • It is also to be understood that the following claims are intended to cover all of the generic and specific features of the invention as described herein, and all statements of the scope of the invention which, as a matter of language, might be said to fall therebetween.

Claims (15)

  1. A method of restoring a linear feedback shift register to a state that it had N clock pulses prior to a present state, N being an integer greater than or equal to 1, comprising:
    determining a first inverse transition matrix for the linear feedback shift register such that modulo-2 multiplication of a current binary vector contained in the linear feedback shift register by the first inverse transition matrix produces a binary vector that was contained in the linear feedback shift register prior to the clock pulse which advanced the linear feedback shift register to its current binary vector;
    determining a second inverse transition matrix which is the first inverse transition matrix raised to a power J where J is an integer, and
    if J is equal to N, multiplying in modulo-2 arithmetic the second inverse transition matrix by the current binary vector to produce the binary vector that was contained in the linear feedback shift register N clock pulses prior to the present state; and
    loading the binary vector into the linear feedback shift register.
  2. The method of claim I wherein if J is not equal to N:
    multiplying in modulo-2 arithmetic the second inverse transition matrix by the current binary vector to produce the binary vector that was contained in the linear feedback shift register J clock pulses prior to the present state;
    reducing the value of N by the value of J;
    repeating the multiplying and reducing steps if the reduced N is greater than 0;
    loading the binary vector into the linear feedback shift register; and
    shifting the linear feedback shift register forward ABS(N) times if the reduced N is less than 0, where ABS(N) is the absolute value of the reduced N.
  3. The method of claim wherein:
       said second inverse transition matrix has been predetermined and stored.
  4. The method of claim 2 or 3 wherein:
       said second inverse transition matrix is selected from a plurality of third inverse transition matrices which have been predetermined and stored, each being the first inverse transition matrix raised to a different integer power.
  5. The method of claim 1 wherein the linear feedback shift register has M stages and J is equal to I*M where I is an integer and N is greater than 2M-1, and
       the method further comprises converting N to its modulo(2M) value prior to the multiplying step.
  6. Apparatus for restoring a linear feedback shift register to a state that it had N clock pulses prior to a present state, N being an integer greater than or equal to 1, comprising:
    means for determining a first inverse transition matrix for the linear feedback shift register such that modulo-2 multiplication of a current binary vector contained in the linear feedback shift register by the first inverse transition matrix produces a binary vector that was contained in the linear feedback shift register prior to the clock pulse which advanced the linear feedback shift register to its current binary vector;
    means for determining a second inverse transition matrix which is the first inverse transition matrix raised to a power J where J is an integer;
    means for determining whether J is equal to N;
    means for multiplying, if J is equal to N, in modulo-2 arithmetic the second inverse transition matrix by the current binary vector to produce the binary vector that was contained in the linear feedback shift register N clock pulses prior to the present state; and
    means for loading, if J is equal to N, the binary vector into the linear feedback shift register.
  7. The apparatus of claim 6, further comprising:
    means for multiplying, if J is not equal to N, in modulo-2 arithmetic the second inverse transition matrix by the current binary vector to produce the binary vector that was contained in the linear feedback shift register J clock pulses prior to the present state; and
    means for reducing the value of N by the value of J;
    means for repeating the multiplying and reducing operations if the reduced N is greater than 0;
    means for loading the binary vector into the linear feedback shift register if the reduced N is equal to or less than 0; and
    means for shifting the linear feedback shift register forward ABS(N) times if the reduced N is less than 0, where ABS(N) is the absolute value of the reduced N.
  8. The apparatus of claim 6 wherein the linear feedback shift register has M stages and J is equal to I*M where I is an integer and N is greater than 2M-1, and
       further comprising means for converting N to its modulo(2M) value prior to the multiplying operation.
  9. The apparatus of claim 6 or the method of any one of claims 2, 3 or 4, wherein the linear feedback shift register has M stages where N is greater than or equal to M, and
       J is an integer multiple of M.
  10. The apparatus of claim 7 further comprising:
       means for predetermining and storing the second inverse transition matrix.
  11. The apparatus of claim 10 further comprising:
    means for predetermining and storing a plurality of third inverse transition matrices, each being the first inverse transition matrix raised to a different integer power; and
    means for selecting the second inverse transition matrix from among the plurality of third inverse transition matrices.
  12. The apparatus of any one of claims 6 to 11 or the method claim of any one of claims 1 to 5, wherein the linear feedback shift register leads a second linear feedback shift register by N clock pulses, whereby restoring the linear feedback shift register to the state that it had N clock pulses prior to the present state synchronizes the linear feedback shift register with the second linear feedback shift register.
  13. The apparatus of any one of claims 6 to I I or claim 12 when dependent upon any one of claims 6 to 11 in a CDMA system or the method of any one of claims 1 to 5 or claim 12 when dependent upon any one of claims 1 to 5 to be practiced in a CDMA system wherein:
    the linear feedback shift register is in a base station and the second linear feedback shift register is in a mobile station; or
    the linear feedback shift register is in a mobile station and the second linear feedback shift register is in a base station.
  14. A method of performing modulo-2 multiplication of a matrix by a vector, wherein each multiplication of a row of the matrix by the vector is accomplished by:
    ANDing corresponding bits between the vector and the row of the matrix; determining whether the number of 1 bits resulting from the ANDing step is even, and if it is, assigning a new value of 0 to the position in the vector corresponding to the row's position within the matrix; and
    determining whether the number of 1 bits resulting from the ANDing step is odd, and if it is, assigning a new value of 1 to the position in the vector corresponding to the row's position within the matrix.
  15. Apparatus for use in performing modulo-2 multiplication of a matrix by a vector, comprising circuitry for multiplying each row of the matrix by the vector, the circuitry comprising:
    AND circuits for ANDing corresponding bits between the vector and the row of the matrix;
    a parity checker for determining whether the number of 1 bits produced by the AND circuits is even, and if it is, loading a new value of 0 into the position in the vector corresponding to the row's position within the matrix, and for determining whether the number of 1 bits produced by the AND circuits is odd, and if it is, loading a new value of 0 to the position in the vector corresponding to the row's position within the matrix.
EP99303564A 1998-05-06 1999-05-06 Pseudorandom binary sequence block shifter Withdrawn EP0955734A3 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US73453 1998-05-06
US09/073,453 US6141669A (en) 1998-05-06 1998-05-06 Pseudorandom binary sequence block shifter

Publications (2)

Publication Number Publication Date
EP0955734A2 true EP0955734A2 (en) 1999-11-10
EP0955734A3 EP0955734A3 (en) 2003-05-14

Family

ID=22113772

Family Applications (1)

Application Number Title Priority Date Filing Date
EP99303564A Withdrawn EP0955734A3 (en) 1998-05-06 1999-05-06 Pseudorandom binary sequence block shifter

Country Status (3)

Country Link
US (1) US6141669A (en)
EP (1) EP0955734A3 (en)
CA (1) CA2270827C (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6631158B2 (en) 1999-03-23 2003-10-07 Nokia Networks Oy Method for updating linear feedback shift register of code generator
US7099374B2 (en) 2001-03-14 2006-08-29 Mercury Computer Systems, Inc. Wireless communication systems and methods for long-code communications for regenerative multiple user detection involving matched-filter outputs
US7376175B2 (en) 2001-03-14 2008-05-20 Mercury Computer Systems, Inc. Wireless communications systems and methods for cache enabled multiple processor based multiple user detection
WO2010034326A1 (en) * 2008-09-24 2010-04-01 Verigy (Singapore) Pte. Ltd. State machine and generator for generating a description of a state machine feedback function

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6636553B1 (en) * 1998-12-29 2003-10-21 Texas Instruments Incorporated Pseudorandom noise generator for WCDMA
US6668265B1 (en) * 1999-03-29 2003-12-23 Communications Research Laboratory, Ministry Of Posts And Telecommunications Apparatus and method for outputting sequence of vectors, data recording medium, and carrier wave signal
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
US6353842B1 (en) 1999-11-23 2002-03-05 Janusz Rajski Method for synthesizing linear finite state machines
US9134370B2 (en) 1999-11-23 2015-09-15 Mentor Graphics Corporation Continuous application and decompression of test patterns and selective compaction of test responses
US8533547B2 (en) 1999-11-23 2013-09-10 Mentor Graphics Corporation Continuous application and decompression of test patterns and selective compaction of test responses
US6557129B1 (en) 1999-11-23 2003-04-29 Janusz Rajski Method and apparatus for selectively compacting test responses
US6874109B1 (en) * 1999-11-23 2005-03-29 Janusz Rajski Phase shifter with reduced linear dependency
US6327687B1 (en) * 1999-11-23 2001-12-04 Janusz Rajski Test pattern compression for an integrated circuit test environment
WO2001039254A2 (en) 1999-11-23 2001-05-31 Mentor Graphics Corporation Continuous application and decompression of test patterns to a circuit-under-test
US7493540B1 (en) 1999-11-23 2009-02-17 Jansuz Rajski Continuous application and decompression of test patterns to a circuit-under-test
US6684358B1 (en) 1999-11-23 2004-01-27 Janusz Rajski Decompressor/PRPG for applying pseudo-random and deterministic test patterns
US9664739B2 (en) 1999-11-23 2017-05-30 Mentor Graphics Corporation Continuous application and decompression of test patterns and selective compaction of test responses
AU2611301A (en) * 1999-12-30 2001-07-16 Morphics Technology, Inc. Apparatus and method for calculating and implementing a fibonacci mask for a code generator
US6788668B1 (en) * 2000-02-29 2004-09-07 National Semiconductor Corporation Low power long code synchronization scheme for sleep mode operation of CDMA systems
US6765506B1 (en) 2003-01-06 2004-07-20 Via Technologies Inc. Scrambler, de-scrambler, and related method
KR100800800B1 (en) * 2005-08-30 2008-02-04 삼성전자주식회사 Pseudorandom binary sequence generation method and apparatus using linear feedback shift register
US20070168406A1 (en) * 2005-10-18 2007-07-19 Meyer David R Complementary linear feedback shift registers for generating advance timing masks
US9100228B2 (en) * 2010-06-16 2015-08-04 Avago Technologies General Ip (Singapore) Pte. Ltd. Long term evolution (LTE) uplink canonical channel estimation
US9208352B2 (en) * 2014-02-10 2015-12-08 Cisco Technology Inc. LFSR watermark system
US11740872B2 (en) 2020-09-29 2023-08-29 International Business Machines Corporation Detection of unintended dependencies in hardware designs with pseudo-random number generators

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1462106A (en) * 1974-03-22 1977-01-19 Cohen A A Information storage system
US4776012A (en) * 1987-04-17 1988-10-04 Unisys Corporation Method of jumping composite PN codes
US4965881A (en) * 1989-09-07 1990-10-23 Northern Telecom Limited Linear feedback shift registers for data scrambling

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4685132A (en) * 1985-07-30 1987-08-04 Sperry Corporation Bent sequence code generator
JPH0818550A (en) * 1994-04-27 1996-01-19 N T T Ido Tsushinmo Kk Code sequence generator
US5910907A (en) * 1997-02-20 1999-06-08 C.K. Chen Shift register based pseudorandom number generator
US5987056A (en) * 1997-11-13 1999-11-16 Lsi Logic Corporation PN sequence hopping method and system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1462106A (en) * 1974-03-22 1977-01-19 Cohen A A Information storage system
US4776012A (en) * 1987-04-17 1988-10-04 Unisys Corporation Method of jumping composite PN codes
US4965881A (en) * 1989-09-07 1990-10-23 Northern Telecom Limited Linear feedback shift registers for data scrambling

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6631158B2 (en) 1999-03-23 2003-10-07 Nokia Networks Oy Method for updating linear feedback shift register of code generator
US7099374B2 (en) 2001-03-14 2006-08-29 Mercury Computer Systems, Inc. Wireless communication systems and methods for long-code communications for regenerative multiple user detection involving matched-filter outputs
US7110431B2 (en) 2001-03-14 2006-09-19 Mercury Computer Systems, Inc. Hardware and software for performing computations in a short-code spread-spectrum communications system
US7110437B2 (en) 2001-03-14 2006-09-19 Mercury Computer Systems, Inc. Wireless communications systems and methods for direct memory access and buffering of digital signals for multiple user detection
US7110440B2 (en) 2001-03-14 2006-09-19 Mercury Computer Systems, Inc. Wireless communications systems and methods for multiple processor based multiple user detection
US7139306B2 (en) 2001-03-14 2006-11-21 Mercury Computer Systems, Inc. Wireless communication systems and methods for long-code communications for regenerative multiple user detection involving pre-maximal combination matched filter outputs
US7164706B2 (en) 2001-03-14 2007-01-16 Mercury Computer Systems, Inc. Computational methods for use in a short-code spread-spectrum communications system
US7177344B2 (en) 2001-03-14 2007-02-13 Mercury Computer Systems, Inc. Wireless communication systems and methods for long-code communications for regenerative multiple user detection involving implicit waveform subtraction
US7210062B2 (en) 2001-03-14 2007-04-24 Mercury Computer Systems, Inc. Wireless communications systems and methods for nonvolatile storage of operating parameters for multiple processor based multiple user detection
US7218668B2 (en) 2001-03-14 2007-05-15 Mercury Computer Systems, Inc. Wireless communications systems and methods for virtual user based multiple user detection utilizing vector processor generated mapped cross-correlation matrices
US7248623B2 (en) 2001-03-14 2007-07-24 Mercury Computer Systems, Inc. Wireless communications systems and methods for short-code multiple user detection
US7327780B2 (en) 2001-03-14 2008-02-05 Mercury Computer Systems, Inc. Wireless communications systems and methods for multiple operating system multiple user detection
US7376175B2 (en) 2001-03-14 2008-05-20 Mercury Computer Systems, Inc. Wireless communications systems and methods for cache enabled multiple processor based multiple user detection
US7453922B2 (en) 2001-03-14 2008-11-18 Mercury Computer Systems, Inc. Wireless communication systems and methods for contiguously addressable memory enabled multiple processor based multiple user detection
WO2010034326A1 (en) * 2008-09-24 2010-04-01 Verigy (Singapore) Pte. Ltd. State machine and generator for generating a description of a state machine feedback function
TWI459290B (en) * 2008-09-24 2014-11-01 Advantest Singapore Pte Ltd State machine, system and methods for generating pseudo-random word stream, generator and method for generating a description of a state machine feedback function, and non-transitory computer readable medium

Also Published As

Publication number Publication date
CA2270827A1 (en) 1999-11-06
EP0955734A3 (en) 2003-05-14
US6141669A (en) 2000-10-31
CA2270827C (en) 2003-04-29

Similar Documents

Publication Publication Date Title
US6141669A (en) Pseudorandom binary sequence block shifter
US6038577A (en) Efficient way to produce a delayed version of a maximum length sequence using a division circuit
US6636553B1 (en) Pseudorandom noise generator for WCDMA
US5311176A (en) Method and apparatus for generating Walsh codes
EP1351421A1 (en) Apparatus and method for generating scrambling code in UMTS mobile communication system
US4165444A (en) Apparatus for electronic encypherment of digital data
US6687376B1 (en) High-speed long code generation with arbitrary delay
US5926070A (en) Efficient offset mask generator for pseudo-noise sequence generator
JP3556461B2 (en) M-sequence phase shift coefficient calculation method
US6282230B1 (en) Block pseudo-noise generating circuit
RU98103498A (en) METHOD FOR SYNCHRONIZING A PERSONAL RANDOM NUMBER SEQUENCE WITH UNCERTAINTY OF THE SIGN IN THE COMMUNICATION SYSTEM
US5822365A (en) Variable correlator
US6173009B1 (en) State calculation circuit for discrete linear state space model
US7319712B2 (en) Orthogonal code generation apparatus, scrambling code generation apparatus and portable radio terminal using such apparatus
WO2008009912A1 (en) Lfsr emulation
JP2917962B2 (en) Circuit for arbitrarily shifting M-sequence
EP1162758B1 (en) Synchronicity detection apparatus
US6928105B2 (en) Vector tree correlator for variable spreading rates
US6910056B1 (en) Method and apparatus for implementing a multi-step pseudo random sequence generator
US20040015527A1 (en) Efficient pseudo-noise sequence generation for spread spectrum applications
US6724812B2 (en) Matching filter calculating correlation valve utilizing exclusive-or of two data and exclusive-or of two codes corresponding to the input data
Fujisaki et al. Phase-Shift-Free $ M $-Phase Spreading Sequences of Markov Chains
JPH1011268A (en) Pseudo random sequence code generator
KR100261863B1 (en) Method for estimating state of maximal-length sequence generator
JPH10107594A (en) Pseudo random code generator, sliding correlation device and rake receiver

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

AK Designated contracting states

Kind code of ref document: A2

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE

AX Request for extension of the european patent

Free format text: AL;LT;LV;MK;RO;SI

RAP1 Party data changed (applicant data changed or rights of an application transferred)

Owner name: NORTEL NETWORKS LIMITED

RIC1 Information provided on ipc code assigned before grant

Ipc: 7H 04J 13/00 B

Ipc: 7G 06F 7/58 B

Ipc: 7H 03K 3/84 B

Ipc: 7H 04B 1/707 A

PUAL Search report despatched

Free format text: ORIGINAL CODE: 0009013

AK Designated contracting states

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE

AX Request for extension of the european patent

Extension state: AL LT LV MK RO SI

RAP1 Party data changed (applicant data changed or rights of an application transferred)

Owner name: NORTEL NETWORKS LIMITED

17P Request for examination filed

Effective date: 20031017

AKX Designation fees paid

Designated state(s): DE FR GB

17Q First examination report despatched

Effective date: 20070808

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN

18D Application deemed to be withdrawn

Effective date: 20080219