TECHNIQUES FOR TOLERATING NODE FAILURES IN WSN