Skip to content Skip to navigation

Connexions

You are here: Home » Content » Add Cyclic Prefix (Transmitter) (LabVIEW)

Navigation

Lenses

What is a lens?

Definition of a lens

Lenses

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

What is in a lens?

Lens makers point to 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 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

  • Lens for Engineering

    This module is included inLens: Lens for Engineering
    By: Sidney BurrusAs a part of collection: "Fully Configurable OFDM SDR Transceiver in LabVIEW"

    Click the "Lens for Engineering" link to see all content selected in this lens.

Recently Viewed

This feature requires Javascript to be enabled.
Download
x

Download module as:

  • PDF
  • EPUB (what's this?)

    What is an EPUB file?

    EPUB is an electronic book format that can be read on a variety of mobile devices.

    Downloading to a reading device

    For detailed instructions on how to download this content's EPUB to your specific device, click the "(what's this?)" link.

  • More downloads ...
Reuse / Edit
x

Module:

Add to a lens
x

Add module to:

Add to Favorites
x

Add module to:

 

Add Cyclic Prefix (Transmitter) (LabVIEW)

Module by: Bryan Paul, Aditya Jain. E-mail the authors

Summary: This module discusses the cyclic prefix in the OFDM transmitter, both why it is needed and how it can be constructed in a LabVIEW environment. It contains the block diagram, instructional video, and file available for download.

Figure 1: This is the LabVIEW help and block description for the cyclic prefix sub-VI.
Input/Outputs and Help
Cyclic Prefix Inputs/Outputs and Help in LabVIEW

The Cyclic Prefix sub-VI in the OFDM transmitter is shown above in Figure 1. The theory behind the cyclic prefix is rather intuitive. Leading up to this module, we have one complete period of a complex baseband OFDM symbol. However, depending on the channel, we may have significant multipath fading. In order to combat channels with delays, we need a guard interval. This is essentially an interval in the transmission that we will eventually throw out. For more complete treatment on multipath channel models and why guard intervals are effective, Krishna Sankar does a terrific job in his blog entry.

The procedure is very simple. Some percentage of the end of the signal is copied and added to the front. This doesn't create any discontinuities because the next point after the end of the signal is the beginning of the signal since we have exactly one period. Thus any portion of the end of the signal we copy to the front of the signal will add without discontinuity. If this is still difficult to see, imagine copying and pasting a full period of a sine wave to the start, so we now have two periods of that sine wave. Now imagine deleting 1/4 of the points at the beginning of the new signal. It's easy to see that nothing unorthodox is going on here, and you've effectively created a cyclic prefix of 0.5 or 50%. Now it's easy to generalize this to any arbitrary signal, as long as we have exactly one period.

Figure 2: This is the LabVIEW block diagram for the cyclic prefix sub-VI.
Block Diagram Layout
Cyclic Prefix Layout Block Diagram in LabVIEW

Here, Figure 2 shows a LabVIEW implementation of what we just described. It is available for download below. The only subtleties here mainly deal with user friendly-ness. The module accepts a ratio between 0 and 1 representing a percentage between 0 and 100%. We then take the complement of this ratio in order to properly split the array. So our ratio is created by 1-(perc/100). This is because LabVIEW's built in function split array takes as an input the point in the array at which we wish to split. Thus if we want 75% prefix, since we work from the end of the signal and move towards the start, we want to break at the 25% point of the signal and take the second half. This ratio is thus multiplied by the total signal length and the break point is calculated.

The portion that is extracted is then concatenated to the original input signal, and our prefixed signal is complete. One sticking point is to ensure that when the "Build Array" function is invoked, that you right-click the block and choose "Concatenate Inputs" so that the arrays are properly joined. For all general questions, check out the instructional video below in Figure 3, the example use video in Figure 4, or email the author for more information.

Figure 3: This is the instructional video for constructing the cyclic prefix sub-VI.
Instructional Video

Figure 4: This is the example video for using the cyclic prefix sub-VI.
Example Video

Download This LabVIEW sub-VI

Content actions

Download module as:

PDF | EPUB (?)

What is an EPUB file?

EPUB is an electronic book format that can be read on a variety of mobile devices.

Downloading to a reading device

For detailed instructions on how to download this content's EPUB to your specific device, click the "(?)" link.

| More downloads ...

Add module to:

My Favorites (?)

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

| A lens I own (?)

Definition of a lens

Lenses

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

What is in a lens?

Lens makers point to 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 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

Reuse / Edit:

Reuse or edit module (?)

Check out and edit

If you have permission to edit this content, using the "Reuse / Edit" action will allow you to check the content out into your Personal Workspace or a shared Workgroup and then make your edits.

Derive a copy

If you don't have permission to edit the content, you can still use "Reuse / Edit" to adapt the content by creating a derived copy of it and then editing and publishing the copy.