УСТРОЙСТВО И СПОСОБ ДЛЯ ПЕРЕДАЧИ БИТОВ УКАЗАТЕЛЯ КОМБИНАЦИИ ТРАНСПОРТНОГО ФОРМАТА ДЛЯ РЕЖИМА ЖЕСТКОГО РАЗДЕЛЕНИЯ В СИСТЕМЕ МОБИЛЬНОЙ СВЯЗИ МНОЖЕСТВЕННОГО ДОСТУПА С КОДОВЫМ РАЗДЕЛЕНИЕМ КАНАЛОВ Российский патент 2005 года по МПК H04B1/69 

Описание патента на изобретение RU2251797C2

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

Настоящее изобретение относится к асинхронной системе мобильной связи множественного доступа с кодовым разделением каналов (МДКР), более конкретно, к устройству и способу для передачи битов указателя комбинации транспортного формата (УКТФ), используемого при передаче данных по совместно используемому каналу прямой линии связи в асинхронной системе мобильной связи МДКР.

2. Описание предшествующего уровня техники

В общем случае совместно используемый канал прямой линии связи (СКПЛ) используется множеством пользователей по принципу временного разделения. СКПЛ устанавливается во взаимосвязи с выделенным каналом (ВК) для каждого пользователя. ВК передается по выделенному физическому каналу (ВФК), причем ВФК формируется путем объединения выделенного физического канала управления (ВФКУ) и выделенного физического канала данных (ВФКД) по принципу временного разделения.

СПКЛ передается по физическому совместно используемому каналу прямой линии связи (ФСКПЛ), а канальная информация управления для ФСКПЛ передается по ВФКУ в ВФК. Информация управления, передаваемая по ВФКУ, включает в себя следующую информацию: (i) команда управления мощностью передачи (УМП) для управления мощностью передачи обратной линии связи от пользовательского оборудования (ПО); (ii) поле пилот-сигнала, используемое для оценки изменений канала, измерения мощности передачи и обнаружения временного интервала (слота) синхронизации от узла В к ПО; и (iii)УКТФ. Из этой информации команда УМП и поле пилот-сигнала используются в качестве информации физического управления для ФСКПЛ и ВФК, а УКТФ используется для указания характеристик информации (например, скорости передачи информации, комбинации различной информации, т.е. комбинации речевой и пакетной информации) для данных, передаваемых по СКПЛ и ВФКД.

Как указано выше, УКТФ, т.е. информация управления, указывающая характеристики информации для данных, передаваемых по физическим каналам СКПЛ и ВФКД, имеет длину 10 битов и кодируется в 32 бита. Т.е. информация об объеме данных выражается с помощью 10 битов, и информация длиной 10 битов кодируется в 32 бита для передачи по физическому каналу.

УКТФ передается по физическому каналу следующим способом, определенным в Технической спецификации 25.212 3GPP (Проекта партнерства по системам 3-го поколения) для системы UMTS (Универсальная мобильная телекоммуникационная система).

аk=k-ый информационный бит информации транспортной комбинации (0 ≤k≤9)

bl=1-ый кодированный бит информации транспортной комбинации (0≤l≤9)

dm=m-ый передаваемый кодированный бит информации транспортной комбинации

аk является 10-битовой информацией, указывающей на скорость, тип и комбинацию данных, передаваемых по ВФКД; bl содержит 32 кодированных бита, получаемых кодированием ak; и dm является передаваемым кодированным битом, где bl передается по ВФКУ. Здесь значение m является переменной, зависящей от условий.

Условия для определения числа dm битов определяются на основе режима передачи ВФКУ и скорости передачи данных для ВФК. Режим передачи ВФКУ включает нормальный режим передачи и режим передачи со сжатием. Режим передачи со сжатием используется, когда ПО, имеющий один радиочастотный (РЧ) приемопередатчик, намеревается осуществить измерения в другой полосе частот. Работа в режиме передачи со сжатием временно приостанавливает передачу в текущей полосе частот, позволяя ПО осуществить измерения в другой полосе частот. Данные, которые должны передаваться в интервале приостановки передачи, сжимаются непосредственно перед и после интервала приостановки передачи.

Характеристика “скорость передачи данных для ВФК”, одно из условий для определения числа битов dm, относится к физической скорости передачи данных для ВФК и определяется в соответствии с коэффициентом расширения (КР) данных. В Спецификации 3GPP современного стандарта мобильной связи КР находится в диапазоне от 512 до 4, а скорость передачи данных находится в диапазоне от 15 кбит/с до 1920 кбит/с. По мере того как КР увеличивается, скорость передачи данных становится ниже. Причина того, что число битов dm определяется соответственно скорости передачи данных ВФК, состоит в том, что размер (или длина) поля УКТФ, передающего биты УКТФ для ВФКУ, является переменным соответственно скорости передачи данных ВФК.

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

А1. Нормальный режим передачи, скорость передачи данных ВФК ниже, чем 60 кбит/с

В случае условия А1 для определения числа битов dm, число битов dm становится равным 30. В стандарте 3GPP базовым передаваемым блоком физического канала является кадр радиосигнала. Кадр радиосигнала имеет длину 10 мс и содержит 15 выделенных временных интервалов (слотов). Каждый временной интервал имеет поля для передачи УКТФ. В случае А1 каждый временной интервал имеет 2 поля передачи УКТФ, так что число битов dm кода передачи УКТФ, которое может быть передано для одного кадра радиосигнала, становится равным 30. Поэтому, хотя число кодированных битов dl, основанных на информационном бите аk, становится равным 32, два последних бита транспортной комбинации b30 и b31 не передаются вследствие ограничения по числу реально передаваемых полей УКТФ.

А2. Нормальный режим передачи, скорость передачи данных ВФК выше, чем 60 кбит/с

В случае условия А2 для определения числа битов dm, длина поля УКТФ во временном интервале становится равной 8 битам, и общее число битов dm, которые могут передаваться по ВФКУ для одного кадра радиосигнала, становится равным 120. Если общее число dm равно 120, то bl передается с повторениями следующим образом:

d0(b0),..., d31(b31),d32(b0),..., d63(b31),..., d96(b0),..., d119(b23)

В случае А2 биты bl от 0-го до 23-го повторяются 4 раза, а биты bl от 24-го до 31-го повторяются 3 раза для передачи.

А3. Режим передачи со сжатием, скорость передачи данных ВФК ниже, чем 60 кбит/с, или равна 120 кбит/с

В случае условия А3 для определения числа битов dm, длина поля УКТФ во временном интервале становится равной 4 битам, и число битов УКТФ, которые могут передаваться для одного кадра радиосигнала, является переменным соответственно числу временных интервалов, используемых в режиме передачи со сжатием. В режиме передачи со сжатием число временных интервалов приостановленной передачи находится в диапазоне от минимального числа 1 до максимального числа 7, и число битов dm находится в диапазоне от 32 до 56. Число передаваемых кодированных битов dm ограничено максимум 32 для передачи всех битов bl от 0-го до 31-го при изменяющемся dm и отсутствия передачи битов bl при других dm.

А4. Режим передачи со сжатием, скорость передачи данных ВФК выше, чем 120 кбит/с, или равна 60 кбит/с

В случае условия А4 для определения числа битов dm, длина поля УКТФ во временном интервале становится равной 16 битам, и число битов УКТФ, которые могут передаваться для одного кадра радиосигнала, является переменным соответственно числу временных интервалов, используемых в режиме передачи со сжатием. В режиме передачи со сжатием число временных интервалов приостановленной передачи находится в диапазоне от минимального числа 1 до максимального числа 7, и число битов dm находится в диапазоне от 128 до 244. Число передаваемых кодированных битов dm ограничено максимум 128 для передачи всех битов bl от 0-го до 31-го 4 раза при изменяющемся dm и отсутствия передачи битов bl при других dm.

В режиме передачи со сжатием А3 и А4 биты bm упорядочиваются на интервале настолько удаленном от интервала приостановки передачи, насколько это возможно, чтобы максимизировать надежность передачи битов dm.

Условия А1, А2, А3 и А4 используются, когда УКТФ указывает транспортную комбинацию и тип ВФК. Способ разделения УКТФ на УКТФ для СКПЛ и УКТФ для ВФК в процесс передачи может быть подразделен на два отдельных способа.

Первый способ представляет собой режим жесткого разделения (РЖР), а второй способ – режим логического разделения (РЛР).

УКТФ для ВК будет называться УКТФ(поле 1) или первый УКТФ, а УКТФ для СКПЛ будет называться УКТФ(поле 2) или второй УКТФ.

В способе РЛР УКТФ(поле 1) и УКТФ(поле 2), как один код, кодируются (32,10) суб-кодом кода Рида-Мюллера второго порядка. УКТФ(поле 1) и УКТФ(поле 2) выражают 10-битовую информацию УКТФ в различных соотношениях, и 10 информационных битов кодируются одним блочным кодом, т.е. (32,10) суб-кодом кода Рида-Мюллера второго порядка согласно условиям А1, А2, А3 и А4 перед передачей. Соотношения УКТФ(поле 1) к УКТФ(поле 2) включают 1:9, 2:8, 3:7, 4:6, 5:5, 6:4, 7:3, 8:2 и 9:1.

В способе РЖР УКТФ(поле 1) и УКТФ(поле 2) фиксированным образом выражены 5 битами соответственно, и каждая информация выводится с использованием (16,5) би-ортогонального кода, и затем 16 битов для УКТФ(поле 1) и УКТФ(поле 2) попеременно передаются в соответствии с условиями А1, А2, А3 и А4.

На фиг.1 представлена структура передатчика, основанного на обычном способе РЖР. Согласно фиг.1, (16,5) би-ортогональный кодер 100 кодирует 5-битовое поле УКТФ(поле 1) для ВК в 16 кодированных символов и выдает 16 кодированных символов в мультиплексор 110. В то же самое время (16,5) би-ортогональный кодер 105 кодирует 5-битовое поле УКТФ(поле 2) для СКПЛ в 16 кодированных символов и выдает 16 кодированных символов в мультиплексор 110. Мультиплексор 110 мультиплексирует по времени 16 кодированных символов с кодера 100 и 16 кодированных символов с кодера 105, и выдает 32 символа после упорядочения. Мультиплексор 120 мультиплексирует по времени 32 символа с выхода мультиплексора 110 и другие сигналы и выдает свой выходной сигнал на блок 130 расширения. Блок 130 расширения расширяет выходной сигнал мультиплексора 120 кодом расширения, выработанным генератором 135 кода расширения. Скремблер 140 скремблирует расширенный сигнал кодом скремблирования, выданным с генератора 145 кода скремблирования.

На фиг.2 представлена общая процедура для обмена сообщениями сигнализации и данными между узлом В и контроллерами сети радиосвязи (КСР) для способа РЖР, определенного в стандарте 3GPP. Сеть доступа к радиосвязи (СДР) согласно стандарту 3GPP состоит из контроллера сети радиосвязи (КСР), узла В, управляемого посредством КСР, и пользовательского оборудования (ПО). КСР управляет узлом В, который служит в качестве базовой станции, а ПО служит в качестве терминала. КСР может быть подразделен на контроллер обслуживания сети радиосвязи (КОСР) и контроллер управления сети радиосвязи (КУСР) согласно соотношениям с ПО. КОСР, являющийся КСР, где зарегистрировано ПО, обрабатывает данные, которые должны передаваться к ПО и приниматься от ПО, и управляет ПО. КУСР, являющийся КСР, к которому в текущее время подсоединено ПО, соединяет ПО и КОСР.

Согласно фиг.2, если сформированы данные для передачи по СКПЛ, то контроллер линии радиосвязи (КЛР) 11 КОСР 10 передает данные СКПЛ в выделенный канал управления доступом к среде передачи (ВК-УДС) 13 КОСР на этапе 101. В данный момент передается примитив MAC-D-Data-REQ (запрос данных ВК-УДС). На этапе 102 ВК-УДС 13 КОСР 10 передает данные СКПЛ, принятые от КЛР 11, в общий/совместно используемый канал УДС (О/С-К-УДС) 21 КУСР 20. В этот момент передается примитив МАС-С/SH-Data-REQ (запрос данных О/С-К-УДС). На этапе 103 (О/С-К-УДС) 21 КУСР 20 определяет (планирует) время передачи для данных СКПЛ, принятых на этапе 102 от ВК-УДС КОСР 10, и затем передает данные СКПЛ вместе со связанным с ними указателем транспортного формата (УТФ) на уровень 1 (L1) 30 узла В (далее термин “узел В” относится к базовой станции). В этот момент передается примитив MPHY-Data-REQ. На этапе 104 ВК-УДС 13 КОСР 10 передает данные передачи СКПЛ и связанный с ними УТФ на уровень L1 узла В. В этот момент передается примитив MPHY-Data-REQ. Данные, переданные на этапе 2103, не зависят от данных переданных на этапе 104, и уровень L1 30 узла В генерирует УКТФ, который разделен на УКТФ для ВК и УКТФ для СКПЛ. На этапах 103 и 104 УТФ передаются с использованием протокола кадров данных. После приема данных и УТФ на этапах 103 и 104, уровень L1 30 узла В передает данные СКПЛ по физическому СКПЛ (ФСКПЛ) на уровень L1 41 пользовательского оборудования (термин ПО далее относится к мобильной станции) 40 на этапе 105. После этого на этапе 106 L1 30 узла В передает УКТФ на уровень L1 41 ПО 40 с использованием ВФК. L1 30 узла В передает УКТФ, созданные из УТФ, принятых на этапах 103 и 104, с использованием полей для ВК и СКПЛ.

На фиг.3 представлена обобщенная процедура обмена сообщениями сигнализации и данными между узлом В и КСР для способа РЛР. Согласно фиг.3, если сформированы данные для передачи по СКПЛ, то контроллер линии радиосвязи (КЛР) 301 КСР 300 передает данные СКПЛ в выделенный канал управления доступом к среде передачи (ВК-УДС) 303 КСР 300 на этапе 201. В данный момент передается примитив MAC-D-Data-REQ (запрос данных ВК-УДС). На этапе 202, после приема данных СКПЛ от КЛР 301, ВК-УДС 303 передает данные в общий/совместно используемый канал УДС (О/С-К-УДС) 305. В этот момент передается примитив МАС-С/SH-Data-REQ (запрос данных О/С-К-УДС). На этапе 203 О/С-К-УДС 305 определяет (планирует) время передачи данных СКПЛ и затем передает УКТФ, связанный с данными СКПЛ, к ВК-УДС 303. После передачи УКТФ к ВК-УДС 303 на этапе 203, О/С-К-УДС 305 передает данные СКПЛ на уровень L1 307 узла В на этапе 204. Данные СКПЛ передаются в момент времени, определенный (запланированный) на этапе 203. После приема УКТФ для данных СКПЛ, переданных от О/С-К-УДС 305 на этапе 203, ВК-УДС 303 определяет УКТФ для СКПЛ и передает УКТФ на уровень L1 307 узла В на этапе 205. В этот момент передается примитив MPHY-Data-REQ. После передачи УКТФ для СКПЛ ВК-УДС 303 определяет УКТФ для ВК и передает данные ВК вместе с УКТФ для ВК на уровень L1 307 узла В на этапе 206. В этот момент передается примитив MPHY-Data-REQ. Данные СКПЛ, переданные на этапе 204, и УКТФ, переданный на этапе 205, относятся ко времени, определенному на этапе 203. Т.е. УКТФ на этапе 205 передается к ПО 310 по ВФКУ в кадре, непосредственно перед тем, как данные СКПЛ на этапе 204 передаются по ФСКПЛ. На этапах 204, 205 и 206 данные и УКТФ передаются с использованием протокола кадров данных. В частности, на этапе 206 УКТФ передается посредством кадра управления. На этапе 207 уровень L1 307 узла В передает данные СКПЛ по ФСКПЛ на уровень L1 311 ПО 310. На этапе 208 уровень L1 307 узла В создает УКТФ с использованием соответствующих УКТФ или УТФ, принятых на этапах 205 и 206, и передает созданный УКТФ на уровень L1 311 с использованием ВФКУ.

В заключение способа РЛР, О/С-К-УДС 305 передает информацию планирования СКПЛ и информацию УКТФ для СКПЛ в ВК-УДС 303 на этапе 203. Это объясняется тем, что для того чтобы кодировать УКТФ для СКПЛ и УКТФ для ВК в том же самом способе кодирования, ВК-УДС 303 должен одновременно передавать информацию планирования СКПД и информацию УКТФ на уровень L1 307 узла В. Поэтому когда ВК-УДС 303 имеет данные для передачи, возникает задержка до тех пор, пока ВК-УДС 303 не примет информацию планирования и информацию УКТФ из О/С-К-УДС 305 после передачи данных к О/С-К-УДС 305. Кроме того, если О/С-К-УДС 305 отделен от ВК-УДС 303 по lur, т.е. если О/С-К-УДС 305 существует в контроллере дрейфа сети радиосвязи (КДСР), а ВК-УДС 303 существует в КОСР, информацией планирования и информацией УКТФ обмениваются по lur, что вызывает увеличение задержки.

По сравнению со способом РЛР, способ РЖР может снизить задержку, потому что после планирования в О/С-К-УДС не требуется передача информации к ВК-УДС. Это возможно потому, что узел В может независимо кодировать УКТФ для ВК и УКТФ для СКПЛ в способе РЖР. Кроме того, если О/С-К-УДС отделен от ВК-УДС по lur, т.е. когда О/С-К-УДС 305 существует в контроллере дрейфа сети радиосвязи (КДСР), а ВК-УДС 303 существует в КОСР, информацией планирования не обмениваются по lur. Поэтому в некоторых случаях невозможно использовать РЛР, в котором необходимо распознавать информацию планирования. Однако в современном РЖР, согласно стандарту 3GPP, объем информации (количество битов) УКТФ для ВК и СКПЛ фиксированным образом делится в соотношении 5 битов к 5 битам, так что можно выразить максимально 32 УКТФ для ВК и СКПЛ. Поэтому если имеется 32 УКТФ для СКПЛ, то способ РЖР не может быть использован. Кроме того, если используется РЛР, т.е. если О/С-К-УДС отделен от ВК-УДС по lur, то УКТФ для ВК и УКТФ для СКПЛ не могут быть переданы корректным образом.

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

Поэтому задачей настоящего изобретения является создание устройства и способа для передачи информации УКТФ в системе беспроводной связи.

Также задачей настоящего изобретения является создание устройства и способа для приема информации УКТФ с использованием быстрого преобразователя Адамара для кодера Уолша переменной длины.

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

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

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

В соответствии с первым аспектом настоящего изобретения, предложен способ кодирования для кодера выделенного канала (ВК) и кодера совместно используемого канала прямой линии связи (СКПЛ) в передатчике системы мобильной связи, содержащем кодер ВК для кодирования k битов из 10 входных битов указателя комбинации транспортного формата (УКТФ) и кодер СКПЛ для кодирования остальных (10-k) битов из входных битов УКТФ. Способ включает формирование кодером ВК первого кодированного потока битов путем кодирования k входных битов в 32 бита и выдачу потока из (3k+1) битов путем прокалывания первого кодированного потока битов согласно конкретному шаблону маски, соответствующему значению k, и формирование кодером СКПЛ второго кодированного потока битов путем кодирования (10-k) входных битов в 32 бита и выдачу потока из {3·(10-k)+1} битов путем прокалывания второго кодированного потока битов согласно конкретному шаблону маски, соответствующему значению (10-k).

В соответствии со вторым аспектом настоящего изобретения, предложено устройство для кодирования двух потоков битов указателя комбинации транспортного формата (УКТФ), разделенных на k битов и (10-k) битов согласно отношению битов двух входных УКТФ в системе мобильной связи. Устройство содержит кодер выделенного канала (ВК) для формирования первого кодированного потока битов путем кодирования k входных битов в 32 бита и выдачу потока из (3k+1) битов путем прокалывания первого кодированного потока битов согласно конкретному шаблону маски, соответствующему значению k, и кодер совместно используемого канала прямой линии связи (СКПЛ) для формирования второго кодированного потока битов путем кодирования (10-k) входных битов в 32 бита и выдачу потока из {3·(10-k)+1} битов путем прокалывания второго кодированного потока битов согласно конкретному шаблону маски, соответствующему значению (10-k).

В соответствии с третьим аспектом настоящего изобретения предложен способ декодирования k битов первого УКТФ и (10-k) битов второго УКТФ в приемном устройстве для системы мобильной связи для приема потока из (3k+1) битов первого УКТФ для ВК и потока из {3·(10-k)+1} битов второго УКТФ для СКПЛ, передаваемых по выделенному физическому каналу (ВФК) от передающего устройства с соотношением информационных битов, равным (3k+1) битов к {3·(10-k)+1} битов после мультиплексирования. Способ включает выдачу потока из 32 битов путем вставки нулей в поток из (3k+1) битов первого УКТФ согласно конкретному шаблону маски, соответствующему значению k, и декодирование k битов первого УКТФ из потока из 32 битов; и выдачу потока из 32 битов путем вставки нулей в поток из {3·(10-k)+1} битов второго УКТФ согласно конкретному шаблону маски, соответствующему значению (10-k) и декодирование (10-k) битов второго УКТФ из потока из 32 битов.

В соответствии с четвертым аспектом настоящего изобретения, предложено устройство для декодирования k битов первого УКТФ и (10-k) битов второго УКТФ в приемном устройстве для системы мобильной связи для приема потока из (3k+1) битов первого УКТФ для ВК и потока из {3·(10-k)+1} битов второго УКТФ для СКПЛ, передаваемых по выделенному физическому каналу (ВФК) от передающего устройства с соотношением информационных битов, равным (3k+1) битов к {3·(10-k)+1} битов после мультиплексирования. Устройство включает в себя декодер ВК для выдачи потока из 32 битов путем вставки нулей в поток из (3k+1) битов первого УКТФ согласно конкретному шаблону маски, соответствующему значению k, и декодирования k битов первого УКТФ из потока из 32 битов; и декодер СКПЛ для выдачи потока из 32 битов путем вставки нулей в поток из {3·(10-k)+1} битов второго УКТФ согласно конкретному шаблону маски, соответствующему значению (10-k) и декодирования (10-k) битов второго УКТФ из потока из 32 битов.

В соответствии с пятым аспектом настоящего изобретения, предложен способ кодирования для первого кодера и второго кодера в передающем устройстве системы мобильной связи, содержащем первый кодер для кодирования k битов из 10 входных битов УКТФ и второй кодер для кодирования остальных (10-k) битов из входных битов УКТФ. Способ включает формирование первым кодером ВК первого кодированного битового потока путем кодирования k входных битов в 32 бита и выдачу потока из 3k битов путем прокалывания первого кодированного потока битов согласно конкретному шаблону маски, соответствующему значению k, и формирование вторым кодером второго кодированного потока битов путем кодирования (10-k) входных битов в 32 бита и выдачу потока из {3·(10-k)+2} битов путем прокалывания второго кодированного потока битов согласно конкретному шаблону маски, соответствующему значению (10-k).

В соответствии с шестым аспектом настоящего изобретения, предложено устройство для кодирования двух потоков битов УКТФ, разделенных на k битов и (10-k) битов в соответствии с соотношением информационных битов для 10 входных битов УКТФ в системе мобильной связи. Устройство содержит первый кодер для формирования первого кодированного потока битов путем кодирования k входных битов в 32 бита и выдачи потока 3k битов путем прокалывания первого кодированного потока битов согласно конкретному шаблону маски, соответствующему значению k, и второй кодер для формирования второго кодированного потока битов путем кодирования (10-k) входных битов в 32 бита и выдачи потока из {3·(10-k)+2} битов путем прокалывания второго кодированного потока битов согласно конкретному шаблону маски, соответствующему значению (10-k).

В соответствии с седьмым аспектом настоящего изобретения предложен способ декодирования k битов первого УКТФ и (10-k) битов второго УКТФ в приемном устройстве для системы мобильной связи для приема потока из 3k битов первого УКТФ для ВК и потока из {3·(10-k)+2} битов второго УКТФ для СКПЛ, передаваемых по ВФК от передающего устройства с соотношением информационных битов, равным 3k битов к {3·(10-k)+2} битов после мультиплексирования. Способ включает выдачу потока из 32 битов путем вставки нулей в поток из 3k битов первого УКТФ согласно конкретному шаблону маски, соответствующему значению k, и декодирование k битов первого УКТФ из потока из 32 битов; и выдачу потока 32 битов путем вставки нулей в поток из {3·(10-k)+2} битов второго УКТФ согласно конкретному шаблону маски, соответствующему значению (10-k), и декодирование (10-k) битов второго УКТФ из потока из 32 битов.

