Communication terminal and communication network
First Claim
1. A communication terminal for use in a communication network formed by a plurality of communication terminals that communicate with each other, the plurality of communication terminals having respective identifiers (IDs), the communication terminal being one of the plurality of communication terminals, the communication terminal comprising:
- a communication unit for transmitting packets to other communication terminals in the communication network and receiving packets from the other communication terminals in the communication;
a hopcount cache for storing IDs of other communication terminals in the communication network and associated hopcounts indicating numbers of hops from the communication terminal to the other communication terminals in the communication network;
a packet analyzer for analyzing each received packet to obtain the IDs of the source terminal and the destination terminal of the packet and a hopcount ceiling, obtaining the hopcounts associated with the IDs of the source terminal and the destination terminal from the hopcount cache and determining their sum, routing the received packet toward its destination terminal if the sum is equal to or less than the hopcount ceiling, and abandoning the received packet if the sum exceeds the hopcount ceiling, wherein to transmit a packet to an arbitrary terminal in the communication network, the packet analyzer selects a hopcount ceiling equal to or greater than the hopcount associated with the ID of the arbitrary terminal in the hopcount cache; and
a packet generator for generating the packet to be transmitted to the arbitrary terminal, adding the hopcount ceiling to the packet, and transmitting the packet through the communication unit.
0 Assignments
0 Petitions
Accused Products
Abstract
Routing schemes are provided for a communication network. In one scheme, destination terminals and associated neighboring terminals are listed in a routing control cache at each communication terminal in the network, and packets are routed toward the destination terminal through the associated neighboring terminals. In another scheme, a single path from a source terminal to a destination terminal is automatically expanded into multiple paths. In yet another scheme, packets are routed as long as this does not increase the number of hops to the destination terminal. These schemes enable multiple paths to be established by a simple procedure not requiring complex distance calculations. In still another scheme, routing is restricted to the shortest path and paths up to a given number of hops longer than the shortest path, permitting paths to diverge in multiple directions from the source and destination terminals.
-
Citations
15 Claims
-
1. A communication terminal for use in a communication network formed by a plurality of communication terminals that communicate with each other, the plurality of communication terminals having respective identifiers (IDs), the communication terminal being one of the plurality of communication terminals, the communication terminal comprising:
-
a communication unit for transmitting packets to other communication terminals in the communication network and receiving packets from the other communication terminals in the communication; a hopcount cache for storing IDs of other communication terminals in the communication network and associated hopcounts indicating numbers of hops from the communication terminal to the other communication terminals in the communication network; a packet analyzer for analyzing each received packet to obtain the IDs of the source terminal and the destination terminal of the packet and a hopcount ceiling, obtaining the hopcounts associated with the IDs of the source terminal and the destination terminal from the hopcount cache and determining their sum, routing the received packet toward its destination terminal if the sum is equal to or less than the hopcount ceiling, and abandoning the received packet if the sum exceeds the hopcount ceiling, wherein to transmit a packet to an arbitrary terminal in the communication network, the packet analyzer selects a hopcount ceiling equal to or greater than the hopcount associated with the ID of the arbitrary terminal in the hopcount cache; and a packet generator for generating the packet to be transmitted to the arbitrary terminal, adding the hopcount ceiling to the packet, and transmitting the packet through the communication unit. - View Dependent Claims (2, 3, 4, 5, 13)
-
-
6. A communication terminal for use in a communication network formed by a plurality of communication terminals that communicate with each other, the plurality of communication terminals having respective identifiers (IDs), the communication terminal being one of the plurality of communication terminals, the communication terminal comprising:
-
a communication unit for transmitting packets to other communication terminals in the communication network and receiving packets from the other communication terminals in the communication; a hopcount cache for storing IDs of other communication terminals in the communication network and associated hopcounts indicating numbers of hops from the communication terminal to the other communication terminals in the communication network; and a packet analyzer for analyzing each received packet to obtain the IDs of the source terminal and the destination terminal of the packet and a hopcount ceiling, obtaining the hopcounts associated with the IDs of the source terminal and the destination terminal from the hopcount cache and determining their sum, routing the received packet toward its destination terminal if the sum is equal to or less than the hopcount ceiling, and abandoning the received packet if the sum exceeds the hopcount ceiling, wherein the packet analyzer also obtains a priority control condition from each received packet, and routes the received packet toward its destination terminal only if the priority condition is satisfied. - View Dependent Claims (7, 8, 9, 14)
-
-
10. A communication terminal for use in a communication network formed by a plurality of communication terminals that communicate with each other, the plurality of communication terminals having respective identifiers (IDs), the communication terminal being one of the plurality of communication terminals, the communication terminal comprising:
-
a communication unit for transmitting packets to other communication terminals in the communication network and receivinq packets from the other communication terminals in the communication; a hopcount cache for storing IDs of other communication terminals in the communication network and associated hopcounts indicating numbers of hops from the communication terminal to the other communication terminals in the communication network; and a packet analyzer for analyzing each received packet to obtain the IDs of the source terminal and the destination terminal of the packet and a hopcount ceiling, obtaining the hopcounts associated with the IDs of the source terminal and the destination terminal from the hopcount cache and determining their sum, routing the received packet toward its destination terminal if the sum is equal to or less than the hopcount ceiling, and abandoning the received packet if the sum exceeds the hopcount ceiling, the packet analyzer also obtaining, from the received packet, a hopcount indicating a minimum number of hops from the source terminal to the destination terminal of the received packet; a suspension time selector for setting a suspension time according to a difference between the sum obtained by the packet analyzer and said minimum number of hops; and a packet monitor for temporarily suspending routing of the received packet, determining whether the received packet is routed on a path through a different communication terminal in the communication network, abandoning the received packet if the received packet is routed on the other path within the suspension time, and otherwise relaying the received packet at the end of the suspension time. - View Dependent Claims (11, 12, 15)
-
Specification