Устройство и способ для передачи и приема данных в системе связи/широковещания

Изобретение относится к технике связи и предназначено для передачи и приема в системах связи/радиовещания. Технический результат - повышение надежности связи и широковещания за счет эффективного восстановления искаженной информации. Для этого в устройстве и способе для осуществления сокращения и прореживания в случае осуществления кодирования и декодирования предусмотрено использование матрицы проверки четности в системе связи/широковещания. В способе эксплуатации передающей стороны определяется количество битов, подлежащих заполнению нулями. Определяется количество групп битов N p a d , где все биты подлежат заполнению нулями. Все биты в группах битов с 0-й по ( N p a d -1)-ю, указанных шаблоном сокращения, заполняются нулями. Информационные биты отображаются в позиции незаполненных битов в информационных битах Бозе-Чаудхури-Хоквенгема (BCH). Информационные биты BCH кодируются по BCH для генерации информационных битов LDPC. Информационные биты LDPC кодируются с LDPC для генерации кодового слова с заполнением нулями. 4 н. и 10 з.п. ф-лы, 25 ил., 18 табл.

 

Область техники, к которой относится изобретение

Настоящее изобретение относится к системе связи/широковещания.

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

В системе связи/широковещания, производительность линии связи может значительно снижаться из-за различных шумов канала и явления замирания и межсимвольной помехи (ISI). Поэтому, для реализации высокоскоростных цифровых систем связи/широковещания, требующих обработки больших объемов данных и высокой надежности, например мобильной связи нового поколения, цифрового вещания и мобильного интернета, требуется развитие технологии для преодоления шума и замирании и ISI. В последнее время, в рамках исследований для преодоления шума и т.д., активно проводятся исследования в отношении кода коррекции ошибок в качестве способа повышения надежности связи и широковещания за счет эффективного восстановления искаженной информации.

Код контроля четности низкой плотности (LDPC), впервые введенный в 1960-х Gallager, был забыт по причине сложности, трудной для реализации на технологическом уровне того времени. Однако, поскольку турбокод, предложенный Berrou и Glavieux, Thitimajshima в 1993 г. продемонстрировал производительность, приближающуюся к канальной емкости по Шеннону, были проведены различные анализы в отношении производительности и характеристики турбокода, и осуществлялись различные исследования в отношении итерационного декодирования и канального кодирования на основании графика. Это стало побудительной причиной возвращения к исследованиям кода LDPC в конце 1990-х, в результате которых было установлено, что когда декодирование осуществляется с применением итерационного декодирования на основании алгоритма суммы произведений на графике Таннера, соответствующем коду LDPC, достигается производительность, приближающаяся к канальной емкости по Шеннону.

Код LDPC, в общем случае, задается как матрица контроля четности м может выражаться с использованием двустороннего графика, обычно именуемого графиком Таннера. LDPC-кодер принимает информационное слово LDPC, состоящее из K l d p c битов, для генерации кодового слова LDPC, состоящего из K l d p c битов. В дальнейшем, для удобства описания, предполагается, что принимается информационное слово, включающее в себя K l d p c битов, благодаря чему, генерируется кодовое слово, состоящее из K l d p c битов. Таким образом, при LDPC-кодировании I = [ i 0 , i 1 , i 2 , , i K l d p c 1 ] , генерируется кодовое слово LDPC c = [ c 0 , c 1 , c 2 , c 3 , , c N l d p c 1 ] . Таким образом, кодовое слово LDPC является строкой битов, состоящей из множества битов, и бит кодового слова LDPC означает соответствующие биты. Кроме того, информационное слово LDPC является строкой битов, состоящей из множества битов, и информационный бит означает каждый бит, образующий информационное слово. При этом, в случае систематического кода, конфигурируется кодовое слово LDPC c = [ c 0 , c 1 , c 2 , c 3 , , c N l d p c 1 ] = [ i 0 , i 1 , , i K d d p c 1 , p 0 , p 1 , , p N p a r i t y 1 ] . Здесь, P = [ p 0 , p 1 , , p N p a r i t y 1 ] - это биты четности, и количество битов четности равно N p a r i t y = N l d p c K l d p c .

LDPC-кодирование включает в себя процесс для определения кодового слова, удовлетворяющего условию уравнения (1).

H c T = 0 г д е c = [ c 0 , c 1 , c 2 , , c N l d p c 1 ] . (1)

В уравнении (1), H это матрица проверки четности, c это кодовое слово, ci это i-й бит кодового слова, и Nldpc это длина кодового слова.

Матрица H проверки четности состоит из Nldpc столбцов, и i-й столбец означает, что он связан с i-м битом кодового слова ci.

В общем случае, согласно коду LDPC, кодирование осуществляется в случае, когда длина информационного слова и длина кодового слова заранее определены, как K l d p c и N l d p c . Поэтому, в случае ввода информационного слова, длина которого меньше K l d p c , или в случае генерации кодового слова, длина которого меньше N l d p c , требуется надлежащий способ. Например, в случае, когда информационное слово длиной K l поступает на кодер, передающая сторона сокращает K l d p c K l битов. K l короче длины K l d p c информационного слова, необходимого кодеру. Кроме того, в случае, когда длина N t x p a r i t y необходимой четности меньше, чем длина N p a r i t y четности, передающая сторона прореживает N p a r i t y N t x p a r i t y битов. N t x p a r i t y это длина фактически передаваемой четности, и определяется на основании K l и скорости кодирования, необходимой для передачи.

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

Сущность изобретения

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

В соответствии с аспектом настоящего изобретения, предусмотрен способ действия передающей стороны в системе связи/широковещания. Способ включает в себя определение количества битов, подлежащих заполнению нулями, определение количества N p a d групп битов, где все биты подлежат заполнению нулями, заполнение всех битов в группах битов с 0-й по ( N p a d -1)-ю, указанных шаблоном сокращения, нулями, отображение информационных битов в позиции незаполненных битов в информационных битах Бозе-Чаудхури-Хоквенгема (BCH), BCH-кодирование информационных битов BCH для генерации информационных битов LDPC, и LDPC-кодирование информационных битов LDPC для генерации кодового слова с заполнением нулями. Здесь, шаблон сокращения задается в последовательности групп битов, заданной как 9, 8, 15, 10, 0, 12, 5, 27, 6, 7, 19, 22, 1, 16, 26, 20, 21, 18, 11, 3, 17, 24, 2, 23, 25, 14, 28, 4, 13, 29.

В соответствии с другим аспектом настоящего изобретения, предусмотрен способ действия передающей стороны в системе связи/широковещания. Способ включает в себя LDPC-кодирование информационных битов контроля четности низкой плотности (LDPC) для генерации кодового слова, определение количества N p u n c битов, подлежащих прореживанию, в битах четности кодового слова, определение количества N p u n c _ g r o u p s групп битов четности, где все биты подлежат прореживанию, когда количество N p u n c _ g r o u p s групп битов четности, где все биты подлежат прореживанию, больше или равно количеству N p u n c _ g r o u p s групп битов четности, включенных во вторую часть четности, прореживание всех битов четности, включенных в группу битов второй четности, и прореживание всех битов в группах битов четности с 0-й по ( N p u n c _ g r o u p s Q l d p c 2 1 )-ю первой части четности, указанных первым шаблоном прореживания. Здесь, первый шаблон прореживания задается в последовательности групп битов четности, заданной как 21, 17, 0, 24, 7, 10, 14, 12, 23, 1, 16, 3, 5, 26, 28, 19, 4, 15, 8, 2, 27, 20, 6, 9, 25, 13, 11, 18, 22, 29.

В соответствии с еще одним аспектом настоящего изобретения, предусмотрен способ действия принимающей стороны в системе связи/широковещания. Способ включает в себя прием сокращенного кодового слова, определение количества битов заполнения нулями, определение количества N p a d групп битов, где все биты заполнены нулями, задание входных значений, для декодера контроля четности низкой плотности (LDPC), соответствующих всем информационным битам в группах битов с 0-й по ( N p a d 1 )-ю, указанных шаблоном сокращения, равными значениям, представляющим сокращенные информационные биты LDPC, задание входных значений, для LDPC-декодера, соответствующих информационным битам без заполнения, на основании принятого сокращенного кодового слова, LDPC-декодирование входных значений LDPC-декодера для генерации информационных битов LDPC, и BCH-декодирование информационных битоы LDPC для генерации информационных битов Бозе-Чаудхури-Хоквенгема (BCH). Здесь, шаблон сокращения задается в последовательности групп битов, заданной как 9, 8, 15, 10, 0, 12, 5, 27, 6, 7, 19, 22, 1, 16, 26, 20, 21, 18, 11, 3, 17, 24, 2, 23, 25, 14, 28, 4, 13, 29.

В соответствии с еще одним аспектом настоящего изобретения, предусмотрен способ действия принимающей стороны в системе связи/широковещания. Способ включает в себя: прием прореженного кодового слова, определение количества прореженных битов среди битов четности контроля четности низкой плотности (LDPC) прореженного кодового слова, определение количества N p u n c _ g r o u p s групп битов четности, где все биты прорежены, когда количество N p u n c _ g r o u p s групп битов четности, где все биты подлежат прореживанию, больше или равно количеству N p u n c _ g r o u p s групп битов четности, включенных во вторую часть четности, задание входных значений, для LDPC-декодера, соответствующих всем битам четности, включенным в группу битов второй четности, равными значениям, представляющим прореженный бит четности, задание входных значений, для LDPC-декодера, соответствующих всем битам четности в группах битов четности с 0-й по ( N p u n c _ g r o u p s Q l d p c 2 1 )-ю первой части четности, указанных первым шаблоном прореживания, равными значениям, представляющим прореженный бит четности, и задание входных значений, для LDPC-декодера, соответствующих непрореженному остатку битов четности кодового слова LDPC, на основании приемного значения принятого прореженного кодового слова. Здесь, первый шаблон прореживания задается в последовательности групп битов четности, заданной как 21, 17, 0, 24, 7, 10, 14, 12, 23, 1, 16, 3, 5, 26, 28, 19, 4, 15, 8, 2, 27, 20, 6, 9, 25, 13, 11, 18, 22, 29.

В соответствии с еще одним аспектом настоящего изобретения, предусмотрено устройство передающей стороны в системе связи/широковещания. Устройство может включать в себя блок заполнения для определения количества битов, подлежащих заполнению нулями, определения количества N p a d групп битов, где все биты подлежат заполнению нулями, заполнения всех битов в группах битов с 0-й по ( N p a d -1)-ю, указанных шаблоном сокращения, нулями, отображения информационных битов в позиции незаполненных битов в информационных битах Бозе-Чаудхури-Хоквенгема (BCH), и кодер для BCH-кодирования информационных битов BCH для генерации информационных битов LDPC, и LDPC-кодирования информационных битов LDPC для генерации кодового слова с заполнением нулями. Здесь, шаблон сокращения задается в последовательности групп битов, заданной как 9, 8, 15, 10, 0, 12, 5, 27, 6, 7, 19, 22, 1, 16, 26, 20, 21, 18, 11, 3, 17, 24, 2, 23, 25, 14, 28, 4, 13, 29.

В соответствии с еще одним аспектом настоящего изобретения, предусмотрено устройство передающей стороны в системе связи/широковещания. Устройство может включать в себя кодер для LDPC-кодирования информационных битов контроля четности низкой плотности (LDPC) для генерации кодового слова, и блок прореживания для определения количества N p u n c битов, подлежащих прореживанию, в битах четности кодового слова, определения количества N p u n c _ g r o u p s групп битов четности, где все биты подлежат прореживанию, когда количество N p u n c _ g r o u p s групп битов четности, где все биты подлежат прореживанию, больше или равно количеству N p u n c _ g r o u p s групп битов четности, включенных во вторую часть четности, прореживания всех битов четности, включенных в группу битов второй четности, и прореживания всех битов в группах битов четности с 0-й по ( N p u n c _ g r o u p s Q l d p c 2 1 )-ю первой части четности, указанных первым шаблоном прореживания. Здесь, первый шаблон прореживания задается в последовательности групп битов четности, заданной как 21, 17, 0, 24, 7, 10, 14, 12, 23, 1, 16, 3, 5, 26, 28, 19, 4, 15, 8, 2, 27, 20, 6, 9, 25, 13, 11, 18, 22, 29.

В соответствии с еще одним аспектом настоящего изобретения, предусмотрено устройство принимающей стороны в системе связи/широковещания. Устройство может включать в себя приемник для приема сокращенного кодового слова, блок восстановления сокращенных битов для определения количества битов заполнения нулями, определения количества N p a d групп битов, где все биты заполнены нулями, задания входных значений, для декодера контроля четности низкой плотности (LDPC), соответствующих всем информационным битам в группах битов с 0-й по ( N p a d 1 )-ю, указанных шаблоном сокращения, равными значениям, представляющим сокращенные информационные биты LDPC, задания входных значений, для LDPC-декодера, соответствующих информационным битам без заполнения, на основании принятого сокращенного кодового слова, и декодер для LDPC-декодирования входных значений LDPC-декодера для генерации информационных битов LDPC, и BCH-декодирования информационных биты LDPC для генерации информационных битов Бозе-Чаудхури-Хоквенгема (BCH). Здесь, шаблон сокращения задается в последовательности групп битов, заданной как 9, 8, 15, 10, 0, 12, 5, 27, 6, 7, 19, 22, 1, 16, 26, 20, 21, 18, 11, 3, 17, 24, 2, 23, 25, 14, 28, 4, 13, 29.

В соответствии с еще одним аспектом настоящего изобретения, предусмотрено устройство принимающей стороны в системе связи/широковещания. Устройство может включать в себя приемник для приема прореженного кодового слова, и блок восстановления битов прореживания для определения количества прореженных битов среди битов четности контроля четности низкой плотности (LDPC) прореженного кодового слова, определения количества N p u n c _ g r o u p s групп битов четности, где все биты прорежены, когда количество N p u n c _ g r o u p s групп битов четности, где все биты подлежат прореживанию, больше или равно количеству N p u n c _ g r o u p s групп битов четности, включенных во вторую часть четности, задания входных значений, для LDPC-декодера, соответствующих всем битам четности, включенным в группу битов второй четности, равными значениям, представляющим прореженный бит четности, задания входных значений, для LDPC-декодера, соответствующих всем битам четности в группах битов четности с 0-й по ( N p u n c _ g r o u p s Q l d p c 2 1 )-ю первой части четности, указанных первым шаблоном прореживания, равными значениям, представляющим прореженный бит четности, и задания входных значений, для LDPC-декодера, соответствующих непрореженным битам четности кодового слова LDPC, на основании приемного значения принятого прореженного кодового слова. Здесь, первый шаблон прореживания задается в последовательности групп битов четности, заданной как 21, 17, 0, 24, 7, 10, 14, 12, 23, 1, 16, 3, 5, 26, 28, 19, 4, 15, 8, 2, 27, 20, 6, 9, 25, 13, 11, 18, 22, 29.

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

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

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

Вышеуказанные и другие аспекты, признаки и преимущества определенных примерных вариантов осуществления настоящего изобретения явствуют из нижеследующего описания, рассматриваемого совместно с прилагаемыми чертежами, в которых:

фиг. 1 - вид, демонстрирующий пример матрицы проверки четности, предусмотренной в системе связи/широковещания согласно варианту осуществления настоящего изобретения;

фиг. 2 - блок-схема, демонстрирующая передающую сторону в системе связи/широковещания согласно варианту осуществления настоящего изобретения;

фиг. 3A-3C - виды, демонстрирующие уравнение, связывающее матрицу проверки четности и кодовое слово, в системе связи/широковещания согласно варианту осуществления настоящего изобретения;

фиг. 4A и 4B - виды, демонстрирующие группирование информационных битов в системе связи/широковещания согласно варианту осуществления настоящего изобретения;

фиг. 5A и 5B - виды, демонстрирующие группирование битов четности в системе связи/широковещания согласно варианту осуществления настоящего изобретения;

фиг. 6A и 6B - виды, демонстрирующие пример матрицы проверки четности, предусмотренной в системе связи/широковещания согласно другому варианту осуществления настоящего изобретения;

фиг. 7A и 7B - виды, демонстрирующие группирование битов четности в системе связи/широковещания согласно другому варианту осуществления настоящего изобретения;

фиг. 8 - вид, демонстрирующий процедуру заполнения в системе связи/широковещания согласно варианту осуществления настоящего изобретения;

фиг. 9 - вид, демонстрирующий процедуру прореживания в системе связи/широковещания согласно варианту осуществления настоящего изобретения;

фиг. 10 - вид, демонстрирующий процедуру прореживания в системе связи/широковещания согласно другому варианту осуществления настоящего изобретения;

фиг. 11 - вид, демонстрирующий процедуру для определения формы матрицы проверки четности в системе связи/широковещания согласно варианту осуществления настоящего изобретения;

фиг. 12A и 12B - виды, демонстрирующие рабочую процедуру передающей стороны в системе связи/широковещания согласно варианту осуществления настоящего изобретения;

фиг. 13A и 13B - виды, демонстрирующие рабочую процедуру принимающей стороны в системе связи/широковещания согласно варианту осуществления настоящего изобретения;

фиг. 14 - блок-схема, демонстрирующая передающую сторону в системе связи/широковещания согласно варианту осуществления настоящего изобретения;

фиг. 15 - блок-схема, демонстрирующая принимающую сторону в системе связи/широковещания согласно варианту осуществления настоящего изобретения;

фиг. 16 - вид, демонстрирующий производительность системы связи/широковещания согласно варианту осуществления настоящего изобретения; и

фиг. 17 - вид, демонстрирующий производительность системы связи/широковещания согласно варианту осуществления настоящего изобретения.

В чертежах, аналогичные ссылочные позиции обозначают аналогичные части, компоненты и структуры.

Подробное описание иллюстративных вариантов осуществления

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

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

В дальнейшем, в настоящем изобретении используются термины и названия, определенные согласно Digital Video Broadcasting the 2nd Generation Terrestrial (DVB-T2), который является одним из европейских стандартов цифрового вещания, и системе Digital Video Broadcasting Next Generation Handheld (DVB-NGH), которая в настоящее время проходит стандартизацию. Однако настоящее изобретение не ограничивается терминами и названиями и применимо к другим системам, осуществляющим кодирование и декодирование.

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

На фиг. 1, N l d p c является длиной кодового слова LDPC и также является длиной столбцов матрицы проверки четности, показанной на фиг. 1. K l d p c является длиной информационного слова и также является длиной столбцов частичной матрицы 110 информационного слова, показанной на фиг. 1. Длина кодового слова LDPC или информационного слова это количество битов, включенных в кодовое слово LDPC или информационное слово. Поэтому “информационное слово” можно именовать “информационными битами”. M это интервал, с которым шаблон столбца повторяется в частичной матрице 110, соответствующей информационному слову, и Q l d p c это величина сдвига каждого столбца в частичной матрице 110, соответствующей информационному слову. Значения M и Q l d p c определяются таким образом, чтобы выполнялось соотношение Q l d p c = N l d p c K l d p c M . При этом K l d p c M является целым числом. Значения M и Q l d p c могут изменяться на основании длины кодового слова и скорости кодирования.

Согласно фиг. 1, матрица проверки четности делится на частичную матрицу 110, соответствующую информационному слову, и частичную матрицу 120, соответствующую четности. Частичная матрица 110, соответствующая информационному слову, включает в себя K l d p c столбцов, и частичная матрица 120, соответствующая четности, включает в себя K l d p c столбцов. Количество строк матрицы проверки четности равно количеству N l d p c K l d p c столбцов частичной матрицы 120, соответствующей четности.

В частичной матрице 120, соответствующей четности, включающей в себя столбцы с K l d p c -го по ( N l d p c 1 )-й матрицы проверки четности, позиции элементов, имеющих вес-1, то есть значение 1, имеют двухдиагональную структуру. Поэтому степени всех остальных столбцов, кроме ( N l d p c 1 )-го столбца, равны 2, и степень последнего, ( N l d p c 1 )-го столбца равна 1.

Согласно фиг. 1, матрица проверки четности, то есть структура частичной матрицы 110 информационного слова, включающая в себя столбцы с 0-го по ( K l d p c 1 )-й подчиняется следующему правилу. Во-первых, всего K l d p c столбцов, соответствующих информационному слову в матрице проверки четности, делятся на K l d p c M групп столбцов. Столбцы, принадлежащие одной и той же группе столбцов, сдвинуты относительно друг друга на Q l d p c . Во-вторых, исходя из того, что степень 0-го столбца i-й ( i = 0,1, , K l d p c M ) группы столбцов равна D i , и позиции соответствующих строк, где присутствует 1, равны R i ,0 ( 0 ) , R i ,0 ( 1 ) , , R i ,0 ( D 1 1 ) , индекс R i , j ( k ) строки, где (вес-1) располагается в j-м столбце в i-й группе столбцов, определяется согласно уравнению (2).

R i , j ( k ) = ( R i , ( j 1 ) ( k ) + Q l d p c ) mod ( N l d p c K l d p c ) ( k = 0,1,2,..., D i 1 ) ( i = 0,1,..., K l d p c M ) ( j = 1,2,..., M ) , (2)

где R i , j ( k ) - индекс строки, где k-й (вес-1) присутствует в j-м столбце в i-й группе столбцов, R i , ( j 1 ) ( k ) - индекс строки, где k-й (вес-1) присутствует в (j-1)-м столбце в i-й группе столбцов, Q l d p c - величина сдвига каждого столбца в частичной матрице, соответствующей информационному слову, N l d p c - длина кодового слова LDPC, K l d p c - длина информационного слова, D i - степень столбцов, принадлежащих i-й группе столбцов, и M - количество столбцов, принадлежащих одной группе столбцов.

Согласно уравнению (2), выясняется, что, когда известно только значение R i ,0 ( k ) , известен индекс строки, где k-й (вес-1) присутствует в i-й группе столбцов. Поэтому, когда значение индекса строки, где k-й (вес-1) присутствует в 0-м столбце в каждой группе столбцов, сохраняется, позиции столбца и строки, где присутствует (вес-1) матрицы проверки четности, имеющей структуру, показанную на фиг. 1, могут быть известны.

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

В порядке конкретного примера, в случае, когда N l d p c равно 30, K l d p c равно 15, и Q l d p c равно 3, информацию позиции строки, где (вес-1) располагается в каждом из 0-ых столбцов трех групп столбцов, можно выразить как последовательность согласно уравнению (3). Последовательность согласно уравнению (3) можно именовать 'последовательностью позиций вес -1'.

R 1,0 ( 1 ) = 1, R 1,0 ( 2 ) = 2, R 1,0 ( 3 ) = 8, R 1,0 ( 4 ) = 10,

R 2,0 ( 1 ) = 0, R 2,0 ( 2 ) = 9, R 2,0 ( 3 ) = 13 ,

R 3,0 ( 1 ) = 0, R 3,0 ( 2 ) = 14 (3).

В уравнении (3), R i ,0 ( k ) - индекс строки, где k-й (вес-1) присутствует в 0-м столбце в i-й группе столбцов.

Последовательности позиций (вес-1) согласно уравнению (3), представляющие индекс строки, где 1 присутствует в 0-м столбце каждой группы столбцов, можно более кратко выразить в нижеприведенной таблице 1.

Таблица 1

Таблица 1 представляет позицию (вес-1), другими словами, элемента имеющего значение 1. i-я последовательность позиций вес-1 выражается индексами строки, где вес-1 присутствует в 0-м столбце, принадлежащем i-й группе столбцов. Когда используется таблица 1, может генерироваться частичная матрица информационного слова размером 15×15 матрицы проверки четности размером 30x15. Кроме того, поскольку в отношении частичной матрицы четности размером 15×15 заранее определяется, что она имеет двухдиагональную структуру, матрица проверки четности размером 30×15 может генерироваться с использованием таблицы 1.

Помимо длины N l d p c кодового слова и скорости кодирования R , имеющих матрицу проверки четности, показанную на фиг. 1, K l d p c и M можно определить согласно нижеследующей таблице 2.

Таблица 2
Nldpc R Kldpc M Q
4320 1/2 2160 72 30

Пример матрицы проверки четности, параметры которой указаны в таблице 2, приведен в таблице 3. Выражая матрицу проверки четности, индекс группы столбцов, указанный столбцом 'i' в нижеприведенной таблице 3, в общем случае, можно исключить.

Таблица 3
i индекс строки, в которой '1' располагается в 0-м столбце i-й группы столбцов
0 142 150 213 247 507 538 578 828 969 1042 1107 1315 1509 1584 1612 1781 1934 2106 2117
1 3 17 20 31 97 466 571 580 842 983 1152 1226 1261 1392 1413 1465 1480 2047 2125
2 49 169 258 548 582 839 873 881 931 995 1145 1209 1639 1654 1776 1826 1865 1906 1956
3 148 393 396 486 568 806 909 965 1203 1256 1306 1371 1402 1534 1664 1736 1844 1947 2055
4 185 191 263 290 384 769 981 1071 1202 1357 1554 1723 1769 1815 1842 1880 1910 1926 1991
5 424 444 923 1679
6 91 436 535 978
7 362 677 821 1695
8 1117 1392 1454 2030
9 35 840 1477 2152
10 1061 1202 1836 1879
11 242 286 1140 1538
12 111 240 481 760
13 59 1268 1899 2144
14 737 1299 1395 2072
15 34 288 810 1903
16 232 1013 1365 1729
17 410 783 1066 1187
18 113 885 1423 1560
19 760 909 1475 2048
20 68 254 420 1867
21 283 325 334 970
22 168 321 479 554
23 378 836 1913 1928
24 101 238 964 1393
25 304 460 1497 1588
26 151 192 1075 1614
27 297 313 677 1303
28 329 447 1348 1832
29 582 831 984 1900

Далее, в настоящем изобретении описан процесс кодирования кода LDPC с использованием матрицы проверки четности, имеющей структуру, показанную на фиг. 1. Для удобства описания, в настоящем изобретении, в порядке примера, описана матрица проверки четности, представленная в таблице 3. Как описано выше, процесс кодирования кода LDPC определяет кодовое слово C, удовлетворяющее уравнению связи, где произведение матрицы проверки четности и кодового слова равно 0. Существуют различные способы кодирования в отношении данной матрицы проверки четности, и описанный ниже процесс кодирования приведен исключительно в качестве примера.

Последовательность i-й строки таблицы 3 последовательно представляет информацию, касающуюся i-й группы столбцов. Таким образом, в порядке конкретного примера, настоящее изобретение поясняет процесс LDPC-кодирования с использованием матрицы проверки четности, имеющей структуру, показанную на фиг. 1 исходя из того, что N l d p c равно 4320, K l d p c равно 2160, M равно 72, и Q l d p c равно 30. Кроме того, для удобства описания, настоящее изобретение представляет информационный бит, длина которого равна K l d p c , в виде [ i 0 , i 1 , i 2 , , i K l d p c 1 ] , и представляет четность, длина которой равна N l d p c K l d p c , в виде [ p 0 , p 1 , p 2 , , P N l d p c K l d p c 1 ] .

На этапе 1, кодер инициализирует биты четности. Таким образом, p 0 = p 1 = p 2 = = p N l d p c K l d p c 1 = 0 .

На этапе 2, кодер накапливает 0-й информационный бит i 0 по адресу бита четности, представленному в 0-й строке таблицы 3. Другими словами, кодер осуществляет операцию согласно уравнению (4).

p 142 = p 142 i 0 p 1107 = p 1107 i 0
p 150 = p 150 i 0 p 1315 = p 1315 i 0
p 213 = p 213 i 0 p 1509 = p 1584 i 0
p 247 = p 247 i 0 p 1584 = p 1584 i 0
p 507 = p 507 i 0 p 1612 = p 1612 i 0
p 538 = p 538 i 0 p 1781 = p 1781 i 0
p 578 = p 578 i 0 p 1934 = p 1934 i 0
p 828 = p 828 i 0 p 2106 = p 2106 i 0
p 969 = p 969 i 0 p 2117 = p 2117 i 0
p 1042 = p 1042 i 0 (4)

В уравнении (4), i 0 - 0-й информационный бит, p i - i-й бит четности, и обозначает двоичную операцию. Согласно двоичной операции, 1 1 равно 0, 1 0 равно 1, 0 1 равно 1, и 0 0 равно 0.

На этапе 3, кодер накапливает 0-й информационный бит i m по адресу бита четности в отношении оставшихся M-1(=71) информационных битов i m ( m = 1,2, ,71 ) . При этом адрес бита можно определить согласно нижеследующему уравнению (5).

{ x + ( m mod M ) × Q l d p c } mod ( N l d p c K l d p c ) . (5)

где x - значение адреса накопителя битов четности, связанного с 0-ым информационным битом i 0 , M - интервал, с которым шаблон столбца повторяется в частичной матрице, соответствующей информационному слову, Q l d p c - величина сдвига каждого столбца в частичной матрице, соответствующей информационному слову, N l d p c - длина кодового слова LDPC, и K l d p c - длина информационных битов LDPC. Здесь, M равно 72, и Q l d p c равно 30.

В уравнении (5), значение адреса накопителя совпадает с индексом строки, где присутствует вес-1 m-го столбца матрицы проверки четности. Кроме того, Q l d p c и M являются разными постоянными значениями в зависимости от скорости кодирования. В случае, когда используются скорость кодирования 1/2 и матрица проверки четности, показанная на фиг. 1, и информация позиции 1 первого столбца каждой группы столбцов задана таблицей 3, M равно 72, N l d p c равно 4320, и Q l d p c равно 30. В этом случае, осуществляется операция уравнения (6).

p 172 = p 172 i 1 p 1137 = p 1137 i 1
p 180 = p 180 i 1 p 1345 = p 1345 i 1
p 243 = p 243 i 1 p 1539 = p 1539 i 1
p 277 = p 277 i 1 p 1614 = p 1614 i 1
p 537 = p 537 i 1 p 1642 = p 1642 i 1
p 568 = p 568 i 1 p 1811 = p 1811 i 1
p 608 = p 608 i 1 p 1964 = p 1964 i 1
p 858 = p 858 i 1 p 2136 = p 2136 i 1
p 999 = p 999 i 1 p 2147 = p 2147 i 1
p 1072 = p 1072 i 1 (6)

В уравнении (6), i 1 - первый информационный бит, p i - i-й бит четности, и обозначает двоичную операцию. Согласно двоичной операции, 1 1 равно 0, 1 0 равно 1, 0 1 равно 1, и 0 0 равно 0.

На этапе 4, кодер накапливает 72-й информационный бит i 72 по данному адресу бита четности в первой строке таблицы 3 в отношении 72-го информационного бита i 72 . Аналогично, адрес бита четности для 71 информационного битыа i m ( m = 72,74, ,143 ) можно определить согласно нижеследующему уравнению (7).

{ x + ( m mod M ) × Q l d p c } mod ( N l d p c K l d p c ) . (7)

где x - значение адреса накопителя битов четности, связанного с 72-ым информационным битом i 72 , M - интервал, с которым шаблон столбца повторяется в частичной матрице, соответствующей информационному слову, Q l d p c - величина сдвига каждого столбца в частичной матрице, соответствующей информационному слову, N l d p c - длина кодового слова LDPC, и K l d p c - длина информационных битов LDPC. Здесь, M равно 72 и Q l d p c равно 30.

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

На этапе 6, осуществляется операция уравнения (8). При этом, i инициализируется равным 1.

p i = p i p i 1 , i = 1,2, , N l d p c K l d p c 1 , (8)

где p i - i-й бит четности, N l d p c - длина кодового слова LDPC, K l d p c - длина информационных битов LDPC, и - двоичная операция. Согласно двоичной операции, 1 1 равно 0, 1 0 равно 1, 0 1 равно 1, и 0 0 равно 0.

На этапе 7, кодер определяет окончательные значения p i ( i = 0,1,2, , N l d p c K l d p c 1 ) как биты четности.

Как описано выше, столбец матрицы проверки четности, связанный с i 0 , является первым столбцом первой группы столбцов в матрице проверки четности, имеющей такую же структуру, как структура, показанная на фиг. 1. Поэтому, на этапе 2, значение адреса бита четности, связанного с i 0 , совпадает с индексом 0-й строки таблицы 3, и также совпадает со значением позиции строки, где 1 располагается в 0-м столбце 0-й группы столбцов. Кроме того, позицию строки, где располагается 1 других столбцов, принадлежащих 0-й группе столбцов, можно выразить уравнением (2), и это можно выразить уравнением (5), что позволяет выразить значение адреса бита четности. Таким образом, таблицу 3, представляющую позицию вес-1 матрицы проверки четности, можно использовать как значение адреса бита четности в ходе процесса кодирования.

На Фиг. 2 показана блок-схема, демонстрирующая передающую сторону в системе связи/широковещания согласно варианту осуществления настоящего изобретения.

Согласно фиг. 2, передающая сторона включает в себя контроллер 202, блок 204 заполнения нулями (0), кодер 206 Бозе-Чаудхури-Хоквенгема (BCH), LDPC-кодер 208 и блок 210 прореживания. Кодер может включать в себя BCH-кодер 206 и LDPC-кодер 208. Альтернативно, кодер может включать в себя блок 204 заполнения нулями, BCH-кодер 206, LDPC-кодер 208 и блок 210 прореживания.

Блок 204 заполнения нулями заполняет, по меньшей мере, один бит, имеющий значение 0, в информационных битах. Таким образом, блок 204 заполнения нулями согласуется по длине строки входных битов BCH-кодера 206 за счет заполнения бита, имеющего, по меньшей мере, одно нулевое значение, в входных информационных битах. Например, блок 204 заполнения нулями может определять позицию, по меньшей мере, одного нулевого бита и затем дополнительно осуществлять заполнение в информационных битах. В порядке другого примера, блок 204 заполнения нулями может заменять нулевые биты позиции ненулевого бита в строке нулевых битов длины строки входных битов BCH-кодера 206, полностью состоящей из нулевых битов, информационными битами. В частности, информационные биты S = [ s 0 , s 1 , , s K I 1 ] длиной K I поступают на блок 204 заполнения нулями. Блок 204 заполнения нулями принимает информацию, касающуюся заполнения нулями, от контроллера 202. Информация, касающаяся заполнения нулями, включает в себя, по меньшей мере, одно из количества битов, подлежащих заполнению нулями, и позиции битов, подлежащих заполнению нулями. Кроме того, блок 204 заполнения нулями генерирует информационные биты BCH M = [ m 0 , m 1 , , m K b c h 1 ] длиной K b c h , заполняя биты нулями с использованием информации, касающейся заполнения нулями. Процесс для определения позиций и количества битов, подлежащих заполнению нулями, подробно описан ниже.

BCH-кодер 206 генерирует ( K l d p c K b c h ) битов четности BCH и генерирует кодовое слово BCH I l d p c = [ i 0 , i 1 , , i K l d p c 1 ] путем осуществления BCH-кодирования на информационных битах BCH M = [ m 0 , m 1 , , m K b c h 1 ] . Кодовое слово BCH I l d p c = [ i 0 , i 1 , , i K l d p c 1 ] является информационными битами LDPC для LDPC-кодирования и поступает на LDPC-кодер 208. Поскольку BCH-кодирование является общеизвестной технологией и раскрыта в документах "Bose, R. C.; Ray-Chaudhuri, D. K. (March 1960), "On A Class of Error Correcting Binary Group Codes", Information and Control 3 (1): 68-79, ISSN 0890-5401" и т.д., ее подробное описание опущено.

LDPC-кодер 208 генерирует кодовое слово LDPC C l d p c = [ c 0 , c 1 , , c N l d p c 1 ] путем осуществления LDPC-кодирования на информационных битах LDPC I l d p c = [ i 0 , i 1 , , i K l d p c 1 ] . Таким образом, LDPC-кодер 208 генерирует кодовое слово LDPC с использованием матрицы проверки четности.

Блок 210 прореживания принимает кодовое слово LDPC C l d p c = [ c 0 , c 1 , , c N l d p c 1 ] и прореживает частичные биты в кодовом слове LDPC. Прореживание означает, что частичные биты не передаются. На основании случаев, например, в случае использования дополнительной четности, описанной ниже, прореживание может означать, что частичные биты не передаются в одном кадре с информационными битами. Блок 210 прореживания может удалять биты, заполненные блоком 204 заполнения нулями, совместно с прореживанием. В этом случае, блок 210 прореживания можно именовать 'блоком прореживания и удаления нулей'. В случае, когда функция для удаления заполненных битов исключена, блок 204 заполнения нулями также может быть упразднен. Таким образом, вместо заполнения битов и генерации информационных битов BCH на блоке 204 заполнения нулями, контроллер 202 может удалять столбец, соответствующий заполненному биту, из матрицы проверки четности, используемой LDPC-кодером 208. Кроме того, матрица проверки четности, откуда удален соответствующий столбец, может сохраняться в памяти. Поскольку, по меньшей мере, один столбец, соответствующий заполненному биту, удаляется, тот же эффект можно получить даже когда процесс заполнения нулевыми битами и удаления заполненных битов упразднен.

Контроллер 202 обеспечивает информацию для определения, по меньшей мере, одного из позиции и количества битов, подлежащих заполнению нулями, на блок 204 заполнения нулями, обеспечивает информацию, касающуюся, по меньшей мере, одного из количества и позиции битов четности BCH на BCH-кодер 206, обеспечивает скорость кодирования, длину кодового слова, матрицу проверки четности и т.д. на LDPC-кодер 208, и обеспечивает информацию для определения, по меньшей мере, одного из количества и позиции прореженных битов на блок 210 прореживания. В случае, когда блок 210 прореживания имеет функцию удаления нулей, контроллер 202 обеспечивает информацию для определения, по меньшей мере, одного из позиции и количества битов, подлежащих заполнению нулями, на блок 210 прореживания наподобие указания блоку 204 вставки нулей. Кроме того, в случае, когда работа блока 204 заполнения нулями, BCH-кодера 206 и блока 210 прореживания не требуется, контроллер 202 может предписывать блоку 204 заполнения нулями, BCH-кодеру 206 и блоку 210 прореживания не работать.

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

В случае варианта осуществления, представленного на фиг. 2, выходной сигнал блока 204 заполнения нулями поступает на блок 206 BCH-кодирования. Однако, согласно другому варианту осуществления настоящего изобретения, BCH-кодер 206 может быть упразднен. Таким образом, система может не использовать код BCH. В этом случае, выходной сигнал блока 204 заполнения нулями может непосредственно вводиться в LDPC-кодер 208. Согласно еще одному варианту осуществления настоящего изобретения, позиции BCH-кодера 206 и блока 204 заполнения нулями могут меняться местами. Таким образом, первые информационные биты до заполнения могут вводиться в BCH-кодер 206, выходной сигнал BCH-кодера 206 может обеспечиваться на блок 204 заполнения нулями, и выходной сигнал блока 204 заполнения нулями может обеспечиваться на LDPC-кодер 208.

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

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

Конкретный пример сокращения и прореживания описан ниже. В случае, когда длина K I информационных битов, поступающих на блок 204 заполнения нулями, равна 5, длина K b c h информационных битов BCH, которая составляет строку входных битов BCH-кодера 206, равна 8, длина K l d p c информационных битов LDPC, которая составляет строку входных битов LDPC-кодера 208, равна 10, и длина N l d p c кодового слова LDPC, которая составляет строку выходных битов LDPC-кодера 208, равна 20, количество сокращенных битов равно 3 (=8-5). При этом, шаблон сокращения задается как {7,1,4,6,2,8,3,5,0,9}, и шаблон прореживания задается как {1,4,8,6,3,0,2,5,7,9}. Исходя из того, что количество прореженных битов равно 4, сокращение и прореживание осуществляются нижеследующим образом.

Например, когда S = [ s 0 , s 1 , s 2 , s 3 , s 4 ] поступает на блок 204 заполнения нулями, выводятся информационные биты BCH M = [ m 0 , m 1 , m 2 , m 3 , m 4 , m 5 , m 6 , m 7 ] . Поскольку количество битов сокращения равно 3, используются три предыдущих значения в шаблоне сокращения. Поскольку три предыдущих значения в шаблоне сокращения равны 7, 1, 4, сокращение осуществляется в позициях m 7 , m 1 , m 4 . Другими словами, биты в позициях m 7 , m 1 , m 4 заполняются нулями, и входные биты S = [ s 0 , s 1 , s 2 , s 3 , s 4 ] последовательно отображаются в позиции, где биты не заполнены. Таким образом, информационные биты BCH M = [ m 0 , m 1 , m 2 , m 3 , m 4 , m 5 , m 6 , m 7 ] , выводимые из блока 204 заполнения нулями, представляют собой S = [ s 0 ,0, s 1 , s 2 ,0, s 3 , s 4 ,0 ] . M поступает на BCH-кодер 206, и выводится строка входных битов LDPC-кодера 208, то есть кодовое слово BCH I l d p c = [ i 0 , i 1 , i 2 , i 3 , i 4 , i 5 , i 6 , i 7 , i 8 , i 9 ] , которое представляет собой информационные биты LDPC. Код BCH является систематическим кодом, и информационные биты BCH присутствуют в кодовом слове как они есть. Таким образом, информационные биты LDPC, то есть строка выходных битов кода BCH, задаются нижеследующим уравнением (9).

I l d p c = [ i 0 , i 1 , i 2 , i 3 , i 4 , i 5 , i 6 , i 7 , i 8 , i 9 ]

= { m 0 , m 1 , m 2 , m 3 , m 4 , m 5 , m 6 , m 7 , p b c h ,0 , p b c h ,1 } = { s 0 ,0, s 1 , s 2 ,0, s 3 , s 4 ,0, p b c h ,0 , p b c h ,1 } ,(9)

где I l d p c - кодовое слово BCH, i j - j-й бит кодового слова BCH, которое представляет собой информационные биты LDPC, m j - j-й бит строки битов, включающей в себя биты, заполненные нулями, и s j - j-й информационный бит BCH из информационных битов LDPC, p b c h , j - j-й бит четности информационных битов LDPC, и s j - j-й бит из информационных битов.

Строка C l d p c выходных битов LDPC-кодера 208 задается нижеследующим уравнением (10)

C l d p c = [ c 0 , c 1 , , c 19 ]

= [ i 0 , i 1 , i 2 , i 3 , i 4 , i 5 , i 6 , i 7 , i 8 , i 9 , p 0 , p 1 , p 2 , p 3 , p 4 , p 5 , p 6 , p 7 , p 8 , p 9 ] = [ s 0 ,0, s 1 , s 2 ,0, s 3 , s 4 ,0, p b c h ,0 , p b c h ,1 , p 0 , p 1 , p 2 , p 3 , p 4 , p 5 , p 6 , p 7 , p 8 , p 9 ] , (10)

где C l d p c - кодовое слово LDPC, c j - j-й бит кодового слова LDPC, i j - j-й бит кодового слова BCH, которое представляет собой информационные биты LDPC, s j - j-й информационный бит BCH из информационных битов LDPC, p b c h , j - j-й бит четности из информационных битов LDPD, и p j - j-й бит четности кодового слова LDPC.

Строка C l d p c выходных битов, которая является кодовым словом LDPC, поступает на блок 210 прореживания, биты, заполненные нулями блоком 204 заполнения нулями, удаляются, и четыре бита четности прореживаются на основании шаблона прореживания. Поскольку четыре предыдущих значения в шаблоне прореживания равны 1, 4, 8, 6, прореживаются p 1 , p 4 , p 8 , p 6 . В этом случае, сокращенные и прореженные строки выходных битов задаются нижеследующим уравнением (11)

[ s 0 , s 1 , s 2 , s 3 , s 4 , p b c h ,0 , p b c h ,1 , p 0 , p 2 , p 3 , p 5 , p 6 , p 7 , p 9 ] ,(11)

где s j - j-й бит из информационных битов, p b c h , j - j-й бит четности кодового слова BCH, которое представляет собой информационные биты LDPC, и p j - j-й бит четности кодового слова LDPC.

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

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

В вышеописанном процессе сокращения и прореживания, заполнение осуществляется на входных битах BCH-кодера 206, и последовательность входных битов BCH-кодера 206 идентична последовательности входных битов LDPC-кодера 208. Кроме того, поскольку совместная производительность кода LDPC и кода BCH демонстрирует преобладание производительности кодового слова LDPC, последовательность сокращения можно определить на основании характеристики кодового слова LDPC. В частности, в случае, когда код LDPC основан на матрице проверки четности, имеющей структуру, показанную на фиг. 1 при определении последовательности сокращения, последовательность сокращения можно определить на основании группы информационных битов, соответствующей группе столбцов матрицы проверки четности.

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

Фиг. 3A-3C иллюстрируют уравнение, связывающее матрицу проверки четности и кодовое слово, в системе связи/широковещания согласно варианту осуществления настоящего изобретения.

Фиг. 3A иллюстрирует соотношение между матрицей проверки четности и кодовым словом. Как описано выше, выполняется условие H c T = 0 , c 0 , c 1 , c 2 , c 3 в кодовом слове c = [ c 0 , c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 ] являются информационными битами, и c 4 , c 5 , c 6 , c 7 являются битами четности. Когда условие H c T = 0 выражается иначе, это выглядит, как показано на фиг. 3B. Согласно фиг. 3B, произведение матрицы проверки четности H и кодового слова c можно выразить как сумму произведений каждого бита кодового слова и каждого столбца матрицы проверки четности. Таким образом, H c T = 0 выражается линейной комбинацией битов кодового слова и соответствующих строк матрицы проверки четности. Таким образом, в случае, когда бит кодового слова c i ( 0 i 7 ) равен '0', i-й столбец h i матрицы проверки четности умножается на '0', поэтому h i выглядит так же, как если бы он не был получен линейной комбинацией. Таким образом, в случае, при сокращении бита c i , c i = 0 , что приводит к тому же эффекту, как если бы i-й столбец h i был удален в матрице проверки четности. Таким образом, определение битов для сокращения является задачей, эквивалентной определению столбца для удаления среди столбцов матрицы проверки четности. Кроме того, хотя в настоящем изобретении описан процесс сокращения на основе заполнения бита нулем с последующим его кодированием, и удаления заполненных битов среди кодированных битов, это то же самое, что осуществление кодирования на основании матрицы проверки четности, из которой удалены столбцы, соответствующие биту, заполненному нулем.

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

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

Кроме того, согласно фиг. 3C, произведение матрицы проверки четности H и кодового слова c можно выразить для каждой строки. Таким образом, четыре строки можно выразить с использованием четырех уравнений 531-534. В случае сокращенных битов, когда известна только позиция сокращенного бита, передающая сторона и принимающая сторона могут знать, что был введен '0'. Однако в случае прореженных битов, даже когда позиция прореживания известна, принимающая сторона не может знать, равен ли соответствующий бит '0' или '1', поэтому принимающая сторона обрабатывает соответствующий бит как неизвестное значение. Таким образом, можно влиять на уравнение строки, включающей в себя '1' в позиции столбца, связанного с прореженным битом. Таким образом, в случае определения прореженных битов, следует рассматривать характеристику строк, включающих в себя '1', в позиции столбца, связанного с прореженным битом в матрице проверки четности.

Тот факт, что позиция столбца матрицы проверки четности изменяется, просто эквивалентен тому факту, что позиция битов кодового слова изменяется. Поэтому, в случае, когда позиция столбца матрицы проверки четности изменяется, когда позиция сокращенных информационных битов и позиция прореженных битов четности изменяются по одному и тому же шаблону, можно гарантировать одинаковую производительность. В этом случае, набор кодовых слов не изменяется. Например, согласно фиг. 3B, предположим, что, когда столбцы матрицы проверки четности представляют собой h 0 , h 1 , h 2 , h 3 , h 4 , h 5 , h 6 , h 7 , позиция сокращенного бита представляет собой c 0 , c 3 . При изменении позиции столбца на [ h 0 ' , h 1 ' , h 2 ' , h 3 ' , h 4 ' , h 5 ' , h 6 ' , h 7 ' ] = [ h 2 , h 1 , h 4 , h 5 , h 7 , h 6 , h 3 , h 0 ] , 0-й столбец матрицы проверки четности меняется на седьмой столбец, и третий столбец меняется на шестой столбец, поэтому при сокращении c 7 ' , c 6 ' , можно гарантировать одинаковую производительность.

