Products & Services Solutions Academia Support User Community Company

Learn more about Communications Blockset   

Version 2.0 (R12) Communications Blockset Software Release Notes

This table summarizes what's new in Version 2.0 (R12):

New Features and ChangesVersion Compatibility ConsiderationsFixed Bugs and Known ProblemsRelated Documentation at Web Site
Yes
Details below
Yes
Summary
Fixed bugs and known problemsNo

New features and changes introduced in this version are

Digital Modulation Libraries

The digital modulation libraries have been replaced with new ones. The new libraries contain baseband and passband sublibraries for

Interleaving Libraries

A new Interleaving library contains sublibraries for block interleaving and convolutional interleaving. These sublibraries support general block interleavers and general multiplexed interleavers, as well as several special cases of these.

Fading Channels

The new Multipath Rayleigh Fading Channel and Rician Fading Channel blocks implement baseband simulations of fading propagation channels. These blocks model real-world mobile communication effects and are useful for modeling mobile wireless communication systems.

Enhanced Support for Convolutional Coding

The new APP Decoder block implements a posteriori probability decoding. The enhanced Convolutional Encoder and Viterbi Decoder blocks now support a more general class of convolutional codes by accepting a trellis parameter in their dialog boxes. The new poly2trellis function in the Communications Toolbox supports this enhancement, by converting a polynomial description of an encoder into a corresponding trellis description.

Sequence Operations

These new blocks in the Sequence Operations library manipulate data sequences in various ways:

Fixed Bugs

Some blocks do not support Real-Time Workshop code generation

You can now generate code with all blocks using Real-Time Workshop, except:

Some blocks are not compatible with the Simulink Accelerator

All blocks, except the analog passband modulators and demodulators, are now compatible with the Simulink Accelerator.

The digital modulators produce continuous-time outputs and process datain continuous time

All of the digital modulators and demodulators have been rewritten and they now process data in discrete time and produce discrete-time outputs.

The M-FSK demodulators use incorrect correlation

The M-FSK demodulators now do a complex correlation of the input.

The complex Rayleigh fading channels have incorrect characteristics

The noise produced by the Rayleigh fading channels did not match with what is specified in the mask dialog. The two complex Rayleigh fading channels have now been replaced by the Multipath Rayleigh Fading Channel, which models real-world mobile communications effects.

Probabilities of ones in output from the Binary Vector Noise Generatorare incorrect

The probabilities of ones in the output of the Binary Vector Noise Generator now match what is specified in the mask.

Gaussian Noise Generator uses wrong sample time

The Gaussian Noise Generator now uses the correct sample time as what is specified in the mask.

PN Sequence Generator repeats its output

The PN Sequence Generator has been rewritten and now gives the correct results.

Eye and scatter plot blocks produce an error if you close the figure windowand run the simulation again

You can now run the simulation again after you close the figure window.

Scrambler and Descrambler give incorrect results for non-base-2 calculations

Scrambler and Descrambler now perform properly for any integer calculation base greater than 1.

Scrambler and Descrambler ignore all elements other than the first in acalculation base vector

Scrambler and Descrambler now accept only a scalar calculation base.

Scrambler and Descrambler negate the results when the initial states containnegative numbers

Scrambler and Descrambler now accept only nonnegative numbers as initial states.

The AWGN Channel produces all-zero outputs when given continuous-time inputsin both of the Signal to noise ratio (Es/No and SNR) modes

The AWGN Channel now does not accept continuous-time input for both of the Signal to noise ratio (Es/No and SNR) modes.

Segmentation violation when blocks are given invalid or empty parameters

All blocks now produce an error when given invalid or empty parameters.

Known Problems

Code Generation Limitations

Several blocks are incompatible with Real-Time Workshop. As a result, Real-Time Workshop cannot generate code for models that include these blocks:

Furthermore, blocks in the Analog Passband sublibrary of the Modulation library are not compatible with the Simulink Accelerator.

Limited Frame and Matrix Support

The Communications Blockset provides limited support for matrix and frame-based signals. In a future release, more blocks will support multichannel behavior, and more blocks will be optimized for faster frame-based processing. Release 12 strives to be forward-compatible in the sense that future signal support modes should not invalidate current modes and should minimize the difficulty of upgrading from Release 12 to a future release.

