Skip to content Skip to navigation

Connexions

You are here: Home » Content » Introduction

Navigation

Lenses

What is a lens?

Definition of a lens

Lenses

A lens is a custom view of Connexions content. You can think of it as a fancy kind of list that will let you see Connexions through the eyes of organizations and people you trust.

What is in a lens?

Lens makers point to Connexions materials (modules and collections), creating a guide that includes their own comments and descriptive tags about the content.

Who can create a lens?

Any individual Connexions member, a community, or a respected organization.

What are tags? tag icon

Tags are descriptors added by lens makers to help label content, attaching a vocabulary that is meaningful in the context of the lens.

This content is ...

In these lenses

  • LV Digital Comm display tagshide tags

    This module is included inLens: Analog / Digital Communications with National Instruments LabVIEW
    By: Sam ShearmanAs a part of collection:"Communication Systems Projects with LabVIEW"

    Comments:

    "Starting point collection that gathers all modules from this course"

    Click the "LV Digital Comm" link to see all content selected in this lens.

    Click the tag icon tag icon to display tags associated with this content.

Recently Viewed

This feature requires Javascript to be enabled.

Tags

(What is a tag?)

These tags come from the endorsement, affiliation, and other lenses that include this content.

Introduction

Module by: Ed Doering. E-mail the author

User rating (How does the rating system work?)
Ratings

Ratings allow you to judge the quality of modules. If other users have ranked the module then its average rating is displayed below. Ratings are calculated on a scale from one star (Poor) to five stars (Excellent).

How to rate a module

Hover over the star that corresponds to the rating you wish to assign. Click on the star to add your rating. Your rating should be based on the quality of the content. You must have an account and be logged in to rate content.

:
(0 ratings)

Summary: Introduction to the collection "Communication Systems Projects with LabVIEW."

Table 1
LabVIEWtop.png 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

Introduction

Welcome to Communication Systems Projects with LabVIEW, a multimedia-enhanced series of projects that explore digital communication systems through LabVIEW simulations, visualizations, and implementations of practical systems.

Communication systems play an exciting role in our increasingly interconnected society. Digital communication systems form the heart of computer data networks, satellite communications, mobile telephones, and wireless hand-held devices. All electrical and computer engineering programs emphasize communication systems as part of the core curriculum.

Communication systems analysis and design requires a firm grasp of mathematical models, and demands mathematical skill with signals, systems, probability, and random variables. Insight and intuition, also important for the successful study of communication systems, do not always follow immediately from the mathematical presentations of traditional textbooks, however. Hands-on construction of real communication systems and interactive simulations that supplement the mathematics help to more quickly achieve insightful understanding of the myriad details involved in designing and optimizing a communications link for a given application.

Communication Systems Projects with LabVIEW features ten laboratory projects based on the LabVIEW graphical dataflow programming environment. LabVIEW offers an unparalleled way to directly translate communication system diagrams and mathematical descriptions into a LabVIEW program called a block diagram. The LabVIEW front panel GUI (graphical user interface) that emerges automatically as part of the programming activity enables real-time interaction with the communication system and visualization of the signals as waveforms, binary patterns, and text. This real-time interaction reveals connections, patterns, and often unexpected relationships -- the basis of strong intuition and insight. Many of the projects emphasize listening to the signals as sound, further enhancing one's insight. Some of the laboratory projects simulate and visualize fundamental concepts such as baseband modulation, pulse shaping, intersymbol interference (ISI) and eye diagrams, while other projects result in fully-operational systems such as a Caller ID decoder and a text messaging system between a speaker and a microphone.

Each project begins with an explanation of the background theory necessary to complete the project. These introductions feature narrated videos called screencasts that simulate a classroom lecture with a whiteboard visual aid. Continue by constructing a set of subVIs (LabVIEW reusable function blocks) according to precise specifications. Each subVI includes a screencast video that demonstrates the LabVIEW tool in operation to introduce and explain relevant LabVIEW programming techniques for the given subVI. Once the subVIs have been built and tested individually, assemble them into a working "top-level" VI (literally a Virtual Instrument, the name of a LabVIEW program). The project directions provide guidance through the complete development process, each step of the way.

To the Instructor

Communication Systems Projects with LabVIEW has been designed to augment existing communication systems laboratory projects, or to serve as the complete laboratory component of an introductory engineering communication systems course. Seven guiding principles motivate the design and organization of Communication Systems Projects with LabVIEW:

  1. Build the concept for deepest learning -- transforming a set of ideas into a working system clearly demonstrates a firm grasp of the concepts
  2. Engage the senses to develop intuition and insight -- seeing signals as waveform plots, listening to signals as sound, and changing the way signals are processed through virtual knobs and slider controls all work together to enhance understanding of the system under study
  3. Interact with the system to develop understanding -- LabVIEW offers an unparalleled means to automatically generate an interactive graphical user interface as part of the programming activity
  4. Motivate with "real life" activities -- many of the projects culminate in practical, working systems
  5. Experience impairments -- once the deleterious effects of real-world constraints such as finite channel bandwidth and noise become clear through direct experience, the standard methods to mitigate those effects can be appreciated more deeply
  6. Integrate teaching and instruction with project activities -- each project includes numerous narrated videos to explain concepts and to demonstrate task-specific LabVIEW programming techniques; each project also includes "textbook linkages" to many popular communication systems textbooks
  7. Offer learning materials in a modular and open format -- each project builds on a well-defined set of building blocks; the projects can easily be modified, extended, and tailored to specific needs

Each project requires four activities on the part of the student: (1) Study the introductory material that explains theory and concepts, (2) implement several subVIs as low-level building blocks, (3) assemble the subVIs into an application VI, and (4) interact with the finished VI to explore the theory and concepts. Constructing the subVIs helps students to develop skills with a wide variety of LabVIEW programming techniques, and also helps them to establish a firm grasp on the various LabVIEW data types. The subVIs are carefully specified around standard datatypes, i.e., Boolean array for bitstreams, waveform data type for "analog" signals; successful completion of the subVIs reduces the debugging effort required for the application VIs. Many of the subVIs are reused across multiple projects. The modularity of the projects -- 10 projects total with a library of over 40 subVIs -- allows the projects to be easily customized as necessary.

An instructor's manual and complete set of application VIs and subVIs is available; please contact the author for details.

Content actions

Give Feedback:

E-mail the module author | Rate module ( How does the rating system work?)

Rating system

Ratings

Ratings allow you to judge the quality of modules. If other users have ranked the module then its average rating is displayed below. Ratings are calculated on a scale from one star (Poor) to five stars (Excellent).

How to rate a module

Hover over the star that corresponds to the rating you wish to assign. Click on the star to add your rating. Your rating should be based on the quality of the content. You must have an account and be logged in to rate content.

(0 ratings)

Download:

Add module to:

My Favorites (?)

'My Favorites' is a special kind of lens which you can use to bookmark modules and collections directly in Connexions. 'My Favorites' can only be seen by you, and collections saved in 'My Favorites' can remember the last module you were on. You need a Connexions account to use 'My Favorites'.

| A lens (?)

Definition of a lens

Lenses

A lens is a custom view of Connexions content. You can think of it as a fancy kind of list that will let you see Connexions through the eyes of organizations and people you trust.

What is in a lens?

Lens makers point to Connexions materials (modules and collections), creating a guide that includes their own comments and descriptive tags about the content.

Who can create a lens?

Any individual Connexions member, a community, or a respected organization.

What are tags? tag icon

Tags are descriptors added by lens makers to help label content, attaching a vocabulary that is meaningful in the context of the lens.

| External bookmarks