getPathFilters

Получите импульсный ответ фильтра пути для 3-D MIMO, исчезающего канал

Синтаксис

pathFilters = getPathFilters(lte3d)

Описание

пример

pathFilters = getPathFilters(lte3d) возвращает импульсные ответы фильтра пути для 3-D мультивхода/мультивывода (MIMO), исчезающий объект канала, заданный lte3d. Можно использовать эту информацию, наряду с выходным аргументом pathGains, возвращенным объектом канала, чтобы восстановить совершенную оценку канала.

Примеры

свернуть все

Восстановите импульсный ответ канала и выполните оценку смещения синхронизации с помощью фильтров пути Системного объекта lte3DChannel.

Сконфигурируйте канал для профиля задержки CDL-B от Раздела TR 38.901 7.7.1 с распространением задержки на 1 000 нс, 2 антенны передачи, и 1 получают антенну.

lte3d = lte3DChannel.makeCDL('CDL-B',1000e-9);
lte3d.Seed = 11;
lte3d.TransmitAntennaArray.Size = [1 1 2];
lte3d.ReceiveAntennaArray.Size = [1 1 1];

Создайте форму волны LTE для ссылочного канала измерения (RMC) R.10 (10 МГц, QPSK, R=1/3, 2 порта CRS).

rmc = lteRMCDL('R.10');
rmc.TotSubframes = 1;
data = [1; 0; 0; 1];
[txWaveform,~,txInfo] = lteRMCDLTool(rmc,data);
lte3d.SampleRate = txInfo.SamplingRate;

Передайте форму волны через канал.

[rxWaveform,pathGains] = lte3d(txWaveform);

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

corrcfg.CellRS = 'On';
offset = lteDLFrameOffset(rmc,rxWaveform,corrcfg)
offset = 15

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

pathFilters = getPathFilters(lte3d);

Восстановите импульсный ответ канала с помощью фильтров пути и усилений пути. Возьмите среднее значение усилений пути через все выборки времени (первая размерность). Создайте импульсный ответ, h, для каждой передачи и получите антенну. Суммируйте ответы для каждой антенны передачи.

[~,Np,P,R] = size(pathGains);
Nh = size(pathFilters,1);
h = zeros([Nh P R]);
pathGains = permute(mean(pathGains,1),[2 3 4 1]);
for np = 1:Np
    h = h + pathFilters(:,np) .* pathGains(np,:,:);
end
h = permute(sum(h,2),[1 3 2]);
mag = abs(h);

Постройте значение импульсного ответа канала.

plot(mag,'o:')
title('Magnitude of Channel Impulse Response')
xlabel('Samples')
ylabel('Magnitude')

Оцените синхронизацию, смещенную путем нахождения пика импульсного значения ответа.

offset_ref = find(mag==max(mag)) - 1
offset_ref = 15

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

свернуть все

MIMO, исчезающий канал, заданный как Системный объект lte3DChannel. Этот объект реализует уровень ссылки MIMO TR 36.873, исчезающий канал.

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

свернуть все

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

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

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

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

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

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

Введенный в R2018a