The invention provides a mobile communication device having a packet traffic arbitrator (pta) module and a first wireless communication module, coupled to the pta module via only one wire and configured to perform a first wireless transceiving. The first wireless communication module sends a first request indicating a remaining period of time for a second wireless communication module to use to the pta module via the wire, and receives, via the wire, a first response indicating whether the first request has been accepted.
|
7. A method for coordination between a plurality of wireless communication modules, comprising:
sending a first request, from a first wireless communication module to a pta module via one wire, indicating a first traffic pattern of the first wireless transceiving and a remaining period of time for a second wireless communication module to use; and
receiving a first response, from the pta module to the first wireless communication module via the wire, indicating whether the first request has been accepted,
continuing, by the first wireless communication module, the first wireless transceiving during the remaining period of time, if the first response indicates that the first request has not been accepted,
wherein the second wireless communication module and the pta module are encapsulated in a chip, and the method further comprises:
determining, by the pta module, whether to accept the first request for the second wireless communication module to use the remaining period of time to perform the second wireless transceiving according to a second traffic pattern of the second wireless transceiving.
1. A wireless communication device, comprising:
a packet traffic arbitrator (pta) module; and
a first wireless communication module, coupled to the pta module via only one wire and configured to perform a first wireless transceiving, sending a first request indicating a remaining period of time for a second wireless communication module to use to the pta module via the wire, in which the first wireless communication module is not required to perform wireless transceiving, and receiving, via the wire, a first response indicating whether the first request has been accepted,
wherein the first wireless communication module continues the first wireless transceiving during the remaining period of time if the first response indicates that the first request has not been accepted,
wherein the second wireless communication module and the pta module are encapsulated in a chip, and the pta module further determines whether to accept the first request for the second wireless communication module to use the remaining period of time to perform the second wireless transceiving according to a traffic pattern of the second wireless transceiving.
12. A wireless communication device, comprising:
a first wireless communication module, configured to perform a first wireless transceiving; and
a second wireless communication module, coupled to the first wireless communication module via only one wire and configured to perform a second wireless transceiving, sending a first traffic pattern of the second wireless transceiving to the first wireless communication module via the wire, and receiving a second traffic pattern of the first wireless transceiving from the first wireless communication module via the wire,
wherein the first wireless communication module comprises a weak driving circuit, the second wireless communication module comprises a strong driving circuit, and the weak driving circuit has weaker driving ability than that of the strong driving circuit,
wherein the second wireless communication module and the pta module are encapsulated in a chip, and the method further comprises:
determining, by the pta module, whether to accept the first request for the second wireless communication module to use the remaining period of time to perform the second wireless transceiving according to a second traffic pattern of the second wireless transceiving.
2. The wireless communication device as claimed in
3. The wireless communication device as claimed in
4. The wireless communication device as claimed in
5. The wireless communication device as claimed in
6. The wireless communication device as claimed in
8. The method as claimed in
9. The method as claimed in
10. The method as claimed in
11. The method as claimed in
13. The wireless communication device as claimed in
14. The wireless communication device as claimed in
15. The wireless communication device as claimed in
16. The wireless communication device as claimed in
17. The wireless communication device as claimed in
18. The wireless communication device as claimed in
|
This application is a Continuation-In-Part of U.S. application Ser. No. 12/056,335, filed on Mar. 27, 2008, and the entirety of which is incorporated by reference herein. This application also claims the benefit of U.S. Provisional Application No. 61/377,750, filed on Aug. 27, 2010, and U.S. Provisional Application No. 61/385,657, filed on Sep. 23, 2010, the entireties of which are incorporated by reference herein.
1. Field of the Invention
The invention relates to coordination between a plurality of wireless communication modules, and more particularly to apparatuses and methods for coordination between a plurality of co-located wireless communication modules via only one wire.
2. Description of the Related Art
To an increasing extent, a multitude of communication functions are being merged into mobile devices. As shown in
Note that the WLAN and Bluetooth systems both occupy a section of the 2.4 GHz Industrial, Scientific, and Medical (ISM) band, which is 83 MHz-wide. As an example shows in
In a general design of such a wireless communication device (e.g., the cellular phone), the WiFi and Bluetooth modules are coupled with a plurality of wires, wherein each of the wires are for communicating specific information concerning the wireless transceiving operations of the WiFi and Bluetooth modules. As shown in
In light of the previously described problem, there exists a need for a method and an apparatus, in which only one wire is required for coordination between a plurality of wireless communication modules.
One aspect of the invention discloses a wireless communications system, comprising a Packet Traffic Arbitrator (PTA) module and a first wireless communications module. The first wireless communications module is coupled to the PTA module via only one wire and configured to perform a first wireless transceiving. The first wireless communications module further sends a first request indicating a remaining period of time for a second wireless communication module to use to the PTA module via the wire, and receives, via the wire, a first response indicating whether the first request has been accepted.
Another aspect of the invention discloses a method for coordination between a plurality of wireless communication modules in a wireless communications device. The method comprises the steps of: sending a first request, from a first wireless communication module to a PTA module via the wire, indicating a remaining period of time corresponding to a first traffic pattern of the first wireless transceiving; receiving a first response, via the wire, indicating whether the first request has been accepted.
Yet another aspect of the invention discloses a wireless communications system, comprising a first wireless communications module and a second wireless communication module. The first wireless communication module is configured to perform a first wireless transceiving. The second wireless communication module is coupled to the first wireless communication module via only one wire and configured to perform a second wireless transceiving. The second wireless communication module further sends a first traffic pattern of the second wireless transceiving to the first wireless communication module via the wire, and receives a second traffic pattern of the first wireless transceiving from the first wireless communication module via the wire.
Other aspects and features of the invention will become apparent to those with ordinary skill in the art upon review of the following descriptions of specific embodiments of the wireless communication devices, and the method for the coordination between a plurality of wireless communication modules via only one wire.
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.
To further clarify, the invention proposes a request type mechanism and a reservation type mechanism for coordinating of the wireless transceiving operations of the Bluetooth module 510 and the WiFi module 521. In the request type mechanism, both of the Bluetooth module 510 and the WiFi module 521 need to send requests for performing wireless transceiving to the PTA module 522, and the PTA module 522 determines which of the Bluetooth module 510 and the WiFi module 521 is granted to perform wireless transceiving during a specific period of time. When the Bluetooth module 510 is required to perform wireless transceiving (i.e., Rx and/or Tx operations) during a forthcoming period of time, it first determines the traffic pattern and/or status information of the wireless transceiving to be performed, and then sends a request indicating the traffic pattern and/or status information to the PTA module 522 via the wire 501. If the WiFi module 521 does not send a request for performing wireless transceiving during the forthcoming period of time, the PTA module 522 grants the request sent by the Bluetooth module 510. Otherwise, if the WiFi module 521 also sends a request for performing wireless transceiving during the period of time overlapping with the forthcoming period of time, the PTA module 522 determines which of the Bluetooth module 510 and the WiFi module 521 is granted to perform wireless transceiving during the forthcoming period of time. In one embodiment, the status information may include a priority field to the PTA module 522, and when the priority field indicates that the Bluetooth module 510 has a higher priority, the PTA module 522 may determine to grant the request from the Bluetooth module 510 and reject the request from the WiFi module 521, or when the priority field indicates the Bluetooth module 510 has a lower priority, the PTA module 522 may determine to reject the request from the Bluetooth module 510 and grant the request from the WiFi module 521. The status information and the traffic pattern, such as the traffic type of the wireless transceiving (e.g., POLL/NULL packets, HV1(High quality Voice 1)/HV2/HV3 packets, 2-EV3(Extended Voice 3) packets, or multi-slot packets), and a Tx/Rx indicator, etc, of the wireless transceiving to be performed by the Bluetooth module 510 are carried via the wire 501. The signal on the wire 501 is configured to a high voltage level during a time interval T0 to indicate the start of the request.
After the request is sent via the wire 501, another time interval TN may be implemented in which the voltage level of the signal on the wire 501 is configured to a low voltage level to indicate the end of the request. After the time interval TN, the PTA module 522 may send a response for indicating whether the request has been accepted to the Bluetooth module 510 via the wire 501. For example, a high voltage level of the signal on the wire 501 may indicate that the request from the Bluetooth module 510 has been accepted, and a low voltage level of the signal on the wire 501 may indicate that the request from the Bluetooth module 510 has been rejected. Meanwhile, the Bluetooth module 510 may measure or detect the voltage level of the signal on the wire 501 during the time interval to determine whether the request has been granted, and if so, start to perform wireless transceiving after a waiting time interval.
In the reservation type mechanism, the request includes a remaining window field. When the Bluetooth module 510 is required to perform wireless transceiving, it may send a request to the PTA module 522 via the wire 501, which indicates the remaining period of time of the wireless transceiving according to the traffic pattern of the wireless transceiving. That is, the Bluetooth module 510 one-sidedly decides to perform wireless transceiving and the request is only sent for informing the PTA module 522 of the period of time in which the Bluetooth module 510 is not required to perform wireless transceiving. After sending the request, the Bluetooth module 510 performs wireless transceiving accordingly. When receiving the request from the Bluetooth module 510, the PTA module 522 determines whether to accept the remaining period of time indicated in the request from the Bluetooth module 510 according to the traffic pattern of the WiFi module 521. Specifically, the PTA module 522 first determines whether a request from the WiFi module 521 has been received for performing wireless transceiving, and if so, determines whether the transmission or reception period of the wireless transceiving by the WiFi module 521 is within the remaining period of time. If the transmission or reception period of the wireless transceiving by the WiFi module 521 is within the remaining period of time, the PTA module 522 grants the request from the WiFi module 521, and then replies to the Bluetooth module 510 with a response indicating that the remaining period of time has been accepted. Otherwise, if the transmission or reception period of the wireless transceiving by the WiFi module 521 is not within the remaining period of time, the PTA module 522 rejects the request from the WiFi module 521, and then replies to the Bluetooth module 510 with a response indicating that the remaining period of time has not been accepted (that is, the remaining period is given up by WiFi transceiving). In another situation where WiFi module 521 does not sent a request for performing wireless transceiving during that remaining period of time, the PTA module 522 or WiFi module 521 also replies to the Bluetooth module 510 with a response indicating that the remaining period of time has been given up. Moreover, the traffic pattern of the WiFi module 521 may refer to status of WiFi module 521 (e.g., active mode or sleep mode). When the WiFi module 521 is in the active mode, the PTA module 522 may determine to accept the remaining period of time. However, when the WiFi module 521 is in the sleep mode, the PTA module 522 may determine to not accept the remaining period of time.
Similarly, the signal on the wire 501 may be configured to a high voltage level to indicate the start of the request. The request may be shown as a sequence of high and low voltages on the wire 501. After the request is sent via the wire 501, a time interval TN′ may be implemented in which the voltage level of the signal on the wire 501 may be configured to a low voltage level to indicate the end of the request. After the time interval TN′, the PTA module 522 may send a response for indicating whether the request has been accepted to the Bluetooth module 510 via the wire 501. To indicate the remaining time period, the reserve type request can directly indicate the start time and the length of the remaining window, or can trigger a counter of the WiFi module 521 (or PTA module 522) to count down a period of time, which provides more flexibility. For example, the reserve request may be used for indicating to the WiFi module 521 to count down a period of time indicated by the remaining window field and to stop performing wireless transceiving until the countdown is over. Each value represented by the remaining window bits may corresponds to a specific remaining period of time or a period of time for countdown, and the correspondence therebetween may be predetermined or pre-negotiated between the Bluetooth module 510 and the PTA module 522. For example, in the situation where two remaining window bits are included in the request from the Bluetooth module 510, the remaining window bits with a value of ‘00’ may be corresponding to a remaining period of time of 0 μs, the remaining window bits with a value of ‘01’ may be corresponding to a remaining period of time of 312 μs, the remaining window bits with a value of ‘10’ may be corresponding to a remaining period of time of 625 μs, and the remaining window bits with a value of ‘10’ may be corresponding to a remaining period of time of 1250 μs.
In addition, the invention proposes implementations for one-wire interface which enables two modules (e.g. Bluetooth 510 and WiFi 520) to send messages bi-directionally. As illustrated in
In the first implementation of the one-wire interface for exchanging information of the wireless transceiving operations between the Bluetooth module 1110 and the WiFi module 1120 via the wire 1101, one of the Bluetooth module 1110 and the WiFi module 1120 is configured to always be in an input mode with a weak driving ability, and the other one of the Bluetooth module 1110 and the WiFi module 1120 is configured to be in an input mode or an output mode with a strong driving ability. Specifically, the one in the output mode may send serial data via the wire 1101, while the one in the input mode may read the state of the wire 1101 to receive the message. The one in the input mode with the weak driving ability may also send data via the wire 1101; however, since its driving ability is weaker, the data can only be read when the other module is also in the input mode (not driving the wire 1101). In this way, power consumption and latency issue can be improved. In one embodiment, the Bluetooth module 1110 is configured to always be in the input mode, while the WiFi module 1120 may be selectively configured to be in the input mode or output mode. Since the Bluetooth module 1110 is always in the input mode, the WiFi module 1120 may be configured to be in the output mode for outputting data at any time, or configured to be in the input mode for reading the state of the wire 1101. Specifically, the WiFi module 1120 may comprises a strong driving circuit, such as a driver/amplifier, while the Bluetooth module 1110 may comprise a weak driving circuit, such as pull-up and pull-down resistors for driving the wire 1101 to indicate a state when the WiFi module 1120 is not driving the wire. More specifically, the wire 1101 is driven to ‘high’ when the pull-up path (comprising the pull-up resistor) is enabled and the pull-down path (comprising the pull-down resistor) is disabled, and the wire 1101 is driven to ‘low’ when the pull-up path is disabled and the pull-down path is enabled.
In one embodiment, the WiFi module 1120 may first be configured to be in the output mode for outputting serial data to the Bluetooth module 1110 via the wire 1101, and then configured to be in the input mode for reading the state of the wire 1101. In another embodiment, the WiFi module 1120 may first be configured to be in the input mode for reading the state of the wire 1101, and then configured to be in the output mode for outputting serial data to the Bluetooth module 1110 via the wire 1101. The serial data may comprise information of the wireless transceiving operations of the WiFi module 1120, such as the frame synchronization information for the Bluetooth module 1110 to synchronize with the frame timing of the WiFi module 1120, the Rx activity information for indicating whether the WiFi module 1120 is performing Rx operations in the Rx durations, and the operation status information for indicating whether the WiFi module 1120 is operating in a sleep mode or transceiving mode, etc. In one embodiment, the WiFi module 1120 may send a preamble prior to the start of the serial data, to indicate the Bluetooth module 1110 of that the serial data is going to be sent. The read state may indicate the information concerning the wireless transceiving operations of the Bluetooth module 1110, such as the priority information for indicating whether the wireless transceiving operation has a high priority, and the transceiving type information for indicating whether the wireless transceiving operations are Tx operations or Rx operations, etc. In addition, the state may be predefined and pre-negotiated between the Bluetooth module 1110 and the WiFi module 1120 before the exchange of information therebetween.
In the second implementation of the one-wire interface for exchanging information of the wireless transceiving operations between the Bluetooth module 1110 and the WiFi module 1120 via the wire 1101, one of the Bluetooth module 1110 and the WiFi module 1120 is configured to be an initiator for exchanging information, while the other one of the Bluetooth module 1110 and the WiFi module 1120 is configured to be a responder. Specifically, only the initiator may send serial data via the wire 1101 whenever it is required to, and the responder may only send serial data via the wire 1101 in response to receiving the serial data from the initiator. In one embodiment, the WiFi module 1120 is configured to be the initiator and the Bluetooth module 1110 is configured to be the responder. As an initiator, the WiFi module 1120 is configured to be in the output mode when it is required to send serial data via the wire 1101 or when it needs to obtain the information concerning the wireless transceiving operations of the Bluetooth module 1110, and is then configured to be in the input mode after sending the serial data. The serial data may comprise information of the wireless transceiving operations of the WiFi module 1120. As a responder, the Bluetooth module 1110 is configured to be in the input mode by default for receiving the serial data from the WiFi module 1120 via the wire 1101, and after receiving serial data from the Bluetooth module 1110 via the wire 1101, is configured to be in the output mode for sending serial data comprising the information concerning the wireless transceiving operations of the Bluetooth module 1110 to the WiFi module 1120 via the wire 1101.
While the invention has been described by way of example and in terms of preferred embodiment, it is to be understood that the invention is not limited thereto. To the contrary, it is intended to cover various modifications and similar arrangements (as would be apparent to those skilled in the art). Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.
Fu, I-Kang, Ko, Li-Chun, Hsu, Hong-Kai, Hsieh, I-Lin, Lin, Jwo-An, Ye, Huanchun
Patent | Priority | Assignee | Title |
10372190, | Jun 26 2018 | Cypress Semiconductor Corporation | System and methods for arbitrating communications by collocated communication circuitry |
9794880, | Sep 12 2016 | Kabushiki Kaisha Toshiba | Communication device and communication method |
Patent | Priority | Assignee | Title |
7103390, | Nov 26 2001 | Nokia Corporation | Method and system for transferring data in a hand-held electronic device |
7519039, | Sep 28 2006 | Intellectual Ventures I LLC | Transmission using a plurality of protocols |
7966037, | May 16 2007 | Intel Corporation | Method and apparatus for multi-radio traffic arbitration in wireless communication protocols |
20040192222, | |||
20040233917, | |||
20050276241, | |||
20060133334, | |||
20060274704, | |||
20070224936, | |||
20070230648, | |||
20070275746, | |||
20080233875, | |||
20080318630, | |||
20090137206, | |||
20090245279, | |||
20090247217, | |||
CN101132368, | |||
EP1605643, | |||
EP1860833, | |||
TW200721764, | |||
WO2005020518, | |||
WO2008001272, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 22 2011 | KO, LI-CHUN | MEDIATEK INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026853 | /0687 | |
Aug 22 2011 | HSU, HONG-KAI | MEDIATEK INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026853 | /0687 | |
Aug 22 2011 | HSIEH, I-LIN | MEDIATEK INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026853 | /0687 | |
Aug 22 2011 | LIN, JWO-AN | MEDIATEK INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026853 | /0687 | |
Aug 22 2011 | YE, HUANCHUN | MEDIATEK INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026853 | /0687 | |
Aug 26 2011 | MEDIATEK INC. | (assignment on the face of the patent) | / | |||
Aug 30 2011 | FU, I-KANG | MEDIATEK INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026853 | /0687 |
Date | Maintenance Fee Events |
Dec 04 2017 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Dec 03 2021 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Jun 03 2017 | 4 years fee payment window open |
Dec 03 2017 | 6 months grace period start (w surcharge) |
Jun 03 2018 | patent expiry (for year 4) |
Jun 03 2020 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 03 2021 | 8 years fee payment window open |
Dec 03 2021 | 6 months grace period start (w surcharge) |
Jun 03 2022 | patent expiry (for year 8) |
Jun 03 2024 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 03 2025 | 12 years fee payment window open |
Dec 03 2025 | 6 months grace period start (w surcharge) |
Jun 03 2026 | patent expiry (for year 12) |
Jun 03 2028 | 2 years to revive unintentionally abandoned end. (for year 12) |