This document summarizes routing techniques for wireless sensor networks. It discusses traditional techniques like flooding and gossiping and current techniques including flat, hierarchical, and location-based routing. For hierarchical routing, it describes protocols like LEACH, PEGASIS and TEEN in detail. LEACH uses clustering to reduce energy consumption and extends network lifetime by randomly selecting cluster heads. It compares LEACH to other protocols like SPIN and directed diffusion, showing LEACH provides better performance. The document also discusses issues like uneven energy consumption in LEACH that new protocols try to address.