phased.IsoSpeedUnderwaterPaths
Isospeed multipath sonar channel
Description
The phased.IsoSpeedUnderwaterPaths
System object™ creates an underwater acoustic channel to propagate narrowband sound from
point to point. The channel has finite constant depth with air-water and water-bottom
interfaces. Both interfaces are planar and horizontal. Sound speed is constant
throughout the channel. The object generates multiple propagation paths in the channel
using the acoustical method of images (see [3]). Because sound speed is constant, all propagation paths are straight lines between
the source, boundaries, and receiver. There is always one direct line-of-sight path. For
each propagation path, the object outputs range-dependent time delay, gain, Doppler
factor, reflection loss, and spreading loss. You can use the channel data as input to
the multipath sound propagator, phased.MultipathChannel.
To model an isospeed channel:
Create the
phased.IsoSpeedUnderwaterPathsobject and set its properties.Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects?
Creation
Description
creates an isospeed multipath underwater channel System object, channel = phased.IsoSpeedUnderwaterPathschannel.
creates an isospeed multipath underwater channel System object, channel = phased.IsoSpeedUnderwaterPaths(Name=Value)channel, with each specified property
Name set to the specified Value. You
can specify additional name and value arguments in any order as
(Name1=Value1,...,NameN=ValueN).
Properties
Usage
Syntax
Description
returns the propagation paths matrix, pathmat = channel(srcpos,destpos,srcvel,destvel,T)pathmat, for a
multipath underwater acoustic channel. The matrix describes one or two-way
propagation from the signal source position, srcpos, to the
signal destination position, destpos. The velocity of the
signal source is specified in srcvel and the velocity of
the signal destination is specified in destvel.
T is the step time interval.
When you use this method for one-way propagation, srcpos
refers to the origin of the signal and destpos to the
receiver. One-way propagation modeling is useful for passive sonar and
underwater communications.
When you use this method for two-way propagation, destpos
now refers to the reflecting target, not the sonar receiver. A two-way path
consists of a one-way path from source to target and then along an identical
one-way path from target to receiver (which is collocated with the source).
Two-way propagation modeling is useful for active sonar systems.
[
also returns the Doppler factor, pathmat,dop,aloss,destang,srcang]
= channel(srcpos,destpos,srcvel,destvel,T)dop, the frequency
dependent absorption loss, aloss, the receiver arrival
angles, destang, and the srcang
transmitting angles.
When you use this method for two-way propagation, destang
now refers to the reflecting target, not the sonar receiver.
Note
The object performs an initialization the first time the object is executed. This
initialization locks nontunable properties
and input specifications, such as dimensions, complexity, and data type of the input data.
If you change a nontunable property or an input specification, the System object issues an error. To change nontunable properties or inputs, you must first
call the release method to unlock the object.
Input Arguments
Output Arguments
Object Functions
To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named obj, use
this syntax:
release(obj)
Examples
References
[1] Urick, R.J. Principles of Underwater Sound, 3rd Edition. New York: Peninsula Publishing, 1996.
[2] Sherman, C.S. and J.Butler Transducers and Arrays for Underwater Sound. New York: Springer, 2007.
[3] Allen, J.B. and D. Berkely, “Image method for efficiently simulating small-room acoustics”, J. Acoust. Soc. Am, Vol 65, No. 4. April 1979.
Extended Capabilities
Version History
Introduced in R2017a