As a consequence of this forward-looking view, some blocks now use strict guidelines to determine the kinds of signals that they accept. One consideration is that if a block will ultimately support frame-based multichannel signals, then a sample-based vector input might potentially represent either a frame of data from a single channel or a set of samples from multiple channels. Therefore, even if such a block does not currently provide such comprehensive signal support, it accepts only frame-based vectors, whose interpretation is unambiguous.

New Block Libraries

The Communications Blockset uses a new set of block libraries, although it also includes the previous set of block libraries for backward compatibility.

Compatibility Considerations

The new set of libraries is what appears in the Simulink Library Browser and what opens if you enter commlib at the MATLAB prompt. You should build new models using this new set.

Your previous models link to the previous set of libraries unless you choose to replace individual blocks manually. You can access the previous set of libraries by entering commlib 1.5 at the MATLAB prompt.

Reorganization of Utility Functions in New Set of Libraries.   The Utility Functions library has been reorganized. The table below lists blocks in Release 12 that were in the Release 11 Utility Functions library.

BlockNew Location
Data MapperUtility Functions
DerepeatSequence Operations sublibrary
DescramblerSequence Operations sublibrary
Differential DecoderSource Coding
Differential EncoderSource Coding
Discrete Modulo Integrator (formerly called Discrete Time Modulo Integrator) Integrators sublibrary
Discrete-Time VCOComm Sources
Windowed IntegratorIntegrators sublibrary
Modulo Integrator Integrators sublibrary
Integrate and Dump (formerly called Scheduled Reset Integrator) Integrators sublibrary
ScramblerSequence Operations sublibrary
Voltage-Controlled Oscillator Comm Sources

The Sequence Operations and Integrators sublibraries are in the Basic Comm Functions library.

New Signal Support

As of Release 12, Simulink supports matrix signals in addition to one-dimensional arrays, and frame-based signals in addition to sample-based signals.

Compatibility Considerations

The Communications Blockset processes certain kinds of matrix and frame-based signals.

Because a future release is planned to include more comprehensive matrix and frame support, some Release 12 blocks avoid conflict with future features by using strict guidelines to determine the kinds of signals that they now accept. As a consequence, if you used vector signals in a model before Release 12, then you might need to use a particular kind of vector signal in Release 12 (such as a frame-based column vector, a frame-based row vector, or a sample-based vector of a particular shape or dimension).

As another consequence of frame support, the AWGN Channel and Derepeat blocks no longer have the Frame-based inputs check box and the Number of channels parameter as in the Communications Toolbox 1.5. Instead, these blocks inherit the frame status and number of channels from their inputs.

Functionality Changes in Specific Blocks

Compatibility Considerations

Block Name Changes

Compatibility Considerations

The table below lists the old and new names of blocks that were part of the Communications Toolbox before Release 12 and that have changed their names. The old names are from the last printed version of the Communications Toolbox User's Guide. Because the libraries have been reorganized since that document was printed, the third column of the table lists the current library name for each block.

Names of Blocks in Version 1.x and Version 2, Where Different

