Engee documentation

Raised Cosine Receive Filter

The block collapses the input signal with the impulse response, represented as a function of the raised cosine.

blockType: SubSystem

Path in the library:

/Communication Systems/Filters/Raised Cosine Receive Filter

Description

Block Raised Cosine Receive Filter filters the input signal using a conventional FIR filter with a raised cosine.

Filter Characteristics

Specifications Raised Cosine Receive Filter the same as in the block Raised Cosine Transmit Filter, except that the length of the input response of the filter has a slightly different expression: the filter range in characters , where — parameter value Input samples per symbol (not Output samples per symbol, as in the case of the block Raised Cosine Transmit Filter).

The unit normalizes the filter coefficients to the unit energy. If for the parameter Linear amplitude filter gain a value other than is set 1.0 the block scales the normalized filter coefficients using the gain value that you specify.

Reducing the filtered signal

In order for the block to thin out the filtered signal, set the parameter Decimation factor The value is greater than 1.

If represents the value of the parameter Decimation factor, then the block saves samples, selecting them as follows:

  • If the parameter value is Decimation offset if the value is zero, then the block selects samples of the filtered signal, indexed as etc.

  • If the parameter value is Decimation offset represents a positive integer, less than , then the block initially discards this number of samples from the filtered signal and downsamples the remaining data, as in the previous case.

To save the entire filtered signal and avoid thinning, set the parameter Decimation factor meaning 1. This setting is appropriate, for example, when the output signal of the filter unit forms the input signal for the time phase recovery unit, such as Symbol Synchronizer. In this case, the time phase recovery unit lowers the sampling rate.

Input signals and output signals

This block accepts input signals in the form of a column vector or a matrix.

  • If for the parameter Decimation factor the value is set 1, then the input and output signals share the same sampling mode, calculation step, and vector length.

  • If for the parameter Decimation factor the value is set K which is bigger 1, K and the input sampling mode determines the characteristics of the output signal.

Ports

Input

# IN_1 — The input signal
column vector | the matrix

Details

Input signal in the form of a column vector or matrix on , where is the number of input samples per signal channel, and — the number of signal channels.

For the input signal in the form of a matrix on the block processes the columns of the input matrix as independent channels.

Data types

Float32, Float64, Fixed

Complex numbers support

No

Output

# OUT_1 — The output signal
column vector | the matrix

Details

The output signal is in the form of a column vector or matrix on , where It is defined as a relation and parameter values Decimation factor, is the number of input samples per channel, and — the number of signal channels.

The block filters each channel by time and generates an output matrix. on . The output signal has the same data type as the input signal.

Data types

Float32, Float64, Fixed

Complex numbers support

No

Parameters

Main group

# Rolloff factor — smoothing ratio

Details

Set the smoothing coefficient of the filter. Use a real number between 0 and 1.

Default value

0.2

Program usage name

R

Tunable

No

Evaluatable

Yes

# Filter span in symbols — filtering range in characters

Details

Set the number of characters that the filter covers as an even, positive integer scalar. Default value 10. Since the ideal raised cosine filter has an infinite impulse response, the block truncates the impulse response to the number of characters that this parameter specifies.

Default value

10

Program usage name

filtSpan

Tunable

No

Evaluatable

Yes

# Input samples per symbol — input samples per character

Details

An integer greater than 1, meaning the number of samples representing one character in the input signal.

Default value

8

Program usage name

N

Tunable

No

Evaluatable

Yes

# Decimation factor — The decimation factor

Details

Set the thinning factor that the unit applies to the input signal. The output samples per symbol are equal to the value of the input samples per symbol divided by the decimation factor. If the thinning coefficient is equal to one, then the block applies only filtering. There is no decimation.

Default value

8

Program usage name

downFactor

Tunable

No

Evaluatable

Yes

# Decimation offset — decimation bias

Details

Set the decimation offset in the samples. Use the value between 0 and Decimation factor − 1.

Default value

0

Program usage name

downOffset

Tunable

No

Evaluatable

Yes

# Linear amplitude filter gain — amplification of the linear amplitude filter

Details

Set a positive scalar value that the block uses to scale the filter coefficients. By default, the unit normalizes the filter coefficients to provide modular energy gain. If you set a gain other than 1 the block scales the normalized filter coefficients using the gain value that you specify.

Default value

1

Program usage name

filterGain

Tunable

No

Evaluatable

Yes