phased.BarrageJammer System object

Package: phased

Barrage jammer

Description

The BarrageJammer object implements a white Gaussian noise jammer.

To obtain the jamming signal:

  1. Define and set up your barrage jammer. See Construction.

  2. Call step to compute the jammer output according to the properties of phased.BarrageJammer. The behavior of step is specific to each object in the toolbox.

Construction

H = phased.BarrageJammer creates a barrage jammer System object™, H. This object generates a complex white Gaussian noise jamming signal.

H = phased.BarrageJammer(Name,Value) creates object, H, with each specified property Name set to the specified Value. You can specify additional name-value pair arguments in any order as (Name1,Value1,...,NameN,ValueN).

H = phased.BarrageJammer(E,Name,Value) creates a barrage jammer object, H, with the ERP property set to E and other specified property Names set to the specified Values.

Properties

ERP

Effective radiated power

Specify the effective radiated power (ERP) (in watts) of the jamming signal as a positive scalar.

Default: 5000

SamplesPerFrameSource

Source of number of samples per frame

Specify whether the number of samples of the jamming signal comes from the SamplesPerFrame property of this object or from an input argument in step. Values of this property are:

'Property'The SamplesPerFrame property of this object specifies the number of samples of the jamming signal.
'Input port'An input argument in each invocation of step specifies the number of samples of the jamming signal.

Default: 'Property'

SamplesPerFrame

Number of samples per frame

Specify the number of samples in the output jamming signal as a positive integer. This property applies when you set the SamplesPerFrameSource property to 'Property'.

Default: 100

SeedSource

Source of seed for random number generator

Specify how the object generates random numbers. Values of this property are:

'Auto'The default MATLAB® random number generator produces the random numbers. Use 'Auto' if you are using this object with Parallel Computing Toolbox™ software.
'Property'The object uses its own private random number generator to produce random numbers. The Seed property of this object specifies the seed of the random number generator. Use 'Property' if you want repeatable results and are not using this object with Parallel Computing Toolbox software.

Default: 'Auto'

Seed

Seed for random number generator

Specify the seed for the random number generator as a scalar integer between 0 and 232–1. This property applies when you set the SeedSource property to 'Property'.

Default: 0

Methods

cloneCreate barrage jammer object with same property values
getNumInputsNumber of expected inputs to step method
getNumOutputsNumber of outputs from step method
isLockedLocked status for input attributes and nontunable properties
releaseAllow property value and input characteristics changes
resetReset random number generator for noise generation
stepGenerate noise jamming signal

Plot Barrage Jammer Output

Create a barrage jammer with an effective radiated power of 1000W. Then plot the magnitude of the jammer output. Your plot might vary because of random numbers.

Hjammer = phased.BarrageJammer('ERP',1000);
x = step(Hjammer);
plot(abs(x)); xlabel('Samples'); ylabel('Magnitude');

References

[1] Ward, J. "Space-Time Adaptive Processing for Airborne Radar Data Systems," Technical Report 1015, MIT Lincoln Laboratory, December, 1994.

Was this topic helpful?