Designing MATLAB GUI for various Analog and Digital Communication Systems

MATLAB is widely used technical computing software. MATLAB provides graphical design tools such as Simulink and Dials. This paper deals in designing modulation and demodulation techniques of various analog and digital communication systems like AM, FM, PM, PAM, PWM, PPM, PCM, ASK, FSK, PSK, MSK, QPSK, BPSK, BFSK, DSB-A graphical user interface provides a familiar environment to work. This environment contains pushbuttons, toggle buttons, lists, menus, te and so forth, all of which are already familiar to the user, so that he or she can concentrate on using the application rather than on the mechanics involved in doing things. Many MATLAB products, such as Curve Fitting Toolbox, Signal Processing Control System Toolbox include apps with custom user interfaces. However, GUIs are harder for the programmer because a GUI-based program must be prepared for mouse clicks (or possibly keyboard input) for any GUI element at any time. Such inputs known as events, and a program that responds to events is said to be event driven. A graphical User interface (GUI) is a system of graphical elements that allow a user to interact with software using mouse application. GUI can also display data in tabular form or as plots, and can group related components. The graphical user interface (GUI), is a type of user interface that allows users to interact with electronic devices through graphical icons and visual indicators such as secondary notation, instead of text-based user interfaces, typed command labels or text navigation. @ IJTSRD | Available Online @ www.ijtsrd.com |

-SC, SSB-SC. A graphical user interface provides a familiar environment to work. This environment contains pushbuttons, toggle buttons, lists, menus, text boxes, and so forth, all of which are already familiar to the user, so that he or she can concentrate on using the application rather than on the mechanics involved in doing things. Many MATLAB products, such as Curve Fitting Toolbox, Signal Processing Toolbox and Control System Toolbox include apps with custom user interfaces. However, GUIs are harder for the based program must be prepared for mouse clicks (or possibly keyboard input) for any GUI element at any time. Such inputs are known as events, and a program that responds to events is said to be event driven. A graphical User interface (GUI) is a system of graphical elements that allow a user to interact with software using mouse application. ular form or as plots, and can group related components. The graphical user interface (GUI), is a type of user interface that allows users to interact with electronic devices through graphical icons and visual indicators such as secondary based user interfaces, typed Keywords: MATLAB-GUI, Modulation and Demodulation Processes, Graphs

Introduction
A graphical user interface (GUI) is a graphical display in one or more windows containing components that enable a user to perform interactive tasks [1]. The GUI user does not have to create a script or type commands at the command line to accomplish the tasks. Unlike coding programs to accomplish tasks, the GUI user need not understand the details of how the tasks are performed. GUI components include menus, toolbars, push buttons, radio buttons, list boxes, and sliders, etc. GUI is created using MATLAB tools, it can also perform any type of computation, read and write data files, communicate with other GUIs, and display data as tables or as plots [1,2].

Classification of Communication System
Communication is the basic process of exchanging information. The basic components of electronics and communication system are:

GUI, Modulation and Demodulation Processes, Graphs
A graphical user interface (GUI) is a graphical display in one or more windows containing controls, called components that enable a user to perform interactive tasks [1]. The GUI user does not have to create a script or type commands at the command line to accomplish the tasks. Unlike coding programs to accomplish tasks, nderstand the details of how the tasks are performed. GUI components include menus, toolbars, push buttons, radio buttons, list boxes, and sliders, etc. GUI is created using MATLAB tools, it can also perform any type of computation, read and write es, communicate with other GUIs, and display data as tables or as plots [1,2].

Classification of Communication System
Communication is the basic process of exchanging information. The basic components of electronics and It is a collection of electronic circuits designed to convert the information into a signal suitable for transmission over a giver communication medium [8].
It is the medium by which the electronic signal is transmitter from one place to another place International Journal of Trend in Scientific Research and Development (IJTSRD) ISSN: 2456-6470 Page: 1398 3. Receiver: It is a collection of electronic circuits designed to convert the signal back to the original information [8].

Modulation & Demodulation Processes
Modulation: The process of changing some characteristic (e.g. amplitude, frequency or phase) of a carrier wave in accordance with the intensity of the signal is known as modulation. The resultant wave is called as modulated wave.
Demodulation: The process of recovering the original signal from the modulated wave is known as demodulation or detection.

Need of Modulation
Baseband signals are incompatible for direct/long transmission. For such signals to make them travel longer distance, its strength has to be increased by applying modulation process with a high frequency carrier wave, which doesn't affect the parameters of the modulating signal [7] and results into a modulated wave.

Advantages of Modulation
The advantages of modulation are as follows:  Reduction of antenna size  No signal mixing  Increased communication range  Possibility of bandwidth adjustment

Types of Modulation
There are various types of modulation and demodulation processes. Depending upon the techniques used, they are classified as [7]:

System Designing
A graphical user interface provides user a familiar environment to work [4]. This environment contains pushbuttons, toggle buttons, lists, menus, text boxes, and so forth, all of which are already familiar to the user, so that the user can concentrate on using the application rather than on the mechanics involved in doing things [4]. MATLAB includes high-level commands for two-dimensional and three-dimensional data visualization, image processing, and presentation graphics. However, designing GUI is a difficult task for the programmer because a GUI-based program must be prepared for mouse clicks (or possibly keyboard input) for any GUI element at any time [4]. Figure 2 shows various buttons of GUI.  The main elements required to create MATLAB Graphical User Interface are as follows and is shown in Figure 3. (c) Callbacks -Finally, there must be some way to perform an action if a user clicks a mouse on a button or types information on a keyboard. A mouse click or a key press is an event, and the MATLAB program must respond to each event if the program is to perform its function. For example, if a user clicks on a button, that event must cause the MATLAB code that implements the function of the button to be executed. The code executed in response to an event is known as a call back. There must be a callback to implement the function of each graphical component on the GUI [4].

7.2.Developing GUI for Modulation and Demodulation
Step 1: Developing Graphical User Interface for Modulation and Demodulation using MATLAB. Begin to create MATLAB GUI by creating their figure file name fig-file. By typing 'GUIDE' at the command window, A GUIDE Quick Start window will prompt out [5] as shown in Figure 4    Step 3: Open the Property Inspector at View > Property Inspector to change the name of pushbutton, Panel and other function name [5] as shown in Figure 8. Step 4: Run the GUI by click the run Button To run a GUI, select Run from the Tools menu, or click the run button on the toolbar. This displays the functioning of GUI outside the Layout Editor. GUIDE stores a GUI in two files, which are generated the first time save or run the GUI : FIG-file, with extension .fig, which contains a complete description of the GUI layout and the components of the GUI: push buttons, menus, axes, and so on [5,6]. Figure 9 represents the GUI after the run command is executed.

Figure 9: After Click on RUN Button
Step 5: M-file with extension .m, that contains the code controls the GUI, including the callbacks for its components. These two files correspond to the tasks of laying out and programming the GUI. When lay out of the GUI in the Layout Editor the works is stored in the FIG-file. While programming GUI the work is stored in the Mfile [5,6].
Step 6: After preparing the layout of the GUI, the programming of GUI can be done in M-file using the M-file editor. GUIDE automatically generates this file from your layout as soon as you save or run the GUI. The GUI Mfile initializes the GUI that contains code to perform tasks before the GUI appears on the screen, such as creating data or graphics that contains callback functions that are executed each time a user clicks a GUI component.

Results
The designed user interface is shown in Figure 11.

Conclusion
In this paper the MATLAB based GUI is designed and described for various waveforms based on signal processing tool. The authors have tried their level best to make the Modulation and Demodulation tool as user friendly as possible. The purpose of the modulation and demodulation tool is to bring the various signals functions available in MATLAB tool box under one common platform and to make it easier for the understanding of any user.