US20100226645A1 - Hybrid communication system providing grouping, localization and/or commissioning capability - Google Patents
Hybrid communication system providing grouping, localization and/or commissioning capability Download PDFInfo
- Publication number
- US20100226645A1 US20100226645A1 US12/660,794 US66079410A US2010226645A1 US 20100226645 A1 US20100226645 A1 US 20100226645A1 US 66079410 A US66079410 A US 66079410A US 2010226645 A1 US2010226645 A1 US 2010226645A1
- Authority
- US
- United States
- Prior art keywords
- nodes
- node
- physical
- tdma
- communication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W56/00—Synchronisation arrangements
- H04W56/001—Synchronization between nodes
- H04W56/002—Mutual synchronization
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0652—Synchronisation among time division multiple access [TDMA] nodes, e.g. time triggered protocol [TTP]
- H04J3/0655—Synchronisation among time division multiple access [TDMA] nodes, e.g. time triggered protocol [TTP] using timestamps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0676—Mutual
Definitions
- This invention relates to distributed communication.
- Distributed communication networks having multiple nodes in communication with each other have been under investigation for some time.
- Various physical communication channels have been employed in such systems, e.g., wireless radio-frequency (RF) and free space optical channels.
- RF radio-frequency
- distributed networks make use of more than one communication channel (e.g., both optical and RF wireless channels are employed).
- hybrid RF/optical links can provide improved bandwidth and/or availability due to the use of two parallel communication channels.
- Such links are considered in U.S. Pat. No. 7,394,988, U.S. Pat. No. 6,763,195, and US 2002/0122230.
- Optical and RF communication channels can also play separate roles in setting up a network (e.g., optical signals can be employed to allocate nodes to an RF wireless network).
- Hybrid optical/RF networks are considered in U.S. Pat. No. 6,842,439, U.S. Pat. No. 7,274,877, U.S. Pat. No. 7,453,835, and US 2006/0270344.
- distinct physical channels in a network are exploited to provide capabilities that go significantly beyond the conventional systems described above.
- distinct physical channels are employed to determine physical relationships of the nodes with respect to each other. For example, whether or not the nodes of an RF wireless system are in a shared enclosed space (e.g., the same room of a building) can be determined by using optical messages passed between the nodes.
- a first physical channel is employed for synchronized broadcasting, and a second physical channel is employed to enhance the capabilities of the synchronized broadcast network.
- the nodes of an RF wireless broadcast network can be selectively sensitized (i.e., commissioned) with optical signals to commands that are broadcast on the RF network.
- Determination of physical relationships of the nodes with respect to each other relies on physical differences between the communication channels being employed. For example, optical signals cannot pass through walls of a building, while RF signals can. Therefore, a hybrid RF/optical network inside a building can use optical signals to determine whether or not nodes are in the same room. Nodes that are not in optical communication are assumed to be in different rooms, while nodes in optical communication are assumed to be in the same room. Such probing of the environment can be done automatically. Systematic application of this principle can lead to a partitioning of the nodes into disjoint sets corresponding to multiple rooms of a building.
- Another application of environmental probing relates to situations where a network includes both stationary nodes having a fixed location and mobile nodes having a variable location.
- a network can employ RF wireless transmission for data traffic, and message passing of optical signals to provide location information of the mobile node relative to the stationary nodes.
- Optical signals are more suitable for this location sensing than RF signals because optical line of sight and/or signal strength can be a more sensitive environmental probe than RF signal strength.
- the use of a second physical channel in connection with a synchronized broadcast network can provide several advantages. For example, consider a network that has hybrid optical-RF nodes that form a broadcast-only RF wireless network.
- the optical channel of the nodes can be used to sensitize (i.e., commission) nodes so that the sensitized nodes act in response to an RF broadcast differently from non-activated nodes.
- a node could emit an optical signal that sensitizes any other nodes in its line of sight (e.g., nodes in the same room of a building). These sensitized nodes could then respond in a different way to a broadcast RF message than non-sensitized nodes.
- the broadcast RF signal is a signal for the sensitized nodes to turn off (or turn on) room lights associated with the nodes, while the non-sensitized nodes ignore this broadcast RF message.
- This system provides a way to selectively control building lighting, on a room by room basis, without having to manually maintain a list of which lights are in which room. Instead, the environmental probing capability provided by the use of distinct physical communication channels is exploited to efficiently provide building lighting control.
- a synchronized broadcast network can be organized such that each node has active periods (when it broadcasts and/or receives) and inactive periods (during which no broadcast or reception take place).
- active and inactive only refer to the physical channel being employed for the broadcast network, for networks having more than one physical channel.
- active and inactive refer to RF activity and RF inactivity, respectively.
- Optical signals can be transmitted and/or received during the RF-active periods or during the RF-inactive periods.
- the flexibility provided by a second physical channel can usefully complement the capability of a broadcast network set up on a first physical channel. For example, node identification information can be broadcast on the second channel, and synchronism (or lack of synchronism) of first channel broadcasts relative to the second channel broadcasts can be used to determine the nodes from which first channel broadcasts are broadcast.
- FIG. 1 shows an example of a plurality of wireless nodes communicatively connected through a broadcast-only network.
- FIG. 2 shows an example of synchronized communication frames that include an active TDMA schedule with TDMA slots and an idle period.
- FIGS. 3A-3B show an example of a dynamic TDMA schedule length for a node based on the number of neighboring nodes.
- FIG. 4 shows an example of the communication frames of four nodes having swarm TDMA schedules.
- FIG. 5 shows an example of consecutive communication frames of a single node having a cluster TDMA schedule.
- FIG. 6 shows an example of determining the start time of a communication frame of a node based on received messages.
- FIG. 7 shows an example of a search function allowing a node to change a property of its communication frame to search for another node.
- FIG. 8 shows an example of a join function allowing a node to broadcast a join message from a random position.
- FIG. 9 shows an example of a network of nodes operating on two physically distinct communication channels.
- FIG. 10 shows an example of a node network in a multi-room building.
- FIG. 11 shows an example of a node network having stationary and mobile nodes.
- FIG. 12 shows an example of node identification.
- Section A below provides an exemplary description of a broadcast-only wireless network. It is convenient to refer to the approach of section A as a gossip media access control (GMAC) approach.
- Section B below provides a description of the use of two or more physically distinct channels, in connection with a network. Hybrid networks as described above and in section B can be applied in connection with the broadcast-only network of section A, or in connection with other networks.
- GMAC gossip media access control
- Section A Broadcast-Only Networking
- a communication system between a plurality of nodes in an ad-hoc network can be difficult to implement, particularly with mobile nodes, commonly found in ad-hoc wireless sensor networks.
- the present approach is directed to communication between nodes in a distributed network using a media access control (MAC) layer optimized for gossip protocols.
- MAC media access control
- the scalability of the communication system of the present approach is apparent by the communication system's decentralized and distributed nature.
- FIG. 1 shows an example of a distributed network of a plurality of wireless nodes N.
- the distributed network can include any number of nodes.
- Each of the nodes of the distributed network can broadcast 110 or receive 120 messages from its neighboring nodes.
- the nodes are wireless sensor and/or actuator nodes, or nodes without any sensor and/or actuator device.
- any device capable of bidirectional communication can be a node in the network.
- one or more wired nodes can also be members of the network.
- FIG. 2 shows a repeated communication frame of a broadcasting node 210 and a repeated communication frame of a listening node 220 .
- Each communication frame includes an idle period and a time divisional multiple access (TDMA) schedule (i.e., an active period) for active communication.
- the TDMA schedule includes a plurality of TDMA slots.
- a broadcast function is provided for each of the nodes to use one or more of the TDMA slots to broadcast messages.
- a listen function is also provided for each of the nodes to listen for and receive a broadcasted message.
- One or more TDMA slots are used to listen for and receive the broadcasted messages. For example, FIG.
- each of the broadcasted messages includes an identifier 250 of the TDMA slot used to broadcast the message.
- the identifier 250 can be a part of the MAC header of the broadcasted message.
- Slot usage information can also be a part of the MAC header of the broadcasted message.
- the slot usage information includes information that a listen slot has received a message, that no message has been received from a neighboring node, and/or if a collision has been detected.
- the slot usage information can be used to prevent the hidden terminal problem.
- each node does not broadcast any messages during one frame and evaluates the slot usage information of its neighbors in the next frame. By repeating this process over a randomized interval of frames, preferably from about 15 to 20 frames, the hidden terminal problem can be avoided.
- this distributed network does not require a central or beacon node coordinating the other nodes.
- none of the nodes in the network coordinates the TDMA schedule and the TDMA slots of another node of the network.
- the distributed functions for the nodes include network synchronization, TDMA schedule length and position, TDMA slot allocation, collision avoidance, and hidden-terminal avoidance.
- the broadcast function allows a node to transmit a message by a broadcast-only mechanism, which does not require an address of another node.
- the neighboring nodes have control over what to do with the broadcasted message. In other words, a neighboring node can decide to receive and process the message, to receive and discard the message, or use a provided ignore function to not listen for any broadcasted messages.
- some of the nodes, a majority of the nodes, or all of the nodes in the network are approximately synchronized.
- Synchronized nodes have communication frames with time overlapping TDMA schedules to allow communication between nodes.
- overlapping TDMA schedules enable a message broadcasted from a TDMA slot of one node to be received by a TDMA slot of another node.
- the nodes can be extremely energy efficient. Moreover, by constraining the slot allocation of a TDMA schedule, the energy consumption is deterministic and therefore battery life and/or energy scavenging mechanisms become predictable.
- the distributed network of the present approach is also scalable, unlike existing centralized networks. Furthermore, in contrast to standard address-oriented message systems, the broadcast-only communication system of the present approach does not require CTS, RTS, or ACK messages or functions.
- the communication frame of each of the nodes has a fixed length.
- the fixed length of the communication frame ranges between about 0.5 seconds and about 5 seconds, and is preferably about 1 second.
- the communication frame of each of the nodes has a variable length.
- a node may vary its communication frame length based on energy consumption and data throughput requirements. Shorter communication frames generally increase energy consumption, while allowing for greater data throughput.
- each communication frame includes a TDMA schedule for active communication and an idle period, where little or no activity occurs.
- the idle period is longer than the TDMA schedule.
- the length of the TDMA schedule, defined by the number of TDMA slots, of a node can be changed. The change in length of the TDMA schedule can be based on the number of neighbors of the node.
- FIG. 3A shows an example of a node 310 with a large number of neighboring nodes. To avoid or minimize collisions, the node 310 increases its TDMA schedule 320 (i.e. increases the number of TDMA slots) to accommodate the large number of neighbors.
- FIG. 3B shows the opposite situation, in which a node 330 has only a small number of neighboring nodes, thus its TDMA schedule 340 is shorter than the TDMA schedule 320 of node 310 .
- each of the TDMA slots of the TDMA schedule is allocated to be a listen slot, a transmit slot, or an idle slot.
- Each of the nodes controls the allocation of its TDMA slots.
- a TDMA slot is allocated for a specific function, the entire duration of the slot is dedicated for that same function.
- the broadcasting node 210 has allocated TDMA slot 3 to be a transmit slot and the receiving node 220 has allocated TDMA slot 3 to be a listen slot.
- two or more adjacent slots are allocated with the same function, a contiguous period occurs for that function.
- the allocation of TDMA slots is dynamic, where a node measures the usage of the TDMA slots by neighboring nodes and allocates the TDMA slots based on the measured usage of the TDMA slots, and/or the usage of the TDMA slots of the neighboring nodes, provided in the slot usage information provided in the header of each message.
- each of the TDMA slots is greater than a time-on-air TOA of each of the broadcasted messages. Having the TDMA slot width greater than the time-on-air allows the nodes to compensate for clock drifts between nodes and remain in communicative contact with other nodes.
- an arrival time AT can also be measured upon reception of the message. The arrival time is the difference in time between the actual position of the received message and the beginning of the TDMA slot receiving the message.
- the time-on-air period is based on the data rate and the payload length.
- data rates can range between about 250 kbps and about 2 Mbps
- payload lengths can range between about 32 bytes to 128 bytes.
- the time-on-air period ranges from about 300 ⁇ s to about 10 ms.
- the time-on-air period is about 300 ⁇ s and the TDMA slot width is about 800 ⁇ s.
- the TDMA schedule of each of the nodes can also be dynamic in position.
- FIG. 4 shows the communication frame for four nodes, A-D, capable of having a “swarm”-like behavior.
- the position of the TDMA schedules of each of the nodes is dependent on the positions of the TDMA of the neighboring nodes.
- the TDMA schedule of each node has fixed number of slots with the middle slot 410 allocated to be a transmit slot.
- the transmitted messages can include slot usage information that the receiving nodes can use to adjust its TDMA schedule position.
- the nodes With the swarm-like TDMA schedules, as represented in FIG. 4 , the nodes have symmetrical communication properties with its neighbors.
- the constant TDMA schedule length allows for a known energy consumption and predictable battery life of nodes.
- Embodiments can include dynamic allocation of the TDMA slots.
- FIG. 5 shows four consecutive communication frames of a single node having a cluster TDMA schedule 510 .
- the TDMA schedule length of a node is rounded to a multiple of a cluster length.
- Only one cluster is active per communication frame, as represented by the shaded TDMA slots 520 in FIG. 5 .
- the TDMA slots of the active cluster can be allocated to be listen slots, whereas the TDMA slots not in the active cluster can be allocated to be idle slots 540 .
- the node schedules the next cluster to be active in the next communication frame.
- the transmit TDMA slot 530 remains at the same position.
- cluster length is shown to be 5 TDMA slots in FIG. 5 , any cluster length can be employed.
- the use of a cluster TDMA schedule allows a node to receive messages from many neighbors, distributed over time using multiple frames.
- the energy consumption remains constant and is independent of the number of neighbors.
- communication between nodes in a crowded environment can rely on a constant length TDMA schedule with transmit slot skipping.
- the TDMA schedule length can be determined based on available energy and required data throughput with the neighboring nodes.
- the transmit TDMA slot allocation can be based on slot usage information of the node itself and/or the slot usage information of the neighboring nodes. Transmit slot skipping is activated when there are more neighbors than available TDMA slots in the TDMA schedule. In such a circumstance, a node will decide to skip a transmission in one or more frames.
- the transmit TDMA slot is temporarily allocated to be a listen slot to receive messages from the neighbors using the same slot during the one or more frames. With transmit slot skipping, the node is capable of communicating with other nodes in a crowded environment without having to add TDMA slots, thereby maintaining low energy consumption.
- Communication between nodes in the distributed network requires the communication frames of the nodes to be approximately synchronized. More generally, communication is possible when the TDMA schedules of communicating nodes at least partially overlap. Node synchronization exists when the communication frames of communicating nodes start at approximately the same time. Synchronization is difficult to maintain due to clock drift. In an embodiment, each node can occasionally or periodically update its communication frame start time to stay approximately synchronized with the rest of the network. It is important to note that this update does not require communications with a central time-keeping node.
- FIG. 6 shows a node 610 determining the start time for its repeated communication frame 630 and the TDMA schedule 640 .
- Node 610 receives one or more broadcasted messages 620 from its neighbors.
- the broadcasted messages 620 include slot identifiers SI 1 -SI n , for identifying the TDMA slots used to transmit the broadcasted messages 620 .
- a time shift ⁇ T is calculated 650 based at least partially on the received slot identifiers SI 1 -SI n .
- the time shift ⁇ T is used to determine and adjust the start time 660 of the communication frame 630 .
- a node measures the arrival times of the received messages in addition to the slot identifiers SI 1 -SI n , and calculates the time shift ⁇ T based on the arrivals times and the slot identifiers SI 1 -SI n .
- the time shift calculation can involve any calculus that mitigates the effects of clock drift.
- Example time shift calculations include taking the average or median of the slot identifiers and/or arrival times.
- the gain factor G preferably ranges between 0.5 and 1, and is typically 0.75.
- FIG. 6 shows an adjustment of the communication frame start time based on received messages
- the active TDMA schedule of the node does not overlap with the TDMA schedule of any of the neighboring nodes.
- loss of synchronization can arise when a node is isolated from the rest of the network for a sufficiently long time for its TDMA schedule to drift away.
- the isolated node attempts to rejoin the network and communicate with the other nodes, it fails due to the non-overlapping TDMA schedules.
- FIG. 7 shows an example search function for a node 710 to find one or more other nodes in the network.
- the node 710 activates the search function only if it has not received any broadcasted messages during a number of consecutive communication frames 720 .
- the number of consecutive communication frames to activate the search function is about 30. When the communication frame length is one second, this corresponds to half a minute of having no communication before a nodes enters the search mode.
- the search function When activated, the search function allows the node to change one or more properties of its communication frame, including the start time of the communication frame, the length of the communication frame, the position of said TDMA schedule in the communication frame, the length of the TDMA schedule, the position of the idle period in the communication frame, the length of the idle period, or any combination thereof.
- node 710 is in search mode and moves the position of its TDMA schedule 730 until the TDMA schedule 730 overlaps with a TDMA schedule 760 of a neighboring node 740 .
- node 710 can potentially receive a message 770 broadcasted by the neighboring node 740 .
- the broadcasted message 770 can include the slot identifier SI and/or a measured arrival time.
- the received message along with the known moved position ⁇ T of the TDMA schedule 730 during searching can be used to synchronize node 710 with node 740 .
- the search function is deactivated.
- a node operating the search function performs the following steps: (1) Increase the communication frame length from T(idle)+T(TDMA) to T(idle)+2*T(TDMA), where T(idle) is the length of the idle period and T(TDMA) is the length of the TDMA schedule. (2) Search with the communication frame length of step (1) for [T(idle)+T(TDMA)]/T(TDMA)+1 cycles. (3) Decrease the communication frame length to T(idle) for the same number of cycles as in step (2). The node will repeat steps (1)-(3) until it receives a message from a neighboring node. After the message is received, the searching node approximately synchronizes with the node that broadcasted the received message. The communication frame length is reset back to T(idle)+T(TDMA) after the search is successful.
- a join function is provided to the nodes of the distributed network for synchronization of nodes.
- FIG. 8 shows an example of the join function for synchronizing the communication frame 840 of node 830 to the communication frame 820 of node 810 .
- node 810 transmits a join message from a random position in the idle period of each communication frame 820 .
- one of the join messages 850 transmitted from a random position x will overlap with a TDMA schedule of the communication frame 840 of another node 830 .
- the join message 850 includes the random position x.
- the join message 850 does not include any other information other than the random position x.
- node 830 Upon reception of the join message 850 , node 830 can shift its TDMA schedule by a time shift ⁇ T(x) to approximately synchronize node 830 to node 810 .
- the time shift ⁇ T(x) is at least partially based on the random position x.
- each node transmits a join message during every communication frame. Since the join message is transmitted from the idle period, when nodes are in synchronization, the join messages have no effect. Preferably, nodes with activated search functions do not transmit join messages.
- the join function allows for an energy efficient and scalable process for node synchronization.
- the join function can be used in circumstances in which the search function is not applicable. For example, when a plurality of nodes is subdivided into two or more groups with intra-group synchronized members, the search function will not be activated because there is no reason to begin searching when the members are already intra-group synchronized. Without operating the join function, inter-group communication is not possible and the groups will remain isolated from one another. When the join function is utilized, the multiple groups will eventually merge into one or a small number of groups. This merging of groups is accomplished in an undirected manner. In practice, a smaller group will likely synchronize to a larger group simply because the larger group has more join messages to broadcast than the smaller group.
- FIG. 9 shows a network 902 that is an example of this approach.
- there are several nodes one of which is referenced as 904 .
- the nodes are capable of transmitting and/or receiving on two or more different physical channels.
- two distinct physical channels are referenced as 906 and 908 .
- Channel 906 could be radio and channel 908 could be optical, for example.
- One of the general capabilities provided by this approach can be referred to as “pairing” (or, more generally, as “grouping”). For example we assume a room has several lamps which are each individually controlled with a smart switch (referred to as an E-node switch).
- One or more remote controls are also present in this exemplary system.
- the E-node switches and the remote controls both have dual communication capability (e.g., RF and optical). Remote controls can be automatically associated to E-node switches by taking advantage of this dual communication capability.
- the optical range is shorter than the RF range (and is preferably considerably shorter than the RF range, so that neighborhoods of the nodes are effectively defined by the optical range), and that automatic pairing is programmed to occur between any remote and E-node switch that are in both optical and RF communication.
- the remote controls its paired E-node switch.
- Two or more E-node switches can be paired to the same remote. Automatic grouping of E-node switches can be accomplished in the same way (i.e., switches that are sufficiently close to each other automatically group). Pairing a member switch of such a group with a remote can cause the entire group to be controlled by that remote.
- the system can be programmed such that bringing a remote closer to a switch than any other remote (as sensed using the optical links) causes the switch to automatically assign (or re-assign) to this new remote.
- the remotes can be regarded as publishers of shared state signals, and the switches can be regarded as subscribers to these signals. Bringing a switch close to a remote can be regarded as triggering the update of the subscription assignment of the switch.
- this second channel can be used to transmit/receive an identification of the node. This transmission will occur in parallel to the radio transmission.
- a sending node transmits its identifier via the second channel during the send-timeslot of the GMAC.
- the GMAC layer follows a broadcast-only protocol where no addresses are needed, therefore no identifiers are sent in the primary radio transmission.
- a receiving node will listen to the second channel for identifiers of neighbors during all receiving timeslots. This allows matched filtering since the nodes know when to expect this second signal.
- the logical combination of the two channels gives information about the surroundings of the nodes.
- FIG. 12 shows an example.
- a node 1210 emits an RF broadcast 1230 and an optical broadcast 1280 .
- the optical broadcast 1280 includes the node ID (e.g., “1”).
- a node that is in line of sight of node 1210 e.g., node 1240
- a node that is not in line of sight of node 1210 (e.g., node 1260 ) is not able to perform a positive ID of the source of its received RF broadcast 1270 , because it is possible that some other node than 1210 also made a broadcast in slot 3 of the TDMA schedule.
- the second channel is an optical channel.
- each node can determine whether or not it is in a shared optical space (e.g. the same room of a building, the same car of a train, the same compartment of a ship, the same vehicle, etc.) as its neighbors. This optical information can be sensed and the nodes can self-organize into regions. Communication channels of different physical behavior other than optical or radio (e.g. ultrasound) can also be employed.
- FIG. 10 shows an example of this approach.
- a building 1002 includes rooms 1004 , 1006 , 1008 , and 1010 .
- Nodes N 1 -N 4 are in room 1004
- nodes N 5 and N 6 are in room 1006
- nodes N 7 and N 8 are in room 1008
- node N 9 is in room 1010 .
- Systematic use of the second optical channel can allow the system to automatically partition the set of nodes N 1 -N 9 into subsets corresponding to the rooms. For example, nodes N 1 -N 4 will each be able to receive each other's optical broadcasts. Therefore, it can be automatically deduced that they are in the same room.
- N 7 and N 8 can see each other's optical broadcasts, so they must share a room. Since N 7 can't see optical broadcasts from any of nodes N 1 -N 4 , the room for N 7 -N 8 is different from the room for N 1 -N 4 . Since N 9 can't receive optical broadcasts from any other node, it must be in a separate room. Meanwhile, all of nodes N 1 -N 9 can be in RF communication with each other. Thus, a network of nodes all in communication over a first physical channel is able to probe its environment using node-to-node transmissions over a second physical channel that is different from the first channel.
- nodes can be made temporarily sensitive to commissioning.
- the primary and secondary channel need not be synchronized.
- the node broadcasting the secondary signal need not be the same as the node sending the primary signal.
- a signal over the secondary communication channel makes the receiving nodes sensitive (it can be regarded as subscribing to a symbol), for some time period, to a command (which can be regarded as a symbol in shared memory terms) which is to be received through the primary communication channel.
- node N 1 can emit an optical broadcast that sensitizes all receiving nodes (i.e., nodes N 2 , N 3 , N 4 ) to act on any RF message received during a specified time period.
- sensitization will cause nodes N 2 , N 3 , and N 4 to act on the received RF message, but any other nodes that receive this RF message will not act on it.
- sensitization with optical broadcasts can be used to determine which rooms will have their room lights turned on or off by a global switch message received by all nodes on the radio channel.
- node localization is possible due to the second communication channel.
- the network of FIG. 11 includes both stationary nodes (N 1 -N 8 ) and a mobile node N 9 (more than one mobile mode can be present) in a building 1102 .
- the stationary nodes include radio transmit/receive and optical transmit capability.
- the mobile nodes include radio transmit/receive and optical receive capability.
- the mobile nodes can determine their location based on the optical visibility of the stationary nodes based on transmission and reception of optical signals. A mobile node can assume that its position is that of the closest stationary node. Alternatively, a mobile node can interpolate a more accurate position based on the visibility of several stationary nodes.
- FIG. 11 it is apparent that the line of sight relations between node N 9 and nodes N 1 -N 8 provide substantial information as to the location of node N 9 within building 1102 .
- a building lighting system having one or more lamps per room and one or more markers (which may be mobile or fixed).
- the lamps can each be controlled with a corresponding smart switch.
- the smart switches and markers are each nodes of a network having dual communication capability (e.g., optical and RF). It is possible to automatically determine the location of a marker, e.g., by using grouping/pairing as described above.
- a marker B 1 may respond to a location inquiry by indicating that it “sees” (i.e., is in optical communication with) the nodes for lamps L 1 and L 2 . If the physical location of lamps 1 and 2 is known (e.g., from building plans), the physical location of B 1 is thereby known.
- the following is an example truth table that can be used by nodes to identify other nodes in the same optical region (e.g. the same room):
- “0” is an indication that no signal is received
- “1” is a indication that a signal is received.
- nodes are capable of determining their relationship with surrounding nodes to a substantially greater degree than if only one kind of physical communication channel is employed.
- the physical channels can be synchronized to each other, one of the channels can be employed to transmit node ID, and nodes can make use of the synchronicity of received messages to make local conclusions (e.g., grouping/pairing).
- nodes can make use of the synchronicity of received messages to make local conclusions (e.g., grouping/pairing).
- externally forced configuration there is no need for broadcasts on the two physical channels to be synchronized to each other.
- one of the channels can serve as a command channel used mainly to change the mode of the nodes (e.g., from a normal operating mode to a network configuration mode).
- configuration information such as group assignments or codes can be transmitted using either or both physical channels.
- the command channel can also be employed to switch nodes out of the configuration mode.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
- This application claims the benefit of U.S. provisional patent application 61/209,447, filed on Mar. 5, 2009, entitled “Ad hoc wireless network with a shared state”, and hereby incorporated by reference in its entirety.
- This invention relates to distributed communication.
- Distributed communication networks having multiple nodes in communication with each other have been under investigation for some time. Various physical communication channels have been employed in such systems, e.g., wireless radio-frequency (RF) and free space optical channels. In some cases, distributed networks make use of more than one communication channel (e.g., both optical and RF wireless channels are employed).
- Having multiple communication channels in a network has been exploited to provide several improvements in network performance. For example, hybrid RF/optical links can provide improved bandwidth and/or availability due to the use of two parallel communication channels. Such links are considered in U.S. Pat. No. 7,394,988, U.S. Pat. No. 6,763,195, and US 2002/0122230. In connection with a network, the use of both RF and optical communication allows for improved load balancing and resource sharing. Optical and RF communication channels can also play separate roles in setting up a network (e.g., optical signals can be employed to allocate nodes to an RF wireless network). Hybrid optical/RF networks are considered in U.S. Pat. No. 6,842,439, U.S. Pat. No. 7,274,877, U.S. Pat. No. 7,453,835, and US 2006/0270344.
- In the present work, distinct physical channels in a network are exploited to provide capabilities that go significantly beyond the conventional systems described above. In a first aspect, distinct physical channels are employed to determine physical relationships of the nodes with respect to each other. For example, whether or not the nodes of an RF wireless system are in a shared enclosed space (e.g., the same room of a building) can be determined by using optical messages passed between the nodes. In a second aspect, a first physical channel is employed for synchronized broadcasting, and a second physical channel is employed to enhance the capabilities of the synchronized broadcast network. For example, the nodes of an RF wireless broadcast network can be selectively sensitized (i.e., commissioned) with optical signals to commands that are broadcast on the RF network.
- Determination of physical relationships of the nodes with respect to each other relies on physical differences between the communication channels being employed. For example, optical signals cannot pass through walls of a building, while RF signals can. Therefore, a hybrid RF/optical network inside a building can use optical signals to determine whether or not nodes are in the same room. Nodes that are not in optical communication are assumed to be in different rooms, while nodes in optical communication are assumed to be in the same room. Such probing of the environment can be done automatically. Systematic application of this principle can lead to a partitioning of the nodes into disjoint sets corresponding to multiple rooms of a building.
- Another application of environmental probing relates to situations where a network includes both stationary nodes having a fixed location and mobile nodes having a variable location. Such a network can employ RF wireless transmission for data traffic, and message passing of optical signals to provide location information of the mobile node relative to the stationary nodes. Optical signals are more suitable for this location sensing than RF signals because optical line of sight and/or signal strength can be a more sensitive environmental probe than RF signal strength.
- The use of a second physical channel in connection with a synchronized broadcast network can provide several advantages. For example, consider a network that has hybrid optical-RF nodes that form a broadcast-only RF wireless network. The optical channel of the nodes can be used to sensitize (i.e., commission) nodes so that the sensitized nodes act in response to an RF broadcast differently from non-activated nodes. For example, a node could emit an optical signal that sensitizes any other nodes in its line of sight (e.g., nodes in the same room of a building). These sensitized nodes could then respond in a different way to a broadcast RF message than non-sensitized nodes. Continuing the example, suppose the broadcast RF signal is a signal for the sensitized nodes to turn off (or turn on) room lights associated with the nodes, while the non-sensitized nodes ignore this broadcast RF message. This system provides a way to selectively control building lighting, on a room by room basis, without having to manually maintain a list of which lights are in which room. Instead, the environmental probing capability provided by the use of distinct physical communication channels is exploited to efficiently provide building lighting control.
- A synchronized broadcast network can be organized such that each node has active periods (when it broadcasts and/or receives) and inactive periods (during which no broadcast or reception take place). Here it is understood that “active” and “inactive” only refer to the physical channel being employed for the broadcast network, for networks having more than one physical channel. For example, in a RF-optical system where the RF channel is employed to provide the broadcast network, “active” and “inactive” refer to RF activity and RF inactivity, respectively. Optical signals can be transmitted and/or received during the RF-active periods or during the RF-inactive periods. The flexibility provided by a second physical channel can usefully complement the capability of a broadcast network set up on a first physical channel. For example, node identification information can be broadcast on the second channel, and synchronism (or lack of synchronism) of first channel broadcasts relative to the second channel broadcasts can be used to determine the nodes from which first channel broadcasts are broadcast.
-
FIG. 1 shows an example of a plurality of wireless nodes communicatively connected through a broadcast-only network. -
FIG. 2 shows an example of synchronized communication frames that include an active TDMA schedule with TDMA slots and an idle period. -
FIGS. 3A-3B show an example of a dynamic TDMA schedule length for a node based on the number of neighboring nodes. -
FIG. 4 shows an example of the communication frames of four nodes having swarm TDMA schedules. -
FIG. 5 shows an example of consecutive communication frames of a single node having a cluster TDMA schedule. -
FIG. 6 shows an example of determining the start time of a communication frame of a node based on received messages. -
FIG. 7 shows an example of a search function allowing a node to change a property of its communication frame to search for another node. -
FIG. 8 shows an example of a join function allowing a node to broadcast a join message from a random position. -
FIG. 9 shows an example of a network of nodes operating on two physically distinct communication channels. -
FIG. 10 shows an example of a node network in a multi-room building. -
FIG. 11 shows an example of a node network having stationary and mobile nodes. -
FIG. 12 shows an example of node identification. - Section A below provides an exemplary description of a broadcast-only wireless network. It is convenient to refer to the approach of section A as a gossip media access control (GMAC) approach. Section B below provides a description of the use of two or more physically distinct channels, in connection with a network. Hybrid networks as described above and in section B can be applied in connection with the broadcast-only network of section A, or in connection with other networks. Thus, section A provides a specific example of a system in which the present hybrid network approach can be implemented, although the present approach is not limited in application to such GMAC systems.
- A communication system between a plurality of nodes in an ad-hoc network can be difficult to implement, particularly with mobile nodes, commonly found in ad-hoc wireless sensor networks. The present approach is directed to communication between nodes in a distributed network using a media access control (MAC) layer optimized for gossip protocols. The scalability of the communication system of the present approach is apparent by the communication system's decentralized and distributed nature.
-
FIG. 1 shows an example of a distributed network of a plurality of wireless nodes N. The distributed network can include any number of nodes. Each of the nodes of the distributed network can broadcast 110 or receive 120 messages from its neighboring nodes. In a preferred embodiment, the nodes are wireless sensor and/or actuator nodes, or nodes without any sensor and/or actuator device. However, any device capable of bidirectional communication can be a node in the network. Though the present approach is suited for wireless networks, one or more wired nodes can also be members of the network. - At least some of the nodes are communicatively connected and communicate with the use of repeated communication frames.
FIG. 2 shows a repeated communication frame of abroadcasting node 210 and a repeated communication frame of a listeningnode 220. Each communication frame includes an idle period and a time divisional multiple access (TDMA) schedule (i.e., an active period) for active communication. The TDMA schedule includes a plurality of TDMA slots. A broadcast function is provided for each of the nodes to use one or more of the TDMA slots to broadcast messages. A listen function is also provided for each of the nodes to listen for and receive a broadcasted message. One or more TDMA slots are used to listen for and receive the broadcasted messages. For example,FIG. 2 shows a node broadcasting 230 a message through aTDMA slot 240 and another node receiving the broadcasted message inslot 260. Preferably slot 240 and slot 260 have the same slot number. Preferably, each of the broadcasted messages includes anidentifier 250 of the TDMA slot used to broadcast the message. Theidentifier 250 can be a part of the MAC header of the broadcasted message. - Slot usage information can also be a part of the MAC header of the broadcasted message. The slot usage information includes information that a listen slot has received a message, that no message has been received from a neighboring node, and/or if a collision has been detected. The slot usage information can be used to prevent the hidden terminal problem. In an embodiment, each node does not broadcast any messages during one frame and evaluates the slot usage information of its neighbors in the next frame. By repeating this process over a randomized interval of frames, preferably from about 15 to 20 frames, the hidden terminal problem can be avoided.
- It is important to note that this distributed network does not require a central or beacon node coordinating the other nodes. Particularly, in a preferred embodiment, none of the nodes in the network coordinates the TDMA schedule and the TDMA slots of another node of the network. The distributed functions for the nodes include network synchronization, TDMA schedule length and position, TDMA slot allocation, collision avoidance, and hidden-terminal avoidance. The broadcast function allows a node to transmit a message by a broadcast-only mechanism, which does not require an address of another node. The neighboring nodes have control over what to do with the broadcasted message. In other words, a neighboring node can decide to receive and process the message, to receive and discard the message, or use a provided ignore function to not listen for any broadcasted messages.
- In a preferred embodiment, some of the nodes, a majority of the nodes, or all of the nodes in the network are approximately synchronized. Synchronized nodes have communication frames with time overlapping TDMA schedules to allow communication between nodes. In other words, overlapping TDMA schedules enable a message broadcasted from a TDMA slot of one node to be received by a TDMA slot of another node.
- With a broadcast-only distributed communication system, the nodes can be extremely energy efficient. Moreover, by constraining the slot allocation of a TDMA schedule, the energy consumption is deterministic and therefore battery life and/or energy scavenging mechanisms become predictable. In addition, the distributed network of the present approach is also scalable, unlike existing centralized networks. Furthermore, in contrast to standard address-oriented message systems, the broadcast-only communication system of the present approach does not require CTS, RTS, or ACK messages or functions.
- In an embodiment, the communication frame of each of the nodes has a fixed length. The fixed length of the communication frame ranges between about 0.5 seconds and about 5 seconds, and is preferably about 1 second. In an alternative embodiment, the communication frame of each of the nodes has a variable length. A node may vary its communication frame length based on energy consumption and data throughput requirements. Shorter communication frames generally increase energy consumption, while allowing for greater data throughput.
- As mentioned above, each communication frame includes a TDMA schedule for active communication and an idle period, where little or no activity occurs. In an energy-efficient embodiment, the idle period is longer than the TDMA schedule. Preferably, the length of the TDMA schedule, defined by the number of TDMA slots, of a node can be changed. The change in length of the TDMA schedule can be based on the number of neighbors of the node.
FIG. 3A shows an example of anode 310 with a large number of neighboring nodes. To avoid or minimize collisions, thenode 310 increases its TDMA schedule 320 (i.e. increases the number of TDMA slots) to accommodate the large number of neighbors.FIG. 3B shows the opposite situation, in which anode 330 has only a small number of neighboring nodes, thus itsTDMA schedule 340 is shorter than theTDMA schedule 320 ofnode 310. - In a preferred embodiment, each of the TDMA slots of the TDMA schedule is allocated to be a listen slot, a transmit slot, or an idle slot. Each of the nodes controls the allocation of its TDMA slots. When a TDMA slot is allocated for a specific function, the entire duration of the slot is dedicated for that same function. For example, in
FIG. 2 , thebroadcasting node 210 has allocatedTDMA slot 3 to be a transmit slot and the receivingnode 220 has allocatedTDMA slot 3 to be a listen slot. When two or more adjacent slots are allocated with the same function, a contiguous period occurs for that function. In a preferred embodiment, the allocation of TDMA slots is dynamic, where a node measures the usage of the TDMA slots by neighboring nodes and allocates the TDMA slots based on the measured usage of the TDMA slots, and/or the usage of the TDMA slots of the neighboring nodes, provided in the slot usage information provided in the header of each message. - It is important to note that the width of each of the TDMA slots is greater than a time-on-air TOA of each of the broadcasted messages. Having the TDMA slot width greater than the time-on-air allows the nodes to compensate for clock drifts between nodes and remain in communicative contact with other nodes. For each message received, an arrival time AT can also be measured upon reception of the message. The arrival time is the difference in time between the actual position of the received message and the beginning of the TDMA slot receiving the message.
- In an embodiment, the time-on-air period is based on the data rate and the payload length. For example, data rates can range between about 250 kbps and about 2 Mbps, and payload lengths can range between about 32 bytes to 128 bytes. With these data rates and payload lengths, the time-on-air period ranges from about 300 μs to about 10 ms. In a preferred embodiment, the time-on-air period is about 300 μs and the TDMA slot width is about 800 μs.
- In an embodiment, the TDMA schedule of each of the nodes can also be dynamic in position.
FIG. 4 shows the communication frame for four nodes, A-D, capable of having a “swarm”-like behavior. The position of the TDMA schedules of each of the nodes is dependent on the positions of the TDMA of the neighboring nodes. In an exemplary embodiment, the TDMA schedule of each node has fixed number of slots with themiddle slot 410 allocated to be a transmit slot. The transmitted messages can include slot usage information that the receiving nodes can use to adjust its TDMA schedule position. With the swarm-like TDMA schedules, as represented inFIG. 4 , the nodes have symmetrical communication properties with its neighbors. The constant TDMA schedule length allows for a known energy consumption and predictable battery life of nodes. - Embodiments can include dynamic allocation of the TDMA slots.
FIG. 5 shows four consecutive communication frames of a single node having acluster TDMA schedule 510. Under the cluster TDMA schedule scheme, the TDMA schedule length of a node is rounded to a multiple of a cluster length. Only one cluster is active per communication frame, as represented by the shadedTDMA slots 520 inFIG. 5 . The TDMA slots of the active cluster can be allocated to be listen slots, whereas the TDMA slots not in the active cluster can be allocated to beidle slots 540. The node schedules the next cluster to be active in the next communication frame. In an embodiment, while the clusters are scheduled over the frame, the transmitTDMA slot 530 remains at the same position. Though the cluster length is shown to be 5 TDMA slots inFIG. 5 , any cluster length can be employed. The use of a cluster TDMA schedule allows a node to receive messages from many neighbors, distributed over time using multiple frames. In addition, the energy consumption remains constant and is independent of the number of neighbors. - In another embodiment, communication between nodes in a crowded environment can rely on a constant length TDMA schedule with transmit slot skipping. The TDMA schedule length can be determined based on available energy and required data throughput with the neighboring nodes. The transmit TDMA slot allocation can be based on slot usage information of the node itself and/or the slot usage information of the neighboring nodes. Transmit slot skipping is activated when there are more neighbors than available TDMA slots in the TDMA schedule. In such a circumstance, a node will decide to skip a transmission in one or more frames. The transmit TDMA slot is temporarily allocated to be a listen slot to receive messages from the neighbors using the same slot during the one or more frames. With transmit slot skipping, the node is capable of communicating with other nodes in a crowded environment without having to add TDMA slots, thereby maintaining low energy consumption.
- Communication between nodes in the distributed network requires the communication frames of the nodes to be approximately synchronized. More generally, communication is possible when the TDMA schedules of communicating nodes at least partially overlap. Node synchronization exists when the communication frames of communicating nodes start at approximately the same time. Synchronization is difficult to maintain due to clock drift. In an embodiment, each node can occasionally or periodically update its communication frame start time to stay approximately synchronized with the rest of the network. It is important to note that this update does not require communications with a central time-keeping node.
-
FIG. 6 shows anode 610 determining the start time for its repeatedcommunication frame 630 and theTDMA schedule 640.Node 610 receives one or more broadcastedmessages 620 from its neighbors. The broadcastedmessages 620 include slot identifiers SI1-SIn, for identifying the TDMA slots used to transmit the broadcastedmessages 620. A time shift ΔT is calculated 650 based at least partially on the received slot identifiers SI1-SIn. The time shift ΔT is used to determine and adjust thestart time 660 of thecommunication frame 630. The adjustments to the communicationframe start time 660 help to prevent the loss of synchronization of a node with the rest of the network due to drift in the node's internal clock. In another embodiment, a node measures the arrival times of the received messages in addition to the slot identifiers SI1-SIn, and calculates the time shift ΔT based on the arrivals times and the slot identifiers SI1-SIn. - The time shift calculation can involve any calculus that mitigates the effects of clock drift. Example time shift calculations include taking the average or median of the slot identifiers and/or arrival times. In an embodiment, the time shift uses the following calculation: ΔT=G*median[δT(Rx1), δT(Rx2), . . . , δT(Rxn)], where G is a gain factor and δT(Rxi) is the difference between the expected arrival time and the actual arrival time of the ith received message. The gain factor G preferably ranges between 0.5 and 1, and is typically 0.75.
- Though
FIG. 6 shows an adjustment of the communication frame start time based on received messages, there are circumstances when a node cannot communicate with any of the other nodes in the network, i.e. the active TDMA schedule of the node does not overlap with the TDMA schedule of any of the neighboring nodes. For example, loss of synchronization can arise when a node is isolated from the rest of the network for a sufficiently long time for its TDMA schedule to drift away. When the isolated node attempts to rejoin the network and communicate with the other nodes, it fails due to the non-overlapping TDMA schedules. -
FIG. 7 shows an example search function for anode 710 to find one or more other nodes in the network. Thenode 710 activates the search function only if it has not received any broadcasted messages during a number of consecutive communication frames 720. In an embodiment, the number of consecutive communication frames to activate the search function is about 30. When the communication frame length is one second, this corresponds to half a minute of having no communication before a nodes enters the search mode. When activated, the search function allows the node to change one or more properties of its communication frame, including the start time of the communication frame, the length of the communication frame, the position of said TDMA schedule in the communication frame, the length of the TDMA schedule, the position of the idle period in the communication frame, the length of the idle period, or any combination thereof. - In
FIG. 7 ,node 710 is in search mode and moves the position of itsTDMA schedule 730 until theTDMA schedule 730 overlaps with aTDMA schedule 760 of a neighboringnode 740. Enabled by the overlap in the TDMA schedules,node 710 can potentially receive amessage 770 broadcasted by the neighboringnode 740. The broadcastedmessage 770 can include the slot identifier SI and/or a measured arrival time. The received message along with the known moved position ΔT of theTDMA schedule 730 during searching can be used to synchronizenode 710 withnode 740. Once in communication with another node, the search function is deactivated. - In another embodiment, a node operating the search function performs the following steps: (1) Increase the communication frame length from T(idle)+T(TDMA) to T(idle)+2*T(TDMA), where T(idle) is the length of the idle period and T(TDMA) is the length of the TDMA schedule. (2) Search with the communication frame length of step (1) for [T(idle)+T(TDMA)]/T(TDMA)+1 cycles. (3) Decrease the communication frame length to T(idle) for the same number of cycles as in step (2). The node will repeat steps (1)-(3) until it receives a message from a neighboring node. After the message is received, the searching node approximately synchronizes with the node that broadcasted the received message. The communication frame length is reset back to T(idle)+T(TDMA) after the search is successful.
- In a preferred embodiment, a join function is provided to the nodes of the distributed network for synchronization of nodes.
FIG. 8 shows an example of the join function for synchronizing thecommunication frame 840 ofnode 830 to thecommunication frame 820 ofnode 810. When operating the join function,node 810 transmits a join message from a random position in the idle period of eachcommunication frame 820. By a stochastic process, one of thejoin messages 850 transmitted from a random position x will overlap with a TDMA schedule of thecommunication frame 840 of anothernode 830. Thejoin message 850 includes the random position x. In an embodiment, thejoin message 850 does not include any other information other than the random position x. Upon reception of thejoin message 850,node 830 can shift its TDMA schedule by a time shift ΔT(x) to approximately synchronizenode 830 tonode 810. The time shift ΔT(x) is at least partially based on the random position x. - In a preferred embodiment, each node transmits a join message during every communication frame. Since the join message is transmitted from the idle period, when nodes are in synchronization, the join messages have no effect. Preferably, nodes with activated search functions do not transmit join messages.
- The join function, as described above, allows for an energy efficient and scalable process for node synchronization. The join function can be used in circumstances in which the search function is not applicable. For example, when a plurality of nodes is subdivided into two or more groups with intra-group synchronized members, the search function will not be activated because there is no reason to begin searching when the members are already intra-group synchronized. Without operating the join function, inter-group communication is not possible and the groups will remain isolated from one another. When the join function is utilized, the multiple groups will eventually merge into one or a small number of groups. This merging of groups is accomplished in an undirected manner. In practice, a smaller group will likely synchronize to a larger group simply because the larger group has more join messages to broadcast than the smaller group.
- Another aspect of the present work is the use of two (or more) communication channels with different physical behavior in a network. One of the communication channels can be for direct node-to-node communication, such as through messages sent via the TDMA time slots of the GMAC layer in a broadcast-only network as described in section A. In preferred embodiments, this first communication channel is a radio channel. The second channel has a different physical nature than the first, e.g. the second channel can be an optical channel.
FIG. 9 shows anetwork 902 that is an example of this approach. In this example, there are several nodes, one of which is referenced as 904. The nodes are capable of transmitting and/or receiving on two or more different physical channels. In this example, two distinct physical channels are referenced as 906 and 908.Channel 906 could be radio andchannel 908 could be optical, for example. - One of the general capabilities provided by this approach can be referred to as “pairing” (or, more generally, as “grouping”). For example we assume a room has several lamps which are each individually controlled with a smart switch (referred to as an E-node switch). One or more remote controls are also present in this exemplary system. The E-node switches and the remote controls both have dual communication capability (e.g., RF and optical). Remote controls can be automatically associated to E-node switches by taking advantage of this dual communication capability. For example, we assume the optical range is shorter than the RF range (and is preferably considerably shorter than the RF range, so that neighborhoods of the nodes are effectively defined by the optical range), and that automatic pairing is programmed to occur between any remote and E-node switch that are in both optical and RF communication. In this situation, by bringing a remote and an E-node switch close enough to have both RF and optical links, these two devices become automatically paired. From this moment on, the remote controls its paired E-node switch. Two or more E-node switches can be paired to the same remote. Automatic grouping of E-node switches can be accomplished in the same way (i.e., switches that are sufficiently close to each other automatically group). Pairing a member switch of such a group with a remote can cause the entire group to be controlled by that remote.
- Re-assignment of switches to remotes can be easily accomplished. The system can be programmed such that bringing a remote closer to a switch than any other remote (as sensed using the optical links) causes the switch to automatically assign (or re-assign) to this new remote. In this manner, flexible and automatic control of the room lighting can be provided. In this example, the remotes can be regarded as publishers of shared state signals, and the switches can be regarded as subscribers to these signals. Bringing a switch close to a remote can be regarded as triggering the update of the subscription assignment of the switch.
- In an embodiment, this second channel can be used to transmit/receive an identification of the node. This transmission will occur in parallel to the radio transmission. In an example, a sending node transmits its identifier via the second channel during the send-timeslot of the GMAC. It is noted that in an embodiment, the GMAC layer follows a broadcast-only protocol where no addresses are needed, therefore no identifiers are sent in the primary radio transmission. A receiving node will listen to the second channel for identifiers of neighbors during all receiving timeslots. This allows matched filtering since the nodes know when to expect this second signal. The logical combination of the two channels gives information about the surroundings of the nodes.
-
FIG. 12 shows an example. In this example, anode 1210 emits anRF broadcast 1230 and anoptical broadcast 1280. Theoptical broadcast 1280 includes the node ID (e.g., “1”). A node that is in line of sight of node 1210 (e.g., node 1240) can determine whether or not a receivedRF broadcast 1250 is fromnode 1210 by checking for the presence/absence of a “1” on the optical channel that is synchronized with the received RF broadcast 1250 (e.g., inslot 3 of a TDMA schedule). In contrast, a node that is not in line of sight of node 1210 (e.g., node 1260) is not able to perform a positive ID of the source of its receivedRF broadcast 1270, because it is possible that some other node than 1210 also made a broadcast inslot 3 of the TDMA schedule. - In an embodiment, the second channel is an optical channel. By using light communication in addition to radio communication, each node can determine whether or not it is in a shared optical space (e.g. the same room of a building, the same car of a train, the same compartment of a ship, the same vehicle, etc.) as its neighbors. This optical information can be sensed and the nodes can self-organize into regions. Communication channels of different physical behavior other than optical or radio (e.g. ultrasound) can also be employed.
-
FIG. 10 shows an example of this approach. Abuilding 1002 includes 1004, 1006, 1008, and 1010. Nodes N1-N4 are inrooms room 1004, nodes N5 and N6 are inroom 1006, nodes N7 and N8 are inroom 1008, and node N9 is inroom 1010. Systematic use of the second optical channel can allow the system to automatically partition the set of nodes N1-N9 into subsets corresponding to the rooms. For example, nodes N1-N4 will each be able to receive each other's optical broadcasts. Therefore, it can be automatically deduced that they are in the same room. Similarly, N7 and N8 can see each other's optical broadcasts, so they must share a room. Since N7 can't see optical broadcasts from any of nodes N1-N4, the room for N7-N8 is different from the room for N1-N4. Since N9 can't receive optical broadcasts from any other node, it must be in a separate room. Meanwhile, all of nodes N1-N9 can be in RF communication with each other. Thus, a network of nodes all in communication over a first physical channel is able to probe its environment using node-to-node transmissions over a second physical channel that is different from the first channel. - In an embodiment, nodes can be made temporarily sensitive to commissioning. The primary and secondary channel need not be synchronized. The node broadcasting the secondary signal need not be the same as the node sending the primary signal. A signal over the secondary communication channel makes the receiving nodes sensitive (it can be regarded as subscribing to a symbol), for some time period, to a command (which can be regarded as a symbol in shared memory terms) which is to be received through the primary communication channel. Returning to the drawing of
FIG. 10 , node N1 can emit an optical broadcast that sensitizes all receiving nodes (i.e., nodes N2, N3, N4) to act on any RF message received during a specified time period. In this example, nodes that are not sensitized by receiving an optical broadcast do not act on the RF message. Thus the above-described sensitization will cause nodes N2, N3, and N4 to act on the received RF message, but any other nodes that receive this RF message will not act on it. One application of this sensitization approach is to facilitate automatic control of building lighting. For example, sensitization with optical broadcasts can be used to determine which rooms will have their room lights turned on or off by a global switch message received by all nodes on the radio channel. - In an embodiment, node localization is possible due to the second communication channel. For example, the network of
FIG. 11 includes both stationary nodes (N1-N8) and a mobile node N9 (more than one mobile mode can be present) in abuilding 1102. In this embodiment, the stationary nodes include radio transmit/receive and optical transmit capability. The mobile nodes include radio transmit/receive and optical receive capability. The mobile nodes can determine their location based on the optical visibility of the stationary nodes based on transmission and reception of optical signals. A mobile node can assume that its position is that of the closest stationary node. Alternatively, a mobile node can interpolate a more accurate position based on the visibility of several stationary nodes. In the example ofFIG. 11 , it is apparent that the line of sight relations between node N9 and nodes N1-N8 provide substantial information as to the location of node N9 withinbuilding 1102. - As another example of localization, consider a building lighting system having one or more lamps per room and one or more markers (which may be mobile or fixed). The lamps can each be controlled with a corresponding smart switch. The smart switches and markers are each nodes of a network having dual communication capability (e.g., optical and RF). It is possible to automatically determine the location of a marker, e.g., by using grouping/pairing as described above. For example, a marker B1 may respond to a location inquiry by indicating that it “sees” (i.e., is in optical communication with) the nodes for lamps L1 and L2. If the physical location of
1 and 2 is known (e.g., from building plans), the physical location of B1 is thereby known.lamps - In an embodiment having a combination of radio and optical communications, the following is an example truth table that can be used by nodes to identify other nodes in the same optical region (e.g. the same room):
-
Radio Optical Result 0 0 Nothing 0 1 RF Collision issue 1 0 Neighboring node not in visible range 1 1 Neighboring node is in visible range
In this table, “0” is an indication that no signal is received, while “1” is a indication that a signal is received. With this kind of logic, nodes are capable of determining their relationship with surrounding nodes to a substantially greater degree than if only one kind of physical communication channel is employed. - The preceding examples can be regarded as examples of self-configuration and externally forced configuration approaches. For self-configuration, the physical channels can be synchronized to each other, one of the channels can be employed to transmit node ID, and nodes can make use of the synchronicity of received messages to make local conclusions (e.g., grouping/pairing). For externally forced configuration, there is no need for broadcasts on the two physical channels to be synchronized to each other. Instead, one of the channels can serve as a command channel used mainly to change the mode of the nodes (e.g., from a normal operating mode to a network configuration mode). Once nodes have been put into a configuration mode, configuration information such as group assignments or codes can be transmitted using either or both physical channels. The command channel can also be employed to switch nodes out of the configuration mode.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/660,794 US20100226645A1 (en) | 2009-03-05 | 2010-03-03 | Hybrid communication system providing grouping, localization and/or commissioning capability |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US20944709P | 2009-03-05 | 2009-03-05 | |
| US12/660,794 US20100226645A1 (en) | 2009-03-05 | 2010-03-03 | Hybrid communication system providing grouping, localization and/or commissioning capability |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20100226645A1 true US20100226645A1 (en) | 2010-09-09 |
Family
ID=42237022
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US12/587,538 Active 2030-10-21 US8824449B2 (en) | 2009-03-05 | 2009-10-07 | Synchronization of broadcast-only wireless networks |
| US12/660,794 Abandoned US20100226645A1 (en) | 2009-03-05 | 2010-03-03 | Hybrid communication system providing grouping, localization and/or commissioning capability |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US12/587,538 Active 2030-10-21 US8824449B2 (en) | 2009-03-05 | 2009-10-07 | Synchronization of broadcast-only wireless networks |
Country Status (2)
| Country | Link |
|---|---|
| US (2) | US8824449B2 (en) |
| WO (2) | WO2010100555A2 (en) |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140022940A1 (en) * | 2012-07-17 | 2014-01-23 | The Procter & Gamble Company | Systems and methods for networking consumer devices |
| US20150023668A1 (en) * | 2013-07-22 | 2015-01-22 | Osram Sylvania Inc. | Light-based communications utilizing a gossip network in a vehicle/roadway environment |
| EP2875370A1 (en) * | 2012-07-17 | 2015-05-27 | The Procter and Gamble Company | Home network of connected consumer devices |
| CN105334400A (en) * | 2015-09-24 | 2016-02-17 | 哈尔滨工业大学 | Distributed electromagnetic field received signal power intensity detection method based on unbiased broadcast Gossip algorithm |
| US9762437B2 (en) | 2012-07-17 | 2017-09-12 | The Procter & Gamble Company | Systems and methods for networking consumer devices |
| US9935710B2 (en) | 2013-07-22 | 2018-04-03 | Osram Sylvania Inc. | Spatially and/or distance defined light-based communications in a vehicle/roadway environment |
| US10165654B2 (en) | 2012-07-17 | 2018-12-25 | The Procter & Gamble Company | Home network of connected consumer devices |
| CN109716803A (en) * | 2016-09-22 | 2019-05-03 | 昕诺飞控股有限公司 | Mobile device is associated with group |
| US10819437B2 (en) * | 2019-03-05 | 2020-10-27 | Meadowave, Llc | Miniature embedded self-organized optical network |
| US20230217423A1 (en) * | 2020-08-28 | 2023-07-06 | Trellisware Technologies, Inc. | Multi-channel time-division multiplexing access methods and systems |
Families Citing this family (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9372728B2 (en) * | 2009-12-03 | 2016-06-21 | Ol Security Limited Liability Company | System and method for agent networks |
| CN101977433B (en) * | 2010-11-09 | 2013-03-20 | 西安电子科技大学 | Averaging Clock Synchronization Method for Wireless Sensor Networks |
| US8675689B2 (en) * | 2011-02-15 | 2014-03-18 | General Electric Company | Method of time synchronization of free running nodes in an avionics network |
| US20130070751A1 (en) * | 2011-09-20 | 2013-03-21 | Peter Atwal | Synchronization of time in a mobile ad-hoc network |
| US20140022793A1 (en) * | 2012-07-17 | 2014-01-23 | Procter And Gamble, Inc. | Home network of connected consumer devices |
| US8886785B2 (en) | 2012-07-17 | 2014-11-11 | The Procter & Gamble Company | Home network of connected consumer devices |
| CN103763765B (en) * | 2013-10-23 | 2017-04-05 | 河南科技大学 | A kind of motor synchronizing method of wireless sensor network |
| CN104185268B (en) * | 2014-09-13 | 2018-02-16 | 郑州航空工业管理学院 | A kind of slot synchronization algorithm suitable for ad hoc networking |
| CN106717078B (en) | 2014-09-28 | 2020-06-16 | 瑞典爱立信有限公司 | Method and network node for facilitating synchronization in a network |
| US20160105323A1 (en) * | 2014-10-14 | 2016-04-14 | Microsoft Corporation | Node identification using clusters |
| US9693325B1 (en) * | 2014-10-21 | 2017-06-27 | The United States Of America, As Represented By The Secretary Of The Navy | Method and apparatus for hybrid time synchronization based on broadcast sequencing for wireless ad hoc networks |
| JP2016115991A (en) * | 2014-12-11 | 2016-06-23 | 富士通株式会社 | Communicator, transmission/reception system and control method of communicator |
| KR102373464B1 (en) | 2015-06-22 | 2022-03-11 | 삼성전자주식회사 | Method for connecting teminals in predetermined space and terminal thereof |
| CN105682216A (en) * | 2016-03-23 | 2016-06-15 | 中国矿业大学 | Time synchronization method suitable for wireless sensor network under complex environment |
| GB2554638B (en) * | 2016-09-28 | 2019-12-04 | Advanced Risc Mach Ltd | Error detection in communication networks |
| US10320474B2 (en) | 2016-12-29 | 2019-06-11 | Stmicroelectronics S.R.L. | System, method and article for adaptive framing for TDMA MAC protocols |
| CN109255939B (en) * | 2018-09-13 | 2020-04-10 | 泉州市华祥工业设计有限公司 | Intelligent wireless monitoring method and system for water pollution |
| US10833938B1 (en) * | 2019-07-31 | 2020-11-10 | Oracle International Corporation | Methods, systems, and computer readable media for network function (NF) topology synchronization |
| US11528334B2 (en) | 2020-07-31 | 2022-12-13 | Oracle International Corporation | Methods, systems, and computer readable media for preferred network function (NF) location routing using service communications proxy (SCP) |
| US11290549B2 (en) | 2020-08-24 | 2022-03-29 | Oracle International Corporation | Methods, systems, and computer readable media for optimized network function (NF) discovery and routing using service communications proxy (SCP) and NF repository function (NRF) |
| US11483694B2 (en) | 2020-09-01 | 2022-10-25 | Oracle International Corporation | Methods, systems, and computer readable media for service communications proxy (SCP)-specific prioritized network function (NF) discovery and routing |
| CN112055419B (en) * | 2020-09-21 | 2022-06-24 | 电子科技大学 | A Statistical-based Correlation Method for Communication Signals |
| US11570262B2 (en) | 2020-10-28 | 2023-01-31 | Oracle International Corporation | Methods, systems, and computer readable media for rank processing for network function selection |
| US11470544B2 (en) | 2021-01-22 | 2022-10-11 | Oracle International Corporation | Methods, systems, and computer readable media for optimized routing of messages relating to existing network function (NF) subscriptions using an intermediate forwarding NF repository function (NRF) |
| US11895080B2 (en) | 2021-06-23 | 2024-02-06 | Oracle International Corporation | Methods, systems, and computer readable media for resolution of inter-network domain names |
| US11563638B1 (en) | 2021-08-27 | 2023-01-24 | Oracle International Corporation | Methods, systems, and computer readable media for optimizing network bandwidth utilization through intelligent updating of network function (NF) profiles with NF repository function |
| US11849506B2 (en) | 2021-10-08 | 2023-12-19 | Oracle International Corporation | Methods, systems, and computer readable media for routing inter-public land mobile network (inter-PLMN) messages related to existing subscriptions with network function (NF) repository function (NRF) using security edge protection proxy (SEPP) |
| US12192351B2 (en) * | 2021-11-27 | 2025-01-07 | Oracle International Corporation | Methods, systems, and computer readable media for sharing key identification and public certificate data for access token verification |
| US12192768B2 (en) | 2022-01-24 | 2025-01-07 | Oracle International Corporation | Methods, systems, and computer readable media for handling hacker intrusion in profile management at network function (NF) repository function (NRF) |
Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5500691A (en) * | 1995-01-04 | 1996-03-19 | Sony Corporation | Remote control identifier setup in a video system having both IR and RF transmitters |
| US20020122230A1 (en) * | 2001-03-05 | 2002-09-05 | Hossein Izadpanah | Hybrid RF and optical wireless communication link and network structure incorporating it therein |
| US20020141011A1 (en) * | 1997-02-11 | 2002-10-03 | Green Alan E. | Optical free space signalling system |
| US6574482B1 (en) * | 1999-11-03 | 2003-06-03 | Elpas Electro-Optic Systems Ltd. | Dual RF/IR communication device and method of use thereof |
| US6763195B1 (en) * | 2000-01-13 | 2004-07-13 | Lightpointe Communications, Inc. | Hybrid wireless optical and radio frequency communication link |
| US6842439B2 (en) * | 2002-06-17 | 2005-01-11 | Harris Corporation | Free space optical terminal with ad hoc network back-up and associated methods |
| US20060250980A1 (en) * | 2005-05-03 | 2006-11-09 | Eaton Corporation | Method and system for automated distributed pairing of wireless nodes of a communication network |
| US20060270344A1 (en) * | 2003-04-10 | 2006-11-30 | Guido Muesch | Method and unit for the reliable allocation of network elements to a wireless sensor network |
| US7274877B1 (en) * | 2000-04-14 | 2007-09-25 | At&T Corp. | Optical/radio local access network |
| US7394988B1 (en) * | 2002-07-09 | 2008-07-01 | Sprint Communications Company L.L.P. | Dual band wireless communication having high availability and high bandwidth |
| US7453835B1 (en) * | 2005-04-14 | 2008-11-18 | At&T Intellectual Property Ii, L.P. | Arrangement for overlaying optical (such as FSO) and radio frequency (such as WiMAX) communications networks |
| US20080320587A1 (en) * | 2004-09-08 | 2008-12-25 | Koninklijke Philips Electronics, N.V. | Secure Pairing for Wired or Wireless Communications Devices |
Family Cites Families (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5041966A (en) * | 1987-10-06 | 1991-08-20 | Nec Corporation | Partially distributed method for clock synchronization |
| DE69433872T2 (en) * | 1994-10-26 | 2005-07-14 | International Business Machines Corp. | Medium access control scheme for wireless local area networks with interleaved variable length time division frames |
| US6125368A (en) * | 1997-02-28 | 2000-09-26 | Oracle Corporation | Fault-tolerant timestamp generation for multi-node parallel databases |
| US5987024A (en) * | 1997-05-09 | 1999-11-16 | Motorola, Inc. | Self synchronizing network protocol |
| US6510150B1 (en) * | 1998-12-21 | 2003-01-21 | Koninklijke Philips Electronics N.V. | Method of MAC synchronization in TDMA-based wireless networks |
| US7088795B1 (en) * | 1999-11-03 | 2006-08-08 | Pulse-Link, Inc. | Ultra wide band base band receiver |
| US6816510B1 (en) * | 2000-02-09 | 2004-11-09 | Koninklijke Philips Electronics N.V. | Method for clock synchronization between nodes in a packet network |
| US6970448B1 (en) * | 2000-06-21 | 2005-11-29 | Pulse-Link, Inc. | Wireless TDMA system and method for network communications |
| US6831932B1 (en) * | 2000-07-14 | 2004-12-14 | Level 3 Communications, Inc. | Transfer of SONET traffic over a packet-switched network |
| US7043651B2 (en) * | 2001-09-18 | 2006-05-09 | Nortel Networks Limited | Technique for synchronizing clocks in a network |
| US7280517B2 (en) * | 2001-11-02 | 2007-10-09 | At&T Corp. | Wireless LANs and neighborhood capture |
| US7151945B2 (en) * | 2002-03-29 | 2006-12-19 | Cisco Systems Wireless Networking (Australia) Pty Limited | Method and apparatus for clock synchronization in a wireless network |
| US20050201340A1 (en) * | 2002-05-13 | 2005-09-15 | Xudong Wang | Distributed TDMA for wireless mesh network |
| US20050074025A1 (en) * | 2003-10-02 | 2005-04-07 | Huai-Rong Shao | Media Access Control Protocol for wireless sensor networks |
| US7457860B2 (en) * | 2003-10-09 | 2008-11-25 | Palo Alto Research Center, Incorporated | Node localization in communication networks |
| JP4577019B2 (en) * | 2004-03-04 | 2010-11-10 | ソニー株式会社 | Wireless communication system, wireless communication apparatus, wireless communication method, and computer program |
| WO2006012211A2 (en) * | 2004-06-24 | 2006-02-02 | Meshnetworks, Inc. | A system and method for adaptive rate selection for wireless networks |
| US7496059B2 (en) * | 2004-12-09 | 2009-02-24 | Itt Manufacturing Enterprises, Inc. | Energy-efficient medium access control protocol and system for sensor networks |
| WO2006068621A1 (en) * | 2004-12-20 | 2006-06-29 | Matsushita Electric Industrial Co., Ltd. | Medium access for de-centralized wireless network |
| US7558294B2 (en) * | 2005-07-27 | 2009-07-07 | Intellon Corporation | Time synchronization in a network |
| KR100695074B1 (en) * | 2006-01-09 | 2007-03-14 | 삼성전자주식회사 | How to synchronize time in a wireless sensor network |
| JP2009526439A (en) * | 2006-02-06 | 2009-07-16 | オリンパス コミュニケーション テクノロジィ オブ アメリカ,インク. | Power management |
| ES2629609T3 (en) * | 2006-06-29 | 2017-08-11 | Philips Lighting Holding B.V. | Implementation and implementation of autonomous limited network |
| WO2008023638A1 (en) * | 2006-08-21 | 2008-02-28 | Panasonic Corporation | Wireless communication system, communication control method and communication node |
| WO2008027310A2 (en) * | 2006-08-25 | 2008-03-06 | Bbn Technologies Corp. | Systems and methods for energy-conscious communication in wireless ad-hoc networks |
| US8169998B2 (en) | 2006-12-21 | 2012-05-01 | Broadcom Corporation | Method and system for an AD HOC wireless network with master control of network parameters |
| US8023976B2 (en) * | 2007-05-03 | 2011-09-20 | Samsung Electronics Co., Ltd. | Method and system for accurate clock synchronization for communication networks |
| US8711034B2 (en) * | 2007-10-02 | 2014-04-29 | Ricoh Co., Ltd. | Geographically self-labeling access points |
| US8159938B2 (en) * | 2008-06-23 | 2012-04-17 | C.H.E.S.S. Embedded Technology B.V. | Broadcast-only distributed wireless network |
-
2009
- 2009-10-07 US US12/587,538 patent/US8824449B2/en active Active
-
2010
- 2010-03-03 US US12/660,794 patent/US20100226645A1/en not_active Abandoned
- 2010-03-04 WO PCT/IB2010/000450 patent/WO2010100555A2/en not_active Ceased
- 2010-03-04 WO PCT/IB2010/000447 patent/WO2010100554A1/en not_active Ceased
Patent Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5500691A (en) * | 1995-01-04 | 1996-03-19 | Sony Corporation | Remote control identifier setup in a video system having both IR and RF transmitters |
| US20020141011A1 (en) * | 1997-02-11 | 2002-10-03 | Green Alan E. | Optical free space signalling system |
| US6574482B1 (en) * | 1999-11-03 | 2003-06-03 | Elpas Electro-Optic Systems Ltd. | Dual RF/IR communication device and method of use thereof |
| US6763195B1 (en) * | 2000-01-13 | 2004-07-13 | Lightpointe Communications, Inc. | Hybrid wireless optical and radio frequency communication link |
| US7274877B1 (en) * | 2000-04-14 | 2007-09-25 | At&T Corp. | Optical/radio local access network |
| US20020122230A1 (en) * | 2001-03-05 | 2002-09-05 | Hossein Izadpanah | Hybrid RF and optical wireless communication link and network structure incorporating it therein |
| US6842439B2 (en) * | 2002-06-17 | 2005-01-11 | Harris Corporation | Free space optical terminal with ad hoc network back-up and associated methods |
| US7394988B1 (en) * | 2002-07-09 | 2008-07-01 | Sprint Communications Company L.L.P. | Dual band wireless communication having high availability and high bandwidth |
| US20060270344A1 (en) * | 2003-04-10 | 2006-11-30 | Guido Muesch | Method and unit for the reliable allocation of network elements to a wireless sensor network |
| US20080320587A1 (en) * | 2004-09-08 | 2008-12-25 | Koninklijke Philips Electronics, N.V. | Secure Pairing for Wired or Wireless Communications Devices |
| US7453835B1 (en) * | 2005-04-14 | 2008-11-18 | At&T Intellectual Property Ii, L.P. | Arrangement for overlaying optical (such as FSO) and radio frequency (such as WiMAX) communications networks |
| US20060250980A1 (en) * | 2005-05-03 | 2006-11-09 | Eaton Corporation | Method and system for automated distributed pairing of wireless nodes of a communication network |
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9762437B2 (en) | 2012-07-17 | 2017-09-12 | The Procter & Gamble Company | Systems and methods for networking consumer devices |
| EP2875370A1 (en) * | 2012-07-17 | 2015-05-27 | The Procter and Gamble Company | Home network of connected consumer devices |
| US20140022940A1 (en) * | 2012-07-17 | 2014-01-23 | The Procter & Gamble Company | Systems and methods for networking consumer devices |
| US10165654B2 (en) | 2012-07-17 | 2018-12-25 | The Procter & Gamble Company | Home network of connected consumer devices |
| US20150023668A1 (en) * | 2013-07-22 | 2015-01-22 | Osram Sylvania Inc. | Light-based communications utilizing a gossip network in a vehicle/roadway environment |
| WO2015013037A1 (en) * | 2013-07-22 | 2015-01-29 | Osram Sylvania Inc. | Light-based communications utilizing a gossip network in a vehicle/roadway environment |
| CN105378816A (en) * | 2013-07-22 | 2016-03-02 | 奥斯兰姆施尔凡尼亚公司 | Light-Based Communication Using Gossip Networks in Vehicle/Road Environments |
| US9935710B2 (en) | 2013-07-22 | 2018-04-03 | Osram Sylvania Inc. | Spatially and/or distance defined light-based communications in a vehicle/roadway environment |
| CN105334400A (en) * | 2015-09-24 | 2016-02-17 | 哈尔滨工业大学 | Distributed electromagnetic field received signal power intensity detection method based on unbiased broadcast Gossip algorithm |
| CN109716803A (en) * | 2016-09-22 | 2019-05-03 | 昕诺飞控股有限公司 | Mobile device is associated with group |
| US10819437B2 (en) * | 2019-03-05 | 2020-10-27 | Meadowave, Llc | Miniature embedded self-organized optical network |
| US20230217423A1 (en) * | 2020-08-28 | 2023-07-06 | Trellisware Technologies, Inc. | Multi-channel time-division multiplexing access methods and systems |
| US12010666B2 (en) * | 2020-08-28 | 2024-06-11 | Trellisware Technologies, Inc. | Multi-channel time-division multiplexing access methods and systems |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2010100555A2 (en) | 2010-09-10 |
| WO2010100554A1 (en) | 2010-09-10 |
| US8824449B2 (en) | 2014-09-02 |
| WO2010100555A3 (en) | 2010-11-18 |
| US20100226359A1 (en) | 2010-09-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20100226645A1 (en) | Hybrid communication system providing grouping, localization and/or commissioning capability | |
| US8159938B2 (en) | Broadcast-only distributed wireless network | |
| JP4959842B2 (en) | Method for communicating in a wireless network including a plurality of nodes | |
| US10365347B1 (en) | Methods and systems for synchronized ultrasonic real time location | |
| US7508811B2 (en) | Beacon scheduling in wireless personal area networks with multiple coordinators | |
| US6925064B2 (en) | Method and apparatus for discovering neighbors within a piconet communication system | |
| RU2378779C2 (en) | PROTOCOL FOR SENDING BEACON SIGNALS FOR ad-hoc NETWORKS | |
| US8331311B2 (en) | Distributed channel hopping method in wireless ad-hoc network | |
| US9351301B2 (en) | Maintenance of time slot usage indicators and self-organizing networking | |
| US7224938B2 (en) | Method of communicating with a network device | |
| US8295183B2 (en) | Monitoring and influencing the behavior and status of wireless sensor networks | |
| US8248989B2 (en) | Wireless network system using cyclic frame | |
| US7190686B1 (en) | Self configuring high throughput medium access control for wireless networks | |
| Jovanovic et al. | TFMAC: Multi-channel MAC protocol for wireless sensor networks | |
| US20050169292A1 (en) | Method for beacon rebroadcast in centrally controlled wireless systems | |
| US20090310573A1 (en) | distributed wireless medium access control protocol for ad-hoc networks | |
| JP2011519221A (en) | MAC protocol for multi-channel wireless networks | |
| CN105960022B (en) | System and method for distributed scheduling of transmission resources | |
| CN111869135A (en) | Interference handling for wireless networks with multiple coordinators | |
| US11140642B2 (en) | Synchronized wireless networks system including time-based identity of devices | |
| KR101674182B1 (en) | Broadcasting method in wireless sensor networks | |
| US20250168880A1 (en) | Bluetooth low energy based wireless air-time management system | |
| CN115550908B (en) | 2.4G network communication system and method based on TDMA |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: CHESS, NETHERLANDS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:VAN DER WATEREN, FRITS;BOS, ALBERT MARTINUS;DE VRIES, SIEBREN;SIGNING DATES FROM 20100331 TO 20100401;REEL/FRAME:024269/0049 |
|
| AS | Assignment |
Owner name: C.H.E.S.S. EMBEDDED TECHNOLOGY B.V., NETHERLANDS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WATEREN, FRITS VAN DER;BOS, ALBERT MARTINUS;VRIES, SIEBREN DE;REEL/FRAME:026175/0074 Effective date: 20110331 |
|
| AS | Assignment |
Owner name: CHESS ET INTERNATIONAL BV, NETHERLANDS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:C.H.E.S.S. EMBEDDED TECHNOLOGY B.V.;REEL/FRAME:028132/0589 Effective date: 20110905 |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |