Systems, methods, and devices for wireless device coexistence enhancement using activity overlap
Systems, methods, and devices provide coexistence between collocated transceivers in wireless devices. Methods include receiving, at a scheduler, scheduling information identifying activity of a first transceiver during a designated period of time, and identifying, using a scheduler associated with a second transceiver, activity of the second transceiver during the designated period of time, the second transceiver being collocated with the first transceiver in a wireless device. Methods also include scheduling, using the scheduler, activity of the second transceiver based on an overlap of transmit activity of the first transceiver with transmit activity of the second transceiver.
1 . A method comprising:
receiving, at a first scheduler associated with a first transceiver, scheduling information identifying activity of the first transceiver during a designated period of time;
identifying, using a second scheduler associated with a second transceiver, activity of the second transceiver during the designated period of time, the second transceiver being collocated with the first transceiver in a wireless device;
determining, using the second scheduler, additional scheduling information based on imminent communications medium activity of the first transceiver identified based, at least in part, on one or more data values received via a communications bus coupled to the collocated first transceiver and second transceiver; and
scheduling, using the second scheduler, activity of the second transceiver based on the additional scheduling information such that transmit activity of the second transceiver is permitted to overlap transmit activity of the first transceiver and an acknowledgement receive block of the second transceiver does not overlap transmit activity of the first transceiver.
2 . The method of claim 1 , wherein the transmit activity of the second transceiver is scheduled to terminate at a time that coincides with a termination of the transmit activity of the first transceiver.
3 . The method of claim 1 further comprising:
determining the acknowledgement receive block can be scheduled after the transmit activity of the second transceiver; and
scheduling the acknowledgement receive block.
4 . The method of claim 2 further comprising:
determining a protection frame should be used for the scheduling of the activity of the second transceiver.
5 . The method of claim 4 further comprising:
scheduling the protection frame for the second transceiver at a beginning of the transmit activity of the first transceiver.
6 . The method of claim 5 , wherein the protection frame is a clear-to-send (CTS) frame.
7 . The method of claim 1 , wherein the transmit activity of the second transceiver is scheduled to terminate after a designated temporal offset from a termination of the transmit activity of the first transceiver.
8 . The method of claim 1 , wherein the first transceiver is a Bluetooth Low Energy (BLE) transceiver, and wherein the second transceiver is a WLAN transceiver.
9 . The method of claim 8 , wherein the transmit activity of the first transceiver comprises transmit operations for streaming audio data.
10 . A system comprising:
a first transceiver;
a first scheduler associated with the first transceiver, the first scheduler being configured to generate scheduling information identifying activity of the first transceiver during a designated period of time;
a second transceiver;
a second scheduler associated with the second transceiver, the second scheduler being configured to:
receive the scheduling information from the first scheduler;
identify activity of the second transceiver during the designated period of time;
determine additional scheduling information based on imminent communications medium activity of the first transceiver identified based, at least in part, on one or more data values received via a communications bus coupled to the collocated first transceiver and second transceiver; and
schedule activity of the second transceiver based on the additional scheduling information such that transmit activity of the second transceiver is permitted to overlap transmit activity of the first transceiver and an acknowledgement receive block of the second transceiver does not overlap transmit activity of the first transceiver.
11 . The system of claim 10 , wherein the transmit activity of the second transceiver is scheduled to terminate at a time that coincides with a termination of the transmit activity of the first transceiver.
12 . The system of claim 10 , wherein the second scheduler is further configured to:
determine the acknowledgement receive block can be scheduled after the transmit activity of the second transceiver; and
schedule the acknowledgement receive block.
13 . The system of claim 10 , wherein the second scheduler is further configured to:
determine a protection frame should be used for the scheduling of the transmit activity of the second transceiver; and
schedule the protection frame for the second transceiver at a beginning of the transmit activity of the first transceiver.
14 . The system of claim 10 , wherein the first transceiver is a BLE transceiver, and wherein the second transceiver is a WLAN transceiver.
15 . The system of claim 10 , wherein the transmit activity of the second transceiver is scheduled to terminate after a designated temporal offset from a termination of the transmit activity of the first transceiver.
16 . A device comprising:
a first transceiver;
a second transceiver; and
processing elements configured to:
receive scheduling information identifying activity of the first transceiver during a designated period of time;
identify activity of the second transceiver during the designated period of time;
determine additional scheduling information based on imminent communications medium activity of the first transceiver identified based, at least in part, on one or more data values received via a communications bus coupled to the collocated first transceiver and second transceiver; and
schedule activity of the second transceiver based on the additional scheduling information such that transmit activity of the second transceiver is permitted to overlap transmit activity of the first transceiver and an acknowledgement receive block of the second transceiver does not overlap transmit activity of the first transceiver.
17 . The device of claim 16 , wherein the transmit activity of the second transceiver is scheduled to terminate at a time that coincides with a termination of the transmit activity of the first transceiver.
18 . The device of claim 16 , wherein the processing elements are further configured to:
determine the acknowledgement receive block can be scheduled after the transmit activity of the second transceiver; and
schedule the acknowledgement receive block.
19 . The device of claim 16 , wherein the processing elements are further configured to:
determine a protection frame should be used for the scheduling of the transmit activity of the second transceiver; and
schedule the protection frame for the second transceiver at a beginning of the transmit activity of the first transceiver.
20 . The device of claim 16 , wherein the first transceiver is a BLE transceiver, and wherein the second transceiver is a WLAN transceiver.