В соответствии с восьмым аспектом настоящего изобретения, предложено устройство для декодирования k битов первого УКТФ и (10-k) битов второго УКТФ в приемном устройстве для системы мобильной связи для приема потока из 3k битов первого УКТФ для ВК и потока из {3·(10-k)+2} битов второго УКТФ для СКПЛ, передаваемых по ВФК от передающего устройства с соотношением информационных битов, равным 3k битов к {3·(10-k)+2} битов после мультиплексирования. Устройство включает в себя первый декодер для выдачи потока из 32 битов путем вставки нулей в поток из 3k битов первого УКТФ согласно конкретному шаблону маски, соответствующему значению k, и декодирования k битов первого УКТФ из потока из 32 битов; и второй декодер для выдачи потока из 32 битов путем вставки нулей в поток из {3·(10-k)+2} битов второго УКТФ согласно конкретному шаблону маски, соответствующему значению (10-k) и декодирования (10-k) битов второго УКТФ из потока из 32 битов.

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

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

Фиг.1 - структура обычного передатчика, основанного на режиме жесткого разделения (РЖП);

Фиг.2 – общая процедура обмена сообщениями сигнализации и данными между узлом В и контроллерами сети радиосвязи (КСР) в режиме жесткого разделения;

Фиг.3 – общая процедура обмена сообщениями сигнализации и данными между узлом В и контроллерами сети радиосвязи (КСР) в режиме логического разделения;

Фиг.4 – структура передатчика в системе мобильной связи согласно варианту осуществления настоящего изобретения;

Фиг.5 – детальная структура кодера по фиг.4;

Фиг.6 – иллюстрация способа мультиплексирования кодированных символов, кодированных с использованием различных способов кодирования;

Фиг.7 – сигнальный транспортный формат выделенного канала прямой линии связи, согласно возможному варианту осуществления настоящего изобретения;

Фиг.8 – структура приемника в системе мобильной связи, согласно возможному варианту осуществления настоящего изобретения;

Фиг.9 - детальная структура декодера по фиг.8;

Фиг.10 – иллюстрация обобщенной операции обратного быстрого преобразования Адамара для кода Уолша с длиной 8;

Фиг.11 – модифицированная структура декодера, согласно возможному варианту осуществления настоящего изобретения;

Фиг.12 - иллюстрация устройства быстрого преобразования Адамара, имеющего переменную длину, согласно возможному варианту осуществления настоящего изобретения;

Фиг.13 – детальная структура устройства, используемого на каждом этапе по фиг.12.

Детальное описание предпочтительного варианта осуществления изобретения

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

В способе РЖР количество информационных битов для СКПЛ и ВК в сумме равно 10, и 10 информационных битов делятся в соотношении 1:9, 2:8, 3:7, 4:6, 5:5, 6:4, 7:3, 8:2 или 9:1 для СКПЛ и ВК и затем подвергаются кодированию.

Один кадр радиосигнала передает 30, 120, 32 и 128 кодированных символов УКТФ согласно условиям А1, А2, А3 и А4 соответственно. В каждом случае, исключая повторные передачи, базовое соотношение кодирования равно 10/32, а при условии А1 соотношение кодирования становится равным 10/30 вследствие ограниченной передачи физического канала. Поэтому когда информационные биты УКТФ для СКПЛ и информационные биты УКТФ для ВК делятся в конкретном соотношении 1:9, 2:8, 3:7, 4:6, 5:5, 6:4, 7:3, 8:2 или 9:1, естественным является поддержание соотношения кодирования путем деления кодированных символов в соответствии с вышеуказанными соотношениями. Поддержание соотношения кодирования означает поддержание базового соотношения кодирования (32, 10). В РЖР причина поддержания выигрыша за счет кодирования различным образом кодированных УКТФ для СКПЛ и УКТФ для ВК заключается в поддержании выигрыша за счет кодирования путем одинакового сохранения соотношения кодирования (32, 10), хотя УКТФ для СКПЛ и УКТФ для ВК кодируются различным образом. Пример деления кодированных битов согласно конкретному соотношению входных битов описан ниже в предположении использования условия А1.

При условии А1, если 10 входных информационных битов делятся в соотношении 1:9, то 30 кодированным выходных символов делятся в соотношении 3:27, а если 10 входных информационных битов делятся в соотношении 2:8, то 30 кодированных выходных символов делятся в соотношении 6:24. Кроме того, если 10 входных информационных битов делятся в соотношении 3:7, то 30 кодированных выходных символов делятся в соотношении 9:21, а если 10 входных информационных битов делятся в соотношении 4:6, то 30 кодированных выходных символов делятся в соотношении 12:18. Однако при условиях А2, А3 и А4 передаются все 32 кодированных символа или 32 кодированных символа передаются с повторениями, так что кодированные символы не могут быть корректным образом разделены, как при условии А1.

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

Критерий для определения соотношений кодирования в Таблице 1 согласно соотношению входных битов описан ниже. В рассматриваемом варианте осуществления устанавливается сумма кодированных символов на 30 путем применения минимально требуемого значения для основного соотношения кодирования (30,10) для наиболее часто используемого случая А1 из условий А1, А2, А3 и А4, и установления соотношения кодирования первого УКТФ и соотношения кодирования второго УКТФ на минимум 1/3, и затем оставшиеся 2 кодированных символа присваиваются кодированному символу первого УКТФ и кодированному символу второго УКТФ соответственно. Поэтому данный вариант осуществления настоящего изобретения увеличивает как соотношение кодирования первого УКТФ, так и соотношение кодирования второго УКТФ, или увеличивает либо соотношение кодирования первого УКТФ, либо соотношение кодирования второго УКТФ с использованием оставшихся 2 кодированных символов в качестве кодированных символов первого УКТФ или кодированных символов второго УКТФ. Данный вариант осуществления увеличивает соотношение кодирования либо первого УКТФ, либо второго УКТФ для критериев определения соотношений кодирования, когда необходимо увеличить эффективность за счет увеличения только соотношения кодирования первого УКТФ или соотношения кодирования второго УКТФ при условии, что сумма числа кодированных символов для первого УКТФ и числа кодированных символов для второго УКТФ должна быть равна 32.

Как только соотношение входных битов в Таблице 1 определено, используется один из трех методов кодирования в соответствии с соотношением кодированных символов.

Из 3 методов кодирования, первый метод кодирования является методом увеличения как соотношения кодирования первого УКТФ, так и соотношения кодирования второго УКТФ; второй метод кодирования является методом увеличения только соотношения кодирования первого УКТФ; третий метод кодирования является методом увеличения только соотношения кодирования второго УКТФ.

Сначала ниже будет описан метод увеличения как соотношения кодирования первого УКТФ, так и соотношения кодирования второго УКТФ со ссылками на Таблицу 1. Если отношение входных битов (или отношение объемов информации, т.е. отношение битов первого УКТФ к битам второго УКТФ) равно 1:9, то соотношение кодированных символов становится равным 4:28. Если отношение входных битов равно 2:8, то отношение кодированных символов становится равным 7:25, а если отношение входных битов равно 3:7, то отношение кодированных символов становится равным 10:22. Если отношение входных битов равно 4:6, то отношение кодированных символов становится равным 13:19, а если отношение входных битов равно 5:5, то отношение кодированных символов становится равным 16:16. Если отношение входных битов равно 6:4, то отношение кодированных символов становится равным 19:13, а если отношение входных битов равно 7:3, то отношение кодированных символов становится равным 22:10. Если отношение входных битов равно 8:2, то отношение кодированных символов становится равным 25:7, а если отношение входных битов равно 9:1, то отношение кодированных символов становится равным 28:4. Поэтому, как показано в Таблице 1, соотношение кодирования первого УКТФ и соотношение кодирования второго УКТФ должно быть определено во взаимосвязи с отношением входных битов и отношением кодированных символов. Кроме того, для обеспечения превосходных рабочих характеристик при уменьшении сложности аппаратных средств, необходимо обеспечить удовлетворение 10 различным соотношениям кодирования с использованием одного кодера. 10 различных соотношений кодирования включают 8 соотношений кодирования (4,1), (7,2), (10,3), (13,4), (19,6), (22,7), (25,8) и (28,9), показанных в Таблице 1, плюс соотношение кодирования (16,5), требуемое, когда отношение входных битов равно 5:5, и соотношение кодирования (32,10), требуемое, когда принимаются только биты первого УКТФ или биты второго УКТФ.

Ниже описан метод увеличения соотношения кодирования либо первого УКТФ, либо второго УКТФ со ссылками на Таблицу 1. Если отношение входных битов (или отношение объемов информации, т.е. отношение битов первого УКТФ к битам второго УКТФ) равно 1:9, то соотношение кодированных символов становится равным 3:29 или 5:27. Если отношение входных битов равно 2:8, то отношение кодированных символов становится равным 6:26 или 8:24, а если отношение входных битов равно 3:7, то отношение кодированных символов становится равным 9:23 или 11:21. Если отношение входных битов равно 4:6, то отношение кодированных символов становится равным 12:20 или 14:18, а если отношение входных битов равно 5:5, то отношение кодированных символов становится равным 15:17 или 17:15. Если отношение входных битов равно 6:4, то отношение кодированных символов становится равным 18:14 или 20:12, а если отношение входных битов равно 7:3, то отношение кодированных символов становится равным 21:11 или 23:9. Если отношение входных битов равно 8:2, то отношение кодированных символов становится равным 24:8 или 26:6, а если отношение входных битов равно 9:1, то отношение кодированных символов становится равным 27:5 или 29:3. Поэтому, если отношение входных битов равно 1:9, то требуются {(3,1) кодер и (29,9) кодер} или {(5,1) кодер и (27,9) кодер}. Если отношение входных битов равно 2:8, то требуются {(6,2) кодер и (26,8) кодер} или {(8,2) кодер и (24,8) кодер}. Если отношение входных битов равно 3:7, то требуются {(9,3) кодер и (23,7) кодер} или {(11,3) кодер и (21,7) кодер}. Если отношение входных битов равно 4:6, то требуются {(12,4) кодер и (20,6) кодер} или {(14,4) кодер и (18,6) кодер}. Поэтому, с учетом 16 кодеров и используемых в настоящее время (16,5) кодера и (32,10) кодера, имеется необходимость в кодере, имеющем возможность выполнения функций 18 кодеров с использованием одной структуры, чтобы повысить рабочие характеристики и снизить сложность аппаратных средств.

В принципе, распределение расстояний Хэмминга для кодовых слов кодов исправления ошибок может служить в качестве меры, показывающей эффективность линейных кодов исправления ошибок. Термин “расстояние Хэмминга” означает число ненулевых символов в кодовом слове. Т.е. для некоторого кодового слова “0111” число “1”, включенных в кодовое слово, равно 3, так что расстояние Хэмминга равно 3. Наименьшее значение среди значений расстояния Хэмминга называется “минимальным расстоянием dm”, а увеличение минимального расстояния кодового слова улучшает характеристику исправления ошибок кодов исправления ошибок. Иными словами, термин “оптимальный код” означает код, имеющий оптимальную характеристику исправления ошибок. Этот вопрос детально рассмотрен в статье The Theory of Error-Correcting Codes, F.J.Macwilliams, N.J.A.Sloane, North-Holland.

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

Ниже детально описана работа кодера и связанного с ним декодера для каждого из 3 способов кодирования. В числе 3 способов кодирования, способ кодирования/декодирования для увеличения соотношения кодирования первого УКТФ или второго УКТФ перед передачей для простоты описан в предположении, что увеличивается соотношение кодирования только первого УКТФ.

А. Способ увеличения соотношений кодирования как первого УКТФ, так и второго УКТФ

В терминах минимального расстояния предпочтительно повторить (3,2) симплексный код 3 раза и затем проколоть последние два кодированных символа, чтобы получить (7,2) код, т.е. оптимальный код, имеющий одно из соотношений кодирования, требуемых для увеличения соотношений кодирования как первого УКТФ, так и второго УКТФ. В Таблице 2 приведено соотношение между входными информационными битами (3,2) симплексного кода и (3,2) симплексных кодовых слов, выводимых на основе входных информационных битов.

Таблица 2Входные информационные биты(3,2) симплексные кодовые слова00000011011001111110

В Таблице 3 приведено соотношение между входными информационными битами (7,2) симплексных кодовых слов, полученных повторением (3,2) симплексного кодового слова 3 раза с последующим прокалыванием последних двух кодированных символов.

Таблица 3Входные информационные биты (7,2) симплексные кодовые слова 00000 000 001101 101 110011 011 011110 110 1

Однако (8,2) симплексные кодовые слова, полученные повторением (3,2)симплексного кодового слова 3 раза с последующим прокалыванием последних двух кодированных символов, могут быть получены укорочением существующего (16,4) кода Рида-Мюллера.

В описанном ниже примере способа укорочения (16,4) код Рида-Мюллера является линейной комбинацией 4 базовых кодовых слов длиной 16, где “4” есть число входных информационных битов. Прием только 2 битов из 16 входных информационных битов эквивалентен использованию линейной комбинации только 2 базовых кодовых слов из 4 базовых кодовых слов длиной 16 и не использованию остальных кодовых слов. Кроме того, путем ограничения использования базовых кодовых слов и последующего прокалывания 9 символов из 16 символов можно реализовать (7,2) кодер с использованием (16,4) кодера. Таблица 4 иллюстрирует способ укорочения.

Согласно Таблице 4, каждое (16,4) кодовое слово является линейной комбинацией 4 выделенных жирным шрифтом базовых кодовых слов длиной 16. Для получения (7,2) кода, используются только верхние 2 базовых кодовых слова из 4 базовых кодовых слов. Тогда остальные нижние 12 кодовых слов автоматически не используются. Поэтому используются только верхние 4 кодовые слова. Кроме того, чтобы сформировать базовое кодовое слово длиной 7 из 4 кодовых слов длиной 16, необходимо проколоть 9 символов. Можно получить (7,2) симплексные кодовые слова Таблицы 3 путем прокалывания символов, обозначенных (*) в Таблице 4, и затем сборки оставшихся 7 кодированных символов.

Ниже описана структура кодера для формирования {(4,1) оптимального кода и (28,9) оптимального кода}, используемого для отношения информационных битов 1:9, структура кодера для формирования {(7,2) оптимального кода и (25,8) оптимального кода}, используемого для отношения информационных битов 2:8, структура кодера для формирования {(10,3) оптимального кода и (22,7) оптимального кода}, используемого для отношения информационных битов 3:7; структура кодера для формирования {(13,4) оптимального кода и (19,6) оптимального кода}, используемого для отношения информационных битов 4:6; и структура кодера для формирования {(16,5) оптимального кода и (32,10) оптимального кода}, используемого для отношения информационных битов 5:5, путем укорочения (32,10) суб-кода кода Рида-Мюллера второго порядка. Кроме того, ниже также описана структура декодера, соответствующего кодеру.

А1. Структура и работа передатчика

Вариант осуществления настоящего изобретения предусматривает устройство и способ для деления 10 информационных битов в отношении 1:9, 2:8, 3:7, 4:6, 5:5, 6:4, 7:3, 8:2 или 9:1 перед кодированием в режиме жесткого разделения, как это делается в режиме логического разделения, где отношение информационных битов равно 5:5. Кроме того, предполагается, что соотношение кодирования первого УКТФ, передающего УКТФ для СКПЛ, и соотношение кодирования второго УКТФ, передающего УКТФ для ВК, повышаются оба перед передачей. Т.е. если отношение информационных битов ВК к информационным битам СКПЛ равно 1:9, то используются (4,1) код и (28,9) код. Если отношение информационных битов ВК к информационным битам СКПЛ равно 2:8, то используются (7,2) код и (25,9) код. Если отношение информационных битов ВК к информационным битам СКПЛ равно 3:7, то используются (10,3) код и (22,7) код. Если отношение информационных битов ВК к информационным битам СКПЛ равно 4:6, то используются (13,4) код и (19,6) код. Если отношение информационных битов ВК к информационным битам СКПЛ равно 6:4, то используются (19,6) код и (13,4) код. Если отношение информационных битов ВК к информационным битам СКПЛ равно 7:3, то используются (22,7) код и (10,3) код. Если отношение информационных битов ВК к информационным битам СКПЛ равно 8:2, то используются (25,8) код и (7,2) код. Если отношение информационных битов ВК к информационным битам СКПЛ равно 9:1, то используются (28,9) код и (4,1) код.

На фиг.4 представлена структура передатчика, соответствующего варианту осуществления настоящего изобретения. Согласно фиг.4, биты УКТФ для СКПЛ и биты УКТФ для ВК, разделенные согласно отношению информационных битов, подаются на первый и второй кодеры 400 и 405 соответственно. Здесь биты УКТФ для СКПЛ называются УКТФ(поле 1) или битами первого УКТФ, в то время как биты УКТФ для ВК называются УКТФ(поле 2) или битами второго УКТФ. Биты УКТФ для СКПЛ генерируются генератором 450 битов первого УКТФ, а биты УКТФ для ВК генерируются генератором 455 битов второго УКТФ. Биты первого и второго УКТФ имеют разные отношения, определенные выше, согласно их отношениям информационных битов. Кроме того, сигнал управления, указывающий информацию длины кода, т.е. информацию о значении длины кодового слова, установленного согласно отношению информационных битов, подается на первый и второй кодеры 400 и 405. Информация длины кода генерируется генератором 460 информации длины кода и имеет значение, изменяющееся в соответствии с длинами битов первого УКТФ и битов второго УКТФ.

Если отношение информационных битов равно 6:4, то кодер 400 получает 6-битовый УКТФ для СКПЛ и выдает 19 кодированных символов в ответ на сигнал управления для обеспечения возможности кодеру 400 работать как (19,6) кодер, в то время как кодер 405 получает 4-битовый УКТФ для ВК и выдает 13 кодированных символов в ответ на сигнал управления для обеспечения возможности кодеру 405 работать как (13,4) кодер. Если отношение информационных битов равно 7:3, то кодер 400 получает 7-битовый УКТФ для СКПЛ и выдает 22 кодированных символа в ответ на сигнал управления для обеспечения возможности кодеру 400 работать как (22,7) кодер, в то время как кодер 405 получает 3-битовый УКТФ для ВК и выдает 10 кодированных символов в ответ на сигнал управления для обеспечения возможности кодеру 405 работать как (10,3) кодер. Если отношение информационных битов равно 8:2, то кодер 400 получает 8-битовый УКТФ для СКПЛ и выдает 25 кодированных символов в ответ на сигнал управления для обеспечения возможности кодеру 400 работать как (25,8) кодер, в то время как кодер 405 получает 2-битовый УКТФ для ВК и выдает 5 кодированных символов в ответ на сигнал управления для обеспечения возможности кодеру 405 работать как (7,2) кодер. Если отношение информационных битов равно 9:1, то кодер 400 получает 9-битовый УКТФ для СКПЛ и выдает 28 кодированных символов в ответ на сигнал управления для обеспечения возможности кодеру 400 работать как (28,9) кодер, в то время как кодер 405 получает 1-битовый УКТФ для ВК и выдает 4 кодированных символов в ответ на сигнал управления для обеспечения возможности кодеру 405 работать как (4,1) кодер.

Фиг.5 иллюстрирует детальную структуру кодеров 400 и 405. На фиг.4 представлены отдельные кодеры для первого УКТФ и второго УКТФ. Однако если кодовые слова первого УКТФ и кодовые слова второго УКТФ генерируются с временной задержкой, генерирование кодовых слов первого и второго УКТФ может производиться с использованием одного кодера. Работа кодеров согласно варианту осуществления настоящего изобретения описана ниже со ссылками на фиг.5.

1) Отношение информационных битов 1-го УКТФ и 2-го УКТФ равно 1:9

Для отношения информационных битов 1:9 кодер 400 работает как (4,1) кодер, в то время как кодер 405 работает как (28,9) кодер. Работа (4,1) кодера и (28,9) кодера описана ниже по отдельности со ссылками на фиг.5.

Вначале со ссылками на фиг.5 будет описана работа (4,1) кодера. В соответствии с фиг.5 один входной бит а0 обычно подается на кодер, а остальные входные биты а1 а2, а3, а4, а5, а6, а7, а8 и а9 все заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 подается на перемножитель 512, входной бит а2 подается на перемножитель 514, входной бит а3 подается на перемножитель 516, входной бит а4 подается на перемножитель 518, входной бит а5 подается на перемножитель 520, входной бит а6 подается на перемножитель 522, входной бит а7 подается на перемножитель 524, входной бит а8 подается на перемножитель 526, и входной бит а9 подается на перемножитель 528. В то же время генератор 500 кодов Уолша генерирует базовое кодовое слово W1=10101010101010110101010101010100, и подает сформированное базовое кодовое слово W1 на перемножитель 510. Перемножитель 510 перемножает входной бит а0 на базовое кодовое слово W1 в символьный блок и выдает выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор кодов Уолша генерирует другие базовые кодовые слова W2, W4, W8, W16 и выдает их на перемножители 512, 514, 516, 518 соответственно. Генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” (или последовательность всех единиц) и выдает сформированное базовое кодовое слово из всех “1” на перемножитель 520. Генератор 504 маски генерирует базовые кодовые слова М1, М2, М4, М8 и выдает сформированные базовые кодовые слова М1, М2, М4, М8 на перемножители 522, 524, 526, 528 соответственно. Однако поскольку входные биты а1 а2, а3, а4, а5, а6, а7, а8 и а9, поданные на перемножители 512, 514, 516, 518, 520, 522, 524, 528, все являются “0”, то перемножители 512, 514, 516, 518, 520, 522, 524, 528 выдают “0” на оператор 540 “исключающее ИЛИ”, таким образом, не оказывая влияния на работу оператора 540 “исключающее ИЛИ”. Это означает, что значение, определяемое логической операцией “исключающее ИЛИ” для выходных значений перемножителей 512, 514, 516, 518, 520, 522, 524, 528, осуществляемой оператором 540 “исключающее ИЛИ”, равно выходному значению перемножителя 510. 32 символа с оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В этот момент контроллер 550 принимает информацию о длине кода и подает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 1-й, 3-й, 5-й, 7-й, 8-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные символы из общего числа 32 кодированных символов с 0-го по 31-ый в соответствии с сигналом управления с контроллера 550. Иными словами, блок 560 прокалывания прокалывает 28 символов из 32 кодированных символов и выдает на выход 4 непроколотых кодированных символа.

Затем со ссылками на фиг.5 будет описана работа (28,9) кодера. В соответствии с фиг.5, девять входных битов а0, а1, а2, а3, а4, а5, а6, а7, а8 обычно подаются на кодер, а оставшийся входной бит а9 заполнен “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 подается на перемножитель 512, входной бит а2 подается на перемножитель 514, входной бит а3 подается на перемножитель 516, входной бит а4 подается на перемножитель 518, входной бит а5 подается на перемножитель 520, входной бит а6 подается на перемножитель 522, входной бит а7 подается на перемножитель 524, входной бит а8 подается на перемножитель 526, и входной бит а9 подается на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, на перемножитель 512-базовое кодовое слово W2=01100110011001101100110011001100, на перемножитель 514-базовое кодовое слово W4=00011110000111100011110000111100, на перемножитель 516-базовое кодовое слово W8=00000001111111100000001111111100, и на перемножитель 518-базовое кодовое слово W16=00000000000000011111111111111101. Затем перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 514 перемножает базовое кодовое слово W4 на входной бит а2 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 516 перемножает базовое кодовое слово W8 на входной бит а3 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; и перемножитель 518 перемножает базовое кодовое слово W16 на входной бит а4 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” длиной 32 и выдает его на перемножитель 520. Перемножитель 520 перемножает базовое кодовое слово из всех “1” на входной бит а5 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Генератор 504 маски выдает на перемножитель 522 базовое кодовое слово М1=0101 0000 1100 0111 1100 0001 1101 1101, на перемножитель 524-базовое кодовое слово М2=0000 0011 1001 1011 1011 0111 0001 1100, и на перемножитель 526-базовое кодовое слово М4=0001 0101 1111 0010 0110 1100 1010 1100. Затем перемножитель 522 перемножает базовое кодовое слово М1 на входной бит а6 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 524 перемножает базовое кодовое слово М2 на входной бит а7 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 526 перемножает базовое кодовое слово М4 на входной бит а8 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 504 маски генерирует базовое кодовое М8 и выдает базовое кодовое М8 на перемножитель 528. Однако поскольку входной бит а9, поданный на перемножитель 528, равен 0, то перемножитель 528 выдает свой выходной результат 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок прокалывания 560. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 6-й, 10-й, 11-й и 30-й кодированные символы из полного числа 32 кодированных символов от 0-го до 31-го символа в соответствии с сигналом управления с выхода контроллера 550. Иными словами, блок 560 прокалывания прокалывает 4 символа из 32 кодированных символов и затем выдает 28 непроколотых кодированных символов.

2) Отношение информационных битов 1-го УКТФ и 2-го УКТФ равно 2:8

Для отношения информационных битов 2:8 кодер 400 работает как (7,2) кодер, в то время как кодер 405 работает как (25,8) кодер. Работа (7,2) кодера и (25,8) кодера описана ниже по отдельности со ссылками на фиг.5.

