Well it depends on your protocol, but most of the times its cluster head. The reason is that cluster heads are responsible for multiple tasks, such as data aggregation and routing decision making. The routing decisions are based on energy, distance, coverage, and other factors, which are sometimes quite challenging to implement.