mg50539000013e6_b.doc

DOC document 4 MB Posted

Attached to
Pre-Solicitation Conference (Industry Day)
Solicitation number
FA8823-12-R-0004
Issued by

About this file

mg50539000013e6_b

View the file

Other files

File Type Posted
FBO_Synopsis_GCS.docx DOCX document
SRS-MOST-555-1.pdf PDF
icd_gps_202c-1.pdf PDF
31S5-2FSQ217-2.pdf PDF
ss-pte-615_b.doc DOC document
SS_GIN_660.pdf PDF
31S5-2FSQ-217(T1)-6WC-1.pdf PDF
ICD-CS-605_Rev_B.doc DOC document
TAT2 description.docx DOCX document
MOW description.docx DOCX document
31S5-2FSQ217-01.pdf PDF
mg50539000013e5_new.doc DOC document
31S1-2FYN1-06.pdf PDF
31S5-2FSQ217-6WC-2.pdf PDF
31S1-2FYN1-6WC-1.pdf PDF
31S5-2FSQ217(T1)-2.pdf PDF
ss-sys-600_e.doc DOC document
31S1-2FYN1-2.pdf PDF
mg50539000013e2_e.doc DOC document
SS_GIN_660_25 Jan 11signed.pdf PDF
31S1-2FYN1-1.pdf PDF
mg50539000013e5_new_appendix_a.doc DOC document
31S5-2FSQ217-06.pdf PDF
31S5-2FSQ217(T1)-1.pdf PDF
31S5-2FSQ217(T1)-06.pdf PDF
31S5-2FSQ217-6WC-1.pdf PDF
Amended RFP coverletter and final changes.pdf PDF
GCS Amend 1 dtd 13 Aug 2012.pdf PDF
Final RFP Industry Questions Answers —
SS_GIN_660_25 Jan 11signed.pdf PDF
Final RFP Industry Questions Answers —
GCS Section L Volume Matrix Table - 20120731.docx DOCX document
CTO 08-005.pdf PDF
Final RFP Industry Questions Answers - 20120726.xlsx XLSX spreadsheet
SS-CS-800F.docx DOCX document
GSMS-IM-01.pdf PDF
ATO IATO CHART.docx DOCX document
Final RFP Industry Questions Answers - 20120723.xlsx XLSX spreadsheet
Notice of Solicitation Ltr GCS.pdf PDF
GCS FA8823-12-R-0004.pdf PDF
Responses.docx DOCX document
2SOPS-OLM-DM-WI-202_Manual_Repro_Data_Sync.doc DOC document
2SOPS-OM-AEP-WI-202_Virus_Workstation-Scan_Media.doc DOC document
2SOPS-OM-AEP-WI-201_Oracle-Backup_Logs_for_DBA.doc DOC document
GCS Release.docx DOCX document
MIL-STD-461F.PDF PDF
SMC-S-021_15SEP2009.PDF PDF
MIL-HDBK-29612-4A 1 .pdf PDF
DoD 5220.22-M NISPOM.pdf PDF
20120201 PPP Letter to Industry.pdf PDF
Show 40 more

Latest 50 of 118 listed here. See the rest on GovTribe.

On GovTribe

Work with this file

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

PREPARED BY

CAGE CODE 2D605
NUMBER
REV

BOEING

MG50539000013E6
B
BOEING
TYPE
APPROVALS
NAVIGATION SYSTEMS
ENGINEERING

CS SEIT IPT Becky Gaede SW IPT Mark Kostelic

AUTHORITY

WBS 440

SDD
DATE
TOTAL PAGES
365

16 August 2010

SUBJECT

EFFECT ON: RELEASE TO FILES
CHANGE/RELEASE

PSDR/NR

SOFTWARE DESIGN DOCUMENT

FOR THE

POSITIONAL TRAINING EMULATOR

OF THE GLOBAL POSITIONING SYSTEM

CONTRACT NO. F04701-96-C-0025

ADP SEQUENCE NO. 118-5

Prepared for:

U.S. AIR FORCE

HEADQUARTERS SPACE & MISSILE SYSTEMS CENTER

LOS ANGELES, CA 90009-2960

Prepared by:

BOEING

SPACE AND INTELLIGENCE SYSTEMS

2201 SEAL BEACH BLVD.

SEAL BEACH, CA 90740

Distribution D: Distribution authorized to DOD and US DOD contractors only. (Reason: Administrative or Operational Use) (Date of Determination: 28 September 1995). Other requests for this document shall be referred to NAVSTAR Global Positioning System Joint Program Office (SMC/CZ).

WARNING: This document contains technical data whose export is restricted by the Arms Export Control Act (Title 22, U.S.C. 2571 et seq.) or Executive Order 12470. Violation of these export control laws is subject to severe criminal penalties. Dissemination of this document is controlled under DOD directive 5230.25 and AFI 61-204. Include this notice with any reproduced part of this document.

DESTRUCTION NOTICE: For classified documents, follow DOD 5220.22M, National Industrial Security Program Operating Manual. For unclassified limited documents, destroy by any method that will prevent disclosure of the contents or reconstruction of the document.

FORM 3935-G-1 REV 1-97 (Word 7.0) Document Revision & Version History

MG50539000013E6
New
14 Apr 2009
Initial Release
MG50539000013E6
A
18 November 2009
Revision includes updates for V5.5 , new Sim Directives for Instruction Control (Section 10.11.3) and modifications to Section 6 Requirements Traceability per MG50539000013E2 Rev B Software Requirements Specification for the Positional Training Emulator of the Global Positioning System Block IIF
MG50539000013E6
B
16 August 2010
Revision updates for V5.5.3 includes, PTE System Supervisor (PSS) and new Sim Directives (App A) for IIA, IIR, IIF and GA. Also updated Section 6 Requirements Traceability per MG50539000013E2 Rev D Software Requirements Specification for the Positional Training Emulator of the Global Positioning System Block IIF

Notices

The following terms are trademarks, registered trademarks, or service marks of other companies and organizations. Each term is the property of its respective owner.

CCL
CCL Window
COMET
OS/COMET
COMET Session Manager
Open System/COMET
COMET Commander
Harris
Ethernet
Xerox Corporation
Hierarchy
Harris Technical Services Corporation
OSF/Motif
The Open Software Foundation
PostScript
Aldus Corporation
Satellite Tool Kit (STK)
Analytical Graphics, Inc. (AGI)
SL-GMS
Sherrill-Lubinski Corporation
Sun
Sun Microsystems, Inc.
Trends
WireIt
UNIX
The Open Group
X Window System
Massachusetts Institute of Technology

