Skip to content
Quỳnh Giang
Go back

Проектирование защищенного диаграммообразования и искусственного шума (AN) в Massive MIMO

Edit page

В предыдущей статье мы рассмотрели, как Channel Hardening и асимптотическая ортогональность защищают информацию при большом числе антенн. Однако в реальных сценариях возникают две критические угрозы:

  1. Пассивный подслушиватель (Passive Eavesdropper): Ева полностью молчит в эфире, поэтому базовая станция (БС) не обладает информацией о состоянии ее канала (CSI).
  2. Активная атака загрязнения пилот-сигналов (Active Pilot Contamination Attack): Злоумышленник передает идентичную пилотную последовательность на этапе оценки канала, искажая диаграмму направленности БС в свою сторону!

Эффективным решением этих проблем является совместное использование Искусственного Шума в нуль-пространстве (Null-Space Artificial Noise - AN) и Защищенного диаграммообразования (Secure Beamforming).


1. Принцип генерации искусственного шума в нуль-пространстве

Идея AN (предложенная Гоэлом и Неги) заключается в следующем: Базовая станция (Алиса) разделяет общий бюджет мощности PmaxP_{\max} на две составляющие:

                  +----------------------------------------------+
                  |                 Алиса (BS)                   |
                  | Сигнал: x = w * s  +  V_n * z                |
                  +----------------------------------------------+
                               /                     \
       Информационный луч w*s /                       \ Искусственный шум V_n*z
       направлен на Боба     /                         \ излучается во все стороны
                            v                           v
                  +-------------------+       +--------------------+
                  |    Боб (Легитим)  |       |     Ева (Шпион)    |
                  |  h_B^H * V_n = 0  |       |  h_E^H * V_n != 0  |
                  |  => Шум = 0       |       |  => Ева полностью  |
                  |  Чистый прием     |       |     подавлена шумом|
                  +-------------------+       +--------------------+

Математическая модель

Пусть БС имеет MM антенн, а канал к Бобу описывается вектором hBCM×1\mathbf{h}_B \in \mathbb{C}^{M \times 1}. Алиса формирует матрицу нуль-пространства VnCM×(M1)\mathbf{V}_n \in \mathbb{C}^{M \times (M-1)}, удовлетворяющую условию:

hBHVn=01×(M1)\mathbf{h}_B^H \mathbf{V}_n = \mathbf{0}_{1 \times (M-1)}

Передаваемый сигнал xCM×1\mathbf{x} \in \mathbb{C}^{M \times 1} имеет вид:

x=Psws+PnM1Vnz\mathbf{x} = \sqrt{P_s} \mathbf{w} s + \sqrt{\frac{P_n}{M-1}} \mathbf{V}_n \mathbf{z}

Где:


2. Анализ принятых сигналов

2.1. На стороне Боба

Принятый сигнал у Боба:

yB=hBHx+nB=PshBHws+PnM1hBHVn=0z+nBy_B = \mathbf{h}_B^H \mathbf{x} + n_B = \sqrt{P_s} \mathbf{h}_B^H \mathbf{w} s + \sqrt{\frac{P_n}{M-1}} \underbrace{\mathbf{h}_B^H \mathbf{V}_n}_{=\mathbf{0}} \mathbf{z} + n_B

yB=PshBs+nBy_B = \sqrt{P_s} \|\mathbf{h}_B\| s + n_B

Благодаря ортогональности нуль-пространства, искусственный шум на 100% компенсируется у Боба. Отношение сигнал/шум (SNR) Боба не ухудшается от наличия AN!

2.2. На стороне Евы

Поскольку канал hE\mathbf{h}_E статистически независим от hB\mathbf{h}_B, он не лежит в нуль-пространстве матрицы Vn\mathbf{V}_n (hEHVn0\mathbf{h}_E^H \mathbf{V}_n \neq \mathbf{0}). Принятый сигнал Евы:

yE=PshEHws+PnM1hEHVnz+nEy_E = \sqrt{P_s} \mathbf{h}_E^H \mathbf{w} s + \sqrt{\frac{P_n}{M-1}} \mathbf{h}_E^H \mathbf{V}_n \mathbf{z} + n_E

Отношение сигнал/помеха+шум (SINR) Евы резко деградирует:

γE=PshEHw2PnM1hEHVn2+σE2\gamma_E = \frac{P_s |\mathbf{h}_E^H \mathbf{w}|^2}{\frac{P_n}{M-1} \|\mathbf{h}_E^H \mathbf{V}_n\|^2 + \sigma_E^2}

При M1M \gg 1 величина hEHVn2(M1)βE\|\mathbf{h}_E^H \mathbf{V}_n\|^2 \to (M-1) \beta_E, откуда:

γEPshEHw2PnβE+σE2\gamma_E \approx \frac{P_s |\mathbf{h}_E^H \mathbf{w}|^2}{P_n \beta_E + \sigma_E^2}

При увеличении мощности шума PnP_n величина γE0\gamma_E \to 0, сводя пропускную способность Евы CE0C_E \to 0 независимо от ее расположения!


3. Оптимальное распределение мощности (PsP_s и PnP_n)

Задача максимизации скорости секретности формулируется как:

maxPs,Pn0[log2(1+PshB2σB2)log2(1+PshEHw2PnβE+σE2)]\max_{P_s, P_n \ge 0} \left[ \log_2\left(1 + \frac{P_s \|\mathbf{h}_B\|^2}{\sigma_B^2}\right) - \log_2\left(1 + \frac{P_s |\mathbf{h}_E^H \mathbf{w}|^2}{P_n \beta_E + \sigma_E^2}\right) \right]

при условииPs+PnPmax\text{при условии} \quad P_s + P_n \le P_{\max}

Оптимизация на основе условий ККТ показывает, что оптимально выделять 65% - 75% мощности на полезный сигнал (PsP_s) и 25% - 35% мощности на искусственный шум (PnP_n) при M64M \ge 64.


4. Защита от атак загрязнения пилот-сигналов (Pilot Contamination)

  1. Энергетический детектор аномалий (Energy Ratio Detection): БС отслеживает всплески энергии в пилотных интервалах для обнаружения активного нарушителя.
  2. Пространственная фильтрация по углам прихода (AoA Subspace Filtering): За счет высокого углового разрешения Massive MIMO разделяет лучи Боба и Евы в угловой области, блокируя утечку.

5. Python-моделирование

import numpy as np

def simulate_an_pls(M=64, P_total=1.0, power_split=0.7, trials=1000):
    P_s = power_split * P_total
    P_n = (1.0 - power_split) * P_total
    sigma2 = 0.01

    secrecy_rates = []

    for _ in range(trials):
        h_B = (np.random.randn(M, 1) + 1j * np.random.randn(M, 1)) / np.sqrt(2)
        h_E = (np.random.randn(M, 1) + 1j * np.random.randn(M, 1)) / np.sqrt(2)

        w = h_B / np.linalg.norm(h_B)

        Q, _ = np.linalg.qr(h_B, mode='complete')
        V_n = Q[:, 1:]

        gamma_B = (P_s * (np.linalg.norm(h_B) ** 2)) / sigma2
        C_B = np.log2(1 + gamma_B)

        an_leakage = np.linalg.norm(h_E.conj().T @ V_n) ** 2 / (M - 1)
        sig_eve = np.abs(h_E.conj().T @ w) ** 2
        gamma_E = float((P_s * sig_eve) / (P_n * an_leakage + sigma2))
        C_E = np.log2(1 + gamma_E)

        R_s = max(0.0, float(C_B - C_E))
        secrecy_rates.append(R_s)

    return np.mean(secrecy_rates)

print("=== МОДЕЛИРОВАНИЕ SECURE BEAMFORMING И ИСКУССТВЕННОГО ШУМА ===")
for split in [0.99, 0.8, 0.7, 0.5, 0.3]:
    rate = simulate_an_pls(M=64, P_total=1.0, power_split=split)
    print(f"Доля P_s: {split*100:2.0f}% | P_n: {(1-split)*100:2.0f}% -> Скорость секретности: {rate:.3f} бит/с/Гц")

6. Заключение

Метод Null-Space Artificial Noise превращает огромное фазовое пространство Massive MIMO в идеальный щит:


Edit page
Share this post:

Previous Post
Thiết kế Secure Beamforming và Phát Nhiễu Nhân tạo (Artificial Noise) trong Massive MIMO
Next Post
Secure Beamforming and Artificial Noise (AN) Design in Massive MIMO Systems