Systems And Methods For Allocating Timeslots For Unicast Transmissions

Information

  • Patent Application
  • 20220256503
  • Publication Number
    20220256503
  • Date Filed
    July 30, 2020
    4 years ago
  • Date Published
    August 11, 2022
    2 years ago
Abstract
Systems and methods are described for reducing an end-to-end latency occurring in link layer unicast transmissions by shifting the timeslots in the super frame of the TDMA mode based on membership to a multicast group. In this manner, transmission to all of the multicast subscribers occupy adjacent timeslots, which results in an optimization of slot allocation and improvement of the end-to-end latency for multicast communication.
Description
FIELD OF THE INVENTION

The field of the invention is multicast communication, such as for use in intra-vehicular wireless sensor networks, Internet of Things, home automation, and low-power devices, for example.


BACKGROUND

The following description includes information that may be useful in understanding the present invention. It is not an admission that any of the information provided herein is prior art or relevant to the presently claimed invention, or that any publication specifically or implicitly referenced is prior art.


Currently, there is an increasing demand for new applications of wireless sensor networks (WSNs). One exemplary area of application concerns in-vehicle communications, especially for aircrafts. As aircraft systems are becoming more and more connected, additional sensors are being employed in the aircraft to determine a status and health of seats, electronic equipment, and other components. With these increasing demands for new applications, it is useful to connect WSNs to the Internet via an Internet Protocol (IP) addressing, and specifically via Internet Protocol version 6 (IPv6) and future protocols, to achieve all-IP communication and thus, achieve interoperability.


However, current standards including Institute of Electrical and Electronics Engineers (IEEE) 802.15.4 do not natively support multicast. Instead, algorithms have been developed that utilize link layer unicast transmission or link layer broadcast transmission to achieve IP multicast. While link layer unicast transmissions offer high reliability due to the re-transmissions based on acknowledgment, they have poor end-to-end latency as individual transmissions are required to each of the multicast subscribers and require high energy consumption. In contrast, broadcast transmissions have low end-to-end latency and low energy consumption due to a single transmission to all multicast subscribers, but there is lower reliability because of the lack of re-transmissions and acknowledgements.


Thus, while various techniques have been developed to attempt to address the problems identified above, each has its own problems.


For example, the IEEE 802.11aa standard identifies various mechanisms for multicast transmission. A study of the standard can be found in “A study of IEEE 802.11aa,” by B. T. Vijay and B. Malarkodi, published in the 2017 8th International Conference on Computing, Communication and Networking Technologies (ICCCNT), Delhi, in 2017. The standard addresses methods of transmission of stream (e.g., voice, audio, and video) over multicast communication.


Using this standard, the coordination between multiple access points (APs) can be improved by adding new control messages and mechanisms. In addition, wireless network performance can be better assessed with interferences more likely avoided with better channel selection. Load sharing can also be accomplished among APs, through additional ways to schedule and add broadcast transmission opportunities between APs. Using a Group Cast with Retries (GCR) service, multicast frames are sent several times without awaiting any acknowledgement, which leads to increased delivery probability.


However, the 802.11aa standard is a non-deterministic scheme based on CSMA and the GCR service adds overhead depending on the number of retries and becomes inefficient and unnecessary when the link quality is good.


As another example, the TRM-MAC protocol can be used to manage available slots to a current node density. In case of a low node density, minimum slots can be used. For a large node density, additional slots can be added. The TRM-MAC protocol can result in a higher successful transmission rate with a minimum delay, by providing a trade-off between energy and delay. Additional details about the protocol can be found in the article “TRM-MAC: A TDMA-based reliable multicast MAC protocol for WSNs with flexibility to trade-off between latency and reliability” by Bhatia and Hansdah, published in 2016 in Computer Networks. As shown in FIG. 1, the MAC-frame is subdivided into three parts, a contention-free-period-1 (CFP1), a contention-free-period-2 (CFP2) and a contention-access-period (CAP).


The channel access mechanism employed in the CFP1 of the MAC-frame is TDMA, and it is used by the internal nodes to relay multicast data. The slot-size in this portion is typically equal to the time required to transmit multicast data (at the current data rate, tdata). The number of slots in the CFP1 portion depends upon the number of internal nodes in the Multicast Spanning Tree (MST) and the algorithm used to perform the TDMA slot-scheduling for the internal nodes.


The channel access mechanism employed in the CFP2 of the MAC-frame is also TDMA and is used by the leaf nodes using ACK-based approach to transmit their acknowledgement (ACK) messages. The slot size in this portion is typically equal to the time required to transmit an ACK message (tack) and is usually smaller than the slot size in CFP1. The number of slots in this portion again depends upon the number of leaf nodes using ACK-based approach in the MST and the algorithm used to perform the TDMA slot-scheduling.


The channel access mechanism employed in the CAP portion of the MAC-frame is prioritized-CSMA, in which a child node with local id, j, using NACK-based approach transmits a NACK message in the CAP portion of MAC-frame, provided (a) it finds the channel idle for a duration defined by j−1−nRouters−nACK)*tcca and (b) it has not received the data. The tcca is the time required to perform clear channel assessment (CCA) by any sensor node to ensure that no other node is already transmitting, and n Routers is the number of internal-child nodes of its parent. The value of tcca is usually smaller than tdata, tack and tnack. The reason for calling this mechanism as prioritized-CSMA is that the nodes with smaller local ID value have higher priority to access the channel as compared to the nodes with larger local ID value. The length of this portion would be (α−1)*tcca+tnack, where α is the maximum number of leaf-child nodes using NACK-based approach at any internal node, in the network.


TRM-MAC can be disadvantageous because it does not propose a way to optimize slots allocation in the CFP. In addition, the CCA operation may fail in the presence of hidden nodes, and therefore, the proposed prioritized-CSMA channel access mechanism does not completely avoid the collision between NACK messages.


As another example, optimization-based rate allocation and scheduling in TDMA-based wireless mesh networks can be used which is further described in the article “Optimization based rate allocation and scheduling in TDMA based wireless mesh networks” by Wang, Mutka, and Torng, published in the 2008 IEEE International Conference on Network Protocols. In this article, the authors worked to optimize the multicast and unicast communications of a TDMA protocol considering delay and throughput. To accomplish this result, they introduced a multi-transfer rate scheduling algorithm based on the construction of a perfect graph. It first constructs a spanning tree rooted at the gateway, then prunes the tree to accommodate all sessions to achieve the perfect graph.


Unfortunately, the algorithm uses broadcast slots for its multicast transmission, which is unreliable. It requires centralized control and can reduce special reuse. In addition, the algorithm is quite complex to put in place and requires some computational power. The algorithm may also require bigger timeslots adding latency to the overall slot frame.


All publications identified herein are incorporated by reference to the same extent as if each individual publication or patent application were specifically and individually indicated to be incorporated by reference. Where a definition or use of a term in an incorporated reference is inconsistent or contrary to the definition of that term provided herein, the definition of that term provided herein applies and the definition of that term in the reference does not apply.


Thus, there is still a need for reducing end-to-end latency in unicast transmissions.


SUMMARY OF THE INVENTION

The inventive subject matter provides apparatus, systems and methods for reducing end-to-end latency in a low-power wireless personal area network (6LoWPAN) using a link layer unicast mode. In such networks, the protocol in the link layer (L2) is typically IEEE 802.15.4, and the protocol in the network layer (L3) adopts IPv6.


IEEE 802.15.4 provides a low-power energy-efficient protocol. The IEEE 802.15.4 protocol has a broad scope of applications including, for example, home automation, factory automation, predictive maintenance as well as live monitoring. IEEE 802.15.4 can also become deterministic when using one of its Time Division Multiple Access (TDMA) modes, where the communication between nodes is divided into timeslots and scheduled on a super frame (SF). However, any TDMA based protocol could be used.


It should to be understood that, while the systems and methods disclosed herein are described in connection with the IEEE 802.15.4 protocol, it is contemplated that the systems and methods disclosed herein could be used with later-developed protocols where reallocation of transmissions to subscribers of a multicast group can reduce end-to-end latency.


Latency in such networks can be reduced by shifting timeslots in the super frame when in one of the TDMA modes. The reallocation of timeslots is preferably based on membership to a multicast group, such that transmission to each of the multicast subscribers of a group occupies adjacent timeslots. This can advantageously result in an optimized timeslot allocation and improvement of the end-to-end latency for multicast communication.


The inventive subject matter described herein has various applications. In an aircraft setting, for example, in-vehicle sensors could be divided into separate multicast groups. In such an environment, galleys could form a first multicast group, each seat class could form separate multicast groups, and on-board trolleys could be formed as separate multicast groups.


Multicast groups could also be formed based on applications. For example, oxygen mask release at the passenger service unit could form a separate group.


Various objects, features, aspects and advantages of the inventive subject matter will become more apparent from the following detailed description of preferred embodiments, along with the accompanying drawing figures in which like numerals represent like components.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 illustrates a prior art diagram illustrating the TRM-MAC protocol.



FIG. 2 illustrates a flow chart for a smart broadcast forwarding algorithm.



FIG. 3 illustrates additional flow charts for the smart broadcast forwarding algorithm.



FIG. 4 illustrates a diagram showing dynamic allocation of timeslots in a super frame.



FIG. 5 illustrates a diagram showing the shifting of timeslots in the super frame.



FIG. 6 illustrates one embodiment of a method for reducing end-to-end latency.





DETAILED DESCRIPTION

Throughout the following discussion, references may be made regarding access points, routers, servers, services, interfaces, portals, platforms, or other systems formed from computing devices. It should be appreciated that the use of such terms is deemed to represent one or more computing devices having at least one processor configured to execute software instructions stored on a computer readable tangible, non-transitory medium. For example, an access point can be configured to fulfill preprogrammed roles, responsibilities, or functions.


The following discussion provides many example embodiments of the inventive subject matter. Although each embodiment represents a single combination of inventive elements, the inventive subject matter is considered to include all possible combinations of the disclosed elements. Thus if one embodiment comprises elements A, B, and C, and a second embodiment comprises elements B and D, then the inventive subject matter is also considered to include other remaining combinations of A, B, C, or D, even if not explicitly disclosed.



FIGS. 2 and 3 illustrate flow charts for one embodiment of a smart broadcast algorithm. Such concepts are further described in co-pending patent application no. PCT/US20/44318 filed on Jul. 30, 2020. As shown, the algorithm utilizes both link layer unicast and broadcast transmissions and introduces bidirectionality in multicast communication. In this manner, the multicast packets can traverse both up and down an RPL tree illustrating a routing protocol for a low power network, and the multicast packet does not have to traverse all the way to the root.



FIG. 2 illustrates an exemplary process for forwarding packets. As shown, a mote receives a packet whose destination is a multicast group address, and it is determined whether the packet was received from a preferred parent.


If the packet was received from a preferred parent, it is checked whether the multicast group is listed in the routing table. If so, the packet is forwarded downward using a link layer unicast or broadcast transmission based on the number of children and then it is checked whether the node (node and mote are used interchangeably herein to represent devices in the wireless sensor network) is a member of the multicast group. If the multicast group is not listed in the routing table, the packet is not forwarded, and it is checked whether the mote is a member of the multicast group.


If the mote is a member of the multicast group, the packet is delivered up the network stack and the packet is accepted. If not, the packet is dropped.


If the packet was not received from a preferred parent, it is checked whether the packet arrived from below in the RPL tree (i.e. received from a link layer unicast transmission). If yes, it is checked whether the multicast group is listed in the routing table. If not, the packet is dropped.


If the multicast group is listed in the routing table, the packet is forwarded downward using link layer unicast, except to the child from which the packet was received. It is then checked whether the mote is the RPL root. If so, it is checked if the mote is a member of the multicast group. If not, the packet is forwarded upward to the preferred parent.


If the mote is a member of the multicast group, the packet is delivered up the network stack and the packet is accepted. If not, the packet is dropped.


Because all the mote (sensors) in the network are aware of the topology, a multicast source can be anywhere within the network. The processor can determine whether to utilize unicast or broadcast at the link layer based on the number of interested children and the duty cycle rate.


To improve the reliability of messages being received during broadcast transmissions, time slotted channel hopping (TSCH) can be used to provide for broadcast retransmissions. As shown in FIG. 3, a packet can be retransmitted a predefined number of times. Because no acknowledgements will be received, this retransmission will always occur. The timeslots in TSCH can be classified according to functionality so that there are timeslots for transmitting and receiving broadcast retransmissions. To reduce energy requirements of recipients during these retransmissions, any remaining timeslots where the broadcast retransmissions can be received are set to sleep mode once a packet is successfully received. Thus, the recipient mote will enter sleep mode after receiving the packet and subsequent retransmissions will be ignored. Thus, the probability of a packet being received can be increased while reducing the energy requirements of the recipients.


For unicast transmission, as the number of subscribers increases, the number of radio transmissions increase due to the individual transmission of packets to every subscriber as well as the acknowledgements being sent back. Because the timeslots for multicast communication can be spread across the super frame, end-to-end latency can be increased.


This is at least partly caused by the inherent delay introduced due to the TDMA mode. For example, FIG. 4 illustrates an exemplary timeslot schedule at mote B. As shown in the first super frame (SF1), the timeslot for transmission from mote B to subscriber 1 is followed by a timeslot for reception from subscriber 1, a timeslot for transmission from mote B to its parent mote A, a timeslot for reception from mote A, and a timeslot for transmission from mote B to subscriber 2. Assuming the duration of each timeslot is 10 milliseconds, the transmission to subscriber 2 occurs three timeslots after the transmission to subscriber 1 or 30 milliseconds after the first transmission. These 30 milliseconds are added on to the end-to-end latency. Hence, as the number of subscribers increases, the end-to-end latency may also increase.


To reduce such latency, preferred systems and methods shift the timeslots in the Super Frame based on membership to a multicast group. In this manner, all the multicast subscribers can occupy adjacent timeslots, which results in an optimization of the allocation of slots and reduces the end-to-end latency for multicast communications.


An example of this is shown in FIG. 5. As shown in the Figure, the timeslots in the super frame can be shifted (re-allocated) based on membership of the subscribers (motes) to a multicast group so transmissions to the multicast subscribers occupy adjacent timeslots. In this example, motes 1 and 2 are subscribers to the multicast group, so the Slot 5 transmission is shifted to Slot 2, such that it is adjacent to the transmissions from mote B are in adjacent timeslots. This would result in a minimum of 30 milliseconds saved in end-to-end latency. Where the number of subscribers is high such as in a real-world environment like an aircraft, the end-to-end latency can be reduced drastically.



FIG. 6 illustrates an exemplary method 600 in accordance with disclosed embodiments for reducing end-to-end latency in link layer unicast transmissions using the IEEE 802.15.4 protocol. In step 610, a router can be provided having a processor and memory. In some embodiments, the router is a component of an access point (AP) in the network.


In step 620, timeslots of a time division multiple access (TDMA) super frame can be dynamically allocated by the router for transmission to and acknowledgements from a set of motes. The set of motes can comprise a plurality of motes that includes a first motes, a second motes, and a third motes. Transmission to each of the motes from mote A can thereby be allocated a distinct timeslot.


In step 630, the router or other component can determine whether any of the motes of the set are members of a multicast group.


If determined that the second mote is a member of the same multicast group as the first mote, the timeslot allocated for transmission to the second mote can be shifted or reallocated in step 640 such that the timeslots for transmission to the first and second motes are adjacent.


If determined that the third mote is also a member of the same multicast group as the first mote, the timeslot assigned for transmission to the third mote can be shifted or reallocated in step 650 such that the timeslots for transmission to the second and third motes are adjacent.


