The Communication, Command and Telemetry System (CCATS)


Communication, Command and Telemetry System (CCATS) in the Apollo era

Credit to UNISYS.

Picture #01
CCATS Central Processor Room


Credit to UNISYS.

Picture #02
CCATS Central Processor Room


Credit to NASA.

Picture #03
Teletype Message Center


Credit to NASA.

Picture #04
Network Instrumentation Control Room


Credit to NASA.

Picture #05
Voice Recording Room


Credit to NASA.

Picture #06
Voice Communications Control Room


Credit to NASA.

Picture #07
Battery Room


The seven camera viewpoints on the CCATS floor plan.
 
 

Preface

In conjunction with the Real-Time Computer Complex System (RTCC System) and the Display & Control System, CCATS was responsible for managing and processing communication and data traffic between the spacecraft and MCC and between the MCC subsystems. CCATS had, however, a central role in these processes. Also, great care was taken in providing and presenting real-time data to flight controllers and to their support groups. These streams of data enabled the controllers to gain a high-quality situational awareness for making the proper decisions.

CCATS's main task has been divided into six subtasks, which has been reflected in the following subsystems:

  1. the Communications Facility Control Subsystem;
  2. the Voice Communications Subsystem;
  3. the Telemetry Subsystem;
  4. the Central Processor Subsystem;
  5. the Teletype and Facsimile Subsystem;
  6. the Pneumatic Tube Subsystem.

The CCATS Central Processor Subsystem consisted of three UNIVAC 494 mainframe computers. One mainframe was active, and a second mainframe was in dynamic standby and did the same work in parallel with the primary mainframe. A switch to the standby mainframe could be done swiftly in case the primary would fail. A third mainframe was kept in reserve.

The overall MCC system configuration is depicted on this page about the MCC.

On this page are discussed:
  1. The system context of CCATS to illustrate its role and its purpose.
  2. The layout of CCATS
  3. The layout of the CCATS Network Instrumentation Room.
    This control room was instrumental in providing support on the tracking, telemetry and spacecraft control & command activities.
    The control and management of the UNIVAC 494 mainframe computers was done in the same room (116 and 116B) where the mainframes were located.
  4. The voice loops between CCATS, RTCC and MOCR.
    These voice loops were used to discuss and request computer support by the RTCC and CCATS to the MOCR controllers.
    Controlling spacecraft systems remotely, in which commands and data needed to be uplinked to the spacecraft, often required support from the RTCC to prepare the command/data package and the CCATS to have these packages formatted, managed and dispatched to remote stations to have them stored awaiting the request from a MOCR controller to have the package uplinked to the spacecraft.
    Controlling and commanding a spacecraft remotely was facilitated by "The Command Subsystem".
  5. The typical system configuration of a UNIVAC 494 as a CCATS Central Processor.

1.System Context of CCATS
The CCATS System is part of a total of three MCC systems, the other two are the RTCC System and the Display/Control System. In this section a global overview of all MCC systems is presented first before the the CCATS System and its subsystems are presented.

Diagram based on ref.1, figure 3-1.

Mission Control Center, Functional Block Diagram

The MCC comprised three systems:

  1. The Communications, Command and Telemetry System (CCATS)
    1. Communications Facility Control Subsystem
    2. Voice Communications Subsystem
    3. Telemetry Subsystem
    4. Central Processor Subsystem
    5. Teletype and Facsimile Subsystem
    6. Pneumatic Tube Subsystem
  2. The Real Time Computer Complex (RTCC) System
    1. Real-Time Computer Complex (RTCC)
    2. RTCC Control
    3. Auxiliary Data Processing Subsystem
  3. The Display/Control System
    1. Computer Display/Control Interface Subsystem
    2. Timing Subsystem
    3. Television Subsystem
    4. Group Displays Subsystem
Nearly all communications and exchange of data between MCC and the outside world went through the MCC Telephone Termination and Distribution Equipment.

The television Subsystem and the Group Display Subsystem were used to present all the mission-related information to the mission controllers in MOCR, the staff in the SSRs and the RCR.

