Implementing OFDM with audio signals
You forgot to mix or heterodyn the complex FFT output up to the carrier frequency.  Then the negative index FFT bins will be below the carrier in frequency.  FingerIO appears to use a very high audio frequency carrier.