comm.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.
p = 0.2;
binSymChan = comm.BinarySymmetricChannel('ErrorProbability',p);
data = randi([0 1],1000,1);
[~,err1] = binSymChan(data);

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

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

   192   200

Алгоритмы

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

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

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

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

Предупреждает запуск в R2019b

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

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

|

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