CCATS and RTCC
The three systems are depicted in a functional block diagram shown below.
The diagram shows the mutual relationships between the three systems. CCATS had a prominent role in managing and processing communication and data traffic. The RTCC had a supporting role in processing that information.
However, the RTCC also had other tasks which are not reflected in the diagram. The RTCC, with its five IBM 360/75J mainframes, had much computer power and was considered to be the top of the high-end computers in the late sixties / early seventies. During an Apollo mission the RTCC was used to do all kinds of analysis on data or run programs to provide trajectory options, for example. Several programs could be running on a single mainframe virtually simultaneously thanks to its job management capability to use its CPU efficiently. It enabled the mission controllers to maintain optimal situational awareness and anticipate various events in this dynamic mission environment.

Display/Control System
The funny blue U-shaped bars in the block diagram below depict the supporting role of the Display/Control System in providing and presenting data to the controllers in the MOCRs, the SSRs, the RCR, the RTCC Control Room and the CCATS Command Room. Some of the MOCR controllers could also submit computer requests via the Computer Display/Control Interface Subsystem to the RTCC and command initiation requests to CCATS, which were actually instructions for a remote site computer which were sent via CCATS.
The diagram further illustrates that the RTCC Control Room was part of the RTCC Computer Control Subsystem and was supported by the Display/Control System. Also the control equipment of the CCATS subsystems was supported by the Display/Control System.

Diagram based on ref.1, figure 3-2, section II and III.

CCATS system context
The MCC consisted of three systems; CCATS was one of them. In the MCC functional block diagram the three systems are depicted:
  1. The Communications, Command and Telemetry System (CCATS)
    1. the Communications Facility Control Subsystem;
    2. the Voice Communications Subsystem;
    3. the Telemetry Subsystem;
    4. the Central Processor Subsystem;
    5. the Teletype and Facsimile Subsystem;
    6. the Pneumatic Tube Subsystem.
  2. The Real Time Computer Complex (RTCC) System
  3. The Display / Control System
Of the three systems, only the six CCATS subsystems are mentioned in the list above. In the CCATS context diagram is shown how these six CCATS subsystems interact with the two other MCC systems and the outside world.


2.Floor plan of the Communication, Command and Telemetry System (CCATS)

Drawing based on ref.1, figure 1-2-1-1 and
ref.2 pages 1-01-03-01, 1-01-04-01, 1-01-05-01, 1-01-05-02, 1-01-06-01, 1-01-06-02 and 1-01-07-01.

CCATS floor plan
CCATS consisted of six subsystems:
  1. the Communications Facility Control Subsystem;
  2. the Voice Communications Subsystem;
  3. the Telemetry Subsystem;
  4. the Central Processor Subsystem;
  5. the Teletype and Facsimile Subsystem;
  6. the Pneumatic Tube Subsystem.
The locations of the CCATS subsystems are marked in green.
The red area is the location of the RTCC system, one of the two other MCC systems.
The third system, the Display/Control system, was located on the floors above.

The Command Subsystem to prepare, process and transmit command data for the launch vehicle or spacecraft consisted of a network of computer and communication systems of the MCC and the Manned Space Flight Network (MSFN). The control consoles of the CCATS Command Subsystem were located in room 118B.

CCATS Central Processor (Rooms 116 and 116B)
The CCATS Central Processor consisted of three systems (A, B and C).
At the core of each system is a mainframe UNIVAC 494. To this mainframe peripheral systems were connected: additional magnetic core memory units, disk drive units, tape units, line printers, card readers, teletype units, data adapters, etc.

One of those three systems was sufficient to support an Apollo mission.
One mainframe was active, and a second mainframe was in dynamic standby and did the same work in parallel with the primary mainframe, but its output was not used to support the mission. A switch to the standby mainframe could be done swiftly in case the primary should fail. The third mainframe was kept in reserve or was used for simulations to make preparations for the next upcoming Apollo mission.

The CCATS was located on the first floor of the Operations Wing of the Mission Control Center (MCC) in Houston.
(This MCC building had 3 wings: the Administrative Wing, the Lobby Wing and the Operations Wing.)
The Operations Wing had 3 floors. In the 1960s and 1970s there were two Mission Operations and Control Rooms, one MOCR on the second floor and the other MOCR on the third floor.


