Patent US6163524A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6163524A Expired / Lapsed US ⏱️ 0.0 years remaining

Code allocation in CDMA

Assignee: Unwired Planet LLC
•
Filing: 1998-10-19
•
Granted: 2000-12-19
•
Expires: 2018-10-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In spread spectrum communications, a method for allocating and re-allocating channelization codes to new and existing channels in a way that makes the maximum number of codes available at a given time for channels of different rates and different spreading factors. If re-allocations are not performed, a communication system employing the invention has a higher capacity than a system employing a random allocation strategy. The invention also reduces signaling overhead for re-allocations in comparison to a random allocation strategy because fewer re-allocations are necessary.

Inventors

  • 👤 Sverker Magnusson
  • 👤 Farooq Khan
  • 👤 Magnus Persson
  • 👤 Per Beming

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 11:07
CPC Classifications
H; H04; H04J; H04J13/00; H04J13/16; H04J13/18; H04J13/20; H04B; H04B7/00; H04B7/24; H04B7/26; H04B7/2628; H04J13/0007; H04J13/004; H04J13/0044

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 125 words
A method of allocating spreading codes in a spread spectrum communication system, the spreading codes being mutually related according to a tree-like structure having levels corresponding to communication channel bandwidths, comprising the steps of: (a) setting a search level in a tree-like structure; (b) determining whether the search level corresponds to a requested bandwidth for a communication channel; (c) if the search level differs from the requested bandwidth, selecting a spreading code at a different level and repeating step (b) until the search level corresponds to the requested bandwidth for the communication channel; (d) determining whether a spreading code at the search level is eligible to be allocated to the communication channel; and (e) selecting an eligible spreading code for allocation to the communication channel.
Claim 2
Independent Claim 125 words
A method of allocating spreading codes in a spread spectrum communication system, the spreading codes being mutually related according to a tree-like structure having levels corresponding to communication channel bandwidths, comprising the steps of: (a) setting a search level in a tree-like structure; (b) determining whether the search level corresponds to a requested bandwidth for a communication channel; (c) if the search level differs from the requested bandwidth, selecting a spreading code at a different level and repeating step (b) until the search level corresponds to the requested bandwidth for the communication channel; (d) determining whether a spreading code at the search level is eligible to be allocated to the communication channel; and (e) selecting an eligible spreading code for allocation to the communication channel.
Claim 3
Dependent Claim 50 words
The method of claim 1, further comprising the steps of: (f) repeating steps (a) through (e) for at least one other tree-like structure; (g) comparing eligible spreading codes selected from the tree-like structures; and (h) selecting an eligible spreading code for allocation to the communication channel based on the comparison.
Claim 4
Dependent Claim 101 words
The method of claim 1, further comprising, when step (d) determines a lack of an eligible spreading code, the steps of: (i) determining whether a total free bandwidth of unallocated spreading codes is at least equal to the requested bandwidth; (j) if the total free bandwidth is less than the requested bandwidth, indicating that the requested bandwidth is not available; (k) if the total free bandwidth is at least equal to the requested bandwidth, selecting a spreading code allocated to another communication channel for re-allocation to the communication channel; and (l) allocating a new spreading code to the other communication channel.
Claim 5
Dependent Claim 20 words
The method of claim 1, wherein step (a) comprises setting the search level to the root of the tree-like structure.
Claim 6
Dependent Claim 33 words
The method of claim 1, wherein step (a) comprises setting the search level to a level of the tree-like structure corresponding to a maximum bandwidth allocable to a user of the communication system.
Claim 7
Dependent Claim 78 words
The method of claim 1, wherein step (c) comprises the step of selecting a first spreading code of two spreading codes at the next level of the tree-like structure based on the following criteria: the free bandwidth associated with the first spreading code is at least equal to a bandwidth parameter associated with the service request, and the free bandwidth associated with the first spreading code is less than the free bandwidth allocable to the other spreading code.
Claim 8
Dependent Claim 187 words
In a spread spectrum communication system that allocates bandwidth to connections using mutually orthogonal Walsh-Hadamard spreading code sequences logically representable by a tree-like data structure having levels indicative of communication channel bandwidths, a method of assigning a spreading code to a service request, comprising the steps of: (a) initiating a search for a spreading code at a selected level in the tree-like structure; and (b) if the bandwidth associated with the selected level is greater than the bandwidth parameter associated with the service request, iteratively performing the following steps: (1) selecting a first spreading code of two spreading codes at the next level of the tree-like structure based on the following criteria: the free bandwidth associated with the first spreading code is at least equal to a bandwidth parameter associated with the service request, and the free bandwidth associated with the first spreading code is less than the free bandwidth allocable to the other spreading code; and (2) if the free bandwidth associated with the first spreading code corresponds to a bandwidth parameter associated with the service request, allocating the first spreading code to the service request.
Claim 9
Dependent Claim 187 words
In a spread spectrum communication system that allocates bandwidth to connections using mutually orthogonal Walsh-Hadamard spreading code sequences logically representable by a tree-like data structure having levels indicative of communication channel bandwidths, a method of assigning a spreading code to a service request, comprising the steps of: (a) initiating a search for a spreading code at a selected level in the tree-like structure; and (b) if the bandwidth associated with the selected level is greater than the bandwidth parameter associated with the service request, iteratively performing the following steps: (1) selecting a first spreading code of two spreading codes at the next level of the tree-like structure based on the following criteria: the free bandwidth associated with the first spreading code is at least equal to a bandwidth parameter associated with the service request, and the free bandwidth associated with the first spreading code is less than the free bandwidth allocable to the other spreading code; and (2) if the free bandwidth associated with the first spreading code corresponds to a bandwidth parameter associated with the service request, allocating the first spreading code to the service request.
Claim 10
Dependent Claim 17 words
The method of claim 7, wherein the predetermined level corresponds to the root of the tree-like structure.
Claim 11
Dependent Claim 20 words
The method of claim 7, wherein the predetermined level corresponds to a maximum bandwidth parameter associated with the service request.
Claim 12
Dependent Claim 219 words
In a spread spectrum communication system that allocates bandwidth to connections using mutually orthogonal Walsh-Hadamard spreading code sequences logically representable by a tree-like data structure having levels indicative of communication channel bandwidths, a method of assigning a spreading code to a service request, comprising the steps of: (a) initiating a search for a spreading code at a level in the tree-like structure corresponding to a maximum allowable connection bandwidth; (b) if the bandwidth associated with the selected level is greater than the bandwidth parameter associated with the service request, recursively performing the following steps: (1) selecting a first spreading code of two spreading codes at the next level of the tree-like structure based on the following criteria: the free bandwidth associated with the first spreading code is at least equal to a bandwidth parameter associated with the service request, and the free bandwidth associated with the first spreading code is less than the free bandwidth allocable to the other spreading code; and (2) if the free bandwidth associated with the first spreading code corresponds to a bandwidth parameter associated with the service request, storing in a memory register the first spreading code and the free bandwidth in the sub-tree; and (c) repeating step (b) for each sub-tree having a root at a bandwidth corresponding to the maximum allowable bandwidth.
Claim 13
Dependent Claim 219 words
In a spread spectrum communication system that allocates bandwidth to connections using mutually orthogonal Walsh-Hadamard spreading code sequences logically representable by a tree-like data structure having levels indicative of communication channel bandwidths, a method of assigning a spreading code to a service request, comprising the steps of: (a) initiating a search for a spreading code at a level in the tree-like structure corresponding to a maximum allowable connection bandwidth; (b) if the bandwidth associated with the selected level is greater than the bandwidth parameter associated with the service request, recursively performing the following steps: (1) selecting a first spreading code of two spreading codes at the next level of the tree-like structure based on the following criteria: the free bandwidth associated with the first spreading code is at least equal to a bandwidth parameter associated with the service request, and the free bandwidth associated with the first spreading code is less than the free bandwidth allocable to the other spreading code; and (2) if the free bandwidth associated with the first spreading code corresponds to a bandwidth parameter associated with the service request, storing in a memory register the first spreading code and the free bandwidth in the sub-tree; and (c) repeating step (b) for each sub-tree having a root at a bandwidth corresponding to the maximum allowable bandwidth.
Claim 14
Dependent Claim 113 words
The method of claim 10, further comprising the steps of: (e) determining whether the total free bandwidth of the unallocated memory codes in the memory register is at least equal to the bandwidth parameter associated with the service request; (f) if the total free bandwidth of an unallocated memory code in the memory register is at least equal to the bandwidth parameter associated with the service request, allocating to the service request a spreading code from the memory register; and (g) if the total free bandwidth of the unallocated memory codes in the memory register is less than the bandwidth parameter associated with the service request, reallocating memory codes in the tree-like structure.
Claim 15
Dependent Claim 26 words
The method of claim 10, wherein step (d) comprises the step of allocating the service request to the spreading code associated with the minimum available bandwidth.
Claim 16
Dependent Claim 292 words
A base station in a spread spectrum communication system, comprising: a control and processing unit for controlling connections to a public switched telephone network; at least one traffic channel transceiver, a control channel transceiver, and a code generator, including a processor and associated memory for storing mutually orthogonal Walsh-Hadamard spreading code sequences logically representable by a tree-like data structure having levels indicative of communication channel bandwidths, wherein the code generator is operable to assign spreading codes to received service requests by recursively searching the tree-like data structure for a spreading code having free bandwidth that corresponds to a bandwidth parameter associated with a received service request and wherein the code generator assigns spreading codes to the received service requests by: (a) initiating a search for a spreading code at a level in the tree-like structure corresponding to a maximum allowable connection bandwidth; (b) if the bandwidth associated with the selected level is greater than the bandwidth parameter associated with the service request, recursively performing the following steps: (1) selecting a first spreading code of two spreading codes at the next level of the tree-like structure based on the following criteria: the free bandwidth associated with the first spreading code is at least equal to a bandwidth parameter associated with the service request, and the free bandwidth associated with the first spreading code is less than the free bandwidth allocable to the other spreading code; and (2) if the free bandwidth associated with the first spreading code corresponds to a bandwidth parameter associated with the service request, storing in a memory register the first spreading code and the free bandwidth in the sub-tree; and (c) repeating step (b) for each sub-tree having a root at a bandwidth corresponding to the maximum allowable bandwidth.
Claim 17
Dependent Claim 292 words
A base station in a spread spectrum communication system, comprising: a control and processing unit for controlling connections to a public switched telephone network; at least one traffic channel transceiver, a control channel transceiver, and a code generator, including a processor and associated memory for storing mutually orthogonal Walsh-Hadamard spreading code sequences logically representable by a tree-like data structure having levels indicative of communication channel bandwidths, wherein the code generator is operable to assign spreading codes to received service requests by recursively searching the tree-like data structure for a spreading code having free bandwidth that corresponds to a bandwidth parameter associated with a received service request and wherein the code generator assigns spreading codes to the received service requests by: (a) initiating a search for a spreading code at a level in the tree-like structure corresponding to a maximum allowable connection bandwidth; (b) if the bandwidth associated with the selected level is greater than the bandwidth parameter associated with the service request, recursively performing the following steps: (1) selecting a first spreading code of two spreading codes at the next level of the tree-like structure based on the following criteria: the free bandwidth associated with the first spreading code is at least equal to a bandwidth parameter associated with the service request, and the free bandwidth associated with the first spreading code is less than the free bandwidth allocable to the other spreading code; and (2) if the free bandwidth associated with the first spreading code corresponds to a bandwidth parameter associated with the service request, storing in a memory register the first spreading code and the free bandwidth in the sub-tree; and (c) repeating step (b) for each sub-tree having a root at a bandwidth corresponding to the maximum allowable bandwidth.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-12-19 2004-06-19 2004-12-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-12-19 2008-06-19 2008-12-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-12-19 2012-06-19 2012-12-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag