1. Field of the Invention
The invention relates to methods for preventing in-device coexistence (IDC) interference of a communications apparatus.
2. Description of the Related Art
With advancements in communications techniques, mobile stations (MS, which may be interchangeably referred to as user equipment (UE) are now capable of handling multiple radio access technologies (RAT), such as at least two of GSM/GPRS/EDGE (Global System for Mobile Communications/General Packet Radio Service/Enhanced Data rates for Global Evolution), W-CDMA (Wideband Code Division Multiple Access) RAT, WiFi (Wireless Fidelity), LTE (Long Term Evolution), or the like via one communications apparatus.
Generally, different RATs operate in different frequency bands. However, some of them may still operate in a frequency band that is close to or even overlaps with the operating band of other RATs. For example, LTE band 40 (2300 MHz-2400 MHz) is very close to the ISM (Institute for Supply Management) band (2400 MHz-2483.5 MHz), and there is nearly no guard band between the LTE band 40 and the ISM band.
When a communications apparatus capable of simultaneously providing more than one radio access technology (RAT) communications that operate in adjacent frequency bands, in-device coexistence (IDC) interference occurs when one radio module is performing uplink transmission while another radio module is performing downlink reception.
Therefore, a communications apparatus capable of simultaneously providing multi-RAT communications with intelligent IDC interference prevention is required.
Communications apparatuses and methods for preventing in device coexistence (IDC) interference of a communications apparatus are provided. An exemplary embodiment of a communications apparatus comprises a first radio module providing a first wireless communications service in a first wireless network in compliance with a first protocol and a second radio module providing a second wireless communications service in a second wireless network in compliance with a second protocol. The first radio module determines whether a protection scheme is to be performed, and when the first radio module determines that the protection scheme is to be performed, the first radio module further determines a predetermined time to activate the protection scheme. The second radio module transmits a predetermined message to the second wireless network at the predetermined time to activate the protection scheme.
An exemplary embodiment of a method for preventing in device coexistence (IDC) interference of a communications apparatus comprising at least a first radio module providing a first wireless communications service in a first wireless network in compliance with a first protocol and a second radio module providing a second wireless communications service in a second wireless network in compliance with a second protocol is provided. The method comprises: determining whether a protection scheme for preventing IDC interference is to be performed; determining a predetermined time to activate the protection scheme when the protection scheme is determined to be performed; and transmitting a predetermined message to the second wireless network at the predetermined time to activate the protection scheme.
A detailed description is given in the following embodiments with reference to the accompanying drawings.
The invention can be more fully understood by reading the subsequent detailed description and examples with references made to the accompanying drawings, wherein:
The following description is of the best-contemplated mode of carrying out the invention. This description is made for the purpose of illustrating the general principles of the invention and should not be taken in a limiting sense. The scope of the invention is best determined by reference to the appended claims.
Note that in some embodiments of the invention, the communications apparatus 100 may also comprise more than two radio modules. In yet other embodiments of the invention, the coexistence manager 30 may be integrated in either of the radio modules 10 or 20. For example, the coexistence manager 30 may be integrated in the processor (e.g. the processor 130 shown in
In the embodiments of the invention, the communications apparatus 100 may be a notebook computer, a cellular phone, a portable gaming device, a portable multimedia player, a tablet computer, a Global Positioning System (GPS) receiver, a Personal Digital Assistant (PDA), or others. In addition, in the embodiments of the invention, the radio modules co-located in the communications apparatus may include a WiMAX module, a Wi-Fi module, a Bluetooth module, a 2 G/3 G/4 G or LTE module, or others, for providing the corresponding communications services in compliance with the corresponding protocols.
The RF signal processing device 120 may receive RF signals via the antenna and process the received RF signals to convert the received RF signals to baseband signals to be processed by the baseband signal processing device 110, or receive baseband signals from the baseband signal processing device 110 and convert the received baseband signals to RF signals to be transmitted to a peer communications device. The RF signal processing device 120 may comprise a plurality of hardware elements to perform radio frequency conversion. For example, the RF signal processing device 120 may comprise a power amplifier, a mixer, or others.
The baseband signal processing device 110 may process (for example, decode and demodulate) the baseband signals corresponding to the RF signals processed by the RF signal processing device 120 to obtain information or data transmitted by the peer communications device, such as the system information carried by the peer communications device in the RF signals, and may process (for example, encode and modulate) uplink data to be transmitted to the peer communications device as the baseband signals and provide the baseband signals to the RF signal processing device 120. The baseband signal processing device 110 may also comprise a plurality of hardware elements to perform baseband signal processing. The baseband signal processing may comprise analog-to-digital conversion (ADC)/digital-to-analog conversion (DAC), gain adjustment, modulation/demodulation, encoding/decoding, and so on.
The processor 130 may control the operations of the baseband signal processing device 110, the RF signal processing device 120 and the memory device 140. According to an embodiment of the invention, the processor 130 may also be arranged to execute the program codes of the software module(s) of the corresponding baseband signal processing device 110 and/or the RF signal processing device 120. The program codes accompanied with specific data in a data structure may also be referred to as a processor logic unit or a stack instance when being executed. Therefore, the processor may be regarded as comprising a plurality of processor logic units, each for executing one or more specific functions or tasks of the corresponding software module(s). The memory device 140 may store the software and firmware program codes, system data, user data, etc. of the radio module 200.
According to an embodiment of the invention, in order to prevent IDC interference occurred to the radio modules comprised in the communications apparatus 100, such as the interference caused by the transmitting activities of the radio module 10 to the receiving activities of the radio module 20 as the dotted line shown in
As shown in
According to an embodiment of the invention, the second radio module (e.g. the Wi-Fi module) may transmit a predetermined message to the corresponding wireless network to activate a protection scheme. After transmitting the predetermined message to the corresponding wireless network, there is supposed to be no data or signal transmitted from a peer communications device associated with the second radio module to the second radio module. In this manner, the second radio module may stop its receiving activities without degrading future communication activities. Normally, peer communication device of the second radio module may reduce transmission rate if no response (i.e., ACK packet) is received.
According to an embodiment of the invention, the second radio module may initiate a clear to send to self (CTS2self) messaging procedure to activate the protection scheme, and the predetermined message may be a clear to send (CTS) message. According to another embodiment of the invention, the second radio module may transmit a power saving on message as the predetermined message to inform the peer communications device associated with the second radio module that the second radio module has entered a power save mode.
According to an embodiment of the invention, when the buffered data size of the first radio module is large or a predetermined duration for performing the protection scheme is long, the second radio module preferably transmits the power saving on message as the predetermined message. On the other hand, when the buffered data size of the first radio module is small or a predetermined duration for performing the protection scheme is short, the second radio module preferably transmits the CTS as the predetermined message. According to another embodiment of the invention, when the peer communications device associated with the second radio module cannot be aware of the second radio module entering the power save mode in time, the second radio module preferably transmits the CTS as the predetermined message. Otherwise, the second radio module preferably transmits the power saving on message as the predetermined message.
However, the protection scheme may still cause undesirable throughput degradation of the second radio module. Therefore, in order to mitigate the throughput degradation of the second radio module, a predetermined time to activate the protection scheme is preferably intelligently determined In the following paragraphs, several embodiments of determining predetermined time to activate the protection scheme, and further a predetermined duration for performing the protection scheme (that is, a length of the protection period as shown in
According to a first embodiment of the invention, the first radio module may determine whether the protection scheme is to be performed and the predetermined time to activate the protection scheme according to a sub-frame configuration of the first radio module. Take the LTE module as an example. One frame consists of downlink, special and uplink sub-frames, and the ratio of those sub-frames can be dynamically configured. There are many valid sub-frame configurations defined in LTE system. The sub-frame configuration information may be obtained by system information block (SIB) decoding. Once the sub-frame configuration information is obtained, the locations of uplink sub-frames are known. Therefore, when an uplink sub-frame is about to come, the first radio module may determine that the protection scheme is to be performed in the forthcoming uplink sub-frame(s).
According to an embodiment of the invention, it is preferable that the second radio module transmits the predetermined message for activating the protection scheme before the uplink sub-frame. Since the first uplink sub-frame in a specific sub-frame configuration is always preceded by a special sub-frame, the predetermined time to activate the protection scheme preferably falls within a duration of a forthcoming special sub-frame, and the first radio module may inform the second radio module that it is suggested that the protection scheme be performed in a forthcoming uplink sub-frame, and that the predetermined time to activate the protection scheme falls within the duration of a forthcoming special sub-frame. Note that the forthcoming special sub-frame precedes the forthcoming uplink sub-frame.
According to an embodiment of the invention, the first radio module may inform the second radio module via a specific interface (such as the interface 40 shown in
According to a second embodiment of the invention, the first radio module may determine whether the protection scheme is to be performed according to a physical data control channel (PDCCH) decoding result of a downlink sub-frame n, where n is a positive integer. When the PDCCH decoding result of the downlink sub-frame n indicates that a uplink grant for granting uplink transmission in a following uplink sub-frame k is received, the first radio module determines that the protection scheme is to be performed in the uplink sub-frame k, where k is also a positive integer and k>n.
According to an embodiment of the invention, the predetermined time to activate the protection scheme may fall in a duration of the downlink sub-frame n. Since the PDCCH message is received in the first three OFDM symbols in a sub-frame and the PDCCH blind decoding is generally finished before the end of the sub-frame where the PDCCH message is received, the predetermined time to activate the protection scheme may fall in a duration of the downlink sub-frame n right after the PDCCH decoding result is obtained.
According to another embodiment of the invention, the predetermined time to activate the protection scheme may fall in a duration of a special sub-frame following the downlink sub-frame n.
According to yet another embodiment of the invention, when the PDCCH message is received in the downlink sub-frame n and the PDCCH decoding result of the downlink sub-frame n indicates that a uplink grant for granting uplink transmission in a following uplink sub-frame k is received, the predetermined time to activate the protection scheme may fall in a duration from the downlink sub-frame n to a following uplink sub-frame (k−1). Since it is preferable to transmit the predetermined message one sub-frame earlier before the granted uplink sub-frame k, the first radio module may inform the second radio module that the protection scheme is to be performed in the uplink sub-frame k and the predetermined time to transmit the predetermined message to activate the protection scheme may fall in a duration from the downlink sub-frame n to a following uplink sub-frame (k−1).
According to still another embodiment of the invention, the first radio module may further determine a predetermined duration for performing the protection scheme according to the PDCCH decoding results of a plurality of successive downlink sub-frames.
For example, when the PDCCH decoding results of the successive downlink sub-frames (n−2)˜n all indicate that uplink grants are received in the corresponding downlink sub-frame for the uplink sub-frames (n+2)˜(n+4), the predetermined duration for performing the protection scheme is from the uplink sub-frame (n+2) to the uplink sub-frame (n+4). The first radio module may inform the second radio module that the protection scheme is to be performed from the uplink sub-frame (n+2), the predetermined duration for performing the protection scheme is about two sub-frames and the predetermined time to transmit the predetermined message to activate the protection scheme may fall in a duration of the downlink sub-frame n, a special sub-frame (n+1) following the successive downlink sub-frames (n−2)˜n, which is also one sub-frame earlier before the earliest granted uplink sub-frame (n+2).
When the protection scheme has been activated, the first radio module does nothing but wait for the next sub-frame (Step S1008) and the procedure returns to step S1002. When the protection scheme has not been activated, the first radio module informs the second radio module to schedule a TX activity to transmit the predetermined message to activate the protection scheme (Step S1010). After that, the first radio module waits for the next sub-frame (Step S1008) and the procedure returns to step S1002. The first radio module may inform the second radio module the predetermined time to activate the protection scheme and the predetermined duration for performing the protection scheme as discussed above.
When the next sub-frame is not a special sub-frame or a uplink sub-frame, or when there is no following uplink sub-frame that is a granted uplink sub-frame, the first radio module further determines whether the protection scheme has already been activated by the second radio module (Step S1012). When the protection scheme has been activated, the first radio module may inform the second radio module to schedule another TX activity to transmit another predetermined message to deactivate the protection scheme (Step S1014). After that, the first radio module waits for the next sub-frame (Step S1008) and the procedure returns to step S1002. When the protection scheme has not been activated, the first radio module does nothing but waiting for the next sub-frame (Step S1008) and the procedure returns to the step S1002.
As discussed above, after the second radio module transmits the predetermined message to the second wireless network at the predetermined time to activate the protection scheme, there is supposed to be no data or signal transmitted from a peer communications device associated with the second radio module to the second radio module. In this manner, the second radio module may stop its receiving activities.
According to an embodiment of the invention, since the locations of the downlink, special and uplink sub-frames are known as the sub-frame configuration of the first radio module is obtained, the second radio module may also schedule the TX activities for transmitting the predetermined message in advance. For example the second radio module may schedule the TX activities for transmitting the predetermined message at any possible predetermined time as the embodiments illustrated above in advance. The scheduled TX activities may further be enabled or cancelled upon receiving the run time indication from the first radio module.
Suppose that there is no PDCCH message received in the downlink sub-frame n or the PDCCH decoding result of the downlink sub-frame n indicates that there is no uplink grant received, the first radio module may real-time inform the second radio module to cancel the scheduled TX activity for transmitting the predetermined message to activate the protection scheme for a corresponding uplink sub-frame k. When the PDCCH decoding result of the downlink sub-frame (n+1) indicates that the uplink grant for granting uplink transmission in a following uplink sub-frame (k+1) is received, the first radio module may run time inform the second radio module to enable the scheduled TX activity for transmitting the predetermined message to activate the protection scheme for the uplink sub-frame (k+1) (or, the first radio module may also not inform the second radio module since the TX activity is already scheduled, depending on different ways of implementation). Similarly, when there is no PDCCH message received in the downlink sub-frame (n+2) or the PDCCH decoding result of the downlink sub-frame (n+2) indicates that there is no uplink grant received, the first radio module may run time inform the second radio module to cancel the scheduled TX activity for transmitting the predetermined message to activate the protection scheme for a corresponding uplink sub-frame (k+2).
According to a third embodiment of the invention, the first radio module may determine whether the protection scheme is to be performed according to a Discontinuous Reception (DRX) cycle configured for the first radio module. When a downlink sub-frame n configured for the first radio module falls in a DRX on duration and a PDCCH decoding result of the downlink sub-frame n indicates that a uplink grant for granting uplink transmission in a following uplink sub-frame k is received, the first radio module determines that the protection scheme is to be performed in the following uplink sub-frame k, where n and k are positive integers and k>n. The predetermined time to activate the protection scheme falls in a duration from the downlink sub-frame n to a following uplink sub-frame (k−1) as discussed above. After the second radio module transmitting the predetermined message to the second wireless network at the predetermined time to activate the protection scheme, it is supposed to be no data or signal transmitted from a peer communications device associated with the second radio module to the second radio module. In this manner, the second radio module may stop its receiving activities.
On the other hand, when the downlink sub-frame n falls in a DRX off duration, since the first radio module does not have to monitor the PDCCH message in a DRX off duration, the first radio module determines that the protection scheme is not to be performed in a following uplink sub-frame k corresponding to the downlink sub-frame n. Here, the uplink sub-frame k corresponding to the downlink sub-frame n means that the uplink grant of the uplink sub-frame k is scheduled to be carried in the downlink sub-frame n.
According to a fourth embodiment of the invention, the first radio module may determine whether the protection scheme is to be performed according to a measurement gap pattern configured for the first radio module for measuring one or more measurement objects. When a downlink sub-frame n configured for the first radio module falls in a measurement gap, the first radio module determines that the protection scheme is not to be performed in a following uplink sub-frame k corresponding to the downlink sub-frame n, since the first radio module does not have to monitor the PDCCH message in a measurement gap. Here, the uplink sub-frame k corresponding to the downlink sub-frame n means that the uplink grant of the uplink sub-frame k is scheduled to be carried in the downlink sub-frame n.
According to a fifth embodiment of the invention, the first radio module may determine whether the protection scheme is to be performed according to a semi-persistent scheduling (SPS) configured for the first radio module. When SPS is configured, the first radio module may be aware of the uplink grant in advance. Therefore, the first radio module may know exactly if there is any uplink transmission in the forthcoming uplink sub-frame. In this manner, the first radio module may determine whether the protection scheme is to be performed based on the configured SPS.
According to a sixth embodiment of the invention, the first radio module may determine whether the protection scheme is to be performed according to a hybrid automatic repeat request (HARQ) operation of the first radio module. When an acknowledge (ACK) for an HARQ operation is received in a downlink sub-frame n configured for the first radio module and no PDCCH message is received in the downlink sub-frame n, the first radio module may determine that the protection scheme is not to be performed in a following uplink sub-frame k corresponding to the downlink sub-frame n. Here, the uplink sub-frame k corresponding to the downlink sub-frame n means that the uplink grant of the uplink sub-frame k is scheduled to be carried in the downlink sub-frame n.
In the embodiments of the invention, the first radio module may transmit its scheduling information and sub-frame configuration to the second radio module via the interface disposed therebetween to implement the methods and embodiments as discussed above, and the time coordination between the first radio module and the second radio module may be performed to synchronize the timing of the first radio module and the second radio module.
While the invention is been described by way of example and in terms of preferred embodiment, it is to be understood that the invention is not limited thereto. Those who are skilled in this technology can still make various alterations and modifications without departing from the scope and spirit of this invention. Therefore, the scope of the present invention shall be defined and protected by the following claims and their equivalents.
This application claims the benefit of U.S. Provisional Application No. 61/819,756 filed 2013 May 6 and entitled “Activation Timing of Wi-Fi Protection for LTE Coexistence”. The entire contents of which are hereby incorporated by reference.
| Number | Date | Country | |
|---|---|---|---|
| 61819756 | May 2013 | US |