8-QAM Software Defined Radio Based Approach for Channel Encoding and Decoding Using Forward Error Correction