Contents 11.

Scope

11.1 Identification

11.2 System Overview

11.2.1 PTE Mission

21.3 Document Overview

21.3.1 Conventions

32.

Referenced Documents

32.1 Government Documents

32.2 Non-Government Documents

63.

PTE Software Design Decisions

63.1 System

63.1.1 Reuse

63.1.2 Single Universe

63.1.3 Time Source

63.1.4 Security

73.1.5 Student Monitoring

83.1.6 Virtual Network Computing

83.2 Instructor Control

83.2.1 User Interface

93.2.2 Training Scenario

93.2.3 Ghost Operations

93.2.4 Script Players

103.2.5 Unconditional Script Execution

103.2.6 Model Data Viewer(MDV)

103.3 Sim

103.3.1 Infrastructure Overhaul

113.3.2 Model Dispatching

113.3.3 Flat File Database

113.4

AEP

113.4.1 Master Control System (MCS) Time Manipulation

133.4.2 AEP - MCS State Save and Restore

154.

PTE Software Architecture Design

154.1 Software Components

154.1.1 PTE Software Component Relationships

174.1.2 Instructor Control Component

204.1.2.1 IC Scenario Director

224.1.2.1.1 Script Player

244.1.2.2 Student Monitor

254.1.2.3 Model Data Viewer

284.1.2.4 Script Composer

284.1.2.5 Directive Generator

294.1.2.6 PTE System Supervisor

304.1.2.7 IC Database Description

324.1.3 Sim Component

334.1.3.1 Sim Executive

334.1.3.1.1 Sim Executive Activation

334.1.3.1.2 Sim Executive Comm Channels

334.1.3.2

TRICS

334.1.3.3 Space Sim

344.1.3.3.1 SV Models

344.1.3.3.2 Flight Software Use

344.1.3.3.3 SV Anomalies

344.1.3.3.4 Space Sim Activation

354.1.3.3.5 Space Sim Comm Channels

354.1.3.4 Environment Sim

354.1.3.4.1 Env Anomalies

354.1.3.4.2 Env Sim Activation

354.1.3.4.3 Env Sim Comm Channels

354.1.3.5 Ground Sim

354.1.3.5.1 Ground Sim Models

374.1.3.5.2 Ground Sim Anomalies

374.1.3.5.3 Ground Sim Activation

374.1.3.5.4 Ground Sim Executable Name

374.1.3.5.5 Ground Sim Comm Channels

374.1.3.6 Sim Database

404.1.4 AEP Component

404.1.4.1 AEP Database Save and Restore

404.1.4.2 Instructor Control Executor

404.1.4.3 Ghosting

414.1.4.4 Positional Training Database Support

424.2 Concept of Execution

424.2.1 System Modes

424.2.1.1 Crew Mode

424.2.1.2 Positional Mode

424.2.2 System States

434.2.2.1 Start

444.2.2.2 Load

444.2.2.3 Pause

444.2.2.4 Run

444.2.2.5 Speed

444.2.2.6 Save

454.2.2.7 Quit

454.2.3 System Training Scenario Data

464.2.4 Execution Flow

484.2.4.1 Simulated Signal

484.2.4.1.1 S-Band Uplink Message

494.2.4.1.2 L-Band Tracking Message

494.2.4.1.3 S-Band Downlink Message

504.2.4.1.4 L-Band Downlink Message

504.2.4.2 AEP/Ground Equipment Interaction

684.2.4.3 Execution Control

704.2.5 Hardware – Software Allocation

714.2.5.1.1 Server Overview

724.3 Interface Design

735.

Software Item Detailed Design

735.1 PTE Components Detailed Design

735.1.1 Instructor Control Detailed Design

735.1.1.1 Scenario Director

755.1.1.1.1 Scenario Director Window (GUI)

775.1.1.1.2 Scenario Director State Engine

915.1.1.1.3 Director Data Store

925.1.1.1.4 Communications Channels

985.1.1.1.5 Log Manager

1005.1.1.1.6 Scenario Description

1015.1.1.1.7 SD Panel Control

1025.1.1.2 Script Player

1045.1.1.2.1 Script Player Interface

1065.1.1.2.2 Script Player GUI

1085.1.1.2.3 Script Player State Engine

1245.1.1.2.4 Player Data Store

1285.1.1.2.5 SP Hookup

1295.1.1.2.6 Directive Generator Manager

1315.1.1.2.7 Sim Time Keeper

1325.1.1.2.8 SD Panel Control

1335.1.1.3 Student Monitor

1375.1.1.4 Model Data Viewer

1385.1.1.4.1 MDV Main

1405.1.1.4.2 MDV Manager

1415.1.1.4.3 MDV State Machine

1415.1.1.4.4 MDV Idle

1425.1.1.4.5 MDV Start

1425.1.1.4.6 MDV Run

1435.1.1.4.7 MDV Quit

1435.1.1.4.8 MDV Displays

1445.1.1.4.9 MDV Data Store

1455.1.1.5 Script Composer

1475.1.1.5.1 Script Composer GUI

1495.1.1.5.2 Script Class

1525.1.1.5.3 SC Controller Class

1565.1.1.5.4 Directive Parser Class

1585.1.1.5.5 Directive Definition Class

1605.1.1.6 Directive Generator

1615.1.1.6.1 Directive Generator GUI

1625.1.1.6.2 DG Controller class

1655.1.1.6.3 Directives class

1665.1.1.6.4 Parameters class

1685.1.1.6.5 Target class

1705.1.1.6.6 Timing class

1715.1.1.7 PTE System Supervisor

1715.1.1.7.1 Simeng processes

1715.1.1.7.2 Mission1 processes

1715.1.1.8 Instructor Control Database Description

1765.1.2 Sim Detailed Design

1765.1.2.1 Processes

1765.1.2.1.1 External Communication

1765.1.2.1.2 Inter-Process Communication

1775.1.2.2 Simulation Master Executive

1785.1.2.2.1 Control Loop

1805.1.2.2.2 Units

1895.1.2.3 Simulation Domain Model Executives

1905.1.2.3.1 Control Loop

1925.1.2.3.2 Model Dispatching

1935.1.2.3.3 Units

2015.1.2.3.4 Model_Data_Viewer

2015.1.2.4

TRICS

2025.1.2.4.1 Trx_Clock

2025.1.2.4.2 Trx_Comm_Center

2035.1.2.4.3 Trx_Directive

2045.1.2.4.4 Trx_Directive_Registry

2045.1.2.4.5 Trx_Environment_Variables

2055.1.2.4.6 Trx_Events

2055.1.2.4.7 Trx_Initial_Conditions

