This chapter describes the evolution of, and state of the art in, energy-eicient techniques for wirelessly communicating networks of embedded computers, such as those found in wireless sensor network (WSN), Internet of Things (IoT) and cyberphysical systems (CPS) applications. Speciically, emphasis is placed on energy eiciency as critical to ensuring the feasibility of long lifetime, low-maintenance and increasingly autonomous monitoring and control scenarios. A comprehensive summary of link layer and routing protocols for a variety of traic paterns is discussed, in addition to their combination and evaluation as full protocol stacks.