13.07.2015 Views

705x2b1s - CCSDS

705x2b1s - CCSDS

705x2b1s - CCSDS

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>CCSDS</strong> HISTORICAL DOCUMENT2.3.5 RoutePacket ProcessRECOMMENDATION FOR ADVANCED ORBITING SYSTEMSThis process takes relaying information and accordingly generates subnetwork requests, or placesthe packet on the [int] gate, exiting when the relaying information has been exhausted.The process is passed four parameters:LocalTerminationonwardRelayingTablePacketPatha Boolean type which determines whether the packetshould be placed on the [int] gate to be passed out to anapplication by another process.a list of SSNSAP, DSNSAP and SubnetID tuples.the packet to be relayed.the path on which the process is operating.process RoutePacket [int, snw] (LocalTermination : Bool,onwardRelayingTable : RelayingTable,Packet : <strong>CCSDS</strong>Packet,Path : PathID) : exit :=([LocalTermination] ->(int ! Path ! Packet ;RoutePacket[int, snw] (False, onwardRelayingTable, Packet, Path))[][Not(LocalTermination)] ->([Head(onwardRelayingTable) Ne NULLRelay] ->(snw ! GetSubnetID(Head(onwardRelayingTable))! GetSourceAddress(Head(onwardRelayingTable))! GetDestAddress(Head(onwardRelayingTable))! Packet;RoutePacket [int, snw] (false,Tail(onwardRelayingTable),Packet,Path))[][Head(onwardRelayingTable) Eq NULLRelay] -> exit))endproc RoutePacketendspec<strong>CCSDS</strong> 705.2-B-1 Page 2-19 May 1994<strong>CCSDS</strong> HISTORICAL DOCUMENT

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

Saved successfully!

Ooh no, something went wrong!