Old Block Name (Version 1.x)New Block Name (Version 2)Library Location
ADM with Carrier DSB AM Demodulator PassbandAnalog Passband
ADM with Carrier CE DSB AM Demodulator BasebandAnalog Baseband
AM with Carrier DSB AM Modulator PassbandAnalog Passband
AM with Carrier CE DSB AM Modulator BasebandAnalog Baseband
BCH Decode Vector In/Out BCH DecoderBlock Codes
BCH Encode Vector In/Out BCH EncoderBlock Codes
Baseband Model PLL Baseband PLLSynchronization
Bernoulli Random Binary Noise Generator Bernoulli Binary GeneratorComm Sources
Binary Error Channel Binary Symmetric ChannelChannels
Cyclic Decode Vector In/Out Binary Cyclic DecoderBlock Codes
Cyclic Encode Vector In/Out Binary Cyclic EncoderBlock Codes
DPCM Decode DPCM DecoderSource Coding
DPCM Encode DPCM EncoderSource Coding
DSB-SC ADM DSBSC AM Demodulator PassbandAnalog Passband
DSB ADM CE DSBSC AM Demodulator BasebandAnalog Baseband
DSB-SC AM DSBSC AM Modulator PassbandAnalog Passband
DSB AM CE DSBSC AM Modulator BasebandAnalog Baseband
Discrete Time VCO Discrete-Time VCOComm Sources
Discrete Time Modulo Integrator Discrete Modulo IntegratorIntegrators
Eye-Pattern & Scatter Plot Continuous-Time Eye and Scatter Diagrams Comm Sinks
FDM FM Demodulator PassbandAnalog Passband
FDM CE FM Demodulator BasebandAnalog Baseband
FM FM Modulator PassbandAnalog Passband
FM CE FM Modulator BasebandAnalog Baseband
Gaussian Random Noise Generator Gaussian Noise GeneratorComm Sources
Hamming Decode Vector In/Out Hamming DecoderBlock Codes
Hamming Encode Vector In/Out Hamming EncoderBlock Codes
Linear Block Decode Vector In/Out Binary Linear DecoderBlock Codes
Linear Block Encode Vector In/Out Binary Linear EncoderBlock Codes
Linearized Baseband Model PLL Linearized Baseband PLLSynchronization
µ-Law Compressor Mu-Law CompressorSource Coding
µ-Law Expander Mu-Law ExpanderSource Coding
PDM PM Demodulator PassbandAnalog Passband
PDM CE PM Demodulator BasebandAnalog Baseband
PLL Phase-Locked LoopSynchronization
PM PM Modulator PassbandAnalog Passband
PM CE PM Modulator BasebandAnalog Baseband
Poisson Random Integer Generator Poisson Integer GeneratorComm Sources
Quantization Decode Quantizer DecodeSource Coding
Reed-Solomon Decode Binary Vector In/Out Binary-Output RS DecoderBlock Codes
Reed-Solomon Decode Integer Vector In/Out Integer-Output RS DecoderBlock Codes
Reed-Solomon Encode Binary Vector In/Out Binary-Input RS EncoderBlock Codes
Reed-Solomon Encode Integer Vector In/Out Integer-Input RS EncoderBlock Codes
Rician Random Noise Generator Rician Noise GeneratorComm Sources
SSB ADM SSB AM Demodulator PassbandAnalog Passband
SSB ADM CE SSB AM Demodulator BasebandAnalog Baseband
SSB-AM SSB AM Modulator PassbandAnalog Passband
SSB-AM CE SSB AM Modulator BasebandAnalog Baseband
Sample Time Eye-Pattern Diagram & Scatter Plot Discrete-Time Eye and Scatter DiagramsComm Sinks
Scheduled Reset Integrator Integrate and DumpIntegrators
Signal Quantizer Sampled Quantizer Encode Source Coding
Triggered Signal Quantizer Enabled Quantizer Encode Source Coding
Uniform Random Noise Generator Uniform Noise GeneratorComm Sources
Uniform Random Integer Generator Random Integer GeneratorComm Sources
VCO Voltage-Controlled Oscillator Comm Sources

Obsolete Blocks

Compatibility Considerations

The table below lists blocks that appear in the previous version of the Communications Toolbox User's Guide but that are not included in the Release 12 Communications Blockset. Where applicable, the second column lists blocks that provide similar functionality. In some cases, the similar block requires different parameter settings, data formats, or signal attributes compared to the original block. Therefore, you should read the documentation for the similar block before using it in your model.

Blocks Not in v2, and Similar v2 Blocks

