{"id":{"repo_id":"dundee","oai_identifier":"oai:discovery.dundee.ac.uk:studenttheses/86f0873d-7eea-4377-960b-249c9171574e"},"canonical_url":"https://search.dev.ndltd.org/etd/dundee/oai:discovery.dundee.ac.uk:studenttheses/86f0873d-7eea-4377-960b-249c9171574e","repository":{"repo_id":"dundee","name":"University of Dundee","base_url":"https://discovery.dundee.ac.uk/ws/oai"},"display":{"title":"Deterministic SpaceWire Networks","abstract":"SpaceWire-D is an extension to the SpaceWire protocol that adds deterministic capabilities over existing equipment. It does this by using time-division multiplexing, controlled by the sequential broadcasting of time-codes by a network manager. A virtual bus abstraction is then used to divide the network architecture into segments in which all traffic is controlled by a single Remote Memory Access Protocol (RMAP) transaction initiator. Virtual buses are then allocated a number of time-slots in which they are allowed to operate, forming the SpaceWire-D schedule.<br/><br/>This research starts by contributing an efficient embedded SpaceWire-D software layer, running on top of the RTEMS real-time operating system, for use in the initiators of a SpaceWire-D network. Next, the SpaceWire-D software layer was used in two LEON2-FT processor boards in combination with multiple other RMAP target boards, routers, a network manager, and a host PC running a suite of applications to create a SpaceWire-D Demonstrator. The SpaceWire-D software layer and SpaceWire-D Demonstrator were used to verify and demonstrate the SpaceWire-D protocol during the ESA SpaceWire-D project and resulted in multiple deliverables to ESA.<br/><br/>Finally, this research contributes a novel SpaceWire-D scheduling strategy using a combination of path selection and transaction allocation algorithms. This strategy allows for a SpaceWire-D network to be defined as a list of periodic, aperiodic and payload data bandwidth requirements and outputs a list of paths and an allocation of transactions to time-slots which satisfy the networking requirements of a mission.","abstract_html":"SpaceWire-D is an extension to the SpaceWire protocol that adds deterministic capabilities over existing equipment. It does this by using time-division multiplexing, controlled by the sequential broadcasting of time-codes by a network manager. A virtual bus abstraction is then used to divide the network architecture into segments in which all traffic is controlled by a single Remote Memory Access Protocol (RMAP) transaction initiator. Virtual buses are then allocated a number of time-slots in which they are allowed to operate, forming the SpaceWire-D schedule.&lt;br/&gt;&lt;br/&gt;This research starts by contributing an efficient embedded SpaceWire-D software layer, running on top of the RTEMS real-time operating system, for use in the initiators of a SpaceWire-D network. Next, the SpaceWire-D software layer was used in two LEON2-FT processor boards in combination with multiple other RMAP target boards, routers, a network manager, and a host PC running a suite of applications to create a SpaceWire-D Demonstrator. The SpaceWire-D software layer and SpaceWire-D Demonstrator were used to verify and demonstrate the SpaceWire-D protocol during the ESA SpaceWire-D project and resulted in multiple deliverables to ESA.&lt;br/&gt;&lt;br/&gt;Finally, this research contributes a novel SpaceWire-D scheduling strategy using a combination of path selection and transaction allocation algorithms. This strategy allows for a SpaceWire-D network to be defined as a list of periodic, aperiodic and payload data bandwidth requirements and outputs a list of paths and an allocation of transactions to time-slots which satisfy the networking requirements of a mission.","abstract_has_math":false,"creators":["Gibson, David James"],"institution":"University of Dundee","degree_name":"Doctor of Philosophy","degree_level":"Doctoral Thesis","degree_discipline":null,"degree_department":null,"school":null,"contributors":[],"advisors":["Parkes, Stephen","Petrie, Karen"],"committee_chairs":[],"committee_members":[],"year":2017,"date_issued":"2017","date_published":"2017","updated_at":"2026-07-24T02:08:32Z","subjects":[],"languages":["eng"],"rights":[],"rights_urls":[],"identifier_entries":[{"key":"dc:identifier","label":"Identifier","values":["oai:discovery.dundee.ac.uk:studenttheses/86f0873d-7eea-4377-960b-249c9171574e"],"render_values":[{"text":"oai:discovery.dundee.ac.uk:studenttheses/86f0873d-7eea-4377-960b-249c9171574e","href":null,"code":true}]}]},"links":{"outbound_url":"https://discovery.dundee.ac.uk/en/studentTheses/86f0873d-7eea-4377-960b-249c9171574e","outbound_label":"Repository record","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Parkes, Stephen","Petrie, Karen"]},{"key":"dc:creator","label":"Author","values":["Gibson, David James"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2017"]},{"key":"dc:date.issued","label":"Date","values":["2017"]},{"key":"dc:publisher.department","label":"Dc Publisher Department","values":["Computing"]},{"key":"dc:publisher.institution","label":"Dc Publisher Institution","values":["University of Dundee"]},{"key":"dc:relation.isreferencedby","label":"Dc Relation Isreferencedby","values":["https://discovery.dundee.ac.uk/en/studentTheses/86f0873d-7eea-4377-960b-249c9171574e"]},{"key":"dc:type","label":"Dc Type","values":["Thesis"]},{"key":"dc:type.qualificationlevel","label":"Dc Type Qualificationlevel","values":["Doctoral Thesis"]},{"key":"dc:type.qualificationname","label":"Dc Type Qualificationname","values":["Doctor of Philosophy"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["eng"]},{"key":"dc:rights.embargodate","label":"Dc Rights Embargodate","values":["2018-11-30"]},{"key":"dc:rights.embargoreason","label":"Dc Rights Embargoreason","values":["/dk/atira/pure/core/document/studentthesisembargoreason/commercialexploitation"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["oai:discovery.dundee.ac.uk:studenttheses/86f0873d-7eea-4377-960b-249c9171574e","https://discovery.dundee.ac.uk/en/studentTheses/86f0873d-7eea-4377-960b-249c9171574e"]},{"key":"dc:identifier.uri","label":"Identifier URI","values":["https://discovery.dundee.ac.uk/files/18801811/david_gibson_phd_vFINAL_6.pdf"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["SpaceWire-D is an extension to the SpaceWire protocol that adds deterministic capabilities over existing equipment. It does this by using time-division multiplexing, controlled by the sequential broadcasting of time-codes by a network manager. A virtual bus abstraction is then used to divide the network architecture into segments in which all traffic is controlled by a single Remote Memory Access Protocol (RMAP) transaction initiator. Virtual buses are then allocated a number of time-slots in which they are allowed to operate, forming the SpaceWire-D schedule.<br/><br/>This research starts by contributing an efficient embedded SpaceWire-D software layer, running on top of the RTEMS real-time operating system, for use in the initiators of a SpaceWire-D network. Next, the SpaceWire-D software layer was used in two LEON2-FT processor boards in combination with multiple other RMAP target boards, routers, a network manager, and a host PC running a suite of applications to create a SpaceWire-D Demonstrator. The SpaceWire-D software layer and SpaceWire-D Demonstrator were used to verify and demonstrate the SpaceWire-D protocol during the ESA SpaceWire-D project and resulted in multiple deliverables to ESA.<br/><br/>Finally, this research contributes a novel SpaceWire-D scheduling strategy using a combination of path selection and transaction allocation algorithms. This strategy allows for a SpaceWire-D network to be defined as a list of periodic, aperiodic and payload data bandwidth requirements and outputs a list of paths and an allocation of transactions to time-slots which satisfy the networking requirements of a mission."]},{"key":"dc:title","label":"Title","values":["Deterministic SpaceWire Networks"]}]}],"canonical_facts":{"dc:contributor.advisor":["Parkes, Stephen","Petrie, Karen"],"dc:creator":["Gibson, David James"],"dc:date":["2017"],"dc:date.issued":["2017"],"dc:description.abstract":["SpaceWire-D is an extension to the SpaceWire protocol that adds deterministic capabilities over existing equipment. It does this by using time-division multiplexing, controlled by the sequential broadcasting of time-codes by a network manager. A virtual bus abstraction is then used to divide the network architecture into segments in which all traffic is controlled by a single Remote Memory Access Protocol (RMAP) transaction initiator. Virtual buses are then allocated a number of time-slots in which they are allowed to operate, forming the SpaceWire-D schedule.<br/><br/>This research starts by contributing an efficient embedded SpaceWire-D software layer, running on top of the RTEMS real-time operating system, for use in the initiators of a SpaceWire-D network. Next, the SpaceWire-D software layer was used in two LEON2-FT processor boards in combination with multiple other RMAP target boards, routers, a network manager, and a host PC running a suite of applications to create a SpaceWire-D Demonstrator. The SpaceWire-D software layer and SpaceWire-D Demonstrator were used to verify and demonstrate the SpaceWire-D protocol during the ESA SpaceWire-D project and resulted in multiple deliverables to ESA.<br/><br/>Finally, this research contributes a novel SpaceWire-D scheduling strategy using a combination of path selection and transaction allocation algorithms. This strategy allows for a SpaceWire-D network to be defined as a list of periodic, aperiodic and payload data bandwidth requirements and outputs a list of paths and an allocation of transactions to time-slots which satisfy the networking requirements of a mission."],"dc:identifier":["oai:discovery.dundee.ac.uk:studenttheses/86f0873d-7eea-4377-960b-249c9171574e","https://discovery.dundee.ac.uk/en/studentTheses/86f0873d-7eea-4377-960b-249c9171574e"],"dc:identifier.uri":["https://discovery.dundee.ac.uk/files/18801811/david_gibson_phd_vFINAL_6.pdf"],"dc:language":["eng"],"dc:publisher.department":["Computing"],"dc:publisher.institution":["University of Dundee"],"dc:relation.isreferencedby":["https://discovery.dundee.ac.uk/en/studentTheses/86f0873d-7eea-4377-960b-249c9171574e"],"dc:rights.embargodate":["2018-11-30"],"dc:rights.embargoreason":["/dk/atira/pure/core/document/studentthesisembargoreason/commercialexploitation"],"dc:title":["Deterministic SpaceWire Networks"],"dc:type":["Thesis"],"dc:type.qualificationlevel":["Doctoral Thesis"],"dc:type.qualificationname":["Doctor of Philosophy"]},"updated_at":"2026-07-24T02:08:32Z"}