Summary: The LabVIEW Modulation Toolkit is an optional add-on to LabVIEW that offers a wide variety of subVIs to quickly and efficiently implement digital and analog communication systems. Many different modulation schemes are supported (PAM, ASK, PSK, FSK, QAM, CPM, and MSK), as are channel impairment models, channel coding, and visualizations such as constellation plots, eye diagrams, and trellis diagrams. This module introduces the toolkit with several demonstrations, and shows how to re-implement existing LabVIEW communication systems projects with the toolkit.
![]() |
This module refers to LabVIEW, a software development environment that features a graphical programming language. Please see the LabVIEW QuickStart Guide module for tutorials and documentation that will help you: |
| • Apply LabVIEW to Audio Signal Processing | |
| • Get started with LabVIEW | |
| • Obtain a fully-functional evaluation edition of LabVIEW |
The LabVIEW Modulation Toolkit is an optional add-on to LabVIEW that offers a wide variety of subVIs to quickly and efficiently implement digital and analog communication systems. The toolkit subVIs combine to create many modulation schemes including ASK (amplitude shift keying), PAM (pulse amplitude modulation), QAM (quadrature amplitude modulation), FSK (frequency shift keying), MSK (minimum shift keying, a variant of FSK), PSK (phase shift keying), and CPM (continuous phase modulation). Channel impairments simulate various real-world troubles, including additive white Gaussian noise (AWGN), phase noise (also called jitter), fading, multi-tone interference, and quadrature inaccuracies. Standard visualization tools such as constellation plots, eye diagrams, and trellis diagrams are available, as are standard measurement tools for bit error rate (BER), quadrature impairments, burst timing, and modulation quality. Channel coding with linear block codes and convolutional codes is supported, as well as direct sequence spread spectrum (DSSS). Channel equalization is available to correct inter-symbol interference (ISI).
The Figure 1 screencast video continues the introducation to the LabVIEW Modulation Toolkit with a quick walk-through of the various subVI palettes.
The Modulation Toolkit uses complex baseband to represent signaling waveforms. All modulation schemes can be represented in this common mathematical notation. The real part of the complex signal is called the in-phase component and denoted I, while the imaginary part of the signal is called the quadrature component and denoted Q. The Figure 2 screencast video explains the mathematical foundation of the complex baseband concept, and describes how several different modulation schemes can all be conveniently represented in this notation.
The LabVIEW Modulation Toolkit offers a powerful way to quickly implement and explore a wide variety of digital communication systems. A good working knowledge of digital modulation schemes is prerequisite to effective use of the toolkit, however. Working through the detailed implementations of the projects Texting Over the Speaker-Air-Microphone (SAM) Channel, Hamming Block Code Channel Encoder, Hamming Block Code Channel Decoder, and Caller ID Decoder will give you the experience necessary to make intelligent use of the toolkit. This section shows how an existing project can be re-implemented using the Modulation Toolkit, and then be quickly modified to try another modulation scheme. In addition, this section illustrates how a modulation scheme can be studied within LabVIEW to improve insight and understanding of the scheme.
The Binary ASK Transmitter project implemented two-level amplitude shift keying (ASK) for transmission over a speaker-air-microphone (SAM) channel. The time-domain signaling waveform and associated power spectral density were also visualized in this project. The Figure 3 screencast video shows how to re-implement this project with components from the LabVIEW Modulation Toolkit.
Once a particular modulation scheme has been implemented with Modulation Toolkit components, other modulation schemes can be explored with minimal effort. For example, the following screencast videos show how to convert the binary ASK scheme to multilevel ASK (Figure 4), and then to binary PSK (Figure 5), and finally to quadrature PSK (QPSK) (Figure 6).
Quadrature amplitude modulation (QAM) is the modulation scheme used by modern dial-up modems. Your textbook includes a section on QAM and explains the mathematical foundation for this scheme. The Figure 7 screencast video shows how you can quickly develop deeper insight into a modulation scheme such as QAM by visualizing how a bitstream maps to a signaling waveform, and by visualizing the complex baseband signal as a constellation plot.
The LabVIEW Modulation Toolkit greatly simplifies the implementation effort for many types of modulation schemes. Try one or more of the following project activities to make interesting and practical communication systems using the toolkit:
The National Instruments Developer Zone offers twenty-two software simulation and examples that explore a wide variety of communication systems concepts. Some of these examples require the LabVIEW Modulation Toolkit, while others do not. Visit http://zone.ni.com/devzone/cda/tut/p/id/6037#software to access these projects, which include:
"The LabVIEW Modulation Toolkit is an optional add-on to LabVIEW that offers a wide variety of subVIs to quickly and efficiently implement digital and analog communication systems. Many different […]"