Service selection has a crucial effect on wireless multi-hop ad hoc network (MANET) performance. Because of the broadcast nature of wireless transmission, good service selection groups clients with nearby service providers, localizing communication, which in turn reduces inter-node interference and allows for multiple concurrent transmissions in different parts of the network. Less optimal service selection spreads traffic over the network, increasing interference and reducing overall network throughput.; This thesis presents a novel cross-layer architecture for service discovery, selection and rediscovery in MANETs that closely integrates service discovery with ad hoc routing mechanisms. Extensive simulation results show that the cross-layer approach achieves network throughput five times larger than a traditional application-layer approach to service discovery. By leveraging existing routing protocol traffic, the cross-layer architecture allows clients to reevaluate their service selection, and switch to a better server to offset the effects of changes in network topology. |