Как описано выше, в случае, когда длина K I входные информационные биты и длина K I + N t x p a r i t y выходного кодового слова меньше длины K l d p c информационных битов кодового слова LDPC и длина N l d p c кодового слова, применяются сокращение и прореживание. В общем случае, прореженные биты можно выбирать среди всех битов в кодовых словах с c 0 по c N l d p c 1 или среди битов четности кодового слова. Дальнейшее описание приведено исходя из предположения случая выбора битов прореживания только из битов четности. При этом, в случае, когда длина K I входных информационных битов является переменной, то есть в случае, когда K I больше или равно 1 и меньше или равно K l d p c , требуется последовательность сокращения и прореживания для переменной длины. Таким образом, следует задавать шаблоны сокращения от случая сокращения одного бита до случая сокращения K l d p c 1 битов, и шаблоны прореживания от случая прореживания одного бита до случая прореживания N p a r i t y 1 битов.

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

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

В отношении всех информационных битов BCH M = [ m 0 , m 1 , , m K b c k 1 ] , каждую группу битов можно выразить нижеследующим уравнением (12)

X j = { m k | j = k M ,0 k K b c h } д л я 0 j < N g r o u p ,(12)

где X j - j-я группа битов, m k - k-й информационный бит BCH из информационных битов BCH, M - количество столбцов, включенных в одну группу столбцов матрицы проверки четности, форма которой представлена на фиг. 1 и - количество битов, включенных в одну группу битов, x - максимальное целое число, не превышающее x, например, 2.3 = 2 , K b c h - длина информационных битов BCH, N g r o u p - количество групп битов, равное K b c h M . x это минимальное целое число, превышающее x, например, 2.3 равно 3.

В случае конфигурирования групп битов согласно уравнению (12), группа битов задается согласно фиг. 4A и 4B. Согласно фиг. 4A и 4B, каждая группа битов включает в себя M битов, и последняя группа битов включает в себя a × M ( K l d p c K b c h ) битов. Здесь, a равно ( K l d p c K b c h ) M и является значением, указывающим количество групп, куда включены биты четности кода BCH. Фиг. 4A иллюстрирует случай, когда a равно 1, и фиг. 4B иллюстрирует случай, когда a равно 2. В случае системы без использования кода BCH, очевидно, что K b c h и K l d p c одинаковы.

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

В матрице проверки четности структуры представленный на фиг. 1, частичная матрица 110 информационного слова может делиться на группы столбцов, состоящие из M последовательных столбцов. Поэтому информационные биты LDPC, соответствующие каждому столбцу в группе столбцов, состоящих из M битов, могут формироваться из группы информационных битов согласно уравнению (12).

Таким образом, 0-я группа битов, показанная на фиг. 4A, соответствует 0-й группе столбцов, показанной на фиг. 1. Кроме того, 0-я группа битов включает в себя, по меньшей мере, один бит, и каждый бит в 0-й группе битов, показанной на фиг. 4A, соответствует каждому столбцу в 0-й группе столбцов, показанной на фиг. 1. Кроме того, i-я группа битов, показанная на фиг. 4A, включает в себя биты, соответствующие столбцам в i-й группе столбцов, показанной на фиг. 1. Соответственно, шаблон сокращения можно определить путем определения последовательности группы столбцов для удаления на основе групп столбцов в матрице проверки четности. Другими словами, переключение с последовательности удаления группы столбцов на последовательность группы информационных битов, соответствующих каждой группе столбцов, может быть шаблоном сокращения.

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

Затем, последовательность прореживания в отношении бита четности определяется следующим образом.

Фиг. 5A и 5B иллюстрируют группирование битов четности в системе связи/широковещания согласно варианту осуществления настоящего изобретения. Фиг. 5A и 5B предполагаются случай использования матрицы проверки четности структуры, представленной на фиг. 1.

Согласно фиг. 5A, все биты четности LDPC [ p 0 , p 1 , , p N l d p c K l d p c 1 ] делятся на Q l d p c групп, состоящих из M битов. Здесь, Q l d p c эквивалентно значению, полученному делением количества битов четности N p a r i t y = N l d p c K l d p c на M. Каждая группа битов четности может задаваться нижеследующим уравнением (13).

P j = { p k | ( k mod Q l d p c ) = j ,0 k < N l d p c K l d p c } д л я 0 j < Q l d p c , (13)

где P j - j-я группа битов четности, p k - k-й бит четности, Q l d p c - количество групп битов четности, N l d p c - длина кодового слова LDPC, и K l d p c - длина информационных битов LDPC. Таким образом, размер группы битов четности означает, что количество битов каждой группы битов четности равно M , и количество групп битов четности равно Q l d p c .

Согласно фиг. 5B, когда биты четности преобразуются согласно нижеследующему уравнению (14), группы битов четности, заданные уравнением (15), можно конфигурировать. Уравнение (14) вызывает эффект перемежения битов четности.

d M t + s = P Q l d p c s + t f o r 0 s < M , 0 t < Q l d p c ,(14)

где d j - j-й бит четности после преобразования, p j - j-й бит четности до преобразования, и Q l d p c - количество групп битов четности.

P j = { d k | j = k M ,0 k < N l d p c K l d p c } f o r 0 j < Q l d p c ,(15)

где p j - j-я группа битов четности до преобразования, d k - k-й бит четности после преобразования, M - количество столбцов, включенных в одну группу столбцов матрицы проверки четности, форма которой представлена на фиг. 1, N l d p c - длина кодового слова LDPC, K l d p c - длина информационных битов LDPC, и Q l d p c - количество групп битов четности. Таким образом, размер каждой группы битов четности равен M , и количество групп битов четности равно Q l d p c .

Биты четности, образующие j-ю группу битов четности p j , представленных в уравнении (14) и уравнении (15), одинаковы. Другими словами, биты четности, образующие каждую группу битов четности, не изменяются. Однако когда позиция битов четности преобразуется согласно уравнению (14), последовательные биты на основе битов d j после преобразования конфигурируются как одна группа, так что удобство в аспекте обработки возрастает. Прореживание битов четности на основе групп битов четности может осуществляться даже без уравнения (14), уравнения (15) и процедуры преобразования, представленной на фиг. 5A и 5B.

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

Фиг. 6A и 6B иллюстрируют пример матрицы проверки четности, предусмотренной в системе связи/широковещания согласно другому варианту осуществления настоящего изобретения.

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

Согласно фиг. 6A, матрица проверки четности включает в себя первую частичную матрицу 610, вторую частичную матрицу 620, третью частичную матрицу 630, четвертую частичную матрицу 640, пятую частичную матрицу 650 и шестую частичную матрицу 660. Первая частичная матрица 610 из шести частичных матриц идентична частичной матрице 110 информационного слова, показанной на фиг. 1, и вторая частичная матрица 620 идентична частичной матрице 120 четности, показанной на фиг. 1. Кроме того, матрица, состоящая из второй частичной матрицы 620, третьей частичной матрицы 630, пятой частичной матрицы 650 и шестой частичной матрицы 660 образует часть четности и имеет двухдиагональную структуру.

Для удобства описания, в настоящем изобретении матрица, сформированная из первой частичной матрицы 610 и второй частичной матрицы 620, называется 'первой матрицей проверки четности'. Структура 'первой матрицы проверки четности' идентична структуре матрицы проверки четности, представленной на фиг. 1. Кроме того, в настоящем изобретении матрица, сформированная из первой частичной матрицы 610, второй частичной матрицы 620, третьей частичной матрицы 630, четвертой частичной матрицы 640, пятой частичной матрицы 650 и шестой частичной матрицы 660, называется 'второй матрицей проверки четности'. Таким образом, из частичных матриц, представленных на фиг. 6A, первая частичная матрица 610 и вторая частичная матрица 620 включены в первую матрицу проверки четности и вторую матрицу проверки четности, но третья частичная матрица 630, четвертая частичная матрица 640, пятая частичная матрица 650 и шестая частичная матрица 660 включены исключительно во вторую матрицу проверки четности.

Матрица проверки четности, представленная на фиг. 6A конкретно описана ниже. На фиг. 6A, K l d p c это длина информационного слова, и кодовое слово, кодированное на основании первой матрицы проверки четности, именуется первым кодовым словом LDPC. N l d p c это длина первого кодового слова LDPC, и N l d p c 2 обозначает длину кодового слова LDPC, кодированного на основании второй матрицы проверки четности. Здесь, длина кодового слова или информационного слова обозначает количество битов, включенных в кодовое слово или информационное слово.

Первая частичная матрица 610 и четвертая частичная матрица 640, соответствующие информационному слову, включают в себя N l d p c столбцов, и вторая частичная матрица 620 и пятая частичная матрица 650, соответствующие первой четности, включают в себя N l d p c столбцов. Кроме того, третья частичная матрица 630 и шестая частичная матрица 660, соответствующие второй четности, включают в себя N l d p c столбцов. Количество строк первой матрицы проверки четности равно количеству столбцов N l d p c K l d p c второй частичной матрицы 620 и пятой частичной матрицы 650, соответствующих первой четности. Количество строк второй матрицы проверки четности подчиняется соотношению N p a r i t y + M I R = N l d p c 2 K l d p c .

Фиг. 6B более подробно иллюстрирует структуру матрицы проверки четности. В матрице, сформированной из второй частичной матрицы 620, третьей частичной матрицы 630, пятой частичной матрицы 650 и шестой частичной матрицы 660, соответствующих 'второй части четности', включающей в себя столбцы с K l d p c -го по ( N l d p c 2 1 ) -й матрицы проверки четности, позиция элементов, имеющих вес-1, то есть значение 1, имеет двухдиагональную структуру. Поэтому степени всех остальных столбцов кроме ( N l d p c 2 1 ) -го столбца среди столбцов, включенных во вторую частичную матрицу 620, третью частичную матрицу 630, пятую частичную матрицу 650 и шестую частичную матрицу 660, соответствующие 'второй части четности', равны 2, и степень ( N l d p c 2 1 ) -го столбца равна 1.

Структура частичной матрицы, включающая в себя первую частичную матрицу 610, соответствующую информационному слову в матрице проверки четности, то есть частичную матрицу, включающую в себя столбцы с 0-го по ( K l d p c 1 ) -й и строки с 0-й по ( N l d p c K l d p c 1 ) -ю, подчиняется следующему правилу. Прежде всего, K l d p c столбцов, соответствующие информационному слову в матрице проверки четности, принадлежат одной и той же группе на основе M, и делятся всего на K l d p c M групп столбцов. Столбцы, принадлежащие одной и той же группе столбцов, сдвинуты относительно друг друга на Q l d p c 1 . Таким образом, Q l d p c 1 имеет тот же смысл, что и Q l d p c на фиг. 1.

Кроме того, структура частичной матрицы, включающая в себя четвертую частичную матрицу 640, соответствующую информационному слову в матрице проверки четности, то есть частичную матрицу, включающую в себя столбцы с 0-го по ( K l d p c 1 ) -й и строки с ( N l d p c K l d p c ) -й по ( N l d p c K l d p c 2 1 ) -ю, подчиняется следующему правилу. Прежде всего, K l d p c столбцов, соответствующие информационному слову в матрице проверки четности, принадлежат одной и той же группе на основе M, и делятся всего на K l d p c M групп столбцов. Столбцы, принадлежащие одной и той же группе столбцов, сдвинуты относительно друг друга на Q l d p c 2 .

Таким образом, форма четвертой частичной матрицы 640 аналогична форме первой частичной матрицы 610, и значение M , означающее, что количество столбцов, образующих группу столбцов первой частичной матрицы 610 и четвертой частичной матрицы 640, одинаково. M это интервал, с которым шаблон столбца повторяется в первой частичной матрице 610 и четвертой частичной матрице 640, соответствующих информационному слову, и Q l d p c 1 это величина сдвига каждого столбца в первой частичной матрице 610. Целое число M и значение Q l d p c 1 подчиняются соотношению Q l d p c 1 = N l d p c K l d p c M . Кроме того, Q l d p c 2 это величина сдвига каждого столбца в четвертой частичной матрице 640. Целое число M и значение Q l d p c 2 подчиняются соотношению Q l d p c 2 = N l d p c 2 K l d p c M . При этом, K l d p c M также является целым числом. Конкретные значения M , Q l d p c 1 , Q l d p c 2 могут изменяться на основании длины кодового слова и скорости кодирования.

Хотя матрица проверки четности описана со ссылкой на фиг. 6A и 6B, матрица проверки четности, показанная на фиг. 6A и 6B, является примером матрицы проверки четности, к которой применимо настоящее изобретение, и объем настоящего изобретения не ограничивается этим.

Как описано выше, структура первой частичной матрицы 610, соответствующей информационному слову в матрице проверки четности, то есть частичной матрице, включающей в себя столбцы с 0-го по ( K l d p c 1 ) -й, и строки с 0-й по ( N l d p c K l d p c 1 ) -ю, подчиняется следующему правилу. Во-первых, K l d p c столбцов, соответствующие информационному слову в матрице проверки четности, принадлежат одной и той же группе на основе M, и делятся всего на K l d p c M групп столбцов. Столбцы, принадлежащие одной и той же группе столбцов, сдвинуты относительно друг друга на Q l d p c 1 . Во-вторых, предполагая, что степень 0-го столбца i-й ( i = 0,1, , K l d p c M ) группы столбцов равна D i ( 1 ) , и позиции соответствующих строк, где присутствует 1, равны R i ,0 ( 1,0 ) , R i ,0 ( 1,1 ) , , R i ,0 ( 1, D i 1 1 ) , индекс R i , j ( k ) строки, где вес-1 располагается в j-м столбце в i-й группе столбцов, может определяться нижеследующим уравнением (16).

R i , j ( 1, k ) = { R i ,0 ( 1, k ) + ( j mod M ) × Q l d p c 1 } mod ( N l d p c K l d p c ) ( k = 0,1,2, , D i 1 ) ( i = 0,1, , K l d p c M ) ( j = 1,2, , M ) (16)

где R i , j ( k ) - индекс строки, где k-й (вес-1) присутствует в j-м столбце в i-й группе столбцов, R i ,0 ( 1, k ) - индекс строки, где k-й (вес-1) присутствует в 0-м столбце в i-й группе столбцов, N l d p c - длина первого кодового слова LDPC, K l d p c - длина информационного слова, D i 1 - степень столбцов, принадлежащих i-й группе столбцов, и M - количество столбцов, принадлежащих одной группе столбцов. Согласно вышеозначенным правилам, степени всех столбцов, принадлежащих i-й группе столбцов, совпадают с D i 1 .

Как описано выше, структура частичной матрицы, включающая в себя четвертую частичную матрицу 640, соответствующую информационному слову в матрице проверки четности, то есть частичную матрицу, включающую в себя столбцы с 0-го по ( K l d p c 1 ) -й и строки с ( N l d p c K l d p c ) -й по ( N l d p c K l d p c 2 1 ) -ю, подчиняется следующему правилу. Во-первых, K l d p c столбцов, соответствующие информационному слову в матрице проверки четности, принадлежат одной и той же группе на основе M, при одном и том же значении M первой частичной матрицы 610, и делятся всего на K l d p c M групп столбцов. Столбцы, принадлежащие одной и той же группе столбцов, сдвинуты относительно друг друга на Q l d p c 2 . Во-вторых, предполагая, что степень 0-го столбца i-й ( i = 0,1, , K l d p c M ) группы столбцов равна D i ( 1 ) , и позиции соответствующих строк, где присутствует 1, равны R i ,0 ( 0 ) , R i ,0 ( 1 ) , , R i ,0 ( D i 2 1 ) , индекс R i , j ( k ) строки, где вес-1 располагается в j-м столбце в i-й группе столбцов, может определяться нижеследующим уравнением (17).

R i , j ( 2, k ) = ( N l d p c K l d p c ) + { R i ,0 ( 2, k ) ( N l d p c K l d p c ) + ( j mod M ) × Q l d p c 2 } mod M I R ( k = 0,1,2, , D i 2 1 ) ( i = 0,1, , K l d p c M ) ( j = 1,2, , M ) .(17)

где R i , j ( k ) - индекс строки, где k-й (вес-1) присутствует в j-м столбце в i-й группе столбцов в четвертой частичной матрице 640, R i ,0 ( 2, k ) - индекс строки, где k-й (вес-1) присутствует в 0-м столбце в i-й группе столбцов в четвертой частичной матрице 640, N l d p c - длина первого кодового слова LDPC, N l d p c 2 - длина второго кодового слова LDPC, K l d p c - длина информационного слова, D i 2 - степень столбцов, принадлежащих i-й группе столбцов, M - количество столбцов, принадлежащих одной группе столбцов, и M I R - количество битов второй четности, равное N l d p c 2 N l d p c . Согласно вышеописанным правилам, степени всех столбцов, принадлежащих i-й группе столбцов, совпадают с D i 2 .

Согласно правилам, код LDPC, хранящий информацию, касающуюся матрицы проверки четности, можно кратко описать следующим образом. В порядке конкретного примера, в случае, когда N l d p c равно 30, N l d p c 2 равно 60, K l d p c равно 15, и M равно 5, и Q l d p c 1 = N l d p c 2 K l d p c M = 30 15 5 = 3 и Q l d p c 2 = N l d p c 2 N l d p c M = 60 30 5 = 6 , информация позиции строки, где вес-1 располагается в 0-м столбце трех групп столбцов первой частичной матрицы 610, можно выразить в виде последовательностей, подчиняющихся уравнению (18). Последовательности, подчиняющиеся уравнению (18), можно именовать 'последовательностью позиций вес-1'.

R 1,0 ( 1,1 ) = 1, R 1,0 ( 1,2 ) = 2, R 1,0 ( 1,1 ) = 8, R 1,0 ( 1,2 ) = 10

R 2,0 ( 1,1 ) = 0, R 2,0 ( 1,2 ) = 9, R 2,0 ( 1,2 ) = 13

R 3,0 ( 1,1 ) = 0, R 3,0 ( 1,1 ) = 14 (18)

где R i , j ( k ) - индекс строки, где k-й (вес-1) присутствует в j-м столбце в i-й группе столбцов.

Информация позиции строки, где вес-1 располагается в 0-м столбце трех групп столбцов четвертой частичной матрицы 640, можно выразить в виде последовательностей, подчиняющихся уравнению (19). Последовательности, подчиняющиеся уравнению (19) можно именовать 'последовательностью позиций вес-1'.

R 1,0 ( 2,1 ) = 17, R 1,0 ( 2,2 ) = 19

R 2,0 ( 2,1 ) = 18, R 2,0 ( 2,2 ) = 25

R 3,0 ( 2,1 ) = 30 (19)

где R i , j ( k ) - индекс строки, где k-й (вес-1) присутствует в j-м столбце в i-й группе столбцов.

Последовательности позиций вес-1 согласно уравнению (19), представляющие индекс строки, где 1 располагается в 0-м столбце каждой группы столбцов, можно выразить более кратко в нижеприведенной таблице 4.

Таблица 4
i индекс строки, в которой '1' располагается в 0-м столбце i-й группы столбцов
0 1 2 8 10 17 19
1 0 9 13 18 25
2 0 14 30

В таблице 4 указана позиция элемента, имеющего вес-1, то есть значение 1 в матрице проверки четности. i-я последовательность позиций вес-1 выражается индексами строки, где вес-1 присутствует в 0-м столбце, принадлежащем i-й группе столбцов. Информацию, связанную с позицией 1, принадлежащей четвертой частичной матрице 740, можно выразить в виде независимой таблицы. Таким образом, как показано в таблице 5 и фиг. 5B, информационное слово в отношении вес-1, дополнительно необходимого во второй матрице проверки четности информационного слова для вес-1 в отношении первой матрицы проверки четности, можно выразить отдельно.

Таблица 5
i индекс строки, в которой '1' располагается в 0-м столбце i-й группы столбцов
0 1 2 8 10
1 0 9 13
2 0 14
Таблица 6
i индекс строки, в которой '1' располагается в 0-м столбце i-й группы столбцов
0 17 19
1 18 25
2 30

В отношении длины N l d p c первого кодового слова LDPC, имеющего матрицу проверки четности, представленную на фиг. 6A и 6B, длины N l d p c 2 второго кодового слова LDPC, R 1 первого кодового слова LDPC, R 2 второго кодового слова LDPC, и скорости R кодирования, длину K l d p c информационных битов LDPC и вышеописанные переменные M , Q l d p c 1 , Q l d p c 2 можно определить согласно нижеприведенной таблице 7.

Таблица 7
Nldpc Nldpc2 R1 R2 Kldpc M Qldpc1 Qldpc2
4320 8640 1/2 1/4 2160 72 30 60

Вариант осуществления, представляющий позицию вес-1 матрицы проверки четности можно выразить согласно нижеследующей таблице 8 с использованием матрицы проверки четности, имеющей параметры таблицы 7 и имеющей структуру, представленную на фиг. 6A и 6B, и выражающую индекс строки вес-1 в 0-м столбце каждой группы столбцов, как описано выше. В выражении матрицы проверки четности, индекс группы столбцов, обозначенный 'i' в таблице 8, в общем случае, можно исключить.

Таблица 8
i индекс строки, в которой '1' располагается в 0-м столбце i-й группы столбцов
0 142 150 213 247 507 538 578 828 969 1042 1107 1315 1509 1584 1612 1781 1934 2106 2117 2536 2748 3073 6181 6186 6192
1 3 17 20 31 97 466 571 580 842 983 1152 1226 1261 1392 1413 1465 1480 2047 2125 2374 2523 2813 4797 4898 5332
2 49 169 258 548 582 839 873 881 931 995 1145 1209 1639 1654 1776 1826 1865 1906 1956 2997 4265 4843 6118 6130 6381
3 148 393 396 486 568 806 909 965 1203 1256 1306 1371 1402 1534 1664 1736 1844 1947 2055 2247 3337 3419 3602 4638 5528
4 185 191 263 290 384 769 981 1071 1202 1357 1554 1723 1769 1815 1842 1880 1910 1926 1991 2518 2984 4098 4307 4373 4953
5 424 444 923 1679 2416 2673 3127 3151 3243 3538 3820 3896 4072 4183 4256 4425 4643 4834 4882 5421 5750 5900 5929 6029 6030
6 91 436 535 978 2573 2789 2847 3356 3868 3922 3943 4085 4228 4357 4712 4777 4852 5140 5313 5381 5744 5931 6101 6250 6384
7 362 677 821 1695 2375 2622 2631 2782 2815 2827 2897 3031 3034 3314 3351 3369 3560 3857 4784 5283 5295 5471 5552 5995 6280
8 1117 1392 1454 2030 2667 2826 2877 2898 3504 3611 3765 4079 4100 4159 4362 4385 4442 4651 4779 5395 5446 5450 5472 5730 6311
9 35 840 1477 2152 3977 6205 6455
10 1061 1202 1836 1879 2239 5659 5940
11 242 286 1140 1538 3869 4260 4336
12 111 240 481 760 2485 4509 5139
13 59 1268 1899 2144 5044 5228 5475
14 737 1299 1395 2072 2664 3406 6395
15 34 288 810 1903 3266 5954 6059
16 232 1013 1365 1729 2952 4298 4860
17 410 783 1066 1187 3014 4134 6105
18 113 885 1423 1560 2761 3587 5468
19 760 909 1475 2048 4046 4329 4854
20 68 254 420 1867 2210 2293 2922
21 283 325 334 970 5308 5953 6201
22 168 321 479 554 2676 4106 4658
23 378 836 1913 1928 2587 2626 4239
24 101 238 964 1393 2346 3516 3923
25 304 460 1497 1588 2295 5785 6332
26 151 192 1075 1614 2464 5394 5987
27 297 313 677 1303 3090 3288 3829
28 329 447 1348 1832 4236 4741 4848
29 582 831 984 1900 4129 4230 5783

