Abstract:
In one embodiment, asynchronous broadcast communication is performed based on time-based events in channel-hopping networks. The embodiments include determining a plurality of channels in a channel-hopping network, on which a plurality of nodes communicate, and identifying an asynchronous broadcast message to transmit from a particular node. A plurality of time-based events is determined, and in response to each time-based event, the asynchronous broadcast message is transmitted on a single selected channel of the plurality of channels per time-based event.
Abstract:
In a multi-PHY, low power and lossy network comprising a plurality of nodes, a sender determines that a dwell time threshold limit for transmission of data will be exceeded by transmission of the data over a first network interface or that the recipient is unknown. The sender determines transmission parameters for the transmission of the data over the first network interface and transmits the transmission parameters to a receiver device over a second network interface that is different than the first network interface. The sender determines a channel on the first network interface for transmission of the data and transmits the determined channel with the transmission parameters to the receiver, or the receiver determines the channel on the first network interface for transmission of the data and transmits an indication of the determined channel to the sender in response to receiving the transmission parameters.
Abstract:
The techniques herein improve the performance of Trickle-based asynchronous broadcasts in a channel-hopping network, such as a low-power and lossy network (LLN). In particular, a plurality of channels in a channel-hopping network on which a plurality of nodes communicate is determined, and an asynchronous broadcast message is identified to transmit from a particular node. Additionally, a plurality of time-based events is determined, and in response to each time-based event, the asynchronous broadcast message is transmitted on a single selected channel of the plurality of channels per time-based event.
Abstract:
In one embodiment, a data packet message is provided which includes a routing header configured to accommodate both a deterministic source route and a probabilistic source route for encoding a nodal source route. The nodal source route is selectively encoded with one or both of a deterministic source route and a probabilistic source route based upon one or more predetermined criteria.
Abstract:
In one embodiment, a device in a network detects a power outage event in the network. The device causes an unprotected node in the network to use a first routing topology that includes a power-protected backbone, in response to detecting the power outage event. The power-protected backbone includes one or more nodes that are protected against the power outage event and the unprotected node is not protected against the power outage event. The device routes data for the unprotected node using the first routing topology. The device causes the unprotected node to use a second routing topology that optimizes a path from the unprotected node to a root node of the network based on one or more performance criteria.
Abstract:
In one embodiment, a first device in a network detects a power restoration event subsequent to a power outage event. Power is restored to the first device during the power restoration event. The first device synchronizes a channel hopping schedule to the detected power restoration event. The first device communicates with a neighboring device of the first device using the channel hopping schedule synchronized to the detected power restoration event. The neighboring device uses a corresponding channel hopping schedule to communicate with the first device that is also synchronized to the power restoration event.
Abstract:
Utilizing multiple network interfaces when sending data and acknowledgement packages comprises, in a low power and lossy network (LLN) or other network, a sender device comprises two or more network interfaces for communicating with one or more recipient devices. The sender device assesses the transmission capabilities of the network interfaces to determine data rates available for each interface. The sender device specifies which network interface will be used to transfer data and which network interface will be used to receive an acknowledgement from the recipient device. The sender device selects the network interface with the larger data capacity for transmitting a data packet and the network interface with the smaller data capacity for receiving an acknowledgement. The data transmission and the acknowledgement transmission may be transmitted simultaneously. The recipient device uses transmission parameters received from the sender device to determine the data rate with which to transmit the acknowledgement.
Abstract:
In one embodiment, a time at which a first device in a frequency-hopping communication network is expected to transmit a data message is determined. A first schedule is then generated based on the determined time, and the first schedule is overlaid on a frequency-hopping schedule for a second device in the network. The first schedule defines a first timeslot during which the second device listens for the data message, while the frequency-hopping schedule defines second timeslots during which the second device listens for data messages from other devices in the network. Notably, a duration of the first timeslot is greater than respective durations of the second timeslots.
Abstract:
In a multiple interface, low power and lossy network comprising a plurality of devices, interface options for a source route to minimize self-interferences are desired. The ability to request a interface technology for a device to use with neighboring devices allows multiple transmissions to occur simultaneously without interfering with each other. A root phase device obtains interface option information from the devices. Each device in a network path determines the interface options available, such as powerline communications (“PLC”) and radio frequency (“RF”). The device transmits the interface options to the parent device. The parent device transmits the interface options up the network path toward the root phase device, which collects the interface options and determines transmission routes to any needed endpoint device. The transmission route will comprise the device routes and a interface option for each hop from a parent device to a child device.
Abstract:
In one embodiment, a node in a network receives communication channel data regarding one or more communication channels available between a particular device in the network and a neighboring device. Each communication channel corresponds to one or more electrical phases over which the particular device can communicate with the neighboring device. The node also receives crosstalk data regarding an amount of crosstalk between the electrical phases over which the particular device can communicate with the neighboring device. The node then generates a routing path for the network based on the received crosstalk and communication channel data.