... samples) { sample_data = input_sample(); //inputs data sample_data = sample_data >>1; i_PAM=0; j_PAM=0; } masked_value = sample_data & 0x0007; output = data_4PAM[masked_value]; ... i=0;//Data table for BPSK int data_BPSK[2][4]={0, 1000, 0, -1000, //0 degree 0, -1000, 0, 1000}; //180 degreeinterrupt void c_int11() //interrupt service routine{int sample_data;if (i_BPSK== 64) ... sample_data; if (i_BPSK==32) //determines when to get new input { sample_data = input_sample(); //inputs data i_BPSK=0; j_BPSK=0; } masked_value = sample_data & 0x0003; output = data_QPSK[masked_value][j_BPSK];...