Числа, представленные в таблице 8, включают в себя числа, выражающие позицию вес-1 матрицы проверки четности структуры, представленной на фиг. 1, представленной в таблице 2. Как описано выше, таблица 8 также может отдельно выражать информацию вес-1 в отношении первой матрицы проверки четности и информацию вес-1 в отношении второй матрицы проверки четности.

Далее, в настоящем изобретении описан процесс кодирования на основании матрицы проверки четности, форма которой представлена на фиг. 6A и 6B. В дальнейшем, для удобства описания, в настоящем изобретении приведено описание исходя из предположения случая выражения информации, касающейся матрицы проверки четности, форма которой представлена на фиг. 6A и 6B, и индекса строки, где вес-1 присутствует в 0-м столбце каждой группы столбцов, согласно таблице 8. Таким образом, количество K l d p c информационных битов кода LDPC равно 2160, количество N l d p c битов первого кодового слова LDPC равно 4320, количество N l d p c 2 битов второго кодового слова LDPC равно 8640, M равно 72, Q l d p c 1 равно 30, Q l d p c 2 равно 60, первая скорость R 1 кодирования LDPC равна 1/2, вторая скорость R 1 кодирования LDPC равна 1/4, количество битов первой четности равно N l d p c K l d p c (=2160), количество M I R битов второй четности равно N l d p c 2 N l d p c = 4320 , и сумма количества битов первой четности и количества битов второй четности равно 6480. Однако описанный ниже процесс кодирования также применим к другим скоростям кодирования, другим длинам кодового слова и другим матрицам проверки четности. 'биты первой четности' можно именовать 'первой частью четности'. 'биты второй четности' можно именовать 'второй частью четности'.

Кодовое слово можно выразить уравнением (20).

Λ = [ λ 0 , λ 1 , λ 2 , , λ N l d p c 2 1 ]

= [ i 0 , i 1 , , i K l d p c 1 , p 0 , p 1 , , p N l d p c 2 K l d p c 1 ] = [ i 0 , i 1 , , i K l d p c 1, p 0 1 , p 1 1 , , p N l d p c K l d p c 1 1 , p 0 2 , p 1 2 , , p N l d p c 2 N l d p c 1 2 ] .(20)

В уравнении (20) биты четности [ p 0 , p 1 , , p N l d p c 2 K l d p c 1 ] состоят из 'битов первой четности' [ p 0 , p 1 , , p N l d p c K l d p c 1 ] = [ p 0 1 , p 1 1 , , p N l d p c K l d p c 1 1 ] и 'битов второй четности' [ p 0 2 , p 1 2 , , p 0 2 , p 1 2 , , p N l d p c 2 N l d p c 1 2 ] , 'биты второй четности' можно именовать 'битами четности с нарастающей избыточностью (IR)'. λ i это i-й бит кодового слова, i i это i-й информационный бит, p i это i-й бит четности, p i 1 это i-й бит первой четности, и p i 2 это i-й бит второй четности. 'биты первой четности' получаются путем осуществления кодирования на основании только первой матрицы проверки четности. Таким образом, в случае намерения получить кодовое слово, скорость кодирования которого относительно высока, кодер может генерировать биты первой четности для генерации первого кодового слова LDPC с использованием только первой матрицы проверки четности. Напротив, в случае намерения получить кодовое слово, скорость кодирования которого низка, кодер может генерировать бит первой четности в бит второй четности для генерации второго кодового слова LDPC с использованием второй матрицы проверки четности. Процесс для генерации битов первой четности на основании только первой матрицы проверки четности описан выше.

Далее в настоящем изобретении описано процесс для приема информационных битов [ i 0 , i 1 , i 2 , , i K l d p c 1 ] для генерации битов четности [ p 0 , p 1 , , p ] N l d p c 2 K l d p c 1 , включающих в себя 'биты первой четности' и 'биты второй четности'.

На этапе 1, кодер инициализирует все биты четности равными 0 согласно нижеследующему уравнению (21).

p 0 = p 1 = = p N l d p c 2 K l d p c 1 = 0 . (21)

где p i - i-й бит четности, K l d p c - количество информационных битов LDPC, и N l d p c 2 - количество битов второго кодового слова LDPC.

На этапе 2, кодер накапливает 0-й информационный бит i 0 по адресу бита четности, представленному в 0-й строке таблицы 7. Другими словами, кодер осуществляет операцию согласно нижеследующему уравнению (22).

p 142 = p 142 i 0 p 1107 = p 1107 i 0 p 2536 = p 2536 i 0
p 150 = p 150 i 0 p 1315 = p 1315 i 0 p 2748 = p 2748 i 0
p 213 = p 213 i 0 p 1509 = p 1584 i 0 p 3073 = p 3073 i 0
p 247 = p 247 i 0 p 1584 = p 1584 i 0 p 6181 = p 6181 i 0
p 507 = p 507 i 0 p 1612 = p 1612 i 0 p 6186 = p 6186 i 0
p 538 = p 538 i 0 p 1781 = p 1781 i 0 p 6192 = p 6192 i 0
p 578 = p 578 i 0 p 1934 = p 1934 i 0
p 828 = p 828 i 0 p 2106 = p 2106 i 0
p 969 = p 969 i 0 p 2117 = p 2117 i 0
p 1042 = p 1042 i 0 (22)

где i 0 - 0-й информационный бит, p i - i-й бит четности, и обозначает двоичную операцию. Согласно двоичной операции, 1 1 равно 0, 1 0 равно 1, 0 1 равно 1, и 0 0 равно 0. Как показано в уравнении (22), адреса четностей с первой по 19-ю идентичны показанным в уравнении (4).

На этапе 3, в отношении остальных M-1(=7) информационных битов i m ( m = 1,2, ,71 ) , кодер накапливает 0-й информационный бит i m по адресу бита четности. При этом адрес бита четности можно определить согласно нижеследующему уравнению (23) или уравнению (24).

{ x + ( m mod 72 ) × Q l d p c 1 } mod ( N l d p c K l d p c ) е с л и x < N l d p c K l d p c .(23)

где x - значение адреса накопителя битов четности, связанного с информационным битом, Q l d p c 1 - величина сдвига каждого столбца в первой частичной матрице матрицы проверки четности, N l d p c - длина первого кодового слова LDPC, и K l d p c - длина информационных битов LDPC.

N l d p c K l d p c + { x ( N l d p c K l d p c ) + ( m mod 72 ) × Q l d p c 2 } mod M I R е с л и x N l d p c K l d p c .(24)

где N l d p c - длина первого кодового слова LDPC, и K l d p c - длина информационных битов LDPC, x - значение адреса накопителя битов четности, связанного с информационным битом, и Q l d p c 2 - величина сдвига каждого столбца в части информационного слова, предназначенной для второй матрицы проверки четности, и M I R - количество битов второй четности, равное ( N l d p c 2 N l d p c ) . Здесь, M I R может быть равно 4320, N l d p c может быть равно 4320, Q l d p c 1 может быть равно 30, и Q l d p c 2 может быть равно 60.

В уравнении (23) и уравнении (24), x - значение адреса накопителя битов четности, связанного с информационным битом i m , такое же, как для 0-й строки таблицы 8. Таким образом, x равно { 142,152, ,6181,6186,6192 } . Кроме того, уравнение (20) можно вывести из уравнения (15) и уравнения (16), представляющих позицию 1 в матрице проверки четности. Кроме того, M , Q l d p c 1, Q l d p c 2 являются разными постоянными значениями в зависимости от скорости кодирования. Скорость кодирования R 1 равна 1/2, R 2 равна 1/4, и используется матрица проверки четности, форма которой представлена на фиг. 6A и 6B, и в случае, когда информация позиции 1 в каждой группе столбцов такая же, как таблице 8, M равно 72, Q l d p c 1 равно 30, и Q l d p c 2 равно 60.

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

На этапе 5, после осуществления вышеупомянутого процесса на всех информационных битах, последние биты четности определяются следующим образом. Осуществляется операция согласно уравнению (25). При этом, i инициализируется равным 1.

p i = p i p i 1 , i = 1,2, , N l d p c 2 K l d p c 1 (25)

где p i - i-й бит четности, N l d p c 2 - длина второго кодового слова LDPC, K l d p c - длина информационных битов LDPC, и обозначает двоичную операцию. Согласно двоичной операции, 1 1 равно 0, 1 0 равно 1, 0 1 равно 1, и 0 0 равно 0.

Кодер определяет окончательные значения p i ( i = 0,1,2, , N l d p c K l d p c 1 ) как биты четности.

Как описано выше, столбец матрицы проверки четности, связанный с i 0 , является первым столбцом первой группы столбцов в матрице проверки четности структуры представленный на фиг. 6. Поэтому, на этапе 2, значение адреса бита четности, связанного с i 0 , совпадает с индексом 0-й строки таблицы 8, и также совпадает со значением позиции строки, где 1 располагается в 0-м столбце 0-й группы столбцов. Кроме того, на этапе 3, позицию строки, где располагается 1 других столбцов, принадлежащих 0-й группе столбцов, можно выразить согласно уравнению (16) и уравнению (17). Кроме того, позицию строки можно выразить согласно уравнению (23) и уравнению (24), что позволяет выразить значение адреса бита четности. Таким образом, таблицу 8, представляющую позицию вес-1 матрицы проверки четности, можно использовать как значение адреса бита четности в ходе процесса кодирования.

Как описано выше, кодирование может осуществляться на основании матрицы проверки четности, форма которой представлена на фиг. 6A и 6B. Как описано выше, матрица проверки четности, представленная на фиг. 6A и 6B, делится на часть информационного слова и часть четности (включены первая часть четности и вторая часть четности), причем часть информационного слова может состоять из множества групп столбцов, и информация, где присутствует вес-1 части информационного слова матрицы проверки четности, можно выразить на основании значения индекса строки где присутствует вес-1 0-го столбца каждой группы столбцов. Кроме того, адрес бита четности выражается на основании значения индекса строки, где присутствует вес-1 0-го столбца каждой группы столбцов, и используется в ходе процесса кодирования. Кроме того, в случае, когда требуются только биты первой четности, кодирование может осуществляться на основании только первого участка матрицы проверки четности в матрице проверки четности, имеющей структуру, показанную на фиг. 1, или матрице проверки четности, показанной на фиг. 6A и 6B, и в случае, когда требуются и бит первой четности, и бит второй четности, кодирование может осуществляться на основании второй матрицы проверки четности, показанной на фиг. 6A и 6B. Процесс для осуществления кодирования на основании только первого участка матрицы проверки четности и процесс для осуществления кодирования на основании только второго участка матрицы проверки четности идентичны тем, которые не осуществляют кодирование по адресу бита четности, превышающему N l d p c K l d p c в ходе процесса кодирования, и не осуществляют процесс, выраженный уравнением (24).

Сокращение и прореживание, когда кодирование осуществляется на основании матрицы проверки четности, форма которой представлена на фиг. 6A и 6B, описаны ниже со ссылкой на фиг. 2.

В случае, когда длина K I информационных битов, поступающих на блок 204 заполнения нулями, равна 5, длина K b c h строки входных битов BCH-кодера 206 равна 8, длина K l d p c строки входных битов LDPC-кодера 208 равна 10, длина N l d p c строки выходных битов LDPC-кодера 208 равна 20, и N l d p c 2 равно 40, количество ( K b c h K l ) сокращенных битов равно 3 (=8-5). При этом, исходя из того, что шаблон сокращения задается как { 7,1,4,6,2,8,3,5,0,9 } , шаблон прореживания бита первой четности задается как { 1,4,8,6,3,0,2,5,7,9 } , шаблон прореживания бита второй четности задается как { 0,2,4,6,8,10,12,14,16,18,1,3,5,7,9,11,13,15,17,19 } , и количество битов прореживания равно 24, сокращение и прореживание осуществляются нижеследующим образом.

Строка выходных битов BCH-кодера 206, показанного на фиг. 2, такая же, как описано выше. Строка C l d p c выходных битов LDPC-кодера 208 в отношении строки входных битов [ i 0 , i 1 , i 2 , i 3 , i 4 , i 5 , i 6 , i 7 , i 8 , i 9 ] LDPC-кодера 208 задается нижеследующим уравнением (26).

C l d p c 2 = [ c 0 , c 0 , , c 39 ]

= [ i 0 , i 1 , i 2 , i 3 , i 4 , i 5 , i 6 , i 7 , i 8 , i 9 , p 0 , p 1 , , p 9 , p 10 , p 11 , , p 29 ] = [ i 0 , i 1 , i 2 , i 3 , i 4 , i 5 , i 6 , i 7 , i 8 , i 9 , p 0 1 , p 1 1 , , p 9 1 , p 0 2 , p 1 2 , , p 19 2 ] = [ s 0 ,0, s 1 , s 2 ,0, s 3 , s 4 ,0, p b c h ,0 , p b c h ,1, p 0 1 , p 1 1 , , p 9 1 , p 0 2 , p 1 2 , , p 19 2 ] .(26)

где C l d p c 2 - второе кодовое слово LDPC, c j - j-й бит второго кодового слова LDPC, i j - j-й бит кодового слова BCH, s j - j-й бит из информационных битов, p b c h , j - j-й бит четности кодового слова BCH, p j 1 - j-й бит первой четности кодового слова LDPC, и p j 2 - j-й бит второй четности кодового слова LDPC.

Столбец C l d p c 2 выходных битов поступает на блок 210 прореживания, заполненные биты удаляются блоком 204 заполнения нулями, и 24 бита четности прореживаются согласно шаблону прореживания. При этом первый шаблон прореживания применяется к первой четности, и второй шаблон прореживания применяется ко второй четности. Кроме того, биты второй четности прореживаются с приоритетом, и затем прореживаются биты первой четности. Таким образом, поскольку предполагается, что количество битов прореживания равно 24, прореживаются все 20 битов второй четности. Поскольку предыдущие четыре значения в первом шаблоне прореживания равны 1,4,8,6, строка выходных битов задается нижеследующим уравнением (27).

[ s 0 , s 1 , s 2 , s 3 , s 4 , p b c h ,0 , p b c h ,1 , p 0 1 , p 2 1 , p 3 1 , p 5 1 , p 7 1 , p 9 1 ] (27)

где s j - j-й бит из информационных битов, p b c h , j - j-й бит четности кодового слова BCH, и p j 1 -j-й бит первой четности кодового слова LDPC.

В частности, в случае осуществления LDPC-кодирования на основании матрицы проверки четности структуры, представленной на фиг. 6A и 6B, последовательность сокращенных и прореженных битов можно определить на основе групп информационных битов. Таким образом, настоящее изобретение предусматривает деление информационных битов и битов четности, образующих кодовое слово, на множество групп информационных битов, включающих в себя заранее определенное количество битов, и определение последовательности сокращенных и прореженных групп в отношении групп информационных битов к группам битов четности, с последующим сокращением и прореживанием битов на необходимое количество на основании шаблона сокращения и шаблона прореживания, определенных на групповой основе. Кроме того, настоящее изобретение предусматривает различение между битами первой четности и битами второй четности для определения шаблона прореживания и прореживание битов второй четности с приоритетом при осуществлении прореживания.

Затем, последовательность прореживания для бита четности определяется следующим образом.

Фиг. 7A и 7B иллюстрируют группирование битов четности в системе связи/широковещания согласно другому варианту осуществления настоящего изобретения. В частности, фиг. 7A и 7B иллюстрируют случай использования матрицы проверки четности, имеющей структуру матрицы проверки четности, показанной на фиг. 6.

Согласно фиг. 7A, биты четности [ p 0 , p 1 , , p N l d p c 2 K l d p c 1 ] кода LDPC включают в себя 'биты первой четности' [ p 0 1 , p 1 1 , , p N l d p c K l d p c 1 1 ] и 'биты второй четности' [ p 0 2 , p 1 2 , , p N l d p c 2 K l d p c 1 2 ] . 'Биты первой четности' или 'первая часть четности' [ p 0 1 , p 1 1 , , p N l d p c K l d p c 1 1 ] делится на Q l d p c 1 групп битов четности, состоящих из K l d p c битов. Здесь, Q l d p c 1 эквивалентно значению, полученному делением количества ( N p a r i t y 1 = N l d p c K l d p c ) битов первой четности на M . Соответствующие группы первой четности или группы битов четности 'первой части четности' может задаваться уравнением (28).

P j 1 = { p k 1 | ( k mod Q l d p c 1 ) = j ,0 k < N l d p c K l d p c } д л я 0 j < Q l d p c 1 (28)

где P j 1 - j-я группа битов первой четности или j-я группа битов четности в первой части четности, p k 1 - k-й бит первой четности, Q l d p c 1 - количество групп битов первой четности, N l d p c - длина первого кодового слова LDPC, и K l d p c - длина информационных битов LDPC. Таким образом, размер группы битов первой четности означающий, что количество битов каждой группы битов первой четности равно M , и количество групп битов первой четности равно Q l d p c 1 .

'Биты второй четности' [ p 0 2 , p 1 2 , , p N l d p c 2 N l d p c 1 2 ] делятся на Q l d p c 2 групп битов второй четности, состоящих из K l d p c битов или групп битов четности 'второй части четности'. Здесь, Q l d p c 2 эквивалентно значению, полученному делением количество N p u n c битов четности на M . Соответствующие группы битов второй четности могут задаваться уравнением (29).

P j 2 = { p k 2 | ( k mod Q l d p c 2 ) = j ,0 k < N l d p c 2 K l d p c } д л я 0 j < Q l d p c 2 (29)

где P j 2 - j-я группа битов второй четности или j-я группа битов четности во второй части четности, p k 2 - k-й бит второй четности, Q l d p c 2 - количество групп битов второй четности, N l d p c 2 - длина второго кодового слова LDPC, и K l d p c - длина информационных битов LDPC. Таким образом, размер группы битов второй четности, означающий, что количество битов каждой группы битов второй четности равно M , и количество групп битов второй четности равно Q l d p c 2 .

Согласно фиг. 7B, когда 'биты первой четности' преобразуются согласно нижеследующему уравнению (30), можно конфигурировать группы битов первой четности, заданные уравнением (31). Уравнение (30) вызывает эффект перемежения битов четности.

d M t + s 1 = p Q l d p c 1 s + t 1 д л я 0 s < M , 0 t < Q l d p c 1 .(30)

где d j 1 - j-й бит первой четности после преобразования, p j 1 - j-й бит первой четности до преобразования, и Q l d p c 1 - количество групп битов первой четности.

P j 1 = { d k 1 | l = k M , 0 k < N l d p c K l d p c } д л я 0 j < Q l d p c 1 (31)

где p j 1 - j-я группа битов первой четности, d k 1 - k-й бит первой четности после преобразования, M - количество столбцов, включенных в одну группу столбцов матрицы проверки четности, форма которой представлена на фиг. 6B, N l d p c - длина первого кодового слова LDPC, и K l d p c - длина информационных битов LDPC. Таким образом, размер каждой группы битов первой четности равен M , и количество групп битов первой четности равно Q l d p c 1 .

Согласно фиг. 7B, когда 'биты второй четности' преобразуются согласно нижеследующему уравнению (32), можно конфигурировать группы битов второй четности, заданные уравнением (33). Уравнение (32) вызывает эффект перемежения битов четности.

d M t + s 2 = p Q l d p c 2 s + t 2 д л я 0 s < M , 0 t < Q l d p c 2 .(32)

где d j 2 - j-й бит второй четности после преобразования, p j 2 - j-й бит второй четности до преобразования, и Q l d p c 2 - количество групп битов второй четности.

P j 2 = { d k 2 | l = k M , 0 k < N l d p c 2 K l d p c } д л я 0 j < Q l d p c 2 .(33)

где p j 2 - j-я группа битов второй четности, d k 2 - k-й бит второй четности после преобразования, M - количество столбцов, включенных в одну группу столбцов матрицы проверки четности, форма которой представлена на фиг. 6B, N l d p c 2 - длина второго кодового слова LDPC, и N l d p c - длина первого кодового слова LDPC. Таким образом, размер каждой группы битов второй четности равен M , и количество групп битов второй четности равно Q l d p c 2 .

Согласно вышесказанному, биты четности [ p 0 , p 1 , , p N l d p c 2 K l d p c 1 ] разделены на 'биты первой четности' [ p 0 1 , p 1 1 , , p N l d p c K l d p c 1 1 ] и 'биты второй четности' [ p 0 2 , p 1 2 , , p N l d p c 2 N l d p c 1 2 ] . Однако в случае, когда биты четности не делятся на биты первой четности и биты второй четности, биты четности можно выразить в виде групп битов четности согласно нижеследующему уравнению (34).

P j 1 = { p k 1 | ( k mod Q l d p c 1 ) = j , 0 k < N l d p c K l d p c } д л я 0 j < Q l d p c 1

P Q l d p c 1 + j = { p k | ( k mod Q l d p c 2 ) = j , N l d p c K l d p c k < N l d p c 2 K l d p c }

д л я 0 j < Q l d p c 2 .(34)

где P j 1 - j-я группа битов первой четности, p k 1 - k-й бит четности, сумма Q l d p c 1 и Q l d p c 2 - количество групп битов четности, равное ( N l d p c 2 K l d p c ) / M , Q l d p c 1 - количество групп битов первой четности, Q l d p c 2 - количество групп битов второй четности, N l d p c 2 - длина второго кодового слова LDPC, N l d p c - длина первого кодового слова LDPC, и K l d p c - длина информационных битов LDPC. Таким образом, размер группы битов четности означает, что количество битов каждой группы битов четности равно M , и количество групп битов четности равно Q l d p c 1 + Q l d p c 2 .

Согласно фиг. 7B, когда 'биты четности' преобразуются согласно уравнению (35), можно конфигурировать группы битов четности, заданные уравнением (36). Уравнение (35) вызывает эффект перемежения битов четности.

d M t + s = p Q l d p c s + t д л я 0 s < M , 0 t < Q l d p c 1

d ( N l d p c K l d p c ) + M t + s = p ( N l d p c K l d p c ) + Q l d p c 2 s + t д л я 0 s < M , 0 t < Q l d p c 2 .(35)

где d j - j-й бит четности после преобразования, p j - j-й бит четности до преобразования, M - количество битов группы битов четности, Q l d p c 1 - количество групп битов первой четности, и Q l d p c 2 - количество групп битов второй четности.

P j = { d k | j = k M , 0 k < N l d p c 2 K l d p c } д л я 0 j < Q l d p c 1 + Q l d p c 2 .(36)

где P j - j-я группа битов четности, d k - k-й бит четности после преобразования, M - размер группы битов четности, N l d p c 2 - длина второго кодового слова LDPC, K l d p c - длина информационных битов LDPC, и Q l d p c 1 + Q l d p c 2 - количество групп битов четности.

В уравнениях (28) и (31), биты четности, образующие j-ю группу битов первой четности P j 1 , одинаковы. Другими словами, биты четности, образующие каждую группу битов первой четности, не изменяются. Однако, когда позиция битов первой четности преобразуются согласно уравнению (30), последовательные биты на основе битов d l 1 после преобразования конфигурируются как одна группа битов четности, так что удобство в аспекте обработки возрастает. Кроме того, в уравнении (29) и уравнении (33), биты четности, образующие j-ю группу битов второй четности P j 2 , одинаковы. Другими словами, биты второй четности, образующие каждую группу битов второй четности, не изменяются. Однако, когда позиция битов второй четности преобразуются согласно уравнению (32), последовательные биты на основе битов d l 2 после преобразования конфигурируются как одна группа битов четности, так что удобство в аспекте обработки возрастает. Кроме того, в уравнении (34) и уравнении (36), биты четности, образующие j-ю группу битов четности P j , одинаковы. Другими словами, биты четности, образующие каждую группу битов четности, не изменяются. Однако, когда позиция битов четности преобразуется согласно уравнению (35), последовательные биты на основе битов d l после преобразования конфигурируются как одна группа битов четности, так что удобство в аспекте обработки возрастает.

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

Шаблон сокращения и шаблон прореживания согласно варианту осуществления настоящего изобретения можно определить согласно нижеследующим правилам.

