Flow chart from figure 1 shows the flow of the program. The program starts by declaring the system parameters before it moves to generating data and encode the data using arithmetic coding or reed-solomon coding. Next, the encoded data will go through serial to parallel before going through digital modulation process using 64 QAM or 64 APSK technique. Then, it will go through IFFT and cyclic prefix will be added and the data will then be transfer to filter. After going through filter, the data is ready to be transmitted and measured for PAPR before it will pass through AWGN channel. At receiver, the data will go through filter once again before the cyclic prefix is removed and going through FFT. Before the data is ready for user, the data will be demodulated and convert back from parallel to serial to deliver it as it original form.