channelDelay

Задержка синхронизации канала

Описание

пример

[delay,mag] = channelDelay(pathGains,pathFilters) вычисляет временную задержку канала путем нахождения пика импульсной характеристики канала. Функция восстанавливает импульсную характеристику из массива усилений канала и матрицы импульсной характеристики фильтра пути. Функция возвращает задержку синхронизации канала в выборках и величину импульсной характеристики канала. Для получения дополнительной информации смотрите Задержка канала и Величины Расчета.

Примеры

свернуть все

Сконфигурируйте канал MIMO 2 на 2. Используйте info объект для извлечения фильтров пути.

chan = comm.MIMOChannel('SampleRate',1000,'PathDelays',[0 1.5e-3], ...
    'AveragePathGains',[1 0.8],'RandomStream','mt19937ar with seed', ...
    'Seed',10,'PathGainsOutputPort',true); 
chanInfo = info(chan);
pathFilters = chanInfo.ChannelFilterCoefficients;

Вычислите коэффициент усиления пути путем прохождения импульса через канал.

[~,pathGains] = chan(ones(1,2));

Вычислите задержку синхронизации канала, задав извлеченные фильтры пути и вычисленные усиления пути.

delay = channelDelay(pathGains,pathFilters)
delay = 6

Вычислите и отобразите относительную задержку синхронизации для канала Релея с течением времени.

Создайте comm.RayleighChannel Системный объект, сконфигурированный с тремя путями и включенной визуализацией импульсной характеристики.

chan = comm.RayleighChannel;
chan.SampleRate = 1e3;
chan.PathDelays = [0 5.3e-3 10.1e-3];
chan.AveragePathGains = [0.1 1 0.5];
chan.PathGainsOutputPort = true;
chan.RandomStream = 'mt19937ar with seed';
chan.Seed = 1;
chan.Visualization = 'Impulse response';
chan.MaximumDopplerShift = 1;

Используйте info функция объекта для извлечения фильтров пути Релея канала. В цикле передайте статический сигнал всех таковых через канал Релея. The channelDelay функция использует массив усилений канального пути из каждого прохода через канал и коэффициенты фильтра пути, chanInfo.ChannelFilterCoefficients (возвращается info функция) для вычисления относительной задержки синхронизации канала. Импульсная характеристика изменяется для каждой итерации. Импульсная характеристика для последней итерации показана здесь. The delay вектор показывает относительную задержку синхронизации канала, вычисленную для каждой итерации.

chanInfo = info(chan);
numIter = 12;
delay = zeros(1,numIter);
for p=1:numIter
    [~,pg] = chan(ones(1e3,1));
    delay(p) = channelDelay(pg,chanInfo.ChannelFilterCoefficients);
end

Figure Impulse Response contains an axes and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes contains 3 objects of type stem, text. These objects represent Path Gain, Channel Filter Coefficient.

delay
delay = 1×12

    12     7    12     2    12     7    12     7     7     7     2     2

Входные параметры

свернуть все

Усиления канального пути, заданные как N cs-by N p-by N t-by N r array, где:

  • N cs - количество моментальных снимков канала.

  • N p - количество путей.

  • N t - количество передающих антенн.

  • N r - количество приемных антенн.

Если какой-либо элемент в pathGains является NaNфункция принимает, что никакого пути между передатчиком и приемником не существует.

Типы данных: double | single
Поддержка комплексного числа: Да

Импульсная характеристика фильтра пути, заданная как N p-by- N h-матрица. N p - количество путей, а N h - количество выборок импульсной характеристики.

Типы данных: double | single
Поддержка комплексного числа: Да

Выходные аргументы

свернуть все

Задержка синхронизации канала в выборках, возвращенная как целое число. Это значение представляет количество отсчетов задержки относительно первой выборки импульсной характеристики канала, восстановленной из pathGains и pathFilters входы. Функция вычисляет задержку синхронизации канала путем нахождения пика импульсной характеристики составного канала. Для получения дополнительной информации смотрите Задержка канала и Величины Расчета.

Величина импульсной характеристики канала для каждой приемной антенны, возвращенная как N h-by N r матрица. N h - количество выборок импульсной характеристики, а N r - количество приемных антенн. Для получения дополнительной информации смотрите Задержка канала и Величины Расчета.

Подробнее о

свернуть все

Задержка канала и расчет величины

В расчет величин задержки канала и импульсной характеристики используется составная импульсная характеристика канала.

Составная импульсная характеристика канала является результатом усреднения импульсной характеристики по всем снимкам канала, как представлено в массиве усилений пути. Массив усилений входного пути должен иметь формат N cs-by- N p-by- N t-by- N r, где:

  • N cs - количество моментальных снимков канала.

  • N p - количество путей.

  • N t - количество передающих антенн.

  • N r - количество приемных антенн.

Задержка синхронизации канала, выводимая как одно значение, относительно первой выборки импульсной характеристики канала. Функция вычисляет это значение путем нахождения пика составной импульсной характеристики канала. Составная импульсная характеристика канала является суммированием импульсных характеристик по всем передающим и приемным антеннам.

Величины импульсной характеристики приема выводятся как N h-by- N r-матрица. N h - количество выборок импульсной характеристики, а N r - количество приемных антенн. Чтобы вычислить величины приёмной импульсной характеристики,

  1. Усиления пути суммируются по всем снимкам канала.

  2. Вклад от каждого пути складывается в импульсную характеристику канала через все передающие и приемные антенны.

  3. Пути передающей антенны объединяются в массиве импульсной характеристики канала, оставляя матрицу выборок импульсной характеристики от приемных антенн.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2020a
Для просмотра документации необходимо авторизоваться на сайте