In one aspect, a system for reducing end-to-end latency in in link layer unicast transmissions using the IEEE 802.15.4 protocol comprise a router having a processor and a control thread stored on a non-transitory computer readable medium. It is contemplated that the processor and control thread can enable a transceiver module at a beginning of a timeslot of a TDMA super frame. Although IEEE 802.15.4 protocol is mentioned above, any TDMA based protocol could be used.


The processor can be configured to dynamically allocate a timeslot for transmission to each of a set of motes. The processor can then determine if each of the motes of the set is a member of a first multicast group. If a mote of the set is a member of the first multicast group, the router can shift the timeslot for transmission to that mote, such that the shifted timeslot is adjacent to another of the timeslots allocated for transmission to a subscriber of the first multicast group. This process can continue until timeslots allocated for transmission to all the motes of the set that are members of the first multicast group are adjacent to another of those timeslots.


In some contemplated embodiments, the processor can be configured to determine whether each of the motes of the set is a member of a second multicast group. The processor can then shift timeslots collocated for transmission to each mote that is a member of the second multicast group, so that each timeslot for transmission to each of the members of the second multicast group are shifted to be adjacent to another of the timeslots allocated for transmission to members of the second multicast group.


Preferably, the processor defines a structure of the super frame based on IEEE 802.15.4 according to a topology of a wireless sensor network comprising the set of motes.


The systems and methods described herein can be further embodied in a program stored in non-transitory computer-readable storage medium. Preferred programs are configured to execute a set of operations for multicast communication over an IP network when the program is executed by one or more processors of a router.


Contemplated operations include dynamically allocating timeslots of a TDMA super frame for transmission from a first mote to a second mote and from the first mote to a third mote, where each transmission is allocated a distinct timeslot. For example, a transmission from the first mote to the second mote can be allocated a first timeslot.


Another operation can determine if the third mote is a member of the same multicast group as the second mote. If so, a timeslot allocated for transmission to the third mote can be relocated or shifted based on a membership of the third mote to the multicast group, such that the reallocated second timeslot is adjacent to the first timeslot.


Similarly, a third timeslot of the TDMA super frame can be dynamically allocated for transmission from the first mote to a fourth mote.


Another operation can determine if the fourth mote is a member of the same multicast group as the second mote. If so, a timeslot allocated for transmission to the fourth mote can be relocated or shifted based on a membership of the fourth mote to the multicast group, such that the reallocated third timeslot is adjacent to the second timeslot.


Preferably, the motes wirelessly communicate over a low-power wireless personal area network using the IEEE 802.15.4 protocol.


Although a central entity can distribute a fixed schedule (i.e., a list of timeslots of the super frame) to each node within the network to improve determinism, the inventive concepts described herein address timeslot allocation in environments where timeslots are dynamically allocated by the nodes based on their distance between each other. In such environments, timeslots may be allocated randomly, and may not be optimized for end-to-end communication, and more specifically, for multicast communication where the nodes use 802.15.4 unicast transmission to send multicast packets.


As used herein, and unless the context dictates otherwise, the term “coupled to” is intended to include both direct coupling (in which two elements that are coupled to each other contact each other) and indirect coupling (in which at least one additional element is located between the two elements). Therefore, the terms “coupled to” and “coupled with” are used synonymously.


In some embodiments, the numbers expressing quantities of ingredients, properties such as concentration, reaction conditions, and so forth, used to describe and claim certain embodiments of the invention are to be understood as being modified in some instances by the term “about.” Accordingly, in some embodiments, the numerical parameters set forth in the written description and attached claims are approximations that can vary depending upon the desired properties sought to be obtained by a particular embodiment. In some embodiments, the numerical parameters should be construed in light of the number of reported significant digits and by applying ordinary rounding techniques. Notwithstanding that the numerical ranges and parameters setting forth the broad scope of some embodiments of the invention are approximations, the numerical values set forth in the specific examples are reported as precisely as practicable. The numerical values presented in some embodiments of the invention may contain certain errors necessarily resulting from the standard deviation found in their respective testing measurements.


