| In the network environment, data transmission has great advantage, but it also brought new challengs to software architecture and development methods. On the one hand, communication software development is more complex, higher cost of maintenance and porting; On the other hand, growing demand for software applications focus on ease of maintenance, porting, affordability and so on. Now there are a lot of popular data transfer software with data transfer protocol, thus corresponds to diverse software tools. But most time in applications, it only need some part of those software instead of the whole one.In this paper, adaptive communication environment as systems development tool, is committed to designing a model of data transmission system with high efficiency and good scalability. All kinds of operations are implemented by streamlining, optimization, integration. It can provide more convenient services and break the constraints of fragmentation. In designning data transmission, it is important to consider scalability, robustness, efficiency and configurability and so on. By using design pattern properly in the design and implementation phase, programer can make the system highly modular, easily extensible, flexible and efficient. This paper describes Adaptive Communication Environment(ACE) framework, system hierarchy, and patterns that are designed to facilitate network programming. By taking advantage of the existing framework, an appropriate model can be designed to satisfied the steps and features of data transmission.Finally, a basic FTP server features and data retransmission function in XXXX satellite applications of ground communication sub-system are implemented by using this model. |