Font Size: a A A

Implementation Of Communication Demo System Based On GNU Radio Platform

Posted on:2015-03-13Degree:MasterType:Thesis
Country:ChinaCandidate:H LiFull Text:PDF
GTID:2308330464470460Subject:Electronics and Communications Engineering
Abstract/Summary:PDF Full Text Request
Based on the research projects of our laboratory and the study on software defined radio technology, combining with the characteristics of the Python scripting language, this paper focuses on the implementation of demonstration control software to guarantee communication.First of all, this thesis introduces the technology and tools which are required in the implementation of demonstration control software. Then by utilizing the MVC design pattern, we designs the demonstration control software and analyze its structures and functions. Demonstrations system consists of the control platform and several simulator. The control platform manifests as a GUI software, and it is responsible for setting the communication parameter, controlling the simulator’s running status and collecting information of the simulator. The simulator, as an endpoint in communication system, is a software and hardware system that provides carrier for communication in this paper. In specific, the hardware includes a high-performance PC and USRP N210 and the software consists of a set of communications software based on GNU Radio platform and GUI software. The main content is summarized as follows:Firstly, the model of demonstration system is designed and built. We implemented C++ communication function modules through the SWIG, provide an interface for Python domain and configure the visual parameters via XML language. we also realize different flows according to the business of demonstration, thus complete the establishment of communication model.Secondly, the interface of communication demonstration system is designed and implemented. Using the wx Python library and matplotlib library in Python, we realize the graphical user interface, including the visual configuration of parameters, the display of communication status and statistics, the visualization operation of receiving data. By using wx Python library to realize the main frame, the matplotlib to realize the view such as the residual deviation curve and equilibrium constellation, so as to provide the basis for communication debugging of the physical layer.Thirdly, the controller of communication demonstration system is designed and implemented. The control platform configuration parameters using JSON format are sent to the simulator, thus then realizes the remote control of the simulator. We also make a detailed explanation for the implementation process of socket, heartbeat, control, and monitor module. We use the socket module to realize the communication between the control platform and the simulator, the heartbeat module to send information for control platform. Meanwhile, the simulator running state is controlled by the control module and the simulator running status is collected by the monitor module. In this way, we finally realize the remote control for the simulator by using the control platform.Finally, based on the proposed system software, we test the demonstration control software and controller software combining with audio business in demonstration system. The results are listed as follows: 1) The demonstration control software can realize communication parameter configurations for the simulator, the operation state control as well as the state and statistics information collection. 2) The software of controller can respond to user operation, draw the residual deviation curve and equilibrium constellation in the process of communication.
Keywords/Search Tags:Communication, Demo System, MVC, Software Define Radio
PDF Full Text Request
Related items