This application claims priority from U.S. provisional application No.62/259,953 entitled "System and Methods for creating Call Performance definition product to Missled Downlink Control Signal in a Wireless Communication Device", filed 11/25/2015, the entire contents of which are hereby incorporated by reference.
Detailed Description
Various embodiments will be described in detail with reference to the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts. References to specific examples and implementations are for illustrative purposes, and are not intended to limit the scope of the invention or the claims.
Various embodiments provide methods, systems, and devices that improve the performance of wireless devices configured to communicate on multiple SIMs using shared RF resources. In particular, the various embodiments may avoid call performance degradation on the first SIM by identifying and correcting missed downlink control signals during a tune away to a network associated with the second SIM.
In some embodiments, at least one SIM of the MSMS wireless communication device may be associated with High Speed Packet Access (HSPA) and may support multiple modes for High Speed Downlink Packet Access (HSDPA). In particular, the at least one SIM may have Dual Cell (DC) HSDPA capability that enables switching between a (normal) single carrier mode using the primary cell and a dual carrier mode using both the primary and secondary carriers for downlink data. In each HSPA system, the network controls the transition between single (normal) and dual carrier modes by enabling/disabling the secondary carrier, which may be conveyed to the MSMS device by an order on a high speed shared control channel (HS-SCCH). During a tune away from active communication on the HSPA SIM, control signaling from the network indicating a downlink mode transition may be missed. As a result of the mismatch, the network may stop scheduling downlink data for the wireless communication device, prompting a cell update on the HSPA SIM in order to restore synchronization.
Various embodiments enable an MSMS wireless communication device to perform efficient synchronization of downlink modes after tuning away to another network. Such efficient synchronization may involve: existing signalling is used to determine whether an instruction from the network to enable or disable a secondary carrier has been missed, and if the instruction has been missed, a transition to a new downlink mode is initiated by internal signalling. Further, management of efficient synchronization in various embodiments may involve: monitoring for signalling in the new downlink mode, said signalling being used to confirm synchronization or to prompt a transition back to the original downlink mode for HSPA SIM.
The terms "wireless device," "wireless communication device," "user equipment," and "mobile device" are used interchangeably herein to refer to any or all of the following: cellular telephones, smart phones, personal or mobile multimedia players, Personal Data Assistants (PDAs), laptop computers, tablet computers, smartbooks, palmtop computers, wireless email receivers, multimedia internet enabled cellular telephones, wireless game controllers, and similar personal electronic devices that include programmable processors and memory and circuitry for establishing wireless communication paths and sending/receiving data via the wireless communication paths.
As used herein, the terms "subscription," "SIM card," and "subscriber identity module" are used interchangeably to mean memory that may be an integrated circuit or embedded in a removable card that stores an International Mobile Subscriber Identity (IMSI), associated keys, and/or other information used to identify and/or authenticate a wireless device on a network. Examples of SIMs include a Universal Subscriber Identity Module (USIM) provided for the LTE 3GPP standard, and a removable user identity module (R-UIM) provided for the 3GPP2 standard. Universal Integrated Circuit Card (UICC) is another term for SIM.
The terms subscription and SIM may also be used as a shorthand reference to a communication network associated with a particular SIM, since the information stored in the SIM enables the wireless device to establish a communication link with a particular network, and thus the SIM and the communication network, and the services and subscriptions supported by the network, are associated with each other.
As used herein, the terms "multi-SIM wireless communication device", "multi-SIM wireless device", "dual-SIM wireless communication device", "dual-SIM dual-standby device", and "DSDS device" are used interchangeably to describe such wireless devices: which is configured with more than one SIM and allows for idle mode operation to be performed on both networks simultaneously, and for selective communication on one network while idle mode operation is being performed on the other network.
As used herein, the terms "power saving mode," "power saving mode cycle," "discontinuous reception," and "DRX cycle" interchangeably refer to an idle mode procedure involving alternating sleep periods (during which power consumption is minimized) and awake (or "awake") periods (in which normal power consumption and reception is returned and the wireless device monitors the channel through normal reception). The length of the power saving mode cycle (measured as the interval between the start of the awake period and the start of the next awake period) is typically signaled by the network.
Wireless communication networks are widely deployed to provide various communication services such as telephony, video, data, messaging, broadcast, and so on. These networks, which are typically multiple-access networks, support communication for multiple users by sharing the available network resources. An example of such a network is the UMTS Terrestrial Radio Access Network (UTRAN). The UTRAN is a Radio Access Network (RAN) defined as part of the Universal Mobile Telecommunications System (UMTS), which is a third generation (3G) mobile telephony technology supported by the third generation partnership project (3 GPP). UMTS, which is a successor to the global system for mobile communications (GSM), currently supports various air interface standards such as wideband code division multiple access (W-CDMA), time division-code division multiple access (TD-CDMA), and time division synchronous code division multiple access (TD-SCDMA). UMTS also supports enhanced 3G data communications protocols, such as High Speed Packet Access (HSPA), which provides higher data transfer speeds and capacity to associated UMTS networks.
In some wireless networks, a wireless communication device may have multiple subscriptions with one or more networks (e.g., by employing multiple Subscriber Identity Module (SIM) cards or otherwise). Such wireless devices may include, but are not limited to, Dual SIM Dual Standby (DSDS) devices. For example, the first subscription may be a first technology standard, such as Wideband Code Division Multiple Access (WCDMA), while the second subscription may support the same technology standard or a second technology standard, such as enhanced data rates for GSM evolution (EDGE) (also referred to as GERAN) for global system for mobile communications (GSM).
multi-SIM wireless devices that support two or more SIM cards may have a variety of capabilities that provide convenience to users, such as allowing different wireless carriers, plans, phone numbers, payment accounts, etc. on one device. The development of multi-SIM wireless communication device technology has brought many different options to these devices. For example, an "active dual SIM" wireless device allows both SIMs to remain active and accessible to the device. In particular, one type of active dual SIM wireless communication device may be a "dual active dual standby" (DSDS) wireless communication device, wherein two SIMs are configured to share a single transceiver (i.e., RF resource).
High Speed Downlink Packet Access (HSDPA) and High Speed Uplink Packet Access (HSUPA) optimize UMTS for packet data services on the downlink and uplink, respectively. Together they are referred to as High Speed Packet Access (HSPA). In 3GPP releases 7, 8, 9 and 10, further improvements to HSPA have been specified in the context of HSPA + or HSPA evolution.
Typically, downlink data packets may be sent in a high speed downlink shared channel (HS-DSCH), which uses a fixed frame size of two milliseconds. Data transmitted in a single frame is called a transport block. The transport block may comprise from as few as 137 bits to as many as 27,952 bits, depending on the coding and modulation scheme employed. When operating in the DC-HSDPA mode, the wireless communication device (or a modem stack associated with a SIM of the wireless communication device) receives HSDPA transmissions from two cells that transmit on separate adjacent carriers at potentially different cell powers. In an embodiment system using DC-HSDPA, it may be assumed that the two cells/carriers are served by the same network. Although the serving cell (also referred to as a primary cell or primary carrier) has a complete set of common channels, the wireless communication device typically must assume that the secondary cell (also referred to as a secondary carrier) sends only the common pilot channel (CPICH).
The two cells/carriers may transmit the HS-PDSCH and the HS-SCCH to the wireless communication device simultaneously, and each HS-PDSCH carries independent data. Typically, the wireless communication device determines the configuration of each cell/carrier HS-PDSCH by reading the HS-SCCH of each cell/carrier with an independently assigned H-RNTI.
The wireless communication device may indicate whether it supports DC-HSDPA in a Radio Resource Control (RRC) connection setup request message and signal the DC-HSDPA category in an RRC connection setup complete message. The HSPA network enables and activates DC-HSDPA at call setup in a Radio Resource Control (RRC) connection setup or Radio Bearer (RB) setup message. Once connected, DC-HSDPA may be enabled or disabled by all reconfiguration messages (radio bearer reconfiguration (RBR)), Transport Channel Reconfiguration (TCR) and Physical Channel Reconfiguration (PCR) or by using RB release or activation setting update messages.
When DC-HSDPA is enabled, HS-SCCH orders that may be sent on either the primary or secondary carrier may also be used to activate or deactivate the secondary carrier. The primary and secondary carriers may also be referred to as serving and secondary cells, respectively.
In current HSPA systems, a wireless communication device sends ACK/NACK feedback for HSDPA on a high speed dedicated physical control channel (HS-DPCCH), an uplink channel created specifically to support HSDPA. The HS-DPCCH physical channel is transmitted using a separate Code Division Multiplexing (CDM) channelization code, so that it can be transmitted simultaneously with other physical channels while remaining substantially invisible to base stations that do not support HSDPA.
Enabling and disabling the secondary carrier for DC-HSDPA may be communicated to the MSMS device by an order on a high speed shared control channel (HS-SCCH). Any HS-SCCH orders sent by the network may be missed during tune away from active communication on the SIM with HSDPA. Typically, if there is no uplink response, the network will send up to three retransmissions of the HS-SCCH order. Once the HS-SCCH is transmitted a total of four times, the first network may perform the indicated mode transition by enabling or disabling the secondary carrier. However, since the HS-SCCH order is not received by the MSMS device, a downlink mode mismatch may result that prevents the network from correctly decoding the feedback from the MSMS device on the high speed dedicated physical control channel (HS-DPCCH), causing the network to stop downlink data for the MSMS device.
For clarity, although the techniques and embodiments described herein relate to a wireless device configured with at least one WCDMA/UMTS SIM and/or GSM SIM, the embodiment techniques may be extended to subscriptions on other wireless access networks (e.g., 1xRTT/CDMA2000, EVDO, LTE, WiMAX, Wi-Fi, etc.). In this regard, messages, physical and transport channels, radio control states, etc. referenced herein may also be referred to as other terms in various radio access technologies and standards. Further, in other radio access technologies and standards, messages, channels, and control states may be associated with different timings.
In various embodiments, RF resources of a DSDS device may be configured to be shared among multiple SIMs and may be used by default to perform communications on a network enabled by the first SIM (e.g., a network capable of high speed data communications (e.g., WCDMA, HSDPA, LTE, etc.)). Thus, a modem stack associated with a second SIM of the device may typically be in idle mode with respect to the second network. Such idle mode state may involve implementing a power saving mode including sleep and awake state periods, depending on the radio access technology of the second network. For example, if the second network is a GSM network, during idle mode, a modem stack associated with the second SIM may implement Discontinuous Reception (DRX).
In particular, during the wake-up period (i.e., awake state), the second network may set the timing of the wake-up period for the paging group to which the second SIM belongs. A modem stack associated with the second SIM may attempt to monitor a paging channel of the second network for paging requests using the shared RF resource. During the sleep state, the modem stack may shut down most processes and components, including associated RF resources.
Various embodiments may be implemented in various communication systems, such as the exemplary communication system 100 shown in fig. 1. The communication system 100 may include one or more wireless devices 102, a telephone network 104, and a network server 106 coupled to the telephone network 104 and the internet 108. In some embodiments, the network server 106 may be implemented as a server within the network infrastructure of the telephone network 104.
A typical telephone network 104 includes a plurality of cell sites 110 coupled to a network operations center 112, the network operations center 112 operating to connect voice and data calls between the wireless device 102 (e.g., tablet style computer, laptop computer, cellular telephone, etc.) and other network destinations, such as via telephone landline (e.g., Plain Old Telephone System (POTS) network, not shown) and the internet 108. The telephone network 104 may also include one or more servers 116 coupled to or within the network operations center 112 that provide connectivity to the internet 108 and/or to the network servers 106. Communication between the wireless device 102 and the telephone network 104 may be accomplished via a bi-directional wireless communication link 114, such as GSM, UMTS, EDGE, 4G, 3G, CDMA, TDMA, LTE, and/or other communication technologies.
Fig. 2 is a functional block diagram of an exemplary wireless communication device 200 suitable for implementing various embodiments. According to various embodiments, the wireless device 200 may be similar to one or more of the wireless devices 102 described with reference to fig. 1. Referring to fig. 1-2, in various embodiments, wireless device 200 may be a single SIM device or a multi-SIM device (such as a dual SIM device). In one example, wireless device 200 may be a Dual SIM Dual Standby (DSDS) device. Wireless device 200 may include at least one SIM interface 202 that may receive a first SIM (SIM-1) 204a associated with a first subscription. In some embodiments, at least one SIM interface 202 may be implemented as a plurality of SIM interfaces 202, which may receive at least a second SIM (SIM-2)204b associated with at least a second subscription.
The SIM in various embodiments may be a Universal Integrated Circuit Card (UICC) configured with SIM and/or USIM applications to enable access to GSM and/or UMTS networks. The UICC may also provide storage for phone books and other applications. Alternatively, in a CDMA network, the SIM may be a UICC removable subscriber identity module (R-UIM) or a CDMA Subscriber Identity Module (CSIM) on the card.
Each SIM 204a, 204b may have CPU, ROM, RAM, EEPROM, and I/O circuitry. One or more of the first and second SIMs 204a, 204b used in various embodiments may contain user account information, an IMSI, a set of SIM Application Toolkit (SAT) commands, and storage space for phonebook contacts. One or more of the first and second SIMs 204a and 204b may also store a home identifier (e.g., a system identification number (SID)/network identification Number (NID) pair, a home plmn (hplmn) code, etc.) to indicate the SIM network operator provider. An Integrated Circuit Card Identity (ICCID) SIM serial number may be printed on one or more SIMs 204 for identification.
The wireless device 200 may include at least one controller, such as a general purpose processor 206, which may be coupled to a coder/decoder (CODEC) 208. The CODEC 208 may in turn be coupled to a speaker 210 and a microphone 212. The general purpose processor 206 may also be coupled to at least one memory 214. The memory 214 may be a non-transitory tangible computer-readable storage medium that stores processor-executable instructions. For example, the instructions may include routing subscription-related communication data through a corresponding baseband RF resource chain. The memory 214 may store an Operating System (OS) as well as user application software and executable instructions.
The general purpose processor 206 and the memory 214 may each be coupled to at least one baseband modem processor 216. Each SIM 204a, 204b in the wireless device 200 may be associated with a baseband RF resource chain that includes at least one baseband modem processor 216 and at least one RF resource 218. In some embodiments, the wireless device 200 may be a DSDS device in which the two SIMs 204a, 204b share a single baseband RF resource chain that includes a baseband modem processor 216 and RF resources 218. In some embodiments, the shared baseband RF resource chain may include separate baseband modem processor 216 functions (e.g., BB1 and BB2) for each of the first SIM 204a and the second SIM 204 b. The RF resources 218 may be coupled to at least one antenna 220 and may perform transmit/receive functions for wireless services associated with each SIM 204a, 204b of the wireless device 200. RF resource 218 may implement separate transmit and receive functions or may include a transceiver that combines transmitter and receiver functions.
In a particular embodiment, the general processor 206, the memory 214, the baseband modem processor 216, and the RF resources 218 may be included in a system-on-chip device 222. The first and second SIMs 204a and 204b and their respective interfaces 202 may be external to the system-on-chip device 222. In addition, various input and output devices may be coupled to components of the system-on-chip device 222, such as interfaces or controllers. Exemplary user input components suitable for use in wireless device 200 may include, but are not limited to, a keypad 224 and a touch screen display 226.
In some embodiments, the keypad 224, the touch screen display 226, the microphone 212, or a combination thereof may perform the function of receiving a request to initiate an outgoing call. For example, the touch screen display 226 may receive a selection of a contact from a contact list or receive a telephone number. In another example, either or both of the touch screen display 226 and the microphone 212 may perform the function of receiving a request to initiate an outgoing call. For example, the touch screen display 226 may receive a selection of a contact from a contact list or receive a telephone number. As another example, the request to initiate the outgoing call may be in the form of a voice command received via the microphone 212. Interfaces may be provided between various software modules and functions in wireless device 200 to enable communication therebetween, as is known in the art.
Referring to fig. 1-3, wireless device 200 may have a layered software architecture 300 for communicating over an access network associated with a SIM. Software architecture 300 may be distributed among one or more processors, such as baseband modem processor 216. The software architecture 300 may also include a non-access stratum (NAS)302 and an Access Stratum (AS) 304. NAS 302 may include functionality and protocols to support traffic and signaling between the SIMs (e.g., first SIM/SIM-1204 a, second SIM/SIM-2204 b) of wireless device 200 and their respective core networks. The AS 304 may include functionality and protocols that support communication between SIMs (e.g., the first SIM 204a, the second SIM 204b) and entities of their respective access networks (e.g., a Mobile Switching Center (MSC) if in a GSM network).
In the multi-SIM wireless communication device 200, the AS 304 may include multiple protocol stacks, each of which may be associated with a different SIM. For example, the AS 304 may include protocol stacks 306a, 306b associated with the first SIM 204a and the second SIM 204b, respectively. Although described below with reference to a GSM-type communication layer, the protocol stacks 306a, 306b may support any of a variety of standards and protocols for wireless communication.
Each protocol stack 306a, 306b may include a radio resource management (RR) layer 308a, 308b, respectively. RR layers 308a, 308b may be part of layer 3 of the GSM signaling protocol and may oversee the establishment of links between wireless device 200 and associated access networks. In various embodiments, NAS 302 and RR layers 308a, 308b may perform various functions to search for wireless networks and to establish, maintain, and terminate calls.
In some embodiments, each RR layer 308a, 308b may be one of multiple sublayers of layer 3. Other sub-layers may include, for example, a Connection Management (CM) sub-layer (not shown) that routes calls, selects service types, prioritizes data, performs QoS functions, and so on.
Below the RR layers 308a, 308b, the protocol stacks 306a, 306b may also include data link layers 310a, 310b, which may be part of layer 2 in the GSM signaling protocol. The data link layers 310a, 310b may provide functions to process incoming and outgoing data across the network, such as dividing the outgoing data into data frames, and analyzing the incoming data to ensure that the data is successfully received. In some embodiments, each data link layer 310a, 310b may contain various sub-layers (e.g., a Medium Access Control (MAC) layer and a Logical Link Control (LLC) layer (not shown)). Below the data link layers 310a, 310b, the protocol stacks 306a, 306b may also include physical layers 312a, 312b that may establish connections over the air interface and manage network resources for the wireless device 200.
While the protocol stacks 306a, 306b provide the functionality to transmit data over a physical medium, the software architecture 300 may also include at least one main layer 314 that provides data transfer services to various applications in the wireless device 200. In some embodiments, the application-specific functionality provided by the at least one main layer 314 may provide an interface between the protocol stacks 306a, 306b and the general purpose processor 206. In alternative embodiments, the protocol stacks 306a, 306b may each include one or more higher logical layers (e.g., transport, session, presentation, application, etc.) that provide the functionality of the main layer. In some embodiments, the software architecture 300 may also include a hardware interface 316 between the physical layers 312a, 312b and communication hardware (e.g., one or more RF resources) in the AS 304.
In various embodiments, the layered software architecture protocol stacks 306a, 306b may be implemented to allow modem operation using information provisioned on multiple SIMs. Thus, the protocol stack that may be executed by the baseband modem processor is interchangeably referred to herein as a modem stack.
Although described below with reference to UMTS-type and GSM-type communication layers, the modem stack in various embodiments may support any of a number of current and/or future protocols for wireless communication. For example, the modem stack in various embodiments may support networks using other radio access technologies described in 3GPP standards (e.g., Long Term Evolution (LTE), etc.), 3GPP2 standards (e.g., 1xRTT/CDMA2000, evolution-data optimized (EVDO), Ultra Mobile Broadband (UMB), etc.), and/or Institute of Electrical and Electronics Engineers (IEEE) standards (worldwide interoperability for microwave access (WiMAX), Wi-Fi, etc.).
As discussed, in a DSDS device in which SIMs are configured to implement Discontinuous Reception (DRX), RF resources are typically used to support two SIMs when both SIMs are in idle mode, but are typically used to support one SIM when at least one SIM transitions out of idle mode. Conventionally, the DSDS device would still monitor the system information from the serving network of the second SIM and maintain a connection with that serving network. That is, the RF resource is periodically tuned away from communications on the first SIM in order to decode a paging channel associated with the second SIM.
Fig. 4 illustrates a method 400 of managing synchronization between a downlink mode associated with a first SIM on a wireless device and a corresponding downlink mode represented in a network, in accordance with various embodiments. In particular, such management may maintain existing communications on the first SIM by avoiding the need to perform cell updates after signal disruptions (e.g., tuning away to a network associated with another SIM).
Referring to fig. 1-4, the wireless device may be a single-SIM or multi-SIM wireless communication device configured with a single shared RF resource (e.g., 218). In various embodiments, the operations of method 400 may be implemented by one or more processors of a wireless device, such as a general purpose processor (e.g., 206) and/or a baseband modem processor (e.g., 216), or a separate controller (not shown) that may be coupled to a memory (e.g., 214) and the baseband modem processor.
In block 402, the wireless device processor may detect that a modem stack associated with a first SIM ("SIM-1") is engaged in active communication on a first network supporting DC-HSDPA. In some embodiments, the active communication may involve: data is transmitted to the first network on a single uplink carrier and/or received from the first network on up to two adjacent downlink carriers according to a current downlink mode associated with the first SIM.
In block 404, the wireless device processor may detect a signal disruption period in an active communication on the first network. In some embodiments, the wireless device may be a multi-SIM wireless communication device operating in MSMS mode, and the signal interruption period may be a tune away gap for a second network supported by a second SIM. That is, in some embodiments, the tune away gap may be a short period of time in which the shared RF resource (e.g., 218) tunes away from the first network to the second network and then tunes back to the first network. In some embodiments, a modem stack associated with the second SIM may reside in an idle mode on a second network supported by the second SIM. As described, the tune away to the second network may be used to monitor the paging channel in the time slots of the paging group assigned to the second SIM and may be performed periodically according to the DRX cycle established by the second network.
In some embodiments, the wireless device may be a single-SIM or multi-SIM wireless communication device operating in a single-SIM mode. Various embodiments may facilitate single SIM (or multi-SIM operating in single SIM mode) wireless devices when signal disruption occurs due to temporary deep fading (i.e., strong destructive interference and a drop in signal-to-noise ratio) in the connection to the network. For example, when a single-SIM (or multi-SIM operating in single-SIM mode) wireless device enters prolonged deep fade, the same HS-SCCH order may be missed. In such a scenario, there may not be a Radio Link (RL) failure to drop the call, since an RF failure is a lengthy process (requiring approximately 5-6 s); however, the signal disruption may cause the wireless device to miss all transmissions of the HS-SCCH order. In such a wireless environment, the network may degrade the wireless device due to lack of data activity.
In determination block 406, the wireless device processor may determine whether a control signal from the first network to enable or disable the secondary carrier was missed during the signal disruption period. In various embodiments, the missed control signal may be part of an HS-SCCH order sent by the first network. In this way, the wireless device processor may identify a potential loss of synchronization between an operable downlink mode on the first SIM and a corresponding downlink mode represented in the first network. In response to determining that the control signal from the first network to enable or disable the secondary carrier has not been missed during the signal disruption period (i.e., "no" at decision block 406), the wireless device processor may end method 400.
In response to determining that a control signal from the first network to enable or disable the secondary carrier was missed during the signal interruption gap (i.e., determining that block 406 is yes), the wireless device processor may initiate internal instructions that match the missed control signal in block 408. In various embodiments, the internal instruction (also referred to as a "self-SCCH order") may instruct a modem stack associated with the first SIM to enable or disable the secondary carrier.
In block 410, the wireless device processor may perform the enable or disable actions provided in the internal instructions to transition into the new downlink mode on the modem stack associated with the first SIM. For example, the internal instructions requiring the secondary carrier to be enabled may result in a transition from single carrier mode to dual carrier mode on a modem stack associated with the first SIM, while the internal instructions requiring the secondary carrier to be disabled may result in a transition from dual carrier mode to single carrier mode on a modem stack associated with the first SIM.
In block 412, the wireless device processor may monitor for downlink activity in active communications on a modem stack associated with the first SIM for a threshold duration. In various embodiments, the threshold duration may be a threshold number of subframes. In some embodiments, the parameter defining the threshold number of subframes may be set based on system information received from the first network operator. In some embodiments, the threshold duration and/or number of subframes may be set, for example, by a system operator associated with the first SIM, by a wireless device manufacturer, by a user, and/or the like.
In determination block 414, the wireless device processor may determine whether downlink data was correctly recovered on the modem stack associated with the first SIM within a threshold duration of time. In various embodiments, proper recovery may involve receiving downlink data and successfully decoding it. In various embodiments, the downlink data may be a control Protocol Data Unit (PDU) or a user data PDU received from the first network in an active communication. In various embodiments, proper recovery may involve receiving downlink data and successfully decoding it.
In response to determining that the downlink data was correctly recovered on the modem stack associated with the first SIM for the threshold duration (i.e., determining that block 414 is yes), the wireless device processor may maintain a new downlink mode in block 416 and end the method 400. That is, the wireless device processor may assume synchronization between an operable downlink mode on a modem stack associated with the first SIM and a corresponding downlink mode represented for the first SIM in the first network.
In response to determining that the downlink data was not correctly recovered on the modem stack associated with the first SIM for the threshold duration (i.e., determining that block 414 is no), the wireless device processor may transition back to the original downlink mode on the modem stack associated with the first SIM in block 418 and may end method 400.
Fig. 5A and 5B illustrate a method 500 for implementing the determination block 406 (fig. 4) of the method 400. That is, the method 500 may determine whether a control signal from the first network to enable or disable the secondary carrier was missed during a signal outage period (i.e., tune-away gap or temporary deep fade) and identify the missed control signal to initiate internal instructions that match the missed control signal.
Referring to fig. 1-5B, the method 500 may be performed by a wireless device processor (e.g., the general processor 206, the baseband modem processor 216, a separate controller, etc.). In block 502, the wireless device processor may identify a current downlink mode on a modem stack associated with the first SIM. In determination block 504, the wireless device processor may determine whether the identified current downlink mode is a dual carrier mode.
In response to determining that the identified current downlink mode is a dual carrier mode (i.e., determination block 504 — yes), the wireless device processor may determine whether there is no expected downlink data from the first network on the primary and secondary carriers for a threshold duration in determination block 506. The absence of expected downlink data may be due to, for example, the absence of any downlink traffic PDUs, or may be specified as the absence of downlink acknowledgement/negative acknowledgement (ACK/NACK) PDUs for uplink data sent by the modem stack associated with the first SIM.
Similar to the threshold described in method 400 (fig. 4), the threshold duration may be a threshold number of subframes. In some embodiments, the parameter defining the threshold number of subframes may be set based on system information received from the first network operator. In some embodiments, the threshold duration and/or number of subframes may be set, for example, by a system operator associated with the first SIM, by a wireless device manufacturer, by a user, and/or the like.
Once the first network and the modem stack associated with the first SIM are unsynchronized with respect to the downlink mode, the first network may stop scheduling downlink user data, as well as downlink ACK/NACK PDUs for uplink data transmitted by the modem stack associated with the first SIM. Such network behavior may be caused by differences in the coding for the HS-DPCCH, depending on whether a single-carrier or dual-carrier mode is being used. In particular, the modem stack associated with the first SIM may send a single HS-DPCCH to the first network that carries one ACK/NACK bit (if the modem stack associated with the first SIM is operating in single carrier mode (corresponding to one HS-PDSCH transmission that the modem stack associated with the first SIM is attempting to decode) and one CQI report for the primary carrier. However, if the modem stack associated with the first SIM is operating in dual carrier mode, then the single HS-DPCCH carries two ACK/NACK bits (corresponding to the two HS-PDSCH transmissions that the modem stack associated with the first SIM is attempting to decode) and two CQI reports (one for each of the primary and secondary carriers).
Thus, if the downlink pattern for the first SIM represented in the first network does not match the operable downlink pattern, the first network may not be able to decode the HS-DPCCH due to the mismatched coding. As a result, the network may stop scheduling downlink data (i.e., HS-PDSCH).
In response to determining that there is no expected downlink data from the first network on the primary and secondary carriers for the threshold duration (i.e., determining that block 506 is yes), the wireless device processor may identify the control signal disabling the secondary carrier as a control signal from the first network missed during the signal disruption period in block 508.
In response to determining that there is expected downlink data from the first network on the primary carrier and the secondary carrier for the threshold duration (i.e., "no" at determination block 506), the wireless device processor may determine whether multiple channel reconfiguration messages are received from the first network in determination block 510. In various embodiments, when the HS-DPCCH cannot be decoded correctly, the first network may attempt to adjust the parameters in a manner that increases the favorable conditions for receiving the information. For example, the first network may send a channel reconfiguration message to a modem stack associated with the first SIM requesting retransmission of ACK/NACK information, requesting transmission at a higher power, and so on.
In response to determining that multiple channel reconfiguration messages are received from the first network (i.e., determining that block 510 is yes), the wireless device processor may proceed to block 508 to identify the control signal that disables the secondary carrier as a control signal from the first network that was missed during the signal disruption period.
In response to determining that a plurality of channel reconfiguration messages have not been received from the first network (i.e., determining that block 510 is no), the wireless device processor may identify that there was no control signal from the first network in error during the signal disruption period in block 512.
In response to determining that the operable downlink mode is not the dual carrier mode (i.e., determination block 504 ═ no), in determination block 514, the wireless device processor may determine whether a Transmission Sequence Number (TSN) hole in the downlink data and/or a Transport Block Size (TBS) from the network is detected compared to scheduling on the primary carrier that does not match the CQI reported on the primary carrier. For example, when a modem stack associated with a first SIM monitors only HS-PDSCH for a primary carrier, if data is instead scheduled by a first network that spans both the primary and secondary carriers, portions of such data may be missed and will not match scheduling information for the primary carrier only. Further, the CQI reported to the first network using only the primary carrier may not match the TBS for downlink data scheduled across both the primary and secondary carriers.
In response to determining that the TSN hole in the downlink data and/or the TBS from the network does not match the CQI reported on the primary carrier as compared to the schedule on the primary carrier (i.e., determining that block 514 is "yes"), the wireless device processor may identify the control signal disabling the secondary carrier as a control signal from the first network that was missed during the signal outage period in block 516.
In response to determining that no Transmission Sequence Number (TSN) hole in the downlink data is detected compared to scheduling on the primary carrier and that the Transport Block Size (TBS) from the network matches the CQI reported on the primary carrier (i.e., determination block 514 ═ no), in determination block 518 the wireless device processor may determine whether multiple channel reconfiguration messages are received from the first network in a manner similar to determination block 510 (fig. 5A).
In response to determining that multiple channel reconfiguration messages are received from the first network (i.e., determining that block 518 is yes), the wireless device processor may return to block 516 to identify the secondary carrier-enabled control signal as a control signal from the first network that was missed during the signal disruption period.
In response to determining that multiple channel reconfiguration messages have not been received from the first network (i.e., determining that block 518 is no), in the same manner as block 512 (fig. 5A), in block 520 the wireless device processor may identify that the control signal from the first network was not missed during the signal disruption period.
Various embodiments may be implemented in any of a variety of wireless devices, examples of which are shown in fig. 6. For example, referring to fig. 1-6, a wireless device 600 (which may correspond to, for example, the wireless devices 102, 200 of fig. 1-2) may include a processor 602, the processor 602 coupled to a touchscreen controller 604 and an internal memory 606. The processors 602 may be one or more multi-core Integrated Circuits (ICs) designated for general or specific processing tasks. The internal memory 606 may be volatile or non-volatile memory, and may also be secure and/or encrypted memory, or non-secure and/or non-encrypted memory, or any combination thereof.
The
touchscreen controller 604 and the
processor 602 may also be coupled to a
touchscreen panel 612, such as a resistive-sensing touchscreen, a capacitive-sensing touchscreen, an infrared-sensing touchscreen, and so forth.
Wireless device 600 may have a transmitter and a receiver coupled to each other and/or to
processor 602 for transmission and receptionOne or more wireless signal transceivers 608 (e.g.,
purple bee
Wi-Fi, RF radio) and an
antenna 610. The
transceiver 608 and
antenna 610 may be used with the circuitry mentioned above to implement various wireless transmission protocol stacks and interfaces. The
wireless device 600 may include a cellular network
wireless modem chip 616, the cellular network
wireless modem chip 616 enabling communication via a cellular network and coupled to the processor.
Wireless device 600 may include a
peripheral connection interface 618 coupled to
processor 602. The peripheral
device connection interface 618 may be individually configured to accept one type of connection, or multiple configured to accept various types of physical and communicative connections, common or proprietary, such as USB, firewire, Thunderbolt, or PCIe. Peripheral
device connection interface 618 may also be coupled to a similarly configured peripheral device connection port (not shown).
Wireless device 600 may also include a
speaker 614 for providing audio output. The
wireless device 600 may also include a
housing 620 made of plastic, metal, or a combination of materials to contain all or some of the components discussed herein. The
wireless device 600 may include a
power source 622, such as a disposable or rechargeable battery, coupled to the
processor 602. The rechargeable battery may also be coupled to the peripheral device connection port to receive a charging current from a power source external to the
wireless device 600.
Referring to fig. 1-7, the various embodiments described herein may also be implemented within a variety of personal computing devices (e.g., a
laptop computer 700 as shown in fig. 7), which may correspond to, for example,
wireless devices 102, 200. Many laptop computers include a
touchpad touch surface 717 that acts as the computer's pointing device, and thus may receive drag, scroll, and flick gestures similar to those implemented on wireless computing devices equipped with a touchscreen display and described above. The
laptop computer 700 will typically include a
processor 711, the
processor 711 being coupledTo
volatile memory 712 and a large capacity nonvolatile memory (
disk drive 713 such as flash memory). The
laptop computer 700 may also include a
floppy disk drive 714 and a Compact Disc (CD) drive 715 coupled to the
processor 711. The
laptop computer 700 may also include a number of connector ports, such as a Universal Serial Bus (USB) or USB, coupled to the
processor 711 for establishing a data connection or receiving an external memory device
Connector slots, or other network connection circuitry for coupling the
processor 711 to a network. In the notebook configuration, the computer housing includes a
touchpad touch surface 717, a
keyboard 718, and a
display 719, all of which are coupled to the
processor 711. Other configurations of computing devices may include a computer mouse or trackball coupled to a processor (e.g., via a USB input), as are known, which may also be used in conjunction with various embodiments.
The processors 602 and 711 may be any programmable microprocessor, microcomputer or multiple processor chip or chips that can be configured by software instructions (applications) to perform a variety of functions, including the functions of the various embodiments described above. In some devices, multiple processors may be provided, such as one processor dedicated to wireless communication functions and one processor dedicated to running other applications. Typically, software applications may be stored in internal memory 606, 712, and 713 before they are accessed and loaded into the processors 602 and 711. The processors 602 and 711 may include internal memory sufficient to store the application software instructions. In many devices, the internal memory may be volatile or non-volatile memory (such as flash memory) or a mixture of both. For the purposes of this description, a general reference to memory refers to memory accessible by the processors 602, 711, including internal memory or removable memory plugged into the device, as well as memory within the processors 602 and 711 themselves.
The foregoing method descriptions and process flow diagrams are provided merely as illustrative examples and are not intended to require or imply that the steps of the various embodiments must be performed in the order presented. As will be appreciated by those skilled in the art, the order of the steps in the foregoing embodiments may be performed in any order. Words such as "thereafter," "then," "next," etc. are not intended to limit the order of the steps; these words are only used to guide the reader through the description of the method. Furthermore, any reference to claim elements in the singular, for example, using the articles "a," "an," or "the" is not to be construed as limiting the element to the singular.
Although the terms "first" and "second" are used herein to describe data transmission associated with a SIM and data reception associated with a different SIM, such identifiers are merely for convenience and are not intended to limit the various embodiments to a particular order, sequence, or carrier.
The various embodiments shown and described are provided by way of example only to illustrate various features of the claims. However, features illustrated and described with respect to any given embodiment are not necessarily limited to the associated embodiment, and may be used with or in combination with other embodiments illustrated and described. Furthermore, the claims are not intended to be limited by any one exemplary embodiment.
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 invention.
The hardware used to implement the various illustrative logical units, logical blocks, modules, and circuits described in connection with the aspects 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. Alternatively, some steps or methods may be performed by circuitry that is specific to a given function.
In one or more exemplary embodiments, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored as one or more instructions or code on a non-transitory computer-readable medium or a non-transitory processor-readable medium. The steps of a method or algorithm disclosed herein may be embodied in a processor-executable software module, which may reside on a non-transitory computer-readable or processor-readable storage medium. A non-transitory computer-readable or processor-readable storage medium may be any storage medium that is accessible by a computer or a processor. By way of example, and not limitation, such non-transitory computer-readable or processor-readable media can comprise RAM, ROM, EEPROM, flash memory, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer. Disk and disc, as used herein, includes Compact Disc (CD), laser disc, optical disc, Digital Versatile Disc (DVD), floppy disk and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above are also included within the scope of non-transitory computer-readable and processor-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a non-transitory processor-readable medium and/or computer-readable medium, which may be incorporated into a computer program product.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present claims. 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 scope of the claims. Thus, the claims are not intended to be limited to the embodiments shown herein but are to be accorded the widest scope consistent with the following claims and with the principles and novel features disclosed herein.