Main Content

SSB AM Modulator Passband

Modulate using single-sideband amplitude modulation

  • SSB AM Modulator Passband block

Libraries:
Communications Toolbox / Modulation / Analog Passband Modulation

Description

The SSB AM Modulator Passband block modulates a signal using single-sideband amplitude modulation with a Hilbert transform filter. Both the input and output signals are real scalar signals.

Examples

expand all

Sample a 100 Hz input signal at 8000 samples per second. Modulate the input signal using the single-sideband amplitude modulation method with a Hilbert transform filter of order 100. Demodulate the signal. Plot the input signal, the modulated signal, and the demodulated signal.

The ssb_response model modulates a signal using single-sideband amplitude modulation with a Hilbert transform filter and a carrier frequency of 2000 Hz and then demodulates the signal. When the model runs, it plots the signals. The model samples a 100 Hz linear frequency sweep chirp with a 400 Hz target frequency at 8000 samples per second. This configuration ensures the Hilbert transform filter operates in the flat section of the magnitude response and that the modulated signal has the desired magnitude and form.

Run the model with the SSB AM Modulator Passband block configured to modulate the upper sideband. Plot the input signal, the modulated upper sideband, and the demodulated signal by using a spectrum analyzer.

Reconfigure the SSB AM Modulator Passband block to modulate the lower sideband and plot the signals again.

Limitations

  • This block does not work inside a triggered subsystem.

Ports

Input

expand all

Input signal, specified as a scalar.

This port is unnamed on the block.

Data Types: double

Output

expand all

Output signal, returned as a scalar. The output is a passband representation of the modulated signal.

This port is unnamed on the block.

Data Types: double

Parameters

expand all

To edit block parameters interactively, use the Property Inspector. From the Simulink® Toolstrip, on the Simulation tab, in the Prepare gallery, select Property Inspector.

Carrier frequency in Hz, specified as a positive scalar.

Due to the implementation of the Hilbert transform by means of a filter, for best results, choose a carrier frequency, fc, that exceeds the sample rate of the input signal by at least 10%. For more information, see Hilbert Transform Filter.

Typically, an appropriate carrier frequency is a much higher than the highest frequency of the input signal. By the Nyquist sampling theorem, 1 / Ts > (2 × fc), where Ts represents the sample time of the input signal. For more information, see Baseband vs. Passband Simulation.

Initial phase offset of the modulated signal in radians, specified as a scalar.

Sideband to modulate, specified as Upper or Lower.

Hilbert transform filter order, specified as an even, positive scalar with a value greater than 2. This parameter value defines the length of the FIR filter used to compute the Hilbert transform.

Block Characteristics

Data Types

double

Multidimensional Signals

no

Variable-Size Signals

no

Algorithms

expand all

The SSB AM Modulator Passband block transmits either the lower or upper sideband signal, but not both. To control which sideband it transmits, use the Sideband to modulate parameter.

For an input signal u(t), as a function of time t, the output is

u(t)cos(fct+θ)u^(t)sin(fct+θ)

where:

  • fc represents the Carrier frequency (Hz) parameter.

  • θ represents the Initial phase (rad) parameter.

  • û(t) is the Hilbert transform of the input u(t).

  • The minus sign indicates the upper sideband and the plus sign indicates the lower sideband.

References

[1] Peebles, Peyton Z, Jr. Communication System Principles. Reading, MA: Addison-Wesley, 1976.

Extended Capabilities

expand all

C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.

Version History

Introduced before R2006a