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
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 10:56
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.
References Cited (Backward Citations)
US5357454A
Cited
US5550809A
Cited
US5353332A
Cited
WO1995003652A1
Cited
US5751761A
Cited
US5809060A
Cited
US5818829A
Cited
WO1997015985A1
Cited
EP0814581A2
Cited
WO1998037703A2
Cited
US5937014A
Cited
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 |