Mathworks COMMUNICATIONS BLOCKSET RELEASE NOTES RELEASE NOTE

Communications Blockset™ Release Notes
How to Contact The MathWorks
www.mathworks. comp.soft-sys.matlab Newsgroup www.mathworks.com/contact_TS.html Technical Support
bugs@mathwo doc@mathworks.com Documentation error reports service@mathworks.com Order status, license renewals, passcodes
info@mathwo
com
rks.com
rks.com
Web
Bug reports
Sales, prici
ng, and general information
508-647-7000 (Phone)
508-647-7001 (Fax)
The MathWorks, Inc. 3 Apple Hill Drive Natick, MA 01760-2098
For contact information about worldwide offices, see the MathWorks Web site.
Communications Blockset™ Release Notes
© COPYRIGHT 2000–20 10 by The MathWorks, Inc.
The software described in this document is furnished under a license agreement. The software may be used or copied only under the terms of the license agreement. No part of this manual may be photocopied or reproduced in any form without prior written consent from The MathW orks, Inc.
FEDERAL ACQUISITION: This provision applies to all acquisitions of the Program and Documentation by, for, or through the federal government of the United States. By accepting delivery of the Program or Documentation, the government hereby agrees that this software or documentation qualifies as commercial computer software or commercial computer software documentation as such terms are used or defined in FAR 12.212, DFARS Part 227.72, and DFARS 252.227-7014. Accordingly, the terms and conditions of this Agreement and only those rights specified in this Agreement, shall pertain to and govern theuse,modification,reproduction,release,performance,display,anddisclosureoftheProgramand Documentation by the federal government (or other entity acquiring for or through the federal government) and shall supersede any conflicting contractual terms or conditions. If this License fails to meet the government’s needs or is inconsistent in any respect with federal procurement law, the government agrees to return the Program and Docu mentation, unused, to The MathWorks, Inc.
Trademarks
MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See
www.mathworks.com/trademarks for a list of additional trademarks. Other product or brand
names may be trademarks or registered trademarks of their respective holders.
Patents
The MathWorks products are protected by one or more U.S. patents. Please see
www.mathworks.com/patents for more information.

SummarybyVersion

This table provides quick access to what’s new in each version. For clarification, see “Using Release Notes” on page 2 .
Communications Blockset™ Release Notes
Version (Release)
Latest Versi V4.4 (R2010a
V4.3 (R2009b)
V4.2 (R200
V4.1 (R2008b)
V4.0 (R2008a)
V3.6 (R2
V3.5 (R2007a)
9a)
007b)
New Features and Changes
on
Yes
)
Details
Yes Details
Yes Details
Yes Details
Yes Details
Yes Details
Yes Details
Version Compatibilit Consideratio
Yes Summary
No Bug Reports
Yes Bug Reports
No Bug Repor
No Bug Reports
Yes Summary
Yes Summary
y
ns
Fixed Bugs and Known Problems
Bug Reports Includes fix
Includes fixes
Includes fixes
ts
Includes
Includes fixes
Bug Reports Includes fixes
Bug Reports Includes fixes
fixes
es
Related Documentation at Web Site
Printable R elease Notes: PDF
Current product
No documentation
No
No
No
No
No
V3.4 (R2006b)
(R2006a)
V3.3
V3.2 (R14SP3)
V3.1 (R14SP2)
Yes Detai
Yes Details
Yes Details
Yes
ails
Det
Yes
ls
Summa
Yes Summary
No Bug Reports
Yes Sum
ry
mary
Bug Re Inclu
Bug Reports Includes fixes
Includes fixes
Bug Inc
ports
des fixes
Reports
ludes fixes
No
No
No
No
1
Communications Blockset™ Release Notes
Version (Release)
V3.0.1 (R14SP1)
V3.0 (R14)
V2.5 (R13)
V2.0.1 (R12.1)
V2.0 (R12)

New Features and Changes

Yes Details
Yes Details
Yes Details
Yes Details
Yes Details
Version Compatibility Considerations
Yes Summary
Yes Summary
Yes Summary
Yes Summary
Yes Summary
Fixed Bugs and Known Problems
Fixed bugs
Fixed bugs
Fixed bugs and known problems
Fixed bugs
Fixed bugs and known problems
Related Documentation at Web Site
No
No
No
No
No

Using Release Notes

Use release notes when upgrading to a newer version to learn about:
New features
Changes
Potential impact on your existing files and practices
Review the release notes for other MathWorks™ products required for this product (for example, MATLAB bugs, or compatibility considerations in other products impact you.
If you are upgrading from a software version other than the m ost recent one, review the current release notes and all interim versions. For example, when you upg rade from V1.0 to V1.2, review the release notes for V1.1 and V1.2.
®
or Simulink®). Determine if enhancements,

What Is in the Release Notes

New Features and Changes
New functionality
2
SummarybyVersion
Changes to existing functionality

Version Compatibility Con si derations

When a new feature or change introduces a reported incompatibility between versions, the Compatibility Considerations subsection explains the impact.
Compatibility issues reported after the product release appear under Bug Reports at The MathWorks™ Web site. Bug fixes can sometimes result in incompatibilities, so review the fixed bugs in Bug Reports for any compatibility impact.

Fixed Bugs and Known Problems

The MathWorks offers a user-searchable Bug Reports database so you can view Bug Reports. The development team updates this database at release time and as more information becomes available. Bug Reports include provisions for any known workarounds or file replacem ents. Information is available for bugs existing in or fixed in Release 14SP2 or later. Information is not avail able for all bugs in earlier releases.
Access Bug Reports using y our MathWorks Account.
3
Communications Blockset™ Release Notes

Version 4.4 (R2010a) Communications Blockset Software

This table summarizes w hat is new in Version 4.4 (R2010a):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are
“HDL Code Generation Support” on page 4
“Support for the For Each subsystem” on page 5
“Sample-Based Row Vector Processing Changes” on page 5
“New CMA Equalizer Default Setting” on page 6
“Demos” on page 6
Fixed Bugs an d Known Problems
Bug Reports Includes fixes
Related Documentation at Web Site
Printable Release Notes: PDF
Current product documentation

HDL Code Generation Suppor t

Some blocks in the Communications blockset software support HDL code generation. In order to generate HDL code, you must have an HDL Coder user license. The following blocks support HDL code generation:
BPSK Demodulator Baseband
BPSK Modulator Baseband
Convolutional Deinterleaver
Convolutional Interleaver
M-PSK Demodulator Baseband
M-PSK Modulator Baseband
QPSK Demodulator Baseband
4
Version 4.4 (R2010a) Communications Blockset™ So ftware
QPSK Modulator Baseband
Viterbi Decoder

Support for the For Each subsystem

You can use some Communications Blockset blocks in the Simulink For Each subsystem. When you use these blocks inside a For Each subsystem, their parameters are not tunable. See the Simulink Block Data Type Support Table for Communications Blockset for the blocks supporting this feature. For instructions on accessing the table, see Accessing the Data Type Support Table.

Sample-Based Row Vector Processing Changes

The following blocks issue a warning whe n processing sample-based row vectors:
APP Decoder
Convolutional Encoder
Viterbi Decoder
Algebraic Deinterleaver
Algebraic Interleaver
General Block Deinterleaver
General Block Interleaver
Matrix Deinterleaver
Matrix Helical Scan Deinterleaver
Matrix Helical Scan Interleaver
Matrix Interleaver
Random Deinterleaver
Random Interleaver
M-PAM Modulator Baseband
Rectangular QAM Modulator Baseband
5
Communications Blockset™ Release Notes
DQPSK Modulator Baseband
M-DPSK Modulator Baseband
M-PSK Modulator Baseband
OQPSK Modulator Baseband
QPSK Modulator Baseband
M-FSK Modulator Baseband
CPFSK Modulator Baseband
CPM Modulator Baseband
Insert Zero
Puncture
Bit to Integer Converter
Integer to Bit Converter
Compatibility Considerations
A future release will remove sample-based row vector support from these blocks. Use sample-based column vectors instead.

New CMA Equalizer Default Setting

The CMA E qu a lizer block has a new default setting. The Signal constellation parameter now defaults to QPSK, producing a signal with
a constant modulus.
Compatibility Considerations
If yo ur models rely on the previous default setting of 16 QAM for the Signal constellation parameter, this change may introduce an incompatibility.

Demos

Additional demo s and demos with updates fo r this release:
This release contains a new demo, HDL Support for Viterbi Decoder, which
illustrates HD L code generation using the Viterbi Decoder.
6
Version 4.4 (R2010a) Communications Blockset™ So ftware
This release contains updates to the IEEE® 802.16-2004 OFDM PHY
Link, Including Space-Time Block Coding demo. The demo now includes digital pre-distortion (DPD), showing how to compensate for memoryless nonlinearity,AM/AM,andAM/PMofanRFamplifier.
7
Communications Blockset™ Release Notes

Version 4.3 (R2009b) Communications Blockset Software

This table summarizes w hat is new in Version 4.3 (R2009b):
New Features and Changes
Yes Details below
Version Compatibility Considerations
No Bug Reports
New features and changes introduced in this version are
“Error Vector Magnitude (EVM) Measurement Block” on page 8
“Modulation Error Ratio (MER) Measurement Block” on page 9
“Enumerated Data Type Support” on page 9
“New Demos” on page 10
Fixed Bugs an d Known Problems
Includes fixes
Related Documentation at Web Site
Printable Release Notes: PDF
Current product documentation

Error Vector Magnitude (EVM) Measurement Block

Error Vector Magnitude (EVM) provides a measurement of modulator or demodulator performance in the presence of impairments. Essentially, EVM is the vector difference at a given time between the ideal (transmitted) signal and the measured (received) signal. The EVM Measurement block contains a normalization option that calculates RMS EVM based on the specific requirements of different industry standards. You select which normaliza tion method the block uses to perform EVM calculations. The block can normalize to the average reference signal power, average constellation power, or peak constellation power.
EVM measurem ents can help identify sources of signal degradation, such as: phase noise, I-Q imbalance, amplitude nonlinearity, and filter distortion. You can also use EVM measurements to determine system p erformance in communications applications. For example, determining if an EDGE system conforms to the 3GPP radio transmission standards requires measuring accurate RMS EVM, Peak EVM, and 95th percentile values.
8
Version 4.3 (R2009b) Communications Blockset™ So ftware
For more information, see the EVM Measureme nt help page.

Modulation Error Ratio (MER) Measurement Block

Modulation Error Ratio (MER) is a measurement of the signal-to-noise ratio (SNR) in digital modulation applications. You can use this measurement to determine system performance in communications applications. The block measures MER in decibels (dB). For consistency, the unit of measure for Minimum MER and Percentile MER measurements also appear in decibels.
For more information, see the MER M easurement help page.

Enumerated Data Type Support

Limited support for enumerated data types is now available. The following blocks suppo rt enumerated data types as of this release:
Algebraic Deinterleaver
Algebraic Interleaver
Deinterlacer
Find Delay
General Block Deinterleaver
General Block Interleaver
Matrix Deinterleaver
Matrix Interleaver
Insert Zero
Interlacer
Matrix Helical Scan Deinterleaver
Matrix Helical Scan Interleaver
Puncture
Random Deinterleaver
Random Interleaver
9
Communications Blockset™ Release Notes
See“UsingEnumeratedData”intheSimulink documentation for more information about enumerated data types.

New Demos

The following demo is new in this release.
Defense Communications: US MIL-STD-188-11 0A Receiver
10
Version 4.2 (R2009a) Communications Blockset™ So ftware

Version 4.2 (R2009a) Communications Blockset Software

This table summarizes w hat is new in Version 4.2 (R2009a):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are
“Orthogonal STBC Capability” on page 11
“Constellation Visualization for Linear Modulator Blocks” on page 12
“New Rounding Modes for M-PAM, R-QAM, and OQPSK Demodulator
blocks” on page 12
“Support for Convergent Rounding, Simplest Rounding, and MATLAB-Style
Rounding Modes” on page 12
“Fading Channel Blocks Now Support Bell-shaped Doppler spectrum” on
page 13
“DPSK Modulator Baseband Block Enhancements” on page 13
Fixed Bugs an d Known Problems
Bug Reports Includes fixes.
Related Documentation at Web Site
Printable Release Notes: PDF
Current product documentation

Orthogonal STBC Capability

Communications Blockset now includes Orthogonal Space-Time Block Coding (OSTBC) Combiner and Encoder blocks. Space-time block coding is an accepted multiple-input multiple-output (MIMO) technology adopted by standards for both indoor and outdoor environments. The addition of these blocks allows you to model systems for emerging MIMO standards. For more information, see the OSTBC Combiner and OSTBC Encoder help pages.
11
Communications Blockset™ Release Notes

