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.

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

свернуть все

Усиления канального пути процесса затухания, заданные как N комплексная матрица CS-by N P-by N T-by N R, где:

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

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

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

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

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

Импульсная характеристика фильтра пути, заданная как N H-by N P действительная матрица, где:

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

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

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

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

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

свернуть все

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

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

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

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

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

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

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

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

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

.
Введенный в R2018b