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