Method and communication device for routing unicast and multicast messages in an ad-hoc wireless network
First Claim
1. A method for routing packets of information between nodes within a local peer group in a wireless ad-hoc network comprising the steps of:
- (a) receiving a first control packet including at least one routing parameter from a group header node;
(b) updating a routing table based upon said at least one routing parameter;
(c) receiving a second control packet including at least one additional routing parameter from a group node within said local peer group;
(d) updating said routing table based upon said at least one additional routing parameter; and
(e) generating a forwarding table from said routing table when both of said updated steps are completed.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and communication device for routing unicast and multicast messages. The method for routing a unicast message includes receiving a first control packet including routing parameters from a group header node, updating a routing table based upon the routing parameters, receiving a second control packet including additional routing parameters from a group node, updating the routing table based upon the additional routing parameters and generating a forwarding table from the routing table when both of the updated steps are completed. The unicast message is routed based upon the forwarding table. A method for routing a multicast message comprises receiving the multicast message, determining if a multicast group destination for the multicast message is in a multicast forwarding table (MFT), determining if the multicast message has been previously forwarded and forwarding the multicast message if the message was not previously forwarded and the multicast group destination is in the MFT.
207 Citations
46 Claims
-
1. A method for routing packets of information between nodes within a local peer group in a wireless ad-hoc network comprising the steps of:
-
(a) receiving a first control packet including at least one routing parameter from a group header node; (b) updating a routing table based upon said at least one routing parameter; (c) receiving a second control packet including at least one additional routing parameter from a group node within said local peer group; (d) updating said routing table based upon said at least one additional routing parameter; and (e) generating a forwarding table from said routing table when both of said updated steps are completed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A routing method for routing packets of information between nodes within a local peer group in a wireless ad-hoc network comprising
determining a type of control packet that is received by a node; -
determining if said control packet is received by said node in sequence; and updating a routing table based upon information contained in said control packet if said control packet is in sequence. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method of processing an incoming packet by a node in an ad-hoc network comprising the steps of:
-
receiving the incoming packet; determining if the incoming packet is destined for said node; determining a next hop to destinations based upon reading an entry in a routing table, if the incoming packet is not destined for said node; and relaying the incoming packet to said next hop to destination. - View Dependent Claims (19)
-
-
20. A method for routing a multicast message in an ad-hoc wireless network comprising the steps of:
-
receiving the multicast message for forwarding; determining if a multicast group destination for the multicast message is in a multicast forwarding table; determining if the multicast message has been previously forwarded; forwarding the multicast message if it is determined that the multicast message was not previously forwarded and if it is determined that the multicast group destination is in the multicast forwarding table; and adding the multicast message to a sent list after the multicast message is sent. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A wireless communication device comprising:
-
means for receiving the multicast message for forwarding; means for determining if a multicast group destination for the multicast message is in a multicast forwarding table; means for determining if the multicast message has been previously forwarded; means for forwarding the multicast message if it is determined that the multicast message was not previously forwarded and if it is determined that the multicast group destination is in the multicast forwarding table; and means for adding the multicast message to a sent list after the multicast message is sent. - View Dependent Claims (40, 41, 42)
-
-
43. A wireless communication device comprising:
-
means for receiving the incoming packet; means for determining if the incoming packet is destined for said node; means for determining a next hop to destinations based upon reading an entry in a routing table, if the incoming packet is not destined for said node; and means for relaying the incoming packet to said next hop to destination. - View Dependent Claims (44)
-
-
45. A computer readable medium comprising a set of computer readable instructions capable of being executed by at least one processor in a wireless communication device of a moving vehicle for controlling said at least one processor to route messages, the routing comprising the steps of:
-
receiving a multicast message for forwarding; determining if a multicast group destination for the multicast message is in a multicast forwarding table; determining if the multicast message has been previously forwarded; forwarding the multicast message if it is determined that the multicast message was not previously forwarded and if it is determined that the multicast group destination is in the multicast forwarding table; and adding the multicast message to a sent list after the multicast message is sent. - View Dependent Claims (46)
-
Specification