RER: a real time energy efficient routing protocol for query-based applications in wireless sensor networks