Engee documentation
Notebook

A system model of a single-position radar system with a single purpose

This model demonstrates the operation of a simple single-position radar system.

The special feature of the model is that the radar transmitter and receiver do not contain an antenna array. Thus, the antenna is equivalent to a simple isotropic element.

A sequence of rectangular pulses is used as a probing signal, which are amplified in the transmitter.

Then, from the output of the transmitter, the signal propagates to the target through the free space. The reflected signal is sent to the receiver.

The receiver amplifies the signal and also adds its own noise.

A matched filter is used as the processing unit, and propagation losses are compensated by gain control.

The final stage of processing is incoherent accumulation. The model's operation scheme is shown in the figure below.

shem_1.jpg

Digital processing consists of the following elements:

shem_2.jpg

Next, we will connect libraries and files with functions that we will need during the processing of data recorded from the model and during the initialization of model parameters.

In [ ]:
cd( @__DIR__ )
# Подгрузка функции инициализации модели
include( "initParamRadar.jl" );

Initialization of the model parameters.

In [ ]:
paramRadar = calcParamRadar();

Based on the block diagram, we have developed the radar model shown in the figure below.

image_2.png

Let's run the model through a custom function.

In [ ]:
modelName = "MonostaticRadar";
model = modelName in [m.name for m in engee.get_all_models()] ? engee.open( modelName ) : engee.load( "$(@__DIR__)/$(modelName).engee");
results =  engee.run( modelName,verbose=true );
Building...
Progress 2%
Progress 8%
Progress 17%
Progress 24%
Progress 30%
Progress 36%
Progress 42%
Progress 48%
Progress 54%
Progress 60%
Progress 65%
Progress 71%
Progress 77%
Progress 82%
Progress 88%
Progress 94%
Progress 100%
Progress 100%

Please note: the signal on the receiver has temperature noise.

image.png

Let's open the results and build a peak.

In [ ]:
file_Rectangular_out = reduce(hcat, results["Y"].value)
R = paramRadar.metersPerSample .* (0:size(file_Rectangular_out, 1) - 1) .+ paramRadar.rangeOffset

plot( R,file_Rectangular_out[:,2]*1e6,label="",title="Корреляционный отклик на выходе модели",
    color=:red,lw=2,xlabel="Дальность,м",ylabel="Мощность,мкВт")
Out[0]:

Conclusion

We have reviewed the operation of a simple single-position radar system. The final graph of the integrator's output shows that the system has found a peak, that is, it was able to detect an object at a distance of 2000 meters. This means that this radar method is working correctly.

Blocks used in example