2065.1.2.4.8 Trx_Ipc_Glossary

2075.1.2.4.9 Trx_Log

2075.1.2.4.10 Trx_Messenger

2085.1.2.4.11 Trx_Model

2095.1.2.4.12 Trx_Models

2095.1.2.4.13 Trx_Model_Data_Collector

2105.1.2.4.14 Trx_Model_Data_Viewer

2115.1.2.4.15 Trx_Msg_Dispatcher

2115.1.2.4.16 Trx_Msg_Registry

2125.1.2.5 Simulation Domain Models

2125.1.2.5.1 Space

2235.1.2.5.2 Environment

2245.1.2.5.3 Ground

2255.1.2.6 Sim Database

2255.1.2.6.1 Structure

2265.1.2.6.2

CML

2305.1.2.6.3 Config

2315.1.2.6.4 Mimage

2315.1.2.6.5 Other

2315.1.2.6.6 Scenario

2325.1.2.6.7 Time Stamp

2325.1.2.6.8 Ground Configuration

2325.1.2.6.9 Player Items

2385.1.2.6.10 Operation

2425.1.3 AEP Detailed Design

2425.1.3.1 Classes

2435.1.3.1.1 SERV_pte_ice

2435.1.3.1.2 SERV_pte_string_util

2435.1.3.1.3 SERV_sched_dir_handler

2445.1.3.1.4 SERV_pte_thread_channel_executor_service

2455.1.3.1.5 SERV_pte_thread_channel_executor

2475.1.3.1.6 SERV_pte_thread_channel_executor_client

2475.1.3.1.7 SERV_pte_thread

2495.1.3.1.8 SERV_pte_time_control

2515.1.3.1.9 SERV_pte_cmd

2525.1.3.1.10 SERV_pte_cmd_initializer

2525.1.3.1.11 SERV_pte_thread_channel_listener

2535.1.3.1.12 SERV_pte_thread_command_queue

2545.1.3.1.13 SERV_pte_daemon

2555.1.3.1.14 SERV_pte_parser

2555.1.3.2 SERV_pte_msg

2565.1.3.2.1 SERV_pte_external_script_mgr

2575.1.3.2.2 SERV_pte_msg_socket

2585.1.3.2.3 SERV_pte_msg_swbus

2605.1.3.3 AEP Scenarios

2605.1.3.3.1 Daemon Delete

2615.1.3.3.2 Daemon Delta Save

2625.1.3.3.3 Daemon Full Save

2635.1.3.3.4 Daemon Load

2645.1.3.3.5 Daemon Sync

2655.1.3.3.6 Delete

2665.1.3.3.7 Delta Save

2675.1.3.3.8 Full Save

2685.1.3.3.9 Load

2695.1.3.3.10 Sync

2705.1.3.3.11 Pause

2715.1.3.3.12 Quit

2725.1.3.3.13 Run

2735.1.3.4 Speed

2745.1.3.5 Time

2755.1.3.6 Ack

2765.1.3.7 Dir

2775.1.3.8 Log

2785.1.3.9

KGR

2795.1.3.10 KI17 Cardholder

2805.1.3.11 KI17 Pegasus

2815.1.3.12

KIT

2825.1.3.13 List

2835.1.3.14 Memimage

2845.1.3.15 MS Clockerror

2855.1.3.16 Sv List

2865.1.3.17 Ping

2875.1.3.18 Svdata

2885.1.3.18.1 Sync Time

2896.

Requirements Traceability

2967.

Notes

2967.1 Technical Notes

2977.2 Acronyms

3007.3 Technical Glossary

List of Appendices

10.

APPENDIX A: SCRIPT LANGUAGE DESCRIPTION.

A-1

10.1 Introduction A-2

10.2 Script Execution A-2

10.3 Directive Semantics A-2

10.4 Script Control Syntax A-5

10.5 Directive Examples A-5

10.6 Script Examples A-5

11.

BACKUS-NAUR FORM DEFINITION

A-7

11.1

DEFINITIONS

A-7

12.

NAMING CONVENTIONS

A-8

12.1 Positions A-8

12.2 GA Designations A-8

12.3 MS Designations A-8

13.

SIM DIRECTIVES

A-10

13.1

SV IIA

A-10

13.2

SV IIR

A-17

13.3

SV IIF

A-23

13.4

GA

A-30

13.5

MS

A-32

13.6 Env A-33

13.7

EUA

A-34

13.8 Ex A-34

14.

AEP-MCS DIRECTIVES

A-44

List of Figures

1Figure 1: PTE System Diagram

13Figure 2: PTE Time Manipulation

16Figure 3: PTE SW Component Relationships

18Figure 4: Instructor Control - High Level Structure

19Figure 5: Instructor Control Interfaces

21Figure 6: Scenario Director GUI

22Figure 7: Instructor Player GUI

24Figure 8: Script Player GUI

24Figure 9: Student Monitor GUI

26Figure 10: IIF SV MDV Display

26Figure 11: Attitude and Orbit MDV Display

27Figure 12: Inertial Space View MDV Display

27Figure 13: IIF EPS MDV Display

28Figure 14: Script Composer GUI

29Figure 15: Directive Generator GUI

30Figure 16: IC Database Folder Structure

32Figure 17: Sim Components

43Figure 18: PTE System States

45Figure 19: Training Scenario contents

46Figure 20: Training Scenario relationships

47Figure 21: Detailed Execution Flow

51Figure 22: Ground Simulation OS/Comet interfaces

52Figure 23: Interface between the remote site workstation and the Red VME processor

54Figure 24: Operational interface between the remote site workstation and the MS VME processor

60Figure 25: Excerpt of cmt_gctool.cnf file

62Figure 26: Excerpt from the arts_ports file

65Figure 27: Excerpt from the gams_ports file

67Figure 28: Execution Control

68Figure 29: PTE System Configuration

72Figure 30: Scenario Director Process Overview

76Figure 31: SD Software State Diagram

101Figure 32: Script Player Design Diagram

107Figure 33: Script Player State Transition Diagram

131Figure 34: Student Thin Client console

132Figure 35: Thin client connectivity

132Figure 36: Determine student logged on at which DISPLAY ID

132Figure 37: Call to MCS database for roster information

133Figure 38: Call to start x11vnc servers

134Figure 39: Example x11vnc servers

135Figure 40: Model Data View Component Interaction

136Figure 41: Model Data Viewer - State Transition Diagram

144Figure 42: Script Composer State Diagram

174Figure 43: Sim External Communication

175Figure 44: Simulation Inter-Process Communication

177Figure 45: Sim Master Executive Control Loop

