This application is related to, and incorporates by reference in its entirety, the following U.S. patent applications:
Ser. No. 16/698,230 filed Nov. 27, 2019 and entitled SYSTEM AND METHOD FOR ADAPTIVE POSITION-LOCATION INFORMATION EXCHANGES, which application issued May 4, 2021 as U.S. Pat. No. 10,999,078;
Ser. No. 16/369,398 filed Mar. 29, 2019 and entitled ZERO-OVERHEAD EFFICIENT FLOODING, which application issued Apr. 13, 2021 as U.S. Pat. No. 10,979,348;
Ser. No. 16/537,824 filed Aug. 12, 2019 and entitled FLOODING TO ROUTING, which application issued Feb. 23, 2021 as U.S. Pat. No. 10,931,570;
Ser. No. 16/707,111 filed Dec. 9, 2019 and entitled RELIABLE EFFICIENT FLOODING IN MANET, which application issued Mar. 22, 2022 as U.S. Pat. No. 11,284,295;
and Ser. No. 16/987,671 filed Aug. 7, 2020 and entitled SYSTEM AND METHOD FOR INDEPENDENT DOMINATING SET (IDS) BASED ROUTING IN MOBILE AD HOC NETWORKS (MANET), which application issued Mar. 29, 2022 as U.S. Pat. No. 11,290,942.
Mobile ad-hoc communication networks (MANETs are known in the art as quickly deployable, self-configuring wireless networks with no pre-defined network topology. Each communication node within a MANET is presumed to be able to move freely. Additionally, each communication node within a MANET may be required to forward (relay) data packet traffic. Data packet routing and delivery within a MANET may depend on a number of factors including, but not limited to, the number of communication nodes within the network, communication node proximity and mobility, power requirements, network bandwidth, user traffic requirements, timing requirements, and the like.
Generally speaking, the individual nodes of a MANET can establish communication routes between each other on a proactive or reactive (e.g., on-demand) basis. For example, on-demand routing provides that routes are not established unless and until active communications are detected, at which point routes between particular source and destination nodes may be added via a variety of packet flooding schemes. There are several types of flooding including blind flooding, efficient flooding with multi-point relay (MPR), and efficient flooding with passive clustering (EFPC), and like. However, on-demand routing is generally associated with initial route setup delays, as routes are not established until they are needed, and each flooding scheme suffers from particular drawbacks. For example, blind flooding inevitably results in unnecessary broadcasting, which results in rapidly increasing costs as the network density increases. Similarly, multipoint relay (MPR) results in increasing gain and overhead as the network density increases. Proactive routing provides for initial establishment and maintenance of routes, e.g., via clusters of clusterhead and gateway nodes for flooding initiation and relay. However, the complete set of routing information can be slow to establish and maintain.
Concepts of operations (CONOPS) may provide for the number of nodes within a given MANET as well as the proximity, mobility, power requirements, network requirements and timing requirements of each individual node. As CONOPS and mission requirements continue to evolve, it may be desirable to provide both on-demand and proactive capabilities without limiting networking architecture. However, conventional attempts to blend proactive and on-demand routing have resulted in route setup delays similar to those associated with conventional on-demand routing.
A communication node of a multi-node communication network configured for hybrid any-cast (unicast, multicast, and anycast) routing is disclosed. In embodiments, the node includes a communication interface and controller. The node receives data packets in transit between a source node and a destination node and operates via either opportunistic on-demand routing functions (e.g., flooding to routing (F2R)) or proactive routing functions (e.g., independent dominating set (IDS) based routing), the node configured for both sets of functions. As a proactive node, the node identifies a cluster of additional proactive nodes via transmission and flooding of hello messages including an identifier and clustering status (e.g., clusterhead, gateway, ordinary) of the node. The proactive node adjusts its node identifier to include a group identifier for all nodes within the proactive cluster. The proactive node receives acknowledgements from the other proactive nodes and retransmits the hello messages with the updated acknowledgement list until no more acknowledgements are received and the cluster of proactive nodes is identified. As an opportunistic on-demand node, the node transmits the received packet (or a portion thereof) according to packet flooding or route flooding procedures. The on-demand node receives route responses sent back to the source node of the data packet from the destination node, the route responses indicative of a discovered route between the source and destination nodes. The on-demand node updates its own local routing information to include the discovered route.
In some embodiments, the node is a clusterhead node of a proactive cluster including one or more gateway nodes. The clusterhead node may discover or maintain proactive routes to destination nodes by relaying routing status messages. The clusterhead node receives (e.g., relayed by the gateway nodes) route responses from the destination node, the route response indicative of a discovered proactive route to the destination node, and updates its own local routing information to include the proactive route. The proactive route transmits the received data packet to the destination node via the discovered proactive route.
In some embodiments, the hello messages transmitted by the proactive node are adaptive hello messages not include a complete local neighbor list.
In some embodiments, the routing status messages relayed by the proactive node include link status advertisements (LSA) and/or distance vector distributions (DVD).
In some embodiments, the routing status messages include hop count restrictions.
In some embodiments, the proactive node maintains discovered proactive routes by sending additional hello messages and/or routing status messages to the destination node via the gateway nodes of the cluster. The proactive node may receive route responses from the destination node along an updated proactive route and update its own local routing information to include the updated proactive route and/or updated link statuses of the gateway nodes or other proactive nodes within the cluster.
In some embodiments, an on-demand node may receive or “overhear” additional route responses from a destination node to a source node along a proactive route not including the on-demand node as a relay node (but, e.g., forwarded by a nearby relay node). The “opportunistic” on-demand node updates its own local routing information with the additional proactive route.
In some embodiments, the on-demand node transmits a join request to a proactive cluster. If the cluster approves the join request, the on-demand node designates itself as a proactive node and selects a clustering status (e.g., or adopts a default clustering status). The newly proactive node establishes routes to the other proactive nodes of the cluster by transmitting hello messages including an identifier and clustering status of the newly proactive node as well as the group identifier.
A method for hybrid any-cast (unicast, multicast and anycast) routing in a multi-node communication network is also disclosed. In embodiments, the method includes receiving, via a communication node of the network, data packets in transit from a source node to a destination node. The node designates itself as either an on-demand node (e.g., using opportunistic on-demand routing functions) or a proactive node (using proactive routing functions). When the node is a proactive node, the method includes identifying a proactive cluster of other proactive nodes by transmitting hello messages identifying the proactive node and its node clustering status. The method includes adjusting the node identifier to include a group identifier common to all proactive nodes of the cluster. The method includes receiving acknowledgements to the hello messages from the other proactive nodes (e.g., or a subset thereof). The method includes adding any proactive node acknowledgements to a list of node acknowledgements included with retransmissions of the hello messages until no further acknowledgements are received. When the node is an on-demand node, the method includes transmitting the data packets (or a portion thereof) to one or more relay nodes between the source and destination nodes according to packet flooding procedures. The method includes receiving route responses in transit from the destination node to the source node and indicative of a discovered route from the source node to the destination node. The method includes updating local routing information of the on-demand node to include the discovered route. The method includes relaying additional data packets in transit from the source node to the destination node along the discovered route.
In some embodiments, when the node is a proactive node, the method includes designating the node as a clusterhead node. The method includes determining a route from a source node to a destination node by relaying hello messages or routing status messages to the destination node via a gateway node of the cluster. The method includes receiving route responses from the destination node via the gateway node, the route responses indicative of a proactive route to the destination node. The method includes updating local routing information of the clusterhead node to include the proactive route. The method includes transmitting the received data packets to the destination node along the proactive route via the gateway node.
In some embodiments, when the node is a proactive node, the method includes maintaining the proactive route by transmitting additional hello messages or routing status messages to the destination node via the gateway node. The method includes receiving additional route responses from the destination node via the gateway node, the additional route responses indicative of an updated or revised proactive route. The method includes updating the local routing information of the proactive node to include the updated proactive route.
In some embodiments, when the node is an on-demand node, the method includes receiving or “overhearing” additional route responses from a destination node along a proactive route not including the on-demand node (but, e.g., including a relay node proximate to the on-demand node). The method includes updating the local routing information of the on-demand node to include the overheard proactive route.
In some embodiments, when the node is an on-demand node, the method includes transmitting a join request to a proactive node of an existing proactive cluster. The method includes acknowledging acceptance or approval of the join request by the proactive cluster by transitioning the on-demand node to a proactive node. The method includes selecting the clustering status of the newly proactive node (e.g., clusterhead, gateway, ordinary, and/or a default node status). The method includes identifying proactive routes to other proactive nodes of the cluster by transmitting hello messages including a unique identifier and clustering status of the newly proactive node as well as the group identifier common to proactive nodes of the cluster. The method includes receiving routing status messages from the proactive nodes of the cluster. The method includes updating the local routing information of the newly proactive node according to the received routing status messages.
This Summary is provided solely as an introduction to subject matter that is fully described in the Detailed Description and Drawings. The Summary should not be considered to describe essential features nor be used to determine the scope of the Claims. Moreover, it is to be understood that both the foregoing Summary and the following Detailed Description are example and explanatory only and are not necessarily restrictive of the subject matter claimed.
The detailed description is described with reference to the accompanying figures. The use of the same reference numbers in different instances in the description and the figures may indicate similar or identical items. Various embodiments or examples (“examples”) of the present disclosure are disclosed in the following detailed description and the accompanying drawings. The drawings are not necessarily to scale. In general, operations of disclosed processes may be performed in an arbitrary order, unless otherwise provided in the claims. In the drawings:
and
Before explaining one or more embodiments of the disclosure in detail, it is to be understood that the embodiments are not limited in their application to the details of construction and the arrangement of the components or steps or methodologies set forth in the following description or illustrated in the drawings. In the following detailed description of embodiments, numerous specific details may be set forth in order to provide a more thorough understanding of the disclosure. However, it will be apparent to one of ordinary skill in the art having the benefit of the instant disclosure that the embodiments disclosed herein may be practiced without some of these specific details. In other instances, well-known features may not be described in detail to avoid unnecessarily complicating the instant disclosure.
As used herein a letter following a reference numeral is intended to reference an embodiment of the feature or element that may be similar, but not necessarily identical, to a previously described element or feature bearing the same reference numeral (e.g., 1, 1a, 1b). Such shorthand notations are used for purposes of convenience only and should not be construed to limit the disclosure in any way unless expressly stated to the contrary.
Further, unless expressly stated to the contrary, “or” refers to an inclusive or and not to an exclusive or. For example, a condition A or B is satisfied by any one of the following: A is true (or present) and B is false (or not present), A is false (or not present) and B is true (or present), and both A and B are true (or present).
In addition, use of “a” or “an” may be employed to describe elements and components of embodiments disclosed herein. This is done merely for convenience and “a” and “an” are intended to include “one” or “at least one,” and the singular also includes the plural unless it is obvious that it is meant otherwise.
Finally, as used herein any reference to “one embodiment” or “some embodiments” means that a particular element, feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment disclosed herein. The appearances of the phrase “in some embodiments” in various places in the specification are not necessarily all referring to the same embodiment, and embodiments may include one or more of the features expressly described or inherently present herein, or any combination or sub-combination of two or more such features, along with any other features which may not necessarily be expressly described or inherently present in the instant disclosure.
Referring to
In embodiments, the multi-node communication network 100 may include any multi-node communication network known in the art. For example, the multi-node communication network 100 may include a mobile ad-hoc network (MANET) in which each communication node 102 within the multi-node communication network is able to move freely and independently. Similarly, the one or more communication nodes 102 may include any communication node known in the art which may be communicatively coupled. In this regard, the one or more communication nodes 102 may include any communication node known in the art for transmitting/transceiving data packets. For example, the one or more communication nodes 102 may include, but are not limited to, radios, mobile phones, smart phones, tablets, smart watches, laptops, and the like. In embodiments, each communication node 102 of the multi-node communication network 100 may include, but is not limited to, a respective controller 104 (e.g., control processor), memory 106, and communication interface 108.
The controller 104 provides processing functionality for at least the communication node 102 and can include any number of processors, micro-controllers, circuitry, field programmable gate array (FPGA) or other processing systems, and resident or external memory for storing data, executable code, and other information accessed or generated by the communication node 102. The controller 104 can execute one or more software programs embodied in a non-transitory computer readable medium (e.g., memory 106) that implement techniques described herein. The controller 104 is not limited by the materials from which it is formed or the processing mechanisms employed therein and, as such, can be implemented via semiconductor(s) and/or transistors (e.g., using electronic integrated circuit (IC) components), and so forth.
The memory 106 can be an example of tangible, computer-readable storage medium that provides storage functionality to store various data and/or program code associated with operation of the communication node 102/controller 104, such as software programs and/or code segments, or other data to instruct the controller 104, and possibly other components of the communication node 102, to perform the functionality described herein. Thus, the memory 106 can store data, such as a program of instructions for operating the communication node 102, including its components (e.g., controller 104, communication interface 108, etc.), and so forth. It should be noted that while a single memory 106 is described, a wide variety of types and combinations of memory (e.g., tangible, non-transitory memory) can be employed. The memory 106 can be integral with the controller 104, can comprise stand-alone memory, or can be a combination of both. Some examples of the memory 106 can include removable and non-removable memory components, such as random-access memory (RAM), read-only memory (ROM), flash memory (e.g., a secure digital (SD) memory card, a mini-SD memory card, and/or a micro-SD memory card), solid-state drive (SSD) memory, magnetic memory, optical memory, universal serial bus (USB) memory devices, hard disk memory, external memory, and so forth.
The communication interface 108 can be operatively configured to communicate with components of the communication node 102. For example, the communication interface 108 can be configured to retrieve data from the controller 104 or other devices (e.g., other nodes 102), transmit data for storage in the memory 106, retrieve data from storage in the memory 106, and so forth. The communication interface 108 can also be communicatively coupled with the controller 104 to facilitate data transfer between components of the communication node 102 and the controller 104. It should be noted that while the communication interface 108 is described as a component of the communication node 102, one or more components of the communication interface 108 can be implemented as external components communicatively coupled to the communication node 102 via a wired and/or wireless connection. The communication node 102 can also include and/or connect to one or more input/output (I/O) devices. In embodiments, the communication interface 108 includes or is coupled to a transmitter, receiver, transceiver, physical connection interface, or any combination thereof.
It is contemplated herein that the communication interface 108 of a communication node 102 may be configured to communicatively couple to additional communication interfaces 108 of additional communication nodes 102 of the multi-node communication network 100 using any wireless communication techniques known in the art including, but not limited to, GSM, GPRS, CDMA, EV-DO, EDGE, WiMAX, 3G, 4G, 4G LTE, 5G, WiFi protocols, RF, LoRa, and the like.
In embodiments, the multi-node communication network 100 may determine the shortest route for transmission of a data packet between a source node 102a and a destination node 102b. For example, each communication node 102 of the multi-node communication network 100 may default to opportunistic on-demand routing. The source node 102a may transmit (110) the data packet (e.g., or a portion thereof) to the destination node 102b according to one or more packet flooding schemes or techniques (e.g., flooding to routing (F2R), efficient flooding with passive clustering (EFPC), zero overhead efficient flooding (ZOEF), ad hoc on-demand distance vector (AODV) routing, as disclosed by U.S. patent application Ser. Nos. 16/369,398, 16/537,824, and 16/707,111 herein incorporated by reference in their entirety). In some embodiments, the source node 102a may transmit hello messages, route request packets, or other specialized topology learning packets instead of the data to be transmitted.
In embodiments, any relay nodes 102c within sufficient transmission range of the source node 102a to receive or “hear” the data packet may relay (112) the data packet. For example, referring also to
In embodiments, the communication nodes 102 of the multi-node communication network 100 may default to opportunistic on-demand routing in that other proximate or nearby nodes 102d may receive or “overhear” route requests transmitted by the destination node 102b and relayed by nearby relay nodes 102c along the discovered route 202. Accordingly, the nearby nodes 102d may also establish the discovered route 202 to the destination node 102b in their own local routing tables.
Referring now to
In embodiments, a cluster 300 of communication nodes may be formed by a group of proactive nodes 302 transitioning from the default opportunistic on-demand state (e.g., as shown by
In embodiments, the cluster 300 of proactive nodes 302 may establish and maintain routes 304 among its member nodes. For example, the cluster 300 may establish (e.g., via an initiating clusterhead node 306 or other critical node) a group identifier common to all member proactive nodes 302, which group identifier may be used by all proactive nodes to control the scope of proactive routing functions (e.g., hello messaging and/or routing status messages (e.g., link status advertisements (LSA), distance vector distributions (DVD), and unique node/clustering status identifiers incorporated therein) in establishing and maintaining routes to communication nodes 102 outside the cluster. Hello messages and/or routing status messages may incorporate hop count restrictions to limit excess message traffic due to packet flooding within, or external to, the clusters 300a-b.
In embodiments, the clusters 300a-b may be implemented and may function similarly to the cluster 300, except that the clusters 300a-b may organize as critical or non-critical nodes according to the applicable proactive routing structure. For example, the proactive nodes 302 of the clusters 300a-b may organize themselves into clusterhead nodes 306, gateway nodes 308, ordinary nodes 310, or according to other node clustering statuses. Each cluster 300a-b may include a single clusterhead node 306 responsible for initiating routing status message (LSA/DVD) flooding and for collecting and maintaining link statuses among other proactive nodes (e.g., gateway nodes 308, ordinary nodes 310) in its cluster. Similarly, the number and distribution of critical nodes (e.g., clusterhead nodes 306, gateway nodes 308) within each cluster 300a-b may vary depending on applicable clustering status transition rules associated with the applicable proactive routing structure.
In embodiments, the gateway nodes 308 may relay data packets to and from the ordinary nodes 310 within each cluster 300a-b. Similarly, the gateway nodes 308 may relay data packets to and from the clusterhead nodes 306 (or, e.g., if the data packets originate from source nodes (102a,
Referring to
In embodiments, communication nodes (102,
Referring now to
At a step 502, a communication node of the multi-node communication network receives, via its communication interface, a data packet in transit from a source node to a destination node.
At a step 504, the communication node designates itself as a proactive node (504a) or an on-demand node (504b). For example, if the communication node defaults to on-demand routing functions, the communications node may retain its on-demand status. Alternatively, the communications node may be one of a group of nodes organizing as a cluster of proactive nodes, or an on-demand node invited to join a pre-existing cluster.
Referring now to
At a step 508, the proactive node adjusts its unique node identifier to include a group identifier for the cluster.
At a step 510, the proactive node receives acknowledgements from one or more proactive nodes of the cluster.
At a step 512, the proactive node adds the received acknowledgements to its list of node acknowledgements.
At the step 514, the proactive node includes the list of node acknowledgements in subsequent retransmissions of the hello message. In some embodiments, the proactive node may iteratively transmit multiple instances of the list of node acknowledgements, each instance updated to reflect the most recent acknowledgements, until no further acknowledgements are received for at least a predetermined time interval.
Referring now to
At a step 518, the proactive node receives a subsequent route response from the destination node, and relayed by the gateway nodes, indicating an updated proactive route.
At the step 520, the proactive node updates its routing information to include the updated proactive route.
Referring now to
At a step 524, the on-demand node receives a route response from the destination node, and in transit to the source node, indicative of a discovered route from the source node to the destination node including one or more relay nodes.
At a step 526, the on-demand node updates its routing information to include the discovered route.
At the step 528, the on-demand node transmits additional data packets originating with the source node to the destination node along the discovered route.
Referring now to
At the step 532, the on-demand node updates its local routing information to include the new proactive route.
Referring to
At a step 536, the on-demand node acknowledges an accepted join request by designating the on-demand node as a proactive node and a member of the cluster.
At a step 538, the newly proactive node designates a node clustering status (e.g., clusterhead, gateway, ordinary). For example, the newly proactive node may default to gateway node status.
At a step 540, the newly proactive node discovers proactive route information for its cluster (e.g., identities of other proactive nodes within the cluster, and route information for the other proactive nodes) by transmitting hello messages to the existing proactive node (e.g., which may be relayed and/or flooded within the cluster by the existing proactive node to collect updated routing information).
At a step 542, the newly proactive node receives a routing status message (e.g., a link status advertisement (LSA) or distance vector distribution (DVD) transmitted by the existing proactive node) including updated routing, node identity, and clustering status information for member nodes of the proactive cluster.
At the step 544, the newly proactive node updates its local routing table based on the group routing information received from the cluster.
It is to be understood that embodiments of the methods disclosed herein may include one or more of the steps described herein. Further, such steps may be carried out in any desired order and two or more of the steps may be carried out simultaneously with one another. Two or more of the steps disclosed herein may be combined in a single step, and in some embodiments, one or more of the steps may be carried out as two or more sub-steps. Further, other steps or sub-steps may be carried in addition to, or as substitutes to one or more of the steps disclosed herein.
Although inventive concepts have been described with reference to the embodiments illustrated in the attached drawing figures, equivalents may be employed and substitutions made herein without departing from the scope of the claims. Components illustrated and described herein are merely examples of a system/device and components that may be used to implement embodiments of the inventive concepts and may be replaced with other devices and components without departing from the scope of the claims. Furthermore, any dimensions, degrees, and/or numerical ranges provided herein are to be understood as non-limiting examples unless otherwise specified in the claims.
Number | Name | Date | Kind |
---|---|---|---|
4399531 | Grande et al. | Aug 1983 | A |
5835482 | Allen | Nov 1998 | A |
6845091 | Ogier et al. | Jan 2005 | B2 |
7242671 | Li et al. | Jul 2007 | B2 |
7573835 | Sahinoglu et al. | Aug 2009 | B2 |
7656851 | Ghanadan et al. | Feb 2010 | B1 |
7698463 | Ogier et al. | Apr 2010 | B2 |
7719989 | Yau | May 2010 | B2 |
7787450 | Chan et al. | Aug 2010 | B1 |
7848278 | Chen et al. | Dec 2010 | B2 |
7978672 | Draves, Jr. et al. | Jul 2011 | B2 |
8036224 | Axelsson et al. | Oct 2011 | B2 |
8218550 | Axelsson et al. | Jul 2012 | B2 |
8223660 | Allan et al. | Jul 2012 | B2 |
8490175 | Barton et al. | Jul 2013 | B2 |
8520673 | Chen et al. | Aug 2013 | B2 |
8553560 | Axelsson et al. | Oct 2013 | B2 |
8630291 | Shaffer et al. | Jan 2014 | B2 |
8675672 | Bao | Mar 2014 | B1 |
8717935 | Lindem, III et al. | May 2014 | B2 |
8942197 | Rudnick et al. | Jan 2015 | B2 |
8982708 | McCabe | Mar 2015 | B1 |
9179475 | Koleszar et al. | Nov 2015 | B2 |
9246795 | Madaiah et al. | Jan 2016 | B2 |
9247482 | Sherman et al. | Jan 2016 | B2 |
9544162 | Vasseur et al. | Jan 2017 | B2 |
9615284 | Ghanadan et al. | Apr 2017 | B2 |
10097469 | Hui et al. | Oct 2018 | B2 |
10205654 | Choi et al. | Feb 2019 | B2 |
10484837 | Navalekar et al. | Nov 2019 | B2 |
10873429 | Kwon et al. | Dec 2020 | B1 |
20020018448 | Amis | Feb 2002 | A1 |
20030123419 | Rangnekar | Jul 2003 | A1 |
20040246902 | Weinstein et al. | Dec 2004 | A1 |
20050030921 | Yau | Feb 2005 | A1 |
20050053007 | Bernhardt et al. | Mar 2005 | A1 |
20060010170 | Lashley et al. | Jan 2006 | A1 |
20060285529 | Hares | Dec 2006 | A1 |
20070097880 | Rajsic | May 2007 | A1 |
20070299950 | Kulkarni | Dec 2007 | A1 |
20080107034 | Jetcheva et al. | May 2008 | A1 |
20080205332 | Kim | Aug 2008 | A1 |
20100074101 | Skalecki et al. | Mar 2010 | A1 |
20110188378 | Collins et al. | Aug 2011 | A1 |
20130145461 | Barton | Jun 2013 | A1 |
20130250808 | Hui et al. | Sep 2013 | A1 |
20130315099 | Chen et al. | Nov 2013 | A1 |
20150222479 | Kim et al. | Aug 2015 | A1 |
20160150465 | Jung | May 2016 | A1 |
20160373997 | Petersen et al. | Dec 2016 | A1 |
20170111266 | Ko | Apr 2017 | A1 |
20170134227 | Song et al. | May 2017 | A1 |
20170149658 | Rimhagen et al. | May 2017 | A1 |
20180013665 | Ko et al. | Jan 2018 | A1 |
20180146489 | Jin et al. | May 2018 | A1 |
20180302807 | Chen et al. | Oct 2018 | A1 |
20190098625 | Johnson et al. | Mar 2019 | A1 |
20190285722 | Markhovsky et al. | Sep 2019 | A1 |
20200052997 | Ramanathan et al. | Feb 2020 | A1 |
20200092949 | Donepudi et al. | Mar 2020 | A1 |
20200236607 | Zhu et al. | Jul 2020 | A1 |
20210243671 | Paillet | Aug 2021 | A1 |
Number | Date | Country |
---|---|---|
101330448 | Dec 2010 | CN |
101465793 | Feb 2011 | CN |
101686179 | Jan 2013 | CN |
103067286 | Jun 2016 | CN |
107645417 | Jan 2018 | CN |
1912392 | Apr 2008 | EP |
2743726 | Jun 2014 | EP |
2493133 | Jan 2013 | GB |
1020040107702 | Dec 2004 | KR |
1020060078814 | Jul 2006 | KR |
2006124938 | Nov 2006 | WO |
2007040901 | Jun 2007 | WO |
2012062091 | May 2012 | WO |
2012165938 | Dec 2012 | WO |
2017101575 | Jun 2017 | WO |
2019045767 | Mar 2019 | WO |
Entry |
---|
Sun et al., A Delay-Aware Clustering Protocol for Wireless Ad Hoc Networks, Apr. 2005, University of California, pp. 1-8. (Year: 2005). |