[Правило 1] В отношении кода данной длины ( N l d p c , K l d p c ) или ( N l d p c , N l d p c 2 , K l d p c ) , в случае, когда количество информационных битов является постоянным и переменным, задаются разные шаблоны сокращения и шаблоны прореживания. В случае, когда количество информационных битов постоянно, достаточно определить оптимизированный шаблон прореживания битов сокращения в отношении только одной длины. Однако в случае, когда количество информационных битов является переменным, требуются оптимизированный шаблон сокращения и оптимизированный шаблон прореживания в отношении множества длин.

[Правило 2] Задаются шаблон сокращения и шаблон прореживания изменяющиеся на основании схемы модуляции.

[Правило 3] Задаются другой шаблон сокращения и другой шаблон прореживания, изменяющиеся на основании отношения сокращения и прореживания. Например, соотношение между количеством сокращенных битов и количеством прореженных битов можно применять согласно уравнению (37). В этом случае, отношение сокращения и прореживания определяется на основании постоянной A и постоянной B.

N p u n c = A N s h o r t B .(37)

где N p u n c - количество битов прореживания, N s h o r t - количество битов сокращения, A и B - постоянные, определяющие отношение сокращения и прореживания. A - постоянная, превышающая 0, которая означает отношение прореживания и сокращения. Таким образом, значение A связано со скоростью кодирования. B может быть положительным целым числом, отрицательным целым числом или 0, и является поправочным коэффициентом. Значение A и значение B может изменяться на основании количество входных битов. Очевидно, что количество N p u n c фактически прореженных битов можно корректировать от значения N p u n c , полученного на основании уравнения (37) с учетом схемы модуляции и схемы передачи. Например, чтобы сделать количество фактически передаваемых битов кодового слова кратным количеству битов, образующих схему модуляции, можно корректировать N p u n c , полученное на основании уравнения (37).

Согласно уравнению (37), количество N p u n c битов прореживания, соответствующее данному количеству N s h o r t битов сокращения, определяется на основании A и B . Таким образом, на основании A и B задаются разные шаблон прореживания и шаблон сокращения.

[Правило 4] Форма матрицы проверки четности, имеющей структуру, показанную на фиг. 6B, имеет основное допущение прореживания битов второй четности в первую очередь. Таким образом, предпочтительно определять шаблон прореживания для битов первой четности на основании первой матрицы проверки четности в первую очередь в структуре, показанной на фиг. 6B, и затем определять шаблон прореживания для битов второй четности на основании второй матрицы проверки четности.

В дальнейшем, настоящее изобретение подробно описан процесс для определения шаблона сокращения и шаблона прореживания.

[Этап 1] Настоящее изобретение предусматривает деление битов кодового слова LDPC на группы информационных битов, включающие в себя M битов, и группы битов четности, включающие в себя M битов.

[Этап 2] настоящее изобретение предусматривает определение группы сокращенных информационных битов среди множества групп информационных битов. Группа сокращенных информационных битов соответствует группе удаленных столбцов в матрице проверки четности. Когда надлежащая группа столбцов удалена, может поддерживаться оптимизированная производительность кодирования. Поэтому выбирается группа столбцов, где поддерживается наилучшая производительность кодирования, когда соответствующая группа столбцов удалена. Кроме того, задается шаблон сокращения, который сокращает группу информационных битов, соответствующую выбранной группе столбцов. При этом форма матрицы проверки четности основана на матрице проверки четности, показанной на фиг. 1, или 'первой матрице проверки четности' в матрице проверки четности, показанной на фиг. 6B.

[Этап 3] Настоящее изобретение предусматривает определение шаблона прореживания в отношении битов первой четности на основании сокращенных битов или групп сокращенных битов. Настоящее изобретение предусматривает определение количество битов прореживания согласно уравнению (37) и выбор группы битов четности для прореживания количества групп битов четности, соответствующего количеству битов прореживания. Таким образом, в случае, когда сокращено Z групп битов, поскольку сокращено Z × M битов, нужно прореживать Y = Z M B M групп битов четности. Соответственно, настоящее изобретение предусматривает выбор групп битов четности, соответствующих Y группам столбцов части четности, которые могут гарантировать высокую производительность, даже когда они прореживаются в матрице проверки четности, и задание шаблона прореживания для прореживания группы битов четности, соответствующие выбранным группам столбцов четности в матрице проверки четности. Группы столбцов части четности в матрице проверки четности означают столбцы части четности, соответствующие битам в группах битов четности. При этом, Y подгрупп столбцов выбираются так, чтобы степень строки матрицы проверки четности была постоянной. При этом форма матрицы проверки четности основана на матрицах проверки четности, показанных на фиг. 1, или 'первой матрице проверки четности' в матрице проверки четности, показанной на фиг. 6B.

[Этап 4] Настоящее изобретение предусматривает повторение этапа 2 и этапа 3, пока не будут выбраны все группы битов.

[Этап 5] Шаблон прореживания для битов второй четности определяется на основании полученного ранее шаблона сокращения и шаблона прореживания для битов первой четности.

Группа столбцов частичной матрицы четности матрицы проверки четности означает группу, состоящую из столбцов матрицы проверки четности, соответствующих битам в группе битов четности, показанной на фиг. 5A и 5B, и фиг. 7A и 7B.

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

Согласно варианту осуществления настоящего изобретения, в случае использования схемы модуляции BPSK или QPSK на основании матрицы проверки четности, где N l d p c равно 4320, R 1 равна 1/2, R 2 равна 1/4 и M равно 72, согласно таблице 7, шаблон сокращения может задаваться таблицей 9, шаблон прореживания битов первой четности может задаваться таблицей 10, и шаблон прореживания битов второй четности может задаваться таблицей 11.

π s ( i ) это индекс группы информационных битов, сокращенной в i-й последовательности. Таким образом, индекс π s ( 0 ) группы информационных битов, сокращенной в 0-й последовательности, равен 5. X 5 , которая является пятой группой информационных битов из X i ( 0 i < 30 ) , заданной уравнением (12), сокращается в 0-й последовательности, другими словами, в первую очередь. Группу информационных битов можно определить из уравнения (12). При вводе конкретного значения, уравнение (12) можно выразить нижеследующим уравнением (38).

X j = { m k | j = k 72 ,0 k < K b c h } д л я 0 j < N g r o u p .(38)

где X j - j-я группа информационных битов, m k - k-й информационный бит кодового слова BCH, x - максимальное целое число, не превышающее x , например, 2.3 равно 2, K b c h - длина кодового слова BCH, и N g r o u p - количество групп информационных битов. Здесь, N g r o u p равно K b c h 72 и может изменяться на основании N b c h p a r i t y .

π p 1 ( i ) это индекс группы битов первой четности, прореженной в i-й последовательности. Таким образом, индекс π p 1 ( 0 ) группы битов первой четности, прореженной в 0-й последовательности, равен 1. P 1 1 , которая является группой битов первой четности первой последовательности из группы битов четности P i 1 ( 0 i < 30 ) , выраженной уравнением (28) или уравнением (31), прореживается в 0-й последовательности, другими словами, в первую очередь. Здесь, группа битов четности может определяться уравнениями (28) - (31).

π p 2 ( i ) это индекс группы битов второй четности, прореженной в i-й последовательности. Таким образом, индекс π p 2 ( 0 ) группы битов второй четности, прореженной в 0-й последовательности, равен 16. P 16 2 , которая является группой битов второй четности шестнадцатой последовательности из группы битов четности P i 2 ( 0 i < 60 ) , выраженной уравнением (29) или уравнением (33), прореживается в 0-й последовательности, другими словами, в первую очередь.

Как описано выше, в случае осуществления кодирования на основании структуры матрицы проверки четности, показанной на фиг. 1, или только части 'первой матрицы проверки четности', показанной на фиг. 6B, поскольку используются только биты первой четности, в случае использования схемы модуляции BPSK или QPSK на основании матрицы проверки четности, где N l d p c равно 4320, и R равна 1/2 согласно таблице 3 согласно другому варианту осуществления настоящего изобретения, или в случае осуществления кодирования на основании первой матрицы проверки четности таблицы 7, шаблон сокращения может задаваться таблицей 9, и шаблон прореживания битов четности может задаваться таблицей 10.

Кроме того, как описано выше, в случае использования структуры матрицы проверки четности, показанной на фиг. 6B, но без разделения битов первой четности и битов второй четности, как описано выше, можно задать единый шаблон прореживания таблицы 12, включающей в себя таблицу 10 и таблицу 11, и посредством которого задается группа битов четности выражается согласно уравнению (34) или уравнению (36). Согласно таблице 12, задается шаблон прореживания для прореживания битов второй четности с приоритетом, и для прореживания битов первой четности после прореживания всех битов второй четности.

Согласно другому варианту осуществления настоящего изобретения, в случае использования схемы модуляции BPSK или QPSK на основании матрицы проверки четности, где N l d p c равно 4320, R 1 равна 1/2, R 2 равна 1/4 и M равно 72, согласно таблице 7, шаблон сокращения может задаваться таблицей 13, шаблон прореживания битов первой четности может задаваться таблицей 14, и шаблон прореживания битов второй четности может задаваться таблицей 15. При этом кодирование может осуществляться на основании значения индекса таблицы 8.

π s ( i ) это индекс группы информационных битов, сокращенной в i-й последовательности. Таким образом, индекс π s ( 0 ) группы информационных битов, сокращенной в 0-й последовательности, равен 9. X 9 , которая является группа информационных битов девятой последовательности из X i ( 0 i < 30 ) , заданной уравнением (12), сокращается в 0-й последовательности, другими словами, в первую очередь. В таблице 13, скорость кодирования 1/2 представляет скорость кодирования первого кодового слова LDPC. В случае указания второй скорости кодирования LDPC, скорость кодирования можно выразить как 1/4.

π p 1 ( i ) это индекс группы битов первой четности, прореженной в i-й последовательности. Таким образом, индекс π p 1 ( 0 ) группы битов первой четности, прореженной в 0-й последовательности, равен 1. P 21 1 , которая является группой битов первой четности 21-й последовательности из группы битов четности P i 1 ( 0 i < 30 ) , выраженной уравнением (28) или уравнением (31), прореживается в 0-й последовательности, другими словами, в первую очередь. В таблице 14, скорость кодирования 1/2 представляет скорость кодирования первого кодового слова LDPC. В случае указания второй скорости кодирования LDPC, скорость кодирования можно выразить как 1/4.

π p 2 ( i ) это индекс группы битов второй четности, прореженной в i-й последовательности. Таким образом, индекс π p 2 ( 0 ) группы битов второй четности, прореженной в 0-й последовательности, равен 0. P 0 2 , которая является группой битов второй четности 0-й последовательности из группы битов четности P i 2 ( 0 i < 60 ) , выраженной уравнением (29) или уравнением (33), прореживается в 0-й последовательности, другими словами, в первую очередь. Шаблон прореживания таблицы 15, задающий вторую группу четности прореживается последовательно. Дело в том, что, когда используется матрица проверки четности, заданная в настоящем изобретении, форма шестой частичной матрицы второй матрицы проверки четности, показанной на фиг. 6 имеет двухдиагональную структуру.

На Фиг. 16 показан вид, демонстрирующий производительность системы связи/широковещания согласно варианту осуществления настоящего изобретения. Фиг. 16 иллюстрирует производительность частоты ошибочных кадров (FER) для различных шаблонов прореживания в случае сокращения нулевого бита и прореживания 3320 битов. Согласно фиг. 16, по сравнению с различными формами шаблонов прореживания, выясняется, что случай использования шаблона прореживания таблицы 15 гарантирует высокую производительность.

Как описано выше, в случае осуществления кодирования на основании структуры матрицы проверки четности, показанной на фиг. 1, или только части 'первой матрицы проверки четности', показанной на фиг. 6B, поскольку используются только биты первой четности, в случае использования схемы модуляции BPSK или QPSK на основании матрицы проверки четности, где N l d p c равно 4320, и R равна 1/2 согласно таблице 3 согласно другому варианту осуществления настоящего изобретения, или в случае осуществления кодирования на основании первой матрицы проверки четности таблицы 7, шаблон сокращения может задаваться таблицей 13, и шаблон прореживания битов четности может задаваться таблицей 14.

Кроме того, как описано выше, в случае использования структуры матрицы проверки четности, показанной на фиг. 6B, но без разделения битов первой четности и битов второй четности, можно задать единый шаблон прореживания нижеприведенной таблицы 16, включающей в себя таблицу 14 и таблицу 15, и где группа битов четности выражается согласно уравнению (34) или уравнению (36). Согласно таблице 16, шаблон прореживания задается так, что биты второй четности прореживаются с приоритетом, и биты первой четности прореживаются после прореживания всех битов второй четности.

Согласно другому варианту осуществления настоящего изобретения, даже когда используются другие схемы модуляции помимо схемы модуляции BPSK и QPSK, применимы шаблоны сокращения и шаблоны прореживания таблицы 13, таблицы 14, таблицы 15 и таблицы 16.

Согласно другому варианту осуществления настоящего изобретения, в случае использования матрицы проверки четности, где N l d p c 1 равно 4320, R 1 равна 1/2, R 2 равна 1/4, и M равна 72, согласно таблице 7, шаблон прореживания битов второй четности может задаваться таблицей 17. При этом шаблон сокращения может задаваться таблицей 13, и шаблон прореживания битов первой четности может задаваться таблицей 14.

π p 2 ( i ) это индекс группы битов второй четности, прореженной в i-й последовательности. Таким образом, индекс π p 2 ( 0 ) группы битов второй четности, прореженной в 0-й последовательности, равен 16. P 16 2 , которая является группой битов второй четности 0-й последовательности из группы битов четности P i 2 ( 0 i < 60 ) , выраженной уравнением (29) или уравнением (33), прореживается в 0-й последовательности, другими словами, в первую очередь. В таблице 17, скорость кодирования 1/2 представляет скорость кодирования первого кодового слова LDPC. В случае указания второй скорости кодирования LDPC, скорость кодирования можно выразить как 1/4.

Фиг. 17 иллюстрирует производительность для случая использования шаблона прореживания таблицы 14 для битов первой четности и использования шаблона прореживания таблицы 15 для битов второй четности, и случая использования шаблона прореживания таблицы 14 для битов первой четности и использования шаблона прореживания таблицы 17 для битов второй четности в отношении различных длин сокращения и длин прореживания. На фиг. 17, 'случай 1' представляет, что длина K s i g входного бита равна 1344, и количество передаваемых битов четности равно 2890, и 'случай 2' представляет, что длина K s i g входного бита равна 796, и количество передаваемых битов четности равно 2927. Согласно фиг. 17, выясняется, что задание шаблона прореживания битов второй четности согласно таблице 17 дает высокую производительность.

Как описано выше, в случае осуществления кодирования на основании структуры матрицы проверки четности, показанной на фиг. 1, или только части 'первой матрицы проверки четности', показанной на фиг. 6B, поскольку используются только биты первой четности, в случае использования схемы модуляции BPSK или QPSK на основании матрицы проверки четности, где N l d p c равно 4320, и R равна 1/2 согласно таблице 3 согласно другому варианту осуществления настоящего изобретения, или в случае осуществления кодирования на основании первой матрицы проверки четности таблицы 7, шаблон сокращения может задаваться таблицей 13, и шаблон прореживания битов четности может задаваться таблицей 14.

Кроме того, как описано выше, в случае использования структуры матрицы проверки четности, показанной на фиг. 6B, но без разделения битов первой четности и битов второй четности, то есть в случае задания группы битов четности согласно уравнениями (34) - (36), можно задавать единый шаблон прореживания таблицы 18, включающей в себя таблицу 14 и таблицу 17. Согласно таблице 18, задается, что биты второй четности прореживаются с приоритетом, и биты первой четности прореживаются после прореживания всех битов второй четности.

Далее описан процесс для осуществления сокращения и прореживания на групповой основе с использованием шаблона сокращения и шаблона прореживания таблиц 9-12, или шаблона сокращения и шаблона прореживания таблиц 13-18.

Контроллер 202 обеспечивает значение длины K b c h информационных битов BCH и значение длины K l информационных битов на блок 204 заполнения нулями. Кроме того, контроллер 202 определяет количество битов, подлежащих прореживанию, или количество групп битов четности, подлежащих прореживанию, и сообщает блоку 210 прореживания количество битов, подлежащих прореживанию, или количество групп битов четности, подлежащих прореживанию. Кроме того, контроллер 202 сообщает, использовать ли только первую матрицу проверки четности, или вторую матрицу проверки четности. В качестве способа сообщения, могут существовать различные способы. Например, в случае, когда бит входного информационного слова меньше заранее определенного значения K t h , используется только первую матрицу проверки четности. В случае, когда бит входного информационного слова больше значения K t h , можно использовать вторую матрицу проверки четности.

Блок 204 заполнения нулями заполняет, по меньшей мере, биты в соответствующих позициях нулями на основании значения K b c h и значение K l и шаблоны сокращения таблицы 9 или таблицы 13, и отображает соответствующие биты информационных битов в оставшиеся позиции. В частности, блок 204 заполнения нулями определяет количество групп информационных битов, где все биты подлежат заполнению нулями.

N p a d = K b c h K I M (39)

где N p a d - количество групп информационных битов, где все биты подлежат заполнению нулями, K b c h - количество информационных битов BCH, K I - количество информационных битов, и M - количество битов, включенных в группу информационных битов. Например, в случае, когда 72 бита включены в одну группу, M равна 72.

Таким образом, в отношении N p a d групп информационных битов X π s ( 0 ) , X π s ( 1 ) , , X π s ( N p a d 1 ) , все биты групп заполняются нулями. Другими словами, блок 204 заполнения нулями задает значения всех битов, включенных в X π s ( 0 ) , X π s ( 1 ) , , X π s ( N p a d 1 ) , равными 0. Кроме того, блок 204 заполнения нулями дополнительно заполняет K b c h K I M × N p a d битов в группе информационных битов X π s ( N p a d ) . Например, биты, заполненные нулями в группе информационных битов X π s ( N p a d ) могут быть K b c h K I M × N p a d битами на переднем конце или заднем конце. Кроме того, блок 204 заполнения нулями последовательно отображает K I информационных битов в позициях битов, не заполненных среди информационных битов BCH. Здесь, π s ( x ) представляющий шаблон сокращения, является значением, определяемым на основании скорости кодирования, схемы модуляции, отношения сокращения и прореживания, и не отличается от заданного таблицей 9 или таблицей 13. Вышеописанный шаблон сокращения может определяться передающей стороной или заранее сохраняться в памяти. Здесь, X j означает j-ю группу битов, представленную в уравнении (12).

В случае, когда количество N p u n c битов, включенных в одну группу информационных битов, больше или равно количеству входных информационных битов, предпочтительно, чтобы степень группы столбцов матрицы проверки четности, соответствующих группе последней последовательности сокращения была велика. Таким образом, группа последней последовательности сокращения может быть π s ( N g r o u p 1 ) = 0 . N g r o u p означает количество групп информационных битов, и N g r o u p равно K b c h M . В этом случае, блок 204 заполнения нулями действует следующим образом. Блок 204 заполнения нулями определяет количество групп, где все биты подлежат заполнению нулями, согласно уравнению (40).

Е с л и 0 < K I M , N p a d = N g r o u p 1

и н а ч е , N p a d = K b c h K I M .(40)

где K I - количество информационных битов, M - количество битов, включенных в одну группу информационных битов, N p a d - количество групп информационных битов, где все биты подлежат заполнению нулями, N g r o u p - количество групп битов, и K b c h - количество информационных битов BCH.

Таким образом, в отношении N p a d групп информационных битов X π s ( 0 ) , X π s ( 1 ) , , X π s ( N p a d 1 ) , все биты групп заполняются нулями. Другими словами, блок 204 заполнения нулями задает значения всех битов, включенных в N p a d групп информационных битов X π s ( 0 ) , X π s ( 1 ) , , X π s ( N p a d 1 ) , равными 0. В случае, когда N p a d равно N g r o u p 1 , блок 204 заполнения нулями заполняет ( M K I ) информационных битов, включенных в группу информационных битов X π s ( N g r o u p 1 ) , равными 0. Например, биты в группе информационных битов X π s ( N g r o u p 1 ) , заполненной нулями, могут быть K b c h K I M × N p a d битами на переднем конце или заднем конце. Напротив, когда N p a d не равно N g r o u p 1 , блок 204 заполнения нулями заполняет K b c h K I M × N p a d битов, включенных в группу информационных битов X π s ( N p a d ) , равными 0. Например, биты в группе X π s ( N p a d ) , заполненной нулями, могут быть K b c h K I M × N p a d битами на переднем конце или заднем конце. Здесь, π s ( i ) представляющий шаблон сокращения, является значением, определяемым на основании скорости кодирования, схемы модуляции и отношения сокращения и прореживания, и не отличается от заданного таблицей 9 и таблицей 13. Здесь, X j означает j-ю группу битов, представленную в уравнении (12).

Блок 210 прореживания определяет количество групп битов четности, где все биты четности в группе подлежат прореживанию согласно уравнению (41) в отношении количества N p u n c данных битов прореживания. Группа битов четности включает группу битов первой четности в группу битов второй четности.

N p u n c _ g r o u p s = N p u n c M д л я 0 N p u n c < N l d p c 2 K l d p c .(41)

где N p u n c g r o u p s - количество групп битов четности, где все биты четности подлежат прореживанию, N p u n c - количество битов прореживания, M - количество битов, включенных в одну группу битов четности, N l d p c 2 - длина второго кодового слова LDPC, и K l d p c - количество информационных битов LDPC. Например, в случае, когда 72 бита включены в одну группу битов четности, M равно 72.

В случае, когда N p u n c g r o u p больше или равно Q l d p c 2 , блок 210 прореживания прореживает все биты 'групп битов второй четности', и прореживает 'группы битов первой четности' согласно шаблону прореживания таблицы 10 и таблицы 14. Напротив, в случае, когда N p u n c g r o u p меньше Q l d p c 2 , блок 210 прореживания прореживает 'группы битов второй четности' согласно шаблону прореживания таблицы 11, таблицы 15 и таблицы 17. Таким образом, в случае, когда N p u n c g r o u p больше или равно Q l d p c 2 , 'группа битов второй четности' подлежит прореживанию в первую очередь, все биты четности в 'группе битов второй четности' прореживаются, и все биты четности, включенные в ( N p u n c g r o u p s Q l d p c 2 ) групп битов четности P π p 1 ( 0 ) 1 , P π p 1 ( 1 ) 1 , , P π p 1 ( N p a r i t y g r o u p s Q l d p c 2 1 ) 1 в 'группе битов первой четности', прореживаются. Кроме того, блок 210 прореживания прореживает N p u n c M × N p u n c g r o u p s битов в группе битов первой четности P π p 1 ( N p a r i t y g r o u p s Q l d p c 2 ) 1 . Например, биты, прореженные в группе битов первой четности P π p 1 ( N p a r i t y g r o u p s Q l d p c 2 ) 1 , могут быть K b c h K I M × N p a d битами на переднем конце или заднем конце.

Напротив, в случае, когда N p u n c g r o u p меньше Q l d p c 2 , блок 210 прореживания прореживает все биты четности в N p u n c g r o u p s группах битов второй четности P π p 2 ( 0 ) 2 , P π p 2 ( 1 ) 2 , , P π p 2 ( N p a r i t y g r o u p s 1 ) 2 . Кроме того, блок 210 прореживания прореживает N p u n c M × N p u n c g r o u p s битов в группе четности P π p 2 ( N p a r i t y g r o u p s ) 2 во второй группе четности. Например, биты, прореженные в группе четности P π p 2 ( N p a r i t y g r o u p s ) 2 во второй группе четности, могут быть K b c h K I M × N p a d битами на переднем конце или заднем конце группы четности.

