MT Generate Filter Coefficients VI

LabView Digital Modulation

MT Generate Filter Coefficients VI

Calculates filter coefficients for pulse-shaping and matched filters applied by the digital modulation VIs and demodulation VIs.

Details

MT Generate Filter Coefficients

cenum.gif

pulse shaping filter (none) specifies the class of filter to generate. The selection here must correspond with the modulation type parameter setting as shown in the following table. The default is none.

Modulation Type Valid Pulse-Shaping Type
PSK, QAM, ASK, PAM none (0)
Note  When you select none, the VI ignores the filter length parameter and generates a filter that is always one symbol long.
Raised Cosine (1)
Root Raised Cosine (2)
MSK none (0)
Note  When you select none, the VI ignores the filter length parameter and generates a filter that is always one symbol long.
Raised Cosine (1)
Root Raised Cosine (2)
Gaussian (3)
FSK, CPM none (0)
Note  When you select none, the VI ignores the filter length parameter and generates a filter that is always one symbol long.
Raised Cosine (1)
Root Raised Cosine (2)
Gaussian (3)
ci32.gif

pulse shaping samples per symbol specifies the number of desired samples per symbol for the pulse-shaping filter. If the pulse-shaping filter is used for demodulation, this parameter value must match the samples per symbol element of the system parameters cluster passed to the demodulation VI. Specify an even number greater than 2. The default is 16.

Note   If the pulse-shaping and matched filter coefficients are used by the same demodulation or modulation VI, the pulse shaping samples per symbol and matched samples per symbol values must be identical.
ci32.gif

matched samples per symbol specifies the number of desired samples per symbol for the demodulation matched filter. This parameter value must match the samples per symbol element of the system parameters cluster passed to the digital demodulation VI. Specify an even number greater than 2. The default is 16.

cdbl.gif

filter parameter specifies either alpha (rolloff for raised cosine and square root raised cosine filters), or BT (the product of the -3 dB bandwidth and the symbol period for a Gaussian filter). This parameter is ignored when the pulse shaping filter parameter is set to none. The default is 0.5.

cenum.gif

modulation type specifies the type of modulation or demodulation for which to generate filter coefficients. The default is FSK.

FSK  (0)

Generates FSK filter coefficients.

PSK (1)

Generates PSK filter coefficients.

QAM (2)

Generates QAM filter coefficients.

MSK (3)

Generates MSK filter coefficients.

PAM (4)

Generates PAM filter coefficients.

ASK (5)

Generates ASK filter coefficients.

CPM (6)

Generates CPM filter coefficients.

ci32.gif

filter length specifies the desired length of the pulse-shaping filter, in symbols. The length of the matched filter can vary according to filter type and modulation type. Valid values are > 1. The default is 8.

ccclst.gif

error in (no error) can accept error information wired from previously called VIs. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. Right-click the front panel error in control and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

cbool.gif

status is TRUE (X) if an error occurred or FALSE (checkmark) to indicate a warning or that no error occurred. Right-click the front panel error in control and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

ci32.gif

code identifies the error or warning code. Right-click the front panel error in control and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

cstr.gif

source describes the origin of the error or warning. Right-click the front panel error in control and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

i1ddbl.gif

pulse shaping filter coefficients returns an ordered array of filter coefficients corresponding to the desired filter response for the pulse-shaping filter used in modulation. The number of coefficients depends on the pulse-shaping filter characteristics specified in the pulse shaping filter parameter.

Number of Coefficients Size for FSK Size for MSK Size for PSK/QAM/ASK/PAM
none (samples/symbol) (samples/symbol) (samples/symbol)
raised cosine (samples/symbol) × filter length + 1 (samples/symbol) × filter length + 1 (samples/symbol) × filter length + 1
root raised cosine (samples/symbol) × filter length + 1 (samples/symbol) × filter length + 1 (samples/symbol) × filter length + 1
Gaussian (samples/symbol) × filter length + 1 (samples/symbol) × filter length + 1 N/A
i1ddbl.gif

matched filter coefficients returns an ordered array of filter coefficients corresponding to the desired filter response for the matched filter used in demodulation.

Number of Coefficients Size for FSK Size for MSK Size for PSK/QAM/ASK/PAM
none (samples/symbol) (samples/symbol) (samples/symbol)
raised cosine 1 1 1
root raised cosine (samples/symbol) × filter length + 1 (samples/symbol) × filter length + 1 (samples/symbol) × filter length + 1
Gaussian 14 × (samples/symbol) + 1 3 × (samples/symbol) – 1 N/A
icclst.gif

error out passes error or warning information out of a VI to be used by other VIs. Right-click the front panel error out indicator and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

ibool.gif

status is TRUE (X) if an error occurred or FALSE (checkmark) to indicate a warning or that no error occurred. Right-click the front panel error out indicator and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

ii32.gif

code is the error or warning code. Right-click the front panel error out indicator and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

istr.gif

source describes the origin of the error or warning. Right-click the front panel error out indicator and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

Details

The calculated filter coefficients are used during modulation to reduce the bandwidth of the transmitted signal and during demodulation to reduce intersymbol interference. The pulse-shaping filter can be used either in transmission or for demodulation of PSK-, FSK-, MSK-, ASK-, PAM-, QAM-, and CPM-modulated signals. The matched filter is only used for demodulation.