___ Battery energy limitation is one of the main challenges in the mobile ad hoc networks. Several hardware and software based techniques have been proposed in this field. Energy aware task scheduling is one of the software methods where the scheduling policy aims at optimizing the energy. Most of the previous work have achieved significant energy savings for individual mobile nodes but did not consider overall network lifetime and scalability. In this paper, we propose an Energy Aware Dynamic Server Selection and Task Allocation technique (EADSSTA) for prolonging the network lifetime. In our model, the network lifetime is divided into many rounds. At the beginning of each round new servers are located. Based on the proposed technique, selected servers are used in the remote allocation such that minimum residual energy is maximized at the end of each round. The results of our simulation showed that our proposed scheme makes a significant improvement in the network lifetime while simultaneously minimizing the energy consumption and time delay for each task.
INTRODUTIONMobile ad hoc networks (MANETs) are those which can be formed dynamically without the support of any existing infrastructure or any centralized administration. They consist of various mobile nodes which move arbitrarily and are connected by wireless links. MANETs have diversity of applications in many fields. For example, two of its common application areas are disaster recovery management and military applications, where infrastructure networks are almost impossible to form or maintain. Other important MANET applications are peer-to-peer dominant applications in business, industrial, crops monitoring, social event monitoring, and others [1].One of the most crucial issues in mobile systems is the lifetime prolongation of the battery life. In this concern, several hardware and software methods have been introduced. In general, two hardware techniques can be used for this sake; the first is to have an automatic switch off for the idle device in order to save energy, whereas the second method works in the Dynamic Voltage Scalable (DVS) processors. DVS processors have different speed levels which can be configured by changing the supply voltage. Based on the application requirements, the processor's speed is manipulated accordingly [2].As for software techniques, many efficient protocols have been designed to work in different layers in order to reduce the energy consumption. One of the recent software methods is the energyaware task scheduling, in which the tasks are scheduled by taking their energy (execution and communication) into account.In the recent years, a significant amount of work has been done in the field of energy-aware task scheduling. In [2][3], the authors proposed a two-phase real time dynamic task scheduling algorithm for the battery operated DVS system in order to maximize both, the residual energy and the battery voltage. This proposal is valid for single processor systems. Aperiodic and periodic static task scheduling for a single a...