Декодирование входных данных с помощью сферического декодера
Sphere Decoder Система object™ декодирует символы, посланные по NT антеннам, используя алгоритм декодирования сферы.
Для декодирования входных символов с помощью сферического декодера:
Определите и настройте объект-декодер сферы. См. раздел Строительство.
Звонить step для декодирования входных символов в соответствии со свойствами comm.SphereDecoder. Поведение step относится к каждому объекту на панели инструментов.
Примечание
Начиная с R2016b, вместо использования step для выполнения операции, определенной объектом System, можно вызвать объект с аргументами, как если бы это была функция. Например, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.
H = comm.SphereDecoder создает объект System, H. Этот объект использует алгоритм сферического декодирования для нахождения решения максимального правдоподобия для набора принятых символов по каналу MIMO с NT передающими антеннами и NR приемными антеннами.
H = comm.SphereDecoder( создает объект-декодер сферы, Name,Value)H, с указанным именем свойства, равным указанному значению. Имя должно отображаться в отдельных кавычках ("). Можно указать несколько аргументов пары имя-значение в любом порядке, как Name1,Value1,...,NameN,ValueN.
H = comm.SphereDecoder( создает объект-декодер сферы, CONSTELLATION,BITTABLE)H, со свойством Constellation, равным CONSTELLATION, и BitTable свойство имеет значение BITTABLE.
|
Совокупность сигналов на передающую антенну Укажите созвездие как сложный вектор столбца, содержащий точки созвездия, которым сопоставлены переданные биты. Значением по умолчанию является совокупность QPSK со средней мощностью |
|
Битовое отображение, используемое для каждой точки созвездия. Укажите битовое сопоставление для символов, Размер матрицы должен быть |
|
Начальный радиус поиска алгоритма декодирования. Укажите начальный радиус поиска для алгоритма декодирования как При установке для этого свойства значения При установке для этого свойства значения |
|
Укажите метод принятия решения о декодировании как При установке для этого свойства значения При установке для этого свойства значения |
| шаг | Декодировать принятые символы с использованием алгоритма декодирования сферы |
| Общие для всех системных объектов | |
|---|---|
release | Разрешить изменение значения свойства объекта системы |
Этот объект реализует детектор MIMO с плавным выходом max-log апостериорной вероятности (APP) посредством сферического декодера Шнорра-Юхнера (SESD) с мягким выходом, реализованного как обход дерева поиска одного дерева (STS). Алгоритм предполагает наличие одинаковой совокупности и битовой таблицы на всех передающих антеннах. В качестве входных данных, вектора принятого символа и матрицы оцененного канала алгоритм выводит логарифмические отношения правдоподобия (LLR) передаваемых битов.
Алгоритм предполагает модель системы MIMO с NT передающими антеннами и NR приемными антеннами, где NT символов одновременно посылаются, выраженные как:
y = Hs + n.
где y - принятые символы, H - матрица канала MIMO, s - переданный вектор символов и n - тепловой шум.
Детектор MIMO ищет решение с максимальным правдоподобием (ML), ML, так что:
где O - комплекснозначная совокупность, из которой выбраны NT элементов s.
Мягкое обнаружение также вычисляет логарифмическое отношение правдоподобия (LLR) для каждого бита, которое служит мерой надежности оценки для каждого бита. LLR вычисляется с использованием аппроксимации max-log:
y−Hs‖2︸λj,bML¯
где
L (xj, b) - оценка LLR для каждого бита.
b - каждый посланный бит, bth бит j-го символа.
0) (1) - это непересекающиеся наборы векторных символов, которые имеют бит bth в метке j-го скалярного символа, равный 0 и 1 соответственно. Два λ символа обозначают расстояние, вычисленное как норма в квадрате., а именно:
- расстояние ML.
ven - расстояние до контргипотезы, которая обозначает двоичное дополнение бита bth в двоичной метке j-й записи ^ ML, а именно минимум символов
На основе того, является ли xj, b (xj, bML)0 или 1оценка LLR для бита b вычисляется следующим образом:
λ ML, xj, bML = 1
Конструкция декодера стремится эффективно находить MLλ ML bML.
Этот поиск может быть преобразован в поиск дерева посредством алгоритмов декодирования сферы. С этой целью канальная матрица разлагается на QR посредством QR разложения. Умножая слева значение y на значение QH, можно переформулировать проблему следующим образом:
y¯−Rs‖2
Используя этот переформулированный оператор задачи, треугольная структура R может быть использована для размещения древовидной структуры таким образом, что каждый из листовых узлов соответствует возможному вектору s, и частичные расстояния до узлов в дереве могут быть вычислены кумулятивно, добавляя к частичному расстоянию родительского узла.
В алгоритме STS одновременно осуществляется поиск метрик λ ML и λ j, bML. Цель состоит в том, чтобы иметь список, содержащий λ ML, вместе с соответствующей битовой xML и bML) всех контргипотез. Поиск поддерева, исходящего из данного узла, выполняется только в том случае, если результат может привести к обновлению , bML wet.
Алгоритм STS можно суммировать следующим образом:
Если при достижении листового узла обнаруживается новая гипотеза ML λ ML), bML fet, для xj, bML wet в λ ML, что теперь превращается в ценную Затем λ ML устанавливается на текущее расстояние d (x).
Если ≥λML, должны быть проверены только контргипотезы. Для всех j и b, для λ ML) xj, bML set, обновляет λ j, bML set, чтобы быть d (x).
Подчиненное дерево отсекается, если частичное расстояние узла больше, чем текущее , которое может быть затронуто при прохождении поддерева.
STS завершается после того, как все узлы дерева были посещены один раз или обрезаны.
Выходные значения LLR не масштабируются дисперсией шума. Для кодированных линий связи, использующих итеративное кодирование (LDPC или turbo) или MIMO OFDM с декодированием Витерби, выходные значения LLR должны масштабироваться с помощью информации о состоянии канала для достижения лучшей производительности.
[1] Штудер, К., А. Бург и Х. Бёльцкей. «Программно-выходное сферическое декодирование: алгоритмы и реализация VLSI». IEEE Журнал выбранных областей в коммуникации. Том 26, № 2, февраль 2008 г., стр. 290-300.
[2] Чо, Ю.С., et.al. «Беспроводная связь MIMO-OFDM с MATLAB», IEEE Press, 2011.
[3] Хохвальд, Б. М., С. тен Бринк. «Достижение близкой пропускной способности на канале с множеством антенн», IEEE Transactions on Communications, Vol. 51, No. 3, Mar 2003, pp. 389-399.
[4] Агрелл, Э., Т. Эрикссон, А. Варди, К. Зегер. «Поиск ближайшей точки в решетках», IEEE Transactions on Information Theory, Vol. 48, No. 8, Aug 2002, pp. 2201-2214.
comm.LTEMIMOChannel | comm.MIMOChannel | comm.OSTBCCombiner | Сферический декодер