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)

Що робить:

  1. Приймає IQ samples від srsENB (цифрові дані)
  2. DAC (Digital-to-Analog) → перетворює в analog сигнал
  3. Up-converter → піднімає до 2.6 GHz
  4. Power Amplifier → підсилює
  5. Antenna → випромінює радіохвилі

Reverse (прийом):

  1. Antenna ловить сигнал від телефону
  2. Low Noise Amplifier (LNA)
  3. Down-converter → до baseband
  4. ADC → digital IQ samples
  5. 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 симуляцію без реального радіо

Кроки:

  1. VPS - Open5GS
cd /etc/open5gs
# (у вас вже є docker-compose.yml)
docker-compose up -d

# Перевірити
docker ps
docker logs open5gs-mme
  1. 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
  1. Тест з srsUE
# В іншому терміналі
sudo srsUE ~/.config/srsran/ue.conf

# Має побачити:
# "Network attach successful. IP: 10.45.0.2"

Phase 2: Real RF (тиждень 2-3)

Мета: Підключити LimeSDR, отримати реальний LTE сигнал

Кроки:

  1. Встановити 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 якщо треба
  1. Перекомпілювати srsRAN
cd ~/srsRAN_4G/build
cmake ../ -DENABLE_SOAPYSDR=ON
make -j$(nproc)
sudo make install
  1. Конфіг для 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
  1. Запуск
sudo srseNB ~/.config/srsran/enb.conf

# Має побачити:
# "Opening Soapy device..."
# "Setting TX frequency to 2680 MHz"
  1. Scan з телефону
Android: Settings  Mobile  Network operators  Search
iPhone: Settings  Cellular  Network Selection  Manual

Має знайти:
  Network: 00101
  Signal: -95 dBm (слабкий, але видимий)

Phase 3: Program SIM & Connect (тиждень 3)

Кроки:

  1. Додати абонента в HSS
# Відкрити Open5GS WebUI
http://<VPS_IP>:3000
# Login: admin / 1423

# Subscribers → New Subscriber
IMSI: 001010123456780
Ki: 00112233445566778899AABBCCDDEEFF
OPc: 63BFA50EE6523365FF14C1F45F88737D
APN: internet
  1. Програмувати 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
  1. Вставити SIM в телефон
1. Вимкнути телефон
2. Вставити SIM
3. Увімкнути
4. Settings  Mobile Data  Network Selection  Manual
5. Вибрати "00101"
6. Почекати attach (10-30 сек)
  1. Перевірити підключення
# На 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]    |

Конфігурація:

  1. COT-A enb.conf
enb_id = 0x19B
cell_id = 0x01
tac = 1
  1. COT-B enb.conf
enb_id = 0x19C
cell_id = 0x02
tac = 1  # same TAC для automatic handover
  1. Тест 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

Чому це корисно для навчання

  1. Розуміння LTE stack
    - Hands-on з реальними протоколами
    - Debugging через Wireshark
    - Performance tuning
  2. RF Engineering
    - Antenna placement
    - Power control
    - Interference management
  3. 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

Spectrum Usage:

⚠️ LTE частоти в Україні ліцензовані операторами.
Використання потребує:

  • Ліцензії НКРЗІ (для цивільних)
  • Військового дозволу (для ЗСУ)
  • Low power (<10 mW EIRP) для тестів

Рекомендації:

  1. Тестувати з low power в ізольованих зонах
  2. Використовувати unlicensed bands якщо можливо
  3. Отримати офіційний дозвіл для 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

UMTC Wiki © 2026 | Ukrainian Military Tactical Communications