nrPerfectTimingEstimate

Совершенная оценка синхронизации

Синтаксис

[toffset,mag] = nrPerfectTimingEstimate(pathGains,pathFilters)

Описание

пример

[toffset,mag] = nrPerfectTimingEstimate(pathGains,pathFilters) выполняет совершенную оценку синхронизации. Чтобы найти пик импульсного ответа канала, функция сначала восстанавливает импульсный ответ от усилений пути к каналу pathGains и импульсный ответ фильтра пути pathFilters. Импульсный ответ канала усреднен через все снимки состояния канала и суммирован через всю передачу, и получите антенны прежде, чем синхронизировать оценку. Функция возвращается, предполагаемая синхронизация сместила toffset и импульсное значение ответа канала 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');

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

свернуть все

Усиления пути к каналу процесса исчезновения, заданного как CS N NP NT NR, объединяют матрицу, где:

  • CS N является количеством снимков состояния канала.

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

  • N T является количеством антенн передачи.

  • N R является количеством, получают антенны.

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

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

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

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

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

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

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

свернуть все

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

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

Импульсное значение ответа канала для каждого получает антенну, возвращенную как H-by-NR N действительная матрица.

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

  • N R является количеством, получают антенны.

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

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

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

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

Смотрите также

Системные объекты

Функции

Введенный в R2018b