178Figure 46: Simulation Master Executive Units

179Figure 47: Simulation Master Executive Associations

189Figure 48: Model Executive Control Loop

190Figure 49: Model Dispatching

192Figure 50: Simulation Domain Model Exec Units

193Figure 51: Simulation Domain Model Executive Associations

224Figure 52: PTE Database Top Level Structure

238Figure 53: Sample Complete SV 53 Configuration and DB Files

240Figure 54: AEP Main Class Diagram

258Figure 55: AEP Daemon Delete

259Figure 56: AEP Daemon Delta Save

260Figure 57: AEP Daemon Full Save

261Figure 58: AEP Daemon Load

262Figure 59: AEP Daemon Sync

263Figure 60: AEP Delete

264Figure 61: AEP Delta Save

265Figure 62: AEP Full Save

266Figure 63: AEP Load

267Figure 64: AEP Sync

268Figure 65: AEP Pause

269Figure 66: AEP Quit

270Figure 67: AEP Run

271Figure 68: AEP Speed

272Figure 69: AEP Time

273Figure 70: AEP Ack

274Figure 71: AEP Dir

275Figure 72: AEP Log

276Figure 73: AEP KGR

277Figure 74: AEP KI17 Cardholder

278Figure 75: AEP KI17 Pegasus

279Figure 76: AEP KIT

280Figure 77: AEP List

281Figure 78: AEP Memimage

282Figure 79: AEP MS Clockerror

283Figure 80: AEP Sv List

284Figure 81: AEP Ping

285Figure 82: AEP Svdata

286Figure 83: AEP Sync Time

LIST OF TABLES

15Table 1 - Software Components

53Table 2 - Partitioning

238Table 3 - Memory Image Files Required For Initialization

1. Scope

1.1 Identification

This Software Design Document (SDD), SDD-PTE, describes the software design for the Architecture Evolution Plan (AEP) MCS, Instructor Control (IC) and STAR Sim (Sim) components of PTE.

1.2 System Overview

PTE is a tailored combination of the Global Positioning System (GPS) Operational Control System (OCS) Architecture Evolution Program (AEP) Version5.5, and the GPS Satellite Training and Rehearsal (STAR) Simulator (Sim) and Instructor Control (IC), see Figure 1, PTE System Diagram.

Figure 1: PTE System Diagram

PTE Mission

The mission of the PTE is to provide both crew and positional training for the GPS Space Segment and Operational Control System. The PTE supports 50SW/50OSS Unit Qualification Training, Recurring Training, and 50OGV Evaluation of 2SOPS Basic and Advanced Operator positions. In crew mode, the PTE supports training of six crew members. In positional mode, the PTE accommodates up to ten students of the same position type simultaneously. The PTE also provides Instructor/Evaluators the means to create and run various scenarios to accomplish all training task objectives.

1.3 Document Overview

This document is unclassified.

Section 1 - Scope identifies this document, its purpose, a brief system description, and an overview of the contents of this document.

Section 2 - Referenced Documents lists the documents referenced by this document.

Section 3 - PTE Software Design Decisions presents an overview on IC, and an overview of the new features of Sim and AEP for PTE, and decisions affecting how major features would be implemented.

Section 4 - PTE Software Architecture Design gives a general description on all the features and components that make up the PTE as well as scenario diagrams.

Section 5 - Software Item Detailed Design describes the design of each component of PTE.

Section 6 - Requirements Traceability provides the traceability between the software components and necessary internal requirements as governed by the Rapid Prototyping Process.

Section 7 - Notes contains notes and a glossary of acronyms, abbreviations, and definitions used in this document.

Conventions

Sim refers to STAR Sim, IC refers to Instructor Control, and AEP refers to AEP-MCS throughout this document, and are abbreviated to increase readability.

This Software Design document describes the as-built software baseline for the IC, AEP and Sim components of PTE.

2. Referenced Documents

2.1 Government Documents

Source
Document number
Document title

GV-3222-005

Rev A GV-3222-005 Software Design Description (SDD) Standard Requirements

2.2 Non-Government Documents

Source
Document number
Document title
Boeing
MG50500000012M1

Rev G 12/09/2004 Software Development Plan (SDP) for the Global Positioning System Block IIF

Boeing
MG50533001023E2

Rev B 08/18/2005 Software Requirements Specification for the System Simulator (SIM) of the GPS Block IIF Rel 2

Boeing
MG50533001033E2

Rev A 7/3/2007 Software Requirements Specification for the System Simulator CSCI of the Global Positioning System Block IIF-Rel 3

Boeing
MG50533001033E5

Rev NEW 1/21/2009 Software Design Document for the System Simulator CSCI of the Global Positioning System Block IIF-Rel 3

Boeing
MG50533001033U1

Rev NEW 11/16/2007 Software User's Manual for the System Simulator CSCI of the Global Positioning System Block IIF- Rel 3

Boeing
MG50521502013E5

Rev B 04/02/2003 Software Design Description for the Satellite Control Processor (SCP) CSCI of the Global Positioning System Block IIF

Boeing
MG50522501013E5

Rev A 05/01/2007 Software Design Description for the Navigation Data Unit (NDU) CSCI of the Global Positioning System Block IIF

Boeing
DBDD-SIM-665
Database Design Description
Boeing
SS-SIM-614

Release 3 Rev New 7 July 2005 NAVSTAR Global Positioning System (GPS) System Specification for the System Simulator (SIM) Element of the GPS Control Segment

Boeing
MG50532004033E2

Rev D 02 February 2009 Software Requirements Specification for the Telemetry, Tracking, and Command CSCI of the Global Positioning System Block IIF – V5.5

Boeing
MG50532004013E5 Rev NEW 10 April 2003
Software Design Description (SDD) – Part 1 of 13 for the Telemetry, Tracking, and Commanding (TT&C) CSCI of the Global Positioning System Block IIF
Boeing
MG50532004033E5 Rev A 13 February 2009
Software Design Document for the Telemetry, Tracking, and Commanding CSCI of the Global Positioning System Block IIF V5.5
Boeing
MG50533001023E5

Rev NEW 10/10/2006 Software Design Description for the System Simulator CSCI of the Global Positioning System Block IIF Rel 2

Boeing
MG50539000013E2

Rev D 7/19/2010 Software Requirements Specification for the Positional Training Emulator of the Global Positioning System Block IIF

Boeing
MG50539000013E5

Rev NEW 01/13/2009 Interface Design Document for the Positional Training Emulator of the Global Positioning System Block IIF

Boeing
50539000

Rev C 3/11/2010 Software Version Description for the Positional Training Emulator of the Global Positioning System Block IIF

