CCSDS Unified Space Data Link (USLP)

Slides:



Advertisements
Similar presentations
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
Advertisements

Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
CCNA – Network Fundamentals
SDLS impact on TM, AOS, TC Space Data Link Protocols Greg Kazz NASA/JPL Oct 16/17, 2012.
GVCID parameter for Encapsulation - V2 - Oct2009 Encapsulation Service: Specifying the channel in the underlying Space Data Link Protocol Version 2/3 (Last.
A General Purpose CCSDS Link layer Protocol Next Generation Data Link Protocol (NGDLP) Ed Greenberg Greg Kazz 10/17/
1 Chapter 3 TCP and IP. Chapter 3 TCP and IP 2 Introduction Transmission Control Protocol (TCP) Transmission Control Protocol (TCP) User Datagram Protocol.
SIS_DTN 1 SIS-DTN LTP Protocol Specification May 2010.
Semester Copyright USM EEE442 Computer Networks Introduction: Protocols En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK)
Protocols and the TCP/IP Suite
EE 4272Spring, 2003 Protocols & Architecture A Protocol Architecture is the layered structure of hardware & software that supports the exchange of data.
Data Communications Architecture Models. What is a Protocol? For two entities to communicate successfully, they must “speak the same language”. What is.
Gursharan Singh Tatla Transport Layer 16-May
G O D D A R D S P A C E F L I G H T C E N T E R 1 The Trade Between CCSDS and HDLC Framing on Global Precipitation Measurement David Everett and Jonathan.
What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host IP treats a computer as an endpoint of communication Best.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Process-to-Process Delivery:
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Protocol Layering Chapter 10. Looked at: Architectural foundations of internetworking Architectural foundations of internetworking Forwarding of datagrams.
Protocols and the TCP/IP Suite
Internet Addresses. Universal Identifiers Universal Communication Service - Communication system which allows any host to communicate with any other host.
1 In-Space Cross Support Using Delay / Disruption Tolerant Networking Keith Scott 15 October, 2008 Berlin, Germany October 15, 2008.
CCSDS Next Generation Space Link Protocol (NGSLP) Greg Kazz Peter Shames NASA-JPL
Unified Frame Format Next Generation Data SpaceLink Protocol (NGSLP) Ed Greenberg Greg Kazz 2/20/
Protocols 1 Objective: Build a protocol foundation for Client / Server programming in an Internet Environment Note: RFCs available from
Next Generation Space Link Protocol – Raison d’etre Greg Kazz Ed Greenberg SLS-SLP WG Fall 2013 CCSDS Meeting - San Antonio, TX, USA.
CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Networks. Common Xmit Media Shared Media Networks are a shared communication resource Only one user can access at a time.
March 7, 2008Security Proposal 1 CCSDS Link Security Proposal Ed Greenberg Greg Kazz Howard Weiss March 7, 2008.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
FSH/security SLS-SLP fall2009 (version 4) Page 1 Security Headers + Homogeneous approach to FSH and Insert Zone in TM/AOS/TC frames: some problems and.
Proposal for a TC-2 Protocol Ed Greenberg Greg Kazz Oct /27/20151.
CCSDS Fall Meeting at ESTEC
1. Layered Architecture of Communication Networks: OSI Reference Model.
1 ECEN “Internet Protocols and Modeling”, Spring 2011 Slide 5.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
Internet Protocol Version 4 VersionHeader Length Type of Service Total Length IdentificationFragment Offset Time to LiveProtocolHeader Checksum Source.
Seeking a General Purpose CCSDS Link layer Protocol Next Generation Data Link Protocol (NGDLP) Ed Greenberg Greg Kazz 5/1/2012 5/1/12 Proposed Universal.
Proposal for a Proximity-2 Protocol Ed Greenberg Greg Kazz May /11/20161.
1 Review – The Internet’s Protocol Architecture. Protocols, Internetworking & the Internet 2 Introduction Internet standards Internet standards Layered.
Figure 2-6: Internal Organization of Protocol Entity (Sending End) Figure 4-14: Internal Organization of Protocol Entity (Sending End) MAP Packet Service.
Packet Service Packet Extraction VC Access Service VC_FSH Service VC Frame Service MC_Insert Service MC Frame Service MC_OCF Service Virtual Channel Reception.
IP Protocol CSE TCP/IP Concepts Connectionless Operation Internetworking involves connectionless operation at the level of the Internet Protocol.
Why we need USLP Greg Kazz Ed Greenberg November 9-10, 2014 CCSDS Fall London Question: Why the change of name from NGSLP to USLP? Answer: 1) In time the.
10-Dec-2012-cesg-1 Presentation to ESTEC Nordwijk, Netherlands 8 April 2014 CCSDS Space Link Services (SLS) Area Area Director: Gian Paolo Calzolari (ESA/ESOC)
WINLAB Open Cognitive Radio Platform Architecture v1.0 WINLAB – Rutgers University Date : July 27th 2009 Authors : Prasanthi Maddala,
CCSDS Telecommand Sync and Channel Coding Specification using advanced Block Codes Ed Greenberg NASA/JPL Oct. 15,
Network Models. 2.1 what is the Protocol? A protocol defines the rules that both the sender and receiver and all intermediate devices need to follow,
JPL Standards Program 9 January 2001 PMBS 1 TELECOMMUNICATIONS AND MISSION OPERATIONS DIRECTORATE Mission Operational Environments & Protocol Considerations.
Next Generation Uplink Options already within our Grasp Greg Kazz Ed Greenberg NASA/JPL May 16, 2011 Spring 2011 CCSDS - Berlin.
Next Generation Uplink Options already within our Grasp
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Why we need USLP Greg Kazz Ed Greenberg November 9-10, 2014
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Transfer Frame Structures
Figure 2-6: Internal Organization of Protocol Entity (Sending End)
How Updated CCSDS Protocols can Simplify Data Formatting for the Constellation Project Ed Greenberg Greg Kazz.
Unified Frame Format Next Generation Data SpaceLink Protocol (NGSLP)
OSI Protocol Stack Given the post man exemple.
Seeking a General Purpose CCSDS Link layer Protocol Next Generation Data Link Protocol (NGDLP) Ed Greenberg Greg Kazz 5/1/2012 5/1/12 Proposed Universal.
Next Generation Space Link Protocol – Raison d’etre
CCSDS Link Security Proposal
Ed Greenberg Greg Kazz 10/17/2012
Chapter 3: Open Systems Interconnection (OSI) Model
Process-to-Process Delivery:
Process-to-Process Delivery: UDP, TCP
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Presentation transcript:

