Документация Engee

Многолучевой канал

Распространение сигналов в многолучевом канале.

multipath channel

Описание

Блок Многолучевой канал моделирует распространение сигнала по многолучевому каналу. Вы можете установить для этого блока временную задержку, коэффициент усиления, коэффициент Доплера, потери на отражение и потери на распространение.

Порты

Вход

# X — сигнал, передаваемый через многолучевой канал
вектор | матрица N на M

Details

Сигнал, передаваемый через многолучевой канал, заданный в виде вектора или матрицы размерностью на .

Типы данных

Float64

Поддержка комплексных чисел

Нет

# Paths — относительные задержки для каждого пути в многолучевом канале
вектор | матрица 3 на M

Details

Относительные задержки для каждого пути в многолучевом канале, заданные в виде вектора или матрицы размерностью на .

  • Если задана матрица, то первая строка Paths содержит временные задержки распространения (в секундах), вторая содержит общий коэффициент отражения для каждого канала из-за отражений от поверхности раздела, а третий содержит потери на рассеивание для каждого канала в дБ.

Типы данных

Float64

Поддержка комплексных чисел

Нет

# Dop — доплеровские сдвиги для каждого пути
вектор-строка 1 на M | матрица

Details

Доплеровские сдвиги для каждого пути, заданные в виде вектора на или матрицы.

Каждый элемент Dop содержит коэффициент, который умножает излучаемую частоту для получения наблюдаемой частоты, смещенной по доплеровскому закону.

Типы данных

Float64

Поддержка комплексных чисел

Нет

# Aloss — затухание (потери) для каждого пути
вектор | матрица K на M+1

Details

Затухание (потери) для каждого пути, заданные в виде вектора или матрицы на .

Если задана матрица, первый столбец Aloss из элементов содержит частоты в Гц, а остальные столбцы содержат потери на поглощение для каждого пути в дБ.

Типы данных

Float64

Поддержка комплексных чисел

Нет

Выход

# Y — сигналы, поступающие в место распространения в течение текущего периода времени
вектор | матрица N на M

Details

Сигналы, поступающие в место распространения в течение текущего периода времени, заданные в виде вектора или матрицы на .

Если для распространения сигналов от источника к месту назначения требуется больше времени, чем в текущем временном интервале, то выходные данные не содержат вкладов от входных данных текущего временного интервала.

Типы данных

Float64

Поддержка комплексных чисел

Нет

Параметры

Основные

# Несущая частота (Гц) — несущая частота сигнала
Вещественное число

Details

Несущая частота сигнала, заданная в виде положительного вещественного скаляра.

Пример

1000

Значения

Real number

Значение по умолчанию

20e3

Имя для программного использования

OperatingFrequency

Настраиваемый

Нет

# Частота дискретизации (Гц) — частота дискретизации
Вещественное число

Details

Частота дискретизации сигнала, заданная в виде положительного вещественного скаляра.

Пример

3e3

Значения

Real number

Значение по умолчанию

1e3

Имя для программного использования

SampleRate

Настраиваемый

Нет

# Установка максимальной задержки — источник максимальной задержки
Автоматически | Как параметр блока

Details

Источник максимального значения задержки, указанный как Auto или Property.

  • Если задано значение Auto – канал автоматически выделяет достаточно памяти для имитации задержки распространения.

  • Если задано значение Property – с помощью параметра Maximum Delay указывается максимальное время задержки при распространении, любые выборки сверх этого времени игнорируются.

Значения

Auto | Property

Значение по умолчанию

Auto

Имя для программного использования

MaximumDelaySource

Настраиваемый

Нет

# Максимальная задержка (с) — максимальная задержка распространения сигнала
Вещественное число

Details

Максимальная задержка распространения сигнала, заданная в виде положительного скаляра. Задержки, превышающие это значение, игнорируются.

Зависимости

Чтобы использовать этот параметр, установите для параметра Maximum delay source значение Property.

Значения

Real number

Значение по умолчанию

1

Имя для программного использования

MaximumDelay

Настраиваемый

Нет

# Метод интерполяции — метод, используемый каналом для реализации частичной задержки сигнала и доплеровского замедления/сжатия по времени
Линейный | Передискретизация

Details

Когда установлено значение Linear, входной сигнал линейно интерполируется непосредственно в однородную сетку для распространения сигнала. Когда установлено значение Oversample, входной сигнал перед линейной интерполяцией подвергается повторной дискретизации с более высокой частотой для сохранения формы спектра.

  • Если задано значение Linear – входной сигнал линейно интерполируется непосредственно на равномерную сетку для распространения сигнала.

  • Если задано значение Oversample – входной сигнал перед линейной интерполяцией подвергается повторной дискретизации с более высокой частотой для сохранения формы спектра. Для широкополосных сигналов передискретизация сохраняет форму спектра.

Значения

Linear | Oversample

Значение по умолчанию

Linear

Имя для программного использования

InterpolationMethod

Настраиваемый

Нет

Литература

  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.