Abstract:
In one embodiment, a device in a network identifies an upcoming network formation event. The device instructs one or more nodes in the network to use a network formation broadcast schedule during the event. The device determines that a degree of functionality in the network during the event exceeds a threshold amount. The device instructs the one or more nodes to use a normal broadcast schedule, in response to determining that the degree of functionality in the network during the event exceeds the threshold amount. Channels of the network formation broadcast schedule are active more frequently than channels of the normal broadcast schedule when in use.
Abstract:
In one embodiment, an alternating circuit (AC) power connected node in a shared-media communication network (with knowledge of a current time) determines a time value of a particular zero-crossing event of the AC power, and sends a message to a neighbor node indicating the time value of the particular zero-crossing event to allow the neighbor node to synchronize its time by coordinating the time value to its detection of the particular zero-crossing event. In another embodiment, the neighboring node determines one or more local zero-crossing events of the AC power, such that upon receiving the message indicating a correct time value of the particular zero-crossing event, the neighboring node can synchronize its local time a current time by matching one of the one or more local zero-crossing events to the particular zero-crossing event and assigning the correct time value to the matched local zero-crossing event.
Abstract:
In one embodiment, a primary node in a shared-media communication network is selected by a node toward a destination. In response to determining the primary node, the node determines a frequency-hopping schedule of the primary node. One or more backup nodes for the primary nodes are then determined based on a frequency-hopping schedule diversity between the primary node and the one or more backup nodes.
Abstract:
Presented herein are techniques for securely configuring or managing devices in a variety of geographic locations. At a device manager for a device, a first public key of a first public-private key pair is presented to a network management system as part of a request for one or more work orders. The work order, generated and signed by the network management system using a second private key of a second public-private key pair, includes the first public key, and is received by the device manager. The signed work order is provided to the endpoint device for validation of the signed work order using a second public key, and all subsequent communications from the device manager to the endpoint device are sent such that the communications are signed with the first private key. In some embodiments, each work order is valid for a specified amount of time.
Abstract:
In one embodiment, a plurality of data rates available for communication is identified at a first device in a network. Slots of a channel hopping schedule are also identified and the data rates are assigned to the slots of the channel hopping schedule to generate a data rate hopping schedule. The generated data rate hopping schedule is further provided to a second device in the network.
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.
Abstract:
In one embodiment, an alternating circuit (AC) power connected node in a shared-media communication network (with knowledge of a current time) determines a time value of a particular zero-crossing event of the AC power, and sends a message to a neighbor node indicating the time value of the particular zero-crossing event to allow the neighbor node to synchronize its time by coordinating the time value to its detection of the particular zero-crossing event. In another embodiment, the neighboring node determines one or more local zero-crossing events of the AC power, such that upon receiving the message indicating a correct time value of the particular zero-crossing event, the neighboring node can synchronize its local time a current time by matching one of the one or more local zero-crossing events to the particular zero-crossing event and assigning the correct time value to the matched local zero-crossing event.
Abstract:
In one embodiment, a multicast communication is received at a particular node of a plurality of nodes receiving the multicast communication in a network. The particular node selects a subset of subcarriers using a probabilistic data structure, such that each of the plurality of nodes selects a respective subset of subcarriers using the probabilistic data structure. The particular node transmits an acknowledgement of receipt of the multicast communication on the subset of subcarriers selected by the particular node. The transmission occurs simultaneously with transmissions of acknowledgements from the other of the plurality of nodes.
Abstract:
In one embodiment, a device receives connected phase data from a neighboring device indicative of one or more electrical phases to which the neighboring device is connected. A determination is made, based on the connected phase data for the neighboring device, whether to transmit the message to the neighboring device over a single electrical phase at a higher output power or over a plurality of electrical phases at a lower output power. The message is then transmitted to the neighboring device over the determined one or more electrical phases.
Abstract:
In one embodiment, a learning machine may be used to select observer nodes in a LLN such that the liveness of one or more nodes of interest may be monitored indirectly. In particular, a management device may receive network data on one or more network traffic parameters of a computer network. The management device may then determine, based on the network data, a candidate list of potential observer nodes to monitor activity or inactivity of one or more subject nodes. The management device may then dynamically select, using a machine learning model, a set of optimized observer nodes from the candidate list of potential observer nodes.