CCSDS Unified Space Data Link (USLP) Greg Kazz Feb. 18, 2015 SCaN Noon Time Talk

Purpose The Unified Space Link Protocol (USLP) is currently a Draft CCSDS Recommended Standard at the Data Link Layer to be used over all space communications links: space-to-ground, ground-to-space, and space-to-space.

Networked CCSDS Space/Ground Communications Protocol Stack Physical Link Network Transport Application Space App. Standards Time Codes Lossless Data Compression Lossy Store and Forward Interactive CCSDS File Delivery Protocol (CFDP) SCPS-FP Space FTP Internet FTP Onboard Navigation Space Packet Protocol Internet TCP/UDP SCPS-TP SpaceTCP/UDP Onboard Comm Standards Internet IPSec SCPS-SP Space Security Protocol Space Packet Protocol SCPS-NP Space Network Protocol Internet Protocol (IPv4, IPv6) Space Packet Protocol SOIF: Spacecraft Onboard Interface Standards Onboard Bus and LAN Standards TM Space Data Link Protocol AOS Space Data Link Protocol Proximity-1 Space Data Link Protocol TC Space Data Link Protocol Space Data Link Security Protocol Communications Operation Procedure Prox Communications Operation Procedure 1 Link ARQ Link ARQ Reed-Solomon Coding BCH Coding Convolutional Turbo & LDPC Code & Frame Sync. CLTU and PLOPs Synchronous Links Asynchronous Links Radio Frequency and Modulation CCSDS Recommendation Draft CCSDS Recommendation CCSDS Report Internet RFC

Evolving Space Communications Environment Development of very high rate Optical Communications Evolution of very small low cost space vehicles Small remote enterprises of communicating space entities (e.g. Multi-agency Mars enterprise) Manned missions’ utilization of Internet Protocols Growth of Delay Tolerant Network technology for use of selective retransmission and reliable link layer protocols. Flight technology to support high performance Forward Error Correcting Codes and Variable Code Modulation What’s next?

Emerging Requirements on Link Layer Higher Data Rates put increased pressure on current implementations and operational data handling and routing Larger number of space vehicles requires more spacecraft identifiers Inclusion of uplink security (CCSDS SDLS) will require new flight implementations Advances in technology provides the means to improve uplink performance using improved codes and FPGA devices. Support reprogramming of Flight FPGAs systems (S/W Radios) Increased control command size due to inclusion of security NOTE: Significant advances in technology also provides the capability to incorporate regenerative ranging for improved tracking and spacecraft clock calibration.

How USLP addresses future needs (1-2) Features Benefits Provides a single link protocol used by flight and ground across all manned and robotic space links Applicable to large and diverse set of missions from ISS to Cubesats; Once implemented, reduces future development & testing from 4 to 1 protocol Decouples the link framing from the channel coding Using S/W defined radios, missions may chose to swap in higher performing codes(~ 3 to 8 dB gain) during development or flight operations Expands the number of Spacecraft CCSDS can identify to 8192; Makes them Transfer Frame version independent Existing name space is 75% full Expectation is current ID space will run out in the next 5-10 years due to small sat growth and slow attrition Allows direct data delivery of other protocol data units (PDUs) USLP is more efficient using direct insertion requiring no encapsulation of IP Datagrams or DTN bundles Up to 32X greater transfer frame size (64K bytes) Provides efficient transfer frame processing for high rate application including optical comm.

How USLP addresses future needs (2-2) Features Benefits Provides a variable length transfer frame for all links including AOS and TM applications Provides optional Insert Zone service for low latency commanding/ARQ without forcing every frame to carry it More efficient AOS type ops by eliminating Fill frame insertion Utilizes Virtual Channels as addressable unit in all protocols Replaces MAPs in TC; Port IDs in Proximity-1 Replaces TC and Prox-1 Segmentation Master Channel Services are signaled (OCF, FECF, Insert Zone, TF length) MC Services no longer managed Data driven approach allows for more spacecraft control Can support Variable Code Modulation Physical layer parameters (modulation type, etc) can be commanded via USLP much like Proximity-1

Comparison of USLP to AOS Structural Aspects AOS USLP Maximum Frame Size (in Octets) 2048 65536 Frame Size constraint Managed/Fixed Variable/Signaled VC-OCF Presence in VC Managed Signaled Insert Zone Presence Insert Zone Size Fixed Frame Error Control Field Structural Elements AOS USLP Frame and Code block Alignment Fixed Fixed/Variable Spacecraft Ids 256 8192 Sequence Counter Size Fixed (2.7e8) Variable (0-7e16) Virtual Channels 64 maximum 64 or 32 independent/32 dependent

Frame Frame Header USLP vs AOS Structures USLP AOS USLP AOS USLP AOS 6-8 Octets Mandatory Optional Fixed 2 Octets Variable AOS USLP 8 bits Frame Header AOS Transfer Frame Data Field USLP AOS

USLP Transfer Frame Structures Header Version ID 3 bits Spacecraft 13 bits 6 Bits Virtual Channel ID Sequence Counter Value 0-56 Bits 16 Bits Frame Length 1 bit Destination or Source OCF Flag FECF Size 2 bits Length Insert Zone Included Behavior Unspecified Transfer Frame Header Transfer Frame Insert Zone Virtual Channel Security Header Virtual Channel Security Trailer Virtual Channel Operational Control Field Transfer Frame Error Control Field Transfer Frame Data Field (TFDF_SDU) Transfer Frame 6-13 Octets Variable Variable Variable 4 Octets Variable Mandatory Optional Optional Optional Optional Optional Optional MC Group VC Group Trailer Group Transfer Frame Data Field Transfer frame Data Field Header TFDF Data Zone VC Data Structure and Protocol fields Identifier Mandatory ! Optional Optional (only required for Stream Data) Optional CCSDS Space Packets Internet Datagrams DTN Bundles/Fragments User Octets Structuring Rules Contained Protocol ID Extended Contained Protocol ID First Header Pointer For packets Last valid octet for user defined data 3 bits 5 bits 8 bits 16 bits Variable

USLP Transfer Frame Header Version ID 3 bits Spacecraft 13 bits 6 Bits Virtual Channel ID VC Counter Value 0-56 Bits 16 Bits Frame Length 1 bit Destination or Source OCF Flag FECF Size 2 bits Length Insert Zone Included VC Counter Behavior Unspecified Version ID- is extended to 3 bits to accommodate an additional frame version after this one (110) is codified Spacecraft ID - allows for 8192 names Destination/Source - Identifies the Spacecraft ID as either the source of the data or the intended recipient Unspecified – A spare bit Virtual Channel ID – provides for 64 VC that can be divided into 4 groups Frame Length –(N+1) allows for frame to be as large as 65536 octets Transfer Frame Inset Zone Flag Frame Error Control Field – signals if a FECF is contained and its size in octets Operation Control Field Flag –signals the presence if an operational control field is present VC Counter Behavior Flag indicates whether there is a separate VC counter for each VC or only VCs 0-31 while VCs 32-63 share a single counter VC Counter Size – the contained value identifies the size of the VC count field– (size can be 0 to 7 octets) VC Counter Value –VC counter value field has a minimum size of 0 octet and a maximum size of 7 octets; This counter will increment for each VC or VC “Group” based on the VC Counter Behavior Flag value

Transfer Frame Data Field TFDF Header TFDF Data Zone VC Data Structure and Protocol fields Identifier Mandatory Optional (only required for Stream Data) Streaming Data Pointer CCSDS Space Packets Internet Datagrams DTN Bundles/Fragments User Octets Data Inclusion Rules Protocol ID Extended Protocol ID First Header Pointer For packets Last valid octet for user defined data 3 bits 5 bits 8 bits 16 bits Variable The organization of data within a VC is signaled within a VC header. Header identifies both the type of data unit contained and the data delimiting rules that apply. Identifies Protocol of User’s data (i.e. CCSDS Space Packets, Internet Datagrams, DTN Bundles or bundle segments, user octets) Streaming requires added header information for the VC service data unit. First header pointer Last valid user octet   Data Inclusion Rules Streaming Pointer Field (Optional based on Data Rules) ‘000’ Complete User Data units Not Required ‘001’ Streaming packets First Header Pointer ‘010’ Streaming User Octets Last Valid Octet in VC Data Field ‘011-111’ To be defined via SANA To be defined per defined rules Protocol ID ‘00000’ CCSDS Packets ‘00001’ IP Datagrams ‘00010’ DTN Bundle ‘00011’ User Octets ‘11111’ Field Extension

USLP Summary Greater number of Spacecraft require a larger Spacecraft ID field Longer Frames reduce handling processing complexities at higher rates Higher rates require longer frame sequence counters for accounting Unifying the Link Layer Protocols would reduce development & maintenance costs Running the data link layer protocol unaligned to the channel code allows more independence between layers Uses data driven (Frame Header Signaled) Master Channel Services instead of control via management

Back-up

Comparison of USLP, AOS and TC for Command Structural Aspects USLP AOS TC Maximum Frame Size (in Octets) 2048 65536 1024 Frame Size Constraint Variable/Signaled Managed/Fixed VC-OCF Presence in VC Signaled Managed Not Included Control Data Flag Presence Signaled in TFDF Insert Zone Size Frame Error Control Field Managed/Optional Frame and Codeblock Aligned Fixed Variable Codeblock Spacecraft Ids 8192 256 Sequence Counter Size Variable (0->7e16) Fixed (2.7e8) Virtual Channels 64* 64 Segmentation No (uses Streaming) Separate Format Segmentation (pseudo VCs) Signaled (32 VCs) No 16 Identifies Frame Contents Managed by VC

Computed and entered in frame and inserted into frame Transfer Frame Assembly Received from OCF 2 Computed and entered in frame 4 Received from SAP and inserted into frame Generated and entered into frame Calculated and entered into frame 1 3 Transfer Frame Security Header Transfer Frame Security Trailer 5 VC Frame Data Field (TFDF_SDU) VC Operational Control Field Transfer Frame Header TransferFrame Insert Zone Transfer Frame Error Check Field 6-10 Octets Variable Variable Variable Variable 4 Octets Variable Mandatory Optional Optional Optional Optional Optional Optional VC Contents Transfer Frame Note: The number within the circles identifies the order of inclusion in the frame formation process

Coding Performance (not including short LDPC codes) (provided by JPL Coding Group) Rate ½ Block size 16 384 bits Rate ½ Block size 1024 1/2, 1024 LDPC with BCH TED LDPC Rate 4/5 Block size 16384 BCH SEC TED GSFC-LDPC (8176,7156)

Short Uplink Code Performance

Virtual Channel Processing Legend Packets VCA_SDUs TSDF_SDUs Note: -Packet SAP can support multiple users -VCA SAP can only support a single user Packet SAP VCA-SAP TSDF-SAP VC_OCF Service Data Unit Insert Zone Service Data Unit Packet Processing Function VCA Processing Function OCF-SAP OCF_SDUs VCF_SDUs Virtual Channel Creation Virtual Channel Processing Security Process Virtual Channel Processing CRC Creation Virtual Channel Data Unit (VCDU) Master Channel Process Master Channel Process (Virtual Channel Multiplexing) Master Channel Data Unit (MCDU) VCF-SDU = VC Data Field Legend All Channel Multiplexing Optional Process Multiplexer Coding and Sync Sub-Layer Process Physical Channel Replicated Processes