Декодируйте вход с помощью декодера сферы
Sphere Decoder
Система object™ декодирует символы, отправленные по N T антенны с помощью алгоритма декодирования сферы.
Декодировать вводимые символы с помощью декодера сферы:
Задайте и настройте свой объект декодера сферы. Смотрите Конструкцию.
Вызовите step
декодировать вводимые символы согласно свойствам comm.SphereDecoder
. Поведение step
характерно для каждого объекта в тулбоксе.
Запуск в R2016b, вместо того, чтобы использовать step
метод, чтобы выполнить операцию, заданную Системным объектом, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x)
и y = obj(x)
выполните эквивалентные операции.
H = comm.SphereDecoder
создает Системный объект, H
. Этот объект использует алгоритм декодирования сферы, чтобы найти, что решение наибольшего правдоподобия для набора полученных символов по каналу MIMO с N T антенны передачи и N R получает антенны.
H = comm.SphereDecoder(
создает объект декодера сферы, Name
,Value
)H
, с заданным набором имени свойства к заданному значению. Имя должно находиться внутри одинарных кавычек (' '). Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1, Value1, …, NameN, ValueN.
H = comm.SphereDecoder(
создает объект декодера сферы, CONSTELLATION
,BITTABLE
)H
, с набором свойств Созвездия к CONSTELLATION
, и BitTable
набор свойств к BITTABLE
.
|
Сигнальное созвездие на антенну передачи Задайте созвездие, когда комплексный вектор-столбец, содержащий созвездие, указывает, с которым сопоставлены переданные биты. Настройка по умолчанию является созвездием QPSK со средней степенью |
|
Побитовое отображение используется в каждой точке созвездия. Задайте побитовое отображение для символов что Матричным размером должен быть |
|
Начальный поисковый радиус алгоритма декодирования. Задайте начальный поисковый радиус для алгоритма декодирования как любой Когда вы устанавливаете это свойство на Когда вы устанавливаете это свойство на |
|
Задайте метод решения декодирования как любой Когда вы устанавливаете это свойство на Когда вы устанавливаете это свойство на |
шаг | Декодируйте полученные символы с помощью алгоритма декодирования сферы |
Характерный для всех системных объектов | |
---|---|
release | Позвольте изменения значения свойства Системного объекта |
Этот объект реализует по опыту вероятность (APP) макс. журнала мягкого выхода детектор MIMO посредством Декодера сферы Schnorr-Euchner (SESD) мягкого выхода, реализованного как обход дерева одного поиска по дереву (STS). Алгоритм принимает то же созвездие и битную таблицу на всех антеннах передачи. Данный как входные параметры, полученный вектор символа и предполагаемая матрица канала, алгоритм выводит отношения логарифмической правдоподобности (LLRs) переданных битов.
Алгоритм принимает, что системная модель MIMO с N T антенны передачи и N R получает антенны, куда N T символы одновременно отправляется, выражается как:
y = Hs + n.
где y является полученными символами, H является матрицей канала MIMO, s является переданным вектором символа, и n является тепловым шумом.
Детектор MIMO ищет решение наибольшего правдоподобия (ML), , таким образом, что:
где O является созвездием с комплексным знаком, из которого N T элементы s выбраны.
Мягкое обнаружение также вычисляет отношение логарифмической правдоподобности (LLR) для каждого бита, который служит мерой надежности оценки для каждого бита. LLR вычисляется как использование приближения макс. журнала:
где
L (x j,b) является оценкой LLR для каждого бита.
каждый отправляется бит, b th бит the jth символа.
и непересекающиеся наборы векторных символов, которые имеют b th бит в метке j th скалярный символ, равный 0 и 1, соответственно. Два λ символа обозначают расстояние, вычисленное, когда норма придала квадратную форму., в частности:
расстояние .
расстояние до противогипотезы, которая обозначает бинарное дополнение b th бит в бинарной метке j th запись , в частности минимум набора символов , который содержит все возможные векторы, для которых b th бит j th запись инвертируется по сравнению с той же записью .
На основе ли 0
или 1
, LLR оценивают для бита вычисляется можно следующим образом:
Проект декодера стремится эффективно найти , , и .
Этот поиск может быть преобразован в поиск по дереву посредством алгоритмов декодирования сферы. С этой целью матрица канала разложена на посредством разложения QR. Лево-умножая y на Q H, проблема может быть переформулирована как:
Используя этот переформулированный проблемный оператор, треугольная структура R может быть использована, чтобы расположить древовидную структуру, таким образом, что каждая из вершин соответствует возможному вектору s, и частичные расстояния до узлов в дереве могут быть вычислены, кумулятивно добавив к частичному расстоянию родительского узла.
В алгоритме STS, и метрики ищутся одновременно. Цель состоит в том, чтобы иметь список, содержащий метрику , наряду с соответствующей последовательностью битов и метрики из всех противогипотез. Поддерево, происходящее из данного узла, ищется, только если результат может привести к обновлению также или .
Поток алгоритма STS может быть получен в итоге как:
Если при достижении вершины, новая гипотеза ML найдена все для которого установлены в который теперь превращается в ценную противогипотезу. Затем, установлен в текущее расстояние, d (x).
Если , только противогипотезы должны проверяться. Для всего j и b, для который и , обновления декодера быть d (x).
Поддерево сокращено, если частичное расстояние узла больше, чем ток который может быть затронут при пересечении поддерева.
STS завершает, если все древовидные узлы посетили однажды или сократили.
Значения выхода LLR не масштабируются шумовым отклонением. Для закодированных ссылок, использующих итеративное кодирование (LDPC или турбо) или MIMO OFDM с декодированием Viterbi, значения выхода LLR должны масштабироваться информацией о состоянии канала, чтобы достигнуть лучшей производительности.
[1] Studer, C. A. Город и Х. Белкскеи. “Декодирование Сферы мягкого выхода: Алгоритмы и Реализация VLSI”. Журнал IEEE Выбранных областей в Коммуникациях. Издание 26, № 2, февраль 2008, стр 290–300.
[2] Чо, Y. S. et.al. "Радиосвязи MIMO-OFDM с MATLAB", Нажатие IEEE, 2011.
[3] Хохвальд, B.M., S. десять Краев. “Достигая почти способности на канале нескольких-антенн”, Транзакции IEEE на Коммуникациях, Издании 51, № 3, март 2003, стр 389-399.
[4] Agrell, E., Т. Эрикссон, А. Варди, К. Зеджер. “Самая близкая точка ищет в решетках”, Транзакции IEEE на Теории информации, Издании 48, № 8, август 2002, стр 2201-2214.
Sphere Decoder | comm.LTEMIMOChannel
| comm.MIMOChannel
| comm.OSTBCCombiner