In the recent past a lot of works studied the effects of mobility in the networks. Often, devices' mobility has been regarded as a negative fact that causes link break, disconnections, and so forth. From a certain moment it has been understood that mobility of nodes can potentially be used to improve perfomance of the network. Grossglauser and Tse [
10] showed that mobility increases capacity of a network. Unfortunately, they did not take into account the delay in their work. The research community investigated throughly the delay-throughput trade-off and some interesting results have been obtained. In fact, Gamal et al. [
11] determined the throughput-delay trade-off in a fixed and mobile ad hoc network. He showed that, for
nodes, the following statement holds
, where
and
are the delay and the throughput, respectively. For a network consisting of mobile nodes, he showed that the delay scales as
, where
is the velocity of the mobile nodes. Once the trade-off between delay and throughput has been characterized, some algorithms that attain the optimal delay for each throughput value have been proposed. Another model makes it possible to exploit the random waypoint mobility of some nodes, in order to design a routing algorithm that allows high throughput with low delays, where the delay depends on the nodes' mobility, while the throughput is independent of it [
12]. De Moraes [
13] showed that there is a trade-off among mobility, capacity, and delay in ad hoc networks. A first step in taking advantage of the possibilities that mobility introduces has been made by the research community when predictable mobility became an important research focus. In fact, researchers studied many specific network objectives, under a random mobility-based communication paradigm; nevertheless the mobility of the sinks, for example in military applications, is based on soldier or fire fighter movements, and thus, it is predictable, in substance. Generally, the existing research in wireless sensor networks considers sink movement based on random mobility. However, the trajectories of the sink, in many practical applications, can be determined in advance. Based on these considerations, Lee et al. [
14] proposed a predictable mobility-based algorithm, which uses the existing dissemination protocols and it is based on the random mobility-based communication paradigm. He showed the improvements and the various advantages of using the predictable mobility-based communication paradigm as the energy consumption decreases and the network lifetime increases. Predictable mobility of nodes has also been exploited to help in packets delivering [
15]. In this work, nodes routing tables are updated with link state and trajectory information, which are received from other nodes. The problem of routing related to the predictable mobility has also been analyzed by [
16]. In this work, paths are created by the movements of nodes, which will deliver the message they are carrying when they find other suitable nodes. The space-time routing framework it proposed leverages the predictability of nodes motion. Controlled mobility has been a hot research topic of the robotics community for many years. It concerns the motion coordination of a group of robots for a common objective, typically the coverage of a geographical area. In [
17], the authors consider the problem of deploying a mobile sensors network composed of a distributed collection of nodes equipped with locomotion capability. Such mobile nodes use their ability to move in order to maximize the area covered by the network. Their approach is based on a potential-field approach and nodes are treated as virtual particles, subject to virtual forces. The concept of controlled mobility is also used by [
18] by considering a hybrid network with both static and mobile nodes, which fully exploits the movement capability of the sensors. In [
1] authors consider jointly mobility and routing algorithms, but the solution they proposed is based on the base station as the only controlled mobile device. In this work we are interested to consider the mobility of devices in a controlled fashion along with the routing algorithm. Specifically, we base our proposal on the analytical results obtained in [
6,
8] that show the potential advantages obtainable through controlled mobility. In [
8], it was not possible to take into account all the constraints of a real routing algorithm and, for this reason, we implemented RPCM in a well-known simulation tool, ns2.