Радиотехника и электроника, 2023, T. 68, № 7, стр. 669-675

Метод демодуляции сигналов в системе PD-NOMA с применением нелинейного алгоритма с последовательным исключением демодулированных компонент

В. Б. Крейнделин a*, Л. А. Варукина a

a Московский технический университет связи и информатики
111024 Москва, ул. Авиамоторная, 8а, Российская Федерация

* E-mail: vitkrend@gmail.com

Поступила в редакцию 28.07.2022
После доработки 15.08.2022
Принята к публикации 13.09.2022

Полный текст (PDF)

Аннотация

Предложен метод демодуляции сигналов в системе с неортогональным многостанционным доступом с разделением по мощности, реализующий принцип последовательного исключения демодулированных компонент с учетом дисперсии ошибки оценивания и с применением нелинейной функции. Приведены результаты моделирования предложенного метода в системе сотовой связи: использование предложенного метода позволяет получить выигрыш 1…3.5 дБ по сравнению с известными алгоритмами в зависимости от соотношения мощностей передачи сигналов трех абонентских терминалов.

ВВЕДЕНИЕ

В существующих системах подвижной связи для организации доступа множества пользователей к одной частотной несущей используются следующие ортогональные методы разделения каналов:

– система 2G – частотное и временное разделение (Time Division Multiple Access, TDMA, Frequency Division Multiple Access, FDMA);

– система 3G – кодовое разделение (Code Division Multiple Access, CDMA);

– системы 4G и 5G – ортогональное частотное мультиплексирование (Orthogonal Frequency Division Multiple Access, OFDMA).

Емкость таких систем ограничивается базой ортогонального разделения каналов – числом ортогональных ресурсов, поддерживаемых на одной несущей, и уровнем помех между ресурсами при нарушении их свойства ортогональности вследствие многолучевого распространения сигналов.

В рамках исследований и разработки систем 4G и 5G рассматривались также варианты неортогонального разделения каналов [1] (Non-Orthogonal Multiple Access, NOMA). В отличие от ортогональных методов, в основе методов NOMA используется концепция контролируемого уровня помех между неортогональными ресурсами одной несущей [2], что устраняет одно из ограничений по количеству мультиплексируемых сигналов разных пользователей – нет ограничения по базе ортогональных ресурсов. Такой подход потенциально позволяет повысить спектральную эффективность систем связи [2].

Методы NOMA можно разделить на две категории – неортогональное разделение ресурсов по мощности (Power Domain NOMA, PD-NOMA) и неортогональное кодовое разделение ресурсов (Code Division NOMA, CD-NOMA) [2].

В методе CD-NOMA реализуется разделение каналов с помощью квазиортогональных расширяющих кодовых последовательностей (есть аналогия с CDMA). Метод PD-NOMA реализует уплотнение сигналов разных пользователей с разной мощностью в одном частотно-временном ресурсе. В этом случае сигнал каждого пользователя является помехой для сигналов других пользователей, но в приемном устройстве сигналы разных пользователей можно демодулировать даже при наличии взаимной интерференции, например, с помощью алгоритма последовательного исключения помех (Successive Interference Cancellation, SIC) [36].

Технология NOMA пока не реализована в системах подвижной связи во многом из-за того, что отсутствуют эффективные алгоритмы демодуляции. Алгоритм SIC не всегда обеспечивает требуемую помехоустойчивость системы связи при использовании NOMA.

В данной статье предлагается модифицированный алгоритм SIC, более эффективный чем исходный алгоритм.

1. МОДЕЛЬ СИСТЕМЫ С НЕОРТОГОНАЛЬНЫМ МНОГО-СТАНЦИОННЫМ ДОСТУПОМ С РАЗДЕЛЕНИЕМ ПО МОЩНОСТИ

Пример системы PD-NOMA показан на рис. 1. В данном случае рассматривается линия “вверх” в системе сотовой связи, где, как показано на рис. 1, сигналы $M$ абонентских терминалов АТ передаются на базовую станцию БС. Сигнал, передаваемый абонентским терминалом $m$-го пользователя, описывается выражением

${{x}_{m}} = \sqrt {{{p}_{m}}} {{\theta }_{m}};\,\,\,\,m = 1,2, \ldots ,M,$
Рис. 1.

Система PD-NOMA: АТ – абонентский терминал, БС – базовая станция, Rx – приемный тракт.

где ${{x}_{m}}$ – передаваемый сигнал $m$-го пользователя, $m = 1,...,M$; ${{p}_{m}}$ – мощность сигнала $m$-го пользователя; ${{\theta }_{m}}$ – комплексный информационный символ, передаваемый $m$-м пользователем.

Рис. 2.

Зависимости вероятности ошибки на бит от отношения сигнал/шум для АТ 1 (а), АТ 2 (б) и АТ 3 (в): 1 – SIC, 2 – ML, 3 – Non-linear Alg $\alpha = 1$, 4 – Non-linear Alg $\alpha = 0.5$, 5 – Non-linear Alg $\alpha = 0.1$.

Переданные сигналы после воздействия в радиоканале рэлеевских замираний и аддитивного белого гауссовского шума (АБГШ) поступают в $N$ приемных трактов Rx. Модель сигнала, принимаемого базовой станцией, можно описать следующим образом:

(1)
${\mathbf{Y}} = {\mathbf{HP\theta }} + {\mathbf{\eta }},$

где ${\mathbf{Y}}$ – вектор отсчетов комплексных огибающих на входе демодулятора размером $N \times 1$; ${\mathbf{H}}$ – матрица комплексных коэффициентов передачи канала связи размером $N \times M$; ${\mathbf{P}}$ – диагональная матрица размером $M \times M$, содержащая на главной диагонали элементы $\sqrt {{{p}_{m}}} $; ${\mathbf{\theta }}$ – вектор переданных информационных символов размером $M \times 1$, каждая компонента которого есть комплексное число, принадлежащее множеству $\theta = \left\{ {{{\theta }^{{(1)}}},...,{{\theta }^{{(K)}}}} \right\}$, $K$ – кратность модуляции; ${\mathbf{\eta }}$ – комплексный гауссовский случайный вектор размером $N \times 1$ с нулевым средним и корреляционной матрицей ${{{\mathbf{V}}}_{\eta }} = 2{{\sigma }^{2}}1$ размером $N \times N$.

Предполагая, что в приемнике базовой станции известна матрица коэффициентов передачи каналов между абонентскими терминалами и базовой станций ${\mathbf{H}}$, а также известны мощности передачи сигналов всех пользователей ${{p}_{1}},{{p}_{2}},...,{{p}_{M}}$, уравнение (1) можно переписать в виде:

(2)
${\mathbf{Y}} = {\mathbf{G\theta }} + {\mathbf{\eta }},$

где ${\mathbf{G}} = {\mathbf{HP}}$ – матрица размером $N \times M$.

2. ИЗВЕСТНЫЕ МЕТОДЫ ДЕМОДУЛЯЦИИ

Задача демодуляции состоит в том, чтобы путем обработки принятого вектора ${\mathbf{Y}}$ в модели (2) найти оценку ${\mathbf{\hat {\theta }}}$ вектора информационных символов ${\mathbf{\theta }}$. Для вычисления оценки ${\mathbf{\hat {\theta }}}$ может использоваться алгоритм максимального правдоподобия (Maximum Likelihood, ML) [2, 79]. Оценка вектора информационных символов, оптимальная по критерию максимума правдоподобия, находится с помощью перебора всех возможных комбинаций вектора ${\mathbf{\theta }}$, количество которых определяется порядком $K$ квадратурной амплитудной модуляции (Quadrature Amplitude Modulation, QAM):

${\mathbf{\hat {\theta }}} = \mathop {\arg \min }\limits_\theta {{\left\| {{\mathbf{Y}} - {\mathbf{G\theta }}} \right\|}^{2}}.$

Вычислительная сложность этого метода экспоненциально растет по мере увеличения количества передающих антенн $M$ и пропорциональна величине ${{K}^{M}}$.

Другим известным методом демодуляции является алгоритм SIC [2, 6, 1014]. В этом случае для демодуляции в приемном устройстве сначала вычисляется корреляционная матрица ошибок оценивания по методу минимума среднеквадратической ошибки (МСКО) [15, 16]:

