getPathFilters

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

Описание

пример

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