3.Layout of the CCATS Network Instrumentation Control Room (R. 118B)

Based on ref.2 pages 1-01-06-01 and 1-01-06-02.

Two control areas
These two control areas are mirroring the arrangement of the RTCC control room. Control area A was associated with MOCR 2, and area B was associated with MOCR 1.

Personal note:
The CCATS Central Processor had only three mainframes. To support an Apollo mission, two mainframes were needed to act as an MOC and a DSC, respectively. I therefore assume that CCATS was not suitable to support two Apollo missions, in contrast to the RTCC, which had five mainframes. I therefore also assume that, at most, the CCATS CP mainframe could support one Apollo mission and an Apollo mission simulation, for which only one mainframe would have sufficed because of its far less critical nature.
However, for the Skylab missions, two spaceborne systems had to be managed: the Skylab orbiting station and the Apollo spacecraft. I assume that two CCATS CP mainframes were used as a MOC and a DSC to support the Apollo spacecraft during flight and that the third CCATS CP mainframe was used to support the Skylab orbiting station. I also assume that the mission controllers could afford to lose this third mainframe temporarily and wait for it to recycle to have it come back online. I guess there was no risk involved in temporarily losing control over an orbiting station. Nevertheless, I am looking for some kind of Skylab mission support document in which the MCC systems configurations are specified to have my assumptions confirmed or refuted.

CCATS Command Control
In association with the RTCC Command Controller, the CCATS Command Controller generates command loads according to mission preparation scripts or on request of a MOCR controller during a mission. These command loads are program and/or data updates for the spacecraft's guidance computers. The pre-mission-generated command loads were uplinked to the spacecraft at specific times according to the flight plan to keep the spacecraft's guidance computer, with its limited storage space, up to date. Most of the command loads were prepared during the mission because they were based on the latest mission conditions, like trajectory data or spacecraft conditions, to allow an adequate command load message.

Command Load Control
This controller is responsible for formatting command uploads, converting them into load messages and sending them to the desired remote sites via the MSFN (Manned Space Flight Network). The command uploads have been prepared and generated by a MOCR controller and the computer command controllers of the RTCC and the CCATS.

Real-Time Control
(Comment to be added)

Telemetry Instrumentation Control
(Comment to be added)

Instrumentation Tracking Coordinator
(Comment to be added)


4.Voice Loops between CCATS, RTCC and MOCR
Diagram about Voice Loops between CCATS, RTCC and MOCR

Diagram based on descriptions in ref.5

The RTCC Controllers
SELECT - Tracking Data Select Controller
Was responsible for the RTCC processing and evaluation of all tracking data.

DYNAMICS - Flight Dynamics Processing Controller
Was responsible for RTCC processing related to trajectory control.

COMPUTER COMMAND - Computer Command Controller
The responsibility of this controller pertained to:
- RTCC Digital Command System processing;
- retrofire and reentry planning;
- and recovery support.

COMPUTER TM - Telemetry Processing Controller
Was responsible for all RTCC processing of telemetry data.

SUPPORT - RTCC Select Support Controller
The select support controller provided advise on trajectory and orbit determination. In that role it also provided assistance to the Tracking Data Select Controller.

RTCC CMCC - RTCC Computer Monitoring & Computer Control

COMPUTER SUPERVISOR - RTCC Complex Supervisor
Was responsible for the overall RTCC operation.

COMPUTER M & O - Computer Maintenance & Operations Support
This name must be considered as a station designation.
Behind this station the RTCC director and the M&O supervisor were residing. They were responsible for all of the RTCC computer related hardware configurations and their functioning.


ALSEP - ALSEP Computer Controller

The MOCR Controllers
FLIGHT - Flight Director
The flight director, FLIGHT, can be compared to an orchestra leader. FLIGHT had ultimate authority to do anything necessary to ensure the crew's safety and the mission's success, in that order of priority.

AFLIGHT - Assistant Flight Director
Duplicating the flight director's duties, monitoring the mission and supplementing the flight director's control.

CAPCOM - Capsule Communicator
Was usually a colleague astronaut and was in his role as flight controller the only one in the room who was allowed to talk directly to the spacecraft's crew.

