Перший тест srsRAN

Покрокова інструкція для першого запуску LTE мережі.

Чекліст обладнання

Hardware

□ Комп'ютер з Ubuntu 22.04
  - Intel i5+ / AMD Ryzen 5+
  - 8 GB RAM
  - USB 3.0

□ LimeSDR Mini
  - Підключений до USB 3.0
  - Антена TX (BAND2)
  - Антена RX (LNAW)

□ Тестовий UE (опціонально)
  - Смартфон з підтримкою Band 7
  - Або другий LimeSDR + srsUE
  - SIM карта з правильними параметрами

Software

# Перевірити встановлення
LimeUtil --find              # LimeSDR
srsenb --version             # srsENB
srsepc --version             # srsEPC
srsue --version              # srsUE (опціонально)

Підготовка

1. Перевірка LimeSDR

# Виявлення
LimeUtil --find

# Тест
LimeQuickTest

# Очікуваний результат:
# ->Start time: ...
# ->Device: LimeSDR Mini, ...
# [ PASSED ] ...

2. Параметри тесту

PLMN: MCC=001, MNC=01 (тестова мережа)
EARFCN: 3350 (Band 7, 2680 MHz DL)
Bandwidth: 5 MHz (25 PRB)

IMSI: 001010000000001
Ki: 465B5CE8B199B49FAA5F0A2EE238A6BC
OPc: E8ED289DEBA952E4283B54E88E6183CA

3. Конфігураційні файли

~/.config/srsran/epc.conf:

[mme]
mcc = 001
mnc = 01
mme_bind_addr = 127.0.1.100
apn = internet
dns_addr = 8.8.8.8

[hss]
db_file = user_db.csv

[spgw]
gtpu_bind_addr = 127.0.1.100
sgi_if_addr = 172.16.0.1

~/.config/srsran/user_db.csv:

ue1,mil,001010000000001,465B5CE8B199B49FAA5F0A2EE238A6BC,opc,E8ED289DEBA952E4283B54E88E6183CA,8000,000000000000,9,dynamic

~/.config/srsran/enb.conf:

[enb]
enb_id = 0x19B
mcc = 001
mnc = 01
mme_addr = 127.0.1.100
n_prb = 25

[rf]
device_name = soapy
device_args = driver=lime,rxant=LNAW,txant=BAND2
tx_gain = 60
rx_gain = 40
dl_earfcn = 3350

[expert]
tx_amplitude = 0.6

Крок 1: Запуск EPC

Відкрити термінал 1

# Налаштувати мережу
sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

# Запустити EPC
sudo srsepc ~/.config/srsran/epc.conf

Очікуваний вивід

---  Software Radio Systems EPC  ---

Reading configuration file ...
HSS Initialized.
MME S1-MME Initialized. S1-MME: 127.0.1.100:36412
MME GTP-C Initialized. GTP-C: 127.0.1.100:2123
SPGW GTP-U Initialized. GTP-U: 127.0.1.100:2152
SP-GW Initialized.

Перевірка

# В іншому терміналі
sudo ss -lpn | grep 36412
# Має показати srsepc

ip addr show srs_spgw_sgi
# Має показати 172.16.0.1

Крок 2: Запуск eNB

Відкрити термінал 2

sudo srsenb ~/.config/srsran/enb.conf

Очікуваний вивід

---  Software Radio Systems LTE eNodeB  ---

Reading configuration file ...
Opening 1 channels in RF device=soapy with args=driver=lime

Setting frequency: DL=2680.0 Mhz, UL=2560.0 MHz
Setting Tx gain: 60.0 dB
Setting Rx gain: 40.0 dB

==== eNodeB started ===
Type <t> to view trace

Перевірка S1 з'єднання

В логах EPC має з'явитись:
S1 Setup Request - eNB Name: ... TAC: 7 MCC: 1 MNC: 1
S1 Setup Response

Крок 3: Підключення UE

Варіант A: srsUE (без реального телефону)

Термінал 3:

sudo srsue ~/.config/srsran/ue.conf

ue.conf:

[rf]
device_name = soapy
device_args = driver=lime,rxant=LNAW,txant=BAND2
dl_earfcn = 3350
tx_gain = 60
rx_gain = 40

[usim]
mode = soft
algo = milenage
imsi = 001010000000001
k = 465B5CE8B199B49FAA5F0A2EE238A6BC
opc = E8ED289DEBA952E4283B54E88E6183CA

Варіант B: Реальний смартфон

  1. Вставити SIM з правильними параметрами
  2. Налаштування → Мобільні мережі → Вибір мережі → Вручну
  3. Вибрати Test PLMN 001 01

Очікуваний результат

srsUE:

Attaching UE...
Random Access Transmission: seq=0
Random Access Complete. c-rnti=0x46
RRC Connected
Network attach successful. IP: 172.16.0.2

srsEPC:

Attach Request: IMSI: 001010000000001
Authentication Request: IMSI: 001010000000001
Authentication Response: IMSI: 001010000000001
Attach Accept: IMSI: 001010000000001, IP: 172.16.0.2

srsENB:

RACH: rnti=0x46, preamble=0
User 0x46 connected

Перевірка з'єднання

Ping тест

# На машині з srsUE
ping -I tun_srsue 8.8.8.8

# Або
ping -I tun_srsue 172.16.0.1

Throughput

# Сервер (на стороні EPC)
iperf3 -s -B 172.16.0.1

# Клієнт (на UE)
iperf3 -c 172.16.0.1 -B 172.16.0.2

# Очікувано для 5 MHz:
# DL: 15-20 Mbps
# UL: 5-10 Mbps

Типові помилки та рішення

eNB не стартує

Помилка Причина Рішення
"Error opening RF" SDR не знайдено Перевірити LimeUtil --find
"Unable to set real-time" Немає прав sudo setcap cap_sys_nice...
"S1 Setup Failure" EPC не відповідає Перевірити mme_addr

UE не підключається

Помилка Причина Рішення
"No sync" Немає сигналу Перевірити частоту, антену
"Auth reject" Неправильні ключі Перевірити Ki/OPc
"Attach reject" IMSI не в базі Додати в user_db.csv

Немає інтернету

# Перевірити NAT
sudo iptables -t nat -L POSTROUTING

# Перевірити forwarding
cat /proc/sys/net/ipv4/ip_forward
# Має бути 1

# Перевірити routing
ip route

Логи для діагностики

Де шукати

EPC: /tmp/epc.log
eNB: /tmp/enb.log
UE:  /tmp/ue.log

Важливі записи

# Authentication
grep -i "auth" /tmp/epc.log

# Attach
grep -i "attach" /tmp/epc.log

# S1 з'єднання
grep -i "s1" /tmp/enb.log

# RRC
grep -i "rrc" /tmp/enb.log

Чекліст успішного тесту

□ srsEPC запущено
  □ MME слухає на 36412
  □ SPGW слухає на 2152
  □ TUN інтерфейс srs_spgw_sgi створено

□ srsENB запущено
  □ S1 Setup успішний
  □ Частота налаштована
  □ Немає "Late" повідомлень

□ UE підключено
  □ Random Access успішний
  □ Authentication пройдена
  □ Attach Accept отримано
  □ IP адреса призначена

□ Зв'язок працює
  □ Ping проходить
  □ Throughput в межах норми

Наступні кроки

Після успішного тесту:

  1. Налаштування Open5GS замість srsEPC
  2. Підключення реальних UE
  3. Оптимізація параметрів
  4. Налаштування безпеки

Шлях: ran/first-test.md

UMTC Wiki © 2026 | Ukrainian Military Tactical Communications