Закодируйте бинарный имеющий малую плотность код с проверкой четности
Объект LDPCEncoder
кодирует бинарный имеющий малую плотность код с проверкой четности.
Закодировать бинарный имеющий малую плотность код с проверкой четности:
Задайте и настройте свой бинарный имеющий малую плотность объект энкодера проверки четности. Смотрите Конструкцию.
Вызовите step
, чтобы закодировать бинарный имеющий малую плотность код с проверкой четности согласно свойствам comm.LDPCEncoder
. Поведение step
характерно для каждого объекта в тулбоксе.
При запуске в R2016b, вместо того, чтобы использовать метод step
, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
h = comm.LDPCEncoder
создает бинарный Системный объект энкодера имеющей малую плотность проверки четности (LDPC), h. Этот объект выполняет LDPC, кодирующий на основе заданной матрицы проверки четности.
h = comm.LDPCEncoder(
создает объект энкодера LDPC, h, с набором свойств 'ParityCheckMatrix'
,Value
) ParityCheckMatrix
к заданному значению.
h = comm.LDPCEncoder(P)
создает объект энкодера LDPC, h, где вход P
задает матрицу проверки четности.
|
Матрица проверки четности Задайте матрицу проверки четности, когда двоичный файл оценил разреженную матрицу Это свойство принимает типы числовых данных. Когда вы устанавливаете это свойство на разреженную матрицу, оно также принимает логический тип данных. Верхняя граница для значения N 231-1. Значением по умолчанию является разреженная матрица проверки четности полууровня код LDPC из стандарта DVB-S.2, который является результатом Чтобы сгенерировать код, установите это свойство на неразреженную индексную матрицу. Например, можно получить индексную матрицу для стандарта DVB-S.2 от |
шаг | Закодируйте вход с помощью LDPC кодирование схемы |
Характерный для всех системных объектов | |
---|---|
release | Позвольте изменения значения свойства Системного объекта |
Передайте LDPC-закодированный, модулируемый QPSK поток битов через канал AWGN, затем демодулируйте, декодируйте, и ошибки количества.
hEnc = comm.LDPCEncoder; hMod = comm.PSKModulator(4, 'BitInput',true); hChan = comm.AWGNChannel(... 'NoiseMethod','Signal to noise ratio (SNR)','SNR',1); hDemod = comm.PSKDemodulator(4, 'BitOutput',true,... 'DecisionMethod','Approximate log-likelihood ratio', ... 'Variance', 1/10^(hChan.SNR/10)); hDec = comm.LDPCDecoder; hError = comm.ErrorRate; for counter = 1:10 data = logical(randi([0 1], 32400, 1)); encodedData = step(hEnc, data); modSignal = step(hMod, encodedData); receivedSignal = step(hChan, modSignal); demodSignal = step(hDemod, receivedSignal); receivedBits = step(hDec, demodSignal); errorStats = step(hError, data, receivedBits); end fprintf('Error rate = %1.2f\nNumber of errors = %d\n', ... errorStats(1), errorStats(2))
Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока LDPC Encoder. Свойства объектов соответствуют параметрам блоков.