Patent ID: 7308104
Filing Date: 2007-12-11
Classification: H03K,H04B,H04J

Abstract:
1. A method of generating multiple scrambling codes at a base station in order to communicate with a plurality of mobile stations in a WCDMA communication system, comprising: generating a primary scrambling code by setting an initial value of a scrambling code to a binary value of “n” when a n-th one of a plurality of primary scrambling codes is to be generated; generating a n-th secondary scrambling code set corresponding to the n-th primary scrambling code by shifting an initial value of the n-th primary scrambling code; and wherein setting the initial value comprises: (a) setting a plurality of temporal primary scrambling codes, number of the temporal primary scrambling codes being more than number of the primary scrambling codes; (b) setting the initial value, adapted to generate a n-th one of the temporal primary scrambling codes, with a value of “n”; (c) calculating respective initial values, adapted to generate the a secondary scrambling codes in a first one of the secondary scrambling code set, based on the value of “n” (d) detecting each secondary scrambling code in a secondary scrambling code set that have the same initial value as one of the temporal primary scrambling codes, based on the set and calculated initial values; (e) discarding the j-th temporal primary scrambling code or a i-th one of the temporal primary scrambling codes when the initial value of an i-th one of the secondary scrambling codes corresponds to that of a j-th one of the temporal primary scrambling codes; (f) repeatedly executing steps (b) through (e) up to an M-th one of the secondary scrambling code sets; and (g) selecting as the primary scrambling codes N codes from a remaining temporal primary scrambling codes after executing step (d) for the M-th secondary scrambling code set, and when a j-th one of a finally left temporal primary scrambling codes is selected as an n-th one of the primary scrambling codes, mapping the values of “n” and “j”, thereby setting the value of “j” as an initial value adapted to generate the n-th primary scrambling code; storing the primary scrambling code and the secondary scrambling code corresponding to the primary scrambling code.