phased.ReceiverPreamp System object

Package: phased

Receiver preamp

Description

The ReceiverPreamp object implements a receiver preamp.

To model a receiver preamp:

  1. Define and set up your receiver preamp. See Construction.

  2. Call step to amplify the input signal according to the properties of phased.ReceiverPreamp. The behavior of step is specific to each object in the toolbox.

Construction

H = phased.ReceiverPreamp creates a receiver preamp System object™, H. The object receives the incoming pulses.

H = phased.ReceiverPreamp(Name,Value) creates a receiver preamp 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).

Properties

Gain

Gain of receiver

A scalar containing the gain (in decibels) of the receiver preamp.

Default: 20

LossFactor

Loss factor of receiver

A scalar containing the loss factor (in decibels) of the receiver preamp.

Default: 0

NoiseMethod

Noise specification method

Specify how to compute noise power using one of 'Noise power' | 'Noise temperature'. If you set this property to 'Noise temperature', complex baseband noise is added to the input signal with noise power computed from the ReferenceTemperature, NoiseFigure, and SampleRate properties. The SampleRate property specifies the sample rate of the input signal and is the same as the noise bandwidth. If you set this property to 'Noise power', noise is added to the signal with power specified in the NoisePower property.

Default: 'Noise temperature'

NoiseFigure

Noise figure of receiver

A scalar containing the noise figure (in decibels) of the receiver preamp. If the receiver has multiple channels/sensors, the noise figure applies to each channel/sensor. This property is only applicable when you set the NoiseMethod property to 'Noise temperature'.

Default: 0

ReferenceTemperature

Reference temperature of receiver

A scalar containing the reference temperature of the receiver (in kelvin). If the receiver has multiple channels/sensors, the reference temperature applies to each channel/sensor. This property is only applicable when you set the NoiseMethod property to 'Noise temperature'.

Default: 290

SampleRate

Sample rate

Specify the sample rate, in hertz, as a positive scalar. This property is only applicable when you set the NoiseMethod property to 'Noise temperature'.

Default: 1e6

NoisePower

Noise power

Specify the noise power (in Watts) as a positive scalar. This property is only applicable when you set the NoiseMethod property to 'Noise power'.

Default: 1.0

NoiseComplexity

Noise complexity

Specify the noise complexity as one of 'Complex' | 'Real'. When you set this property to 'Complex', the noise power is evenly divided between real and imaginary channels.

Default: 'Complex'

EnableInputPort

Add input to specify enabling signal

To specify a receiver enabling signal, set this property to true and use the corresponding input argument when you invoke step. If you do not want to specify a receiver enabling signal, set this property to false.

Default: false

PhaseNoiseInputPort

Add input to specify phase noise

To specify the phase noise for each incoming sample, set this property to true and use the corresponding input argument when you invoke step. You can use this information to emulate coherent-on-receive systems. If you do not want to specify phase noise, set this property to false.

Default: false

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 receiver preamp 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
stepReceive incoming signal

Examples

expand all

Preamplify a signal

This example shows how to use a ReceiverPreamp System object to amplify a signal.

Create the ReceiverPreamp System object.

Hrx = phased.ReceiverPreamp('NoiseFigure',10);

Create the input signal.

Fs = 100;
t = linspace(0,1-1/Fs,100);
x = 1e-6*sin(2*pi*5*t);

Amplify the signal and compare with the input signal.

y = step(Hrx,x);
plot(t,x,t,real(y))
xlabel('Time (s)')
ylabel('Amplitude')
legend('Original signal','Received signal')

References

[1] Richards, M. A. Fundamentals of Radar Signal Processing. New York: McGraw-Hill, 2005.

[2] Skolnik, M. Introduction to Radar Systems, 3rd Ed. New York: McGraw-Hill, 2001.

Was this topic helpful?