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 object. The axes object contains 3 objects of type line. These objects represent |h|, antenna 1, |h|, antenna 2, Timing offset estimate.

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

свернуть все

Усиления пути к каналу процесса исчезновения в виде 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