Application-aware Techniques for Energy Efficient Data Collection in Wireless Sensor Networks