comm.RicianChannel

Пропустите входной сигнал через канал Райса с замираниями

Описание

RicianChannel Система object™ пропускает входной сигнал через Rician многопутевой исчезающий канал. Обработка исчезновения на ссылку описана в Методологии для Симуляции Многопутевых Исчезающих Каналов.

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

  1. Задайте и настройте свой объект канала Rician. Смотрите Конструкцию.

  2. Вызовите step пропускать входной сигнал через Rician многопутевой исчезающий канал согласно свойствам comm.Ricianhannel. Поведение step характерно для каждого объекта в тулбоксе.

Примечание

Запуск в R2016b, вместо того, чтобы использовать step метод, чтобы выполнить операцию, заданную Системным объектом, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x) и y = obj(x) выполните эквивалентные операции.

Конструкция

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

H = comm.RicianChannel(Name,Value) создает многопутевой Rician, исчезающий объект канала, H, с заданным свойством Name установите на заданный Value. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1, Value1..., NameN, ValueN).

Свойства

SampleRate

Частота дискретизации входного сигнала (герц)

Задайте частоту дискретизации входного сигнала в герц как с двойной точностью, действительное, положительная скалярная величина. Значением по умолчанию этого свойства является 1 Гц.

PathDelays

Дискретный вектор задержки пути (секунды)

Задайте задержки дискретных путей в секундах как действительный, скалярный или вектор-строка с двойной точностью. Значением по умолчанию этого свойства является 0.

Когда вы устанавливаете PathDelays к скаляру канал является плоской частотой.

Когда вы устанавливаете PathDelays к вектору канал является выборочной частотой.

AveragePathGains

Средний вектор усиления пути (децибелы)

Задайте средние усиления дискретных путей в децибелах как действительный, скалярный или вектор-строка с двойной точностью. Значением по умолчанию этого свойства является 0. AveragePathGains должен иметь тот же размер как PathDelays.

NormalizePathGains

Нормируйте средние усиления пути к 0 дБ

Когда вы устанавливаете это свойство на true, объект нормирует процессы исчезновения так, чтобы общая степень усилений пути, усредняемых в зависимости от времени, была 0dB. Значение по умолчанию этого свойства верно.

KFactor

Скаляр K-фактора Rician или вектор (линейная шкала)

Задайте K-фактор Rician, исчезающего канал как с двойной точностью, действительное, положительная скалярная величина или неотрицательный, ненулевой вектор-строка из той же длины как PathDelays. Значением по умолчанию этого свойства является 3.

Если KFactor скаляр, затем первый дискретный путь является процессом исчезновения Rician с K-фактором Rician KFactor. Остающиеся дискретные пути являются независимыми процессами Релеевского замирания. Если KFactor вектор-строка, дискретный путь, соответствующий положительному элементу KFactor вектор является процессом исчезновения Rician с K-фактором Rician, заданным тем элементом. Дискретный путь, соответствующий элементу с нулевым знаком KFactor вектор является процессом Релеевского замирания.

DirectPathDopplerShift

Эффект (эффекты) Доплера компонента (компонентов) угла обзора (герц)

Задайте эффекты Доплера для компонентов угла обзора Rician, исчезающего канал в герц как действительный скалярный или вектор-строка с двойной точностью. Значением по умолчанию этого свойства является 0.

DirectPathDopplerShift должен иметь тот же размер как KFactor. Если DirectPathDopplerShift скаляр, это значение представляет эффект Доплера компонента угла обзора первого дискретного пути. Этот путь показывает процесс исчезновения Rician. Если DirectPathDopplerShift вектор-строка, дискретный путь, соответствующий положительному элементу KFactor вектор является процессом исчезновения Rician. Его эффект Доплера компонента угла обзора задан соответствующим элементом DirectPathDopplerShift.

DirectPathInitialPhase

Начальная фаза (фазы) компонента (компонентов) угла обзора (радианы)

Задайте начальную фазу (фазы) компонентов угла обзора Rician, исчезающего канал в радианах как действительный скалярный или вектор-строка с двойной точностью. Значением по умолчанию этого свойства является 0.

DirectPathInitialPhase должен иметь тот же размер как KFactor. Если DirectPathInitialPhase скаляр, это значение представляет начальную фазу компонента угла обзора первого дискретного пути. Этот путь показывает процесс исчезновения Rician. Если DirectPathInitialPhase вектор-строка, дискретный путь, соответствующий положительному элементу KFactor вектор является процессом исчезновения Rician. Его начальная фаза компонента угла обзора задана соответствующим элементом DirectPathInitialPhase.

MaximumDopplerShift

Максимальный эффект Доплера (герц)

Задайте максимальный эффект Доплера для всех путей к каналу в герц как действительный, неотрицательный скаляр с двойной точностью. Значением по умолчанию этого свойства является 0.001 Гц.

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

