| Data management system is a very important subsystem of the spacecraft. The project came from the testing process of data management system. The testing system tests the data management system on ground, it ensures other parts of the system functions properly, and it takes on a very important role in the developing process of the whole spacecraft. Large quantities of telemetry data are transmitted using CCSDS format, the system needs to parse those data to get individual parameters. Speed of the CCSDS data stream is high, which makes it extremely hard to parse in real-time using a single PC with the original data management software.After some research on the structure of CCSDS data, distributed system and parallel computing, a distributed CCSDS data processing method was raised. The method distributes the original data stream onto multiple computers to utilize their combined computing power. Architecturally, the system uses a three-layered approach: the distribution layer distributes data to multiple computers, parsing layer parse those different data, the application logic layer uses parse results in user's testing process. The system uses commercial personal computers as hardware platforms and the operating system is Windows. The data processing system was implemented using VC++ and implementation details were described. To make the most use of dual-core CPUs, some parallel computing technique on dual-core platform was used to optimize the software.The distributed processing system was implemented using software method, it utilizes existing computers and networks of the testing center. Compared to hardware processing methods, current method has lower costs. Some tests were conducted on the system and tests result was compare to the original data management software. Results show that system performance was improved significantly. |