CA2379720C

Walsh code allocation/de-allocation system

Abstract

A method of allocating CDMA codes from a set of the same is provided for usein connection with a wireless network. The method includes, after identifying a desiredsize of the code to be allocated, determining if there exists a code of the desired sizewhose sibling is unavailable. If such a code is found, then it is allocated. Otherwise, it isdetermined if there exists a code of smaller than the desired size whose sibling isunavailable. When such a code (i.e., a code of smaller than the desired size whose siblingis unavailable) is found, a descendant thereof which has the desired size is allocated.

CA2379720C, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Expired 2 April 2022, 4.5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

9 claims: 2 independent, 7 dependent

  1. 1
    CA 02379720 2004-11-08 Claims 1. A method of allocating CDMA codes from a set thereof for use in connection with a wireless network, said codes being configured in a tree structure which progressively branches in a bifurcated manner from codes of a smallest size to codes of a largest size, said tree being arranged such that descendant codes branching from any given code are not orthogonal to that given code, the method comprising:a) identifying a desired size of a code to be allocated;b) determining if there exists a code of the desired size whose sibling code is unavailable, sibling codes being any pair of mutually orthogonal codes of the same size that are both non-orthogonal to the code from which the pair branches;c) allocating a code of the desired size whose sibling code is unavailable when the determination of step b) is that there does exist a code of the desired size whose sibling code is unavailable;d) determining if there exists a code of smaller than the desired size whose sibling code is unavailable when the determination of step b) is that there does not exist a code of the desired size whose sibling code is unavailable;e) identifying a code of smaller than the desired size whose sibling code is unavailable when the determination of step d) is that there does exist a code of smaller than the desired size whose sibling code is unavailable;and f) allocating a code of the desired size which is a descendant code of the identified code when a code is identified in step e);g) dividing the set of codes into a plurality of families, each family including a root code and all the root code’s descendant codes;and h) selecting a particular family from the plurality thereof such that steps a) to f) are carried out with respect to the codes in the particular family, wherein the particular family selected has a number of unavailable codes of the largest size which is no greater than the number of unavailable codes of the largest size in any other unselected family. CA 02379720 2004-11-08
  2. 5
    A CDMA code allocator for use in connection with a wireless telecommunications network, said CDMA codes being configured in a tree structure which progressively branches in a bifurcated manner from CDMA codes of a smallest size to CDMA codes of a largest size, said tree being arranged such that the CDMA codes branching from any root CDMA code are not orthogonal to that root CDMA code, the allocator comprising:a receiving means that receives a request for a CDMA code;selection means for selecting a CDMA code suited to the request received, said selection means favoring the selection of CDMA codes that are currently available for allocation and mutually orthogonal to CDMA codes which are currently unavailable for allocation;allocation means for outputting from the allocator at least one of: i) the selected CDMA code when a CDMA code is selected by the selection means, and ii) an indication that a CDMA code suited to the request received is not available for allocation;and determination means for choosing, based on the request received, a CDMA code family from which the allocator selects a CDMA code, said determination means CA 02379720 2004-11-08 choosing from a plurality of different CDMA code families which each include a plurality of CDMA codes of at least two different sizes, each CDMA code family including a root CDMA code and all its descendent codes, the determination means favoring the CDMA code family having a number of unavailable codes of the largest size which is no greater than the number of unavailable codes of the largest size in any other unselected CDMA code family.