Boeing
MG50534004013E5

Rev B 11/17/2006 Software Design Document for the LADO Simulation CSCI of the Global Positioning System Block IIF - Rel 1

Boeing
PTE-KDW-014
Defer Conditional Script Execution, Key Decision Worksheet
Boeing
PTE-KDW-020
Key Decision Worksheet
Boeing
PTE-KDW-017
Ghost Operations, Key Decision Worksheet
Boeing
PTE-KDW-09
Key Decision Worksheet
Boeing
MG50532004033E5

Rev A 13 February 2009 Software Design Document for the Telemetry, Tracking and Command CSCI of the Global Positioning System Block IIF-V5.5 Appendix F Ground Antenna & Monitor Station Host VME Interface Control Document (ICD)

Boeing
SIS-000508E
Standardized interface specification between AFSCN Range Segment/Communications Segment and Command and Control Centers
Boeing
SIS-000502D
Standardized interface specification between AFSCN Range Segment and Space Vehicle
Boeing
ICD-GPS-211 Rev F 12 February 2009
Navstar GPS Control Segment/National Geospatial-Intelligence Agency Interfaces

3. PTE Software Design Decisions

The following sections discuss the decisions made in designing PTE. Section 3.1 refers to system wide design decisions. Section 3.2 refers to IC; Section 3.3 refers to Sim; and Section 3.4 references AEP.

3.1 System

The PTE System control is provided by a GUI designed specifically for the use of an instructor to orchestrate training sessions. This section contains information on Reuse, the Single Universe, Time Source, Security, and Virtual Network Computing.

Reuse

The PTE system reuses the AEP operational software and proven IIF STAR Sim/GSS models to provide the realistic behavior required for effective training. The PTE AEP is augmented to use simulation time and to support training features such as load, pause, fast-forward, and save. The original Sim master executive is adapted to interface with the new Instructor Control user interface. The adaptation uses a new communication architecture that provides for communication between the simulation executive and user interface, between the simulation executive and models, and between models.

Single Universe

Because the operational AEP supports a single GPS universe (one Kalman filter, one Master Schedule), and because of the need for a PTE system to be deployed as soon as possible, the decision was made to preserve the single universe concept. For details refer to PTE Key Decision Worksheets, PTE-KDW-09 and PTE-KDW-020.

Time Source

To support coordinated non-real time capabilities such as pause and fast-forward, the simulation maintains and communicates the system time and delivers it to IC and AEP. The IC and AEP components are expected to sync their time to the simulation time.

Security

PTE is designed for, and implemented in, a closed network environment, with no external connectivity to any other network or system. All instructors and students granted access to the PTE systems hold security clearances and are authorized to use the systems through unique logon accounts and passwords.

The communication security features for the legacy systems, Sim and AEP, have been “grandfathered in” and will continue to use TCP/IP and remote shell (rsh) unsecured. Instructor Control is newly developed, has a higher security requirement, and uses secure shell (ssh) for remote shell commands and will port forward TCP/IP messages through ssh tunnels.

The instructors for the PTE system logon through the PTE Instructor Control PC (IC PC) and validate their accounts through Windows XP Professional. From there, the instructor starts the PTE Instructor Control application and enters a passphrase from the main application window. This will validate the instructor position via secure shell (ssh) using a private/public key transaction through a previously defined secure tunnel with the PTE Sun/Solaris server. Once validated, the passphrase will be stored in memory only for future transactions during this session.

When needed, Instructor Control will access a windows command-line interface to initiate a ssh command to the Sun/Solaris server to stop the Sim, start the Sim, and/or retrieve scenario information from the Sim.

The passphrase stored in memory is used to decrypt a private key, stored within the instructors Windows environment, which is used to encrypt a randomly generated session key. The PC initiates a secure tunnel with the Sun/Solaris server. The server then authenticates the transaction with authorized public keys available to it and establishes the tunnel. This session key is used to secure the tunnel communications.

At no time is a password or User ID to be transmitted in the clear to/from PC/Windows client and Sun/Solaris server, and all transactions will be validated and encrypted.

Other TCP/IP communications (i.e. Sim/AEP control and logging channels, MDV channels, TV channels, and Student Monitoring data) will also be port forwarded through the established ssh tunnel.

Students can log on to the AEP system from thin client terminals and be verified through SERV shell protocols and be assigned an AEP role. This role (PSO, SSO, SVO, etc.) limits access and permissions to AEP functionality. At no time will students have access to the IC PC or Sim servers.

Student Monitoring

Instructor monitoring of student actions on their Consolidated Operators Support Environment (COSE) workstations is required from the Instructor Control PC. This ability was accomplished through the use of Virtual Network Computing (VNC).

Virtual Network Computing

Student Monitoring is necessary to visually monitor the student’s actions on their AEP COSE displays. The technology chosen for student monitoring early in PTE design was VNC. Other options, such as hardware switching and remote management applications, were researched and determined to be lacking, either in security, capability, or both.

VNC has several advantages over available hardware solutions -- such as no additional equipment (i.e. 20 channel video A/B switch), no additional cabling or power requirements, and no changes to classroom layout and associated documentation or drawings.

Of the multiple VNC software options available, two were found to be capable of supporting PTE’s need for the capability to view workstations from a Sun/Solaris 8 operating system, through Sun Ray thin client architecture, to a Windows XP operating system. There were:

RealVNC (commercially available through a Boeing approved software distributor) x11vnc (open source software, available from the Sun supported Remote Control Toolkit.)

Extensive experiments with RealVNC exposed severe CPU utilization problems on the Sun/Solaris server side, while x11vnc had very low CPU needs. Since x11vnc has no Windows XP support, RealVNC was our choice for the client software while x11vnc is used for the server software.

3.2 Instructor Control

The PTE user interface is provided by a new component called Instructor Control(IC). IC provides the user with displays and functions specific to controlling the operation of the system: loading training scenarios, starting and pausing execution control, speed control, and State Saves. Communication with the Sim and AEP is accomplished through directives that can be scripted or generated on demand. Scripts can be created off-line and executed prior to being used during an actual training session.

Instructor Control is designed to allow operation of the simulation without AEP in the loop. The software can be switched to use stubs for either or both Sim and AEP which allows flexibility in testing. The interface allows Sim and AEP activity logs to be monitored.

User Interface

The user interface of PTE is designed to provide an instructor the ability to control the combination of Sim and AEP for the purpose of delivering training. Instructor Control provides execution control of PTE. This includes the ability to start and end the execution of PTE, to select scenario data, to configure Sim and AEP, the ability to run and to pause the advancement of simulation time, and the ability to set the speed of advancement of simulation time (fast forward). PTE can Save/Restore its execution state, and IC provides the control for these actions.

Instructor Control also provides the means to issue directives to Sim and AEP that control behavior and perform operations. For instance, directives can be sent to Sim to simulate anomalous behavior of GPS satellites. Directives can be sent to AEP to perform operations such as scheduling contacts or creating reference trajectories. These AEP operations are called ghost operations because they would normally be performed by crew members, but for training purposes they are initiated via IC. Instructor Control provides the means to issue these directives from predefined scripts, or to select and issue directives during execution.

Instructor Control also provides information for conducting training and to monitor execution behavior by displaying control status and logging responses from Sim and AEP. Displays are provided by IC to view the behavior of Sim models. IC provides the ability to monitor student performance by allowing the instructor to view the displays of selected student workstations.

Instructor Control provides tools to support the use of PTE. A tool is provided that permits the composition of scripts or directives; another tool is provided to manage scenario data.

Training Scenario

The term training scenario refers to the data to be used by IC, Sim, and AEP in running a training session. The training scenario data for IC includes identification of the data sets to be used by Sim and AEP for the training session, and can include scripts to be used for the training session. PTE can only be loaded with one training scenario at a time.

Ghost Operations

For conducting positional training it may be necessary for the instructor to perform certain AEP operations that would normally be performed by other positions of a crew than the positions being trained. These operations are called ghost operations. Instructor Control provides the capability to initiate the execution of certain AEP Perform Files via directive. At times it may be necessary to execute other Perform Files and respond to Perform File prompts in order to conduct positional training. For these cases the instructor is provided with a COSE workstation in order to perform these operations. See Key Decision Worksheet, PTE-KDW-017 (Ghost Operations).

Script Players

Instructor Control provides the means to individually control the training of up to ten students at a time. This is done by providing ten Script Players. Each Script Player can be configured to execute scripts for a designated Crew Position, Space Vehicle, Ground Antenna site, and Monitor Station site. Scripts can be composed with parameterization for Crew Position, Space Vehicle, Ground Antenna site, and Monitor Station site. When these scripts are executed the Script Player fills in the values for these parameters. Each Script Player also collects and displays the log messages associated with directives having the designated parameter values. This allows the training of individual students to proceed independently of the progress of other students. Each Script Player also allows the instructor to select and send directives during a training session that are targeted for the resources the student is controlling.

Unconditional Script Execution

A decision was made to only support unconditional script execution. There is no provision to conditionally execute directives in a script: no conditional waiting, branching, or looping. Directives in scripts are automatically executed in sequence. However, it is possible for the Instructor to manually jump to any directive in a script and resume execution from that point. See Key Decision Worksheet, PTE-KDW-014 (Defer Conditional Script Execution).

Model Data Viewer(MDV) The GPS System Simulator provided a capability to view data directly from the simulator models. This feature was called Live Model Display. Instructor Control provides a similar capability to view data directly from Sim models. This capability is provided in Instructor Control by components called Model Data Viewers. The legacy Live Model Display feature presented model data in a table format. Model Data Viewers present data using the graphic visualization features of LabVIEW.

3.3 Sim

The Sim models GPS space and ground assets: the space assets are the block IIA, IIR, IIRM, and IIF satellites; the ground assets include GA’s, MS’s, Automated Remote Tracking Station (ARTS), and National Geospatial-Intelligence Agency Model (NGA). Environmental effects on the space and ground model behavior are provided by the Environment simulation which includes Sun, Moon, Earth, and atmospheric effect models.

Infrastructure Overhaul

The GSS legacy infrastructure providing external interface functionality and model dispatching is replaced with new executive control and communication software designed to interface with the new PTE Instructor Control user interface. Simulations from the IIF STAR Sim and GSS are adapted to operate within the new simulation infrastructure.

Model Dispatching

To enhance repeatability, the GSS legacy non-deterministic, model-as-task dispatching scheme was replaced with a pre-determined, fixed sequence method.

Flat File Database

The legacy Simulator database was a combination of Oracle RDBMS and UNIX flat-files. All data items contained in the PTE Database are independent, non-relational system parameters and this data characteristic makes the use of a relational database unnecessary.

The PTE simulation databases are organized by ground and vehicle systems. This data organization is facilitated by a UNIX directory structure corresponding to each of the various sub-systems and by vehicle block types. Within each UNIX system directory are multiple ASCII text files containing numerous parameter values.

The file naming convention makes locating data simple by using a pre-defined system mnemonic (EPS, NAV, RCS, TCS, etc) as part of the file name.

A typical file also has an internal contents convention (comma delimited) containing the following:

a) A simulation parameter value

b) A label for the parameter

c) A default parameter value

d) The data type (i.e., an integer, floating point number, boolean, or string)

e) Units of measurement

f) The minimum allowable range value

g) The maximum allowable range value

3.4 AEP

The AEP software is augmented to use simulation time and accept directives to support required training features such as pause, fast-forward, and ghosting actions. The AEP augmentation is designed to be transparent to the AEP user with the exception being the GA, MS and ARTS displays that identify replicated sites used for positional training.

Master Control System (MCS) Time Manipulation

A Time Manipulation technique for the MCS component of PTE was developed to enable instructors the ability to control training scenario sequencing from the Instructor Control component.

The following MCS Time Manipulation capabilities were needed to provide instructor-control of the timing of scenario execution:

· Scenario Pause

· Scenario Resume

· Scenario Slow/Fast Forward (0.5x, 2x, 3x, 5x, 10x)

· Scenario Time Jump to pre-defined checkpoints

· Time jump needs to be integrated with DB/file restore functionality The ability to jump back or ahead to a previously defined check point is provided in conjunction with the database Save/Restore capability. PTE takes advantage of the encapsulation of time and timers in the services layer of the AEP Services CSCI to establish a PTE MCS simulated time. The time manipulation function keeps track of a simulation time offset and broadcasts that time to all servers. System time remains unchanged and continues to be synchronized via NTP. The PTE MCS maintains synchronization of PTE MCS simulated time with the simulated time provided by the Sim within a tolerance of 500 ms. Other features that manipulate simulated time are pause, speed, and run.

PTE time manipulation is illustrated in Figure 2.

Figure 2: PTE Time Manipulation

AEP - MCS State Save and Restore

The MCS component of PTE needs to provide a State Save/Restore capability to enable the creation of multiple checkpoints by the PTE instructor and the restart of the PTE from the designated checkpoints for training purposes.

All databases are Saved/Restored by the instructor for:

· Call-up of pre-defined training scenarios/checkpoints