Здесь, π p 1 ( i ) , представляющий шаблон прореживания, является значением, определяемым на основании скорости кодирования, длины кодового слова, схемы модуляции и отношения прореживания и сокращения, и представляет последовательность прореживания групп битов первой четности, и не отличается от заданного таблицей 10 и таблицей 14. Кроме того, π p 2 ( i ) , представляющий шаблон прореживания, является значением, определяемым на основании скорости кодирования, длины кодового слова, схемы модуляции и отношения прореживания и сокращения, и представляет последовательность прореживания групп битов второй четности, и не отличается от заданного таблицей 11, таблицей 15 и таблицей 17. Шаблон прореживания может определяться передающей стороной или заранее сохраняться в памяти. Здесь, P j 1 означает группу битов первой четности j-й последовательности, представленную в уравнении (28) или уравнении (31) или j-ю группу битов четности в первой части четности. Кроме того, P j 2 означает группу битов первой четности j-й последовательности, представленную в уравнении (29) или уравнении (32) или j-ю группу битов четности в первой части четности.

Кроме того, блок 210 прореживания может удалять нулевой бит, заполненный блоком 204 заполнения нулями. Хотя в настоящем изобретении приведено описание с учетом сокращения и прореживания, сокращение и прореживание может осуществляться независимо.

Как описано выше, как показано в уравнении (34) и уравнении (35), группа битов четности может задаваться без различения групп битов первой четности и группы битов второй четности. В этом случае, блок 210 прореживания действует следующим образом.

Блок 210 прореживания определяет количество групп, подлежащих прореживанию, согласно уравнению (41) в отношении количества N p u n c данных битов прореживания. Блок 210 прореживания прореживает все биты четности, включенные в ( N p u n c g r o u p s Q l d p c 2 ) группу битов четности P π p ( 0 ) , P π p ( 1 ) , , P π p ( N p a r i t y g r o u p s 1 ) . Кроме того, блок 210 прореживания прореживает N p u n c M × N p u n c g r o u p s битов среди битов, включенных в P π p ( N p a r i t y g r o u p s ) . Например, биты, прореженные в группе P π p ( N p a r i t y g r o u p s ) , могут быть K b c h K I M × N p a d битами. Здесь, π p ( x ) , который является шаблоном прореживания, является значением, определяемым на основании скорости кодирования, длины кодового слова, схемы модуляции и отношения прореживания и сокращения, представляет последовательность прореживания групп битов четности, и не отличается от заданного таблицей 12, таблицей 16 и таблицей 18.

Как описано выше, для определения шаблона сокращения и шаблона прореживания, которые являются последовательностями оптимизированных сокращенных битов и оптимизированных прореженных битов при сокращении N s h o r t битов и прореживании N p u n c битов в отношении кодов данной длины ( N l d p c , K l d p c ) , применяется правило.

В случае совместного использования кода BCH и кода LDPC, предпочтительно, чтобы биты четности кода BCH, включенные в группу информационных битов, где присутствуют биты четности кода BCH, не сокращались. Поэтому группа информационных битов, включающая в себя биты четности кода BCH, имеет самую последнюю последовательность сокращения, и количество сокращенных битов в группе информационных битов, включающей в себя биты четности кода BCH, определяется как a × M ( K l d p c K b c h ) . Здесь, a = ( K l d p c K b c h ) M . Биты четности кода BCH означают, в каком количестве групп информационных битов, все элементы состоят из битов четности кода BCH в случае, когда биты четности делятся на группу того же размера, что и группа информационных битов. Когда количество битов четности кода BCH больше количества N p u n c битов группы информационных битов, две или более групп информационных битов могут иметь самую последнюю последовательность сокращения. В случае фиг. 4, биты четности кода BCH включены в последнюю группу информационных битов. Позиция битов четности кода BCH может изменяться на основании скорости кодирования и размера кода.

Далее в настоящем изобретении описан процесс сокращения со ссылкой на фиг. 8. На Фиг. 8 показан вид, демонстрирующий процедуру заполнения в системе связи/широковещания согласно варианту осуществления настоящего изобретения.

Согласно фиг. 8, на этапе 800, N p a d определяется уравнением (39). N p a d это количество групп битов, где все биты заполнены нулями. В случае, когда M равно 72, длина кодового слова LDPD N l d p c равна 4320. На этапе 802, все биты в N p u n c g r o u p s группах битов X π s ( 0 ) , X π s ( 1 ) , , X π s ( N p a d 1 ) заполняются нулями. π s ( i ) это значение индекса группы информационных битов, заданное таблицей 9 и таблицей 13, и является значением, изменяющимся на основании скорости кодирования, схемы модуляции и отношения прореживания и сокращения. На этапе 804, дополнительно, ( K b c h K I M × N p a d ) битов от последнего бита группы битов X π s ( N p a d ) заполняются нулями. Альтернативно, можно заполнять нулями ( K b c h K I M × N p a d ) битов от первого бита группы битов X π s ( N p a d ) . Этап 804 можно опустить на основании количества битов, подлежащих заполнению. Например, в случае, когда ( K b c h K I M × N p a d ) равно 0, то есть количество битов, подлежащих заполнению, кратно M , этап дополнительного заполнения этапа 804 можно опустить. На этапе 806, входные информационные биты отображаются в позиции незаполненных битов.

Например, в случае, когда N l d p c равно 4320, R равна 1/2, и используется схема модуляции BPSK, количество групп битов LDPC равно 30 и количество битов в одной группе информационных битов равно 72. В случае, когда количество K I входных битов равно 1500, входной бит равен S = ( i 0 , i 1 , , i 1499 ) , и количество K l d p c информационных битов BCH равно 2100, на этапе 800 N p a d устанавливается равным 2100 1500 72 = 8 . В случае, когда на этапе 802 используется π s ( x ) , заданный таблицей 13, все биты из восьми групп битов X π s ( 0 ) , X π s ( 1 ) , , X π s ( 7 ) , то есть X 9, X 8 , X 15 , X 10 , X 0 , X 12 , X 5 , X 27 заполняются нулями. На этапе 804, X π s ( 8 ) , то есть K b c h K I M × N p a d = 2100 1500 72 × 8 = 24 битов от последних битов X 6 заполняются нулями. На этапе 806, S = ( i 0 , i 1 , , i 1499 ) последовательно отображаются в позиции битов, не заполненные нулями.

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

Согласно фиг. 9, на этапе 900, N p u n c g r o u p s определяется уравнением (41). При этом количество N p u n c прореженных битов можно определить различными способами. На этапе 902 производится определение, используется ли первая матрица проверки четности, имеющая структуру, показанную на фиг. 1, или вторая матрица проверки четности, представленная на фиг. 6B. Случай использования первой матрицы проверки четности существует иначе, и очевидно, что конкретная операция этапа 902 может изменяться на основании различных случаев. Например, можно задать, что в случае, когда количество битов входного информационного слова меньше произвольного порогового значения K t h , используется первая матрица проверки четности, и в случае, когда количество битов входного информационного слова больше K t h , используется вторая матрица проверки четности. Поэтому вышеприведенное выражение условия можно заменить условием K i < K t h . Пример конкретной операции этапа 902 описан со ссылкой на фиг. 11.

В случае, когда используется первая матрица проверки четности, осуществляется этап 904, и прореживаются все биты в группах информационных битов P π p 1 ( 0 ) 1 , P π p 1 ( 1 ) 1 , , P π p 1 ( N p u n c g r o u p s 1 ) 1 . Затем, на этапе 906, прореживаются N p u n c M × N p u n c g r o u p s битов от последнего бита группы информационных битов P π p 1 ( N p u n c g r o u p s ) 1 . В случае использования только первой матрицы проверки четности, группы информационных битов P π p 1 ( 0 ) 1 и P π p ( 0 ) одинаковы. Здесь, π p 1 ( i ) , представляющий шаблон прореживания, является значением, определяемым на основании скорости кодирования, длины кодового слова, схемы модуляции и отношения прореживания и сокращения, и не отличается от заданного таблицей 10 и таблицей 14.

На этапе 902, в случае, когда первая матрица проверки четности не используется, и вторая матрица проверки четности используется, осуществляется этап 908 и производится определение, превышает ли N p u n c g r o u p s , определенное на этапе 900, величину Q l d p c 2 , которая является количеством групп битов второй четности. На этапе 908, когда N p u n c g r o u p s больше или равно Q l d p c 2 , осуществляется этап 910. Когда N p u n c g r o u p s меньше Q l d p c 2 , осуществляется этап 916.

Когда N p u n c g r o u p s больше или равно Q l d p c 2 , все биты второй четности прореживаются на этапе 910. Таким образом, поскольку группа битов второй четности подлежит прореживанию в первую очередь, все биты четности во второй группе четности прореживаются. Затем, на этапе 912, все биты в группах битов первой четности P π p 1 ( 0 ) 1 , P π p 1 ( 1 ) 1 , , P π p 1 ( N p u n c g r o u p s Q l d p c 2 1 ) 1 прореживаются. Затем, на этапе 914, прореживаются N p u n c M × N p u n c g r o u p s битов в первой группе четности P π p 1 ( N p u n c g r o u p s Q l d p c 2 ) 1 . Прореженные N p u n c M × N p u n c g r o u p s битов могут располагаться на переднем конце или заднем конце группы битов первой четности P π p 1 ( N p u n c g r o u p s Q l d p c 2 ) 1 . Здесь, π p 1 ( i ) , представляющий шаблон прореживания, является значением, определяемым на основании скорости кодирования, длины кодового слова, схемы модуляции и отношения прореживания и сокращения, представляет последовательность прореживания групп битов первой четности, и не отличается от заданного таблицей 10 и таблицей 14.

Когда N p u n c g r o u p s меньше Q l d p c 2 , на этапе 916, прореживаются все биты в группах битов второй четности P π p 2 ( 0 ) 2 , P π p 2 ( 1 ) 2 , , P π p 2 ( N p u n c g r o u p s 1 ) 2 . Затем, на этапе 918, прореживаются N p u n c M × N p u n c g r o u p s битов в группе битов второй четности P π p 2 ( N p u n c g r o u p s ) 2 . Прореженные N p u n c M × N p u n c g r o u p s битов могут располагаться на переднем конце или заднем конце группы битов второй четности P π p 2 ( N p u n c g r o u p s Q l d p c 2 ) 1 . Здесь, π p 2 ( i ) , представляющий шаблон прореживания, является значением, определяемым на основании скорости кодирования, длины кодового слова, схемы модуляции и отношения прореживания и сокращения, и не отличается от заданного таблицей 11, таблицей 15 и таблицей 17.

Согласно варианту осуществления, представленному на фиг. 9, этап 908 это этап для сравнения количества битов второй четности с количеством битов, подлежащих прореживанию, с использованием N p u n c g r o u p s . Однако, этап 908 можно заменить на этапе для сравнения количества битов второй четности с количеством битов, подлежащих прореживанию, с использованием N p u n c .

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

Однако, согласно другому варианту осуществления настоящего изобретения, вторую матрицу проверки четности всегда можно использовать в ходе кодирования. В этом случае, в случае определения, передавать ли биты второй четности согласно вышеописанной процедуре прореживания, и затем, в случае отсутствия передачи битов второй четности, должны прореживаться все биты второй четности. В этом случае, до этапа 904, можно добавить этап для прореживания всех битов второй четности. Альтернативно, в этом случае, согласно другому варианту осуществления настоящего изобретения, этап 902, этап 904 и этап 906 можно опустить. В этом случае, процедура прореживания представлена на фиг. 10. Вариант осуществления, представленный на фиг. 10, исключает этапы 902-906 из фиг. 9. Таким образом, поскольку этап 1004 на фиг. 10 идентичен этапу 910, этап 1006 идентичен этапу 912, этап 1008 идентичен этапу 914, этап 1010 идентичен этапу 916, и этап 1012 идентичен этапу 918, ее подробное описание опущено.

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

Согласно фиг. 11, на этапе 1100 производится определение, используется ли дополнительная четность (AP). В случае передачи дополнительного бита четности в (n-1)-й кадр помимо информационного слова и непрореженных битов четности, передаваемый в n-й кадр, дополнительный бит четности означает AP. AP можно использовать для эффекта разнесения и коэффициента усиления кодирования. В частности, AP может включать в себя информационные биты и непрореженные биты четности, и некоторые из прореженных битов четности. Использовать ли AP, определяется размером порога, используемым для определения формы матрицы проверки четности. Например, AP может включать в себя прореженные биты среды битов первой четности с приоритетом.

При использовании AP, осуществляется этап 1102, и производится определение, меньше ли количество N p u n c битов входного информационного слова первого порога K t h 1 . Когда K I меньше K t h 1 , на этапе 1104 определяется, что кодирование осуществляется на основании первой матрицы проверки четности. Здесь, кодирование на основании первой матрицы проверки четности означает кодирование на основании таблицы 3, задающей позицию вес-1 0-го столбца каждой группы столбцов первой матрицы проверки четности, показанной на фиг. 6A или позицию вес-1 0-го столбца каждой группы столбцов матрицы проверки четности, показанной на фиг. 1. Когда K I больше или равно K t h 1 , определяется, что кодирование осуществляется на основании второй матрицы проверки четности на этапе 1106. Здесь, кодирование на основании второй матрицы проверки четности означает кодирование на основании таблицы 8, задающей позицию вес-1 0-го столбца каждой группы столбцов второй матрицы проверки четности, показанной на фиг. 6A.

Напротив, когда AP не используется, осуществляется этап 1108, и определяется, меньше ли количество N p u n c битов входного информационного слова второго порога K t h 2 . Здесь, кодирование на основании первой матрицы проверки четности означает кодирование на основании таблицы 3, задающей позицию вес-1 0-го столбца каждой группы столбцов первой матрицы проверки четности, показанной на фиг. 6A или позицию вес-1 0-го столбца каждой группы столбцов матрицы проверки четности, показанной на фиг. 1. Когда K I меньше K t h 2 , на этапе 1110 определяется, что кодирование осуществляется на основании первой матрицы проверки четности. Когда K I больше или равно K t h 2 , на этапе 1112 определяется, что кодирование осуществляется на основании второй матрицы проверки четности. Здесь, кодирование на основании второй матрицы проверки четности означает кодирование на основании таблицы 8, задающей позицию вес-1 0-го столбца каждой группы столбцов второй матрицы проверки четности, показанной на фиг. 6A.

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

Фиг. 12A и 12B иллюстрируют рабочую процедуру передающей стороны в системе связи/широковещания согласно варианту осуществления настоящего изобретения.

Согласно фиг. 12A и 12B, передающая сторона определяет количество битов, подлежащих заполнению, на этапе 1200. Бит, подлежащий заполнению, это бит, подлежащий сокращению, возникающий, когда количество входных битов для кодирования, то есть количество информационных битов BCH больше количества обеспеченных информационных битов. Таким образом, передающая сторона определяет количество битов, подлежащих заполнению нулями, путем вычитания количества информационных битов из количества информационных битов BCH, которое является количеством входных битов для кодирования.

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

После определения шаблона сокращения, передающая сторона переходит к этапу 1204 для определения количества N p u n c _ g r o u p s групп битов, где все биты подлежат заполнению нулями. Группа битов, где все биты подлежат заполнению нулями, означает группу битов, где все биты подлежат сокращению. Таким образом, передающая сторона делит количество битов, подлежащих заполнению нулями, на количество битов в каждой группе битов, и определяет максимальное целочисленное значение, меньшее результата деления, как N p a d . В случае, когда количество информационных битов меньше количества битов, включенных в одну группу битов, все информационные биты можно включать в одну группу битов. Поэтому, в этом случае, N p a d принимает значение, меньшее количества всех групп битов на 1.

Затем передающая сторона переходит к этапу 1206 для определения, больше ли N p a d нуля. Другими словами, передающая сторона определяет, существует ли, по меньшей мере, одна группа битов, где все биты подлежат заполнению нулями. Когда N p a d не превышает 0, передающая сторона пропускает нижеследующий этап 1208 и переходит к этапу 1210.

Напротив, когда N p a d больше 0, передающая сторона переходит к этапу 1208 для заполнения всех битов в группах битов с 0-й по ( N p a d 1 ) -ю, указанных шаблоном сокращения, определенным на этапе 1204, нулями. Затем передающая сторона переходит к этапу 1110 для задания некоторых из битов в N p a d -й группе битов как 0 биты. При этом, некоторые из битов, заданных как 0 биты в N p a d -й группе битов, выбираются согласно заранее заданному правилу. Например, некоторые из битов, заданных как 0 биты, могут быть некоторыми битами на переднем конце или заднем конце N p a d -й группы битов. Однако в случае, когда заполнение всех битов завершается заполнением всех битов в группах битов с 0-й по ( N p a d 1 ) -ю нулями, этап 1210 можно опустить. Кроме того, передающая сторона переходит к этапу 1212 для отображения информационных битов в позиции незаполненных битов в информационных битах BCH. Таким образом, передающая сторона заполняет биты групп битов, которые зависят от последовательности, указанной шаблоном сокращения, и отображает информационные биты в позиции остальных битов на этапах 1208-1212.

После этого, передающая сторона переходит к этапу 1214 для осуществления кодирования на заполненных информационных битах, то есть информационных битах BCH. При этом передающая сторона может совместно осуществлять множество методов кодирования. Например, передающая сторона может последовательно осуществлять BCH-кодирование и LDPC-кодирование. В этом случае, передающая сторона может осуществлять BCH-кодирование на информационных битах BCH и осуществлять LDPC-кодирование на информационных битах LDPC, то есть кодовом слове BCH, генерируемый в результате BCH-кодирования. Согласно другому варианту осуществления настоящего изобретения, передающая сторона может осуществлять только LDPC-кодирование на информационных битах BCH, то есть информационных битов, заполненных нулями. В случае, когда осуществляется только LDPC-кодирование без BCH-кодирования, информационные биты BCH могут именоваться информационными битами LDPC. При использовании матрицы проверки четности, передающая сторона может использовать значение адреса накопителя, как представлено в уравнении 5, уравнении 7, уравнении 23 и уравнении 24.

Согласно другому варианту осуществления настоящего изобретения, передающая сторона может определять форму матрицы проверки четности с целью использования для кодирования до осуществления кодирования на этапе 1214. Таким образом, передающая сторона согласно варианту осуществления настоящего изобретения может использовать две или более матриц проверки четности. Например, две или более матриц проверки четности включают в себя первую матрицу проверки четности и вторую матрицу проверки четности, представленные на фиг. 6B. При этом принимающая сторона может сохранять первую матрицу проверки четности и вторую матрицу проверки четности отдельно, или сохранять только вторую матрицу проверки четности и извлекать первую матрицу проверки четности из второй матрицы проверки четности и использовать ее. Например, определение формы матрицы проверки четности для использования может осуществляться на основании, по меньшей мере, одной из длины информационного слова и скорости кодирования. Например, определение формы матрицы проверки четности для использования может осуществляться в процессе, показанном на фиг. 10. В случае, когда процесс определения формы матрицы проверки четности для использования не осуществляется, принимающая сторона может осуществлять кодирование с использованием второй матрицы проверки четности, которая является более крупной формой, и определять, удаляется ли после этого вторая четность на основании скорости кодирования.

После осуществления кодирования, передающая сторона переходит к этапу 1216 для определения количества битов, подлежащих прореживанию. Например, передающая сторона может определять количество битов, подлежащих прореживанию на основании значения, связанного с количеством сокращенных битов и скоростью кодирования, другими словами, отношения прореживания и сокращения. Например, значение, связанное с количеством сокращенных битов и скоростью кодирования, может задаваться уравнением (37). Кроме того, передающая сторона может определять количество битов, подлежащих прореживанию, с учетом структуры матрицы проверки четности или количества входных битов.

После определения количества битов, подлежащих прореживанию, передающая сторона может перейти к этапу 1218 для определения шаблона прореживания. Таким образом, передающая сторона сохраняет, по меньшей мере, один заранее заданный шаблон прореживания и выбирает шаблон прореживания, соответствующий текущему условию из сохраненного, по меньшей мере, одного шаблона прореживания. Например, шаблон прореживания может задаваться на основании формы матрицы проверки четности для использования, длины кодового слова, скорости кодирования, отношения сокращения и прореживания, схемы модуляции, и т.д. Например, на основе групп битов четности задается, по меньшей мере, один шаблон прореживания, который делит биты четности на основе заранее определенного числа. Например, по меньшей мере, один шаблон прореживания может включать в себя, по меньшей мере, одну из таблицы 10, таблицы 11, таблицы 12, таблицы 14, таблицы 15, таблицы 16, таблицы 17 и таблицы 18. Согласно другому варианту осуществления настоящего изобретения, передающая сторона может заранее не сохранять шаблон прореживания, но может генерировать шаблон прореживания на основании текущего условия. Например, генерируемый шаблон прореживания может включать в себя, по меньшей мере, одну из таблицы 10, таблицы 11, таблицы 12, таблицы 14, таблицы 15, таблицы 16, таблицы 17 и таблицы 18.

При этом передающая сторона должна учитывать форму матрицы проверки четности для использования. Например, форма матрицы проверки четности для использования может определяться на основании, по меньшей мере, одной из длины информационного слова и скорости кодирования. Например, определение формы матрицы проверки четности для использования может осуществляться в процессе, показанном на фиг. 10. В случае, когда матрица проверки четности для использования является первой матрицей проверки четности, представленной на фиг. 6B, шаблон прореживания определяется на основании таблицы 10 или таблицы 14. Напротив, в случае, когда матрица проверки четности для использования является второй матрицей проверки четности, представленной на фиг. 6B, шаблон прореживания определяется таблицей 12 или таблицей 16 или таблицей 18, или определяется таблицей 10 и таблицей 11, или таблицей 14 и таблицей 15, или таблицей 14 и таблицей 17. Согласно таблице 10 и таблице 11, или таблице 14 и таблице 15, или таблице 14 и таблице 17, передающая сторона сначала определяет шаблон прореживания согласно таблице 11 или таблице 15 или таблице 17, и затем, когда присутствует бит, подлежащий прореживанию, передающая сторона определяет остаток шаблона прореживания согласно таблице 10 или таблице 14.

После определения шаблона прореживания, передающая сторона переходит к этапу 1220 для определения количества N p u n c _ g r o u p s групп битов четности, где все биты четности подлежат прореживанию. Таким образом, передающая сторона делит количество битов четности, подлежащих прореживанию, на количество битов в каждой группе битов четности, и определяет максимальное целочисленное значение, меньшее результата деления, как N p u n c _ g r o u p s . В случае, когда количество битов, не подлежащих прореживанию, меньше количества битов, включенных в одну группу битов четности, все биты, не подлежащие прореживанию, можно включать в одну группу битов четности. Поэтому, в этом случае, N p a d принимает значение, меньшее количества всех групп битов четности на 1.

Затем передающая сторона переходит к этапу 1222 для определения, больше ли N p a d нуля. Другими словами, передающая сторона определяет, существует ли, по меньшей мере, одна группа битов четности, где все биты четности подлежат прореживанию. Когда N p a d не превышает 0, передающая сторона пропускает нижеописанный этап 1224 и переходит к этапу 1226.

Напротив, когда N p a d больше 0, передающая сторона переходит к этапу 1224 и прореживает все биты четности в группах битов четности с 0-й по ( N p u n c _ g r o u p s 1 ) -ю, указанных шаблоном прореживания, определенным на этапе 1218. Этап 1224 снова описан согласно шаблону прореживания, показанному на фиг. 10, и процессу определения прореженного бита четности. На этапе 1224, группы битов четности с 0-й по ( N p u n c _ g r o u p s 1 ) -ю, где прореживаются все биты в группе, идентичны всем группам битов второй четности и некоторым ( P π p 1 ( 0 ) 1 , P π p 1 ( 1 ) 1 , , P π p 1 ( N p u n c g r o u p s Q l d p c 2 1 ) 1 ) группам битов первой четности в случае, когда N p u n c _ g r o u p s больше или равно Q l d p c 2 . Кроме того, в случае, когда N p u n c _ g r o u p s меньше Q l d p c 2 , группы битов четности с 0-й по ( N p u n c _ g r o u p s 1 ) -ю идентичны некоторым ( P π p 2 ( 0 ) 2 , P π p 2 ( 1 ) 2 , , P π p 2 ( N p u n c g r o u p s Q l d p c 2 1 ) 2 ) группам битов второй четности.

