(Чтобы быть удаленным), Вводят бинарные ошибки
comm.BinarySymmetricChannel
будет удален в будущем релизе. Используйте bsc
вместо этого.
BinarySymmetricChannel
объект вводит бинарные ошибки сигналу, переданному через этот канал.
Вводить бинарные ошибки в переданный сигнал:
Задайте и настройте свой бинарный симметричный объект канала. Смотрите Конструкцию.
Вызовите 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
).
|
Вероятность бинарной ошибки Задайте вероятность бинарной ошибки как скаляр со значением между |
|
Включите вектору ошибок выход Когда вы устанавливаете это свойство на |
|
Тип данных выхода Задайте тип выходных данных как один из |
шаг | (Чтобы быть удаленным), Вводят бинарные ошибки |
Характерный для всех системных объектов | |
---|---|
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
.