Chuyển đến nội dung chính
Quỳnh Giang
Quay lại

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

Chỉnh sửa trang

В предыдущей статье мы рассмотрели, как 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 в идеальный щит:


Chỉnh sửa trang
Chia sẻ bài viết:

Bài viết trước
Thiết kế Secure Beamforming và Phát Nhiễu Nhân tạo (Artificial Noise) trong Massive MIMO
Bài viết tiếp theo
Secure Beamforming and Artificial Noise (AN) Design in Massive MIMO Systems