A method of device-to-device communication by a wireless device (210a, 310a, 400) in a wireless communication network (100, 200, 300) without direction from an access point of the wireless communication network (100, 200, 300), the method comprising: transmitting a first packet that includes first message data to a plurality of neighboring wireless devices (110, 210, 310) in the wireless communication network (100, 200, 300); receiving a second packet from one of the plurality of neighboring wireless devices (110, 210, 310) in the wireless communication network (100, 200, 300) without direction from an access point of the wireless communication network (100, 200, 300), the second packet including the first message data and second message data generated by a second wireless device (210c, 310f, 400) in the wireless communication network (100, 200, 300) that is not one of the plurality of neighboring wireless devices (110, 210, 310) such that the wireless device (210a, 310a, 400) cannot directly wirelessly communicate with the second wireless device (210c, 310f, 400), wherein the second packet is generated by the second wireless device by aggregating the first message data and the second message data; and in response to receiving the second packet, transmitting a third packet configured to be unicast to the second wireless device (210c, 310f, 400), the third packet including third message data generated by the wireless device (210a, 310a, 400), the second wireless device (210c, 310f, 400) configured to broadcast the third message data to every wireless device (110, 210, 310) within the wireless communication network (100, 200, 300) without direction from an access point of the wireless communication network (100, 200, 300). transmitting a first packet that includes first message data to a plurality of neighboring wireless devices (110, 210, 310) in the wireless communication network (100, 200, 300); receiving a second packet from one of the plurality of neighboring wireless devices (110, 210, 310) in the wireless communication network (100, 200, 300) without direction from an access point of the wireless communication network (100, 200, 300), the second packet including the first message data and second message data generated by a second wireless device (210c, 310f, 400) in the wireless communication network (100, 200, 300) that is not one of the plurality of neighboring wireless devices (110, 210, 310) such that the wireless device (210a, 310a, 400) cannot directly wirelessly communicate with the second wireless device (210c, 310f, 400), wherein the second packet is generated by the second wireless device by aggregating the first message data and the second message data; and in response to receiving the second packet, transmitting a third packet configured to be unicast to the second wireless device (210c, 310f, 400), the third packet including third message data generated by the wireless device (210a, 310a, 400), the second wireless device (210c, 310f, 400) configured to broadcast the third message data to every wireless device (110, 210, 310) within the wireless communication network (100, 200, 300) without direction from an access point of the wireless communication network (100, 200, 300).