This package implements an encoder and a Viterbi decoder for the NASA
standard rate 1/2 constraint length 7 convolutional code.
Also included are support routines to generate metric tables that are
optimized for gaussian noise with a specified Eb/N0 ratio, and a test
driver that exercises the encoder/decoder routines and keeps statistics.
The following files are included:
Makefile for BSDI 1.1
README this file
genbut.c utility program for generating inline macro calls
metrics.c generate soft-decision metrics for AWGN channel
sim.c transmitter/channel simulator (including gaussian noise gen)
tab.c lookup table for parity generation
viterbi.c the encoder and Viterbi decoder routines
vittest.c driver program for testing
The test program in vittest.c creates a test frame, encodes it, adds
gaussian noise and decodes it. It then repeats a specified number of
times, keeping count of bit errors and errored frames (frames with at
least one error).