СПОСОБ ИТЕРАТИВНОГО ДЕТЕКТИРОВАНИЯ И ДЕКОДИРОВАНИЯ СИГНАЛА В СИСТЕМАХ СВЯЗИ С MIMO КАНАЛОМ
METHOD FOR ITERATIVE DETECTION AND DECODING OF SIGNAL IN COMMUNICATION SYSTEMS WITH MIMO CHANNEL

Изобретение относится к телекоммуникационным технологиям, а более конкретно - к способам приема сигнала в системе передачи, использующей технологию на основе MIMO (Multiple-In Multiple-Out).
МГМО системы являются новым направлением в области беспроводных систем связи и, благодаря возможности параллельной передачи сигнала по нескольким пространственно разнесенным каналам в одном и том же диапазоне спектра, демонстрируют очень высокую спектральную эффективность.
Одним из наиболее распространенных способов передачи сигналов по MIMO каналам является пространственное мультиплексирование, известное также как V-BLAST архитектура (Vertical Bell Laboratories Layered Space Time architecture) [1], при котором сигнал разбивается на несколько параллельных потоков, передающихся по нескольким пространственным каналам, образующимся между множеством передающих и приемных антенн. MIMO система в частотной области может быть описана матричным уравнением (1)
<mrow><mi>Y</mi><mo>=</mo><mi>H</mi><mi>X</mi><mo>+</mo><mi>η</mi><mtext> </mtext><mtext> </mtext><mtext> </mtext><mtext> </mtext><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>
где Y - M-мерный вектор отсчетов комплексного сигнала на входе MIMO детектора, который можно считать вектором выходных отчетов MIMO канала, X - N-мерный вектор переданных модулированных QAM символов в передатчике, который можно считать вектором входных отсчетов MIMO канала, η - M-мерный вектор отсчетов комплексного шума, H - комплексная канальная матрица MIMO канала размера M×N.
При передаче данных с использованием пространственного мультиплексирования возникает взаимная интерференция между различными потоками данных и поэтому возникает задача разработки эффективных методов детектирования, демодуляции и декодирования сигнала на фоне внешних шумов и взаимной интерференции. Наиболее качественным методом детектирования сигнала считается метод максимального правдоподобия ML (Maximum Likelihood), при котором оценивается вероятность передачи всех возможных комбинаций символов. Главным недостатком данного метода является его высокая сложность, которая растет экспоненциально с ростом количества параллельно передающихся потоков. Существует множество альтернативных методов детектирования сигнала за счет подавления взаимной интерференции, наиболее известными из которых являются метод Zero Forcing (минимизация усредненной мощности интерференции на приеме) и MMSE (Minimum Mean Square Error - минимизация средне-квадратичной ошибки оценивания). При использовании метода MMSE уравнение (1) преобразуется к виду (2):
<mrow><mi>Y</mi><mo>=</mo><msubsup><mi>G</mi><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi></mrow><mrow><mo>−</mo><mn>1</mn></mrow></msubsup><msub><mover accent="true"><mi>X</mi><mo>˜</mo></mover><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi></mrow></msub></mrow>
<mrow><msub><mi>G</mi><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi></mrow></msub><mo>=</mo><msup><mrow><mrow><mo>(</mo><mrow><msup><mi>H</mi><mi>H</mi></msup><mi>H</mi><mo>+</mo><mfrac><mrow><msubsup><mi>σ</mi><mi>η</mi><mn>2</mn></msubsup></mrow><mrow><msubsup><mi>σ</mi><mi>s</mi><mn>2</mn></msubsup></mrow></mfrac><msub><mi>I</mi><mi>N</mi></msub></mrow><mo>)</mo></mrow></mrow><mrow><mo>−</mo><mn>1</mn></mrow></msup><mo>,</mo></mrow>
<mrow><msubsup><mi>σ</mi><mi>η</mi><mn>2</mn></msubsup></mrow>
<mrow><msubsup><mi>σ</mi><mi>s</mi><mn>2</mn></msubsup></mrow>
<mrow><msub><mover accent="true"><mi>X</mi><mo>˜</mo></mover><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi></mrow></msub></mrow>
H
N
где
H - матрица линейного преобразования MMSE фильтра,
- дисперсия шума,
- среднее значение мощности сигнала, I - единичная матрица размера N×N,
- вектор MMSE оценок переданных QAM символов (MMSE решение).
Методы Zero Forcing и MMSE обладают сравнительно низкой сложностью реализации, но при этом значительно проигрывают методу ML по точности оценки принятых символов и, в конечном итоге, по вероятности приема неверных бит в сообщении (bit error rate).
Помимо пространственного мультиплексирования современные цифровые системы связи широко применяют также другие методы передачи и приема сигналов, улучшающие эффективность и качество передачи данных. В частности, в них широко применяются методы канального кодирования цифровых данных в передающем устройстве и соответственно их декодирования в приемнике. Помимо этого применяют также скремблирование данных и их перемежение, обозначаемое термином «интерливинг» (interleaving). Интерливинг позволяет более эффективно распределить транслируемый сигнал в пространственно-частотно-временном континууме, что улучшает качество передачи данных.
Известны способы итеративного детектирования и декодирования сигнала, в которых детектирование и декодирование производится совместно в рамках итерационного процесса. Такие способы принято называть также турбо (turbo) обработкой. Практически во всех современных системах связи цифровые данные подвергаются процедуре кодирования в канальном кодере, где исходная входная последовательность информационных бит преобразуется в выходную последовательность кодированных бит, содержащую избыточные проверочные биты. Известно множество типов канальных кодов, применяемых в современных системах цифровой связи. Наиболее широко применяемые на практике коды - сверточные, турбо коды, коды с низкой плотностью проверки на четность (LDPC, Low Density Parity Check Codes). После кодирования данные могут также подвергаться процедуре интерливинга, модуляции, пространственного демультиплексирования, преобразованию цифрового сигнала в аналоговый, преобразованию частоты, усилению и излучению в пространство посредством нескольких передающих антенн. Типовая схема генерации MIMO сигнала на передающей стороне (transmit system) представлена на Фиг.1, где входные информационные биты преобразуются в канальном кодере 101, образованные кодированные биты подвергаются интерливингу в модуле 103, модулируются в модуле 105, демультиплексируются в модуле 107 для разделения на несколько пространственных потоков и, после преобразования в аналоговый сигнал, преобразования частоты и усиления в передатчиках 109, излучаются через несколько передающих антенн. Соответственно, на приемной стороне (receiver system), типовая схема которой представлена на Фиг.2, излученные сигналы принимаются посредством нескольких приемных антенн, усиливаются, преобразуются по частоте, фильтруются и преобразуются в цифровой сигнал в соответствующих приемниках 201, после чего поступают на MIMO детектор 203, где осуществляется предварительное MIMO детектирование, после чего сигналы демодулируются в модуле 205, проходят через деинтерливер 207 и декодируются в модуле 209.
Схема приемной системы, использующей метод итеративного детектирования и декодирования, приведена на Фиг.3. Многомерный входной сигнал детектируется в MIMO детекторе 303, затем демодулируется в модуле 305, где производится первая оценка вероятности кодированных бит, которая, как правило, выражается посредством логарифмического отношения правдоподобия (LLR) или логарифмического отношения апостериорных вероятностей. Детектор и демодулятор (его также часто именуют в англоязычной литературе Demapper, соответственно в передатчике модулятор называют Mapper) могут быть объединены в один модуль 304, куда наряду с входными сигналами может поступать априорная информация о кодированных битах (либо QAM символах, содержащих кодированные биты). Оценку апостериорной вероятности кодированных бит (или логарифмического отношения апостериорных вероятностей) принято также называть мягкими решениями. После деинтерливинга в модуле 307, мягкие решения направляют в канальный декодер 309, который в соответствии с параметрами используемого кода производит оценку апостериорной вероятности (логарифмического отношения апостериорных вероятностей) информационных бит, формируемых на первом (основном) выходе декодера, а также уточняет значения вероятностей кодированных бит (формирует уточненные мягкие оценки кодированных бит) на втором выходе декодера. Мягкие оценки информационных бит с первого выхода декодера 309 преобразуются в жесткие оценки модулем 313, выход которого является общим выходом системы связи с MIMO каналом. Уточненные мягкие оценки кодированных бит со второго выхода декодера 309 после удаления из них информации, поступающей на вход декодера в виде мягких оценок кодированных бит, подвергают процедуре интерливинга в модуле 311 и направляют на дополнительный вход детектора/демодулятора 304 в качестве априорной информации для следующей итерации. В представленной схеме детектор и демодулятор объединены в один общий модуль, поскольку в ряде применений они оказываются тесно переплетены. Например, при применении метода сферического детектирования [5] априорная информация поступает на вход MIMO детектора для уменьшения количества символов-кандидатов, участвующих в расчете апостериорной информации. В других случаях (например, при ML MIMO детекторе, см. [3]), априорная информация поступает на вход демодулятора. В следующей итерации детектор и демодулятор 304 производят новую оценку апостериорной вероятности кодированных бит (логарифмического отношения апостериорных вероятностей), которая после удаления из нее априорной информации (логарифмического отношения априорных вероятностей) вновь подвергается деинтерливингу и декодированию. Повторение итеративной процедуры детектирования - декодирования приводит к повышению надежности оценок кодированных бит, так что окончательная последовательность жестких оценок информационных бит совпадает с переданной последовательностью с большей вероятностью.
Известны различные способы реализации итеративного детектирования и декодирования для систем с MIMO каналом [3-5]. Наиболее близким к заявленному изобретению является способ, предложенный в патентной заявке [3]. Данный способ итеративного детектирования и декодирования выбран в качестве прототипа заявленного изобретения.
Схема приема и обработки сигнала в [3] соответствует схеме на Фиг.3. При этом оценка апостериорной вероятности после MIMO детектора производится согласно алгоритму ML:
<mrow><mi>L</mi><mrow><mo>(</mo><mrow><msub><mi>b</mi><mrow><mi>n</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow><mo>)</mo></mrow><mo>=</mo><mi>ln</mi><mrow><mo>(</mo><mrow><mfrac><mrow><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi>x</mi><mo>:</mo><mi>f</mi><mrow><mo>(</mo><mrow><msub><mi>b</mi><mrow><mi>n</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow></munder><mrow><mstyle displaystyle="true"><munderover><mo>∏</mo><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mrow><mi>exp</mi><mrow><mo>(</mo><mrow><msub><mi>β</mi><mi>m</mi></msub></mrow><mo>)</mo></mrow></mrow></mstyle></mrow></mstyle><mstyle displaystyle="true"><munderover><mo>∏</mo><mrow><mi>p</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mstyle displaystyle="true"><munderover><mo>∏</mo><mrow><munder><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>t</mi><mo>≠</mo><mi>k</mi><mtext> </mtext><mtext> </mtext><mtext> </mtext><mtext> </mtext><mi>w</mi><mi>h</mi><mi>e</mi><mi>n</mi><mtext> </mtext><mtext> </mtext><mi>p</mi><mo>=</mo><mi>n</mi></mrow></munder></mrow><mi>K</mi></munderover><mrow><mtext> </mtext><mtext> </mtext><mtext> </mtext><mtext> </mtext><mi>Pr</mi><mrow><mo>(</mo><mrow><msub><mi>b</mi><mrow><mi>p</mi><mo>,</mo><mi>t</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow></mstyle></mrow></mstyle></mrow><mrow><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi>x</mi><mo>:</mo><mi>f</mi><mrow><mo>(</mo><mrow><msub><mi>b</mi><mrow><mi>n</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><mo>−</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow></munder><mrow><mstyle displaystyle="true"><munderover><mo>∏</mo><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mrow><mi>exp</mi><mrow><mo>(</mo><mrow><msub><mi>β</mi><mi>m</mi></msub></mrow><mo>)</mo></mrow></mrow></mstyle></mrow></mstyle><mstyle displaystyle="true"><munderover><mo>∏</mo><mrow><mi>p</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mstyle displaystyle="true"><munderover><mo>∏</mo><mrow><munder><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>t</mi><mo>≠</mo><mi>k</mi><mtext> </mtext><mtext> </mtext><mtext> </mtext><mtext> </mtext><mi>w</mi><mi>h</mi><mi>e</mi><mi>n</mi><mtext> </mtext><mtext> </mtext><mi>p</mi><mo>=</mo><mi>n</mi></mrow></munder></mrow><mi>K</mi></munderover><mrow><mtext> </mtext><mtext> </mtext><mtext> </mtext><mtext> </mtext><mi>Pr</mi><mrow><mo>(</mo><mrow><msub><mi>b</mi><mrow><mi>p</mi><mo>,</mo><mi>t</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow></mstyle></mrow></mstyle></mrow></mfrac></mrow><mo>)</mo></mrow><mo>+</mo><mi>ln</mi><mrow><mo>(</mo><mrow><mfrac><mrow><mi>Pr</mi><mrow><mo>(</mo><mrow><msub><mi>b</mi><mrow><mi>n</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow><mo>)</mo></mrow><mo>=</mo><mo>+</mo><mn>1</mn></mrow><mrow><mi>Pr</mi><mrow><mo>(</mo><mrow><msub><mi>b</mi><mrow><mi>n</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow><mo>)</mo></mrow><mo>=</mo><mo>−</mo><mn>1</mn></mrow></mfrac></mrow><mo>)</mo></mrow><mtext> </mtext><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>
n,k
1
K
m
где L(b) - значение логарифмического отношения правдоподобия, n=1, 2,… N, k=1, 2,… K, K - число бит в QAM символе, определяемым созвездием x:f(b,…b), суммирование проводится по всем возможным комбинациям символов, включающих бит, равный +1 или -1 (+1 и -1 соответствует изначальным значениям бита 0 и 1), β - значение евклидовых расстояний по каждой приемной антенне, определяемого выражением (4):
<mrow><msub><mi>β</mi><mi>m</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><msubsup><mi>σ</mi><mi>η</mi><mn>2</mn></msubsup></mrow></mfrac><msup><mrow><mrow><mo>‖</mo><mrow><msub><mi>Y</mi><mi>m</mi></msub><mo>−</mo><msub><mi>H</mi><mi>m</mi></msub><mi>X</mi></mrow><mo>‖</mo></mrow></mrow><mn>2</mn></msup><mtext> </mtext><mtext> </mtext><mtext> </mtext><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>
Второе слагаемое в (3) характеризует логарифмическое отношение априорных вероятностей.
n,k
m
NK
Число возможных символов, участвующих в подсчете L(b), экспоненциально растет с ростом числа передающих антенн 2, что делает такой подход трудно реализуемым. В [3] предложена также упрощенная процедура MIMO детектирования с использованием процедуры подавления интерференции. Для этого вектор Y умножают слева на матрицу Q размера (M-N+1)×M, которая зануляет все переданные символы (символы от всех передающих антенн) кроме одного. В результате для подсчета LLR необходимо вычислять только (M-N+1)K евклидовых расстояний. Нетрудно видеть, что при M=N (число передающих антенн равно числу приемных), данный подход эквивалентен Zero Forcing, который демонстрирует значительную деградацию по сравнению с ML и который серьезно проигрывает другому относительно простому методу линейной фильтрации входного сигнала MMSE.
Задачей заявленного изобретения является создание способа итеративного детектирования и декодирования сигнала в системах связи с MIMO каналом, обладающего улучшенными характеристиками приема, то есть дающего малые значения вероятности ошибки декодированных информационных бит, при сохранении сложности реализации, близкой к простой сумме сложностей способа MIMO детектирования MMSE и канального декодирования используемых раздельно, то есть без обратной связи, используемой в итеративном процессе.
Технический результат достигается за счет разработки нового итеративного способа детектирования и декодирования сигнала в системах связи с МIМО каналом, который включает в себя выполнение следующих операций:
- принимают сигналы, модулированные переданными QAM (Quadrature Amplitude Modulation) символами через несколько приемных антенн;
- осуществляют частотное преобразование принятых сигналов на нулевую несущую частоту;
- формируют отсчеты принятых и преобразованных сигналов путем квантования и дискретизации, которые рассматриваются как выходные отсчеты MIMO канала и описываются формулой:
Y=HX+η,
где Y - M-мерный вектор выходных отсчетов MIMO канала, Х - N-мерный вектор входных отсчетов MIMO канала, η - M-мерный вектор отсчетов шума, H - канальная матрица MIMO канала размера М×N, при этом полагают, что частота дискретизации равна частоте следования QAM символов, поэтому вектор входных отсчетов MIMO канала X является также вектором переданных QAM символов,
- по полученным выходным отсчетам MIMO канала оценивают
<mrow><msubsup><mi>σ</mi><mi>η</mi><mn>2</mn></msubsup></mrow>
канальную матрицу MIMO канала H, дисперсию шума
и среднюю
<mrow><msubsup><mi>σ</mi><mi>s</mi><mn>2</mn></msubsup></mrow>
мощность сигнала
;
- детектируют QAM символы на основе выходных отсчетов MIMO канала, производя оценку апостериорной вероятности (логарифмического отношения апостериорных вероятностей) кодированных бит;
- декодируют информационные биты на основе оценки апостериорной вероятности (логарифмического отношения апостериорных вероятностей) кодированных бит, полученной в детекторе QAM символов, и, в соответствии с параметрами канального кода, производят оценку апостериорной вероятности информационных бит и уточняют оценки апостериорной вероятности (логарифмического отношения апостериорных вероятностей) кодированных бит;
- на основе информации о вероятности кодированных бит на выходе канального декодера формируют оценки априорной вероятности о принятых QAM символах и направляют их на дополнительный вход MIMO детектора в качестве априорной информации для формирования новых оценок апостериорных вероятностей (логарифмических отношений апостериорных вероятностей) кодированных и информационных бит на следующем цикле итеративного процесса;
- после завершения всех итераций на основе оценки апостериорной вероятности информационных бит на основном выходе канального декодера формируют окончательную последовательность жестких оценок информационных бит, восстанавливая оригинальные данные;
отличающегося тем, что
- детектирование QAM символов осуществляют в два этапа, причем
на первом этапе  формируют MMSE оценку переданного символа с помощью линейного MMSE фильтра, описываемого уравнениями:
<mrow><mtable><mtr><mtd><mrow><msub><mover accent="true"><mi>X</mi><mo>˜</mo></mover><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi></mrow></msub><mo>=</mo><msub><mover accent="true"><mi>X</mi><mo>¯</mo></mover><mrow><mi>p</mi><mi>r</mi></mrow></msub><mo>+</mo><msub><mi>G</mi><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi></mrow></msub><mrow><mo>(</mo><mrow><mi>Y</mi><mo>−</mo><mi>H</mi><msub><mover accent="true"><mi>X</mi><mo>¯</mo></mover><mrow><mi>p</mi><mi>r</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>G</mi><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi></mrow></msub><mo>=</mo><msub><mi>V</mi><mrow><mi>p</mi><mi>r</mi></mrow></msub><mi>H</mi><mo>'</mo><msup><mrow><mrow><mo>(</mo><mrow><mi>H</mi><msub><mi>V</mi><mrow><mi>p</mi><mi>r</mi></mrow></msub><mi>H</mi><mo>'</mo><mo>+</mo><mfrac><mrow><msubsup><mi>σ</mi><mi>η</mi><mn>2</mn></msubsup></mrow><mrow><msubsup><mi>σ</mi><mi>s</mi><mn>2</mn></msubsup></mrow></mfrac><mi>I</mi></mrow><mo>)</mo></mrow></mrow><mrow><mo>−</mo><mn>1</mn></mrow></msup></mrow></mtd></mtr></mtable><mtext> </mtext><mtext> </mtext><mtext> </mtext><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>
<mrow><msub><mover accent="true"><mi>X</mi><mo>¯</mo></mover><mrow><mi>p</mi><mi>r</mi></mrow></msub></mrow>
<mrow><msubsup><mi>σ</mi><mi>s</mi><mn>2</mn></msubsup></mrow>
pr
- N-мерный вектор априорных математических ожиданий переданных QAM символов, V - диагональная матрица, характеризующая априорную дисперсию переданных QAM символов, нормированную средней мощностью сигнала
,
<mrow><msub><mover accent="true"><mi>x</mi><mo>˜</mo></mover><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow>
<mrow><msub><mover accent="true"><mi>X</mi><mo>˜</mo></mover><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi></mrow></msub></mrow>
<mrow><msubsup><mi>σ</mi><mrow><msub><mrow /><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup></mrow>
для каждого компонента
(n=-1, 2,…N) вектора MMSE оценок
вычисляют дисперсию ошибки оценивания
, которая совпадает с соответствующим диагональным элементом корреляционной матрицы Кд/ж, вычисляемой по формуле
<mrow><msub><mi>V</mi><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi></mrow></msub><mo>=</mo><msub><mi>V</mi><mrow><mi>p</mi><mi>r</mi></mrow></msub><mo>−</mo><msub><mi>G</mi><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi></mrow></msub><mi>H</mi><msub><mi>V</mi><mrow><mi>p</mi><mi>r</mi></mrow></msub><mtext> </mtext><mtext> </mtext><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>
,
<mrow><msub><mover accent="true"><mi>x</mi><mo>˜</mo></mover><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow>
<mrow><msub><mover accent="true"><mi>X</mi><mo>˜</mo></mover><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi></mrow></msub></mrow>
<mrow><mover accent="true"><mi>x</mi><mo>¯</mo></mover><mi>p</mi><mi>r</mi><mo>,</mo><mi>n</mi></mrow>
<mrow><msub><mover accent="true"><mi>x</mi><mo>˜</mo></mover><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow>
<mrow><msubsup><mi>σ</mi><mrow><msub><mrow /><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup></mrow>
на втором этапе путем линейного преобразование каждого n-го (где n=1, 2,…N) компонента
вектора MMSE оценок
и соответствующего ему априорного математического ожидания
осуществляют коррекцию и находят новую линейную оценку
переданного QAM символа и дисперсию ошибки для этой оценки
<mtable columnalign="left"><mtr><mtd><msub><mover accent="true"><mi>x</mi><mo>˜</mo></mover><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow></msub><mo>=</mo><mo>−</mo><mfrac><mrow><msubsup><mi>σ</mi><mrow><msub><mrow /><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup></mrow><mrow><msubsup><mi>σ</mi><mrow><msub><mrow /><mrow><mi>p</mi><mi>r</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup><mo>−</mo><msubsup><mi>σ</mi><mrow><msub><mrow /><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup></mrow></mfrac><msub><mover accent="true"><mi>x</mi><mo>¯</mo></mover><mrow><mi>p</mi><mi>r</mi><mo>,</mo><mi>n</mi></mrow></msub><mo>+</mo><mfrac><mrow><msubsup><mi>σ</mi><mrow><msub><mrow /><mrow><mi>p</mi><mi>r</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup></mrow><mrow><msubsup><mi>σ</mi><mrow><msub><mrow /><mrow><mi>p</mi><mi>r</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup><mo>−</mo><msubsup><mi>σ</mi><mrow><msub><mrow /><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup></mrow></mfrac><msub><mover accent="true"><mi>x</mi><mo>˜</mo></mover><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi><mo>,</mo><mi>n</mi></mrow></msub><mtext> </mtext><mtext> </mtext><mtext> </mtext><mtext> </mtext><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msubsup><mover accent="true"><mi>σ</mi><mo>˜</mo></mover><mrow><msub><mrow /><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup><mo>=</mo><mfrac><mrow><msubsup><mi>σ</mi><mrow><msub><mrow /><mrow><mi>p</mi><mi>r</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup><msubsup><mi>σ</mi><mrow><msub><mrow /><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup></mrow><mrow><msubsup><mi>σ</mi><mrow><msub><mrow /><mrow><mi>p</mi><mi>r</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup><mo>−</mo><msubsup><mi>σ</mi><mrow><msub><mrow /><mrow><mi>M</mi><mi>M</mi><mi>S</mi><mi>E</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup></mrow></mfrac></mtd></mtr></mtable>
<mrow><msubsup><mi>σ</mi><mrow><msub><mrow /><mrow><mi>p</mi><mi>r</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup></mrow>
где
- априорная дисперсия n-го переданного QAM символа,
- осуществляют демодуляцию оценок QAM символов, полученных в детекторе, и вычисляют логарифмическое отношение апостериорных вероятностей кодированных бит в соответствии с выражением:
<mrow><msub><mi>λ</mi><mrow><mi>n</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><mi>ln</mi><mrow><mo>(</mo><mrow><mfrac><mrow><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi>x</mi><mo>:</mo><mi>f</mi><mrow><mo>(</mo><mrow><msub><mi>b</mi><mrow><mi>n</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow></munder><mrow><mi>exp</mi></mrow></mstyle><mrow><mo>(</mo><mrow><mo>−</mo><mfrac><mn>1</mn><mrow><msubsup><mover accent="true"><mi>σ</mi><mo>˜</mo></mover><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow><mn>2</mn></msubsup></mrow></mfrac><msup><mrow><mrow><mo>|</mo><mrow><msub><mover accent="true"><mi>x</mi><mo>˜</mo></mover><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow></msub><mo>−</mo><mi>x</mi><mrow><mo>(</mo><mrow><msub><mi>b</mi><mrow><mi>n</mi><mn>,1</mn></mrow></msub><mo>,</mo><mtext> </mtext><msub><mi>b</mi><mrow><mi>n</mi><mn>,2</mn></mrow></msub><mo>…</mo><mo>,</mo><msub><mi>b</mi><mrow><mi>n</mi><mo>,</mo><mi>K</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow><mo>|</mo></mrow></mrow><mn>2</mn></msup></mrow><mo>)</mo></mrow><mstyle displaystyle="true"><munderover><mo>∏</mo><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>K</mi></munderover><mrow><mi>Pr</mi><mrow><mo>(</mo><mrow><msub><mi>b</mi><mrow><mi>n</mi><mo>,</mo><mi>t</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow></mstyle></mrow><mrow><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi>x</mi><mo>:</mo><mi>f</mi><mrow><mo>(</mo><mrow><msub><mi>b</mi><mrow><mi>n</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><mo>−</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow></munder><mrow><mi>exp</mi></mrow></mstyle><mrow><mo>(</mo><mrow><mo>−</mo><mfrac><mn>1</mn><mrow><msubsup><mover accent="true"><mi>σ</mi><mo>˜</mo></mover><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow><mn>2</mn></msubsup></mrow></mfrac><msup><mrow><mrow><mo>|</mo><mrow><msub><mover accent="true"><mi>x</mi><mo>˜</mo></mover><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow></msub><mo>−</mo><mi>x</mi><mrow><mo>(</mo><mrow><msub><mi>b</mi><mrow><mi>n</mi><mn>,1</mn></mrow></msub><mo>,</mo><mtext> </mtext><msub><mi>b</mi><mrow><mi>n</mi><mn>,2</mn></mrow></msub><mo>…</mo><msub><mi>b</mi><mrow><mi>n</mi><mo>,</mo><mi>K</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow><mo>|</mo></mrow></mrow><mn>2</mn></msup></mrow><mo>)</mo></mrow><mstyle displaystyle="true"><munderover><mo>∏</mo><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>K</mi></munderover><mrow><mi>Pr</mi><mrow><mo>(</mo><mrow><msub><mi>b</mi><mrow><mi>n</mi><mo>,</mo><mi>t</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow></mstyle></mrow></mfrac></mrow><mo>)</mo></mrow><mtext> </mtext><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>
1
K
n,k
n,k
n,k
где x(b,… b) - табличная функция с числом состояний 2, описывающая сигнальное созвездие переданного QAM символа в зависимости от комбинации кодированных бит b∈{-1;1}, k=1, 2,…K, n=1, 2,…N, Pr(b) - априорная вероятность k-го кодированного бита в n-м QAM символе, полученная на предыдущей итерации, λ(b) - логарифмическое отношение апостериорных вероятностей для k-го бита в n-м QAM символе, K - число бит в одном QAM символе;
pr
n,k
- удаляют из вычисленного в демодуляторе логарифмического отношения апостериорных вероятностей кодированных бит априорную информацию для каждого кодированного бита P(b) путем вычитания логарифмического отношения априорных вероятностей
<mrow><msub><mover accent="true"><mi>λ</mi><mo>⌢</mo></mover><mrow><mi>n</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mi>λ</mi><mrow><mi>n</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>−</mo><msub><mi>λ</mi><mrow><mi>n</mi><mo>,</mo><mi>k</mi><mo>,</mo><mi>p</mi><mi>r</mi></mrow></msub><mtext> </mtext><mtext> </mtext><mrow><mo>(</mo><mrow><mn>10</mn></mrow><mo>)</mo></mrow></mrow>
<mrow><msub><mi>λ</mi><mrow><mi>n</mi><mo>,</mo><mi>k</mi><mo>,</mo><mi>p</mi><mi>r</mi></mrow></msub><mo>=</mo><mi>ln</mi><mrow><mo>(</mo><mrow><mfrac><mrow><mi>Pr</mi><mrow><mo>(</mo><mrow><msub><mi>b</mi><mrow><mi>n</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow><mo>)</mo></mrow><mo>=</mo><mo>+</mo><mn>1</mn></mrow><mrow><mi>Pr</mi><mrow><mo>(</mo><mrow><msub><mi>b</mi><mrow><mi>n</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow><mo>)</mo></mrow><mo>=</mo><mo>−</mo><mn>1</mn></mrow></mfrac></mrow><mo>)</mo></mrow></mrow>
где
и на основании этой информации осуществляют декодирование информационных бит в соответствии с параметрами канального кода;
<mrow><msub><mover accent="true"><mi>λ</mi><mo>˜</mo></mover><mrow><mi>n</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow>
<mrow><msub><mover accent="true"><mi>λ</mi><mo>⌢</mo></mover><mrow><mi>n</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow>
- выделяют из уточненной апостериорной вероятности кодированных бит, полученную после декодирования в виде уточненного логарифмического отношения вероятностей
, внешнюю информацию (вероятность), удаляя из нее информацию, поступающую на вход декодера в виде мягких оценок кодированных бит (логарифмического отношения апостериорных вероятностей)
, и на основании этой информации формируют оценку априорной вероятности, поступающую в QAM демодулятор на следующей итерации
<mrow><mi>P</mi><mrow><mo>(</mo><mrow><msub><mi>b</mi><mrow><mi>n</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msup><mi>e</mi><mrow><msub><mi>b</mi><mrow><mi>n</mi><mo>,</mo><mi>k</mi></mrow></msub><mfrac><mrow><msub><mi>λ</mi><mrow><mi>n</mi><mo>,</mo><mi>k</mi><mo>,</mo><mi>p</mi><mi>r</mi></mrow></msub></mrow><mn>2</mn></mfrac></mrow></msup></mrow><mrow><msup><mi>e</mi><mrow><mfrac><mrow><msub><mi>λ</mi><mrow><mi>n</mi><mo>,</mo><mi>k</mi><mo>,</mo><mi>p</mi><mi>r</mi></mrow></msub></mrow><mn>2</mn></mfrac></mrow></msup><mo>+</mo><msup><mi>e</mi><mrow><mfrac><mrow><msub><mi>λ</mi><mrow><mi>n</mi><mo>,</mo><mi>k</mi><mo>,</mo><mi>p</mi><mi>r</mi></mrow></msub></mrow><mn>2</mn></mfrac></mrow></msup></mrow></mfrac><mtext> </mtext><mtext> </mtext><mtext> </mtext><mrow><mo>(</mo><mrow><mn>11</mn></mrow><mo>)</mo></mrow></mrow>
<mrow><msub><mi>λ</mi><mrow><mi>n</mi><mo>,</mo><mi>k</mi><mo>,</mo><mi>p</mi><mi>r</mi></mrow></msub><mo>=</mo><msub><mover accent="true"><mi>λ</mi><mo>˜</mo></mover><mrow><mi>n</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>−</mo><msub><mover accent="true"><mi>λ</mi><mo>⌢</mo></mover><mrow><mi>n</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow>
- на основе уточненных оценок апостериорной вероятности кодированных бит на выходе канального декодера после их интерливинга формируют оценки переданных QAM символов путем весового сложения значений сигнального QAM созвездия, где веса определяются уточненными апостериорными вероятностями кодированных бит после интерливинга в соответствии с выражением:
где
и вычисляют дисперсии этих оценок
<mrow><msubsup><mi>σ</mi><mi>n</mi><mn>2</mn></msubsup></mrow>
<mrow><msubsup><mover accent="true"><mi>σ</mi><mo>˜</mo></mover><mrow><msub><mrow /><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup></mrow>
<mrow><msubsup><mi>σ</mi><mi>n</mi><mn>2</mn></msubsup><mo><</mo><msubsup><mover accent="true"><mi>σ</mi><mo>˜</mo></mover><mrow><msub><mrow /><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup></mrow>
- сравнивают полученные дисперсии
с оценками дисперсий после детектирования QAM символов
, полученными на предыдущей итерации, и если новая оценка дисперсии оказывается меньше дисперсии детектирования, т.е.
, то осуществляют коррекцию априорного математического ожидания и априорной дисперсии
<mtable columnalign="left"><mtr><mtd><msub><mover accent="true"><mi>x</mi><mo>˜</mo></mover><mrow><mi>p</mi><mi>r</mi><mo>,</mo><mi>n</mi></mrow></msub><mo>=</mo><mo>−</mo><mfrac><mrow><msubsup><mi>σ</mi><mi>n</mi><mn>2</mn></msubsup></mrow><mrow><msubsup><mover accent="true"><mi>σ</mi><mo>˜</mo></mover><mrow><msub><mrow /><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup><mo>−</mo><msubsup><mi>σ</mi><mi>n</mi><mn>2</mn></msubsup></mrow></mfrac><msub><mover accent="true"><mi>x</mi><mo>˜</mo></mover><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow></msub><mo>+</mo><mfrac><mrow><msubsup><mover accent="true"><mi>σ</mi><mo>˜</mo></mover><mrow><msub><mrow /><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup></mrow><mrow><msubsup><mover accent="true"><mi>σ</mi><mo>˜</mo></mover><mrow><msub><mrow /><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup><mo>−</mo><msubsup><mi>σ</mi><mi>n</mi><mn>2</mn></msubsup></mrow></mfrac><msub><mover accent="true"><mi>x</mi><mo>^</mo></mover><mi>n</mi></msub><mtext> </mtext><mtext> </mtext><mtext> </mtext><mtext> </mtext><mrow><mo>(</mo><mrow><mn>14</mn></mrow><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msubsup><mover accent="true"><mi>σ</mi><mo>˜</mo></mover><mrow><msub><mrow /><mrow><mi>p</mi><mi>r</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup><mo>=</mo><mfrac><mrow><msubsup><mi>σ</mi><mi>n</mi><mn>2</mn></msubsup><msubsup><mover accent="true"><mi>σ</mi><mo>˜</mo></mover><mrow><msub><mrow /><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup></mrow><mrow><msubsup><mover accent="true"><mi>σ</mi><mo>˜</mo></mover><mrow><msub><mrow /><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup><mo>−</mo><msubsup><mi>σ</mi><mi>n</mi><mn>2</mn></msubsup></mrow></mfrac></mtd></mtr></mtable>
<mrow><msubsup><mi>σ</mi><mi>n</mi><mn>2</mn></msubsup></mrow>
<mrow><msubsup><mover accent="true"><mi>σ</mi><mo>˜</mo></mover><mrow><msub><mrow /><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup></mrow>
<mrow><msubsup><mi>σ</mi><mi>n</mi><mn>2</mn></msubsup><mo>≥</mo><msubsup><mover accent="true"><mi>σ</mi><mo>˜</mo></mover><mrow><msub><mrow /><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup><mo>,</mo></mrow>
если дисперсия
больше либо равна дисперсии
, т.е.
то априорные математических ожидания и дисперсию оставляют без изменений
<mrow><mtable><mtr><mtd><mrow><msub><mover accent="true"><mi>x</mi><mo>˜</mo></mover><mrow><mi>p</mi><mi>r</mi><mo>,</mo><mi>n</mi></mrow></msub><mo>=</mo><msub><mover accent="true"><mi>x</mi><mo>¯</mo></mover><mrow><mi>p</mi><mi>r</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mover accent="true"><mi>σ</mi><mo>˜</mo></mover><mrow><msub><mrow /><mrow><mi>p</mi><mi>r</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup><mo>=</mo><msubsup><mi>σ</mi><mrow><msub><mrow /><mrow><mi>p</mi><mi>r</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup></mrow></mtd></mtr></mtable></mrow>
<mrow><msub><mover accent="true"><mi>x</mi><mo>˜</mo></mover><mrow><mi>p</mi><mi>r</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow>
<mrow><msubsup><mover accent="true"><mi>σ</mi><mo>˜</mo></mover><mrow><msub><mrow /><mrow><mi>p</mi><mi>r</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow><mn>2</mn></msubsup></mrow>
<mrow><msub><mover accent="true"><mi>X</mi><mo>˜</mo></mover><mrow><mi>p</mi><mi>r</mi></mrow></msub></mrow>
<mrow><msub><mover accent="true"><mi>V</mi><mo>˜</mo></mover><mrow><mi>p</mi><mi>r</mi></mrow></msub></mrow>
- априорные математические ожидания
и дисперсии
, для всех n=1, 2,…N, объединенные в вектор новых априорных математических ожиданий
и в новую априорную диагональную корреляционную матрицу
, являются входными параметрами MIMO детектора, используемыми на следующей итерации.
Сопоставительный анализ заявляемого способа с другими техническими решениями в данной области техники не позволил выявить признаков, заявленных в отличительной части формулы изобретения. Это позволяет утверждать, что заявляемый способ детектирования сигнала в системах связи с MIMO каналом отвечает критериям новизны и неочевидности.
Для лучшего понимания настоящего изобретения далее приводится его подробное описание с соответствующими графическими материалами.
Фиг.1. Типовая схема генерации сигнала в системе с MIMO каналом (уровень техники).
Фиг.2. Типовая схема приема сигнала в системе с MIMO каналом (уровень техники).
Фиг.3. Типовая схема итеративного детектирования и декодирования сигнала в системе с MIMO каналом (уровень техники).
Фиг.4. Заявляемая схема итеративного детектирования и декодирования сигнала в системе с MIMO каналом.
Фиг.5. Зависимость битовой вероятности ошибки от отношения сигнал/шум для MIMO системы стандарта LTE, модуляция 16 QAM, скорость кодирования ½, канал ЕРА-5. Три типа детекторов/демодуляторов: стандартный последовательный с MMSE детектором (обозначение MMSE), стандартный последовательный с ME детектором (обозначение ME), итеративный детектор/демодулятор, согласно заявляемому способу (обозначение ТР FB).
Фиг.6. Зависимость битовой вероятности ошибки от отношения сигнал/шум для MIMO системы стандарта ЕТЕ, модуляция 16 QAM, скорость кодирования 3/4, канал ЕРА-5. Три типа детекторов/демодуляторов: стандартный последовательный с MMSE детектором (обозначение MMSE), стандартный последовательный с ML детектором (обозначение ML), итеративный детектор/демодулятор, согласно заявляемому способу (обозначение ТР FB).
Способ итеративного детектирования и декодирования сигнала по заявляемому изобретению используется в системах связи с MIMO каналом. Типовые схемы генерации и приема сигнала в системе с MIMO каналом представлены на Фиг.1 и Фиг.2. Их описание приведено выше. На Фиг.4 представлена блок-диаграмма, иллюстрирующая предлагаемый в настоящем изобретении способ итеративного детектирования и декодирования сигнала в системе с MIMO каналом.
На входы MIMO детектора 401 поступают усиленные и преобразованные сигналы, принятые несколькими приемными антеннами, на другие входы MIMO детектора 401 подается также априорная информация о принятом символьном векторе, а именно, математическое ожидание и дисперсия его компонентов, полученная на предыдущей итерации. Детектированный символ и оценка дисперсии ошибки оценивания подаются на вход демодулятора 403, куда также подаются оценки априорной вероятности кодированных бит, полученные на предыдущей итерации. Демодулятор 403 производит оценку апостериорной вероятности (логарифмического отношения апостериорных вероятностей) кодированных бит, из которой в модуле 405 удаляют априорную вероятность и тем самым выделяют внешнюю информацию, полученную в детекторе. Мягкие оценки кодированных бит (логарифмическое отношение вероятностей) подвергают деинтерливингу в модуле 407 и направляют на вход канального декодера 409. Канальный декодер на основании входной вероятности кодированных бит и в соответствии с параметрами канального кода осуществляет оценку апостериорной вероятности информационных бит, направляемую на первый выход канального декодера, а также формирует уточненные мягкие оценки кодированных бит, направляемые на второй выход канального декодера, используемый в линии обратной связи. Мягкие оценки кодированных бит с выхода канального декодера 409 в линии обратной связи подвергаются интерливингу в модуле 411 и подаются на вход модуля 413, который удаляет из них информацию, поступающую на вход декодера в виде мягких оценок кодированных бит, после чего они поступают на вход демодулятора 403, где используются в новом цикле итеративного процесса. Мягкие оценки кодированных бит после интерливера 411 по второй ветви линии обратной связи поступают на вход ремодулятора 415, который производит оценку принятого символьного вектора, а именно его математического ожидания и дисперсии. Полученная оценка поступает на вход модуля 417 коррекции априорных данных, куда также поступает оценка символьного вектора, полученная в MIMO детекторе 401 на предыдущем цикле итеративного процесса. После коррекции априорная оценка символьного вектора поступает на вход MIMO детектора 401 для использования на следующем цикле итеративного процесса. После выполнения нескольких циклов итеративной процедуры детектирования-декодирования мягкие оценки информационных бит с первого выхода канального декодера направляют в модуль 419, который осуществляет финальную жесткую оценку информационных бит. На первом цикле итерации в качестве априорной оценки принятого символьного вектора используют вектор с нулевым математическим ожиданием и единичной дисперсией.
Повторение итеративной процедуры детектирования-декодирования приводит к повышению надежности принятых данных, так что окончательная жесткая оценка информационных бит совпадает с переданной последовательностью (с большей вероятностью).
<mrow><msub><mover accent="true"><mi>X</mi><mo>˜</mo></mover><mrow><mi>M</mi><mi>M</mi><mi>E</mi><mi>S</mi></mrow></msub></mrow>
<mrow><msubsup><mi>σ</mi><mrow><mi>M</mi><mi>M</mi><mi>E</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow><mn>2</mn></msubsup></mrow>
<mrow><msub><mover accent="true"><mi>x</mi><mo>˜</mo></mover><mrow><mi>M</mi><mi>M</mi><mi>E</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow>
<mrow><msub><mover accent="true"><mi>X</mi><mo>˜</mo></mover><mrow><mi>M</mi><mi>M</mi><mi>E</mi><mi>S</mi></mrow></msub></mrow>
<mrow><msub><mover accent="true"><mi>x</mi><mo>¯</mo></mover><mrow><mi>p</mi><mi>r</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow>
<mrow><msub><mover accent="true"><mi>x</mi><mo>˜</mo></mover><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow>
<mrow><msubsup><mover accent="true"><mi>σ</mi><mo>˜</mo></mover><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow><mn>2</mn></msubsup></mrow>
<mrow><msub><mover accent="true"><mi>x</mi><mo>˜</mo></mover><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow>
<mrow><msubsup><mover accent="true"><mi>σ</mi><mo>˜</mo></mover><mrow><mi>L</mi><mi>M</mi><mi>S</mi><mo>,</mo><mi>n</mi></mrow><mn>2</mn></msubsup></mrow>
В процессе декодирования-детектирования принятый сигнал, а именно его цифровое представление проходит преобразования, описываемые рядом математических уравнений. MIMO детектор 401 производит оценку принятого символа, состоящую из двух этапов. На первом этапе формируют MMSE оценку переданного символа
и оценку дисперсии ошибки оценивания с компонентами
. Для этого используют линейный MMSE фильтр описываемого уравнениями (5). На вход детектора подают вектор принятых по каждой антенне сигналов Y, компоненты канальной матрицы Н, а также априорные данные об оцениваемом векторе, а именно его мат. ожидание и дисперсию. На втором этапе путем линейного преобразование каждого n-го (где N=1, 2,…N) компонента
, вектора MMSE оценок
и соответствующего ему априорного математического ожидания
осуществляют коррекцию и находят новую линейную оценку
переданного QAM символа и дисперсию ошибки для этой оценки
согласно формулам (7). Тем самым производят выделение внешней информации, получаемой в процессе детектирования. Полученные в детекторе оценки
и
направляют в демодулятор 403, куда также подаются оценки априорной вероятности кодированных бит, полученные на предыдущей итерации. Демодулятор 403 определяет апостериорные вероятности кодированных бит в соответствии с выражением (9). Из оценок апостериорной вероятности кодированных бит в модуле 405 удаляют априорную информацию, подаваемую в демодулятор, в соответствии с выражением (10), и тем самым выделяют внешнюю информацию, полученную в результате детектирования и демодуляции. Аналогичным образом в модуле 413 производят выделение внешней информации, подученной при декодировании, в соответствии с выражениями (11)
Декодирование производится на основании оценки вероятности кодированных бит, поступающей с выхода деинтерливера 407, и в соответствии с параметрами канального кода. Существуют различные методы декодирования, которые могут использоваться в канальных декодерах. Наиболее известные и широко применяемые на практике: метод Витерби, метод максимума апостериорной вероятности (MAP и Log-MAP декодеры), турбо-декодирование, метод распространения доверия (Believe Propagation) и другие. Применение того или иного метода декодирования обусловлено рядом факторов, главными из которых являются тип используемого кода и эффективность используемого алгоритма (повышение помехозащищенности при приемлемой сложности реализации). Применительно к данному методу детектирования-декодирования выбор того или иного способа декодирования не является принципиальным. Любой способ декодирования, позволяющий улучшить (т.е. сделать более точной) оценку вероятности информационных, а также кодированных бит, является приемлемым. Декодер 409 осуществляет оценку апостериорной вероятности информационных бит, а также уточненную оценку апостериорной вероятности кодированных бит. Следует отметить, что оценка апостериорной информации кодированных бит после декодера может быть произведена альтернативным методом, а именно за счет рекодирования, когда оценка вероятности кодированных бит производится на основании оценки апостериорной вероятности информационных бит после декодера. Ремодулятор 415 производит оценку принятого символьного вектора и дисперсии его компонентов на основе апостериорной вероятности кодированных бит, полученной в канальном декодере, в соответствии с выражениями (12), (13). Модуль коррекции априорных данных производит сравнение дисперсии (13), полученной в ремодуляторе, с дисперсией (7), полученной в MIMO детекторе на предыдущем цикле итеративного процесса, и, в случае, если новая оценка дисперсии оказывается меньше предыдущей, корректирует оценку априорных данных на вход MIMO детектора в соответствии с выражениями (14). Заметам, что аналогичная коррекция используется в патенте [6], однако в нашем случае апостериорная вероятность берется с выхода канального декодера, в то время как в [6] - непосредственно с выхода MIMO детектора.
На Фиг.5 и Фиг.6 представлены результаты сравнения работы заявляемого способа итеративного детектирования и декодирования с традиционным способом последовательного детектирования, декодирования, в котором в качестве MIMO детектора используется ML, а также MMSE детекторы. Результаты получены для модели стандарта LTE, конфигурации MIMO 4×4, модуляции 16QAM и модели канала ЕРА-5. Заметим, что при совместном детектировании и декодировании использованы только два внешних цикла итеративного детектирования-декодирования, при этом канальный декодер производил декодирование с использованием своих внутренних итеративных циклов (декодировался турбо-код) таким образом, что после первого цикла работы MIMO детектора декодер производил два внутренних цикла декодирования, после чего производился еще один цикл детектирования с использованием априорной информации, полученной из декодера, после второго цикла детектирования декодер производил еще четыре цикла внутреннего декодирования. Таким образом, общее количество внутренних циклов работы канального декодера равнялось шести. Точно такое же количество циклов работы декодера использовалось в традиционных схемах последовательного детектирования, декодирования, т.е. прирост сложности и задержки происходил лишь за счет одного дополнительного цикла работы MIMO детектора, что можно считать незначительным ввиду относительной простоты базирующегося на MMSE фильтрации метода MIMO детектирования. Как видно из графиков, предложенный метод значительно превосходит традиционный метод с использованием MMSE детектора, а в ряде случаев даже превосходит традиционный метод, использующий ML детектор. Это позволяет сделать вывод, что предложенный способ, обладая невысокой сложностью реализации, приближается по своим характеристикам к традиционным методам детектирования, декодирования, использующим ML детектор, и в ряде случаев даже превосходит его, что делает предложенный способ весьма перспективным кандидатом для реализации в существующих, а также будущих системах связи.
Ссылки
1. P.W.Wolniansky, G.J.Foschini, G.D.Golden, R.A.Valenzuela "V-BLAST: An Architecture for Realizing Very High Data Rates Over the Rich-Scaterring Wireless Channel," Proc. ISSE, Pisa, Italy, September 1998.
th
2. Dirk Wubben, Ronald Bonke, Volker Kuhn, Karl-Dirk Kammeyer, "MMSE Extension of V-BLAST based on Sorted QR Decomposition, Vehicular Technology Conference, 2003, VTC 2003-Fall, 2003, IEEE 58, V.1, Pages 508-512.
3. "Iterative Detecting and Decoding for a M1MO-OFDM System", Patent Application Publication No. US 2005/0157811 Al Jul. 21, 2005
4. "Signal Detection Using Sphere Decoding Technique", Patent No. US 7,443,928 B2.
5. "Iterative Detecting and Decoding Apparatus and Method in MIMO System", Patent No. US 8,027,401.
6. "Способ детектирования сигнала в системах связи с MIMO каналом", патент Российской Федерации № 2444846.