`
`PROVISIONAL APPLICATION FOR PATENT COVER SHEET
`This is a request for filing a PROVISIONAL APPLICATION FOR PATENT under 37 CFR 1.53(c)
`
`900L230
`
`r8
`A
`m
`
`c
`:03
`1.
`O
`
`0
`I-
`Agyee
`”No $7“)
`355 go
`°°t\ fl?
`EXaress Mail Label No.: EV785689021US
`R35 Ego;
`('2 who
`
`INVENTORS
`_#‘
`"
`
`_
`.
`Residence
`
`and either State or Foreign Count
`
`
`Chicago, Illinois, United States
`
`
`
`
`
`
`
`
`
`
`Inventor Name
`
`John M Harris
`
`Additional inventors are being named on the
`
`2
`
`separate/y numbered sheet attached hereto
`
`TITLE OF THE INVENTION (280 characters maximum)
`
`METHOD AND APPARATUS FOR SPREADING CHANNEL CODE SELECTION
`
`CORRESPONDENCE ADDRESS
`
`Direct all correspondence to:
`Customer Number
`
`229377
`
`OR
`
`
`
`
`
`I. Firm or Individual Name
`Address
`IIIIIIIIIIIIIIIII
`
`
`IMMEEIIIIIIIIIIII
`EMIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIlllflmillllllll
`fl-IIIIIII
`
`
`EMMBIIIIIIIIIIIIIIIIIIIIIIIIIIfiflfiflflflllllllll FeXIIIIIII
`
`
`
`
`ENCLOSED APPLICATION PARTS Check all that a oly
`
`Specification Pages
`Number of Pages
`[1 CD(s). Number [:J
`
`
`
`Drawings
`Number of Sheets
`5
`[1 Other (specify)
`Ref. - 1‘53
`
`canes
`
`
`
`
`METHOD OF PAYMENT OF FILING FEES FOR THIS PROVISIONAL APPLICATION FOR PATENT
`
`
`
`E] Applicant claims small entity status. See 37 CFR 1.27.
`I: A check or money order is enclosed to cover the filing fees
`
`
`
`Application Data Sheet. See 37 CFR 1.76
`
`Filing Fee
`Amount
`33
`
`
`
`
`
`X The Director is hereby authorized to charge filing fees or credit any overpayment to
`r Deposit Account Number: 502117.
`
`$200.00
`
`C] Payment by credit card. Form PTO-2038 is attached.
`
`The invention was made by an agency of the United States Government or under a contract with an agency of
`the United States Government.
`
`No.
`
`[:I Yes, the name of the US. Government agency and the Government contract number are:
`
`Respectfully submitted,
`
`SIGNATURE
`
`Date
`
`March 10, 2006
`
`
`
`
`
`TYPED or PRINTED NAM
`
`Jeffrey K. Jacobs
`
`TELEPHONE
`
`847-576-5562
`
`REGISTRATION NO.
`(if appropriate)
`Docket Number:
`
`44,798
`
`CE15301 R
`
`APPLE 1008
`
`APPLE 1008
`
`Page 1 of 65
`
`
`
`Page 2 of 65
`
`Eflecflvoon 1mm
`Com - fete if Known
`
`
`
`
`to the Conedidated warm Act. 2005 (HR. 4313:
`
`3 FEE TRANSMI'I'I'AL
`o
`For FY 2005
`D Applicant ciaims small entity status. See 37 CFR 1.27
`
`
`
`WWW
`Milim
`
`
`
`
`
`—_ Anome Docket No.
`METHOD OF PAYMENT (check all that apply)
`
`
`
`
`
`
`_—
`Harns et al
`Examiner Name _
`
`CE15301R
`
`
`
`
`
`
`
`
`
`
`D Other (please identify):
`I None
`I Credit card I:I Money Order
`I Check
`El Deposit Account Deposit Account Number: 502117 Deposit Account Name: MOTOROLA, INC.
`For the above-identified deposit account. the Director is hereby authorized to: (check all that apply)
`E Charge fee(s) indicated below
`El Charge feels) indicated below, except for the filing fee
`Charge any additional fee(s) or underpayments of fee(s) E Credit any ouerpayments
`under 37 CFR 1.16 and 1.17
`WARNING: Information on this form may become public. Credit card information should not be included on this form. Provide credit card
`information and authorization on PTO-2038.
`
`
`
`
`
`
`
`FEE CALCULATION
`
`1. BASIC FILING, SEARCH, AND EXAMINATION FEES
`FILING FEES
`SEARCH FEES
`
`
`
`
`
`EXAMINATION FEES
`
`
`
`Extra Ciai
`
`F
`
`FeeP id
`
`M Iti
`
`FeeLfi)
`50
`200
`360
`| De endent Claims
`
`Fee {5:
`25
`100
`180
`
`E -20 or up: fl x
`
`HP=highest number of total claims pad for. iigreater than 29
`
`=
`
`Inde .Claim
`
`xt
`
`Cl
`
`irn
`
`Fee
`
`Fee Paid
`
`w—FeegFee paid I?
`
`HP=highest number of independent claims paid for. if greater than 3
`
`
`
`F
`
`Fe P i
`
`
`
`
` 2. EXCESS CLAIM FEES
`Fee Description
`
`
`Each claim over 20 or, for Reissues. each claim over 20 and more than in the original patent
`
`
`Each Independent claim over 3 or. for Reissues. each independent claim more than in the original patent
`
`
`Multiple dependent daims
`Total Claims
`
`
`
`
`
`
`3. APPLICATION SIZE FEE:
`It the specification and drawings exceed 100 sheets of paper, the application size fee due is $250 ($125 for small entity) for each additional 50 sheets
`or fraction thereof. See 35 U.S.C. 41ia)(1}(G} and 37 CFR1.16(s).
`‘ nthereot
`iti n I50 r
`T tal
`Ext 5
`t
`Number of each
`(round up to a whole number} x
`
`- IOCI =
`
`{50 =
`
`
`
`4. OTHER FEE(S)
`
`
`NomEnglish Specification, $130 fee (no small entity discount}
`Other:
`
`
`
`SUBMITTED BY
`Complete (ii applicable)
`
`
`
`44 798
`8476765552
`Jerrre K. Jabs
`
`
`r"Ir
`
`E 10. zone
`_U!/,/
`
`
`[~11
`
`
`
`Fee Paid t§1
`
`Page 2 of 65
`
`
`
`Page 3 of 65
`
`PROVISIONAL APPLICATION COVER SHEET
`
`Additional Page
`
`Docket Number: CE153D1 R
`
`Inventor Name
`
`Via G. Subramanian
`
`INVENTOR S {APPLICANT S
`
`Residence
`and either State or Forei-n Count
`
`Ci
`
`Chicano Illinois. United States
`—
`
`
`
`
`
`
`
`
`WARNING: Information on this form may become public. Credit card information should not be included on this form.
`Provide credit card Information and authorization on PTO-2035.
`
`Number 2 of 2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Page 3 of 65
`
`
`
`
`
`
`
`Page 4 0f 65
`
`1
`
`CE15301R Harris et a].
`
`METHOD AND APPARATUS FOR SPREADING CHANNEL CODE
`
`SELECTION
`
`Reference(s) to Related Application(s)
`
`The present application claims priority from provisional application.
`
`Serial No. «Prov_AppI_Number», entitled “METHOD AND APPARATUS FOR
`
`SPREADING CHANNEL CODE SELECTION,” filed March 10, 2006, which is
`
`commonly owned and incorporated herein by reference in its entirety.
`
`Field of the Invention
`
`The present
`
`invention relates generally to communications and,
`
`in
`
`particular, to spreading channel code selection in communication systems.
`
`Background of the Invention
`
`Currently,
`
`standards
`
`bodies
`
`such
`
`as BGPP (3rd Generation
`
`Partnership Project) and 3GPP2 (3rd Generation Partnership Project 2) are
`
`developing standards specifications for wireless telecommunications systems.
`
`(These
`
`groups may
`
`be
`
`contacted
`
`via
`
`httg://www.3ggg.org/
`
`and
`
`http://www.39992.com/,
`
`respectively.)
`
`In particular, proposals for new
`
`physical
`
`layer
`
`link descriptions are being developed and submitted for
`
`consideration.
`
`In general, wireless technologies that employ spreading and
`
`two-stage ranging rely on remote units to randomly select a spreading
`
`channel code to use with their initial ranging signal. The limited number of
`
`ranging codes and the frequency of collisions between units using the same
`
`code for access degrade the performance of user services (greater access
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Page 4 of 65
`
`
`
`Page 5 of 65
`
`2
`
`CE15301R Harris et a1.
`
`delays, e.g.) and diminish user experience. particularly with time sensitive
`
`services such as push-to-talk. Accordingly. it would be desirable to have an
`
`improved method and apparatus for spreading channel code selection
`
`applicable to these wireless technologies.
`
`Brief Description of the Drawings
`
`10
`
`15
`
`20
`
`25
`
`30
`
`FIG.
`
`1
`
`is a depiction of a wireless communication system in
`
`accordance with multiple embodiments of the present invention.
`
`FIG. 2 is a block diagram depiction of the wireless communication
`
`system of FIG. 1,
`
`in accordance with multiple embodiments of the present
`
`invention.
`
`FIG. 3 is a logic flow diagram of functionality performed by a network in
`
`accordance with multiple embodiments of the present invention.
`
`FIG. 4 is a logic flow diagram of functionality performed by a remote
`
`unit in accordance with multiple embodiments of the present invention.
`
`FIG. 5 is a logic flow diagram of functionality performed by a network in
`
`accordance with multiple embodiments of the present invention.
`
`Specific embodiments of the present invention are disclosed below
`
`with reference to FIGs. 1-5. Both the description and the illustrations have
`
`been drafted with the intent to enhance understanding. For example,
`
`the
`
`dimensions of some of the figure elements may be exaggerated relative to
`
`other elements. and well-known elements that are beneficial or even
`
`necessary to a commercially successful implementation may not be depicted
`
`so that a less obstructed and a more clear presentation of embodiments may
`be achieved. In addition. unless specifically indicated, the order and grouping
`
`Page 5 of 65
`
`
`
`Page 6 of 65
`
`3
`
`CE15301R Harris et a}.
`
`of signaling is not a limitation of other embodiments that may lie within the
`
`scope of the claims
`
`Simplicity and clarity in both illustration and description are sought to
`
`effectively enable a person of skill in the art to make. use, and best practice
`
`the present invention in View of what is already known in the art. One of skill
`
`in the art will appreciate that various modifications and changes may be made
`
`to the specific embodiments described below without departing from the spirit
`
`and scope of the present invention. Thus, the specification and drawings are
`
`to be regarded as illustrative and exemplary rather than restrictive or at!-
`
`encompassing. and all such modifications to the specific embodiments
`
`described below are intended to be included within the scope of the present
`
`invention.
`
`Detailed Description of Embodiments
`
`Various embodiments are described which may serve to improve
`
`spreading channel code selection in wireless technologies that employ two-
`
`stage ranging. For example, some of the embodiments enable a number of
`
`spreading codes to be reused at each network node, potentially increasing
`
`the number of codes available to each remote unit and thereby reducing the
`
`collision rate. Rather
`
`than simply selecting a spreading channel code
`
`randomly. remote units,
`
`in some embodiments, select a spreading channel
`
`code based on one or more considerations such as pilot signal strength.
`
`remote unit
`
`location, a remote unit mobility level. and a priority class
`
`associated with the remote unit. Depending on the embodiment. network
`
`nodes can partition the spreading codes into groups and then assign link
`
`bandwidth to remote units based on the group associated with the code
`
`selected by that remote unit.
`
`The disclosed embodiments can be more fully understood with
`
`reference to FiGs. 1-5. Fle. 1 and 2 depict a wireless communication
`
`system 100 in accordance with multiple embodiments of
`
`the present
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Page 6 of 65
`
`
`
`Page 7 of 65
`
`4
`
`CE15301R Harris et al.
`
`invention. At present. standards bodies such as OMA (Open Mobile Alliance).
`
`3GPP (3rd Generation Partnership Project). SGPPZ (3rd Generation
`
`Partnership Project 2) and IEEE (institute of Electrical and Electronics
`
`Engineers) 802 are developing standards
`
`specifications
`
`for wireless
`
`telecommunications
`
`systems.
`
`(These groups may be
`
`contacted via
`
`httpdlwww.openmobilealliancecom.
`
`httpzllwwwflgppbrgl.
`
`httpzflwwwflgngcoml
`
`and
`
`http:flwww.ieee802.orgl.
`
`respectively.)
`
`Communication system 100 represents a system having an architecture in
`
`accordance with one or more of the 3GPP2 technologies. suitably modified to
`
`10
`
`implement
`
`the present invention. Alternative embodiments of the present
`
`invention may be implemented in communication systems that employ other
`
`or additional technologies such as. but not limited to. those described in the
`
`3GPP specifications
`
`andlor
`
`those described in
`
`the
`
`IEEE's 802.xx
`
`15
`
`20
`
`25
`
`30
`
`specifications (e.g.. 802.16).
`
`Communication system 100 is depicted in a very generalized manner.
`
`shown to comprise network nodes 111 and 112, remote units 101-103. and
`
`network 130. Those skilled in the art will recognize that Fle. 1 and 2 do not
`
`depict all of the network equipment necessary for system 100 to operate but
`
`only those system components and logical entities particularly relevant to the
`
`description of embodiments herein. For example. depending on the
`
`embodiment. network 130 may represent an IP (internet protocol) network or.
`
`in combination with network nodes 111 and 112. a radio access network
`
`(RAN) or access network (AN). Thus. depending on the embodiment. network
`
`nodes 111 and 112 may comprise base transceiver stations (BT83). access
`
`points (APs), andi'or higher order devices such as base stations (385) (which
`
`include BTSs and base site controllers (8805)) and WLAN (wireless local
`
`area network) stations (which include APs. AP controllers it switches. andlor
`
`WLAN switches); however, none of these devices are specifically shown in
`
`Fle. 1 or 2.
`
`in FIG. 2.
`
`remote unit 101 and network node 111 are shown
`
`communicating via technology-dependent. wireless interface 150. Remote
`
`units. or user equipment (UEs). may be thought of as mobile stations (M83);
`
`Page 7 of 65
`
`
`
`Page 8 of 65
`
`5
`
`CE15301R Harris etal.
`
`however, remote units are not necessarily mobile nor able to move.
`
`In
`
`addition, remote unit it UE piatforms are known to refer to a wide variety of
`
`consumer electronic platforms such as, but not limited to, mobile stations
`
`(M85), access terminals (AT3), terminal equipment. mobile devices, gaming
`
`devices, personal computers, personal digital assistants (PDAs). In particular.
`
`remote unit 101
`
`comprises processing unit 105, and transceiver 107'.
`
`Depending on the embodiment, remote unit 101 may additionally comprise a
`
`keypad (not shown), a speaker (not shown), a microphone (not shown), and a
`
`display (not shown). Processing units,
`
`transceivers, keypads, speakers,
`
`microphones. and displays as used in UEs are all well-known in the art.
`
`in general, components such as transceivers, keypads. speakers,
`
`microphones, and displays are well-known. For example, processing units are
`
`known to comprise basic components such as, but neither limited to nor
`
`necessarily requiring, microprocessors, microcontrollers. memory devices,
`
`application-specific integrated circuits (ASICs). andlor logic circuitry. Such
`
`components are typically adapted to implement algorithms andior protocols
`
`that have been expressed using high-level design languages or descriptions,
`
`expressed using computer
`
`instructions, expressed using signaling flow
`
`diagrams, andlor expressed using logic flow diagrams.
`
`Thus, given a high-level description, an algorithm, a logic flow, a
`
`messaging I signaling flow, andlor a protocol specification, those skilled in the
`
`art are aware of the many design and development techniques available to
`
`implement a processing unit that performs the given logic. Therefore, remote
`
`unit 101 represents a known device that has been adapted, in accordance
`
`with the description herein, to implement multiple embodiments of the present
`
`invention.
`
`'
`
`Furthermore, those skilled in the art will recognize that aspects of the
`
`present
`
`invention may be implemented in and across various physical
`
`components
`
`and
`
`none
`
`are
`
`necessariiy
`
`limited
`
`to
`
`single
`
`platform
`
`implementations. For example, the network aspects may be implemented in
`
`or across one or more network devices, such as in network node 111 or
`
`across one or more network nodes andior network 130.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Page 8 of 65
`
`
`
`Page 9 of 65
`
`6
`
`CE15301R Harris et a1.
`
`Operation of embodiments in accordance with the present invention
`
`occurs substantially as follows. Processing unit 105 of remote unit 101
`
`receives signaling from network node 111 via wireless interface 150 and
`
`transceiver 107.
`
`In most embodiments,
`
`the received signaling is pilot
`
`information conveyed via a pilot channel of network node 111.
`
`In wireless
`
`technologies that employ spreading and two-stage ranging. prior art remote
`
`units randomly select a spreading channel code to use with their initial
`
`ranging signal. In contrast. processing unit 105 of remote unit 101 selects a
`
`spreading channel code based on one or more considerations, depending on
`
`the particular embodiment. These considerations include the signal strength
`
`of the received signaling. the current location of the remote unit, the current
`
`mobility level of the remote unit, and I or the current priority class associated
`
`with the remote unit. Having selected a spreading channel code, processing
`
`unit 105 then transmits. via transceiver 107 and wireless interface 150, an
`
`initial access signal using the spreading channel code selected. This initial
`
`access signal may take the form of a ranging signal, for example. or other
`
`technology-dependent signaling required access the network node.
`
`What type of spreading channel codes are selected and used also
`
`varies from one technology to the next. The spreading channel codes may be
`
`orthogonal or quasi-orthogonal. although they need not be either. such as the
`
`spreading codes specified in IEEE 802.16e. As another example,
`
`the
`
`spreading channel codes may be based on Chu sequences as described in
`
`US Provisional Application 60l759.697.
`
`filed January 17, 2006, entitled
`
`“PREAMBLE SEQUENCING FOR RANDOM ACCESS CHANNEL IN A
`
`COMMUNlCATlON SYSTEM," and hereby incorporated by reference.
`
`In some embodiments. network node 111 partitions the spreading
`
`channel codes that it makes available to remote units into code groups and
`
`transmits an indication of both the spreading channel codes available for use
`- and the code group with which each is associated. This is information may be
`
`broadcast and received by remote unit 101 via a pilot channel of network
`
`node 111. Obviously, there are a great many ways to indicate the spreading
`
`channel codes and their associated code groups to remote units. The specific
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Page 9 of 65
`
`
`
`Page 10 of 65
`
`7
`
`CE15301R Harris et al.
`
`format of this signaling will, of course, depend upon how much information
`
`the remote units already have regarding the nature and identity of the code
`
`set used system-wide and used by the particular network node itself.
`
`Thus,
`
`remote unit 101
`
`receives
`
`signaling that
`
`indicates which
`
`spreading channel codes may be used by the remote unit for accessing
`
`network node 111 and the associated groupings of the codes.
`
`In these
`
`embodiments, then, processing unit 105 determines a particular code group
`
`from which to select a Spreading channel code to use. Depending on the
`
`embodiment. remote unit 101 may determine a particular code group based
`
`on one or more considerations such as a received signal strength (the pilot
`
`signal strength, e.g.) from network node 111, the current location of remote
`
`unit 101.
`
`the current mobility level of remote unit 101. and l or a current
`
`priority class associated with remote unit 101.
`
`This determination may be guided by the remote unit characteristics
`
`that individual code groups are intended to target. For example, one code
`
`group may be targeted for remote units that are associated with a particular
`
`priority class, Le. a particular level of service. This could allow codes to be
`
`"set aside” for users who have purchased a premium level service or users
`
`who are involved in responding to emergencies, for example.
`
`Code groups could also be targeted for remote units in a particular
`
`area. For example, a code group might target remote units inside (or outside)
`
`region 125 around network node 111. Or a code group may target an area of
`
`particular interest such as that around a stadium. convention center. highway,
`
`shopping center, auditorium, conference room, etc. Code groups could also
`
`target remote units having a particular level of mobility. For example. one
`
`code group may target low-mobility units while another targets high—mobility
`
`units.
`
`Another characteristic that individual code groups may be intended to
`
`target is remote unit received signal strength, this being of signaling from the
`
`network node such as pilot signaling that is received by the remote unit.
`(Signal strength is used throughout this description to generically refer to the
`
`various forms of signal measurement that are used such as signal quality
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Page 10 of 65
`
`
`
`Page 11 of 65
`
`8
`
`CE15301R Harris et 31.
`
`measurements. measurements for 001 (channel quality indicator), andlor
`
`unique metrics derived from various combinations of both). One example of
`
`code groups targeting remote unit received signal strength would be for
`
`network node 111 to target one code group for units that have a received
`
`signal strength above a particular threshold and another code group for units
`
`that have a received signal strength below the particular threshold.
`
`In effect,
`
`then, network node 111 could target one code group for
`
`coverage region 125 (roughly) and another for the remainder of coverage
`
`area 121. (Note that a similar effect could be achieved using remote unit
`
`location, as described above.) Partitioning the spreading channel codes into
`
`code groups that are targeted for particular coverage regions can enable
`
`greater code reuse than is believed available today. For example.
`
`the
`
`Spreading channel codes of one or more code groups targeting wireless
`
`coverage region 125, for instance. can be reused by network nodes with
`
`wireless coverage areas adjacent
`
`to network node 111. Thus,
`
`since
`
`interference is not a problem between coverage regions 125 and 126.
`
`network nodes 111 and 112 can reuse the spreading channel codes targeted
`
`for these regions. Potentially, then, for a subset of the spreading channel
`
`codes a 1:1 reuse pattern could be used.
`
`Additionally or alternatively, network node 111 may monitor a system
`
`loading level and partition the Spreading channel codes into code groups
`
`based on the current system load. For example, network node 111 may
`
`partition the spreading channel codes into more code groups when the
`
`system loading level is greater than a loading threshold. Examples of system
`
`loading level indicators that may be used include the number of collisions per
`
`codelcode group,
`
`the number of
`
`transmissions per codelcode group
`
`(equivalently utilization of codesloode groups), recent changes in the number
`
`of users attached to the cell in different cell groups (predictinglanticipating a
`
`significant change in pattern), etc. The benefit sought by considering the level
`
`of system loading is that by partitioning more code groups and having the
`
`remote unit selecting the appropriate code group,
`
`the system can save
`
`capacity by using information from the remote unit
`
`indicating how large a
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Page 11 of 65
`
`
`
`Page 12 of 65
`
`9
`
`CE15301R Harris et a1.
`
`resource assignment it needs.
`
`In other words, if there are only two groups,
`
`then the network will still end up doing a fair bit of over assignment of
`
`resources for mobiles which are very close to the network node, as the
`
`network may think that they are as far away as halfway out within the cell.
`
`However, by partitioning 10 different groups, then the network can know that
`
`the user who is very near the tower is within the closest H10 or so of the
`
`cellisector and thus can use an even smaller assignment. The downside of
`
`breaking the codes into more groups is that of potentially creating more
`
`collisions within one group while another group is under-utilized. However,
`
`this can be addressed by dividing the unit among code groups in different
`
`time intervals.
`
`Thus, depending on the embodiment, remote unit 101 may determine
`
`a particular code group based on one or more considerations such as a
`
`received signal strength from network node 111,
`
`the current
`
`location of
`
`remote unit 101, the current mobility level of remote unit 101. and i or a
`
`current priority class associated with remote unit 101. As discussed above,
`
`this determination may be guided by the remote unit characteristics that
`
`individual code groups are intended to target. Network node 111 may also
`
`indicate to remote unit 101, in addition to the codes and the code groupings.
`
`what characteristics the code groups are intended to target.
`
`Using this
`
`received information or some pre-defined information
`
`regarding the targeted characteristics of the code groups, remote unit 101
`
`determines a particular code group from which to select a spreading channel
`
`code. In some embodiments, processing unit 105 simply selects a spreading
`
`channel code randomly from the spreading channel codes associated with the
`
`determined group. Thus, the selection of a spreading channel code based on
`
`various considerations may be performed by determining a code group,
`
`based on the particular considerations, and then selecting, perhaps randomly.
`
`a spreading channel code from the determined code group.
`
`A number of examples of remote unit characteristics for which code
`
`groups could be targeted was provided above. Thus.
`
`remote unit 101
`
`considers the applicable characteristics or combination of characteristics that
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Page 12 of 65
`
`
`
`Page 13 of 65
`
`10
`
`CE15301R Harris et a].
`
`the available code groups target to determine a code group from which to
`
`select a code. For example, remote unit 101 may determine to select from
`
`one code group because of the remote unit’s current location (per GPS. e.g.)
`
`or because the user has purchased a premium service level.
`
`In another
`
`embodiment. remote unit 101 may determine to select from a particular code '
`
`group because the pilot signal strength of network node 111 is greater than a
`
`threshold and because remote unit 101 currently has a low level of mobility.
`
`Another code group may be determined for selection in the case that either
`
`the pilot signal strength is below the threshold or if remote unit 101 has a
`
`mobility level above a mobility threshold. This is just one example of the many
`
`possible combinations of characteristics that code groups might target to
`
`effect a partitioning of the spreading codes.
`
`Depending on the embodiment. however, remote units may not be
`
`locked into selecting a spreading channel code from the code group targeted
`
`by the applicable remote unit characteristics. For example. remote unit 101
`
`may determine the code group that applies to its current situation. select a
`
`code to use from that code group. and then determine that the code selected
`
`is being used by another device. In such a case. remote unit 101 may select
`
`another code from the determined code group or may select a code from
`
`10
`
`15
`
`20
`
`another code group altogether.
`
`Some other embodiment-specific aspects that may be incorporated
`
`into the embodiments already described follow. The spreading channel codes
`
`that are partitioned into groups, while unique as codes, may share a common
`
`modulation and coding type. Thus. when a remote unit, in this case, selects a
`
`spreading channel code, it is not selecting a level of redundancy or a type of
`
`modulation l data rate.
`
`in
`
`addition to selecting a
`
`spreading channel
`
`code,
`
`in
`
`some
`
`embodiments the remote unit will select the spreading channel code and a
`
`time period for using the spreading channel code. In other words. the remote
`
`unit selects a code-time combination leg, a code and a start time) from a
`
`group of code-time combinations. Thus, the avaitable code-time combinations
`
`are partitioned into groups just as the codes alone would be. except that the
`
`25
`
`30
`
`Page 13 of 65
`
`
`
`Page 14 of 65
`
`11
`
`CEISBOIR Harris et a1.
`
`same codes may be in different groups but associated with different time
`
`periods for use. Determination of a group of code-time combinations from
`
`which to select could occur as described herein for code groups.
`
`After network node 111 reoeives an initial access signal from remote
`
`unit 101 using the spreading channel code selected by remote unit 101,
`
`network node 111 may assign an amount of link bandwidth (forward andior
`
`reverse link bandwidth) to the remote unit based on the code group of the
`
`spreading channel code used. For example,
`
`in a case in which the code
`
`group has been targeted for a level of signal strength of a signal received by
`
`the remote unit greater than a threshold and the remote unit uses a spreading
`
`channel code from that code group. the network node may assign a smaller
`
`amount of
`
`link bandwidth to the remote unit
`
`than would be otherwise
`
`assigned. Here, the network node may assume that the smaller amount of
`
`link bandwidth will be sufficient since the remote unit has signal strength
`
`greater than the threshold, as indicated by the spreading channel code the
`
`remote unit used. Potentially then, using this technique, less bandwidth may
`
`be used in certain situations. improving system capacity.
`
`FIG. 3 is a logic flow diagram of functionality performed by a network in
`
`accordance with multiple embodiments of the present invention. Logic flow
`
`300 begins (301) with the network partitioning (303) a plurality of spreading
`
`channel codes into a plurality of code groups. The network then transmits
`
`(305) signaling that indicates the code groupings produced by the partitioning
`
`and receives an initial access signal from a remote unit using a spreading
`
`10
`
`15
`
`20
`
`channel code from a code group of the plurality of code groups. Logic flow
`300 then ends (309).
`_
`
`25
`
`FIG. 4 is a logic flow diagram of functionality performed by a remote
`
`unit in accordance with multiple embodiments of the present invention. Logic
`
`flow 400 begins (401) when a remote unit receives (403) signaling from a
`
`network node. The remote unit selects (405) a spreading channel code based
`
`30
`
`on at least one characteristic from a group of a signal strength of the received
`
`signaling, a current location of the remote unit, a current mobility level of the
`
`remote unit, and a current priority class associated with the remote unit. The
`
`Page 14 of 65
`
`
`
`Page 15 of 65
`
`12
`
`CE15301R Harris et a].
`
`remote unit then transmits (407) an initial access signal using the spreading
`
`channel code. Logic flow 400 then ends (409).
`
`FIG. 5 is a logic flow diagram of functionality performed by a network in
`
`accordance with multiple embodiments of the present invention. Logic flow
`
`500 begins (501) with the network partitioning (503) a plurality of Spreading
`
`channel codes into a plurality of code groups. The network then receives
`
`(505) an initial access signal from a remote unit using a spreading channel
`
`code from a code group of the plurality of code groups.
`
`In response, the
`
`network assigns (507) an amount of link bandwidth to the remote unit based
`
`on the code group of the spreading channel code used by the remote unit.
`
`Logic flow 500 then ends (509).
`
`Benefits, other advantages. and solutions to problems have been
`
`described above with regard to specific embodiments of
`
`the present
`
`invention. However, the benefits. advantages, solutions to problems. and any
`
`element(s)
`
`that may cause or
`
`result
`
`in such benefits. advantages. or
`
`solutions, or cause such benefits. advantages, or solutions to become more
`
`pronounced are not to be construed as a critical, required. or essential feature
`
`or element of any or all the claims.
`
`As used herein and in the appended claims.
`
`the term “comprises,"
`
`"comprising," or any other variation thereof is intended to refer to a non-
`
`exclusive inclusion, such that a process, method. article of manufacture. or
`
`apparatus that comprises a list of elements does not
`
`include only those
`
`elements in the list. but may include other elements not expressly listed or
`
`inherent to such process. method. article of manufacture. or apparatus. The
`
`terms a or an. as used herein. are defined as one or more than one. The
`
`term plurality, as used herein. is defined as two or more than two. The term
`
`another. as used herein, is defined as at least a second or more. The terms
`
`including andlor having, as used herein. are defined as comprising (i.e.. open
`
`language). The term coupled. as used herein,
`
`is defined as connected.
`
`although not necessarily directly,
`
`and not necessarily mechanically.
`
`Terminology derived from the word "indicating"
`
`(e.g..
`
`“indicates" and
`
`“indication") are intended to encompass all the various techniques available
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Page 15 of 65
`
`
`
`Page 16 of 65
`
`13
`
`CEIS301R Ham's eta].
`
`for communicating or referencing the object being indicated. Some, but not all
`
`examples of techniques available for communicating or referencing the object
`
`being indicated include the conveyance of the object being indicated, the
`
`conveyance of an identifier of the object being indicated. the conveyance of
`
`information used to generate the object being indicated. the conveyance of
`
`some part or portion of the object being indicated, the conveyance of some
`
`derivation of the object being indicated, and the conveyance of some symbol
`
`representing the object being indicated. The terms program, computer
`
`program. and computer instructions. as used herein, are defined as a
`
`sequence of instructions designed for execution on a computer system. This
`
`sequence of instructions may include, but is not limited to. a subroutine. a
`
`function, a procedure, an object method, an object
`
`implementation, an
`
`executable application. an applet. a servlet. a shared libraryidynamic load
`
`library, a source code. an object code andior an assembly code.
`
`10
`
`15
`
`What is claimed is:
`
`Page 16 of 65
`
`
`
`Page 17 of 65
`
`
`
`Page 18 of 65
`
`15
`
`CEISSOIR Harris eta].
`
`6.
`
`The method of claim 5, wherein selecting by the remote unit
`
`the
`
`spreading channe