Abstract:
In order to generate the main scrambling code of order N and the secondary scrambling code of order K within the set identified by the primary scrambling code of order N, a first m-sequence and a second m-sequence are generated using Fibonacci linear feedback shift registers (LFSRs). Then said first m-sequence and said second m-sequence are modulo-2 added so as to form the I branch of said primary scrambling code. A first T-bit masking word and a second T-bit masking word of rank 0 (X0-MASK, Y0-MASK) are generated that correspond to the polynomial time shifts (X0 (D), Y0 (D)), and the intermediate taps of the X and y registers respectively chosen by means of said masking words (X0-MASK, Y0-MASK) are modulo-2 added so as to generate a third sequence and a fourth sequence which are modulo-2 added together to form the Q branch of said primary scrambling code. With the choice, starting from the least significant Kmax bits of the register X, of the K-th intermediate tap corresponding to the secondary scrambling code of order K within said set identified by the primary scrambling code of order N, a fifth sequence is generated, which, modulo-2 added to said second sequence, forms the I branch of said secondary scrambling code. By modulo-2 summing the intermediate taps of the register X masked by means of the aforesaid first masking word of rank N (XN-MASK), a sixth sequence is generated, which, modulo-2 added to the aforesaid fourth sequence, forms the Q branch of the secondary scrambling code.