Constructing Error Correcting Codes for Wireless Sensor Networks