устройство и способ кодирования / декодирования битов указателя комбинации транспортных форматов (уктф) в асинхронной системе связи мдкр

Классы МПК:H04B7/26 из которых по меньшей мере одна передвижная
Автор(ы):, , ,
Патентообладатель(и):САМСУНГ ЭЛЕКТРОНИКС КО., ЛТД. (KR)
Приоритеты:
подача заявки:
2001-10-09
публикация патента:

Изобретение относится к системе мобильной связи МДКР. Раскрыто устройство для кодирования битов УКТФ в асинхронной системе мобильной связи МДКР, содержащей пользовательское оборудование (ПО) и узел NodeB, передающий пакетные данные на ПО. Генератор битов УКТФ создает биты УКТФ, количество которых является переменной, зависящей от отношения информационных битов первого канала ко второму каналу. Генератор информации длины кода генерирует информацию длины кода для задания длины кодового слова в соответствии с отношением информационных битов. Генератор кодов Уолша генерирует базисные кодовые слова Уолша с первого по пятое. Генератор последовательности генерирует последовательность из одних единиц. Генератор масок генерирует базисные маски с первой по четвертую. Умножители с первого по десятый умножают биты УКТФ на базисные кодовые слова Уолша с первого по пятое, на последовательность из одних единиц и базисные маски с первой по четвертую соответственно. Сумматор суммирует выходные сигналы умножителей с первого по десятый. Перфоратор перфорирует кодовое слово. Технический результат заключается в создании устройства и способа для осуществления множественных операций кодирования с использованием кодера одной конструкции в системе мобильной связи и мультиплексирования символов, кодированных разными методами. 7 н. и 30 з.п.ф-лы, 12 ил.

Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5, Рисунок 6, Рисунок 7, Рисунок 8, Рисунок 9, Рисунок 10, Рисунок 11, Рисунок 12

Формула изобретения

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

2. Устройство по п.1, в котором первый канал представляет собой совместно используемый канал нисходящей линии связи (DSCH), второй канал представляет собой выделенный физический канал данных (ВФКД), и третий канал представляет собой выделенный физический управляющий канал (ВФУК).

3. Устройство по п.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-му кодовому символу из общего количества первых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 2-му, 8-му, 19-му и 20-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 1, и количество вторых битов УКТФ равно 9.

4. Устройство по п.1, в котором первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 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-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 1-му, 7-му, 13-му, 15-му, 20-му, 25-му, 30-му и 31-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 2, и количество вторых битов УКТФ равно 8.

5. Устройство по п.1, в котором первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 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-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 1-му, 2-му, 3-му, 4-му, 5-му, 7-му, 12-му, 18-му, 21-му и 24-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 3, и количество вторых битов УКТФ равно 7.

6. Устройство по п.1, в котором первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 1-му, 2-му, 15-му, 16-му, 17-му, 18-му, 19-му, 20-му, 21-му, 22-му, 23-му, 24-му, 25-му, 26-му, 27-му, 28-му, 29-му, 30-му и 31-му кодовому символу из общего количества первых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 7-му, 9-му, 11-му, 16-му, 19-му, 24-му, 25-му, 26-му, 27-му, 28-му, 29-му, 30-му и 31-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 4, и количество вторых битов УКТФ равно 6.

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

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

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

10. Устройство по п.9, в котором первые биты УКТФ представляют собой биты УКТФ для DSCH, и вторые биты УКТФ представляют собой биты УКТФ для ВФКД.

11. Устройство по п.9, в котором первые позиции перфорации подхода кода Рида-Миллера второго порядка соответствуют 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-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 2-му, 8-му, 19-му и 20-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 1, и количество вторых битов УКТФ равно 9.

12. Устройство по п.9, в котором первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 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-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 1-му, 7-му, 13-му, 15-му, 20-му, 25-му, 30-му и 31-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 2, и количество вторых битов УКТФ равно 8.

13. Устройство по п.9, в котором первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 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-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 1-му, 2-му, 3-му, 4-му, 5-му, 7-му, 12-му, 18-му, 21-му и 24-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 3, и количество вторых битов УКТФ равно 7.

14. Устройство по п.9, в котором первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 1-му, 2-му, 15-му, 16-му, 17-му, 18-му, 19-му, 20-му, 21-му, 22-му, 23-му, 24-му, 25-му, 26-му, 27-му, 28-му, 29-му, 30-му и 31-му кодовому символу из общего количества первых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 7-му, 9-му, 11-му, 16-му, 19-му, 24-му, 25-му, 26-му, 27-му, 28-му, 29-му, 30-му и 31-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 4, и количество вторых битов УКТФ равно 6.

15. Устройство для приема битов УКТФ (указателя комбинации транспортных форматов) в системе мобильной связи МДКР, содержащей ПО и узел Node В, для передачи информационных битов на ПО по первому каналу и второму каналу, кодирующим биты УКТФ для первого канала в первые символы УКТФ и биты УКТФ для второго канала, во вторые символы УКТФ, и передачи первых и вторых символов УКТФ по третьему каналу, установленному для передачи данных управления для первого и второго каналов, содержащее демультиплексор, демультиплексирующий принятые символы УКТФ в первые символы УКТФ и вторые символы УКТФ, и декодер, вставляющий нули в первые символы УКТФ и во вторые символы УКТФ в первых и вторых заданных позициях, соответственно, и декодирующий первые и вторые символы УКТФ со вставленными нулями с использованием обратного быстрого преобразования Адамара (ОБПА), в котором количество первых кодированных битов УКТФ и количество вторых кодированных битов УКТФ является переменной величиной, зависящей от отношения между информационными битами первого канала ко второму каналу.

16. Устройство по п.15, в котором первый канал представляет собой совместно используемый канал нисходящей линии связи (DSCH), второй канал представляет собой выделенный физический канал данных (ВФКД), а третий канал представляет собой выделенный физический управляющий канал (ВФУК).

17. Устройство по п.15, в котором первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 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-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 2-му, 8-му, 19-му и 20-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 1, и количество вторых битов УКТФ равно 9.

18. Устройство по п.15, в котором первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 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-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 1-му, 7-му, 13-му, 15-му, 20-му, 25-му, 30-му и 31-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 2, и количество вторых битов УКТФ равно 8.

19. Устройство по п.15, в котором первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 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-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 1-му, 2-му, 3-му, 4-му, 5-му, 7-му, 12-му, 18-му, 21-му и 24-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 3, и количество вторых битов УКТФ равно 7.

20. Устройство по п.15, в котором первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 1-му, 2-му, 15-му, 16-му, 17-му, 18-му, 19-му, 20-му, 21-му, 22-му, 23-му, 24-му, 25-му, 26-му, 27-му, 28-му, 29-му, 30-му и 31-му кодовому символу из общего количества первых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 7-му, 9-му, 11-му, 16-му, 19-му, 24-му, 25-му, 26-му, 27-му, 28-му, 29-му, 30-му и 31-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 4, и количество вторых битов УКТФ равно 6.

21. Способ передачи битов УКТФ (указателя комбинации транспортных форматов) в системе мобильной связи МДКР, содержащей ПО и узел Node B, для передачи информационных битов на ПО по первому каналу и по второму каналу, первых и вторых закодированных битов УКТФ - по третьему каналу, установленному для передачи данных управления для первого и второго каналов, содержащий этапы, на которых кодируют первые биты УКТФ, выражающие комбинацию транспортных форматов первого канала, чтобы генерировать первые кодированные символы, и, соответственно, вторые биты УКТФ, выражающие комбинацию транспортных форматов второго канала, чтобы генерировать вторые кодированные символы, путем использования подкода кода Рида-Миллера второго порядка соответственно, мультиплексируют первые кодированные биты УКТФ и вторые кодированные биты УКТФ, и передают мультиплексированные кодированные биты УКТФ по третьему каналу, при этом количество первых битов УКТФ и количество вторых битов УКТФ является переменной величиной, зависящей от отношения между информационными битами первого канала ко второму каналу.

22. Способ по п.21, по которому первый канал представляет собой совместно используемый канал нисходящей линии связи (DSCH), второй канал представляет собой выделенный физический канал данных (ВФКД), и третий канал представляет собой выделенный физический управляющий канал (ВФУК).

