etsiRicianChannel

Пропустите входной сигнал через многопутевой плоский частотой Rician ETSI, исчезающий канал

Описание

etsiRicianChannel Система object™ пропускает входной сигнал через многопутевой Институт европейских стандартов по связи (ETSI) плоский частотой Rician, исчезающий канал. Для получения дополнительной информации о etsiRicianChannel исчезающая модель, см. Схему блока Model Канала.

Отфильтровать входной сигнал с помощью многопутевого ETSI Rician исчезающий канал:

  1. Создайте etsiRicianChannel объект и набор его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?

Создание

Описание

пример

chan = etsiRicianChannel создает многопутевой плоский частотой Rician ETSI, исчезающий Системный объект канала. Этот объект пропускает действительный или комплексный входной сигнал через многопутевой канал, чтобы получить поврежденный каналом сигнал.

пример

chan = etsiRicianChannel(Name,Value) свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, etsiRicianChannel ("SampleRate",2) устанавливает частоту дискретизации входного сигнала на 2.

Свойства

развернуть все

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и release функция разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты.

Частота дискретизации входного сигнала в Гц в виде положительной скалярной величины.

Типы данных: double

Rician K - фактор в дБ в виде неотрицательного ненулевого скаляра.

KFactor отношение прямой степени сигнала к общей многопутевой степени. Для получения дополнительной информации см. Схему блока Model Канала.

Типы данных: double

Максимальный эффект Доплера для пути к каналу в виде неотрицательного скаляра. Модули находятся в герц.

Когда вы устанавливаете это свойство на 0, канал остается статическим для целого входа. Можно использовать reset возразите функции, чтобы сгенерировать новую реализацию канала. MaximumDopplerShift значение свойства должно быть меньшим, чем SampleRate/10.

Типы данных: double

Количество синусоид раньше моделировало процесс исчезновения в виде положительного целого числа.

Типы данных: double

Источник потока случайных чисел в виде одной из этих опций.

  • "Global stream" — Текущий глобальный поток случайных чисел используется для нормально распределенной генерации случайных чисел. В этом случае, reset возразите, что функция сбрасывает фильтры канала только.

  • "mt19937ar with seed" — mt19937ar алгоритм используется для нормально распределенной генерации случайных чисел. В этом случае, reset возразите, что функция сбрасывает фильтры канала и повторно инициализирует поток случайных чисел к значению seed свойство.

Типы данных: char | string

Начальный seed mt19937ar потокового алгоритма генератора случайных чисел в виде неотрицательного целого числа.

Зависимости

Чтобы включить это свойство, установите RandomStream свойство к "mt19937ar with seed".

Типы данных: double

Визуализация канала в виде "Off", "Impulse response", "Frequency response", "Impulse and frequency responses", или "Doppler spectrum".

Типы данных: char | string

Использование

Описание

y = chan(x) входной сигнал фильтров x через многопутевой плоский частотой Rician ETSI, исчезающий канал и, возвращает выходной сигнал в y.

[y,pathgains] = chan(x) возвращает усиления пути к каналу базового многопутевого плоского частотой процесса исчезновения Rician ETSI в pathgains.

Входные параметры

развернуть все

Входной сигнал в виде вектора S-1 N, где N S является количеством отсчетов.

Типы данных: double
Поддержка комплексного числа: Да

Выходные аргументы

развернуть все

Выходной сигнал, возвращенный как вектор S-1 N из комплексных чисел с той же точностью данных как входной сигнал x. N S является количеством отсчетов.

Типы данных: double
Поддержка комплексного числа: Да

Усиления пути, возвращенные как вектор S-1 N из комплексных чисел с той же точностью данных как входной сигнал x. N S является количеством отсчетов.

Типы данных: double
Поддержка комплексного числа: Да

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

развернуть все

infoХарактеристическая информация об объекте
stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
cloneСоздайте объект дублированной системы
isLockedОпределите, используется ли Системный объект
resetСбросьте внутренние состояния Системного объекта

Примеры