Constellation V isualization for Linear Modulator Blocks

The linear modulator blocks now provide the capability to visualize a signal constellation from the block mask dialog. The following blocks support constellation visualization:
BPSK Modulator Baseband
General QAM Modulator Baseband
M-PAM Modulator Baseband
M-PSK Modulator Baseband
QPSK Modulator Baseband
Rectangular QAM Modulator Baseband
New Rounding Modes for M-PAM, R-QAM, and OQPSK Demodulator blocks
The Rounding mode parameter on the M-PAM, R-QAM, and OQPSK modulator blocks now have two additional options,
Zero and Ceiling.
12
Ceiling rounds the result of a calculation to the closest representable
number in the direction of positive infinity.
Zero rounds the result of a calculation to the closes t representable number
in the direction of zero.
Support for Convergent Rounding, Simplest Rounding, and MATLAB-Style Rounding Modes
Communications filter blocks, digital baseband amplitude modulation, and digital baseband phase modulation blocks now support convergent rounding mode and simple rounding mode.
Gaussian Filter
General QAM Demodulator Baseband
Ideal Rectangular Pulse Filter
Integrate and Dump
Version 4.2 (R2009a) Communications Blockset™ So ftware
M-PAM Demodulator Baseband
OQPSK Demodulator Baseband
Raised Cosine Transmit Filter
Raised Cosine Receive Filter
Rectangular QAM Demodulator Baseband
Windowed Integrator

Fading Channel Blocks Now Support Bell-shaped Doppler spectrum

The Multipath Rayleigh Fading Channel block and the Multipath Rician Fading Channel block now support bell-shaped Doppler spectrum.

DPSK Modulator Baseband Block Enhancements

Compatibility Considerations
When selecting Single as the Output Data Type for the M-DPSK Modulator Baseband, DBPSK Modulator Baseband, or DQPSK Modulator Baseband, the block produces an output value that varies slightly from previous releases.
13
Communications Blockset™ Release Notes

Version 4.1 (R2008b) Communications Blockset Software

This table summarizes w hat is new in Version 4.1 (R2008b):
New Features and Changes
Yes Details below
Version Compatibility Considerations
No Bug Reports
New features and changes introduced in this version are
“Providing Polyphase Decimatio n in the Raised Cosine Receive Filter
Block” on page 14
“Initialization Enhancements to BCH blocks” on page 15
“New Doppler Spectrum Capabilities for Rayleigh and Rician Fading
Channels” on page 15
“Per Path Specification For Rician Channels” on page 16
“Code Generation Support for Signals Greater than 32 Bits” on page 16
“Convolutional Encoder Changes” on page 1 6
“New Data Support Table” on page 16
Fixed Bugs an d Known Problems
Includes fixes.
Related Documentation at Web Site
Printable Release Notes: PDF
Current product documentation
14
“Support for Normal Mode Model Reference” on page 17
“Demos” on page 17
Providing Polyphase Decimation in the Raised Cosine Receive Filter Block
Polyphase decimation improves the filter efficiency in terms of simulation speed and quality of code generation.
The block uses FIR decimation under the mask if Offset sample is set to
zero offset or Framing is set to Maintain input frame size.
Version 4.1 (R2008b) Communications Blockset™ So ftware
The block uses Digital filter under the mask when Framing is set to Mainta in
input frame rate
and Offset sample is set to a non–zero number.

Initialization Enhancements to BCH blocks

The BCH Encoder and Decoder block masks now contain the Disable generator polynomial checking option.
Each time a model initializes, the BCH Encoder or Decoder block performs a polynomial check. Selecting Disable generator polynomial checking disables the polynomial check. For larger codes, disabling the check speeds u p the simulation process.
Refer to the BCH Encoder or BCH Decoder help page for more information.
New Doppler Spectrum Capabilities for Rayleigh and Rician Fading Channels
In addition to Jakes Doppler spectrum (which previous software versions support), the Multipath Rayleigh Fading Channel block and M ultipath Rician Fading Channel block now support the following Doppler spectrum shapes per path:
Jakes restricted
Jakes asymmetrical
Flat
Rounded
Gaussian
Bigaussian
Additionally, you can now specify different Doppler spectrum shapes f or each path in the model.
For more information, refer to the Multipath Rayleigh Fading Channel block and Multipath Rician Fading Channel block help pages.
15
Communications Blockset™ Release Notes

Per Path Specification For Rician Channels

The Multipath Rician Fading Channel block now contains vector Rician, K-Factor, and doppler shift parameters, allowing the different Rician paths to be faded using different parameters.
Previously, only the first path in a multipath channel had Rician attributes. With this upgrade you can specify Rician attributes for each path in the channel.

Code Generation Support for Signals Greater than 32 Bits

C co de generation and the Simulink Accelerator and Rapid Accelerator modes are now supported for fixed-point and integer word lengths up to 128 bits. In other words , you can now generate code for anything you can simulate using Communications Blockset™ blocks.

Convolutional Encoder Changes

The Convolutional Encoder block contains two new parameters: Output final state and Specify initial state via input port.
16
Output final state is available for all operation modes e xcept
trellis by appending bits
output signal specifies the output state for the block.
Specify initial state via input port is only available in operation mode. When you select Specify initial state via input port the input signal specifies the starting state for every frame in the block.
.WhenyouselectOutput final state,the
Terminate
Truncated

New Data Support Table

The Communications Blockset Data Type Su p po rt Table is now available through the Simulink model Help menu. The table provides information about data type support and code generation coverage for all Communications Blockset blocks. To access the table, select Help > Block Support Table > Communications Blockset or Help > Block Support Table > All Tables.
Version 4.1 (R2008b) Communications Blockset™ So ftware

Support for Normal Mode Model Reference

The Communications Blockset now supports Normal Mode Model Reference.

Demos

Additional demo s and demos with updates fo r this release:
Anew
Updates to the following demos:
Updates to
Updates to IEEEfi 802.16-2004 OFDM PHY Link, Including Space-Time
Updates to Soft Decision GMSK Demodulator gmsk soft decision
tail-biting demo.
DVB-S2 Link, Including LDPC Coding dvbs 2
Block Coding wman80216
17
Communications Blockset™ Release Notes

Version 4.0 (R2008a) Communications Blockset Software

This table summarizes w hat is new in Version 4.0 (R2008a):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are
“Fixed Point Support for New Blocks” on page 18
“Integer to Bit Converter and Bit to Inte ger Converter Blocks Enhanced”
on page 19
“Asynchronous Signal Support” on page 19
“Bipolar to Unipolar Converter a nd Unipolar to Bipolar Converter Blocks
Enhanced” on page 19
“Demos” on page 19
Fixed Bugs an d Known Problems
Bug Reports Includes fixes.
Related Documentation at Web Site
Printable Release Notes: PDF
Current product documentation

Fixed Point Support for N ew Blocks

The following blocks now support fixed-point data types:
18
General QAM Demodulator Baseband
Gold Sequence Generator
Integrate and Dump
OQPSK Demodulator Baseband
Version 4.0 (R2008a) Communications Blockset™ So ftware
Integer to Bit Co Blocks Enhanced
New default Inhe type parameter blocks.
These blocks a or unsigned bi are Treat inp Bit to Intege
resulting in
Asynchrono
Asynchron product.
ous signal support has been added to the Communications Blockset
Bipolar t Bipolar C
New defa type par Convert
ult
ameter on the Bipolar to Unipolar Converter and Unipolar to Bipolar
er blocks.
rit via internal rule
on Integer to Bit Converter and Bit to Integer Converter
lso contain new parameters that specify bit ordering and signed
t formatting. The new parameters for Integer to Bit Converter
ut values as and Output bit order. The new parameters for
rConverterareInput bit order and After bit packing, treat
teger as.
us Signal Support
o Unipolar Converter and Unipolar to
onverter Blocks Enhanced
Inherit via internal rul e mode added to the Output data
nverter and Bit to Integer Converter
mode added to the Output data

Demos

Demos a
The
The
The
dded or updated for this release:
aptive Equalization Using Fixed Point
Ad
demo i mode soft
perf by a
use
llustrates how to implement fix ed -poin t signal processing with
ls that use the Embedded MATLAB Function block in Simulink
ware to construct equalizers.
assband Modulation
P
orm passband modulation, by multiplying a modu l ated c omplex signal
complex sine wave to perform frequency upconversion..
LLR vs. Hard Decision Demodulation demo now illustrates how to
quantized soft decision demodulation.
Embedded MATLAB
demo illustrates a straightforward way to
®
19
Communications Blockset™ Release Notes
All Communications Blockset demos now work with Rapid Accelerator mode, except the following:
Bluetooth Full Duplex Voice and Data Transmission
Adaptive Equalization: LMS, RLS, and CMA
GMSK vs. MSK
Fixed-Point MSK Modulation/Demodulation (FPRA Platform)
Increasing NCO Spurious-Free Dynamic Range (SFDR) by using a PN
Sequence Dither Source and Tw o-Stag e Phase Quantization
IEEE 802.11b WLAN PHY 1Mbps, 2Mbps, 5.5Mbps, or 11Mbps
A known limitation of the Rapid Accelerator mode is that models using multiratescopesdonotrefreshwhenchangesaremade.
20
Version 3.6 (R2007b) Communications Blockset™ So ftware

Version 3.6 (R2007b) Communications Blockset Software

This table summarizes w hat is new in Version 3.6 (R2007b):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are
“BPSK, MPSK, and QPSK Demodulator Blocks Enhanced” on page 21
“Reed Solomon and BCH Blocks Enhanced with Punctures and Erasures”
on page 22
“New Demos” on page 22
“PN Sequence Generator Block Enhanced” on page 22
“TCM Encoder Blocks Enhanced” on page 22
“Integer to Bit Converter and Bit to Inte ger Converter Blocks Enhanced”
on page 23
“Find Delay Block Enhanced” on page 23
Fixed Bugs an d Known Problems
Bug Reports Includes fixes.
Related Documentation at Web Site
Printable Release Notes: PDF
Current product documentation
“TCM Decoder Blocks Enhanced” on page 23

BPSK, MPSK, and QPSK Demodulator Blocks Enhanced

The B PSK Demodulator Baseband and QPSK Demodulator Baseband blocks are enhanced with fixed-point capabilities and run significantly faster in many hard-decision use cases. The M-PSK Demodulator Baseband block is enhanced with fixed-point capabilities for M=8. Se e individual reference pages for floating-point and fixed-point signal-flow diagrams.
21
Communications Blockset™ Release Notes
Reed Solomon and Punctures and Er
The Integer-Inp blocks are enha
The Integer-O Decoder block
ut RS Encoder, Binary-Input RS Encoder, and BCH Encoder
nced with punctures.
utput RS Decoder, Binary-Output RS Decoder, and BCH
s a re enhanced with punctures and erasures.
asures

New Demos

commrseras i
shortening
commdvbc mo
Institute televisio
commncop
and multi oscillat
commwma
physica to the IE
llustrates Reed-Solomon coding with erasures, punctures, and
.
dels part of the ETSI (European Telecommunications Standards
) EN 300 429 standard for cable system transmission of digital
nsignals.
nseqdither
-stage phase quantization in the design of numerically controlled
ors. Simulink Fixed Point is needed to run this demo.
n80216d_stbc
l layer of a wireles s metropolitan area network (WMAN) according
EE 802.16-2004 standard.
illustrates the use of pseudorandom noise sequences
represents an end-to-end baseband model of the
BCH Blocks Enhanced with
22
These c typing
PN Seq
PN Se smal
TCM E
The TCM
an be accessed through the demos pane of the Help browser, or by
the model name (e.g.,
commncopnseqdither) at the command line.
uence Generator Block Enhanced
quence Generator block is enhanced with bit-packing options and
lest integer output data type mode.
ncoder Blocks Enhanced
M-PSK TCM Encoder, Rectangular QAM TCM Encoder, and General
Encoder blocks are enhanced with options to terminate at the zero state.
Version 3.6 (R2007b) Communications Blockset™ So ftware
Integer to Bit Co
nverter and Bit to Integer Converter
Blocks Enhanced
The Integer to Bi handle Number o
Find Delay Blo
The Find Delay
TCM Decoder B
The algorit QAM TCM Deco with the Vit
Compatibility Considerations
Due to the from thes
e blocks may be different from those of previous releases.
t Converter and Bit to Integer Converter blocks can now
fbitsperintegervalues up to 32.
ck Enhanced
block is enhanced to support unsigned integer inputs.
locks Enhanced
hm of the TCM decoder blocks (M-PSK TCM Decoder, Rectangular
der, and General TCM Decoder) is updated to be consistent
erbi Decoder block’s decoding algorithm.
stochastic nature of the output of these blocks, the exact results
23
Communications Blockset™ Release Notes

