Peer-to-Peer Applications in Ad Hoc Wireless Networks
With the rapid development of wireless technology, more and more people are equipped with mobile devices, which allow them to communicate and share resources with each other. The combination of mobility and wireless networking makes the emergence of mobile computing paradigm that gives more flexibility and opportunities to people.A mobile ad hoc network is a system comprised of mobile devices that act as both hosts and routers, communicating wirelessly in an arbitrary way without an existing network infrastructure. It is useful for setting up a network quickly where network infrastructure does not exist or is not required when people need to communicate and share information urgently and quickly. These mobile devices are free to move and the topology of this kind of network is dynamic and unpredictable. Because of the characteristics of mobility and the limitations of wireless communication distance such as IEEE802.11b WLAN, multi hop routing is always an important issue in ad hoc networks.Peer to peer architecture is a good solution for mobile computing systems working in ad hoc wireless network environment where it is necessary to discover resources and dynamically route information through the network. In peer to peer systems each node has equivalent capabilities and responsibilities. In this way, peer to peer applications allow mobile users benefit from fully decentralized and share resources efficiently.This project will address the design and implementation of a peer to peer infrastructure over a mobile ad hoc network, enabling users with mobile devices to chat with each other even while moving. Using the chat application to demo how peer to peer architecture works well with mobile ad hoc wireless network, and to research the advantages and challenges in the design and implementation of this kind of peer to peer application.The chat application has successfully enabled people with mobile devices to chat to each other in a multi hop mobile ad hoc wireless environment. During the moving, every node can know the changes of network topology dynamically and the nodes in an area can act as routers and forward messages among nodes that cannot communicate with each other directly.