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