23. Способ по п.21, по которому первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 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-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 2-му, 8-му, 19-му и 20-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 1, и количество вторых битов УКТФ равно 9.

24. Способ по п.21, по которому первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 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-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации соответствуют 1-му, 7-му, 13-му, 15-му, 20-му, 25-му, 30-му и 31-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 2, и количество вторых битов УКТФ равно 8.

25. Способ по п.21, по которому первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 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-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 1-му, 2-му, 3-му, 4-му, 5-му, 7-му, 12-му, 18-му, 21-му и 24-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 3, и количество вторых битов УКТФ равно 7.

26. Способ по п.21, по которому первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 1-му, 2-му, 15-му, 16-му, 17-му, 18-му, 19-му, 20-му, 21-му, 22-му, 23-му, 24-му, 25-му, 26-му, 27-му, 28-му, 29-му, 30-му и 31-му кодовому символу из общего количества первых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 7-му, 9-му, 11-му, 16-му, 19-му, 24-му, 25-му, 26-му, 27-му, 28-му, 29-му, 30-му и 31-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 4, и количество вторых битов УКТФ равно 6.

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

28. Способ по п.27, по которому первый канал представляет собой совместно используемый канал нисходящей линии связи (DSCH), второй канал представляет собой выделенный физический канал данных (ВФКД), и третий канал представляет собой выделенный физический управляющий канал (ВФУК).

29. Способ по п.27, по которому первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 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-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 2-му, 8-му, 19-му и 20-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 1, и количество вторых битов УКТФ равно 9.

30. Способ по п.27, по которому первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 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-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 1-му, 7-му, 13-му, 15-му, 20-му, 25-му, 30-му и 31-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 2, и количество вторых битов УКТФ равно 8.

31. Способ по п.27, по которому первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 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-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 1-му, 2-му, 3-му, 4-му, 5-му, 7-му, 12-му, 18-му, 21-му и 24-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 3, и количество вторых битов УКТФ равно 7.

32. Способ по п.27, по которому первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 1-му, 2-му, 15-му, 16-му, 17-му, 18-му, 19-му, 20-му, 21-му, 22-му, 23-му, 24-му, 25-му, 26-му, 27-му, 28-му, 29-му, 30-му и 31-му кодовому символу из общего количества первых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 7-му, 9-му, 11-му, 16-му, 19-му, 24-му, 25-му, 26-му, 27-му, 28-му, 29-му, 30-му и 31-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 4, и количество вторых битов УКТФ равно 6.

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

34. Способ по п.33, по которому первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 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-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 2-му, 8-му, 19-му и 20-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 1, и количество вторых битов УКТФ равно 9.

35. Способ по п.33, по которому первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 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-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 1-му, 7-му, 13-му, 15-му, 20-му, 25-му, 30-му и 31-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 2, и количество вторых битов УКТФ равно 8.

36. Способ по п.33, по которому первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 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-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 1-му, 2-му, 3-му, 4-му, 5-му, 7-му, 12-му, 18-му, 21-му и 24-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 3, и количество вторых битов УКТФ равно 7.

37. Способ по п.33, по которому первые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 1-му, 2-му, 15-му, 16-му, 17-му, 18-му, 19-му, 20-му, 21-му, 22-му, 23-му, 24-му, 25-му, 26-му, 27-му, 28-му, 29-му, 30-му и 31-му кодовому символу из общего количества первых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, и вторые позиции перфорации подкода кода Рида-Миллера второго порядка соответствуют 0-му, 7-му, 9-му, 11-му, 16-му, 19-му, 24-му, 25-му, 26-му, 27-му, 28-му, 29-му, 30-му и 31-му кодовому символу из общего количества вторых 32 кодовых символов от 0-го до 31-го символа или последовательности базисов из общего количества 32 битов от 0-го до 31-го бита, когда количество первых битов УКТФ равно 4, и количество вторых битов УКТФ равно 6.

Описание изобретения к патенту

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

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

Информация УКТФ состоит из 10 битов и в результате кодирования 10-битовая информация УКТФ преобразуется в 30-битовый код. Для передачи этого 30-битового кода используют канал ВФКУ.

Известны два метода одновременной передачи УКТФ для канала ВК и УКТФ для канала DSCH по каналу ВФКУ: метод жесткого разбиения и метод логического разбиения.

УКТФ для ВК именуется полем 1 УКТФ или первым УКТФ, а УКТФ для DSCH именуется полем 2 УКТФ или вторым УКТФ.

В случае применения метода жесткого разбиения поле 1 УКТФ и поле 2 УКТФ выражают 5 битами каждое, после чего кодируют в режиме (15, 5) биортогональным кодом с перфорацией. Затем 15-битовые поле 1 УКТФ и поле 2 УКТФ мультиплексируют в 30-битовый код, объединяющий поле 1 УКТФ и поле 2 УКТФ, который передают по физическому каналу.

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

На фиг.1 показана конструкция передатчика, работающего по схеме жесткого разбиения. Согласно фиг.1 биортогональный (15, 5) кодер 100 кодирует 5-битовое поле 1 УКТФ для ВК в 15 кодированных символов и выдает 15 кодированных символов на мультиплексор 110. В то же время биортогональный (15, 5) кодер 105 кодирует 5-битовое поле 2 УКТФ для DSCH в 15 кодированных символов и выдает 15 кодированных символов на мультиплексор 110. Мультиплексор 110 мультиплексирует по времени 15 кодированных символов, полученных от кодера 100, с 15 кодированными символами, полученными от кодера 105, и выдает 30 символов, размещенных определенным образом. Мультиплексор 120 мультиплексирует по времени 30 символов, полученных от мультиплексора 110, с другими сигналами и его выходной сигнал поступает на блок 130 расширения по спектру. Блок 130 расширения по спектру расширяет спектр выходного сигнала мультиплексора 120 с помощью кода расширения, выдаваемого генератором 135 кодов расширения. Скремблер 140 скремблирует расширенный по спектру сигнал с помощью кода скремблирования, выдаваемого генератором 145 кодов скремблирования.

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

Получив данные и соответствующие УТФ на этапах 103 и 104, уровень L1 30 на NodeB на этапе 105 передает данные DSCH по физическому каналу DSCH (PDSCH) на уровень L1 41 на ПО (пользовательском оборудовании; здесь и далее термин “ПО” означает мобильную станцию) 40. Затем на этапе 106 уровень L1 30 на NodeB передает УКТФ на уровень L1 41 на ПО 40 по каналу DPCH. При передаче УКТФ, созданных из УТФ, принятых на этапах 103 и 104, уровень L1 30 на NodeB использует поля для DCH и DSCH.

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

Передав УТФ1 (УТФ для DSCH), уровень MAC-D 303 на этапе 206 определяет УТФ2 (УТФ для DCH) и передает данные DCH совместно с УТФ2 на уровень L1 307 на NodeB. MAC-D 303 может также передавать УКТФ вместо УТФ. При этом осуществляется передача примитива MPHY-Data-REQ. Передача данных DSCH на этапе 204 и передача УТФ на этапе 205 согласованы со временем, определенным на этапе 203. Таким образом, передача УТФ на ПО 310 по каналу ВФКУ осуществляется на этапе 205 в кадре, непосредственно предшествующем кадру передачи данных DSCH по каналу PDSCH на этапе 204. На этапах 204, 205 и 206 для передачи данных и УТФ используется протокол кадров. В частности, на этапе 206 передача УКТФ осуществляется посредством кадра управления. На этапе 207 уровень L1 307 NodeB передает данные DSCH по PDSCH на уровень L1 311 ПО 310. На этапе 208 уровень L1 307 на NodeB создает УКТФ из УТФ, принятых на этапах 205 и 206, и передает созданный УКТФ по DPCH на L1 311 на ПО 310. В частности, уровень L1 307 на NodeB создает УКТФ с использованием соответствующих УКТФ или УТФ, принятых на этапах 205 и 206, и передает созданный УКТФ по DPCCH.

