Reducing ping-pong when observing mixed serving cell types
10932223 ยท 2021-02-23
Assignee
Inventors
Cpc classification
H04W36/0022
ELECTRICITY
H04W68/005
ELECTRICITY
H04W76/16
ELECTRICITY
International classification
H04W76/16
ELECTRICITY
H04W68/00
ELECTRICITY
Abstract
Signal load due to ping-pong of a wireless device between a wireless local area network (WLAN) access point (AP) and a cellular base station is reduced. The wireless device operates in a geographic region with signal coverage from more than one radio access technology (RAT) type of cellular serving cell as well as potentially coverage from the AP. An IP address used for incoming calls and the RAT serving the wireless device are part of a context. In some instances, when the wireless device changes context from the AP to a cellular base station and back to the AP (ping-pong), the context changes and a new IP address may be obtained via network signaling. Ping-pong is reduced by determining a quality estimate of cellular signals that relies on cell measurements from a mix of cellular base stations, where the mix of cellular base stations supports different cellular RATs.
Claims
1. A method for reducing a number of context switches that occur at a mobile device, the method comprising, at the mobile device: determining a quality estimate based on summing together at least a first sample associated with a first base station, the first sample weighted by a first time duration value, and a second sample associated with a second base station, the second sample weighted by a second time duration value, wherein: i) the first sample pertains to a first radio access technology (RAT), ii) the second sample pertains to a second RAT, iii) the first RAT and the second RAT are not the same, and iv) the first and second samples are established at respective times that each fall within a particular time window; when the quality estimate exceeds a threshold: transmitting a message to the first base station; and when the quality estimate does not exceed the threshold: remaining camped on a third base station associated with a third RAT.
2. The method of claim 1, wherein the first sample is a received signal strength indication (RSSI) value, a reference signal received power (RSRP) value, a signal to noise ratio (SNR) value, or a signal to interference and noise ratio (SINR) value.
3. The method of claim 1, wherein the determining the quality estimate further comprises: determining the quality estimate over a pool of samples collected from two or more of a third generation partnership (3GPP) long term evolution (LTE) low-band base station, an LTE mid-band base station, an LTE high-band base station, a universal mobile telecommunications (UMTS) base station, and/or a global system for mobile communication (GSM) base station, wherein each sample in the pool of samples is established at a respective time that falls within the particular time window.
4. The method of claim 1, wherein the first RAT is one of: i) a third generation partnership (3GPP) long term evolution (LTE) low-band RAT, ii) an LTE mid-band RAT, iii) an LTE high-band RAT, iv) a universal mobile telecommunications (UMTS) RAT, or v) a global system for mobile communication (GSM) RAT.
5. The method of claim 4, wherein the message includes a random access channel (RACH) message.
6. The method of claim 4, further comprising: when the quality estimate exceeds the threshold: attaching to a packet data network gateway (PDN-GW); acquiring an internet protocol (IP) address from the PDN-GW; registering with an internet multimedia subsystem (IMS) server using the IP address; and receiving, from the first base station, a paging message associated with an incoming voice over LTE (VoLTE) call.
7. The method of claim 1, wherein the third RAT is a wireless fidelity (Wi-Fi) RAT and the third base station is an access point (AP).
8. The method of claim 7, further comprising: when the quality estimate does not exceed the threshold: receiving, from the AP, a paging message associated with an incoming voice over LTE (VoLTE) call.
9. The method of claim 7, further comprising: when i) camping on a second AP, or ii) receiving an instruction to enter or to exit an airplane mode, wherein entering the airplane mode is associated with switching off cellular radio circuits: resetting the quality estimate to an initial value.
10. The method of claim 1, wherein the first sample is a number-of-bars value, and the number-of-bars value is based, at least in part, on one or more of a received signal strength indication (RSSI) value, a reference signal received power (RSRP) value, a signal to noise ratio (SNR) value, and/or a signal to interference and noise ratio (SINR) value.
11. The method of claim 10, wherein the number-of-bars value is the lessor of a first number-of-bars value based on the RSRP value and a second number-of-bars value based on the SINR value.
12. The method of claim 1, wherein: i) the first sample is included in a first plurality of samples pertaining to the first base station, and ii) the second sample is included in a second plurality of samples pertaining to the second base station.
13. The method of claim 12, wherein the first and second plurality of samples are characterized by a time between samples of five seconds.
14. The method of claim 12, wherein updating the quality estimate comprises: summing together at least two additional samples with the first and second samples, wherein: i) each sample of the at least two samples is associated with a different base station and a different RAT, ii) each sample is weighted by a corresponding time duration value; and iii) the at least two samples are established respective times that fall within a time window that temporally exceeds the particular time window.
15. The method of claim 14, wherein: i) each time duration value corresponds to an observation duration for determining the associated sample; and ii) the time duration values used for weighting the samples are normalized to sum to unity.
16. A mobile device comprising: a wireless transceiver; a memory; and one or more processors, wherein the memory includes instructions, that when executed by a processor of the one or more processors, cause the mobile device to perform operations comprising: determining a quality estimate based on summing together at least a first sample associated with a first base station, the first sample weighted by a first time duration value, and a second sample associated with a second base station, the second sample weighted by a second time duration value, wherein: i) the first sample pertains to a first radio access technology (RAT), ii) the second sample pertains to a second RAT, iii) the first RAT and the second RAT are not the same, and iv) the first and second samples are established at respective times that each fall within a particular time window; when the quality estimate exceeds a threshold: transmitting, using the wireless transceiver, a message to the first base station; and when the quality estimate does not exceed the threshold: remaining camped on a third base station associated with a third RAT.
17. The mobile device of claim 16, wherein the first RAT is one of: i) a third generation partnership (3GPP) long term evolution (LTE) low-band RAT, ii) an LTE mid-band RAT, iii) an LTE high-band RAT, iv) a universal mobile telecommunications (UMTS) RAT, or v) a global system for mobile communication (GSM) RAT.
18. The mobile device of claim 17, wherein the third RAT is a wireless fidelity (Wi-Fi) RAT and the third base station is an access point (AP).
19. A non-transitory computer readable medium including instructions that, when executed on a processor of a mobile device, cause the mobile device to perform operations comprising: determining a quality estimate based on summing together at least a first sample associated with a first base station, the first sample weighted by a first time duration value, and a second sample associated with a second base station, the second sample weighted by a second time duration value, wherein: i) the first sample pertains to a first radio access technology (RAT), ii) the second sample pertains to a second RAT, iii) the first RAT and the second RAT are not the same, and iv) the first and second samples are established at respective times that each fall within a particular time window; when the quality estimate exceeds a threshold: transmitting, using a wireless transceiver of the mobile device, a message to the first base station; and when the quality estimate does not exceed the threshold: remaining camped on a third base station associated with a third RAT.
20. The non-transitory computer readable medium of claim 19, wherein the first RAT is one of: i) a third generation partnership (3GPP) long term evolution (LTE) low-band RAT, ii) an LTE mid-band RAT, iii) an LTE high-band RAT, iv) a universal mobile telecommunications (UMTS) RAT, or v) a global system for mobile communication (GSM) RAT, and wherein the third RAT is a wireless fidelity (Wi-Fi) RAT and the third base station is an access point (AP).
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The included drawings are for illustrative purposes and serve only to provide examples of possible structures and arrangements for the disclosed systems and techniques for intelligently and efficiently managing calls and other communications between multiple associated user devices. These drawings in no way limit any changes in form and detail that may be made to the embodiments by one skilled in the art without departing from the spirit and scope of the embodiments. The embodiments will be readily understood by the following detailed description in conjunction with the accompanying drawings, wherein like reference numerals designate like structural elements.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION
(9) Representative applications of apparatuses, systems, and methods according to the presently described embodiments are provided in this section. These examples are being provided solely to add context and aid in the understanding of the described embodiments. It will thus be apparent to one skilled in the art that the presently described embodiments can be practiced without some or all of these specific details. In other instances, well known process steps have not been described in detail in order to avoid unnecessarily obscuring the presently described embodiments. Other applications are possible, such that the following examples should not be taken as limiting.
(10) System
(11)
(12) Device 101 camps on a wireless signal. Wireless signals, represented as zig-zag links to the device 101, are shown from an AP 113, a cellular base station 111, and a cellular base station 112. Power statistics are indicated by the reference numerals 123, 121, and 122 associated with the links from the AP 113, the cellular base station 111, and the cellular base station 112, respectively. In general, the AP is referred to as a base station. The device 101 may camp on any of the base stations (AP 113, cellular base station 111, or cellular base station 112). In general, there may be more than two cellular base stations. The overall collection of parties, equipment, and networks is referred to as system 100.
(13) Device 101 observes a mix of serving cell types. Cellular base station 111 may be associated with, for example, an LTE low-band RAT, an LTE mid-band RAT, an LTE high-band RAT, a UMTS RAT, or a GSM RAT. Further description of LTE bands can be found in 3GPP 36.101. Cellular base station 112 is illustrated as being associated with a different RAT than that of cellular base station 111 (thus the mix), but otherwise representing a RAT from the same set {LTE low-band, LTE mid-band, LTE high-band, UMTS, GSM}. The MNO, in some instances, has a policy indicating a preference that a device camp on a specific LTE band at a geographic location even though other RATs are available to the device.
(14) If a change of context occurs because the device 101 camps on a particular base station, device 101 obtains an IP address and registers with the IMS server 170. Routing of an incoming call depends, in part, on whether the device 101 is camped on AP 113 or camped on a cellular base station.
(15) When device 101 begins camping on AP 113, the device 101 is assisted in attaching to the network by the enhanced packet data gateway (ePDG) 120. In
(16) The device 101 determines a quality estimate, Q, based on cell power statistic 121 and cell power statistic 122. When Q satisfies a threshold, the device 101 camps on one of the cellular base stations, e.g., cellular base station 111. The device 101 obtains an IP address, that is possibly a new IP address, from the PDN-GW 140 and registers this obtained IP address with the IMS server 170 so that the device 101 can be reached for incoming calls over a cellular base station. The cellular base station 111 and the cellular base station 112 communicate with the PDN-GW 140 via paths 131 and 132, respectively. The PDN-GW 140 can also assign the same IP address to device 101 when the PDN-GW 140 switches path from the ePDG 120 to cellular (e.g., switches from 133 to one of the paths 131 or 132) or vice versa (switches, e.g., from 131 to 133). In those instances that the PDN_GW 140 assigns the same IP address, the PDN-GW 140 will know that device 101 has switched path from AP 113/ePDG 120 (path 133) to cellular radio (the PDN-GW 140 will know that device 101 has switched to, for example, the cellular base station 111 and the path 131) or vice versa (e.g., the device 101 has switched from cellular base station 111/path 131 to AP 113/path 133).
(17) Even when the PDN_GW 140 assigns the same IP address to the device 101, the device 101 registers with the IMS server 170 to notify the IMS server 170 of access network information (notifying that present access is via AP 113 or that present access is via a cellular base station). The IMS server 170 needs the access network information in order to support various services. For example, location information of the user 102 can be used for emergency calling and a variety of applications like location-based barring, differential charging, and location tracking.
(18) A change from path 133 to 131 or from 131 to 133 is a change of context and forms part of the signal load 130 indicated in
(19) Exemplary Logic
(20)
(21) At 201, a device is originally camped on a Wi-Fi RAT base station (an AP). At 202, the device determines a quality estimate, Q. Q is based on combining samples from two or more different cellular RAT power statistics, e.g., using a moving average. The moving average generally presents more information about cellular RATs than a measurement based on a homogeneous pool of samples always captured from a single base station. In particular, the moving average includes samples based on measurements of the currently observed cellular base station and generally also includes samples from one or more other cellular base stations observed earlier. At 203, the device determines whether Q satisfies (exceeds) a cellular threshold. If Q exceeds the cellular threshold, then, at 204, the device begins camping on a cellular base station. In some embodiments, arrival at 204 includes the transmission of a message to the base station to initiate a network attach procedure. Because Q is generally based on observing more than one cellular RAT type, ping pong is less likely than a measurement based on only observing one base station type. For example, suppose Q satisfies the threshold and the device camps on a first cellular RAT type, and then the MNO performs load balancing or a policy shifts the device to a second cellular RAT type. The strong Q value means that the associated second cellular RAT base station is more likely to provide adequate link quality than if Q had not sampled over more than one RAT. This is because, in an averaging sense, a power statistic from the second cellular RAT base station tends to be reflected in Q, because the MNO directs the device to measure various RATs. Averaging means sometimes, not necessarily every time.
(22) If Q does not exceed the cellular threshold, then the device determines a Wi-Fi quality, W, based on Wi-Fi samples of Wi-Fi power statistics. Then, at 206, the device compares W to a Wi-Fi threshold, and if W is not below the Wi-Fi threshold, the device continues camping on the Wi-Fi AP. In the outcome where Q does not exceed the threshold, this may occur because some recently-observed cellular RAT was weak. Thus, ping pong is reduced because the device stays on Wi-Fi and avoids a cycle of changing to a cellular RAT that either changes rapidly due to radio conditions or bouncing (due policy or load balancing) to a second cellular RAT where it turns out power statistics are weak. If W is below the Wi-Fi threshold, then the device, at 204, begins camping on a cellular base station. Using embodiments presented herein, the logic flow from 203 through 205 and 206 to 207 is increased and some changes of context are avoided.
(23) Power Statistics and Heterogeneous Pool of Samples
(24)
(25) Measurements are indicated by the letter R with a subscript indicating a time at which the measurement was made. The device 101 converts or transforms the measurements into samples. Samples are represented as a letter S with a time subscript corresponding to that of the measurement from which they arose. Exemplary measurements of the cellular power statistics are indicated by open bubbles on the cell power statistic 121 and on the cell power statistic 122. Measurements of the cellular base station 112 are referred to collectively in the figure as cell measurements 322 and include annotated measurements R1, R2, and RN+1. Measurements of the cellular base station 111 are referred to as cell measurements 321. At time TN, the MNO directs the device 101 to stop collecting measurements of cellular base station 111 and begin making measurements of cellular base station 112. RN+1 of cell power statistic 122 is the first measurement that device 101 makes after this MNO command. The device 101 also collects measurements of the Wi-Fi power statistic 123; such Wi-Fi measurements do not form part of the heterogeneous pool of samples 304.
(26) The cell measurements may be converted or mapped into samples. For example, power measurements may be converted into power ratio sample values, such as SNR samples or SINR samples. Power measurements may be converted into RSSI samples, for example, by averaging. Also, measurements may be converted into bar-values.
(27) After the conversion or mapping, a set of samples is available. The time between samples, for example the time T1T0, is 5 seconds in some embodiments. In
(28) For example, cellular base station 111 may be an LTE-high band RAT base station and cellular base station 112 may be an LTE-low band RAT base station. The cell measurements 322 and corresponding samples, including S1, S2, and SN+1 of
(29) A window 303 is indicated above the axis 301. The duration of the window, in some embodiments, is 60 seconds. The samples within the window 303 are available as a heterogeneous pool of samples 304 and provide an input to the quality estimator 310. Several exemplary implementations of the quality estimator 310 are given below.
(30) The heterogeneous pool of samples 304 may be represented as a set called P. For example, when the current time moves from the time TN to the time TN+1, the sample S1 can be discarded from the heterogeneous pool of samples 304 and the sample SN+1 can be included in the heterogeneous pool of samples 304. The elements of P at time TN are {S1, S2, . . . , SN1, SN} and at time TN+1 the elements of P are {S2, S3, SN, SN+1}, wherein the ith element of P is denoted Pi. In some embodiments, the set size N is on the order of 10 to 20. The quality estimator 310, in some embodiments, represents a filter. Several filters can be used. For example, a brickwall filter sums all of the samples found in the heterogeneous pool of samples 304 and provides the sum, possibly normalized by the window length, as the output Q 311. For example, the value of Q 311 at a time Tk computed with a brickwall filter may be expressed as follows:
(31)
(32) In order to view the heterogeneous pool of samples 304 in a careful way to avoid changing from Wi-Fi to cellular if one of the cellular RATs has weak power statistics, a worst case estimate of the quality of the mix of cellular observations at a time Tk can be formed as a minimum as shown below:
Q.sub.minimum(T.sub.k)=min(P)
(33) Depending on how rapidly the power statistics are changing with time, different filters may be used. An alternative filter is one with an exponential decay or forgetting factor, 1a with 0<a1 for filter stability. In this case:
Q.sub.decay(T.sub.k)=(1a)Q(T.sub.k-1)+aS.sub.k
(34) In some embodiments, samples from the window are provided to the quality estimator along with an observed duration. The quality estimator 310 then weights each sample by its associated time duration before summing to produce the quality estimate Q 311. Index values indicating L samples to select from P for the weighted sum are placed in a vector of indices, called Index(i) below. The duration to associate with the ith sample is denoted Di. In some embodiments, the Di values are normalized to behave as a histogram or probability density so that D.sub.i=1.
Q.sub.weighted(T.sub.k)=.sub.i=1.sup.LD.sub.iP.sub.Index(i)
(35) The effect of the logic of
(36) Logic Flow Including IMS Registration
(37)
(38) At 405, the device determines whether a change of context will occur. Logic 200 of
(39) If, at 405, there is a change of context to Wi-Fi, the logic flows to 412 via transition 408 and the device camps on a Wi-Fi AP, e.g., AP 113. The device then performs a network attach including contacting an ePDG at 413, e.g., ePDG 120. The ePDG allocates or obtains an IP address and provides it to the device as represented by 410. The device then updates its IMS registration, for example, with the IMS server 170, so that the device can be reached by Wi-Fi for incoming calls. The logic then flows to 401 and resumes there.
(40) On the other hand, if there is a change at 405 to a cellular context, then the logic flows via transition 407 to 409 and the device camps on a cellular base station. The device obtains an IP address from a PDN-GW, for example, the PDN-GW 140. The logic then flows to 411 and the device updates the IMS server so that the device can be reached over the cellular network. The logic then resumes from 401.
(41) Some Wireless Device Details
(42)
(43)
(44) Wireless Devices, General Discussion
(45) Wireless devices, and mobile devices in particular, can incorporate multiple different radio access technologies (RATs) to provide connections through different wireless networks that offer different services and/or capabilities. A wireless device can include hardware and software to support a wireless personal area network (WPAN) according to a WPAN communication protocol, such as those standardized by the Bluetooth special interest group (SIG) and/or those developed by Apple referred to as an Apple Wireless Direct Link (AWDL). The wireless device can discover compatible peripheral wireless devices and can establish connections to these peripheral wireless devices located in order to provide specific communication services through a WPAN. In some situations, the wireless device can act as a communications hub that provides access to a wireless local area network (WLAN) and/or to a wireless wide area network (WWAN) to a wide variety of services that can be supported by various applications executing on the wireless device. Thus, communication capability for an accessory wireless device, e.g., without and/or not configured for WWAN communication, can be extended using a local WPAN (or WLAN) connection to a companion wireless device that provides a WWAN connection. Alternatively, the accessory wireless device can also include wireless circuitry for a WLAN connection and can originate and/or terminate connections via a WLAN connection. Whether to use a direct connection or a relayed connection can depend on performance characteristics of one or more links of an active communication session between the accessory wireless device and a remote device. Fewer links (or hops) can provide for lower latency, and thus a direct connection can be preferred; however, unlike a legacy circuit-switched connection that provides a dedicated link, the direct connection via a WLAN can share bandwidth with other wireless devices on the same WLAN and/or with the backhaul connection from the access point that manages the WLAN. When performance on the local WLAN connection link and/or on the backhaul connection degrades, a relayed connection via a companion wireless device can be preferred. By monitoring performance of an active communication session and availability and capabilities of associated wireless devices (such as proximity to a companion wireless device), an accessory wireless device can request transfer of an active communication session between a direction connection and a relayed connection or vice versa.
(46) In accordance with various embodiments described herein, the terms wireless communication device, wireless device, mobile device, mobile station, wireless station, wireless access point, station, access point and user equipment (UE) may be used herein to describe one or more common consumer electronic devices that may be capable of performing procedures associated with various embodiments of the disclosure. In accordance with various implementations, any one of these consumer electronic devices may relate to: a cellular phone or a smart phone, a tablet computer, a laptop computer, a notebook computer, a personal computer, a netbook computer, a media player device, an electronic book device, a MiFi device, a wearable computing device, as well as any other type of electronic computing device having wireless communication capability that can include communication via one or more wireless communication protocols such as used for communication on: a wireless wide area network (WWAN), a wireless metro area network (WMAN) a wireless local area network (WLAN), a wireless personal area network (WPAN), a near field communication (NFC), a cellular wireless network, a fourth generation (4G) LTE, LTE Advanced (LTE-A), and/or 5G or other present or future developed advanced cellular wireless networks.
(47) The wireless device, in some embodiments, can also operate as part of a wireless communication system, which can include a set of client devices, which can also be referred to as stations, client wireless devices, or client wireless devices, interconnected to an access point (AP), e.g., as part of a WLAN, and/or to each other, e.g., as part of a WPAN and/or an ad hoc wireless network, such as a Wi-Fi direct connection. In some embodiments, the client device can be any wireless device that is capable of communicating via a WLAN technology, e.g., in accordance with a wireless local area network communication protocol. In some embodiments, the WLAN technology can include a Wi-Fi (or more generically a WLAN) wireless communication subsystem or radio, the Wi-Fi radio can implement an Institute of Electrical and Electronics Engineers (IEEE) 802.11 technology, such as one or more of: IEEE 802.11a; IEEE 802.11b; IEEE 802.11g; IEEE 802.11-2007; IEEE 802.11n; IEEE 802.11-2012; IEEE 802.11ac; IEEE 802.11ax; or other present or future developed IEEE 802.11 technologies.
(48) Additionally, it should be understood that the wireless devices described herein may be configured as multi-mode wireless communication devices that are also capable of communicating via different third generation (3G) and/or second generation (2G) RATs. In these scenarios, a multi-mode wireless device or UE can be configured to prefer attachment to LTE networks offering faster data rate throughput, as compared to other 3G legacy networks offering lower data rate throughputs. For instance, in some implementations, a multi-mode wireless device or UE may be configured to fall back to a 3G legacy network, e.g., an Evolved High Speed Packet Access (HSPA+) network or a Code Division Multiple Access (CDMA) 2000 Evolution-Data Only (EV-DO) network, when LTE and LTE-A networks are otherwise unavailable.
(49) Multiple access schemes can be based on time division, frequency division, and hybrids of these, for example direct sequence spread spectrum code division. When a transmitter has multiple antennas, more than one receiver can be served at the same time based on beamforming if the transmitter has channel state information. When both the transmitter and the receiver have two or more antennas, multiple streams can be sent by the transmitter to the receiver. These streams can be separated at the receiver when channel state information is known with respect to the transmit and receive antennas. Each transmitted stream corresponds to a particular transmit vector based on a decomposition of a joint channel matrix.
(50) Representative Exemplary Apparatus
(51)
(52) The computing device 700 also includes a storage device 740, which can comprise a single storage or a plurality of storages (e.g., hard drives), and includes a storage management module that manages one or more partitions within the storage device 740. In some embodiments, storage device 740 can include flash memory, semiconductor (solid state) memory or the like. The computing device 700 can also include a Random Access Memory (RAM) 720 and a Read-Only Memory (ROM) 722. The ROM 722 can store programs, utilities or processes to be executed in a non-volatile manner. The RAM 720 can provide volatile data storage, and stores instructions related to the operation of the computing device 700.
(53) The various aspects, embodiments, implementations or features of the described embodiments can be used separately or in any combination. Various aspects of the described embodiments can be implemented by software, hardware or a combination of hardware and software. The described embodiments can also be embodied as computer readable code on a computer readable medium. The computer readable medium is any data storage device that can store data which can thereafter be read by a computer system. Examples of the computer readable medium include read-only memory, random-access memory, CD-ROMs, DVDs, magnetic tape, hard storage drives, solid state drives, and optical data storage devices. The computer readable medium can also be distributed over network-coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
(54) The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the described embodiments. However, it will be apparent to one skilled in the art that the specific details are not required in order to practice the described embodiments. Thus, the foregoing descriptions of specific embodiments are presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the described embodiments to the precise forms disclosed. It will be apparent to one of ordinary skill in the art that many modifications and variations are possible in view of the above teachings.