Algebraic Codes for Data Transmission by