×
09.06.2019
219.017.7ebf

Результат интеллектуальной деятельности: СПОСОБ И УСТРОЙСТВО КОДИРОВАНИЯ КОДА ПОРОЖДАЮЩЕЙ МАТРИЦЫ НИЗКОЙ ПЛОТНОСТИ

Вид РИД

Изобретение

№ охранного документа
0002439792
Дата охранного документа
10.01.2012
Аннотация: Изобретение касается способа и устройства кодирования кода низкоплотной порождающей матрицы. Данный способ включает в себя следующие шаги: S102, построит порождающую матрицу G из L строк N+L-K столбцов, где квадратическая матрица G (1:L, 1:L) из L строк и первых L столбцов данной матрицы является верхней или нижней треугольной матрицей, K, L, N - положительные целые числа, к тому же K

Область техники

Данное изобретение относится к области коммуникации, конкретнее, связано со способом и устройством кодирования кода порождающей матрицы низкой плотности.

Уровень техники

Канал со стиранием (Erasure Channel) является важной моделью канала. Например, когда передача документов по Интернету производится с помощью пакетов, терминал-получатель обычно либо безошибочно принимает каждый пакет, либо отнюдь не принимает данного пакета. По протоколу управления передачей (Transmission Control Protocol, TCP) осуществляется механизм обнаружения ошибок и повторной передачи в случае потери пакетов, то есть применяется канал обратной связи, расположенный между вводным и выходным портами, с целью управления требующими переотправки пакетами. Терминал-получатель обнаруживает потерю пакета, порождает сигнал управления повторной передачей, пока целый пакет не получится безошибочно. После получения отправленного пакета терминал-получатель тоже порождает сигнал приема. В то же время терминал-источник следит за каждым пакетом, пока не получит обратный сигнал, а то снова отправляет данный пакет.

Служба информационного вещания, основанная на поточном режиме и режиме загрузки документов, представляет собой службу Point to Multi-Point (P2MP), не допуская обратной связи, и так что традиционный механизм обнаружения ошибок и повторной передачи здесь не работает, и требуется техника упреждающей коррекции ошибок (Forward Error Correction, FEC) для обеспечения надежной передачи. Типичные FEC коды на уровне приложений включают в себя код Рида-Соломона (Reed-Solomon codes), фонтанный код (digital fountain code) и т.д. Код Рида-Соломона обладает высокой сложностью кодирования и декодирования, обычно предназначен только для малой ширины кода. LT код (Luby Transform codes) и Raptor код являются фонтанными кодами, применимыми в практике. По сравнению с RS кодом LT код имеет линейное время кодирования и декодирования, и Raptor код применяет технику предварительного кодирования, что значительно повышает эффективность декодирования. 3GPP служба блочного мультимедийного вещания (Multimedia Broadcast / Multicast Service, MBMS) и служба цифрового видеовещания (Digital Video Broadcasting, DVB) применяют Raptor код в качестве проекта кодирования FEC кода.

Линейный блочный код представляет собой группу кодов с постоянной длиной, дается выражением в форме (n, k), обычно предназначается для упреждающей коррекции ошибок. При кодировании k информационных битов кодируются с n-разрядной длиной группы кодов. 2k кодовых слов блочного кода (n, k) образуют k -мерное пространство, так что 2k кодовых слов порождаются k линейно независимыми базисами. Если эти k базисов дается выражением в форме матрицы, тогда

Где любое слово из блочного кода (n, k) может порождаться линейной комбинацией этих базисов, то есть

Мы называем G порождающей матрицей кода. Очевидно, что каждая строка порождающей матрицы удовлетворяет только одному условию как линейной независимости (без расчета на минимальное расстояние), а базис k-мерного пространства может выбирать любой из k векторов линейной независимости, поэтому как порождающая матрица кода G не является единственной, но в независимости от того, какой вид они принимают, все эти матрицы порождают одинаковое подпространство, значит, одинаковый блочный код (n, k).

Если после кодирования первые k-разрядные слова кода одинаковы с информационным битами, то этот код называется системным. Процесс кодирования представляет собой процесс порождения k информационными битами n-разрядной длины кода, в котором осуществляется обнаружение и коррекции ошибок добавлением n-k контрольных битов.

LT код кодируется с помощью разреженности порождающей матрицы, но в сравнении с кодом порождающей матрицы низкой плотности компании Чжунсин (LDGC код), данный код не поддерживает режим кодирования системного кода, таким образом, LT код трудно удовлетворяет определенным практическим требованиям к кодированию FEC кода; и Raptor код поддерживает системный код, но требует процесса специального предкодирования, то есть требует матрицы предварительного кодирования, поэтому сложность кодирования слишком высока; а LDGC код ведет кодирование непосредственно с использованием порождающей матрицы, не требует дополнительно матрицы предварительного кодирования, в то же время при кодировании LDGC код применяет способ обратной подстановки для решения верхнего (или нижнего) тригонометрического уравнения, поэтому у него сложность кодирования значительно ниже, чем у Raptor кода. Одним словом, по сравнению с LT кодом, LDGC код отличается поддерживанием системного кода, и его сложность кодирования значительно ниже, чем у Raptor кода.

Раскрытие изобретения

Настоящее изобретение дает способ и устройство кодирования кода низкоплотной порождающей матрицы с целью обеспечивать хорошие характеристики кода, понижая его сложность кодирования.

В соответствии с одним аспектом настоящего изобретения, предлагается способ кодирования кода низкоплотной порождающей матрицы. По примеру реализации настоящего изобретения, данный способ включает в себя следующие шаги: построится порождающая матрица Gldgc из L строк и N+L-K столбцов, где квадратическая матрица Gldgc (1:L, 1:L) из L строк и первых L столбцов порождающей матрицы Gldgc является верхней или нижней треугольной матрицей, K, L, N - положительные целые числа, к тому же K<L<N; добавляются L-K известных заполняющих битов в последовательность информационных битов длины K, требующую кодирования, и порождается последовательность информационных битов m длины L; в соответствии с уравнением I×Gldgc (1:L, 1:L)=m, с помощью квадратной матрицы Gldgc (1:L, 1:L) из L строк и первых L столбцов порождающей матрицы Gldgc и последовательности информационных битов m длины L порождается промежуточная переменная I, и по уравнению С=I×Gldgc с помощью порождающей матрицы Gldgc производится кодирование промежуточной переменной I, порождается кодированная последовательность длины N+L-K; удалением L-K известных битов из кодированной последовательности длины N+L-K порождается кодированная последовательность длины N.

Где, в случае, когда квадратическая матрица Gldgc (1:L, 1:L) из L строк и первых L столбцов порождающей матрицы Gldgc является левой верхней или левой нижней треугольной матрицей, добавим L-K известных битов перед последовательностью информационных битов длины K, требующей кодирования. А в случае, когда данная матрица - правая верхняя или нижняя треугольная, тогда добавим упомянутые биты за данной последовательностью, где вес столбцов порождающей матрицы Gldgc удовлетворяет принцип распределения степеней, подобный у LT кода.

В соответствии с другим аспектом настоящего изобретения дается способ кодирования кода низкоплотной порождающей матрицы. По примеру реализации настоящего изобретения, данный способ включает в себя следующие шаги: построится порождающая матрица Gldgc из K строк и N столбцов, где квадратическая матрица Gldgc (1:K, 1:K) из K строк и первых K столбцов порождающей матрицы Gldgc является верхней или нижней треугольной матрицей, и K, N - положительные целые числа, к тому же K<N; в соответствии с уравнением I×Gldgc (1:K, 1:K)=s, с помощью квадратной матрицы Gldgc (1:K, 1:K) из K строк и первых K столбцов порождающей матрицы Gldgc, последовательности информационных битов m с длиной K, порождается промежуточная переменная I; и по уравнению C=I×Gldgc с помощью порождающей матрицы GIdgc производится кодирование промежуточной переменной I, порождается кодированная последовательность с длиной N, где вес столбцов порождающей матрицы Gldgc удовлетворяет принципу распределения степеней, подобному у LT кода. Квадратическая матрица Gldgc (1:K, 1:K) из K строк и первых K столбцов порождающей матрицы Gldgc может быть левой верхней, левой нижней, правой верхней или правой нижней треугольной матрицей.

В соответствии с другим аспектом настоящего изобретения предлагается устройство кодирования кода низкоплотной порождающей матрицы. По примеру реализации настоящего изобретения, данное устройство в себя включает следующие: блок для порождения матрицы, предназначающийся для того, что порождает порождающую матрицу Gldgc из L строк и N+L-K столбцов, выведет данную матрицу в блок для кодирования блочного кода и выведет квадратическую матрицу Gldgc (1:L, 1:L) из L строк и первых L столбцов матрицы Gldgc, где квадратическая матрица Gldgc (1:L, 1:L) - верхняя или нижняя треугольная матрица, K, L, N - положительные целые числа, к тому же K<L<N; блок для заполнения битов, предназначающийся для того, что добавит L-K известных битов в последовательность информационных битов длины K, требующую кодирования, и порождается последовательность информационных битов m длины L, и выведет данную последовательность в блок для предварительного кодирования; блок для предварительного кодирования, предназначающийся для того, что по I×Gldgc (1:L, 1:L)=m, с помощью квадратической матрицы Gldgc (1:L, 1:L) из L строк и первых L столбцов порождающей матрицы Gldgc, и последовательности информационных битов длины m, порождает промежуточную переменную I, и выведет ее в блок для кодирования блочного кода (данный блок может быть блоком для решения верхнего или нижнего тригонометрического уравнения, имеет два входа Gldgc (1:L, 1:L), m и один выход I); блок для кодирования блочного кода, предназначающийся для того, что по C=I×Gldgc, с помощью порождающей матрицы Gldgc производит кодирование промежуточной переменной I, и порождает кодированная последовательность C с длиной N+L-K (данный блок может быть блоком для матричного умножения, имеет два входа Gldgc, I и выход С); блок для удаления битов, предназначающийся для того, что удалит L-K известных битов из вышеупомянутой кодированной последовательности длины N+L-K, и порождает кодированную последовательность длины N.

