ECSS E 50 04A (14november2007) PDF
ECSS E 50 04A (14november2007) PDF
14 November 2007
Space engineering
Space data links – Telecommand protocols,
synchronization and channel coding
ECSS Secretariat
ESA-ESTEC
Requirements & Standards Division
Noordwijk, The Netherlands
ECSS-E-50-04A
14 November 2007
2
ECSS-E-50-04A
14 November 2007
Foreword
This Standard is one of the series of ECSS Standards intended to be applied to-
gether for the management, engineering and product assurance in space pro-
jects and applications. ECSS is a cooperative effort of the European Space
Agency, National Space Agencies and European industry associations for the
purpose of developing and maintaining common standards.
Requirements in this Standard are defined in terms of what must be accom-
plished, rather than in terms of how to organize and perform the necessary
work. This allows existing organizational structures and methods to be applied
where they are effective, and for the structures and methods to evolve as neces-
sary without rewriting the standards.
The formulation of this Standard takes into account the existing ISO 9000 fam-
ily of documents.
This Standard has been prepared by the ECSS-E-50-04 Working Group, re-
viewed by the ECSS Engineering Panel and approved by the ECSS Steering
Board.
3
ECSS-E-50-04A
14 November 2007
Contents
Foreword ...................................................................................................................................... 3
1 Scope ....................................................................................................................................... 8
4 Overview ................................................................................................................................. 13
4.1 Presentation ....................................................................................................................................13
4.2 Protocol profiles ..............................................................................................................................13
4.3 Segmentation sublayer...................................................................................................................14
4.4 Transfer sublayer .............................................................................................................................15
4.5 Synchronization and channel coding sublayer...............................................................................15
4.6 Physical layer ..................................................................................................................................15
4.7 Virtual channels...............................................................................................................................16
6 Transfer sublayer..................................................................................................................... 29
6.1 Overview.........................................................................................................................................29
6.2 TC Transfer Frame definition ............................................................................................................31
6.3 CLCW definition ..............................................................................................................................37
6.4 Frame header procedure...............................................................................................................42
6.5 Frame error control procedure at the sending end ........................................................................43
4
ECSS-E-50-04A
14 November 2007
7 COP-1 ..................................................................................................................................... 46
7.1 Overview.........................................................................................................................................46
7.2 Internal variables.............................................................................................................................49
7.3 Features of COP-1 interfaces..........................................................................................................61
7.4 Upper interface of COP-1 at the sending end ................................................................................62
7.5 Upper interface of COP-1 at the receiving end ..............................................................................71
7.6 Lower interface of COP-1 at the sending end ................................................................................74
7.7 Lower interface of COP-1 at the receiving end ..............................................................................75
7.8 Format of COP-1 control commands.............................................................................................76
7.9 Actions ............................................................................................................................................77
5
ECSS-E-50-04A
14 November 2007
C.2 Differences....................................................................................................................................119
Bibliography............................................................................................................................. 138
Figures
Figure 1: Bit numbering convention ..............................................................................................................12
Figure 2: Layers and sublayers specified in this Standard..............................................................................14
Figure 3: TC Segment ...................................................................................................................................18
Figure 4: Example of blocking of packets.....................................................................................................21
Figure 5: Example of segmentation of a user data unit................................................................................24
Figure 6: TC Transfer Frame format ...............................................................................................................32
Figure 7: Format of a CLCW..........................................................................................................................38
Figure 8: COP-1 sequence variables ............................................................................................................48
Figure 9: FARM sliding window concept........................................................................................................58
Figure 10: State table format ........................................................................................................................78
Figure 11: Actions for look for directive .........................................................................................................82
Figure 12: Actions for look for FDU .................................................................................................................83
Figure 13: FOP-1 state transitions for main protocol ......................................................................................93
Figure 14: FOP-1 state transitions for initialisation protocol ............................................................................94
Figure 15: FOP-1 state transitions ..................................................................................................................95
Figure 16: FARM-1 state transitions ................................................................................................................98
Figure 17: BCH codeblock format ..............................................................................................................100
Figure 18: Format of a CLTU........................................................................................................................101
Figure 19: Bit pattern of the Start Sequence................................................................................................101
Figure 20: Bit transition generator logic diagram ........................................................................................103
Figure 21: (63,56) Modified BCH code generator .......................................................................................104
Figure 22: State diagram for the channel (receiving end) ..........................................................................106
6
ECSS-E-50-04A
14 November 2007
Tables
Table 1: Sending-end procedures in the transfer sublayer ............................................................................30
Table 2: Receiving-end procedures in the transfer sublayer .........................................................................31
Table 3: Combined Bypass Flag and Control Command Flag ....................................................................33
Table 4: Fields in a CLCW .............................................................................................................................38
Table 5: COP-1 interfaces.............................................................................................................................61
Table 6: Signals for management interface .................................................................................................62
Table 7: FOP-1 directive types and qualifiers ................................................................................................64
Table 8: Reasons for an Alert notification ......................................................................................................66
Table 9: Signals for sequence-controlled service data transfer interface .....................................................68
Table 10: Signals for expedited service data transfer interface ....................................................................70
Table 11: Signals for the interface of FOP-1 to the lower procedures............................................................74
Table 12: FOP-1 state table (part 1) ..............................................................................................................86
Table 13: FARM-1 state table (part 1)............................................................................................................96
Table 14: Channel states (receiving end) ...................................................................................................106
Table 15: Channel events (receiving end) ..................................................................................................106
Table 16: Carrier modulation modes ..........................................................................................................110
Table B- 1: Field name differences from PSS-04-107 ..................................................................................118
Table B- 2: Names with “Communications” or “Command” ........................................................................118
Table C- 1: Name differences from CCSDS recommendations .................................................................120
Table D- 1: Probability of not recognizing the Start Sequence .....................................................................124
Table D- 2: Meaning of decoding values ....................................................................................................125
Table D- 3: Decoding cases in SEC mode...................................................................................................125
Table D- 4: Probability of codeblock rejection for a CLTU during decoding in SEC mode ...........................126
Table D- 5: Parity and Syndrome when Tail Sequence has errors .................................................................127
Table D- 6: Probability of missing the Tail Sequence ....................................................................................127
Table D- 7: Frame rejection probability, PFY (PLOP-2) ....................................................................................128
Table D- 8: Sources of undetected errors (SEC mode).................................................................................129
Table D- 9: Probability of n errors occurring in a codeblock.........................................................................130
Table D- 10: Error detection performance when decoding a codeblock in SEC mode..............................130
Table D- 11: Probability of undetected error in a frame, SEC mode, with CRC ...........................................131
7
ECSS-E-50-04A
14 November 2007
1
Scope
This Standard specifies the data structures and protocols for a telecommand
space data link and the procedure for physical layer operation.
Usually, the source of data on a telecommand space data link is located on the
ground and the receiver is located in space. However, the Standard may also be
used for space-to-space telecommand data links.
Further provisions and guidance on the application of this standard can be
found, respectively, in the following documents:
• The higher level standard ECSS-E-50B “Communications general re-
quirements”, which defines the principle characteristics of communication
protocols and related services for all communication layers relevant for
space communication (physical- to application-layer), and their basic rela-
tionship to each other.
• The handbook ECSS-E-HB-50A “Communications guidelines”, which pro-
vides information about specific implementation characteristics of these
protocols in order to support the choice of a certain communications pro-
file for the specific requirements of a space mission.
Users of this present standard are invited to consult these documents before
taking decisions on the implementation of the present one.
When viewed from the perspective of a specific project context, the require-
ments defined in this Standard should be tailored to match the genuine re-
quirements of a particular profile and circumstances of a project.
NOTE Tailoring is a process by which individual requirements
or specifications, standards and related documents are
evaluated and made applicable to a specific project, by
selection, and, in some exceptional cases, modification of
existing or addition of new requirements.
8
ECSS-E-50-04A
14 November 2007
2
Normative references
9
ECSS-E-50-04A
14 November 2007
3
Terms, definitions and abbreviated terms
3.1.1
mission phase
period of a mission during which specified telecommand characteristics are
fixed
NOTE The transition between two consecutive mission phases
can cause an interruption of the telecommand data link
services.
3.1.2
octet
group of eight bits
NOTE 1 The numbering for octets within a data structure starts
with 0.
NOTE 2 Refer to 3.3 for the convention for the numbering of bits.
3.1.3
packet
variable-length data structure consisting of higher layer user data encapsulated
within standard header information
3.1.4
static
unchanged within a specific virtual channel
NOTE 1 This Standard contains requirements on the invariabil-
ity, throughout one or all mission phases, of certain
characteristics of the data structures specified in it.
NOTE 2 For virtual channel refer to 4.7.
3.1.5
physical layer operation procedure
procedure in the physical layer to activate and deactivate the physical commu-
nications channel by invoking RF carrier and modulation techniques
10
ECSS-E-50-04A
14 November 2007
3.2 Abbreviations
The following abbreviations are used within this Standard.
Abbreviation Meaning
AD acceptance check and data
ARQ automatic repeat request
BC bypass of acceptance check and control
BCH Bose-Chaudhuri-Hocquenghem
BD bypass of acceptance check and data
BER bit error rate
BTG bit transition generator
CCSDS Consultative Committee for Space Data Systems
CLCW communications link control word
CLTU communications link transmission unit
CMM carrier modulation mode
COP communications operation procedure
FARM frame acceptance and reporting mechanism
FDU telecommand frame data unit
FECF Frame Error Control Field
FOP frame operation procedure
ID identifier, or, identification
LLIF lower layer interface
MAP multiplexer access point
MSB most significant bit
NRZ-M non-return-to-zero-mark
NW negative window
PAC packet assembly controller
PLOP physical layer operation procedure
PW positive window
RF radio frequency
SEC single error correction
SS Suspend_State
TC telecommand
TED triple error detection
TT Timeout_Type
NOTE AC, CB and BD frames are defined in Table 3.
11
ECSS-E-50-04A
14 November 2007
3.3 Conventions
3.3.1.
bit 0, bit 1, bit N−1
To identify each bit in an N-bit field, the first bit in the field to be transferred
(i.e. the most left justified in a graphical representation) is defined as bit 0; the
following bit is defined as bit 1 and so on up to bit N-1.
3.3.2.
most significant bit
When an N-bit field is used to express a binary value (such as a counter), the
most significant bit is the first bit of the field, i.e. bit 0 (see Figure 1).
3.3.3.
Use of capitals for the names of data structures and fields
In this Standard initial capitals are used for the names of data structures and
fields.
This enables field names to be easily identified in the surrounding text. For ex-
ample, the field Frame Length is easier to see than frame length in text con-
taining words such as frame and length. It also prevents ambiguity over where
the name begins and ends.
12
ECSS-E-50-04A
14 November 2007
4
Overview
4.1 Presentation
This Standard describes the data structures and protocols used in space mis-
sions to transmit data on telecommand space data links. It is designed to meet
the requirements of space missions for the reliable transfer of telecommands
over ground-to-space or space-to-space communications links.
Annex E describes the mission configuration parameters within the scope of
this Standard.
The functions and protocols of the telecommand space link are grouped into lay-
ers and sublayers. The functions and protocols addressed in this Standard are
grouped as follow:
• the segmentation sublayer,
• the transfer sublayer,
• the synchronization and channel coding sublayer, and
• the procedures in the physical layer at the sending end.
The segmentation sublayer, the transfer sublayer and the synchronization and
channel coding sublayer are sublayers of the data link layer.
The layers and sublayers defined in this Standard provide a means for transfer-
ring data units on behalf of higher layers.
In general, the procedures, protocols and functions defined in this Standard are
not concerned with the format, contents or applications of the higher layer data
units. The only exception is the blocking function of the segmentation sublayer:
the higher layer data units which use this function are restricted to certain
packet types.
13
ECSS-E-50-04A
14 November 2007
When defining the layers and sublayers in this Standard, reference is some-
times made to one of the other layers or sublayers, but such references are not
intended to exclude differences from the profile represented by Figure 2.
The protocol profile in Figure 2 does not show any security sublayers. As part of
the tailoring process described in Clause 1 a project with security requirements
can insert security sublayers into the protocol profile of the telecommand space
data link.
14
ECSS-E-50-04A
14 November 2007
15
ECSS-E-50-04A
14 November 2007
Other aspects of the physical layer, such as radio frequency characteristics, are
outside the scope of this Standard.
16
ECSS-E-50-04A
14 November 2007
5
Segmentation sublayer
5.1 Overview
The segmentation sublayer accepts variable-length octet-aligned data units
from the next higher layer or sublayer at the sending end and delivers them to
the next higher layer or sublayer at the receiving end. Within the segmentation
sublayer these data units are referred to as user data units.
The segmentation sublayer provides three functions: blocking, segmentation
and multiplexing.
• The blocking function combines multiple user data units so that they are
carried in a single frame of the transfer sublayer. The user data units for
the blocking function are limited to packets.
• The segmentation function breaks long user data units into multiple
shorter portions at the sending end and reassembles them at the receiv-
ing end.
• User data units allocated to different multiplexer access points (MAPs)
are multiplexed together so that they share one virtual channel of the
transfer sublayer.
The principal data structure in the segmentation sublayer is the TC Segment.
This is a variable-length data structure containing an integral number of octets.
The TC Segment has fields in its header to support segmentation and MAP
multiplexing.
If segmentation or MAP multiplexing is used for a virtual channel, then the vir-
tual channel uses TC Segments.
If neither segmentation nor MAP multiplexing is used for a virtual channel,
then the use of TC Segments on the virtual channel is optional. A physical
channel can have some virtual channels that use TC Segments and some virtual
channels that do not.
At the sending end, the data units generated by the segmentation sublayer are
passed to the next lower sublayer:
• It is assumed that the next lower sublayer accepts variable-length data
units from the segmentation sublayer.
• The next lower sublayer can set maximum length limitations for the data
units it accepts from the segmentation sublayer.
• When the segmentation function is in use, it is also assumed that the next
lower sublayer can provide a service which ensures that the data units
are delivered to the receiving end in sequence and without gaps or dupli-
cation.
17
ECSS-E-50-04A
14 November 2007
5.2 TC Segment
5.2.1 General
a. The length of the TC Segment shall not exceed the maximum length ac-
cepted by the next lower sublayer below the segmentation sublayer.
NOTE 1 The TC Segment is a variable-length data structure.
NOTE 2 The maximum length accepted by the transfer sublayer
can vary across different virtual channels.
b. The length of a TC Segment shall be an integer number of octets.
c. A TC Segment shall consist of two fields, positioned contiguously, in the
following sequence:
1. Segment Header 8 bits
2. Segment Data Field variable length
NOTE The format of the TC Segment is shown in Figure 3.
d. If the next lower sublayer below the segmentation sublayer is the transfer
sublayer, and the segmentation sublayer at the sending end is generating
TC Segments for a particular virtual channel, then all data units deliv-
ered by the transfer sublayer at the receiving end for that virtual channel
shall be TC Segments.
NOTE TC Segments do not share a virtual channel with other
data structures.
e. If the next lower sublayer below the segmentation sublayer is the transfer
sublayer, then each TC Segment shall be placed in the Transfer Frame
Data Field of a TC Transfer Frame such that the Transfer Frame Data
Field contains exactly one complete TC Segment.
NOTE In this case, the length of the Transfer Frame Data Field
is equal to the length of the TC Segment.
Figure 3: TC Segment
5.2.2.1 General
a. The Segment Header shall always be present in a TC Segment.
b. The Segment Header shall be contained in bits 0-7 of the TC Segment.
18
ECSS-E-50-04A
14 November 2007
19
ECSS-E-50-04A
14 November 2007
5.3.1 Overview
The sequence-controlled service of the COP-1 protocol of the transfer sublayer
uses acknowledgements to obtain positive confirmation that data units have ar-
rived at the transfer layer at the receiving end. The data units are the frame
data units carried in type-A TC Transfer Frames.
In the transfer notification (AD service) signal, COP-1 uses the Positive Confirm
and Negative Confirm responses to provide information about the delivery
status of a data unit. The transfer notification signal is defined in 7.4.3.3, along
with explanations of the meaning of the confirm responses.
The segmentation sublayer at the sending end takes the information obtained
from the confirm responses and makes it available to the next higher layer or
sublayer. If a user data unit is carried in multiple segments, the segmentation
sublayer combines the confirm responses for the individual segments.
The mechanism by which the segmentation sublayer makes the information
available to the next higher layer of sublayer is outside the scope of this Stan-
dard.
The handling by the segmentation sublayer at the sending end of other re-
sponses from the transfer notification (AD service) signal, or of information pro-
vided by other COP-1 signals, is outside the scope of this Standard.
5.3.2 Requirements
a. If a user data unit of the segmentation sublayer is transferred using the
sequence-controlled service of the transfer sublayer, then the segmenta-
tion sublayer at the sending end shall provide, to the next higher layer or
sublayer, the information about the delivery of the user data unit speci-
fied in 5.3.2.b to 5.3.2.d.
b. If a user data unit is not divided into multiple segments, then the seg-
mentation sublayer shall provide a Positive Confirm or Negative Confirm
to the next higher layer or sublayer, according to the response contained
in the COP-1 signal relating to the transfer of the user data unit.
c. If a user data unit is divided into multiple segments, then the segmenta-
tion sublayer shall provide a Positive Confirm to the next higher layer or
20
ECSS-E-50-04A
14 November 2007
sublayer if COP-1 has signalled Positive Confirm responses for all the
segments.
d. If a user data unit is divided into multiple segments, then the segmenta-
tion sublayer shall provide a Negative Confirm to the next higher layer or
sublayer if COP-1 has signalled a Negative Confirm response for one or
more of the segments.
NOTE If some segments of a user data unit have been signalled
by a Positive Confirm but at least one segment has been
signalled by a Negative Confirm, then the segmentation
sublayer provides a Negative Confirm for the user data
unit.
5.4.1 Overview
Blocking of packets is performed by a blocking function at the sending end and
a deblocking function at the receiving end.
The blocking function blocks multiple packets into a single data unit. The func-
tion is constrained by the limitations on the length of the data unit. Figure 4 il-
lustrates an example.
Additional constraints can apply to the way the segmentation sublayer uses the
blocking function. For example, an implementation can set a limit for the delay
imposed on a packet while waiting for more packets to be blocked with it. The
additional constraints and the mechanisms for ensuring transmission of all
packets are implementation dependent and outside the scope of this Standard.
The deblocking function uses fields in the standard packet headers in order to
extract the packets. The function therefore depends on knowledge of the posi-
tion, size and meaning of certain fields in the headers.
Blocking can be used with or without TC Segments.
21
ECSS-E-50-04A
14 November 2007
22
ECSS-E-50-04A
14 November 2007
5.5 Segmentation
5.5.1 Overview
A segmenting function at the sending end breaks long user data units into mul-
tiple portions which are placed in a sequence of TC Segments. At the receiving
end, a reassembly function reassembles the user data units. The functions are
conducted independently for each MAP.
All TC Segments belonging to a specific user data unit have the same value for
the MAP Identifier and use the same service (sequence-controlled service or ex-
pedited service) in the transfer sublayer.
Successful operation of the segmentation function relies on the stream of TC
Segments being delivered in sequence and without omissions. The sequence-
controlled service can provide delivery in sequence and without omissions.
Figure 5 illustrates an example of segmentation of a user data unit.
23
ECSS-E-50-04A
14 November 2007
24
ECSS-E-50-04A
14 November 2007
5.5.4.1 Overview
The packet assembly controller (PAC) can form part of the reassembly function
at the receiving end of the segmentation function.
The reassembly function reassembles the segments for each MAP connection, in
order to recreate the original user data units. The packet assembly controller
carries out the reassembly, including the handling of exceptions.
When the PAC detects an exception it enters a lockout state. In the lockout
state, the PAC does not reassemble user data units nor pass user data units to
the next higher layer or sublayer. When it receives a MAP reset command, the
PAC exits lockout state.
Despite the word “packet” in its name, the actions of the PAC apply to all user
data units carried in TC Segments. The actions are not limited to any specific
data structures. The name “packet assembly controller” is inherited from earlier
standards.
If the segmentation function is not in operation, then the PAC is not used.
25
ECSS-E-50-04A
14 November 2007
NOTE 2 The PAC reassembly function does not use any knowl-
edge of the structure of the user data units. For example,
it does not make use of any length fields contained in the
user data units. If the user data units have length fields,
then verification that the length of the reassembled data
unit is consistent with the value in the length field is
outside the scope of this Standard.
26
ECSS-E-50-04A
14 November 2007
27
ECSS-E-50-04A
14 November 2007
ing algorithms. The type of priority scheme employed and the allocation of pri-
orities to the individual MAPs is implementation dependent.
Although the multiplexing algorithms are implementation dependent, cross-
support missions can specify the use of algorithms described in CCSDS 912.3-B-
1.
If MAP multiplexing is in use, the order of arrival of user data units is not pre-
served across MAPs. For example, a user data unit on a high-priority MAP can
be processed before an earlier data unit on a low-priority MAP. Also, segments
from user data units on different MAPs can be interleaved.
28
ECSS-E-50-04A
14 November 2007
6
Transfer sublayer
6.1 Overview
29
ECSS-E-50-04A
14 November 2007
The COP-1 procedures operate within a virtual channel so the transfer sublayer
has an instance of FOP-1 for each virtual channel.
There are two procedures to complete the fields in each Transfer Frame:
• the frame header procedure places values in the fields of the Transfer
Frame Primary Header, and
• the frame error control procedure then generates the frame check se-
quence and places it in the Frame Error Control Field.
The transfer sublayer includes virtual channel multiplexing. Because FOP-1
has an instance for each virtual channel, the virtual channel multiplexing is af-
ter FOP-1, but its position relative to the other two procedures is implementa-
tion dependent.
30
ECSS-E-50-04A
14 November 2007
6.2.1 General
a. The TC Transfer Frame shall consist of the major fields, positioned con-
tiguously, in the following sequence:
1. Transfer Frame Primary Header 5 octets
2. Transfer Frame Data Field variable length
3. Frame Error Control Field 2 octets
NOTE 1 All three fields are always present in a TC Transfer
Frame.
NOTE 2 Figure 6 illustrates the detailed format of the TC Trans-
fer Frame.
b. The length of a TC Transfer Frame shall be an integer number of octets.
NOTE 1 The TC Transfer Frame is a variable-length data struc-
ture.
NOTE 2 The length of a TC Transfer Frame is indicated by the
Frame Length field defined in 6.2.2.8. Because of con-
straints imposed by the Frame Length field, the length
of a TC Transfer Frame does not exceed 1024 octets. For
a mission, a value of less than 1024 octets can be se-
31
ECSS-E-50-04A
14 November 2007
6.2.2.1 General
a. The Transfer Frame Primary Header shall always be present in a TC
Transfer Frame.
b. The Transfer Frame Primary Header shall consist of eight fields, posi-
tioned contiguously, in the following sequence:
1. Transfer Frame Version Number 2 bits
2. Bypass Flag 1 bit
3. Control Command Flag 1 bit
4. Reserved Spare 2 bits
5. Spacecraft Identifier 10 bits
6. Virtual Channel Identifier 6 bits
7. Frame Length 10 bits
8. Frame Sequence Number 8 bits
NOTE All eight fields are always present in a Transfer Frame
Primary Header.
32
ECSS-E-50-04A
14 November 2007
33
ECSS-E-50-04A
14 November 2007
NOTE The use of this spare field is reserved for future applica-
tions.
34
ECSS-E-50-04A
14 November 2007
35
ECSS-E-50-04A
14 November 2007
6.2.4.1 General
a. The Frame Error Control Field shall always be present in a TC Transfer
Frame.
b. The Frame Error Control Field shall follow, without gap, the Transfer
Frame Data Field.
c. The Frame Error Control Field shall have a length of two octets.
d. The error detection encoding and decoding procedures specified in sub-
clauses 6.2.4.2 and 6.2.4.3 shall be used.
NOTE 1 This field provides a capability for detecting errors intro-
duced into the frame during the transmission and data
handling process. One reason for including this field in
all TC Transfer Frames is to protect against residual er-
rors after codeblocks are decoded in error-correcting
mode as specified in 8.8.2.
NOTE 2 When applied to an encoded block of less than 32 768
bits (4096 octets), the code has the following capabilities:
* All error sequences composed of an odd number of bit
errors are detected.
* All error sequences containing two-bit errors anywhere
in the encoded block are detected.
* If a random error sequence containing an even number
of bit errors (greater than or equal to 4) occurs within
the block, the probability that the error is undetected is
approximately 2–15 (or 3 × 10–5).
* All single error bursts spanning 16 bits or less are de-
tected provided no other errors occur within the block.
36
ECSS-E-50-04A
14 November 2007
NOTE 1 The X(n–16) ⋅ L(X) term has the effect of presetting the
shift register to all ‘1’ state prior to encoding.
NOTE 2 The encoding has the characteristics of a cyclic redun-
dancy code.
NOTE 3 A sample implementation of an encoder is described in
Annex A.
6.3.1 General
a. The length of a CLCW shall be 4 octets.
b. A CLCW shall consist of the fields shown in Table 4.
NOTE The table defines the position and length of each field.
All the fields are always present in a CLCW. The format
of a CLCW is shown in Figure 7.
37
ECSS-E-50-04A
14 November 2007
38
ECSS-E-50-04A
14 November 2007
39
ECSS-E-50-04A
14 November 2007
40
ECSS-E-50-04A
14 November 2007
41
ECSS-E-50-04A
14 November 2007
42
ECSS-E-50-04A
14 November 2007
The frame header procedure supplies the values for the remaining fields. For
example, it calculates the frame length from the length of the Transfer Frame
Data Field.
6.6.1 Overview
The first procedure in the transfer sublayer at the receiving end is the frame de-
limiting and fill removal procedure, that validates the length of a candidate
frame and removes any fill data.
Fill data can be present at the end of a candidate frame because of the behav-
iour of the next lower sublayer. In the synchronization and channel coding
sublayer fill octets can be added to the end of a frame as defined in 8.6.2. The
fill octets are not removed by the synchronization and channel coding sublayer
at the receiving end, so fill removal is performed in the transfer sublayer.
6.6.2 Actions
a. If the length of the candidate frame is less than the minimum length of a
TC Transfer Frame, then the candidate frame shall be discarded.
b. After comparison of the length of the candidate frame with the length in-
dicated by the Frame Length field in the Transfer Frame Primary
Header, the following actions shall be taken:
1. If the length of the candidate frame is less than the length indi-
cated by the Frame Length field, then discard the candidate frame.
2. If the length of the candidate frame exceeds the length indicated by
the Frame Length field, then remove the fill octets from the end of
the candidate frame.
NOTE 1 The minimum length of a TC Transfer Frame is 8 octets.
NOTE 2 A candidate frame contains at most one TC Transfer
Frame. The TC Transfer Frame is assumed to start at
the beginning of the candidate frame.
NOTE 3 For the purposes of finding the Frame Length field, the
frame delimiting and fill removal procedure assumes
that the candidate frame is a version 1 TC Transfer
Frame, as defined in 6.2, although the Transfer Frame
Version Number has not yet been validated.
NOTE 4 Once a candidate frame has successfully passed the
frame delimiting and fill removal procedure, it has the
length indicated by the Frame Length.
43
ECSS-E-50-04A
14 November 2007
6.8.1 Overview
The frame header validation procedure validates the fields in the Transfer
Frame Primary Header of each candidate frame it receives.
NOTE The frame header validation checks are applied to a can-
didate frame, regardless of whether it is type-A or
type-B.
6.8.2 Actions
a. For each candidate frame received from the frame error control proce-
dure, the frame header validation procedure shall perform the following
checks on the fields in the Transfer Frame Primary Header:
1. The Transfer Frame Version Number has the expected value.
2. The settings of the Bypass Flag and the Control Command Flag are
a valid combination.
3. The Spacecraft Identifier is the identifier of the receiving space-
craft.
4. The Virtual Channel Identifier contains the identifier of a valid vir-
tual channel.
5. The Transfer Frame Primary Header does not contain any values
that are inconsistent with the implemented features for the receiv-
ing spacecraft.
NOTE 1 This Standard expects version 1 TC Transfer Frames,
that have the Transfer Frame Version Number set to
‘00’.
NOTE 2 Table 3 shows the valid combinations of the Bypass Flag
and the Control Command Flag.
NOTE 3 This requirement does not exclude implementations
where some of the checks are performed by other proce-
dures in the transfer sublayer. For example, the validity
of the Virtual Channel Identifier can be checked as part
of the virtual channel demultiplexing procedure.
b. If the candidate frame fails any of the checks, it shall be discarded.
NOTE If all the checks are successful, the candidate frame is
considered to be a TC Transfer Frame.
44
ECSS-E-50-04A
14 November 2007
6.9.1 Overview
The TC Transfer Frames support multiple virtual channels on a physical chan-
nel. The virtual channel multiplexing and demultiplexing take place within the
transfer sublayer. See 6.1.2.2 and 6.1.2.3 for a description of the position of the
multiplexing and demultiplexing procedures relative to the other transfer
sublayer procedures.
6.9.3 Demultiplexing
As a result of the demultiplexing, the TC Transfer Frame is processed by the
FARM-1 instance for the appropriate virtual channel.
This Standard describes the logical result of the virtual channel demultiplexing.
It does not constrain the implementation mechanism. For example, if virtual
channels are used to support multiple telecommand units, then the demulti-
plexing can consist of discarding all frames that are not addressed to the unit in
question.
45
ECSS-E-50-04A
14 November 2007
7
COP-1
7.1 Overview
7.1.1 Scope
This clause contains the detailed specification of the logic of the Communica-
tions Operation Procedure-1 (COP-1) in the transfer sublayer.
COP-1 consists of a pair of synchronized procedures which execute within one
virtual channel at the sending and receiving ends of the transfer sublayer. At
the sending end, the Frame Operation Procedure-1 (FOP-1) is executed. At the
receiving end, a corresponding Frame Acceptance and Reporting Mechanism-1
(FARM-1) is executed.
COP-1 is just one of the procedures performed within the transfer sublayer. It is
the first procedure performed when a frame data unit (FDU) is received by the
transfer sublayer at the sending end and the last one performed before the FDU
is delivered to the next higher sublayer at the receiving end. Table 1 and Table
2 show the positions of the COP-1 procedures in the transfer sublayer.
7.1.2 Interfaces
In order to define the COP-1 services and protocols completely and clearly, some
of the interactions on the COP-1 interfaces are also defined. The interactions
are defined as signals which are passed across the interfaces. The purpose of
the definitions is to ensure accountability of FDUs on the sequence-controlled
service all the way from the next higher sublayer at the sending end to the des-
tination spacecraft and back to the next higher sublayer.
46
ECSS-E-50-04A
14 November 2007
7.1.4 Frames
This subclause applies to the frames handled by COP-1. From the point of view
of COP-1, a frame consists of an FDU plus the Transfer Frame Primary Header
data generated by COP-1. The manner in which the frame is held in COP-1 is
implementation dependent.
At the sending end, the values for the remaining fields of the TC Transfer
Frame are generated by the frame header procedure and the frame error control
procedure defined in 6.4 and 6.5. The format of the TC Transfer Frame is speci-
fied in subclause 6.2.
7.1.5 Services
7.1.5.1 Overview
COP-1 provides two distinct data transfer services to the next higher sublayer:
• the sequence-controlled service, and
• the expedited service.
The services are also referred to as service types.
47
ECSS-E-50-04A
14 November 2007
The AD service also offers the wait system. This is a flow control mechanism
that enables the receiving end to signal that it is not able to cope with the in-
coming rate of data.
For type-BC frames, the automatic retransmission procedure makes use of a
very small number of variables; the most notable are
• the Lockout Flag in the CLCW, used to confirm an Unlock control com-
mand, and
• the value N(R) in the CLCW, used to confirm a Set V(R) control com-
mand.
48
ECSS-E-50-04A
14 November 2007
There is only one transmission for each type-BD frame (i.e. no retransmission).
The expedited service delivers data in order and without duplication but with
possible omissions.
At the sending end, type-BD frames are given immediate access, as specified by
the FOP-1 state table. At the receiving end, the FDU carried by a type-BD
frame is passed immediately to the next higher sublayer, even if the FARM-1 is
in a Wait or Lockout state.
Also, in cases where the same buffer is used for FDUs carried by either type-AD
or type-BD frames, then the data contained in incoming type-BD frames have
priority.
7.2.1 Overview
This subclause describes the variables used by the COP-1 protocol machines at
the sending and receiving ends. The complete meaning of these variables can
only be fully understood in conjunction with a careful reading of the FOP-1 and
FARM-1 state tables (Table 12 and Table 13). These tables contain the master
definition of the COP-1 protocol.
These variables are defined as part of the protocol. Any implementation of the
protocol machines is likely to have in addition many private, implementation-
dependent variables.
49
ECSS-E-50-04A
14 November 2007
• BC_Out_Flag
• Expected_Acknowledgement_Frame_Sequence_Number (usually referred
to as NN(R))
• Timer_Initial_Value (also known as T1_Initial)
• Transmission_Limit
• Timeout_Type (also known as TT)
• Transmission_Count
• FOP_Sliding_Window_Width (also known as K)
• Suspend_State (also known as SS).
7.2.2.2 State
The State variable of FOP-1 represents the state of FOP-1 for the specific vir-
tual channel. Each value of the State variable corresponds to a column in the
FOP-1 state table in Table 12.
The State variable of FOP-1 has one of the following values:
• Active (S1)
Active state (S1) is the normal state of the protocol machine when there
are no recent errors on the link and no incidents have occurred leading to
flow control problems.
• Retransmit without Wait (S2)
The protocol machine is in the Retransmit without Wait state (S2) while
the Retransmit Flag is on in the CLCW of the virtual channel but no
other exceptional circumstances prevail.
• Retransmit with Wait (S3)
The protocol machine is in the Retransmit with Wait state (S3) while the
Wait Flag is on in the CLCW of the virtual channel. (The Wait Flag is set
to ‘1’ only when at least one frame has been discarded; the missing frames
are retransmitted later when the Wait Flag is cleared.) In this state the
Retransmit Flag is also set to ‘1’, because frames have been lost.
• Initialising without BC Frame (S4)
The protocol machine is in the Initialising without BC Frame state (S4)
after receiving an Initiate AD Service (with CLCW check) directive while
in the Initial state. A successful CLCW check then results in a transition
to S1.
• Initialising with BC Frame (S5)
The protocol machine is in the Initialising with BC Frame state (S5) after
receiving an Initiate AD Service (with Unlock) directive or Initiate AD
Service (with Set V(R)) directive while in the Initial state with
BC_Out_Flag = Ready. A successful transmission of the type-BC frame
and a subsequent clean CLCW status then results in a transition to S1.
• Initial (S6).
The protocol machine is in the Initial state (S6) whenever an ongoing ser-
vice is terminated. This happens when a Terminate AD Service directive
is received or when an exception causes an Alert indication.
In principle, the Initial state is the first state entered by the protocol ma-
chine for a particular virtual channel. Although, in principle, all virtual
channels remain open for the duration of the mission, COP-1 makes pro-
50
ECSS-E-50-04A
14 November 2007
vision for interruptions of the physical link, for example when the sending
end is switched between different ground stations. As a result, a protocol
machine at the sending end can be started more than once during the life-
time of the mission.
The Initial state is also used when the AD service is suspended.
In the Initial state, FDUs can only be transmitted on the expedited ser-
vice. To start the sequence-controlled service, one of the four Initiate AD
Service directives is executed. If the directive is accepted and successfully
executed, the protocol machine is then set to the Active state (S1). If the
directive is not successfully executed (as is the case if the transmission of
an Unlock BC frame is not confirmed in the CLCW reports after the
maximum number of timer-initiated retransmissions), FOP-1 generates
an Alert indication and re-enters the Initial state.
7.2.2.4 Wait_Queue
When a request is received from the next higher sublayer to transfer an FDU on
the AD service, the FDU is held in the Wait_Queue until it can be accepted by
FOP-1. The Wait_Queue has a maximum capacity of one FDU.
The Wait_Queue forms part of the mechanism which governs flow control for
FDUs passing from the next higher sublayer to FOP-1. When an FDU is on the
Wait_Queue, this means that FOP-1 has not yet issued an Accept Response for
the corresponding transfer request.
7.2.2.5 Sent_Queue
The Sent_Queue is a data structure that holds the master copy of all type-AD
and type-BC frames, between the time a copy of the frame is first passed to the
lower procedures for transmission and the time FOP-1 has finished processing
the frame.
FOP-1 has finished processing a type-AD or type-BC frame when one of the fol-
lowing occurs:
• it receives via the CLCW a positive acknowledgement of receipt of the
frame, or
• an event causes FOP-1 to purge the Sent_Queue (i.e. an exception or a
Terminate AD Service directive).
Once the processing is finished, the master copy of the frame is removed from
the queue and discarded, and FOP-1 signals a Confirm Response (Positive or
Negative) to report the (successful or not successful) transfer of the FDU.
7.2.2.6 To_Be_Retransmitted_Flag
The Sent_Queue has a To_Be_Retransmitted_Flag for each frame on the queue,
with the following meaning:
• If the flag is set to ‘1’, the frame is awaiting retransmission.
• If the flag is set to ‘0’, the frame has been transmitted (or retransmitted)
and is awaiting acknowledgement.
51
ECSS-E-50-04A
14 November 2007
Events can cause FOP-1 to retransmit all the frames on the Sent_Queue. At the
start of such a retransmission, the To_Be_Retransmitted_Flag is set to ‘1’ for
each frame on the queue.
Upon receipt of an Accept Response from the lower procedures, these flags are
used to determine which frame on the Sent_Queue, if any, to retransmit next.
This strategy is employed to avoid shutting out all other FOP activity, such as
processing of incoming CLCWs, during the possibly extended time it takes to re-
transmit all the frames on the queue.
52
ECSS-E-50-04A
14 November 2007
the frame is missing. In this case, the timer provides a means for FOP-1 to dis-
cover that the frame has not arrived.
The generation of the Alert[T1] can be suppressed by setting the Timeout_Type
variable as described in 7.2.2.10 below.
The timer is not used when a type-BD frame is transmitted.
The value to which the timer is set when it is started or restarted is referred to
as T1_Initial and can be changed using the Set T1_Initial directive.
For normal operation, the smallest value of T1_Initial is the sum of the follow-
ing delays for a given virtual channel:
• The processing time of the layers and sublayers below FOP-1 at the send-
ing end.
• The time to transmit a maximum-length frame, including bits added by
the layers and sublayers below, as a serial bit stream.
• The link propagation time (one-way light time, including any relay satel-
lite path).
• The processing time of the layers and sublayers below FARM-1 at the re-
ceiving end.
• The worst-case time to sample and encode FARM-1 status data as a
CLCW in a telemetry frame.
• The time to transmit a telemetry frame.
• The return link propagation time (one-way light time, including relay sat-
ellite path).
• The processing time to extract the CLCW from the telemetry frame and to
deliver it to FOP-1.
A smaller value of T1_Initial can be useful for commanding with long round-trip
light times. It can be used to force retransmission of the entire Sent_Queue a
specified number of times prior to receipt of any acknowledgement CLCWs. As-
suming Timeout_Type is set to ‘1’, FOP-1 is suspended once the maximum
number of transmissions is made. When the acknowledgement CLCWs arrive, a
Resume AD Service directive can resume FOP-1 operation to process the
CLCWs.
In addition, a small value of T1_Initial can be used to send the Set V(R) control
command without having to verify its acceptance via a CLCW before sending
the type-AD frames. In this case FOP-1 signals an Alert notification once the
maximum number of transmissions of the Set V(R) is made, and then the AD
service can be started with an Initiate AD Service (without CLCW Check) direc-
tive.
53
ECSS-E-50-04A
14 November 2007
Sent_Queue have already been transmitted, possibly more than once. The effect
is that the transmission count can be considered to be associated with the
Sent_Queue, rather than with each frame. Therefore each frame can be trans-
mitted at least a number of times corresponding to the value given by the
Transmission_Limit.
There is a special case when Transmission_Limit is set to 1. In this case, no re-
transmission is tried and each frame is transmitted only once.
The following FOP-1 variables are used for controlling retransmissions:
• Transmission_Limit,
• Timeout_Type (TT), and
• Transmission_Count.
The Transmission_Limit holds a value that represents the maximum number of
times the first frame on the Sent_Queue may be transmitted. This includes the
first transmission and any subsequent retransmissions of the frame. A frame in
the Sent_Queue that moves from an intermediate position to the first position,
can be transmitted more times than the value given by Transmission_Limit.
The value of the Transmission_Limit can be changed using the Set Transmis-
sion_Limit directive.
There are two sorts of events that can cause FOP-1 to initiate retransmission of
type-AD frames:
• arrival of a CLCW with Retransmit Flag = 1, and
• timer expiry.
A CLCW with Retransmit Flag = 1 negatively acknowledges a frame. FOP-1
checks whether the value of the Transmission_Count has reached the value of
the Transmission_Limit. If it has not, FOP-1 increments the count and initiates
retransmission of the frames on the Sent_Queue. If it has, FOP-1 generates an
Alert indication.
When the timer expires, this means that a CLCW positively acknowledging the
most recently transmitted frame on the Sent_Queue has not been received
within the specified time (i.e. at least one frame in the Sent_Queue is unac-
knowledged). FOP-1 checks whether the value of the Transmission_Count has
reached the value of the Transmission_Limit, and one of the following two ac-
tions is performed:
• If it has not, FOP-1 increments the count and initiates retransmission of
the frames on the Sent_Queue.
• If it has, FOP-1 selects one of two types of possible actions depending on
the value of the Timeout_Type, TT:
• If TT = 0, FOP-1 generates an Alert indication;
• If TT = 1, FOP-1 suspends the AD service, which can be resumed
later if requested.
There is only one sort of event that can cause FOP-1 to initiate retransmission
of a type-BC frame: timer expiry.
When the timer expires, this means that a CLCW positively acknowledging the
type-BC frame has not been received within the specified time. FOP-1 checks
whether the value of the Transmission_Count has reached the value of the
Transmission_Limit, and one of the following two actions is performed:
54
ECSS-E-50-04A
14 November 2007
7.2.2.12.1 Overview
The FOP sliding window is a mechanism to limit the number of frames trans-
mitted ahead of the last acknowledged frame, i.e. before a CLCW report is re-
ceived acknowledging some of the frames. This is to prevent a new frame being
sent with the same sequence number as a rejected frame.
The value of K can be changed using the Set FOP_Sliding_Window_Width di-
rective.
7.2.2.12.2 Requirements
a. The value of the FOP_Sliding_Window_Width, K, shall be set according to
the following rule:
1 ≤ K ≤ PW
where PW is the FARM_Positive_Window_Width as defined in 7.2.3.8.2.
b. If the special case in 7.2.3.8.3 is in operation, the value of the FOP_-
Sliding_Window_Width, K, shall be set according to the following rule:
1 ≤ K ≤ PW
and
K < 256
where PW is the FARM_Positive_Window_Width as defined in 7.2.3.8.3.
NOTE Whatever the value of PW, the value of the FOP_-
Sliding_Window_Width (K) never exceeds 255.
55
ECSS-E-50-04A
14 November 2007
7.2.3.2 State
The State variable of FARM-1 represents the state of FARM-1 for the specific
virtual channel. Each value of the State variable corresponds to a column in the
FARM-1 state table in Table 13.
The State variable of FARM-1 has one of the following values:
• Open (S1)
In Open state, the protocol machine accepts in-sequence type-AD frames
and passes the FDUs contained in them to the next higher sublayer.
• Wait (S2)
In Wait state, there is no buffer space available in which to place any fur-
ther received type-AD frames. The protocol machine enters the Wait state
when it has received a type-AD frame but is unable to deliver the FDU
contained in it because of a lack of buffer space. It exits the Wait state
upon receipt of a buffer release signal.
• Lockout (S3).
Lockout state is entered if the protocol machine receives a frame with se-
quence number N(S) outside the range expected if FOP-1 is operating cor-
rectly. This is a safe state because, when FARM-1 is in the Lockout state,
it does not accept user data from type-AD frames nor transfer such data
to the next higher sublayer. The protocol machine exits the Lockout state
upon receipt of an Unlock control command.
FARM-1 always accepts type-BD frames and transfers the FDUs contained in
them to the next higher sublayer. The action does not depend on the FARM-1
state.
7.2.3.3 Lockout_Flag
The Lockout_Flag is set as follows:
• ‘1’ whenever the FARM-1 protocol machine is in Lockout state;
56
ECSS-E-50-04A
14 November 2007
7.2.3.4 Wait_Flag
The Wait_Flag is set as follows:
• ‘1’ whenever the FARM-1 protocol machine is in Wait state;
• ‘0’ whenever the FARM-1 protocol machine is not in Wait state.
When a CLCW is generated for the virtual channel, the value of this flag is in-
serted into the Wait Flag field of the CLCW.
7.2.3.6 Retransmit_Flag
The Retransmit_Flag is set as follows:
• ‘1’ whenever the FARM-1 protocol machine knows that a type-AD frame
has been lost;
• ‘0’ otherwise.
When a CLCW is generated for the virtual channel, the value of this flag is in-
serted into the Retransmit Flag field of the CLCW.
The Retransmit_Flag is set to ‘1’ whenever the protocol machine knows that a
type-AD frame has been lost. Either the frame has been lost in transmission or
has been discarded because there was no buffer space available. The flag is set
to ‘0’ upon successful receipt of a frame with sequence number equal to V(R).
The flag can also be set to ‘0’ by a control command.
NOTE When a CLCW with Retransmit_Flag = 1 arrives at
FOP-1, it forms a negative acknowledgement of all
transmitted frames with N(S) equal to or greater than
the N(R) value carried in the Report Value field of the
CLCW.
7.2.3.7 FARM-B_Counter
The FARM-B_Counter is incremented whenever a valid type-BD or type-BC
frame arrives.
When a CLCW is generated for the virtual channel, the two least significant
bits of the FARM-B_Counter are inserted into the FARM-B Counter field of the
CLCW. The value of this variable is not otherwise used by the COP-1 protocol
machines at either end of the link.
57
ECSS-E-50-04A
14 November 2007
7.2.3.8.1 Overview
The sequence-controlled service uses sequence numbers that are modulo-256
counters. This means that frame n+256 carries the same sequence number as
frame n.
One purpose of the sliding window mechanism is to prevent FOP-1 from trans-
mitting frame n+256 before FARM-1 has accepted frame n. Another purpose of
the mechanism is to protect FARM-1 against the unauthorized or uncontrolled
transmission of frames caused by erroneous setup or malfunction of FOP-1.
Figure 9 illustrates the FARM sliding window concept with its different sections
and actions.
The FARM sliding window is defined in terms of three variables:
• its total width: FARM_Sliding_Window_Width, W;
• the width of its positive part: FARM_Positive_Window_Width, PW;
• the width of its negative part: FARM_Negative_Window_Width, NW.
58
ECSS-E-50-04A
14 November 2007
59
ECSS-E-50-04A
14 November 2007
7.2.3.8.2 Requirements
a. The value of W shall be set according to the following rules:
2 ≤ W ≤ 254
and
W is an even integer
b. The values of PW and NW shall be set according to the following rule:
PW = NW = W/2
c. The values of W, PW and NW shall be fixed for the duration of the mis-
sion except as specified in d.
NOTE There are no COP-1 control commands for changing the
values.
d. For missions where commanding performance depends on different win-
dow widths for different mission phases, the values of W, PW and NW
shall be fixed for a mission phase.
60
ECSS-E-50-04A
14 November 2007
7.3.1 Overview
The interactions on the COP-1 interfaces are defined as signals which are
passed across the interfaces. Table 5 lists the interfaces.
In describing features of the interfaces, the other entities on the interfaces are
sometimes mentioned. The following phrases are used:
• The phrase “next higher sublayer” is used when discussing the transfer of
FDUs on an upper interface of COP-1.
• The phrase “management entities” is used to describe those parts of the
system which are responsible for management functions, including the
management of the sequence-controlled service and the handling of error
events reported by COP-1.
• The phrase “lower procedures” is used when discussing the transfer of
frames on a lower interface of COP-1, and it refers to the procedures be-
low COP-1 in the transfer sublayer. For historical reasons, the phrase
“lower layer interface” (LLIF) also appears.
Interface Subclause
Upper interface of COP-1 at the sending end 7.4
Upper interface of COP-1 at the receiving end 7.5
Lower interface of COP-1 at the sending end 7.6
Lower interface of COP-1 at the receiving end 7.7
7.3.2 Parameters
The definitions of the signals specify the associated parameters. The parame-
ters are specified in an abstract sense and specify the information to be made
available. The way in which this information is made available for an imple-
mentation is not constrained by the specification.
For example, a typical signal has the parameter “virtual channel identification”.
The virtual channel identifier and the spacecraft identifier both form part of the
identification of a virtual channel, and both values are made available to the
entity that receives the signal. In a system where all virtual channels have the
same spacecraft identifier, an implementation can pass the virtual channel
identifier with the signal and the spacecraft identifier can already be known to
the receiving entity.
In addition to the specified parameters, an implementation can provide other
parameters (e.g. for controlling the configuration, monitoring performance, fa-
cilitating diagnosis, and so on).
61
ECSS-E-50-04A
14 November 2007
7.4.1 Overview
FOP-1 provides the following upper interfaces at the sending end:
• Management of the sequence-controlled service;
• FDU transfer on the sequence-controlled service;
• FDU transfer on the expedited service.
7.4.2.1 Overview
Management entities use the management interface to control the operation of
COP-1 for a virtual channel. The interface includes directives, that manage the
state of the sequence-controlled service and set its operating parameters, such
as timer values and transmission limits.
The sequence-controlled service guarantee depends on the correct management
and operation of the service. The following are examples of cases where the ser-
vice guarantee does not apply:
• The sequence numbers of the FOP-1 and FARM-1 are not synchronized at
the start of a session.
• Multiple instances of FOP-1 are sending frames at the same time to a
single instance of FARM-1.
• CLCWs are delivered to FOP-1 which come from the wrong spacecraft.
The management entity sends directive request signals to FOP-1 and FOP-1
sends directive notification signals containing the responses to the directives.
FOP-1 uses the asynchronous notification signal to report the status of a virtual
channel to the management entity. The notification type can be Alert or Sus-
pend.
Table 6 shows the signals defined for the sequence-controlled service manage-
ment interface. In addition, FOP-1 supplies implementation-dependent status
information as defined in 7.4.2.7.
62
ECSS-E-50-04A
14 November 2007
63
ECSS-E-50-04A
14 November 2007
64
ECSS-E-50-04A
14 November 2007
7.4.2.5.1 Overview
FOP-1 issues an Alert notification following an exception or following receipt of
a Terminate AD Service directive. When FOP-1 issues an Alert notification, it
terminates the sequence-controlled service or any activity to initiate the se-
quence-controlled service, and enters Initial state (S6).
The Alert notification implies the end of the sequence-controlled service guaran-
tee.
7.4.2.5.2 Requirements
a. When FOP-1 detects an exception condition, it shall send an asynchro-
nous notification signal with the notification type set to indicate an Alert
notification.
b. The notification qualifier parameter of the signal shall indicate the reason
for the Alert, using one of the values given in Table 8.
NOTE In addition, an implementation can opt to include pa-
rameters giving the FOP-1 event number that caused the
Alert and the FOP-1 state at the time of the event. The
additional information can assist the management enti-
ties.
c. Following receipt of an Alert notification, the management entity should
perform recovery actions to ensure that data is not lost, duplicated or er-
roneous.
65
ECSS-E-50-04A
14 November 2007
Reason Causes
Alert[limit] CLCW which negatively acknowledges a type-AD frame,
when Transmission_Limit is set to 1
Alert[T1] − Timer expires when the allowed number of transmissions
has been exhausted for a type-AD frame and Time-
out_Type is set to ‘0’
− Allowed number of transmissions exhausted for a type-BC
frame
Alert[lockout] CLCW with Lockout Flag = 1 has arrived
Alert[synch] − CLCW with Retransmit Flag = 0 and N(R) = NN(R) has
arrived, when last CLCW showed Retransmit Flag = 1
− All frames sent are acknowledged but Retransmit Flag = 1
− An attempt to acknowledge frames is made during the ini-
tialising phase in state S4
Alert[NN(R)] CLCW with invalid N(R) has arrived
Alert[CLCW] − CLCW with Wait Flag = 1 and Retransmit Flag = 0 has
arrived
− CLCW with invalid pattern of bits has arrived
Alert[LLIF] FOP-1 and lower layer are out of synchronization. Lower
layer rejects frame even though appropriate Out_Flag is set
to Ready. (LLIF refers to the lower layer interface.)
Alert[term] Terminate AD Service directive
66
ECSS-E-50-04A
14 November 2007
7.4.2.6.1 Overview
If the Transmission_Limit is reached and Timeout_Type is set to ‘1’, FOP-1 is-
sues a Suspend notification and suspends the AD service.
When the AD service is suspended, FOP-1 enters Initial state (S6). The
Sent_Queue and other FOP-1 variables are not cleared or reset. The manage-
ment entity can then use the Resume AD Service directive to resume the service
in the state indicated by the Suspend_State variable, SS.
By setting Timeout_Type to 1 and setting a small value of T1_Initial, FOP-1 can
be forced to transmit a sequence of type-AD frames a specified number of times
and then suspend its operation.
The Suspend notification notifies the management entity that the transmis-
sions have been completed and that the operation has been suspended. A subse-
quent resume directive can then be used to resume the AD service, for example,
once acknowledging CLCWs are available. This strategy can be useful for mis-
sions with a long round-trip delay.
The FOP-1 directives include the Terminate AD Service directive. This directive
is not effective when the AD service is suspended. In this case, Accept and Posi-
tive Confirm responses are signalled for the directive, but the AD service re-
mains suspended (e.g. Suspend_State remains different from zero, the queues
are not purged).
To terminate a suspended AD service, the service can first be resumed with a
Resume AD Service directive (and then a subsequent Terminate AD Service di-
rective is effective) or initiated with one of the Initiate AD Service directives
performing the Initialise action.
7.4.2.6.2 Requirements
When FOP-1 suspends the AD service, it shall send an asynchronous notifica-
tion signal with the notification type set to indicate a Suspend notification.
NOTE 1 The notification qualifier parameter of the signal is not
used for a Suspend notification.
NOTE 2 The Suspend_State variable, SS, takes a value corre-
sponding to the state FOP-1 was in at the time it was
suspended.
7.4.3.1 Overview
The function of the sequence-controlled service is to accept FDUs from the next
higher sublayer at the sending end and deliver them to the next higher sublayer
at the receiving end. The service transfers FDUs via type-AD frames.
An automatic retransmission mechanism prevents any gaps in the received
stream of frames and, as described in 7.1.5.2, the service ensures a high prob-
ability of success that:
67
ECSS-E-50-04A
14 November 2007
The next higher sublayer uses the request to transfer FDU (AD service) signal
to request FOP-1 to transfer an FDU on the sequence-controlled service. FOP-1
returns a transfer notification (AD service) signal containing a response which
indicates acceptance or rejection of the request by FOP-1. If the response indi-
cates acceptance, then FOP-1 later returns another response, called a confirm
response. The confirm response provides information on the success or failure of
the transfer.
A flow control mechanism operates on the interface between the next higher
sublayer and FOP-1. When the next higher sublayer issues an FDU transfer re-
quest for the AD service, it then waits until it receives an accept or reject re-
sponse before issuing another FDU transfer request for the AD service on the
same virtual channel.
If FOP-1 receives a transfer request but is unable to transmit the FDU immedi-
ately, then it delays signalling acceptance of the request, even though it places
the FDU in its Wait_Queue. At this time the FDU is deemed to be still under
the control of the next higher sublayer. Later, when FOP-1 has transfer capac-
ity available, it signals acceptance of the request, and the FDU is then deemed
to be under the control of FOP-1.
From the point of view of the next higher sublayer, once a request has been ac-
cepted, the FDU is in a “grey area”. The next higher sublayer does not know if
the FDU has been successfully transferred. If the next higher sublayer then re-
ceives a positive confirm response, the uncertainty is removed: the FDU has
been successfully transferred.
However, if the next higher sublayer receives a negative confirm response, the
uncertainty remains: the FDU can has been successfully transferred or not.
Therefore, a negative confirm response signals a break in the sequence-
controlled service guarantee.
If a transfer request has not yet been accepted, the FDU is deemed to be still
under the control of the next higher sublayer and is not covered by the se-
quence-controlled service guarantee. Once FOP-1 detects a problem leading to a
break in the sequence-controlled service guarantee, it rejects the waiting trans-
68
ECSS-E-50-04A
14 November 2007
fer request. Therefore, an FDU which has not been accepted can never be in the
“grey area”.
69
ECSS-E-50-04A
14 November 2007
7.4.4.1 Overview
The function of the expedited service is to accept FDUs from the next higher
sublayer at the sending end and deliver them to the next higher sublayer at the
receiving end. The service transfers FDUs via type-BD frames.
As described in 7.1.5.3, there is no automatic retransmission mechanism; there
is only one transmission for each type-BD frame. COP-1 does not include any
error recovery to replace a type-BD frame lost in transmission.
Although the BD service carries the name “expedited”, it is does not provide a
faster method for inserting a frame for immediate delivery into a stream of
frames. If the link currently supports a reliable AD service then AD mode is
used in such cases.
The signals defined for the expedited service data transfer interface are given in
Table 10.
The next higher sublayer uses the request to transfer FDU (BD service) signal
to request FOP-1 to transfer an FDU on the expedited service. FOP-1 returns a
transfer notification (BD service) signal containing a response which indicates
acceptance or rejection of the request by FOP-1.
70
ECSS-E-50-04A
14 November 2007
7.5.1 Overview
At the receiving end, FARM-1 uses an FDU Arrived Indication to signal the ar-
rival of an FDU to the next higher sublayer.
FARM-1 delivers the data in a back-end (output) buffer containing the accepted
FDU. This Standard does not specify the mechanism used by the next higher
sublayer, the management entities and FARM-1 for buffer management. How-
ever, the following aspects are specified:
71
ECSS-E-50-04A
14 November 2007
7.5.3.1 Overview
The wait system is part of the sequence-controlled service. It is a flow control
mechanism that enables the buffer management mechanism to signal that the
receiving end is not able to cope with the incoming rate of data.
FARM-1 enters the Wait state (S2) when it receives a type-AD frame but is un-
able to deliver the FDU contained in it to the next higher sublayer. The Wait
Flag in a CLCW notifies FOP-1 that FARM-1 is in the Wait state. FARM-1
leaves the Wait state upon receipt of a buffer release signal from the buffer
management mechanism.
When FARM-1 receives a valid type-AD frame with the expected sequence
number, the action depends on the availability of a back-end buffer. The general
principle is: if there is a buffer available, it is used, and if not, the frame is dis-
carded.
72
ECSS-E-50-04A
14 November 2007
7.5.4.1 Overview
The receiving end can have a FARM-1 implementation that provides only one
back-end buffer for a virtual channel. The requirements in 7.5.4.2 apply in this
case. In particular, the requirements specify the actions when the buffer is un-
available. The general principle is that when FARM-1 receives a valid type-BD
frame, the new frame has priority.
Such an implementation can provide increased reliability through reduced com-
plexity and lower resource consumption.
Requirement 7.4.4.2 b also applies in this case.
The specification in 7.5.4.2 applies for all three FARM-1 states: S1, S2 and S3.
73
ECSS-E-50-04A
14 November 2007
7.6.1 Overview
The signals defined for the lower interface of FOP-1 are provided in Table 11.
FOP-1 uses a transmit request for frame signal to request the lower procedures
to transfer data. Following receipt of a transmit request for frame signal, the
lower procedures asynchronously send a response signal to indicate acceptance
or rejection of the request.
FOP-1 uses an Abort request signal to request the lower procedures to delete
queued frames. The extent of the action following an Abort request is imple-
mentation dependent; it can affect all sublayers and layers of the sending end of
the telecommand link below FOP-1. The purpose of the Abort request is to pre-
vent data being transmitted unnecessarily and therefore to preserve resources
on the link. The lower procedures do not return any response to the Abort re-
quest.
74
ECSS-E-50-04A
14 November 2007
7.7.1 Overview
The Valid Frame Arrived Indication is used to deliver a frame from the lower
procedures to FARM-1. No signals are specified from FARM-1 to the lower pro-
cedures.
75
ECSS-E-50-04A
14 November 2007
7.8.1 Overview
Two COP-1 control commands are defined: Unlock and Set V(R). The commands
are generated by FOP-1 following receipt of an Initiate AD Service (with
Unlock) directive or an Initiate AD Service (with Set V(R)) directive.
The commands are transmitted from FOP-1 to FARM-1 in the Transfer Frame
Data Field of type-BC frames, as defined in 6.2.3.
7.8.2 General
a. The Transfer Frame Data Field of a type-BC frame shall contain exactly
one COP-1 control command.
b. The COP-1 control command contained in the Transfer Frame Data Field
of a type-BC frame shall be one of the following:
• Unlock, or
• Set V(R).
NOTE All other uses of the Transfer Frame Data Field of a
type-BC frame are reserved for future application.
7.8.3 Unlock
An Unlock control command shall consist of a single octet containing “all ze-
roes”.
76
ECSS-E-50-04A
14 November 2007
d. The third octet of a Set V(R) control command shall contain the new value
for V(R).
NOTE On receipt of the Set V(R) control command, FARM-1
sets the Receiver_Frame_Sequence_Number, V(R), to the
value contained in the third octet.
7.9 Actions
7.9.1.1 Overview
For ease of reference, the state tables and state transition diagrams have all
been placed together at the end of Clause 7.
Each state table describes the processing for one independent virtual channel.
The columns of the state table correspond to the states of the protocol machine.
The rows correspond to events which cause actions and state changes.
The table entry at the intersection of a row with a column shows the actions and
state change that are performed when the related event occurs in the related
state. State transitions are indicated by state numbers in parentheses; thus (S2)
indicates that the protocol machine goes to state number 2.
The use of the state tables is illustrated in Figure 10.
77
ECSS-E-50-04A
14 November 2007
7.9.1.2 Execution
a. The actions for a table entry shall be completed before the state change is
performed.
b. The actions and state change for one table entry shall be completed before
processing the next event.
7.9.2 FOP-1
7.9.2.1 Overview
Table 12 contains the FOP-1 state table.
The protocol machine described in this Standard is the updated version, some-
times referred to as FOP-1 revision B or simply FOP-1B. The non-sequential
numbering of some events arises from the revision.
The FOP-1 table is large and the state transitions complex. Therefore, three
state transition diagrams are provided. The first one, in Figure 13, only shows
the state changes relating to the main protocol. This covers the automatic han-
dling of retransmissions and flow control using the timer, the Retransmit Flag
and the Wait Flag. It does not cover initialisation, nor does it cover any events
leading to an Alert or Suspend notification.
The second state transition diagram, in Figure 14, shows the initialisation pro-
tocol, which is used to initiate and terminate a session using the AD Service.
The diagram groups the main protocol States (S1), (S2) and (S3) into a single
78
ECSS-E-50-04A
14 November 2007
circle. Apart from Alert[term], all events leading to an Alert or Suspend notifi-
cation are included under “Exceptions”.
Finally, there is a complete FOP-1 state transition diagram in Figure 15.
Some sequences of actions appear in several entries in the state table. Each se-
quence has a name, such as “Transmit type-AD frame”, and the name is used in
the table. The definitions of the sequences of actions are given in subclauses
7.9.2.4 to 7.9.2.19 below.
In the FOP-1 state table, references to the Lockout Flag, Wait Flag, Retransmit
Flag or N(R) pertain to the values in the current CLCW.
79
ECSS-E-50-04A
14 November 2007
80
ECSS-E-50-04A
14 November 2007
b. Performing the Transmit type-BC frame action defined in 7.9.2.7 for the
frame.
81
ECSS-E-50-04A
14 November 2007
7.9.2.14 Alert
Alert shall include the following:
a. Cancelling the timer.
b. Purging the Sent_Queue.
c. Purging the Wait_Queue.
d. Issuing an Alert notification in accordance with 7.4.2.5.
82
ECSS-E-50-04A
14 November 2007
7.9.2.17 Initialise
Initialise shall include the following:
a. Purging the Sent_Queue.
b. Purging the Wait_Queue.
c. Setting the Transmission_Count to 1.
d. Setting Suspend_State (SS) to 0.
7.9.2.18 Suspend
Suspend shall include issuing a Suspend notification in accordance with 7.4.2.6.
83
ECSS-E-50-04A
14 November 2007
7.9.2.19 Resume
Resume shall include the following:
a. Starting the timer.
b. Setting Suspend_State (SS) to 0.
7.9.3 FARM-1
7.9.3.1 Overview
The FARM-1 state table is given in Table 13, and a FARM-1 state transition
diagram is represented in Figure 16.
FARM-1 constantly generates a standard report, the CLCW, which is made
available to the spacecraft telemetry system at regular intervals (event E11 in
the FARM-1 state table).
Subclauses 7.9.3.2 to 7.9.3.6 contain provisions on some of the events and ac-
tions in the tables.
84
ECSS-E-50-04A
14 November 2007
85
ECSS-E-50-04A
14 November 2007
State Number S1 S2 S3 S4 S5 S6
Event Event
Conditions Number
CLCW Lockout N(R) = Retransmit Wait N(R) = E1 Ignore Alert Alert Confirm, Confirm, Release Ignore
arrives Flag = 0 V(S) Flag = 0 Flag = 0 NN(R) [synch] [synch] Cancel copy of type BC
formed i.e.: i.e.: Timer frame,
from a Valid N(R) no new Cancel
valid and all frames Timer
COP-1 outstanding acknowl-
pattern type AD edged
frames (S1) (S6) (S6) (S1) (S1) (S6)
acknowl- N(R) < > E2 Remove ac- Remove ac- Remove ac- Not Not Ignore
edged NN(R) knowledged knowledged knowledged Applicable Applicable
i.e.: frames frames frames
some from from from
new Sent_Queue, Sent_Queue, Sent_Queue,
frames Cancel Cancel Cancel
acknowl- Timer, Timer, Timer,
edged Look for Look for Look for
FDU FDU FDU
86
ECSS-E-50-04A
14 November 2007
Continued: Contin- N(R) < V(S) Retransmit Wait N(R) = E5 Ignore Alert Alert Not Not Ignore
CLCW ued: and Flag = 0 Flag = 0 NN(R) [synch] [synch] Applicable Applicable
arrives Lockout N(R) ≥ i.e.:
formed Flag = 0 NN(R) no new
from a i.e.: frames
valid Valid N(R) acknowl-
COP-1 and some edged (S1) (S6) (S6) (S6)
pattern outstanding N(R) < > E6 Remove ac- Remove ac- Remove ac- Not Not Ignore
type AD NN(R) Rev.B knowledged knowledged knowledged Applicable Applicable
frames i.e.: frames from frames from frames from
not yet some Sent_Queue, Sent_Queue, Sent_Queue,
acknowl- new Look for Look for Look for
edged frames FDU FDU FDU
acknowl-
edged (S1) (S1) (S1) (S6)
Wait E7 Alert Alert Alert Not Not Ignore
Flag = 1 Rev.B [CLCW] [CLCW] [CLCW] Applicable Applicable
87
ECSS-E-50-04A
14 November 2007
Continued: Contin- Continued: Continued: Continued: N(R) = Trans- Wait E10 Initiate AD Re- Ignore Initiate AD Re- Not Not Ignore
CLCW ued: N(R) < V(S) Retransmit Transmis- NN(R) mission_ Flag = 0 Rev.B trans- trans- Applicable Applicable
sion
arrives Lockout and Flag = 1 i.e.: no Count < mission, mission,
Limit > 1
formed Flag = 0 N(R) ≥ new Trans- Look for Look for
from a NN(R) frames mission_ FDU FDU
valid i.e.: acknowl- Limit (S2) (S2) (S2) (S6)
COP-1 Valid N(R) edged Wait E11 Ignore Ignore Ignore Not Not Ignore
pattern and some Flag = 1 Rev.B Applicable Applicable
outstanding (S3) (S3) (S3) (S6)
type AD Transmis- Wait E12 Ignore ignore ignore Not Not Ignore
frames sion_ Flag = 0 Rev.B Applicable Applicable
not yet Count ≥ (S2) (S2) (S2) (S6)
acknowl- Transmis- Wait E103 Ignore Ignore Ignore Not Not Ignore
edged sion_ Flag = 1 Applicable Applicable
Limit (S3) (S3) (S3) (S6)
Invalid E13 Alert Alert Alert Alert Ignore Ignore
N(R) [NN(R)] [NN(R)] [NN(R)] [NN(R)]
i.e.: N(R) < NN(R) or N(R) > V(S)
(S6) (S6) (S6) (S6) (S5) (S6)
Lockout E14 Alert Alert Alert Alert Ignore Ignore
Flag = 1 [lockout] [lockout] [lockout] [lockout]
(S6) (S6) (S6) (S6) (S5) (S6)
CLCW E15 Alert Alert Alert Alert Alert Ignore
arrives with [CLCW] [CLCW] [CLCW] [CLCW] [CLCW]
pattern of
bits invalid
under COP-1 (S6) (S6) (S6) (S6) (S6) (S6)
Timer Transmission_ Timeout_Type (TT) = 0 E16 Initiate AD Initiate AD Ignore Alert [T1] Initiate BC Re- Not
Expires Count < Transmis- Rev.B Retrans- Retrans- trans- Applicable
sion_ mission, mission, mission,
Limit Look for Look for Look for
FDU FDU Directive
(S1) (S2) (S3) (S6) (S5)
Timeout_Type (TT) = 1 E104 Initiate AD Initiate AD Ignore SS: = 4 Initiate BC Re- Not
Retrans- Retrans- Suspend trans- Applicable
mission, mission, mission,
Look for Look for Look for
FDU FDU Directive
(S1) (S2) (S3) (S6) (S5)
Transmission Timeout_Type (TT) = 0 E17 Alert [T1] Alert [T1] Alert [T1] Alert [T1] Alert [T1] Not
Count ≥ Trans- Rev.B Applicable
mission Limit (S6) (S6) (S6) (S6) (S6)
Timeout_Type (TT) = 1 E18 SS: = 1 SS: = 2 SS: = 3 SS: = 4 Alert [T1] Not
Rev.B Suspend Suspend Suspend Suspend Applicable
(S6) (S6) (S6) (S6) (S6)
88
ECSS-E-50-04A
14 November 2007
89
ECSS-E-50-04A
14 November 2007
Continued: Initiate BC_Out_Flag = E27 Reject Reject Reject Reject Reject Accept,
Receive AD Ser- Ready Rev.B Initialise,
Directive vice (with V(S): = V*(R),
from Set V(R)) NN(R): = V*(R),
Manage- Directive Transmit
ment Func- Set V(R)
tion type
BC Frame
(S1)
SS = 2 E32 Not Not Not Not Not Accept,
Rev.B Applicable Applicable Applicable Applicable Applicable Resume,
Confirm
(S2)
SS = 3 E33 Not Not Not Not Not Accept,
Rev.B Applicable Applicable Applicable Applicable Applicable Resume,
Confirm
(S3)
SS = 4 E34 Not Not Not Not Not Accept,
Rev.B Applicable Applicable Applicable Applicable Applicable Resume,
Confirm
(S4)
90
ECSS-E-50-04A
14 November 2007
Continued: Set V(S) E35 Reject Reject Reject Reject Reject IF SS=0
Receive to V*(S) Rev.B Accept,
Directive Directive V(S): = V*(S),
from NN(R): = V*(S),
Manage- Confirm
ment ELSE Reject
Function (S1) (S2) (S3) (S4) (S5) (S6)
Set E36 Accept, Accept, Accept, Accept, Accept, Accept,
FOP_Sliding Set K, Set K, Set K, Set K, Set K, Set K,
Window_Width Confirm Confirm Confirm Confirm Confirm Confirm
Directive
(S1) (S2) (S3) (S4) (S5) (S6)
Set E37 Accept, Accept, Accept, Accept, Accept, Accept,
T1_Initial Set Set Set Set Set Set
Directive T1_Initial, T1_Initial, T1_Initial, T1_Initial, T1_Initial, T1_Initial,
Confirm Confirm Confirm Confirm Confirm Confirm
91
ECSS-E-50-04A
14 November 2007
92
ECSS-E-50-04A
14 November 2007
93
ECSS-E-50-04A
14 November 2007
94
ECSS-E-50-04A
14 November 2007
95
ECSS-E-50-04A
14 November 2007
State Number S1 S2 S3
96
ECSS-E-50-04A
14 November 2007
State Number S1 S2 S3
CLCW E11 Report value of V(R), Report value of V(R), Report value of V(R),
report Lockout_Flag, Lockout_Flag, Lockout_Flag,
time Wait_Flag, Wait_Flag, Wait_Flag,
Retransmit_Flag, Retransmit_Flag, Retransmit_Flag,
FARM-B_Counter FARM-B_Counter FARM-B_Counter
97
ECSS-E-50-04A
14 November 2007
98
ECSS-E-50-04A
14 November 2007
8
Synchronization and channel coding sublayer
8.1 Overview
The synchronization and channel coding sublayer establishes an error-
controlled data channel through which data can be transferred.
Annex D contains related performance data.
At the sending end, the data received by the synchronization and channel cod-
ing sublayer from the next higher sublayer are referred to as “input data”. The
input data are encoded with a Bose-Chaudhuri-Hocquenghem (BCH) block code
to reduce the effects on the data of noise in the physical channel.
The communications link transmission unit (CLTU) is the data structure that
carries the input data from the synchronization and channel coding sublayer at
the sending end to the same sublayer at the receiving end. The CLTU contains
the input data as a contiguous series of encoded BCH codeblocks. The CLTU
provides synchronization for the codeblocks and it delimits the beginning of the
input data.
If the next higher sublayer is the transfer sublayer defined in Clause 6, then the
input data consist of a TC Transfer Frame. In this case, a CLTU carries exactly
one TC Transfer Frame.
The synchronization and channel coding sublayer also includes procedures for
data randomizing.
The standard data structures within the sublayer are the BCH codeblock and
the CLTU.
8.2.1 General
a. A BCH codeblock shall have a length of 8 octets (64 bits).
b. A BCH codeblock shall consist of two major fields, positioned contigu-
ously, in the following sequence:
1. Information 56 bits
2. Error Control 8 bits
NOTE Both fields are always present. Figure 17 shows the for-
mat of a BCH codeblock.
99
ECSS-E-50-04A
14 November 2007
8.2.2 Information
a. The Information field shall always be present in a BCH codeblock.
b. The Information field shall be contained in bits 0 to 55 of the BCH code-
block.
c. The Information field shall contain data bits from the input data, which
shall be randomized as defined in 8.4.
NOTE The data can include fill bits as defined in 8.6.
8.2.3.1 General
a. The Error Control field shall always be present in a BCH codeblock.
b. The Error Control field shall be contained in bits 56 to 63 of the BCH
codeblock.
c. The Error Control field shall consist of two fields, positioned contiguously,
in the following sequence:
1. Parity bits 7 bits
2. Filler bit 1 bit
NOTE Both fields are always present.
100
ECSS-E-50-04A
14 November 2007
8.3.1 General
A CLTU shall consist of three major fields, positioned contiguously, in the fol-
lowing sequence:
a. Start Sequence 16 bits
b. Encoded Data variable length
c. Tail Sequence 64 bits
NOTE All three fields are always present. Figure 18 shows the
format of a CLTU.
d. When searching for the Start Sequence in the bit stream at the receiving
end, a bit sequence that matches the Start Sequence bit pattern with a
one bit error shall be recognized as a Start Sequence.
NOTE 1 The Start Sequence bit pattern has a high autocorrela-
tion function following an idle or acquisition sequence.
The Start Sequence:
* synchronizes the start of a CLTU;
* delimits the start of the first codeblock.
101
ECSS-E-50-04A
14 November 2007
NOTE 2 The Start Sequence of the CLTU is suitable for use to re-
solve ambiguity between true and complemented binary
data (i.e. sense of ‘1’ and ‘0’) if this ambiguity is not re-
solved by other means (e.g. differential encoding) before
CLTU processing.
8.4.1 Overview
Pseudo-randomization, referred to here as randomization, is a bandwidth-
efficient technique of algorithmically translating the data bits to ensure fre-
quent bit transitions in the communications channel. Bit (or symbol) synchroni-
zation with the received telecommand signal can only be maintained if the in-
coming signal provides a minimum bit transition density.
102
ECSS-E-50-04A
14 November 2007
8.4.2 General
a. The randomizer defined here shall be used in all CLTUs passed to the
physical layer.
b. Randomization shall be applied to the input data in a codeblock at the
sending end before the encoding procedure for the codeblock is executed.
103
ECSS-E-50-04A
14 November 2007
104
ECSS-E-50-04A
14 November 2007
8.6.1 Overview
If the input data does not fit exactly in an integral number of BCH codeblocks
then fill bits are added to the last codeblock in a CLTU.
8.6.2 General
a. If a CLTU contains fill bits, then the fill bits shall be present only in the
last BCH codeblock within a CLTU.
b. If a BCH codeblock contains fill bits, the fill bits shall be in the last octets
of the Information field of the codeblock.
c. If a BCH codeblock contains fill bits, the length of the fill bits shall be an
integral number of octets.
d. The pattern of the fill shall consist of a sequence of alternating "ones" and
"zeroes" starting with a "zero".
NOTE 1 The synchronization and channel coding sublayer can in-
troduce fill bits at the sending end but they are not re-
moved by the synchronization and channel coding
sublayer at the receiving end. The transfer sublayer de-
fined in Clause 6 includes the frame delimiting and fill
removal procedure, which is responsible for the removal
of fill bits from candidate frames received from the syn-
chronization and channel coding sublayer.
NOTE 2 Any fill octets added to the last codeblock of the CLTU
are derandomized even if they are not randomized.
105
ECSS-E-50-04A
14 November 2007
106
ECSS-E-50-04A
14 November 2007
8.8.1 Overview
Codeblocks that are encoded using the modified BCH code described in 8.4.4 are
decoded in an error-correcting mode. One bit in error is corrected and two bits
in error are detected. This mode is therefore also known as single-error correc-
tion (SEC).
The modified BCH code described in 8.4.4 also supports an error-detecting
mode. In this case, one, two or three bits in error are detected within the code-
block (not counting the appended Filler bit) and the mode is therefore also
known as triple-error detection (TED). This Standard does not specify the use of
the error-detecting mode.
8.8.2 General
Codeblocks shall be decoded in error-correcting mode.
NOTE 1 The Frame Error Control Field specified in 6.2.4 enables
the detection of frames that have residual errors after
the codeblocks are decoded in error-correcting mode.
NOTE 2 This description of decoding assumes that the physical
layer produces a hard decision output, so that the syn-
chronization and channel coding sublayer receives a se-
quence of elements that are either ‘0’ or ‘1’. However, a
physical layer which produces a soft decision output with
more quantization levels is not excluded.
107
ECSS-E-50-04A
14 November 2007
9
Physical layer
9.1 Overview
The physical layer provides the radio frequency data path and its associated
physical layer operation procedure (PLOP). This clause is limited to the proce-
dure aspects of the physical layer, including the related data structures. The
radio frequency and modulation aspects of the physical layer are addressed in
ECSS-E-50-05.
The standard data structures within the layer are
• the acquisition sequence,
• the CLTU and
• the idle sequence.
They are used to provide synchronization of the symbol stream.
9.2.2 CLTU
The CLTU as delivered to the physical layer shall be randomized as described
in 8.4.
108
ECSS-E-50-04A
14 November 2007
9.3.1 Overview
Operations within the physical layer begin with the activation of the physical
telecommand channel by invoking the radio frequency carrier and modulation
techniques. These techniques include any command link subcarriers and data
modulation provided in order to establish the physical connection from the
transmitting end to the proper hardware at the receiving end.
9.3.2.1 Overview
Carrier modulation modes (CMMs) consist of different states of data modulation
upon the RF carrier that creates the physical telecommand channel. The physi-
cal methods of modulating the carrier, which can be either spread spectrum or
subcarrier techniques, are described in ECSS-E-50-05. The carrier modulation
modes are shown in Table 16.
109
ECSS-E-50-04A
14 November 2007
Mode State
CMM-1 Unmodulated carrier only
CMM-2 Carrier modulated with acquisition sequence
CMM-3 Carrier modulated with telecommand data (e.g. CLTU)
CMM-4 Carrier modulated with idle sequence
NOTE: Unmodulated is defined as the state in which no telecommand modula-
tion is present.
9.3.2.2 CMM-1
Mode CMM-1 is concerned with the establishment of the radio-frequency part of
the physical connection, as specified in ECSS-E-50-05.
In operating the acquisition procedures, the sending end uses information on
the lock status of the receiving spacecraft transponders. The information is car-
ried by the No RF Available Flag in the communications link control word
(CLCW) as specified in 6.3.8.
9.3.2.3 CMM-2
Mode CMM-2 is concerned with the establishment of the modulation part of the
physical connection.
The sending end transmits an acquisition sequence with a minimum length of
128 bits, as defined in 9.2.1. The sending end uses information on the quality of
the received bit stream. The information is carried by the No Bit Lock Flag in
the CLCW as specified in 6.3.9. The flag provides the same service throughout
CMM-3 and CMM-4.
9.3.2.4 CMM-3
Mode CMM-3 is concerned with the transmission of one CLTU on the physical
connection.
9.3.2.5 CMM-4
Mode CMM-4 is concerned with the maintenance of the modulation part of the
physical connection.
An idle sequence of at least 8 bits is transmitted between each CLTU and the
next. The maximum length of the idle sequence is unconstrained and is dictated
by the timing of the telecommand operations (e.g. when no CLTU is available).
110
ECSS-E-50-04A
14 November 2007
9.3.4.1 Overview
The PLOP consists of a sequential application of the various CMMs in order to
activate and deactivate the physical telecommand channel. Two procedures,
PLOP-2 and PLOP-1, are defined.
9.3.4.2 General
PLOP-2 should be used in preference to PLOP-1.
NOTE PLOP-2 supports a higher data throughput on the physi-
cal telecommand channel. PLOP-1 is included here for
completeness and is used, for example, by ground sys-
tems and for cross support.
9.3.4.3 PLOP-2
PLOP-2 is a procedure whereby the physical telecommand channel is not deac-
tivated after each transmitted CLTU. The termination of an individual CLTU is
provided only through the data path, using the CLTU Tail Sequence and an idle
sequence. This places the decoder in the search state (S2, defined in Table 14)
after each CLTU. The decoder is forced into the inactive state (S1), by deactivat-
ing the physical telecommand channel only at the end of transmission of a se-
ries of CLTUs.
PLOP-2 invokes the sequence of CMMs shown in Figure 23.
When operating with PLOP-2, a minimum idle sequence of one octet is inserted
between each CLTU to eliminate the small but finite risk of synchronization
lockout. Such a lockout can occur if the start pattern of one CLTU is not de-
tected (leaving the decoder in search state) and a start pattern exists over the
last bits of the last codeblock of that CLTU and the first bits of its Tail Se-
quence. This creates an erroneous but temporary CLTU start (decode state),
causing the true start of the following CLTU to be missed. The added idle se-
quence prevents this from happening.
111
ECSS-E-50-04A
14 November 2007
9.3.4.4 PLOP-1
PLOP-1 is a procedure for individually radiating CLTUs, whereby the physical
communications channel is deactivated after the end of transmission of each
CLTU (or CLTU followed by an Idle Sequence). As a result, the decoder is forced
into the inactive state (S1, defined in Table 14) after each CLTU,
PLOP-1 invokes the sequence of CMMs shown in Figure 24.
112
ECSS-E-50-04A
14 November 2007
113
ECSS-E-50-04A
14 November 2007
Annex A (informative)
Frame error control
A.1 Overview
A.2 Encoding
INFORMATION BITS M • • •M
0 n-17
(M transferred first)
0
CODED
DATA
(1) (1) OUTPUT
(2) (2)
ZERO
P P P P P P P P P P P P P P P P
15 14 13 12 11 10 9 7 7 6 5 4 3 2 1 0
0 1 X2 3
X X X X4 X5 X6 X
7 X8 X9 X10 X11 X12 X13 X14 X15
Figure A- 1: Encoder
114
ECSS-E-50-04A
14 November 2007
A.3 Decoding
S S S S S S S S S S S S S S S S
15 14 13 12 11 10 9 7 7 6 5 4 3 2 1 0
0 1 X2 3
X X X X4 X5 X6 X
7 X8 X9 X10 X11 X12 X13 X14 X15
FRAME BITS C • • • C
0 n-1
(C transferred first)
0
Figure A- 2: Decoder
115
ECSS-E-50-04A
14 November 2007
Annex B (informative)
Changes from PSS-04-107
B.1 Overview
This annex describes some of the technical differences between this Standard
and PSS-04-107, ESA Packet telecommand standard, Issue 2, April 1992.
The main purpose of the annex is to assist in checking compatibility of existing
systems.
The list of differences in this annex provides an indication of some of the differ-
ences of technical content between this Standard and PSS-04-107. However, it
is not the purpose of this annex to provide a complete list nor to provide full de-
tails on each item in the list nor to describe the consequences of each item in the
list. Refer to the contents of this Standard and to the PSS documents for further
details.
PSS-04-107 has a wider scope than this Standard. This annex only includes dif-
ferences that are within the scope of this Standard.
a. The names of some of the layers have been changed. For example, the
name “Segmentation Layer” in PSS-04-107 is changed to “segmentation
sublayer” in this Standard.
b. Segmentation sublayer:
This Standard includes a blocking function for packets so that multiple
packets can be carried in a frame.
PSS-04-107 does not include the function.
c. Segmentation sublayer:
In this Standard, there can be virtual channels which do not use TC Seg-
ments and, as a result, there can be frames which do not contain a Seg-
ment Header in the Transfer Frame Data Field.
In PSS-04-107, TC Segments are used for all virtual channels.
d. Segmentation sublayer:
PSS-04-107 assumes that the layer below the Segmentation Layer is the
Transfer Layer.
This Standard makes some assumptions about the layer or sublayer be-
low but does not assume that it is any specific layer or sublayer.
116
ECSS-E-50-04A
14 November 2007
e. Segmentation sublayer:
PSS-04-107 defines telecommand authentication. This is outside the
scope of this Standard.
Also, PSS-04-107 defines an optional Segment Trailer field in a TC Seg-
ment to accommodate the authentication data. The definition of the TC
Segment in this Standard does not include the Segment Trailer.
f. Transfer sublayer:
In this Standard the maximum length of a TC Transfer Frame is 1024 oc-
tets.
In PSS-04-107 the maximum length is 256 octets. Correspondingly, in
this Standard the Frame Length field occupies bits 22-31; in PSS-04-107
it occupies bits 24-31 (and bits 22-23 are reserved).
g. COP-1:
This Standard specifies a modified version of COP-1, known as COP-1B.
PSS-04-107 specifies an older version which is now known as COP-1A.
The differences only affect the sending end (FOP-1) not the receiving end
(FARM-1).
h. COP-1:
In this Standard, the Status Field (bits 3-5) of a CLCW can be used for
mission-specific purposes.
In PSS-04-107, the field is always set to zero.
i. COP-1:
Efficient operation of COP-1 can only be achieved if some minimum
CLCW sampling rate is provided via telemetry.
PSS-04-107 specifies two methods to achieve this: Standard Insertion
Scheme 1 and 2.
In this Standard, the sampling rates and the associated methods are pro-
ject specific and they are not specified.
j. Synchronization and channel coding sublayer:
The bit pattern in the Tail Sequence of a CLTU is different.
k. Synchronization and channel coding sublayer:
This Standard includes randomization, which is not in PSS-04-107.
l. Synchronization and channel coding sublayer:
This Standard uses the name BCH codeblock for the structure called a TC
codeblock in PSS-04-107.
m. Synchronization and channel coding sublayer:
This Standard only defines BCH codeblocks with a length of 64 bits.
PSS-04-107 also defines lengths of 56, 48 and 40 bits.
n. Physical layer:
In PSS-04-107, the acquisition sequence ends with “one” when followed by
idle.
This Standard does not specify a value in this case.
117
ECSS-E-50-04A
14 November 2007
o. Physical layer:
In PSS-04-107 the idle sequence starts with “zero”.
In this Standard it may start with “zero” or “one”.
p. Physical layer:
This standard defines PLOP-1 and PLOP_2.
PSS-04-107 only defines PLOP-2.
q. The differences in the names of fields in a TC Transfer Frame and in a
CLCW, as shown in Table B- 1.
r. In this Standard the word “Communications” is used rather than “Com-
mand” in forming names, as shown in Table B- 2.
118
ECSS-E-50-04A
14 November 2007
Annex C (informative)
Differences from CCSDS recommendations
C.1 Overview
This annex describes the technical differences between this Standard and the
related CCSDS recommendations:
• CCSDS 231.0-B-1
• CCSDS 232.0-B-1
• CCSDS 232.1-B-1.
Many of the differences consist of additional options that are available in the
CCSDS recommendations. These differences can be significant for systems, es-
pecially for ground segments, that provide cross-support for CCSDS-compatible
missions.
This annex lists the differences of technical content between this Standard and
the CCSDS recommendations indicated. However, it is not the purpose of this
annex to provide complete details on each item in the list or to describe the con-
sequences of each item in the list. Refer to the contents of this Standard and to
the CCSDS recommendations for further details.
The CCSDS recommendations mentioned above have a wider scope than this
Standard. This annex only includes the differences that are within the scope of
this Standard.
C.2 Differences
a. The CCSDS recommendations assume that the sublayer below the seg-
mentation sublayer is the transfer sublayer.
This Standard makes some assumptions about the sublayer below but
does not assume that it is the transfer sublayer.
The CCSDS recommendations similarly assume that the next higher
sublayer to the transfer sublayer is the segmentation sublayer.
b. This Standard includes the optional Packet Assembly Controller in the
segmentation sublayer.
The CCSDS recommendations do not include the Packet Assembly Con-
troller.
As a result, the minimum length of a TC Segment in this Standard is one
octet and in the CCSDS recommendations the minimum length of a seg-
ment is two octets.
119
ECSS-E-50-04A
14 November 2007
120
ECSS-E-50-04A
14 November 2007
121
ECSS-E-50-04A
14 November 2007
Annex D (informative)
Performance issues
D.1 Introduction
One of the objectives of the procedures and data structures defined in this
Standard is to provide reliable delivery of TC Transfer Frames.
The performance criteria for reliable delivery of TC Transfer Frames are meas-
ured in terms of:
• Frame rejection rate, where a frame is lost or deleted because of errors on
the channel;
• Frame undetected error rate, where a frame containing one or more unde-
tected bit errors is erroneously accepted.
This annex provides performance data on the procedures in the Standard, to
enable system engineers to design the system so that the performance criteria
are satisfied.
Throughout this annex, it is assumed that the physical layer operation proce-
dure PLOP-2 is used. See CCSDS 230.1-G-1 for performance information in
cases when PLOP-1 is used.
Throughout this annex, a binary symmetric channel with additive white Gaus-
sian noise is assumed.
Performance statistics are shown for three different channel bit error rates:
10-4, 10-5 and 10-6.
In equations, the channel bit error rate is represented by the letter p.
For further performance data and background information on the issues cov-
ered in this annex, see CCSDS 230.1-G-1.
The validity of some of the performance data in this annex relies on the as-
sumption that TC Transfer Frames are processed as defined in this Standard. If
sublayers are added, such as a security sublayer between the transfer sublayer
and the synchronization and channel coding sublayer, then the error detection
and correction performance can change.
To support the performance criteria, this Standard specifies the following pro-
cedures for handling the TC Transfer Frame and related structures:
• PLOP-2 and the acquisition sequence to enable the receiving end to ac-
quire bit synchronization.
122
ECSS-E-50-04A
14 November 2007
• Randomization to ensure that the receiving end can maintain bit syn-
chronization.
• Placing a Start Sequence at the start of each CLTU so that the CLTU re-
ception procedure can delimit the beginning of the first BCH Codeblock
(and therefore the beginning of the frame) in the CLTU.
• BCH encoding/decoding of the codeblocks to provide error detection and
correction;
• Placing a Tail Sequence at the end of each CLTU so that the CLTU recep-
tion procedure can detect the end of the CLTU and thus start searching
for the Start Sequence of the next CLTU.
• A frame delimiting and fill removal procedure to delimit the end of the TC
Transfer Frame in the data extracted from the CLTU.
• A frame error control procedure to check the Frame Error Control Field,
which provides additional protection against undetected errors.
• A frame header validation procedure to check the fields in the header of
each TC Transfer Frame.
D.3.2.1 Overview
There are two CLTU Start Sequence factors:
• The probability that the CLTU reception procedure misses a Start Se-
quence because it is not in SEARCH state (S2) when the Start Sequence
is received.
• The probability that the Start Sequence is not recognized by the CLTU
reception procedure in SEARCH state (S2).
123
ECSS-E-50-04A
14 November 2007
124
ECSS-E-50-04A
14 November 2007
In cases A1 and D1, the SEC decoding is successful and delivers an error-free
codeblock. Cases B and C lead to codeblock rejection. In cases A2 and D2, the
SEC decoding delivers a codeblock containing errors.
The errors in cases A2 and D2 can result in undetected errors in a frame. The
undetected error probabilities are considered further in D.4 below.
The probabilities PB and PC for cases B and C are given by:
PB = P2 + P4 (1-R4) + P6 (1-R6) + …
PC = P3 (1-R3) + P5 (1-R5) + …
where Pi is the probability of i errors and Ri is the portion of these errors that
are not detected. Adding the two equations gives:
PB + PC = P2 + P3 (1-R3) + P4 (1-R4) + P5 (1-R5) + P6 (1-R6) + …
To three significant figures, this gives similar results to the general expression
for the probability of two or more errors in a codeblock.
125
ECSS-E-50-04A
14 November 2007
Equation D2 gives the probability that one or more codeblocks in the CLTU con-
tains two or more errors. The equation ignores cases A2 and D2 described in
D.3.3.1, where the errors do not lead to codeblock rejection. To three significant
figures, this simplification does not affect the results given by the equation.
Note that a CLTU carrying a 1024-octet TC Transfer Frame has 147 codeblocks.
The probability of a codeblock rejection in a CLTU increases with the number of
BCH Codeblocks in the CLTU. Table D- 4 shows the values of the probability
PCY for the three channel bit error rates.
126
ECSS-E-50-04A
14 November 2007
Two of the values in decoding the BCH code are the error parity check, PAR,
and the syndrome, SYND, shown in Table D- 2. When decoding in SEC mode:
• the codeblock is accepted if PAR=0 and SYND=0
• one error is corrected and the codeblock is accepted if PAR=1 and
SYND>0
The PAR and SYND values for the Tail Sequence pattern with different num-
bers of errors, e= 0, 1, 2 or 3, are shown in Table D- 5. If a value, t, in the table
can lead to the mistaken acceptance of the Tail Sequence as a codeblock, then
its contribution to the probability of a missed Tail Sequence is given by the ex-
pression:
t pe (1 – p)63-e D3
Numbers of errors greater than three are not shown, because they do not affect
the three significant figures for the probabilities in Table D- 6.
Number of errors, e
PAR=1, SYND=0 1 - - -
When there are no errors, the Tail Sequence gives PAR=1 and SYND=0, so it is
rejected in SEC mode. With all 63 possible cases of a single error, the Tail Se-
quence gives PAR=0 and SYND>0 and is rejected in SEC mode.
There are 1953 combinations of two errors, which all give PAR=1 and SYND>0.
These are erroneously corrected and accepted in SEC mode, causing a missed
Tail Sequence. Most of the 39711 combinations of three errors cause the Tail
Sequence to be rejected in SEC mode, but there are 651 combinations which
give PAR=0 and SYND=0 and are accepted, causing a missed Tail Sequence.
Using expression D3 above, the probability PTY of missing the Tail Sequence in
SEC mode is given by:
PTY = 1953 p2 (1 – p)61 + 651 p3 (1 – p)60 D4
Table D- 6 shows the values of PTY for the three channel bit error rates.
127
ECSS-E-50-04A
14 November 2007
128
ECSS-E-50-04A
14 November 2007
The second of the two performance criteria deals with the frame undetected er-
ror rate.
The use of SEC mode for codeblock decoding reduces the frame rejection rate
but increases the probability of an undetected error in the frame. Section
D.3.3.1 above describes the different cases that arise during the decoding of
BCH codeblocks. Table D- 8 shows the cases that lead to undetected errors in
the decoding process in SEC mode.
Case Description
129
ECSS-E-50-04A
14 November 2007
of four errors occurring in the codeblock and the upper bound for case D2 can be
considered to be the probability of three errors occurring in the codeblock.
The Frame Error Control Field gives protection against undetected errors. It is
a 16-bit field providing a cyclic redundancy check (CRC) over the contents of the
frame. At the receiving end, the Frame Error Control Field is validated by the
frame error control procedure.
In the simulation mentioned above, the performance of the CRC was analysed
for the cases where the codeblock decoding delivers a codeblock with errors. The
CRC performance for a frame with errors in more than one codeblock was also
considered.
130
ECSS-E-50-04A
14 November 2007
131
ECSS-E-50-04A
14 November 2007
132
ECSS-E-50-04A
14 November 2007
Annex E (informative)
Mission configuration parameters
E.1 Introduction
E.2.1 Overview
This subclause describes the mission configuration parameters of a physical
channel that carries TC Transfer Frames.
133
ECSS-E-50-04A
14 November 2007
If the physical layer operation procedure is PLOP-2, then the following configu-
ration parameter of the physical channel has a value fixed by the requirements
of this Standard:
In PLOP-2 the idle sequence between CLTUs is always used.
E.3.1 Overview
This subclause describes the mission configuration parameters of a virtual
channel.
134
ECSS-E-50-04A
14 November 2007
E.3.10.1 Overview
This subclause describes the additional mission configuration parameters of a
virtual channel that uses TC Segments.
135
ECSS-E-50-04A
14 November 2007
E.3.11.1 Overview
This subclause describes the additional mission configuration parameters of a
virtual channel that does not use TC Segments.
E.4.1 Overview
This subclause describes the mission configuration parameters of a MAP.
136
ECSS-E-50-04A
14 November 2007
E.5.1 Overview
This subclause describes the additional mission configuration parameters for
packets on virtual channels and MAPs which use the blocking function.
137
ECSS-E-50-04A
14 November 2007
Bibliography
138
ECSS-E-50-04A
14 November 2007
A Change Request / Document Improvement Proposal for an ECSS Standard may be submitted to the
ECSS Secretariat at any time after the standard’s publication using the form presented below.
This form can be downloaded in MS Word format from the ECSS Website
(www.ecss.nl, in the menus: Standards - ECSS forms).
Organization: 3. Date:
e-mail:
5. Location
4. Number. of deficiency 6. Changes 7. Justification 8. Disposition
clause
page
(e.g. 3.1
14)
Filling instructions:
1. Originator’s name - Insert the originator’s name and address
2. ECSS document number - Insert the complete ECSS reference number (e.g. ECSS-M-00B)
3. Date - Insert current date
4. Number - Insert originator’s numbering of CR/DIP (optional)
5. Location - Insert clause, table or figure number and page number where deficiency has been
identified
6. Changes - Identify any improvement proposed, giving as much detail as possible
7. Justification - Describe the purpose, reasons and benefits of the proposed change
8. Disposition - not to be filled in
139