Затем передающая сторона переходит к этапу 1226 для прореживания некоторых битов в N p u n c _ g r o u p s -й группе битов четности, указанной шаблоном прореживания. При этом некоторые биты, прореженные в N p a d -й группе битов четности, выбираются согласно заранее заданному правилу. Например, некоторые прореженные биты могут быть некоторыми битами переднего конца или заднего конца в N p u n c _ g r o u p s -й группе битов четности. Таким образом, передающая сторона последовательно прореживает биты в группах битов четности, которые зависят от последовательности, указанной шаблоном прореживания, на этапах 1224 и 1226. Однако в случае, когда прореживание N p u n c _ g r o u p s битов завершается прореживанием всех битов в группах битов четности с 0-й по ( N p u n c _ g r o u p s 1 ) -ю, этап 1126 можно опустить. Конкретный процесс для определения группы битов четности на этапе 1224 и этапе 1126 может быть таким же, как описанный согласно фиг. 9 или фиг. 10.

Этап 1226 снова описан согласно шаблону прореживания, показанному на фиг. 10, и процессу определения прореженного бита четности. На этапе 1226, N p u n c _ g r o u p s -я группа битов четности, где прореживаются некоторые из битов в группе, совпадает с P π p 1 ( N p u n c g r o u p s Q l d p c 2 ) 1 в группе битов первой четности, когда N p u n c _ g r o u p s больше или равно Q l d p c 2 . Кроме того, когда N p u n c _ g r o u p s меньше Q l d p c 2 , N p u n c _ g r o u p s -я группа битов четности, где прореживаются некоторые из битов, совпадает с P π p 2 ( N p u n c g r o u p s ) 2 .

Затем передающая сторона переходит к этапу 1228 для удаления заполненных битов до осуществления кодирования. Другими словами, передающая сторона удаляет биты, заполненные нулями на этапе 1208 к этапу 1210. После этого, передающая сторона переходит к этапу 1230 для передачи прореженного и сокращенного кодового слова.

Фиг. 13A и 13B иллюстрируют рабочую процедуру принимающей стороны в системе связи/широковещания согласно варианту осуществления настоящего изобретения.

Согласно фиг. 13A и 13B принимающая сторона определяет, принято ли сокращенное и прореженное кодовое слово на этапе 1300.

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

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

После определения шаблона сокращения, принимающая сторона переходит к этапу 1306 для определения количества N p u n c _ g r o u p s групп битов, где все биты сокращены на передающей стороне. Таким образом, принимающая сторона делит количество заполненных битов на количество битов в каждой группе битов, и определяет максимальное целочисленное значение, меньшее результата деления, как N p a d . В случае, когда количество информационных битов в принятом сокращенном и прореженном кодовом слове меньше количества битов, включенных в одну группу битов, все из, по меньшей мере, одного информационного бита в принятом сокращенном и прореженном кодовом слове можно включать в одну группу битов. Поэтому, в этом случае, N p a d принимает значение, меньшее количества всех групп битов на 1.

Затем принимающая сторона переходит к этапу 1308 для определения, больше ли N p a d нуля. Другими словами, принимающая сторона определяет, существует ли, по меньшей мере, одна группа битов, где все биты заполнены нулями. Когда N p a d не превышает 0, принимающая сторона пропускает нижеследующий этап 1310 и переходит к этапу 1312. В дальнейшем, входные значения LDPC-декодера, соответствующие сокращенным информационным битам LDPC, задаются равными конкретному значению, представляющему сокращенные информационные биты LDPC. Например, входные значения LDPC-декодера основаны на логарифмическом отношении правдоподобия (LLR), и конкретное значение может быть равно плюс бесконечности или минус бесконечности.

Напротив, когда N p a d больше 0, принимающая сторона переходит к этапу 1310 для задания входного значения LDPC-декодера, соответствующего всем информационным битам в группах битов с 0-й по ( N p a d 1 ) -ю, указанных шаблоном сокращения, определенным на этапе 1304, равным конкретным значениям, представляющим информационный бит LDPC, сокращенный на передающей стороне.

Затем принимающая сторона переходит к этапу 1312 для задания входного значения LDPC-декодера, соответствующего некоторым информационным битам переднего конца или заднего конца в N p a d -й группе битов, указанной шаблоном сокращения, равным конкретным значениям, представляющим информационные биты LDPC, сокращенные на передающей стороне.

Кроме того, принимающая сторона переходит к этапу 1314 для задания входных значений LDPC-декодера, соответствующих информационным битам, не заполненным нулями, равными значениям, которые зависят от принятого прореженного и сокращенного кодового слова. Например, в случае, когда входное значение декодирования является значением LLR, значение, представляющее 0 бит, означает значение LLR случая, когда вероятность того, что LLR принимает значение 0, равна 1, и вероятность того, что LLR принимает значение 1, равна 0. Таким образом, принимающая сторона восстанавливает информационные биты среди кодового слова LDPC, генерируемого путем кодирования на передающей стороне на этапах 1310 - 1314.

После этого, принимающая сторона переходит к этапу 1316 для определения количества прореженных битов на основании значения, связанного со скоростью кодирования и количеством сокращенных битов, другими словами, отношения прореживания и сокращения. Например, значение, связанное со скоростью кодирования и количеством сокращенных битов, другими словами, отношением прореживания и сокращения, может задаваться уравнением (37).

После определения количества битов прореживания, принимающая сторона переходит к этапу 1318 для определения применяемого шаблона прореживания. Таким образом, принимающая сторона сохраняет, по меньшей мере, один заранее заданный шаблон прореживания и выбирает шаблон прореживания, соответствующий текущему условию из сохраненного, по меньшей мере, одного шаблона прореживания. Например, шаблон прореживания может задаваться на основании формы матрицы проверки четности для использования, длины кодового слова, скорости кодирования, отношения сокращения и прореживания, схемы модуляции, и т.д. Например, на основе групп битов четности задается, по меньшей мере, один шаблон прореживания, который делит биты четности на основе заранее определенного числа. Например, по меньшей мере, один шаблон прореживания может включать в себя, по меньшей мере, одну из таблицы 10, таблицы 11, таблицы 12, таблицы 14, таблицы 15, таблицы 16, таблицы 17 и таблицы 18. При этом принимающая сторона должна учитывать форму матрицы проверки четности для использования. Например, форма матрицы проверки четности для использования может определяться, по меньшей мере, одной из длины информационного слова и скорости кодирования. Например, определение формы матрицы проверки четности для использования можно осуществлять в процессе, показанном на фиг. 10. В случае, когда матрица проверки четности для использования является первой матрицей проверки четности, представленной на фиг. 6B, шаблон прореживания определяется таблицей 10 или таблицей 14. Напротив, в случае, когда матрица проверки четности для использования является второй матрицей проверки четности, представленной на фиг. 6B, шаблон прореживания определяется таблицей 12 или таблицей 16 или таблицей 18, или комбинацией таблицы 11 и таблицы 10 или комбинацией таблицы 14 и таблицы 15 или комбинацией таблицы 14 и таблицы 17. Согласно комбинации таблицы 11 и таблицы 10 или комбинации таблицы 14 и таблицы 15 или комбинации таблицы 14 и таблицы 17, принимающая сторона сначала определяет шаблон прореживания согласно таблице 11 или таблице 15 или таблице 17, и затем в случае, когда остается бит прореживания, принимающая сторона определяет остальные шаблоны прореживания согласно таблице 10 или таблице 14. Согласно другому варианту осуществления настоящего изобретения, принимающая сторона может заранее не сохранять шаблон прореживания, но может генерировать шаблон прореживания согласно текущему условию. Например, генерируемый шаблон прореживания может включать в себя, по меньшей мере, одну из комбинации таблицы 10, таблицы 11, таблицы 12, таблицы 14, таблицы 15, таблица 16, таблица 17, таблица 18, таблица 12, таблица 16, таблицы 18, таблицы 10 и таблицы 11 (в передней части таблицы 11 и дублировать), и комбинации таблицы 14 и таблицы 15, и комбинации таблицы 14 и таблицы 17. Согласно другому варианту осуществления настоящего изобретения, принимающая сторона может использовать шаблон прореживания, указанный передающей стороной посредством отдельной сигнализации.

После определения шаблона прореживания, принимающая сторона переходит к этапу 1320 для определения количества N p u n c _ g r o u p s групп битов четности, где все биты четности прорежены. Таким образом, принимающая сторона делит количество прореженных битов четности на количество битов в каждой группе битов четности, и определяет максимальное целочисленное значение, меньшее результата деления, как N p u n c _ g r o u p s . В случае, когда количество принятых битов четности меньше количества битов, включенных в одну группу битов четности, все принятые биты четности можно включать в одну группу битов четности. Поэтому, в этом случае, N p a d принимает значение, меньшее количества всех групп битов четности на 1.

Затем принимающая сторона переходит к этапу 1322 для определения, больше ли N p a d нуля. Другими словами, принимающая сторона определяет, существует ли, по меньшей мере, одна группа битов четности, где все биты прорежены. В случае, когда N p u n c _ g r o u p s не превышает 0, принимающая сторона пропускает нижеследующий этап 1324 и переходит к этапу 1326.

Напротив, когда N p a d больше 0, принимающая сторона переходит к этапу 1324 для задания входных значений LDPC-декодера, соответствующих всем битам в группах битов четности с 0-й по ( N p u n c _ g r o u p s Q l d p c 2 1 ) -ю указанных шаблоном прореживания, определенным на этапе 1320, равными значениям, представляющим прореженные биты четности. Например, значение, представляющее прореженный бит четности, может быть значением, где вероятность того, что бит четности принимает значение 0, и вероятность того, что бит четности принимает значение 1, одинаковы.

Этап 1324 снова описан согласно шаблону прореживания, показанному на фиг. 10, и процессу определения прореженного бита четности. На этапе 1324, группы битов четности с 0-й по ( N p u n c _ g r o u p s 1 ) -ю, где входные значения LDPC-декодера, соответствующие всем битам в группе, задаются равными значениям, представляющим прореженный бит четности, идентичны всем группам битов второй четности и некоторым ( P π p 1 ( 0 ) 1 , P π p 1 ( 1 ) 1 , , P π p 1 ( N p u n c g r o u p s Q l d p c 2 1 ) 1 ) группам битов первой четности в случае, когда N p u n c _ g r o u p s больше или равно Q l d p c 2 . Кроме того, в случае, когда N p u n c _ g r o u p s меньше Q l d p c 2 , N p u n c _ g r o u p s -я группа битов четности идентична некоторым из ( P π p 2 ( 0 ) 2 , P π p 2 ( 1 ) 2 , , P π p 2 ( N p u n c g r o u p s 1 ) 2 ) групп битов второй четности.

Затем принимающая сторона переходит к этапу 1326 для задания входного значения LDPC-декодера, соответствующего некоторым битам переднего конца или заднего конца в N p a d -й группе битов четности, указанной шаблоном прореживания, равными значениям, представляющим прореженный бит четности. Например, значение, представляющее прореженный бит четности, может быть значением, где вероятность того, что бит четности принимает значение 0, и вероятность того, что бит четности принимает значение 1, одинаковы.

Этап 1326 снова описан согласно шаблону прореживания, показанному на фиг. 10, и процессу определения прореженного бита четности. На этапе 1326, N p u n c _ g r o u p s -я группа битов четности, где входные значения LDPC-декодера, соответствующие некоторым битам в группе, задаются равными значениям, представляющим прореженный бит четности, идентична группе P π p 1 ( N p u n c g r o u p s Q l d p c 2 ) 1 в группе битов первой четности в случае, когда N p u n c _ g r o u p s больше или равно Q l d p c 2 . Кроме того, в случае, когда N p u n c _ g r o u p s меньше Q l d p c 2 , N p u n c _ g r o u p s -я группа битов четности идентична P π p 2 ( N p u n c g r o u p s ) 2 .

Затем принимающая сторона переходит к этапу 1328 для задания входных значений LDPC-декодера, соответствующих остатку непрореженных битов четности, на основании приемного значения сокращенного и прореженного кодового слова. Таким образом, принимающая сторона восстанавливает биты четности среди кодового слова LDPC, генерируемого путем кодирования передающей стороной на этапе 1324-1328.

После этого, принимающая сторона переходит к этапу 1330 для осуществления декодирование на восстановленном кодовом слове. При этом принимающая сторона может совместно осуществлять множество методов декодирование. Например, принимающая сторона может последовательно осуществлять LDPC-декодирование и BCH-декодирование. В этом случае, принимающая сторона может осуществлять LDPC-декодирование на восстановленном кодовом слове LDPC, и осуществлять BCH-декодирование на информационных битах LDPC, генерируемых в результате LDPC-декодирования. Согласно другому варианту осуществления настоящего изобретения, принимающая сторона может осуществлять только LDPC-декодирование на восстановленном кодовом слове LDPC.

Фиг. 14 иллюстрирует конструкцию передающей стороны в системе связи/широковещания согласно варианту осуществления настоящего изобретения.

Согласно фиг. 14, передающая сторона включает в себя блок 1410 заполнения нулями, кодер 1420, блок 1430 прореживания, передатчик 1440, хранилище 1460 и контроллер 1470.

Блок 1410 заполнения нулями генерирует информационные биты BCH для подачи на кодер 1420 путем заполнения некоторых информационных битов нулями. Блок 1410 заполнения нулями определяет количество битов, подлежащих заполнению нулями с использованием информации, поступающей от контроллера 1470, и заполняет нулями биты в позициях, которые зависят от информации шаблона сокращения, поступающей от контроллера 1470. Таким образом, блок 1410 заполнения нулями заполняет биты групп битов, которые зависят от последовательности, указанной шаблоном сокращения, и отображает каждый бит информационных битов в позицию остальных битов. Блок 1410 заполнения нулями может определять количество N p u n c _ g r o u p s групп битов, где все биты подлежат заполнению нулями. Согласно другому варианту осуществления настоящего изобретения, количество N p u n c _ g r o u p s групп битов, где все биты подлежат заполнению нулями, могут определяться контроллером 1470. После этого, блок 1410 заполнения нулями заполняет нулями все биты в группах битов с 0-й по ( N p a d 1 ) -ю, указанных шаблоном сокращения, и затем заполняет нулями некоторые биты на переднем конце или заднем конце в N p a d -й группе битов, указанной шаблоном сокращения. Кроме того, блок 1410 заполнения нулями отображает информационные биты в позиции незаполненных битов в информационных битах BCH.

Кодер 1420 осуществляет кодирование на информационных битах BCH, заполненных блоком 1410 заполнения нулями. Кодер 1420 может включать в себя только один блок кодирования или может иметь структуру, где множество блоки кодирования соединены. Например, хотя не показано, кодер 1420 может включать в себя BCH-кодер и LDPC-кодер. В этом случае, BCH-кодер может осуществлять BCH-кодирование на заполненных информационных битах BCH, и LDPC-кодер может осуществлять LDPC-кодирование на кодовом слове BCH, генерируемом в результате BCH-кодирования. Согласно другому варианту осуществления настоящего изобретения, кодер 1420 может осуществлять только LDPC-кодирование на информационных битах BCH. В случае осуществления только LDPC-кодирования без BCH-кодирования, информационные биты BCH могут именоваться информационными битами LDPC. Согласно еще одному варианту осуществления настоящего изобретения, помимо кодера 1420 к переднему концу блока 1410 заполнения нулями можно добавить еще один кодер (не показан). Например, кодер 1420 может осуществлять LDPC-кодирование, и еще один кодер (не показан) расположенный на переднем конце блока 1410 заполнения нулями, может осуществлять BCH-кодирование.

Согласно еще одному варианту осуществления настоящего изобретения, кодер 1420 может определять форму матрицы проверки четности с целью использования для кодирования до осуществления кодирования. Таким образом, передающая сторона согласно варианту осуществления настоящего изобретения может использовать две или более матриц проверки четности. Например, две или более матриц проверки четности включают в себя первую матрицу проверки четности и вторую матрицу проверки четности, представленные на фиг. 6B. При этом хранилище 1460 может сохранять первую матрицу проверки четности и вторую матрицу проверки четности отдельно, или сохранять только вторую матрицу проверки четности, и извлекать первую матрицу проверки четности из второй матрицы проверки четности. Например, определение формы матрицы проверки четности для использования может осуществляться согласно, по меньшей мере, одной из длины информационного слова и скорости кодирования. Например, определение формы матрицы проверки четности для использования может осуществляться в процессе, показанном на фиг. 10. В случае, когда процесс для определения форма матрицы проверки четности для использования не осуществляется, кодер 1420 может осуществлять кодирование с использованием второй матрицы проверки четности, которая является более крупной формой, и после этого определять, удалять ли вторую четность на основании скорости кодирования. Кроме того, при использовании матрицы проверки четности, кодер 1420 может использовать значение адреса накопителя, как представлено в уравнении (5), уравнении (7), уравнении (23) и уравнении (24).

Блок 1430 прореживания преобразует четность среди кодового слова LDPC, выводимого из кодера 1420, в биты четности, подлежащие передаче, путем прореживания некоторых битов из четности среди кодового слова LDPC, генерируемого кодером 1420. Блок 1430 прореживания определяет количество битов, подлежащих прореживанию, на основании значения, связанного со скоростью кодирования, поступающего от контроллера 1470, и количества сокращенных битов, другими словами, отношения прореживания и сокращения, и прореживает биты в позициях, которые зависит от информации шаблона прореживания, поступающей от контроллера 1470. Кроме того, блок 1430 прореживания может различать биты первой четности и биты второй четности на основании формы матрицы проверки четности, базирующейся в кодере 1420, от контроллера 1470. Таким образом, блок 1430 прореживания прореживает биты в группах битов четности, которые зависят от последовательности, указанной шаблоном прореживания. Например, значение, связанное со скоростью кодирования и количеством сокращенных битов, другими словами, отношением прореживания и сокращения, может задаваться уравнением (37). Кроме того, блок 1430 прореживания определяет количество N p u n c _ g r o u p s групп битов четности, где все биты четности подлежат прореживанию, прореживает все биты четности в группах битов четности с 0-й по ( N p u n c _ g r o u p s Q l d p c 2 1 ) -ю, указанных шаблоном прореживания, и затем прореживает некоторые биты на переднем конце или заднем конце в N p a d -й группе битов четности.

Описание снова приведено согласно шаблону прореживания, показанному на фиг. 10, и процессу определения прореженного бита четности. В случае, когда N p u n c _ g r o u p s больше или равно Q l d p c 2 , группы битов четности с 0-й по ( N p u n c _ g r o u p s 1 ) -ю идентичны всем группам битов второй четности и некоторым ( P π p 1 ( 0 ) 1 , P π p 1 ( 1 ) 1 , , P π p 1 ( N p u n c g r o u p s Q l d p c 2 1 ) 1 ) группам битов первой четности. Кроме того, в случае, когда N p u n c _ g r o u p s меньше Q l d p c 2 , группы битов четности с 0-й по ( N p u n c _ g r o u p s 1 ) -ю идентичны некоторым ( P π p 2 ( 0 ) 2 , P π p 2 ( 1 ) 2 , , P π p 2 ( N p u n c g r o u p s Q l d p c 2 1 ) 2 ) группам битов второй четности. Кроме того, в случае, когда N p u n c _ g r o u p s больше или равно Q l d p c 2 , N p u n c _ g r o u p s -я группа битов четности идентична группе P π p 1 ( N p u n c g r o u p s Q l d p c 2 ) 1 в группе битов первой четности. Кроме того, в случае, когда N p u n c _ g r o u p s меньше Q l d p c 2 , N p u n c _ g r o u p s -я группа битов четности идентична группе P π p 2 ( N p u n c g r o u p s ) 2 в группе битов второй четности.

Кроме того, блок 1430 прореживания может преобразовывать информационные биты среди кодового слова LDPC, выводимого из кодера 1420, в информационные биты в прореженное и сокращенное кодовое слово, подлежащее передаче, путем удаления битов, заполненных нулями, блоком 1410 заполнения нулями. В этом случае, блок 1430 прореживания может именоваться 'блоком прореживания и удаления нулей'.

В случае, когда функция для удаления битов, заполненных нулями, исключена, блок 1410 заполнения нулями можно упразднить. Таким образом, вместо генерации строки информационных битов BCH для кодера 1420 путем заполнения нулем бита на блоке 1410 заполнения нулями, столбцы, соответствующие биту, подлежащему заполнению нулями, можно удалять из матрицы проверки четности, используемой кодером 1420. Столбцы, соответствующие биту, подлежащему заполнению, удаляются, поэтому тот же результат можно получить даже когда процесс для заполнения битов не осуществляется. Передатчик 1440 модулирует и обрабатывает до радиочастоты (РЧ) сокращенное и прореженное кодовое слово, и затем передает его через антенну.

В хранилище 1460 хранится информация задания, инструкция и т.д. для работы передающей стороны. В частности, в хранилище 1460 хранится, по меньшей мере, один шаблон сокращения, заданный на основе групп битов, и, по меньшей мере, один шаблон прореживания, заданный на основе групп битов четности. Например, шаблон сокращения и шаблон прореживания могут задаваться на основании длины кодового слова, скорости кодирования, отношения сокращения и прореживания, схемы модуляции, и т.д. Например, по меньшей мере, один шаблон сокращения может включать в себя таблицу 9 или таблицу 13. Кроме того, по меньшей мере, один шаблон прореживания может включать в себя, по меньшей мере, одну из таблицы 10, таблицы 11, таблицы 12, таблицы 14, таблицы 15, таблицы 16, таблицы 17 и таблицы 18.

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

При определении шаблона прореживания, контроллер 1470 должен учитывать форму матрицы проверки четности для использования. Например, форма матрицы проверки четности для использования может определяться на основании, по меньшей мере, одной из длины информационного слова и скорости кодирования. Например, определение формы матрицы проверки четности для использования может осуществляться в процессе, показанном на фиг. 10. В случае, когда матрица проверки четности для использования является первой матрицей проверки четности, представленной на фиг. 6B, шаблон прореживания определяется таблицей 10 или таблицей 14. Напротив, в случае, когда матрица проверки четности для использования является второй матрицей проверки четности, представленной на фиг. 6B, шаблон прореживания может определяться таблицей 12 или таблицей 16 или таблицей 18, или определяться комбинацией таблицы 11 и таблицы 10 или комбинацией таблицы 15 и таблицы 14 или комбинацией таблицы 17 и таблицы 14. Согласно комбинации таблицы 11 и таблицы 10 или комбинации таблицы 15 и таблицы 14 или комбинации таблицы 17 и таблицы 14, контроллер 1470 сначала определяет шаблон прореживания согласно таблице 11 или таблице 15 или таблице 17, и когда бит прореживания остается, контроллер 1470 определяет остальные шаблоны прореживания согласно таблице 10 или таблице 14.

Кроме того, контроллер 1470 обеспечивает информацию, касающуюся формы матрицы проверки четности на блок 1430 прореживания. Кроме того, контроллер 1470 обеспечивает информацию, которая может определять позицию битов, подлежащих заполнению, на блок 1410 заполнения нулями. Согласно варианту осуществления настоящего изобретения, описанному со ссылкой на фиг. 14, блок 1410 заполнения нулями определяет позицию бита, подлежащего заполнению нулями, и заполняет биты нулями. Однако, согласно другому варианту осуществления настоящего изобретения, контроллер 1470 может определять позицию бита, подлежащего заполнению, и блок 1410 заполнения нулями может заполнять биты нулями согласно указанию контроллера 1470. Кроме того, согласно варианту осуществления настоящего изобретения, описанному со ссылкой на фиг. 14, блок 1430 прореживания определяет позицию бита прореживания и осуществляет прореживание. Однако, согласно другому варианту осуществления настоящего изобретения, контроллер 1470 может определять позицию бита прореживания, и блок 1430 прореживания может осуществлять прореживание согласно указанию контроллера 1470.

На Фиг. 15 показана блок-схема, демонстрирующая принимающую сторону в системе связи/широковещания согласно варианту осуществления настоящего изобретения.

