System and method for reliable multicast transmissions over shared wireless media for spectrum efficiency and battery power conservation
First Claim
Patent Images
1. A system comprising:
- one or more hardware processors, the system being configured to execute instructions, with the one or more hardware processors, to cause performance of operations comprising;
granting a request from a first device to join a particular multicast group;
receiving, from the first device, a first modulation and coding rate;
based at least on the first modulation and coding rate received from the first device, selecting a second modulation and coding rate for the particular multicast group;
receiving feedback information regarding multicast communications that (a) are associated with the particular multicast group and (b) were received by the first device;
estimating a frame loss for the first device based at least on the feedback information;
adjusting the second modulation and coding rate for the particular multicast group based at least on the frame loss for the first device.
5 Assignments
0 Petitions
Accused Products
Abstract
According to one embodiment of the invention, wireless spectrum and battery power conservation is achieved through an adaptable multicast group communication scheme. This involves a method for controlling the multicast transmission rate based on a first operation of receiving information from a multicast receiving device that is a member of a multicast group. Based on this information and potentially other information from other member devices, the modulation and coding rate for the multicast group is altered.
44 Citations
19 Claims
-
1. A system comprising:
-
one or more hardware processors, the system being configured to execute instructions, with the one or more hardware processors, to cause performance of operations comprising; granting a request from a first device to join a particular multicast group; receiving, from the first device, a first modulation and coding rate; based at least on the first modulation and coding rate received from the first device, selecting a second modulation and coding rate for the particular multicast group; receiving feedback information regarding multicast communications that (a) are associated with the particular multicast group and (b) were received by the first device; estimating a frame loss for the first device based at least on the feedback information; adjusting the second modulation and coding rate for the particular multicast group based at least on the frame loss for the first device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer readable storage medium comprising instructions which, when executed by one or more processors, performs operations comprising:
-
granting a request from a first device to join a particular multicast group; receiving, from the first device, a first modulation and coding rate; based at least on the first modulation and coding rate received from the first device, selecting a second modulation and coding rate for the particular multicast group; receiving feedback information regarding multicast communications that (a) are associated with the particular multicast group and (b) were received by the first device; estimating a frame loss for the first device based at least on the feedback information; adjusting the second modulation and coding rate for the particular multicast group based at least on the frame loss for the first device. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
one or more hardware processors, the system being configured to execute instructions, with the one or more hardware processors, to cause performance of operations comprising; granting a request from each of a plurality of devices to join a particular multicast group; receiving a first feedback information regarding multicast communications that (a) are associated with the particular multicast group and (b) were received by a first device of the plurality of devices; receiving a second feedback information regarding multicast communications that (a) are associated with the particular multicast group and (b) were received by a second device of the plurality of devices, the second feedback information being different from the first feedback information; adjusting a modulation and coding rate for the particular multicast group based on the first feedback information and the second feedback information at least by; estimating a first frame loss for the first device based at least on the first feedback information; estimating a second frame loss for the second device based at least on the second feedback information; determining a new modulating and coding rate for the particular multicast group based at least on the first frame loss and the second frame loss; wherein the second device comprises a hardware processor. - View Dependent Claims (13, 14, 15)
-
-
16. A non-transitory computer readable storage medium comprising instructions which, when executed by one or more processors, performs operations comprising:
-
granting a request from each of a plurality of devices to join a particular multicast group; receiving a first feedback information regarding multicast communications that (a) are associated with the particular multicast group and (b) were received by a first device of the plurality of devices; receiving a second feedback information regarding multicast communications that (a) are associated with the particular multicast group and (b) were received by a second device of the plurality of devices, the second feedback information being different from the first feedback information; adjusting a modulation and coding rate for the particular multicast group based on the first feedback information and the second feedback information at least by; estimating a first frame loss for the first device based at least on the first feedback information; estimating a second frame loss for the second device based at least on the second feedback information; determining a new modulating and coding rate for the particular multicast group based at least on the first frame loss and the second frame loss; wherein the second device comprises a hardware processor. - View Dependent Claims (17, 18, 19)
-
Specification