Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020142214 - SELECTIVE RELAY OF DATA PACKETS

Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

[ EN ]

CLAIMS

WHAT IS CLAIMED IS:

1. A method, comprising:

listening to a host device in one or more listening time slots of a host piconet; identifying one or more bitmap portions of a bitmap, wherein the identified one or more bitmap portions corresponds to the one or more listening time slots of the host piconet;

determining whether a data packet having a data packet payload is effectively received from the host device during the one or more listening time slots; and

populating the bitmap with one or more corresponding signifiers, wherein the populating comprises:

populating a first bitmap portion of the one or more bitmap portions with a reception signifier and any remaining bitmap portions of the one or more bitmap portions with a null signifier in response to a determination that the data packet having the data packet payload was effectively received during the one or more listening time slots; and

populating each of the one or more values with the null signifier in response to a determination that the data packet having the data packet payload was not effectively received during the one or more listening time slots.

2. The method of claim 1, wherein the first bitmap portion of the one or more bitmap portions corresponds to an earliest time slot of the one or more listening time slots.

3. The method of claim 1, further comprising determining that the data packet having the data packet payload is effectively received, wherein the determining comprises:

receiving a data packet header during the one or more listening time slots, wherein the data packet header indicates whether the data packet includes the data packet payload; and

determining that the data packet header indicates that the data packet includes the data packet payload.

4. The method of claim 3, wherein:

the one or more bitmap portions each comprise two or more bits;

the received data packet header indicates a sequence number of the data packet; and

populating the first bitmap portion with the reception signifier comprises:

populating the first bitmap portion with a sequence-number- zero reception signifier based on the indicated sequence number; or

populating the first bitmap portion with a sequence-number-one reception signifier based on the indicated sequence number.

5. The method of claim 1, further comprising:

receiving the data packet from the host device during the one or more listening time slots of the host piconet;

checking a packet counter to determine a packet counter number value associated with the data packet;

determining a cryptographic nonce based on the determined packet counter number value;

decrypting the data packet based on the cryptographic nonce; and

determining whether the decrypting passes a message integrity check.

6. The method of claim 5, wherein populating the first bitmap portion further comprises:

populating the first bitmap portion with a message-integrity-check- error signifier in response to a determination that the decrypting did not pass the message integrity check.

7. The method of claim 1, further comprising populating the bitmap with additional information, wherein the additional information comprises:

slot count information indicating a maximum number of slots over which the data packet might be received;

packet type information indicating a type of the data packet;

retransmission information indicating whether the data packet is a new data packet or a retransmitted data packet; or

any combination thereof.

8. The method of claim 1, wherein the one or more listening slots comprise: one listening slot;

two consecutive listening slots, each consecutive listening slot separated from a previous or next listening slot by a transmitting slot; or

three consecutive listening slots, each consecutive listening slot separated from a previous or next listening slot by a transmitting slot.

9. The method of claim 1, further comprising:

selecting a plurality of bitmap portions that includes the one or more bitmap portions, wherein the plurality of bitmap portions respectively corresponds to a plurality of time slots that includes the one or more listening time slots, and the plurality of bitmap portions constitute the bitmap;

generating bitmap preparation information, wherein the generating comprises:

identifying a bitmap origin slot marking the beginning or the end of the bitmap, wherein the bitmap origin slot is associated with a particular packet counter number, a particular sequence number, a particular clock value of the host piconet, and/or a particular clock value of a piconet; and identifying a bitmap length, wherein the bitmap length comprises a number of time slots and/or a number of bitmap portions in the bitmap; and

transmitting the bitmap preparation information to another device over a primary/secondary piconet, wherein the bitmap preparation information comprises the identified bitmap origin time slot and the identified bitmap length.

10. The method of claim 1, further comprising:

receiving bitmap preparation information from another device over a primary/secondary piconet;

identifying, based on the bitmap preparation information, a plurality of time slots and/or bitmap portions corresponding to the bitmap, wherein the identifying comprises:

identifying a bitmap origin slot marking the beginning or the end of the bitmap, wherein the bitmap origin slot is associated with a particular packet counter number, a particular sequence number, a particular clock value of the host piconet, and/or a particular clock value of the primary/secondary piconet; and

identifying a bitmap length, wherein the bitmap length comprises a number of time slots and/or a number of bitmap portions in the bitmap; and

