Задержка синхронизации канала
[ вычисляет задержку синхронизации канала путем нахождения пика импульсной характеристики канала. Функция восстанавливает импульсную характеристику из матрицы усиления тракта канала и матрицы импульсной характеристики фильтра тракта. Функция возвращает задержку синхронизации канала в выборках и величину импульсной характеристики канала. Дополнительные сведения см. в разделе Задержка канала и расчет величины.delay,mag] = channelDelay(pathGains,pathFilters)
Конфигурирование канала MIMO типа «2 на 2». Используйте info функция объекта для извлечения фильтров пути.
chan = comm.MIMOChannel('SampleRate',1000,'PathDelays',[0 1.5e-3], ... 'AveragePathGains',[1 0.8],'RandomStream','mt19937ar with seed', ... 'Seed',10,'PathGainsOutputPort',true); chanInfo = info(chan); pathFilters = chanInfo.ChannelFilterCoefficients;
Вычислите коэффициенты усиления траектории, пропуская импульс через канал.
[~,pathGains] = chan(ones(1,2));
Вычисляют задержку синхронизации канала, определяя извлеченные фильтры тракта и вычисленные коэффициенты усиления тракта.
delay = channelDelay(pathGains,pathFilters)
delay = 6
Вычислите и покажите относительную задержку синхронизации для канала Рэлея во времени.
Создать comm.RayleighChannel Системный объект с тремя путями и включенной визуализацией импульсного отклика.
chan = comm.RayleighChannel; chan.SampleRate = 1e3; chan.PathDelays = [0 5.3e-3 10.1e-3]; chan.AveragePathGains = [0.1 1 0.5]; chan.PathGainsOutputPort = true; chan.RandomStream = 'mt19937ar with seed'; chan.Seed = 1; chan.Visualization = 'Impulse response'; chan.MaximumDopplerShift = 1;
Используйте info функция объекта для извлечения фильтров пути канала Рэлея. В петле пропускайте статический сигнал всех через канал Рэлея. channelDelay функция использует массив коэффициентов усиления тракта канала от каждого прохода через канал и коэффициенты фильтра тракта, chanInfo.ChannelFilterCoefficients (возвращается info функция) для вычисления относительной временной задержки канала. Импульсная характеристика варьируется для каждой итерации. Импульсная характеристика последней итерации показана здесь. delay вектор показывает относительную задержку синхронизации канала, вычисленную для каждой итерации.
chanInfo = info(chan); numIter = 12; delay = zeros(1,numIter); for p=1:numIter [~,pg] = chan(ones(1e3,1)); delay(p) = channelDelay(pg,chanInfo.ChannelFilterCoefficients); end

delay
delay = 1×12
12 7 12 2 12 7 12 7 7 7 2 2
pathGains - Усиление канального трактаУсиление тракта канала, указанное как массив Ncs-by-Np-by-Nt-by-Nr, где:
Ncs - количество снимков канала.
Np - количество путей.
Nt - количество передающих антенн.
Nr - количество приемных антенн.
Если какой-либо элемент в pathGains является NaN, функция предполагает, что между передатчиком и приемником не существует тракта.
Типы данных: double | single
Поддержка комплексного номера: Да
pathFilters - Импульсная характеристика фильтра трактаИмпульсная характеристика фильтра тракта, заданная как матрица Np-by-Nh. Np - количество трактов, а Nh - число выборок импульсной характеристики.
Типы данных: double | single
Поддержка комплексного номера: Да
delay - Задержка синхронизации каналаВременная задержка канала в выборках, возвращаемая как целое число. Это значение представляет количество выборок задержки относительно первой выборки импульсной характеристики канала, восстановленной из pathGains и pathFilters входные данные. Функция вычисляет задержку синхронизации канала путем нахождения пика импульсной характеристики составного канала. Дополнительные сведения см. в разделе Задержка канала и расчет величины.
mag - величина импульсной характеристики канала;Величина импульсной характеристики канала для каждой приемной антенны, возвращаемая в виде матрицы Nh-by-Nr. Nh - число выборок импульсной характеристики, а Nr - число приемных антенн. Дополнительные сведения см. в разделе Задержка канала и расчет величины.
Вычисление значений задержки канала и импульсной характеристики использует комбинированную импульсную характеристику канала.
Импульсная характеристика составного канала является результатом усреднения импульсной характеристики по всем моментальным снимкам канала, представленным в массиве усиления тракта. Массив усиления входного пути должен иметь формат Ncs-by-Np-by-Nt-by-Nr, где:
Ncs - количество снимков канала.
Np - количество путей.
Nt - количество передающих антенн.
Nr - количество приемных антенн.
Временная задержка канала, выводимая в виде одиночного значения, относится к первой выборке импульсной характеристики канала. Функция вычисляет это значение путем нахождения пика импульсной характеристики составного канала. Импульсная характеристика составного канала является суммированием импульсных откликов по всем передающим и приемным антеннам.
Величины импульсной характеристики приема выводятся в виде матрицы Nh-by-Nr. Nh - число выборок импульсной характеристики, а Nr - число приемных антенн. Для вычисления значений импульсной характеристики приема,
Усиление тракта суммируется по всем снимкам канала.
Вклад от каждого тракта добавляется к импульсной характеристике канала во всех передающих и приемных антеннах.
Тракты передающих антенн объединяются в решетке импульсной характеристики канала, оставляя матрицу выборок импульсной характеристики в сравнении с приемными антеннами.
comm.MIMOChannel | comm.RayleighChannel | comm.RicianChannel
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.