В традиционных системах беспроводной связи (4G/5G) конфиденциальность информации в основном обеспечивается криптографическими алгоритмами на верхних уровнях протоколов (AES, RSA). Однако развитие квантовых вычислений и лавинообразный рост миллиардов IoT-устройств с ограниченными вычислительными ресурсами создают серьезные проблемы для классического распределения ключей.
Безопасность на физическом уровне (Physical-Layer Security - PLS) представляет собой революционную парадигму. Используя случайные характеристики беспроводного канала распространения (многолучевое замирание, тепловой шум, пространственную дисперсию), PLS обеспечивает теоретико-информационную стойкость, независимую от вычислительных мощностей злоумышленника.
В этой статье подробно рассматриваются основы PLS в системах Massive MIMO — фундаментальной технологии для сетей 5G-Advanced и 6G.
1. Классическая модель канала с перехватом Вайнера (Wiretap Channel)
Фундамент PLS был заложен в классической работе Аарона Вайнера (1975). Рассмотрим трехстороннюю модель:
- Алиса (Базовая станция - BS): Оснащена массивом из антенн и передает конфиденциальное сообщение Бобу.
- Боб (Легитимный пользователь): Авторизованный приемник с одной (или несколькими) антеннами.
- Ева (Нелегитимный перехватчик): Находится в зоне покрытия и пытается перехватить и декодировать .
+----------------+ Основной канал h_B (Легитимный) +---------------+
| Алиса (BS) | --------------------------------------> | Боб (User) |
| (M антенн) | +---------------+
+----------------+
\
\ Канал перехвата h_E (Пассивный / Активный)
\
v
+---------------+
| Ева (Шпион) |
+---------------+
Принятые сигналы на стороне Боба () и Евы () выражаются уравнениями:
Где:
- и — векторы отклика каналов от Алисы к Бобу и Еве соответственно.
- — вектор передачи с диаграммообразующим вектором ().
- и — белый гауссовский шум (AWGN).
2. Скрытая пропускная способность (Secrecy Capacity)
Пропускная способность легитимного канала () и канала перехвата () определяется формулой Шеннона:
Достижимая скорость секретной передачи () определяется как разность взаимных информаций:
Физический смысл: Если , Алиса может применить специальное помехоустойчивое кодирование для передачи данных со скоростью так, что вероятность ошибки у Боба стремится к нулю, а у Евы взаимная информация стремится к нулю (Ева не получает абсолютно никакой полезной информации).
3. Асимптотические преимущества Massive MIMO для PLS
В обычных MIMO-системах () обеспечение сильно зависит от взаимного расположения узлов. Если Ева ближе к базовой станции, чем Боб (), скрытая емкость может упасть до нуля.
Однако при () проявляются ключевые асимптотические эффекты:
3.1. Асимптотическая ортогональность (Favorable Propagation)
По закону больших чисел при независимом рэлеевском замирании:
Пространственные сигнатуры каналов Боба и Евы становятся взаимно ортогональными почти наверное. БС может сформировать предельно узкий игольчатый луч (pencil beam) строго в направлении Боба с пренебрежимо малой утечкой в направлении Евы.
3.2. Эффект отвердевания канала (Channel Hardening)
При нормированная мощность канала сходится к детерминированному коэффициенту крупномасштабного замирания:
Быстрые мелкомасштабные замирания полностью усредняются. Случайный радиоканал начинает вести себя детерминированно, подобно проводной линии связи с коэффициентом передачи .
4. Сравнение методов диаграммообразования: MRT и Zero-Forcing
| Критерий | Maximal Ratio Transmission (MRT) | Zero-Forcing (ZF) |
|---|---|---|
| Вектор весов | ||
| Сложность | Минимальная () | Средняя () из-за обращения матриц |
| При | , | Полное подавление утечки к Еве () |
| Скрытая скорость | Логарифмический рост | Близко к оптимуму даже при умеренных |
5. Практическое моделирование на Python
Скрипт ниже демонстрирует расчет средней скорости скрытой передачи в зависимости от числа антенн БС :
import numpy as np
def simulate_pls_massive_mimo(M_list, snr_db=10, num_trials=5000):
snr = 10 ** (snr_db / 10)
secrecy_rates = []
for M in M_list:
rs_trials = []
for _ in range(num_trials):
# i.i.d. Рэлеевские каналы
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)
# MRT диаграммообразование
w = h_B / np.linalg.norm(h_B)
gamma_B = snr * (np.abs(np.vdot(h_B, w)) ** 2)
gamma_E = snr * (np.abs(np.vdot(h_E, w)) ** 2)
C_B = np.log2(1 + gamma_B)
C_E = np.log2(1 + gamma_E)
R_s = max(0.0, float(C_B - C_E))
rs_trials.append(R_s)
secrecy_rates.append(np.mean(rs_trials))
return secrecy_rates
antennas = [8, 16, 32, 64, 128, 256]
results = simulate_pls_massive_mimo(antennas, snr_db=10)
for m, r in zip(antennas, results):
print(f"Антенны M = {m:3d} -> Средняя скорость секретности: {r:.3f} бит/с/Гц")
6. Выводы
- Massive MIMO — мощнейший катализатор для PLS: Огромное число степеней свободы устраняет быстрые замирания и обеспечивает естественную изоляцию подслушивателя.
- Квантовая устойчивость: Защита базируется на законах физики и энтропии, делая перехват невозможным независимо от вычислительных ресурсов Евы.
- Во второй части мы рассмотрим генерацию Искусственного Шума (Artificial Noise) для защиты от активных атак загрязнения пилот-сигналов (Pilot Contamination).