Version 3.5 (R2007a) Communications Blockset Software

This table summarizes w hat is new in Version 3.5 (R2007a):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are
“New LDPC Encoder and Decoder Blocks” on page 25
“Fixed-Point Capabilities Added to Rectangular QAM Demodulator Block”
on page 25
“Bitwise Soft-Decision Outputs Enabled for General QAM Demodulator
Block” on page 25
“Various Blocks Enhanced to Accept Fixed-Point Data Types” on page 25
“BCH Encoder and Decoder Blocks Allow User Specification of Primitive
and Generator Polynomials” on page 26
“Default Output D ata Type Settings Added to AM/PM Demodulator Blocks”
on page 26
“New Default Output Data Type Option Added to Viterbi Decoder Block”
on page 27
Fixed Bugs an d Known Problems
Bug Reports Includes fixes.
Related Documentation at Web Site
No
24
“M-FSK Modulator Block Errors When Used with Sample-Based Signals
and Multitasking Solver” on page 27
“PN Sequence Generator Block Allows Mask Bits from Input Port” on
page 27
“Binary-Output RS Decoder and Binary-Input RS Encoder Blocks
Enhanced” on page 27
Version 3.5 (R2007a) Communications Blockset™ So ftware
New LDPC Encoder
The LDPC Encoder onthesamealgor
fec.ldpcenc.
Fixed-Point C Demodulator B
The Rectangu capabilitie
s for hard-decision square QAM modes.
Bitwise Sof QAM Demodul
Bitwise so Baseband b
ft-decision outputs are enabled for the General QAM Demodulator
lock.
Various B
and LDPC Decoder blocks are added. These are based
ithms used in the Communications Toolbox functions
apabilities Added to Rectangular QAM
lock
lar QAM Demodulator Baseband block no w has fixed-point
t-Decision Outputs Enabled for General
ator Block
locks Enhanced to Accept Fixed-Point Data
Types
The oper fixed-p
Raised
ational parameters of the following filters can now be adjusted for
oint data types:
Cosine Transmit Filter
and Decoder Blocks
Raised
Gaussi
Ideal
Windo
The C
The E
es.
typ
Cosine Receive Filter
an Filter
Rectangular Pulse Filter
wed Integrator
onvolutional Encoder block now accepts a nd outputs
rror Rate Calculation is upgraded to accept inputs of fixed-point data
ufix1.
25
Communications Blockset™ Release Notes
BCH Encoder and D Specification o
The BCH Encoder a the primitive a
They have also
Default Outp Demodulator
The option ' option, and
M-PAM Demod
Rectangul
General QA
M-PSK Dem
BPSK Demo
QPSK Dem
OQPSK De
Inherit via internal rule'
is set to be the default setting in the following blocks:
ar QAM Demodulator Baseband
M Demodulator Baseband
odulator Baseband
modulator Baseband
f Primitive and Generator Polynomials
nd BCH Decoder blocks now allow user specification of
nd generator polynomials.
been enhanced to speed up initialization.
ut Data Type Settings Added to AM/PM
Blocks
ulator Baseband
odulator Baseband
dulator Baseband
ecoder Blocks Allow User
is added to the output data-type
26
M-DPSK
DBPSK D
DQPSK
See in
e are no compatibility issues, as only new instances of the block will be se t
Ther
e default output, leaving the settings of currently used blocks unchanged.
to th
Demodulator Baseband
emodulator Baseband
Demodulator Baseband
dividual block reference pages for details.
Version 3.5 (R2007a) Communications Blockset™ So ftware
New Default Output Data Type Option Added to Viterbi Decoder Block
The option 'Inherit via internal rule' is added to the output data-type option in the Viterbi Decoder block, and is set to be the default setting. See block reference page for details.
There are no compatibility issues, as on ly new instances of the block will be set to the default output, leaving the settings of currently used blocks unchanged.
M-FSK Modulator Block Errors When Used with Sample-Based Signals and Multitasking Solver
This change was m ade to ensure that the M-FSK Modulator block produces correct output.
Compatibility Considerations
With this change, a model with the M-FSK Modulator block will not run if it is used for sampled-based signals with Tasking mode for periodic sample
times set to mode for periodic sample times (in Simulation > Configuration Parameters > Solver) should be set to
Auto or MultiTasking. For sample-based input signals, Tasking
SingleTasking.

PN Sequence Generator Block Allows Mask Bits from Input Port

An option is added to the PN Sequence Generator block that gives the choice of providing output mask information through either the block dialog or an input port.
Binary-Output RS Decoder and Binary-Input RS Encoder Blocks Enhanced
The Binary-Output RS Decoder and Binary-Input RS Encoder blocks now have the option of inheriting their output data type from their input.
27
Communications Blockset™ Release Notes

Version 3.4 (R2006b) Communications Blockset Software

This table summarizes w hat is new in Version 3.4 (R2006b):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are
“Fixed Point Capability Added to Various B lo c ks” on page 28
“Bitwise Soft-Decision O utp u ts for the PSK and Rectan g ular QAM
Demodulator” on page 29
“BCH Encoder and Decoder Run Faster and O perate on Shortened BCH
Codes” on page 29
“Fixed-Point MSK Demo” on page 29
“Binary Error Pattern Generator Block Is Ob soleted” on page 29
“Version 1.5 Blocks R emo ved” on page 30
Fixed Bugs an d Known Problems
Bug Reports Includes fixes.
Related Documentation at Web Site
No
28
“Obsolete Blocks” on page 30

Fixed Point Capability Added to Various Blocks

Fixed point capability is added to the following blocks:
M-PAM Modulator Baseband
M-PAM Demodulator Baseband
Rectangular QAM Modulator Baseband
Version 3.4 (R2006b) Communications Blockset™ So ftware
General QAM Modulator Baseband
M-PSK Modulator Baseband
BPSK Modulator Baseband
QPSK Modulator Baseband
OQPSK Modulator Baseband
Viterbi Decoder
Bitwise Soft-Decision Outputs for the PSK and Rectangular QAM Demodulator
Bitwise soft-decision outputs are enabled for the M-PSK Demodulator Baseband, B-PSK Demodulator Baseband, QPSK Demodulator Baseband, and Rectangular QAM Demodulator Baseband blocks.
BCH Encoder and Decoder Run Faster and Operate on Shortened BCH Codes
BCH Encoder and Decoder blocks run f as te r and are enhanced to operate on shortened BCH codes.

Fixed-Point MSK Demo

A demo that illustrates the baseband implementation of a fixed-point MSK modulator and demodulator is added. This can be accessed through the demos pane of the Help browser, or by typing
commmsk at the comm and line.

Binary Error Pattern Generator Block Is Obsoleted

The Binary Error Pattern Generator block is obsoleted.
Compatibility Considerations
It now resides in the library cbobsv3, which is obsolete and may be removed in the future.
29
Communications Blockset™ Release Notes
Version 1.5 Bloc
All the librarie
1.5 have been rem
commanabbnd
commanapbnd
commblkcod
commchan
commcnvcod
commdigbbn
commdigpbn
commsink
commsourc
commsrcc
commsync
commuti
s and blocks associated with Communications Blockset version
d
d
e
od
l
ks Removed
oved from the product. These libraries are as follows.
Compatibility Considerations
These b Blocks functi
locks cannot be used with the current version of the Communications
et. The current version of the blockset provides some of the
onality in upg ra de d blocks.
30
Obsol
The b
To ac
Repl
ete Blocks
locks in the following table have been obsoleted since version 3.0.
cess each replacement block, type the library name l is ted in the
acement Block Library column at the MATLAB command line.
Version 3.4 (R2006b) Communications Blockset™ So ftware
Obsolete Block
Binary Error Pattern Generator
DSB AM Demodulator Passband
DSB AM Modulator Passband
DSBSC AM Demodulator Passband
DSBSC AM M odulator Passband
FM Dem odulator Passband
FM Modulator Passband
PM Dem odulator Passband
PM Modulator Passband
SSB AM Demodulator Passband
SSB AM Modulator Passband
Rayleigh Fading Channel
Rician Fading Channel
M-PAM Demodulator Baseband
Obsolete Block Library Replacement Block
cbobsv3
commanapbnd2
None
DSB AM Demodulator Passband
commanapbnd2
DSB AM Modulator Passband
commanapbnd2
DSBSC AM Demodulator Passband
commanapbnd2
DSBSC AM Modulator Passband
commanapbnd2
FM Demodulator Passband
commanapbnd2
FM Modulator Passband
commanapbnd2
PM Demodulator Passband
commanapbnd2
PM Modulator Passband
commanapbnd2
SSB AM Demodulator Passband
commanapbnd2
SSB AM Modulator Passband
commchan2
Multipath Rayleigh Fading Channel
commchan2
Multipath Rician Fading Channel
commdigbbndam2
M-PAM Demodulator Baseband
Replacement Block Library
N/A
commanapbnd3
commanapbnd3
commanapbnd3
commanapbnd3
commanapbnd3
commanapbnd3
commanapbnd3
commanapbnd3
commanapbnd3
commanapbnd3
commchan3
commchan3
commdigbbndam3
31
Communications Blockset™ Release Notes
Obsolete Block
M-PAM Modulator Baseband
Rectangular QAM Demodulator Baseband
Rectangular QAM Modulator Baseband
General Q AM Demodulator Baseband
General Q AM Modulator Baseband
BPSK Demodulator Baseband
BPSK M odulator Baseband
DBPSK Demodulator Baseband
DBPSK Modulator Baseband
DQPSK Demodulator Baseband
DQPSK Modulator Baseband
M-DPSK Demodulator Baseband
M-DPSK Modulator Baseband
M-PSK Demodulator Baseband
Obsolete Block Library Replacement Block
commdigbbndam2
M-PAM Modulator Baseband
commdigbbndam2
Rectangular QAM Demodulator Baseband
commdigbbndam2
Rectangular QAM Modulator Baseband
commdigbbndam2
General QAM Demodulator Baseband
commdigbbndam2
General QAM Modulator Baseband
commdigbbndpm2
BPSK Demodulator Baseband
commdigbbndpm2
BPSK Modulator Baseband
commdigbbndpm2
DBPSK Demodulator Baseband
commdigbbndpm2
DBPSK Modulator Baseband
commdigbbndpm2
DQPSK Demodulator Baseband
commdigbbndpm2
DQPSK Modulator Baseband
commdigbbndpm2
M-DPSK Demodulator Baseband
commdigbbndpm2
M-DPSK Modulator Baseband
commdigbbndpm2
M-PSK Demodulator Baseband
Replacement Block Library
commdigbbndam3
commdigbbndam3
commdigbbndam3
commdigbbndam3
commdigbbndam3
commdigbbndpm3
commdigbbndpm3
commdigbbndpm3
commdigbbndpm3
commdigbbndpm3
commdigbbndpm3
commdigbbndpm3
commdigbbndpm3
commdigbbndpm3
32
Version 3.4 (R2006b) Communications Blockset™ So ftware
Obsolete Block
M-PSK Modulator Baseband
OQPSK Demodulator Baseband
OQPSK Demodulator Baseband
QPSK M odulator Baseband
QPSK M odulator Baseband
Compatibility Considerations
Although they are currently still shipped with the product, they may be removed in future versions of the Communications Blockset. We recommend that yo u use the replacement blocks listed in the third column.
Obsolete Block Library Replacement Block
commdigbbndpm2
M-PSK Modulator Baseband
commdigbbndpm2
OQPSK Demodulator Baseband
commdigbbndpm2
OQPSK Demodulator Baseband
commdigbbndpm2
QPSK Modulator Baseband
commdigbbndpm2
QPSK Modulator Baseband
Replacement Block Library
commdigbbndpm3
commdigbbndpm3
commdigbbndpm3
commdigbbndpm3
commdigbbndpm3
33
Communications Blockset™ Release Notes

Version 3.3 (R2006a) Communications Blockset Software

This table summarizes what’s new in Version 3.3 (R2006a):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are
“Rician Channel Block Enhanced” on page 34
“Channel Visualization Added to Multipath Rician Fading Channel Block”
on page 35
“Viterbi Decoder Block Updated with Puncturing and E rasing” on page 35
“Convolutional Encoder B lock Updated” on page 35
“M-PSK and Rectangular QAM Blocks Enhanced” on page 35
“Demodulator Blocks Enhanced” on page 35
“Additional C Data Type Support” on page 35
“Phase/Frequency Offset Block Enhanced” on page 36
“Reed Solomon Decoder Block Enhanced” on page 36
“DVBS2 Demo” on page 36
Fixed Bugs an d Known Problems
Bug Reports Includes fixes.
Related Documentation at Web Site
No
34
“Obsolete Block Warning” on page 36
“Rician Fading Channel Block Is Obsoleted” on page 36
“SSB AM Passband B lock Output” on page 36
“saveas_commblks Obsoleted” on page 37

