|
|
Routing in wireless networks proves a difficult problem due to the inherent mobility of the nodes. Power consumption remains one of the prominent concerns as it directly alters the lifetime of the network. If power is allocated wisely, the batteries of the nodes can be preserved, enabling them to stay connected for a much longer duration. The optimal routes in terms of minimum-power consumption, however, require frequent updating in order to be maintained, implying increased overhead across the network and as a result decreased throughput for a fixed bandwidth. The design goal translates to maintaining optimal routes with the least number of overhead messages.
The proposed algorithm models the trajectory of a node through a piece-wise linear curve for a time interval as x(t) = x(t0) + dx(t0)/dt*t, rather than its position at a single time instant x(t0) as in the benchmark algorithm. This enables computing in a distributed manner the sequence of minimum spanning trees through time, or the kinetic spanning tree [1], rather than just one spanning tree for time instant t0. The kinetic structure renders the time instances in which the minimum spanning tree changes a priori, and how it changes. These pre-computed routes are valid until any node changes trajectory, necessitating event-driven updates only at these time instances, as opposed to sampling at fixed intervals.
Even though the nodes are modeled moving in a linear trajectory, actual knowledge of their absolute position
is unnecessary. Rather the sequence of minimum spanning trees is constructed through the measured power
consumption in transmitting messages between two nodes as a function of time. In addition the number of iterations
to establish the series for a time interval equals the number to establish the minimum spanning tree for a single
time instant: the difference is that more information is packed into a single transmission.The tradeoff lies in increased
computation at each node to determine the sequence.We argue, however, that the power required in processor
speed for the increased computation is much less than that required for computing and maintaining optimal routes
at fixed update periods. In fact, our technique drastically reduces the number of routing transmissions required in comparison.
Simple Example
The following example illustrates the kinetic minimum-power spanning tree for
the mobile nodes A, B, C, and D to the sink node, S.
Table (a) contains their trajectories and Figure (b) displays the routes at time t=0 (solid) and t=8.4 (dashed).
Note the changes to the tree and their associated times of occurence,
computed a priori at t0=0 and summarized in Table (c).
For example, at time t=1.252 node A stops routing directly to the sink, and rather routes to S through node B.
|
|
|
While the kinetic routing algorithm minimizes the number of overhead messages required to maintain optimal routes, this number may still prove to be prohibitive as the network grows. A popular approach to deal with issues of scalability suggests grouping nodes into clusters: the ordinary nodes of a cluster elect a clusterhead and route through it to the other nodes in the network, at the expense of sub-optimal routes. This achieves the seeming effect of a smaller network.
Here we propose the extension of the kinetic routing algorithm to clustering as well. We study the tradeoff between minimum-power routing and clustering, and accordingly develop a kinetic algorithm which simultaneously organizes both the clusters and the routes of the network. A single parameter controls the degree of clustering and consequently the degree of sub-optimality, rather than arbitrary parameters commonly found in literature such as maximum cluster size or maximum distance between nodes. The proposed algorithm promotes intelligent clustering by grouping into clusters nodes with similar trajectories. It converges in a finite number of iterations to both stable routes and stable clusters, and by setting the cluster parameter to 0 collapses to the original routing algorithm with no clusters and optimum routes.