Перший тест 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: Реальний смартфон¶
- Вставити SIM з правильними параметрами
- Налаштування → Мобільні мережі → Вибір мережі → Вручну
- Вибрати 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 в межах норми
Наступні кроки¶
Після успішного тесту:
- Налаштування Open5GS замість srsEPC
- Підключення реальних UE
- Оптимізація параметрів
- Налаштування безпеки
Шлях: ran/first-test.md