Obsolete BlockSimilar Block(s), if Any
Array Function See Math library in Simulink.
BCH Code View Table Use bchpoly in Communications Toolbox.
BCH Decode Sequence In/Out BCH Decoder.
BCH Encode Sequence In/Out BCH Encoder.
Coherent MFSK Corr Demod  
Coherent MFSK Demod  
Coherent MFSK Demod CE  
Complex Filter See Filtering library in DSP Blockset.
Convolutional Decode Sequence In/Out Viterbi Decoder.
Convolutional Decode Vector In/Out Viterbi Decoder
Convolutional Encode Sequence In/Out Convolutional Encoder.
Convolutional Encode Vector In/Out Convolutional Encoder
Cyclic Decode Sequence In/Out Binary Cyclic Decoder.
Cyclic Encode Sequence In/Out Binary Cyclic Encoder.
DPSK Demod M-DPSK Demodulator Passband
DPSK Mod M-DPSK Modulator Passband
D-TDMA Demux  
D-TDMA Mux  
Edge Detector Edge Detector in DSP Blockset
Envelope Detector Maximum, Minimum in DSP Blockset
Error Counter Counter, in DSP Blockset
Error Rate Meter Error Rate Calculation
Hamming Decode Sequence In/Out Hamming Decoder.
Hamming Encode Sequence In/Out Hamming Encoder.
Hilbert Filter Remez FIR Filter Design in DSP Blockset
Integer Scalar to Vector Integer to Bit Converter
Integer Vector to Scalar Bit to Integer Converter
Interleave Matrix Interleaver
K-Step Delay Integer Delay in DSP Blockset
Limited Binary Error Channel Binary Vector Noise Generator
Linear Block Decode Sequence In/Out Binary Linear Decoder.
Linear Block Encode Sequence In/Out Binary Linear Encoder.
MASK Demap  
MASK Demod M-PAM Demodulator Passband
MASK Demod CE M-PAM Demodulator Baseband
MASK Map  
MASK Mod M-PAM Modulator Passband
MASK Mod CE M-PAM Modulator Baseband
Mean and Variance Mean, Variance in DSP Blockset
Mean and Std Mean, Standard Deviation in DSP Blockset
MFSK Map  
MFSK Mod M-FSK Modulator Passband
MFSK Mod CE M-FSK Modulator Baseband
Min/Max Demap  
Min/Max Index Maximum, Minimum in DSP Blockset
Modulo Math Function in Simulink
MPSK Correlation Demodulation  
MPSK Demod M-PSK Demodulator Passband
MPSK Demod CE M-PSK Demodulator Baseband
MPSK Map  
MPSK Mod M-PSK Modulator Passband
MPSK Mod CE M-PSK Modulator Baseband
MSK Demod MSK Demodulator Passband
MSK Mod MSK Modulator Passband
Noncoherent MFSK Corr Demod  
Noncoherent MFSK Demod M-FSK Demodulator Passband
Noncoherent MFSK Demod CE M-FSK Demodulator Baseband
Number Counter Counter, in DSP Blockset
OQPSK Demod OQPSK Demodulator Passband
OQPSK Mod OQPSK Modulator Passband
QADM General QAM Demodulator Passband
QADM CE General QAM Demodulator Baseband
QAM General QAM Modulator Passband
QAM CE General QAM Modulator Baseband
QASK Demap Arbitrary Constellation  
QASK Demap Circle Constellation  
QASK Demap Square Constellation  
QASK Demod Arbitrary Constellation General QAM Demodulator Passband
QASK Demod CE Arbitrary Constellation General QAM Demodulator Baseband
QASK Demod CE Circle Constellation General QAM Demodulator Baseband
QASK Demod CE Square Constellation Rectangular QAM Demodulator Baseband
QASK Demod Circle Constellation General QAM Demodulator Passband
QASK Demod Square Constellation Rectangular QAM Demodulator Passband
QASK Map Arbitrary Constellation  
QASK Map Square Constellation  
QASK Mod Arbitrary Constellation General QAM Modulator Passband
QASK Mod CE Arbitrary Constellation General QAM Modulator Baseband
QASK Mod CE Circle Constellation General QAM Modulator Baseband
QASK Mod CE Square Constellation Rectangular QAM Modulator Baseband
QASK Mod Circle Constellation General QAM Modulator Passband
QASK Mod Square Constellation Rectangular QAM Modulator Passband
Raised Cosine Filter  
Rayleigh Fading CE Channel Multipath Rayleigh Fading Channel
Rayleigh Noise CE Channel Rayleigh Noise Generator
Reed-Solomon Decode Binary Sequence In/Out Binary-Output RS Decoder.
Reed-Solomon Decode Integer Sequence In/Out Integer-Output RS Decoder.
Reed-Solomon Encode Binary Sequence In/Out Binary-Input RS Encoder.
Reed-Solomon Encode Integer Sequence In/Out Integer-Input RS Encoder.
Register Shift Queue in DSP Blockset
Rician Noise CE Channel Rician Noise Generator
Sampled Read From Workspace Signal From Workspace in DSP Blockset
Sinc  
Time-Share Demux  
Time-Share Mux  
Triggered Read from Workspace Triggered Signal From Workspace in DSP Blockset
Triggered Write to Workspace Triggered To Workspace in DSP Blockset
Varying AWGN Channel  
Varying Rayleigh Fading CE Channel  
Varying Rayleigh Noise CE Channel  
Varying Rician Noise CE Channel  
Vector Pulse Discrete Pulse Generator in Simulink
Vector Redistributor  

  


Related Products & Applications

Learn more about Simulink through this collection of videos, articles, technical literature and the Getting Started with Simulink Guide.

 © 1984-2009- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS