коммуникация. LDPCEncoder

Закодируйте бинарный имеющий малую плотность код с проверкой четности

Описание

Объект LDPCEncoder кодирует бинарный имеющий малую плотность код с проверкой четности.

Закодировать бинарный имеющий малую плотность код с проверкой четности:

  1. Задайте и настройте свой бинарный имеющий малую плотность объект энкодера проверки четности. Смотрите Конструкцию.

  2. Вызовите step, чтобы закодировать бинарный имеющий малую плотность код с проверкой четности согласно свойствам comm.LDPCEncoder. Поведение step характерно для каждого объекта в тулбоксе.

Примечание

При запуске в R2016b, вместо того, чтобы использовать метод step, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Конструкция

h = comm.LDPCEncoder создает бинарный Системный объект энкодера имеющей малую плотность проверки четности (LDPC), h. Этот объект выполняет LDPC, кодирующий на основе заданной матрицы проверки четности.

h = comm.LDPCEncoder('ParityCheckMatrix',Value) создает объект энкодера LDPC, h, с набором свойств ParityCheckMatrix к заданному значению.

h = comm.LDPCEncoder(P) создает объект энкодера LDPC, h, где вход P задает матрицу проверки четности.

Свойства

ParityCheckMatrix

Матрица проверки четности

Задайте матрицу проверки четности, когда двоичный файл оценил разреженную матрицу P с размерностью (NK) N, где N> K> 0. Последние столбцы N−K в матрице проверки четности должны быть обратимой матрицей в GF (2). Также можно задать 2D столбец, неразреженная целочисленная индексная матрица I, которая задает индексы строки и столбца 1 с в матрице проверки четности, такой что P = sparse(I(:,1), I(:,2), 1).

Это свойство принимает типы числовых данных. Когда вы устанавливаете это свойство на разреженную матрицу, оно также принимает логический тип данных. Верхняя граница для значения N 231-1.

Значением по умолчанию является разреженная матрица проверки четности полууровня код LDPC из стандарта DVB-S.2, который является результатом dvbs2ldpc(1/2).

Чтобы сгенерировать код, установите это свойство на неразреженную индексную матрицу. Например, можно получить индексную матрицу для стандарта DVB-S.2 от dvbs2ldpc(R, 'indices') со вторым входным параметром, явным образом заданным к indices, где R представляет уровень кода.

Методы

шагЗакодируйте вход с помощью 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. Свойства объектов соответствуют параметрам блоков.

Расширенные возможности

Смотрите также

|

Представленный в R2012a