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 35<br />

Martin Normark<br />

Figur 7.3 Flödesschema för räknare i EDF<br />

-Garanterad Accesstid: Högsta värdet på räknaren begränsas till 2*initialvärdet i syfte att hålla ned<br />

den garanterade accesstiden. Då noden är garanterad att få sända senast då räknaren nått noll, blir<br />

således den högsta accesstiden, generellt, just tiden det tar att sända 2*initialvärdet st meddelanden.<br />

För Nod A, som har högre prioritet än B, i exemplet alltså maximalt tiden det tar för tolv meddelanden<br />

att sändas. Detta gäller dock generellt, för noder med hög ordinarie prioritet minskar accesstiden ända<br />

ned till 1*initialvärdet för den högst prioriterade noden. Med hänsyn tagen till detta sänks den<br />

garanterade accesstiden för nod A (UA=1/6) till 6 meddelandetidsrymder och för nod B (UB=1/8) till 9<br />

meddelandetidsrymder. Att det för nod B blir 9 tidsrymder beror på att nod A kommer att tränga sig<br />

före Nod B , vid ett och endast ett sändtillfälle, om de båda noderna befinner sig i respektive<br />

högprioritetsområde. På samma sätt kommer den garanterade accesstiden att fortsätta öka för de lägre<br />

prioriterade noderna. Detta gäller dock endast för periodiskt återkommande meddelanden. För<br />

meddelanden som sänds spontant kan den minsta accesstiden bli mycket komplex och tämligen lång.<br />

Aperiodiska meddelanden påverkar även de periodiska meddelandena med lägre prioritet om sådana<br />

finnes. För värdena ovan förutsätts även att bussen är ledig, om så inte är fallet tvingas den nod som<br />

önskar sända vänta intill dess det meddelande som sänds har sänts klart. Detta oavsett vilken prioritet<br />

de olika meddelandena har.<br />

-Överbliven bandbredd: Det är ju inte nödvändigtvis så att all tillgänglig bandbredd på bussen<br />

allokeras till noderna, det kan ju också tänkas att vissa noder avstår från att sända sin garanterade<br />

andel. Båda dessa fall leder till överbliven bandbredd. Denna bandbredd kan givetvis nyttjas av de<br />

noder som så önskar, dock kommer den nod med högst ordinarie prioritet få exklusiv rätt att nyttja<br />

den överblivna bandbredden, därefter erbjuds den i fallande prioritetsordning till lägre prioriterade<br />

noder. Med en högre upplösning i prioritetsförändringarna kan överbliven bandbredd fördelas mer<br />

”rättvist” mellan alla noder, detta är dock inte möjligt med endast en bits upplösning, som i<br />

Rymdbolagets fall.<br />

7.3 Mål med test<br />

Om EDF-funktionaliteten kan implementeras i CAN-controllern slipper CPU:n i varje nod ägna sig åt<br />

att räkna ut när och hur noden i fråga får sända, utan kan ägna sig åt viktigare saker. Vidare skall<br />

EDF-CAN-controllern ha samma gränssnitt som den ordinarie CAN-controllern mot CPU:n i syfte att<br />

nätverket skall kunna uppgraderas utan att övriga systemet byggs om.<br />

Målet med testet är med andra ord att utröna huruvida det är möjligt att komplettera en CANcontroller<br />

med med en EDF-funktion. Vidare skall testet visa om EDF-algoritmen fungerar i<br />

praktiken, hur stor plats funktionaliteten tar på en FPGA samt visa om gränssnittet mellen FPGA och<br />

övrig hårdvara behöver förändras eller inte.

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

Saved successfully!

Ooh no, something went wrong!