MaximumDopplerShift должно быть меньшим, чем SampleRate/10/fc для каждого пути, где f c представляет фактор частоты среза пути. Для Доплеровского типа спектра кроме Гауссова и bi-Gaussian, f c является 1. Для Гауссовых и bi-Gaussian Доплеровских типов спектра f c зависит от Доплеровских свойств объектов спектра. Обратитесь к разделу алгоритма comm.MIMOChannel для получения дополнительной информации о том, как ФК задан.

DopplerSpectrum

Доплеровский спектр

Задайте Доплеровскую форму спектра для пути (путей) канала. Это свойство принимает одну Доплеровскую структуру спектра, возвращенную в doppler функционируйте или массив ячейки строки таких структур. Максимальное значение эффекта Доплера, необходимое, чтобы задать Доплеровский спектр/спектры, дано свойством MaximumDopplerShift. Это свойство применяется, когда значение свойства MaximumDopplerShift больше 0. Значением по умолчанию этого свойства является doppler('Jakes').

Если вы присваиваете одну Доплеровскую структуру спектра DopplerSpectrum, все пути имеют заданный Доплеровский спектр того же самого. Если FadingTechnique свойством является Sum of sinusoids, DopplerSpectrum должен быть doppler('Jakes'); в противном случае выберите из следующего:

  • doppler('Jakes')

  • doppler('Flat')

  • doppler('Rounded', ...)

  • doppler('Bell', ...)

  • doppler('Asymmetric Jakes', ...)

  • doppler('Restricted Jakes', ...)

  • doppler('Gaussian', ...)

  • doppler('BiGaussian', ...)

Если вы присваиваете массив ячейки строки различных Доплеровских структур спектра (который может быть выбран от любого из тех в предыдущем списке) к DopplerSpectrum, каждому пути задала Доплеровский спектр соответствующая структура в массиве ячеек. В этом случае, длина DopplerSpectrum должно быть равно длине PathDelays.

Чтобы сгенерировать код С, задайте это свойство к одной Доплеровской структуре спектра.

FadingTechnique

Исчезающий метод раньше моделировал канал

Выберите между Filtered Gaussian noise и Sum of sinusoids задавать путь, которым моделируется канал. Значением по умолчанию является Filtered Gaussian noise.

NumSinusoids

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

NumSinuoids свойство является положительным целочисленным скаляром, который задал количество синусоид, используемых в моделировании канала, и доступен только когда FadingTechnique свойство установлено в Sum of sinusoids. Значением по умолчанию является 48.

InitialTimeSource

Источник, чтобы управлять временем начала процесса исчезновения

Задайте начальный источник времени как любой Property или Input port. Это свойство доступно когда FadingTechnique свойство установлено в Sum of sinusoids. Когда InitialTimeSource установлен в Input port, время начала процесса исчезновения задано с помощью INITIALTIME введите к step функция. Входное значение может измениться в последовательных вызовах step функция. Значением по умолчанию является Property.

InitialTime

Время начала процесса (процессов) исчезновения

Задайте смещение времени процесса исчезновения как действительный неотрицательный скаляр в секундах. Это свойство применяется когда FadingTechnique свойство установлено в Sum of sinusoids и InitialTimeSource свойство установлено в PropertyЗначение по умолчанию 0.

InitialTime должен быть больше прошлого времени окончания системы координат. Когда InitialTime не кратное 1/SampleRate, это окружено к самой близкой демонстрационной позиции.

RandomStream

Источник потока случайных чисел

Задайте источник потока случайных чисел как один из Global stream | mt19937ar with seed. Значением по умолчанию этого свойства является Global stream.

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

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

Seed

Начальный seed mt19937ar потока случайных чисел

Задайте начальный seed mt19937ar алгоритма генератора случайных чисел как действительный, неотрицательный целочисленный скаляр с двойной точностью. Значением по умолчанию этого свойства является 73. Это свойство применяется, когда вы устанавливаете свойство RandomStream на mt19937ar with seed. Seed повторно инициализирует mt19937ar поток случайных чисел в reset метод.

PathGainsOutputPort

Выведите усиления пути к каналу

Установите это свойство на true выводить усиления пути к каналу базового процесса исчезновения. Значение по умолчанию этого свойства является ложным.

Visualization

Включите визуализацию канала

Задайте тип визуализации канала, чтобы отобразиться как один из Off | Impulse response | Frequency response | Impulse and frequency responses | Doppler spectrum. Значением по умолчанию этого свойства является Off.

SamplesToDisplay

Задайте процент выборок, чтобы отобразиться

Можно указать, что процент выборок, чтобы отобразиться, начиная с отображения меньшего количества выборок приведет к лучшей производительности за счет более низкой точности. Задайте свойство как один из 10%| 25% | 50% | 100% . Это применяется когда Visualization установлен в Impulse response, Frequency response, или Impulse and frequency responses. Значением по умолчанию является 25%.

PathsForDopplerDisplay

Задайте путь для Доплеровского отображения

Можно задать целочисленный скаляр, который выбирает дискретный путь, используемый в построении Доплеровского графика спектра. Заданный путь должен быть элементом {1, 2..., Np}, где Np является количеством дискретных путей на ссылку, заданную в объекте. Это свойство применяется когда Visualization установлен в Doppler spectrum. Значением по умолчанию является 1.

Методы

информацияХарактеристическая информация о Канале Rician
сбросСбросьте состояния RicianChannel объект
шагПропустите входной сигнал через многопутевой Rician, исчезающий канал
Характерный для всех системных объектов
release

Позвольте изменения значения свойства Системного объекта

Визуализация

 Импульсная характеристика

 Частотная характеристика

 Доплер Спектрум

Примеры

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

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

Создайте Системный объект Модулятора PSK, чтобы модулировать случайным образом сгенерированные данные.

pskModulator = comm.PSKModulator;
channelInput = pskModulator(randi([0 pskModulator.ModulationOrder-1],1024,1));

Создайте Системный объект канала Rician. Установите RandomStream свойство к mt19937ar with seed использование пары "имя-значение". Установите seed случайных чисел на 73.

ricianChan = comm.RicianChannel(...
    'SampleRate',1e6,...
    'PathDelays',[0.0 0.5 1.2]*1e-6,...
    'AveragePathGains',[0.1 0.5 0.2],...
    'KFactor',2.8,...
    'DirectPathDopplerShift',5.0,...
    'DirectPathInitialPhase',0.5,...
    'MaximumDopplerShift',50,...
    'DopplerSpectrum',doppler('Bell', 8),...
    'RandomStream','mt19937ar with seed', ...
    'Seed',73, ...
    'PathGainsOutputPort',true);

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

[RicianChanOut1, RicianPathGains1] = ricianChan(channelInput);

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

release(ricianChan);
ricianChan.RandomStream = 'Global stream';

Установите глобальный поток использовать тот же seed, который был задан для hRicianChan.

rng(73)

Отфильтруйте модулируемые данные с помощью hRicianChan для случая, где канал использует глобальный генератор случайных чисел.

[RicianChanOut2,RicianPathGains2] = ricianChan(channelInput);

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

isequal(RicianChanOut1,RicianChanOut2)
ans = logical
   1

isequal(RicianPathGains1,RicianPathGains2)
ans = logical
   1

В этом примере показано, как создать частоту, выборочные Rician образовывают канал и отображают его импульсные и частотные характеристики.

Установите частоту дискретизации на 3,84 МГц и задайте задержки пути и параметры B-канала пешехода ITU использования усилений. Установите K-фактор Rician на 10 и максимальный эффект Доплера к 50 Гц.

fs = 3.84e6;                                     % Hz
pathDelays = [0 200 800 1200 2300 3700]*1e-9;    % sec
avgPathGains = [0 -0.9 -4.9 -8 -7.8 -23.9];      % dB
fD = 50;                                         % Hz

Создайте Системный объект канала Rician ранее заданными параметрами и установите Visualization свойство к Impulse and frequency responses использование пар "имя-значение".

ricianChan = comm.RicianChannel('SampleRate',fs, ...
    'PathDelays',pathDelays, ...
    'AveragePathGains',avgPathGains, ...
    'KFactor',10, ...
    'MaximumDopplerShift',fD, ...
    'Visualization','Impulse and frequency responses');

Сгенерируйте случайные двоичные данные и передайте его через канал Rician. График импульсной характеристики позволяет вам легко идентифицировать отдельные пути и их соответствующие коэффициенты фильтра. Частоту выборочная природа пешеходного B-канала показывает график частотной характеристики.

x = randi([0 1],1000,1);
y = ricianChan(x);

Выбранная библиография

[1] Oestges, C. и Б. Клерккс. Радиосвязи MIMO: от реального распространения до пространственно-временного проекта кода, Academic Press, 2007.

[2] Correira, L. M. Мобильные широкополосные мультимедийные сети: методы, модели и инструменты для 4G, Academic Press, 2006.

[3] Kermoal, J. P. Л. Шумахер, К. Ай. Педерсен, П. Э. Модженсен и Ф. Фредериксен. “Стохастическое радио MIMO образовывает канал модель с экспериментальной валидацией". Журнал IEEE на Выбранных областях Коммуникаций. Издание 20, Номер 6, 2002, стр 1211–1226.

[4] Jeruchim, M., П. Балабан и К. С. Шэнмугэн. Симуляция систем связи, Секонд-Эдайшн, Нью-Йорк, академический Kluwer / пленум, 2000.

[5] Pätzold, Мэттиас, Cheng-Сянцзян Ван и Бьорн Олав Хогштанд. “Две Новых Суммы основанных на синусоидах Методов для Эффективной Генерации Нескольких Некоррелированых Форм волны Релеевского замирания”. Транзакции IEEE на Радиосвязях. Издание 8, Номер 6, 2009, стр 3122–3131.

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

Введенный в R2013b