Login
FhrSim

FHRSIM95+ vs FHRSIMNEXTGEN

FHRSIM95+ vs FHRSIMNEXTGEN

Technischer Vergleich auf Basis von Codeanalyse, TA-02-Anforderungen (armasuisse, 136 Seiten) und Evidence-Runs. Keine Marketingaussagen — nur belegbare Fakten.

Executive Summary

  • 48 TA-02-Anforderungen analysiert: Rollen, Software, Gelände, Formationen, Events, GUI, Schnittstellen, C2I, Infrastruktur.
  • Kernfunktionalität abgedeckt: Web-Architektur, REST API, C++ Runtime, Terrain Pipeline, EXEVAL, AAR, Replay.
  • CR151 Szenario mit 70 Units ist lauffähig: Start → Pause → Step → Snapshot → Replay → AAR.
  • C2I-Schnittstellen (FIS HE, INTAFF, FIS LW, EXONAUT, U-Komm) sind externe Abhängigkeiten.
  • ESB, MIL-STD-2525D Symbole, GEHEIM-Instanz, 3D-Visualisierung und Sprach/Video-Aufzeichnung fehlen.
  • Hardware/Infrastruktur (§3.6, §3.9) sind standortspezifisch und nicht Teil des Software-Projekts.

TA-02 Abdeckungsanalyse

48 Einträge

Basierend auf TA-02 (armasuisse, Aktenzeichen 1.158-00, 136 Seiten, Autor: Thomas Hanusch, 2017). Jede Anforderung wird gegen FHRSIM NEXTGEN geprüft.

16Abgedeckt
17Teilweise
5Nicht abgedeckt
6Externe Abhängigkeit
4Nicht anwendbar
Gesamt-Abdeckung:42% abgedeckt/n.a.·35% teilweise
Abgedeckt N/A Teilweise Extern Fehlt

FHRSIM NEXTGEN Architektur

Die FHRSIM NEXTGEN-Architektur ersetzt den monolithischen FHRSIM95+ C++/X11-Client durch eine modulare Web-Architektur:

  • Web UI: React-basierte Oberfläche mit rollenspezifischen Workspaces, interaktiver Karte (Leaflet), und Echtzeit-Datenanbindung.
  • API Layer: REST-basierte Schnittstelle mit Authentifizierung, RBAC (7 Rollen, 210+ Tests), Audit-Logging und Prisma ORM.
  • Runtime Adapter: BackendSimController leitet Befehle an den C++ Be_manager über Port 8080 weiter.
  • C++ Runtime: Unveränderte Simulations-Engine, headless betrieben über REST API. Health, Info, Units, Commands, Step, Terrain, Deep-State.
  • Terrain Pipeline: Duale Architektur — App-Terrain (swisstopo → Routing/LOS/Movement) parallel zu Legacy-Terrain Bridge (DHM/OBSH → C++ Native).
  • Evaluation: EXEVAL-Engine mit 13 Rubrics, Auto-Evaluation, Observations, Findings, Approval Workflow und Schlussbericht-Export.

FHRSIM NEXTGEN Systemarchitektur — Detailliert mit TA-02 Referenzen

