evmOFDM
evmOFDM(o_waveform1 o_waveform2 e_sigStandard n_tstart e_modulationType n_fftSize n_PrefixLength n_SymbolPeriod[ ?packetn_packetLength] [ ?modifiere_modifier] [ ?skiplengthn_skiplength] [ ?idxn_idx] [ ?getvalg_getval] ) =>constellationo_waveformevm_value/nil
Description
Processes the I and Q waveform outputs from the hb-envlp simulation run to calculate the Error Vector Magnitude (EVM) and plot the I versus Q scatterplot (constellation). EVM is a useful measurement to describe the overall signal amplitude and phase modulated signal quality. It is based on a statistical error distribution normalized from an ideal digital modulation. Orthogonal Frequency Division Multiplexing (OFDM) is a modern high throughput modulation scheme widely used in wireless signals, such as 802.11a,g,n, where EVM measurement is useful . The EVM is calculated by detecting the I and Q signal levels corresponding to constellation points of each modulation type (can be BPSK, QPSK, 16QAM, and 64QAM) and calculating the difference between the signal level and the ideal signal level.
Arguments
Value Returned
|
The waveform object representing the EVM value computed from input waveforms. |
|
Examples
evmOFDM(real(harmonic(v("/net9" ?result "envlp_fd") '1)) imag(harmonic(v("/net9" ?result "envlp_fd") '1)) "802_11a" 4e-06 'QAM64 64 16 4e-06 ?modifier "Percent" ?packet 0.000173)
Calculates the EVM value in term of percent with packet length as 173u and FFT as 64-points.
Return to top