Revision with unchanged content. Mobile ad hoc networks (MANETs) are self-organizing, infrastructureless networks that provide flexibility and convenience in setting up a dynamic network. Since the 1970's, MANETs have attracted a great deal of research aimed at improving their basic performance. However, with the development of real-time applications, incorporating Quality of Service (QoS) into the network architecture becomes essential. Supporting QoS in MANETs necessitates more harmonious collaboration among all network layers, requiring a design that supports cross-layer interactions rather than a traditional independent layered network architecture. The work described in this book enables this goal by proposing a general architecture that supports cross-layer interactions, as well as by designing protocols at several layers of the stack that can exploit this cross-layer information to improve the QoS performance. This book is addressed to professionals in wireless networks, especially those interested in protocol design for supporting QoS in MANETs.