Lecture 03 - Hard-decision and Soft-decision Decoding