Rician Channel Block Enhanced

The Multipath Rician Fading Channel block is updated with a new algorithm that is more accurate. The block can now simulate a line-of-sight Doppler
Version 3.3 (R2006a) Communications Blockset™ So ftware
component that is independent from the Doppler of the diffuse components. Sample time is now inherited.
Channel Visualization Added to M ultipath Rician Fading Channel Block
Added an option to the Multipath Rician Fading Channel block that allows for use of the channel visualization tool.

Viterbi Decoder Block Updated with Puncturing and Erasing

The Viter bi Decoder block now decodes codewords with punctures and/or erasures.

Convolutional Encoder Block Updated

The Convolutional Encoder block now outputs punctured codewords.
It is also updated to allow trellis termination by appending tail bits.

M-PSK and Rectangular QAM Blocks Enhanced

The M-PSK Modulator Baseband, M-PSK Demodulator Baseband,
Rectangular QAM Modulator Baseband,andRectangular QAM Demodulator Baseband
user-defined constellation mapping.
(only for square QAM) blocks now have an option for

Demodulator Blocks Enhanced

The M-PSK Demodul ator Baseband, Rectangular QAM Demodulator
Baseband Demodulator Baseband
enhanced to run significantly faster.
(for square QAM only), BPSK Demodulator Baseband, QPSK
,andM-PAM Demodulator Baseband blocks are

Additional C Data Type Support

Many blocks are updated to support C data types. See “Data Type Support” and individual block reference pages for details.
35
Communications Blockset™ Release Notes

Phase/Frequency Offset Block Enhanced

The Phase/Frequency Offset block now accepts the frequency offset information through an input port.
The new block operates without any delay (the previous version had a sample delay of 1), and now accepts real inputs in addition to complex inputs. It acceptsinputsofdatatype matches that of its input.

Reed Solomon Decoder Block Enhanced

The Reed Solomon Decoder block is enhanced to run significantly faster.

DVBS2 Demo

The demo dvbs2 is added, showcasing the state-of-the-art channel coding scheme used in the second generation Digital Video Broadcasting standard (DVB-S.2).
double or single, and its output data type
36

Obsolete Block Warning

Added a feature that warns you of the existence of obsolete Communications blocks when a model is opened.

Rician Fading Channel Block Is Obsoleted

The Rician Fading Channel block has been obsoleted. Its replacement, the Multipath Rician Fading Channel block, is found in
commchan3.
Compatibility Considerations
It now resides in the library co mmchan2, which is obsolete and may be removed in the future.

SSB AM Passband Block Output

The SSB AM Modulator Passband and SSB AM Demodulator Passband blocks now output signals whose d imensions match those of their inputs.
Version 3.3 (R2006a) Communications Blockset™ So ftware
Compatibility Considerations
Previously, inputs with dimensions [1] and [1x1] would result in outputs with dimension dimensions
[1]. For such inputs, the blocks will now output signals with
[1] and [1x1],respectively.

saveas_commblks Obsoleted

The Communications Blockset has a saveas_commblks utility function to migrate models to previous releases. This is now obsoleted.
Compatibility Considerations
Simulink provides a similar f unctionality through its Save As... option in the File menu of its models, as well as its function
save_system.
Although recommend that the Simulink functionality be used, as not be updated in the future.
saveas_commblks will continue to work in this release, we
saveas_commblks will
37
Communications Blockset™ Release Notes

Version 3.2 (R14SP3 ) Communications Blockset Software

This table summarizes what’s new in Version 3.2 (R14SP3):
New Features and Changes
Yes Details below
Version Compatibility Considerations
No Bug Reports
New features and changes introduced in this version are
Fixed Bugs an d Known Problems
Includes fixes.
Related Documentation at Web Site
No

Analog Modulation Library Enhancement

The blocks in the Analog Modulation library now implement the formulas used in the Communications Toolbox to produce more consistent results.
Many Blocks Updated to Generate Embeddable Real-Time Workshop C-Code
Many blocks are updated to produce optimized embeddable Real-Time Workshop
®
C-code. See Data Type Support for details.

Many Blocks Updated to Work Within Triggered Subsystems

Many blocks are updated to work within triggered subsystems. See “Data Type Support” for details.
38

Additional C Data Type Support

Many blocks are updated to support C data types. See “Data Type Support” and individual block reference pages for details.
Version 3.2 (R14SP3) Communications Blockset™ Software

Two Parameters Now Tunable for Error Rate Calculation Block

The two parameters Target number of errors and Maximum number of symbols are now tunable during simulations and for RSIM executables.

New Demo of Timing Recovery Using Fixed-Rate Resampling

Anewdemo,timrec_resample, illustrates symbol timing adjustments using interpolation and numerically-controlled oscillator (NCO) based control as part of clock recovery in a digital modem.
39
Communications Blockset™ Release Notes

Version 3.1 (R14SP2 ) Communications Blockset Software

This table summarizes what’s new in Version 3.1 (R14SP2):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are
“Channel Visualization Added to Multipath Rayleigh Fading Channel
Block” on page 40
“Multipath Rayleigh Fading Channel Block Performance Improvement”
on page 41
“26 Blocks Generate Embeddable Real-Time Workshop C-code” on page 41
“C Data Type Support for 26 Blocks” on page 42
“Some Blocks Now Work in a Triggered Subsystem” on page 42
“New Gardner Symbol Timing Recovery Demo” on page 42
“commdigbbndam2 and commdigbbndpm2 Libraries Updated” on page 43
“Improvements and Changes to the Multipath Rayleigh Fading Channel
Block” on page 43
“Discrete-Time VCO Block” on page 43
Fixed Bugs an d Known Problems
Bug Reports Includes fixes.
Related Documentation at Web Site
No
40
“Voltage Controlled Oscillator Block Renamed to Continuous-Time VCO”
on page 44
“CPM Modulator Baseband and GM S K Modulator Baseband Blocks” on
page 44
Channel Visualization Added to Multipath Rayleigh Fading Channel Block
Added a channel visualization option to the Multipath Rayleigh Fading Channel block, which allows for use of the new channel visualization tool.
Version 3.1 (R14SP2) Communications Blockset™ Software
Multipath Rayle Performance Imp
Increased the si Channel block b
26 Blocks Gene Workshop C-co
In this relea optimized em
AWGN Channe
Channels li
Integrate
Error Rate
Poisson I
Kasami Se
Sequence
Convolu
Coding s
Binary
Decode sublib
-Input RS Encoder, Integer-Input RS Encoder, Binary-Output RS
rary
gnal processing speed for the Multipath Rayleigh Fading
y a factor of 2 to 10.
rate Embeddable Real-Time
de
se, the following b locks are now inlined, and will produce
beddable Real-Time Workshop C-code. See for details.
l and Multipath Rayleigh Fading Channel blocks in the
brary
and Dump block in the Communications Filters library
Calculation block in the Communications Si nk s library
nteger Generator block in the Random Data Sources sublibrary
quence Generator and PN Sequence Generator blocks in the
Generators sublibrary
tional Encoder and Viterbi Decoder blocks in the Convolutional
ublibrary
r, and Integer-Output RS Decoder blocks in the Block Coding
igh Fading Channel Block
rovement
All bl
All bl
All bl
All b
All b
Int
Bit
ocks in the Block Interleaving sublibrary
ocks in the Convolutional Interleaving sublibrary
ocks in the Digital Baseband Amplitude Modulation sublibrary
locks in the Digital Baseband Frequency Modulation sublibrary
locks in the Digital Baseband Phase Modulation sublibrary
erlacer, De interlace r, Puncture, Insert Zero, and Derepeat b lo cks in the
uence Operations library
Seq
-to-Integer Converter and Integer-to-Bit Converter blocks in the
ilities library
Ut
41
Communications Blockset™ Release Notes

C Data Type Support for 26 Blocks

Added Native C data type support for the same 26 S-functionslistedabove. Updated six complete demos to include this new support.

Some Blocks Now Work in a Triggered Subsystem

Updated the following blocks so that they will n ow work in a triggered subsystem:
Integrate and Dump block in the Communications Filters library
Error Rate Calculation block in the Communications Sinks library
All blocks in the Random Data Sources sublibrary
All blocks in the Noise Generators sublibrary
All blocks in the Sequence Generators sublibrary
All blocks in the Block Coding sublibrary
Convolutional Encoder and Viterbi Decoder blocks in the Convolutional
Coding sublibrary
42
Helical Interleaver and Helical Deinterleaver blocks in the Convolutional
Interleaving sublibrary
All blocks in the Digital Baseband Amplitude M odulation sublibrary
AllblocksintheDigitalBasebandPhase Modulation sublibrary except for
the OQPSK Modulator Baseband and OQPSK Demodulator Baseband blocks
Interlacer, Deinterlacer, and Derepeat blocks in the Sequence Operations
library
Note that triggered subsystems do not support multirate operation, so any mode of the above blocks that requires multirate operation will not work.

New Gardner Symbol Timing Recovery Demo

Anewdemo,gardner_intdelay, illustrates Gardner symbol timing recovery for a symbol frequency offset.
Version 3.1 (R14SP2) Communications Blockset™ Software
commdigbbndam2
and commdigbbndpm2 Libraries
Updated
Compatibility Considerations
The libraries
commdigbbnda
demodulators parameter.
Improvemen Rayleigh Fa
The Multipa
It now has o
Compatibility Considerations
It now acc time inst
It now on sample­the Sig
Fading
commdigbbndam2 and commdigbbndpm2 have been updated to
m3
and commdigbbndpm3, respectively. The modulators and
in these new libraries do not have the Samples per symbol
ts and Changes to the Multipath
ding Channel Block
th Rayleigh Fading Channel b lock is now two to five times faster.
ptions to output complex path gains and channel filter delay data.
epts arbitrarily small Doppler (but not zero) and inherits sample
ead of setting it.
ly accepts frame-based input, and thus does not support
based input. To work around this, use the frame conversion block of
nal Processing blockset to reformat the signal. Note that the
Channel
block remains the same.
Rician
It now o and wi block wavef
Disc
utputs the same waveform as t he toolbox Rayleigh fading chann el,
ll therefore be a different waveform when compared to the same in the previous version. Note that the statistical characteristics of the orm should be identical to those of the previous version’s block output.
rete-Time VCO Block
Compatibility Considerations
ngesaremadetotheDiscrete-TimeVCOblocksothatthephase
Cha
umulator wraps around and the block does not use a clock. The block
acc
es not allow continuous-time inputs.
do
43
Communications Blockset™ Release Notes
Voltage Control Continuous-Tim
led Oscillator Block Renamed to
eVCO
Compatibility Considerations
The Voltage Co the Discrete-
CPM Modulato Baseband Blo
ntrolled Oscillator block was renamed to be consistent with
Time VCO block.
r Baseband and GMSK Modulator
cks
Compatibility Considerations
For the CPM M be a factor cases when
prehistor
met. This depends o
odulator Baseband block, the number of input sym bols must
of the length of the symbol prehistory parameter. This is true for
the input frame has fewer symbols than the length of the Symbol y parameter. The block will now error out if this condition i s not also applies to the GMSK Modulator Baseband block, because it
n the CPM Modulator Baseband block.
44
Version 3.0.1 (R14SP1) Communications Blockset™ Software

Version 3.0.1 (R14SP1) Communications Blockset Software

This table summarizes what’s new in Version 3.0.1 (R14SP1):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are
Fixed Bugs an d Known Problems
Fixed bugs
Related Documentation at Web Site
No

Source Block Dialog Boxes and the Model Explorer

In this release, the following blocks have been affected by changes in the behavior of source block dialog boxes and the Model Explorer.
Binary Error Pattern Generator
Gaussian Noise Generator
Rayleigh Noise Generator
Rician Noise Generator
Uniform Noise Generator
Bernoulli Binary Generator
Poisson Integer Generator
Random Integer Generator
Barker Code Generator
Gold Sequence Generator
Hadamard Code Generator
Kasami Sequence Generator
OVSF Code Generator
PN Sequence Generator
Walsh Code Generator
45
Communications Blockset™ Release Notes
Compatibility Considerations
See the section of the Simulink release notes corresponding to R14SP1.
46
Version 3.0 (R14) Communications Blockset™ Software

Version 3.0 (R14) Communications Blockset Software