Вначале со ссылками на фиг.5 будет описана работа (7,2) кодера. В соответствии с фиг.5 два входных бита а0 и а1 обычно подаются на кодер 400, а остальные входные биты а2, а3, а4, а5, а6, а7, а8 и а9 все заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 подается на перемножитель 512, входной бит а2 подается на перемножитель 514, входной бит а3 подается на перемножитель 516, входной бит а4 подается на перемножитель 518, входной бит а5 подается на перемножитель 520, входной бит а6 подается на перемножитель 522, входной бит а7 подается на перемножитель 524, входной бит а8 подается на перемножитель 526, и входной бит а9 подается на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, на перемножитель 512-базовое кодовое слово W2=01100110011001101100110011001100. Перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 500 кодов Уолша генерирует другие базовые кодовые слова W4, W8 и W16 и выдает их на перемножители 514, 516 и 518 соответственно. Генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” длиной 32 и выдает его на перемножитель 520. Генератор 504 маски генерирует базовые кодовые слова М1, М2, М4 и М8 и выдает сформированные базовые кодовые слова М1, М2, М4 и М8 на перемножители 522, 524, 526 и 528 соответственно. Однако поскольку входные биты а2, а3, а4, а5, а6, а7, а8 и а9, поданные на перемножители 514, 516, 518, 520, 522, 524, 526 и 528, равны 0, то перемножители 514, 516, 518, 520, 522, 524, 526 и 528 выдают 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510 и 512. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 3-й, 7-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные символы из общего числа 32 кодированных символов с 0-го по 31-ый в соответствии с сигналом управления с контроллера 550. Иными словами, блок 560 прокалывания прокалывает 25 символов из 32 кодированных символов и выдает на выход 7 непроколотых кодированных символа.

Затем со ссылками на фиг.5 будет описана работа (25,8) кодера. В соответствии с фиг.5, восемь входных битов а0, а1, а2, а3, а4, а5, а6 и а7 подаются на кодер, а оставшиеся входные биты а8 и а9 заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 – на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, на перемножитель 512–базовое кодовое слово W2=01100110011001101100110011001100, на перемножитель 514-базовое кодовое слово W4=00011110000111100011110000111100, на перемножитель 516-базовое кодовое слово W8=00000001111111100000001111111100, и на перемножитель 518-базовое кодовое слово W16=00000000000000011111111111111101. Затем перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 514 перемножает базовое кодовое слово W4 на входной бит а2 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 516 перемножает базовое кодовое слово W8 на входной бит а3 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; и перемножитель 518 перемножает базовое кодовое слово W16 на входной бит а4 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” длиной 32 и выдает его на перемножитель 520. Перемножитель 520 перемножает базовое кодовое слово из всех “1” на входной бит а5 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Генератор 504 маски выдает на перемножитель 522 базовое кодовое слово М1=0101 0000 1100 0111 1100 0001 1101 1101 и на перемножитель 524-базовое кодовое слово М2=0000 0011 1001 1011 1011 0111 0001 1100. Затем перемножитель 522 перемножает базовое кодовое слово М1 на входной бит а6 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 524 перемножает базовое кодовое слово М2 на входной бит а7 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 504 маски генерирует базовые кодовые слова М4 и М8 и выдает базовые кодовые слова М4 и М8 на перемножители 526 и 528 соответственно. Однако поскольку входные биты а8 и а9, поданные на перемножители 526 и 528, равны 0, то перемножители 526 и 528 выдают 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 4-й, 11-й, 14-й, 15-й, 20-й, 21-й и 22-й кодированные символы из полного числа 32 кодированных символов от 0-го до 31-го символа в соответствии с сигналом управления с выхода контроллера 550. Иными словами, блок 560 прокалывания прокалывает 7 символов из 32 кодированных символов и выдает 25 непроколотых кодированных символов.

3) Отношение информационных битов 1-го УКТФ и 2-го УКТФ равно 3:7

Для отношения информационных битов 3:7 кодер 400 работает как (10,3) кодер, в то время как кодер 405 работает как (22,7) кодер. Работа (10,3) кодера и (22,7) кодера описана ниже по отдельности со ссылками на фиг.5.

Вначале со ссылками на фиг.5 будет описана работа (10,3) кодера. В соответствии с фиг.5 три входных бита а0, а1, а2 обычно подаются на кодер 400, а остальные входные биты а3, а4, а5, а6, а7, а8 и а9 все заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 подается на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, на перемножитель 512-базовое кодовое слово W2=01100110011001101100110011001100, на перемножитель 514-базовое кодовое слово W4=00011110000111100011110000111100. Перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”, перемножитель 514 перемножает базовое кодовое слово W4 на входной бит а2 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 500 кодов Уолша генерирует другие базовые кодовые слова W8 и W16 и выдает их на перемножители 516 и 518 соответственно. Генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” длиной 32 и выдает его на перемножитель 520. Генератор 504 маски генерирует базовые кодовые слова М1, М2, М4 и М8 и выдает сформированные базовые кодовые слова М1, М2, М4 и М8 на перемножители 522, 524, 526 и 528 соответственно. Однако поскольку входные биты а3, а4, а5, а6, а7, а8 и а9, поданные на перемножители 516, 518, 520, 522, 524, 526 и 528, равны 0, то перемножители 516, 518, 520, 522, 524, 526 и 528 выдают 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512 и 514. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 7-й, 10-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные символы из общего числа 32 кодированных символов с 0-го по 31-ый в соответствии с сигналом управления с контроллера 550. Иными словами, блок 560 прокалывания прокалывает 22 символов из 32 кодированных символов и выдает на выход 10 непроколотых кодированных символов.

Затем со ссылками на фиг.5 будет описана работа (22,7) кодера. В соответствии с фиг.5, семь входных битов а0, а1, а2, а3, а4, а5 и а6 подаются на кодер, а оставшиеся входные биты а7, а8 и а9 заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, на перемножитель 512-базовое кодовое слово W2=01100110011001101100110011001100, на перемножитель 514-базовое кодовое слово W4=00011110000111100011110000111100, на перемножитель 516-базовое кодовое слово W8=00000001111111100000001111111100, и на перемножитель 518-базовое кодовое слово W16=00000000000000011111111111111101. Затем перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 514 перемножает базовое кодовое слово W4 на входной бит а2 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 516 перемножает базовое кодовое слово W8 на входной бит а3 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; и перемножитель 518 перемножает базовое кодовое слово W16 на входной бит а4 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” длиной 32 и выдает его на перемножитель 520. Перемножитель 520 перемножает базовое кодовое слово из всех “1” на входной бит а5 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Генератор 504 маски выдает на перемножитель 522 базовое кодовое слово М1=0101 0000 1100 0111 1100 0001 1101 1101. Затем перемножитель 522 перемножает базовое кодовое слово М1 на входной бит а6 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 504 маски генерирует базовые кодовые слова М2, М4 и М8 и выдает базовые кодовые слова М2, М4 и М8 на перемножители, 524, 526 и 528 соответственно. Однако поскольку входные биты а7, а8 и а9, поданные на перемножители 524, 526 и 528, равны 0, то перемножители 524, 526 и 528 выдают 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520 и 522. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 8-й, 12-й, 16-й, 18-й, 19-й, 23-й, 26-й, 27-й, 30-й и 31-й кодированные символы из полного числа 32 кодированных символов от 0-го до 31-го символа в соответствии с сигналом управления с выхода контроллера 550. Иными словами, блок 560 прокалывания прокалывает 10 символов из 32 кодированных символов и выдает 22 непроколотых кодированных символа.

4) Отношение информационных битов 1-го УКТФ и 2-го УКТФ равно 4:6

Для отношения информационных битов 4:6 кодер 400 работает как (13,4) кодер, в то время как кодер 405 работает как (19,) кодер. Работа (13,4) кодера и (19,6) кодера описана ниже по отдельности со ссылками на фиг.5.

Вначале со ссылками на фиг.5 будет описана работа (13,4) кодера. В соответствии с фиг.5 четыре входных бита а0, а1, а2, а3 подаются на кодер 400, а остальные входные биты а4, а5, а6, а7, а8 и а9 все заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, на перемножитель 512-базовое кодовое слово W2=0100110011001101100110011001100, на перемножитель 514-базовое кодовое слово W4=0011110000111100011110000111100 и на перемножитель 516-базовое кодовое слово W8=0000000111111100000001111111100. Перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”, перемножитель 514 перемножает базовое кодовое слово W4 на входной бит а2 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”, и перемножитель 516 перемножает базовое кодовое слово W8 на входной бит а3 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 500 кодов Уолша генерирует другое базовое кодовое слово W16 и выдает его на перемножитель 518. Генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” и выдает его на перемножитель 520. Генератор 504 маски генерирует базовые кодовые слова М1, М2, М4 и М8 и выдает сформированные базовые кодовые слова М1, М2, М4 и М8 на перемножители 522, 524, 526 и 528 соответственно. Однако поскольку входные биты а4, а5, а6, а7, а8 и а9, поданные на перемножители 518, 520, 522, 524, 526 и 528, равны 0, то перемножители 518, 520, 522, 524, 526 и 528 выдают 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514 и 516. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 0-й, 1-й, 2-й, 16-й, 17-й,18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные символы из общего числа 32 кодированных символов с 0-го по 31-ый в соответствии с сигналом управления с контроллера 550. Иными словами, блок 560 прокалывания прокалывает 19 символов из 32 кодированных символов и выдает на выход 13 непроколотых кодированных символов.

Затем со ссылками на фиг.5 будет описана работа (19,6) кодера. В соответствии с фиг.5, шесть входных битов а0, а1, а2, а3, а4 и а5 подаются на кодер, а оставшиеся входные биты а6, а7, а8 и а9 заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, на перемножитель 512-базовое кодовое слово W2=01100110011001101100110011001100, на перемножитель 514-базовое кодовое слово W4=00011110000111100011110000111100, на перемножитель 516-базовое кодовое слово W8=00000001111111100000001111111100, и на перемножитель 518-базовое кодовое слово W16=00000000000000011111111111111101. Затем перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 514 перемножает базовое кодовое слово W4 на входной бит а2 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 516 перемножает базовое кодовое слово W8 на входной бит а3 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; и перемножитель 518 перемножает базовое кодовое слово W16 на входной бит а4 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” длиной 32 и выдает его на перемножитель 520. Перемножитель 520 перемножает базовое кодовое слово из всех “1” на входной бит а5 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Генератор 504 маски генерирует базовые кодовые слова М1, М2, М4 и М8 на перемножители 522, 524, 526 и 528 соответственно. Однако поскольку входные биты а6, а7, а8 и а9, поданные на перемножители 522, 524, 526 и 528, равны 0, то перемножители 522, 524, 526 и 528 выдают 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518 и 520. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 6-й, 10-й, 11-й, 13-й, 14-й, 16-й, 17-й, 19-й, 20-й, 22-й, 24-й, 26-й и 31-й кодированные символы из полного числа 32 кодированных символов от 0-го до 31-го символа в соответствии с сигналом управления с выхода контроллера 550. Иными словами, блок 560 прокалывания прокалывает 13 символов из 32 кодированных символов и выдает 19 непроколотых кодированных символа.

Хотя работа кодеров 400 и 405 описана для отношений информационных битов 9:1, 8:2, 7:3 и 6:4, для специалистов в данной области техники должно быть очевидно, что работа кодеров 400 и 405 выполняется аналогичным образом и для других отношений информационных битов 5:5, 4:6, 3:7, 2:8 и 1:9.

После выполнения вышеописанных операций выходные сигналы кодированных символов с кодеров 400 и 405 мультиплексируются по времени мультиплексором 410, формирующим мультиплексированный 32-символьный сигнал.

Ниже описана операция мультиплексирования, выполняемая мультиплексором 410. Мультиплексор 410 мультиплексирует выходные сигналы кодированных символов с кодеров 400 и 405 так, что кодированные символы упорядочены максимально возможно равномерно в одном кадре радиосигнала. Т.е. мультиплексор 410 отображает информационные биты ak на кодированные биты bl, как определено при описании предшествующего уровня техники. Биты bl отображаются на биты dm перед их передачей в реальном кадре радиосигнала для соответствующих случаев условий А1, А2, А3 и А4. В условиях А2, А3 и А4 передаются все из 32 битов bl. Однако в условии А1, биты d30(b30) и d31(b31) не передаются, так что кодер, работающий с вышеописанными различными соотношениями кодирования, должен отображать последний кодированный символ на бит d30(b30) или на d31(b31). При использовании (32,10) кода кодер должен отображать последние кодированные символы на биты d30(b30) и d31(b31).

Если кодер второго УКТФ используется в условии А1, то все из имеющихся 10 кодеров имеют действительное соотношение кодирования 1/3. Однако 10 кодеров, предложенные изобретением, хотя они имеют соотношение кодирования 1/3, проектируются для обеспечения оптимальных характеристик при соотношении кодирования 1/3.

Перед описанием способа отображения информационных битов ak на кодированные биты bl, предположим, что сумма m битов УКТФ для ВК (т.е. биты первого УКТФ) и n битов УКТФ для СКПЛ (т.е. биты второго УКТФ) равна m+n=10. Кроме того, как указано выше, последние кодированные символы соответствующих кодеров отображаются на биты d30(b30) и d31(b31). Настоящее изобретение будет описано для отношений m:n равных 1:9, 2:8, 3:7, 4:6, 5:5, 6:4, 7:3, 8:2 и 9:1. (32,10) кодер последовательно упорядочивает кодированные символы.

Сначала описан случай, при котором m больше, чем n. Даже если n больше, чем m, можно упорядочить кодированные символы УКТФ для ВК и кодированные символы УКТФ для СКПЛ следующим образом путем взаимной замены значения n и значения m.

В способе кодирования, описанном выше, число кодированных битов, создаваемых кодированием m битов УКТФ для ВК и n битов УКТФ для СКПЛ, соответственно равно (m·3+1) и (n·3+1). Поэтому для выбора позиций для передачи созданных кодированных символов условия А1, А2, А3 и А4 используют различные способы. В случае А1 последние кодированные символы кодера второго УКТФ отображаются на биты d30(b30) и d31(b31), 30 битов bl делятся на 10 и затем m кодированных символов, определяемых путем деления m·3 кодированных символов для кодера первого УКТФ, за исключением последнего кодированного символа, на 3 равные части, и n кодированных символов, определяемых путем деления n*3 кодированных символов для кодера второго УКТФ, за исключением последнего кодированного символа, на 3 равные части, упорядочиваются. При условии А2, 32 бита bl, упорядоченные при условии А1, последовательно повторяются 3 раза и затем повторяются еще раз от b0 до b23, для отображения их таким образом на суммарное число 120 битов dm. При условии А3, 32 бита bl, упорядоченные при условии А1, отображаются на dm в процессе передачи. При условии А4, 32 бита bl, упорядоченные при условии А1, повторяются 4 раза и отображаются на 128 положений битов dm в процессе передачи. Поэтому при условии А1 настоящее изобретение обеспечивает способ отображения кодированных символов на bl битов. При условиях А2, А3, А4 изобретение обеспечивает способ отображения кодированных символов с использованием bl битов, упорядоченных при условии А1.

Ниже описан способ упорядочения m кодированных символов для ВК и n кодированных символов для СКПЛ на позиции 10 кодированных символов.

Пусть L обозначает L-й кодированный символ из 10 кодированных символов.

,

В уравнениях (1) и (2) указывает максимальное значение из целых чисел, меньших или равных заданному значению х, а указывает минимальное значение из целых чисел, больших или равных заданному значению х.

В уравнении (2) F(-1) определено как нуль (0). Т.е. F(-1)=0. Способ упорядочения m битов для ВК и n битов для СКПЛ с использованием вышеуказанных формул определен уравнением (3). Биты для СКПЛ последовательно упорядочиваются до nL значений из 10L значений.

В уравнении (3) l (1≤l≤n) указывает l-й бит из n битов для СКПЛ. Поэтому уравнение (3) используется для вычисления значения, соответствующего l-й позиции из 10 битов для СКПЛ.

m битов для ВК упорядочиваются в L значений иных, чем значения, определенные уравнением (3) из 10L значений. Это определено уравнением (4)

Таблица 5 иллюстрирует F(k) и G(k) для соответствующих случаев m:n = 9:1, 8:2, 7:3, 6:4 и 5:5. В Таблице 5 позиции кодированных символов СКПЛ имеют значение (l-1) при bl. При условии А1 настоящее изобретение отображает два бита bl на два бита dm перед передачей в одном временном интервале (слоте). Позиции, определенные в Таблице 5, повторяются 3 раза в битах bl, деленных на 10, и после повторения последний кодированный символ кодера первого УКТФ и последний кодированный символ кодера второго УКТФ отображаются на последние два бита b30 и b31.

На фиг.6 представлена диаграмма, иллюстрирующая, каким образом можно согласовать 18 кодированных символов УКТФ для ВК и 12 кодированных символов УКТФ для СКПЛ с 30 битовым полем УКТФ ВФКУ, для m:n = 6:4, в случае условия А1. Как показано в Таблице 5, позиции СКПЛ соответствуют случаю, когда значениями L являются 2, 4, 5 и 9. Т.е. передаются d1(b1), d3(b3), d6(b6), d8(b8), d11(b11), d13(b13), d16(b16), d18(b18), d21(b21), d23(b23), d26(b26) и d28(b28).

Мультиплексированные кодированные символы УКТФ затем подаются на мультиплексор 420 (фиг.4), где они мультиплексируются по времени с битами управления мощностью передачи (УМП), битами пилот-сигнала и физической информации.

На фиг.7 представлена структура кадра ВФКУ, передаваемого от узла В к ПО, где верхняя часть иллюстрирует структура временного интервала (слота), средняя часть иллюстрирует структуру кадра радиосигнала, и нижняя часть иллюстрирует структуру последовательно передаваемых кадров радиосигнала. Мультиплексированный ВФКУ затем мультиплексируется с ФВКД в ВК на основе временного разделения, как показано на фиг.7. Блок 430 расширения канально расширяет мультиплексированные символы посредством кода расширения, получаемым от генератора 435 кода расширения, в символьный блок для канализации и выдает канально расширенные сигналы в блоке кодового элемента. Скремблер скремблирует канально расширенные сигналы кодом скремблирования, полученным от генератора 445 кода скремблирования.

А2.Структура и работа приемника

Ниже описан приемник, соответствующий передатчику, который выполняет кодирование с переменным соотношением кодирования при передаче битов УКТФ для СКПЛ и битов УКТФ для ВК в конкретном соотношении. Приемник содержит декодер для декодирования принятых символов, кодированных с переменным соотношением кодирования.

На фиг.8 представлена структура приемника, соответствующего передатчику, показанному на фиг.4, выполненного согласно варианту осуществления настоящего изобретения. Согласно фиг.8, ВК прямой линии связи, передаваемый от узла В к ПО, дескремблируется в дескремблере 840 с использованием кода скремблирования, полученного от генератора 845 кода скремблирования. Дескремблированный ВК прямой линии связи подвергается сжатию в блоке 830 сжатия с использованием кода сжатия, полученного от генератора 835 кода сжатия, в символьный блок. Сжатые символы ВК демультиплексируются демультиплексором 820 в ВФКД, биты УМП, биты пилот-сигнала и кодированные символы УКТФ. Кодированные символы УКТФ демультиплексируются вновь посредством демультиплексора 810 в кодированные символы УКТФ для СКПЛ и кодированные символы УКТФ для ВУ, в зависимости от информации управления о длине кода, на основе отношения информационных битов УКТФ для СКПЛ и информационных битов УКТФ для ВК, и затем подаются на соответствующие декодеры 800 и 805. Декодеры 800 и 805 декодируют кодированные символы УКТФ для СКПЛ и кодированные символы УКТФ для ВК соответственно, в зависимости от информации управления о длине кода, на основе отношения информационных битов УКТФ для СКПЛ и информационных битов УКТФ для ВК, и затем выдают биты УКТФ для СКПЛ и биты УКТФ для ВК соответственно.

Ниже описана структура и работа декодера соответственно различным вариантам осуществления настоящего изобретения. Декодеры 800 и 805, показанные на фиг.8, должны быть выполнены с возможностью декодирования кодированных символов УКТФ для СКПЛ и кодированных символов УКТФ для ВК, которые кодированы с различными соотношениями кодирования.

Первый вариант осуществления (декодер)

На фиг.9 представлена детальная структура декодеров 800 и 805, показанных на фиг.8. Согласно фиг.9, принятые символы r(t) подаются в блок 900 вставки нулей, и в то же время информация о длине кода подается на контроллер 930. Контроллер 930 определяет позиции прокалывания на основе информации о длине кода и подает информацию управления для определения позиций прокалывания в блок 900 вставки нулей. Информация о длине кода указывает длину кода или соотношение кодирования, используемое в кодере, в то время как информация управления указывает позиции прокалывания. Позиции прокалывания представляют позиции символов, которые должны укорачиваться для получения желательной длины кодированных символов соответственно битам, принятым от кодера. В Таблице 6 представлены позиции прокалывания, сохраненные взаимосвязано с длинами кода.

Таблица 6Информация о длине кода
(Соотношение кодирования)
Позиции прокалывания
(4,1)F_28(7,2)F_25(10,3)F_22(13,4)F_19(16,5)F_16(19,6)F_13(22,7)F_10(25,8)F_7(28,9)F_4

В Таблице 6 предполагается, что информация длины кода указывает соотношение кодирования, использованное в кодере. Так как соотношение кодирования (k,n) указывает, что n входных битов кодируются в k символов, принятые символы имеют длину k кодирования. Кроме того, в Таблице 6 представляет n позиций прокалывания. Как следует из Таблицы 6, информация управления (позиция прокалывания) позволяет блоку 900 вставки нулей поддерживать число (32) выходных символов независимо от длины кода принятых символов.

Согласно Таблице 6, контроллер 930 выдает информацию о 28 позициях прокалывания для информации о соотношении кодирования (4,1), информацию о 25 позициях прокалывания для информации о соотношении кодирования (7,2), информацию о 22 позициях прокалывания для информации о соотношении кодирования (10,3), информацию о 19 позициях прокалывания для информации о соотношении кодирования (13,4), информацию о 16 позициях прокалывания для информации о соотношении кодирования (16,5), информацию о 13 позициях прокалывания для информации о соотношении кодирования (19,6), информацию о 10 позициях прокалывания для информации о соотношении кодирования (22,7), информацию о 7 позициях прокалывания для информации о соотношении кодирования (25,8), информацию о 4 позициях прокалывания для информации о соотношении кодирования (28,9). Для соответствующих случаев позиции прокалывания те же, что и приведенные при описании кодеров.

Блок 900 вставки вставляет “0” в позиции прокалывания принятых символов согласно информации управления и затем выдает поток символов длины 32. Поток символов подается на блок 920 обратного быстрого преобразования Адамара (ОБПА) и перемножители 902, 904 и 906. Поток символов, поданный на перемножители 902, 904 и 906, перемножается на функции маски М1, М2 и М15, генерируемые генератором 910 маски, соответственно. Выходные символы перемножителей 902, 904 и 906, подаются на коммутаторы 952, 954 и 956 соответственно. В этом момент контроллер 930 подает на коммутаторы 952, 954 и 956 информацию управления коммутаторами, указывающую на использование/не использование функций маски на основе информации о длине кода. Например, так как (4,1), (7,2), (10,3), (13,4) и (19,6) кодеры не используют функции маски, коммутаторы 952, 954 и 956 размыкаются в соответствии с информацией управления коммутаторами. Однако так как (22,7) и (23,7) кодеры используют одну базовую функцию маски, то только коммутатор 952 замыкается. Таким способом контроллер 930 управляет коммутаторами 952, 954 и 956 соответственно количеству функций маски, используемых на основе соотношения кодирования. Затем каждый из блоков ОБПА 920, 922, 924 и 956 выполняет обратное быстрое преобразование Адамара над 32 символами, принятыми от блока 900 вставки нулей, и вычисляет корреляции между символами и всеми кодами Уолша, которые могут быть использованы в передатчике. Кроме того, блоки ОБПА определяют наивысшую корреляцию из корреляций и индекс кода Уолша, имеющий наивысшую корреляцию. Поэтому каждый из блоков ОБПА 920, 922, 924 и 956 подает на компаратор 940 корреляций индекс функции маски, умноженный на принятый сигнал, наивысшую корреляцию и индекс кода Уолша, имеющий наивысшую корреляцию. Поскольку сигнал, подаваемый на блок 920 ОБПА, не умножается ни на одну из функций маски, идентификатор функции маски становится “0”. Компаратор 940 корреляций определяет наивысшую корреляцию путем сравнения корреляций, выдаваемых блоками ОБПА, и комбинирует индекс функции маски, имеющей наивысшую корреляцию, с индексом кода Уолша.

Второй вариант осуществления (Декодер)

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

Сначала будет описано ОБПА, требуемое, когда декодер функционирует как декодер, соответствующий кодеру Уолша, имеющему переменную длину. Когда декодер работает во взаимосвязи с (7,2) кодером, используется ОБПА для кодера Уолша с длиной 4 (=22). Когда декодер работает во взаимосвязи с (10,3) кодером, используется ОБПА для кодера Уолша с длиной 8 (=23). Когда декодер работает во взаимосвязи с (13,4) кодером, используется ОБПА для кодера Уолша с длиной 16 (=24). Когда декодер работает во взаимосвязи с (16,5) кодером, используется ОБПА для кодера Уолша с длиной 32 (=25). Также, когда декодер работает во взаимосвязи с (19,6), (22,7), (25,8), (28,9) и (32,10) кодерами, используется ОБПА для кодера Уолша с длиной 32 (=25). Для того чтобы действовать в декодере, блок ОБПА должен иметь возможность функционировать в условиях переменной длины. Настоящее изобретение предусматривает структуру блока ОБПА для переменной длины.