Unless the context dictates the contrary, all ranges set forth herein should be interpreted as being inclusive of their endpoints and open-ended ranges should be interpreted to include only commercially practical values. Similarly, all lists of values should be considered as inclusive of intermediate values unless the context indicates the contrary.


As used in the description herein and throughout the claims that follow, the meaning of “a,” “an,” and “the” includes plural reference unless the context clearly dictates otherwise. Also, as used in the description herein, the meaning of “in” includes “in” and “on” unless the context clearly dictates otherwise.


The recitation of ranges of values herein is merely intended to serve as a shorthand method of referring individually to each separate value falling within the range. Unless otherwise indicated herein, each individual value with a range is incorporated into the specification as if it were individually recited herein. All methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples, or exemplary language (e.g. “such as”) provided with respect to certain embodiments herein is intended merely to better illuminate the invention and does not pose a limitation on the scope of the invention otherwise claimed. No language in the specification should be construed as indicating any non-claimed element essential to the practice of the invention.


Groupings of alternative elements or embodiments of the invention disclosed herein are not to be construed as limitations. Each group member can be referred to and claimed individually or in any combination with other members of the group or other elements found herein. One or more members of a group can be included in, or deleted from, a group for reasons of convenience and/or patentability. When any such inclusion or deletion occurs, the specification is herein deemed to contain the group as modified thus fulfilling the written description of all Markush groups used in the appended claims.


It should be apparent to those skilled in the art that many more modifications besides those already described are possible without departing from the inventive concepts herein. The inventive subject matter, therefore, is not to be restricted except in the spirit of the appended claims. Moreover, in interpreting both the specification and the claims, all terms should be interpreted in the broadest possible manner consistent with the context. In particular, the terms “comprises” and “comprising” should be interpreted as referring to elements, components, or steps in a non-exclusive manner, indicating that the referenced elements, components, or steps may be present, or utilized, or combined with other elements, components, or steps that are not expressly referenced. Where the specification claims refers to at least one of something selected from the group consisting of A, B, C . . . and N, the text should be interpreted as requiring only one element from the group, not A plus N, or B plus N, etc.