Итак, согласно методу логического разбиения MAC-C/SH 305 на этапе 203 передает информацию планирования DSCH и информацию УКТФ для DSCH на MAC-D 303. Дело в том, что для того, чтобы кодировать УКТФ для DSCH и УКТФ для DCH одним и тем же методом кодирования, MAC-D 303 должен одновременно передавать информацию планирования DSCH и информацию УКТФ на L1 307 на NodeB. Поэтому, когда MAC-D 303 имеет данные для передачи, возникает задержка до тех пор, пока MAC-D 303 не примет информацию планирования и информацию УКТФ от МАС-С 305 после передачи данных на МАС-С 305. Кроме того, когда МАС-С 305 отделен от MAC-D 303 посредством Iur, т.е. при наличии МАС-С 305 на ПКРС (переходящем КРС) и наличии MAC-D 303 на ОКРС, осуществляется обмен информацией планирования и информацией УКТФ по Iur, приводящий к увеличению задержки.

По сравнению с методом логического разбиения метод жесткого разбиения позволяет уменьшать задержку, поскольку после планирования на МАС-С не требуется передавать информацию на MAC-D. Это возможно потому, что согласно методу жесткого разбиения узел NodeB может независимо кодировать УКТФ для DCH и УКТФ для DSCH. Кроме того, когда МАС-С отделен от MAC-D посредством Iur, т.е. при наличии МАС-С на ПКРС и наличии МАС-D на ОКРС, не происходит обмена информацией планирования по Iur, что предотвращает увеличение задержки. Однако согласно вышеприведенному описанию объем информации (в битах) УКТФ для DCH и DSCH жестко делится в отношении 5 битов к 5 битам, что дает возможность выражать максимум 32 бита информации для DCH и 32 бита информации для DSCH. Поэтому при наличии более 32 битов информации для DSCH или DCH режим жесткого разбиения использовать нельзя.

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

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

Еще одной задачей настоящего изобретения является устройство и способ кодирования 10 входных битов в отношении 1:9, 2:8, 3:7, 4:6, 5:5, 6:4, 7:3, 8:2 или 9:1 даже в режиме жесткого разбиения, как это делается в режиме логического разбиения.

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

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

Предпочтительно первый канал представляет собой совместно используемый канал нисходящей линии связи (DSCH), а второй канал представляет собой выделенный канал (ВК) (DCH).

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

фиг.1 - блок-схема передатчика, содержащего кодер (15, 5), работающий по принципу жесткого разбиения, в обычной асинхронной системе мобильной связи МДКР;

фиг.2 - логическая блок-схема процедуры обмена сообщениями сигнализации и данными между узлом NodeB и контроллерами радиосети (КРС) в соответствии с методом жесткого разбиения в обычной асинхронной системе мобильной связи МДКР;

фиг.3 - логическая блок-схема процедуры обмена сообщениями сигнализации и данными между узлом NodeB и контроллерами радиосети (КРС) в соответствии с методом логического разбиения в обычной асинхронной системе мобильной связи МДКР;

фиг.4 - блок-схема передатчика, кодирующего биты УКТФ для DSCH и биты УКТФ для ВК с использованием разных методов кодирования согласно варианту осуществления настоящего изобретения;

фиг.5 - подробная схема кодера, изображенного на фиг.4;

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

фиг.7 - подробная схема декодера, изображенного на фиг.6;

фиг.8 - схема транспортного формата сигнала для ВК нисходящей линии связи;

фиг.9 - схема способа мультиплексирования кодированных символов, полученных разными методами кодирования;

фиг.10 - логическая блок-схема процедуры обмена сообщениями сигнализации и данными между NodeB и КРС согласно методу логического разбиения, когда ОКРС не совпадает с ПКРС;

фиг.11 - логическая блок-схема работы ОКРС согласно варианту осуществления настоящего изобретения;

фиг.12 - логическая блок-схема работы ПКРС согласно варианту осуществления настоящего изобретения;

фиг.13 - схема структуры кадра управления, содержащего информацию, передаваемую с ПКРС на ОКРС, показанную на фиг.8.

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

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

Физический уровень передает 30 кодированных символов УКТФ в одном кадре при скорости кодирования 1/3. Когда информационные биты УКТФ делятся в вышеуказанном определенном отношении, предпочтительно, чтобы кодированные символы делились в том же отношении для поддержания соответствующей скорости кодирования. Например, когда 10 входных битов делятся в соотношении 1:9, 30 выходных символов должны делиться в соотношении 3:27 при скорости кодирования 1/3. Когда 10 входных битов делятся в соотношении 2:8, 30 выходных символов должны делиться в соотношении 6:24. Когда 10 входных символов делятся в соотношении 3:7, 30 выходных символов должны делиться в соотношении 9:21. Когда 10 входных символов делятся в соотношении 4:6, 30 выходных символов должны делиться в соотношении 12:18 и т.д.

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

В общем случае, производительность кодов линейного исправления ошибок измеряется распределением расстояния Хэмминга в кодовых словах исправления ошибок. Расстояние Хэмминга определяется как количество ненулевых символов в каждом кодовом слове. Для кодового слова 0111 расстояние Хэмминга равно 3. Минимальным расстоянием Хэмминга называется минимальное расстояние dmin. По мере увеличения минимального расстояния производительность линейного исправления ошибок для кода линейного исправления ошибок повышается. Подробности см. в "Theory of Error-Correcting Codes", F.J.Macwilliams, N.J.A. Sloane, North-Holland.

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

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

устройство и способ кодирования / декодирования битов   указателя комбинации транспортных форматов (уктф) в   асинхронной системе связи мдкр, патент № 2235433

Если удвоить кодовые слова симплекса (3,2), то соотношение между входными информационными битами и выходными кодовыми словами симплекса (3, 2) преобразуется в соответствии с таблицей 2.

устройство и способ кодирования / декодирования битов   указателя комбинации транспортных форматов (уктф) в   асинхронной системе связи мдкр, патент № 2235433

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

устройство и способ кодирования / декодирования битов   указателя комбинации транспортных форматов (уктф) в   асинхронной системе связи мдкр, патент № 2235433

Согласно таблице 3 каждое кодовое слово (16, 4) является линейной комбинацией 4 базисных кодовых слов (представленных в таблице 3 как А, В, С, D) длины 16. Для получения кода (6, 2) используется только 2 верхних кодовых слова из 4 базисных кодовых слов. Таким образом, остальные, расположенные ниже 12 кодовых слов автоматически не используются и используются только 4 верхних кодовых слова. Кроме того, чтобы преобразовать 4 верхних кодовых слова в кодовые слова длины 6, необходимо перфорировать 10 из 16 символов. Чтобы получить удвоенные кодовые слова симплекса (3, 2), показанные в таблице 2, можно перфорировать символы, обозначенные (*) в таблице 3, а затем собрать 6 оставшихся кодированных символов. Данное описание приведено применительно к конструкции кодера, создающего оптимальный код (3, 1) и оптимальный код (27, 9), используемые для соотношения(количеств) информационных битов 1:9, к конструкции кодера, создающего оптимальный код (6, 2) и оптимальный код (24, 8), используемые для соотношения информационных битов 2:8, к конструкции кодера, создающего оптимальный код (9, 3) и оптимальный код (21, 7), используемые для соотношения информационных битов 3:7, к конструкции кодера, создающего оптимальный код (12, 4) и оптимальный код (18, 6), используемые для соотношения информационных битов 4:6, и к конструкции кодера, создающего оптимальный код (15, 5) и оптимальный код (15, 5), используемые для соотношения информационных битов 5:5, путем сокращения подкода (32, 10) кода Рида-Миллера второго порядка.

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

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

Когда соотношение информационных битов равно 6:4, кодер 400 принимает 6-битовый УКТФ для DSCH и выдает 18 кодированных символов в соответствии с сигналом управления длиной, что позволяет кодеру 400 работать в качестве кодера (18,6), выводя 18-символьное кодовое слово при получении 6 входных битов, а кодер 405 принимает 4-битовый УКТФ для DSCH и выдает 12 кодированных символов в соответствии с сигналом управления длиной, что позволяет кодеру 405 работать в качестве кодера (12, 4), выводя 12-символьное кодовое слово при получении 4 входных битов. Когда соотношение информационных битов равно 7:3, кодер 400 принимает 7-битовый УКТФ для DSCH и выдает 21 кодированный символ в соответствии с сигналом управления длиной, что позволяет кодеру 400 работать в качестве кодера (21, 7), выводя 21-символьное кодовое слово при получении 7 входных битов, а кодер 405 принимает 3-битовый УКТФ для DSCH и выдает 9 кодированных символов в соответствии с сигналом управления длиной, что позволяет кодеру 405 работать в качестве кодера (9, 3), выводя 9-символьное кодовое слово при получении 3 входных битов. Когда соотношение информационных битов равно 8:2, кодер 400 принимает 8-битовый УКТФ для DSCH и выдает 24 кодированных символа в соответствии с сигналом управления длиной, что позволяет кодеру 400 работать в качестве кодера (24, 8), выводя 24-символьное кодовое слово при получении 8 входных битов, а кодер 405 принимает 2-битовый УКТФ для DSCH и выдает 6 кодированных символов в соответствии с сигналом управления длиной, что позволяет кодеру 405 работать в качестве кодера (6, 2), выводя 6-символьное кодовое слово при получении 2 входных битов.

