ConvSimulation: Convolutional Simulation.

Description Usage Arguments Value Author(s) Examples

Description

Simulation of a convolutional encode and decode process over a noisy channel at several signal-noise-ratios (SNR).

Usage

1
2
3
ConvSimulation(conv.coder = NULL, msg.length = 100, min.db = 0.1,
  max.db = 2, db.interval = 0.1, iterations.per.db = 100,
  punctuation.matrix = NULL, visualize = FALSE)

Arguments

conv.coder

Convolutional coder used for the simulation. Can be created via ConvGenerateEncoder or ConvGenerateRscEncoder.

msg.length

Message length of the randomly created messages to be encoded.

min.db

Minimum SNR to be tested.

max.db

Maximum SNR to be tested.

db.interval

Step between two SNRs tested.

iterations.per.db

Number of encode and decode processes per SNR.

punctuation.matrix

If not null the process involves the punctuation. Can be created via ConvGetPunctuationMatrix.

visualize

If true a PDF report is generated.

Value

Dataframe containing the bit-error-rates for each SNR tested.

Author(s)

Martin Nocker

Examples

1
2
3
4
5
6
# use all default parameters
ConvSimulation()

# without punctuation
coder <- ConvGenerateEncoder(2,2,c(7,5))
ConvSimulation(coder, 10, 0.01, 1, 0.05, 50, NULL, FALSE)

DaniWi/Channelcoding documentation built on May 6, 2019, 1:23 p.m.