Flygdagarna Linköping som fullskalig systemdemonstration och stresstest
Linköping är inte bara värd för flygdagarna linköping - staden är också centrum för svensk militär flygindustri genom Saab Aeronautics och Mjärdevi Science Park. När flygdagarna genomförs på eller i anslutning till Malmens flygplats, blir evenemanget en levande integrationsmiljö där militära plattformar, civil luftfart och kommersiell konsumentteknik överlappar varandra. För en utvecklare motsvarar det att köra en gemensam release för flera system som aldrig normalt pratar med varandra.
Skillnaden mot ett medelstort SaaS-system är att varje komponent i den här integrationen har en reglerad livscykel. Ett flygplan har certifierade styrsystem, ofta byggda enligt standarder som DO-178C och kommunicerar via bussar som MIL-STD-1553 eller ARINC 429. Samtidigt ska publiken följa händelserna via appar, skärmar och livestreamar som bygger på helt andra protokoll - HTTP, WebSockets, MQTT och SRT. Att få dessa världar att samexistera under en enda helg är ett arkitekturproblem som få IT-avdelningar ställs inför.
Telemetrilänkar från cockpit till publikens skärmar i realtid
Under en flyguppvisning genererar varje deltagande plattform kontinuerligt telemetridata: höjd, hastighet, motorparametrar, bränslestatus och position. I moderna militära system skickas sådana data ofta över krypterade datalänkar till markstationer, medan äldre plattformar kan använda analoga radiosändningar som sedan digitaliseras. För ett publikt evenemang som flygdagarna linköping vill arrangörerna ibland visualisera delar av dessa data på storbildsskärmar - och det ställer krav på låg och förutsägbar latens.
Jag har sett liknande problem i produktionsmiljöer för finansiell data: rådataflöden från flera källor måste normaliseras, tidsstämplas och vidarebefordras till olika konsumenter utan att ordern kastas om. I flygfallet används ofta tidsprotokoll som NTP eller PTP (IEEE 1588) för att synkronisera markstationer, medan dataflödet kan gå genom en meddelandebuss som Kafka eller NATS för att klara många samtidiga prenumeranter. Ett viktigt beslut är om man ska visa samma data via push-baserad WebSocket eller via server-sent events - och hur mycket man vågar buffra innan upplevelsen tappar sin koppling till det som faktiskt händer i luften.
Luftrumskoordinering med ADS-B och konfliktdetektering i flera lager
Ett flygevent kräver tillfälliga luftrumsrestriktioner, publicerade som NOTAM, och en koordinering som sträcker sig långt utanför själva uppvisningsområdet. Flygplatser i Linköpings närhet måste hantera både ordinarie trafik och de tillfälliga flygrörelserna. Här blir ADS-B-data - som sänds av många luftfartyg i 1090 MHz-bandet - en användbar källa för att bygga en egen trafikbild. Kommunala och privata mottagare kan mata in data i system som trakor eller readsb och visual
.Need a Custom App Built?
Let's discuss your project and bring your ideas to life.
Contact Me Today →