UMTC LTE Stack Architecture¶
Open-Source LTE Network для Tactical Mesh Communications¶
🎯 Концепція¶
Ідея: Емуляція базових станцій LTE через open-source софт + дешеві SDR антени, інтегровані в WireGuard mesh мережу.
Переваги:
- 💰 Економія: ~$200-500 за вузол замість $5000+ commercial BTS
- 🔧 Повний контроль: власна Core Network, власні частоти, власні SIM
- 🌐 Mesh-ready: кожен COT вузол може бути базовою станцією
- 📱 Працює з будь-якими телефонами (Android/iPhone) через звичайні SIM карти
- 🔒 Zero-trust: весь трафік через WireGuard, навіть між eNodeB і Core
📚 Архітектура LTE мережі¶
Стандартна LTE архітектура (3GPP)¶
┌─────────────────────────────────────────────────────────────┐
│ E-UTRAN (Radio Access) │
│ │
│ UE ◄───RF───► eNodeB ◄───S1───► MME/SGW ◄───SGi───► Internet
│ (Phone) (Base Station) (Core Network) │
│ │
└─────────────────────────────────────────────────────────────┘
UMTC LTE Stack (наша реалізація)¶
┌─────────────────────────────────────────────────────────────┐
│ USER PLANE │
│ │
│ 📱 Phone ───2.6GHz──► LimeSDR ───USB──► srsENB ───WG──► SPGW ───► Internet
│ (UE) (RF HW) (VM) (VPS) │
│ │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ CONTROL PLANE │
│ │
│ 📱 Phone ───attach──► eNodeB ───S1-MME──► MME ───► HSS │
│ (WG) (auth) │
│ │
└─────────────────────────────────────────────────────────────┘
🧩 Компоненти стеку¶
1. UE (User Equipment) - Телефони солдатів¶
Hardware:
- Будь-який Android/iPhone з LTE modem
- Programmable SIM card (sysmoUSIM-SJS1 або аналог)
Роль:
- Сканує частоти, знаходить вашу мережу (PLMN: 00101)
- Автентифікується через SIM (IMSI/Ki)
- Отримує IP адресу від Core Network
- Передає дані через LTE radio
Конфігурація SIM:
IMSI: 001010123456780
Ki: 00112233445566778899AABBCCDDEEFF
OPc: 63BFA50EE6523365FF14C1F45F88737D
APN: internet
2. RF Hardware - Радіо модуль¶
Option A: LimeSDR (рекомендовано для старту)¶
Характеристики:
Model: LimeSDR Mini
Price: $159-200
Frequency: 10 MHz - 3.8 GHz
Bandwidth: 30.72 MHz (підтримує LTE 20 MHz channel)
Interface: USB 3.0
TX Power: ~10 mW (потрібен PA для покриття)
Підключення:
srsENB (софт) ──USB 3.0──► LimeSDR ──SMA──► Antenna
(ADC/DAC) (2.6 GHz)
Що робить:
- Приймає IQ samples від srsENB (цифрові дані)
- DAC (Digital-to-Analog) → перетворює в analog сигнал
- Up-converter → піднімає до 2.6 GHz
- Power Amplifier → підсилює
- Antenna → випромінює радіохвилі
Reverse (прийом):
- Antenna ловить сигнал від телефону
- Low Noise Amplifier (LNA)
- Down-converter → до baseband
- ADC → digital IQ samples
- USB → srsENB обробляє
Option B: Baicells Nova (production ready)¶
Характеристики:
Model: Nova 233 / 246
Price: $500-800 (б/в), $1500+ (новий)
Frequency: Band 3/7/20 (configurable)
TX Power: 100 mW - 20 W
Coverage: до 5 km (залежить від потужності)
Interface: Ethernet (backhaul)
eNodeB: вбудований (не потрібен srsENB!)
3. eNodeB Software - Базова станція (софт)¶
srsRAN 4G - open-source реалізація
Роль:
- Генерує LTE protocol stack (PHY/MAC/RLC/PDCP/RRC)
- Керує radio resource scheduling
- Виконує handover між cells
- Комунікує з MME через S1-MME interface
- Тунелює user data через S1-U (GTP-U)
Архітектура srsENB:
┌─────────────────────────────────────────────────────────────┐
│ srsENB │
│ │
│ ┌─────────────┐ │
│ │ RRC (Layer 3)│ ◄──── S1-MME ────► MME (Core) │
│ └──────┬──────┘ (control) │
│ │ │
│ ┌──────▼──────┐ │
│ │ PDCP │ │
│ └──────┬──────┘ │
│ │ │
│ ┌──────▼──────┐ S1-U (GTP-U) │
│ │ RLC │ ◄──────────────────► SPGW (user data) │
│ └──────┬──────┘ │
│ │ │
│ ┌──────▼──────┐ │
│ │ MAC │ ← scheduling, HARQ │
│ └──────┬──────┘ │
│ │ │
│ ┌──────▼──────┐ │
│ │ PHY │ ← OFDM modulation │
│ └──────┬──────┘ │
│ │ IQ samples │
│ ┌──────▼──────┐ │
│ │ RF Driver │ ◄──── USB/SoapySDR ────► LimeSDR │
│ └─────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
Ключові параметри конфігурації:
[enb]
enb_id = 0x19B
mcc = 001 # test network
mnc = 01
mme_addr = 10.200.0.10 # MME через WG mesh!
gtp_bind_addr = 10.200.1.10 # локальна IP в WG
s1c_bind_addr = 10.200.1.10
[rf]
device_name = soapy # для LimeSDR
device_args = driver=lime,rxant=LNAW,txant=BAND2
tx_gain = 60 # обережно з потужністю!
rx_gain = 40
dl_earfcn = 3350 # Band 7, 2680 MHz DL
[expert]
nof_phy_threads = 2 # CPU cores для PHY processing
Системні вимоги:
CPU: 2+ cores @ 2 GHz
RAM: 2 GB minimum, 4 GB recommended
OS: Ubuntu 20.04+ / Debian 11+
USB: USB 3.0 порт (для LimeSDR)
Network: 10+ Mbps до Core через WG mesh
4. Open5GS Core - Серцевина мережі¶
Компоненти:
MME (Mobility Management Entity)¶
Роль: Control plane для LTE
Функції:
- Приймає attach requests від UE
- Автентифікація через HSS
- Tracking area management
- Handover coordination
Інтерфейси:
- S1-MME: до eNodeB (SCTP, port 36412)
- S6a: до HSS (Diameter)
- S11: до SGW-C (GTP-C)
HSS (Home Subscriber Server)¶
Роль: База даних абонентів
Зберігає:
- IMSI → Ki/OPc mapping
- Subscriber profiles (QoS, APN)
- Location tracking
Database: MongoDB
WebUI: Port 3000 (для управління)
SPGW (Serving/PDN Gateway)¶
Роль: User plane - роутинг даних
Функції:
- S1-U: тунель від eNodeB (GTP-U)
- SGi: вихід в інтернет (NAT)
- Policy enforcement (QoS)
IP Pool для UE: 10.45.0.0/16
Docker Stack:
version: '3.8'
services:
mongo:
image: mongo:6
container_name: open5gs-mongo
networks:
- open5gs-net
webui:
image: openverso/open5gs-webui:latest
depends_on:
- mongo
environment:
DB_URI: mongodb://mongo/open5gs
ports:
- "3000:3000"
networks:
- open5gs-net
mme:
image: openverso/open5gs:latest
container_name: open5gs-mme
command: open5gs-mmed
volumes:
- ./config/mme.yaml:/etc/open5gs/mme.yaml
networks:
open5gs-net:
ipv4_address: 10.200.0.10 # статична для S1-MME!
ports:
- "36412:36412/sctp"
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun
hss:
image: openverso/open5gs:latest
container_name: open5gs-hss
command: open5gs-hssd
depends_on:
- mongo
volumes:
- ./config/hss.yaml:/etc/open5gs/hss.yaml
networks:
- open5gs-net
pcrf:
image: openverso/open5gs:latest
container_name: open5gs-pcrf
command: open5gs-pcrfd
depends_on:
- mongo
volumes:
- ./config/pcrf.yaml:/etc/open5gs/pcrf.yaml
networks:
- open5gs-net
sgwc:
image: openverso/open5gs:latest
container_name: open5gs-sgwc
command: open5gs-sgwcd
volumes:
- ./config/sgwc.yaml:/etc/open5gs/sgwc.yaml
networks:
- open5gs-net
sgwu:
image: openverso/open5gs:latest
container_name: open5gs-sgwu
command: open5gs-sgwud
volumes:
- ./config/sgwu.yaml:/etc/open5gs/sgwu.yaml
networks:
- open5gs-net
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun
pgw:
image: openverso/open5gs:latest
container_name: open5gs-pgw
command: open5gs-pgwd
volumes:
- ./config/pgw.yaml:/etc/open5gs/pgw.yaml
networks:
- open5gs-net
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun
sysctls:
- net.ipv4.ip_forward=1
networks:
open5gs-net:
driver: bridge
ipam:
config:
- subnet: 10.200.0.0/24
🌐 Інтеграція в UMTC Mesh¶
Топологія¶
┌────────────────────────────────────────────────────────────────┐
│ VPS HUB (Cloud) │
│ IP: 2.56.207.143 │
│ WG: 10.200.0.1 │
│ │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ Open5GS Core (Docker) │ │
│ │ - MME: 10.200.0.10 │ │
│ │ - HSS: subscriber database │ │
│ │ - SPGW: 10.45.0.1 (gateway для UE) │ │
│ └──────────────────────────────────────────────────────────┘ │
│ │
└─────────────┬────────────────────────────┬─────────────────────┘
│ │
│ WireGuard mesh │
│ │
┌─────────▼─────────┐ ┌─────────▼─────────┐
│ COT-A │ │ COT-B │
│ WG: 10.200.1.10 │ │ WG: 10.200.2.10 │
│ │ │ │
│ ┌───────────────┐ │ │ ┌───────────────┐ │
│ │ srsENB (VM) │ │ │ │ srsENB (VM) │ │
│ │ eNB ID: 0x19B │ │ │ │ eNB ID: 0x19C │ │
│ └───────┬───────┘ │ │ └───────┬───────┘ │
│ │ USB │ │ │ USB │
│ ┌───────▼───────┐ │ │ ┌───────▼───────┐ │
│ │ LimeSDR │ │ │ │ LimeSDR │ │
│ │ Band 7 │ │ │ │ Band 7 │ │
│ └───────┬───────┘ │ │ └───────┬───────┘ │
│ │ │ │ │ │
│ ))) RADIO ((( │ │ ))) RADIO ((( │
│ │ │ │ │ │
│ 📱 📱 📱 │ │ 📱 📱 📱 │
│ Soldiers │ │ Soldiers │
│ 10.45.0.2-10 │ │ 10.45.0.11-20 │
└──────────────────┘ └──────────────────┘
Routing конфігурація¶
На VPS (Hub):
# Route для UE subnet через COT-A
ip route add 10.45.0.0/16 via 10.200.1.10 dev wg0
# Якщо COT-A падає → failover на COT-B
# (автоматично через WireGuard mesh routing)
На COT-A (eNodeB node):
# NAT для UE traffic → WireGuard
iptables -t nat -A POSTROUTING -s 10.45.0.0/16 -o wg0 -j MASQUERADE
# Forward між srsENB interface (tun) і WG
iptables -A FORWARD -i ogstun -o wg0 -j ACCEPT
iptables -A FORWARD -i wg0 -o ogstun -j ACCEPT
# Routing до Core
ip route add 10.200.0.0/24 dev wg0
Протокольний flow¶
UE Attach Process:
1. 📱 Phone → eNodeB (COT-A)
"RACH Preamble" @ 2.6 GHz radio
2. eNodeB → 📱
"Random Access Response"
3. 📱 → eNodeB → MME (через WG)
"Attach Request"
- IMSI: 001010123456780
- UE capabilities
4. MME → HSS
"Authentication Request"
- Get Ki/OPc for this IMSI
5. MME → 📱 (через eNodeB)
"Authentication Challenge"
- RAND, AUTN
6. 📱 SIM card обчислює:
RES = f(Ki, RAND, OPc) # криптографія в SIM чіпі
7. 📱 → MME
"Authentication Response"
- RES
8. MME перевіряє RES == expected
✅ OK → continue
9. MME → SPGW
"Create Session Request"
- IMSI, APN (internet)
10. SPGW allocates IP: 10.45.0.2
11. SPGW → MME → eNodeB → 📱
"Attach Accept"
- IP: 10.45.0.2
- DNS: 8.8.8.8
- Gateway: 10.45.0.1 (SPGW)
12. 📱 тепер має інтернет!
User Data Flow (ping 8.8.8.8):
📱 (10.45.0.2) генерує ICMP packet
▼
eNodeB (COT-A) приймає через LTE radio
▼
GTP-U тунель до SPGW через WireGuard:
src: 10.200.1.10 (eNodeB)
dst: 10.200.0.10 (SPGW)
payload: [GTP header + IP packet від UE]
▼
SPGW (VPS) декапсулює GTP
▼
NAT: 10.45.0.2 → 2.56.207.143 (VPS public IP)
▼
Internet → 8.8.8.8
▼
Reply: 8.8.8.8 → 2.56.207.143
▼
SPGW: reverse NAT → 10.45.0.2
▼
GTP-U тунель назад до eNodeB через WG
▼
eNodeB → LTE radio → 📱
💰 Hardware Requirements & Costs¶
Мінімальний COT Node (один вузол)¶
Compute (один з варіантів):
- MacBook VM: $0 (є)
- Raspberry Pi 4 (8GB): $75
- Intel NUC (б/в): $150
- Orange Pi 5: $100
RF Hardware:
- LimeSDR Mini: $159
- Antenna 2.6 GHz omni (5 dBi): $30
- SMA cable (3m, low loss): $20
Опціонально (для більшого покриття):
- Power Amplifier (5-10W): $150-300
- Band-pass filter: $50
- Directional antenna (15 dBi): $80
Networking:
- MikroTik hAP ax³: $0 (є)
- Starlink/4G backhaul: (залежить)
SIM cards:
- sysmoUSIM-SJS1: $12 × 10 = $120
- USB SIM reader: $30
Total per node: $430-700
Production-Ready COT (з Baicells)¶
Compute:
- Mini PC / NUC: не потрібен!
- (Baicells має вбудований eNodeB)
RF Hardware:
- Baicells Nova 233 (б/в): $500-800
- Antenna: включена
- Cables: включені
Networking:
- MikroTik: $0 (є)
Power:
- 12V battery + solar: $200-300
- PoE injector: $20
SIM cards:
- sysmoUSIM: $12 × 50 = $600
Total per node: $1400-1800
Порівняння з commercial BTS¶
Commercial Nokia/Ericsson BTS:
- Hardware: $10,000 - $50,000
- Licensing: $5,000/year
- Maintenance: vendor lock-in
UMTC Open-Source:
- Hardware: $400 - $1,800
- Licensing: $0 (GPL/Apache)
- Maintenance: повний контроль
Економія: 95%+ 🎉
🚀 Deployment Guide¶
Phase 1: Lab Setup (тиждень 1)¶
Мета: Запустити ZMQ симуляцію без реального радіо
Кроки:
- VPS - Open5GS
cd /etc/open5gs
# (у вас вже є docker-compose.yml)
docker-compose up -d
# Перевірити
docker ps
docker logs open5gs-mme
- VM - srsRAN ZMQ
# Компіляція
cd ~/srsRAN_4G/build
cmake ../ -DENABLE_ZMQ=ON
make -j$(nproc)
sudo make install
# Конфіг для ZMQ
nano ~/.config/srsran/enb.conf
# встановити device_name = zmq
# Запуск
sudo srseNB ~/.config/srsran/enb.conf
- Тест з srsUE
# В іншому терміналі
sudo srsUE ~/.config/srsran/ue.conf
# Має побачити:
# "Network attach successful. IP: 10.45.0.2"
Phase 2: Real RF (тиждень 2-3)¶
Мета: Підключити LimeSDR, отримати реальний LTE сигнал
Кроки:
- Встановити LimeSuite
sudo add-apt-repository ppa:myriadrf/drivers
sudo apt update
sudo apt install limesuite liblimesuite-dev \
soapysdr-tools soapysdr-module-lms7
# Тест
SoapySDRUtil --find="driver=lime"
LimeUtil --find
LimeUtil --update # firmware update якщо треба
- Перекомпілювати srsRAN
cd ~/srsRAN_4G/build
cmake ../ -DENABLE_SOAPYSDR=ON
make -j$(nproc)
sudo make install
- Конфіг для LimeSDR
nano ~/.config/srsran/enb.conf
# Змінити:
[rf]
device_name = soapy
device_args = driver=lime,rxant=LNAW,txant=BAND2
tx_gain = 40 # почати з low power!
rx_gain = 30
- Запуск
sudo srseNB ~/.config/srsran/enb.conf
# Має побачити:
# "Opening Soapy device..."
# "Setting TX frequency to 2680 MHz"
- Scan з телефону
Android: Settings → Mobile → Network operators → Search
iPhone: Settings → Cellular → Network Selection → Manual
Має знайти:
Network: 00101
Signal: -95 dBm (слабкий, але видимий)
Phase 3: Program SIM & Connect (тиждень 3)¶
Кроки:
- Додати абонента в HSS
# Відкрити Open5GS WebUI
http://<VPS_IP>:3000
# Login: admin / 1423
# Subscribers → New Subscriber
IMSI: 001010123456780
Ki: 00112233445566778899AABBCCDDEEFF
OPc: 63BFA50EE6523365FF14C1F45F88737D
APN: internet
- Програмувати SIM
# Підключити USB SIM reader
# Встановити pySIM
git clone https://github.com/osmocom/pysim.git
cd pysim
# Програмувати (для sysmoUSIM-SJS1)
./pySim-prog.py -p 0 -t sysmoUSIM-SJS1 \
-a 49366661 \
-x 001 -y 01 \
-i 001010123456780 \
-k 00112233445566778899AABBCCDDEEFF \
--op=63BFA50EE6523365FF14C1F45F88737D
- Вставити SIM в телефон
1. Вимкнути телефон
2. Вставити SIM
3. Увімкнути
4. Settings → Mobile Data → Network Selection → Manual
5. Вибрати "00101"
6. Почекати attach (10-30 сек)
- Перевірити підключення
# На VPS - перевірити MME logs
docker logs -f open5gs-mme | grep "001010123456780"
# Має побачити:
# "Attach request from IMSI 001010123456780"
# "Authentication successful"
# "Create session for 10.45.0.2"
# На телефоні
Settings → About → Status
# IP address: 10.45.0.2 ✅
# Тест інтернету
ping 8.8.8.8 # через terminal app
curl https://google.com
Phase 4: Multi-Node Mesh (тиждень 4)¶
Мета: Розгорнути 2+ COT nodes з handover
Топологія:
COT-A (eNB 0x19B) COT-B (eNB 0x19C)
))) 2680 MHz ((( | ))) 2680 MHz (((
Overlap zone |
[handover] |
Конфігурація:
- COT-A enb.conf
enb_id = 0x19B
cell_id = 0x01
tac = 1
- COT-B enb.conf
enb_id = 0x19C
cell_id = 0x02
tac = 1 # same TAC для automatic handover
- Тест handover
# Телефон підключений до COT-A
# Рухаєтесь до COT-B
# Handover має відбутись автоматично
# Перевірити:
docker logs -f open5gs-mme | grep "Handover"
📊 Performance Metrics¶
Expected Performance (LimeSDR setup)¶
Coverage:
TX Power: 10 mW (LimeSDR) → 100-500m radius
With 5W PA: 1-3 km radius
With 20W PA: 3-5 km radius
Throughput:
Downlink: 10-20 Mbps (20 MHz BW)
Uplink: 5-10 Mbps
Latency: 30-50 ms (radio) + mesh latency
Capacity:
Max UE per cell: 50-100 (theoretical)
Realistic: 20-30 active users
CPU Usage (srsENB):
Idle: 15-25%
1 UE: 30-40%
10 UE: 60-80%
Memory:
srsENB: ~500 MB
Open5GS: ~200 MB total
Mesh Latency Impact¶
Scenario 1: Direct connection
UE → eNodeB (COT-A) → VPS
Total latency: 50-80 ms
Scenario 2: Multi-hop
UE → eNodeB (COT-A) → Helsinki VPS → Main VPS
Total latency: 180-300 ms (вже тестували!)
Scenario 3: Offline mode (planned)
UE → eNodeB (COT-A) → Local SPGW (COT-A)
Total latency: 20-30 ms (no internet backhaul)
🔒 Security Considerations¶
LTE Security Features¶
Air Interface:
- Encryption: AES-128 (KASME derived key)
- Integrity: SNOW 3G / AES
- Mutual authentication: SIM ↔ HSS
Backhaul (наша додаткова безпека):
- WireGuard tunnel: ChaCha20-Poly1305
- All S1 traffic encrypted
- Zero-trust: навіть між eNB і Core
Attack Vectors & Mitigations¶
1. Rogue eNodeB (IMSI catcher)
Threat: Хтось ставить fake BTS, краде IMSI
Mitigation:
- Ваші SIM з custom PLMN (00101)
- Commercial phones не підключаться автоматично
- Mutual authentication через Ki
2. DoS на eNodeB
Threat: Flood RACH requests
Mitigation:
- Rate limiting в srsENB
- Physical security (COT node в захищеній зоні)
3. Backhaul intercept
Threat: Man-in-the-middle на S1 interface
Mitigation:
- ✅ WireGuard encryption
- ✅ Overlay-first architecture
🎓 Educational Use¶
Чому це корисно для навчання¶
- Розуміння LTE stack
- Hands-on з реальними протоколами
- Debugging через Wireshark
- Performance tuning - RF Engineering
- Antenna placement
- Power control
- Interference management - Network Architecture
- Mesh routing
- Failover scenarios
- Distributed systems
Lab Exercises¶
Exercise 1: ZMQ Simulation
- Setup srsENB + srsUE
- Capture S1-MME traffic
- Analyze attach procedure
Exercise 2: Real RF
- Connect LimeSDR
- Scan with spectrum analyzer
- Measure coverage
Exercise 3: Handover
- 2 eNodeB setup
- Force handover
- Measure interruption time
Exercise 4: Mesh Resilience
- Simulate link failure
- Verify failover
- Measure recovery time
📚 Resources¶
Official Documentation¶
- 3GPP Standards: https://www.3gpp.org/specifications
- srsRAN Docs: https://docs.srsran.com/projects/4g
- Open5GS Guide: https://open5gs.org/open5gs/docs/
- LimeSuite: https://wiki.myriadrf.org/Lime_Suite
Українські ресурси¶
- Telegram чат: (створити для UMTC?)
- GitHub repo: https://github.com/your-org/umtc-lte
- Documentation wiki: (ця документація)
Hardware Suppliers¶
LimeSDR:
- CrowdSupply: https://www.crowdsupply.com/lime-micro/limesdr-mini
- Mouser: search "LimeSDR"
SIM Cards:
- sysmocom: https://shop.sysmocom.de/
- AliExpress: "Blank SIM card programmable"
Baicells (б/в):
- eBay: "Baicells Nova eNodeB"
- Ukrainian military surplus? 🤔
🚧 Roadmap¶
Short-term (Q1 2025)¶
- [x] Open5GS Core в Docker
- [x] WireGuard mesh architecture
- [ ] srsRAN ZMQ lab setup
- [ ] LimeSDR integration
- [ ] First real UE attach
Mid-term (Q2-Q3 2025)¶
- [ ] Multi-node deployment (3+ COT)
- [ ] Automatic handover
- [ ] Offline mode (local SPGW)
- [ ] IoT integration (LoRa → LTE bridge)
- [ ] Mobile monitoring dashboard
Long-term (Q4 2025+)¶
- [ ] 5G SA core (Open5GS 5G)
- [ ] Network slicing for different services
- [ ] AI-based resource optimization
- [ ] Integration з Ukrainian military C4ISR
🤝 Contributing¶
Ця документація - living document. Додавайте:
- Troubleshooting tips
- Performance benchmarks
- Hardware compatibility lists
- Deployment experiences
⚖️ Legal Disclaimer¶
Spectrum Usage:
⚠️ LTE частоти в Україні ліцензовані операторами.
Використання потребує:
- Ліцензії НКРЗІ (для цивільних)
- Військового дозволу (для ЗСУ)
- Low power (<10 mW EIRP) для тестів
Рекомендації:
- Тестувати з low power в ізольованих зонах
- Використовувати unlicensed bands якщо можливо
- Отримати офіційний дозвіл для military deployment
📞 Support¶
Technical Issues:
- GitHub Issues: https://github.com/your-org/umtc-lte/issues
- Telegram: @umtc_support
Hardware Questions:
- LimeSDR Forum: https://discourse.myriadrf.org/
- srsRAN Discussions: https://github.com/srsran/srsRAN_4G/discussions
Версія документу: 1.0
Дата: 25.12.2025
Автор: Митець (UMTC Project)
Ліцензія: CC BY-SA 4.0
Слава Україні! 🇺🇦
Шлях: lte/UMTC-LTE-Stack-ArchitectureFULL.md