На фиг.11 представлена детальная структура первого и второго декодеров 800 и 805, показанных на фиг.8. Согласно фиг.11, кодированные символы r(t), принятые от кодера, подаются в блок 1100 вставки нулей, и в то же время информация о длине кода, использованной в кодере при кодировании принимаемых символов, подается на контроллер 1130. Контроллер 1130 сохраняет информацию о позициях прокалывания во взаимосвязи с длинами кодов, используемых в кодере, и подает информацию управления, сохраненную в нем во взаимосвязи с информацией о длине кода, в блок 1100 вставки нулей. Позиции прокалывания, сохраненные взаимосвязано с длинами кода, показаны выше в Таблице 6.

Согласно Таблице 6, контроллер 1130 выдает информацию о 28 позициях прокалывания для соотношения кодирования (4,1), информацию о 25 позициях прокалывания для соотношения кодирования (7,2), информацию о 22 позициях прокалывания для соотношения кодирования (10,3), информацию о 19 позициях прокалывания для соотношения кодирования (13,4), информацию о 16 позициях прокалывания для соотношения кодирования (16,5), информацию о 13 позициях прокалывания для соотношения кодирования (19,6), информацию о 10 позициях прокалывания для соотношения кодирования (22,7), информацию о 7 позициях прокалывания для соотношения кодирования (25,8), информацию о 4 позициях прокалывания для соотношения кодирования (28,9). Для соответствующих случаев позиции прокалывания те же, что и приведенные при описании кодеров.

Блок 1100 вставки вставляет “0” в позиции прокалывания принятых символов согласно информации управления с контроллера 1130 и затем выдает поток символов длины 32. Поток символов подается на блок 1120 ОБПА и перемножители 1102, 1104 и 1106. Сигналы, поданные на перемножители 1102, 1104 и 1106, перемножается на функции маски М1, М2 и М15, генерируемые генератором 1110 маски, соответственно. Функции маски, генерируемые генератором 1110 маски, идентичны функциям маски, используемым в кодерах. Выходные символы перемножителей 1102, 1104 и 1106, подаются на коммутаторы 1152, 1154 и 1156 соответственно. В этом момент контроллер 1130 подает на коммутаторы 1152, 1154 и 1156 информацию управления коммутаторами, указывающую на использование/не использование функций маски на основе информации о длине кода. В результате коммутаторы 1152, 1154 и 1156 пропускают выходные символы перемножителей 1102, 1104, 1106 соответственно. Например, так как функции маски не используются при соотношениях кодирования (4,1), (7,2), (10,3), (13,4), (16,5) и (19,6), коммутаторы 1152, 1154 и 1156 размыкаются в соответствии с информацией управления коммутаторами, блокируя тем самым выходные символы перемножителей 1102, 1104 и 1106. Когда только один символ маски используется при соотношении кодирования (22,7), то только коммутатор 1152 замыкается в соответствии с информацией управления коммутаторами, а остальные коммутаторы размыкаются. Таким способом число используемых функций маски определяется в соответствии с соотношением кодирования, и коммутаторы управляются в зависимости от определенного числа используемых функций маски. Поэтому, когда первый и второй декодеры 800 и 805, показанные на фиг.8, служат в качестве (4,1), (7,2), (10,3), (143,4), (16,5) и (19,6) декодеров, то запускается только блок ОБПА 1120. Первый и второй декодеры 800 и 805 служат в качестве (4,1), (7,2), (10,3), (143,4), (16,5) и (19,6) декодеров, когда число входных информационных битов меньше, чем 18. Поэтому блок ОБПА 1120 должен адаптивно работать для различных длин кода, т.е. при разных соотношениях кодирования. Контроллер 1130 вырабатывает информацию управления, указывающую длину кода соответствующего кодера Уолша и выдает информацию управления на блок ОБПА 1120. Затем каждый из блоков ОБПА 1120, 1124 и 1126 выполняет обратное быстрое преобразование Адамара над 32 символами, принятыми от блока 1100 вставки нулей, и вычисляет корреляции между символами и кодами Уолша, имеющими определенную длину. Блок ОБПА 1120 подает на компаратор 1140 корреляций индекс функции маски, наивысшую корреляцию из корреляций и индекс кода Уолша, имеющий наивысшую корреляцию. Блок ОБПА 1120 подает “0” на компаратор 1140 корреляций в качестве индекса функции маски. Подача “0” в качестве индекса функции маски означает, что входные символы не умножаются ни на одну функцию маски. Другие блоки ОБПА 1122, 1124 и 1126 выполняют обратное быстрое преобразование Адамара после приема символов через соответствующие коммутаторы 1152, 1154 и 1156 соответственно, и вычисляют корреляции для подвергнутых ОБПА кодам. После вычисления корреляций блоки ОБПА 1122, 1124 и 1126 подают на компаратор 1140 корреляций индекс использованной функции маски, наивысшую корреляцию из корреляций и индекс кода Уолша, имеющий наивысшую корреляцию. Компаратор 1140 корреляций определяет наивысшую корреляцию путем сравнения корреляций, выдаваемых блоками ОБПА, и комбинирует индекс функции маски, имеющей наивысшую корреляцию, с индексом кода Уолша.

Фиг.12 иллюстрирует работу блока ОБПА 1120, показанного на фиг.11, на основе процесса обратного быстрого преобразования Адамара, описанного во взаимосвязи с фиг.10. Более конкретно, фиг.12 иллюстрирует общую схему работы блока ОБПА 1120 для декодеров 800 и 805, служащих в качестве (4,1), (7,2), (10,3), (13,4), (16,5) и (19,6) декодеров.

В. Способ увеличения соотношений кодирования только первого УКТФ

В терминах минимального расстояния предпочтительно повторить (3,2) симплексный код 3 раза и затем проколоть последний один кодированный символ, чтобы получить (8,2) код, т.е. оптимальный код, имеющий одно из соотношений кодирования, требуемых для увеличения соотношений кодирования только первого УКТФ. В Таблице 7 приведено соотношение между входными информационными битами (3,2) симплексного кода и (3,2) симплексных кодовых слов, выводимых на основе входных информационных битов.

Таблица 7Входные информационные биты (3,2) симплексные кодовые слова 00000011011001111110

В Таблице 8 приведено соотношение между входными информационными битами и (8,2) симплексных кодовых слов, полученных повторением (3,2) симплексного кодового слова 3 раза с последующим прокалыванием последнего одного кодированного символа.

Таблица 8Входные информационные биты (8,2) симплексные кодовые слова 00000 000 001101 101 110011 011 011110 110 1

Однако (8,2) симплексные кодовые слова, полученные повторением (3,2)симплексного кодового слова 3 раза с последующим прокалыванием последнего одного кодированного символа, могут быть реализованы укорочением существующего (16,4) кода Рида-Мюллера. В описанном ниже примере способа укорочения (16,4) код Рида-Мюллера является линейной комбинацией 4 базовых кодовых слов длиной 16, где “4” есть число входных информационных битов. Прием только 2 битов из 16 входных информационных битов эквивалентен использованию линейной комбинации только 2 базовых кодовых слов из 4 базовых кодовых слов длиной 16 и не использованию остальных кодовых слов. Кроме того, путем ограничения использования базовых кодовых слов и последующего прокалывания 8 символов из 16 символов можно реализовать (8,2) кодер с использованием (16,4) кодера. Таблица 9 иллюстрирует способ укорочения.

Таблица 9Вход. инф. битыКодовые слова00000(*)0000(*)0000(*)000(*)0(*)0(*)0(*)0(*)00010(*)1010(*)1010(*)101(*)0(*)1(*)0(*)1(*)00100(*)0110(*)0110(*)011(*)0(*)0(*)1(*)1(*)00110(*)1100(*)1100(*)110(*)0(*)1(*)1(*)0(*)010000001111000011110101010110100101101001100011110000111100011101101001011010011000000000001111111110010101010110101010101000110011110011001011011001101001100111000000111111110000110101011010101001011110001111001100001111110110100110010110

Согласно Таблице 9, каждое (16,4) кодовое слово является линейной комбинацией 4 выделенных жирным шрифтом базовых кодовых слов длиной 16. Для получения (8,2) кода, используются только верхние 2 базовых кодовых слова из 4 базовых кодовых слов. Тогда остальные нижние 12 кодовых слов автоматически не используются. Поэтому используются только верхние 4 кодовые слова. Кроме того, чтобы сформировать базовое кодовое слово длиной 8 из 4 кодовых слов длиной 16, необходимо проколоть 8 символов. Можно получить (8,2) симплексные кодовые слова Таблицы 8 путем прокалывания символов, обозначенных (*) в Таблице 9, и затем сборки оставшихся 8 кодированных символов.

Ниже описана структура кодера для формирования {(3,1) оптимального кода и (29,9) оптимального кода}, {(4,1) оптимального кода и (28,9) оптимального кода}, {(5,1) оптимального кода и (27,9) оптимального кода}, используемого для отношения информационных битов 1:9, структура кодера для формирования {(6,2) оптимального кода и (26,8) оптимального кода}, {(7,2) оптимального кода и (25,8) оптимального кода}, {(8,2) оптимального кода и (24,8) оптимального кода}, используемого для отношения информационных битов 2:8, структура кодера для формирования {(9,3) оптимального кода и (23,7) оптимального кода}, {(10,3) оптимального кода и (22,7) оптимального кода}, {(11,3) оптимального кода и (21,7) оптимального кода}, используемого для отношения информационных битов 3:7; структура кодера для формирования {(12,4) оптимального кода и (20,6) оптимального кода}, {(13,4) оптимального кода и (19,6) оптимального кода}, {(14,4) оптимального кода и (18,6) оптимального кода}, используемого для отношения информационных битов 4:6; и структура кодера для формирования (16,5) оптимального кода и (32,10) оптимального кода, используемого для отношения информационных битов 5:5, путем укорочения (32,10) суб-кода кода Рида-Мюллера второго порядка. Кроме того, ниже также описана структура декодера, соответствующего кодеру.

В1. Структура и работа передатчика

Вариант осуществления настоящего изобретения предусматривает устройство и способ для деления 10 информационных битов в отношении 1:9, 2:8, 3:7, 4:6, 5:5, 6:4, 7:3, 8:2 или 9:1 перед кодированием в режиме жесткого разделения, как это делается в режиме логического разделения, где отношение информационных битов равно 5:5. Кроме того, предполагается, что соотношение кодирования первого УКТФ, передающего УКТФ для СКПЛ, повышается перед передачей. Т.е. если отношение информационных битов ВК к информационным битам СКПЛ равно 1:9, то используются (3,1) код и (29,9) код. Если отношение информационных битов ВК к информационным битам СКПЛ равно 2:8, то используются (6,2) код и (26,9) код. Если отношение информационных битов ВК к информационным битам СКПЛ равно 3:7, то используются (9,3) код и (23,7) код. Если отношение информационных битов ВК к информационным битам СКПЛ равно 4:6, то используются (12,4) код и (20,6) код. Если отношение информационных битов ВК к информационным битам СКПЛ равно 6:4, то используются (18,6) код и (14,4) код. Если отношение информационных битов ВК к информационным битам СКПЛ равно 7:3, то используются (21,7) код и (11,3) код. Если отношение информационных битов ВК к информационным битам СКПЛ равно 8:2, то используются (26,8) код и (6,2) код. Если отношение информационных битов ВК к информационным битам СКПЛ равно 9:1, то используются (27,9) код и (5,1) код.

На фиг.4 представлена структура передатчика, соответствующего варианту осуществления настоящего изобретения. Согласно фиг.4, биты УКТФ для СКПЛ и биты УКТФ для ВК, разделенные согласно отношению информационных битов, подаются на первый и второй кодеры 400 и 405 соответственно. Здесь биты УКТФ для СКПЛ называются УКТФ(поле 1) или битами первого УКТФ, в то время как биты УКТФ для ВК называются УКТФ(поле 2) или битами второго УКТФ. Биты УКТФ для СКПЛ генерируются генератором 450 битов первого УКТФ, а биты УКТФ для ВК генерируются генератором 455 битов второго УКТФ. Биты первого и второго УКТФ имеют разные отношения, определенные выше, согласно их отношению информационных битов. Кроме того, сигнал управления, указывающий информацию длины кода, т.е. информацию о значении длины кодового слова, установленного согласно отношению информационных битов, подается на первый и второй кодеры 400 и 405. Информация длины кода генерируется генератором 460 информации длины кода и имеет значение, изменяющееся в соответствии с длинами битов первого УКТФ и битов второго УКТФ.

Если отношение информационных битов равно 6:4, то кодер 400 получает 6-битовый УКТФ для СКПЛ и выдает 20 кодированных символов в ответ на сигнал управления для обеспечения возможности кодеру 400 работать как (20,6) кодер, в то время как кодер 405 получает 4-битовый УКТФ для ВК и выдает 12 кодированных символов в ответ на сигнал управления для обеспечения возможности кодеру 405 работать как (12,4) кодер. Если отношение информационных битов равно 7:3, то кодер 400 получает 7-битовый УКТФ для СКПЛ и выдает 23 кодированных символа в ответ на сигнал управления для обеспечения возможности кодеру 400 работать как (23,7) кодер, в то время как кодер 405 получает 3-битовый УКТФ для ВК и выдает 9 кодированных символов в ответ на сигнал управления для обеспечения возможности кодеру 405 работать как (9,3) кодер. Если отношение информационных битов равно 8:2, то кодер 400 получает 8-битовый УКТФ для СКПЛ и выдает 26 кодированных символов в ответ на сигнал управления для обеспечения возможности кодеру 400 работать как (26,8) кодер, в то время как кодер 405 получает 2-битовый УКТФ для ВК и выдает 6 кодированных символов в ответ на сигнал управления для обеспечения возможности кодеру 405 работать как (6,2) кодер. Если отношение информационных битов равно 9:1, то кодер 400 получает 9-битовый УКТФ для СКПЛ и выдает 29 кодированных символов в ответ на сигнал управления для обеспечения возможности кодеру 400 работать как (29,9) кодер, в то время как кодер 405 получает 1-битовый УКТФ для ВК и выдает 3 кодированных символа в ответ на сигнал управления для обеспечения возможности кодеру 405 работать как (3,1) кодер.

Фиг.5 иллюстрирует детальную структуру кодеров 400 и 405. На фиг.4 представлены отдельные кодеры для первого УКТФ и второго УКТФ. Однако если кодовые слова первого УКТФ и кодовые слова второго УКТФ генерируются с временной задержкой, генерирование кодовых слов первого и второго УКТФ может производиться с использованием одного кодера. Работа кодеров согласно варианту осуществления настоящего изобретения описана ниже со ссылками на фиг.5.

1) Отношение информационных битов 1-го УКТФ и 2-го УКТФ равно 1:9

Для отношения информационных битов 1:9 кодер 400 работает как (3,1) кодер, в то время как кодер 405 работает как (29,9) кодер. Работа (3,1) кодера и (29,9) кодера описана ниже по отдельности со ссылками на фиг.5.

Вначале со ссылками на фиг.5 описана работа (3,1) кодера. В соответствии с фиг.5 один входной бит а0 подается на кодер, а остальные входные биты а1, а2, а3, а4, а5, а6, а7, а8 и а9 все заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша генерирует базовое кодовое слово W1=10101010101010110101010101010100, и подает сформированное базовое кодовое слово W1 на перемножитель 510. Перемножитель 510 перемножает входной бит а0 на базовое кодовое слово W1 в символьный блок и выдает выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор кодов Уолша генерирует другие базовые кодовые слова W2, W4, W8, W16 и выдает их на перемножитель 512, 514, 516, 518 соответственно. Генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” (или последовательность всех единиц) и выдает сформированное базовое кодовое слово из всех “1” на перемножитель 520. Генератор 504 маски генерирует базовые кодовые слова М1, М2, М4, М8 и выдает сформированные базовые кодовые слова М1, М2, М4, М8 на перемножители 522, 524, 526, 528 соответственно. Однако поскольку входные биты а1, а2, а3, а4, а5, а6, а7, а8 и а9, поданные на перемножители 512, 514, 516, 518, 520, 522, 524, 528, все являются “0”, то перемножители 512, 514, 516, 518, 520, 522, 524, 528 выдают “0” на оператор 540 “исключающее ИЛИ”, таким образом, не оказывая влияния на работу оператора 540 “исключающее ИЛИ”. Этот означает, что значение, определяемое логической операцией “исключающее ИЛИ” для выходных значений перемножителей 512, 514, 516, 518, 520, 522, 524, 528, осуществляемой оператором 540 “исключающее ИЛИ”, равно выходному значению перемножителя 510. 32 символа с оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В этот момент контроллер 550 принимает информацию о длине кода и подает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 1-й, 3-й, 5-й, 6-й, 7-й, 8-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные символы из общего числа 32 кодированных символов с 0-го по 31-ый в соответствии с сигналом управления с контроллера 550. Иными словами, блок 560 прокалывания прокалывает 29 символов из 32 кодированных символов и выдает на выход 3 непроколотых кодированных символа.

Затем со ссылками на фиг.5 описана работа (29,9) кодера. В соответствии с фиг.5, девять входных битов а0, а1, а2, а3, а4, а5, а6, а7, а8 подаются на кодер, а оставшийся входной бит а9 заполнен “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, на перемножитель 512-базовое кодовое слово W2=01100110011001101100110011001100, на перемножитель 514-базовое кодовое слово W4=00011110000111100011110000111100, на перемножитель 516-базовое кодовое слово W8=00000001111111100000001111111100, и на перемножитель 518-базовое кодовое слово W16=00000000000000011111111111111101. Затем перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 514 перемножает базовое кодовое слово W4 на входной бит а2 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 516 перемножает базовое кодовое слово W8 на входной бит а3 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; и перемножитель 518 перемножает базовое кодовое слово W16 на входной бит а4 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” длиной 32 и выдает его на перемножитель 520. Перемножитель 520 перемножает базовое кодовое слово из всех “1” на входной бит а5 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Генератор 504 маски выдает на перемножитель 522 базовое кодовое слово М1=0101 0000 1100 0111 1100 0001 1101 1101, на перемножитель 524 базовое кодовое слово М2=0000 0011 1001 1011 1011 0111 0001 1100, и на перемножитель 526 базовое кодовое слово М4=0001 0101 1111 0010 0110 1100 1010 1100. Затем перемножитель 522 перемножает базовое кодовое слово М1 на входной бит а6 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 524 перемножает базовое кодовое слово М2 на входной бит а7 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 526 перемножает базовое кодовое слово М4 на входной бит а8 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 504 маски генерирует базовое кодовое М8 и выдает базовое кодовое М8 на перемножитель 528. Однако поскольку входной бит а9, поданный на перемножитель 528, равен 0, то перемножитель 528 выдает 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок прокалывания 560. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 6-й, 10-й и 11-й кодированные символы из полного числа 32 кодированных символов от 0-го до 31-го символа в соответствии с сигналом управления с выхода контроллера 550. Иными словами, блок 560 прокалывания прокалывает 3 символа из 32 кодированных символов и затем выдает 29 непроколотых кодированных символов.

2) Отношение информационных битов 1-го УКТФ и 2-го УКТФ равно 2:8

Для отношения информационных битов 2:8 кодер 400 работает как (6,2) кодер, в то время как кодер 405 работает как (26,8) кодер. Работа (6,2) кодера и (26,8) кодера описана ниже по отдельности со ссылками на фиг.5.

Вначале со ссылками на фиг.5 описана работа (6,2) кодера. В соответствии с фиг.5 два входных бита а0 и а1 обычно подаются на кодер 400, а остальные входные биты а2, а3, а4, а5, а6, а7, а8 и а9 все заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, и на перемножитель 512-базовое кодовое слово W2=01100110011001101100110011001100. Перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 500 кодов Уолша генерирует другие базовые кодовые слова W4, W8 и W16 и выдает их на перемножители 514, 516 и 518 соответственно. Генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” длиной 32 и выдает его на перемножитель 520. Генератор 504 маски генерирует базовые кодовые слова М1, М2, М4 и М8 и выдает сформированные базовые кодовые слова М1, М2, М4 и М8 на перемножители 522, 524, 526 и 528 соответственно. Однако поскольку входные биты а2, а3, а4, а5, а6, а7, а8 и а9, поданные на перемножители 514, 516, 518, 520, 522, 524, 526 и 528, равны 0, то перемножители 514, 516, 518, 520, 522, 524, 526 и 528 выдают 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510 и 512. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок 56 прокалывания. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 3-й, 7-й, 8-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные символы из общего числа 32 кодированных символов с 0-го по 31-ый в соответствии с сигналом управления с контроллера 550. Иными словами, блок 560 прокалывания прокалывает 26 символов из 32 кодированных символов и выдает на выход 6 непроколотых кодированных символа.

Затем со ссылками на фиг.5 будет описана работа (26,8) кодера. В соответствии с фиг.5, восемь входных битов а0, а1, а2, а3, а4, а5, а6 и а7 обычно подаются на кодер, а оставшиеся входные биты а8 и а9 заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, на перемножитель 512-базовое кодовое слово W2=01100110011001101100110011001100, на перемножитель 514-базовое кодовое слово W4=00011110000111100011110000111100, на перемножитель 516-базовое кодовое слово W8=00000001111111100000001111111100, и на перемножитель 518-базовое кодовое слово W16=0000000000000011111111111111101. Затем перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 514 перемножает базовое кодовое слово W4 на входной бит а2 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 516 перемножает базовое кодовое слово W8 на входной бит а3 в символьном блоке и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; и перемножитель 518 перемножает базовое кодовое слово W16 на входной бит а4 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” длиной 32 и выдает его на перемножитель 520. Перемножитель 520 перемножает базовое кодовое слово из всех “1” на входной бит а5 в символьном блоке и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Генератор 504 маски выдает на перемножитель 522 базовое кодовое слово М1 = 0101 0000 1100 0111 1100 0001 1101 1101 и на перемножитель 524 базовое кодовое слово М2 = 0000 0011 1001 1011 1011 0111 0001 1100. Затем перемножитель 522 перемножает базовое кодовое слово М1 на входной бит а6 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 524 перемножает базовое кодовое слово М2 на входной бит а7 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 504 маски генерирует базовые кодовые слова М4 и М8 и выдает базовые кодовые слова М4 и М8 на перемножители 526 и 528 соответственно. Однако поскольку входные биты а8 и а9, поданные на перемножители 526 и 528, равны 0, то перемножители 526 и 528 выдают 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 7-й, 13-й, 15-й, 20-й, 25-й и 30-й кодированные символы из полного числа 32 кодированных символов от 0-го до 31-го символа в соответствии с сигналом управления с выхода контроллера 550. Иными словами, блок 560 прокалывания прокалывает 6 символов из 32 кодированных символов и выдает 26 непроколотых кодированных символов.

3) Отношение информационных битов 1-го УКТФ и 2-го УКТФ равно 3:7

Для отношения информационных битов 3:7 кодер 400 работает как (9,3) кодер, в то время как кодер 405 работает как (23,7) кодер. Работа (9,3) кодера и (23,7) кодера описана ниже по отдельности со ссылками на фиг.5.

Вначале со ссылками на фиг.5 будет описана работа (9,3) кодера. В соответствии с фиг.5 три входных бита а0, а1, а2 обычно подаются на кодер 400, а остальные входные биты а3, а4, а5, а6, а7, а8 и а9 все заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, на перемножитель 512-базовое кодовое слово W2=01100110011001101100110011001100, на перемножитель 514-базовое кодовое слово W4=0011110000111100011110000111100. Перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”, перемножитель 514 перемножает базовое кодовое слово W4 на входной бит а2 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 500 кодов Уолша генерирует другие базовые кодовые слова W8 и W16 и выдает их на перемножители 516 и 518 соответственно. Генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” длиной 32 и выдает его на перемножитель 520. Генератор 504 маски генерирует базовые кодовые слова М1, М2, М4 и М8 и выдает сформированные базовые кодовые слова М1, М2, М4 и М8 на перемножители 522, 524, 526 и 528 соответственно. Однако поскольку входные биты а3, а4, а5, а6, а7, а8 и а9, поданные на перемножители 516, 518, 520, 522, 524, 526 и 528, равны 0, то перемножители 516, 518, 520, 522, 524, 526 и 528 выдают 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512 и 514. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 7-й, 8-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные символы из общего числа 32 кодированных символов с 0-го по 31-ый в соответствии с сигналом управления с контроллера 550. Иными словами, блок 560 прокалывания прокалывает 23 символов из 32 кодированных символов и выдает на выход 9 непроколотых кодированных символов.

