MATLAB and Simulink tools are widely used in communication system design. This includes system-level design and analysis, modeling of communications channels, simulation using standard-compliant waveforms such as LTE, and rapid prototyping using FPGAs. In addition, mobile communications engineers use MATLAB and Simulink to:
Early exploration of the system behavior of analog/mixed-signal and RF is a time-consuming process when done with low-level tools. MATLAB and Simulink enable easier early exploration of system behavior including mixed-signal and RF elements. Mobile device engineers model systems at a higher level of abstraction, incorporating blocks for digital signal processing and other domain-specific behavior when needed. This enables them to rapidly simulate the system with realistic environmental effects to improve the overall system design. The algorithms and other component models facilitate collaboration between the teams and can be reused for implementation and verification.
Integrating analog and baseband subsystems with system-level models via cosimulation allows early identification of design flaws within subsystems and at their interface boundaries. In the MATLAB and Simulink environment, communications engineers can connect subsystems modeled in different forms and different levels of fidelity (such as HDL models using Mentor Graphics® ModelSim®, C code for DSPs using Texas Instruments™ Code Composer Studio™, and analog circuit models using Cadence® Virtuoso®). Thus, they are able to ensure that subsystems will work together and that the designs match the original specifications.
Mobile devices are now the primary vehicle for streaming video, surfing the web, and listening to music. As such, mobile devices must incorporate the latest hardware and software algorithms for real-time video, on demand, and audio processing algorithms. Engineers use MATLAB to develop many of these multimedia algorithms, which can then be deployed to the latest mobile platforms.
Video Processing in MATLAB 4:46
Process video with functions and System objects that read and write video files, perform feature extraction, motion estimation and object tracking, and display video with text and graphic overlays.