· Training scenario repeatability The following MCS State Save/Restore capabilities are required:

· Save/Restore Oracle database files

· Save/Restore non-Oracle data files

· Perform application re-start

· Accomplish Save or restore within design goal of ~ 15 min The decision was to adopt the streamlined Oracle and non-Oracle restore functions because of significant speed up of Save/Restore function compared to repeatability.

The two Save/Restore capabilities provided are:

· Full Save/Restore to create checkpoint or initialize training session

· Delta Save/Restore for use during a scenario to create quick Save points, these are temporary Saves that only persist during scenario execution.

While Full and Delta Saves/Restores are supported, the underlying techniques are identical; however, the load times for full and delta Saves/Restores still need continual analysis.

4. PTE Software Architecture Design

The following sections describe the components that make up the PTE Architecture. Section 4.1.2 refers to the Instructor Control (IC) component; Section 4.1.3 the STAR Sim (Sim) component; Section 4.1.4 refers to the AEP-MCS component.

4.1 Software Components

Table 1 lists the PTE software components, their purpose and development type.

Table 1 - Software Components

Component
Purpose
Development Type
Instructor Control
Provides the instructor control of the training system
New
Sim
Simulate IIA/IIR/IIR-M/IIF SVs, GAs, ARTS, NGA, MSs, Ext I/F, Environment (Sun, Moon, Earth, Atmosphere)
Reuse with adaptations and New
AEP
Command and control of simulated GPS SV’s, remote sites and operation of the Navigation mission
Reuse and New

PTE Software Component Relationships

The relationships between the PTE software components and with external data providers are illustrated in Figure 3. Each of the component databases is an independent entity that can contain comparable data originating from a common source such as the SV factory.

Figure 3: PTE SW Component Relationships

Instructor Control Component The Instructor Control component provides the interface and control mechanisms for conducting training using PTE. The Instructor Control programs run on the Instructor Control PC and are implemented using LabVIEW. Instructor Control consists of two main programs, the Scenario Director and the Script Composer described below.

1. Scenario Director: The program for starting Sim and AEP, loading training scenarios, controlling execution, executing scripts of directives for Sim and AEP, manually executing directives, and logging messages from AEP and MCS. Scenario Director uses three other programs:

· Script Player: Programs for loading and configuring scripts, controlling the execution of scripts, and displaying log messages associated with scripts. The Scenario Director can operate up to ten Script Players for students, as well as an additional script player for the Instructor. The Script Player also uses the Directive Generator (see below).

· Model Data Viewer: Programs for displaying data from Sim models (Space Vehicles, Ground Antennas, and Monitor Stations).

· Student Monitor: Program to monitor selected student COSE displays.

2. Script Composer: The program for composing scripts of directives for Sim and AEP.

· The Script Composer and the Script Player (above) both use a program called the Directive Generator. The Directive Generator is a tool for selecting and configuring directives to be sent to Sim and AEP MCS to control their behavior.

The high level structure of these programs is shown in Figure 4.

Figure 4: Instructor Control - High Level Structure

Instructor Control provides a graphical user interface for the instructor. IC has an interface with Sim and AEP which is used to send control requests and directives, and receive responses and log messages. A database consisting of text files is accessed by IC on the PC. IC drives the classroom clock with the simulation time. The IC/PC can monitor student COSE displays, and can be shown on the overhead projector in the classroom. These interfaces are shown in Figure 5: Instructor Control Interfaces .

Figure 5: Instructor Control Interfaces

4.1.1.1 IC Scenario Director

Scenario Director is the main GUI for Instructor Control (see Figure 6 Scenario Director GUI.) It facilitates the selection of an existing scenario, starting of Sim/MCS using that scenario, and controls the pace of the training run. Scenario Director also indicates whether or not each site in the scenario has completed startup, manages the Script Player windows, initiates the use of Model Data Viewers and is used to start Student Monitoring.

OAC Connect Tab

Figure 6: Scenario Director GUI

4.1.1.1.1 Script Player

The Script Players are intended to load and control scripts of Sim and MCS directives to moderate the flow of the training scenario. These scripts are created by the Script Composer (see Section 4.1.2.4 ) and can be loaded, run through, paused, stepped through one directive at a time, or abandoned to load another script.

Each Script Player has the ability to call a Directive Generator (see Section 4.1.2.5) to generate and send a directive, outside of a script.

The Script players log a sub-set of the information which is logged on the Scenario Director main window. The log entries are filtered by the parameters selected on the Script Player. Logs can be cleared, saved, and printed.

Instructor Player

The Scenario Director window (see Figure 7: Instructor Player GUI) contains an Instructor Player in the lower half of the window. This Instructor (Script) player is intended to run scripts whose directives apply scenario-wide, and therefore do not need to be run repeatedly (otherwise, for regular Script Players, up to ten times, once for each Script Player). The Instructor player does not have parameters, as its scripts will not apply directly to a specific position, SV, GA, or MS; otherwise it is exactly like a numbered Script Player.

The Directive Generator called from the Instructor Player is constrained to only the options selected which are to be used in the scenario, loaded and running on Scenario Director.

The Instructor Player does not have a log of its own, as it has no parameters to filter the log messages.

Figure 7: Instructor Player GUI

Script Player – Numbered (1-10) Each numbered Script Player (Script Player 1-10) has a set of parameters that can be selected to affect the contents of the script (see Figure 8: Script Player GUI). Scripts are generated with generic placeholder parameters which are replaced by the parameters selected on the Script Player window. This creates the ability to write just one script which can be applied to up to ten different situations (i.e., student specific situations).

The Directive Generator, called from a numbered Script Player, is constrained to the models that are selected in the parameters for the Script Player.

Figure 8: Script Player GUI

4.1.1.2 Student Monitor

The Scenario Director GUI is used to open the Student Monitor Application (see Figure 9, Student Monitor GUI). Student Monitor serves two purposes. First, it lists student roster information, and second, it monitors the contents of a student’s display. The roster information, logon and MCS role, are listed under each set of COSE display icons. To view the contents of a selected COSE display, the instructor just clicks the icon with the mouse, drags it up to the Instructor Display icon, and a new window opens on the IC PC with that display shown.

Figure 9: Student Monitor GUI

4.1.1.3 Model Data Viewer

Model Data Viewers (MDVs) are components of IC that display selected model data from Sim. There are MDVs for five classes of Sim models:

MDV IIA – for viewing data from IIA Space Vehicle models

MDV IIR – for viewing data from IIR Space Vehicle models

MDV IIF – for viewing data from IIF Space Vehicle models

MDV GA – for viewing data from Ground Antenna models

MDV MS – for viewing data from Monitor Station models

MDVs provide a similar capability as is provided by the Live Model Display of the GPS System Simulator.

MDVs are started from the Scenario Director. An MDV requests that Sim open a TCP/IP channel for the transmission of data for a specific instance of a model class: for instance, a specific IIF Space Vehicle, or a specific Ground Antenna site. The MDV then permits the user to select particular sets of model data called MDV Data Sets: for instance, data for the Electric Power System of an IIF Space Vehicle. After being requested, the MDV Data Sets are periodically sent to an MDV. The following screen shots (Figures 10 – 13), show examples of MDV displays to illustrate MDV functionality.

The structure of the five kinds of MDVs is the same. The MDVs for Space Vehicles (blocks IIA, IIR, and IIF) present a common display for orbit and attitude state vectors.

Figure 10: IIF SV MDV Display

Figure 11: Attitude and Orbit MDV Display

Figure 12: Inertial Space View MDV Display

Figure 13: IIF EPS MDV Display

4.1.1.4 Script Composer

The Script Composer is a stand-alone application that is used to create and edit scripts (see Figure 14: Script Composer GUI). These scripts are stored in the Script Collection; see the IC Database Description, section 4.1.1.9. The content of a script is constrained by the script language definition and a pre-defined set of directives; refer to Appendix A of this document, the Script Language Description. The Script Composer allows the adding of directives, control statements, and comments; editing of lines already in the script; and re-ordering of lines within the script. Adding directives is accomplished using the Directive Generator.

Figure 14: Script Composer GUI

4.1.1.5 Directive Generator

The Directive Generator (see Figure 15: Directive Generator GUI ), is another application that reads directive configuration files, and presents a series of ordered lists of directives to the user. When the user selects a directive, input fields for appropriate arguments to the directive will be presented. When a directive in the script is selected for edit, Directive Generator will then display the directive as already selected, with the appropriate arguments pre-populated.

Figure 15: Directive Generator GUI

4.1.1.6 PTE System Supervisor

The PTE System Supervisor (PSS) is used to connect to simeng and mission1 servers to view startup and shutdown status of the various PTE scenarios. Additionally, PSS allows the instructor to bring the AEP servers up and down (from run level 3 to 4 and back.)

4.1.1.7 IC Database Description

Instructor Control uses a database of folders and files on the IC PC. The structure of this database is shown in the following figure.

Figure 16: IC Database Folder Structure The parts of this database are defined as follows:

The PTE.ini file specifies parameters that configure IC component applications and point to associated resources.

The Scenario Collection folder contains a sub-folder for each scenario that is run by the Scenario Director. A scenario folder contains a Scenario Descriptor file that identifies the Sim and AEP initial condition data for the scenario, and identifies the Scripts for the scenario.

The Script Collection folder contains Script files that list directives to be executed by Script Players.

The Instructor Control Private folder contains files that specify directives that can be included in Scripts and sent by Script Players to Sim and AEP.

The Logs folder contains log files generated by the Scenario Director.

The Help Files folder contains html files that provide user help documentation for Instructor Control components.

A Scenario directory is created for each saved scenario. A standard naming convention will be used for scenario directory names. Scenario directory names will be unique.

Sim Component

The Sim component and its external connections are depicted in Figure 17: Sim Components. The Sim models the GPS Block IIA/IIR/IIR-M/IIF satellites, ground sites, and the physical environment in which the satellites operate. Real and imaginary constellations are supported to meet the needs of both crew and positional training for on-orbit operations. While not needed for the PTE mission, the IIF satellite model includes support for Launch and Early Orbit (LEO) and disposal. Sim application control is driven by the IC user interface. Sim satellites and ground equipment are managed by COSE operators. Sim is a software simulation that does not require hardware in the loop.

Figure 17: Sim Components Sim Executive

The Sim Executive executes as a single process and is responsible for overall Sim control. Control requests and directives from Instructor Control (IC) can be passed to the Space, Environment, and Ground simulations. IC expects the simulations to acknowledge all control requests. The executive passes the current simulation time to IC and AEP once per second. User visibility into internal simulation activity is provided by log messages sent to IC. The operator using IC selects directives to control which logs to keep.

4.1.1.7.1 Sim Executive Activation

Instructor Control activates the executive by issuing a remote shell or secure shell invocation. The invocation consists of the executable name “sim_exec” followed by a base port (channel) number. The executive stays active until it receives a Control Request to quit.

4.1.1.7.2 Sim Executive Comm Channels

On activation, the executive establishes the Control and Log channels used for communicating with IC. The executive then connects to the channel established by AEP that is used for delivering simulation time. After the simulation models are activated, the executive connects to their Control Channels.

4.1.1.8 TRICS

The Tools, Reuse, Infrastructure, Channel Services (TRICS) component is a collection of software units used by all components. Tools provided include a model data viewer generalization, logger, hex converter, bit and byte manipulation utilities, string utilities, and date/time utilities. The Reuse units include a subset of the Booch software components. The Infrastructure collection includes a clock class, environment variables interface, directive and directive registry classes, and abstractions for messenger, event handler, and model objects. Channel Services is made up of a Comm Center class that consists of client, server, receiver, and transmitter classes.

4.1.1.9 Space Sim

The Space Sim component provides multiple space vehicle (SV) simulation. The number of SV’s included in a simulation session is determined by the Scenario selected by the operator at startup. Each simulated SV executes as a single process. SV processes communicate with other components using TCP/IP. Communication within an SV process is by direct call.

4.1.1.9.1 SV Models

Each SV process contains an Orbit model along with SV component models pertinent to the SV block type. The IIA/IIR/IIR-M SV component models inherited from GSS are conjoined. Conditional branching is used to determine which path to take depending on the block type of the SV instance. All IIF SV component models are specific to IIF. The following components are modeled:

· Attitude (ATT)

· Crosslink Transponder Component (CTS)IIF

· Electrical Power Component (EPS)

· L-Band Component (LBS)

· Navigation Component (NAV)

· Nuclear Detonation Detection Component (NDS)

· Orbit Component (Orbit)

· Reaction Control Component (RCS)

· Satellite Control Processor (SCP) IIF

· Satellite Processor Unit (SPU)IIR

· Thermal Control Component (TCS)

· Telemetry, Tracking and Control (TTC)

4.1.1.9.2 Flight Software Use

The IIF SCP CSCI and NDUC CSCI source code is wrapped into the SCP and NAV models. The wrapping allows the software to communicate with the hardware models through…

This is the start of the file's text. The full file is on GovTribe.

File details come from the government source that posted it. Updated .