Задержка синхронизации канала
[
вычисляет временную задержку канала путем нахождения пика импульсной характеристики канала. Функция восстанавливает импульсную характеристику из массива усилений канала и матрицы импульсной характеристики фильтра пути. Функция возвращает задержку синхронизации канала в выборках и величину импульсной характеристики канала. Для получения дополнительной информации смотрите Задержка канала и Величины Расчета.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
функция объекта для извлечения фильтров пути Релея канала. В цикле передайте статический сигнал всех таковых через канал Релея. The channelDelay
функция использует массив усилений канального пути из каждого прохода через канал и коэффициенты фильтра пути, chanInfo.ChannelFilterCoefficients
(возвращается info
функция) для вычисления относительной задержки синхронизации канала. Импульсная характеристика изменяется для каждой итерации. Импульсная характеристика для последней итерации показана здесь. The 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
- Коэффициент усиления пути к каналуУсиления канального пути, заданные как N cs-by N p-by N t-by N r array, где:
N cs - количество моментальных снимков канала.
N p - количество путей.
N t - количество передающих антенн.
N r - количество приемных антенн.
Если какой-либо элемент в pathGains
является NaN
функция принимает, что никакого пути между передатчиком и приемником не существует.
Типы данных: double
| single
Поддержка комплексного числа: Да
pathFilters
- Импульсная характеристика фильтра путиИмпульсная характеристика фильтра пути, заданная как N p-by- N h-матрица. N p - количество путей, а N h - количество выборок импульсной характеристики.
Типы данных: double
| single
Поддержка комплексного числа: Да
delay
- Задержка синхронизации каналаЗадержка синхронизации канала в выборках, возвращенная как целое число. Это значение представляет количество отсчетов задержки относительно первой выборки импульсной характеристики канала, восстановленной из pathGains
и pathFilters
входы. Функция вычисляет задержку синхронизации канала путем нахождения пика импульсной характеристики составного канала. Для получения дополнительной информации смотрите Задержка канала и Величины Расчета.
mag
- величина импульсной характеристики каналаВеличина импульсной характеристики канала для каждой приемной антенны, возвращенная как N h-by N r матрица. N h - количество выборок импульсной характеристики, а N r - количество приемных антенн. Для получения дополнительной информации смотрите Задержка канала и Величины Расчета.
В расчет величин задержки канала и импульсной характеристики используется составная импульсная характеристика канала.
Составная импульсная характеристика канала является результатом усреднения импульсной характеристики по всем снимкам канала, как представлено в массиве усилений пути. Массив усилений входного пути должен иметь формат N cs-by- N p-by- N t-by- N r, где:
N cs - количество моментальных снимков канала.
N p - количество путей.
N t - количество передающих антенн.
N r - количество приемных антенн.
Задержка синхронизации канала, выводимая как одно значение, относительно первой выборки импульсной характеристики канала. Функция вычисляет это значение путем нахождения пика составной импульсной характеристики канала. Составная импульсная характеристика канала является суммированием импульсных характеристик по всем передающим и приемным антеннам.
Величины импульсной характеристики приема выводятся как N h-by- N r-матрица. N h - количество выборок импульсной характеристики, а N r - количество приемных антенн. Чтобы вычислить величины приёмной импульсной характеристики,
Усиления пути суммируются по всем снимкам канала.
Вклад от каждого пути складывается в импульсную характеристику канала через все передающие и приемные антенны.
Пути передающей антенны объединяются в массиве импульсной характеристики канала, оставляя матрицу выборок импульсной характеристики от приемных антенн.
comm.MIMOChannel
| comm.RayleighChannel
| comm.RicianChannel
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.