This disclosure relates to wireless devices, and more particularly to improved operation of wireless devices while in a discontinuous reception mode.
Wireless communication systems are rapidly growing in usage. Further, wireless communication technology has evolved from voice-only communications to also include the transmission of data, such as Internet and multimedia content.
In order to reduce power consumption and improve the battery life of wireless user equipment (UE), discontinuous reception (DRX) has been introduced in several wireless standards such as UMTS, LTE (Long-term evolution), WiMAX, etc. DRX mode powers down most of the UE circuitry when there are no packets to be received or transmitted and only wakes up at specified times or intervals to listen to the network. DRX can be enabled in different network connection states, including connection mode and idle mode. In connected mode DRX (C-DRX), the UE listens to the downlink (DL) packets following a specified pattern determined by the base-station (BS). In idle DRX (IDRX) mode, the UE listens to the page from the BS to determine if it needs to reenter the network and acquire the uplink (UL) timing.
C-DRX was introduced by 3GPP standards in order to keep more UEs in a connected state with good battery savings. The UE and the network (NW) enter in to the C-DRX depending on data inactivity (e.g., based on the last time a packet was sent/received). However this does not take into account the radio conditions and the resulting RF propagation delay and processing delay, etc. One important thing to note here is that there is no explicit signaling between UE and NW on when to enter/exit C-DRX mode at the time of occurrence.
A possible scenario where the UE may be penalized by staying in C-DRX is when a high priority message (e.g., a measurement report to trigger a handover (HO)) is sent to the NW and the round trip time (RTT) for this packet is greater than the C-DRX entry interval. In such cases the UE will go in to a C-DRX mode (will not listen on DL for a finite time). This in-turn results in a delay in getting a Handover command from NW. Sometimes, this can also lead to a call drop if the cell is degrading fast. Also, this scenario of RTT being greater than the C-DRX entry interval is very likely to occur for handover scenarios since the HO thresholds are configured so that measurement reports are triggered at poor radio frequency (RF) conditions on the serving cell.
Therefore, improvements are desired in wireless communication systems.
Various embodiments of a wireless user equipment device are disclosed. Broadly speaking, a device and method are contemplated in which a device may detect radio frequency conditions, determine the priority of a transmitted message in response to the detection of the radio frequency conditions, and in response to the priority of the transmitted message, activate a low power mode.
In one embodiment, the user equipment device may measure the response time of the transmitted message, and activate the low power mode in response to the measured response time. The user equipment device may also perform a comparison between the measured response time and a pre-determined delay.
In a non-limiting embodiment, the method may include the detection of radio frequency conditions by determining the number of radio link failures. The method may include activating a low power mode in response to the number of radio link failures. In some embodiments, the low power mode may be a connected mode discontinuous reception.
A better understanding of the present invention can be obtained when the following detailed description of the embodiments is considered in conjunction with the following drawings.
While the disclosure is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that the drawings and detailed description thereto are not intended to limit the disclosure to the particular form illustrated, but on the contrary, the intention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the present disclosure as defined by the appended claims. The headings used herein are for organizational purposes only and are not meant to be used to limit the scope of the description. As used throughout this application, the word “may” is used in a permissive sense (i.e., meaning having the potential to), rather than the mandatory sense (i.e., meaning must). Similarly, the words “include,” “including,” and “includes” mean including, but not limited to.
Various units, circuits, or other components may be described as “configured to” perform a task or tasks. In such contexts, “configured to” is a broad recitation of structure generally meaning “having circuitry that” performs the task or tasks during operation. As such, the unit/circuit/component can be configured to perform the task even when the unit/circuit/component is not currently on. In general, the circuitry that forms the structure corresponding to “configured to” may include hardware circuits. Similarly, various units/circuits/components may be described as performing a task or tasks, for convenience in the description. Such descriptions should be interpreted as including the phrase “configured to.” Reciting a unit/circuit/component that is configured to perform one or more tasks is expressly intended not to invoke 35 U.S.C. §112, paragraph six interpretation for that unit/circuit/component. More generally, the recitation of any element is expressly intended not to invoke 35 U.S.C. §112, paragraph six interpretation for that element unless the language “means for” or “step for” is specifically recited.
The following acronyms are used in the present patent application:
LTE: Long Term Evolution
UMTS: Universal Mobile Telecommunication System
GSM: Global System for Mobile communications
C-DRX: Connected mode Disconnected Reception
UL: Uplink
DL: Downlink
The following is a glossary of terms used in the present application:
Memory Medium—Any of various types of memory devices or storage devices. The term “memory medium” is intended to include an installation medium, e.g., a CD-ROM, floppy disks, or tape device; a computer system memory or random access memory such as DRAM, DDR RAM, SRAM, EDO RAM, Rambus RAM, etc.; a non-volatile memory such as a Flash, magnetic media, e.g., a hard drive, or optical storage; registers, or other similar types of memory elements, etc. The memory medium may comprise other types of memory as well or combinations thereof. In addition, the memory medium may be located in a first computer system in which the programs are executed, or may be located in a second different computer system which connects to the first computer over a network, such as the Internet. In the latter instance, the second computer system may provide program instructions to the first computer system for execution. The term “memory medium” may include two or more memory mediums which may reside in different locations, e.g., in different computer systems that are connected over a network.
Programmable Hardware Element—includes various hardware devices comprising multiple programmable function blocks connected via a programmable interconnect. Examples include FPGAs (Field Programmable Gate Arrays), PLDs (Programmable Logic Devices), FPOAs (Field Programmable Object Arrays), and CPLDs (Complex PLDs). The programmable function blocks may range from fine grained (combinatorial logic or look up tables) to coarse grained (arithmetic logic units or processor cores). A programmable hardware element may also be referred to as “reconfigurable logic.”
Computer System—any of various types of computing or processing systems, including a personal computer system (PC), mainframe computer system, workstation, network appliance, Internet appliance, personal digital assistant (PDA), television system, grid computing system, or other device or combinations of devices. In general, the term “computer system” can be broadly defined to encompass any device (or combination of devices) having at least one processor that executes instructions from a memory medium.
User Equipment (UE) (or “UE Device”)—any of various types of computer systems devices which are mobile or portable and which performs wireless communications. Examples of UE devices include mobile telephones or smart phones (e.g., iPhone™, Android™-based phones), portable gaming devices (e.g., Nintendo DS™, PlayStation Portable™, Gameboy Advance™, iPhone™), laptops, PDAs, portable Internet devices, music players, data storage devices, or other handheld devices, etc. In general, the term “UE” or “UE device” can be broadly defined to encompass any electronic, computing, and/or telecommunications device (or combination of devices) which is easily transported by a user and capable of wireless communication.
Base Station (BS)—The term “Base Station” has the full breadth of its ordinary meaning, and at least includes a wireless communication station installed at a fixed location and used to communicate as part of a wireless telephone system or radio system.
Channel—a medium used to convey information from a sender (transmitter) to a receiver. It should be noted that since characteristics of the term “channel” may differ according to different wireless protocols, the term “channel” as used herein may be considered as being used in a manner that is consistent with the standard of the type of device with reference to which the term is used. In some standards, channel widths may be variable (e.g., depending on device capability, band conditions, etc.). For example, LTE may support scalable channel bandwidths from 1.4 MHz to 20 MHz. In contrast, WLAN channels may be 22 MHz wide while Bluetooth channels may be 1 Mhz wide. Other protocols and standards may include different definitions of channels. Furthermore, some standards may define and use multiple types of channels, e.g., different channels for uplink or downlink and/or different channels for different uses such as data, control information, etc.
Processing Element—refers to various elements or combinations of elements. Processing elements include, for example, circuits such as an ASIC (Application Specific Integrated Circuit), portions or circuits of individual processor cores, entire processor cores, individual processors, programmable hardware devices such as a field programmable gate array (FPGA), and/or larger portions of systems that include multiple processors, as well as any combinations thereof.
Automatically—refers to an action or operation performed by a computer system (e.g., software executed by the computer system) or device (e.g., circuitry, programmable hardware elements, ASICs, etc.), without user input directly specifying or performing the action or operation. Thus the term “automatically” is in contrast to an operation being manually performed or specified by the user, where the user provides input to directly perform the operation. An automatic procedure may be initiated by input provided by the user, but the subsequent actions that are performed “automatically” are not specified by the user, i.e., are not performed “manually,” where the user specifies each action to perform. For example, a user filling out an electronic form by selecting each field and providing input specifying information (e.g., by typing information, selecting check boxes, radio selections, etc.) is filling out the form manually, even though the computer system must update the form in response to the user actions. The form may be automatically filled out by the computer system where the computer system (e.g., software executing on the computer system) analyzes the fields of the form and fills in the form without any user input specifying the answers to the fields. As indicated above, the user may invoke the automatic filling of the form, but is not involved in the actual filling of the form (e.g., the user is not manually specifying answers to fields but rather they are being automatically completed). The present specification provides various examples of operations being automatically performed in response to actions the user has taken.
The illustrated embodiment includes a base station 102 which communicates over a transmission medium with one or more User Equipment (UE) (or “UE devices”) 106A through 106N.
The base station 102 may be a base transceiver station (BTS) or cell site, and may include hardware that enables wireless communication with the UEs 106A through 106N. The base station 102 may also be equipped to communicate with a network 100. Thus, the base station 102 may facilitate communication between the UEs and/or between the UEs and the network 100. The communication area (or coverage area) of the base station may be referred to as a “cell.” The base station 102 and the UEs may be configured to communicate over the transmission medium using any of various wireless communication technologies such as LTE, UMTS, GSM, CDMA, WLL, WAN, WiFi, WiMAX, etc.
In some embodiments, the UE 106 may be configured to recover uplink synchronization with the network 100 after a timing alignment failure, for example as further described subsequently herein.
As also shown, the SOC 200 may be coupled to various other circuits of the UE 106. For example, the UE 106 may include various types of memory (e.g., including NAND flash 210), a connector interface 220 (e.g., for coupling to the computer system), the display 240, and wireless communication circuitry 230 (e.g., for LTE, Bluetooth, WiFi, etc.) which may use antenna 235 to perform the wireless communication. Some or all of the hardware and/or software components of the UE 106 may be configured for detecting radio frequency conditions and radio link failures.
The base station 102 may include at least one network port 370. The network port 370 may be configured to couple to a telephone network and provide a plurality of devices, such as UE devices 106, access to the telephone network as described above in
The network port 370 (or an additional network port) may also or alternatively be configured to couple to a cellular network, e.g., a core network of a cellular service provider. The core network may provide mobility related services and/or other services to a plurality of devices, such as UE devices 106. In some cases, the network port 370 may couple to a telephone network via the core network, and/or the core network may provide a telephone network (e.g., among other UE devices serviced by the cellular service provider).
The base station 102 may include at least one antenna 334. The at least one antenna 334 may be configured to operate as a wireless transceiver and may be further configured to communicate with UE devices 106 via radio 330. The antenna 334 communicates with the radio 330 via communication chain 332. Communication chain 332 may be a receive chain, a transmit chain or both. The radio 330 may be configured to communicate via various wireless telecommunication standards, including, but not limited to, LTE, CDMA, etc.
The processor 304 of the base station 102 may be configured to implement part or all of the methods described herein, e.g., by executing program instructions stored on a memory medium (e.g., a non-transitory computer-readable memory medium). Alternatively, the processor 304 may be configured as a programmable hardware element, such as an FPGA (Field Programmable Gate Array), or as an ASIC (Application Specific Integrated Circuit), or a combination thereof.
Turning to
When the RF conditions are bad, such as when the UE is moving away from a BS, the priority of outgoing messages may be examined (block 503). In some embodiments, messages such as a measurement report are of higher priority to the proper operation of the UE in the network than other messages such as, e.g., data packets. The method then depends on the determined priority of the message (block 504). When a message that does not have high priority is detected, the UE may enter C-DRX mode (block 508).
When a high priority message is detected, the UE may then waits for a response to the message (block 505). The operation then depends on the whether or not a response is received. When a response is not received, the UE may enter C-DRX mode (block 508) and the method concludes. When a response is received, the method then depends on value of the current delay in receiving a response (block 506). When the current delay is less than or equal to a threshold value, the UE may continue to monitor the response time for high priority messages (block 505). When the current delay is greater than the threshold value, the UE does not enter C-DRX mode (block 507). In some embodiments, the threshold value may be dependent upon the specified DRX start period as defined in the 3GPP standards. In other embodiments, a weight factor may be applied to the specified DRX start period to determine the threshold value.
It is noted that the operations illustrated in the method depicted in
An alternative embodiment of a method of operating a UE connected to a network is illustrated in
When the RF conditions are not good, the signal-to-noise ratio (SNR) of the signal being received by the UE is checked against a pre-determined threshold (block 603). When the SNR is greater than the pre-determined threshold, the UE enters C-DRX mode (block 606). When the SNR is less than or equal to the pre-determined threshold, the reference signal received power (RSRP) is checked against another pre-determined threshold (block 604). When the RSRP is greater than the pre-determined threshold, the UE enters C-DRX mode (block 606). When the RSRP is less than or equal to the pre-determined threshold, the UE does not enter C-DRX mode (block 605). In some embodiments, the pre-determined threshold values for the SNR and RSRP checks may be dependent upon a characterization of the network.
It is noted that the flowchart illustrated in
Turning to
When the RF conditions are not good, the UE may then check the number of measurement reports (block 703). In some embodiments, a measurement report may include intra-frequency measurement results, inter-frequency measurement results, and the like. The method then depends on the number of measurement reports (block 704).
When the number of measurement reports is greater than a pre-determined threshold value, the UE may enter C-DRX mode (block 706). When the number of measurement reports is less than or equal to the pre-determined threshold, the UE may not enter C-DRX mode (block 705). It is noted that in method of operating a UE illustrated in
Another embodiment of a method of operating a UE connected to a network is illustrated in
When the RF conditions are poor, the UE checks the status of the radio link failure (RLF) counter (block 803). The operation is then dependent upon the result of the value currently stored in the RLF counter (block 804). When the value currently stored in the RLF counter is greater than a pre-determined threshold value, the UE enters C-DRX mode (block 806).
When the currently stored value in the RLF counter is less than or equal to the pre-determined threshold, the UE does not enter C-DRX mode (block 805). In some embodiments, the value stored in the RLF counter may be incremented dependent upon successive receipt of “out of sync” messages.
The method illustrated in
Turning to
When the current RF conditions are poor, the mobility state is determined (block 903). In some embodiments, the mobility states may include states such as, e.g., detached, idle, or active, while in other embodiments, the mobility state may include a measure of how quickly the RF conditions are degrading. The operation then depends on the determined mobility state (block 904).
When the mobility state is determined to not be high, the UE may enter C-DRX mode (block 906). When the mobility state is determined to be high, the UE may not enter C-DRX mode (block 905). It is noted that in the method illustrated in
An alternative embodiment of a method of operating a UE connected to a network is illustrated in
When the current RF conditions are degrading, the signal strength to nearby base stations may be checked (block 1003). In some embodiments, the RSRP of a base station may be compared against a pre-determined threshold value to determine signal strength. The method is then dependent on the number of base stations with signal strength above a pre-determined threshold (block 1004). When at least one base station has a signal strength above the pre-determined threshold value, then the UE enters C-DRX mode (block 1006). When no nearby base stations have a signal strength above the pre-determined threshold value, the UE does not enter C-DRX mode (block 1005).
It is noted that the method illustrated in
Turning to
The method then depends on whether or not measurement gaps have been enabled (block 1103). In some embodiments, measurement gaps may be enabled to provide a period of time when the UE is not sending or receiving data from the network in order to allow it a period of time to try alternative channels or frequencies searching for a better connection to the network.
When measurement gaps are not enabled, the UE enters C-DRX mode (block 1105). When measurement gaps are enabled, the UE may not enter C-DRX mode (block 1104). It is noted that the method illustrated in
Although the embodiments above have been described in considerable detail, numerous variations and modifications will become apparent to those skilled in the art once the above disclosure is fully appreciated. It is intended that the following claims be interpreted to embrace all such variations and modifications.
Embodiments of the present disclosure may be realized in any of various forms. For example some embodiments may be realized as a computer-implemented method, a computer-readable memory medium, or a computer system. Other embodiments may be realized using one or more custom-designed hardware devices such as ASICs. Still other embodiments may be realized using one or more programmable hardware elements such as FPGAs.
In some embodiments, a non-transitory computer-readable memory medium may be configured so that it stores program instructions and/or data, where the program instructions, if executed by a computer system, cause the computer system to perform a method, e.g., any of a method embodiments described herein, or, any combination of the method embodiments described herein, or, any subset of any of the method embodiments described herein, or, any combination of such subsets.
In some embodiments, a device (e.g., a UE 106) may be configured to include a processor (or a set of processors) and a memory medium, where the memory medium stores program instructions, where the processor is configured to read and execute the program instructions from the memory medium, where the program instructions are executable to implement any of the various method embodiments described herein (or, any combination of the method embodiments described herein, or, any subset of any of the method embodiments described herein, or, any combination of such subsets). The device may be realized in any of various forms.
Numerous variations and modifications will become apparent to those skilled in the art once the above disclosure is fully appreciated. It is intended that the following claims be interpreted to embrace all such variations and modifications.
This application claims benefit of priority of U.S. Provisional Patent Application Ser. No. 61/706,355, filed on Sep. 27, 2012, which is incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
61706355 | Sep 2012 | US |