Этот пример показывает, как найти импульсную характеристику канала системы 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.InitPhase = 'Random'; channel.ModelType = 'GMEDS'; channel.NTerms = 16; channel.NormalizeTxAnts = 'On'; channel.NormalizePathGains = 'On';
Создайте два одинаковых входных потока данных. Эти входные потоки передаются через две передающие антенны, как показано на предыдущем рисунке.
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
3GPP TS 36.101 «Радиопередача и прием пользовательского оборудования (UE)».
lteFadingChannel
| lteHSTChannel
| lteMovingChannel