Our Authentication Unit Shell software package implements the ground and space ends of the AU. We provide support for the Authentication Unit as an option for our Telecommand Encoder Shell and for our Telecommand Decoder Shell.
Our AU software supports all the features described here. For the formal specifications, see the
standards documents.
ESA Packet Telecommand Standard
ESA-PSS-04-107 Issue 2 April 1992
ESA Telecommand Decoder Specification
ESA-PSS-04-151 Issue 1 September 1993
The first 4 octets contain the counter field. In the counter field, the first two bits identify the counter (LAC ID) and the remaining 30 bits contain the counter value (LAC COUNT).
The last 5 octets contain the authentication signature.
At the sending end, the LAC is chosen when the data block is passed to the AU. At the receiving end, the LAC ID field in the Authentication tail shows which LAC to use.
At the receiving end, the authentication system will only accept a block which has the
expected counter value. So, if a block is lost in transmission, the following blocks which use
the same counter will be rejected. Therefore, the underlying communications channel should have a
minimum risk of losing a block.
The keys must be kept secret, so the design of a system using authentication needs to provide suitable electronic and physical security for the keys.
Authentication Control Commands are available for selecting which key to use and for changing
the programmable key.
The commands are encoded as telecommand data blocks, and are processed by the ground and space
Authentication Units, to maintain synchronised internal states. There are commands for setting the
programmable key, for selecting which key to use, and for setting the LAC counters.
The Segmentation Layer supports the multiplexing of up to 64 independent streams of data. Each stream is labelled with a Multiplexer Access Point (MAP) identifier. The MAP ID is carried in the 1-octet segment header.
The AU can be set to apply authentication to some
MAPs and not to others. MAP 63 is reserved for Authentication Control Commands.
AU Shell
TC Encoder Shell
TC Decoder Shell