Декодируйте convolutionally закодированные данные с помощью алгоритма Viterbi
ViterbiDecoder
объект декодирует вводимые символы, чтобы произвести символы двоичного выхода. Этот объект может обработать несколько символов за один раз для более быстрой эффективности. Этот объектный переменный размер процессов сигналы; однако, сигналы переменного размера не могут быть применены для входных параметров стирания.
Декодировать вводимые символы и произвести символы двоичного выхода:
Задайте и настройте свой объект Декодера Витерби. Смотрите Конструкцию.
Вызовите step
декодировать вводимые символы согласно свойствам comm.ViterbiDecoder
. Поведение step
характерно для каждого объекта в тулбоксе.
Примечание
Запуск в R2016b, вместо того, чтобы использовать step
метод, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x)
и y = obj(x)
выполните эквивалентные операции.
H = comm.ViterbiDecoder
создает Системный объект Декодера Витерби, H
. Этот объект использует алгоритм Viterbi, чтобы декодировать convolutionally закодированные входные данные.
H = comm.ViterbiDecoder(
создает объект Декодера Витерби, Name
,Value
)H
, с каждым заданным набором свойств к заданному значению. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1
, Value1
..., NameN
, ValueN
).
H = comm.ViterbiDecoder(TRELLIS,
создает объект Декодера Витерби, Name
,Value
)H
. Этот объект имеет TrellisStructure
набор свойств к TRELLIS
и другой заданный набор свойств к заданным значениям.
|
Структура решетки сверточного кода Задайте решетку как структуру MATLAB®, которая содержит описание решетки сверточного кода. Значением по умолчанию является результат |
|
'InputFormat' Задайте формат входа к декодеру как Когда вы устанавливаете это свойство на Когда вы устанавливаете это свойство на Когда вы устанавливаете это свойство на |
|
Мягкий входной размер слова Задайте количество битов, чтобы представлять каждое квантованное мягкое входное значение как положительное, значение целочисленного скаляра. Значением по умолчанию является |
|
Действие, когда входные значения вне области значений Задайте меры, которые принимает объект, когда входные значения вне области значений как |
|
Глубина Traceback Задайте количество ветвей решетки, чтобы создать каждый traceback путь как числовое, значение целочисленного скаляра. Значением по умолчанию является Когда вы устанавливаете Когда вы устанавливаете Для получения дополнительной информации смотрите Traceback и Decoding Delay и Оценки Глубины Traceback. |
|
Метод завершения закодированной системы координат Задайте метод завершения как В В |
|
Включите вход сброса декодера Установите это свойство на true, чтобы включить дополнительный |
|
Сбросьте на ненулевом входе через порт Установите это свойство на true, чтобы задержать сброс объектного выхода. Значение по умолчанию является ложным. Когда вы устанавливаете это свойство на true, сброс внутренних состояний декодера происходит после того, как объект вычисляет декодируемые данные. Когда вы устанавливаете это свойство на ложь, сброс внутренних состояний декодера происходит, прежде чем объект вычисляет декодируемые данные. Это свойство применяется, когда вы устанавливаете |
|
Источник шаблона прокола Задайте источник шаблона прокола как Когда вы устанавливаете это свойство на |
|
Проколите вектор шаблона Задайте шаблон прокола, чтобы проколоть закодированные данные. Значением по умолчанию является |
|
Включите вход стираний Установите это свойство на Длины |
|
Тип данных выхода Задайте тип данных выхода как Когда входной сигнал является целочисленным типом данных, у вас должна быть пользовательская лицензия Fixed-Point Designer™, чтобы использовать это свойство в |
сброс | Сбросьте состояния объекта Декодера Витерби |
шаг | Декодируйте convolutionally закодированные данные с помощью алгоритма Viterbi |
Характерный для всех системных объектов | |
---|---|
release | Позвольте изменения значения свойства Системного объекта |
Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока Viterbi Decoder. Свойства объектов соответствуют параметрам блоков, кроме:
Параметр Decision type соответствует InputFormat
свойство.
Параметр Operation mode соответствует TerminationMethod
свойство.
[1] Moision, B. "Эмпирическое правило глубины усечения для сверточных кодов". В теории информации и семинаре приложений (27 января 2008 - 1 февраля 2008, Сан-Диего, Калифорния), 555-557. Нью-Йорк: IEEE, 2008.