identifying the plurality of time slots and/or bitmap portions constituting the bitmap based on the identified bitmap origin time slot and identified bitmap length.

11. A method, comprising:

receiving one or more received data packets from a series of transmitted data packets that are transmitted from a host device over a host piconet during a plurality of listening time slots of the host piconet;

receiving a bitmap over a primary/secondary piconet, wherein the bitmap includes a plurality of bitmap portions and each bitmap portion respectively corresponds to one of the plurality of listening time slots of the host piconet;

analyzing the received bitmap to identify one or more missed data packets from the series of transmitted data packets that were not received from the host device; and generating a relay list of missed data packets based on the analyzing of the bitmap.

12. The method of claim 11, wherein:

the receiving of the bitmap comprises receiving a secondary-device bitmap from a secondary device; and

the method further comprises transmitting to the secondary device one or more data packets corresponding to the missed data packets in the relay list.

13. The method of claim 12, wherein the analyzing comprises:

identifying, for a particular received data packet in the series, one or more particular time slots in which the particular received data packet was received;

matching the one or more particular time slots to one or more corresponding bitmap portions of the secondary-device bitmap;

determining whether the one or more corresponding bitmap portions include at least one reception signifier; and

recognizing the particular received data packet as a missed data packet in response to a determination that the one or more corresponding bitmap portions do not include at least one reception signifier.

14. The method of claim 13, wherein the generating of the relay list comprises: determining a packet counter number or a clock value that corresponds to the missed data packet; and

adding the determined packet counter number to the relay list.

15. The method of claim 13, wherein the at least one reception signifier comprises at least one sequence-number- zero reception signifier or at least one sequence-number-one reception signifier.

16. The method of claim 11, wherein the receiving of the bitmap comprises receiving a primary-device bitmap from a primary device, and the method further comprises:

transmitting the relay list to the primary device; and

receiving from the primary device one or more data packets corresponding to the missed data packets in the relay list.

17. The method of claim 16, wherein the analyzing comprises:

dividing the plurality of bitmap portions in the primary-device bitmap into one or more sections, each of the one or more sections respectively corresponding to a corresponding range of listening time slots in which a data packet header of a particular transmitted data packet in the series of transmitted data packets may have been transmitted;

determining for each of the one or more sections whether at least one data packet header corresponding to at least one of the one or more received data packets was received during the corresponding range of listening time slots; and

recognizing that a particular section of the one or more sections corresponds to a missed data packet in response to a determination that no data packet header corresponding to at least one of the one or more received data packets was received during the corresponding range of listening time slots.

18. The method of claim 17, wherein the generating of the relay list comprises: determining a packet counter number that corresponds to the particular section; and

adding to the relay list a packet counter number or a clock value corresponding to the missed data packet.

19. The method of claim 16, further comprising:

interpreting a particular received data packet of the one or more received data packets as a re-transmission of a previously-transmitted data packet in response to a determination that the particular received data packet has a same sequence number of the previously-transmitted data packet;

preserving the particular received data packet in response to the determination that the particular received data packet is the re-transmission of the previously-transmitted data packet;

determining based on the bitmap that a missed data packet of the one or more received data packets was missed;

re-interpreting the particular received data packet as a non-retransmission of the previously-transmitted data packet;

retrieving the particular received data packet based on the reinterpretation.

20. The method of claim 16, further comprising:

attempting to decrypt a particular received data packet of the one or more received data packets based on a packet counter number value associated with a packet counter; failing to decrypt the particular received data packet based on the packet counter number value;

preserving the particular received data packet in response to the failing of the decryption;

determining based on the bitmap that a missed data packet of the one or more received data packets was missed;

resetting the packet counter number value to a corrected packet counter number value based on the determination that the missed data packet of the one or more received data packets was missed;

re-decrypting the particular received data packet based on the corrected packet counter number value.

21. An apparatus comprising a transceiver system configured to listen to a host device in one or more listening time slots of a host piconet, a memory system configured to store data, instructions, or a combination thereof, and a processing system coupled to the transceiver system and the memory system, wherein the processing system is configured to:

identify one or more bitmap portions of a bitmap, wherein the identified one or more bitmap portions corresponds to the one or more listening time slots of the host piconet;

determine whether a data packet having a data packet payload is effectively received from the host device during the one or more listening time slots; and

populate the bitmap with one or more corresponding signifiers, wherein to populate the bitmap, the processing system is further configured to:

populate a first bitmap portion of the one or more bitmap portions with a reception signifier and any remaining bitmap portions of the one or more bitmap portions with a null signifier in response to a determination that the data packet having the data packet payload was effectively received during the one or more listening time slots; and

populate each of the one or more values with the null signifier in response to a determination that the data packet having the data packet payload was not effectively received during the one or more listening time slots.

22. The apparatus of claim 21, wherein the first bitmap portion of the one or more bitmap portions corresponds to an earliest time slot of the one or more listening time slots.

23. The apparatus of claim 21, further comprising determining that the data packet having the data packet payload is effectively received, wherein the determining comprises:

receiving a data packet header during the one or more listening time slots, wherein the data packet header indicates whether the data packet includes the data packet payload; and

determining that the data packet header indicates that the data packet includes the data packet payload.

24. The apparatus of claim 23, wherein:

the one or more bitmap portions each comprise two or more bits;

the received data packet header indicates a sequence number of the data packet; and

to populate the bitmap, the processing system is further configured to:

populate the first bitmap portion with a sequence-number-zero reception signifier based on the indicated sequence number; or

populate the first bitmap portion with a sequence-number-one reception signifier based on the indicated sequence number.

25. The apparatus of claim 21, wherein the processing system is further configured to:

receive the data packet from the host device during the one or more listening time slots of the host piconet;

check a packet counter to determine a packet counter number value associated with the data packet;

determine a cryptographic nonce based on the determined packet counter number value;

decrypt the data packet based on the cryptographic nonce; and

determine whether the decrypting passes a message integrity check.

26. The apparatus of claim 25, wherein to populate the bitmap, the processing system is further configured to:

populate the first bitmap portion with a message-integrity-check- error signifier in response to a determination that the decrypting did not pass the message integrity check.

27. The apparatus of claim 21, wherein to populate the bitmap, the processing system is further configured to populate the bitmap with additional information, wherein the additional information comprises:

slot count information indicating a maximum number of slots over which the data packet might be received;

packet type information indicating a type of the data packet;

retransmission information indicating whether the data packet is a new data packet or a retransmitted data packet; or

any combination thereof.

28. The apparatus of claim 21, wherein the one or more listening slots comprise: one listening slot;

two consecutive listening slots, each consecutive listening slot separated from a previous or next listening slot by a transmitting slot; or

three consecutive listening slots, each consecutive listening slot separated from a previous or next listening slot by a transmitting slot.

29. The apparatus of claim 21, wherein the processing system is further configured to:

select a plurality of bitmap portions that includes the one or more bitmap portions, wherein the plurality of bitmap portions respectively corresponds to a plurality of time slots that includes the one or more listening time slots, and the plurality of bitmap portions constitute the bitmap;

generate bitmap preparation information, wherein to generate the bitmap preparation information, the processing system is further configured to: identify a bitmap origin slot marking the beginning or the end of the bitmap, wherein the bitmap origin slot is associated with a

particular packet counter number, a particular sequence number, a particular clock value of the host piconet, and/or a particular clock value of a piconet; and

identify a bitmap length, wherein the bitmap length comprises a number of time slots and/or a number of bitmap portions in the bitmap; and

transmit the bitmap preparation information to another device over a primary/secondary piconet, wherein the bitmap preparation information comprises the identified bitmap origin time slot and the identified bitmap length.

30. The apparatus of claim 21, wherein the processing system is further configured to:

receive bitmap preparation information from another device over a primary/secondary piconet;

identify, based on the bitmap preparation information, a plurality of time slots and/or bitmap portions corresponding to the bitmap, wherein to identify the bitmap preparation information, the processing system is further configured to: identify a bitmap origin slot marking the beginning or the end of the bitmap, wherein the bitmap origin slot is associated with a particular packet counter number, a particular sequence number, a particular clock value of the host piconet, and/or a particular clock value of the primary/secondary piconet; and

identify a bitmap length, wherein the bitmap length comprises a number of time slots and/or a number of bitmap portions in the bitmap; and

identify the plurality of time slots and/or bitmap portions constituting the bitmap based on the identified bitmap origin time slot and identified bitmap length.

31. An apparatus comprising a transceiver system, a memory system configured to store data, instructions, or a combination thereof, and a processing system coupled to the transceiver system and the memory system, wherein the transceiver system is configured to:

