| Products & Services | Solutions | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → Communications Blockset |
| Contents | Index |
| Learn more about Communications Blockset |
This table summarizes what's new in Version 2.0 (R12):
| New Features and Changes | Version Compatibility Considerations | Fixed Bugs and Known Problems | Related Documentation at Web Site |
|---|---|---|---|
| Yes Details below | Yes Summary | Fixed bugs and known problems | No |
New features and changes introduced in this version are
The digital modulation libraries have been replaced with new ones. The new libraries contain baseband and passband sublibraries for
Amplitude modulation (PAM, QAM)
Phase modulation (PSK, DPSK)
Frequency modulation (FSK)
Continuous phase modulation (CPM), including MSK and GMSK
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.
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.
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.
These new blocks in the Sequence Operations library manipulate data sequences in various ways:
Bit to Integer Converter and Integer to Bit Converter convert between integers and their binary representations.
Complex Phase Shift and Complex Phase Difference manipulate or analyze the phase of a complex signal.
Derepeat is an inverse of the Signal Processing Blockset's Repeat block.
Interlacer and Deinterlacer can be useful for combining or separating in-phase and quadrature components of a signal.
Puncture and Insert Zero are useful for processing punctured codes.
You can now generate code with all blocks using Real-Time Workshop, except:
Eye and scatter diagrams
Continuous-time voltage-controlled oscillator
Passband modulators and demodulators
CPM modulators and demodulators
Multipath Rayleigh Fading Channel
Rician Fading Channel
All blocks, except the analog passband modulators and demodulators, are now compatible with the Simulink Accelerator.
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 now do a complex correlation of the input.
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.
The probabilities of ones in the output of the Binary Vector Noise Generator now match what is specified in the mask.
The Gaussian Noise Generator now uses the correct sample time as what is specified in the mask.
The PN Sequence Generator has been rewritten and now gives the correct results.
You can now run the simulation again after you close the figure window.
Scrambler and Descrambler now perform properly for any integer calculation base greater than 1.
Scrambler and Descrambler now accept only a scalar calculation base.
Scrambler and Descrambler now accept only nonnegative numbers as initial states.
The AWGN Channel now does not accept continuous-time input for both of the Signal to noise ratio (Es/No and SNR) modes.
All blocks now produce an error when given invalid or empty parameters.
Several blocks are incompatible with Real-Time Workshop. As a result, Real-Time Workshop cannot generate code for models that include these blocks:
Discrete-Time Eye and Scatter Diagrams block
Continuous-Time Eye and Scatter Diagrams block
Voltage-Controlled Oscillator block
Multipath Rayleigh Fading Channel block
Rician Fading Channel block
Blocks in the Analog Passband and Digital Passband sublibraries of the Modulation library
Blocks in the CPM sublibrary of the Digital Baseband sublibrary of the Modulation library
Furthermore, blocks in the Analog Passband sublibrary of the Modulation library are not compatible with the Simulink Accelerator.
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.
The Communications Blockset uses a new set of block libraries, although it also includes the previous set of block libraries for backward compatibility.
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.
| Block | New Location |
|---|---|
| Data Mapper | Utility Functions |
| Derepeat | Sequence Operations sublibrary |
| Descrambler | Sequence Operations sublibrary |
| Differential Decoder | Source Coding |
| Differential Encoder | Source Coding |
| Discrete Modulo Integrator (formerly called Discrete Time Modulo Integrator) | Integrators sublibrary |
| Discrete-Time VCO | Comm Sources |
| Windowed Integrator | Integrators sublibrary |
| Modulo Integrator | Integrators sublibrary |
| Integrate and Dump (formerly called Scheduled Reset Integrator) | Integrators sublibrary |
| Scrambler | Sequence Operations sublibrary |
| Voltage-Controlled Oscillator | Comm Sources |
The Sequence Operations and Integrators sublibraries are in the Basic Comm Functions library.
As of Release 12, Simulink supports matrix signals in addition to one-dimensional arrays, and frame-based signals in addition to sample-based signals.
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.
The Continuous-Time Eye and Scatter Diagrams and Discrete-Time Eye and Scatter Diagrams blocks process complex signals, whereas their counterparts before Release 12 (called Eye-Diagram Scatter Plot and Sample-Time Eye-Diagram Scatter) processed real vectors that listed in-phase and quadrature components separately.
The blocks for Reed-Solomon and BCH coding no longer have a second input port for an enabler signal. The change affects the Binary-Input RS Encoder, Binary-Output RS Decoder, Integer-Input RS Encoder, Integer-Output RS Decoder, and BCH Decoder blocks.
The Scrambler, Descrambler, and PN Sequence Generator blocks no longer have a trigger input. The Scrambler and Descrambler blocks no longer have a state output. The PN Sequence Generator block produces output from the last register in the generator, not the first.
The Convolutional Encoder and Viterbi Decoder blocks have new interfaces because they can now accept a more general trellis description of a convolutional encoder.
The Version 1.4 Error Rate Calculation block considers a vector input to be a sample, whereas the current block considers a vector input to be a frame of multiple samples. For vector inputs of length n, a Receive delay parameter value of k in the Version 1.4 block is equivalent to a Receive delay of k*n in the current block.
The Voltage-Controlled Oscillator block now uses the cosine, not sine, function to produce its waveform. This change affects the phase of the output signal.
The blocks in the Synchronization library no longer use a Gain at the output parameter. The remaining parameters that define characteristics of the voltage-controlled oscillator have changed slightly. Also, the Baseband PLL and Linearized Baseband PLL blocks now include three output ports instead of one, to match the Phase-Locked Loop and Charge Pump PLL blocks.
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 Passband | Analog Passband |
| ADM with Carrier CE | DSB AM Demodulator Baseband | Analog Baseband |
| AM with Carrier | DSB AM Modulator Passband | Analog Passband |
| AM with Carrier CE | DSB AM Modulator Baseband | Analog Baseband |
| BCH Decode Vector In/Out | BCH Decoder | Block Codes |
| BCH Encode Vector In/Out | BCH Encoder | Block Codes |
| Baseband Model PLL | Baseband PLL | Synchronization |
| Bernoulli Random Binary Noise Generator | Bernoulli Binary Generator | Comm Sources |
| Binary Error Channel | Binary Symmetric Channel | Channels |
| Cyclic Decode Vector In/Out | Binary Cyclic Decoder | Block Codes |
| Cyclic Encode Vector In/Out | Binary Cyclic Encoder | Block Codes |
| DPCM Decode | DPCM Decoder | Source Coding |
| DPCM Encode | DPCM Encoder | Source Coding |
| DSB-SC ADM | DSBSC AM Demodulator Passband | Analog Passband |
| DSB ADM CE | DSBSC AM Demodulator Baseband | Analog Baseband |
| DSB-SC AM | DSBSC AM Modulator Passband | Analog Passband |
| DSB AM CE | DSBSC AM Modulator Baseband | Analog Baseband |
| Discrete Time VCO | Discrete-Time VCO | Comm Sources |
| Discrete Time Modulo Integrator | Discrete Modulo Integrator | Integrators |
| Eye-Pattern & Scatter Plot | Continuous-Time Eye and Scatter Diagrams | Comm Sinks |
| FDM | FM Demodulator Passband | Analog Passband |
| FDM CE | FM Demodulator Baseband | Analog Baseband |
| FM | FM Modulator Passband | Analog Passband |
| FM CE | FM Modulator Baseband | Analog Baseband |
| Gaussian Random Noise Generator | Gaussian Noise Generator | Comm Sources |
| Hamming Decode Vector In/Out | Hamming Decoder | Block Codes |
| Hamming Encode Vector In/Out | Hamming Encoder | Block Codes |
| Linear Block Decode Vector In/Out | Binary Linear Decoder | Block Codes |
| Linear Block Encode Vector In/Out | Binary Linear Encoder | Block Codes |
| Linearized Baseband Model PLL | Linearized Baseband PLL | Synchronization |
| µ-Law Compressor | Mu-Law Compressor | Source Coding |
| µ-Law Expander | Mu-Law Expander | Source Coding |
| PDM | PM Demodulator Passband | Analog Passband |
| PDM CE | PM Demodulator Baseband | Analog Baseband |
| PLL | Phase-Locked Loop | Synchronization |
| PM | PM Modulator Passband | Analog Passband |
| PM CE | PM Modulator Baseband | Analog Baseband |
| Poisson Random Integer Generator | Poisson Integer Generator | Comm Sources |
| Quantization Decode | Quantizer Decode | Source Coding |
| Reed-Solomon Decode Binary Vector In/Out | Binary-Output RS Decoder | Block Codes |
| Reed-Solomon Decode Integer Vector In/Out | Integer-Output RS Decoder | Block Codes |
| Reed-Solomon Encode Binary Vector In/Out | Binary-Input RS Encoder | Block Codes |
| Reed-Solomon Encode Integer Vector In/Out | Integer-Input RS Encoder | Block Codes |
| Rician Random Noise Generator | Rician Noise Generator | Comm Sources |
| SSB ADM | SSB AM Demodulator Passband | Analog Passband |
| SSB ADM CE | SSB AM Demodulator Baseband | Analog Baseband |
| SSB-AM | SSB AM Modulator Passband | Analog Passband |
| SSB-AM CE | SSB AM Modulator Baseband | Analog Baseband |
| Sample Time Eye-Pattern Diagram & Scatter Plot | Discrete-Time Eye and Scatter Diagrams | Comm Sinks |
| Scheduled Reset Integrator | Integrate and Dump | Integrators |
| Signal Quantizer | Sampled Quantizer Encode | Source Coding |
| Triggered Signal Quantizer | Enabled Quantizer Encode | Source Coding |
| Uniform Random Noise Generator | Uniform Noise Generator | Comm Sources |
| Uniform Random Integer Generator | Random Integer Generator | Comm Sources |
| VCO | Voltage-Controlled Oscillator | Comm Sources |
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 Block | Similar 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 |
![]() | Version 2.0.1 (R12.1) Communications Blockset Software Release Notes | Compatibility Summary for Communications Blockset Software | ![]() |

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 |