Field
The present disclosure relates generally to methods and apparatus for making handoff decisions, and more specifically for preventing poor quality handoff decisions in a mobile network.
Background
In mobile networks, such as GSM or Universal Mobile Telecommunications System (UMTS) systems, when cells are heavily loaded there is a possibility that the network may not entertain uplink requests from mobile devices (e.g., User Equipment (UE) or Mobile Stations (MS)). Thus, in a connected mode such non-entertained requests could lead to handoff failures when the mobile devices are handing off or over to another cell (Note: the terms “handoff” and “handover” used herein are synonymous as meaning the transfer of a UE or MS for wireless communication from one cell to another cell).
During a connected mode, a UE will perform continuous measurements of Neighbor Cells (NCell) provided to it by the network (NW) and then report the measurements in link quality messages (e.g., Measurement Reports) back to NW over uplink control channels, such as the Slow Associated Control Channel (SACCH) in GSM. A UE will also maintain information relating to the received signal strength (e.g., RxLev) of all cells in an internal list of neighboring cells (NCell list), which is typically ordered from the highest to lowest maintained signal strength values. During a voice call the UE will decode the NCELL Synchronization Channel (SCH) in sequential order of the cells in its NCell list. If the NCELL SCH decode is successful then the UE stores identification information of the cell (e.g., Base Station Identity Code (BSIC) of the NCell against the NCell Absolute Radio Frequency Channel Number (ARFCN)) and reports back the RxLev in the measurement reports to the NW, which typically include the six cells having the top RxLev values. The handoff procedure is then triggered by the NW based on the measurement Reports sent from the UE.
In currently known implementations, however, it has been observed that the ordering and reporting of NCells based solely on the received signal strength (RxLev) values while the UE is in connected mode may not an ideal approach. For example, if a cell in the measurement report has a good or even best RxLev value, but is nonetheless heavily loaded, there is a possibility that the network will not entertain uplink requests from mobile devices leading to handoff failure, as mentioned above. It has also been observed that the top neighboring cell reported in a measurement report might have a good or even best RxLev, but the signal to noise ratio (SNR) is very low (possibly less than <5 dB) when compared to other entries in the NCell list. The SNR represents the quality of the downlink channel of the cell. Thus, eventually based on the reports from UE, when the network decides to handover the voice call to the top most NCell, there is a possibility that the UE might experience CRC errors on the traffic (TCH) and control (FACCH, SACCH, SDCCH) channels in the new cell leading to Radio link failure and call drop. Thus, there is a need for methods and apparatus in a UE that can better avoid such poor quality handoff decisions.
According to an aspect of the present disclosure, a method for use in a mobile device is disclosed including determining whether a predetermined condition concerning a cell has occurred as detected in the mobile device. The method further includes updating a neighbor cell list in the mobile device with at least cell identifying information concerning the cell received from a serving network, and then storing the cell identifying information if the predetermined condition is met. Further, the method includes configuring a measurement report message to be sent to the serving network based on the stored information, wherein the measurement report is configured to omit the stored information concerning cells not meeting the predetermined condition.
In another aspect, a mobile station apparatus is disclosed featuring at least one processor configured to determine whether a predetermined condition concerning a cell has occurred as detected in the mobile device. The apparatus is further configured to update a neighbor cell list in the mobile device with at least cell identifying information concerning the cell received from a serving network. The apparatus is also configured to store the cell identifying information if the predetermined condition is met. Additionally, the apparatus is configured to configure a measurement report message to be sent to the serving network based on the stored information, wherein the measurement report is configured to omit information concerning cells not meeting the predetermined condition.
According to still another aspect, a wireless device is disclosed featuring means for determining whether a predetermined condition concerning a cell has occurred as detected in the mobile device. The device further includes means for updating a neighbor cell list in the mobile device with at least cell identifying information concerning the cell received from a serving network, and means for storing the cell identifying information if the predetermined condition is met. Additionally, the wireless device includes means for configuring a measurement report message to be sent to the serving network based on the stored information, wherein the measurement report is configured to omit information concerning cells not meeting the predetermined condition.
In yet another aspect, a computer program product including a computer readable medium is disclosed. The medium includes code for causing a computer to determine whether a predetermined condition concerning a cell has occurred as detected in a mobile device. Also, the medium includes code for causing a computer to update a neighbor cell list in the mobile device with at least cell identifying information concerning the cell received from a serving network, and code for causing a computer to store the cell identifying information if the predetermined condition is met. Furthermore, the medium includes code for causing a computer to configure a measurement report message to be sent to the serving network based on the stored information, wherein the measurement report is configured to omit information concerning cells not meeting the predetermined condition.
To help avoid poor handoff decisions, the present disclosure provides methods and apparatus to improve handoff decisions. In particular, the present disclosure includes providing a way to modify the measurements reports, such that cells that have the potential for being nonresponsive are not reported to the network, effectively removing such cells from handoff consideration. In an aspect, the methods and apparatus provide for the creation of a blacklist database in a UE that stores data for information concerning those cells that do not entertain uplink requests (i.e., fail to effect a handoff). In particular, the data stored may include the Absolute Radio Frequency Channel Number (ARFCN) and the Base Station Identity Code (BSIC) for GSM systems, or UTRA Absolute Radio Frequency Channel Number (UARFCN) and Primary Scrambling Code (PSC) information for W-CDMA systems. When the measurement report is sent, the blacklist database is accessed and those cells found on the blacklist are omitted from the measurement report. Furthermore, in another aspect a determination is made of not only the RxLev, but also the Signal to Noise Ratio (SNR) of a cell. This additional SNR determination may be used to determine whether a cell should be omitted from the measurement report (e.g., added to a blacklist database), where cells with insufficient SNR are added to the database.
This stored information may then be used and updated intelligently during the connected mode of operation. In the connected mode, the present method and apparatus further provides ceasing to report measurement reports of these “blacklisted” cells to the network, which then may potentially prevent mobile devices from suffering from poor quality handoff decisions by the network.
It is first noted that the word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any example described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other examples. Furthermore, although the present methods and apparatus may be described in connection with GSM systems and with terminology associated therewith, it is noted that the present disclosure is applicable to other wireless systems, such as WCDMA as one example.
For the purpose of contextualization,
Base stations 102a, 102b, and 102c may also be referred to as, and may include some or all of the functionality of various transceiver devices across various technologies including devices termed NodeB, evolved NodeB (eNodeB or eNB), access point, base transceiver station (BTS), broadcast transmitter, etc. Additionally, the base stations 102 may be seen as representing NW elements, and may also be interchangeably referred to as the “Network” or “NW”. Each base station 102a, 102b, and 102c provides communication coverage for a particular geographic area. A base station 102 may provide communication coverage for one or more wireless communication devices 104. The term “cell” can refer to a base station 102 and/or its coverage area depending on the context in which the term is used. The base stations 102 can wirelessly communicate with the access terminals 104 via a base station antenna. The base stations 102 may each be implemented generally as a device adapted to facilitate wireless connectivity (for one or more access terminals 104) to the wireless communications system 100. The base stations 102 are configured to communicate with the access terminals 104 under the control of base station control (see
One or more mobile stations 104 may be extant within the coverage areas 106. Each MS 104 may communicate with one or more base stations 102. An MS 104 may generally include one or more devices that communicate with one or more other devices through wireless signals. Although the GSM designation MS is used in this description, it will be appreciated that other known nomenclatures describing mobile wireless devices such as access terminal, user equipment (UE), subscriber station, mobile unit, subscriber unit, wireless unit, remote unit, mobile device, wireless device, wireless communications device, remote device, mobile subscriber station, mobile terminal, wireless terminal, remote terminal, handset, terminal, mobile client, client, or some other suitable terminology may be applicable.
Although the terminology MS and UE is used predominantly in this disclosure, other terms suitable for describing MS 104 could include a mobile phone, smart phone, wireless modem, personal media player, laptop computer, tablet computer, network enabled television, appliance, e-reader, digital video recorder (DVR), a machine-to-machine (M2M) device, and/or other communication/computing device which communicates, at least partially, via a radio access network.
The wireless communication system 100 may be a multiple-access system capable of supporting communication with multiple wireless communication devices 104 by sharing the available system resources (e.g., bandwidth and transmit power). Examples of such multiple-access systems include code division multiple access (CDMA) systems, wideband code division multiple access (WCDMA) systems, time division multiple access (TDMA) systems, frequency division multiple access (FDMA) systems, orthogonal frequency division multiple access (OFDMA) systems, single-carrier frequency division multiple access (SC-FDMA) systems, 3rd Generation Partnership Project (3GPP) GERAN and Long Term Evolution (LTE) systems and spatial division multiple access (SDMA) systems.
Method 200 begins when a UE is in a connected mode as indicated at block 202. The method then includes determining or detecting whether a predetermined condition (or conditions) concerning a cell has occurred as detected in a mobile device as shown at block 204. As will be explained in more detail later, the predetermined condition may be a cell with which handoff was unsuccessful or a cell having a signal to noise ratio below a predefined limit, as two examples.
After detection of the predetermined condition, a neighboring cell list (NCell list) is then updated in the mobile device with at least cell identifying information concerning the cell meeting the predetermined condition as indicated at block 206. In an aspect, the cell identifying information includes an ARFCN and BSIC (or UARFCH and PSC for WCDMA). The identifying information may then be stored for reference or use in determining the measurement reports sent from the UE to the network as illustrated by block 208. In another aspect, it may be possible that the identifying information need not be stored per se, but instead the information stored could be a proxy or some equivalent thereto that serves to identify which cell (or frequencies) will be considering in configuring the measurement report (e.g., cells for which their information is omitted from the report).
After storing the identifying information, the measurement report is then configured such that those stored cells meeting the predetermined condition are removed or omitted from the measurement report to be transmitted by the UE as illustrated by block 210. Omission of the stored cell(s) will cause the network not to direct the UE (or UEs) to handoff to those cells not meeting the predetermined condition. This, in turn, will increase the probability of poor handoff decisions increasing the quality of voice (and data) calls.
Alternatively at block 306, if the HO is successful, flow proceeds to block 312 where the UE measures the network cell power accordingly to the normal procedure for preparing a measurement report. After measurement of the network cell power, a determination is made whether there are two or more cells in the N CELL list as shown by decision block 314. If there is only one cell in the list, then flow proceeds to block 316 where the UE sends the original measurement report unmodified. Flow returns form block 316 to block 312 for further measurement of network cell power.
Should there be two or more cells in the neighboring cell list as determined at block 314, the blacklist database 310 is read, and those cells in the N CELL list that are also in the blacklist DB are removed from the measurement report as shown at block 318. In this manner, the measurement report is modified to omit measurements from those cells with which HO was unsuccessful, and thus increases the potential of successful HO with cells that were successful. The measurement report, as modified by omission of blacklisted cells, is sent to the network as shown at block 320, after which flow returns to block 312.
In an aspect, it is noted that the blacklist DB 310 may be reset at predetermined times. In an example, a database reset timer 322 may reset DB 310 after regular predetermined time intervals, or according to some other methodology to periodically reset the DB 310 based on other variables. Timer 322 also is useful as network conditions inevitably change over time and conditions on the blacklisted cells may improve, which would no longer result in the cell to be blacklisted.
In another aspect, the ARFCN and BSIC (or UARFCH and PSC information in the case of WCDMA) could be simply stored in a blacklist database (shown as an alternative example with blacklist database 410 and with a reset timer 412). Accordingly those cells in either the NCell list marked as not decoded (or stored in the blacklist DB) that have failed to meet the SNR threshold determined in block 406 are not included in the SACCH measurement report as illustrated in block 414. The modified measurement report is then sent as illustrated in block 416.
Similar to the methodology of
In an aspect, more frequent SNR measurements could be made of the top number of cells, such as six (6) Cells as it typical. To enhance the UE measurements communicated to the network, frequent SNR measurements of the top number of N Cells may be made based on the timelines of (SCH/FCCH of NCells) at the back end of TCH activity (Rx, TX & Power Monitor) and distributed during the whole duration of a TCH multi-frame (26 Frame duration). According to another aspect, the RxLev values in the Measurement reports could be adjusted based on the SNR measurements. In particular, a UE could adjust the values of RxLev of all the top number of NCells before reporting them to the network. For example, the RxLev values could be extrapolated based on the SNR measurements performed by the UE so as to steer the network to handover the UE to the NCell having a high SNR and a high RxLev instead of a cell having a high RxLev, but a low SNR.
Additionally, the storage medium 510 in UE/MS 104 is illustrated with databases, such as the neighboring cell list (512) and the blacklist database (514). It is noted that this structure is merely exemplary of one options, and that the databases, lists, or libraries could be stored in separate storage media or similar devices as well.
It is noted that the methods of
This circuitry 604 works, at least in part, in cooperation with a receiver circuitry portion (or may be part of the receiver circuitry). Circuitry 604 is communicatively coupled with a logic circuitry 606 used for updating a neighbor cell list (NCell list) with cell identifying information concerning the cell meeting the predetermined condition. Further, device 600 includes a logic circuitry 608 for storing the cell identifying information for use in determining measurement reports to be sent from the device 600 to the network. It is noted that circuitry 608 may store the information in a database for reference by other circuitry in device 600 when determining the measurement report. For example, circuitry 608 may store cell identifying information in a black list database, as was discussed earlier.
A further logic circuitry 610 is configured to determining the measurement report such that information of those cells meeting the predetermined condition is omitted from the measurement report. Device 600 is also illustrated with a transmit logic circuitry 612 for transmitting the measurement report to the network.
As will be appreciated by those skilled in the art, the revised measurement report, by omitting the blacklisted cells collected in the database, provides a greater likelihood that the handoff decisions made by the network will be of higher quality and lead to less handoff failures. The present methods and apparatus provide a UE that avoids reporting cells which have low probability of sustaining the voice call. In this way, the UE will better avoid handing off to bad cells. Furthermore, the UE will have a reduced call drop rate in mobility. Additionally, in embodiments utilizing SNR analysis, the UE will be on the optimal cell in terms of SNR and signal strength.
It is understood that the specific order or hierarchy of steps in the processes disclosed is merely an example of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged while remaining within the scope of the present disclosure. The accompanying method claims present elements of the various steps in a sample order, and are not meant to be limited to the specific order or hierarchy presented.
Those of skill in the art will understand that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
Those of skill will further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present method and apparatus.
The various illustrative logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a user terminal. In the alternative, the processor and the storage medium may reside as discrete components in a user terminal.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present method and apparatus. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the method and apparatus. Thus, the present method and apparatus is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.