Устройство и способ генерирования кодов в системе связи
Изобретение относится к системам генерирования квазикомплементарных турбокодов (ККТК) в системах передачи данных. Техническим результатом является создание способа генерирования подкодов для выполнения оптимального кодового комбинирования. Технический результат достигается тем что, осуществляют генерирование последовательности информационных символов и множества последовательностей символов четности, причем по меньшей мере одна последовательность символов четности генерируется из каждого из составных кодеров, и по меньшей мере одна последовательность символов четности соответствует по меньшей мере одной другой последовательности символов четности; перемежение по отдельности последовательности информационных символов и последовательностей символов четности для получения последовательно объединенной последовательности символов; генерирование новой последовательности символов четности путем мультиплексирования перемеженных символов соответствующих последовательностей символов четности; последовательное объединение перемеженной последовательности информационных символов и новой последовательности символов четности; и генерирование подкода ККТК с заданной кодовой скоростью путем рекурсивного выбора заранее заданного числа символов из последовательно объединенной символьной последовательности на заданной начальной позиции согласно заданной кодовой скорости. 4 з.п. ф-лы, 3 ил.
Настоящее изобретение относится в целом к генерированию кодов в системах передачи данных, в частности к устройству и способу генерирования комплементарных турбокодов, учитывая характеристики турбокодов в системе пакетной связи или обычной системе связи, которая использует схему ретрансляции.В общем случае система, использующая схему повторения (например, HARQ - гибридный автоматический запрос повторения, ГАЗП), выполняет мягкое комбинирование, чтобы улучшить пропускную способность передачи. Методы мягкого комбинирования разделяются на пакетное комбинирование с разнесением и пакетное кодовое комбинирование. Эти две схемы комбинирования обычно именуются мягким пакетным комбинированием. Хотя схема пакетного комбинирования с разнесением по характеристикам является субоптимальной по отношению к схеме пакетного кодового комбинирования, она благоприятна из-за легкого воплощения, когда потери качества низки.Система пакетной передачи использует схему пакетного кодового комбинирования для улучшения пропускной способности передачи. Передатчик передает код с различной кодовой скоростью при каждой пакетной передаче. Если из принятого пакета обнаруживается ошибка, приемник запрашивает повторную передачу и выполняет мягкое комбинирование исходного пакета и повторно переданного пакета. Повторно переданный пакет может иметь код, отличающийся от предыдущего пакета. Схема пакетного кодового комбинирования представляет собой процесс комбинирования N пакетов, принятых на кодовой скорости R, с кодом, имеющим эффективную кодовую скорость R/N, перед декодированием, чтобы тем самым получить выигрыш кодирования.Что же касается, с другой стороны, схемы пакетного комбинирования с разнесением, то передатчик передает тот же самый код с кодовой скоростью R в каждой пакетной передаче. Если из принятого пакета обнаруживается ошибка, приемник запрашивает повторную передачу и выполняет мягкое комбинирование между исходным пакетом и повторно переданным пакетом. Повторно переданный пакет имеет код, идентичный с предыдущим пакетом. В этом смысле схема пакетного комбинирования с разнесением может рассматриваться как усреднение энергии принятых символов в случайном канале. Схема пакетного комбинирования с разнесением снижает мощность шума путем усреднения мягких выходов принятых входных символов и достигает такого же выигрыша разнесения, как предлагаемое многолучевым каналом, потому что один и тот же код повторно передается в канале с замираниями. Однако схема пакетного комбинирования с разнесением не обеспечивает такого дополнительного выигрыша кодирования, который получается согласно кодовой структуре в схеме пакетного кодового комбинирования.Между тем, ниже будет описан турбокодер, генерирующий турбокод. В случае турбокодера с R=1/5 этот турбокодер генерирует информационные символы X, первые символы Y0, Y0' четности и вторые символы Y1, Y1' четности путем кодирования информационных символов. Турбокодер содержит два частичных кодера и один перемежитель. Первые символы Y0 и Y0' четности представляют собой выходы из первого частного кодера за счет кодирования входных информационных символов, а вторые символы Y1 и Y1' четности являются выходами из второго частного кодера за счет кодирования информационных символов, перемеженных в перемежителе. Подробнее, Y0 представляет собой строку из первых символов четности, генерированных из первого частного кодера, а Y0' представляет собой строку из вторых символов четности, генерированных из первого частного кодера.Вследствие простоты воплощения большинство систем пакетной связи используют схему пакетного комбинирования с разнесением, которая изучается для применения в синхронной системе IS-2000 и асинхронной системе UMTS. Причина этого в том, что существующие системы пакетной связи используют сверточные коды, а даже пакетное кодовое комбинирование не дает большого выигрыша, когда используются сверточные коды с низкой скоростью передачи данных. Если система с R=1/3 поддерживает повторную передачу, нет большой разницы между схемой пакетного кодового комбинирования и схемой пакетного комбинирования с разнесением. Таким образом, схема пакетного комбинирования с разнесением выбирается с учетом сложности воплощения. Однако использование турбокодов в качестве кодов прямого исправления ошибок (ПИО) (FEC) требует отличного механизма пакетного комбинирования, потому что турбокоды сконструированы в качестве исправляющих ошибки кодов, имеющих качественные характеристики, весьма близкие к "шенноновскому пределу пропускной способности канала", и их характеристики меняются очевидным образом в зависимости от скоростей кодирования в отличие от сверточных кодов. Поэтому можно заключить, что пакетное кодовое комбинирование желательно для систем пакетной связи, использующих турбокоды в схеме повторной передачи для достижения цели оптимизации характеристик.Цель настоящего изобретения - обеспечить устройство и способ генерирования подкодов, которые позволяют выполнять оптимальное кодовое комбинирование в системе с повторной передачей, использующей турбокоды.Другая цель настоящего изобретения - обеспечить устройство и способ генерирования комплементарных кодов с помощью турбокодов в системе связи.Еще одна цель настоящего изобретения - обеспечить устройство и способ генерирования подкодов, подлежащих генерированию после канального перемежения в системе с повторной передачей, использующей канальное перемежение.Вышеупомянутые и другие цели настоящего изобретения достигаются посредством обеспечения устройства генерирования ККТК (квазикомплементарного турбокода) (QCTC). В этом устройстве генерирования ККТК турбокодер имеет множество частных кодеров и по меньшей мере один перемежитель и генерирует последовательность информационных символов и множество последовательностей символов четности согласно заданной скорости передачи кода посредством кодирования последовательности информационных символов. Частные кодеры генерируют множество последовательностей символов четности, причем каждый из частных генераторов генерирует по меньшей мере одну последовательность символов четности, и по меньшей мере одна последовательность символов четности из одного частного кодера соответствует по меньшей мере одной последовательности символов четности из другого частного кодера. Канальный перемежитель перемежает последовательность информационных символов и последовательности символов четности, попеременно располагая символы из соответствующих последовательностей символов четности, и связывает перемеженную последовательность информационных символов и размещенные последовательности символов четности. Генератор ККТК генерирует подкоды ККТК путем повторения последовательно связанной символьной последовательности и выбранного числа символов из повторенной символьной последовательности согласно скорости передачи кода и выбранной информации.Вышеуказанные и другие цели, признаки и преимущества настоящего изобретения станут более ясными из нижеследующего подробного описания, рассматриваемого совместно с сопровождающими чертежами, на которых:фиг.1 является условной блок-схемой устройства генерирования ККТК (квазикомплементарного турбокода) согласно настоящему изобретению;фиг.2 представляет собой блок-схему варианта выполнения устройства генерирования ККТК согласно настоящему изобретению;фиг.3 представляет собой блок-схему другого варианта выполнения устройства генерирования ККТК согласно настоящему изобретению.Предпочтительные варианты выполнения настоящего изобретения будут описаны ниже со ссылками на сопровождающие чертежи. В нижеследующем описании общеизвестные функции или конструкции не описываются подробно, поскольку они загромождали бы изобретение ненужными деталями.Настоящее изобретение обеспечивает способ генерирования ККТК для системы, использующей канальное перемежение, и способ генерирования ККТК заранее заданным образом безотносительно к переменной длине кода в системе, требующей ККТК с различными кодовыми скоростями. ККТК определяется как комплементарный код, генерированный с помощью турбокода. ККТК не является совершенным комплементарным кодом, как следует из термина "квази", потому что подкод включает в себя повторенные символы и имеет отличающуюся от другого подкода характеристику, такую как способность исправлять ошибки.Фиг.1 представляет собой условную блок-схему устройства генерирования ККТК согласно настоящему изобретению. Это устройство генерирования ККТК, показанное на фиг.1, характеризуется выполнением повторения последовательности символов и прореживанием после канального перемежения при генерировании подкодов.На фиг.1 кодер 101 генерирует кодовые символы путем кодирования входного пакета кодера. В качестве кодера 101 можно использовать сверточный кодер или турбокодер. Кодер 101 имеет кодовую скорость, к примеру, 1/5. При введении 3072 информационных битов кодер 101 выдает 15360 кодовых символов. Канальный перемежитель 102 перемежает кодовые символы согласно заранее заданному правилу. Если кодер 101 является турбокодером, перемежитель 102 раздельно перемежает информационные символы Х и символы Y0, Y1, Y0' и Y1' четности. Генератор 103 ККТК генерирует подкоды посредством прореживания и повторения перемеженных символов. Канальный перемежитель 102 и генератор 103 ККТК выполняют процесс генерирования ККТК.Если число перемеженных кодовых символов составляет 15360, а скорость передачи данных (или кодовая скорость) подкодов задана как 307,2 кбит/с, генератор 103 ККТК генерирует первый подкод с 21504 символами путем взятия 15360 перемеженных кодовых символов и повторения части первой половины перемеженных кодовых символов. Если скорость передачи данных равна 614,4 кбит/с, генератор 103 ККТК генерирует первый подкод путем взятия первых 10752 кодовых символов из первой половины перемеженных кодовых символов. Если скорость передачи данных составляет 1228,8 кбит/с, генератор 103 ККТК генерирует первый подкод путем взятия 5376 кодовых символов из перемеженных кодовых символов.Для генерирования ККТК (или подкодов) канальный перемежитель 102 должен обладать конкретными характеристиками, потому что пять символов X, Y0, Y1, Y0' и Y1' распределяются при канальном перемежении, а распределенные кодовые символы не пригодны для ввода в генератор 103 ККТК и потому что перемешанными символами X, 0, Y1, Y0' и Y1' нелегко генерировать подкоды, удовлетворяющие характеристикам ККТК. В этом смысле настоящее изобретение обеспечивает способ генерирования ККТК заранее заданным образом безотносительно к кодовой скорости каждого подкода.Фиг.2 представляет собой блок-схему устройства генерирования ККТК согласно варианту выполнения настоящего изобретения.На фиг.2 кодер 201 генерирует кодовые символы путем кодирования входных информационных символов (например, входного пакета кодера). Кодер 201 использует исходный код с R=1/5 или с любой иной кодовой скоростью. Исходный код определяется используемой системой. В данном случае в виде примера используется турбокод с R=1/5 в качестве исходного кода. Тогда кодер 201 генерирует информационные символы X, первые символы Y0 и Y0' четности и вторые символы Y1 и Y1' четности путем кодирования входных информационных символов. Первые символы Y0 и Y0' четности выдаются из первого частного кодера, а вторые символы Y1 и Y1' четности - из второго частного кодера. Первый и второй частные кодеры (не показаны) содержатся в кодере 201. Первичные символы Y0 и Y1 из первого и второго частных кодеров имеют более высокий приоритет передачи, чем вторичные символы Y0' и Y1' четности.Демультиплексор (DEMUX) 202 группирует кодовые символы, принятые от кодера 201, в информационные символы Х 203, символы Y0 213 четности, символы Y1 223 четности, символы Y0' 233 и символы Y1' 243 четности и выводит эти пять групп символов на соответствующие перемежители 204, 214, 224, 234 и 244.Перемежители 204, 214, 224, 234 и 244 случайным образом изменяют порядок последовательностей входных кодовых символов. Пригодны разные способы перемежения, если удовлетворяется следующее условие.(Условие) Перемеженные кодовые символы частично прореживаются таким образом, что комбинация прореженных кодовых символов перед перемежением имеет одинаковое расстояние прореживания.Причина удовлетворения вышеуказанного условия состоит в том, что, когда группы кодовых символов X, Y0, Y1, Y0' и Y1' прореживаются на одно и то же число позиций кодовых символов, расстояние между прореженными кодовыми символьными позициями в кодовых символах перед перемежением должно быть равным, чтобы достичь оптимальной характеристики турбокода. Иными словами, когда прореживание применяется к турбокодам, равномерность является существенным фактором, который определяет характеристики турбокодов. В соответствии с настоящим изобретением к кодовым символам X, Y0, Y1, Y0' и Y1' применяется независимое перемежение подблоков. Равномерное прореживание в выходном сигнале каждого перемежителя поддерживает равное расстояние между прореженными кодовыми символами на выходе кодера. Поэтому можно заключить, что канальное перемежение должно быть выбрано так, чтобы прореживание в перемеженных кодовых символах могло поддерживать равномерное распределение прореживания на выходе канального кодера.Такие способы канального перемежения включают в себя перемежение с обратным порядком битов (ОПБ) (BRO) и перемежение с частичным обратным порядком битов (ЧОПБ) (PBRO). Перемежение ОПБ практически применимо, только если число входных информационных символов в кодер и число каждого набора кодовых символов X, Y0, Y1, Y0' и Y1' являются степенями 2, т.е. 2m, где m является параметром, чтобы сделать блоковый размер перемежителя подблоков таким же, как блоковый размер N=2m*J.Перемежение ЧОПБ разрабатывалось, чтобы удовлетворять вышеуказанному условию даже тогда, когда число информационных символов и число каждого набора кодовых выходных символов X, Y0, Y1, Y0' и Y1' не являются степенями 2 для преодоления ограничения перемежения ОПБ. Подробное описание этого канального перемежения подблоков здесь не приводится, следует лишь отметить, что в настоящем изобретении можно воплотить любой способ канального перемежения, если удовлетворяется вышеприведенное условие.Перемеженные кодовые символы Х 206 (показанные для удобства в виде блока), выходящие из первого перемежителя 204, подаются непосредственно на вход объединителя 207 символов. Перемеженные кодовые символы Y0 и Y1 из второго и третьего перемежителей 214 и 224 вводятся в первый мультиплексор (MUX) 205, а перемеженные кодовые символы Y1 и Y1' из четвертого и пятого перемежителей 234 и 244 - во второй мультиплексор 215.То есть первый мультиплексор 205 принимает первичные символы четности, а второй мультиплексор 215 принимает вторичные символы четности.Первый мультиплексор 205 мультиплексирует перемеженные символы Y0 и Y1 216 четности и подает свой выходной сигнал на объединитель 207 символов. Второй мультиплексор 215 мультиплексирует перемеженные символы Y0 и Y1' 226 четности и подает свой выходной сигнал на объединитель 207 символов. То есть мультиплексоры 205 и 215 мультиплексируют последовательности символов четности по уровню приоритета. С помощью мультиплексоров 205 и 215 выходы перемежителя переупорядочиваются, а затем разделяются на три подгруппы 206, 216 и 226.Вышеописанный процесс, который является существенным для генерирования ККТК согласно настоящему изобретению, будет описан подробнее. Как показано на фиг.2, информационные символы Х образуют независимую подгруппу без прохождения через мультиплексирование после перемежения подблоков. Пусть перемеженные подблоками символы будут обозначаться как Sbi_X, что можно записать в виде