Claims
  • 1. A method for reducing end-to-end latency using link layer unicast transmission in a network, comprising: providing a router having a processor and memory, wherein the role of the router can be taken up by any mote that is part of the network topology;dynamically allocating timeslots of a time division multiple access (TDMA) super frame for transmission from a mote A to a set of motes, such that transmission to each of the motes is allocated a distinct timeslot, wherein the set of motes comprises a first mote, a second mote, and a third mote;wherein the first mote, second mote and third mote are each members of a first multicast group;wherein mote A is allocated a first timeslot for transmission to the first mote;the router reallocating a second timeslot for transmission from mote A to the second mote based on a membership of the second mote to the first multicast group, wherein the reallocated second timeslot is shifted such that the second timeslot is adjacent to the first timeslot; andthe router reallocating a third timeslot for transmission from mote A to the third mote based on a membership of the third mote to the first multicast group, wherein the reallocated third timeslot is shifted such that the third timeslot is adjacent to the second timeslot.
  • 2. The method of claim 1, wherein the router wirelessly communicates using a TDMA (Time Division Multiple Access) based protocol.
  • 3. The method of claim 1, wherein the router dynamically allocates the timeslots and reallocates the second and third timeslots.
  • 4. The method of claim 1, wherein the router wirelessly communicates over a low-power wireless personal area network.
  • 5. The method of claim 1, further comprising: the router receiving a packet;determining whether the packet has a multicast group address that is a preferred parent using the processor;if the origin is the preferred parent, the router checking whether the multicast group address is listed in a routing table of the router;if the origin is not the preferred parent, dropping the packet;only if the multicast group address is listed in the routing table, the router forwarding the packet downward using the link layer unicast transmission as a function of the number of children;after determining whether the multicast group address is listed in the routing table, the router checking whether the first node is a member of the multicast group; andif the router determines that the first node is the member of the multicast group, delivering the packet upward.
  • 6. The method of claim 5, further comprising: if the origin is not the preferred parent, the router checking whether the packet was received from below;if the router determines the packet was received from below, the router determining whether the multicast group address is listed in the routing table;if the router determines the packet was not received from below, dropping the packet; andif the multicast group address is listed in the routing table, the router forwarding the packet downward using a link layer unicast transmission, but not forwarding the packet to the child from which the packet was received.
  • 7. A router, comprising: a processor; anda control thread stored on a non-transitory computer readable medium;wherein the processor and control thread enable a transceiver module at a beginning of a slot of a time division multiple access (TDMA) super frame;wherein the processor dynamically allocates a timeslot for transmission to each of a set of motes for link layer unicast transmission using a first protocol;wherein the processor determines whether each of the motes of the set is a member of a first multicast group; andthe router shifting an allocated timeslot for transmission to each of the motes of the set that is a member of the first multicast group, such that each timeslot for transmission to each of the members of the first multicast group is shifted to be adjacent to another of the timeslots.
  • 8. The router of claim 7, further comprising: wherein the processor determines whether each of the motes of the set is a member of a second multicast group; andthe router shifting an allocated timeslot for transmission to each of the motes of the set that is a member of the second multicast group, such that each timeslot for transmission to each of the members of the second multicast group are shifted to be adjacent to another of the timeslots allocated for transmission to members of the second multicast group.
  • 9. The router of claim 7, wherein the first protocol comprises an IEEE 802.15.4 protocol.
  • 10. The router of claim 7, wherein the processor defines a structure of the super frame based on IEEE 802.15.4 according to a topology of a wireless sensor network comprising the set of motes.
  • 11. The router of claim 7, further comprising: determining whether each of the motes of the set has data to send by timestamping each packet received from a first sensor during the allocated one of the TDMA super frame timeslots.
  • 12. The router of claim 7, wherein the router wirelessly communicates over a low-power wireless personal area network.
  • 13. A program stored in non-transitory computer-readable storage medium, wherein the program executes the following operations for multicast communication over an IP network when the program is executed by one or more processors of a router, the operations comprising: dynamically allocating timeslots of a time division multiple access (TDMA) super frame for transmission from a first mote to a second mote and from the first mote to a third mote, wherein each transmission is allocated a distinct timeslot;wherein transmission from the first mote to the second mote is allocated a first timeslot, and wherein the second mote is a member of a first multicast group;determining if the third mote is a member of the first multicast group;if the third mote is the member of the first multicast group, reallocating a second timeslot allocated for transmission to the third mote based on a membership of the third mote to the first multicast group, wherein the reallocated second timeslot is shifted such that the second timeslot is adjacent to the first timeslot.
  • 14. The program of claim 13, further comprising: dynamically allocating a third timeslot of the TDMA super frame for transmission from the first mote to a fourth mote;determining if the fourth mote is a member of the first multicast group;if the fourth mote is the member of the first multicast group, reallocating the third timeslot based on a membership of the fourth mote to the first multicast group, wherein the reallocated third timeslot is shifted such that the third timeslot is adjacent to the second timeslot.
  • 15. The program of claim 13, wherein the motes wirelessly communicate using an Institute of Electrical and Electronics Engineers (IEEE) 802.15.4 protocol.
  • 16. The program of claim 13, wherein the motes wirelessly communicate over a low-power wireless personal area network.
Parent Case Info

This application claims priority to U.S. provisional patent application having Ser. No. 62/880,355 filed on Jul. 30, 2019. This and all other referenced extrinsic materials are incorporated herein by reference in their entirety. Where a definition or use of a term in a reference that is incorporated by reference is inconsistent or contrary to the definition of that term provided herein, the definition of that term provided herein is deemed to be controlling.

PCT Information
Filing Document Filing Date Country Kind
PCT/US20/44340 7/30/2020 WO
Provisional Applications (1)
Number Date Country
62880355 Jul 2019 US