Fuzzy-based load self-configuration in mobile P2P services
In wireless networks, the peer-to-peer (P2P) paradigm has been extensively used for information sharing due to the similarities of both networks. Both P2P and wireless networks are decentralized and designed to cope with node and link failures. As a consequence of this synergy, P2P services are employed for file sharing, resource discovery, instant messaging and online collaboration services in wireless environments. Unstructured P2P protocols are the most commonly used protocol in dynamic wireless networks, due to their high degree of tolerance to failure and support of more sophisticated query mechanisms. It has been demonstrated that the performance of P2P protocols depends heavily on the deployment. Thus, the parameters of the protocol must be tuned to maximize performance. This article proposes a controller that adjusts the load of the P2P application in real-time by tuning the number of neighbors of unstructured P2P protocols. This adaptation avoids the saturation of the network, allowing more messages to be delivered and reducing the transmission delay at the MAC layer. Simulations for a Gnutella-like protocol show that, on each deployment, the controller-based network presents a hit rate and response time comparable to the best manual configuration while presenting an acceptable energy consumption and fairness.
self-configuration wireless networks peer-to-peer fuzzy logic