Где квадратическая матрица Gldgc (1:L, 1:L) из L строк и первых L столбцов порождающей матрицы Gldgc может быть левой верхней, левой нижней, правой верхней или правой нижней треугольной матрицей, в случае, когда квадратическая матрица Gldgc (1:L, 1:L) из L строк и первых L столбцов порождающей матрицы Gldgc является левой верхней или левой нижней треугольной матрицей, добавляем L-K известных битов перед последовательностью информационных битов длины K, требующей кодирования. А в случае, когда данная матрица - правая верхняя или нижняя треугольная, тогда добавляем упомянутые биты за последовательностью, где вес столбца порождающей матрицы Gldgc удовлетворяет принципу распределения степеней, подобному у LT кода.

В соответствии с другим аспектом настоящего изобретения предлагается устройство кодирования кода низкоплотной порождающей матрицы. По примеру реализации настоящего изобретения, данное устройство в себя включает следующие: блок для порождения матрицы, предназначающийся для порождения матрицы Gldgc из K строк и N столбцов, где квадратическая матрица Gldgc (1:K, 1:K) из K строк и первых K столбцов порождающей матрицы Gldgc - верхняя или нижняя треугольная матрица, K, N - положительные целые числа, к тому же K<N; блок для предварительного кодирования, предназначающийся для того, что по I× Gldgc (1:K, 1:K)=s, с помощью квадратической матрицы Gldgc (1:K, 1:K) из K строк и первых K столбцов порождающей матрицы Gldgc, и последовательности информационных битов s длины K, порождает промежуточную переменную I; блок для кодирования блочного кода, предназначающийся для того, что по C=I×Gldgc, с помощью порождающей матрицы Gldgc, производит кодирование промежуточной переменной I, и порождает кодированное слово длины N.

Где квадратическая матрица Gldgc (1:K, 1:K) из K строк и первых K столбцов порождающей матрицы Gldgc может быть левой верхней, левой нижней, правой верхней или правой нижней треугольной матрицей. Вес столбца порождающей матрицы Gldgc удовлетворяет принципу распределения степеней, подобный у LT кода.

Настоящее изобретение обеспечивает хорошие характеристики кода, понижая его сложность кодирования.

Краткое описание чертежей

Приложенные чертежи, предназначенные для конкретного описания настоящего изобретения, составляют неотъемлемую часть данного заявления. Показательные примеры реализации и их объяснения предназначены для интерпретации данного изобретения и не носят никаких ограничений настоящему изобретению. На чертежах:

фиг.1 - схема способа кодирования LDGC кода по примеру реализации настоящего изобретения;

фиг.2 - схема устройства кодирования LDGC кода по примеру реализации настоящего изобретения;

фиг.3 - схема порождающей матрицы LDGC кода;

фиг.4- конкретный пример порождающей матрицы LDGC кода заполняющего бита по примеру реализации настоящего изобретения;

фиг.5 - схема способа кодирования LDGC кода по другому примеру реализации настоящего изобретения;

фиг.6 - схема устройства кодирования LDGC кода по другому примеру реализации настоящего изобретения;

фиг.7 - конкретный пример порождающей матрицы LDGC кода заполняющего бита;

фиг.8 - схема блока для предварительного кодирования из устройства кодирования LDGC по другому примеру реализации настоящего изобретения;

фиг.9 - схема блока для блочного кодирования из устройства кодирования LDGC по другому примеру реализации настоящего изобретения.

Осуществление изобретения

Код порождающей матрицы низкой плотности (Low Density Generator Matrix Code, LDGC) представляет собой линейный блочный код, в том числе ненулевые элементы из его порождающей матрицы обычно разрежены. В то же время, LDGC есть системный код, и его квадратическая матрица из первых k столбцов обычно является верхней или нижней треугольной матрицей, и обращение данной матрицы производится методом интеграции. При кодировании LDGC кода, сначала используя соответствие между информационным битом из системного кода и промежуточной переменной, найдется промежуточная переменная, затем получится кодированное слово умножением данной переменной на порождающую матрицу. А при декодирвании LDGC кода сначала найдется промежуточная переменная с помощью порождающей матрицы, затем получатся информационные биты по соотношению трансформации между информационным битом и промежуточной переменной. Описываем конкретные способы реализации настоящего изобретения с помощью приложенных чертежей.

Фиг.1 показывает такой процесс, что производится кодирование последовательности информационных битов длины K, затем выходит кодированное слово длины N в другие блоки для дальнейшей обработки. Где длина контрольного бита составляет M=N-K, кодовая скорость r=K/N. Как показано на фиг.1, по примеру реализации настоящего изобретения способ кодирования LDGC кода включает в себя следующие шаги:

S102, построит порождающую матрицу Gldgc из L строк и N+L-K столбцов, где квадратическая матрица Gldgc (1:L, 1:L) из L строк и первых L столбцов данной матрицы является верхней (или нижней) треугольной матрицей, K, L, N - заданные положительные целые числа, к тому же K<L<N;

S104, добавит d=L-K известных заполняющих битов в последовательность информационных битов s длины 1*K, получит последовательность информационных битов m длины 1*L;

S106, из того, что LDGC - системный код, получит I×Gldgc (1:L, 1:L)=m, и что Gldgc (1:L, 1:L) является верхней (или нижней) треугольной матрицей, найдет промежуточную переменную I решением уранения, и по C=I× Gldgc производит кодирование промежуточной переменной I, найдет кодированное слово длины 1*(N+d);

S108, удалит добавленные в шаге S104 известные биты из кодированных слов длины 1*(N+d), получит кодовое слово длины N битов и отправит его.

Где в каждом столбце порождающей матрицы число элементов 1 (вес столбца) обязательно соответствует определенному принципу распределения. Квадратическая матрица из первых L столбцов и всех строк порождающей матрицы может быть левой верхней, левой нижней, правой верхней или правой нижней треугольной матрицей (как показано на фиг.3).

Где если матрица Gldgc (1:L, 1:L) является левой верхней или левой нижней треугольной матрицей, тогда относительно последовательности информационных битов исходной длины K, добавим d=L-K известных битов перед последовательностью K информационных битов. Если матрица Gldgc (1:L, 1:L) - правая верхняя или правая нижняя треугольная матрица, добавим d=L-K известных битов за данной последовательностью. Следует отметить, что место для добавления заполняющих битов не ограничивается вышесказанными.

Фиг.2 показывает устройство кодирования LDGC кода по примеру реализации настоящего изобретения. Устройство кодирования LDGC предназначается для того, что кодирует введенный поток двоичных информационных битов длины K, затем выведет битовый поток двоичных кодированных слов длины N в другие блоки для дальнейшей обработки. Как показано на фиг.2, данное устройство включает в себя:

блок для порождения матрицы 202, предназначающийся для порождения матрицы Gldgc из L строк и N+L-K столбцов, где квадратическая матрица Gldgc (1:L, 1:L) из L строк и первых L столбцов данной матрицы представляет собой верхнюю (или нижнюю) треугольную матрицу. Матричный генератор выведет матрицу Gldgc (1:L, 1:L) в блок для предварительного кодирования, и выведет Gldgc (1:L, 1:N+L-K) в блок для кодирования блочного кода, где K, L, N - положительные целые числа, к тому же K<L<N;

блок для заполнения битов 204, предназначающийся для того, что добавит d=L-K известных битов в последовательность информационных битов длины 1*К, зато порождает поток информационных битов m длины 1*L и выведет его в блок для предварительно кодирования;

блок для предварительно кодирования 206, предназначающийся для того, что производит решение уравнения для потока информационных битов m длины 1*L, порождает промежуточную переменную длины 1*L-I и выведет ее в кодер блочного кода (как показано на фиг.8, блок для предварительного кодирования может быть блоком для того, что ведет решение верхнего или нижнего тригонометрического уравнения, имеет два входа Gldgc (1:L, 1:L), m и один выход I).

Блок для кодирования блочного кода 208, предназначающийся для того, что производит кодирование промежуточной переменной I, порождает битовой поток вторичного слова C длины 1*(N+d) и выведет его в блок для удаления битов (как показано на фиг.9, блок для блочного кодирования может быть блоком для матричного умножения, имеет два входа Gldgc, I и один выход C).

Блок для удаления битов 210, предназначающийся для того, что удалит d известных битов из блока для заполнения битов, и окончательно получит кодированное слово длины N битов.

Где блок для порождения матрицы порождает матрицу в соответствии со следующим принципом: в каждом столбце порождающей матрицы число элементов 1 (т.е. вес столбца) обязательно соответствует определенному принципу распределения степеней. Квадратическая матрица из первых L столбцов и всех строк порождающей матрицы может быть левой верхней, левой нижней, правой верхней или правой нижней треугольной матрицей (как показано на фиг.3).

Где если матрица Gldgc (1:L, 1:L) является левой верхней или левой нижней треугольной матрицей, тогда относительно последовательности информационных битов исходной длины K добавим d=L-K известных битов перед последовательностью K информационных битов. Если матрица Gldgc (1:L, 1:L) - правая верхняя или правая нижняя треугольная матрица, добавим d=L-K известных битов за данной последовательностью. Следует отметить, что место для добавления заполняющих битов не ограничивается вышесказанными.

