LabVIEW SubVI: pam_RaisedCosinePulse.vi
- Description: Create a raised cosine pulse shape suitable for a pulse amplitude modulation (PAM) transmitter.
- Category: Pulse amplitude modulation (PAM) ("pam" prefix)
Inputs (Controls)
Tb, bit interval (0.01) [s]
-- DBLalpha, excess bandwidth factor (0.5)
-- DBLN, bit intervals for support (4)
-- DBLfs, sampling frequency (1000) [Hz]
-- DBL
Parentheses ( ) indicate default value; square brackets [ ] designate units.
Outputs (Indicators)
pulse shape
-- 1-D DBL array
Required Behavior
- "pulse shape" is an array containing the raised cosine pulse shape defined by the equation p(t)=sinc(2B0t)(
cos(2παB0t) 1−16(αB0t)2 - B0 = Nyquist bandwidth, the minimum possible transmit bandwidth achieved by a sinc pulse
- B0=
1 2Tb - α = roll-off factor (also called excess bandwidth factor), 0≤α≤1 (alpha = 0 creates an unmodified sinc pulse, and alpha = 1 creates a fully damped sinc pulse with twice the Nyquist bandwidth).
- The "alpha" control value must be limited to the range 0 to 1 and be incrementable by steps of 0.1.
The raised cosine pulse shape is fundamental to digital communication systems. Its name derives from its frequency-domain shape. Refer to the Figure 1 screencast video to learn more about the raised cosine pulse.
LabVIEW Coding Tips
View the screencast video in Create a SubVI in LabVIEW to learn the mechanics of subVIs.
Refer to the Figure 2 screencast video for LabVIEW coding tips and techniques specific to this subVI.
No comments:
Post a Comment