Method and system for broadcasting data in wireless network
A method for communicating data between Bluetooth Low Energy (BLE) devices ( 200, 202 ) in a network ( 100 ) comprising multiple nodes, the method comprising: broadcasting data from a broadcasting node ( 200 ); receiving the data at multiple receiving nodes ( 202 ); transmitting an acknowledgement (ACK) packet from each of the receiving nodes ( 202 ) to the broadcasting node ( 200 ), wherein each receiving node ( 202 ) waits for a waiting period before transmitting the ACK packet, and wherein the waiting period is a varying length of time for each receiving node ( 202 ).
1. A method for communicating data between Bluetooth Low Energy (BLE) devices in a network comprising multiple nodes, the method comprising:
broadcasting data from a broadcasting node;
receiving the data at multiple receiving nodes;
transmitting an acknowledgement (ACK) packet from each of the receiving nodes to the broadcasting node, wherein each receiving node waits for a waiting period before transmitting their ACK packet, and wherein the waiting period is a varying length of time for each receiving node,
wherein the waiting period is determined by information that is unique to each respective receiving node, wherein the information unique to each respective receiving node is a node identification (ID) and/or a media access control (MAC) address, and wherein the waiting period for each respective receiving node is determined by a distance the respective receiving node is from the broadcasting node.
2. The method of claim 1 , wherein the waiting period is different for each receiving node.
3. The method of claim 1 , wherein the waiting period is determined by information that is non-unique to each respective receiving node, wherein the non-unique information comprises a combination of radio frequency (RF) signatures at the respective receiving node, receiver signal strength, and signal phase.
4. The method of claim 3 , wherein the non-unique information is a combination of RF signatures generated at the respective receiving node.
5. The method of claim 3 , wherein the non-unique information is a signal strength at the respective receiving node.
6. The method of claim 3 , wherein the non-unique information is a signal phase at the respective receiving node.
7. The method of claim 1 , wherein each respective receiving node sends an ACK packet using Code Division Multiple Access (CDMA).
8. A Bluetooth Low Energy network comprising multiple nodes, the network being an apparatus for communicating data between Bluetooth Low Energy (BLE) devices, the network further comprising:
a first BLE device configured to broadcast data; and
multiple BLE receiving devices configured to receive broadcasted data;
wherein the multiple receiving devices are receiving nodes that are configured to transmit an acknowledgement (ACK) packet to the first BLE device upon receipt of broadcasted data, wherein each receiving node is configured to determine and wait for a waiting period before transmitting their ACK packet; and
wherein the waiting period is a varying length of time for each receiving node,
wherein the waiting period is determined by information that is unique to each respective receiving node, wherein the information unique to each respective receiving node is a node identification (ID) and/or a media access control (MAC) address, and wherein the waiting period for each respective receiving node is determined by a distance the respective receiving node is from the broadcasting node.
9. A Bluetooth Low Energy network comprising multiple nodes, the network being configured to operate in accordance with the method of claim 1 .
10. A computer program product containing instructions stored on a non-transitory computer readable medium that, when executed within a Bluetooth Low Energy network comprising multiple nodes, will configure the network to operate in accordance with the method of claim 1 .
11. A method for communicating data between Bluetooth Low Energy (BLE) devices in a network comprising multiple nodes, the method comprising:
broadcasting data from a broadcasting node;
receiving the data at multiple receiving nodes;
transmitting an acknowledgement (ACK) packet from each of the receiving nodes to the broadcasting node, wherein each receiving node waits for a waiting period before transmitting their ACK packet, and wherein the waiting period is a varying length of time for each receiving node,
wherein the waiting period is determined by information that is unique to each respective receiving node, wherein the information unique to each respective receiving node is a node identification (ID) and/or a media access control (MAC) address, and wherein the waiting period is determined by information that is non-unique to each respective receiving node, wherein the non-unique information comprises a combination of radio frequency (RF) signatures at the respective receiving node, receiver signal strength, and signal phase.
12. The method of claim 11 , wherein the waiting period for each respective receiving node is determined by a distance the respective receiving node is from the broadcasting node.
13. The method of claim 11 , wherein the waiting period is different for each respective receiving node.
14. The method of claim 11 , wherein the non-unique information is a combination of RF signatures generated at the respective receiving node.
15. The method of claim 11 , wherein the non-unique information is a signal strength at the respective receiving node.
16. The method of claim 11 , wherein the non-unique information is a signal phase at the respective receiving node.
17. The method of claim 11 , wherein each respective receiving node sends an ACK packet using Code Division Multiple Access (CDMA).
18. A Bluetooth Low Energy network comprising multiple nodes, the network being an apparatus for communicating data between Bluetooth Low Energy (BLE) devices, the network further comprising:
a first BLE device configured to broadcast data; and
multiple BLE receiving devices configured to receive broadcasted data;
wherein the multiple receiving devices are receiving nodes that are configured to transmit an acknowledgement (ACK) packet to the first BLE device upon receipt of broadcasted data, wherein each receiving node is configured to wait for a waiting period before transmitting their ACK packet; and
wherein the waiting period is a varying length of time for each respective receiving node,
wherein, at each respective receiving node, the waiting period is determined by information that is unique to each respective receiving node, wherein the information unique to each respective receiving node is a node identification (ID) and/or a media access control (MAC) address, and wherein the waiting period is determined by information that is non-unique to each respective receiving node, wherein the non-unique information comprises a combination of radio frequency (RF) signatures at the respective receiving node, receiver signal strength, and signal phase.
19. A Bluetooth Low Energy network comprising multiple nodes, the network being configured to operate in accordance with the method of claim 11 .
20. A non-transitory computer readable medium comprising a computer program product containing instructions that, when executed within a Bluetooth Low Energy network comprising multiple nodes, will configure the network to operate in accordance with the method of claim 11 .