Затем со ссылками на фиг.5 будет описана работа (23,7) кодера. В соответствии с фиг.5, семь входных битов а0, а1, а2, а3, а4, а5 и а6 обычно подаются на кодер, а оставшиеся входные биты а7, а8 и а9 заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, на перемножитель 512-базовое кодовое слово W2=01100110011001101100110011001100, на перемножитель 514-базовое кодовое слово W4=00011110000111100011110000111100, на перемножитель 516-базовое кодовое слово W8=00000001111111100000001111111100, и на перемножитель 518-базовое кодовое слово W16=00000000000000011111111111111101. Затем перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 514 перемножает базовое кодовое слово W4 на входной бит а2 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 516 перемножает базовое кодовое слово W8 на входной бит а3 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; и перемножитель 518 перемножает базовое кодовое слово W16 на входной бит а4 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” длиной 32 и выдает его на перемножитель 520. Перемножитель 520 перемножает базовое кодовое слово из всех “1” на входной бит а5 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Генератор 504 маски выдает на перемножитель 522 базовое кодовое слово М1=0101 0000 1100 0111 1100 0001 1101 1101. Затем перемножитель 522 перемножает базовое кодовое слово М1 на входной бит а6 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 504 маски генерирует базовые кодовые слова М2, М4 и М8 и выдает базовые кодовые слова М2, М4 и М8 на перемножители, 524, 526 и 528 соответственно. Однако поскольку входные биты а7, а8 и а9, поданные на перемножители 524, 526 и 528, равны 0, то перемножители 524, 526 и 528 выдают 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520 и 522. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 3-й, 8-й, 9-й, 12-й, 16-й, 18-й, 23-й, 24-й и 30-й кодированные символы из полного числа 32 кодированных символов от 0-го до 31-го символа в соответствии с сигналом управления с выхода контроллера 550. Иными словами, блок 560 прокалывания прокалывает 9 символов из 32 кодированных символов и выдает 23 непроколотых кодированных символа.

4) Отношение информационных битов 1-го УКТФ и 2-го УКТФ равно 4:6

Для отношения информационных битов 4:6 кодер 400 работает как (12,4) кодер, в то время как кодер 405 работает как (20,6) кодер. Работа (12,4) кодера и (20,6) кодера описана ниже по отдельности со ссылками на фиг.5.

Вначале со ссылками на фиг.5 описана работа (12,4) кодера. В соответствии с фиг.5 четыре входных бита а0, а1, а2, а3 обычно подаются на кодер 400, а остальные входные биты а4, а5, а6, а7, а8 и а9 все заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, на перемножитель 512-базовое кодовое слово W2=01100110011001101100110011001100, на перемножитель 514-базовое кодовое слово W4=00011110000111100011110000111100 и на перемножитель 516-базовое кодовое слово W8=0000000111111100000001111111100. Перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”, перемножитель 514 перемножает базовое кодовое слово W4 на входной бит а2 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”, и перемножитель 516 перемножает базовое кодовое слово W8 на входной бит а3 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 500 кодов Уолша генерирует другое базовое кодовое слово W16 и выдает его на перемножитель 518. Генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” и выдает его на перемножитель 520. Генератор 504 маски генерирует базовые кодовые слова М1, М2, М4 и М8 и выдает сформированные базовые кодовые слова М1, М2, М4 и М8 на перемножители 522, 524, 526 и 528 соответственно. Однако поскольку входные биты а4, а5, а6, а7, а8 и а9, поданные на перемножители 518, 520, 522, 524, 526 и 528, равны 0, то перемножители 518, 520, 522, 524, 526 и 528 выдают 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514 и 516. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 0-й, 1-й, 2-й, 15-й, 16-й, 17-й,18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные символы из общего числа 32 кодированных символов с 0-го по 31-ый в соответствии с сигналом управления с контроллера 550. Иными словами, блок 560 прокалывания прокалывает 20 символов из 32 кодированных символов и выдает на выход 12 непроколотых кодированных символов.

Затем со ссылками на фиг.5 описана работа (20,6) кодера. В соответствии с фиг.5, шесть входных битов а0, а1, а2, а3, а4 и а5 обычно подаются на кодер, а оставшиеся входные биты а6, а7, а8 и а9 заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, на перемножитель 512-базовое кодовое слово W2=01100110011001101100110011001100, на перемножитель 514-базовое кодовое слово W4=00011110000111100011110000111100, на перемножитель 516-базовое кодовое слово W8=00000001111111100000001111111100, и на перемножитель 518-базовое кодовое слово W16=00000000000000011111111111111101. Затем перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 514 перемножает базовое кодовое слово W4 на входной бит а2 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 516 перемножает базовое кодовое слово W8 на входной бит а3 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; и перемножитель 518 перемножает базовое кодовое слово W16 на входной бит а4 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” длиной 32 и выдает его на перемножитель 520. Перемножитель 520 перемножает базовое кодовое слово из всех “1” на входной бит а5 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Генератор 504 маски генерирует базовые кодовые слова М1, М2, М4 и М8 на перемножители 522, 524, 526 и 528 соответственно. Однако поскольку входные биты а6, а7, а8 и а9, поданные на перемножители 522, 524, 526 и 528, равны 0, то перемножители 522, 524, 526 и 528 выдают 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518 и 520. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 10-й, 12-й, 13-й, 14-й, 19-й, 20-й, 21-й, 23-й, 24-й, 27-й, 28-й и 31-й кодированные символы из полного числа 32 кодированных символов от 0-го до 31-го символа в соответствии с сигналом управления с выхода контроллера 550. Иными словами, блок 560 прокалывания прокалывает 12 символов из 32 кодированных символов и выдает 20 непроколотых кодированных символов.

5) Отношение информационных битов 1-го УКТФ и 2-го УКТФ равно 6:4

Для отношения информационных битов 6:4 кодер 400 работает как (18,6) кодер, в то время как кодер 405 работает как (14,4) кодер. Работа (18,6) кодера и (14,4) кодера описана ниже по отдельности со ссылками на фиг.5.

Вначале со ссылками на фиг.5 описана работа (18,6) кодера. В соответствии с фиг.5 шесть входных битов а0, а1, а2, а3, а4 и а5 обычно подаются на кодер 400, а остальные входные биты а6, а7, а8 и а9 все заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, на перемножитель 512-базовое кодовое слово W2=01100110011001101100110011001100, на перемножитель 514-базовое кодовое слово W4=00011110000111100011110000111100, на перемножитель 516-базовое кодовое слово W8=0000000111111100000001111111100 и на перемножитель 518-базовое кодовое слово W16=00000000000000011111111111111101. Перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”, перемножитель 514 перемножает базовое кодовое слово W4 на входной бит а2 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”, и перемножитель 516 перемножает базовое кодовое слово W8 на входной бит а3 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”, и перемножитель 518 перемножает базовое кодовое слово W16 на входной бит а4 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” и выдает его на перемножитель 520. Перемножитель 520 перемножает базовое кодовое слово из всех “1” на входной бит а5 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Генератор 504 маски генерирует базовые кодовые слова М1, М2, М4 и М8 и выдает сформированные базовые кодовые слова М1, М2, М4 и М8 на перемножители 522, 524, 526 и 528 соответственно. Однако поскольку входные биты а6, а7, а8 и а9, поданные на перемножители 522, 524, 526 и 528, равны 0, то перемножители 522, 524, 526 и 528 выдают 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518 и 520. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 0-й, 7-й, 9-й, 11-й, 16-й, 19-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные символы из общего числа 32 кодированных символов с 0-го по 31-ый в соответствии с сигналом управления с контроллера 550. Иными словами, блок 560 прокалывания прокалывает 14 символов из 32 кодированных символов и выдает на выход 18 непроколотых кодированных символов.

Затем со ссылками на фиг.5 описана работа (14,4) кодера. В соответствии с фиг.5, четыре входных бита а0, а1, а2 и а3 обычно подаются на кодер, а оставшиеся входные биты а4, а5, а6, а7, а8 и а9 заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, на перемножитель 512-базовое кодовое слово W2=01100110011001101100110011001100, на перемножитель 514-базовое кодовое слово W4 = 00011110000111100011110000111100, на перемножитель 516-базовое кодовое слово W8=00000001111111100000001111111100. Затем перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 514 перемножает базовое кодовое слово W4 на входной бит а2 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; и перемножитель 516 перемножает базовое кодовое слово W8 на входной бит а3 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 500 кодов Уолша выдает на перемножитель 518 другое базовое кодовое слово W16, а генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” длиной 32 и выдает его на перемножитель 520. Генератор 504 маски генерирует базовые кодовые слова М1, М2, М4 и М8 на перемножители 522, 524, 526 и 528 соответственно. Однако поскольку входные биты а4, а5, а6, а7, а8 и а9, поданные на перемножители 518, 520, 522, 524, 526 и 528, равны 0, то перемножители 518, 520, 522, 524, 526 и 528 выдают 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514 и 516. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 0-й, 1-й, 2-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные символы из полного числа 32 кодированных символов от 0-го до 31-го символа в соответствии с сигналом управления с выхода контроллера 550. Иными словами, блок 560 прокалывания прокалывает 18 символов из 32 кодированных символов и выдает 14 непроколотых кодированных символов.

6) Отношение информационных битов 1-го УКТФ и 2-го УКТФ равно 7:3

Для отношения информационных битов 7:3 кодер 400 работает как (21,7) кодер, в то время как кодер 405 работает как (11,3) кодер. Работа (21,7) кодера и (11,3) кодера описана ниже по отдельности со ссылками на фиг.5.

Сначала со ссылками на фиг.5 будет описана работа (21,7) кодера. В соответствии с фиг.5, семь входных битов а0, а1, а2, а3, а4, а5 и а6 обычно подаются на кодер, а оставшиеся входные биты а7, а8 и а9 заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, на перемножитель 512-базовое кодовое слово W2=01100110011001101100110011001100, на перемножитель 514-базовое кодовое слово W4=00011110000111100011110000111100, на перемножитель 516-базовое кодовое слово W8=00000001111111100000001111111100, и на перемножитель 518-базовое кодовое слово W16=00000000000000011111111111111101. Затем перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 514 перемножает базовое кодовое слово W4 на входной бит а2 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 516 перемножает базовое кодовое слово W8 на входной бит а3 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; и перемножитель 518 перемножает базовое кодовое слово W16 на входной бит а4 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” длиной 32 и выдает его на перемножитель 520. Перемножитель 520 затем перемножает базовое кодовое слово из всех “1” на входной бит а5 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Генератор 504 маски генерирует базовое кодовое слово М1 = 0101 0000 1100 0111 1100 0001 1101 1101 и выдает его на перемножитель 522. Перемножитель 522 затем перемножает базовое кодовое слово М1 на входной бит а6 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 504 маски генерирует другие базовые кодовые слова М2, М4 и М8 и выдает сформированные базовые кодовые слова М2, М4 и М8 на перемножители 524, 526 и 528 соответственно. Однако поскольку входные биты а7, а8 и а9, поданные на перемножители 524, 526 и 528, равны 0, то перемножители 524, 526 и 528 выдают 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520 и 522. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 0-й, 1-й, 2-й, 3-й, 4-й, 5-й, 7-й, 12-й, 18-й, 21-й и 24-й кодированные символы из полного числа 32 кодированных символов от 0-го до 31-го символа в соответствии с сигналом управления с выхода контроллера 550. Иными словами, блок 560 прокалывания прокалывает 11 символов из 32 кодированных символов и выдает 21 непроколотый кодированный символ.

Затем со ссылками на фиг.5 описана работа (11,3) кодера. В соответствии с фиг.5 три входных бита а0, а1, а2 обычно подаются на кодер 400, а остальные входные биты а3, а4, а5, а6, а7, а8 и а9 все заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1= 10101010101010110101010101010100, на перемножитель 512-базовое кодовое слово W2=01100110011001101100110011001100, на перемножитель 514-базовое кодовое слово W4 = 00011110000111100011110000111100. Перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”, перемножитель 514 перемножает базовое кодовое слово W4 на входной бит а2 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 500 кодов Уолша генерирует другие базовые кодовые слова W8 и W16 и выдает их на перемножители 516 и 518 соответственно. Генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” длиной 32 и выдает его на перемножитель 520. Генератор 504 маски генерирует базовые кодовые слова М1, М2, М4 и М8 и выдает сформированные базовые кодовые слова М1, М2, М4 и М8 на перемножители 522, 524, 526 и 528 соответственно. Однако поскольку входные биты а3, а4, а5, а6, а7, а8 и а9, поданные на перемножители 516, 518, 520, 522, 524, 526 и 528, равны 0, то перемножители 516, 518, 520, 522, 524, 526 и 528 выдают 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512 и 514. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 7-й, 8-й, 9-й, 10-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные символы из общего числа 32 кодированных символов с 0-го по 31-ый в соответствии с сигналом управления с контроллера 550. Иными словами, блок 560 прокалывания прокалывает 21 символ из 32 кодированных символов и выдает на выход 11 непроколотых кодированных символов.

7) Отношение информационных битов 1-го УКТФ и 2-го УКТФ равно 8:2

Для отношения информационных битов 8:2 кодер 400 работает как (24,8) кодер, в то время как кодер 405 работает как (8,2) кодер. Работа (24,8) кодера и (8,2) кодера описана ниже по отдельности со ссылками на фиг.5.

Сначала со ссылками на фиг.5 описана работа (24,8) кодера. В соответствии с фиг.5, восемь входных битов а0, а1, а2, а3, а4, а5, а6 и а7 обычно подаются на кодер, а оставшиеся входные биты а8 и а9 заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, на перемножитель 512-базовое кодовое слово W2=01100110011001101100110011001100, на перемножитель 514-базовое кодовое слово W4=00011110000111100011110000111100, на перемножитель 516-базовое кодовое слово W8=00000001111111100000001111111100, и на перемножитель 518-базовое кодовое слово W16=00000000000000011111111111111101. Затем перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 514 перемножает базовое кодовое слово W4 на входной бит а2 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 516 перемножает базовое кодовое слово W8 на входной бит а3 в символьном блоке и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; и перемножитель 518 перемножает базовое кодовое слово W16 на входной бит а4 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” длиной 32 и выдает его на перемножитель 520. Перемножитель 520 перемножает базовое кодовое слово из всех “1” на входной бит а5 в символьном блоке и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Генератор 504 маски выдает на перемножитель 522 базовое кодовое слово М1=0101 0000 1100 0111 1100 0001 1101 1101 и на перемножитель 524 базовое кодовое слово М2=0000 0011 1001 1011 1011 0111 0001 1100. Затем перемножитель 522 перемножает базовое кодовое слово М1 на входной бит а6 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 524 перемножает базовое кодовое слово М2 на входной бит а7 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 504 маски генерирует базовые кодовые слова М4 и М8 и выдает базовые кодовые слова М4 и М8 на перемножители 526 и 528 соответственно. Однако поскольку входные биты а8 и а9, поданные на перемножители 526 и 528, равны 0, то перемножители 526 и 528 выдают 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 1-й, 7-й, 13-й, 15-й, 20-й, 25-й, 30-й и 31-й кодированные символы из полного числа 32 кодированных символов от 0-го до 31-го символа в соответствии с сигналом управления с выхода контроллера 550. Иными словами, блок 560 прокалывания прокалывает 8 символов из 32 кодированных символов и выдает 24 непроколотых кодированных символа.

Затем со ссылками на фиг.5 описана работа (8,2) кодера. В соответствии с фиг.5 два входных бита а0 и а1 обычно подаются на кодер 400, а остальные входные биты а2, а3, а4, а5, а6, а7, а8 и а9 все заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, на перемножитель 512-базовое кодовое слово W2=01100110011001101100110011001100. Затем перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; и перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 500 кодов Уолша генерирует другие базовые кодовые слова W4, W8 и W16 и выдает их на перемножители 514, 516 и 518 соответственно. Генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” длиной 32 и выдает его на перемножитель 520. Кроме того, генератор 504 маски генерирует базовые кодовые слова М1, М2, М4 и М8 и выдает сформированные базовые кодовые слова М1, М2, М4 и М8 на перемножители 522, 524, 526 и 528 соответственно. Однако поскольку входные биты а2, а3, а4, а5, а6, а7, а8 и а9, поданные на перемножители 514, 516, 518, 520, 522, 524, 526 и 528, равны 0, то перемножители 514, 516, 518, 520, 522, 524, 526 и 528 выдают 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510 и 512. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 3-й, 7-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные символы из общего числа 32 кодированных символов с 0-го по 31-ый в соответствии с сигналом управления с контроллера 550. Иными словами, блок 560 прокалывания прокалывает 24 символа из 32 кодированных символов и выдает на выход 8 непроколотых кодированных символов.

8) Отношение информационных битов 1-го УКТФ и 2-го УКТФ равно 9:1

Для отношения информационных битов 9:1 кодер 400 работает как (27,9) кодер, в то время как кодер 405 работает как (5,1) кодер. Работа (27,9) кодера и (5,1) кодера описана ниже по отдельности со ссылками на фиг.5.

Сначала со ссылками на фиг.5 будет описана работа (27,9) кодера. В соответствии с фиг.5, девять входных битов а0, а1, а2, а3, а4, а5, а6, а7, а8 обычно подаются на кодер, а оставшийся входной бит а9 заполнен “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша подает на перемножитель 510 базовое кодовое слово W1=10101010101010110101010101010100, на перемножитель 512-базовое кодовое слово W2=01100110011001101100110011001100, на перемножитель 514-базовое кодовое слово W4=0011110000111100011110000111100, на перемножитель 516-базовое кодовое слово W8=00000001111111100000001111111100, и на перемножитель 518-базовое кодовое слово W16=00000000000000011111111111111101. Затем перемножитель 510 перемножает базовое кодовое слово W1 на входной бит а0 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 512 перемножает базовое кодовое слово W2 на входной бит а1 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 514 перемножает базовое кодовое слово W4 на входной бит а2 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 516 перемножает базовое кодовое слово W8 на входной бит а3 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; и перемножитель 518 перемножает базовое кодовое слово W16 на входной бит а4 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” длиной 32 и выдает его на перемножитель 520. Перемножитель 520 перемножает базовое кодовое слово из всех “1” на входной бит а5 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Генератор 504 маски выдает на перемножитель 522 базовое кодовое слово М1 = 0101 0000 1100 0111 1100 0001 1101 1101, на перемножитель 524 базовое кодовое слово М2 = 0000 0011 1001 1011 1011 0111 0001 1100, и на перемножитель 526 базовое кодовое слово М4=0001 0101 1111 0010 0110 1100 1010 1100. Затем перемножитель 522 перемножает базовое кодовое слово М1 на входной бит а6 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 524 перемножает базовое кодовое слово М2 на входной бит а7 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”; перемножитель 526 перемножает базовое кодовое слово М4 на входной бит а8 в символьный блок и выдает свой выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 504 маски генерирует базовое кодовое М8 и выдает базовое кодовое М8 на перемножитель 528. Однако поскольку входной бит а9, поданный на перемножитель 528, равен 0, то перемножитель 528 выдает 0 на оператор 540 “исключающее ИЛИ”, тем самым не влияя на выходной результат оператора 540 “исключающее ИЛИ”. Таким образом, значение, определенное путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, реализованной оператором 540 “исключающее ИЛИ”, равно значению, определенному путем логической операции “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526. 32 символа с выхода оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В данный момент контроллер 550 получает информацию о длине кода и выдает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 0-й, 2-й, 8-й, 19-й и 20-й кодированные символы из полного числа 32 кодированных символов от 0-го до 31-го символа в соответствии с сигналом управления с выхода контроллера 550. Иными словами, блок 560 прокалывания прокалывает 5 символов из 32 кодированных символов и выдает 27 непроколотых кодированных символов.

Затем со ссылками на фиг.5 описана работа (5,1) кодера. В соответствии с фиг.5 один входной бит а0 обычно подается на кодер, а остальные входные биты а1, а2, а3, а4, а5, а6, а7, а8 и а9 все заполнены “0”. Входной бит а0 подается на перемножитель 510, входной бит а1 - на перемножитель 512, входной бит а2 - на перемножитель 514, входной бит а3 - на перемножитель 516, входной бит а4 - на перемножитель 518, входной бит а5 - на перемножитель 520, входной бит а6 - на перемножитель 522, входной бит а7 - на перемножитель 524, входной бит а8 - на перемножитель 526, и входной бит а9 - на перемножитель 528. В то же время генератор 500 кодов Уолша генерирует базовое кодовое слово W1=10101010101010110101010101010100, и подает сформированное базовое кодовое слово W1 на перемножитель 510. Перемножитель 510 перемножает входной бит а0 на базовое кодовое слово W1 в символьный блок и выдает выходной результат на оператор 540 “исключающее ИЛИ”. Кроме того, генератор кодов Уолша генерирует другие базовые кодовые слова W2, W4, W8, W16 и выдает их на перемножители 512, 514, 516, 518 соответственно. Генератор 502 кода, состоящего из всех “1”, генерирует базовое кодовое слово из всех “1” и выдает сформированное базовое кодовое слово из всех “1” на перемножитель 520. Кроме того, генератор 504 маски генерирует базовые кодовые слова М1, М2, М4, М8 и выдает сформированные базовые кодовые слова М1, М2, М4, М8 на перемножители 522, 524, 526, 528 соответственно. Однако поскольку входные биты а1, а2, а3, а4, а5, а6, а7, а8 и а9, поданные на перемножители 512, 514, 516, 518, 520, 522, 524, 528, все равны 0, то перемножители 512, 514, 516, 518, 520, 522, 524, 528 выдают 0 на оператор 540 “исключающее ИЛИ”, таким образом, не оказывая влияния на работу оператора 540 “исключающее ИЛИ”. Это означает, что значение, определяемое логической операцией “исключающее ИЛИ” для выходных значений перемножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, осуществляемой оператором 540 “исключающее ИЛИ”, равно выходному значению перемножителя 510. 32 символа с оператора 540 “исключающее ИЛИ” подаются на блок 560 прокалывания. В этот момент контроллер 550 принимает информацию о длине кода и подает на блок 560 прокалывания сигнал управления, указывающий позиции прокалывания на основе информации о длине кода. Блок 560 прокалывания затем прокалывает 1-й, 3-й, 5-й, 7-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные символы из общего числа 32 кодированных символов с 0-го по 31-й в соответствии с сигналом управления с контроллера 550. Иными словами, блок 560 прокалывания прокалывает 27 символов из 32 кодированных символов и выдает на выход 5 непроколотых кодированных символов.

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

После выполнения вышеописанных операций выходные сигналы кодированных символов с кодеров 400 и 405 мультиплексируются по времени мультиплексором 410, формирующим мультиплексированный 32-символьный сигнал.

Ниже описана операция мультиплексирования, выполняемая мультиплексором 410. Мультиплексор 410 мультиплексирует выходные сигналы кодированных символов с кодеров 400 и 405 так, что кодированные символы упорядочены максимально возможно равномерно в одном кадре радиосигнала. Т.е. мультиплексор 410 отображает информационные биты ak на кодированные биты bl, как определено при описании предшествующего уровня техники. Биты bl отображаются на биты dm перед их передачей в реальном кадре радиосигнала для соответствующих условий А1, А2, А3 и А4. В условиях А2, А3 и А4 передаются все из 32 битов bl. Однако в условии А1, биты d30(b30) и d31(b31) не передаются, так что необходимо определить кодированные символы, которые должны отображаться на биты d30(b30) или d31(b31). Правила отображения кодированных символов с выхода кодера на биты d30(b30) и d31(b31) приведены ниже.

Правило 1: последние кодированные символы соответствующих кодеров отображаются на d30(b30) и d31(b31).

Правило 2: произвольные кодированные символы соответствующих кодеров отображаются на d30(b30) и d31(b31).

Правило 3: два произвольных кодированных символа с кодера с повышенным соотношением кодирования отображаются на d30(b30) и d31(b31).

Правило 4: два произвольных кодированных символа с кодера с высоким соотношением кодирования отображаются на d30(b30) и d31(b31).

Правило 5: два произвольных кодированных символа с кодера иного, чем кодер с повышенным соотношением кодирования, отображаются на d30(b30) и d31(b31).

С применением Правила 1, Правила 2, Правила 3, Правила 4 и Правила 5 будет учитываться следующее. А именно, когда один или два кодированных символа каждого кода не передаются, следует принимать во внимание следующее: (1) как будут изменяться рабочие характеристики кода, используемого для первого УКТФ или второго УКТФ, (2) какой из УКТФ, первый УКТФ или второй УКТФ, должен быть повышен по надежности (или по рабочим характеристикам), (3) какие кодированные символы, выданные соответствующими кодерами, должны быть отражены на d30(b30) и d31(b31) для минимизации ухудшения рабочих характеристик кодов, и (4) какой УКТФ из первого УКТФ и второго УКТФ должен быть нагружен при передаче.

В последующем описании Правила 1, Правила 2, Правила 3 и Правила 5 будет предполагаться, что отношение информационных битов первого УКТФ и второго УКТФ равно 3:7 в режиме РЖР. Кроме того, при описании Правила 54 будет предполагаться, что отношение информационных битов первого УКТФ и второго УКТФ равно 3:7 для условия А1.

Описание Правила 1 будет сделано со ссылками на пример. (9,3) код и (23,7) код или (11,3) код и (21,7) код являются доступными соответственно отношению информационных битов первого УКТФ и второго УКТФ. (9,3) код и (23,7) код используются для повышения эффективности кода второго УКТФ, в то время как (11,3) код и (21,7) код используются для повышения эффективности кода первого УКТФ. Когда применяется Правило 1, последний кодированный символ (9,3) кода не передается, так что действительное соотношение кодирования (9,3) кода становится (8,3); последний кодированный символ (23,7) кода не передается, так что действительное соотношение кодирования (23,7) кода становится (22,7); последний кодированный символ (11,3) кода не передается, так что действительное соотношение кодирования (11,3) кода становится (10,3); последний кодированный символ (21,7) кода не передается, так что действительное соотношение кодирования (21,7) кода становится (20,7). В случае Правила 1, кодеры отображают последние кодированные символы на d30(b30) и d31(b31), способствуя упрощению отображения. Однако при условии А1, действительное соотношение кодирования первого УКТФ относительно второго УКТФ снижается, что приводит к снижению рабочих характеристик первого УКТФ и второго УКТФ.

Описание Правила 2 будет сделано со ссылками на пример. (9,3) код и (23,7) код или (11,3) код и (21,7) код являются доступными соответственно отношению информационных битов первого УКТФ и второго УКТФ. Когда применяется Правило 2, произвольный кодированный символ (9,3) кода не передается, так что действительное соотношение кодирования (9,3) кода становится (8,3); произвольный кодированный символ (23,7) кода не передается, так что действительное соотношение кодирования (23,7) кода становится (22,7); произвольный кодированный символ (11,3) кода не передается, так что действительное соотношение кодирования (11,3) кода становится (10,3); и произвольный кодированный символ (21,7) кода не передается, так что действительное соотношение кодирования (21,7) кода становится (20,7). Произвольные кодированные символы могут быть выбраны из 4 кодов, так что действительные рабочие характеристики кода не ухудшаются, хотя действительные соотношения кодирования соответствующих кодов снижаются. Однако различные коды могут ухудшаться по своим рабочим характеристикам независимо от выбранных произвольных кодированных символов. Правило 2 является более сложным, чем Правило 1, по способу отображения. Однако при условии А1 можно сохранять рабочие характеристики кода для первого УКТФ и для второго УКТФ независимо от снижения действительного соотношения кодирования кодеров для первого УКТФ и второго УКТФ.

Описание Правила 3 будет сделано со ссылками на пример. (9,3) код и (23,7) код или (11,3) код и (21,7) код являются доступными соответственно отношению информационных битов первого УКТФ и второго УКТФ. Когда применяется Правило 3, два произвольных кодированных символа (23,7) кода не передается, так что действительное соотношение кодирования (23,7) кода становится (21,7); два произвольно кодированных символа (11,3) кода не передается, так что действительное соотношение кодирования (11,3) кода становится (9,3). Произвольные кодированные символы могут быть выбраны так, что действительные рабочие характеристики кода не ухудшаются, хотя действительные соотношения кодирования соответствующих кодов снижаются. Однако большинство из кодов ухудшаются по своим рабочим характеристикам. В Правиле 3 действительное соотношение кодирования соответствующих кодов становится равным (9,3) или (21,7), тем самым удовлетворяя рабочим характеристикам кодовых слов УКТФ с действительной скоростью передачи данных 1/3 для случая А1. Однако увеличение символов УКТФ вызывает снижение рабочих характеристик кода, для которого число кодированных символов увеличивается, хотя целью было повышение рабочих характеристик первого УКТФ или второго УКТФ. Правило 3 может осуществлять поиск произвольных символов, которые не снижают рабочих характеристик кодов. Подобно Правилу 2, Правило 3 также использует сложный метод отображения. Чтобы упростить метод отображения, последние два символа из кодированных символов с выхода кодера, имеющие увеличенное число кодированных символов, отображаются на d30(b30) и d31(b31).

Описание Правила 4 будет сделано со ссылками на пример. (23,7) код и (9,3) код или (21,7) код и (11,3) код являются доступными соответственно отношению информационных битов первого УКТФ и второго УКТФ. (21,7) код и (11,3) код используются для увеличения соотношения кодирования второго УКТФ, в то время как (23,7) код и (9,3) код используются для увеличения соотношения кодирования первого УКТФ. Когда применяется Правило 4, два последних кодированных символа (23,7) кода не передаются, так что действительное соотношение кодирования (23,7) кода становится (21,7), а соотношение кодирования (9,3) кода остается неизменным; и два последних кодированных символа (21,7) кода не передаются, так что действительное соотношение кодирования (21,7) кода становится (19,7), а соотношение кодирования (11,3) кода остается неизменным. Когда применяется Правило 4, кодер, имеющий более длинное кодовое слово, отображает последние два символа или произвольные два символа с соответствующего кодера на d30(b30) и d31(b31). В Правиле 4 два кодированных символа кода, имеющего более длинное кодовое слово, не передаются, так что рабочие характеристики кода, имеющего более длинное кодовое слово, снижаются, но рабочие характеристики кода, имеющего более короткое кодовое слово, повышаются.

Описание Правила 5 будет сделано со ссылками на пример. Предполагается, что отношение информационных битов первого УКТФ и второго УКТФ равно 3:7, и эффективность кодового слова, передающего второй УКТФ, повышается, тогда доступными являются (9,3) код и (23,7) код. В Правиле 5, чтобы с высокой надежностью передать второй УКТФ, два произвольно кодированных символа (9,3) кода отображаются на d30(b30) и d31(b31), так что действительное соотношение кодирования становится (7,3). В Правиле 5 эффективность кодера первого УКТФ снижается, но кодированные символы для второго УКТФ не искажаются, так что возможно надежным образом передать кодовое слово второго УКТФ.

В предшествующем описании Правила 1, Правила 2, Правила 3 и Правила 4 биты ak отображались на биты bl только при условии А1. Однако в условиях А2, А3 и А4 все 32 кодированных символа передаются или 32 кодированных символа передаются посредством повторения, так что отдельное правило отображения не требуется, и все правила отображения, используемые для условия А1, могут быть использованы. Кроме того, Правило 1, Правило 2, Правило 3, Правило 4 и Правило 5 могут быть надлежащим образом использованы в соответствии с конкретными условиями.

Настоящее изобретение обеспечивает способ отображения, например, битов ak на биты bl. В последующем примере кодер первого УКТФ и кодер второго УКТФ, т.е. {(3,1) кодер и (29,9) кодер}, {(6,2) кодер и (26,8) кодер}, {(9,3) кодер и (23,7) кодер}, {(12,4) кодер и (20,6) кодер}, {(18,6) кодер и (14,4) кодер}, {(21,7) кодер и (11,3) кодер}, {(24,8) кодер и (8,2) кодер}, {(27,9) кодер и (5,1) кодер} и (32,10) отображают последние два кодированных символа кодера второго УКТФ на d30(b30) и d31(b31). Кроме того, поскольку обычный (16,5) кодер, используемый в стандарте 3GPP, может работать таким же образом, последние два кодированных символа (16,5) кодера также отображаются на d30(b30) и d31(b31), и последние два кодированных символа (32,10) кодера также отображаются на d30(b30) и d31(b31).

Если кодер второго УКТФ используется в условии А1, то все из имеющихся 9 кодеров имеют действительное соотношение кодирования 1/3. Однако 9 кодеров, предложенные изобретением, хотя они имеют соотношение кодирования 1/3, проектируются для обеспечения оптимальных характеристик при соотношении кодирования 1/3. Кроме того, даже в способе повышения числа кодированных символов первого УКТФ кодер проектируется для обеспечения оптимальных характеристик при действительном соотношении кодирования 1/3, хотя два кодированных символа не передаются.

Перед описанием способа отображения информационных битов ak на кодированные биты bl, предположим, что сумма m битов УКТФ для ВК (т.е. биты первого УКТФ) и n битов УКТФ для СКПЛ (т.е. биты второго УКТФ) равна m+n=10. Кроме того, как указано выше, предполагается, что последние кодированные символы кодера второго УКТФ отображаются на d30(b30) и d31(b31), а (16,5) кодер отображает последние кодированные символы на d30(b30) и d31(b31) в соответствующих кодерах. Настоящее изобретение будет описано для отношений m:n равных 1:9, 2:8, 3:7, 4:6, 5:5, 6:4, 7:3, 8:2 и 9:1. (32,10) кодер последовательно упорядочивает кодированные символы.

Сначала описан случай, при котором m больше, чем n. Даже если n больше, чем m, можно упорядочить кодированные символы УКТФ для ВК и кодированные символы УКТФ для СКПЛ следующим образом путем взаимной замены значения n и значения m.

В способе кодирования, описанном выше, число кодированных битов, создаваемых кодированием m битов УКТФ для ВК и n битов УКТФ для СКПЛ, соответственно равно (m·3) и (n·3+2). Поэтому для выбора позиций для передачи созданных кодированных символов условия А1, А2, А3 и А4 используют различные способы. В случае А1 последние кодированные символы кодера второго УКТФ отображаются на d30(b30) и d31(b31), 30 битов bl делятся на 10, и затем m кодированных символов, определяемых путем деления m·3 кодированных символов для кодера первого УКТФ на 3 равные части, и n кодированных символов, определяемых путем деления n·3 кодированных символов для кодера второго УКТФ, за исключением последних двух кодированных символов, на 3 равные части, упорядочиваются. При условии А2, 32 бита bl, упорядоченные при условии А1, последовательно повторяются 3 раза и затем повторяются еще раз от b0 до b23, для отображения их таким образом на суммарное число 120 битов dm. При условии А3, 32 бита bl, упорядоченные при условии А1, отображаются на dm в процессе передачи. При условии А4, 32 бита bl, упорядоченные при условии А1, повторяются 4 раза и отображаются на 128 положений битов dm в процессе передачи. Поэтому при условии А1 настоящее изобретение обеспечивает способ отображения кодированных символов на bl битов. При условиях А2, А3, А4 изобретение обеспечивает способ отображения кодированных символов с использованием bl битов, упорядоченных при условии А1.

Ниже описан способ упорядочения m кодированных символов для ВК и n кодированных символов для СКПЛ на позиции 10 кодированных символов.

Пусть L обозначает L-й кодированный символ из 10 кодированных символов.

В уравнениях (5) и (6) указывает максимальное значение из целых чисел, меньших или равных заданному значению х, а указывает минимальное значение из целых чисел, больших или равных заданному значению х.

В уравнении (6) F(-1) определено как нуль (0). Т.е. F(-1)=0. Способ упорядочения m битов для ВК и n битов для СКПЛ с использованием вышеуказанных формул определен уравнением (7). Биты для СКПЛ последовательно упорядочиваются до nL значений из 10L значений.

В уравнении (7) l (1≤l≤n) указывает l-й бит из n битов для СКПЛ. Поэтому уравнение (7) используется для вычисления значения, соответствующего l-й позиции из 10 битов для СКПЛ.

m битов для ВК упорядочиваются в L значений иных, чем значения, определенные уравнением (7) из 10L значений. Это определено уравнением (8)

Таблица 10 иллюстрирует F(k) и G(k) для соответствующих случаев m:n = 9:1, 8:2, 7:3, 6:4 и 5:5. В Таблице 10 позиции кодированных символов СКПЛ имеют значение (l-1) при bl. При условии А1 настоящее изобретение отображает два бита bl на два бита dm перед передачей в одном временном интервале (слоте). Позиции, определенные в Таблице 10, повторяются 3 раза в битах bl, деленных на 10, и после повторения последний кодированный символ кодера первого УКТФ и последний кодированный символ кодера второго УКТФ отображаются на последние два бита b30 и b31.

На фиг.6 представлена диаграмма, иллюстрирующая, каким образом можно согласовать 18 кодированных символов УКТФ для ВК и 14 кодированных символов УКТФ для СКПЛ с 30 битовым полем УКТФ ВФКУ, для m:n = 6:4, в случае условия А1. Как показано в Таблице 10, позиции СКПЛ соответствуют случаю, когда значениями L являются 2, 4, 7 и 9. Т.е. передаются d1(b1), d3(b3), d6(b6), d8(b8), d11(b11), d13(b13), d16(b16), d18(b18), d21(b21), d23 (b23), d26(b26) и d28(b28).

Мультиплексированные кодированные символы УКТФ затем подаются на мультиплексор 420 (фиг.4), где они мультиплексируются по времени с битами управления мощностью передачи (УМП), битами пилот-сигнала и физической информации.

На фиг.7 представлена структура кадра ВФКУ, передаваемого от узла В к ПО, где верхняя часть иллюстрирует структуру временного интервала (слота), средняя часть иллюстрирует структуру кадра радиосигнала, и нижняя часть иллюстрирует структуру последовательно передаваемых кадров радиосигнала. Мультиплексированный ВФКУ затем мультиплексируется с ФВКД в ВК на основе временного разделения, как показано на фиг.7. Блок 430 расширения канально расширяет мультиплексированные символы посредством кода расширения, получаемым от генератора 435 кода расширения, в символьный блок для канализации и выдает канально расширенные сигналы в блоке кодового элемента. Скремблер скремблирует канально расширенные сигналы кодом скремблирования, полученным от генератора 445 кода скремблирования.

В2.Структура и работа приемника

Ниже описан приемник, соответствующий передатчику, который выполняет кодирование с переменным соотношением кодирования при передаче битов УКТФ для СКПЛ и битов УКТФ для ВК в конкретном соотношении. Приемник содержит декодер для декодирования принятых символов, кодированных с переменным соотношением кодирования.

На фиг.8 представлена структура приемника, соответствующего передатчику, показанному на фиг.4, выполненного согласно варианту осуществления настоящего изобретения. Согласно фиг.8, ВК прямой линии связи, передаваемый от узла В к ПО, дескремблируется в дескремблере 840 с использованием кода скремблирования, полученного от генератора 845 кода скремблирования. Дескремблированный ВК прямой линии связи подвергается сжатию в блоке 830 сжатия с использованием кода сжатия, полученного от генератора 835 кода сжатия, в символьный блок. Сжатые символы ВК демультиплексируются демультиплексором 820 в ВФКД, биты УМП, биты пилот-сигнала и кодированные символы УКТФ. Кодированные символы УКТФ демультиплексируются вновь посредством демультиплексора 810 в кодированные символы УКТФ для СКПЛ и кодированные символы УКТФ для ВК, в зависимости от информации управления о длине кода, на основе отношения информационных битов УКТФ для СКПЛ и информационных битов УКТФ для ВК, и затем подаются на соответствующие декодеры 800 и 805. Декодеры 800 и 805 декодируют кодированные символы УКТФ для СКПЛ и кодированные символы УКТФ для ВК соответственно, в зависимости от информации управления о длине кода, на основе отношения информационных битов УКТФ для СКПЛ и информационных битов УКТФ для ВК, и затем выдают биты УКТФ для СКПЛ и биты УКТФ для ВК соответственно.

Ниже описана структура и работа декодера соответственно различным вариантам осуществления настоящего изобретения. Декодеры 800 и 805, показанные на фиг.8, должны быть выполнены с возможностью декодирования кодированных символов УКТФ для СКПЛ и кодированных символов УКТФ для ВК, которые кодированы с различными соотношениями кодирования.

Первый вариант осуществления (декодер)

На фиг.9 представлена детальная структура декодеров 800 и 805, показанных на фиг.8. Согласно фиг.9, принятые символы r(t) подаются в блок 900 вставки нулей, и в то же время информация о длине кода подается на контроллер 930. Контроллер 930 определяет позиции прокалывания на основе информации о длине кода и подает информацию управления для определения позиций прокалывания в блок 900 вставки нулей. Информация о длине кода указывает длину кода или соотношение кодирования, используемое в кодере, в то время как информация управления указывает позиции прокалывания. Позиции прокалывания представляют позиции символов, которые должны укорачиваться для получения желательной длины кодированных символов соответственно битам, принятым от кодера. В Таблице 11 представлены позиции прокалывания, сохраненные взаимосвязано с длинами кода.

Таблица 11Информация о длине кода
(Соотношение кодирования)
Позиции прокалывания
(3,1)(5.1)(6,2)(8,2)(9,3)(11,9)(12,4)(14,4)(18,6)(20,6)(21,7)(23,7)(24,8)(26,8)(27,9)(29,9)

В Таблице 11 предполагается, что информация длины кода указывает соотношение кодирования, использованное в кодере. Так как соотношение кодирования (k,n) указывает, что n входных битов кодируются в k символов, принятые символы имеют длину k кодирования. Кроме того, в Таблице 11 представляет n позиций прокалывания. Как следует из Таблицы 11, информация управления (позиция прокалывания) позволяет блоку 900 вставки нулей поддерживать число (32) выходных символов независимо от длины кода принятых символов.

Согласно Таблице 11, контроллер 930 выдает информацию о 29 позициях прокалывания для информации о соотношении кодирования (3,1), информацию о 27 позициях прокалывания для информации о соотношении кодирования (5,1), информацию о 26 позициях прокалывания для информации о соотношении кодирования (6,2), информацию о 24 позициях прокалывания для информации о соотношении кодирования (8,2), информацию о 23 позициях прокалывания для информации о соотношении кодирования (9,3), информацию о 21 позиции прокалывания для информации о соотношении кодирования (11,9), информацию о 20 позициях прокалывания для информации о соотношении кодирования (12,4), информацию о 18 позициях прокалывания для информации о соотношении кодирования (14,4), информацию о 14 позициях прокалывания для информации о соотношении кодирования (18,6), информацию о 14 позициях прокалывания для информации о соотношении кодирования (18,6), информацию о 12 позициях прокалывания для информации о соотношении кодирования (20,6), информацию о 11 позициях прокалывания для информации о соотношении кодирования (21,7), информацию о 9 позициях прокалывания для информации о соотношении кодирования (23,7), информацию о 8 позициях прокалывания для информации о соотношении кодирования (24,8), информацию о 6 позициях прокалывания для информации о соотношении кодирования (26,8), информацию о 5 позициях прокалывания для информации о соотношении кодирования (27,9), информацию о 3 позициях прокалывания для информации о соотношении кодирования (29,9). Для соответствующих случаев позиции прокалывания те же, что и приведенные при описании кодеров.

Блок 900 вставки вставляет “0” в позиции прокалывания принятых символов согласно информации управления и затем выдает поток символов длины 32. Поток символов подается на блок 920 ОБПА и перемножители 902, 904 и 906. Поток символов, поданный на перемножители 902, 904 и 906, перемножается на функции маски М1, М2 и М15, генерируемые генератором 910 маски, соответственно. Выходные символы перемножителей 902, 904 и 906, подаются на коммутаторы 952, 954 и 956 соответственно. В этом момент контроллер 930 подает на коммутаторы 952, 954 и 956 информацию управления коммутаторами, указывающую на использование/не использование функций маски на основе информации о длине кода. Например, так как (3,1), (5,1), (6,2), (8,2), (9,3), (11,3), (12,4), (14,4), (18,6) и (20,6) кодеры не используют функции маски, коммутаторы 952, 954 и 956 размыкаются в соответствии с информацией управления коммутаторами. Однако так как (21,7) и (23,7) кодеры используют одну базовую функцию маски, то только коммутатор 952 замыкается. Таким способом контроллер 930 управляет коммутаторами 952, 954 и 956 соответственно количеству функций маски, используемых на основе соотношения кодирования. Затем каждый из блоков ОБПА 920, 922, 924 и 956 выполняет обратное быстрое преобразование Адамара над 32 символами, принятыми от блока 900 вставки нулей, и вычисляет корреляции между символами и всеми кодами Уолша, которые могут быть использованы в передатчике. Кроме того, блоки ОБПА определяют наивысшую корреляцию из корреляций и индекс кода Уолша, имеющий наивысшую корреляцию. Поэтому каждый из блоков ОБПА 920, 922, 924 и 956 подает на компаратор 940 корреляций индекс функции маски, умноженный на принятый сигнал, наивысшую корреляцию и индекс кода Уолша, имеющий наивысшую корреляцию. Поскольку сигнал, подаваемый на блок 920 ОБПА, не умножается ни на одну из функций маски, идентификатор функции маски становится “0”. Компаратор 940 корреляций определяет наивысшую корреляцию путем сравнения корреляций, выдаваемых блоками ОБПА, и комбинирует индекс функции маски, имеющей наивысшую корреляцию, с индексом кода Уолша.

Второй вариант осуществления (Декодер)

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

Сначала будет описано ОБПА, требуемое, когда декодер функционирует как декодер, соответствующий кодеру Уолша, имеющему переменную длину. Когда декодер работает во взаимосвязи с (6,2) кодером и (8,2) кодером, используется ОБПА для кодера Уолша с длиной 4 (=22). Когда декодер работает во взаимосвязи с (9,3) кодером и (11,3) кодером, используется ОБПА для кодера Уолша с длиной 8 (=23). Когда декодер работает во взаимосвязи с (12,4) кодером и (14,4) кодером, используется ОБПА для кодера Уолша с длиной 16 (=24). Когда декодер работает во взаимосвязи с (16,5) кодером, используется ОБПА для кодера Уолша с длиной 32 (=25). Также, когда декодер работает во взаимосвязи с (18,6), (20,6), (21,7), (23,7), (24,8), (26,8), (27,9), (29,9) и (32,10) кодерами, используется ОБПА для кодера Уолша с длиной 32 (=25). Для того чтобы действовать в декодере, ОБПА должен иметь возможность функционировать в условиях переменной длины. Настоящее изобретение предусматривает структуру блока ОБПА для переменной длины.

Перед детальным описанием ОБПА согласно возможному варианту осуществления настоящего изобретения сначала будет описана операция обобщенного ОБПА со ссылками на фиг.10.

Фиг.10 иллюстрирует функционирование обобщенного блока ОБПА для кодера Уолша с длиной 8. В общем случае, блок ОБПА для кодера Уолша с длиной 2n включает в себя n каскадов. В каждом каскаде ОБПА выполняет процесс суммирования или вычитания 2 входных сигналов, принятых взаимосвязано с одной строкой.

Согласно фиг.10, каскад #1 принимает входные сигналы r1, r2, r3, r4, r5, r6, r7 и r8 и затем выполняет суммирование и вычитание по двум соседним входным сигналам. В первой строке каскад #1 вычисляет корреляции между кодами Уолша длины 2 путем выполнения суммирования и вычитания с сигналами r1 и r2. Тем же способом каскад #1 выдает r3+r4 и r3-r4 для r3 и r4, r5+r6 и r5-r6 для r5 и r6, r7+r8 и r7-r8 для r7 и r8. 8 выходных сигналов каскада #1 подаются на каскад #2. Каскад #2 выдает (r1+r2)+(r3+r4) путем суммирования r1+r2 и r3+r4, а также (r1-r2)+(r3-r4) путем суммирования r1-r2 и r3+r4. Кроме того, каскад #2 выдает (r1+r2)-(r3+r4) путем вычитания r3+r4 из r1+r2, а также (r1-r2)-(r3-r4) путем вычитания r3-r4 из r1-r2. Каскад #2 вычисляет корреляции из кодов Уолша длиной 4 на основе 4 выходных результатов. Кроме того, каскад #2 выдает (r5+r6)+(r7+r8) путем суммирования r5+r6 и r7+r8, а также (r5-r6)+(r7-r8) путем суммирования r1-r2 и r3+r4. А также каскад #2 выдает (r5+r6)-(r7+r8) путем вычитания r7+r8 из r5+r6, и (r5-r6)-(r7-r8) путем вычитания r7-r8 из r5-r6. 8 выходных сигналов каскада #2 подаются на каскад #3, в котором вычисляются все корреляции среди кодов Уолша длиной 8 путем выполнения тех же операций, что и выполняемые в каскаде #1 и в каскаде #2.

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

2n операционных сигналов t1-tn с выхода каскада #(i-1) ОБПА подаются на каскад #i. 2n операционных сигналов t1-tn группируются в 2n-i блока в порядке приема, причем каждый блок имеет 2i операционных сигнала. Т.е. первый блок состоит из операционных сигналов от t1 до ti, и второй блок состоит из операционных сигналов от ti+1 до t2i. Таким образом, окончательный (2n-i)-й блок состоит из операционных сигналов от tn-i до tn. Что касается операционных сигналов, образующих соответствующие блоки, то операционные сигналы, соответствующие желательной корреляции, обеспечиваются за счет процесса определенной операции. Процесс определенной операции включает этап суммирования k-го операционного сигнала из операционных сигналов, образующих один блок, с соответствующим ему (k+2i-1)-ым операционным сигналом, и этап вычитания (k+2i-1)-го операционного сигнала из k-го операционного сигнала.

Когда каскад #1 выводит 2n операционных сигналов t’1-t’n посредством операции обратного быстрого преобразования Адамара, первые 2i операционных сигнала t’1-t’n становятся желательными значениями корреляции. Т.е. следует отметить, что последовательно выводятся все корреляции между первыми 2i операционными сигналами t1-tn из 2n входных сигналов t1-tn и коды Уолша длины 2i.

Например, если предположить, что первыми входными сигналами являются r1, r2, r3, r4, r5, r6, r7 и r8, n=3 и i=2, то операционные сигналы, подаваемые на вход каскада #1, могут быть определены как “r1+r2”, “r1-r2”, “r3+r4”, “r3-r4”, “r5+r6”, “r5-r6”, “r7+r8” и “r7-r8”. Входные операционные сигналы группируются в 2n-i=2 блока в порядке приема, причем каждый блок включает в себя 2i=22=4 входных сигналов. Поэтому первый блок состоит из “r1+r2”, “r1-r2”, “r3+r4” и “r3-r4”, а второй блок состоит из “r5+r6”, “r5-r6”, “r7+r8” и “r7-r8”. Путем суммирования и вычитания k-го операционного сигнала и (k+2i-1)-го операционного сигнала в каждом блоке, 4 операционных сигнала выводятся каждым блоком. Например, если k=1, то первый операционный сигнал “r1+r2” суммируется и вычитается с (k+2i-1)-ым сигналом, т.е. с третьим операционным сигналом “r3+r4”, выводя тем самым два операционных сигнала “r1+r2”, “r1-r2”. В результате “(r1+r2)+(r3+r4)”, “(r1+r2)-(r3+r4)”, “(r1-r2)+(r3-r4)”, “(r1-r2)-(r3-r4)” выводятся с помощью “r1+r2”, “r1-r2”, “r3+r4” и “r3-r4”, образующих первый блок, и “(r5+r6)+(r7+r8)”, “(r5+r6)-(r7+r8)”, “(r5-r6)+(r7-r8)”, “(r5-r6)-(r7-r8)” выводятся с помощью “r5+r6”, “r5-r6”, “r7+r8” и “r7-r8”, образующих второй блок. Однако из 8 выходных операционных сигналов только 4 операционных сигнала “(r1+r2)+(r3+r4)”, “(r1+r2)-(r3+r4)”, “(r1-r2)+(r3-r4)”, “(r1-r2)-(r3-r4)”, выведенных первым блоком, становятся значениями корреляции за счет обратного быстрого преобразования Адамара каскада #1.

На фиг.11 представлена детальная структура первого и второго декодеров 800 и 805, показанных на фиг.8. Согласно фиг.11, кодированные символы r(t), принятые от кодера, подаются в блок 1100 вставки нулей, и в то же время информация о длине кода, использованная в кодере при кодировании принимаемых символов, подается на контроллер 1130. Контроллер 1130 сохраняет информацию о позициях прокалывания во взаимосвязи с длинами кодов, используемых в кодере, и подает информацию управления, сохраненную в нем во взаимосвязи с информацией о длине кода, в блок 1100 вставки нулей. Позиции прокалывания, сохраненные взаимосвязано с длинами кода, показаны выше в Таблице 11.

Согласно Таблице 11, контроллер 1130 выдает информацию о 29 позициях прокалывания для соотношения кодирования (3,1), информацию о 27 позициях прокалывания для соотношения кодирования (5,1), информацию о 26 позициях прокалывания для соотношения кодирования (6,2), информацию о 24 позициях прокалывания для соотношения кодирования (8,2), информацию о 23 позициях прокалывания для соотношения кодирования (9,3), информацию о 21 позиции прокалывания для соотношения кодирования (11,9), информацию о 20 позициях прокалывания для соотношения кодирования (14,4), информацию о 14 позициях прокалывания для соотношения кодирования (18,6), информацию о 12 позициях прокалывания для соотношения кодирования (20,6), информацию об 11 позициях прокалывания для соотношения кодирования (21,7), информацию о 9 позициях прокалывания для соотношения кодирования (23,7), информацию о 8 позициях прокалывания для соотношения кодирования (24,8), информацию о 6 позициях прокалывания для соотношения кодирования (26,8), информацию о 5 позициях прокалывания для соотношения кодирования (27,9), информацию о 3 позициях прокалывания для соотношения кодирования (29,9). Для соответствующих случаев позиции прокалывания те же, что и приведенные при описании кодеров.

Блок 1100 вставки вставляет “0” в позиции прокалывания принятых символов согласно информации управления с контроллера 1130 и затем выдает поток символов длины 32. Поток символов подается на блок 1120 ОБПА и перемножители 1102, 1104 и 1106. Сигналы, поданные на перемножители 1102, 1104 и 1106, перемножается на функции маски М1, М2 и М15, генерируемые генератором 1110 маски, соответственно. Функции маски, генерируемые генератором 1110 маски, идентичны функциям маски, используемым в кодерах. Выходные символы перемножителей 1102, 1104 и 1106, подаются на коммутаторы 1152, 1154 и 1156 соответственно. В этом момент контроллер 1130 подает на коммутаторы 1152, 1154 и 1156 информацию управления коммутаторами, указывающую на использование/не использование функций маски на основе информации о длине кода. В результате коммутаторы 1152, 1154 и 1156 пропускают выходные символы перемножителей 1102, 1104, 1106 соответственно. Например, так как функции маски не используются при соотношениях кодирования (3,1), (5,1), (6,2), (8,2), (9,3), (11,3), (12,4), (14,4), (18,6) и (20,6), коммутаторы 1152, 1154 и 1156 размыкаются в соответствии с информацией управления коммутаторами, блокируя тем самым выходные символы перемножителей 1102, 1104 и 1106. Когда только один символ маски используется при соотношении кодирования (21,7) и (23,7), то только коммутатор 1152 замыкается в соответствии с информацией управления коммутаторами, а остальные коммутаторы 1104 и 1106 размыкаются. Таким способом число используемых функций маски определяется в соответствии с соотношением кодирования, и коммутаторы управляются в зависимости от определенного числа используемых функций маски. Поэтому, когда первый и второй декодеры 800 и 805, показанные на фиг.8, служат в качестве (3,1), (5,1), (6,2), (8,2), (9,3), (11,3), (12,4), (14,4), (18,6) и (20,6) декодеров, то запускается только блок ОБПА 1120. Первый и второй декодеры 800 и 805 служат в качестве (3,1), (5,1), (6,2), (8,2), (9,3), (11,3), (12,4), (14,4), (18,6) и (20,6) декодеров, когда число входных информационных битов меньше, чем 6. Поэтому блок ОБПА 1120 должен адаптивно работать для различных длин кода, т.е. при разных соотношениях кодирования. Контроллер 1130 вырабатывает информацию управления, указывающую длину кода соответствующего кодера Уолша и выдает информацию управления на блок ОБПА 1120. Затем каждый из блоков ОБПА 1120, 1124 и 1126 выполняют обратное быстрое преобразование Адамара над 32 символами, принятыми от блока 1100 вставки нулей, и вычисляют корреляции между символами и кодами Уолша, имеющими определенную длину. Блок ОБПА 1120 подает на компаратор 1140 корреляций индекс функции маски, наивысшую корреляцию из корреляций и индекс кода Уолша, имеющий наивысшую корреляцию. Блок ОБПА 1120 подает “0” на компаратор 1140 корреляций в качестве индекса функции маски. Подача “0” в качестве индекса функции маски означает, что входные символы не умножаются ни на одну функцию маски.

Другие блоки ОБПА 1122, 1124 и 1126 выполняют обратное быстрое преобразование Адамара после приема символов через соответствующие коммутаторы 1152, 1154 и 1156 соответственно, и вычисляют корреляции для подвергнутых ОБПА кодам. После вычисления корреляций блоки ОБПА 1122, 1124 и 1126 подают на компаратор 1140 корреляций индекс использованной функции маски, наивысшую корреляцию из корреляций и индекс кода Уолша, имеющий наивысшую корреляцию. Компаратор 1140 корреляций определяет наивысшую корреляцию путем сравнения корреляций, выдаваемых блоками ОБПА, и комбинирует индекс функции маски, имеющей наивысшую корреляцию, с индексом кода Уолша.

Фиг.12 иллюстрирует работу блока ОБПА 1120, показанного на фиг.11, на основе процесса обратного быстрого преобразования Адамара, описанного во взаимосвязи с фиг.10. Более конкретно, фиг.12 иллюстрирует общую схему работы блока ОБПА 1120 для декодеров 800 и 805, служащих в качестве (3,1), (5,1), (6,2), (8,2), (9,3), (11,3), (12,4), (14,4), (18,6) и (20,6) декодеров.

Со ссылкой на фиг.12 ниже описана структура и функционирование блока ОБПА, имеющего возможность переменным образом выполнять обратное быстрое преобразование Адамара над кодами Уолша вплоть до максимальной длины 2n, на основе характеристики операций ОБПА по фиг.10.

Как только 2t входных сигналов подается на каскад #1 ОБПА, сигнал управления длиной одновременно подается на все коммутаторы 1211, 1212 и 1213. Сигнал управления формируется для выполнения обратного быстрого преобразования Адамара над 2t входными сигналами только до каскада #t. Поэтому коммутаторы для коммутации выходов каскадов с #1 до #(t-1) коммутируют их выходы на следующие каскады в ответ на сигнал управления. Однако коммутатор для коммутации выхода последнего каскада #t коммутируется для выдачи своего выходного сигнала в качестве окончательной корреляции в ответ на сигнал управления, вместо подачи выходного сигнала на следующий каскад #(t+1).

Например, если t=1, два входных сигнала подаются на каскад #1 1201. Каскад #1 выполняет ту же операцию, что и выполняемая в каскаде #1 по фиг.10, выдавая 2 операционных сигнала. Операционные сигналы подаются на коммутатор 1211 для коммутации выходов каскадов с #1 120 по #2 1202. В этом случае коммутатор 1211 выводит операционные сигналы в качестве корреляций между двумя входными сигналами в ответ на сигнал управления, вместо подачи операционных сигналов на каскад #2 1202.

Вместе с тем, если t=3, как показано на фиг.10, восемь операционных сигналов подаются с каскада #1 1202 на каскад #2 1202 посредством коммутатора 1211 в ответ на сигнал управления. Каскад #2 1202 выполняет ту же операцию, что и выполняемая в каскаде #2 по фиг.10 над 8 принятыми операционными сигналами, выводя в результате 8 операционных сигналов. Операционные сигналы, выводимые из каскада #2 1202, подаются на каскад #3 1203 коммутатором 1212 в ответ на сигнал управления. Каскад #3 1203 выполняет ту же операцию, что и выполняемая в каскаде #3 по фиг.10 над 8 принятыми операционными сигналами. 8 операционных сигналов, выдаваемых из каскада #3 1203, подаются на коммутатор 1213. В этом случае коммутатор 1213 выдает операционные сигналы в качестве корреляций из 8 операционных сигналов в ответ на сигналы управления, вместо выдачи операционных сигналов на каскад #4.

На фиг.13 показана структура аппаратных средств каскада #k, как показано на фиг.12, в соответствии с возможным вариантом осуществления настоящего изобретения. Согласно фиг.13, вычитатель 1300 вычитает входной символ из выходного символа памяти 1320. Сумматор 1305 суммирует входной символ с выходным символом памяти 1320. Первый коммутатор 1310 коммутирует входной символ или выходной символ вычитателя 1300 на вход памяти 1320 в ответ на сигнал управления. Второй коммутатор 1315 коммутирует выходной символ памяти 1320 или выходной символ сумматора 1305 на вход памяти 1320 в ответ на сигнал управления. Память 1320 может быть реализована с буфером, имеющим определенную длину, и обеспечивает последовательное сохранение соответствующего количества символов, полученных от первого коммутатора 1310. Длина памяти 1320 определяется в зависимости от числа символов, образующих входной сигнал.

В процессе работы первый символ из 2k символов, образующих входной сигнал, первоначально подается на вычитатель 1300, сумматор 1305 и первый коммутатор 1310. В этом состоянии первый коммутатор 1310 коммутируется на узел, на который подается входной символ, и тем самым подает входной символ в память 1320. Кроме того, выходной узел памяти 1320 соединен с оконечным выходным узлом посредством второго коммутатора 1315. Затем, когда второй символ вводится в каскад #k, входной символ подается на вычитатель 1300, сумматор 1305 и первый коммутатор 1310. Затем первый коммутатор 1310 коммутируется на узел, на который подается входной символ. В результате, первый входной символ, ранее сохраненный в памяти 1320, сдвигается в следующую область памяти, и в то же самое время второй входной символ сохраняется в области памяти, где ранее был сохранен первый входной символ. Когда (2k-1+1)-ый входной символ принимается после того, как 2k-1 входных символов сохранено в памяти 1320 таким образом, (2k-1+1)-ый входной символ подается на вычитатель 1300, сумматор 1305 и первый коммутатор 1310. Затем первый коммутатор 1310 коммутируется на вычитатель 1300, а второй коммутатор 1315 коммутируется на сумматор 1305. Кроме того, первый входной символ, сохраненный в памяти 1320, подается на вычитатель 1300, сумматор 1305 и второй коммутатор 1315. В то же время 2k-1 входных символов, сохраненных в памяти 1320, сдвигаются влево на один символ. Вычитатель 1300 затем вычитает (2k-1+1)-ый новый входной символ из первого входного символа, выведенного из памяти 1320, и выдает свой выходной символ в память 1320 через первый коммутатор 1310. В то же время сумматор 1305 суммирует первый входной символ, принятый из памяти 1320, с (2k-1+1)-ым новым входным символом, и выдает свой выходной символ на оконечный выходной узел через второй коммутатор 1315. Когда (2k-1+1)-ый входной символ принимается после того, как вышеописанная операция выполнена 2k-1 раз, (2k-1+1)-ый новый входной символ подается на вычитатель 1300, сумматор 1305 и первый коммутатор 1310. В то же время второй коммутатор 1315 коммутируется на память 1320, а первый коммутатор коммутируется на узел входного сигнала. В результате символ, определенный вычитанием (2k-1+1)-го входного символа из первого входного символа, выданного из памяти 1320, выводится через второй коммутатор 1315. В то же время, символы, сохраненные в памяти 1320, сдвигаются влево на один символ, и (2k+1)-ый новый входной символ выдается в крайнюю правую область памяти 1320 через первый коммутатор 1310. Входные символы сохраняются в количестве, определяемом длиной буфера, путем повторения вышеописанного процесса, завершая, таким образом, работу каскада #k.

Как описано выше, вариант осуществления настоящего изобретения обеспечивает кодирование/декодирование разных типов битов УКТФ с использованием одной структуры кодера/декодера при множестве шаблонов прокалывания. Вариант осуществления настоящего изобретения также может обеспечить решение, состоящее в том, что существующий кодер (32,10) УКТФ может формировать множество конфигураций кодирования с использованием множества шаблонов прокалывания. Кроме того, вариант осуществления настоящего изобретения обеспечивает мультиплексирование символов УКТФ, кодированных посредством разных методов кодирования, так что символы УКТФ будут равномерно распределены перед их передачей. Для 10 входных информационных битов кодирование УКТФ выполняется в соответствии с одним из выбранных соотношений 1:9, 2:8, 3:7, 4:6, 5:5, 6:4, 7:3, 8:2 и 9:1, в зависимости от типа и характеристик данных, передаваемых по СКПЛ и ВК, тем самым способствуя гибкости РЖР, который превосходит РЛР по характеристикам сигнализации и временной задержки.

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

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

название год авторы номер документа
УСТРОЙСТВО И СПОСОБ КОДИРОВАНИЯ / ДЕКОДИРОВАНИЯ БИТОВ УКАЗАТЕЛЯ КОМБИНАЦИИ ТРАНСПОРТНЫХ ФОРМАТОВ (УКТФ) В АСИНХРОННОЙ СИСТЕМЕ СВЯЗИ МДКР 2001
  • Ли Хиун-Воо
  • Ким Дзае-Йоел
  • Чой Сунг-Хо
  • Йанг Киеонг-Чеол
RU2235433C2
УСТРОЙСТВО И СПОСОБ УПРАВЛЕНИЯ МОЩНОСТЬЮ СОВМЕСТНО ИСПОЛЬЗУЕМОГО КАНАЛА ПРЯМОЙ ЛИНИИ СВЯЗИ В СИСТЕМЕ МОБИЛЬНОЙ СВЯЗИ 2001
  • Хванг Сунг-Ох
  • Чой Сунг-Хо
  • Ли Коок-Хеуи
  • Чой Хо-Киу
  • Ли Хиун-Воо
  • Ким Дзае-Йоел
RU2258310C2
УСТРОЙСТВО И СПОСОБ КОДИРОВАНИЯ/ДЕКОДИРОВАНИЯ В СИСТЕМЕ МОБИЛЬНОЙ СВЯЗИ МНОЖЕСТВЕННОГО ДОСТУПА С КОДОВЫМ РАЗДЕЛЕНИЕМ КАНАЛОВ (МДКР) 2002
  • Ким Дзае-Йоел
  • Чой Хо-Киу
  • Дзанг Дзае-Сунг
  • Ким Йоун-Сун
RU2231217C1
СПОСОБ СОГЛАСОВАНИЯ В РЕЖИМЕ ГИБКОЙ СКОРОСТИ ПЕРЕДАЧИ ДАННЫХ В СИСТЕМЕ ПЕРЕДАЧИ ДАННЫХ И УСТРОЙСТВО ДЛЯ ЕГО ОСУЩЕСТВЛЕНИЯ 2001
  • Ким Мин-Гоо
  • Ли Янг-Хван
  • Парк Дзин-Соо
  • Чой Хо-Киу
RU2235425C2
УСТРОЙСТВО И СПОСОБ ПРЕОБРАЗОВАНИЯ В СИМВОЛЫ БИТ УКАЗАТЕЛЯ TFCI ДЛЯ РЕЖИМА ЖЕСТКОГО РАЗБИЕНИЯ В СИСТЕМЕ МОБИЛЬНОЙ СВЯЗИ CDMA 2002
  • Хванг Сунг-Ох
  • Ли Коок-Хеуи
  • Ким Дзае-Йоел
  • Парк Санг-Хван
RU2233540C2
УСТРОЙСТВО И СПОСОБ КОДИРОВАНИЯ/ДЕКОДИРОВАНИЯ В СИСТЕМЕ МОБИЛЬНОЙ СВЯЗИ МНОЖЕСТВЕННОГО ДОСТУПА С КОДОВЫМ РАЗДЕЛЕНИЕМ КАНАЛОВ 2002
  • Ким Йоун-Сун
  • Дзанг Дзае-Сунг
  • Чой Хо-Киу
  • Ким Дзае-Йоел
  • Квон Хван-Дзоон
RU2250563C2
УСТРОЙСТВО И СПОСОБ ДЛЯ СВЕРТОЧНОГО КОДИРОВАНИЯ В ЦИФРОВОЙ СИСТЕМЕ 1999
  • Ким Мин-Гоо
  • Ким Беонг-Дзо
  • Ли Янг-Хван
  • Чой Соон-Дзае
RU2214677C2
УСТРОЙСТВО И СПОСОБ КОДИРОВАНИЯ В СИСТЕМЕ СВЯЗИ МДКР 2001
  • Ким Дзае-Йоел
  • Ли Хиун-Воо
  • Йоон Соон-Янг
  • Канг Хее-Вон
  • Чой Хо-Киу
RU2236087C2
СПОСОБ ДЛЯ ПЕРЕДАЧИ ИНДИКАТОРА КОМБИНАЦИИ ФОРМАТОВ ПЕРЕДАЧИ, ИСПОЛЬЗУЕМОГО ДЛЯ СОВМЕСТНО ИСПОЛЬЗУЕМОГО КАНАЛА НИСХОДЯЩЕЙ ЛИНИИ СВЯЗИ, В ШИРОКОПОЛОСНОЙ СИСТЕМЕ МОБИЛЬНОЙ СВЯЗИ С МНОЖЕСТВЕННЫМ ДОСТУПОМ И КОДОВЫМ РАЗДЕЛЕНИЕМ КАНАЛОВ И УСТРОЙСТВО ДЛЯ ЕГО ОСУЩЕСТВЛЕНИЯ 2001
  • Хванг Сунг-Ох
  • Ли Коок-Хеуй
  • Ли Хиун-Воо
  • Чой Сунг-Хо
  • Квак Биунг-Дзае
  • Сух Йанг-Хее
RU2232472C2
УСТРОЙСТВО И СПОСОБ ПЕРЕДАЧИ/ПРИЕМА С ПОНИЖЕННЫМ ПМ/СМ В СИСТЕМЕ МОБИЛЬНОЙ СВЯЗИ ОМЧР 2003
  • Дзунг Ки-Хо
  • Риу Хеунг-Гиоун
  • Йун Сунг-Риул
  • Дзин Биоунг-Ил
  • Ким Ин-Бае
RU2264041C2

Иллюстрации к изобретению RU 2 251 797 C2

Реферат патента 2005 года УСТРОЙСТВО И СПОСОБ ДЛЯ ПЕРЕДАЧИ БИТОВ УКАЗАТЕЛЯ КОМБИНАЦИИ ТРАНСПОРТНОГО ФОРМАТА ДЛЯ РЕЖИМА ЖЕСТКОГО РАЗДЕЛЕНИЯ В СИСТЕМЕ МОБИЛЬНОЙ СВЯЗИ МНОЖЕСТВЕННОГО ДОСТУПА С КОДОВЫМ РАЗДЕЛЕНИЕМ КАНАЛОВ

Способ кодирования и устройство кодера выделенного канала (ВК) и кодера совместно используемого канала прямой линии связи (СКПЛ) в передатчике для системы мобильной связи, содержащей кодер ВК и для кодирования k битов из 10 входных битов указателя комбинации транспортного формата (УКТФ) и кодер СКПЛ для кодирования остальных (10-k) битов из входных битов УКТФ. Способ включает формирование кодером ВК первого потока кодированных битов путем кодирования k входных битов в 32 бита, и выдачи потока из (3k+1) битов путем прокалывания первого потока кодированных битов в соответствии с конкретным шаблоном маски, соответствующим значению k, и формирование кодером СКПЛ второго потока кодированных битов путем кодирования (10-k) входных битов в 32 бита, и выдачи потока из {3*(10-k)+1} битов путем прокалывания второго потока кодированных битов в соответствии с конкретным шаблоном маски, соответствующим значению (10-k). Техническим результатом является создание устройства и способа для передачи информации УКТФ в стстеме беспроводной связи. 8 с. и 104 з.п. ф-лы, 13 ил.

Формула изобретения RU 2 251 797 C2

1. Способ кодирования для кодирования битов указателя комбинации транспортного формата (УКТФ) для выделенного канала (ВК) и битов УКТФ для совместно используемого канала прямой линии связи (СКПЛ) в системе мобильной связи, содержащей кодер для кодирования k входных битов УКТФ и (10-k) других входных битов УКТФ, включающий этапы формирования первых кодированных битов путем кодирования k входных битов в 32 бита, и выдачи (3k+1) путем прокалывания первых кодированных битов в соответствии с конкретным шаблоном маски, соответствующим k, и формирования вторых кодированных битов путем кодирования (10-k) входных битов в 32 бита, и выдачи {3·(10-k)+1} битов путем прокалывания вторых кодированных битов в соответствии с конкретным шаблоном маски, соответствующим (10-k).2. Способ кодирования по п.1, отличающийся тем, что значение k находится в диапазоне от 1 до 10.3. Способ кодирования по п.1, отличающийся тем, что если значение k или значение (10-k) равно 1, то упомянутый конкретный шаблон маски представляет собой 1-й, 3-й, 5-й, 7-й, 8-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты для прокалывания.4. Способ кодирования по п.1, отличающийся тем, что если значение k или значение (10-k) равно 9, то упомянутый конкретный шаблон маски представляет собой 6-й, 10-й, 11-й и 30-й кодированные биты для прокалывания.5. Способ кодирования по п.1, отличающийся тем, что если значение k или значение (10-k) равно 2, то упомянутый конкретный шаблон маски представляет собой 3-й, 7-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты для прокалывания.6. Способ кодирования по п.1, отличающийся тем, что если значение k или значение (10-k) равно 8, то упомянутый конкретный шаблон маски представляет собой 4-й, 11-й, 14-й, 15-й, 20-й, 21-й и 22-й кодированные биты для прокалывания.7. Способ кодирования по п.1, отличающийся тем, что если значение k или значение (10-k) равно 3, то упомянутый конкретный шаблон маски представляет собой 7-й, 10-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 21-и, 28-й, 29-й, 30-й и 31-й кодированные биты для прокалывания.8. Способ кодирования по п.1, отличающийся тем, что если значение k или значение (10-k) равно 7, то упомянутый конкретный шаблон маски представляет собой 8-й, 12-й, 16-й, 18-й, 19-й, 23-й, 26-й, 27-й, 30-й и 31-й кодированные биты для прокалывания.9. Способ кодирования по п.1, отличающийся тем, что если значение k или значение (10-k) равно 4, то упомянутый конкретный шаблон маски представляет собой 0-й, 1-й, 2-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты для прокалывания.10. Способ кодирования по п.1, отличающийся тем, что если значение k или значение (10-k) равно 6, то упомянутый конкретный шаблон маски представляет собой 6-й, 10-й, 11-й, 13-й, 14-й, 16-й, 17-й, 19-й, 20-й, 22-й, 24-й, 26-й и 31-й кодированные биты для прокалывания.11. Устройство для кодирования двух указателей комбинации транспортного формата (УКТФ), разделенных на k битов и (10-k) битов, в системе мобильной связи, содержащий кодер для формирования первого потока кодированных битов путем кодирования k входных битов в 32 бита, и выдачи потока из (3k+1) битов путем прокалывания первых кодированных битов в соответствии с конкретным шаблоном маски, соответствующим k, и кодер для формирования вторых кодированных битов путем кодирования (10-k) входных битов в 32 бита, и выдачи {3·(10-k)+1} битов путем прокалывания вторых кодированных битов в соответствии с конкретным шаблоном маски, соответствующим (10-k).12. Устройство по п.11, отличающееся тем, что значение k находится в диапазоне от 1 до 10.13. Устройство по п.11, отличающееся тем, что если значение k или значение (10-k) равно 1, то упомянутый конкретный шаблон маски представляет собой 1-й, 3-й, 5-й, 7-й, 8-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты для прокалывания.14. Устройство по п.13, отличающееся тем, что если значение k или значение (10-k) равно 9, то упомянутый конкретный шаблон маски представляет собой 6-й, 10-й, 11-й и 30-й кодированные биты.15. Устройство по п.12, отличающееся тем, что если значение k или значение (10-k) равно 2, то упомянутый конкретный шаблон маски представляет собой 3-й, 7-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.16. Устройство по п.15, отличающееся тем, что если значение k или значение (10-k) равно 8, то упомянутый конкретный шаблон маски представляет собой 4-й, 11-й, 14-й, 15-й, 20-й, 21-й и 22-й кодированные биты.17. Устройство по п.12, отличающееся тем, что если значение k или значение (10-k) равно 3, то упомянутый конкретный шаблон маски представляет собой 7-й, 10-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.18. Устройство по п.17, отличающееся тем, что если значение k или значение (10-k) равно 7, то упомянутый конкретный шаблон маски представляет собой 8-й, 12-й, 16-й, 18-й, 19-й, 23-й, 26-й, 27-й, 30-й и 31-й кодированные биты.19. Устройство по п.12, отличающееся тем, что если значение k или значение (10-k) равно 4, то упомянутый конкретный шаблон маски представляет собой 0-й, 1-й, 2-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.20. Устройство по п.19, отличающееся тем, что если значение k или значение (10-k) равно 6, то упомянутый конкретный шаблон маски представляет собой 6-й, 10-й, 11-й, 13-й, 14-й, 16-й, 17-й, 19-й, 20-й, 22-й, 24-й, 26-й и 31-й кодированные биты.21. Способ декодирования k битов первого УКТФ и (10-k) битов второго УКТФ в приемном устройстве для системы мобильной связи для приема (3k+1) битов первого УКТФ для выделенного канала (ВК) и {3·(10-k)+1} битов второго УКТФ для совместно используемого канала прямой линии связи (СКПЛ), включающий этапы выдачи 32 битов путем вставки “0” в (3k+1) битов первого УКТФ в соответствии с конкретным шаблоном маски соответственно значению k, декодирования k битов первого УКТФ из 32 битов, выдачи 32 битов путем вставки “0” в {3·(10-k)+1} битов первого УКТФ в соответствии с конкретным шаблоном маски соответственно значению (10-k), декодирования (10-k) битов второго УКТФ из 32 битов.22. Способ по п.21, отличающийся тем, что значение k находится в диапазоне от 1 до 10.23. Способ по п.21, отличающийся тем, что если значение k или значение (10-k) равно 1, то упомянутый конкретный шаблон маски представляет собой 1-й, 3-й, 5-й, 7-й, 8-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.24. Способ по п.21, отличающийся тем, что если значение k или значение (10-k) равно 9, то упомянутый конкретный шаблон маски представляет собой 6-й, 10-й, 11-й и 30-й кодированные биты.25. Способ по п.22, отличающийся тем, что если значение k или значение (10-k) равно 2, то упомянутый конкретный шаблон маски включает 3-й, 7-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.26. Способ по п.25, отличающийся тем, что если значение k или значение (10-k) равно 8, то упомянутый конкретный шаблон маски включает 4-й, 11-й, 14-й, 15-й, 20-й, 21-й и 22-й кодированные биты.27. Способ по п.22, отличающийся тем, что если значение k или значение (10-k) равно 3, то упомянутый конкретный шаблон маски включает 7-й, 10-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.28. Способ по п.27, отличающийся тем, что если значение k или значение (10-k) равно 7, то упомянутый конкретный шаблон маски включает 8-й, 12-й, 16-й, 18-й, 19-й, 23-й, 26-й, 27-й, 30-й и 31-й кодированные биты.29. Способ по п.22, отличающийся тем, что если значение k или значение (10-k) равно 4, то упомянутый конкретный шаблон маски включает 0-й, 1-й, 2-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.30. Способ по п.29, отличающийся тем, что если значение k или значение (10-k) равно 6, то упомянутый конкретный шаблон маски включает 6-й, 10-й, 11-й, 13-й, 14-й, 16-й, 17-й, 19-й, 20-й, 22-й, 24-й, 26-й и 31-й кодированные биты для прокалывания.31. Устройство для декодирования k битов первого УКТФ и (10-k) битов второго УКТФ в приемном устройстве для системы мобильной связи для приема (3k+1) битов первого УКТФ для выделенного канала (ВК) и {3·(10-k)+1} битов второго УКТФ для совместно используемого канала прямой линии связи (СКПЛ), содержащее декодер для выдачи потока из 32 битов путем вставки “0” в (3k+1) битов первого УКТФ в соответствии с конкретным шаблоном маски соответственно значению k и декодирования k битов первого УКТФ из потока из 32 битов и декодер для выдачи потока из 32 битов путем вставки “0” в {3·(10-k)+1} битов первого УКТФ в соответствии с конкретным шаблоном маски соответственно значению (10-k) и декодирования (10-k) битов второго УКТФ из потока из 32 битов.32. Устройство по п.31, отличающееся тем, что значение k находится в диапазоне от 1 до 10.33. Устройство по п.31, отличающееся тем, что если значение k или значение (10-k) равно 1, то упомянутый конкретный шаблон маски включает 1-й, 3-й, 5-й, 7-й, 8-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.34. Устройство по п.31, отличающееся тем, что если значение k или значение (10-k) равно 9, то упомянутый конкретный шаблон маски включает 6-й, 10-й, 11-й и 30-й кодированные биты.35. Устройство по п.32, отличающееся тем, что если значение k или значение (10-k) равно 2, то упомянутый конкретный шаблон маски представляет собой 3-й, 7-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.36. Устройство по п.35, отличающееся тем, что если значение k или значение (10-k) равно 8, то упомянутый конкретный шаблон маски представляет собой 4-й, 11-й, 14-й, 15-й, 20-й, 21-й и 22-й кодированные биты.37. Устройство по п.32, отличающееся тем, что если значение k или значение (10-k) равно 3, то упомянутый конкретный шаблон маски представляет собой 7-й, 10-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.38. Устройство по п.37, отличающееся тем, что если значение k или значение (10-k) равно 7, то упомянутый конкретный шаблон маски представляет собой 8-й, 12-й, 16-й, 18-й, 19-й, 23-й, 26-й, 21-и, 30-й и 31-й кодированные биты.39. Устройство по п.32, отличающееся тем, что если значение k или значение (10-k) равно 4, то упомянутый конкретный шаблон маски представляет собой 0-й, 1-й, 2-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.40. Устройство по п.39, отличающееся тем, что если значение k или значение (10-k) равно 6, то упомянутый конкретный шаблон маски включает 6-й, 10-й, 11-й, 13-й, 14-й, 16-й, 17-й, 19-й, 20-й, 22-й, 24-й, 26-й и 31-й кодированные биты.41. Способ кодирования для первого кодера и второго кодера в передающем устройстве для системы мобильной связи, содержащей первый кодер для кодирования k битов из 10 входных битов УКТФ и второй кодер для кодирования остальных (10-k) битов из входных битов УКТФ, включающий этапы формирования первым кодером первого потока кодированных битов путем кодирования k входных битов в 32 бита, и выдачи потока из 3k битов путем прокалывания первого потока кодированных битов в соответствии с конкретным шаблоном маски, соответствующим значению k, и формирования вторым кодером второго потока кодированных битов путем кодирования (10-k) входных битов в 32 бита и выдачи потока из {3*(10-k)+2} битов путем прокалывания второго потока кодированных битов в соответствии с конкретным шаблоном маски, соответствующим значению (10-k).42. Способ кодирования по п.41, отличающийся тем, что значение k находится в диапазоне от 1 до 10.43. Способ кодирования по п.42, отличающийся тем, что если значение k равно 1, то упомянутый конкретный шаблон маски включает 1-й, 3-й, 5-й, 6-й, 7-й, 8-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.44. Способ кодирования по п.43, отличающийся тем, что если значение (10-k) равно 9, то упомянутый конкретный шаблон маски включает 6-й, 10-й и 11-й кодированные биты.45. Способ кодирования по п.42, отличающийся тем, что если значение k равно 2, то упомянутый конкретный шаблон маски включает 3-й, 7-й, 8-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.46. Способ кодирования по п.45, отличающийся тем, что если значение (10-k) равно 8, то упомянутый конкретный шаблон маски включает 7-й, 13-й, 15-й, 20-й, 25-й и 30-й кодированные биты.47. Способ кодирования по п.42, отличающийся тем, что если значение k равно 3, то упомянутый конкретный шаблон маски включает 7-й, 8-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.48. Способ кодирования по п.47, отличающийся тем, что если значение (10-k) равно 7, то упомянутый конкретный шаблон маски включает 3-й, 8-й, 9-й, 12-й, 16-й, 18-й, 23-й, 24-й и 30-й кодированные биты.49. Способ кодирования по п.42, отличающийся тем, что если значение k равно 4, то упомянутый конкретный шаблон маски включает 0-й, 1-й, 2-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.50. Способ кодирования по п.49, отличающийся тем, что если значение (10-k) равно 6, то упомянутый конкретный шаблон маски включает 10-й, 12-й, 13-й, 14-й, 19-й, 20-й, 21-й, 23-й, 24-й, 27-й, 28-й и 31-й кодированные биты.51. Способ кодирования по п.42, отличающийся тем, что если значение k равно 6, то упомянутый конкретный шаблон маски включает 0-й, 7-й, 9-й, 11-й, 16-й, 19-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.52. Способ кодирования по п.51, отличающийся тем, что если значение (10-k) равно 4, то упомянутый конкретный шаблон маски включает 0-й, 1-й, 2-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.53. Способ кодирования по п.42, отличающийся тем, что если значение k равно 7, то упомянутый конкретный шаблон маски включает 0-й, 1-й, 2-й, 3-й, 4-й, 5-й, 7-й, 12-й, 18-й, 21-й и 24-й кодированные биты.54. Способ кодирования по п.53, отличающийся тем, что если значение (10-k) равно 3, то упомянутый конкретный шаблон маски включает 7-й, 8-й, 9-й, 10-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.55. Способ кодирования по п.42, отличающийся тем, что если значение k равно 8, то упомянутый конкретный шаблон маски включает 1-й, 7-й, 13-й, 15-й, 20-й, 25-й, 30-й и 31-й кодированные биты.56. Способ кодирования по п.55, отличающийся тем, что если значение (10-k) равно 2, то упомянутый конкретный шаблон маски включает 3-й, 7-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.57. Способ кодирования по п.42, отличающийся тем, что если значение k равно 9, то упомянутый конкретный шаблон маски включает 0-й, 2-й, 8-й, 19-й и 20-й кодированные биты.58. Способ кодирования по п.57, отличающийся тем, что если значение (10-k) равно 1, то упомянутый конкретный шаблон маски включает 1-й, 3-й, 5-й, 7-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.59. Устройство для кодирования двух потоков битов УКТФ, разделенных на k битов и (10-k) битов соответственно отношению информационных битов для 10 входных битов УКТФ в системе мобильной связи, содержащее первый кодер для формирования первого потока кодированных битов путем кодирования k входных битов в 32 бита и выдачи потока из 3k битов путем прокалывания первого потока кодированных битов в соответствии с конкретным шаблоном маски, соответствующим значению k, и второй кодер для формирования второго потока кодированных битов путем кодирования (10-k) входных битов в 32 бита и выдачи потока из {3·(10-k)+2} битов путем прокалывания второго потока кодированных битов в соответствии с конкретным шаблоном маски, соответствующим значению (10-k).60. Устройство по п.59, отличающееся тем, что значение k находится в диапазоне от 1 до 10.61. Устройство по п.60, отличающееся тем, что если значение k равно 1, то упомянутый конкретный шаблон маски включает 1-й, 3-й, 5-й, 6-й, 7-й, 8-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.62. Устройство по п.61, отличающееся тем, что если значение (10-k) равно 9, то упомянутый конкретный шаблон маски включает 6-й, 10-й и 11-й кодированные биты.63. Устройство по п.60, отличающееся тем, что если значение k равно 2, то упомянутый конкретный шаблон маски включает 3-й, 7-й, 8-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.64. Устройство по п.63, отличающееся тем, что если значение (10-k) равно 8, то упомянутый конкретный шаблон маски включает 7-й, 13-й, 15-й, 20-й, 25-й и 30-й кодированные биты.65. Устройство по п.60, отличающееся тем, что если значение k равно 3, то упомянутый конкретный шаблон маски включает 7-й, 8-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.66. Устройство по п.65, отличающееся тем, что если значение (10-k) равно 7, то упомянутый конкретный шаблон маски включает 3-й, 8-й, 9-й, 12-й, 16-й, 18-й, 23-й, 24-й и 30-й кодированные биты.67. Устройство по п.60, отличающееся тем, что если значение k равно 4, то упомянутый конкретный шаблон маски включает 0-й, 1-й, 2-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.68. Устройство по п.67, отличающееся тем, что если значение (10-k) равно 6, то упомянутый конкретный шаблон маски включает 10-й, 12-й, 13-й, 14-й, 19-й, 20-й, 21-й, 23-й, 24-й, 27-й, 28-й и 31-й кодированные биты.69. Устройство по п.60, отличающееся тем, что если значение k равно 6, то упомянутый конкретный шаблон маски включает 0-й, 7-й, 9-й, 11-й, 16-й, 19-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.70. Устройство по п.69, отличающееся тем, что если значение (10-k) равно 4, то упомянутый конкретный шаблон маски включает 0-й, 1-й, 2-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.71. Устройство по п.60, отличающееся тем, что если значение k равно 7, то упомянутый конкретный шаблон маски включает 0-й, 1-й, 2-й, 3-й, 4-й, 5-й, 7-й, 12-й, 18-й, 21-й и 24-й кодированные биты.72. Устройство по п.71, отличающееся тем, что если значение (10-k) равно 3, то упомянутый конкретный шаблон маски включает 7-й, 8-й, 9-й, 10-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.73. Устройство по п.60, отличающееся тем, что если значение k равно 8, то упомянутый конкретный шаблон маски включает 1-й, 7-й, 13-й, 15-й, 20-й, 25-й, 30-й и 31-й кодированные биты.74. Устройство по п.73, отличающееся тем, что если значение (10-k) равно 2, то упомянутый конкретный шаблон маски включает 3-й, 7-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.75. Устройство по п.60, отличающееся тем, что если значение k равно 9, то упомянутый конкретный шаблон маски включает 0-й, 2-й, 8-й, 19-й и 20-й кодированные биты.76. Устройство по п.75, отличающееся тем, что если значение (10-k) равно 1, то упомянутый конкретный шаблон маски включает 1-й, 3-й, 5-й, 7-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.77. Способ декодирования k битов первого УКТФ и (10-k) битов второго УКТФ в приемном устройстве для системы мобильной связи для приема потока из 3k битов первого УКТФ для выделенного канала (ВК) и потока из {3·(10-k)+2} битов второго УКТФ для совместно используемого канала прямой линии связи (СКПЛ), передаваемых по выделенному физическому каналу от передающего устройства в отношении информационных битов, равном 3k битов к {3·(10-k)+2} битов после мультиплексирования, содержащее этапы выдачи потока из 32 битов путем вставки “0” в 3k битов первого УКТФ в соответствии с конкретным шаблоном маски соответственно значению k и декодирования k битов первого УКТФ из потока из 32 битов и выдачи потока из 32 битов путем вставки “0” в {3·(10-k)+2} битов второго УКТФ в соответствии с конкретным шаблоном маски соответственно значению (10-k) и декодирования (10-k) битов второго УКТФ из потока из 32 битов.78. Способ по п.77, отличающийся тем, что значение k находится в диапазоне от 1 до 10.79. Способ по п.78, отличающийся тем, что если значение k равно 1, то упомянутый конкретный шаблон маски включает 1-й, 3-й, 5-й, 6-й, 7-й, 8-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.80. Способ по п.79, отличающийся тем, что если значение (10-k) равно 9, то упомянутый конкретный шаблон маски включает 6-й, 10-й и 11-й кодированные биты.81. Способ по п.78, отличающийся тем, что если значение k равно 2, то упомянутый конкретный шаблон маски включает 3-й, 7-й, 8-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.82. Способ по п.81, отличающийся тем, что если значение (10-k) равно 8, то упомянутый конкретный шаблон маски включает 7-й, 13-й, 15-й, 20-й, 25-й и 30-й кодированные биты.83. Способ по п.78, отличающийся тем, что если значение k равно 3, то упомянутый конкретный шаблон маски включает 7-й, 8-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.84. Способ по п.83, отличающийся тем, что если значение (10-k) равно 7, то упомянутый конкретный шаблон маски включает 3-й, 8-й, 9-й, 12-й, 16-й, 18-й, 23-й, 24-й и 30-й кодированные биты.85. Способ по п.78, отличающийся тем, что если значение k равно 4, то упомянутый конкретный шаблон маски включает 0-й, 1-й, 2-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.86. Способ по п.85, отличающийся тем, что если значение (10-k) равно 6, то упомянутый конкретный шаблон маски включает 10-й, 12-й, 13-й, 14-й, 19-й, 20-й, 21-й, 23-й, 24-й, 27-й, 28-й и 31-й кодированные биты.87. Способ по п.78, отличающийся тем, что если значение k равно 6, то упомянутый конкретный шаблон маски включает 0-й, 7-й, 9-й, 11-й, 16-й, 19-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.88. Способ по п.87, отличающийся тем, что если значение (10-k) равно 4, то упомянутый конкретный шаблон маски включает 0-й, 1-й, 2-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.89. Способ по п.78, отличающийся тем, что если значение k равно 7, то упомянутый конкретный шаблон маски включает 0-й, 1-й, 2-й, 3-й, 4-й, 5-й, 7-й, 12-й, 18-й, 21-й и 24-й кодированные биты.90. Способ по п.89, отличающийся тем, что если значение (10-k) равно 3, то упомянутый конкретный шаблон маски включает 7-й, 8-й, 9-й, 10-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.91. Способ по п.78, отличающийся тем, что если значение k равно 8, то упомянутый конкретный шаблон маски включает 1-й, 7-й, 13-й, 15-й, 20-й, 25-й, 30-й и 31-й кодированные биты.92. Способ по п.91, отличающийся тем, что если значение (10-k) равно 2, то упомянутый конкретный шаблон маски включает 3-й, 7-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.93. Способ по п.78, отличающийся тем, что если значение k равно 9, то упомянутый конкретный шаблон маски включает 0-й, 2-й, 8-й, 19-й и 20-й кодированные биты.94. Способ по п.93, отличающийся тем, что если значение (10-k) равно 1, то упомянутый конкретный шаблон маски включает 1-й, 3-й, 5-й, 7-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.95. Устройство для декодирования k битов первого УКТФ и (10-k) битов второго УКТФ в приемном устройстве для системы мобильной связи для приема потока из 3k битов первого УКТФ для выделенного канала (ВК) и потока из {3·(10-k)+2} битов второго УКТФ для совместно используемого канала прямой линии связи (СКПЛ), передаваемых по выделенному физическому каналу от передающего устройства в отношении информационных битов, равном 3k битов к {3·(10-k)+2} битов после мультиплексирования, содержащее первый декодер для выдачи потока из 32 битов путем вставки “0” в 3k битов первого УКТФ в соответствии с конкретным шаблоном маски соответственно значению k и декодирования k битов первого УКТФ из потока из 32 битов и второй декодер для выдачи потока из 32 битов путем вставки “0” в {3·(10-k)+2} битов второго УКТФ в соответствии с конкретным шаблоном маски соответственно значению (10-k) и декодирования (10-k) битов второго УКТФ из потока из 32 битов.96. Устройство по п.95, отличающееся тем, что значение k находится в диапазоне от 1 до 10.97. Устройство по п.96, отличающееся тем, что если значение k равно 1, то упомянутый конкретный шаблон маски включает 1-й, 3-й, 5-й, 6-й, 7-й, 8-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.98. Устройство по п.97, отличающееся тем, что если значение (10-k) равно 9, то упомянутый конкретный шаблон маски включает 6-и, 10-й и 11-й кодированные биты.99. Устройство по п.96, отличающееся тем, что если значение k равно 2, то упомянутый конкретный шаблон маски включает 3-й, 7-й, 8-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.100. Устройство по п.99, отличающееся тем, что если значение (10-k) равно 8, то упомянутый конкретный шаблон маски включает 7-й, 13-й, 15-й, 20-й, 25-й и 30-й кодированные биты.101. Устройство по п.96, отличающееся тем, что если значение k равно 3, то упомянутый конкретный шаблон маски включает 7-й, 8-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.102. Устройство по п.101, отличающееся тем, что если значение (10-k) равно 7, то упомянутый конкретный шаблон маски включает 3-й, 8-й, 9-й, 12-й, 16-й, 18-й, 23-й, 24-й и 30-й кодированные биты.103. Устройство по п.96, отличающееся тем, что если значение k равно 4, то упомянутый конкретный шаблон маски включает 0-й, 1-й, 2-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.104. Устройство по п.103, отличающееся тем, что если значение (10-k) равно 6, то упомянутый конкретный шаблон маски включает 10-й, 12-й, 13-й, 14-й, 19-й, 20-й, 21-й, 23-й, 24-й, 27-й, 28-й и 31-й кодированные биты.105. Устройство по п.96, отличающееся тем, что если значение k равно 6, то упомянутый конкретный шаблон маски включает 0-й, 7-й, 9-й, 11-й, 16-й, 19-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.106. Устройство по п.105, отличающееся тем, что если значение (10-k) равно 4, то упомянутый конкретный шаблон маски включает 0-й, 1-й, 2-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.107. Устройство по п.96, отличающееся тем, что если значение k равно 7, то упомянутый конкретный шаблон маски включает 0-й, 1-й, 2-й, 3-й, 4-й, 5-й, 7-й, 12-й, 18-й, 21-й и 24-й кодированные биты.108. Устройство по п.107, отличающееся тем, что если значение (10-k) равно 3, то упомянутый конкретный шаблон маски включает 7-й, 8-й, 9-й, 10-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.109. Устройство по п.96, отличающееся тем, что если значение k равно 8, то упомянутый конкретный шаблон маски включает 1-й, 7-й, 13-й, 15-й, 20-й, 25-й, 30-й и 31-й кодированные биты.110. Устройство по п.109, отличающееся тем, что если значение (10-k) равно 2, то упомянутый конкретный шаблон маски включает 3-й, 7-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.111. Устройство по п.96, отличающееся тем, что если значение k равно 9, то упомянутый конкретный шаблон маски включает 0-й, 2-й, 8-й, 19-й и 20-й кодированные биты.112. Устройство по п.111, отличающееся тем, что если значение (10-k) равно 1, то упомянутый конкретный шаблон маски включает 1-й, 3-й, 5-й, 7-й, 9-й, 10-й, 11-й, 12-й, 13-й, 14-й, 15-й, 16-й, 17-й, 18-й, 19-й, 20-й, 21-й, 22-й, 23-й, 24-й, 25-й, 26-й, 27-й, 28-й, 29-й, 30-й и 31-й кодированные биты.

Приоритет по пп.1-40 от 28.06.2001.

Приоритет по пп.41-112 от 07.07.2001.

Документы, цитированные в отчете о поиске Патент 2005 года RU2251797C2

Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
СПОСОБ СЖАТИЯ РЕЧЕВОГО СИГНАЛА ПУТЕМ КОДИРОВАНИЯ С ПЕРЕМЕННОЙ СКОРОСТЬЮ И УСТРОЙСТВО ДЛЯ ЕГО ОСУЩЕСТВЛЕНИЯ, КОДЕР И ДЕКОДЕР 1993
  • Пол Э.Джейкобс[Us]
  • Уильям Р.Гарднер[Us]
  • Чонг Ю.Ли[Us]
  • Клайн С.Гилхаузен[Us]
  • Кэтрин С.Лэм[Us]
  • Минг-Чанг Цай[Us]
RU2107951C1
Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
EP 1009174 A1, 23/03/2001.

RU 2 251 797 C2

Авторы

Хванг Сунг-Ох

Парк Янг-Соо

Ли Коок-Хеуй

Ким Дзае-Йоел

Квак Йонг-Дзун

Чой Сунг-Хо

Ли Дзу-Хо

Йанг Киеонг-Чул

Ли Хиеон-Воо

Даты

2005-05-10Публикация

2002-06-28Подача