exponenta event banner

nrPerfectTimingEstimate

Идеальная оценка времени

Описание

пример

[offset,mag] = nrPerfectTimingEstimate(pathGains,pathFilters) выполнение точной оценки времени. Чтобы найти пик импульсной характеристики канала, функция сначала восстанавливает импульсную характеристику из коэффициентов усиления тракта канала. pathGains и импульсная характеристика фильтра тракта pathFilters. Импульсная характеристика канала усредняется по всем моментальным снимкам канала и суммируется по всем передающим и принимающим антеннам перед оценкой синхронизации. Функция возвращает оцененное смещение синхронизации offset и амплитуда импульсной характеристики канала mag.

Примеры

свернуть все

Определение структуры конфигурации канала с помощью nrTDLChannel Системный объект. Использовать профиль задержки TDL-C из TR 38.901 раздел 7.7.2.

tdl = nrTDLChannel;
tdl.DelayProfile = 'TDL-C';
tdl.DelaySpread = 100e-9;

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

tdlInfo = info(tdl);
Nt = tdlInfo.NumTransmitAntennas;
in = complex(zeros(100,Nt),zeros(100,Nt));

Передача входного сигнала по каналу.

[~,pathGains] = tdl(in);

Получите фильтры трактов, используемые при фильтрации каналов.

pathFilters = getPathFilters(tdl);

Оценка смещения по времени.

[offset,mag] = nrPerfectTimingEstimate(pathGains,pathFilters);

Постройте график величины импульсной характеристики канала и оценки временного сдвига.

[Nh,Nr] = size(mag);
plot(0:(Nh-1),mag,'o:');
hold on;
plot([offset offset],[0 max(mag(:))*1.25],'k:','LineWidth',2);
axis([0 Nh-1 0 max(mag(:))*1.25]);
legends = "|h|, antenna " + num2cell(1:Nr);
legend([legends "Timing offset estimate"]);
ylabel('|h|');
xlabel('Channel Impulse Response Samples');

Figure contains an axes. The axes contains 3 objects of type line. These objects represent |h|, antenna 1, |h|, antenna 2, Timing offset estimate.

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

свернуть все

Усиление тракта канала процесса замирания, определяемое как комплексная матрица NCS-by-NP-by-NT-by-NR, где:

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

  • NP - количество трактов.

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

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

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

Импульсная характеристика фильтра тракта, заданная как вещественная матрица NH-by-NP, где:

  • NH - количество выборок импульсной характеристики.

  • NP - количество трактов.

Каждый столбец матрицы содержит импульсную характеристику фильтра для каждого пути профиля задержки.

Типы данных: double

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

свернуть все

Смещение по времени в выборках, возвращаемое как неотрицательное целое число. Количество выборок относительно первой выборки импульсной характеристики канала, восстановленной из pathGains и pathFilters.

Типы данных: double

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

  • NH - количество выборок импульсной характеристики.

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

mag наследует тип данных из pathGains.

Типы данных: single | double

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

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

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