30.08.2013 Views

Untitled - MRTC

Untitled - MRTC

Untitled - MRTC

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Intern realtidskommunikation i framtida Svenska satelliter sid 21<br />

Martin Normark<br />

Feldetektering erbjuds med hjälp av CRC för både controll- och datafält, enligt tillverkaren skall<br />

CRC:n upptäcka 100% av alla enkel- eller dubbelbitsfel. Då ett fel upptäcks erbjuder standarden<br />

automatisk omsändning och/eller rapport om fel.<br />

Det finns fyra dataflödestyper:<br />

- Control Transfers: Används då en ny nod kopplas in eller då nätet startas upp. En applikation<br />

kan tillåtas välja att använda Control Transfers till ytterligare inställningar även efter att den<br />

blivit inkopplad.<br />

- Bulk Transfers: Överföring av en större mängd data t.ex. en bild eller motsvarande. Bulk<br />

Transfer använder automatisk feldetektion. Hur stor del av den totala bandbredden som används<br />

regleras automatiskt med hänsyn till annan trafik på bussen d.v.s. ej allokerad bandbredd tilldelas<br />

Bulk transfers. 8, 16, 32 eller 64 bytes kan sändas per paket.<br />

- Interupt Transfers: Litet meddelande som kan skjutas in när som helst av vem som helst med<br />

en garanterad högsta fördröjning. Max 64 bytes (1024 bytes för USB High Speed) kan överföras<br />

i en transfer.<br />

- Isochronous Transfers: Kontinuerlig realtidssändning t.ex. audio eller video. Helt utan<br />

feldetektering och felkorrigering. Högst 90% av bandbredden kan allokeras för Interupt- och<br />

Isochronous Transfers.<br />

När ett device eller en function (USB-termer för nod) ansluts till nätet upprättas en pipe, en virtuell<br />

ledning mellan host och device. En device kan kopplas in när som helst, även då andra sändningar<br />

pågår på bussen. Det finns två sorters pipes:<br />

- Streampipe, ett flöde av paket, på vilka det inte ställs några krav att följa några USBstrukturregler,<br />

till en eller flera mottagare som inte kommer att synkroniseras. Streampipe<br />

används av Bulk-, Interupt- och Isochronous Transfers.<br />

- Message pipe, är mer uppstyrd till sin natur och kommunicerar på följande sätt: Applikationens<br />

mjukvara, på mastersidan, skickar ett IRP (I/O Request Packet). Detta följs av dataöverföring i<br />

önskad riktning, för att slutligen avslutas med ett statusmeddelande. Message pipen används för<br />

Control transfers.<br />

Bussens tid delas sedan upp i 1ms långa timeframes (125 µs i USB High Speed). I varje timeframe<br />

kan flera olika transfers sändas. 10% (20 % i USB High Speed) av bandbredden i varje timeframe<br />

reserveras för Control transfers, denna andel minskas dock om behovet minskas och ökas om<br />

utrymmet på bussen tillåter detta. Maximalt antal controlltransfers, innehållande 8 bytes, som kan<br />

sändas inom en timeframe är 28 (32 st 64 bytes för USB High Speed). USB-protokollet är inte<br />

deterministiskt i det avseendet att antalet transfers av olika slag alltid kan förutsägas<br />

5.2.2 Elektriskt gränssnitt<br />

USB använder differentierade skärmade tvinnade kablar terminerade av ett 45Ω motstånd.<br />

Fördröjningen i kabeln får ej uppgå till mer än 26 ns och den differentierade spänningen över<br />

termineringsmotståndet skall vara +/- 400 mV.<br />

5.3 Spacewire<br />

Spacewire är en blivande standard som tas fram av ECSS (European Cooperation for Space<br />

Standardization) [5] som i sin tur opererar under ESA (European Space Agency). Standarden är så<br />

gott som helt fastställd, utkast 3 håller i skrivande stund på att korrekturläsas. Standarden<br />

implementerar skikt 1-2 i OSI-modellen. Redan idag finns rymdkvalificerade noder, "SMCS332" eller<br />

"SMCS lite", implementerade i kameror, massminnen och DSP-kort. Vissa av dessa är operativa i<br />

missioner idag. Även rymdkvalificerade routrar, liksom tranceiver-receiver-par med kabel finns att<br />

köpa idag.<br />

Spacewire är en full-duplex, seriell, punkt-till-punkt datalänk. Om routrar används bildar Spacewire<br />

ett nätverk. Spacewire erbjuder dataöverföringshastigheter mellan 2-400 Mbps.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!