A method to generate a wireless waveform for use in a wireless communication system, said wireless communication system comprising a transmitter, a wireless channel and a receiver, said wireless channel introducing at least Doppler spread, additive White Gaussian Noise and multipath spread impairments on a signal transmitted by the transmitter, and said receiver introducing at least phase noise and carrier frequency offset, CFO, impairments on the received signal, the method comprising the following steps performed by the transmitter: - creating a discrete-time instantaneous frequency signal f [ n] by means of performing an inverse Discrete Fourier Transform, IDFT, of the complex symbols included in the transmitted signal skipping the subcarriers below k 0 and above N - k 0 -1: f ̃ n = m ⋅ ∑ k = k 0 N − k 0 − 1 x k exp j 2 πkn N; n = 0,1,..., N − 1, where m is a modulation index, in Hz per unit amplitude; k 0 is an integer satisfying 0 < k 0 < N /2, denoted as cutoff subcarrier, which is a minimum subcarrier index of spectral components of said instantaneous frequency signal which is higher than the maximum frequency component of the instantaneous frequencies associated to the Doppler, phase noise and/or CFO impairments; N is the OFDM symbol length; j ≡ − 1 represents the imaginary component in the complex plane; and x [ k] are complex symbols satisfying the Hermitian property: x k = x * − k mod N, k = 0,..., N − 1, where * denotes the complex conjugate operator, and a mod b yields the remainder of a/b such that 0≤ a modb ≤ N -1; - appending a cyclic prefix with length L CP to the beginning of the discrete-time instantaneous frequency signal f̃ [ n], by repeating the last L CP samples of f̃ [ n] to yield the OFDM signal f [ n]: f n = { f ̃ N − L CP + n, n = 0,..., L CP − 1 f ̃ n − L CP, n = L CP,..., N + L CP − 1; - constructing a discrete-time unwrapped instantaneous phase φ [ n] by summing the instantaneous frequency signal over time: where φ -1 is an arbitrary phase term; - constructing a discrete-time complex baseband signal s [ n] = exp{ jφ [ n]}, and appending at the beginning a Constant Amplitude Zero Autocorrelation, CAZAC, signal of length L CP for multipath detection; and - passing the constructed discrete-time complex baseband signal through a digital-to-analog, DAC, converter to yield the continuous-time radio frequency signal s ( t) after conversion to the carrier frequency: s t = A cos 2 π f c t + φ t, where φ ( t) is the continuous-time phase and f c is the carrier frequency. - creating a discrete-time instantaneous frequency signal f [ n] by means of performing an inverse Discrete Fourier Transform, IDFT, of the complex symbols included in the transmitted signal skipping the subcarriers below k 0 and above N - k 0 -1: f ̃ n = m ⋅ ∑ k = k 0 N − k 0 − 1 x k exp j 2 πkn N; n = 0,1,..., N − 1, where m is a modulation index, in Hz per unit amplitude; k 0 is an integer satisfying 0 < k 0 < N /2, denoted as cutoff subcarrier, which is a minimum subcarrier index of spectral components of said instantaneous frequency signal which is higher than the maximum frequency component of the instantaneous frequencies associated to the Doppler, phase noise and/or CFO impairments; N is the OFDM symbol length; j ≡ − 1 represents the imaginary component in the complex plane; and x [ k] are complex symbols satisfying the Hermitian property: x k = x * − k mod N, k = 0,..., N − 1, where * denotes the complex conjugate operator, and a mod b yields the remainder of a/b such that 0≤ a modb ≤ N -1; - appending a cyclic prefix with length L CP to the beginning of the discrete-time instantaneous frequency signal f̃ [ n], by repeating the last L CP samples of f̃ [ n] to yield the OFDM signal f [ n]: f n = { f ̃ N − L CP + n, n = 0,..., L CP − 1 f ̃ n − L CP, n = L CP,..., N + L CP − 1; - constructing a discrete-time unwrapped instantaneous phase φ [ n] by summing the instantaneous frequency signal over time: where φ -1 is an arbitrary phase term; - constructing a discrete-time complex baseband signal s [ n] = exp{ jφ [ n]}, and appending at the beginning a Constant Amplitude Zero Autocorrelation, CAZAC, signal of length L CP for multipath detection; and - passing the constructed discrete-time complex baseband signal through a digital-to-analog, DAC, converter to yield the continuous-time radio frequency signal s ( t) after conversion to the carrier frequency: s t = A cos 2 π f c t + φ t, where φ ( t) is the continuous-time phase and f c is the carrier frequency.