receive one or more received data packets from a series of transmitted data packets that are transmitted from a host device over a host piconet during a plurality of listening time slots of the host piconet; and receive a bitmap over a primary/secondary piconet, wherein the bitmap includes a plurality of bitmap portions and each bitmap portion respectively corresponds to one of the plurality of listening time slots of the host piconet; and

wherein the processing system is configured to:

analyze the received bitmap to identify one or more missed data packets from the series of transmitted data packets that were not received from the host device; and

generate a relay list of missed data packets based on the analyzing of the bitmap.

32. The apparatus of claim 31, wherein:

to receive the bitmap, the transceiver system is further configured to receive a secondary-device bitmap from a secondary device; and

the transceiver system is further configured to transmit to the secondary device one or more data packets corresponding to the missed data packets in the relay list.

33. The apparatus of claim 32, wherein to analyze the bitmap, the processing system is further configured to:

identify, for a particular received data packet in the series, one or more particular time slots in which the particular received data packet was received;

match the one or more particular time slots to one or more corresponding bitmap portions of the secondary-device bitmap;

determine whether the one or more corresponding bitmap portions include at least one reception signifier; and

recognize the particular received data packet as a missed data packet in response to a determination that the one or more corresponding bitmap portions do not include at least one reception signifier.

34. The apparatus of claim 33, wherein to generate the relay list, the processing system is further configured to:

determine a packet counter number or a clock value that corresponds to the missed data packet; and

add the determined packet counter number to the relay list.

35. The apparatus of claim 33, wherein the at least one reception signifier comprises at least one sequence-number-zero reception signifier or at least one sequence-number-one reception signifier.

36. The apparatus of claim 31, wherein:

to receive the bitmap, the transceiver system is further configured to receive a primary-device bitmap from a primary device; and

the transceiver system is further configured to:

transmit the relay list to the primary device; and

receive from the primary device one or more data packets corresponding to the missed data packets in the relay list.

37. The apparatus of claim 36, wherein to analyze the bitmap, the processing system is further configured to:divide the plurality of bitmap portions in the primary-device bitmap into one or more sections, each of the one or more sections respectively corresponding to a corresponding range of listening time slots in which a data packet header of a particular transmitted data packet in the series of transmitted data packets may have been transmitted;

determine for each of the one or more sections whether at least one data packet header corresponding to at least one of the one or more received data packets was received during the corresponding range of listening time slots; and

recognize that a particular section of the one or more sections corresponds to a missed data packet in response to a determination that no data packet header corresponding to at least one of the one or more received data packets was received during the corresponding range of listening time slots.

38. The apparatus of claim 37, wherein to generate the relay list, the processing system is further configured to:

determine a packet counter number that corresponds to the particular section; and add to the relay list a packet counter number or a clock value corresponding to the missed data packet.

39. The apparatus of claim 36, wherein the processing system is further configured to:

interpret a particular received data packet of the one or more received data packets as a re-transmission of a previously-transmitted data packet in response to a determination that the particular received data packet has a same sequence number of the previously-transmitted data packet;

preserve the particular received data packet in response to the determination that the particular received data packet is the re-transmission of the previously-transmitted data packet;

determine based on the bitmap that a missed data packet of the one or more received data packets was missed;

re-interpret the particular received data packet as a non-retransmission of the previously-transmitted data packet;

retrieve the particular received data packet based on the reinterpretation.

40. The apparatus of claim 36, wherein the processing system is further configured to:

attempt to decrypt a particular received data packet of the one or more received data packets based on a packet counter number value associated with a packet counter; fail to decrypt the particular received data packet based on the packet counter number value;

preserve the particular received data packet in response to the failing of the decryption;

determine based on the bitmap that a missed data packet of the one or more received data packets was missed;

reset the packet counter number value to a corrected packet counter number value based on the determination that the missed data packet of the one or more received data packets was missed;

re-decrypt the particular received data packet based on the corrected packet counter number value.

41. An apparatus, comprising:

means for listening to a host device in one or more listening time slots of a host piconet;

means for identifying one or more bitmap portions of a bitmap, wherein the identified one or more bitmap portions corresponds to the one or more listening time slots of the host piconet;

means for determining whether a data packet having a data packet payload is effectively received from the host device during the one or more listening time slots; and means for populating the bitmap with one or more corresponding signifiers, wherein the means for populating comprises:

