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 control unit controlling operations of the communication terminal, the operations including transmitting data to the plurality of communication terminals and receiving data from the plurality of communication terminals;
a source and destination analyzer for analyzing received data to obtain the IDs of a source terminal and a destination terminal of the received data;
an expiration time storage unit for storing an initial value of a relay time; and
a routing control cache for holding at least one destination terminal ID and an associated relay time, and decrementing the associated relay time as time elapses;
wherein the communication control unit writes one of the IDs obtained by the source and destination analyzer into the routing control cache as a destination terminal ID and sets the associated relay time to the initial value, deletes a destination terminal ID from the routing control cache when its associated relay time reaches zero, and compares the ID of the destination terminal obtained by the source and destination analyzer with the at least one destination terminal ID stored in the routing control cache to decide whether to route the received data toward the destination terminal.
1 Assignment
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.
42 Citations
29 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 control unit controlling operations of the communication terminal, the operations including transmitting data to the plurality of communication terminals and receiving data from the plurality of communication terminals;
a source and destination analyzer for analyzing received data to obtain the IDs of a source terminal and a destination terminal of the received data;
an expiration time storage unit for storing an initial value of a relay time; and
a routing control cache for holding at least one destination terminal ID and an associated relay time, and decrementing the associated relay time as time elapses;
wherein the communication control unit writes one of the IDs obtained by the source and destination analyzer into the routing control cache as a destination terminal ID and sets the associated relay time to the initial value, deletes a destination terminal ID from the routing control cache when its associated relay time reaches zero, and compares the ID of the destination terminal obtained by the source and destination analyzer with the at least one destination terminal ID stored in the routing control cache to decide whether to route the received data toward the destination terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. 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. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification