коммуникация. BinarySymmetricChannel

(Чтобы быть удаленным), Вводят бинарные ошибки

comm.BinarySymmetricChannel будет удален в будущем релизе. Используйте bsc вместо этого.

Описание

Объект BinarySymmetricChannel вводит бинарные ошибки сигналу, переданному через этот канал.

Вводить бинарные ошибки в переданный сигнал:

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

  2. Вызовите step к, вводит бинарные ошибки в сигнал, переданный через этот канал согласно свойствам comm.ACPR. Поведение step характерно для каждого объекта в тулбоксе.

Примечание

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

Конструкция

H = comm.BinarySymmetricChannel создает бинарный симметричный Системный объект канала, H, который вводит бинарные ошибки входному сигналу с предписанной вероятностью.

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

Свойства

ErrorProbability

Вероятность бинарной ошибки

Задайте вероятность бинарной ошибки как скаляр со значением между 0 и 1. Значением по умолчанию является 0.05.

ErrorVectorOutputPort

Включите вектору ошибок вывод

Когда вы устанавливаете это свойство на true, метод step выводит сигнал ошибки, ERR. Этот сигнал ошибки, в векторной форме, указывает, где ошибки были введены во входном сигнале, X. Значение 1 в i-th элемент ERR указывает, что ошибка была введена в i-th элемент X. Установите свойство на false, если вы не хотите вектор ERR при выводе метода step. Значением по умолчанию является true.

OutputDataType

Тип данных вывода

Задайте тип выходных данных как один из double | logical. Значением по умолчанию является double.

Методы

шаг(Чтобы быть удаленным), Вводят бинарные ошибки
Характерный для всех системных объектов
release

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

Примеры

Добавьте ошибки в сигнал двоичного входа

% Add binary errors with a probability of 0.2 to a binary input signal.
binSymChan = comm.BinarySymmetricChannel('ErrorProbability',0.2);
data = randi([0 1],1000,1);
[~,err1] = binSymChan(data);

% Confirm that the number errors is approximately 
% equal to the 0.2 multiplied by the number of symbols.
[sum(err1) 0.2*length(data)];

% Perform using the bsc function 
[~,err2] = bsc(data, 0.2);
[sum(err) 0.2*length(data)];
ans =

   192   200

Алгоритмы

Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока Binary Symmetric Channel. Свойства объектов соответствуют параметрам блоков, except:This объект использует значение по умолчанию MATLAB® случайный поток, чтобы сгенерировать случайные числа. Блок использует генератор случайных чисел на основе V5 RANDN (Зиггурат) алгоритм. Начальный seed, установленный с параметром Initial seed, инициализирует генератор случайных чисел. Поскольку каждая система запускается, который содержит блок, блок генерирует ту же последовательность случайных чисел. Чтобы сгенерировать восстанавливаемые числа с помощью этого объекта, можно сбросить значение по умолчанию MATLAB случайный поток с помощью следующего кода.

reset(RandStream.getGlobalStream)
Для получения дополнительной информации смотрите справку для RandStream.

Вопросы совместимости

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

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

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

|

Представленный в R2012a