**4.2.3 Transmission of data**

```
TrDataBit = randint(N,1,M); 
TrDataMod = qammod(TrDataBit,M); 
TrDataMod(lp) = Ep * TrDataMod(lp); 
TrDatalfft = ifft(TrDataMod,N); 
TrDatalfftGi = [TrDatalfft(N- GI+ 1 : N);TrDatalfft]; 
TxDatalfftGi = filter(h,l,TrDatalfftGi); 
TxDatalfftGiNoise = awgn(TxDatalfftGi ... 
, SNR - db(std(TxDatalfftGi))); 
TxDatalfft = TxDatalfftGiNoise(GI + 1:N+GI); 
TxDataMod = fft(TxDatalfft,N);
```