means for populating a first bitmap portion of the one or more bitmap portions with a reception signifier and any remaining bitmap portions of the one or more bitmap portions with a null signifier in response to a determination that the data packet having the data packet payload was effectively received during the one or more listening time slots; and

means for populating each of the one or more values with the null signifier in response to a determination that the data packet having the data packet payload was not effectively received during the one or more listening time slots.

42. The apparatus of claim 41, wherein the first bitmap portion of the one or more bitmap portions corresponds to an earliest time slot of the one or more listening time slots.

43. The apparatus of claim 41, further comprising means for determining that the data packet having the data packet payload is effectively received, wherein the means for determining comprises:

means for receiving a data packet header during the one or more listening time slots, wherein the data packet header indicates whether the data packet includes the data packet payload; and

means for determining that the data packet header indicates that the data packet includes the data packet payload.

44. The apparatus of claim 43, wherein:

the one or more bitmap portions each comprise two or more bits;

the received data packet header indicates a sequence number of the data packet; and

means for populating the first bitmap portion with the reception signifier comprises:

means for populating the first bitmap portion with a sequence- number- zero reception signifier based on the indicated sequence number; or

means for populating the first bitmap portion with a sequence- number-one reception signifier based on the indicated sequence number.

45. The apparatus of claim 41, further comprising:

means for receiving the data packet from the host device during the one or more listening time slots of the host piconet;

means for checking a packet counter to determine a packet counter number value associated with the data packet;

means for determining a cryptographic nonce based on the determined packet counter number value;

means for decrypting the data packet based on the cryptographic nonce; and means for determining whether the decrypting passes a message integrity check; wherein the means for populating the first bitmap portion further comprises means for populating the first bitmap portion with a message-integrity-check-error signifier in response to a determination that the decrypting did not pass the message integrity check.

46. An apparatus, comprising:

means for receiving one or more received data packets from a series of transmitted data packets that are transmitted from a host device over a host piconet during a plurality of listening time slots of the host piconet;

means for receiving a bitmap over a primary/secondary piconet, wherein the bitmap includes a plurality of bitmap portions and each bitmap portion respectively corresponds to one of the plurality of listening time slots of the host piconet;

means for analyzing the received bitmap to identify one or more missed data packets from the series of transmitted data packets that were not received from the host device; and

means for generating a relay list of missed data packets based on the analyzing of the bitmap.

47. The apparatus of claim 46, wherein:

the means for receiving the bitmap comprises means for receiving a secondary-device bitmap from a secondary device; and

the apparatus further comprises means for transmitting to the secondary device one or more data packets corresponding to the missed data packets in the relay list.

48. The apparatus of claim 47, wherein the means for analyzing comprises: means for identifying, for a particular received data packet in the series, one or more particular time slots in which the particular received data packet was received; means for matching the one or more particular time slots to one or more corresponding bitmap portions of the secondary-device bitmap;

means for determining whether the one or more corresponding bitmap portions include at least one reception signifier; and

means for recognizing the particular received data packet as a missed data packet in response to a determination that the one or more corresponding bitmap portions do not include at least one reception signifier.

49. The apparatus of claim 46, wherein the means for receiving the bitmap comprises means for receiving a primary-device bitmap from a primary device, and the apparatus further comprises:

means for transmitting the relay list to the primary device; and

means for receiving from the primary device one or more data packets corresponding to the missed data packets in the relay list.

50. The apparatus of claim 49, wherein the means for analyzing comprises: means for dividing the plurality of bitmap portions in the primary-device bitmap into one or more sections, each of the one or more sections respectively corresponding to a corresponding range of listening time slots in which a data packet header of a particular transmitted data packet in the series of transmitted data packets may have been transmitted;

means for determining for each of the one or more sections whether at least one data packet header corresponding to at least one of the one or more received data packets was received during the corresponding range of listening time slots; and

means for recognizing that a particular section of the one or more sections corresponds to a missed data packet in response to a determination that no data packet header corresponding to at least one of the one or more received data packets was received during the corresponding range of listening time slots.

51. A non-transitory computer-readable medium comprising at least one instruction for causing a processor to perform operations, comprising:

code for listening to a host device in one or more listening time slots of a host piconet;

code for identifying one or more bitmap portions of a bitmap, wherein the identified one or more bitmap portions corresponds to the one or more listening time slots of the host piconet;