Где из того что LDGC - системный код, получится I×Gldgc (1:L, 1:L)=m, таким образом блок для предварительного кодирования найдет промежуточную переменную I длины 1*L решением уравнения, из того что Gldgc (1:L, 1:L) - верхняя (или нижняя) треугольная матрица.

Где по C=I×Gldgc блок для кодирования блочного кода производит кодирование промежуточной переменной I, получит кодированное слово длины 1*(N+d).

Например, поток двоичных информационных битов s длины 1*K=1*24 (s дается выражением D8AB13 в 16-ичной форме) кодируется устройством кодирования по примеру реализации настоящего изобретения и порожается кодированное слово LDGC кода длины 72 битов, получится K=24, N=72.

Блок для порождения матрицы порождает матрицу Gldgc из L=48 строк, N+L-K=96 столбцов, где Gldgc применяет принцип распределения степеней, подобный у LT кода, и квадратическая матрица Gldgc (1:L, 1:L)=Gldgc (1:48, 1:48) из всех строк и первых L столбцов данной матрицы является правой верхней треугольной матрицей, как показано на фиг.4, где черная точка - элемент 1, пустая позиция - 0. Блок для порождения матрицы выведет матрицу Gldgc (1:L, 1:L)=Gldgc (1:48, 1:48) в блок для предварительного кодирования, и выведет матрицу Gldgc (1:L, 1:N+L-K)= Gldgc (1:48, 1:96) в блок для кодирования блочного кода.

Блок для заполнения битов добавит d=L-K=24 известных заполняющих битов P (p дается выражением 9А0С2С в 16-ичной форме) за потоком введенных информационных битов длины 1*K=1*24, и порождает поток информационных битов m длины 1*L=1*48 (m дается выражением D8AB139A0C2C в 16-ичной форме), и выведет ее в блок для предварительного кодирования.

Из того что LDGC - системный код (получится I×Gldgc (1:48, 1:48)=m), и что Gldgc (1:L, 1:L)= Gldgc (1:48, 1:48) - правая верхняя треугольная матрица, блок для предварительного кодирования производит решение уравнения для введенного потока информационных битов s длины 1*K=1*24, найдет промежуточную переменную I длины 1*L=1*48 (I дается выражением 942DA94E0A24 в 16-ичной форме), и выведет данную величину в блок для кодирования блочного кода.

По C=I×Gldgc блок для кодирования блочного кода кодирует введенную промежуточную переменную I, порождает двоичное кодовое слово с длины 1*(N+d)=1*96 (с дается выражением D8AB139A0C2CCD3AC516ED52 в 16-ичной форме), и выведет данное слово в блок для удаления битов.

Блок для удаления битов удалит d=24 известных заполняющих битов из двоичного кодированного слова с длины 1*(N+d)=1*96 и получит кодированное слово длины N=72 битов (дается выражением D8AB13CD3AC516ED52 в 16-ичной форме) и отправит его.

С целью понижения сложности кодирования настоящее изобретение предлагает другой способ кодирования кода низкоплотной порождающей матрицы. В отличие от вышеупомянутого способа, данный способ не ведет заполнение и удаление битов. Фиг.5 показывает такой процесс, что производится кодирование последовательности информационных битов длины K, затем выходит последовательность кодированного слова длины N в другие блоки для дальнейшей обработки, где длина контрольного бита составляет M=N-K, кодовая скорость r=K/N. Как показано на фиг.5, способ кодирования LDGC кода по другому примеру реализации настоящего изобретения включает в себя следующие шаги:

S502, построит порождающую матрицу Gldgc из K строк и N столбцов, где квадратическая матрица Gldgc (1:K, 1:K) из K строк и первых K столбцов данной матрицы - верхняя (или нижняя) треугольная матрица, K, N - положительные целые числа, к тому же K<N;

S504, из того что LDGC есть системный код, получит I×Gldgc (1:K, 1:K)=s, и что G1dgc (1:K, 1:K) - верхняя (или нижняя) треугольная матрица, найдет промежуточную переменную для 1*K решением уравнения.

S506, в соответствии с уравнением С=I×Gldgc, производит кодирование промежуточной переменной I, получит кодированное слово длины 1*N.

Где в каждом столбце порождающей матрицы число элементов 1 (т.е. вес столбца) необходимо удовлетворяет определенному принципу распределения степеней. Квадратическая матрица из первых L столбцов и всех строк порождающей матрицы может быть левой верхней, левой нижней, правой верхней или правой нижней треугольной матрицей (как показано на фиг.3).

Фиг.6 показывает устройства кодирования LDGC кода по другому примеру реализации настоящего изобретения. Данное устройство предназначается для того, что производит кодирование введенного потока двоичных информационных битов длины K, затем выведет битовый поток двоичного кодового слова длины N в другие блоки для дальнейшей обработки. Как показано на фиг.6, устройство включает в себя:

