exponenta event banner

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 функция объекта для извлечения фильтров пути канала Рэлея. В петле пропускайте статический сигнал всех через канал Рэлея. channelDelay функция использует массив коэффициентов усиления тракта канала от каждого прохода через канал и коэффициенты фильтра тракта, chanInfo.ChannelFilterCoefficients (возвращается info функция) для вычисления относительной временной задержки канала. Импульсная характеристика варьируется для каждой итерации. Импульсная характеристика последней итерации показана здесь. 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

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

свернуть все

Усиление тракта канала, указанное как массив Ncs-by-Np-by-Nt-by-Nr, где:

  • Ncs - количество снимков канала.

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

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

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

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

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

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

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

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

свернуть все

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

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

Подробнее

свернуть все

Канальная задержка и вычисление величины

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

Импульсная характеристика составного канала является результатом усреднения импульсной характеристики по всем моментальным снимкам канала, представленным в массиве усиления тракта. Массив усиления входного пути должен иметь формат Ncs-by-Np-by-Nt-by-Nr, где:

  • Ncs - количество снимков канала.

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

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

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

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

Величины импульсной характеристики приема выводятся в виде матрицы Nh-by-Nr. Nh - число выборок импульсной характеристики, а Nr - число приемных антенн. Для вычисления значений импульсной характеристики приема,

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

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

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2020a