What is fft input size for ofdm?
You're doing the same length as in the transmitter.

You're ignoring the purpose of the cyclic prefix: it's both to allow the "echoes" from the previous symbol to die off (i.e. it contains H). That's why your CP is always a bit larger than the length of channel you're expecting.