TELECOMMAND SYSTEM

51
by Sisto Maurizio 1 TELECOMMAND SYSTEM

description

TELECOMMAND SYSTEM. Data Management Service. Data Routing Service. Channel Service. Application Process Layer. TC Packet. TC Frame. Command Directive. Segmentation Layer. Coding Layer. System Management Layer. TC Segment. CLTU. TC Application Data. Transfer Layer. Physical Layer. - PowerPoint PPT Presentation

Transcript of TELECOMMAND SYSTEM

Page 1: TELECOMMAND SYSTEM

by Sisto Maurizio 1

TELECOMMAND

SYSTEM

Page 2: TELECOMMAND SYSTEM

by Sisto Maurizio 2

TELECOMMANDING ARCHITECTURE

Application Process Layer

System Management Layer

Packetization Layer

TC Application Data

Command Directive

Data Management ServiceData Management Service

Segmentation Layer

Transfer Layer

TC Packet

TC Segment

Data Routing ServiceData Routing Service

Coding Layer

Physical Layer

Physical Waveform

TC Frame

CLTU

Channel ServiceChannel Service

Page 3: TELECOMMAND SYSTEM

by Sisto Maurizio 3

TELECOMMAND DATA STRUCTURES

PKT HDR USER DATATC Packet

6 bytes Up to 65536 bytes

Up to 1018 bytes

...SEG HDRTC Segment SEG HDR

1 byte

FRM HDRTC Frame

5 bytes Up to 1019 bytes

CB 1TC Codeblock CB 2 CB N...K bits K bits K bits

ST SEQCLTU TAIL SEQ

Page 4: TELECOMMAND SYSTEM

by Sisto Maurizio 4

CHANNEL SERVICE

PHYSICAL LAYER

Page 5: TELECOMMAND SYSTEM

PHYSICAL LAYER by Sisto Maurizio 5

SENDING END SERVICE SPECIFICATION

• Inputs from the layer above:– Buffer of bits corresponding to a CLTU and control information.

• Outputs to the layer above:– Status of the physical telecommand channel.

• Outputs to the receiving end of the layer:– Modulated radio frequency waveforms.

• Internal functions:– Establishes the physical radio frequency path to the spacecraft.

– Radiates a buffer of data bits serially according to the PLOP requested by the layer above.

Page 6: TELECOMMAND SYSTEM

PHYSICAL LAYER by Sisto Maurizio 6

RECEIVING END SERVICE SPECIFICATION

• Inputs from the sending end of the layer:– Modulated radio frequency waveforms which have been radiated by a

transmitting station.

• Outputs to the layer above:– Synchronized detected “dirty” symbol stream and status of the RF lock.

– Modulated carrier/subcarrier presence, used by layer above to select between Inactive and Search states.

• Internal functions:– Receives and detects the modulated carrier/subcarrier.

– Performs demodulation and symbol synchronization.

– Determines the state (Active/Inactive) of the physical TC channel.

– Performs symbol detection.

– Informs the layer above of status of the Physical layer.

Page 7: TELECOMMAND SYSTEM

PHYSICAL LAYER by Sisto Maurizio 7

STANDARD DATA STRUCTURES

• Acquisition Sequence:– The preferred minimum length is 16 bytes.

– It shall be alternating “1” and “0”, starting with either a “1” or a “0”.

• CLTU:– Each codeblock within the CLTU provides at least 2 data transitions.

– If it required more frequent transitions, the CLTU must have been randomised as described in the Coding Layer.

• Idle Sequence:– It provides for maintenance of symbol synchronization in the absence of

CLTUs.

– It is a sequence of alternating “1” and “0”.

– The length is an unconstrained number of bits.

Page 8: TELECOMMAND SYSTEM

PHYSICAL LAYER by Sisto Maurizio 8

STANDARD PROCEDURES

• Carrier Modulation Modes (CMM):– CMM-1: unmodulated carrier only.

– CMM-2: carrier modulated with Acquisition Sequence.

– CMM-3: carrier modulated with TC data.

– CMM-4: carrier modulated with Idle Sequence.

• Physical Layer Operations Procedures (PLOPs) PLOP-2:– Decoder is in the Search state after each CLTU (channel not deactivated).

– Decoder is forced into the Inactive state only at the end of transmission of a series of CLTUs.

– It is recommended insert a minimum Idle Sequence of one byte between each CLTU.

• Physical Layer Operations Procedures (PLOPs) PLOP-1:– It is a procedure for individually radiating CLTUs.

– Decoder is always forced into the Inactive state by deactivating the physical TC channel after the end of transmission of each CLTU.

Page 9: TELECOMMAND SYSTEM

by Sisto Maurizio 9

CHANNEL SERVICE

CODING LAYER

Page 10: TELECOMMAND SYSTEM

CODING LAYER by Sisto Maurizio 10

SENDING END SERVICE SPECIFICATION

• Inputs from the layer above:– “Input Data” to be included in a single CLTU and control instructions.

• Inputs from the layer below:– Status of the physical TC channel.

• Outputs to the layer above:– Status of the physical TC channel.

• Outputs to the layer below:– CLTUs and control instructions.

• Internal functions:– Conditions Input TC Data by randomising it if used by a mission.

– Adds fill as necessary to complete the last codeblock of the CLTU.

– Encodes the Input TC Data (TC Frames) into TC Codeblocks.

– Forms the TC Codeblocks into a CLTU by adding the Start and Tail Sequence.

Page 11: TELECOMMAND SYSTEM

CODING LAYER by Sisto Maurizio 11

RECEIVING END SERVICE SPECIFICATION

• Inputs from the layer below:– Synchronized detected dirty symbol stream, control information and status.

• Outputs to the layer above:– “Clean” decoded and derandomised (if used) TC data from each codeblock

which have passed the decoder quality check.

– Decode Status (indicating start, continuity, end of data), control information.

• Internal functions:– Detects the CLTU Start Sequence: subsequent codeblock are automatically

synchronized by being contiguous.

– Makes an estimate to determine if an error has probably occurred.

– Optionally makes an estimate of the correct value and continues decoding.

– If a detected or uncorrectable error is encountered, leaves the Decode state and enters the Search state: signals the stop of valid TC data.

– If modulation is lost, leaves the Decode state and enters the Inactive state.

– The valid TC data is derandomised (if used) before passing to the layer above.

Page 12: TELECOMMAND SYSTEM

CODING LAYER by Sisto Maurizio 12

TC CODEBLOCK FORMAT

(1) Information (k bits):– Contains “k” information bits (k=32,40,48, or 56 bits): it shall be fixed.

– Information bits may be randomised.

– The preferred overall length “n” of the TC Codeblock is 64 bits (k=56bits).

(2.1) Parity Check Bits (7 bits):– The encoding procedure for generating these parity bits is described later.

(2.2) Appended Filler Bit (1 bit):– Provide an overall Codeblock length which is an integer number of byte.

– This Filler Bit shall always be a zero.

(2.2)(1)

Information (k bits) Error control (8 bits)

(2.1)

Page 13: TELECOMMAND SYSTEM

CODING LAYER by Sisto Maurizio 13

CLTU FORMAT

(1) Start Sequence (16 bits):– Pattern with low autocorrelation sidelobes: 1110101110010000

(2) Encoded TC Data:– Consists of a set of TC Codeblocks.

(3) Tail Sequence:– It shall have the same length as the TC Codeblocks that are being used.

– It is constructed specifically to be a noncorrectable sequence.

– It shall consist of leading octets having the pattern: 11000101

– The last octet completes the tail sequence field, and always has the pattern: 01111001

(1) (2)

Start Sequence Encoded TC Data

(3)

Tail Sequence

Page 14: TELECOMMAND SYSTEM

CODING LAYER by Sisto Maurizio 14

RANDOMISATION PROCEDURE

• Used if a sufficient bit transition density is not ensured for the channel.

• Random sequence shall be generated using the following polynomial:– h(x)=x8+x6+x4+x3+x2+x+1 (it repeats after 255 bits)

X8 X7 X6 X5 X4 X3 X2 X1

INPUT DATA

RANDOMIZED INPUT DATA

• The BTG (Bit Transition Generator) is pre-set to the “all-ones” state:– It remains in this state until Start Sequence has been detected.

– It is reset in this state following a failure of the decoder.

• Derandomisation is applied to the successfully decoded TC data.

• Adders are Modulo-2 (EX-OR).

Page 15: TELECOMMAND SYSTEM

CODING LAYER by Sisto Maurizio 15

ENCODING/DECODING PROCEDURE (1)

• If the Input Data do not fit exactly within an integral number of Codeblocks, last octets of the information field may contain “Fill” bits (a sequence of alternating “ones” and “zeros” starting with a “zero”).

• Codeblocks may be decoded using the following mode:– Error-detecting mode (TED mode): one, two or three bits in error will be

detected.– Error-correcting mode (SEC mode): one bit in error will be corrected and two

bits in error will be detected.

• The code used is a (63,56) modified BCH:– The generator polynomial is: g(x)=x7+x6+x2+1

• The same encoding also serves for shortened cases (k=32,40,48) by forcing to zero the other (56-k) bits (“virtual fill”: not outputted, nor transmitted).

Page 16: TELECOMMAND SYSTEM

CODING LAYER by Sisto Maurizio 16

ENCODING/DECODING PROCEDURE (2)

• The shift registers are initialized to “zero”.

• The switches are:– In position (1), while the “k” TC data bits are being transmitted.

– In position (2), for the seven parity bits.

– In position (3), for the appended fill bit.

X0 X1 X2 X3 X4 X5 X6

INFORMATION BITS

P5 P3 P2 P1P6 P4 P0

ZERO

ZERO

(1)

(2)(3)

(1)

(2)

(3)

CODED DATA OUTPUT

Page 17: TELECOMMAND SYSTEM

by Sisto Maurizio 17

DATA ROUTING SERVICE

TRANSFER LAYER

Page 18: TELECOMMAND SYSTEM

TRANSFER LAYER by Sisto Maurizio 18

SENDING END SERVICE SPECIFICATION (1)

• Inputs from the layer above:– TC Segments and control information.

• Inputs from the receiving end of the layer:– Information about the status of receipt of TC Frames using CLCW (Command

Link Control Word).

• Inputs from the layer below:– Status of the physical layer.

• Outputs to the layer above:– Status of the data routing process and availability of VCs.

• Outputs to the receiving end of the layer:– “Control Command” TC Frames, which instruct the receiving end.

• Outputs to the layer below:– Buffer of TC data bits and control instructions.

Page 19: TELECOMMAND SYSTEM

TRANSFER LAYER by Sisto Maurizio 19

SENDING END SERVICE SPECIFICATION (2)

• Internal functions:– Encapsulates TC Segments into TC Frames.

– Translates control instructions received from the layer above into the appropriate set of operational procedures.

– Creates Control Command TC Frames to control the FARM (Frame Acceptance and Reporting Mechanism).

– Supervises the transfer of TC Frames by executing a FOP (Frame Operation Procedure).

– Retransmits TC Frames as required to rectify channel-induced errors.

Page 20: TELECOMMAND SYSTEM

TRANSFER LAYER by Sisto Maurizio 20

RECEIVING END SERVICE SPECIFICATION (1)

• Inputs from the layer above:– Information defining the ability of the layer above to accept more data.

• Inputs from the sending end of the layer:– Control Command TC Frames.

• Inputs from the layer below:– “Clean” octets of decoded TC data (only correct data).

– Indication of the start of the first valid octet of TC data (“Data Start” signal).

– Indication of the last valid octet of TC data (“Data Stop” signal).

– Control information describing the status of physical channel.

• Outputs to the layer above:– TC Segments which have been extracted from TC Frames.

• Outputs to the sending end of the layer:– CLCWs used by the FOP to control the transmission or retransmission of TC

Frames.

Page 21: TELECOMMAND SYSTEM

TRANSFER LAYER by Sisto Maurizio 21

RECEIVING END SERVICE SPECIFICATION (2)

• Internal functions:– Responds to Control Command TC Frames received from the sending end.

– Performs the “Frame Validation Check Procedure” for all TC Frames and the “Frame Acceptance and Reporting Mechanism” for Type-A Frames.

– Creates reports (CLCWs) to the sending end describing the status of TC Frame acceptance.

– Processes TC Frame which have been retransmitted as required to rectify channel-induced errors.

– Extracts TC Segments and passes them to the layer above.

Page 22: TELECOMMAND SYSTEM

TRANSFER LAYER by Sisto Maurizio 22

COMMAND OPERATION PROCEDURE (COP)

• A COP consists of a pair of synchronised procedures: FOP and FARM.

• COP-1 is a closed-loop TC protocol that uses “go-back-n” techniques.

• COP-1 provides two services:– Sequence-Controlled Service: used for Type “AD” and “BC” Frames.

– Expedited Service: used only for Type “BD” Frames.

• 1 WTX PWRX and WTX < 256

• 2 WRX 254: always even integer

• PWRX = NWRX = WRX/2

• V(R): FARM counter

V(R)

V(R)+PWRX-1

V(R)-NWRX

PWRX

NWRX

256-WRX

Page 23: TELECOMMAND SYSTEM

TRANSFER LAYER by Sisto Maurizio 23

TC FRAME FORMAT (1)

(1.1) Version Number (2 bits):– At present, only Version-1 is defined: the bits are set to value “00”.

(1.2) Bypass Flag (1 bit):– “0” = Type-A TC Frame (normal frame acceptance checks of the FARM).

– “1” = Type-B TC Frame (normal frame acceptance checks are bypassed).

(1.3) Control Command Flag (1 bit):– “0”=Data Frame (mode “D”); “1”=Control Command Frame (mode “C”).

(1.4) Reserved Spares (2 bits):– At present shall be set to value “00”.

(1.5) Spacecraft Identifier (10 bits)

(1.6) Virtual Channel Identifier (6 bits):– Provides 64 VC: each VC has its own CLCW reporting.

(1.2)

Frame header (5 bytes)

(2)(1.3) (1.4) (1.5)(1.1) (1.6) (1.7)

Error controlData field

(1.8) (3)

Page 24: TELECOMMAND SYSTEM

TRANSFER LAYER by Sisto Maurizio 24

TC FRAME FORMAT (2)

(1.7) Frame Length (10 bits):– Contains the length “C”, in byte, between the first bit of the Frame Header

and the last bit of the Error Control Field, expressed as: C = (n°byte - 1)

(1.8) Frame Sequence Number “N(S)” (8 bits):– It is an up-counting modulo-256 binary number used to check the

sequentially of Type-A TC Frames; in Type-B Frames it shall be “all zeros”.

(2) Frame Data Field (variable but integer number of bytes):– Length up to 1019 bytes (1017 bytes if Error Control Field is used).

– Contains: Control Command (only UNLOCK and SET V(R)) or Data Unit.

(3) Frame Error Control Field (optional 16 bits):– Systematic binary (n,n-16) block code with polynomial: g(x)=x16+x12+x5+1

– Encoding: the shift registers are initialized to “1”. (n-16) bits enter with A and B closed, and C open. Other 16clock with A=“0”, B open, C closed.

– Decoding: the shift registers are initialized to “1”. n bits enter: (n-16) bits with B open and 16 bits with B closed.

Page 25: TELECOMMAND SYSTEM

TRANSFER LAYER by Sisto Maurizio 25

ENCODER AND DECODER

INPUTOUTPUT

B

Decoder

INPUT

ZERO

OU

TP

UT

B

A

C

Encoder

Page 26: TELECOMMAND SYSTEM

TRANSFER LAYER by Sisto Maurizio 26

PERFORMANCE NOTES

Binary Symmetric Channel (BSC) with AWGN is assumed.

Frame rejection performanceFrame rejection performance

• Required: 10-3

Undetected error performanceUndetected error performance

• Required: 10-9

• A=TED mode; B=SEC mode

• p = channel bit error rate

• n = n° of bits in Codeblock

• N = n° of Codeblocks into Frame

• PFB=PSB+(1-PSB)PCB where:

PSB=1-[(1-p)16+16p(1-p)15]

PCB=1-[(1-p)n+np(1-p)n-1]N

• p = 10-5 is assumed

• N = 1 40

• SEC Mode (BCH code only):

PUE = 10-10 10-9

• TED Mode (BCH code only):

PUE = 10-16 10-15

• SEC Mode (BCH + CRC frame):

PUE = 10-21 10-19

• PFA=PSA+(1-PSA)PCA where:

PSA=1-(1-p)16

PCA=1-[(1-p)n]N

Page 27: TELECOMMAND SYSTEM

TRANSFER LAYER by Sisto Maurizio 27

CLCW FORMAT (1)

(1.1) Control Word Type (1 bit):– Always “0” for a CLCW.

(1.2) CLCW Version Number (2 bits):– At present, only Version-1 is defined: the bits are set to value “00”.

(1.3) Status Field (3 bits):– Free: it may be used by Agencies for enhancements to TC operations.

(1.4) COP In Effect (2 bits):– At present, only COP-1 is defined: the bits are set to value “01”.

(1.5) Virtual Channel Identifier (6 bits):– Provides 64 VC: each VC has its own CLCW reporting.

(1.6) Reserved Spares (2 bits):– At present shall be set to value “00”.

(1.2)

First fields (16 bits)

(1.3) (1.4) (1.5)(1.1) (1.6) (2)

Last field (11 bits)Flags (5bits)

(3.1) (3.2) (3.3)

Page 28: TELECOMMAND SYSTEM

TRANSFER LAYER by Sisto Maurizio 28

CLCW FORMAT (2)

(2) Flags (5 bits):– No RF Available: “1” = physical channel not available.

– No Bit Lock: “1” = no bit lock achieved.

– Lockout: “1” = FARM in lockout state (all Type-A Frames are rejected).

– Wait: “1” = unable to pass Type-A Frames to the Segmentation layer.

– Retransmit: “1” = one or more Type-A Frames, on a particular VC, have been rejected or found missing by the FARM.

(3.1) FARM-B Counter (2 bits):– Increments once each time a Type-B Frame is accepted on a VC.

(3.2) Reserved Spare (1 bit):– At present shall be set to value “0”.

(3.3) Report Value “N(R)” (8 bits):– Contains next expected frame sequence number V(R) (FARM counter): used

only for Type-A Frame.

Page 29: TELECOMMAND SYSTEM

by Sisto Maurizio 29

DATA ROUTING SERVICE

SEGMENTATION LAYER

Page 30: TELECOMMAND SYSTEM

SEGMENTATION LAYER

by Sisto Maurizio 30

SENDING END SERVICE SPECIFICATION

• Inputs from the layer above:– TC Packets and control instructions.

• Inputs from the layer below:– Information describing the status of transfer of Frame through a given VC.

• Outputs to the layer above:– Information describing the status of transfer of TC Packets.

• Outputs to the layer below:– TC Segments and control instructions.

• Internal functions:– Assigns individual TC Packets to particular MAPs.

– Breaks or aggregates the TC Packets into pieces (data field of Segment).

– Optionally labels each piece with sequence control and MAP id.

– Multiplexes TC Segments from different MAPs together onto one VC.

– Monitors the process of transferring and knows status and availability of each VC.

Page 31: TELECOMMAND SYSTEM

SEGMENTATION LAYER

by Sisto Maurizio 31

RECEIVING END SERVICE SPECIFICATION

• Inputs from the layer above:– Information concerning the ability of the higher layer to accept more data.

• Inputs from the layer below:– TC Segments in sequence and complete, without omission or duplication.

• Outputs to the layer above:– Reconstructed TC Packets.

• Outputs to the layer below:– Information concerning the ability of this layer to accept more data.

• Internal functions:– Receives TC Segments from the Transfer layer, delivered on individual VC.

– Sorts Segments associated with individual VCs according to their MAP id.

– Determines when all TC Segments associated with a particular TC Packet have been received correctly.

– Extracts and reconstructs TC Packets; passes them to the layer above.

Page 32: TELECOMMAND SYSTEM

SEGMENTATION LAYER

by Sisto Maurizio 32

TC SEGMENT FORMAT

(1.1) Sequence Flags (2 bits):0 1: First Segment of TC Packet on one MAP.

0 0: Continuing Segment of TC Packet on one MAP.

1 0: Last Segment of TC Packet on one MAP.

1 1: No segmentation.

(1.2) Multiplexer Access Point (MAP) Identifier (6 bits):– This six-bit field enables up to 64 MAP addresses to be associated with

each VC provided by Transfer layer.

– The MAP facility allows user command data from different sources to be multiplexed together so that they share the communications capacity of one VC (no resource monopoly).

(2) Segment Data Field (up to 1018 bytes):– Contains all or a portion or an aggregation of TC Packets.

(1.1) (2)

Segment header (1byte) Segment data field (up to 1018 bytes)

(1.2)

Page 33: TELECOMMAND SYSTEM

by Sisto Maurizio 33

DATA MANAGEMENT SERVICE

PACKETIZATION LAYER

Page 34: TELECOMMAND SYSTEM

PACKETIZATION LAYER

by Sisto Maurizio 34

SENDING END SERVICE SPECIFICATION (1)

• Inputs from the layer above:– Named sets of transportable TC Application Data and control instructions.

– Requests for reports of the status of data and for security measures.

• Inputs from the receiving end of the layer:– TLM Packets describing the status of receipt of TC Packets.

• Inputs from the layer below:– Reports describing the status of the data routing process.

• Outputs to the layer above:– On-demand reports defining the transport status of TC Application Data.

• Outputs to the receiving end of the layer:– Control instructions defining the data reassembly and forwarding procedures

which are to be used, including parameters for algorithms which implement optional data security measures.

• Outputs to the layer below:– TC Packets, including security encoding of this data and control instructions.

Page 35: TELECOMMAND SYSTEM

PACKETIZATION LAYER

by Sisto Maurizio 35

SENDING END SERVICE SPECIFICATION (2)

• Internal functions:– Encapsulates named sets of TC Application Data into the data field of TC

Packets, adding the header of TC Packets.

– Inserts local naming syntax into the TC Packets to maintains traceability.

– Encodes the Application Data as required to implement data security measures.

– Generates control instructions to the layer below and to the receiving end.

– Analyses reports from the receiving end and from the layer below.

– Generates on-demand reports to the layer above describing the status of end-to-end transport of named sets of telecommands.

Page 36: TELECOMMAND SYSTEM

PACKETIZATION LAYER

by Sisto Maurizio 36

RECEIVING END SERVICE SPECIFICATION (1)

• Inputs from the layer above:– Information concerning the ability of the layer to accept more data.

• Inputs from the sending end of the layer:– Control instructions defining system conditions which must exist in order

to reassemble and pass the data to the layer above, including security measures.

• Inputs from the layer below:– TC Packets and information describing the status of the data routing

process.

• Outputs to the layer above:– Named sets of TC Application Data and transport status information

relating to the correctness, completeness and sequentially of the TC data.

Page 37: TELECOMMAND SYSTEM

PACKETIZATION LAYER

by Sisto Maurizio 37

RECEIVING END SERVICE SPECIFICATION (2)

• Outputs to the sending end of the layer:– Reports describing the status of receipt of TC Packets.

• Outputs to the layer below:– Reports describing the ability of the layer to accept more data.

• Internal functions:– Extracts TC Application Data from the data fields TC Packets.

– Analyses control instructions from the sending end.

– Passes the TC Application Data to the layer above.

– Formulates reports to the sending end describing the status of receipt and reassembly of particular named sets of TC Application Data.

– Formulates reports to the layer below describing its ability to accept more data.

Page 38: TELECOMMAND SYSTEM

PACKETIZATION LAYER

by Sisto Maurizio 38

TC PACKET FORMAT (1)

(1.1) Version Number (3 bits):– At present, only Version-1 is defined: the bits are set to value “000”.

(1.2) Type (1 bit):– “0” = Telemetry Packet; “1” = Telecommand Packet.

(1.3) Secondary Header Flag (1 bit):– Absence (“0”) or presence (“1”) of a Secondary Header within TC Packet.

(1.4) Application Process Identifier (11 bits):– Identifies the individual receiving application process in the spacecraft.

(1.5) Sequence Flags (2 bits):0 1: First Packet of TC Application Data.

0 0: Continuing Packet of TC Application Data.

1 0: Last Packet of TC Application Data.

(1.2)

Primary header (6 bytes)

(3)(1.3) (1.4) (1.5)(1.1) (1.6) (1.7) (2)

Secondary header Application data

Page 39: TELECOMMAND SYSTEM

PACKETIZATION LAYER

by Sisto Maurizio 39

TC PACKET FORMAT (2)

1 1: Standalone Packet.

(1.6) Packet Name or Sequence Count (14 bits):– If the Packet is independent of other spacecraft, naming consists of sequence

number; otherwise it may be internally partitioned to include the File Name.

(1.7) Packet Length (2 bytes):– Contains the length “C”, in byte, between the first bit of the Secondary

Header and the last bit of the Packet, expressed as: C = (n°byte - 1)

(2) Secondary Header (optional and variable but integer number of bytes):– Provides a means for encoding any auxiliary data (at present not defined).

(3) Application Data (variable):– Users are free to adopt whatever formatting conventions are convenient.

– An error detection code may be included in this field to verify the overall integrity of the TC Packet.

– Secondary Header Length + Application Data Length = up to 65536 bytes.

Page 40: TELECOMMAND SYSTEM

PACKETIZATION LAYER

by Sisto Maurizio 40

SECURITY MEASURES

• Data protection may be provided by two mechanisms:– Physical: impracticable in space mission.

– Logical: manipulation or interpretation data is extremely difficult.

• A system, with logical mechanism, may use first technique only or both techniques together:– Encrypted Authentication: the sending end generates a unique authentication

word accompanies each clear-text block that is transmitted. The receiving end recognises the authentication word by performing complementary decryption, and send back a status message in clear-text to the sending end.

– Data Encryption: the command application data are transformed to make them unintelligible to an unauthorised observer. TC Application Data are transformed by applying special algorithms and can only be interpreted after processing by a complementary process at the receiving end.

Page 41: TELECOMMAND SYSTEM

by Sisto Maurizio 41

DATA MANAGEMENT SERVICE

SYSTEM MANAGEMENT LAYER

Page 42: TELECOMMAND SYSTEM

SYSTEM MANAGEMENT LAYER

by Sisto Maurizio 42

SENDING END SERVICE SPECIFICATION (1)• Inputs from the layer above:

– Command Directives and their delivery control instructions.

– Requests for reports of delivery status.

• Inputs from the receiving end of the layer:– Reports defining the status of receipt of commands.

• Inputs from the layer below:– Reports defining the status of end-to-end transport of named sets of TC.

• Outputs to the layer above:– Reports describing the delivery status of Command Directives.

• Outputs to the receiving end of the layer:– Control instructions defining conditions which must exist at time of delivery.

• Outputs to the layer below:– Named sets of TC Application Data and control instructions.– Requests for the status of transport of TC Application Data.– Requests to implement security measures.

Page 43: TELECOMMAND SYSTEM

SYSTEM MANAGEMENT LAYER

by Sisto Maurizio 43

SENDING END SERVICE SPECIFICATION (2)

• Internal functions:– Translates abstract-syntax user Command Directives into correspondingly

transportable concrete-syntax TC Application Data.

– Prepares TC Application Data for transport, including security measures.

– Establishes the TC Sessions by requesting physical connection services from lower layers, and passing the TC Application Data to the layer below.

– Manages and supervises the TC Sessions (e.g., by permitting TC Application Data to be suspended, resumed, released for delivery and aborted as required).

– Generates control instructions to the receiving end.

– Analyses reports from the layer below which describe the status of transport of TC Application Data and creates appropriate recovery instructions.

– Formulates on-demand reports to the layer above which describe the delivery status of TC Application Data.

Page 44: TELECOMMAND SYSTEM

SYSTEM MANAGEMENT LAYER

by Sisto Maurizio 44

RECEIVING END SERVICE SPECIFICATION (1)

• Inputs from the layer above:– Information concerning the ability of the layer to accept more data.

• Inputs from the sending end of the layer:– Session control instructions.

• Inputs from the layer below:– TC Application Data and transport information relating to the correctness,

completeness and sequentially of the received TC Application Data.

• Outputs to the layer above:– User Command Directives.

• Outputs to the sending end of the layer:– Reports defining the status of delivery of commands.

• Outputs to the layer below:– Reports defining the ability of the layer to accept more data.

Page 45: TELECOMMAND SYSTEM

SYSTEM MANAGEMENT LAYER

by Sisto Maurizio 45

RECEIVING END SERVICE SPECIFICATION (2)

• Internal functions:– Receives TC Application Data from the layer below.

– Receives control instructions from the sending end of the layer defining the conditions for delivery of TC Application Data to the layer above.

– Receives transport status information from the layer below and determines when the TC Application Data are ready for delivery to the layer above.

– Translates concrete-syntax TC Application Data back into abstract-syntax commands, if required by the layer above.

– Delivers user Command Directives to appropriate addresses within the layer above when the delivery conditions are satisfied.

– Formulates reports back to the sending end of the layer describing the delivery status of user commands.

– Formulates reports to the layer below describing its ability to accept more data.

Page 46: TELECOMMAND SYSTEM

by Sisto Maurizio 46

DATA MANAGEMENT SERVICE

APPLICATION PROCESS LAYER

Page 47: TELECOMMAND SYSTEM

APPLICATION PROCESS LAYER

by Sisto Maurizio 47

SENDING END SERVICE SPECIFICATION (1)• Inputs from the user:

– Individual requests for specific command actions (in high-level language).

– Instructions defining the delivery and execution requirements.

• Inputs from the receiving end of the layer:– Reports describing command execution status.

• Inputs from the layer below:– Reports describing TC system delivery performance.

• Outputs to the user:– Mission information and reports about execution of specific command actions.

– Reports status delivery and naming convention used to label the commands.

• Outputs to the receiving end of the layer:– Control instructions defining conditions which must exist at time of execution.

• Outputs to the layer below:– Multi-user Command Directives and requests for their status of delivery.

– Control instructions which select the particular system configuration.

Page 48: TELECOMMAND SYSTEM

APPLICATION PROCESS LAYER

by Sisto Maurizio 48

SENDING END SERVICE SPECIFICATION (2)

• Internal functions:– Maintains a data base of mission information.– Displays selected information in response to queries from individual users.– Iteratively responds to user requests by indicating system resource availability.– Translates user requests into correspondingly Command Directives.– Provides facilities for the user to suspend, resume or abort the transfer of

Command Directives at any time prior to execution.

– Integrates the command directives from multiple users into named sets and communicates the naming conventions to the user.

– Organises the named sets of directive into TC Sessions and possibly estimates the overall effect of TC Sessions by simulating the response to commands.

– Generates the control instructions to the layer below.

– Generates the control instructions to the receiving end.

– Analyses reports from the receiving end and from the layer below and formulates on-demand reports to the user.

Page 49: TELECOMMAND SYSTEM

APPLICATION PROCESS LAYER

by Sisto Maurizio 49

RECEIVING END SERVICE SPECIFICATION (1)

• Inputs from the spacecraft system:– Current spacecraft state, resource status, time.

• Inputs from the sending end of the layer:– Control instructions defining conditions which must exist in order to

execute the named sets of Command Directives.

• Inputs from the layer below:– Named sets of Command Directives.

• Outputs to the spacecraft system:– Executed command actions which cause changes in spacecraft state.

• Outputs to the sending end of the layer:– Reports describing command execution status.

• Outputs to the layer below:– Reports describing ability of the layer to accept more data.

Page 50: TELECOMMAND SYSTEM

APPLICATION PROCESS LAYER

by Sisto Maurizio 50

RECEIVING END SERVICE SPECIFICATION (2)

• Internal functions:– Receives named sets of executable commands.

– Analyses control instructions from the sending end which define the operational conditions that must exist at time of execution.

– Execute named sets of commands when operational conditions are satisfied.

– Provides the capability for the user to suspend, resume or abort named sets of command execution.

– Formulates reports to the sending end describing the status of command execution.

– Notifies the layer below its capability to accept more data.

Page 51: TELECOMMAND SYSTEM

by Sisto Maurizio 51

TELECOMMAND SYSTEM

END