Error-Correction Coding Using Polynomial Residue Number System