Distributed fault detection and recovery algorithms in two-tier wireless sensor networks. (2016)