Согласно фиг. 15 принимающая сторона включает в себя приемник 1510, блок 1520 восстановления битов сокращения, блок 1530 восстановления битов прореживания, декодер 1540, хранилище 1550 и контроллер 1560.

Приемник 1510 принимает сокращенное и прореженное кодовое слово, передаваемое от передающей стороны. Таким образом, приемник 1510 определяет приемное значение сокращенного и прореженного кодового слова путем РЧ-обработки приемного сигнала и осуществления декодирования.

Блок 1520 восстановления битов сокращения восстанавливает информационные биты в принятом сокращенном и прореженном кодовом слове, генерируемым посредством кодирования на передающей стороне, задавая входные значения LDPC-декодера равным конкретному значению, представляющему сокращенный информационный бит LDPC на передающей стороне. В частности, блок 1520 восстановления битов сокращения определяет количество сокращенных битов, определяет шаблон сокращения, поступающий от контроллера 1560, и затем определяет количество N p u n c _ g r o u p s групп битов, где все биты заполнены нулями. Кроме того, блок 1520 восстановления битов сокращения задает входные значения LDPC-декодера, соответствующие всем битам в группах битов с 0-й по ( N p a d 1 ) -ю, указанных шаблоном сокращения, равным конкретному значению, представляющему информационные биты LDPC, и задает входные значения LDPC-декодера, соответствующие некоторым битам переднего конца или заднего конца в N p a d -й группе битов, указанной шаблоном сокращения, равным конкретному значению, представляющему сокращенные информационные биты LDPC. В случае, когда значение LDPC-декодер основано на LLR, конкретное значение, представляющее сокращенный информационный бит LDPC, может быть плюс бесконечность или минус бесконечность. Кроме того, блок 1520 восстановления битов сокращения задает входные значения LDPC-декодера, соответствующие информационным битам, не заполненным нулями, в информационных битах кодового слова LDPC на основании принятого сокращенного и прореженного кодового слова.

Блок 1530 восстановления битов прореживания восстанавливает четность, генерируемую посредством кодирования на передающей стороне, задавая входные значения LDPC-декодера, соответствующие позициям прореженных битов, равными значениям, представляющим прореженный бит четности. В частности, блок 1530 восстановления битов прореживания определяет количество битов прореживания на основании значения, связанного со скоростью кодирования, и количества битов сокращения, то есть отношения прореживания и сокращения. Например, значение, связанное со скоростью кодирования и количеством битов сокращения, другими словами, отношением прореживания и сокращения, может задаваться уравнением (30). Кроме того, блок 1530 восстановления битов прореживания определяет количество N p u n c _ g r o u p s групп битов четности, где все биты прорежены, и задает входные значения LDPC-декодера, соответствующие всем битам четности в группах битов четности с 0-й по ( N p u n c _ g r o u p s Q l d p c 2 1 ) -ю, указанных шаблоном прореживания, поступающие от контроллера 1560, в кодовом слове LDPC равными значениям, представляющим прореженный бит четности. Кроме того, блок 1530 восстановления битов прореживания задает входные значения LDPC-декодера, соответствующие некоторым битам переднего конца или заднего конца в N p a d -й группе битов четности, указанной шаблоном прореживания в кодовом слове LDPC, равными значениям, представляющим прореженный бит четности. Значение, представляющее прореженный бит четности, может быть значением, где вероятность того, что бит четности принимает значение 0, и вероятность того, что бит четности принимает значение 1, одинаковы.

Описание снова приведено согласно шаблону прореживания, показанному на фиг. 10, и процессу определения прореженного бита четности. В случае, когда N p u n c _ g r o u p s больше или равно Q l d p c 2 , группы битов четности с 0-й по ( N p u n c _ g r o u p s 1 ) -ю идентичны всем группам битов второй четности и некоторым ( P π p 1 ( 0 ) 1 , P π p 1 ( 1 ) 1 , , P π p 1 ( N p u n c g r o u p s Q l d p c 2 1 ) 1 ) группам битов первой четности. Кроме того, в случае, когда N p u n c _ g r o u p s меньше Q l d p c 2 , группы битов четности с 0-й по ( N p u n c _ g r o u p s 1 ) -ю идентичны некоторым ( P π p 2 ( 0 ) 2 , P π p 2 ( 1 ) 21 , , P π p 2 ( N p u n c g r o u p s 1 ) 2 ) группам битов второй четности. Кроме того, в случае, когда N p u n c _ g r o u p s больше или равно Q l d p c 2 , N p u n c _ g r o u p s -я группа битов четности идентична группе P π p 1 ( N p u n c g r o u p s Q l d p c 2 ) 1 в группе битов первой четности. Кроме того, в случае, когда N p u n c _ g r o u p s меньше Q l d p c 2 , N p u n c _ g r o u p s -я группа битов четности идентична группе P π p 2 ( N p u n c g r o u p s ) 2 в группе битов второй четности.

Затем блок 1530 восстановления битов прореживания задает входное значение LDPC-декодера, соответствующее остальным битам четности, не прореженным в кодовом слове LDPC, согласно приемному значению сокращенного и прореженного кодового слова.

Декодер 1540 осуществляет декодирование на кодовом слове LDPC, восстановленном блоком 1520 восстановления битов сокращения и блоком 1530 восстановления битов прореживания. При этом декодер 1540 может иметь структуру, где множество блоков декодирования соединены. Например, хотя не показано, декодер 1540 может включать в себя LDPC-декодер и BCH-декодер. В этом случае, LDPC-декодер может осуществлять LDPC-декодирование на восстановленном кодовом слове LDPC, и BCH-декодер может осуществлять BCH-декодирование на информационном слове LDPC, генерируемом в результате LDPC-декодирования. Согласно другому варианту осуществления настоящего изобретения, декодер 1540 может осуществлять только LDPC-декодирование на восстановленном кодовом слове LDPC.

В хранилище 1550 хранится информация задания для работы принимающей стороны, инструкция, и т.д. В частности, в хранилище 1550 хранятся, по меньшей мере, один шаблон сокращения, заданный на основе групп битов, и, по меньшей мере, один шаблон прореживания, заданный на основе групп четности. Например, шаблон сокращения и шаблон прореживания могут задаваться на основании длины кодового слова, скорости кодирования, отношения сокращения и прореживания, схемы модуляции и т.д. Например, по меньшей мере, один шаблон сокращения может включать в себя таблицу 9 или таблицу 13. Кроме того, по меньшей мере, один шаблон прореживания может включать в себя, по меньшей мере, одну из таблицы 10, таблицы 11, таблицы 12, таблицы 14, таблицы 15, таблицы 16, таблицы 17 и таблицы 18. Кроме того, в хранилище 1550 хранятся две или более матриц проверки четности. Например, две или более матриц проверки четности включают в себя первую матрицу проверки четности и вторую матрицу проверки четности, представленные на фиг. 6B. При этом хранилище 1550 может сохранять первую матрицу проверки четности и вторую матрицу проверки четности отдельно, или сохранять только вторую матрицу проверки четности, и извлекать первую матрицу проверки четности из второй матрицы проверки четности и использовать ее.

Контроллер 1560 управляет всеми функциями передающей стороны. В частности, контроллер 1560 обеспечивает длину информационных битов, длину информационных битов, необходимых декодеру 1540, информацию шаблона сокращения и т.д. на блок 1520 восстановления битов сокращения. Кроме того, контроллер 1540 обеспечивает информацию шаблона прореживания на блок 1530 восстановления битов прореживания. Кроме того, контроллер 1540 обеспечивает матрицу проверки четности на декодер 1540.

При определении шаблона прореживания, контроллер 1560 должна учитывать форму матрицы проверки четности для использования. Например, форма матрицы проверки четности для использования может определяться, по меньшей мере, одной из длины информационного слова и скорости кодирования. Например, определение формы матрицы проверки четности для использования может осуществляться в процессе, показанном на фиг. 10. В случае, когда матрица проверки четности для использования является первой матрицей проверки четности, представленной на фиг. 6B, шаблон прореживания определяется таблицей 10 или таблицей 14. Напротив, в случае, когда матрица проверки четности для использования является второй матрицей проверки четности, представленной на фиг. 6B, шаблон прореживания может определяться таблицей 12 или таблицей 16 или таблицей 18, или определяться комбинацией таблицы 11 и таблицы 10 или комбинацией таблицы 15 и таблицы 14 или комбинацией таблицы 17 и таблицы 14. Согласно комбинации таблицы 11 и таблицы 10 или комбинации таблицы 15 и таблицы 14 или комбинации таблицы 17 и таблицы 14, контроллер 1560 сначала определяет шаблон прореживания согласно таблице 11 или таблице 15 или таблице 17, и затем, когда бит прореживания остается, контроллер 1560 определяет остаток шаблона прореживания согласно таблице 10 или таблице 14. Согласно другому варианту осуществления настоящего изобретения, контроллер 1560 может использовать шаблон прореживания, указанный передающей стороной посредством отдельной сигнализации.

Кроме того, контроллер 1560 обеспечивает информацию, касающуюся формы матрицы проверки четности, для обеспечения информации, касающейся шаблона прореживания, используемого блоком 1530 восстановления битов прореживания и конструкции битов четности. Согласно варианту осуществления настоящего изобретения, описанному со ссылкой на фиг. 15, блок 1520 восстановления битов сокращения определяет позицию заполненного бита и задает входные значения LDPC-декодера, соответствующие битам, равными значению, представляющему заполненный бит. Однако, согласно другому варианту осуществления настоящего изобретения, контроллер 1560 может определять позицию заполненного бита, и блок 1520 восстановления битов сокращения может задавать входные значения LDPC-декодера, соответствующие соответствующим битам, равными значению, представляющему заполненный бит, согласно указанию контроллера 1560. Кроме того, согласно варианту осуществления настоящего изобретения, описанному со ссылкой на фиг. 15, блок 1530 восстановления битов прореживания определяет позицию прореженного бита, и задает соответствующие биты равными значению, представляющему прореженный бит. Однако, согласно другому варианту осуществления настоящего изобретения, контроллер 1560 может определять позицию прореженного бита, и блок 1530 восстановления битов прореживания может задавать соответствующие биты равными значению, представляющему прореженный бит, согласно указанию контроллера 1560.

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

1. Способ действия передающей стороны в системе связи/широковещания, причем способ содержит этапы, на которых:
кодируют информационные биты контроля четности низкой плотности (LDPC) для генерации кодового слова;
определяют количество N p u n c битов, подлежащих прореживанию, в битах четности кодового слова;
определяют количество N p u n c _ g r o u p s групп битов четности, где все биты подлежат прореживанию;
если количество N p u n c _ g r o u p s групп битов четности, где все биты подлежат прореживанию, больше или равно количеству N p u n c _ g r o u p s групп битов четности, включенных во вторую часть четности,
прореживают все биты четности, включенные в группу битов второй четности;
прореживают все биты в группах битов четности с 0-й по ( N p u n c _ g r o u p s Q l d p c 2 1 ) -ю первой части четности, указанных первым шаблоном прореживания; и
если количество N p u n c _ g r o u p s групп битов четности, где все биты подлежат прореживанию меньше количества N p u n c _ g r o u p s групп битов четности, включенных во вторую часть четности,
прореживают все биты в группах битов четности с 0-й по ( N p u n c _ g r o u p s Q l d p c 2 1 ) -ю второй части четности, указанных вторым шаблоном прореживания,
причем первый шаблон прореживания задается в последовательности групп битов четности, заданной как 21, 17, 0,
24, 7, 10, 14, 12, 23, 1, 16, 3, 5, 26, 28, 19, 4, 15, 8, 2, 27, 20, 6, 9, 25, 13, 11, 18, 22, 29, и
второй шаблон прореживания задается в последовательности групп битов четности, заданной как 16, 41, 34, 11, 19, 6, 26, 44, 3, 47, 22, 10, 50, 39, 30, 14, 56, 28, 55, 21, 9, 40, 31, 51, 20, 17, 8, 25, 54, 18, 5, 33, 42, 12, 23, 49, 57, 1, 37, 52, 45, 36, 2, 32, 27, 48, 43, 29, 24, 0, 13, 38, 15, 58, 7, 58, 7, 53, 35, 4, 46, 59.

2. Способ по п. 1, дополнительно содержащий этап, на котором
прореживают по меньшей мере один бит в ( N p u n c _ g r o u p s Q l d p c 2 ) -й группе битов первой части четности.

3. Способ по п. 1, дополнительно содержащий этап, на котором:
прореживают по меньшей мере один бит в ( N p u n c _ g r o u p s Q l d p c 2 ) -й группе битов второй части четности.

4. Способ по п. 1, дополнительно содержащий этап, на котором:
передают прореженное кодовое слово.

5. Способ действия принимающей стороны в системе связи/широковещания, причем способ содержит этапы, на которых:
принимают прореженное кодовое слово;
определяют количество прореженных битов среди битов четности контроля четности низкой плотности (LDPC) прореженного кодового слова;
определяют количество N p u n c _ g r o u p s групп битов четности, где все биты прорежены;
если количество N p u n c _ g r o u p s групп битов четности, где все биты подлежат прореживанию, больше или равно количеству N p u n c _ g r o u p s групп битов четности, включенных во вторую часть четности,
задают входные значения, для LDPC-декодера, соответствующие всем битам четности, включенным в группу битов второй четности, равными значениям, представляющим прореженный бит четности;
задают входные значения, для LDPC-декодера, соответствующие всем битам четности в группах битов четности с 0-й по ( N p u n c _ g r o u p s Q l d p c 2 1 )-ю первой части четности, указанных первым шаблоном прореживания, равными значениям, представляющим прореженный бит четности;
если количество N p u n c _ g r o u p s групп битов четности, где все биты подлежат прореживанию меньше количества N p u n c _ g r o u p s групп битов четности, включенных во вторую часть четности,
задают входные значения, для LDPC-декодера, соответствующие всем битам в группах битов четности с 0-й по ( N p u n c _ g r o u p s Q l d p c 2 1 ) -ю второй части четности, указанных вторым шаблоном прореживания, равными значениям, представляющим прореженный бит четности;
задают входные значения, для LDPC-декодера, соответствующие непрореженному остатку битов четности кодового слова LDPC, на основании приемных значений прореженного кодового слова,
причем первый шаблон прореживания задается в последовательности групп битов четности, заданной как 21, 17, 0, 24, 7, 10, 14, 12, 23, 1, 16, 3, 5, 26, 28, 19, 4, 15, 8, 2, 27, 20, 6, 9, 25, 13, 11, 18, 22, 29, и
второй шаблон прореживания задается в последовательности
групп битов четности, заданной как 16, 41, 34, 11, 19, 6, 26, 44, 3, 47, 22, 10, 50, 39, 30, 14, 56, 28, 55, 21, 9, 40, 31, 51, 20, 17, 8, 25, 54, 18, 5, 33, 42, 12, 23, 49, 57, 1, 37, 52, 45, 36, 2, 32, 27, 48, 43, 29, 24, 0, 13, 38, 15, 58, 7, 53, 35, 4, 46, 59.

6. Способ по п. 5, дополнительно содержащий этап, на котором:
задают входные значения для LDPC-декодера, соответствующие по меньшей мере одному биту в ( N p u n c _ g r o u p s Q l d p c 2 ) -й группе битов первой части четности, равными значениям, представляющим прореженный бит четности.

7. Способ по п. 5, дополнительно содержащий этап, на котором:
задают входные значения для LDPC-декодера, соответствующие по меньшей мере одному биту в ( N p u n c _ g r o u p s Q l d p c 2 ) -й группе битов второй части четности, равными значениям, представляющим прореженный бит четности.

8. Устройство передающей стороны в системе связи/широковещания, причем устройство содержит:
кодер для кодирования информационных битов контроля четности низкой плотности (LDPC) для генерации кодового слова; и
блок прореживания для определения количества N p u n c битов, подлежащих прореживанию, в битах четности кодового слова, определения количества N p u n c _ g r o u p s групп битов четности, где все биты подлежат прореживанию,
причем блок прореживания,
если количество N p u n c _ g r o u p s групп битов четности, где все биты подлежат прореживанию, больше или равно количеству N p u n c _ g r o u p s групп битов четности, включенных во вторую часть четности,
прореживает все биты четности, включенные в группу битов второй четности, и
прореживает все биты в группах битов четности с 0-й по ( N p u n c _ g r o u p s Q l d p c 2 1 )-ю первой части четности, указанных первым шаблоном прореживания,
если количество N p u n c _ g r o u p s групп битов четности, где все биты подлежат прореживанию, меньше количества N p u n c _ g r o u p s групп битов четности, включенных во вторую часть четности,
прореживает все биты в группах битов четности с 0-й по ( N p u n c _ g r o u p s Q l d p c 2 1 )-ю второй части четности, указанных вторым шаблоном прореживания,
первый шаблон прореживания задается в последовательности групп битов четности, заданной как 21, 17, 0, 24, 7, 10, 14, 12, 23, 1, 16, 3, 5, 26, 28, 19, 4, 15, 8, 2, 27, 20, 6, 9, 25, 13, 11, 18, 22, 29, и
второй шаблон прореживания задается в последовательности групп битов четности, заданной как 16, 41, 34, 11, 19, 6, 26, 44, 3, 47, 22, 10, 50, 39, 30, 14, 56, 28, 55, 21, 9, 40, 31, 51, 20, 17, 8, 25, 54, 18, 5, 33, 42, 12, 23, 49, 57, 1, 37, 52, 45, 36, 2, 32, 27, 48, 43, 29, 24, 0, 13, 38, 15, 58, 7, 53, 35, 4, 46, 59.

9. Устройство по п. 8, в котором блок прореживания
прореживает по меньшей мере один бит в ( N p u n c _ g r o u p s Q l d p c 2 ) -й группе битов первой части четности.

10. Устройство по п. 8, в котором блок прореживания прореживает по меньшей мере один бит в ( N p u n c _ g r o u p s Q l d p c 2 ) -й группе битов второй части четности.

11. Устройство по п. 8, дополнительно содержащее передатчик для передачи прореженного кодового слова.

12. Устройство принимающей стороны в системе связи/широковещания, причем устройство содержит:
приемник для приема прореженного кодового слова; и
блок восстановления битов прореживания для определения количества прореженных битов среди битов четности контроля четности низкой плотности (LDPC) прореженного кодового слова, определения количества N p u n c _ g r o u p s групп битов четности, где все биты прорежены,
причем блок восстановления битов прореживания,
если количество N p u n c _ g r o u p s групп битов четности, где все биты подлежат прореживанию, больше или равно количеству N p u n c _ g r o u p s групп битов четности, включенных во вторую часть четности,
задает входные значения, для LDPC-декодера, соответствующие всем битам четности, включенным в группу битов второй четности, равными значениям, представляющим прореженный бит четности,
задает входные значения, для LDPC-декодера, соответствующие всем битам четности в группах битов четности с 0-й по ( N p u n c _ g r o u p s Q l d p c 2 1 )-ю первой части четности, указанных первым шаблоном прореживания, равными значениям, представляющим
прореженный бит четности, и
задает входные значения, для LDPC-декодера, соответствующие непрореженному остатку битов четности кодового слова LDPC, на основании приемного значения прореженного кодового слова,
если количество N p u n c _ g r o u p s групп битов четности, где все биты подлежат прореживанию, меньше количества N p u n c _ g r o u p s групп битов четности, включенных во вторую часть четности,
задает входные значения, для LDPC-декодера, соответствующие всем битам четности в группах битов четности с 0-й по ( N p u n c _ g r o u p s Q l d p c 2 1 )-ю второй части четности, указанных вторым шаблоном прореживания, равными значениям, представляющим прореженный бит четности, и
задает входные значения, для LDPC-декодера, соответствующие непрореженному остатку битов четности кодового слова LDPC, на основании приемного значения принятого прореженного кодового слова,
первый шаблон прореживания задается в последовательности групп битов четности, заданной как 21, 17, 0, 24, 7, 10, 14, 12, 23, 1, 16, 3, 5, 26, 28, 19, 4, 15, 8, 2, 27, 20, 6, 9, 25, 13, 11, 18, 22, 29, и
второй шаблон прореживания задается в последовательности групп битов четности, заданной как 16, 41, 34, 11, 19, 6, 26, 44, 3, 47, 22, 10, 50, 39, 30, 14, 56, 28, 55, 21, 9, 40, 31, 51, 20, 17, 8, 25, 54, 18, 5, 33, 42, 12, 23, 49, 57, 1, 37, 52, 45, 36, 2, 32, 27, 48, 43, 29, 24, 0, 13, 38, 15, 58, 7, 53, 35, 4, 46, 59.

13. Устройство по п. 12, в котором блок восстановления битов прореживания задает входные значения, для LDPC-декодера, соответствующие по меньшей мере одному биту в ( N p u n c _ g r o u p s Q l d p c 2 ) -й группе битов первой части четности, равными значениям, представляющим прореженный бит четности.

14. Устройство по п. 12, в котором блок восстановления битов прореживания задает входные значения, для LDPC-декодера, соответствующие по меньшей мере одному биту в ( N p u n c _ g r o u p s Q l d p c 2 ) -й группе битов второй части четности, равными значениям, представляющим прореженный бит четности.



 

Похожие патенты:

Группа изобретений относится к области кодирования/декодирования и может быть использована для передачи и приема данных в беспроводной связи. Техническим результатом является обеспечение возможности кодировать/декодировать потоки информационных битов различных длин и одновременно поддерживать оптимальную производительность.

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

Группа изобретений относится к области передачи данных и может быть использована для кодирования/декодирования с использованием кода LDPC. Техническим результатом является повышение устойчивости к ошибкам данных.

Изобретение относится к системе связи, использующей коды Контроля Четности с Низкой Плотностью (Low-Density Parity-Check, LDPC). Техническим результатом является повышение производительности канального декодирования в системе связи, где применяются LDPC-коды.

Изобретение относится к области телемеханики, автоматики и вычислительной техники и предназначено для использования в устройствах хранения и передачи информации.

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

Изобретение относится к вычислительной технике. Технический результат заключается в обеспечении повышенной способности к коррекции ошибок.

Изобретение относится к вычислительной технике. Технический результат заключается в снижении вероятности ошибки декодирования сигналов.

Изобретение относится к системе связи, в которой используются коды контроля четности с низкой плотностью (LDPC). Техническим результатом является повышение производительности канального кодирования/декодирования с применением LDPC-кодов.

Изобретение относится к системе связи, использующей коду Контроля Четности с Низкой Плотностью (Low-Density Parity-Check, LDPC), в частности к устройству и способу канального кодирования/декодирования для генерации LDPC-кодов с разными длинами кодового слова и разными скоростями кодирования из LDPC-кода, заданного в модуляции высшего порядка.

Изобретение относится к устройствам и способам обработки данных. Технический результат - повышение устойчивости к ошибкам данных.

Изобретение относится к устройству обработки данных и к способу обработки данных. Технический результат - повышение устойчивости данных к ошибке.

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

Изобретение относится к вычислительной технике. Технический результат заключается в повышении эффективности кодирования и декодирования с учетом ошибок и пробелов в переданных данных.

Изобретение относится к вычислительной технике. Технический результат заключается в осуществлении с высокой скоростью контроля по четности вводимых и хранящихся данных.

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

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

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

Раскрыты способы и устройство для улучшенной обратно совместимой передачи данных DMX. В некоторых вариантах осуществления способы и устройство, относящиеся к расширению протокола DMX, обеспечивают обнаружение ошибок усовершенствованными управляемыми устройствами DMX при поддержке полной совместимости с неусовершенствованными управляемыми устройствами DMX. Способы и устройство могут использовать байт контрольной суммы пакета, который вставлен в пределы пакета стартового кода и является контрольной суммой множества байтов в пакете стартового кода. В некоторых разновидностях множество байтов в пределах пакета стартового кода могут дополнительно перемежаться согласно схеме перемежения. Технический результат- расширение функциональных возможностей протокола, обнаружение и/или исправление ошибок для повышения надежности освещения.4 н. и 16 з.п. ф-лы, 8 ил.
Наверх