Формула изобретения
1. Способ генерирования ККТК (квазикомплементарного турбо кода), содержащий следующие этапы: генерирование последовательности информационных символов и множества последовательностей символов четности, причем множество последовательностей символов четности генерируется из составных кодеров, по меньшей мере, одна последовательность символов четности генерируется из каждого из составных кодеров и, по меньшей, мере, одна последовательность символов четности из одного составного кодера соответствует, по меньшей мере, одной последовательности символов четности из другого составного кодера; перемежение по отдельности последовательностей информационных символов и последовательностей символов четности для получения последовательно объединенной последовательности символов; генерирование новой последовательности символов четности путем мультиплексирования перемеженных символов соответствующих последовательностей символов четности; последовательное объединение перемеженной последовательности информационных символов и новой последовательности символов четности; генерирование подкода ККТК с заданной кодовой скоростью путем рекурсивного выбора заранее заданного числа символов из последовательно объединенной последовательности символов на заданной начальной позиции согласно заданной кодовой скорости.2. Способ генерирования ККТК по п.1, по которому этап перемежения выполняется посредством перемежения ЧОПБ (с частичным обратным порядком битов).3. Способ генерирования ККТК по п.1, по которому заданная начальная позиция является позицией символа, следующего за последним символом, выбранным для предыдущей передачи.4. Способ генерирования ККТК по п.1, по которому этап генерирования ККТК содержит следующие этапы: повторение последовательно объединенной символьной последовательности; генерирование подкода путем выбора заранее заданного числа символов из повторенной символьной последовательности согласно заданной кодовой скорости.5. Способ генерирования ККТК по п.1, по которому этап генерирования ККТК содержит следующие этапы: сохранение последовательно объединенной символьной последовательности в кольцевой буферной памяти; генерирование подкода путем выбора заранее заданного числа символов из кольцевой буферной памяти на заданной начальной позиции согласно заданной кодовой скорости.РИСУНКИ
Рисунок 1, Рисунок 2, Рисунок 3