Блок для порождения матрицы 602, предназначающийся для порождения матрицы Gldgc, из K строк и N столбцов, где квадратическая матрица Gldgc (1:K, 1:K) из K строк и первых K столбцов данной матрицы есть верхняя (или нижняя) треугольная матрица. Блок для порождения матрицы выведет матрицу Gldgc (1:K, 1:K) в блок для предварительного кодирования, и выведет Gldgc (1:K, 1:N) в блок для кодирования блочного кода, где K<N;

Блок для предварительного кодирования 604, предназначающийся для того, что производит решение уравнения для введенного потока информационных битов s с длиной 1*K, порождает промежуточную переменную I для 1*K, и выведет ее в кодер блочного кода (как показано на фиг.8, блок для предварительного кодирования может быть блоком для решения верхнего или нижнего тригонометрического уравнения, имеет два входа Gldgc (1:L, 1:L) и последовательность информационных битов m с длиной L).

Блок для кодирования блочного кода 606, предназначающийся для того, что производит кодирование введенной промежуточной переменной I, порождает двоичное кодированное слово C длины 1*N, затем отправит его (как показано на фиг.9, блок для кодирования блочного кода может быть блоком для матричного умножения, имеет два входа: Gldgc и промежуточную переменную I с длиной L);

Где в каждом столбце порождающей матрицы элементов 1 (вес столбца) необходимо удовлетворяет определенному принципу распределения степеней. Квадратическая матрица из первых L столбцов и всех строк порождающей матрицы может быть левой верхней, левой нижней, правой верхней или правой нижней треугольной матрицей (как показано на фиг.3).

Где, из того что LDGC есть системный код (получится I×Gldgc (1:K, 1:K)=s), и что Gldgc (1:K, 1:K) - верхняя (нижняя) треугольная матрица, блок для предварительного кодирования найдет промежуточную переменную I длины 1*K решением уравнения и ее отправит.

Где блок для кодирования блочного кода кодирует промежуточную переменную I в соответствии с уравнением C=I×Gldgc, получит двоичное кодированное слово длины 1*N и его отправит.

Например, поток двоичных информационных битов s длины 1*K=1*24 (s дается выражением D99274 в 16-ичной форме) кодируется устройством кодирования по примеру реализации настоящего изобретения и порождается кодированное слово LDGC кода длины 72 битов, получится K=24, N=72.

Блок для порождения матрицы порождает матрицу Gldgc из L=24 строк, N=72 столбцов, где Gldgc применяет принцип распределения степеней, подобный у LT кода, и квадратическая матрица Gldgc (1:K, 1:K)= Gldgc (1:24, 1:24) из всех строк и первых K столбцов данной матрицы является правой верхней треугольной матрицей, как показано на фиг.7 (где черная точка - элемент 1, пустая позиция - 0). Блок для порождения матрицы выведет матрицу Gldgc (1:K, 1:K)=Gldgc (1:24, 1:24) в блок для предварительного кодирования, и выведет матрицу Gldgc (1:K, 1:N)=Gldgc (1:24, 1:72) в блок для кодирования блочного кода.

Из того что LDGC - системный код (получится I×Gldgc (1:K, 1:K)=s), и что Gldgc (1:K, 1:K)=Gldgc (1:24, 1:24) - правая верхняя треугольная матрица, блок для предварительного кодирования производит решение уравнения для введенного потока информационных битов s длины 1*K, найдет промежуточную переменную I длины 1*L=1*48 (I дается выражением В4В304 в 16-ичной форме), и выведет данную величину в блок для кодирования блочного кода.

По C=I×Gldgc блок для кодирования блочного кода кодирует введенную промежуточную переменную I, порождает двоичное кодовое слово с длины 1*N=1*72 (с дается выражением D99274A593CC1AC461 в 16-ичной форме) и его отправит.

Следует отметить, в описании применяются матрица Gldgc (1:48, 1:48) и Gldgc (1:24, 1:24) как правая верхняя треугольная матрица, и для других форм матрицы настоящее изобретение также подходит. Соответственно, место для заполнения битов не ограничивается вышесказанным. Как только найдется промежуточная переменная с помощью характеристик системного кода, и порождается выход кодированного слова через промежуточный вектор, получится одинаковый технический эффект.

Кроме этого надо добавить, что в вышеупомянутых примерах применяется распределение степеней, подобное у LT кода, как у порождающей матрицы Gldgc, но не ограничивается этим. Всякая низкоплотная порождающая матрица, порождаемая с помощью определенного распределения степеней, может обеспечивать одинаковые технические эффекты.

Одним словом, настоящее изобретение поддерживает кодирование с любой длиной информационного блока и с любой кодовой скоростью, обладает оптимальными характеристиками, подобными Raptor коду.

