Communications Blockset

Getting Started

Preface

What Is the Communications Blockset?

Related Products

Using This Guide

Expected Background

Organization of the Document

Configuration Information

Using the Blockset

Technical Conventions

Scalars, Vectors, and Matrices

Frame-Based and Sample-Based Signals

Typographical Conventions

Getting Started with the Communications Blockset

The Example Model

Overview of the Simulation

Building the Model

Exploring the Model

Components of the Example

Creating Random Binary Data

Encoding Using a Convolutional Code

Unbuffering to Convert Vectors to Scalars

Modulating the Encoded Messages

Transmitting Along a Noisy Channel

Mapping the Received Data

Buffering to Convert Scalars to Vectors

Decoding the Convolutional Code

Computing the Error Rate

Displaying the Error Rate

Other Blocks

Learning More About the Example

Modifying the Model

For Further Study

Using the Communications Blockset

Signal Support

Processing Vectors and Matrices

Processing Frame-Based and Sample-Based Signals

Communications Sources

Source Features of the Blockset

Random or Pseudorandom Signals

Nonrandom Signals

Communications Sinks

Sink Features of the Blockset

Writing to a File

Error Statistics

Eye Diagrams

Scatter Diagrams

Example: Using Eye and Scatter Diagrams

Source Coding

Source Coding Features of the Blockset

Representing Quantization Parameters

Quantizing a Signal

Implementing Differential Pulse Code Modulation

Companding a Signal

Selected Bibliography for Source Coding

Block Coding

Organization of This Section

Accessing Block Coding Blocks

Block Coding Features of the Blockset

Communications Toolbox Support Functions

Channel Coding Terminology

Data Formats for Block Coding

Using Block Encoders and Decoders Within a Model

Examples of Block Coding

Notes on Specific Block Coding Techniques

Selected Bibliography for Block Coding

Convolutional Coding

Organization of This Section

Accessing Convolutional Coding Blocks

Convolutional Coding Features of the Blockset

Parameters for Convolutional Coding

Examples of Convolutional Coding

Selected Bibliography for Convolutional Coding

Interleaving

Interleaving Features of the Blockset

Block Interleavers

Convolutional Interleavers

Selected Bibliography for Interleaving

Analog Modulation

Accessing Analog Modulation Blocks

Analog Modulation Features of the Blockset

Baseband Modulated Signals Defined

Representing Signals for Analog Modulation

Timing Issues in Analog Modulation

Filter Design Issues

Digital Modulation

Accessing Digital Modulation Blocks

Digital Modulation Features of the Blockset

Representing Signals for Digital Modulation

Delays in Digital Modulation

Upsampled Signals and Rate Changes

Examples of Digital Modulation

Selected Bibliography for Digital Modulation

Channels

Channel Features of the Blockset

AWGN Channel

Fading Channels

Binary Symmetric Channel

Selected Bibliography for Channels

Synchronization

Synchronization Features of the Blockset

Overview of PLL Simulation

Implementing an Analog Baseband PLL

Implementing a Digital PLL

Selected Bibliography for Synchronization

Reference

Function Reference

Alphabetical List of Functions

comm_links

commlib

Block Reference

Communications Sources

Communications Sinks

Source Coding

Channel Coding

Block Coding

Convolutional Coding

Interleaving

Block Interleaving

Convolutional Interleaving

Modulation

Digital Baseband Modulation

Analog Baseband Modulation

Digital Passband Modulation

Analog Passband Modulation

Channels

Synchronization

Basic Communications Functions

Integrators

Sequence Operations

Utility Functions

Alphabetical List of Blocks

A-Law Compressor

A-Law Expander

Algebraic Deinterleaver

Algebraic Interleaver

APP Decoder

AWGN Channel

Baseband PLL

BCH Decoder

BCH Encoder

Bernoulli Random Binary Generator

Binary Cyclic Decoder

Binary Cyclic Encoder

Binary-Input RS Encoder

Binary Linear Decoder

Binary Linear Encoder

Binary-Output RS Decoder

Binary Symmetric Channel

Binary Vector Noise Generator

Bit to Integer Converter

BPSK Demodulator Baseband

BPSK Modulator Baseband

Charge Pump PLL

Complex Phase Difference

Complex Phase Shift

Continuous-Time Eye and Scatter Diagrams

Convolutional Deinterleaver

Convolutional Encoder

Convolutional Interleaver

CPFSK Demodulator Baseband

CPFSK Demodulator Passband

CPFSK Modulator Baseband

CPFSK Modulator Passband

CPM Demodulator Baseband

CPM Demodulator Passband

CPM Modulator Baseband

CPM Modulator Passband

Data Mapper

DBPSK Demodulator Baseband

DBPSK Modulator Baseband

Deinterlacer

Derepeat

Descrambler

Differential Decoder

Differential Encoder

Discrete Modulo Integrator

Discrete-Time Eye and Scatter Diagrams

Discrete-Time VCO

DPCM Decoder

DPCM Encoder

DQPSK Demodulator Baseband

DQPSK Modulator Baseband

DSB AM Demodulator Baseband

DSB AM Demodulator Passband

DSB AM Modulator Baseband

DSB AM Modulator Passband

DSBSC AM Demodulator Baseband

DSBSC AM Demodulator Passband

DSBSC AM Modulator Baseband

DSBSC AM Modulator Passband

Enabled Quantizer Encode

Error Rate Calculation

FM Demodulator Baseband

FM Demodulator Passband

FM Modulator Baseband

FM Modulator Passband

Gaussian Noise Generator

General Block Deinterleaver

General Block Interleaver

General Multiplexed Deinterleaver

General Multiplexed Interleaver

General QAM Demodulator Baseband

General QAM Demodulator Passband

General QAM Modulator Baseband

General QAM Modulator Passband

GMSK Demodulator Baseband

GMSK Demodulator Passband

GMSK Modulator Baseband

GMSK Modulator Passband

Hamming Decoder

Hamming Encoder

Helical Deinterleaver

Helical Interleaver

Insert Zero

Integer-Input RS Encoder

Integer-Output RS Decoder

Integer to Bit Converter

Integrate and Dump

Interlacer

Linearized Baseband PLL

Matrix Deinterleaver

Matrix Helical Scan Deinterleaver

Matrix Helical Scan Interleaver

Matrix Interleaver

M-DPSK Demodulator Baseband

M-DPSK Demodulator Passband

M-DPSK Modulator Baseband

M-DPSK Modulator Passband

M-FSK Demodulator Baseband

M-FSK Demodulator Passband

M-FSK Modulator Baseband

M-FSK Modulator Passband

Modulo Integrator

M-PAM Demodulator Baseband

M-PAM Demodulator Passband

M-PAM Modulator Baseband

M-PAM Modulator Passband

M-PSK Demodulator Baseband

M-PSK Demodulator Passband

M-PSK Modulator Baseband

M-PSK Modulator Passband

MSK Demodulator Baseband

MSK Demodulator Passband

MSK Modulator Baseband

MSK Modulator Passband

Mu-Law Compressor

Mu-Law Expander

Multipath Rayleigh Fading Channel

OQPSK Demodulator Baseband

OQPSK Demodulator Passband

OQPSK Modulator Baseband

OQPSK Modulator Passband

Phase-Locked Loop

PM Demodulator Baseband

PM Demodulator Passband

PM Modulator Baseband

PM Modulator Passband

PN Sequence Generator

Poisson Int Generator

Puncture

QPSK Demodulator Baseband

QPSK Modulator Baseband

Quantizer Decode

Random Deinterleaver

Random-Integer Generator

Random Interleaver

Rayleigh Noise Generator

Rectangular QAM Demodulator Baseband

Rectangular QAM Demodulator Passband

Rectangular QAM Modulator Baseband

Rectangular QAM Modulator Passband

Rician Fading Channel

Rician Noise Generator

Sampled Quantizer Encode

Scrambler

SSB AM Demodulator Baseband

SSB AM Demodulator Passband

SSB AM Modulator Baseband

SSB AM Modulator Passband

Triggered Read From File

Triggered Write to File

Uniform Noise Generator

Viterbi Decoder

Voltage-Controlled Oscillator

Windowed Integrator


 Getting Started