Mobile ad-hoc network routing based upon hardware address
AssigneeSamsung Electronics Co., Ltd.
InventorsMohan Reddy Duggi, Gowri Shankar
Life of this patent
Estimating the term…
Abstract
A system, method, and computer readable medium for mobile ad hoc network routing based upon a hardware address that comprises, identifying a destination node hardware address of a data packet that is outbound from a host node, searching a host node routing table for a destination node route from the host node to the destination node hardware address, routing the data packet to the destination node route in the event that the host node routing table returns a destination node hardware address, appending a flooding packet to the data packet in the event that the host node routing table returns a null destination node hardware address, and broadcasting the data packet to at least one neighbor node if the data packet has the flooding packet appended to it.
Claims39
A method for mobile ad hoc network routing based upon a hardware address, the method comprising:
- identifying a destination node hardware address of a data packet that is outbound from a host node;
- searching a host node routing table for a destination node route from the host node to the destination node hardware address;
- routing the data packet to the destination node route in the event that the host node routing table returns a destination node hardware address;
- adding, to the data packet, a flooding packet as a supplement in the event that the host node routing table returns a null destination node hardware address;
- and
- broadcasting the data packet to at least one neighbor node if the data packet has the flooding packet appended to it.
A method for mobile ad hoc network routing based upon a hardware address, the method comprising:
- receiving a data packet at a host node, wherein the received data packet contains a source node hardware address and a destination node hardware address;
- detecting whether the received data packet contains a flooding packet;
- broadcasting the received data packet to at least one neighbor node if the received data packet contains the flooding packet;
- comparing the destination node hardware address to a host node hardware address;
- forwarding the data packet to a host node network layer if the compared destination node hardware address matches the host node hardware address;
- determining a neighbor node hardware address from which the data packet was received;
- caching a source node route from the source node hardware address to the host node hardware address in a host node routing table;
- searching the host node routing table for a destination node route from the host node hardware address to the destination node hardware address;
- and
- routing the received data packet to the destination node route.
A non-transitory computer readable medium for use in a mobile ad hoc network, the computer readable medium coupled to a processor and configured to store a plurality of instructions, the plurality of instructions configured to cause the processor to:
- receive a wireless data packet at a host node, wherein the received data packet contains a source node hardware address and a destination node hardware address;
- determine a neighbor node hardware address from which the data packet was received;
- detect whether the received data packet has a flooding packet appended to it;
- cache a source node route from the source node hardware address to the host node hardware address in a host node routing table in the event a flooding packet is detected;
- and
- store a destination node route from the destination node hardware address to the host node hardware address in the host node routing table in the event the data packet does not have the flooding packet appended to it.
A system for mobile ad hoc network routing based upon a hardware address, the system comprising:
- a transceiver configured to receive and transmit wireless data packets;
- a processor communicably coupled to the transceiver, wherein the processor is configured to:
- identify a destination hardware address of the wireless data packet,
- detect whether the data packet contains a flood packet,
- determine a neighbor node hardware address from which the data packet was received,
- broadcast the data packet to at least one neighbor node if the data packet contains the flood packet,
- search a host node routing table for a destination node route, and
- unicast the wireless data packet to a source node route;
- and
- a memory communicably coupled to the processor, wherein the memory is configured to store the source node route from the source node hardware address to the host node hardware address in a host node routing table in the event the flooding packet is detected and store the destination node route from the destination node hardware address to the host node hardware address in the host node routing table in the event the data packet does not have the flooding packet.
A system for mobile ad hoc network routing based upon a hardware address, the system comprising:
- a processor configured to:
- receive a data packet at a host node, wherein the received data packet contains a source node hardware address and a destination node hardware address;
- detect whether the received data packet contains a flooding packet;
- broadcast the received data packet to at least one neighbor node if the received data packet contains the flooding packet;
- compare the destination node hardware address to a host node hardware address:
- forward the data packet to a host node network layer if the compared destination node hardware address matches the host node hardware address;
- determine a neighbor node hardware address from which the data packet was received;
- cache a source node route from the source node hardware address to the host node hardware address in a host node routing table;
- search the host node routing table for a destination node route from the host node hardware address to the destination node hardware address;
- and
- route the received data packet to the destination node route.
Dependencies are inferred from the claim text.