INCO - Instrumentation and Communication Officer
INCO monitored the communications systems for both the Command Module and the Lunar Module, taking these tasks from EECOM and TELMU respectively.

O & P - Operations and Procedures
Making sure that flight controllers followed all of the procedures when asking for data or communicating with people, all according to flight control operations handbook.

FAO - Flight Activities Officer
FAO, was the timeline manager for the mission and ensured that the preplanned activities for each mission were occurring on schedule.

NETWORK - Network Controller
NETWORK functioned as the interface with the global network of MSFN data collection and transmission stations which served NASA.
(MSFN: The Manned Space Flight Network was a set of tracking stations built to support the American Mercury, Gemini, Apollo, and Skylab space programs)

EECOM - Electrical, Environmental and Communications
Watching over the Command and Service Module's electrical and environmental systems.
The "communications" part was moved over to INCO after the Apollo 10 mission to ease the elaborate task of EECOM.

GNC - CSM Guidance, Navigation and Control
The GNC operator monitored the state of the reaction-control systems and the Service Module's main engine, as well as the hardware components of the spacecraft's guidance systems.

TELMU - Telemetry, Electrical and EVA Mobility Unit
Watching over electrical and environmental systems of the Lunar Module and the Lunar suits.

CONTROL - LM Guidance, Navigation and Control
The CONTROL operator monitored the state of the reaction-control systems, the descent and the ascent engines of the Lunar Module, as well as the hardware components of the spacecraft's guidance systems.

BOOSTER - Booster System Engineers
Monitoring the performance of all three stages of the Saturn V

FDO - Flight Dynamics Officer
Monitoring the flight trajectory of the launch vehicle and the spacecraft. FDO was also responsible for producing the data to compensate for flight path deviations.

GUIDO - Guidance Officer
Ensure that the Apollo Primary Guidance, Navigation and Control Systems (PGNCS) on both the Command Module and the Lunar Module operate correctly.

RETRO - Retrofire Officer
Is reponsible for getting the spacecraft back in case of mission abort and during the return phase of a mission. During the mission RETRO always kept a list of abort options to take swiftly adequate actions in case of emergencies.

SURGEON - Life Systems Officer / Flight Surgeon
Medical doctor who monitored the health of the crew.

The Intercom Keyset Unit

Copied from ref.12
Credit to Andy Anderson
This picture above of the Keyset Unit has been copied with permission out of his drawing of the EECOM console as configured for supporting the Apollo 13 mission.
Each station or controller console was equipped with a keyset unit as shown on the left. This keyset unit was part of an elaborate intercom system and enabled the controller to select from various voice loops of the intercom system. It also enabled the controller to use the normal telephone system.
    A voice loop could be used in two different modes:
  1. A monitor mode in which the controller was constantly listening in on the loop.
  2. A listen/talk mode in which the controller could make a call to another controller on that loop or participate in an ongoing conversation.
There was one key for each mode. To monitor a voice loop, the monitor key had to be pressed, and the key lit up yellow. As soon as another controller would use the voice loop, the listen/talk key would light up white. The present controller could participate in the call by pressing the listen/talk key; this key would then start flashing white to indicate that the microphone is active.

For those voice loops for which it would only be required to listen/talk but not to monitor, only the listen/talk key could be found on the Keyset Unit. If the loop was used by somebody, the key would light up white, but audio was not reproduced. By pressing the lit key, the controller could listen and talk; the lit key went from steady white to flashing white.

Voice loops between CCATS, RTCC and MOCR
There were various voice loops available to enable the controllers to communicate with each other. In the MCC there were many voice loops to organize the communication around a category of activities or responsibilities, much like how WhatsApp groups are organized today.

All the voice loops depicted above were monitored constantly by at least one controller, meaning all the controllers involved were supposed to listen in continuously. By pressing an appropriate button on the Intercom Keyset Unit, a controller was enabled to speak on that particular voice loop. Since controllers had to listen in on many channels simultaneously to maintain a mission situational awareness, there was a way to manage the stream of audio information by controlling the volume of the individual voice loop channels.

