uwacan.propagation.MlogR#

class MlogR(m=20, offset=0, **kwargs)[source]#

Bases: NonlocalPropagationModel

Geometrical spreading loss model.

This implements a simple m log(r) + offset model

Parameters:
mnumeric, default 20

The spreading factor. m=20 gives spherical spreading, m=10 gives cylindrical spreading.

offsetnumeric, default 0

The offset to the propagation model.

Notes

This models calculates the fraction of power lost due to geometrical spreading of the energy, i.e:

F = distance**(-m / 10) * 10 ** (-offset / 10)

The distance is the slant range if a receiver depth is given, and the horizontal range otherwise.

Methods

power_propagation(distance[, receiver_depth])

Calculate simple geometrical spreading.

Inherited methods

compensate_propagation(received_power, ...)

Compensate the propagation of measured power.

slant_range(horizontal_distance, receiver_depth)

Compute the slant range from source to receiver.