Untitled - MRTC
Untitled - MRTC
Untitled - MRTC
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.