Вышеупомянутое описание только представляет собой примеры реализации, не составляет ограничения для настоящего изобретения. Для технического персонала в данной области настоящее изобретение может иметь разные модификации и изменения. Все модификации, замены, улучшение и тому подобное, выполненные в соответствии с принципом настоящего изобретения, принадлежат защите в претензии.

Источник поступления информации: Роспатент

Showing 1-10 of 34 items.
10.01.2013
№216.012.1aa7

Способ обработки на основе режима доступа фемтосоты

Заявленное изобретение предлагает способ обработки на основе режима доступа фемтосоты. Технический результат заключается в эффективном улучшении характеристики сети и пользовательского опыта. Для этого данный способ содержит следующее: между фемтосотой и опорной сетью создается связь по...
Тип: Изобретение
Номер охранного документа: 0002472315
Дата охранного документа: 10.01.2013
10.01.2013
№216.012.1aad

Способ и абонентский терминал выбора ресурсов случайного доступа

Заявленное изобретение относится к способу и абонентскому терминалу выбора ресурсов случайного доступа. Технический результат состоит в том, чтобы обеспечивать успешное осуществление случайного доступа. Для этого абонентский терминал принимает сигнализацию физического канала управления линии...
Тип: Изобретение
Номер охранного документа: 0002472321
Дата охранного документа: 10.01.2013
10.02.2013
№216.012.24f7

Способ и устройство управления отправкой сигнала

Изобретение относится к системе связи и предназначено для повышения эффективности управления отправкой опорного зондирующего сигнала. Изобретение раскрывает, в частности, способ управления отправкой сигнала, включающий: в соответствии с количеством точек перехода от нисходящего к восходящему...
Тип: Изобретение
Номер охранного документа: 0002474965
Дата охранного документа: 10.02.2013
10.02.2013
№216.012.2505

Способ отображения радиоресурсов

Изобретение относится к области мобильной связи и предназначено для повышения эффективности использования частотного спектра. Изобретение раскрывает способ отображения ресурсов, в том числе система радиосвязи отображает поднесущие на единицы ресурсов с помощью внешней перестановки и внутренней...
Тип: Изобретение
Номер охранного документа: 0002474979
Дата охранного документа: 10.02.2013
20.02.2013
№216.012.28fb

Способ и терминал перевыбора соты

Изобретение относится к системе мобильной связи и предназначено для перевыбора сот на основе приоритета в условиях, когда во многих частотных точках с одинаковым приоритетом существует несколько сот, и обеспечивает быстрый перевыбор соты. Изобретение раскрывает, в частности, терминал перевыбора...
Тип: Изобретение
Номер охранного документа: 0002476011
Дата охранного документа: 20.02.2013
20.04.2013
№216.012.3836

Способ и устройство миграции услуг защиты соединений подсетей

Изобретение относится к области автоматически коммутируемых оптических сетей, а именно к способу и устройству миграции услуг SNCP (Sub-Network Connection Protection). Технический результат заключается в обеспечении согласованности перекрестных управленческих полномочий рабочего и защитного...
Тип: Изобретение
Номер охранного документа: 0002479943
Дата охранного документа: 20.04.2013
20.04.2013
№216.012.383c

Способ расписания синхронизации

Изобретение относится к технике связи и может быть использовано для планирования синхронизации. В способе расписания синхронизации сетевой элемент верхнего уровня передает к принадлежащему ему назначенному сетевому элементу множество пачек данных назначенных услуг, в том числе, в пакеты пачки...
Тип: Изобретение
Номер охранного документа: 0002479949
Дата охранного документа: 20.04.2013
27.05.2013
№216.012.45ef

Способ перевыбора между ячейками фемтосоты

Изобретение относится к мобильной связи. Технический результат заключается в повышении эффективности перевыбора ячеек, что повышает качество сигналов абонентского оборудования. Настоящее изобретение описывает способ перевыбора между ячейками фемтосоты. Абонентское оборудование пребывает в...
Тип: Изобретение
Номер охранного документа: 0002483480
Дата охранного документа: 27.05.2013
10.06.2013
№216.012.4a47

Система медийных ресурсов и способ предоставления медийных ресурсов

Изобретение относится к области связи, а именно к предоставлению медийных ресурсов. Техническим результатом является возможность хранения и управления медийным содержанием, а также хранения и управления тактикой воспроизведения абонента. Для этого система медийных ресурсов, предназначенная для...
Тип: Изобретение
Номер охранного документа: 0002484595
Дата охранного документа: 10.06.2013
10.07.2013
№216.012.557c

Способ и система для реализации услуги предоставления общего номера множеству терминалов

