Hierarchical multicast protocol in a mobile ad-hoc network
Abstract
A system, method, and computer readable medium using a hierarchical multicast protocol in a mobile ad-hoc network, comprises identifying a parent node, determining a sub-group node in communication with the parent node, determining a maximum number of host nodes in communication with the sub-group node, determining an address of the parent node based upon the determined sub-group node and the determined maximum number of host nodes, setting an address of the sub-group node based upon the determined address of the parent node, and applying a host node address to at least one of the host nodes based upon the set sub-group node address.

Term
1.3 yearsto projected expiry
Projected expiry 14 January 2028, counted from filing; an application has no term until it is granted.
- Priority
- Filed
- Published
- Today
- Projected expiry
23 claims: 11 independent, 12 dependent
- 1A routing method using a hierarchical multicast protocol in a mobile ad-hoc network, comprising:identifying a parent node;determining a sub-group node in communication with the parent node;determining a maximum number of host nodes in communication with the sub-group node;determining an address of the parent node based upon the determined sub-group node and the determined maximum number of host nodes;setting an address of the sub-group node based upon the determined address of the parent node;and applying a host node address to at least one of the host nodes based upon the set sub-group node address.
- 11A routing method using a hierarchical multicast protocol in a mobile ad-hoc network, comprising:requesting inclusion in a multicast group by a host node;determining a sub-group node in communication with the host node;identifying a parent node in communication with the sub-group node;recognizing an address of the sub-group node;and applying a host node address to the host node based upon the recognized sub-group node address.
- 15A routing system in a mobile ad-hoc network, comprising:a transceiver for receiving and transmitting wireless data packets;a processor communicably coupled to the transceiver, wherein the processor is adapted to identify a parent node, to determine a sub-group node in communication with the parent node, to determine a maximum number of host nodes in communication with the sub-group node, to determine an address of the parent node based upon the determined sub-group node and the determined maximum number of host nodes, to set a sub-group node address of the sub-group node based upon the determined address of the parent node and applies a host node address to at least one of the host nodes based upon the set sub-group node address;and a memory communicably coupled to the processor, wherein the memory is adapted to store the parent node address, to store the sub-group node address and to store the host node addresses.
- 20A routing system, comprising:a module that is adapted to determine a sub-group node in communication with a parent node, to determine a maximum number of host nodes in communication with the sub-group node, to determine an address of the parent node based upon the determined sub-group node and the determined maximum number of host nodes, to set an address of the sub-group node based upon the determined address of the parent node and to apply a host node address to at least one of the host nodes based upon the set sub-group node address.
Independent claims11
38 paragraphs, as filed
0001The present invention is generally related to wireless networks and more specifically to using a hierarchical multicast protocol in mobile ad-hoc networks.
0002Wireless networks typically follow one of two basic structures, fixed router based in which a backbone of fixed routers communicates with wireless nodes, and mobile router based in which the routers themselves are a part of the wireless node and form a self-configuring network of wireless links. In the mobile router based system, the routers are free to randomly move, leave and enter the system. Therefore, the mobile router based system links can change rapidly in both number and relative position. The links connecting nodes in a network is called a topology of the network. In an infrastructure-based system, a source wireless node communicates via a wireless link with a fixed router which in turn communicates within the infrastructure and further communicates via another wireless link to a destination wireless node. The source and destination wireless nodes communicate primarily through the fixed network topology. A mobile ad-hoc network (MANET) communicates primarily between wireless nodes, without a need for fixed routers. The topology of the MANET is self-configuring with the nodes themselves providing the routing function. The MANET does not require connection to a fixed router, but may be connected to a number of wireless networks (such as a cellular network) or to a number of data networks (such as the Internet).
0003The evolution and expansion of the Internet and networking has necessitated the expansion of internet protocols from IPv4 (having 4.3x10<sup>9</sup> addresses) to the most recent IPv6 (having 3.4x10<sup>38</sup> addresses). This expansion in Internet protocols has increased the overhead necessary to implement current MANETs since by their original design they communicated at the Internet Protocol (IP) layer. One embodiment of the present invention addresses a fundamental limitation of the original and more recent MANET architectures.
0004There are a number of transmission protocols including unicasting, broadcasting and multicasting. Unicasting involves the sending of data from one source to one destination node, broadcasting involves the sending of data from one source to all destination nodes, and multicasting involves the simultaneous or near-simultaneous transmission of data from one source to many destination nodes or from many sources to many destination nodes. The difference between broadcasting and multicasting is that with broadcasting, data is sent to all connected nodes while with multicasting, the data is sent to only a selected subset of all of the connected nodes. Unicasting requires that the source copy an individual data packet for each destination node allowing redundant copies of the same transmission to be sent on a link. Broadcasting a copy of the data to each node resulting in the data packet being sent along every link regardless of whether the data packet will be used at each node. Both unicasting and broadcasting protocols result in redundant or unneeded transport of data packets. Conversely, multicasting transmissions copy a data packet as close to the destination as possible, and only send the packet to addresses that are part of a multicast group. As such, bandwidth is conserved by an elimination of data transmission redundancy and unneeded transport. This aspect of multicasting is critically important in MANETs, which have limited bandwidth.
0005Unicasting primarily utilizes a transmission protocol referred to as Transmission Control Protocol (TCP), whereas multicasting primarily utilizes a protocol referred to as User Datagram Protocols (UDP). There are several differences between the two protocols, but a main difference stems from a guarantee of delivery whereby TCP sends a receipt acknowledgement and UDP does not. Therefore, via multicasting, large amounts of data can be sent without using bandwidth for return receipts for each data packet.
0006IPv4 has a 32 bit binary IP address, and IPv6 has a 128 bit binary IP address. The IPv4 IP address has four sets of 8 binary bits, referred to as octets (10001100) separated by three decimals. Using the IPv4 protocol as an example, the IP address 140.179.220.220 is shorthand for 10001100.10110011.11011100.11011100. Each of the eight binary bits can have up to 2<sup>8</sup> or 256 values, spanning from 0 to 255. Therefore, the IP addresses can theoretically span from 0.0.0.0 to 255.255.255.255.
0007An IPv4 IP address is comprised of two parts, a network address and a node address. The number of bits describing the network address defines the class of network and how many nodes can be utilized on that network. Of the IP address, the location of the first zero bit in the address determines the class of the network. If the first octet is less than 126, then only seven of the eight binary bits are required to describe the number which leaves the first bit as a zero. Such a scenario would indicate an existence of a class A network, represented by the following string: NNNNNNNN.nnnnnnnn.nnnnnnnn.nnnnnnnn, where the capital N's indicate the network identifier, and the lower case n's notate the node identifier. If the first octet falls between 128 and 191, then the first two binary bits describing the number are 10, with the zero falling in the second bit location indicating that the network is a class B network represented by the following string: NNNNNNNN.NNNNNNNN.nnnnnnnn.nnnnnnnn. If the first octet falls between 192 and 223, then the first three binary bits describing the number are 110, with the zero falling in the third bit location and indicating that the network is a class C network, represented by the following string: NNNNNNNN.NNNNNNNN.NNNNNNNN.nnnnnnnn. If the first octet falls between 224 and 239, then the first four binary bits describing the number are 1110, with the first zero falling in the fourth bit location and indicating that the network is a class D network represented by the following string: NNNNNNNN.NNNNNNNN.NNNNNNNN. NNNNNNNN. Class D addresses have been reserved for multicasting and include addresses ranging from 224.0.0.0 to 239.255.255.255. Multicast addresses are similar to IP addresses for individual nodes, but will not clash with node IP addresses due to the fact that the addresses are specifically reserved for multicast.
0008A common method of controlling network traffic is through the use of a subnet mask which allows identification of the network and node portions of the address. In a subnet mask, the network bits are represented by 1's, the node bits are represented by 0's and a bitwise AND is performed on the address. A class B address could be represented by 140.179.220.220 (10001100.10110011.11011100.11011100) and a default class B subnet mask would be 255.255.0.0 (11111111.11111111.00000000.00000000). A bitwise AND requires both compared bits to be 1's to return a result of 1, so applying the bitwise AND to the class B address would return values only where the subnet mask had a 1, in this instance 140.179.0.0 (10001100.10110011.00000000.00000000). Submasking the first four binary bits of the multicast address still allows it to be identified as a multicast ID, while allowing the remaining 28 bits to be used for addressing. In the present example, the subnet mask for the multicast address would be 240.0.0.0 (11110000.00000000.00000000.00000000) resulting in 2.6x10<sup>8</sup> possible multicast addresses to choose from.
0009MANETs are mobile networks that include nodes, such as host nodes, that can dynamically join and leave the network. It is not possible to centrally administer multicast addresses in such networks as it could be in a fixed router based system. Therefore, in such a scenario, a MANET would be required to administer itself.
0010A functional impasse is being approached between the capabilities of mobile ad-hoc networks in which each node acts as a router and in which low cost and low power consumption for many mobile devices necessitates lowered computational capabilities and multicasting that require increased resources. To address this impasse, it is the object of the present invention to provide a hierarchical multicast protocol for mobile ad-hoc networks in which the hierarchical multicast protocol is self-administered and conserves MANET bandwidth.
0011This object is solved by the subject matter of the independent claims.
0012Preferred embodiments are defined in the dependent claims.
0013This hierarchical multicast routing in the MANET reduces broadcast problems that can occur when a multicast transmission is sent to the MANET, thus reducing the bandwidth requirement and the computation requirement for nodes comprising the MANET.
0014There are instances when certain destination nodes within a MANET are able to indicate an interest in receiving various types of information. This information can be sent from a source such as a parent or a parent group within a MANET to such destination nodes which form a sub-group within the MANET. Current multicast protocols require very high overhead for full address matching in order to provide sub-group communications.
0015The systems, methods, and computer readable media of the present invention provide a hierarchical approach to multicast communications within a MANET whereby the number of retransmissions that typically occur between a parent group and a sub-group during such multicast transmissions are greatly reduced. Parent group and sub-group formation and multicast IP address selection in the present invention is performed by considering at least one of: the number of parent groups, the number of sub-group levels and the maximum number of sub-group nodes per level in order to determine an optimal set or range of addresses for use in multicast transmissions. A parent group address from the available addresses is selected utilizing an auto-configuration feature and a sub-group address is formed by querying the parent groups for the most recently formed parent group and determining a sub-group address based on that query.
0016Multicast routing in the present invention is based on prefix matching and not on full address matching. The overhead in terms of protocol maintenance and memory required to utilize prefix matching is constant regardless of the number of sub-group nodes that are formed or serviced. As such, the overhead required for prefix matching is very low when compared to the overhead required for full address matching.
0017In one embodiment of the present invention, a method using a hierarchical multicast protocol in a mobile ad-hoc network, comprises identifying a parent node, determining a sub-group node in communication with the parent node, determining a maximum number of host nodes in communication with the sub-group node, determining a parent node address of the parent node based upon the determined sub-group node and the determined maximum number of host nodes, setting a sub-group node address of the sub-group node based upon the determined address of the parent node, and applying a host node address to at least one of the host nodes based upon the set sub-group node address.
0018In a further embodiment of the present invention, a method using a hierarchical multicast protocol in a mobile ad-hoc network, comprises requesting inclusion in a multicast group by a host node, determining a sub-group node in communication with the host node, identifying a parent node in communication with the sub-group node, recognizing a sub-group node address of the sub-group node, and applying a host node address to the host node based upon the recognized sub-group node address.
0019In yet a further embodiment of the present invention, a computer readable medium comprises instructions for, creating a parent node, determining a sub-group node in communication with the parent node, determining a maximum number of host nodes in communication with the sub-group node, determining a number of bits required to represent a multicast group based upon the determined sub-group node and determined maximum number of host nodes, and forecasting a parent node address of the parent node based upon the determined number of bits required to represent the multicast group.
0020In another embodiment of the present invention, a system using a hierarchical multicast protocol in mobile ad-hoc network, comprises a transceiver for receiving and transmitting wireless data packets, a processor communicably coupled to the transceiver, wherein the processor identifies a parent node, determines a sub-group node in communication with the parent node, determines a maximum number of host nodes in communication with the sub-group node, determines a parent node address based upon the determined sub-group node and the maximum number of host nodes, sets a sub-group node address of the sub-group node based upon the determined address of the parent node and applies a host node address to at least one of the host nodes based upon the set sub-group node address, and a memory communicably coupled to the processor, wherein the memory stores the parent node address, stores the sub-group node address and stores the host node addresses.
0021In yet another embodiment of the present invention, a system, comprises a module that determines a sub-group node in communication with a parent node, determines a maximum number of host nodes in communication with the sub-group node, determines an address of the parent node based upon the determined sub-group node and the determined maximum number of host nodes, sets an address of the sub-group node based upon the determined address of the parent node and applies a host node address to at least one of the host nodes based upon the set sub-group node address. <ul id="ul0001" list-style="none" compact="compact"><li><figref idref="f0001">Figure 1</figref> depicts a mobile ad-hoc network in accordance with a preferred embodiment of the present invention;</li><li><figref idref="f0002">Figure 2</figref> depicts a parent group and sub-group of the mobile ad-hoc network in accordance with a preferred embodiment of the present invention;</li><li><figref idref="f0003">Figure 3</figref> depicts a hierarchical mobile ad-hoc network multicast routing table in accordance with a preferred embodiment of the present invention;</li><li><figref idref="f0004">Figure 4</figref> depicts a first method of hierarchical multicast protocol in mobile ad-hoc network in accordance with a preferred embodiment of the present invention;</li><li><figref idref="f0005">Figure 5</figref> depicts a second method of hierarchical multicast protocol in mobile ad-hoc network in accordance with a preferred embodiment of the present invention;</li><li><figref idref="f0006">Figure 6</figref> depicts a third method of hierarchical multicast protocol in mobile ad-hoc network in accordance with a preferred embodiment of the present invention;</li><li><figref idref="f0007">Figure 7</figref> depicts a fourth method of hierarchical multicast protocol in mobile ad-hoc network in accordance with a preferred embodiment of the present invention;</li><li><figref idref="f0008">Figure 8</figref> depicts a first software flow diagram of hierarchical multicast protocol in mobile ad-hoc network in accordance with a preferred embodiment of the present invention;</li><li><figref idref="f0009">Figure 9</figref> depicts a second software flow diagram of hierarchical multicast protocol in mobile ad-hoc network in accordance with a preferred embodiment of the present invention;</li><li><figref idref="f0010">Figure 10</figref> depicts a first system of hierarchical multicast protocol in mobile ad-hoc network in accordance with a preferred embodiment of the present invention; and</li><li><figref idref="f0011 f0012">Figure 11</figref> depicts a second system of hierarchical multicast protocol in mobile ad-hoc network in accordance with a preferred embodiment of the present invention.</li></ul>
0022Referring now to <figref idref="f0001">FIG. 1</figref>, a mobile ad-hoc network 10 is depicted and comprises a number of blocks or modules that are software, hardware, or firmware, and/or the combination of software, hardware, and/or firmware. By example only, a possible layout of 13 nodes of a MANET 10 is shown. A parent node (P1) 12 is in communication with sub-group node 1 (SG1) 14, sub-group node 2 (SG2) 16 and sub-group node 3 (SG3) 18. Sub-group node 1 is in communication with host node 1 (H1) 20, host node 2 (H2) 22 and host node 3 (H3) 24. Sub-group node 2 is in communication with host node 4 (H4) 26 and host node 5 (H5) 28. Sub-group node 3 is in communication with host node 6 (H6) 30, host node 7 (H7) 32, host node 8 (H8) 34 and host node 9 (H9) 36. The overlapping circles represent links between the various nodes. A manual setup of addresses in a MANET for purposes of multicasting are not feasible. Therefore, a system or methodology of self-configuration is needed. The present invention addresses this self-configuration need.
0023Referring now to <figref idref="f0002">FIG. 2</figref>, a mobile router diagram 110 of the mobile ad-hoc network 10 is depicted and comprises a number of blocks or modules that are software, hardware, or firmware, and/or the combination of software, hardware, and/or firmware. The present example is a hierarchical layout of the physical layout depicted in <figref idref="f0001">FIG. 1</figref>. Similarly to <figref idref="f0001">FIG. 1</figref>, a parent node (P1) 112 is in communication with sub-group node 1 (SG1) 114, sub-group node 2 (SG2) 116 and sub-group node 3 (SG3) 118. Sub-group node 1 is in communication with host node 1 (H1) 120, host node 2 (H2) 122 and host node 3 (H3) 124. Sub-group node 2 is in communication with host node 4 (H4) 126 and host node 5 (H5) 128. Sub-group node 3 is in communication with host node 6 (H6) 130, host node 7 (H7) 132, host node 8 (H8) 134 and host node 9 (H9) 136. The links between the various nodes represent communication channels that allow information to be passed from node to node. The parent node P1 communicates with SG1 by way of link 138, with SG2 by way of link 140 and with SG3 by way of link 142. Sub-group node 1, SG1, communicates with host node H1 by way of link 144, with H2 by way of link 146 and with H3 by way of link 148. Sub-group node 2, SG2, communicates with host node H4 by way of link 150, and with H5 by way of link 152. Sub-group node 3, SG3, communicates with host node H6 by way of link 154, with H7 by way of link 156, with H8 by way of link 158 and with H9 by way of link 160. By communicating multicast transmissions in this manner, a minimum number of bandwidth and processor resources are required for replication and transmission.
0024Referring now to <figref idref="f0003">FIG. 3</figref>, a mobile ad-hoc network routing table 210 is depicted. The routing table 210, which may be software, hardware, or firmware, and/or the combination of software, hardware, and/or firmware, depicts identified addresses 212-236 relating to the various described nodes including the parent node address 212, the sub-group node addresses 214-218, and the host node addresses 220-236. The addresses are determined by utilizing various features as described herein.
0025Referring now to <figref idref="f0004">FIG. 4</figref>, a first method 310 utilizing a hierarchical multicast protocol in a mobile ad-hoc network is depicted. The first method comprises, identifying 312 a parent node, determining 314 a sub-group node in communication with the parent node, determining 316 a maximum number of host nodes in communication with the sub-group node and determining 318 an address of the parent node based upon the determined sub-group node and the determined maximum number of host nodes. The method also comprises setting 320 an address of the sub-group node based upon the determined address of the parent node, and applying 322 a host node address to at least one of the host nodes based upon the set sub-group node address. The method is performed by software, hardware, or firmware, and/or a combination of software, hardware, and/or firmware.
0026Referring now to <figref idref="f0005">FIG. 5</figref>, a second method 410 using a hierarchical multicast protocol in a mobile ad-hoc network is depicted. The second method comprises, identifying 412 a parent node, determining 414 a sub-group node in communication with the parent node, determining 416 a maximum number of host nodes in communication with the sub-group node and determining 418 an address of the parent node based upon the determined sub-group node and the determined maximum number of host nodes. The method also comprises setting 420 an address of the sub-group node based upon the determined address of the parent node, and applying 422 a host node address to at least one of the host nodes based upon the set sub-group node address. The method may also comprise broadcasting 424 a neighbor query message from the at least one of the host nodes to a neighbor node, receiving 426 a neighbor locator message from the neighbor node upon receipt of the neighbor query message and broadcasting 428 a duplicate address query message from the at least one of the host nodes to a neighbor node. In the present method, the identifying of the parent node is based upon at least one of: a density of the at least one of the host nodes, a speed of reception of a packet, a reliability of reception of a packet, a transmission power associated with transmission of a packet, a reception throughput of a packet, and a reception cost of a packet. The method is performed by software, hardware, or firmware, and/or a combination of software, hardware, and/or firmware.
0027Referring now to <figref idref="f0006">FIG. 6</figref>, a third method 510 using a hierarchical multicast protocol in mobile ad-hoc network is depicted. The third method comprises, requesting 512 inclusion in a multicast group by a host node, determining 514 a sub-group node in communication with the host node, identifying 516 a parent node in communication with the sub-group node, recognizing 518 a sub-group node address of the sub-group node, and applying 520 a host node address to at least one of the host nodes based upon the recognized sub-group node address. The method is performed by software, hardware, or firmware, and/or the combination of software, hardware, and/or firmware.
0028Referring now to <figref idref="f0007">FIG. 7</figref>, a fourth method 610 of hierarchical multicast protocol in mobile ad-hoc network is depicted. The fourth method comprises, requesting 612 inclusion in a multicast group by a host node, determining 614 a sub-group node in communication with the host node and identifying 616 a parent node in communication with the sub-group node. The method also comprises recognizing 618 a sub-group node address of the sub-group node, and applying 620 a host node address to at least one of the host nodes based upon the set sub-group node address. The method may also comprise establishing 622 a most recent one of the determined sub-group node, wherein the applying of the host node address is based upon the most recent one of the established sub-group node. The method may also comprise broadcasting 624 a duplicate address query message from the at least one of the host nodes to a neighbor node, informing 626 the host node of a duplicate address reply message if the duplicate address query message matches an address of the neighbor node, updating 628 the host node address if the duplicate address reply message is received by the host node, broadcasting 630 a neighbor query message from the at least one of the host nodes to a neighbor node and receiving 632 a neighbor locator message at the at least one of the host nodes from the neighbor node upon receipt of the neighbor query message at the neighbor node. The method is performed by software, hardware, or firmware, and/or the combination of software, hardware, and/or firmware.
0029Referring now to <figref idref="f0008">FIG. 8</figref>, a first software flow block 710 using a hierarchical multicast protocol in a mobile ad-hoc network is depicted. The software, or computer readable medium, comprises instructions for, creating 712 a parent node, determining 714 a sub-group node in communication with the parent node and determining 716 a maximum number of host nodes in communication with the sub-group node. The computer readable may also comprise determining 718 a number of bits required to represent a multicast group based upon the determined sub-group node and determined maximum number of host nodes, and forecasting 720 a parent node address of the parent node based upon the determined number of bits required to represent the multicast group. The steps performed in this figure are performed by software, hardware, or firmware, and/or the combination of software, hardware, and/or firmware.
0030Referring now to <figref idref="f0009">FIG. 9</figref>, a second software flow block 810 using a hierarchical multicast protocol in a mobile ad-hoc network is depicted. The software, or computer readable medium, comprises instructions for, creating 812 a parent node, determining 814 a sub-group node in communication with the parent node and determining 816 a maximum number of host nodes in communication with the sub-group node. The computer readable medium also comprises determining 818 a number of bits required to represent a multicast group based upon the determined sub-group node and determined maximum number of host nodes, and forecasting 820 a parent node address of the parent node based upon the determined number of bits required to represent the multicast group. The computer readable medium may also comprise determining the number of bits is the summation over each determined sub-group node of the log base 2 of the determined maximum number of host nodes plus 1, estimating 822 a sub-group node multicast address by performing bitwise logical OR operation on the parent multicast address with the number of sub-group nodes in communication with the parent group shifted left by the determined number of bits summed over each determined sub-group node of the log base 2 of the determined maximum number of host nodes plus 1 minus the number of bits required for parent multicast groups minus the sub-group nodes of the log base 2 of the determined maximum number of host nodes plus 1. The computer readable medium may also comprise broadcasting 824 a duplicate address query message from at least one of the host nodes to a neighbor node, informing 826 the at least one of the host nodes of a duplicate address reply message if the duplicate address query message matches an address of the neighbor node and updating 828 the host node address if the duplicate address reply message is received at the at least one of the host nodes. This method is preferably embodied in a computer readable medium or software but may also be embodied in firmware and is utilized via hardware. The transfer of information between the repository and the monitor occurs via at least one of a wireless protocol, a wired protocol and the combination of the wireless protocol and the wired protocol. The steps performed in this figure are performed by software, hardware, or firmware, and/or the combination of software, hardware, and/or firmware.
0031A group multicast address selection of the present invention is performed based on the following logic, where: <ul id="ul0002" list-style="none" compact="compact"><li>L : Number of levels of subgroup nodes</li><li>N<sub>I</sub>: Maximum number of nodes in sub-group level I</li><li>B : Number of bits required to represent the multicast group <maths id="math0001" num="(1)"><math display="block"><mi>B</mi><mo>=</mo><mstyle displaystyle="false"><munderover><mo>∑</mo><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>L</mi></munderover></mstyle><mfenced open="[" close="]" separators=""><msub><mi mathvariant="italic">Log</mi><mn>2</mn></msub><mo></mo><mfenced separators=""><msub><mi>n</mi><mi>l</mi></msub><mo>+</mo><mn>1</mn></mfenced></mfenced></math><img file="EP1944946A1_D0001.tif" /></maths></li></ul>
0032As can be seen, the number of bits required to represent the multicast group can be determined utilizing the logic (1) denoted above.
0033A sub-group multicast address selection of the present invention is performed based on the following logic, where: <ul id="ul0003" list-style="none" compact="compact"><li>R : Main group multicast address</li><li>P<sub>i</sub>: Parent multicast group of a multicast subgroup i</li><li>IP<sub>i</sub>: Multicast address of group i</li><li>C<sub>i</sub>: Number of subgroups under i</li><li>M<sub>i</sub>: Number of bits required for all the parents' multicast groups <maths id="math0002" num=""><math display="block"><mi>I</mi><mo></mo><msub><mi>P</mi><mi>i</mi></msub><mo>=</mo><mi>I</mi><mo></mo><msub><mi>P</mi><msub><mi>P</mi><mi>i</mi></msub></msub><mo>‖</mo><mfenced separators=""><msub><mi>C</mi><mi>i</mi></msub><mo><</mo><mo><</mo><mfenced separators=""><mi>B</mi><mo>-</mo><msub><mi>M</mi><mi>i</mi></msub><mo>-</mo><msub><mi>B</mi><mi>i</mi></msub></mfenced></mfenced></math><img file="EP1944946A1_D0002.tif" /></maths><i>Where</i><maths id="math0003" num="(2)"><math display="block"><msub><mi>B</mi><mi>i</mi></msub><mo>=</mo><msub><mi mathvariant="italic">Log</mi><mn>2</mn></msub><mo></mo><mfenced separators=""><msub><mi>n</mi><mi>i</mi></msub><mo>+</mo><mn>1</mn></mfenced></math><img file="EP1944946A1_D0003.tif" /></maths></li></ul>
0034As can be seen, the multicast address of group i can be determined utilizing the logic (2) denoted above.
0035Referring again to <figref idref="f0003">FIG. 3</figref>, when the address 212 of the parent node is determined, only a prefix of such an address, for example 01, is needed to communicate with the various sub-group nodes and host nodes because each of those addresses 214-236 include a matching prefix. In instances where a MANET includes a plurality of parent nodes, each additional parent node, and its respective group node addresses and host node addresses, can be characterized by a different prefix. The use of such prefixes allows data to be transmitted between the parent node and sub-group nodes, between the parent node and the host nodes, and/or between the sub-group nodes and the host nodes without the overhead required for full address matching.
0036Referring now to <figref idref="f0010">FIG. 10</figref>, a first system 910 using a hierarchical multicast protocol in a mobile ad-hoc network is depicted. The system comprises, a transceiver 912 that receives and transmits wireless data packets, a processor 914 communicably coupled 916 to the transceiver, wherein the processor identifies 918 a parent node, determines 920 a sub-group node in communication with the parent node, determines 922 a maximum number of host nodes in communication with the sub-group node and determines 924 a parent node address based upon the determined sub-group node and the maximum number of host nodes. The processor 1014 also sets 926 a sub-group node address of the sub-group node based upon the determined address of the parent node and applies 928 a host node address to at least one of the host nodes based upon the set sub-group node address, and a memory 930 communicably coupled 932 to the processor, wherein the memory stores 934 the parent node address, stores 936 the sub-group node address and stores 938 the host node addresses. The transfer of information between the processor and the memory occurs via at least one of a wireless protocol, a wired protocol and a combination of the wireless protocol and the wired protocol. The steps performed in this figure are performed by software, hardware, or firmware, and/or the combination of software, hardware, and/or firmware.
0037Referring now to <figref idref="f0011 f0012">FIG. 11</figref>, a second system 1010 using a hierarchical multicast protocol in a mobile ad-hoc network is depicted. The system comprises, a transceiver 1012 that receives and transmits wireless data packets, a processor 1014 communicably coupled 1016 to the transceiver, wherein the processor identifies 1018 a parent node, determines 1020 a sub-group node in communication with the parent node and determines 1022 a maximum number of host nodes in communication with the sub-group node. The processor 1014 also determines 1024 a parent node address based upon the determined sub-group node and the maximum number of host nodes, sets 1026 a sub-group node address of the sub-group node based upon the determined address of the parent node and applies 1028 a host node address to at least one of the host nodes based upon the set sub-group node address. The system also comprises a memory 1030 communicably coupled 1032 to the processor, wherein the memory stores 1034 the parent node address, stores 1036 the sub-group node address and stores 1038 the host node addresses. The system processor may also broadcast 1040 a duplicate address query message from the at least one of the host nodes to a neighbor node, inform 1042 the at least one of the host nodes of a duplicate address reply message if the duplicate address query message matches an address of the neighbor node, and update 1044 the host node address if the duplicate address reply message is received by the at least one of the host nodes. The processor 1014 may additionally broadcast 1046 a neighbor query message from the at least one of the host nodes to a neighbor node, receive 1048 a neighbor locator message at the at least one of the host nodes from the neighbor node upon receipt of the neighbor query message at the neighbor node and refresh 1050 a neighbor node list based upon the received neighbor locator message at the at least one of the host node. The processor may further establish 1052 the most recent one of the determined sub-group node and apply 1054 the host node address to at least one of the host nodes based upon the most recent one of the established sub-group node. The transfer of information between the processor and the memory occurs via at least one of a wireless protocol, a wired protocol and a combination of the wireless protocol and the wired protocol. The steps performed in this figure are performed by software, hardware, or firmware, and/or the combination of software, hardware, and/or firmware.
0038Although an exemplary embodiment of the system of the present invention has been illustrated in the accompanied drawings and described in the foregoing detailed description, it will be understood that the invention is not limited to the embodiments disclosed, but is capable of numerous rearrangements, modifications, and substitutions without departing from the scope of the invention as set forth and defined by the following claims. For example, the capabilities of the invention can be performed fully and/or partially by one or more of the processors, memories, or nodes. Also, these capabilities may be performed in the current manner or in a distributed manner and on, or via, any device able to provide and/or receive information. Further, although depicted in a particular manner, various modules or blocks may be repositioned without departing from the scope of the current invention. Still further, although depicted in a particular manner, a greater or lesser number of modules and connections can be utilized with the present invention in order to accomplish the present invention, to provide additional known features to the present invention, and/or to make the present invention more efficient. The present invention may additionally be utilized by MANETs in conjunction with various technologies including Wireless Fidelity (WiFi), ZigBee (which is the name of a specification for a suite of high level communication protocols using small, low-power digital radios in a wireless personal area network, and motes or smart dust (which may contain sensors, computing circuits, bidirectional wireless communications technology and a power supply, and when clustered together, could automatically create highly flexible, low-power networks).
16 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16
Every citation, both ways
| Document | Relation | Office | Category | Cited during | Relevant claims |
|---|---|---|---|---|---|
| US9787725B2 | Cited by | United States of America | – | Applicant | – |
| CN102474423A | Cited by | China | – | Search report | – |
| WO2011002916A1 | Cited by | World Intellectual Property Organization (WIPO) | – | International search | – |
| US9723359B2 | Cited by | United States of America | – | Applicant | – |
| US8102849B2 | Cited by | United States of America | – | Applicant | – |
| US10911498B2 | Cited by | United States of America | – | Applicant | – |
| US10135900B2 | Cited by | United States of America | – | Applicant | – |
| US10382494B2 | Cited by | United States of America | – | Applicant | – |
| JP2012532509A | Cited by | Japan | – | Examiner | – |
| US10108386B2 | Cited by | United States of America | – | Applicant | – |
| EP3185472A1 | Cited by | European Patent Office (EPO) | – | Search report | – |
| US2003227931A1 | Cites | United States of America | X | Search report | 1-23 |
| US2005180447A1 | Cites | United States of America | X | Search report | 1-23 |
| US2006023643A1 | Cites | United States of America | X | Search report | 1-23 |
| LIVINGSTON M ET AL: "Cyclic Block Allocation: A New Scheme for Hierarchical Multicast Address Allocation", NETWORKED GROUP COMMUNICATION LECTURE NOTES IN COMPUTER SCIENCE;;LNCS, SPRINGER-VERLAG, BE, vol. 1736, 1 January 2004 (2004-01-01), pages 216 - 234, XP019000299, ISBN: 978-3-540-66782-7 | Non-patent | – | – | Search report | – |
| DAVE THALER BERNARD ABOBA MICROSOFT: "Multicast Address Allocation in Auto-Configured Networks; draft-thaler-zeroconf-multicast-02.txt", IETF STANDARD-WORKING-DRAFT, INTERNET ENGINEERING TASK FORCE, IETF, CH, no. 2, 4 October 2000 (2000-10-04), XP015036096, ISSN: 0000-0004 | Non-patent | – | – | Search report | – |
6 members in 4 offices; this record represents the family
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 65303507 | United States of America | A | |
| 653035 | United States of America | – | |
| US20070653035 | – | – | – |
| 653035 | – | – | – |
Members6
| Document | Office | Kind | |
|---|---|---|---|
| EP1944946A1This record | European Patent Office (EPO) | A1 | |
| KR20080066621A | Republic of Korea | A | |
| US2008170538A1 | United States of America | A1 | |
| EP1944946B1 | European Patent Office (EPO) | B1 | |
| DE602008000212D1 | Germany | D1 | |
| US8514835B2 | United States of America | B2 |
26 legal events, as 4 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal feeWithdrawnR119 | R119 | DE | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Corresponds to:REF | REF | EP | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Designation fees paidAKX | AKX | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 1944946
- Publication, DOCDB
- 1944946
- Publication, EPODOC
- EP1944946
- Application
- 8150221
- Application, DOCDB
- 08150221
- Application, EPODOC
- EP20080150221
Titles3
- German
- Hierarchisches Multicast-Protokoll in einem mobilen Ad-hoc-Netzwerk
- English
- Hierarchical multicast protocol in a mobile ad-hoc network
- French
- Protocole multidiffusion hiérarchique dans un réseau mobile Ad hoc
Classification
- CPC, 5
- H04L29/12292
- H04L12/185
- H04L45/16
- H04L61/2069
- H04W40/00
- IPC, 2
- H04L29 12
- H04W40 00
Designated states38
- Contracting states, 34
- Germany
- France
- United Kingdom
- Austria
- Belgium
- Bulgaria
- Switzerland
- Cyprus
- Czechia
- Denmark
- Estonia
- Spain
- Finland
- Greece
- Croatia
- Hungary
- Ireland
- Iceland
- Italy
- Liechtenstein
- Lithuania
- Luxembourg
- Latvia
- Monaco
and 10 moreShow fewer
- Malta
- Netherlands (Kingdom of the)
- Norway
- Poland
- Portugal
- Romania
- Sweden
- Slovenia
- Slovakia
- Türkiye
- Extension states, 4
- Albania
- Bosnia and Herzegovina
- North Macedonia
- Serbia