Design & Implementation of Flight Software Satellite Simulator based on Parallel Processing

병렬처리 기반의 위성 탑재소프트웨어 시뮬레이터 설계 및 개발

  • 최종욱 (한국항공우주연구원 위성비행소프트웨어팀) ;
  • 남병규 (충남대학교 컴퓨터공학과)
  • Received : 2012.09.06
  • Accepted : 2012.09.21
  • Published : 2012.09.30

Abstract

The software-based satellite simulator has been developed from the start of the project to resolve the restriction and limitation of using hardware-based software development platform. It enables the development of flight software to be performed continuously since initial phase. The satellite simulator emulates the on-board computer, I/O modules, electronics and payloads, and it can be easily adapted and changed on hardware configuration change. It supports the debugging and test facilities for software engineers to develop flight software. Also the flight software can be loaded without any modification and can be executed as faster than real-time. This paper presents the architecture and design of software-based GEO satellite simulator which has hot-standby redundancy mechanism, and flight software development and test under this environment.

기존 하드웨어 기반의 소프트웨어 검증 플랫폼이 가지는 제한 조건을 해결하는 방안으로 위성 개발 초기부터 소프트웨어 기반의 위성 시뮬레이터 개발이 함께 시작되며, 위성 시뮬레이터를 활용할 경우 탑재소프트웨어 개발이 지속적으로 이루어 질 수 있는 큰 장점을 가지게 된다. 위성 시뮬레이터는 탑재컴퓨터, 위성의 전자장비 그리고 탑재체까지 모두 모사해주며 소프트웨어 개발자들이 사용할 수 있도록 쉽게 복제, 배포가 가능하며 위성 하드웨어 형상이 변경되더라도 적용 및 변경이 용이하다. 그리고 실제 하드웨어에서 동작하는 탑재소프트웨어를 별도의 수정 없이 로딩할 수 있으며, 개발자를 위한 디버깅 채널과 테스트 환경을 제공하며 실제 수행시간 보다 빠르게 가속화 할 수 있는 기능을 제공한다. 본 논문에서는 현재 개발 중인 정지궤도복합위성의 특징인 Hot-Standby 잉여구조를 지원하기 위한 위성 시뮬레이터의 구조와 개발방안을 제시하고, 시뮬레이터 기반에서 탑재소프트웨어 개발 및 테스트 방안을 제시한다.

Keywords

References

  1. Jong-Wook Choi, Hyun-Kyu Shin, Jae-Seung Lee, and Sang Kon Lee, "Development & Verification of On-Board Flight Software on Software-based Spacecraft," Joint Conference o n Satellite Communications, pp. 85-91, 29-30 Oct. 2009.
  2. 최종욱, 신현규, 이재승, 천이진, "소프트웨어 기반의 위성 시뮬레이터를 이용한 위성 탑재소프트웨어 개발 및 검증 방안," 통신위성우주산업연구회논문지, 제5권, 2호, pp. 1-7, 2010.
  3. 최종욱, 신현규, 이재승, 이상곤, "차세대 저궤도 위성의 탑재소프트웨어 Reprogramming 방식," 한국항공우주학회 추계 학술발표회, pp. 986-989, 12-13 Nov. 2009.
  4. 신현규, 이재승, 최종욱, 천이진, "위성비행소프트웨어 통합검증환경의 설계 및 구축," 항공우주기술, 제11권, 1호, pp. 49-56, 2012.
  5. Gaisler Research, "TSIM Simulator User's Manual v1.3.8,", January, 2006.
  6. 최종욱, 신현규, 이재승, 천이진, "위성 시뮬레이터 개발을 위한 ERC32 프로세서 기반의 가상화 시스템 개발," 통신위성우주산업연구회논문지, 제6권, 1호, pp. 50-56, 2011.
  7. The OpenMP API specification for parallel programming. http://www.openmp.org