This table summarizes what’s new in Version 3.0 (R14):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are
“Timing Phase Recovery” on page 48
“Carrier Phase Recovery” on page 48
“Equalizers” on page 49
“Filtering and Pulse Shaping” on page 50
“Trellis-Coded Modulation” on page 51
“Utility Blocks for Working with Delays” on page 51
“Enhanced Source Coding Blocks” on page 52
“AWGN Channel Enhancement for RSim Target” on page 52
“New Demos” on page 53
“Changes in BCH Encoder and BCH Decoder” on page 54
“Changes in Fading Channel Blocks” on page 54
Fixed Bugs an d Known Problems
Fixed bugs
Related Documentation at Web Site
No
“Changes in Integrators” on page 54
“Change in Error Rate Calculation Block” on page 56
“Version 1.3 Libraries Removed” on page 57
“Obsolete Blocks” on page 57
“Blocks Now in Different Library Locations” on page 59
“Changes in Block Dialog Boxes” on page 61
“Changes in commstartup Function” on page 62
47
Communications Blockset™ Release Notes
“Simulation Settings of Legacy Models” on page 62

Timing Phase Recover y

The blocks in the table below perform timing phase recovery, determining the best instant within a symbol period to sample a signal at the receiver. Sampling at the best instant improves the r eceiver’s performance on a noisy signal. All blocks listed in the table are in the Timing Recovery sublibrary of the Synchronization library.
Block Purpose
Early-Late Gate Timing Recovery
Gardner Timing Recovery
MSK-Type Signal Timing Recovery
Mueller-Muller Timing Recovery Recover the symbol timing phase
Squaring Timing Recovery
For more information and an example, see “Timing Phase Recovery” in the Using the Communications Blockset documentation. For demos, enter
gardner_vfracdelay or msk_sync in the MATLAB Command Window.
Recover the symbol timing phase using the early-late gate method
Recover the symbol timing phase using Gardner’s method
Recover the symbol timing phase using a fourth-order nonlinearity method
using the Mueller-Muller method
Recover the symbol timing phase using a squaring method

Carrier Phase Recovery

The blocks in the table below perform carrier phase recovery. They are in the Carrier Recovery sublibrary of the Synchronization library.
Block Purpose
48
M-PSK Phase Recovery
CPM Phase Recovery
Recover the carrier phase using the M-Power method
Recover the carrier phase using the 2P-Power method
Version 3.0 (R14) Communications Blockset™ Software
For more information and an example, see “Carrier Phase Recovery” in the Using the Communications Blockset documentation. For a demo, enter
msk_sync in the MATLAB Command Window.

Equalizers

The blocks in the table below enable you to equalize a signal using a linear equalizer, a decision feedback equalizer, or a maximum-likelihood sequence estimation equalizer based on the Viterbi algorithm. All blocks listed in the table are in the Equalizers library.
Block Purpose
CMA Equalizer
LMS Decisio n Feedback Equalizer Equalize using a decision feedback
LMS Linear Equalizer
MLSE Equalizer
Normalized L M S Decision Feedback Equalizer
Normalized LMS Linear Equalizer
RLS Decision Feedback Equalizer Equalize using a decision feedback
RLS Linear Equalizer
Equalize using the constant modulus algorithm
equalizer that updates weights with the LMS algorithm
Equalize using a linear equalizer that updates weights with the LMS algorithm
Equalize using the Viterbi algorithm
Equalize using a decision feedback equalizer that updates weights with the n ormalized LMS algorithm
Equalize using a linear equalizer that updates weights with the normalized LMS algorithm
equalizer that updates weights with the RLS algorithm
Equalize using a linear equalizer that updates weights with the RLS algorithm
49
Communications Blockset™ Release Notes
Block Purpose
Sign LMS Decision Feedback Equalizer
Sign LMS Linear Equalizer
Variable Step LMS Decision Feedback Equalizer
Variable Step LMS Linear Equalizer
For more information, se e “Equalizers”. For an example, see the new Defense Communications: US MIL-STD-188-110B demo (
Equalize using a decision feedback equalizer that updates weights with the signed LMS algorithm
Equalize using a linear equalizer that updates weights with the signed LMS algorithm
Equalize using a decision feedback equalizer that updates weights with the variable-step-size LMS algorithm
Equalize using a linear equalizer that updates weights with the variable-step-size LMS algorithm
milstd_188110Bmodel).

Filtering and Pulse Shaping

The blocks in the table below perform filtering and pulse shaping. All blocks listed in the table are in the Comm Filters library.
Block Purpose
50
Gaussian Filter
Ideal Rectangular Pulse Filter
Raised Cosine Receive Filter
Raised Cosine Transmit Filter Upsample and filter the input signal
Filter the input signal, possibly downsampling, using a Gaussian FIR filter
Shape the input signal using ideal rectangular pulses
Filter the input signal, possibly downsampling, using a raised cosine FIR filter
using a raised cosine FIR filter
Version 3.0 (R14) Communications Blockset™ Software
Trellis-Coded M
The blocks in the listed in the tab in the M odulati
Block Purpose
General TCM Decoder
General TCM
M-PSK TCM D
M-PSK TCM Encoder Convolutionally encode binary data
Rectangular QA M TCM Decoder
Rectangular QAM TCM Encoder Convolutionally encode binary
le are in the TCM sublibrary of Digital Baseband Modulation, on library.
Encoder
odulation
table below perform trellis-coded modulation. All blocks
is-coded modulation
using an arbitrary
on
nally encode binary
using an arbitrary
tion
ecoder
Decode trell data, mapped constellati
Convolutio data and map constella
Decode trellis-coded modulation data, modulated using the PSK method
and modulate using the PSK method
Decode trellis-coded modulation data, modulated using the QAM method
data and modulate using the QAM method
lity Blocks for Working with Delays
Uti
blocks in the table below help yo u compute or manipulate the delay
The
ough one or mo re blocks in your mo de l. This is especially useful when you
thr
e comparing two signals to com pute error rates, or when you need to align
ar
undaries of codewords or other groupings with Simulink frame boundaries.
bo
l blocks listed in the table are in the Utility Blocks library.
Al
51
Communications Blockset™ Release Notes
Block Purpose
Align Signals Align two signals by find ing the
Find Delay Find the delay between two signals
The reference pages for these blocks include examples of how to use them in a variety of situations.

Enhanced Source Coding Blocks

The new Quantizing Encoder and Quantizing Decoder blocks replace the older Sampled Quantizer Encode and Quantizer Decode b lo cks, which are obsolete. The new blocks perform scalar quantization encoding and decoding operations, respectively. The new blocks can process frame-based column vectors in addition to other kinds of vectors. The new Quantizing Encoder block does not require you to specify the vector length or sample time as parameters in the dialog box.
delay between them
52
The older encoder produced a third output signal that represented the mean square distortion, while the new Quantizing Encoder block does not. The older encoder produced a discrete-time output signal even if its input was continuous-time, whereas the new Quantizing Encoder block preserves sample times.

AWGN Channel Enhancement for RSim Target

Selected parameters of the AWGN Channel block are now compatible with the Real-Time Wo rkshop rapid simulation (RSim) target. This means that if you use Real-Time Workshop to build an RSim executable, then you can tune selected parameters without recompiling the model. This is useful for Monte Carlo simulations in which you run the simulation multiple times (perhaps on multiple computers) with different amounts of noise. The table b elow indicates, for different modes of the block, which parameters are tunable.
Mode Tunable Parameters
Eb/No
Es/No
Eb/No, Input signal power
Es/No, Input signal power
Version 3.0 (R14) Communications Blockset™ Software
Mode Tunable Parameters
SNR
Variance from mask
SNR, Input signal power
Variance
For more information about the RSim target, see the Real-Time Workshop documentation set.

New Demos

New demos in Release 14 are listed in the table below. You can open the demos by finding them in the Demos pane of the MATLAB Help browser or by entering the corresponding model names in the MATLAB Command Window.
Title Model Name
Convolutional Encoder with Uncoded Bits and Feedback
Soft-Decision GMSK Demodulator
Adjacent and Co-Channel Interference
Adaptive Equalization Using Embedded MATLAB
Gardner Timing Phase R ecovery
MSK Signal Recovery
IEEE 802.11a WLAN Physical Layer
Physical Layer Model of the cdma2000
®
Standard
Defense Communications: US MIL-STD-188-110B
conv_encoderdemo
gmsk_softdecision
adjcochanint
equalizer_eml
gardner_vfracdelay
msk_sync
wlan80211a
cdma2000_phlayer
milstd_188110Bmodel
Demonstration models hav e also been reorganized into categories to make it easier for you to find relevant demos. You can view the categories using the Demos pane of the MATLAB Help browser.
53
Communications Blockset™ Release Notes
Changes in BCH En
The BCH Decoder b optional and the this block and t
lock has been changed such that the second output port is
error-correction capability is no longer a parameter. Also,
he BCH Encoder block no longer accept sample-based inputs.
coder and BCH Decoder
Compatibility Considerations
If you built mo
Resave the mo
Revise the mo
column vect frame statu the Frame St Blockset. column vec
Changes i
dels w ith earlier versions of these two blocks, then you should
dels using Release 14, to avoid producing Simulink warnings.
dels so that the inputs to the BCH blocks are frame-based ors rather than sample-based vectors. To change the shape or s of a signal, you can use the Reshape block in Simulink, or
atus Conversion (Obsolete) block in the Signal Processing
Because the outputs from the BCH blocks are now frame-based
tors, you might need to revise other parts of your model as well.
n Fading C hannel Blocks
Compatibility Considerations
The Mult are desi vectors vector if the i
ipath Rayleigh Fading Channel and Rician Fading Channel blocks
gned to process only sample-based scalars or frame-based column
. In Release 13, the blocks mistakenly accepted sample-based column
s as input. In Release 14, the blocks correctly produce an error message
nput signal is a sample-based vector or a matrix.
54
Chang
The ne bloc
es in Integrators
w Communications Filters library contains a new Integrate and Dump
k and a new Windowed Integrato r block.
Compatibility Considerations
e blocks behave differently compared totherespectiveblocksofthesame
Thes
es in Release 13.
nam
new Integrate and Dump block
The
Version 3.0 (R14) Communications Blockset™ Software
Does not reduce the sum modulo a constant. The Absolute value bound
parameter is not part of the new block.
Doesnotrequireyoutoenterthesampletimeinthedialogbox. The
Sample time parameter is not part of the new block.
Measures the Integration period parameter value in samples, not
seconds.
Can process sample-based scalars and frame-based matrices, but not
sample-based vectors of length greater than 1. In a frame-based matrix, a given column is interpreted as a set of samples from a single channel.
Can optionally discard a specified number of input samples at the beginning
of the simulation. In frame-based mode, the number of samples to discard can be different for each channel(column)oftheinputmatrix.
Can optionally suppress the intermediate cumulative sums and output
only the final sum.
The new Windowed Integrator block
Does not require you to enter the sample time or vector size in the dialog
box. The Sample time and Input vector size parameters are not part of the new block.
Measures the integration period in samples, not seconds.
Can process sample-based scalars and frame-based matrices, but not
sample-based vectors of length greater than 1. In a frame-based matrix, a given column is interpreted as a set of samples from a single channel.
Processes only discrete-tim e signals, not continuous-time signals.
Uses cumulative sums as integrals and does not offer a choice of integration
methods. The Integration m ethod parameter is not part of the new block.
To learn more about the new blocks, see the Integrate and Dump and Windowed Integrator online reference pages, respectively.
55
Communications Blockset™ Release Notes
Legacy Models Containing Integrator Blocks. If you built models with the older Integrate and Dump block or the older Windowed Integrator block, then the block is unchanged there. You can update the block manually by replacing it with the newer block from the CommunicationsFilterslibrary. You might need to change parameters or other parts of your model to make the new block fit into your model.
To find the older blocks in their default library setting, type
comminteg2
in the MATLAB Command Window.
Note The o lder Integrate and Dump block and the older Windowed Integ rator blocks are obsolete and might b e removed from a future release of the Communications Blockset.

Change in Error Rate Calculation Block

Compatibility Considerations
If you set Output data to Workspace in the Error Rate Calculation block, then the variable containing the output data resides in the base MATLAB workspace. In previous releases, the variable resided in the calling workspace.
This change is relevant if you invoke the simulation from a function . If you need to access the output data within the function, use in a function, the command below accesses a variable called base MATLAB workspace and assigns its value to a variable by the same name in the function workspace.
ErrorVec = evalin('base','ErrorVec;');
evalin. For example,
ErrorVec in the
56
If you invoke the simulation directly from the model window or by entering a
sim command in the MATLAB Command Window, then the change in
behavior o f the Error Rate Calculation block does not affect you.
Version 3.0 (R14) Communications Blockset™ Software
Version 1.3 Libr
aries Removed
Compatibility Considerations
The block libra
10)arenolong Communicatio a future relea
Obsolete Blo
ries from the Communications Toolbox Version 1.3 (Release
er installed as p art of Release 14. T he block libraries from the
ns Toolbox Version 1.5 (Release 11) might be rem ov ed from
se.
cks
Compatibility Considerations
The table be In particu analog bas are obsole counterp counterp
Note For still pr directo recomm
low lists blocks from Release 13 that are obsolete as of Release 14.
lar, all digital passband modulation, digital p assband demodulation,
eband modulation, and analog baseband demodulation blocks
te. In place of digital passband blocks, use their digital baseband arts. In place of analog baseband blocks, use their analog passband arts.
backward compatibility, the obsolete blocks in the table below are
ovided in Release 14 in the
ry tree. However, they might be removed in a future release and it is
ended that you avoid using these obsolete blocks in your m odels.
matlabroot/commblks/commblksobsolete
Where funct setti There usin
applicable, the second column lists blocks that provide similar
ionality. In some cases, the similar block requires different parameter
ngs, data formats, or signal attributes compared to the original block.
fore, you should read the docum entationforthesimilarblockbefore
g it in your model.
57
Communications Blockset™ Release Notes
Obsolete Block Similar Block(s), if Any
Continuous-Time Eye and Scatter Diagrams
Discrete-Time Eye Diagram Scope, Discrete-Time Scatter Plot Scope, Discrete-Time Signal Trajectory Scope
CPFSK Demodulator Passband CPFSK Demodulator Baseband
CPFSK Modulator Passband CPFSK Modulator Baseband
CPM Demodulator Passband CPM Demodulator Baseband
CPM Modulator Passband CPM Modulator Baseband
Discrete Modulo Integrator
DPCM Decoder
DPCM Encoder
DSB A M Demodulator Baseband DSB A M Demodulator Passband
DSB AM Modulator Baseband DSB AM Modulator Passband
DSBSC AM Demodulator Baseband DSBSC AM Demodulator Passband
DSBSC A M Modulator Baseband DSBSC AM Modulator Passband
Enabled Quantizer Encode Quantizing Encoder
FM Demodulator Baseban d FM Demodulator Passba n d
FM Modulator Baseband FM Modulator Passband
58
General Q AM De modulator Passband
General Q AM De modulator Baseband
General QAM Modulator Passband General QAM Modulator Baseband
GMSK Demodulator Passband GMSK D em odulator Baseband
GMSK Modulator Passband GMSK Modulator Baseband
M-DPSK Demodulator Passband M-DPSK Demodulator Baseband
M-DPSK M odulator Passband M-DPSK Modulator Baseband
M-FSK Demodulator Passband M-FSK Demodulator Baseband
M-FSK Modulator Passband M-FSK Modulator Baseband
Version 3.0 (R14) Communications Blockset™ Software
Obsolete Block Similar Block(s), if Any
Modulo Integrator
M-PAM Demodulator Passband M-PAM Demodulator Baseband
M-PAM Modulator Passband M-PAM Modulator Baseband
M-PSK Demodulator Passband M-PSK Demodulator Baseband
M-PSK Modulator Passband M-PSK Modulator Baseband
MSK D emodulator Passband MSK Demodulator Baseband
MSK Modulator Passban d MSK Modulator Baseband
OQPSK Demodulator Passband OQPSK Demodulator Baseband
OQPSK Modulator Passband OQPSK Modulator Baseband
PM Demodulator Baseban d PM Demodulator Passba n d
PM Modulator Baseband PM Modulator Passband
Quantizer D ecode Quantizing Decoder
Rectangular QAM Demodulator Passband
Rectangular QAM Modulator Passband
Sampled Quantizer Encode Quantizing Encoder
SSB AM Demodulator Baseband SSB AM Demodulator Passband
SSB AM Modulator Baseband SSB AM Modulator Passband
TriggeredReadFromFile
Triggered Write to File
Rectangular QAM Demodulator Baseband
Rectangular QAM Modulator Baseband
From File (Simulink)
To File (Simulink)

Blocks Now in Different Library Locations

Compatibility Considerations
The table be low lists blocks that reside in different libraries in Release 14, compared to Release 13. If you used these blocks in models that you saved in Release 13, then the blocks will still work in Release 14. However, you should
59
Communications Blockset™ Release Notes
be aware of the changed locations in case you look for these blocks in Release 14 in the library windows or the Simulink Library Browser.
Block Release 13 Location Release 14 Location
Baseband PLL
Synchronization Components sublibrary
of Sy nchro nization
Binary Error Pattern Generator
Data Sources sublibrary of Comm Sources
Noise Generators sublibrary of Comm Sources
Charge Pump PLL Synchronization Components sublibrary
of Sy nchro nization
Complex Phase Difference
Sequence Operations sublibrary of Basic
Utility Blocks
Comm Functions
Complex Phase Shift Sequence Operations
Utility Blocks sublibrary of Basic Comm Functions
Discrete-Time VCO Controlled Sources
sublibrary of Comm
Components sublibrary
of Sy nchro nization Sources
Integrate and Dump Integrators sublibrary
of Basic Comm
Communications
Filters Functions
Linearized Baseband PLL
Synchronization Components sublibrary
of Sy nchro nization
60
Phase-Locked Loop
Voltage-Controlled Oscillator
Synchronization Components sublibrary
Controlled Sources sublibrary of Comm Sources
Windowed Integrator Integrators sublibrary
of Basic Comm Functions
of Sy nchro nization
Components sublibrary
of Sy nchro nization
Communications
Filters
Version 3.0 (R14) Communications Blockset™ Software
Utility Functions Library Renamed. The Utility F u nctions library is now called Utility Blocks.
Contents of Basic C omm Function Library Moved. The Basic Comm Functions library, which consisted of the Integrators sublibrary and the Sequence Operations sublibrary, is no longer in the Communications Blockset. Sequence Operations has become a top-level library. The Integrate and Dump block and the Windowed Integrator block, formerly in the Integrators sublibrary, are now in the Communications Filters library. The Discrete Modulo Integrator and Modulo Integrator blocks are now obsolete.

Changes in Block Dialog Boxes

A few blocks have renamed some of their parameters or made other dialog box changes.
Compatibility Considerations
Legacy models might issue warnings when you first open them with Release
14. After you resave the models with Release 14, the warnings will not recur. Specific changes are listed below.
Release 13
Block
BCH Decoder Show number of
Binary-Output RS Decoder
Discrete-Time Eye Diagram Scope
Discrete-Time Scatter Plot Scope
Discrete-Time Signal Trajectory Scope
Characteristic
errors check box
Output port for number of corrected errors check box
Dialog box uses check boxes to show or hide groups of parameters
Change in Release
14
Output number of
corrected errors
check box
Output number of
corrected errors
check box
Dialog box uses tabbed
panels to organize
parameters
61
Communications Blockset™ Release Notes
Block
Discrete-Time VCO
Voltage-Controlled Oscillator
Release 13 Characteristic
Oscillation frequency parameter
Change in Release
14
Renamed as Quiescent
frequency parameter

Changes in comm startup Function

The commstartup function, which changes the default Simulink model settings to values more appropriate for the simulation of communication systems, has changed some of its settings.
Compatibility Considerations
When you run commstartup,it
Changes the default solver to a discrete solver.
Changes the default value of a Simulink diagnostic setting so that Simulink
does not issue a warning when a source block uses an i nhe rited sample time. Some Communications Blockset blocks internally inherit sample times, which can be a useful and valid modeling technique.

Simulation Settings of Legacy Models

62
Compatibility Considerations
Your legacy models might issue warnings if they use settings other than the ones listed in “Changes in commstartup Function” on page 62 above. You can suppress the warnings by changing certain settings and resaving the model.
Discrete Solver. If you have legacy models that issue a warning like
Warning: The model 'untitled' does n ot have continuous states, hence using the solver 'Va ria bleStepDiscrete' instead of the solver 'ode45' specified i n the Configuration Parameters dialog.
whenyoustartthesimulationinR14,thenconsiderchangingthesolver to a discrete solver and resaving the model. To change the solver, use the
Version 3.0 (R14) Communications Blockset™ Software
Configuration Parameters option on the m odel window’s Simulation menu.
Sample Time of Source Blocks. Some Communications Blockset blocks internally inherit sample times, which can be a useful and valid modeling technique. If you have legacy m odels that issue a warning like
Warning: Source 'untitled/DSP Constant' specifies that its sample time (-1) should be back-i nhe rited. You shoul d explicitly specify the sample time of sources .
when you start the simulation in R14, then consider changing the diagnostic setting manually and resaving the model. To change the setting manually, choose the Configuration Parameters option on the model window’s
Simulation menu, expand Diagnostics in the left pane, select Sample Time in the left pane, and then set Source block specifies -1 sample time
to
none in the right pane.
63
Communications Blockset™ Release Notes

Version 2.5 (R13) Communications Blockset Software Release Notes

This table summarizes what’s new in Version 2.5 (R13):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are
“RF Impairments Library” on page 64
“Sequence Generators Library” on page 65
“Eye Diagram, ScatterPlot, and Signal Trajectory Scopes” on page 66
“CRC Library” on page 67
“Enhancements to Reed-Solomon Blocks” on page 67
“New Demos” on page 68
“Enhancements to CPM Mod u la tor Block” on page 68
“Fixed Bugs” on page 69
“Known Problems” on page 70
“Old Models Using the Baseband or Passband SSB Modulators Must Be
Resaved” on page 71
Fixed Bugs an d Known Problems
Fixed bugs and known problems
Related Documentation at Web Site
No
64
“Change the Boolean Logic Signals Parameter to Off” on page 71

RF Impairments Library

The new RF Impairments library contains blocks to simulate radio frequency (RF) impairments at the receiver. The blocks in the library are listed in the following table.
Version 2.5 (R 13) Communications Blockset™ Software Release Notes
Block Name Purpose
Free Space Path Loss Reduce the amplitude of the input
signal by the a mount specified
I/Q Imbalance Create a complex baseband model of
the signal impairments caused by imbalances between in-phase and quadrature receiv er components
Memoryless Nonlinearity
Phase/Frequency Offset Apply residual phase and frequency
Phase Noise
Receiver Thermal Noise
Apply a memoryless nonlinearity to a complex baseband signal
offsets to a complex baseband signal
Applyreceiverphasenoisetoa complex baseband signal
Apply receiver thermal noise to a complex baseband signal

Sequence Generators Library

The Comm Sources library is now divided into four sublibraries for Version
2.5. Three of these sublibraries contain the blocks from the Version 2.0.1 Comm Sources library:
Data Sources
Noise Sources
Controlled Sources
The fourth, the Sequence Generators sublibrary, contains the PN Sequence Generator block and five new blocks for Version 2.5. You can use the blocks in the Sequence Generators sublibrary to generate sequences for spreading orsynchronizationinacommunicationsystem. Thefollowingtableliststhe blocks in the Sequence Generators sublibrary.
65
Communications Blockset™ Release Notes
Block Name Purpose
Barker Code Generator Generate a Barker Code
Gold Sequence Generator Generate a Gold sequence from a set
Kasami Se quence Generator Generate a Kasami sequence from
Hadamard Code Generator Generate a Hadamard code from an
OVSF Code Generator Generate an orthogonal variable
PN Sequence Generator Generate a pseudonoise seque nce
Walsh Code Generator Generate a Walsh code from an
of sequences
the set of Kasami sequences
orthogonal set of codes
spreading factor (OVSF) code from a set of orthogonal codes
orthogonal set of codes
66

Eye Diagram, ScatterPlot, and Signal Trajectory Scopes

The Version 2.0.1 Discrete-Time Eye and Scatter Diagram block, in the Comm Sinks library, has been replaced by three new blocks for Version 2.5, as described in the following table.
Block Name
Discrete-Time Eye Diagram Scope Display multiple traces of a
Discrete-Time Scatter Plot Scope
Discrete-Time Signal Trajectory Scope
Purpose
modulated signal
Display a modulated signal in its signal space by plotting its in-phase component against its quadrature component
Display a modulated signal in its signal space by plotting its in-phase component versus its quadrature component
Version 2.5 (R 13) Communications Blockset™ Software Release Notes
TheseblocksgreatlyenhancethefeaturesoftheDiscrete-TimeEyeand Scatter Diagram.

CRC Library

The Channel Coding library has been renamed the Error Correction and Detection library, and a new sublibrary, CRC, has been added to the Error Detection and Correction library. The CRC library contains new blocks for appending cyclic redundancy check (CRC) bits to data and for detecting errors in transmission.
The following table lists the blocks in the CRC library.
Block Name Purpose
CRC-N Generator Generate CR C bits according to the
selected CRC method and append them to input data
CRC-N Syndrome Detector
General CRC Generator Generate CRC bits according to the
General CRC Syndrome Detector
Detect errors in the input data according to the specified CRC method
generator polynomial and append them to input data
Detect errors in the input data according to the generator polynomial

Enhancements to Reed-Solomon Blocks

The following four blocks, in the Block sublibrary of the Error Detection and Correction Library, have new features:
Binary-Input RS Endoder
Binary-Input RS Decoder
Integer-Input RS Encoder
Integer-Input RS Decoder
67
Communications Blockset™ Release Notes
You can now specify the primitive polynomial and generator polynomial, which are used to generate the codes. This enables you to use a much wider range of R eed-So lomon codes. There is a lso a new option to output the number of corrected errors from the Binary-Input RS Decoder and Integer-Input RS Decoder blocks.

New Demos

The Communications Blockset contains eleven new demos for Version 2.5. These include a large-scale demo model o f a com m ercial application of a third generation (3G) wireless system using wide-band code division multiple access (WCDMA). The demo presents an end-to-end transmission between a base station and a mobile station, as specified by the Third Generation Partnership Project (3G PP).
The new demos are as follows:
WCDMA End-to-End Physical Layer Demo
WCDMA Coding and Multiplexing Demo
68
WCDMA Spreading and Modulation Demo
RF Satellite Link Demo
HiperLAN/2 Demo
Bluetooth Voice Transmission Demo
Adaptive Equalization Demo
CPM Phase Tree Demo
GMSK vs. MSK Demo
Filtered QPSK vs. MSK Demo
Raleigh Fading Channel Demo

Enhancements to CPM Modulator Block

TheCPMmodulatorblocknowenablesyoutospecifyboththeentirepulse length and the pulse main lobe length when simulating an LSRC frequency pulse length. This feature enables you to simulate a modulation such as 3SRC6.
Version 2.5 (R 13) Communications Blockset™ Software Release Notes

Fixed Bugs

Fading channels
The accuracy of Blocks has bee sampling rate standards suc
List of demos for which code can now be generated using Real Time Workshop
The following demos now generate code using Real Time Workshop:
dmt_sim
dvbt_sim
tstgraycod
phasenoise_sim
Doppler spread of the Rayleigh and Rician Fading Channel
n improved. The blocks now give better results for high s and small Doppler frequencies, as specified in communication hasWCDMA.
dmt_alt_sim
tstconvcod
Passband FSK and CPM modulators and demodulators are more ac
The passband FSK and CPM modulators have been modified to generate more accurate waveforms by per fo rm ing FIR interpolation when upsampling. The FIR filters significa ntly reduce the levels of any spectral copies revealed by upsampling. They also introduce delay into the modulators.
Reed
The Reed-Solomon blocks now encode and decode signals correctly.
curate
-Solomon blocks now encode and decode correctly
69
Communications Blockset™ Release Notes

Known Problems

SeveralCommunicationsBlocksetblocksareincompatible with Real-Time Workshop
Several Communications Blockset blocks are incompatible with Real-Time Workshop. As a result, Real-Time Workshop cannot generate code for models that include these blocks:
Continuous-Time Eye and Scatter Diagrams
TriggeredReadfromFile
Triggered Write to File
Integer-Input RS Encoder
Integer-Output RS Decoder
Binary-Input RS Encoder
Binary-Output RS Decoder
70
Blocks in the CPM sublibrary of the Digital Baseband sublibrary of the
Modulation library
Several Communications Blockset demos are incompatible with Re
Several Communications Blockset demos are incompatible with Real-Time Workshop. As a result, Real-Time Workshop cannot generate code f or these demos:
256 Channel ADSL
Adaptive Equalization
Bluetooth Voice Transmission
CPM Phase Tree Example
Digital Video Broadcasting Model
Discrete Multitone Signaling
Filtered QPSK vs. MSK
al-Time Workshop
Version 2.5 (R 13) Communications Blockset™ Software Release Notes
GMSK vs. MSK
WCDMA Coding and Multiplexing Example
WCDMA End-to-End Physical Layer
WCDMA Spreading and Modulation Example
Old Models Using the Baseband or Passband SSB Modulators Must Be Resaved
Compatibility Considerations
The baseband and passband SSB modulators have been updated for Release 13 to include a pop-up menu enabling you to choose between upper and lower sideband modulation. You should resave any models using the old SSB modulators before running them in Release 13, to avoid producing Simulink warnings.

Change the Boolean Logic Signals Parameter to Off

The Communications Blockset does not support signals with boolean data type.
Compatibility Considerations
In Release 13, the Simulink Boolean logic signals parameter is now set to
On by default. If you use Simulink blocks such as the Logical Operator
block together with Communications Blockset blocks in a model, you must change the default setting of the Boolean logic signals parameter setting to
Off. Todoso,enter
commstartup
at the beginning of each MATLAB session, b efo re you create a model. This sets the Boolean logic signals parameter to during the current MATLAB session.
To manually change the Boolean logic signals parameter in a model to
Off, do the following steps:
Off for every model you create
71
Communications Blockset™ Release Notes
1 Select Simulation param eters from the model window’s Simulation
menu.
2 Click the Advanced tab in the Simulation Parameters dialog box.
3 Select Boolean logic signals in the Optimizations field.
4 Under Action, select the Off check box.
5 Click OK.
Note that this changes the Boolean logic signals parameter to
Off only
for the current model.
Because the default setting of the Boolean logic signals parameter prior to Release 13 was
Off, it is not necessary to make changes to models that you
created prior to Release 13.
72
Version 2.0.1 (R12.1) Communications Blockset™ Software Release Notes
Version 2.0.1 (R12.1) Communications Blockset Software Release Notes
This table summarizes what’s new in Version 2.0.1 (R12.1):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are
Fixed Bugs an d Known Problems
Fixed bugs
Related Documentation at Web Site
No

Setting Simulink Preferences Automatically

The new commstartup.m script sets certain Simulink preferences to values that are most appropriate for the simulation of communication systems. To use this script, type the command in the MATLAB Command Window.
commstartup in your startup.m file or

Converting Between Bipolar and Unipolar Signals

The Utility Functions library contains new blocks that convert between bipolar and unipolar signals. The blocks are Bipolar to Unipolar Converter and Unipolar to Bipolar Converter.

Choosing Seeds for Random-Output Blocks

The randseed function is a new function that generates prime numbers for use as Initial seed parameters in blocks that produce random output. Compared to composite s eeds, prime seeds yield output that h as better statistical properties.

Using Error Counts to Control Simulation Duration

You can now configure the Error Rate Calculation block so that it automatically stops the simulation upon detecting a specified number
73
Communications Blockset™ Release Notes
of errors. You do not need to know in advance how long it will take to accumulate that many errors.

Choosing the Algorithm for Integrator Blocks

TheDiscreteModuloIntegratorblocknowallowsyoutochoosetheintegration method using a mask parameter. The corresponding mask parameter in the Windowed Integrator block has changed its name from Method to Integration method for consistency with other integration blocks.

Fixed Bugs

The M-FSK Baseband Modulator, M-FSK Baseband Demodulator, M-FSK
Passband Modulator, an d M-FSK Passband Demodulator blocks now use the correct tone spacing.
The PN Sequence Generator block now generates only bin ary values, and
thenumbersinthesequencedonotdependontheframestatusorsize.
74

Binary Symmetric Channel Block

Compatibility Considerations
The Binary Symmetric Channel block dialog box n ow omits the Input vector length and Sample time parameters because the block now determines
these quantities automatically. However, if you open a model in Release
12.1 that contains the Release 12.0 Binary Symmetric Channel block, then the Command Window might display warnings about block parameters. To suppress these warnings in the future, simply save the model from Release
12.1.

Digital Passband Modulation Blocks

Compatibility Considerations
Any model that includes a digital passband modulator block or a digital passband demodulator block must use a variable-step solver rather than a fixed-step solver. To configure a model so that it uses a variable-step solver,
Version 2.0.1 (R12.1) Communications Blockset™ Software Release Notes
select Simulation parameters from the model window’s Simulation menu and then set the Type parameter on the Solver panel to
Variable-step.
75
Communications Blockset™ Release Notes

Version 2.0 (R12) Communications Blockset Software Release Notes

This table summarizes what’s new in Version 2.0 (R12):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are
Fixed Bugs an d Known Problems
Fixed bugs and known problems
Related Documentation at Web Site
No

Digital Modulation Libraries

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

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.
76

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.
Version 2.0 (R 12) Communications Blockset™ Software Release Notes

Enhanced Suppor t 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. T he new Toolbox supports this enhancement, by converting a polynomial description of an encoder into a corresponding trellis description.
poly2trellis function in the Communications

Sequence Operations

These new blocks in the Sequence Operations library manipulate data sequences in various ways:
Bit to Integer Co nverter 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 o f the Sig n al 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.

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:
Eye and scatter diagrams
Continuous-time voltage-controlled oscillator
Passband modulators and demodulators
CPM modulators and demodulators
Multipath Rayleigh Fading Channel
Rician Fading Channel
77
Communications Blockset™ Release Notes
Some blocks are not compatible with the Simulink Accelerator
All blocks, except the analog passband modulators a nd 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
TheM-FSKdemodulatorsnowdoacomplex correlation of the input.
The complex Rayleigh fading channels have incorrect characteristics
The n ois e produced by the Rayleig h 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 commu nications effects.
78
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.
Version 2.0 (R 12) Communications Blockset™ Software Release Notes
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 A WGN Channel now does not accept continuous-time input for both of theSignaltonoiseratio(Es/NoandSNR)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:
79
Communications Blockset™ Release Notes
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.
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 strivestobeforward-compatibleinthe sense that future signal support modes should not invalidate current modes and s hould minimize the difficulty of upgrading from Release 12 to a future release.
80
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.
Version 2.0 (R 12) Communications Blockset™ Software Release Notes
Compatibility Considerations
The new set of libraries is what appears in the Simulink Library Browser and what opens if you enter 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 Release12thatwereintheRelease11UtilityFunctionslibrary.
Block New Location
commlib at the MATLAB prompt. You should
Data Mapper
Derepeat
Descrambler
Utility Functions
Sequence Operations sublibrary
Sequence Operations sublibrary
Differential Decoder Source Coding
Differential Encoder Source Coding
Discrete Modulo Integrator
Integrators sublibrary (formerly called Discrete Time Modulo Integrator)
Discrete-Time VCO Comm Sources
Windowed Integrator Integrators sublibrary
Modulo Integrator Integrators sublibrary
Integrate and Dump (formerly called
Integrators sublibrary Scheduled Reset Integrator)
Scrambler Sequence Operations sublibrary
Voltage-Controlled Oscillator Comm Sources
The Sequence Operations and Integrators sublibraries are in the Basic Comm Functions library.
81
Communications Blockset™ Release Notes
New Signal Suppo
As of Release 12, one-dimensiona signals.
Simulink supports matrix signals in addition to
l arrays, and frame-based signals in addition to sample-based
rt
Compatibility Considerations
The Communica frame-based
Because a fut and frame su by using str accept. As a 12, then yo 12 (such as sample-ba
As anothe blocks no
of channe
blocks i
Functi
longer have the Frame-based inputs check box and the Number
nherit the frame status and number of channels from their inputs.
onality Changes in Specific Blocks
tions Blockset processes certain kinds of matrix and
signals.
ure release is planned to include more comprehensive matrix
pport, som e Release 12 blocks avoid conflict with future features
ict guidelines to determine the kinds of signals that they now
consequence, if you used vector signals in a model before Release
u might need to use a particular kind of vector signal in Release
a frame-based column vector, a frame-based row vector, or a
sed vector of a particular shape or dimension).
r consequence of frame support, the AWGN Channel and Derepeat
ls parameter as in the Communications Toolbox 1.5. Instead, these
82
Compatibility Considerations
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.
Version 2.0 (R 12) Communications Blockset™ Software Release Notes
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 parameter value of delay of
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.
k*n in the current block.
k in the Version 1.4 block is equivalent to a Receive
n,aReceive delay

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.
83
Communications Blockset™ Release Notes

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

Old Block Name (Version 1.x)
New Block Name (Version 2)
ADM with Carrier DSB AM Demodulato r
Passband
ADM with Carrier CE DSB AM Demodulator
Baseband
AM with Carrier DSB AM Modulator
Passband
AM with Carrier CE DSB AM Modulator
Baseband
BCH Decode Vector
BCH Decoder Block Codes
In/Out
BCH Encode Vector
BCH Encoder Block Codes
In/Out
Baseband Model PLL Baseband PLL
Bernoulli Random Binary Noise Generator
Bernoulli Binary Generator
Binary Error Channel Binary Symmetric
Channel
Cyclic Decode Vector
Binary Cyclic Decoder Block Codes
In/Out
Library Location
Analog Passband
Analog Baseband
Analog Passband
Analog Baseband
Synchronization
Comm Sources
Channels
84
Cyclic Encode Vector
Binary Cyclic Encoder Block Codes
In/Out
DPCM Decode DPCM D ecoder Source Coding
DPCM Encode DPCM Encoder Source Coding
DSB-SC ADM DSBSC AM
Analog Passband
Demodulator Passband
DSB ADM CE DSBSC AM
Analog Baseband
Demodulator Baseband
Version 2.0 (R 12) Communications Blockset™ Software Release Notes
Names of Blocks in Version 1.x and Version 2, Where Different (Continued)
Old Block Name (Version 1.x)
DSB-SC AM DSBSC AM Modulator
New Block Name (Version 2)
Library Location
Analog Passband
Passband
DSB AM CE DSBSC AM Modulator
Analog Baseband
Baseband
Discrete Time VCO Discrete-Time VCO Comm Sources
Discrete Time Modulo Integrator
Eye-Pattern & Scatter Plot
FDM
Discrete Modulo Integrator
Continuous-Time Eye and Scatter Diagrams
FM Demodulator
Integrators
Comm Sinks
Analog Passband
Passband
FDM CE
FM Demodulator
Analog Baseband
Baseband
FM
FM Modulator
Analog Passband
Passband
FM CE
FM Modulator
Analog Baseband
Baseband
Gaussian Random Noise Generator
Gaussian Noise Generator
Comm Sources
Hamming Decode Vector In/Out
Hamming Encode Vector In/Out
Linear Block Decode Vector In/Out
Linear Block Encode Vector In/Out
Hamming Decoder
Hamming Encoder
Binary Linear Decoder
Binary Linear Encoder
Block Codes
Block Codes
Block Codes
Block Codes
85
Communications Blockset™ Release Notes
Names of Blocks in Version 1.x and Version 2, Where Different (Continued)
Old Block Name (Version 1.x)
Linearized Baseband Model PLL
New Block Name (Version 2)
Linearized Baseband PLL
Library Location
Synchronization
µ-Law Compressor Mu-Law Compressor Source Coding
µ-Law Expander Mu-Law Expander
PDM
PM Demodulator
Source Coding
Analog Passband
Passband
PDM CE
PM Demodulator
Analog Baseband
Baseband
PLL
PM
Phase-Locked Loop
PM Modulator
Synchronization
Analog Passband
Passband
PM CE
PM Modulator
Analog Baseband
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
86
Reed-Solomon Decode Integer Vector In/Out
Reed-Solomon Encode Binary Vector In/Out
Reed-Solomon Encode Integer Vector In/Out
Rician Random Noise Generator
Integer-Output RS
Block Codes
Decoder
Binary-Input RS
Block Codes
Encoder
Integer-Input RS
Block Codes
Encoder
Rician Noise Generator Comm Sources
Version 2.0 (R 12) Communications Blockset™ Software Release Notes
Names of Blocks in Version 1.x and Version 2, Where Different (Continued)
Old Block Name (Version 1.x)
New Block Name (Version 2)
SSB ADM SSB AM Demodulator
Passband
SSB ADM CE SSB AM Demodulator
Baseband
SSB-AM SSB AM Modulator
Passband
SSB-AM CE SSB AM Modulator
Baseband
Sample Time Eye-Pattern Diagram
Discrete-Time Eye and Scatter Diagrams
&ScatterPlot
Scheduled Reset
Integrate and Dump
Integrator
Signal Quantizer Sampled Quantizer
Encode
Triggered Signal Quantizer
UniformRandomNoise Generator
Enabled Quantizer Encode
Uniform Noise Generator
Library Location
Analog Passband
Analog Baseband
Analog Passband
Analog Baseband
Comm Sinks
Integrators
Source Coding
Source Coding
Comm Sources
Uniform Random Integer Generator
Random Integer Generator
VCO Voltage-Controlled
Oscillator
Comm Sources
Comm Sources
87
Communications Blockset™ Release Notes

Obsolete Blocks

Compatibility Considerations
The table below Communicatio Release 12 Com lists blocks t block require compared to t for the simil
lists blocks that appear in the previous version of the
ns Toolbox User’s Guide but that are not included in the
munications Blockset. Where applicable, the second column
hat provide similar functionality. In some cases, the similar
s different parameter settings, data formats, or signal attributes
he original block. Therefore, you should read the documentation
ar block before using it in your model.
Blocks Not i
Obsolete Block Similar Block(s), if Any
Array Function See Math library in Simulink.
BCH Code View Table Use bchpoly in Communications
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
Convolutional Decode Sequence In/Out
Convolutional Decode Vector In/Out
Convolutional Encode Sequence In/Out
Convolutional Encode Vector In/Out Convolutional Encoder
n v2, and Sim ilar v2 Blocks
Toolbox.
Blockset.
Viterbi Decoder.
Viterbi Decoder
Convolutional Encoder.
88
Cyclic Decode Sequence In/O ut Binary Cyclic Decoder.
Cyclic Encode Sequence In/O ut Binary Cyclic Encoder.
Version 2.0 (R 12) Communications Blockset™ Software Release Notes
Blocks Not in v2, and Similar v2 Blocks (Continued)
Obsolete Block Similar Block(s), if Any
DPSK Demod M-DPSK Demodulator Passband
DPSK Mod M-DPSK Modulator Passband
D-TDMA Demux
D-TDMA Mux
Edge Detector
Envelope Detector
Edge Detector in DSP Blockset
Maximum, Minimum in DSP
Blockset
Error Counter Counter, in DSP Blockset
Error Rate Meter
Hamming Decode Sequence In/Out
Hamming Encode Sequen c e In/Out
Hilbert Filter
Error Rate Calculation
Hamming Decoder.
Hamming Encoder.
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
Binary Linear Decoder. In/Out
Linear Block Encode Sequence
Binary Linear Encoder. In/Out
MASK Demap
MASK Demod M-PAM Demodulator Passband
MASK Demod CE M-PAM Demodulator Baseband
MASK Map
89
Communications Blockset™ Release Notes
Blocks Not in v2, and Similar v2 Blocks (Continued)
Obsolete Block Similar Block(s), if Any
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 F unction 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
90
Noncoherent M FSK Corr Demod
Noncoherent MFSK Demod M-FSK Demodulator Passband
Noncoherent M FSK Demod CE M-FSK Demodulator Baseband
Number Counter Counter, in DSP Blockset
OQPSK Demod OQPSK De modulator Passband
Version 2.0 (R 12) Communications Blockset™ Software Release Notes
Blocks Not in v2, and Similar v2 Blocks (Continued)
Obsolete Block Similar Block(s), if Any
OQPSK Mod OQPSK Modulator Passband
QADM General Q AM De modulator
Passband
QADM CE General Q AM De modulator
Baseband
QAM General QAM Modulator Passband
QAM CE General QAM Modulator Baseband
QASK Demap Arbitrary Constellation
QASK D em ap Circle C onstellation
QASK Demap Square Constellation
QASK Demod Arbitrary Constellation
QASK D emod CE Arbitrary Constellation
QASK Demod CE Circle Constellation
QASK Demod CE Square Constellation
General Q AM De modulator
Passband
General Q AM De modulator
Baseband
General Q AM De modulator
Baseband
Rectangular QAM Demodulator
Baseband
QASK D em od Circle Constellation General QAM Demodulator
Passband
QASK Demod Square Constellation Rectangular QAM Demodulator
Passband
QASK M ap Arbitrary Constellation
QASK Map Square Constellation
QASK Mod Arbitrary Constellation General QAM Modulator Passband
QASK Mod CE Arbitrary
General QAM Modulator Baseband Constellation
91
Communications Blockset™ Release Notes
Blocks Not in v2, and Similar v2 Blocks (Continued)
Obsolete Block Similar Block(s), if Any
QASK Mod CE Circle Constellation General QAM Modulator Baseband
QASK Mod CE Square Constellation Rectangular QAM Modulator
QASK Mod Circle Constellation General QAM Modulator Passband
QASK Mod Square Constellation Rectangular QAM Modulator
Raised Cosine Filter
Rayleigh Fading CE Channel Multipath Rayleigh Fading Channel
Rayleigh Noise CE Channel Rayleigh Noise Generator
Baseband
Passband
Reed-Solomon Decode Binary
Binary-Output RS Decoder. Sequence In/Out
Reed-Solomon Decode Integer
Integer-Output R S Decoder. Sequence In/Out
Reed-Solomon Encode Binary
Binary-Input RS Encoder. Sequence In/Out
Reed-Solomon Encode Integer
Integer-Input RS Encoder. Sequence In/Out
Register Shift Queue in DSP Blockset
Rician Noise CE Channel Rician Noise Generator
Sampled R ead 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
92
Version 2.0 (R 12) Communications Blockset™ Software Release Notes
Blocks Not in v2, and Similar v2 Blocks (Continued)
Obsolete Block Similar Block(s), if Any
Varying AWGN Channel
Varying Rayleigh Fading CE Channel
Varying Rayleigh Noise CE Channel
Varying Rician Noise CE Channel
Vector Pulse
Vector Redistributor
Discrete Pulse Generator in
Simulink
93
Communications Blockset™ Release Notes

Compatibility Summary for Communications Blockset Software

This table summarizes new features and changes that might cause incompatibilities when you upgrade from an earlier version, or wh en you use files on multiple versions. Details are provided in the description of the new feature or change.
Version (Release) New Features and Changes with
Version Compatib ility Impact
Latest Version V4.4 (R2010a)
V4.3 (R2009b)
V4.2 (R2009a) See the Compat ib ility
V4.1 (R2008b)
See the Compatibil ity
Considerations subheading
for each of these new features or
changes:
“Sample-Based Row V ector
Processing Change s” on page 5
“New CMA Equalizer Default
Setting” on page 6
None
Considerations subheading
for each of these new features or
changes:
“DPSK Modulator Baseband
Block Enhancements” on page 13
None
94
Compatibility Summary for Communications Blockset™ Software
Version (Release) New Features and Changes with
Version Compatib ility Impact
V4.0 (R2008a) See the Compat ib ility
Considerations subheading
for each of these new features or
changes:
Demos
V3.6 (R2007b) See the Compat ib ility
Considerations subheading
for each of these new features or
changes:
“TCM Decoder Blocks Enhanced”
on page 23
V3.5 (R2007a) See the Compat ib ility
Considerations subheading
for each of these new features or
changes:
“M-FSK Modulator Block Errors
When Used with Sample-Based Signals and Multitasking Solver” on page 27
95
Communications Blockset™ Release Notes
Version (Release) New Features and Changes with
V3.4 (R2006b) See the Compat ib ility
V3.3 (R2006a) See the Compat ib ility
Version Compatib ility Impact
Considerations subheading
for each of these new features or
changes:
“Binary Error Pattern Generator
Block Is Obsoleted” on page 29
“Binary Error Pattern Generator
Block Is Obsoleted” on page 29
“Obsolete Blocks” on page 88
Considerations subheading
for each of these new features or
changes:
96
V3.2 (R14SP3)
“Rician Fading Channel Block Is
Obsoleted” on page 36
“SSB AM Passband Block Output”
on page 36
“saveas_commblks Obsoleted” on
page 37
None
Compatibility Summary for Communications Blockset™ Software
Version (Release) New Features and Changes with
Version Compatib ility Impact
V3.1 (R14SP2)
V3.0.1 (R14SP1)
See the Compatibil ity
Considerations subheading
for each of these new features or
changes:
“PN Sequence Generator Block
Allows Mask Bits from Input Port” on page 27
“Improvements and Changes to
the Multipath Rayleigh Fading Channel Block” on page 43
“Discrete-Time VCO Block” on
page 43
“Voltage Controlled
Oscillator Block Renamed to Continuous-Time VCO” on page 44
“CPM Modulator Baseband and
GMSK Modulator Baseband Blocks” on page 44
None
V3.0 (R14)
See the Compatibil ity
Considerations subheading
for each of these new features or
changes:
“Changes in BCH Encoder and
BCH Decoder” on page 54
“Changes in Fading Channel
Blocks” on page 54
“Changes in Integrators” on page
54
97
Communications Blockset™ Release Notes
Version (Release) New Features and Changes with
Version Compatib ility Impact
“Change in Error Rate Calculation
Block” on page 56
“Version 1.3 Libraries Removed”
on page 57
“Obsolete Blocks” on page 30
“Blocks Now in Different Library
Locations” on page 59
“Changes in Block Dialog Boxes”
on page 61
“Changes in commstartup
Function” on page 62
“Simulation Settings of Legacy
Models” on page 62
98
V2.5 (R13)
See the Compatibil ity
Considerations subheading
for each of these new features or
changes:
“Old Models Using the Baseband
or Passband SSB Modulators Must Be Resaved” on page 71
“Change the Boolean Logic
Signals Para m e ter to Off” on page 71
Loading...