Communications Toolbox    

Signal Processing Operations in Galois Fields

You can perform some signal-processing operations on Galois arrays, such as filtering, convolution, and the discrete Fourier transform. This section describes how to perform these operations. Other information about the corresponding operations for ordinary real vectors is in the Signal Processing Toolbox documentation.

Filtering

To filter a Galois vector, use the filter function. It behaves like the ordinary MATLAB filter function when given exactly three input arguments. The code and diagram below give the impulse response of a particular filter over GF(2).

Convolution

This toolbox offers two equivalent ways to convolve a pair of Galois vectors:

Example.   The example below computes the convolution matrix for a vector b in GF(4), representing the numerator coefficients for a digital filter. It then illustrates the two equivalent ways to convolve b with x over the Galois field.

Discrete Fourier Transform

The discrete Fourier transform is an important tool in digital signal processing. This toolbox offers these tools to help you process discrete Fourier transforms:

In all cases, the vector being transformed must be a Galois vector of length 2m-1 in the field GF(2m). The examples below illustrate the use of these functions. You can check, using the isequal function, that y equals y1, z equals z1, and z equals x.


  Linear Algebra in Galois Fields Polynomials over Galois Fields