Найдите импульсный ответ канала

Этот пример показывает, как найти импульсный ответ канала системы MIMO 2 на 2. Вход является матрицей импульсов, где каждый импульс разделяется 300 выборками. Каждый столбец в матрице, размер которой является количеством антенн передачи, является входной формой волны к функции модели канала и является поэтому серией импульсов. Эта серия импульсов позволяет изменяющемуся импульсному ответу канала просматриваться в зависимости от времени. Для ясной визуализации импульсный интервал должен быть больше, чем максимальное распространение задержки канала. Входная форма волны передается через LTE многопутевая исчезающая модель канала. Выходная матрица имеет комплексные выборки, соответствующие, каждый получает антенну.

Предварительно сконфигурируйте LTE многопутевой исчезающий канал. Для этого настройте простую структуру и задайте исчезающие параметры канала.

channel.Seed = 1;
channel.NRxAnts = 2;
channel.DelayProfile = 'EVA';
channel.DopplerFreq = 300;
channel.CarrierFreq = 2e9;
channel.MIMOCorrelation = 'Low';
channel.SamplingRate = 1/10e-9;
channel.InitTime = 0;

Структура, channel, содержит следующие поля.

  • Seed — seed канала

  • NRxAnts — количество получает антенны

  • DelayProfile — профиль задержки

  • DopplerFreqДоплеровская частота

  • CarrierFreq — несущая частота

  • MIMOCorrelation — корреляция MIMO

  • SamplingRate — уровень выборки канала

  • InitTime — начальное время канала

Создайте два идентичных входных потока данных. Эти входные потоки передаются через две антенны передачи, как показано в предыдущей фигуре.

nAntIn = 2;
impulseSpacing = 300;
noImpResponse = 150;
nInputSamples = impulseSpacing * noImpResponse;
in = zeros(nInputSamples, nAntIn);
onesLocations = 1:impulseSpacing:nInputSamples;
in(onesLocations,1) = 1;

Переменная nAntIn является количеством антенн передачи. Переменная impulseSpacing больше, чем максимальное распространение задержки канала. Переменная noImpResponse является количеством импульсных ответов, чтобы вычислить.

Отфильтруйте с LTE, исчезающим канал. Для этого вызовите функцию lteFadingChannel. Эта функция генерирует LTE многопутевой исчезающий канал, как задано в TS 36.101 [1]. Первый входной параметр, in, является массивом переданных выборок LTE. Каждая строка содержит выборки формы волны для каждой из антенн передачи. Эти формы волны отфильтрованы с профилями задержки, как задано в структуре параметра, channel.

out = lteFadingChannel(channel, in);

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

for antNo = 1:channel.NRxAnts
    figure
    mesh(squeeze(abs(reshape(out(:,antNo), ...
        impulseSpacing,noImpResponse).')))
    titleStr = ['Rx Antenna' num2str(antNo)];
    title({'Channel Impulse Response for LTE fading channel',titleStr})
    ylabel('number of impulses')
    xlabel('Impulse spacing [no of samples]')
    zlabel('|H|')
end;

Импульсный ответ канала показывают для обоих, получают антенны.

Ссылки

  1. 3GPP TS 36.101 "Передача радио оборудования пользователя (UE) и прием".

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

| |

Связанные примеры

Больше о