Usage modes of the voice loops
Voice loop "MOCR DYN" was monitored by the RTCC controllers SUPERVISOR, DYNAMICS and COMPUTER TM and by the MOCR controllers GNC, CONTROL, FIDO, GUIDO and RETRO.
This voice loop was primarily used to discuss matters or exchange information on trajectory control.
The remaining MOCR controllers also had access to this voice loop, but they were not able to monitor this loop. They were only able to initiate a call or participate in an ongoing conversation, as denoted by the one-direction arrows.

Voice loop "RTCC TLM" was only monitored by RTCC controller COMPUTER TM to be alert to any request or any question from an MOCR controller. This voice loop was not monitored by the MOCR controllers.

The voice loop "FD" was used by the flight director to manage the MOCR controllers and the RTCC supervisor. Via this voice loop the supervisor kept FLIGHT informed about the status and the conditions of the MOC and the DSC. It underlines the importance of the RTCC providing support to MOCR. Without the RTCC, the MOCR controllers would be virtually blind.

The voice loop "RTCC CA/CB" was monitored by all the RTCC controllers and the MOCR controller NETWORK. The RTCC supervisor was the point of contact for NETWORK.

The voice loop "RTCC DYN" illustrates the required intensity of communication between FIDO, RETRO and the Computer Command Controller during a mission. The RTCC mainframes provided computational support during the mission. To make optimum use of the mainframes, the mission was divided into phases. For each phase a computer program subroutine was written to provide the support. Each phase and the transition between phases were meticulously monitored jointly by the RTCC supervisor, the Computer Command Controller, FIDO and RETRO. An emergency during launch, for example, would have triggered an abort for which it was required to force the computer to go into mission phase "Abort (Mode I, II, III)" and immediately start running the appropriate program subroutine to produce the required trajectory data for a safe return.

The tasks of FIDO and RETRO also encompassed submitting computational requests to the Computer Command Controller via "RTCC DYN" on a regular basis to anticipate eventualities or to have trajectory options available on request.

The "re-entry" phase apparently did require intensive consultation between the RETRO and the Computer Command Controller to have a dedicated voice loop "REENTRY SUPPORT" justified for those two controllers. The RTCC Supervisor was monitoring this voice loop.

CCATS, RTCC and MOCR for sending commands to the spacecraft
The Command Subsystem
The Command System was also known as the Universal Command System or the Apollo Digital Command System (DCS).
This system enabled the mission controllers to command the computers of the Saturn launch vehicle (LVDC), of the Apollo Command Module (AGC) and of the Apollo Lunar Module (LGC) remotely. During an Apollo mission, data and commands were sent to those computers to enable the mission controllers to update data and software and to operate the spacecraft's subsystems remotely via the onboard computers.

Command load messages and real-time commands
The data packages and the software updates were called command load messages and were used to update the navigation and guidance systems.
The commands to operate the spacecraft systems were called real-time commands (RTCs).
RTCs were prepared for the start of each Apollo mission and were dispatched to remote tracking stations and stored, ready to be uplinked to a spacecraft when required.
During the Apollo 11 mission, about 106 command loads were generated; 15 of them were "premission", prepared prior to the mission. The majority of the command loads had to be prepared during the mission because their content depended on the most recent telemetry and trajectory data.

Interplay between MOCR, RTCC and CCATS to generate and to send command load messages
According to ref.11 on page 9-6, the controllers BOOSTER, RETRO, FIDO and GUIDO were able to request the generation of command loads.
According to the voice loop configuration as depicted above, the voice loops "RTCC DYN", "REENTRY SUPPORT" and "RTCC CMD NET" were used by these four MOCR controllers to request a so-called command load generation. These three voice loops were monitored by the RTCC Computer Command Controller, who was responsible for generating the command loads.
Requests could also be submitted by sending request forms via the pneumatic tube system containing the most recent telemetry and trajectory data, which needed to be incorporated into the generation process.
The RTCC assigns unique 4-digit load numbers to each generated command load message. Each command load message was reviewed by a MOCR controller before it was transferred from the RTCC to CCATS for approval and formatting of the message to have it transferred to one or more remote tracking stations.

Command panels for mission controllers
The consoles of MOCR controllers BOOSTER, GUIDO, INCO and CONTROL were equipped with command panels to request an uplink of a specific command load to a spacecraft. These command panels also enabled the controllers to uplink so-called Real Time Commands (RTCs) to flip a valve or switch on equipment remotely. These command panels can be considered as the MOCR user interface with the Command Subsystem.

More information about the use of the command system can be found on these pages:

  • "The Command Subsystem"
  • "User procedures for the Command Subsystem"
    Note:
    This page contains message sequence diagrams which depict the interaction between MOCR, RTCC, CCATS, the Goddard Space Flight Center, the remote tracking station and the spacecraft to uplink command load messages and real-time commands.
    Furthermore, command panels used by the MOCR controllers are depicted on this page. However, the page itself functions as a tool to gather information about how the panels have been actually used.

Voice loops and the Command Subsystem
Since consultation between the MOCR, RTCC and CCATS was pivotal to operate the command subsystem properly, the voice loops had an important function.
The voice loops were organized to optimize the communication between the officers in MOCR, RTCC and CCATS for particular tasks or mission phases. For example:
The voice loop "RTCC CMD NET" provided the possibility for quick and efficient consultation between BOOSTER, GUIDO, the RTCC Computer Command Controller, the CCATS Computer Command Controller and the CCATS Command Load Transfer Controller during the generation of a command load, its CCATS validity check, during the formatting of the command load message and the transfer of the message to the remote station.
The voice loop "REENTRY SUPPORT" was dedicated to the critical reentry phase of a mission. Unlike the officers BOOSTER, GUIDO, INCO AND CONTROL, the RETRO console was not equipped with command panels. However, via voice loop "REENTRY SUPPORT", RETRO could request a data update to be uploaded by the COMPUTER COMMAND CONTROLLER via the Command Subsystem system.


5.Typical system configuration of an UNIVAC 494 as the CCATS Central Processor

Based on ref.4 figure 6C.

UNIVAC 494 system configuration

In this diagram a typical UNIVAC 494 system configuration is shown as used in the MCC.
The peripheral systems are depicted for one of the mainframes (CPU A).
The diagram shows how all three mainframes were interconnected and also how they are connected with other MCC systems.

In an overall context diagram on the page about the MCC, it is shown how the UNIVAC 494s were used as communication processors.

The UNIVAC 494 has been designed for real-time applications. The system was applicable to scientific, commercial and communication-orientated information-handling operations.


Acronyms
AGC Apollo Guidance Computer
CCATS Communication, Command and Telemetry System
CP Central Processor
CPU Central Processor Unit
CSM Command and Service Module
DCS Digital Command System
DSC Dynamic Standby Computer
FM Frequency Modulation
GSFC Goddard Space Flight Center
IU Instrument Unit
LGC Lunar Module Guidance Computer
LM Lunar Module
LVDC Launch Vehicle Digital Computer
M&O Maintenance & Operations
MCC Mission Control Center
MOC Mission Operational Computer
MOCR Mission Operations Control Room
MSFN Manned Space Flight Network
PCM Pulse-code Modulation
RCR Recovery Control Room
RDO Recovery Display Officer
RTC Real-Time Command
RTCC Real-Time Computer Complex
TTY Teletype

References
  1. Familiarization Manual
    Mission Control Center Houston
    PHO-FAM001, 30 June 1965
    by Western Development Laboratories, Houston Operations

  2. MCC Operational Configuration for Mission J1
    AS-510 / SC-112 / LM-10
    Apollo 15
    PHO-TR155, 15 April 1971
    by the Manned Spacecraft Center, Houston

  3. UNIVAC 494 Real-time System
    System Description
    Sperry Rand Corporation, 1969

  4. AS-508 MCC/MSFN Mission Configuration/System Description
    Prepared by: Flight Support Division
    Manned Spacecraft Center, Houston, Texas
    March 1970

  5. Project Apollo 500 RTCC Operations Support Plan For Mission G
    MSC Internal Note No. 69-FS-2
    Flight Support Division, Flight Software Branch
    Manned Spacecraft Center, Houston, April 1969




Site Map |  References |  Change History

Copyright 2020, 2023 by Sander Panhuyzen
Comments and questions welcome. All pictures and drawings contained on these pages are the author's, unless otherwise noted. No unauthorized reproduction without permission.