CCSDS Time Critical Onboard Network Service - PowerPoint PPT Presentation

1 / 28
About This Presentation
Title:

CCSDS Time Critical Onboard Network Service

Description:

Time-slot allocation in a schedule system. Slot 0. Slot 1. Slot 2. Slot ... Sources measure average data rate sent over each channel. Measured in each time-slot ... – PowerPoint PPT presentation

Number of Views:139
Avg rating:3.0/5.0
Slides: 29
Provided by: stevep71
Category:

less

Transcript and Presenter's Notes

Title: CCSDS Time Critical Onboard Network Service


1
CCSDS Time Critical Onboard Network Service
  • Steve Parkes
  • Space Technology Centre
  • University of Dundee, Scotland, UK

2
The Core Team
  • NASA
  • Jane Marquart
  • Rick Schnurr
  • Greg Menke
  • ESA
  • Max Ciccone
  • ESA/BNSC
  • Steve Parkes
  • Other contributors
  • Keith Scott (NASA)
  • Scott Burleigh (NASA)
  • Dai Stanton (BNSC)

3
(No Transcript)
4
Services From OBL
Means that the function is, to a substantial
extent, already included in the specific data-link
5
SpaceWire Working Group
TCONS API
TCONS API
Network Management Service Interface
Intra Network Service Interface
Data Link Layer
SpaceWire Intra-Network Protocol
Physical Layer
6
Quality of Service
  • QoS is ability to provide predictable,
    differentiated communication services
  • Characterised in terms of features relevant to a
    communications service
  • Reliability
  • Transmission rate
  • Effective bandwidth
  • Latency
  • Error rate

7
TCONS QoS Model
  • Three levels to TCONS QoS Model
  • Priority
  • Resource reserved / non-reserved
  • Try once / retry

8
TCONS QoS Model
  • Result in four service types
  • Best Effort Non-reserved, try once
  • Assured Non-reserved, retry
  • Reserved Resource reserved, try once
  • Guaranteed Resource reserved, retry
  • Each of these service types also has several
    priority levels
  • Priority for non-reserved types is global
  • Priority for reserved types is within a channel

9
SpaceWire Mapping
  • Work in progress
  • Currently defining the mapping
  • Aim to complete this in summer
  • Mapping to Ethernet also underway

10
Address Resolution
  • Could also have redundant SpaceWire logical
    addresses

11
CCSDS SOIS SpaceWire PDU
12
Typical SpaceWire Architecture
Instrument 1 High Rate
Memory
Router
Processor
Instrument 2
Router
Router
Memory
Instrument 3
Processor
Instrument 4
RTC
Telemetry / Telecommand Prime
Sensor A
Sensor B
Sensor C
Telemetry / Telecommand Redundant
13
Typical SpaceWire Architecture
Links E/F
Link A
Instrument 1 High Rate
Memory
Router
Processor
Link B
Links G/H
Instrument 2
Link I
Router
Instrument 3
Link C
Link J
Link D
Instrument 4
Link K
RTC
Telemetry / Telecommand Prime
Sensor A
Sensor B
Sensor C
Links E/F and G/H are configured in GAR pairs
14
(No Transcript)
15
Time-slots
  • Means of dividing network bandwidth between
    channels
  • Equal divisions of time
  • during which a discrete set of communications can
    take place
  • Time-slots distributed by SpaceWire time-codes
  • 64 time-code values
  • 64 time-slots for minor cycle or epoch
  • Used to separate time-slots in a scheduled system
  • Used to measuring and allocating bandwidth usage
    in a bandwidth reserved system

16
Time-slot allocation in a schedule system
17
Scheduled System
  • When a time-code arrives
  • Any node that has a channel scheduled to
    communicate in that time-slot
  • Can send a packet
  • Or several short packets
  • Or one packet and allow time for a retry

18
Bandwidth Reserved System
  • Sources measure average data rate sent over each
    channel
  • Measured in each time-slot
  • Averaged over 64 time-slots
  • If there is one or more channels in a source
    waiting to send data
  • Then one with lowest percentage
  • Of it allocated bandwidth
  • Is selected to for sending

19
(No Transcript)
20
Scheduling and Bandwidth Reservation
  • Almost two different ways of doing the same thing
  • Over minor cycle they approximate achieve the
    same goal
  • Providing controlled use of the network resource

21
Retry and Redundancy
  • Types of error
  • Header error (Header CRC)
  • Delivered to wrong destination (Destination
    Address)
  • Data error (Data CRC)
  • Missing packet (Sequence Number)
  • Duplicated packet (Sequence Number)
  • SpaceWire EEP

22
Retry and Redundancy
  • Best Effort and Resource Reserved Services
  • No retry
  • Redundancy is managed
  • Assured and Guaranteed Services
  • ACK each correctly received packet
  • NACK packets in error (where possible)
  • Allows immediate retry
  • Timeout in source when no ACK or NACK
  • Allows retry in the event of
  • Failure that cannot be NACKed
  • Lost ACK or NACK
  • Flow control provided by
  • Dropping packet
  • Sending NACK when ready

23
Normal Operation
Source
Destination
Data Packet
ACK
Data Packet
ACK
24
Flow Control by Dropping Packet
Source
Destination
Buffer not ready Drop packet
Buffer ready
25
Header Error
Source
Destination
Header error detected Dispose of packet
Timeout
26
Retry
  • For current outstanding packet with lowest
    sequence number
  • Keep retry count
  • If retry reaches prime limit raise error

27
Automated redundancy switching
  • When automatic redundancy switching enabled
  • If retry count reaches prime limit
  • Switch to redundant path
  • If retry count reaches redundant limit
  • Stop sending
  • Inform network management

28
Conclusion
  • Powerful onboard communication service
  • QoS is at the heart of the service
  • Functions at data link level provide
  • Address translation
  • Protocol Data Unit encapsulation
  • Resource reservation
  • Retry
  • Redundancy
  • Can be applied to many different buses / data
    links / onboard networks
  • Common API enhances software reuse
Write a Comment
User Comments (0)
About PowerShow.com