code for determining whether a data packet having a data packet payload is effectively received from the host device during the one or more listening time slots; and code for populating the bitmap with one or more corresponding signifiers, wherein the code for populating comprises:

code for populating a first bitmap portion of the one or more bitmap portions with a reception signifier and any remaining bitmap portions of the one or more bitmap portions with a null signifier in response to a determination that the data packet having the data packet

payload was effectively received during the one or more listening time slots; and

code for populating each of the one or more values with the null signifier in response to a determination that the data packet having the data packet payload was not effectively received during the one or more listening time slots.

52. The non-transitory computer-readable medium of claim 51, wherein the first bitmap portion of the one or more bitmap portions corresponds to an earliest time slot of the one or more listening time slots.

53. The non-transitory computer-readable medium of claim 51, further comprising code for determining that the data packet having the data packet payload is effectively received, wherein the code for determining comprises:

code for receiving a data packet header during the one or more listening time slots, wherein the data packet header indicates whether the data packet includes the data packet payload; and

code for determining that the data packet header indicates that the data packet includes the data packet payload.

54. The non-transitory computer-readable medium of claim 53, wherein:

the one or more bitmap portions each comprise two or more bits;

the received data packet header indicates a sequence number of the data packet; and

code for populating the first bitmap portion with the reception signifier comprises:

code for populating the first bitmap portion with a sequence- number- zero reception signifier based on the indicated sequence number; or

code for populating the first bitmap portion with a sequence- number-one reception signifier based on the indicated sequence number.

55. The non-transitory computer-readable medium of claim 51, further comprising:

code for receiving the data packet from the host device during the one or more listening time slots of the host piconet;

code for checking a packet counter to determine a packet counter number value associated with the data packet;

code for determining a cryptographic nonce based on the determined packet counter number value;

code for decrypting the data packet based on the cryptographic nonce; and code for determining whether the decrypting passes a message integrity check; wherein the code for populating the first bitmap portion further comprises code for populating the first bitmap portion with a message-integrity-check-error signifier in response to a determination that the decrypting did not pass the message integrity check.

56. A non-transitory computer-readable medium comprising at least one instruction for causing a processor to perform operations, comprising:

code for receiving one or more received data packets from a series of transmitted data packets that are transmitted from a host device over a host piconet during a plurality of listening time slots of the host piconet;

code for receiving a bitmap over a primary/secondary piconet, wherein the bitmap includes a plurality of bitmap portions and each bitmap portion respectively corresponds to one of the plurality of listening time slots of the host piconet;

code for analyzing the received bitmap to identify one or more missed data packets from the series of transmitted data packets that were not received from the host device; and

code for generating a relay list of missed data packets based on the analyzing of the bitmap.

57. The apparatus of claim 56, wherein:

the code for receiving the bitmap comprises code for receiving a secondary-device bitmap from a secondary device; and

the apparatus further comprises code for transmitting to the secondary device one or more data packets corresponding to the missed data packets in the relay list.

58. The apparatus of claim 57, wherein the code for analyzing comprises:

code for identifying, for a particular received data packet in the series, one or more particular time slots in which the particular received data packet was received;

code for matching the one or more particular time slots to one or more corresponding bitmap portions of the secondary-device bitmap;

code for determining whether the one or more corresponding bitmap portions include at least one reception signifier; and

code for recognizing the particular received data packet as a missed data packet in response to a determination that the one or more corresponding bitmap portions do not include at least one reception signifier.

59. The apparatus of claim 56, wherein the code for receiving the bitmap comprises code for receiving a primary-device bitmap from a primary device, and the apparatus further comprises:

code for transmitting the relay list to the primary device; and

code for receiving from the primary device one or more data packets corresponding to the missed data packets in the relay list.

60. The apparatus of claim 59, wherein the code for analyzing comprises:

code for dividing the plurality of bitmap portions in the primary-device bitmap into one or more sections, each of the one or more sections respectively corresponding to a corresponding range of listening time slots in which a data packet header of a particular transmitted data packet in the series of transmitted data packets may have been transmitted;

code for determining for each of the one or more sections whether at least one data packet header corresponding to at least one of the one or more received data packets was received during the corresponding range of listening time slots; and

code for recognizing that a particular section of the one or more sections corresponds to a missed data packet in response to a determination that no data packet header corresponding to at least one of the one or more received data packets was received during the corresponding range of listening time slots.