The present invention relates to wireless communications systems, more particularly to mobile phone systems based on code division multiple access (CDMA) technologies.
In a CDMA wireless communications network, subscriber traffic is separated using spreading codes unique to each subscriber. Furthermore, different codes are used to separate forward link channels (base station to subscriber unit) and reverse link channels, which are typically spread on a different carrier as well. While the forward link code (e.g., Walsh code) is typically assigned by the base station at call setup, the reverse link is generated as a function of a pseudo-random code called the “long code” which is then masked with a long code mask unique to each subscriber unit, typically generated as a function of some unique identifier of the subscriber device.
Individual devices in a cellular telecommunications environment have for many years now been identified by a 32-bit code called an Electronic Serial Number (ESN). The 32-bit length of this code allows for a little over 4 billion unique identifiers. ESNs are used to uniquely identify devices in the network environment for communications and in some cases information security. At the time the coding system was implemented, this was considered a sufficient number of unique IDs for purposes of the foreseeable future. Due to explosive growth of cellular networks and devices that use them, and liberal assignment of blocks of ESNs to vendors as well as lax recovery of unused ESNs, the supply of ESNs will soon run out. New device identifiers are being deployed, such as the Mobile Equipment Identification Number (MEID), which provides 56 bits and thus substantially more unique codes. It will take some time to implement such new identifier systems across installed networks, and for a period of time, it will be necessary to support both the old ESN-based systems and the new identifier systems. For example, if a newer cellular device has an MEID but no ESN, and is used in an ESN-based cellular network, a technique must be employed to provide a temporary ESN to the device. Currently, for example, the MEID is used in a hashing function to create a temporary ESN with a valid format, called a pseudo-ESN or pESN.
As a consequence, however, it is now possible that duplicate pESNs may appear in a given cellular network on the same carrier. Since pESNs in particular are used to generate the long code masks, this can result in cross talk and interference between users at the least, and dropped calls in the extreme. Reverse channel traffic in particular is affected because reverse traffic from two subscribers is distinguished solely on the basis of the long code mask. More generally, there may evolve additional circumstances in which the long code mask of two service subscribers is identical. What is needed is a way to accommodate duplicate ESNs and more broadly duplicate long code masks in the cellular networks system when they occur, with minimal disturbance to the cellular device user.
Multiple embodiments of the invention provide for graceful handling of duplicate long code masks, as may be generated from duplicate electronic serial numbers (ESN) or pseudo-ESNs for example, in a cellular telecommunications environment, which duplicates would otherwise result in customers hearing each others' conversations, or even in the phone calls being dropped by the network, with attendant inconvenience to cellular customers. Accordingly, multiple embodiments of the present invention provide that upon detection of duplicate long code masks, one of the detected duplicates is assigned to an alternate carrier, if available. In this way, the possibility of communications interference or dropped calls is mitigated in a multi-carrier environment.
According to one embodiment of the invention, when a new call is setup in a wireless telecommunications cell for, e.g., a mobile station, if its long code mask or ESN duplicates that of a mobile station currently in a call, the base station assigns the new call to at least a distinct reverse link carrier from the carrier of the reverse link of the existing call. In this way, the long code mask of the new call does not result in any interference with the existing call, even though the existing call and the new call are using the same long code mask (on account of duplicate ESNs, for example).
According to another embodiment of the invention, when a handoff of a current call from another cell is requested of a current cell, upon receipt of the long code mask or ESN of the mobile station being handed off, a determination is made whether it duplicates the long code mask or ESN of another mobile station already in a call in the current cell, and if so, the mobile station being handed off is assigned to at least a distinct reverse link carrier from the carrier for the reverse link of the existing call in the current cell.
Turning to
While a mobile station is described by way of example herein, it should be understood that any wireless terminal station, mobile or otherwise, which utilizes a long code mask that may be duplicated, e.g., by other stations using duplicate pESNs, may be subject to assignment of a distinct reverse link carrier according to multiple embodiments of the invention. Wireless terminal stations which may be used in multiple embodiments of the invention include mobile phones, laptop computers with wireless networking hardware, personal digital assistants with wireless connectivity, wireless communications devices mounted in automobiles, and so on. Further, it should be understood that the test performed in step 115 of duplicate ESNs may also be made directly on the long code masks of mobile stations being serviced in the cell, or on other identifiers used to generate long code masks. For example, it is contemplated the ESN of a mobile station may be received, and upon receipt is used at the base station to generate the long code mask that the mobile station will use to encode its reverse link; and that the long code mask is compared for duplicates, rather than comparing the ESNs. Alternatively, the long code mask itself may be received from the mobile station by the base station as part of an access message for example, and a comparison made to the long code masks of other mobile stations being serviced, without the need to receive the ESN. As yet another example according to multiple embodiments of the invention, the MEID of the mobile station may be transmitted to the base station, and is used to generate the pESN or long code mask that will correspond to the MEID, which can then be checked for duplicates in the cell.
Turning to
In many embodiments of the present invention, the base station in a wireless communications cell of a CDMA network comprises discrete component electrical circuits, integrated circuits, application specific integrated circuits (ASICs), and/or one or more computers which execute program code, for executing the steps described herein, including for comparing the ESN or long code mask of a mobile station for which a call handoff or new call is being setup, to the ESNs or long code masks registered for other mobile stations currently in calls in that cell, and determining whether a match exists. The base station is further configured to assign a reverse link carrier for the mobile station that is different from the carrier(s) of any other mobile stations having the duplicate ESN or long code mask, and to communicate back to the mobile station with instructions to use that distinct carrier for the reverse link. In this case, the mobile station need not have special circuits or program code to respond to this particular situation, as in any case the mobile station expects to be assigned to some reverse link carrier.
The data store 215 of the base station 200 can be any of a variety of means for storing information in a telecommunications environment, including a register or set of registers in an integrated circuit; dynamic memory in a computing environment; static electronic memory; or a magnetic storage device such as a conventional computer storage disk. The data store can be dedicated to storing information only pertinent to particular embodiments of this invention; or can be the general memory store of the base station used for all kinds of wireless channel management information including the information pertinent to embodiments of the present invention.
Access module 205 can be any of a variety of means useful for accomplishing a computing task, including dedicated circuits comprised of discrete components designed specifically to execute the functions of the module in hardware; or general computing hardware circuits programmatically configured to execute those functions, where said programs can be either a microcode instruction set in registers of an integrated circuit, an instruction set burned into a flash memory or stored in other static memory, or an instruction set in dynamic memory. Furthermore, access module 205 can be a module with functionality dedicated to determining the existence of a match resulting in potentially interfering long code masks pertinent to particular embodiments of the present invention, or can be a module with a larger scope of functionality related to call management, inclusive of determining the existence of such a match. Hence, for example, on the one hand it can be an entire base station computer operating system which includes functionality for determining the existence of matches of wireless terminal station identifiers or long code masks that can potentially result in interference on a channel such as a reverse link, and on the other hand can be a dedicated hardware circuit designed specially for determining such a match.
Base station 200 further comprises specialized circuits or general circuits programmatically configured for assigning a distinct carrier to a call for at least its reverse link, from the carrier of another call in the cell. This can be part of the functionality of the access module 205, or can be executed by other module(s) of the base station. According to one embodiment, access module 205 determines the existence of a duplicate, and also determines what carrier to assign to the reverse link of the new call or handoff, and then notifies other modules that perform the assignment and set up the call or handoff. In another embodiment, access module 205 merely notifies other modules of the existence of a match and the identity and/or carrier of the call being serviced that has a matching long code mask. In yet another embodiment, access module 205 performs call or handoff setup entirely, including assignment of a different reverse link carrier.
Mobile station 210 is shown by way of example, and is not meant to be limiting. As mentioned above, more generally a wireless terminal station communicating with the base station of the cell using a reverse link channel or similar channel can be part of a system embodying the present invention. Wireless devices can include cell phones, PDAs, wireless routers, automobile-mounted wireless devices, and the like used by subscribers/users to transmit and receive information over the wireless network.
In an alternative embodiment shown in
The provision of a distinct reverse link carrier to a second call user in a cellular communications network when the long code mask of the second call would duplicate the long code mask of a first call user in the same cell provides a novel way of avoiding interference, cross-talk and dropped calls that can otherwise occur. While multiple embodiments of the invention has been described above with particular examples and in terms of particular identifiers and comparison steps, these are illustrative and not meant to limit the scope of the invention, which can be understood to apply generally to systems containing wireless terminal stations and devices which use a long code mask or its equivalent to encode at least one channel of bidirectional traffic in a cellular communications system, and where more than one carrier is available for assignment of these traffic channels.