Error Correction Coding for Physical Unclonable Functions