Когда соотношение информационных битов равно 9:1, кодер 400 принимает 9-битовый УКТФ для DSCH и выдает 27 кодированных символов в соответствии с сигналом управления длиной, что позволяет кодеру 400 работать в качестве кодера (27, 9), выводя 27-символьное кодовое слово при получении 9 входных битов, а кодер 405 принимает 1-битовый УКТФ для DSCH и выдает 3 кодированных символа в соответствии с сигналом управления длиной, что позволяет кодеру 405 работать в качестве кодера (3, 1), выводя 3-символьное кодовое слово при получении 1 входного бита.

На фиг.5 показана конструкция кодеров 400 и 405. Опишем работу кодеров применительно к соответствующим соотношениям информационных битов.

1) Соотношение информационных битов = 1:9

При соотношении информационных битов, равном 1:9, кодер 400 действует как кодер (3, 1), а кодер 405 действует как кодер (27, 9). Поэтому работа кодеров 400 и 405 описана ниже по отдельности.

Сначала опишем работу кодера 400.

На кодер 400 поступает один входной бит, а именно входной бит а0, тогда как все остальные входные биты а1, а2, а3, а4, а5, а6, а7, а8 и а9 равны 0. Входной бит а0 поступает на умножитель 510, входной бит a1 - на умножитель 512, входной бит а2 - на умножитель 514, входной бит а3 - на умножитель 516, входной бит а4 - на умножитель 518, входной бит а5 - на умножитель 520, входной бит а6 - на умножитель 522, входной бит а7 - на умножитель 524, входной бит а8 - на умножитель 526 и входной бит а9 - на умножитель 528. В то же время генератор 500 кодов Уолша генерирует базисное кодовое слово W1 = 10101010101010110101010101010100. Умножитель 510 посимвольно умножает входной бит а0 на базисное кодовое слово W1 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”. Далее, генератор 500 кодов Уолша генерирует другие базисные кодовые слова W2, W4, W8 и W16 и выдает их на умножители 512, 514, 516 и 518 соответственно. Генератор 502 кода “все единицы” генерирует базисное кодовое слово, состоящее из одних единиц, и выдает генерированное базисное кодовое слово, состоящее из одних единиц, на умножитель 520. Кроме того, генератор 504 масок генерирует базисные кодовые слова Ml, М2, М4 и М8 и выдает генерированные кодовые слова Ml, М2, М4 и М8 на умножители 522, 524, 526 и 528 соответственно. Однако, поскольку все входные биты а1, а2, а3, а4, а5, а6, а7, а8 и а9, поступающие на умножители 512, 514, 516, 518, 520, 522, 524, 526 и 528 соответственно, равны 0, то умножители 512, 514, 516, 518, 520, 522, 524, 526 и 528 выдают нули (отсутствие сигнала) на оператор 540 “исключающее ИЛИ”, что не влияет на выходной сигнал оператора 540 “исключающее ИЛИ”. Это значит, что значение, полученное применением операции исключающей ИЛИ к выходным значениям умножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 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 неперфорированных кодовых символа.

Теперь опишем работу кодера 405.

На кодер 405 поступает девять входных битов, а именно входные биты а0, a1, а2, а3, а4, а5, а6, а7 и а8, тогда как оставшийся входной бит а9 равен 0. Входной бит а0 поступает на умножитель 510, входной бит a1 - на умножитель 512, входной бит а2 - на умножитель 514, входной бит а3 - на умножитель 516, входной бит а4 - на умножитель 518, входной бит а5 - на умножитель 520, входной бит а6 - на умножитель 522, входной бит а7 - на умножитель 524, входной бит а8 - на умножитель 526 и входной бит а9 - на умножитель 528. В то же время генератор 500 кодов Уолша подает базисное кодовое слово W1 = 10101010101010110101010101010100 на умножитель 510, базисное кодовое слово W2 = 01100110011001101100110011001100 на умножитель 512, базисное кодовое слово W4 = 00011110000111100011110000111100 на умножитель 514, базисное кодовое слово W8 = 00000001111111100000001111111100 на умножитель 516 и базисное кодовое слово W16 = 00000000000000011111111111111101 на умножитель 518. Умножитель 510 посимвольно умножает входной бит а0 на базисное кодовое слово W1 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, умножитель 512 посимвольно умножает входной бит al на базисное кодовое слово W2 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, умножитель 514 посимвольно умножает входной бит а2 на базисное кодовое слово W4 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, умножитель 516 посимвольно умножает входной бит а3 на базисное кодовое слово W8 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, и умножитель 518 посимвольно умножает входной бит а4 на базисное кодовое слово W16 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”. Генератор 502 кода “все единицы” генерирует базисное кодовое слово, состоящее из одних единиц, длиной 32 и выдает генерированное базисное кодовое слово, состоящее из одних единиц, на умножитель 520. Умножитель 520 посимвольно умножает базисное кодовое слово, состоящее из одних единиц, на входной бит а5 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”. Генератор 504 масок выдает базисное кодовое слово M1 = 0101 0000 1100 0111 1100 0001 1101 1101 на умножитель 522, базисное кодовое слово М2 = 0000 0011 1001 1011 1011 0111 0001 1100 на умножитель 524 и базисное кодовое слово М4 = 0001 0101 1111 0010 0110 1100 1010 1100 на умножитель 526. Умножитель 522 посимвольно умножает базисное кодовое слово M1 на входной бит а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 неперфорированных кодовых символа.

2) Соотношение информационных битов = 2:8

При соотношении информационных битов, равном 2:8, кодер 400 действует как кодер (6, 2), а кодер 405 действует как кодер (24, 8). Поэтому работа кодеров 400 и 405 описана ниже по отдельности.

Сначала опишем работу кодера 400.

На кодер 400 поступают два входных бита, а именно входные биты а0 и a1, тогда как остальные входные биты а2, а3, а4, а5, а6, а7, а8 и а9 равны 0. Входной бит а0 поступает на умножитель 510, входной бит a1 - на умножитель 512, входной бит а2 - на умножитель 514, входной бит а3 - на умножитель 516, входной бит а4 - на умножитель 518, входной бит а5 - на умножитель 520, входной бит а6 - на умножитель 522, входной бит а7 - на умножитель 524, входной бит а8 - на умножитель 526 и входной бит а9 - на умножитель 528. В то же время генератор 500 кодов Уолша подает базисное кодовое слово W1 10101010101010110101010101010100 на умножитель 510 и базисное кодовое слово W2 = 01100110011001101100110011001100 на умножитель 512. Умножитель 510 посимвольно умножает входной бит а0 на базисное кодовое слово W1 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, и умножитель 512 посимвольно умножает входной бит a1 на базисное кодовое слово W2 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”. Далее, генератор 500 кодов Уолша генерирует другие базисные кодовые слова W4, W8 и W16 и выдает их на умножители 514, 516 и 518 соответственно. Генератор 502 кода “все единицы” генерирует базисное кодовое слово, состоящее из одних единиц, и выдает генерированное базисное кодовое слово, состоящее из одних единиц, на умножитель 520. Генератор 504 масок генерирует базисные кодовые слова M1, М2, М4 и М8 и выдает генерированные кодовые слова M1, М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 выдают нули (отсутствие сигнала) на оператор 540 “исключающее ИЛИ”, что не влияет на выходной сигнал оператора 540 “исключающее ИЛИ”. Это значит, что значение, полученное применением операции исключающей ИЛИ к выходным значениям умножителей 510, 512, 514, 516, 518, 520, 522, 524, 526 и 528, осуществляемой оператором 540 “исключающее ИЛИ”, равно значению, полученному применением операции исключающей ИЛИ к выходным значениям умножителей 510 и 512. 32 символа, выданные оператором 540 “исключающее ИЛИ”, поступают на перфоратор 560. При этом контроллер 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 неперфорированных кодовых символов, 0-й, 1-й, 2-й, 4-й, 5-й и 6-й.