Изобретение относится к услугам, предоставляемым в сетях связи, и предназначено для предоставления общего номера множеству терминалов. Изобретение раскрывает, в частности, способ, включающий следующие шаги: вызывающий терминал вызывает вызываемый терминал в первой сети; если вызываемый терминал...
Тип: Изобретение
Номер охранного документа: 0002487487
Дата охранного документа: 10.07.2013
Showing 1-10 of 19 items.
27.02.2014
№216.012.a783

Способ и устройство сбора информации о состоянии канала

Изобретение относится к системе сотовой связи, использующей усовершенствованный стандарт LTE-A, предусматривающий технологию использования нескольких передающих и нескольких приемных антенн, и предназначено для сбора информации о состоянии канала, совместимых с SU-MIMO и MU-MIMO и...
Тип: Изобретение
Номер охранного документа: 0002508598
Дата охранного документа: 27.02.2014
20.03.2014
№216.012.ad84

Способ и терминал для передачи обратной связью информации о состоянии канала

Изобретение относится к системе беспроводной связи, в которой передающая сторона и приемная сторона используют несколько антенн с режимом пространственного мультиплексирования, и обеспечивает точность передачи индикатора матрицы предварительного кодирования обратной связью при ограниченных...
Тип: Изобретение
Номер охранного документа: 0002510135
Дата охранного документа: 20.03.2014
20.05.2014
№216.012.c2b6

Способ и устройство для передачи сигнализации управления восходящей линии по физическому каналу совместного доступа восходящей линии

Изобретение относится к системам связи. Настоящее изобретение раскрывает способ передачи сигнализации управления восходящей линии по физическому каналу совместного доступа (PUSCH). Способ включает отображение сигнализации управления восходящей линии на уровни, соответствующие одному из двух...
Тип: Изобретение
Номер охранного документа: 0002515605
Дата охранного документа: 20.05.2014
10.10.2014
№216.012.fbca

Способ и система для индикации параметра передачи

Изобретение относится к области беспроводной связи. Технический результат - осуществление возможности индикации параметра передачи, который поддерживает многопользовательскую передачу данных со многими входами-выходами (MIMO) на основании опорного сигнала демодуляции. Способ индикации параметра...
Тип: Изобретение
Номер охранного документа: 0002530304
Дата охранного документа: 10.10.2014
10.03.2015
№216.013.30b4

Воспроизведение с быстрым доступом к объектам видеоданных

Изобретение относится к средствам управления воспроизведением видеоданных. Техническим результатом является адаптация статуса воспроизведения секции видеоданных в зависимости от изменения статуса отображения изображения. В способе представляют изображение, соответствующее секции видеоданных,...
Тип: Изобретение
Номер охранного документа: 0002543936
Дата охранного документа: 10.03.2015
27.04.2015
№216.013.4654

Способ, устройство и система конфигурирования шифровальной книги

Изобретение относится к области технологии мобильной связи и, в частности, к способу, устройству и системе конфигурирования шифровальных книг. Технический результат заключается в снижении сложности вычисления, выполняемого принимающей стороной при выборе кодового слова, и снижении случаев...
Тип: Изобретение
Номер охранного документа: 0002549508
Дата охранного документа: 27.04.2015
10.08.2015
№216.013.6df4

Способ и терминал для передачи информации о состоянии канала по обратной связи

Настоящее изобретение относится к способу и терминалу для передачи по обратной связи информации о состоянии канала. Технический результат состоит в повышении точности передачи UE по обратной связи информации о состоянии канала и в возможности базовой станции динамически выбирать передачу...
Тип: Изобретение
Номер охранного документа: 0002559706
Дата охранного документа: 10.08.2015
27.11.2015
№216.013.93b5

Способ передачи информации о состоянии канала с использованием обратной связи и пользовательское оборудование

Изобретение относится к системам связи. Раскрыты способ передачи информации о состоянии канала с использованием обратной связи и пользовательское оборудование. Способ содержит этапы, на которых: во время режима передачи пользовательское оборудование (UE) определяет содержание информации о...
Тип: Изобретение
Номер охранного документа: 0002569432
Дата охранного документа: 27.11.2015
20.01.2016
№216.013.a2a2

Способ и терминал для передачи информации о состоянии канала с использованием обратной связи

Изобретение относится к способу и терминалу для передачи информации о состоянии канала с использованием обратной связи. Технический результат заключается в увеличении точности передаваемой информации о состоянии канала. Способ содержит этапы, на которых: элемент пользовательского...
Тип: Изобретение
Номер охранного документа: 0002573276
Дата охранного документа: 20.01.2016
20.02.2016
№216.014.cf6b

Способ и устройство для передачи периодического отчета по линии обратной связи

Изобретение относится к области цифровой связи и, в частности, к способу и устройству для передачи периодического отчета по линии обратной связи. Технический результат заключается в обеспечении передачи периодического отчета обратной связи по физическому восходящему общему каналу (PUSCH)....
Тип: Изобретение
Номер охранного документа: 0002575807
Дата охранного документа: 20.02.2016
+ добавить свой РИД