Benutzer & Rollen
Rollenbasierte Workspaces
DIREX · SITCEN · LOCON · EXEVAL · O/T · Admin-Ops
§2.1-2.5
NextAuth + RBAC
7 Rollen · 210+ Berechtigungstests · Audit-Log
§3.9.11
Web Frontend
React Web UI
Leaflet Karte · OB-Baum · Befehlseingabe · Formationsdetails · i18n
§3.5.6
Terrain Visualisierung
2D Karte · swisstopo Hintergrund · Feature Overlay · LOS-Anzeige
§3.5.6.3.2
API & Datenschicht
REST API Layer
Simulation · Commands · Events · EXEVAL · Terrain · Auth
§3.5.6.5
PostgreSQL + Prisma ORM
Szenarios · Snapshots · AuditLog · EventLog · EXEVAL-Modelle · Terrain Packages
§3.5.5
Simulations-Engine
Runtime Adapter (BackendSimController)
Proxy /api/sim/* → C++ Port 8080 · Health-Check · Response-Mapping
§3.5.6.5.4
C++ Be_manager Runtime
Atomstruktur · Kampfmodell · Wahrnehmung · Bewegung · Terrain · Deep-State
§3.5.3§3.5.4
Terrain Pipeline
App-Terrain Pipeline
swisstopo GeoTIFF + TLM3D → Height Grid · Routing Graph · LOS Index · Feature DB
§3.5.2.7§3.5.2.8
Legacy Terrain Bridge
DHM · OBSH · SBuffer/AOT → C++ Native Terrain · Gap-Fill · SPD Mapping
§3.5.2.9
Evaluation & Analyse
EXEVAL Engine
13 Rubrics · Auto-Eval · Observations · Findings · Approval · PDF Export
§2.2
Replay / AAR
State Snapshots · Diff · Step-by-Step · Terrain-Kontext · Event-Metriken
§3.5.6.4
Event Engine
14 Typen · GeoJSON Zonen · Terrain/Unit Effekte · Runtime-Anwendung
§3.5.4
Externe Systeme (Offen)
ESB / C2I Schnittstellen
FIS HE · INTAFF · FIS LW · EXONAUT · U-Komm — Nicht implementiert
§3.7§3.8

Datenflüsse

UserWeb UI(HTTP/WebSocket)
Web UIREST API(Fetch / Axios)
REST APIPostgreSQL(Prisma ORM)
REST APIRuntime Adapter(/api/sim/*)
Runtime AdapterC++ Port 8080(HTTP REST)
Terrain PipelineC++ Runtime(DHM/OBSH/SBuffer)
C++ RuntimeREST API(JSON Response)
REST APIReplay DB(Snapshot Capture)
EXEVAL EnginePDF Export(HTML2PDF API)

§-Referenzen = TA-02 Kapitel · Gestrichelte Umrandung = Nicht implementiert

Vergleichsmatrix (FHRSIM95+ vs NEXTGEN)

38 Einträge
28Bestanden
1Teilweise
1Eingeschränkt
4Extern abhängig
2Nicht bewertet
2In 2030 behoben

FHRSIM95+ Legacy Findings

15 Einträge

Evidence Reports

8 Einträge
Phase 53PASS

Terrain Routing Visibility Runtime Integration

C++ TerrainApi.hpp: 8 REST Endpoints, LOS + Passability über reale Terrain-Daten.

30.05.2026
Phase 54DPASS

Full CR151 Terrain Coverage

70/70 Units abgedeckt, 28×17km Terrain Package, 317 GeoTIFF Tiles, 933 Features.

30.05.2026
Phase 55BPARTIAL

SPD Type Mapping Static Object Writer

SPD Type Codes extrahiert (spd.dat, 637K Zeilen), Static Writer: 604 Objects, 11 Tiles.

31.05.2026
Phase 55CLIMITED

be_manager.init Static Runtime Load

be_manager.init() Deadlock-Analyse, Backend-Binary als Workaround.

31.05.2026
Phase 55DPASS

DHM Height Format Fix

NaN Gap-Fill (38.6% → 0%), .mkdefaults Format-Fix, Heights 336-866m bestätigt.

31.05.2026
Phase 56CPASS

Runtime Event Step Replay PDF Closure

Start→Pause→Step Lifecycle, Event Runtime Application, Replay + AAR + PDF Export.

31.05.2026
Phase 57BPASS

EXEVAL Workflow Final Report Acceptance

EXEVAL komplett: 11 Modelle, Observations/Findings/Recommendations, Approval, Export (MD/JSON/PDF).

31.05.2026
Phase 58CPASS

LOCON Live Runtime Feed Closure

LOCON Workspace mit 70 Units live, Response-Parsing Fix, Runtime-Down Regression.

31.05.2026

Technical Corrections Timeline

9 Einträge
30.05.2026Phase 53

Terrain API Foundation

C++ TerrainApi.hpp: 8 REST Endpoints für Terrain-Daten

30.05.2026Phase 53D

Terrain Data Pipeline

swisstopo GeoTIFF + TLM3D → App Terrain Package

30.05.2026Phase 54D

CR151 Full Coverage

70/70 Units abgedeckt, 28×17km Package

31.05.2026Phase 55B

Legacy Static Writer

SBuffer/AOT Format, SPD Type Mapping, 604 Objects

31.05.2026Phase 55C

be_manager.init Deadlock Fix

Workaround: Backend-Binary statt Full-Binary

31.05.2026Phase 55D

DHM/OBSH Height Fix

NaN Gap-Fill, .mkdefaults Format, Heights 336-866m

31.05.2026Phase 56C

Event Runtime Step Fix

Start→Pause→Step Lifecycle, Command Format Fix

31.05.2026Phase 58C

LOCON Live Feed Fix

Response Envelope Parsing: {ok, data: {count, units}}

31.05.2026Phase 57B

EXEVAL Workflow

Observations, Findings, Recommendations, Approval, Export

Honest Limitations

8 Einträge

C2I / MilX / MSS

Nur mit externen Schnittstellendokumenten und Testsystemen implementierbar. Keine Schnittstellenspezifikation vorhanden.

Abhängigkeit:armasuisse / FUB / Thales

FIS HE / INTAFF / EXONAUT

Integration erfordert externe Schnittstellendokumentation und Zugang zu Testsystemen.

Abhängigkeit:armasuisse / Betreiber

Video/Audio-Auswertung

Keine Video/Audio-Analysefunktion implementiert. Erfordert spezialisierte Verarbeitungs-Pipeline.

Abhängigkeit:Externe Evaluationsmittel

Military Print Package

Kein militärischer Druckauftrag implementiert. Erfordert Formatdefinition und Drucksystem-Anbindung.

Abhängigkeit:Druckspezifikation

GeoTIFF / Georeferenzierter Export

Kein GeoTIFF-Export implementiert. Erfordert Geodaten-Export-Service und Formatspezifikation.

Abhängigkeit:Export-Spezifikation

24h / 5-Day Stability Test

Langzeitstabilität muss im echten Übungsbetrieb validiert werden. Keine Dauerlauftests durchgeführt.

Abhängigkeit:Echte Übungsumgebung

Security / Deployment / Abnahmeunterlagen

RBAC und Audit implementiert. Formale Sicherheitsbewertung und Abnahme separat erforderlich.

Abhängigkeit:Abnahmeprozess

be_manager.init() Full Binary

fhrsim_api_server (14MB, mit DeepStateApi.hpp) crashed beim init(). Nur Backend-Binary (10MB) funktioniert.

Abhängigkeit:C++ Build-Fix (futex Deadlock)

FHRSIM95+ vs FHRSIM NEXTGEN — Technischer Vergleich · Basierend auf TA-02 (armasuisse), Codeanalyse und Evidence-Runs

Schweizer Armee · Führungssimulator