свернуть все

Передайте входной сигнал через модель канала Института европейских стандартов по связи (ETSI) Rician.

Задайте настройку канала с помощью etsiRicianChannel Системный объект и задает свои свойства.

chan = etsiRicianChannel;
chan.SampleRate = 2.9e6;     
chan.KFactor = 4;
chan.MaximumDopplerShift = 30;
chan.NumSinusoids = 45;
disp(chan)
  etsiRicianChannel with properties:

             SampleRate: 2900000
                KFactor: 4
    MaximumDopplerShift: 30

  Use get to show all properties

Сгенерируйте модулируемый QPSK входной сигнал, чтобы пройти через канал.

txWaveform = pskmod(randi([0 3],chan.SampleRate,1),4);

Пропустите сигнал через канал Rician.

rxWaveform = chan(txWaveform);

Произведите тот же многопутевой Институт европейских стандартов по связи (ETSI) Rician, исчезающий ответ канала при помощи двух различных методов для генерации случайных чисел. Многопутевой ETSI Rician исчезающий Системный объект канала включает два метода для генерации случайных чисел. Можно использовать текущий глобальный поток или mt19937ar алгоритм с заданным seed. Путем взаимодействия с глобальным потоком Системный объект может произвести те же выходные параметры из этих двух методов.

Создайте etsiRicianChannel Системный объект, и затем задает свои свойства. Установите метод генерации случайных чисел как mt19937ar алгоритм.

chan = etsiRicianChannel;
chan.SampleRate = 150000;
chan.KFactor = 2;
chan.MaximumDopplerShift = 10;
chan.RandomStream = "mt19937ar with seed";
chan.Seed = 80;

Модулируйте случайным образом сгенерированные данные.

txWaveform = pskmod(randi([0 3],512,1),4);

Отфильтруйте модулируемые данные при помощи многопутевого Rician, исчезающего Системный объект канала.

[ChanOut1,PathGains1] = chan(txWaveform);

Установите Системный объект использовать глобальный поток для генерации случайных чисел.

release(chan);
chan.RandomStream = "Global stream";

Установите глобальный поток иметь тот же seed, который был задан при создании многопутевого Rician, исчезающего Системный объект канала.

rng(80)

Отфильтруйте модулируемые данные при помощи многопутевого Rician, исчезающего Системный объект канала снова.

[ChanOut2,PathGains2] = chan(txWaveform);

Проверьте, что канал и усиление пути выходные параметры является тем же самым для каждого из двух методов генерации случайных чисел.

isequal(ChanOut1,ChanOut2)
ans = logical
   1

isequal(PathGains1,PathGains2)
ans = logical
   1

Создайте многопутевой Институт европейских стандартов по связи (ETSI) Rician, исчезающий канал, и отобразите его Доплеровский спектр.

Создайте etsiRicianChannel Системный объект, и затем задает свои свойства.

chan = etsiRicianChannel;
chan.SampleRate = 3.6e6;
chan.KFactor = 10;
chan.MaximumDopplerShift = 50;
chan.Visualization = "Doppler Spectrum";  % Jake's Doppler spectrum

Сгенерируйте случайные двоичные данные для n последовательные системы координат и передача данные через многопутевой Rician, исчезающий канал.

n = 50;
for i = 1:n
  x = randi([0 1],3.6e6,1);
  y = chan(x);  % Spectrum visualization is updated only when the buffer is filled
                % Required samples to fill the buffer is mentioned in the scope
end

Figure Doppler Spectrum contains an axes object and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes object contains 3 objects of type text, line. These objects represent Theoretical, Empirical.

Больше о

развернуть все

Ссылки

[1] ETSI TS 101 376-5-5 V1.3.1 (2005-02). Технические требования Интерфейса ГЕО рации (Релиз 1); Часть 5: Радио-интерфейсные технические требования физического уровня; подразделение 5: Радио-Передача и Прием; GMR-1 05.005.

Расширенные возможности

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

Объекты

Функции

Введенный в R2021a