Engee documentation

Backscatter Bicyclist

A model of the directional pattern of backscattering signals from a cyclist.

blockType: BackscatterBicyclist

Path in the library:

/Radar/Backscatter Bicyclist

Description

Block Backscatter Bicyclist simulates the monostatic reflection of unpolarized electromagnetic signals from a cyclist. A cyclist consists of a bicycle and its driver. The block simulates the cyclist’s movement and calculates the sum of all reflected signals from several discrete diffusers on the cyclist. The model ignores the inner hidden parts of the cyclist. The reflected signals are calculated using a multi-lens model developed on the basis of a 77-gigahertz radar system.

The diffusers are located on the five main components of the cyclist:

  • Bicycle frame and cyclist

  • Bicycle pedals

  • The upper and lower parts of the cyclist’s legs

  • Front wheel

  • Rear wheel

With the exception of the wheels, the cyclist has 114 diffusers. The wheels contain diffusers on the rim and spokes. The number of diffusers on the wheels depends on the number of spokes on the wheel, which can be set using the NumWheelSpokes property.

Ports

Input

# X — random radar signals
`complex matrix M over N

Details

The radar input signals at each cyclist scatterer, given as a complex matrix by . - Is the number of samples in the signal. - is the number of point scatterers on the cyclist, which is partly determined by the number of spokes in each wheel, argument Nws. For a column representing the incident signal at each scatterer, see Cyclist scattering indices.

Data types

Float64.

Complex numbers support

Yes

# Ang — input signal direction
real matrix 2 by N

Details

The incident signal directions to the cyclist segments given as a real matrix by . Each column Ang specifies the direction of the incident signal as a pair [AzimuthAngle;ElevationAngle].

See Cyclist Scattering Indices for the column representing the incident signal at each cyclist segment.

Data types

Float64.

Complex numbers support

No

# AngH — cyclist’s direction of travel
scalar

Details

The direction of motion of a cyclist, given as a scalar. The direction is measured in the plane from the axis towards the axis .

Data types

Float64.

Complex numbers support

No

# Speed — cycling speed
`non-negative scalar

Details

The speed of a cyclist given as a non-negative scalar. The motion model limits the speed to 60 m/s.

Data types

Float64.

Complex numbers support

No

# Coast — coasting
false (by default) | true

Details

Cyclist inertia state, set as false or true.

  • If set to `true', the cyclist does not pedal, but the wheels continue to rotate (free running).

  • If set to `false', the cyclist pedals and the Gear transmission ratio parameter defines the ratio of wheel to pedal revolutions.

Data types

Boolean.

Complex numbers support

No

Output

