Системный объект: comm.gpu. LDPCDecoder
Пакет: коммуникация
Декодируйте входной сигнал с помощью LDPC декодирование схемы
Y = step(H,X)
[Y,NUMITER] = step(H,X)
[Y,PARITY] = step(H,X)
При запуске в R2016b, вместо того, чтобы использовать метод step
, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
Y = step(H,X)
декодирует входную кодовую комбинацию, X
, с помощью кода LDPC, который является на основе (N
-K
) x матрица проверки четности N
. Вы задаете матрицу проверки четности в свойстве ParityCheckMatrix
. Вход X
должен быть вектор-столбцом, типа double или одним. Каждый элемент является логарифмическим отношением правдоподобия для полученного бита (более вероятно, чтобы быть 0, если логарифмическое отношение правдоподобия положительно). Этот Системный объект способен к декодированию нескольких кадров входных данных одновременно. Длина входа X
должна быть кратной N
. Первые элементы K
каждого N
элементы соответствуют информационной части кодовой комбинации. Декодируемый вектор вывода данных, Y
, содержит или только биты сообщения или целую кодовую комбинацию (комбинации), на основе значения свойства OutputValue
.
[Y,NUMITER] = step(H,X)
возвращает фактическое количество итераций объект, выполняемый, когда вы устанавливаете свойство NumIterationsOutputPort
на истину. Метод шага выходные параметры NUMITER как двойной скаляр.
[Y,PARITY] = step(H,X)
возвращает итоговые проверки четности объект, вычисленный, когда вы устанавливаете свойство FinalParityChecksOutputPort
на истину. Метод шага выходные параметры PARITY как логический вектор длины (N
-K
).
Можно объединить дополнительные выходные аргументы, когда вы устанавливаете их свойства включения. Дополнительные выходные параметры должны быть перечислены в том же порядке как порядок свойств включения. Например,
[Y,NUMITER,PARITY] = step(H,X)
Вызов step
на объекте помещает тот объект в заблокированное состояние. Когда заблокировано, вы не можете изменить ненастраиваемые свойства или любые входные характеристики (размер, тип данных и сложность), не повторно инициализируя (разблокирование и переблокировка) объект.
obj
задает Системный объект, на котором можно запустить этот метод step
.
Объект выполняет инициализацию в первый раз, когда метод step
выполняется. Эта инициализация блокирует ненастраиваемые свойства (MATLAB) и входные спецификации, такие как размерности, сложность и тип данных входных данных. Если вы изменяете ненастраиваемое свойство или входную спецификацию, Системный объект выдает ошибку. Чтобы изменить ненастраиваемые свойства или входные параметры, необходимо сначала вызвать метод release
, чтобы разблокировать объект.