A review of fault types and analytical and hardware redundancy for the sensor functional safety