Table Of Contents

MT Add Phase Noise (G Dataflow)

Version:
    Last Modified: February 7, 2018

    Models and applies common sources of phase noise present in communications systems components. This node creates phase noise by first generating white noise and then applying a 1/f (inverse f) filter to specify the noise shape. The output of the filter is scaled such that the generated noise density is equal to the specified offset frequency. The phase component of the input signal is then modulated by the filtered noise.

    connector_pane_image
    datatype_icon

    input complex waveform

    The modulated complex baseband waveform data.

    datatype_icon

    t0

    Trigger (start) time of the Y array.

    Default: 0.0

    datatype_icon

    dt

    Time interval between data points in the Y array.

    Default: 1.0

    datatype_icon

    Y

    The complex-valued signal-only baseband modulated waveform. The real and imaginary parts of this complex data array correspond to the in-phase (I) and quadrature-phase (Q) data, respectively.

    datatype_icon

    offset frequency

    The offset frequency, in hertz (Hz), for the noise density. This is the frequency at which the 1 Hz bandwidth spectral density of the ideal inverse-f noise waveform is equal to specified noise density. Valid entries for this parameter must be in the range 0.7 mHz to f s /2, where f s is the sampling frequency (1/dt) of the input complex waveform.

    Default: 0.2

    datatype_icon

    noise density

    The single sideband noise contribution in a 1 Hz bandwidth relative to the total power at the specified offset frequency.

    Default: -120 dBc/Hz

    datatype_icon

    inverse f exponent for noise shape

    The exponent of the desired 1/f curve. The inverse f curve specifies the spectral shape of the phase noise. Valid values are -3.0 to 3.0, inclusive.

    Default: 2

    datatype_icon

    error in

    Error conditions that occur before this node runs.

    The node responds to this input according to standard error behavior.

    Standard Error Behavior

    Many nodes provide an error in input and an error out output so that the node can respond to and communicate errors that occur while code is running. The value of error in specifies whether an error occurred before the node runs. Most nodes respond to values of error in in a standard, predictable way.

    error in does not contain an error error in contains an error
    If no error occurred before the node runs, the node begins execution normally.

    If no error occurs while the node runs, it returns no error. If an error does occur while the node runs, it returns that error information as error out.

    If an error occurred before the node runs, the node does not execute. Instead, it returns the error in value as error out.

    Default: No error

    datatype_icon

    seed in

    A seed for the noise sample generator. Set this value to -1 (xFFFFFFFF) to reseed the noise generator with a random seed. The random signal generator is reseeded on the first call to this node and when reset? is set to TRUE. When reset? is FALSE, seed in is ignored on subsequent calls.

    Default: -1 (xFFFFFFFF)

    datatype_icon

    reset?

    A Boolean that determines whether this node reuses the noise shaping filter and reseeds the noise generator on subsequent calls.

    TRUE Designs or redesigns noise-shaping IIR filter and reseeds the noise generator using the seed in value.
    FALSE Reseeds the noise generator using the previously designed IIR filter, with the seed out parameter, upon each subsequent call. This node always resets on first call.

    Default: TRUE

    datatype_icon

    output complex waveform

    The signal-plus-noise complex baseband waveform data returned by this node.

    datatype_icon

    t0

    Trigger (start) time of the Y array.

    Default: 0

    datatype_icon

    dt

    Time interval between data values in the Y array.

    Default: 1.0

    datatype_icon

    Y

    The complex-valued signal-only baseband modulated waveform. The real and imaginary parts of this complex data array correspond to the in-phase (I) and quadrature-phase (Q) data, respectively.

    datatype_icon

    seed out

    The seed used in the subsequent call to this node when reset? set to FALSE.

    spd-note-tip
    Tip  

    This parameter is useful when applying phase noise that has a shape including multiple offset frequency regions. In these cases, call this node multiple times in series with the seed out from the previous call wired to the seed in for the next call. Doing so reduces the possibility of correlation of the noise applied by subsequent calls.

    datatype_icon

    error out

    Error information.

    The node produces this output according to standard error behavior.

    Standard Error Behavior

    Many nodes provide an error in input and an error out output so that the node can respond to and communicate errors that occur while code is running. The value of error in specifies whether an error occurred before the node runs. Most nodes respond to values of error in in a standard, predictable way.

    error in does not contain an error error in contains an error
    If no error occurred before the node runs, the node begins execution normally.

    If no error occurs while the node runs, it returns no error. If an error does occur while the node runs, it returns that error information as error out.

    If an error occurred before the node runs, the node does not execute. Instead, it returns the error in value as error out.

    Multiregion Inverse f Rolloff Noise

    Multiregion inverse f rolloff noise shapes can be implemented by calling MT Add Phase Noise multiple times in series on a signal, with each call defining the inverse f rolloff and desired level at a specific offset frequency. When combining individual MT Add Phase Noise nodes in this way, consider the following:

    • Wire the seed out parameter from a previous call to the seed in parameter of a subsequent call to reduce the likelihood of correlation between the individual noise sources.
    • The overall noise spectrum shape in a particular offset frequency region is the sum of contributions from the individual noise sources in that region. As such, at any particular offset frequency, a noise contribution from one source can overwhelm the contribution from another source.

    Where This Node Can Run:

    Desktop OS: Windows

    FPGA: Not supported

    Web Server: Not supported in VIs that run in a web application


    Recently Viewed Topics