(3)
${\mathbf{V}} = 2{{\sigma }^{2}}{{({\mathbf{G}}{\kern 1pt} '{\mathbf{G}} + 2{{\sigma }^{2}}1)}^{{ - 1}}}.$

Элементы ${{{v}}_{{i,i}}}$ главной диагонали матрицы ${\mathbf{V}}$ являются дисперсиями ошибок оценивания символов пользователей, $i = 1,2, \ldots ,M$, по методу МСКО.

Демодуляция сигналов пользователей осуществляется в порядке возрастания элементов ${{v}_{{i,i}}}$. В рассматриваемых ниже процедурах демодуляции предполагается, что имеет место такое упорядочение абонентов, чтобы выполнялось условие ${{v}_{{1,1}}} < {{v}_{{2,2}}} < ... < {{v}_{{M,M}}}$. Рассмотрим работу алгоритма SIC по шагам.

Шаг 1. Вычисление оценки информационного символа ${{\theta }_{1}}$ для пользователя 1.

Мягкая оценка символа первого пользователя вычисляется следующим образом:

(4)
$\hat {\vartheta }_{1}^{{}} = {{({{{\mathbf{G}}}_{1}}{\mathbf{G}}_{1}^{'} + 2{{\sigma }^{2}}{\mathbf{1}})}^{{ - 1}}}{\mathbf{G}}_{1}^{'}{\mathbf{Y}},$

где ${{{\mathbf{G}}}_{1}}$ – первый столбец матрицы ${\mathbf{G}}$.

Далее вычисляем жесткую оценку первого символа как ближайшую точку созвездия QAM:

(5)
${{\hat {\theta }}_{1}} = Q\left( {{{{\hat {\vartheta }}}_{1}}} \right),$

где функция округления $Q\left( \ldots \right)$ зависит от метода модуляции.

Шаг $m,\,\,m = 2,...,M$. Вычисление оценки информационного символа для пользователя $m$.

Из принятого сигнала вычитаем реплику сигнала, соответствующего демодулированному на предыдущем шаге символу:

(6)
${\mathbf{Y}}_{m}^{{({\text{кор}})}} = {\mathbf{Y}}_{{m - 1}}^{{({\text{кор}})}} - {{{\mathbf{G}}}_{{m - 1}}}{{\hat {\theta }}_{{m - 1}}},$

где ${{{\mathbf{G}}}_{{m - 1}}}$ – столбец с номером $m - 1$ матрицы ${\mathbf{G}}$, ${\mathbf{Y}}_{{m - 1}}^{{({\text{кор}})}}$ – вектор принятого сигнала, скорректированный на шаге $m - 1$. Следует отметить, что при демодуляции сигнала первого пользователя имеем ${\mathbf{Y}}_{1}^{{({\text{кор}})}} = {\mathbf{Y}}$.

Вычисляем мягкую оценку символа $m$-го пользователя:

(7)
$\hat {\vartheta }_{m}^{{}} = {{({{{\mathbf{G}}}_{m}}{\mathbf{G}}_{m}^{'} + 2{{\sigma }^{2}}{\mathbf{1}})}^{{ - 1}}}{\mathbf{G}}_{m}^{'}{\mathbf{Y}}_{m}^{{({\text{кор}})}},$

где ${{{\mathbf{G}}}_{m}}$ – это $m$-й столбец матрицы ${\mathbf{G}}$.

Далее вычисляем жесткую оценку $m$-го символа, как ближайшую точку созвездия QAM:

(8)
${{\hat {\theta }}_{m}} = Q\left( {{{{\hat {\vartheta }}}_{m}}} \right).$

Метод SIC имеет существенный недостаток, который заключается в эффекте “размножения ошибок”: ошибка демодуляции одной из компонент приводит к ошибкам при демодуляции на всех последующих итерациях. Частично этот эффект уменьшается, но полностью не устраняется сортировкой пользователей. Кроме того, в этом алгоритме не учитывается точность оценивания символов на предыдущих итерациях, используются жесткие оценки символов, что не позволяет достичь высоких характеристик помехоустойчивости демодуляции.

3. ПРЕДЛАГАЕМЫЙ МЕТОД ДЕМОДУЛЯЦИИ

Устранить недостатки описанного алгоритма SIC предлагается путем его модификации – применения нелинейной функции для вычисления мягких оценок и учета дисперсии ошибок оценивания на каждом шаге.

Шаг 1. Демодуляция сигнала 1-го пользователя.

При демодуляции сигнала 1-го пользователя рассматриваем сумму сигналов остальных пользователей как случайную помеху, которую можно аппроксимировать гауссовской случайной величиной. В этом случае уравнение наблюдения (2) можно записать в виде:

(9)
${\mathbf{Y}} = {\mathbf{G\theta }} + {\mathbf{\eta }} = {{{\mathbf{G}}}_{1}}{{\theta }_{1}} + {{{\mathbf{\xi }}}_{1}},$

где ${{{\mathbf{G}}}_{1}}$ – это первый столбец матрицы ${\mathbf{G}}$, ${{{\mathbf{\xi }}}_{1}}$ – суммарный вектор помех от сигналов других пользователей и АБГШ размерности $N \times 1$, т.е.

${{{\mathbf{\xi }}}_{1}} = {{{\mathbf{G}}}_{2}}{{\theta }_{2}} + {{{\mathbf{G}}}_{3}}{{\theta }_{3}} + ... + {{{\mathbf{G}}}_{M}}{{\theta }_{M}} + {\mathbf{\eta }},$

где ${{{\mathbf{G}}}_{i}}$ – это $i$-й столбец матрицы ${\mathbf{G}}$.

Корреляционная матрица вектора ${{{\mathbf{\xi }}}_{1}}$ (размером $N \times N$) равна

(10)
${\mathbf{U}}_{{}}^{{(1)}} = {{{\mathbf{G}}}_{{ - [1]}}}{\mathbf{G}}_{{ - [1]}}^{'} + 2{{\sigma }^{2}}{\mathbf{1}},$

где ${{{\mathbf{G}}}_{{ - [1]}}}$ – это матрица ${\mathbf{G}}$ после вычеркивания первого столбца.

Вычисляем оценку информационного символа первого пользователя по методу МСКО:

(11)
${{\hat {\lambda }}_{1}} = {{\left( {{\mathbf{G}}_{1}^{'}{{{\left( {{\mathbf{U}}_{{}}^{{(1)}}} \right)}}^{{ - 1}}}{{{\mathbf{G}}}_{1}} + 1} \right)}^{{ - 1}}}{\mathbf{G}}_{1}^{'}{{\left( {{\mathbf{U}}_{{}}^{{(1)}}} \right)}^{{ - 1}}}{\mathbf{Y}}.$

Дисперсия ошибки оценивания составит

(12)
$\omega _{{_{1}}}^{{}} = {{\left( {{\mathbf{G}}_{1}^{'}{{{\left( {{\mathbf{U}}_{{}}^{{(1)}}} \right)}}^{{ - 1}}}{{{\mathbf{G}}}_{1}} + 1} \right)}^{{ - 1}}}.$

Преобразуем оценку (11) с использованием следующей нелинейной функции $f(.)$ [16]:

(13)
${{\hat {\theta }}_{1}} = f({{\hat {\lambda }}_{1}}) = \frac{{\sum\limits_{k = 1}^K {\theta (k)\exp \left\{ {\left. { - \frac{1}{{2{{\sigma }^{2}}}}{{{\left| {{{{\hat {\lambda }}}_{1}} - \theta (k)} \right|}}^{2}}} \right\}} \right.} }}{{\sum\limits_{k = 1}^K {\exp \left\{ {\left. { - \frac{1}{{2{{\sigma }^{2}}}}{{{\left| {{{{\hat {\lambda }}}_{1}} - \theta (k)} \right|}}^{2}}} \right\}} \right.} }},$

где $K$ – порядок модуляции переданных символов, множество значений которых {θ(1), θ(3), ..., θ(k), $...,\theta (K)\} $.

В случае четырехпозиционной фазовой модуляции (Quadrature Phase Shift Keying, QPSK), $K = 4$, $\theta (k) = \pm \frac{1}{{\sqrt 2 }} \pm j\frac{1}{{\sqrt 2 }}$, $k = 1;2;3;4$, выражение (13) имеет следующий вид [16]:

(14)
${{\hat {\theta }}_{1}} = f({{\hat {\lambda }}_{1}}) = \frac{1}{{\sqrt 2 }}{\text{th}}\left( {\frac{{\operatorname{Re} ({{{\hat {\lambda }}}_{1}})}}{{\sqrt 2 {{\sigma }^{2}}}}} \right) + j\frac{1}{{\sqrt 2 }}{\text{th}}\left( {\frac{{\operatorname{Im} ({{{\hat {\lambda }}}_{1}})}}{{\sqrt 2 {{\sigma }^{2}}}}} \right).$

В формуле (14) вместо дисперсии АБГШ ${{\sigma }^{2}}$ будем использовать дисперсию ошибки оценивания (12) и параметр $\alpha $ (для различных значений которого будут исследованы характеристики предлагаемого алгоритма) [17]:

(15)
$\begin{gathered} {{{\hat {\theta }}}_{1}} = f(\hat {\lambda }_{{_{1}}}^{{}}) = \frac{1}{{\sqrt 2 }}{\text{th}}\left( {\frac{{\operatorname{Re} (\hat {\lambda }_{{_{1}}}^{{}})}}{{\sqrt 2 \alpha {{\omega }_{1}}}}} \right) + \hfill \\ + \,\,j\frac{1}{{\sqrt 2 }}{\text{th}}\left( {\frac{{\operatorname{Im} (\hat {\lambda }_{{_{1}}}^{{}})}}{{\sqrt 2 \alpha {{\omega }_{1}}}}} \right). \hfill \\ \end{gathered} $

Дисперсия ошибки оценивания ${{\hat {\theta }}_{1}}$ [1618]:

(16)
${{\gamma }_{1}} = 1 - {{\left| {{{{\hat {\theta }}}_{1}}} \right|}^{2}}.$

Шаг 2. Демодуляция сигнала 2-го пользователя.

При демодуляции сигнала 2-го пользователя из принятого сигнала вычитаем реплику сигнала 1-го пользователя:

(17)
${\mathbf{Y}}_{2}^{{({\text{кор}})}} = {\mathbf{Y}} - {{{\mathbf{G}}}_{1}}{{\hat {\theta }}_{1}}.$

Уравнение наблюдения принимает вид

(18)
${\mathbf{Y}}_{2}^{{({\text{кор}})}} = {{{\mathbf{G}}}_{2}}{{\theta }_{2}} + {{{\mathbf{\xi }}}_{2}},$

где ${{{\mathbf{\xi }}}_{2}}$ – вектор помех от недемодулированных сигналов других пользователей, АБГШ, а также учитывающий ошибку оценивания символа 1-го пользователя, т.е.

(19)
$\begin{gathered} {{{\mathbf{\xi }}}_{2}} = {{{\mathbf{G}}}_{3}}{{\theta }_{3}} + {{{\mathbf{G}}}_{4}}{{\theta }_{4}} + ... + {{{\mathbf{G}}}_{M}}{{\theta }_{M}} + \\ + \,\,{\mathbf{\eta }} + {{{\mathbf{G}}}_{1}}({{\theta }_{1}} - {{{\hat {\theta }}}_{1}}). \\ \end{gathered} $

Корреляционная матрица вектора ${{{\mathbf{\xi }}}_{1}}$, размер которой $N \times N$, имеет вид

(20)
${\mathbf{U}}_{{}}^{{(2)}} = {{{\mathbf{G}}}_{{ - [1...2]}}}{\mathbf{G}}_{{ - [1...2]}}^{'} + 2{{\sigma }^{2}}{\mathbf{1}} + {{{\mathbf{G}}}_{1}}{\mathbf{G}}_{1}^{'}{{\gamma }_{1}},$

где ${{{\mathbf{G}}}_{{ - [1...2]}}}$ – это матрица ${\mathbf{G}}$ после вычеркивания 1-го и 2-го столбцов.

Вычисляем оценку информационного символа 2-го пользователя по методу МСКО:

(21)
${{\hat {\lambda }}_{2}} = {{\left( {{\mathbf{G}}_{2}^{'}{{{\left( {{\mathbf{U}}_{{}}^{{(2)}}} \right)}}^{{ - 1}}}{{{\mathbf{G}}}_{2}} + 1} \right)}^{{ - 1}}}{\mathbf{G}}_{2}^{'}{{\left( {{\mathbf{U}}_{{}}^{{(2)}}} \right)}^{{ - 1}}}{\mathbf{Y}}_{2}^{{({\text{кор}})}}.$

Дисперсия ошибки оценивания имеет вид

(22)
$\omega _{2}^{{}} = {{\left( {{\mathbf{G}}_{2}^{'}{{{\left( {{\mathbf{U}}_{{}}^{{(2)}}} \right)}}^{{ - 1}}}{{{\mathbf{G}}}_{2}} + 1} \right)}^{{ - 1}}}.$

Преобразуем оценку (31) с использованием нелинейной функции $f(.)$ для случая QPSK:

(23)
$\begin{gathered} {{{\hat {\theta }}}_{2}} = f(\hat {\lambda }_{2}^{{}}) = \frac{1}{{\sqrt 2 }}{\text{th}}\left( {\frac{{\operatorname{Re} (\hat {\lambda }_{2}^{{}})}}{{\sqrt 2 \alpha {{\omega }_{2}}}}} \right) + \\ + \,\,j\frac{1}{{\sqrt 2 }}{\text{th}}\left( {\frac{{\operatorname{Im} ({{{\hat {\lambda }}}_{2}})}}{{\sqrt 2 \alpha {{\omega }_{2}}}}} \right). \\ \end{gathered} $

Дисперсия ошибки оценивания символа 2-го пользователя составляет

(24)
$\gamma _{2}^{{}} = 1 - {{\left| {{{{\hat {\theta }}}_{2}}} \right|}^{2}}.$

Вычисляем жесткую оценку символа (8), как ближайшую точку созвездия QPSK:

(25)
${{\tilde {\theta }}_{2}} = Q\left( {{{{\hat {\theta }}}_{2}}} \right).$

Далее обобщим операции по демодуляции символа для $m$-го пользователя.

Шаг $m$. Вычисление оценки информационного символа для пользователя $m$.

При демодуляции сигнала $m$-го пользователя из принятого сигнала вычитаем реплику сигнала, соответствующего демодулированному на предыдущем шаге символу:

(26)
${\mathbf{Y}}_{m}^{{({\text{кор}})}} = {\mathbf{Y}}_{{m - 1}}^{{({\text{кор}})}} - {{{\mathbf{G}}}_{{m - 1}}}{{\hat {\theta }}_{{m - 1}}}.$

Следует отметить, что при демодуляции сигнала первого пользователя имеем ${\mathbf{Y}}_{1}^{{({\text{кор}})}} = {\mathbf{Y}}$.

Уравнение наблюдения с учетом скомпенсированной составляющей можно записать в виде

(27)
${\mathbf{Y}}_{m}^{{({\text{кор}})}} = {{{\mathbf{G}}}_{m}}{{\theta }_{m}} + {{{\mathbf{\xi }}}_{m}},$

где ${{{\mathbf{G}}}_{m}}$$m$-й столбец матрицы ${\mathbf{G}}$, ${{{\mathbf{\xi }}}_{m}}$ – вектор помех от недемодулированных сигналов других пользователей, АБГШ, а также учитывающий ошибки оценивания символов на предыдущих шагах, т.е.

(28)
$\begin{gathered} {{{\mathbf{\xi }}}_{m}} = {{{\mathbf{G}}}_{{m + 1}}}{{\theta }_{{m + 1}}} + {{{\mathbf{G}}}_{{m + 2}}}{{\theta }_{{m + 2}}} + ... + {{{\mathbf{G}}}_{M}}{{\theta }_{M}} + \\ + {\mathbf{\eta }} + {{{\mathbf{G}}}_{1}}({{\theta }_{1}} - {{{\hat {\theta }}}_{1}}) + \\ + \,\,{{{\mathbf{G}}}_{2}}({{\theta }_{2}} - {{{\hat {\theta }}}_{2}}) + ... + {{{\mathbf{G}}}_{{m - 1}}}({{\theta }_{{m - 1}}} - {{{\hat {\theta }}}_{{m - 1}}}). \\ \end{gathered} $

Корреляционная матрица вектора ${{{\mathbf{\xi }}}_{m}}$ размером $N \times N$ имеет вид

(29)
$\begin{gathered} {\mathbf{U}}_{{}}^{{(m)}} = {{{\mathbf{G}}}_{{ - [1...m]}}}{\mathbf{G}}_{{ - [1...m]}}^{'} + 2{{\sigma }^{2}}{\mathbf{1}} + \\ + \,\,{{{\mathbf{G}}}_{{m - 1}}}{\mathbf{G}}_{{m - 1}}^{'}{{\gamma }_{{m - 1}}} + ... + {{{\mathbf{G}}}_{2}}{\mathbf{G}}_{2}^{'}{{\gamma }_{2}} + {{{\mathbf{G}}}_{1}}{\mathbf{G}}_{1}^{'}{{\gamma }_{1}}, \\ \end{gathered} $

где ${{{\mathbf{G}}}_{{ - [1...m]}}}$ – это матрица ${\mathbf{G}}$ после вычеркивания столбцов $1 \ldots m$.

Вычисляем оценку информационного символа $m$-го пользователя по методу МСКО:

(30)
${{\hat {\lambda }}_{m}} = {{\left( {{\mathbf{G}}_{m}^{'}{{{\left( {{\mathbf{U}}_{{}}^{{(m)}}} \right)}}^{{ - 1}}}{{{\mathbf{G}}}_{m}} + 1} \right)}^{{ - 1}}}{\mathbf{G}}_{m}^{'}{{\left( {{\mathbf{U}}_{{}}^{{(m)}}} \right)}^{{ - 1}}}{\mathbf{Y}}_{m}^{{({\text{кор}})}}.$

Дисперсия ошибки оценивания имеет вид

(31)
$\omega _{m}^{{}} = {{\left( {{\mathbf{G}}_{m}^{'}{{{\left( {{\mathbf{U}}_{{}}^{{(m)}}} \right)}}^{{ - 1}}}{{{\mathbf{G}}}_{m}} + 1} \right)}^{{ - 1}}}.$

Преобразуем оценку (31) с использованием нелинейной функции $f(.)$ для случая QPSK:

(32)
$\begin{gathered} {{{\hat {\theta }}}_{m}} = f(\hat {\lambda }_{m}^{{}}) = \frac{1}{{\sqrt 2 }}{\text{th}}\left( {\frac{{\operatorname{Re} (\hat {\lambda }_{m}^{{}})}}{{\sqrt 2 \alpha {{\omega }_{m}}}}} \right) + \\ + \,\,j\frac{1}{{\sqrt 2 }}{\text{th}}\left( {\frac{{\operatorname{Im} ({{{\hat {\lambda }}}_{m}})}}{{\sqrt 2 \alpha {{\omega }_{m}}}}} \right). \\ \end{gathered} $

Дисперсия ошибки оценивания символа $m$-го пользователя (32) составляет

(33)
$\gamma _{m}^{{}} = 1 - {{\left| {{{{\hat {\theta }}}_{m}}} \right|}^{2}}.$

После получения мягких оценок символов ${{\hat {\theta }}_{1}},...,{{\hat {\theta }}_{M}}$ всех пользователей вычисляем их жесткие оценки (8), как ближайшие точки созвездия QPSK:

(34)
${{\tilde {\theta }}_{m}} = Q\left( {{{{\hat {\theta }}}_{m}}} \right).$

Выражения (10)–(34) описывают предлагаемый алгоритм демодуляции.

4. РЕЗУЛЬТАТЫ МОДЕЛИРОВАНИЯ

Для анализа эффективности предлагаемого алгоритма (10)–(34) было проведено статистическое моделирование системы PD-NOMA с тремя абонентскими терминалами, передающими информацию на базовую станцию, оснащенную двумя приемными антенными. Моделирование проводилось для сигналов с модуляцией QPSK.

В результате моделирования были получены зависимости вероятности ошибки на бит (Bit Error Rate, BER) от отношения сигнал/шум на символ (Signal-to-Noise Ratio, SNR) для трех алгоритмов обработки в приемнике – алгоритма максимального правдоподобия (ML), алгоритма последовательного исключения помех (SIC), предлагаемого нелинейного алгоритма (Non-linear Alg). Характеристики предложенного алгоритма исследованы для соотношения мощностей ${{{{p}_{1}}} \mathord{\left/ {\vphantom {{{{p}_{1}}} {{{p}_{2}}}}} \right. \kern-0em} {{{p}_{2}}}} = 5$, ${{{{p}_{2}}} \mathord{\left/ {\vphantom {{{{p}_{2}}} {{{p}_{3}}}}} \right. \kern-0em} {{{p}_{3}}}} = 5$, где ${{p}_{1}}$ – мощность передачи первого АТ, ${{p}_{2}}$ – мощность передачи второго АТ, ${{p}_{3}}$ – мощность передачи третьего АТ; а также для значения параметра $\alpha $, равного 1, 0.5, 0.1.

Из рис. 2а–2в видно, что предлагаемый алгоритм (10)(34) позволяет получить выигрыш в помехоустойчивости по сравнению с традиционным алгоритмом SIC:

– Для АТ 1, работающего с наибольшей мощностью ${{p}_{1}} = 5{{p}_{2}} = 25{{p}_{3}}$, при BER = ${{10}^{{ - 2}}}$ выигрыш по сравнению с алгоритмом SIC составляет 3.5 дБ, характеристики предлагаемого алгоритма совпадают с характеристиками алгоритма ML для любого значения $\alpha $;

– Для АТ 2, работающего с мощностью ${{p}_{2}} = {{{{p}_{1}}} \mathord{\left/ {\vphantom {{{{p}_{1}}} 5}} \right. \kern-0em} 5} = 5{{p}_{3}}$, при BER = ${{10}^{{ - 2}}}$ выигрыш по сравнению с алгоритмом SIC составляет 3.5 дБ для $\alpha = 0.5$ и $\alpha = 0.1$;

– Для АТ 3, работающего с наименьшей мощностью ${{p}_{3}} = {{{{p}_{1}}} \mathord{\left/ {\vphantom {{{{p}_{1}}} {25}}} \right. \kern-0em} {25}} = {{{{p}_{2}}} \mathord{\left/ {\vphantom {{{{p}_{2}}} 5}} \right. \kern-0em} 5}$, при BER = ${{10}^{{ - 2}}}$ отличие от характеристик алгоритма ML составляет 1 дБ для $\alpha = 0.5$ и $\alpha = 0.1$, а алгоритм SIC не позволяет демодулировать символы с приемлемым значением BER = ${{10}^{{ - 2}}}$.

Вычислительная сложность проанализированных алгоритмов демодуляции зависит от числа пользователей $M$ [16, 1921], как показано ниже:

Алгоритм Вычислительная сложность
ML $O({{K}^{M}})$
Традиционный алгоритм SIC $O({{M}^{3}})$
Предложенный алгоритм $O({{M}^{3}})$

ЗАКЛЮЧЕНИЕ

Таким образом, предложенный нелинейный алгоритм демодуляции для системы PD-NOMA имеет существенный выигрыш в помехоустойчивости по сравнению с известным алгоритмом SIC при сравнимой вычислительной сложности. В некоторых случаях его характеристики помехоустойчивости практически совпадают с характеристиками алгоритма ML при меньшей вычислительной сложности.

Поясним, что отмеченный выигрыш в помехоустойчивости достигается за счет дополнительного учета неточности оценок символов на промежуточных итерациях и введения мягкой нелинейной функции на каждой итерации. Такой вид нелинейной функции позволяет существенно ограничить нежелательное явление “размножения ошибок”, свойственное известному алгоритму SIC [22, 23].

Авторы заявляют об отсутствии конфликта интересов.

Список литературы

  1. Yuan Y., Yuan Z., Tian L. // IEEE Commun. Magaz. 2020. V. 58. № 7. P. 90.

  2. Liu Y., Qin Z., Ding Z. Non-Orthogonal Multiple Access for Massive Connectivity. N.Y.: Springer, 2020.

  3. Luo F.-L., Zhang J. Signal Processing for 5G. Algorithms and Implementations. Chichester: John Wiley & Sons Ltd, 2016.

  4. Wai W.K., Tsui C.Y., Cheng R.S. // Proc. IEEE Wireless Communication and Networking Conf. (WCNC). 2000. N.Y.: IEEE, 2000. V. 1. P. 310. https://www.researchgate.net/publication/285507183_A_low_complexity_V-BLASTSTBC_detection_algorithm_for_MIMO_ system.

  5. Охрименко А.А., Крюков Я.В., Покаместов Д.А. // Тр. XV Междунар. научн.-практич. конф. “Электронные средства и системы управления”. Томск. 20–22 нояб. 2019. Томск.: ТГУ, 2019. С. 28.

  6. Al-Imari M., Xiao P., Imran M.A., Tafazolli R. // Proc. 11th Int. Symp. on Wireless Commun. Systems (ISWCS). Barcelona. 26–29 Aug. 2014. N.Y.: IEEE, 2014. P. 781.

  7. Yan C., Harada A., Benjebbour A. et al. // Proc. 2015 IEEE 81st Vehicular Technology Conf. (VTC Spring). Glasgow. 11–14 May. N.Y.: IEEE, 2015. Paper № 7146043. https://doi.org/10.1109/VTCSpring.2015.7146043

  8. Hussain M., Rasheed H. // Hindawi Wireless Commun. and Mobile Computing. 2020. V. 2020. Article ID 8845371. https://doi.org/10.1155/2020/8845371

  9. Saito K., Benjebbour A., Kishiyama Y. et al. // IEEE Int. Conf. on Communication Workshop (ICCW). London. 8–12 Jun. 2015. N.Y.: IEEE, 2015. P. 1161.

  10. Lin B., Tang X., Ghassemlooy Z. et al. // 2017 First South American Colloquium on Visible Light Communications (SACVLC). Santiago. 13 Nov. N.Y.: IEEE, 2017. Paper № 8267609. https://doi.org/10.1109/SACVLC.2017.8267609

  11. Mohan A. // M.Tech Seminar Report on Non Orthogonal Multiple Access. Thrissur: Government Engineering College, 2016. Reg. № TCR15ECCP01. 27 pages. https://doi.org/10.13140/RG.2.2.35859.89126

  12. Куликов Г.В., Тамбовский С.С., Савватеев Ю.И., Гребенко Ю.А. // РЭ. 2019. Т. 64. № 2. С. 152.

  13. Liu Y., Qin Z., Elkashlan M. et al. // Proc. IEEE. 2017. N.Y.: IEEE, 2017. V. 105, № 12. P. 2347.

  14. Aldabasa M., Toka M., Gökçeli S. et al. // Hindawi Wireless Commun. and Mobile Computing. 2018. V. 2018. Article ID 9713450. https://doi.org/10.1155/2018/9713450

  15. Higuchi K., Benjebbour A. // IEICE Trans. on Commun. Japan. 2015. V. E98-B. № 3. P. 403.

  16. Крейнделин В.Б. Новые методы обработки сигналов в системах беспроводной связи. СПб.: Линк, 2009.

  17. Бакулин М.Г., Крейнделин В.Б., Резнёв А.А. // РЭ. 2021. Т. 66. № 12. С. 1189.

  18. Ding Z., Liu Y., Choi J. et al. // IEEE Commun. Magaz. 2017. N.Y.: IEEE, 2017. V. 55. № 2. P. 185.

  19. Vaezi M., Ding Z., Poor H.V. Multiple Access Techniques for 5G Wireless Networks and Beyond. N.Y.: Springer, 2019.

  20. Бакулин М.Г., Крейнделин В.Б., Григорьев В.А. и др. // РЭ. 2020. Т. 65. № 3. С. 257.

  21. Yuanwei Liu, Zhang S., Mu X. et al. // 2022. https://arxiv. org/pdf/2108.04561.pdf.

  22. Moltafet M., Joda R., Mokari N. et al. // IEEE Trans. 2018. V. COM-66. № 12. P. 6463.

  23. Vaezi M., Schober R., Ding Z., Poor H.V. // IEEE Wireless Commun. N.Y.: IEEE, 2019. V. 26. № 5. P. 174.

Дополнительные материалы отсутствуют.