Теперь опишем работу кодера 405.

На кодер 405 поступает восемь входных битов, а именно входные биты а0, а1, а2, а3, а4, а5, а6 и а7, тогда как оставшиеся входные биты а8 и а9 равны 0. Входной бит а0 поступает на умножитель 510, входной бит a1 - на умножитель 512, входной бит а2 - на умножитель 514, входной бит а3 - на умножитель 516, входной бит а4 - на умножитель 518, входной бит а5 - на умножитель 520, входной бит а6 - на умножитель 522, входной бит а7 - на умножитель 524, входной бит а8 - на умножитель 526 и входной бит а9 - на умножитель 528. В то же время генератор 500 кодов Уолша подает базисное кодовое слово W1 = 10101010101010110101010101010100 на умножитель 510, базисное кодовое слово W2 = 01100110011001101100110011001100 на умножитель 512, базисное кодовое слово W4 = 00011110000111100011110000111100 на умножитель 514, базисное кодовое слово W8 = 00000001111111100000001111111100 на умножитель 516 и базисное кодовое слово W16 = 00000000000000011111111111111101 на умножитель 518. Умножитель 510 посимвольно умножает входной бит а0 на базисное кодовое слово W1 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, умножитель 512 посимвольно умножает входной бит al на базисное кодовое слово W2 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, умножитель 514 посимвольно умножает входной бит а2 на базисное кодовое слово W4 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, умножитель 516 посимвольно умножает входной бит а3 на базисное кодовое слово W8 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, и умножитель 518 посимвольно умножает входной бит а4 на базисное кодовое слово W16 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”. Генератор 502 кода “все единицы” генерирует базисное кодовое слово, состоящее из одних единиц, длиной 32 и выдает генерированное базисное кодовое слово, состоящее из одних единиц, на умножитель 520. Умножитель 520 посимвольно умножает базисное кодовое слово, состоящее из одних единиц, на входной бит а5 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”. Генератор 504 масок выдает базисное кодовое слово M1 = 0101 0000 1100 0111 1100 0001 1101 1101 на умножитель 522 и базисное кодовое слово М2 = 0000 0011 1001 1011 1011 0111 0001 1100 на умножитель 524. Умножитель 522 посимвольно умножает базисное кодовое слово M1 на входной бит а6 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, и умножитель 524 посимвольно умножает базисное кодовое слово М2 на входной бит а7 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 504 масок генерирует базисные кодовые слова М4 и М8 и выдает генерированные базисные кодовые слова М4 и М8 на умножители 526 и 528 соответственно. Однако, поскольку входные биты а8 и а9, поступающие на умножители 526 и 528 соответственно, равны 0, то умножители 526 и 528 выдают нули (отсутствие сигнала) на оператор 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 неперфорированных кодовых символа.

3) Соотношение информационных битов = 3:7

При соотношении информационных битов, равном 3:7, кодер 400 действует как кодер (9, 3), а кодер 405 действует как кодер (21, 7). Поэтому работа кодеров 400 и 405 описана ниже по отдельности.

Сначала опишем работу кодера 400.

На кодер 400 поступает три входных бита, а именно входные биты а0, а1 и а2, тогда как остальные входные биты а3, а4, а5, а6, а7, а8 и а9 равны 0. Входной бит а0 поступает на умножитель 510, входной бит a1 - на умножитель 512, входной бит а2 - на умножитель 514, входной бит а3 - на умножитель 516, входной бит а4 - на умножитель 518, входной бит а5 - на умножитель 520, входной бит а6 - на умножитель 522, входной бит а7 - на умножитель 524, входной бит а8 - на умножитель 526 и входной бит а9 - на умножитель 528. В то же время генератор 500 кодов Уолша подает базисное кодовое слово W1 = 10101010101010110101010101010100 на умножитель 510, базисное кодовое слово W2 = 01100110011001101100110011001100 на умножитель 512 и базисное кодовое слово W4 = 00011110000111100011110000111100 на умножитель 514. Умножитель 510 посимвольно умножает входной бит а0 на базисное кодовое слово W1 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, умножитель 512 посимвольно умножает входной бит а1 на базисное кодовое слово W2 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, и умножитель 514 посимвольно умножает входной бит а2 на базисное кодовое слово W4 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”. Далее, генератор 500 кодов Уолша генерирует другие базисные кодовые слова W8 и W16 и выдает их на умножители 516 и 518 соответственно. Генератор 502 кода “все единицы” генерирует базисное кодовое слово, состоящее из одних единиц, и выдает генерированное базисное кодовое слово, состоящее из одних единиц, на умножитель 520. Генератор 504 масок генерирует базисные кодовые слова M1, M2, М4 и М8 и выдает генерированные кодовые слова M1, M2, М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 выдают нули (отсутствие сигнала) на оператор 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 неперфорированных кодовых символов.

Теперь опишем работу кодера 405.

На кодер 405 поступает семь входных битов, а именно входные биты а0, а1, а2, а3, а4, а5 и а6, тогда как оставшиеся входные биты а7, а8 и а9 равны 0. Входной бит а0 поступает на умножитель 510, входной бит a1 - на умножитель 512, входной бит а2 - на умножитель 514, входной бит а3 - на умножитель 516, входной бит а4 - на умножитель 518, входной бит а5 - на умножитель 520, входной бит а6 - на умножитель 522, входной бит а7 - на умножитель 524, входной бит а8 - на умножитель 526 и входной бит а9 - на умножитель 528. В то же время генератор 500 кодов Уолша подает базисное кодовое слово W1 = 10101010101010110101010101010100 на умножитель 510, базисное кодовое слово W2 = 01100110011001101100110011001100 на умножитель 512, базисное кодовое слово W4 = 00011110000111100011110000111100 на умножитель 514, базисное кодовое слово W8 = 00000001111111100000001111111100 на умножитель 516 и базисное кодовое слово W16 = 00000000000000011111111111111101 на умножитель 518. Умножитель 510 посимвольно умножает входной бит а0 на базисное кодовое слово W1 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, умножитель 512 посимвольно умножает входной бит а1 на базисное кодовое слово W2 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, умножитель 514 посимвольно умножает входной бит а2 на базисное кодовое слово W4 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, умножитель 516 посимвольно умножает входной бит а3 на базисное кодовое слово W8 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, и умножитель 518 посимвольно умножает входной бит а4 на базисное кодовое слово W16 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”. Генератор 502 кода “все единицы” генерирует базисное кодовое слово, состоящее из одних единиц, длиной 32 и выдает генерированное базисное кодовое слово, состоящее из одних единиц, на умножитель 520. Умножитель 520 посимвольно умножает базисное кодовое слово, состоящее из одних единиц, на входной бит а5 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”. Генератор 504 масок выдает базисное кодовое слово M1 = 0101 0000 1100 0111 1100 0001 1101 1101 на умножитель 522. Умножитель 522 посимвольно умножает базисное кодовое слово M1 на входной бит а6 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 504 масок генерирует базисные кодовые слова М2, М4 и М8 и выдает генерированные кодовые слова М2, М4 и М8 на умножители 524, 526 и 528 соответственно. Однако, поскольку входные биты а7, а8 и а9, поступающие на умножители 524, 526 и 528 соответственно, равны 0, то умножители 524, 526 и 528 выдают нули (отсутствие сигнала) на оператор 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 неперфорированный кодовый символ.

4) Соотношение информационных битов = 4:6

При соотношении информационных битов, равном 4:6, кодер 400 действует как кодер (12, 4), а кодер 405 действует как кодер (18, 6). Поэтому работа кодеров 400 и 405 описана ниже по отдельности.

Сначала опишем работу кодера 400.

На кодер 400 поступает четыре входных бита, а именно входные биты а0, а1, а2 и а3, тогда как остальные входные биты а4, а5, а6, а7, а8 и а9 равны 0. Входной бит а0 поступает на умножитель 510, входной бит a1 - на умножитель 512, входной бит а2 - на умножитель 514, входной бит а3 - на умножитель 516, входной бит а4 - на умножитель 518, входной бит а5 - на умножитель 520, входной бит а6 - на умножитель 522, входной бит а7 - на умножитель 524, входной бит а8 - на умножитель 526 и входной бит а9 - на умножитель 528. В то же время генератор 500 кодов Уолша подает базисное кодовое слово W1 = 10101010101010110101010101010100 на умножитель 510, базисное кодовое слово W2 = 01100110011001101100110011001100 на умножитель 512, базисное кодовое слово W4 = 00011110000111100011110000111100 на умножитель 514 и базисное кодовое слово W8 = 00000001111111100000001111111100 на умножитель 516. Умножитель 510 посимвольно умножает входной бит а0 на базисное кодовое слово W1 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, умножитель 512 посимвольно умножает входной бит а1 на базисное кодовое слово W2 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, умножитель 514 посимвольно умножает входной бит а2 на базисное кодовое слово W4 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, и умножитель 516 посимвольно умножает входной бит а3 на базисное кодовое слово W8 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”. Далее, генератор 500 кодов Уолша генерирует еще одно базисное кодовое слово W16 и выдает его на умножитель 518. Генератор 502 кода “все единицы” генерирует базисное кодовое слово, состоящее из одних единиц, и выдает генерированное базисное кодовое слово, состоящее из одних единиц, на умножитель 520. Генератор 504 масок генерирует базисные кодовые слова Ml, М2, М4 и М8 и выдает генерированные кодовые слова Ml, М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 выдают нули (отсутствие сигнала) на оператор 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 неперфорированных кодовых символов.

Теперь опишем работу кодера 405.

На кодер 405 поступает шесть входных битов, а именно входные биты а0, а1, а2, а3, а4 и а5, тогда как оставшиеся входные биты а6, а7, а8 и а9 равны 0. Входной бит а0 поступает на умножитель 510, входной бит a1 - на умножитель 512, входной бит а2 - на умножитель 514, входной бит а3 - на умножитель 516, входной бит а4 - на умножитель 518, входной бит а5 - на умножитель 520, входной бит а6 - на умножитель 522, входной бит а7 - на умножитель 524, входной бит а8 - на умножитель 526 и входной бит а9 - на умножитель 528. В то же время генератор 500 кодов Уолша подает базисное кодовое слово W1 = 10101010101010110101010101010100 на умножитель 510, базисное кодовое слово W2 = 01100110011001101100110011001100 на умножитель 512, базисное кодовое слово W4 = 00011110000111100011110000111100 на умножитель 514, базисное кодовое слово W8 = 00000001111111100000001111111100 на умножитель 516 и базисное кодовое слово W16 = 00000000000000011111111111111101 на умножитель 518. Умножитель 510 посимвольно умножает входной бит а0 на базисное кодовое слово W1 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, умножитель 512 посимвольно умножает входной бит а1 на базисное кодовое слово W2 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, умножитель 514 посимвольно умножает входной бит а2 на базисное кодовое слово W4 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, умножитель 516 посимвольно умножает входной бит а3 на базисное кодовое слово W8 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, и умножитель 518 посимвольно умножает входной бит а4 на базисное кодовое слово W16 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”. Генератор 502 кода “все единицы” генерирует базисное кодовое слово, состоящее из одних единиц, длиной 32 и выдает генерированное базисное кодовое слово, состоящее из одних единиц, на умножитель 520. Умножитель 520 посимвольно умножает базисное кодовое слово, состоящее из одних единиц, на входной бит а5 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”. Генератор 504 масок генерирует базисные кодовые слова M1, М2, М4 и М8 и выдает генерированные кодовые слова M1, М2, М4 и М8 на умножители 522, 524, 526 и 528 соответственно. Однако, поскольку входные биты а6, а7, а8 и а9, поступающие на умножители 522, 524, 526 и 528 соответственно, равны 0, то умножители 522, 524, 526 и 528 выдают нули (отсутствие сигнала) на оператор 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) Соотношение информационных битов = 5:5

При соотношении информационных битов, равном 5:5, оба кодера 400 и 405 действуют как кодер (15, 3). Ниже описана работа кодеров 400 и 405.

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

Естественно, что кодер (21, 7), отвечающий первому варианту осуществления, последовательно принимает 7 входных битов а0, а1, а2, а3, а4, а5 и а6. Однако при этом, минимальное расстояние линейного блочного кода оказывается равным 7, а не 8, каковое значение является минимальным расстоянием оптимального кода. Оптимальный код, имеющий минимальное расстояние 8, для кодера (21, 7) можно создать, просто изменив входные биты. Ниже описан способ создания оптимального кода (21, 7) согласно второму варианту осуществления. Второй вариант осуществления аналогичен первому варианту осуществления за исключением работы кодера и декодера (21, 7). Поэтому описание второго варианта осуществления касается только работы кодера и декодера (21, 7).

Второй вариант осуществления

Опишем работу кодера 405, показанного на фиг.4, использующего код (21, 7), согласно второму варианту осуществления со ссылкой на фиг.5.

На кодер 405 поступает семь входных битов, а именно входные биты а0, а1, а2, а3, а4, а7 и а6, тогда как оставшиеся входные биты а5, а8 и а9 равны 0. Входной бит а0 поступает на умножитель 510, входной бит a1 - на умножитель 512, входной бит а2 - на умножитель 514, входной бит а3 - на умножитель 516, входной бит а4 - на умножитель 518, входной бит а5 - на умножитель 520, входной бит а6 - на умножитель 522, входной бит а7 - на умножитель 524, входной бит а8 - на умножитель 526 и входной бит а9 - на умножитель 528. В то же время генератор 500 кодов Уолша подает базисное кодовое слово W1 = 10101010101010110101010101010100 на умножитель 510, базисное кодовое слово W2 = 01100110011001101100110011001100 на умножитель 512, базисное кодовое слово W4 = 00011110000111100011110000111100 на умножитель 514, базисное кодовое слово W8 = 00000001111111100000001111111100 на умножитель 516 и базисное кодовое слово W16 = 00000000000000011111111111111101 на умножитель 518. Умножитель 510 посимвольно умножает входной бит а0 на базисное кодовое слово W1 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, умножитель 512 посимвольно умножает входной бит a1 на базисное кодовое слово W2 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, умножитель 514 посимвольно умножает входной бит а2 на базисное кодовое слово W4 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, умножитель 516 посимвольно умножает входной бит а3 на базисное кодовое слово W8 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, и умножитель 518 посимвольно умножает входной бит а4 на базисное кодовое слово W16 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”.

Генератор 504 масок выдает базисное кодовое слово M1 = 0101 0000 1100 0111 1100 0001 1101 1101 на умножитель 522 и базисное кодовое слово М2 = 0000 0011 1001 1011 1011 0111 0001 1100 на умножитель 524. Умножитель 522 посимвольно умножает базисное кодовое слово M1 на входной бит а6 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”, и умножитель 524 посимвольно умножает базисное кодовое слово М2 на входной бит а7 и выдает выходной сигнал на оператор 540 “исключающее ИЛИ”. Кроме того, генератор 502 кода “все единицы” генерирует базисное кодовое слово, состоящее из одних единиц, длиной 32 и выдает генерированное базисное кодовое слово, состоящее из одних единиц, на умножитель 520, и генератор 504 масок генерирует базисные кодовые слова М4 и М8 и выдает генерированные базисные кодовые слова М4 и М8 на умножители 526 и 528 соответственно. Однако, поскольку входные биты а5, а8 и а9, поступающие на умножители 520, 526 и 528 соответственно, равны 0, то умножители 520, 526 и 528 выдают нули (отсутствие сигнала) на оператор 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 перфорирует 0-й, 2-й, 6-й, 7-й, 9-й, 10-й, 12-й, 14-й, 15-й, 29-й и 30-й кодовые символы из общего количества вторых 32 кодовых символов от 0-го до 31-го символа в соответствии с сигналом управления, выводимым контроллером 550. Иными словами, перфоратор 560 перфорирует 11 символов из 32 кодовых символов и таким образом выводит 21 неперфорированный кодовый символ.

Опишем работу декодера 605, показанного на фиг.6, использующего код (21, 7), согласно второму варианту осуществления со ссылкой на фиг.7.

Согласно фиг.7 принятые символы r(t) поступают на блок 700 вставки нулей, тогда как информация длины кода поступает на контроллер 770. Контроллер 770 сохраняет позиции перфорации (0, 2, 6, 7, 9, 10, 12, 14, 15, 29, 30) исходя из длины кода принятых символов, и выдает сохраненную информацию позиций перфорации на блок 700 вставки нулей. Например, контроллер 770 выдает на блок 700 вставки нулей информацию по вышеуказанным позициям перфорации для скорости кодирования (21, 7). Блок 700 вставки нулей вставляет нули в позиции перфорации в соответствии с информацией управления позициями перфорации и выдает символьный поток длины 32. Символьный поток поступает на блок 720 обратного быстрого преобразования Адамара (ОБПА) и умножители 701-715. Сигналы, поступающие на умножители 701-715, умножаются на соответствующие кодовые слова маски М1-М15, генерируемые из базисных кодовых слов M1, М2, М4, М8 генератором 710 масок. Выходные символы умножителей 701-715 поступают на соответствующие переключатели 752-765. Для кодера (21, 7), который использует два базисных кодовых слова (Ml, М2), замыкаются только три переключателя (752, 753, 754). Затем блоки (720, 721, 722, 723, 724) ОБПА осуществляют обратное быстрое преобразование Адамара принятых ими 32 символов. Обратное быстрое преобразование Адамара используется для получения значений корреляции между принятыми 32 символами и кодами Уолша длины 32. Каждый блок 720, 721, 722, 723 обратного быстрого преобразования Адамара (ОБПА) выдает наибольшее значение корреляции с принятыми символами и индекс Уолша, соответствующий наибольшему значению корреляции. Корреляционный компаратор 740 сравнивает значения корреляции, полученные от блоков ОБПА (720, 721, 722, 723), и выдает индекс Уолша, соответствующий наибольшему значению корреляции. Из индекса Уолша (5 битов) и индекса кодового слова маски (2 бита), соответствующих наибольшему значению корреляции, можно получить декодированные биты УКТФ. Согласно этому варианту осуществления, поскольку кодер последовательно принимает первые 5 входных битов, а затем принимает оставшиеся 2 входных бита после вставки одного 0 бита, декодированные биты УКТФ являются комбинацией индекса Уолша, индекса кодового слова маски и 0, вставленного между индексом Уолша и индексом кодового слова маски.

До сих пор работа кодеров 400 и 405 была описана для соотношений информационных битов 9:1, 8:2, 7:3 и 6:4.

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

Теперь опишем, как мультиплексор 410 мультиплексирует кодированные каналы DSCH и ВК. Мультиплексор 410 мультиплексирует кодированные символы, выводимые кодерами 400 и 405, таким образом, чтобы 30 кодированных символов размещались как можно более однородно.

В нижеследующем описании предполагается, что УКТФ для DCH и УКТФ для DSCH состоят из m битов и n битов соответственно. Возможное соотношение m к n есть (m:n) = 1:9, 2:8, 3:7, 4:6, 5:5, 6:4, 7:3, 8:2 или 9:1.

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

Согласно вышеописанному способу кодирования, если УКТФ для DCH и DSCH соответственно состоят из m битов и n битов, то количества созданных битов после кодирования равны соответственно m*3 и n*3. Поэтому для выбора позиций для передачи созданных кодированных символов 30 битов, подлежащие передаче по ВФКУ делят на 10 битов, после чего располагают m битов, определенные путем деления m*3 битов для DCH на 3 равные части, и n битов, определенные путем деления n*3 битов на 3 равные части.

Теперь опишем способ размещения m битов для ВК и n битов для DSCH с использованием данных 10 битов.

Пусть L обозначает L-й бит из 10 битов.

устройство и способ кодирования / декодирования битов   указателя комбинации транспортных форматов (уктф) в   асинхронной системе связи мдкр, патент № 2235433

устройство и способ кодирования / декодирования битов   указателя комбинации транспортных форматов (уктф) в   асинхронной системе связи мдкр, патент № 2235433

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

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

устройство и способ кодирования / декодирования битов   указателя комбинации транспортных форматов (уктф) в   асинхронной системе связи мдкр, патент № 2235433

В уравнении (3) l (1устройство и способ кодирования / декодирования битов   указателя комбинации транспортных форматов (уктф) в   асинхронной системе связи мдкр, патент № 2235433lустройство и способ кодирования / декодирования битов   указателя комбинации транспортных форматов (уктф) в   асинхронной системе связи мдкр, патент № 2235433n) обозначает l-й бит из n битов для DSCH. Поэтому уравнение (3) используют при вычислении значения, соответствующего l-й позиции из 10 битов для DSCH.

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

устройство и способ кодирования / декодирования битов   указателя комбинации транспортных форматов (уктф) в   асинхронной системе связи мдкр, патент № 2235433

В уравнении (4) l принимает значения в пределах (1устройство и способ кодирования / декодирования битов   указателя комбинации транспортных форматов (уктф) в   асинхронной системе связи мдкр, патент № 2235433lустройство и способ кодирования / декодирования битов   указателя комбинации транспортных форматов (уктф) в   асинхронной системе связи мдкр, патент № 2235433n).

В нижеприведенной таблице 4 показано поведение функций F(k) и G(k) для соответствующих случаев m:n = 9:1, 8:2, 7:3, 6:4 и 5:5.

устройство и способ кодирования / декодирования битов   указателя комбинации транспортных форматов (уктф) в   асинхронной системе связи мдкр, патент № 2235433

На фиг.9 изображена схема, объясняющая, как согласовать биты УКТФ для ВК и биты УКТФ для DSCH с 30 битами ВФКУ для m:n = 6:4. Из таблицы 4 следует, что для m:n = 6:4 позиция DSCH соответствует случаю, когда значения L равны 2, 4, 7 и 9.

Затем мультиплексированные сигналы поступают на мультиплексор 420, который мультиплексирует их по времени с другими сигналами, например битами управления переносимой мощностью (УПМ) и битами пилот-сигнала, что показано на фиг.8. Блок 430 расширения по спектру осуществляет посимвольное канальное расширение мультиплексированных символов с помощью кода расширения, обеспечиваемого генератором 435 кодов расширения, для передачи по каналу и посегментно выводит канально-расширенные сигналы. Скремблер 440 скремблирует канально-расширенные сигналы с помощью кода скремблирования, обеспечиваемого генератором 445 кодов скремблирования.

На фиг.6 показана конструкция приемника в соответствии с вариантом осуществления настоящего изобретения. Согласно фиг.6 принятый сигнал дескремблируется дескремблером 640 с помощью кода скремблирования, выдаваемого генератором 645 кодов скремблирования. Дескремблированные символы сжимаются по спектру блоком 630 сжатия по спектру с помощью кода расширения, выдаваемого генератором 635 кодов расширения по спектру. Сжатый по спектру принятый сигнал демультиплексируется демультиплексором 620 в биты УКТФ и другие сигналы, например биты УПМ, биты пилот-сигнала и сигнал обратной связи. Демультиплексированные символы УКТФ повторно демультиплексируются демультиплексором 610 в кодированные биты УКТФ для DSCH и кодированные биты УКТФ для ВК в зависимости от информации управления длиной кода, основанной на отношении информационных битов, т.е. отношении количества битов УКТФ для DSCH к количеству битов УКТФ для ВК, после чего поступают на декодеры 600 и 605 соответственно. Декодеры 600 и 605 декодируют кодированные символы УКТФ для DSCH и кодированные символы УКТФ для ВК соответственно в зависимости от информации управления длиной кода, основанной на отношении информационных битов, т.е. отношении количества битов УКТФ для DSCH к количеству битов УКТФ для ВК, после чего выводят биты УКТФ для DSCH и биты УКТФ для ВК соответственно.

