Декодируйте вход с помощью декодера сферы
Система 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.
Декодер сферы | comm.LTEMIMOChannel
| comm.MIMOChannel
| comm.OSTBCCombiner