Packet exchange arbitration for coexisting radios
First Claim
Patent Images
1. A method comprising:
- determining that a first time-sensitive packet of a first radio module is scheduled for communication during a first time slot, the first time slot being an upcoming time slot in a series of time slots during which the first radio is configured to communicate respective time-sensitive packets via an antenna;
initiating, to an arbiter and before a second radio module requests access to the antenna to communicate a packet exchange, a request for access to the antenna, the arbiter configured to arbitrate access to the antenna between the first radio module the second radio module;
communicating, during the first time slot, the first time-sensitive packet of the first radio module via the antenna; and
maintaining the request to the arbiter at least until an end of the first time slot effective to delay initiation of the packet exchange by the second radio module until after the first time slot such that communication of the packet exchange occurs between the first time slot and communication of a second time-sensitive packet during a second time slot in the series of time slots.
2 Assignments
0 Petitions
Accused Products
Abstract
The present specification describes techniques for packet exchange arbitration. In some embodiments, a request is maintained to an arbiter at least until a packet exchange has been communicated and/or at least until a time-sensitive packet is communicated. In some other embodiments, a grant of a request is delayed at least until the communication of an isochronous packet.
-
Citations
20 Claims
-
1. A method comprising:
-
determining that a first time-sensitive packet of a first radio module is scheduled for communication during a first time slot, the first time slot being an upcoming time slot in a series of time slots during which the first radio is configured to communicate respective time-sensitive packets via an antenna; initiating, to an arbiter and before a second radio module requests access to the antenna to communicate a packet exchange, a request for access to the antenna, the arbiter configured to arbitrate access to the antenna between the first radio module the second radio module; communicating, during the first time slot, the first time-sensitive packet of the first radio module via the antenna; and maintaining the request to the arbiter at least until an end of the first time slot effective to delay initiation of the packet exchange by the second radio module until after the first time slot such that communication of the packet exchange occurs between the first time slot and communication of a second time-sensitive packet during a second time slot in the series of time slots. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A communication device comprising:
-
a first radio module configured to communicate packets during respective time slots in a series of time slots; a second radio module configured to communicate packet exchanges of multiple packets; an arbiter configured to arbitrate access to an antenna between the first radio module and the second radio module; and a packet exchange manager, the packet exchange manager configured to; determine that a first time-sensitive packet of the first radio module is scheduled for communication via the antenna during a first time slot, the first time slot being an upcoming time slot in the series of time slots; initiate, to the arbiter and before the second radio module requests access to the antenna to communicate a packet exchange, a request for access to the antenna; and maintain the request to the arbiter at least until an end of the first time slot effective to delay initiation of the packet exchange by the second radio module until after the first time slot such that communication of the packet exchange occurs between the first time slot and communication of a second time-sensitive packet during a second time slot in the series of time slots. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. One or more computer-readable storage devices comprising processor-executable instructions that, responsive to execution by a processor, implement a packet exchange manager to:
-
determine that a first time-sensitive packet of a first radio module is scheduled for communication during a first time slot, the first time slot being an upcoming time slot in a series of time slots during which the first radio is configured to communicate respective time-sensitive packets via an antenna; initiate, to an arbiter and before a second radio module requests access to the antenna to communicate a packet exchange, a request for access to the antenna, the arbiter configured to arbitrate access to the antenna between the first radio module the second radio module; receive, from the arbiter, a grant of the request effective to enable the first radio module to communicate the first time-sensitive packet via the antenna; and maintain the request to the arbiter at least until an end of the first time slot effective to delay initiation of the packet exchange by the second radio module until after the first time slot such that communication of the packet exchange occurs between the first time slot and communication of a second time-sensitive packet during a second time slot in the series of time slots. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification