Способ нормализации значения метрики компонентного декодера в системе мобильной связи и устройство для его осуществления
Изобретение относится к системам связи и может использоваться в средствах мобильной связи. Технический результат заключается в использовании изменения множества значений метрик на множестве временных отрезков. Декодер содержит схему принятия решения, которая формирует сигнал решения, когда все значения метрик превышают заранее установленное значение. Вычитатель вычитает заранее установленное значение из значений метрик в ответ на сигнал решения, чтобы нормализовать значение метрик. Схема принятия решений содержит множество запоминающих устройств, которые запоминают соответствующее значение метрик. 3 с. и 3 з.п.ф-лы, 13 ил., 1 табл.
Область техники Настоящее изобретение относится к устройству и способу итеративного декодирования для системы мобильной связи и, в частности, касается устройства и способа для нормализации значения метрики, накопленного в компонентном декодере итеративного декодера в системе мобильной связи.
Уровень техники В целом итеративное декодирование используется в таких системах мобильной связи, как IMT-2000 (или системах множественного доступа с кодовым разделением каналов МДКР-2000 и UMTS), в которых применяется турбокод. Итеративное декодирование используется также в системах дальней космической связи и системах спутниковой связи, где применяются каскадные сверточные коды, каскадные блочные коды или композиционные коды. Техническая область итеративного декодирования связана с так называемыми "мягкими" (не строго определенными) решениями и оптимальными характеристиками кода с исправлением ошибок. На фиг.1 показан известный итеративный декодер, включающий два компонентных декодера. Согласно фиг.1 первый компонентный декодер 101 принимает сигналы Хк систематического кода, первый сигнал контроля по четности Y1к, получаемый от демультиплексора 107 (который демультиплексирует входные сигналы контроля по четности Yк) и первый внешний информационный сигнал. Первый компонентный декодер 101 выполняет декодирование полученных сигналов, выдавая первично декодированный сигнал, связанный с результатами декодирования. Этот сигнал состоит из составляющей Хк сигналов систематического кода и второй внешней информационной составляющей. Перемежитель 103 выполняет перемежение первично декодированного сигнала. Второй компонентный декодер 105 получает первично декодированный сигнал, поступающий с выхода перемежителя 103, и второй сигнал контроля по четности Y2к, получаемый от демультиплексора 107. Второй компонентный декодер 105 декодирует полученные первично декодированные сигналы и второй сигнал контроля по четности Y2к, выдавая вторично декодированный сигнал на обращенный перемежитель 111. Далее второй компонентный декодер 105 через обращенный перемежитель 109 подает внешнюю информационную составляющую на первый компонентный декодер 101. Как показано на фиг.2, первый компонентный декодер включает блок 113 вычисления метрик ветвления (ВМВ) для вычисления метрик ветвления и блок 115 суммирования-сравнения-выбора (ССВ) для вычисления метрик и выполнения сравнения в каждом состоянии для выбора пути с меньшим количеством ошибок. В общем случае указанный итеративный декодер вычисляет значение метрики Mt согласно приведенному ниже уравнению (1).
Вышеуказанные и другие задачи, признаки и преимущества настоящего изобретения поясняются в последующем подробном описании, иллюстрируемом чертежами, на которых представлено следующее:
фиг. 1 - блок-схема, показывающая итеративный декодер, содержащий два компонентных декодера;
фиг.2 - подробная блок-схема, показывающая компонентные декодеры по фиг. 1;
фиг. 3 - схема, иллюстрирующая операции ССВ компонентного декодера, который имеет устройство нормализации значений метрик в блоке ССВ компонентного декодера, согласно первому варианту настоящего изобретения;
фиг. 4 - блок-схема, показывающая процедуру нормализации значений метрик согласно первому варианту настоящего изобретения;
фиг. 5 - схема, иллюстрирующая операции ССВ компонентного декодера, который имеет устройство нормализации значений метрик в блоке ССВ компонентного декодера, согласно второму варианту настоящего изобретения;
фиг. 6 - схема, где показан формат запоминающего устройства для значений метрик, для нормализации значений метрик согласно второму варианту настоящего изобретения;
фиг. 7 - блок-схема, иллюстрирующая процедуру нормализации значений метрик согласно второму варианту настоящего изобретения;
фиг. 8А и 8В - диаграммы, иллюстрирующие правильный путь, неправильный путь и разность путей, а также схему квантования для кодовых символов;
фиг. 9А-9С - диаграммы, иллюстрирующие правильный путь и неправильный путь в соответствии с отношением сигнал-шум; и
фиг. 10 - диаграмма, показывающая значение

ССВ для компонентного декодера согласно настоящему изобретению нормализует значения метрик после вычитания из них заданного значения, когда значения метрик превышают пороговое значение. Есть два способа для нормализации накопленных значений метрик согласно настоящему изобретению. Согласно первому способу накопленные значения метрик нормализуются с использованием минимального накопленного значения метрики, когда одно из накопленных значений метрик соответствующих состояний превышает пороговое значение. Согласно второму способу накопленные значения метрик нормализуются с использованием заранее установленного значения, когда все накопленные значения метрик превышают пороговое значение. Нормализация для ССВ по настоящему изобретению может быть использована взамен нормализации для блока ССВ 115 итеративного декодера 101, описанного выше в связи с фиг.2. А. Первый вариант
Далее со ссылками на фиг.3 описывается первый вариант осуществления изобретения. На фиг.3 показана структура блока ССВ, имеющего устройство нормализации значений метрик для кодового ограничения К=3 согласно первому варианту настоящего изобретения. Ниже со ссылками на фиг.3 описано устройство нормализации значений метрик. На фиг.3 показаны четыре "текущих состояния", каждое из которых имеет значение метрики. При К=3 количество сдвиговых регистров для значений метрик равно 2, а количество возможных состояний 4. Компаратор 117, имеющий пороговое значение, определяет значение метрики для каждого состояния. Когда все определенные значения метрик превышают пороговое значение, компаратор 117 выдает заданное значение на сумматоры 125а - 125d, причем каждый сумматор подсоединен между одним текущим состоянием и одним следующим состоянием. Затем в сумматорах 125а - 125d из накопленных значений метрик для текущих состояний вычитается заданное значение, а полученные в результате значения выдаются в следующие состояния. В данном описании термин "накопленные значения метрик текущего состояния" используется взамен термина "значения метрик текущего состояния" и наоборот, чтобы подчеркнуть тот факт, что значения метрик для текущего состояния при последовательных вычислениях метрик накапливаются. На фиг. 4 показана процедура для нормализации значений метрик согласно первому варианту настоящего изобретения. Согласно фиг.4 компаратор 117 на этапе 401 определяет значения метрик для четырех текущих состояний. После определения значений метрик компаратор 117 на этапе 403 проверяет, превышает ли по меньшей мере одно из определенных накопленных значений метрик пороговое значение. Если ни одно из накопленных значений метрик не превышает пороговое значение, то компаратор 117 переходит на этап 407 для выполнения обычной операции ССВ. Если по меньшей мере одно из накопленных значений метрик превышает пороговое значение, то компаратор 117 на этапе 405 выдает на сумматоры 125а-125d минимальное из четырех обнаруженных накопленных значений метрик. Затем в сумматорах 125а-125d из всех четырех накопленных значений метрик вычитается минимальное накопленное значение метрики, а затем выполняется переход в следующие состояния. После этого, как показано на этапе 407, декодер переходит к выполнению обычной операции ССВ. В. Второй вариант
Ниже описывается второй вариант осуществления изобретения. На фиг.5 показана структура блока нормализации ССВ согласно второму варианту настоящего изобретения. Согласно фиг.5 компаратор включает в себя множество запоминающих устройств 130, 132, 134 и 136 для запоминания накопленных значений метрик соответствующих состояний, логический элемент И 121 для определения того, все ли накопленные значения метрик, запомненные в запоминающих устройствах 130, 132, 134 и 136, превышают пороговое значение, и инвертор 119 для установки в ноль самого старшего бита (ССБ) соответствующих запоминающих устройств 130, 132, 134 и 136 в ответ на сигнал высокого уровня, выдаваемый логическим элементом И 121. Формат запоминающих устройств описан со ссылками на фиг.6. Здесь предполагается, что каждое накопленное значение метрики u0 k, u1 k, u2 k, u3 k имеет 8 битов на выборку плюс один дополнительный бит для предотвращения переполнения накопленного значения метрики. Таким образом, накопленное значение метрики имеет всего 9 битов на выборку. Как показано на фиг.5, логический элемент И 121 получает девятый бит, который является самым старшим битом (ССБ) запоминающих устройств 130, 132, 134 и 136, и формирует выходной сигнал высокого уровня, когда все входные сигналы равны "1". То есть, когда ни один из ССБ запоминающих устройств 130, 132, 134 и 136 не равен "1", логический элемент И 121 не формирует выходной сигнал (сигнал низкого уровня). Когда все ССБ из запоминающих устройств имеют высокий уровень или "1", логический элемент И 121 формирует сигнал высокого уровня. Когда логический элемент И 121 выдает сигнал высокого уровня, инвертор 119 выдает сигнал установки в ноль бит ССБ запоминающих устройств 130, 132, 134, 136, устанавливая тем самым биты ССБ в ноль. Это эквивалентно вычитанию значения 256 из каждого накопленного значения метрики, что позволяет выразить накопленные значения метрик с помощью 8 битов. Далее предположим, что разность между накопленными значениями метрик двух состояний составляет








На фиг.7 показана блок-схема, иллюстрирующая процедуру нормализации значений метрик согласно второму варианту. Согласно фиг.5 и 7 на этапе 501 компаратор 117 определяет накопленные значения метрик в конкретных единицах, логический элемент И 121 в компараторе 117а определяет (или получает) биты ССБ накопленных значений метрик для соответствующих текущих состояний. Получив ССБ текущих состояний, компаратор 117 определяет, все ли накопленные значения метрик соответствующего текущего состояния превышают пороговое значение. То есть логический элемент 121 компаратора 117 определяет, все ли биты ССБ равны "1", как представлено в блоке принятия решений 503. Если ни один из ССБ не равен "1", то компаратор 117 переходит к этапу 507 для выполнения обычной операции ССВ. Если все биты ССБ накопленных значений метрик равны "1", то компаратор 117а переходит к этапу 505, где из каждого значения метрики вычитается пороговое значение. То есть все биты ССБ устанавливаются в ноль. Это соответствует логическому элементу И 121, подающему сигнал высокого уровня на инвертор 119, который в ответ на этот сигнал выдает сигнал установки в ноль битов ССБ соответствующих накопленных значений метрик, устанавливая тем самым ССБ в ноль. После установки битов ССБ в ноль компаратор 117а, как показано на этапе 507, выполняет обычную операцию ССВ. Далее со ссылками на фиг. с 8А по 10 следует описание величины









где 1=0, 1, 2 и 3, Ck,j - кодовое слово, y(i)k,j - принятый сигнал, r - данный момент времени, l - индекс кодового слова, a l - соответствующий индекс. Следовательно,









В данном состоянии "i" существует разность метрик между двумя путями: пути со всеми нулями и пути dfree. На фиг.8В показано, что разность между этими двумя путями зависит от кодового символа dfree. Другими словами, метрика выбранного пути представляет собой значение, полученное путем суммирования метрики пути для нулевого пути со значением метрики в первом состоянии в предыдущий момент времени, а метрика конкурентного пути представляет собой значение, получаемое путем суммирования метрики пути, соответствующей конкурентному пути, со значением метрики во втором состоянии в предыдущий момент времени. В данный момент, поскольку метрика пути между вторым состоянием и временем сравнения больше, чем метрика пути между первым состоянием и временем сравнения, разность






Разность метрик задается следующим выражением:
(dfree (сверточного кодера)=18 для К=9, R=1/3)

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








где Q обозначает уровень квантования, a Max(Q[.]) обозначает расстояние между "0" и "1". Например, для 4 битов на выборку Q=16 и Max(Q[.])= 15, а для 3 битов на выборку Q=8, a Max(Q[.])=7. На фиг.9В показано значение





где величина







Следовательно, как показано на фиг.10, необходимо отметить, что значение






Формула изобретения
РИСУНКИ
Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5, Рисунок 6, Рисунок 7, Рисунок 8, Рисунок 9, Рисунок 10, Рисунок 11