The characteristics of high flexibility,openness and reusability give SDR a big advantage over the traditional radio and make it a key technology in the next generation's wireless communication system.SCA(Software Communications Architecture),proposed by the U.S.'s JTRS in 1997,is a comprehensive and specific standard to implement SDR.In the past decades,SCA has experienced rapid development and has been recognized by the world.The latest vesion of SCA is SCA4.1,proposed in 2015.SCA 4.1 eliminates the dependence on CORBA by introducing the concept of transfer mechanism.Transfer mechanism is the combination of series of low-level transfer functions.Depending on the core framework design,it could be in the form of a middleware or realized by encapsulating several low-level transfer functions.In this paper,we aim at finding a substitude of CORBA to improve the efficiency of SCA.First,we compared the efficiency of three typical middlewares,namely,omniORB,Binder and ZeroMQ.Then,we explored the factors that affect the efficiency of middleware.Finally,based on the research and results above,we designed and implemented a self-defined middleware.The middleware is based on RPC and embeds pluggable and multiple low-level transfer functions such as TCP socket,POSIX message queue and shared memory.We also designed self-defined frame structure and serialization approach for the middleware.The experiment results show the self-defined middleware achieves better performance than omniORB and other same types of middleware. |