# Y — combined reflected radar signals
`complex vector M at 1'

Details

Combined reflected radar signals returned as a complex vector by columns. equals the same number of samples as in the input signal X.

Data types

Float64.

Complex numbers support

Yes

# Pos — cyclist segment positions
real matrix 3 by N

Details

The positions of the cyclist segments, returned as a real matrix by . Each column represents the Cartesian coordinates, [x;y;z], of one of the cyclist’s segments.

See Cyclist Scattering Indices for the column representing the incident signal on each cyclist segment.

Data types

Float64.

Complex numbers support

No

# Vel — velocity of cyclist segments
real matrix 3 by N

Details

The velocity of the cyclist’s segments, returned as a real matrix by . Each column represents the Cartesian coordinates of the velocity, [vx;vy;vz], of one of the cyclist’s segments.

See Cyclist Scattering Indices for the column representing the incident signal on each cyclist segment.

Data types

Float64.

Complex numbers support

No

# Ax — orientation of the cyclist’s segments
real matrix 3 by 3

Details

Orientation axes of cyclist segments returned as a real matrix by .

Data types

Float64.

Complex numbers support

No

Parameters

Main

# Number of wheel spokes — spoke count
Real number

Details

The number of spokes on a bicycle wheel, given as a positive integer from 3 up to and including 50.

Default value

20

Program usage name

NumWheelSpokes

Tunable

No

Evaluatable

Yes

# Gear transmission ratio — gear ratio
Real number

Details

The ratio of wheel revolutions to pedal revolutions, given as a positive scalar. The gear ratio should be in the range from 0.5 to 6.

Default value

1.5

Program usage name

GearTransmissionRatio

Tunable

No

Evaluatable

Yes

# Signal carrier frequency (Hz) — carrier frequency
Real number

Details

The carrier frequency of narrowband incident signals, given as a positive scalar.

Default value

77e9

Program usage name

OperatingFrequency

Tunable

No

Evaluatable

Yes

# Initial position (m) — cyclist’s starting position
Vector of real numbers

Details

The initial position of the cyclist given as a real vector on in the form [x;y;z].

Default value

[0 0 0]

Program usage name

InitialPosition

Tunable

No

Evaluatable

Yes

# Initial heading direction (deg) — cyclist’s direction of travel
Real number

Details

The initial direction of the cyclist’s movement, given as a scalar. The direction is measured in the plane from the axis towards the axis .

Default value

0

Program usage name

InitialHeading

Tunable

No

Evaluatable

Yes

# Initial bicyclist speed (m/s) — initial speed of the cyclist
Real number

Details

The initial velocity of the cyclist, given as a non-negative scalar. The motion model limits the speed to a maximum of `60 m/s (`216 km/h).

Default value

4

Program usage name

InitialSpeed

Tunable

No

Evaluatable

Yes

# Propagation speed (m/s) — signal propagation speed
Real number

Details

The propagation velocity of a signal given as a real positive scalar.

Default value

299792458

Program usage name

PropagationSpeed

Tunable

No

Evaluatable

Yes

# Source of radar cross section pattern — radar cross-section diagram source
Auto | Property

Details

Radar Cross Section (RCS) diagram source, specified as Auto or Property.

  • If Auto is specified, the pattern is a 1 by 361 matrix containing values derived from radar measurements at 77 GHz.

Values

Auto | Property

Default value

Auto

Program usage name

RCSpatternSource

Tunable

No

Evaluatable

No

# Azimuth angles (deg) — azimuthal angles of the antenna radiation pattern
Vector of real numbers

Details

Azimuth angles used to determine the angular coordinates of each column of the matrix defined by the Radar cross section pattern (square metres) parameters. Define the azimuth angles as a vector of length P. P must be greater than two.

Dependencies

To use this parameter, set the Source of radar cross section pattern parameter to Property.

Default value

-180:180

Program usage name

AzimuthAngles

Tunable

No

Evaluatable

Yes

# Elevation angles (deg) — antenna radiation elevation angles
Scalar / vector of real numbers

Details

Elevation angles used to determine the angular coordinates of each row of the matrix defined by the Radar cross section pattern (square metres) parameters. Define the elevation angles as a vector of length Q. Q must be greater than two.

Dependencies

To use this parameter, set the Source of radar cross section pattern parameter to Property.

Default value

0

Program usage name

ElevationAngles

Tunable

No

Evaluatable

Yes

# Radar cross section pattern (square meters) — Radar cross-section diagram
Vector / matrix of real numbers

Details

A radar cross section (RCS) diagram as a function of elevation angle and azimuth, given as a real matrix at or a real vector at . - is the length of the vector defined by the ElevationAngles property. - is the length of the vector defined by the AzimuthAngles property.

You can also specify a template as a real vector of azimuth angles to for a single elevation.

By default, this property is a matrix to , containing values derived from 77 GHz radar measurements contained in the backscatterBicyclist.defaultRCSPattern file.

Dependencies

To use this parameter, set the Source of radar cross section pattern parameter to Property.

Default value

getDefaultBicyclistRCS()

Program usage name

RCSpattern

Tunable

No

Evaluatable

Yes

Additional Info

Cyclist dispersion indexes

The cyclist’s dispersion indexes determine which columns of the scatterer position and velocity matrices contain data on the position and velocity of a particular scatterer. For example, column 92 of the matrix bpos determines the three-dimensional position of one of the diffusers on the pedal.

The wheel diffusers are equally distributed between the wheels. Total number of diffusers on wheels, , can be determined by subtracting 113 from the result of the getNumScatterers function. The number of diffusers per wheel is equal to .

Cyclist dispersion indices

Cyclist Segment

Cyclist’s Dispersion index

The frame and the cyclist

Pedals

Cyclist’s legs

Front wheel

Rear wheel