Tillbaka till Omgivningssimulator
Sida 23
5 Sändningstyper
5.1 Unicast
Data som gäller en viss EXS-nod sänds med unicast. Unicast har näst högst prioritet vid sändning och mottagning. Vid sändning måste mottagarens adress ges. T.ex Meddelandetypen Order sänds med unicast.
5.1.1 Adresser
Varje EXS-nod har en IP-adress och ett alias för denna adress. Varje Meddelandetyp är förknippad med en UDP-port (Se kapitlet Meddelandetyper). Till denna port sänds endast denna typ av information.
5.1.2 Innehåll
Meddelandetypen Order.
5.2 Broadcast
Data som skall förmedlas till alla EXS, som tidssynkronisering, felmeddelanden som gäller hela ESS, m.m sänds med broadcast. Broadcastmeddelanden har alltid högst prioritet vid sändning och mottagning. T.ex Meddelandetypen Timesynch sänds med broadcast.
5.2.1 Adresser
INET_BROADCAST är den fördefinierade broadcastadressen i IP. Varje Meddelandetyp är förknippad med en UDP-port (Se kapitlet Meddelandetyper). Till denna port sänds endast denna typ av information.
5.2.2 Innehåll
Meddelandetyper som gäller alla EXS.
5.3 Multicast
Meddelandetyper som EXS kan prenumerera på, d.v.s är av intresse för en grupp av EXSer men ej alla har en egen multicastadress. EXS lyssnar på de adresser där intressanta data sänds. T.ex så lyssnar en radarsimulator på de multicastadresser där ENS sänder Objectdata och Environmentdata.
Fördelen med Multicast är att data av en viss typ blir tillgänglig samtidigt för alla EXS:er som vill ha den så att inte de EXSer (t.ex. olika radartyper) som använder samma typ av indata har olika omvärldsbilder vid något tillfälle. Samtidigt möjliggör Multicast att man kan flytta beslutet om mottagen information är intressant eller ej, till adressavläsningsnivå. D.v.s hårdvarunivå för de nätverkskort som kan hantera flera adresser annars drivernivå för de drivers som kan hantera flera adresser och i värsta fall i TCP/IP-kärnan. Alla dessa alternativ är dock att föredra mot att vara tvungen att sköta allt på applikationsnivå.
Förutsatt att inte alla EXS begär olika indata ger Multicast/Broadcast också god skalbarhet, då nätbelastningen inte ökar proportionellt med antalet anslutna EXS:er.
5.3.1 Prenumeration
Endast den information som någon EXS "prenumererat" på sänds över nätet. Varje klass av objekt är associerad med någon Meddelandetyp. När ett objekt av en viss klass uppdaterats eller ska kontrollsändas undersöks först om den Meddelandetyp som associeras med objektets klass har begärts av någon EXS.
Fördelen med detta är att ingen redundant information sänds (Information som inte används av någon EXS).
Sida 26