На фиг.7 подробно изображена конструкция декодеров 600 и 605. Согласно фиг.7 принятые символы r(t) поступают на блок 700 вставки нулей, и одновременно с этим информация длины кода поступает на контроллер 770. Контроллер 770 сохраняет позиции перфорации исходя из длины кода принятых символов и выдает сохраненную информацию позиций перфорации на блок 700 вставки нулей. Например, контроллер 770 выдает на блок 700 вставки нулей информацию по 29 позициям перфорации для скорости кодирования (3, 1), информацию по 26 позициям перфорации для скорости кодирования (6, 2), информацию по 23 позициям перфорации для скорости кодирования (9, 3), информацию по 20 позициям перфорации для скорости кодирования (12, 4), информацию по 14 позициям перфорации для скорости кодирования (18, 6), информацию по 11 позициям перфорации для скорости кодирования (21, 7), информацию по 8 позициям перфорации для скорости кодирования (24, 8), информацию по 5 позициям перфорации для скорости кодирования (27, 9). Для соответствующих случаев позиции перфорации совпадают с указанными в описании кодеров. Блок 700 вставки нулей вставляет нули в позиции перфорации в соответствии с информацией управления позициями перфорации и выдает символьный поток длины 32. Символьный поток поступает на блок 720 обратного быстрого преобразования Адамара (ОБПА) и умножители 701-715. Сигналы, поступающие на умножители 701-715, умножаются на соответствующие кодовые слова маски М1-М15, генерируемые из базисных кодовых слов M1, М2, М4, М8 генератором 710 масок. Выходные символы умножителей 701-715 поступают на соответствующие переключатели 751-765. При этом контроллер 770 выдает на переключатели 751-765 информацию управления, указывающую использование/неиспользование функций маски, основанную на принятой информации длины кода. Для кодеров (3, 1), (6, 2), (9, 3), (12, 4) и (18, 6), которые не используют функции маски, все переключатели 752, 754 и 756 разомкнуты в соответствии с информацией управления. Для кодера (21, 7), который использует только одно базисное кодовое слово, замыкается только переключатель 752, управляемый согласно количеству функций маски, используемых на основании скорости кодирования. Затем каждый блок 720, 724 и 726 ОБПА осуществляет обратное быстрое преобразование Адамара принятых ими 32 символов и вычисляет корреляции и индекс кода Уолша, имеющего наибольшую корреляцию среди корреляций между кодами Уолша и 0 (поскольку сигнал, поступающий на блок 720 ОБПА, не умножается ни на какую функцию маски), указывающие индекс функции маски, умножаемой на принятый сигнал, чтобы получить значения корреляции между принятыми 32 символами и кодами Уолша длины 32. Корреляционный компаратор 740 сравнивает значения корреляции, полученные от блоков ОБПА. Из индекса Уолша (5 битов) и индекса кодового слова маски (2 бита), соответствующих наибольшему значению корреляции, можно получить декодированные биты УКТФ.

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

На фиг.10 показана процедура обмена сообщениями сигнализации и данными между узлом NodeB и КРС по методу логического разбиения. На фиг.11 показана работа ОКРС согласно варианту осуществления настоящего изобретения. На фиг.12 показана работа ПКРС согласно варианту осуществления настоящего изобретения. На фиг.13 показана структура кадра управления, содержащего информацию, передаваемую с ПКРС на ОКРС, показанную на фиг.8.

Согласно фиг.10 при наличии данных DSCH, подлежащих передаче, КЛРС 11 на ОКРС 10, на этапе 401, передает данные DSCH на MAC-D 13 на ОКРС 10. Получив данные DSCH от КЛРС 11, MAC-D 13 на ОКРС 10, на этапе 402, передает полученные данные DSCH на MAC-C/SH 21 на ПКРС 20. Для передачи данных DSCH по Iur используется протокол кадров. Получив данные DSCH, MAC-C/SH 21 на ПКРС 20, на этапе 403, определяет время передачи данных DSCH, после чего передает определенную информацию по времени передачи и УКТФ для данных DSCH на MAC-D 13 на ОКРС 10. Передав информацию по времени передачи и УКТФ для данных DSCH на MAC-D 13 ОКРС на этапе 403, MAC-C/SH 21 на ПКРС 20, на этапе 404, передает данные DSCH на L1 30 на NodeB. При этом передача данных DSCH осуществляется во время передачи, определенное (спланированное) на этапе 403. Получив информацию по времени передачи и УКТФ для данных DSCH от МАС-C/SH 21 на ПКРС 20, MAC-D 13 на ОКРС 10 на этапе 405 передает УКТФ совместно с информацией по времени передачи на L1 30 на NodeB до времени передачи. При этом для передачи данных используется кадр управления. Далее, MAC-D 13 на ОКРС 10, на этапе 406, определяет данные ВК и УКТФ для ВК и передает их на L1 30 на NodeB. Передача данных DSCH на этапе 404 и передача УКТФ на этапе 405 согласованы со временем передачи, определенным на этапе 403. Таким образом, передача УКТФ на ПО по ВФКУ осуществляется на этапе 405 в кадре, непосредственно предшествующем кадру передачи данных DSCH по каналу ВФКД на этапе 404. На этапах 404, 405 и 406 для передачи данных и УКТФ используется протокол кадров. В частности, на этапе 406 передача УКТФ осуществляется посредством кадра управления. Получив данные и УКТФ, передаваемые на этапах 404, 405 и 406, L1 30 на NodeB, на этапе 407, передает данные DSCH на L1 41 на ПО по ВФКД. Далее, L1 30 на NodeB, на этапе 408, передает УКТФ на L1 41 на ПО по ВФКУ. При этом L1 30 на NodeB создает УКТФ с использованием УКТФ или УТФ, полученных на этапах 405 и 406, а затем передает созданный УКТФ с использованием ВФКУ.

На фиг.11 показана работа ОКРС согласно варианту осуществления настоящего изобретения. Согласно фиг.11 на этапе 441 ОКРС подготавливает данные DSCH для передачи. Подготовив данные DSCH для передачи, ОКРС на этапе 412 передает данные DSCH на ПКРС через КЛРС и MAC-D. Передав данные DSCH на ПКРС на этапе 412, ОКРС на этапе 413 принимает информацию планирования для данных DSCH, т.е. информацию о времени передачи и УКТФ. При этом информацию планирования можно принимать с использованием кадра управления.

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

Согласно фиг.11 на этапе 414 ОКРС передает на узел NodeB кадр управления, содержащий информацию о времени передачи и информацию УКТФ для DSCH. Кадр управления должен поступить на NodeB до времени передачи. На этапе 415 ОКРС передает данные ВК совместно с УКТФ для ВК на NodeB.

На фиг.12 показана работа ПКРС согласно варианту осуществления настоящего изобретения. Согласно фиг.12 на этапе 501 ПКРС принимает данные DSCH, передаваемые ОКРС на этапе 413, показанном на фиг.11. Получив данные DSCH, ПКРС на этапе 502 планирует данные каналов DSCH, принятые от совокупности КРС. Это значит, что ПКРС определяет (планирует) времена передачи, когда данные DSCH, полученные от совокупности КРС, данные DSCH, созданные самим ПКРС, подлежат передаче, и также планирует УТФ или УКТФ с учетом канала, подлежащего использованию при передаче. После планирования времен передачи и УТФ или УКТФ на этапе 502 ПКРС на этапе 503 передает информацию планирования времени передачи и информацию УКТФ на ОКРС с использованием кадра управления. Передаваемый при этом кадр управления имеет структуру, показанную на фиг.8. После передачи информации планирования времени и информации УКТФ ПКРС на этапе 504 передает данные DSCH на узел NodeB в запланированное время.

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

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

Класс H04B7/26 из которых по меньшей мере одна передвижная

способы и устройства для отправки опорных сигналов позиционирования при отправке данных и при получении данных -  патент 2528563 (20.09.2014)
система для автоматического конфигурирования мобильной системы связи -  патент 2527486 (10.09.2014)
способы, устройства и картографические базы данных для прокладки "зеленого" маршрута -  патент 2523192 (20.07.2014)
релейный узел, базовая станция и способ приема и передачи широковещательной системной информации -  патент 2521596 (10.07.2014)
передача зондирующих опорных сигналов в tdd системах связи -  патент 2521093 (27.06.2014)
способ и система для отправки опорного сигнала измерения канала -  патент 2518493 (10.06.2014)
способ беспроводного доступа и используемые в нем мобильная и базовая станции -  патент 2518412 (10.06.2014)
устройство и способ передачи и приема информации быстрой обратной связи в широкополосной системе беспроводной связи -  патент 2518059 (10.06.2014)
система радиосвязи с подвижными объектами -  патент 2518054 (10.06.2014)
система радиосвязи с подвижными объектами -  патент 2518014 (10.06.2014)
Наверх