Coding

LabView Digital Modulation

Coding

Owning Palette: Digital

Use the VIs on the Coding palette to encode, spread, and puncture baseband data streams.

Palette Object Description
MT Spread Symbols

Performs the DSSS spreading operation given a user-defined spreading code. The spreading code algorithm performs non-return-to-zero (NRZ) encoding of the input bit stream and the spreading code. However, the output is an array of zeros and ones.

MT Convolutional Encode

Generates an encoded bit stream based on a specified code rate. The code rate is equal to the ratio of the data word length to the code word length. This VI allows you to choose a code rate of 1/2, 1/3, 1/4, 2/3, or 3/4 with preconfigured generator matrices. Use the Generator Matrix instance to specify custom values.

MT Reed Solomon Symbol Encode

Generates a normal or shortened Reed-Solomon (RS) encoded integer symbol stream.

MT Golay Encoder

Generates a Golay-encoded bit stream. The VI provides the two triple-correcting Golay codes: the Golay (23,12,3) code and the extended Golay (24,12,3) code.

MT Hamming Encoder

Generates a Hamming-encoded bit stream.

MT BCH Encoder

Generates a Bose-Chaudhari-Hocquenghem (BCH)-encoded bit stream. The BCH encoding algorithm produces the BCH code word using a systematic encoding scheme. User-specified values of n, k, and t define the code word length, data word length and error correcting capacity, respectively, in bits. You can choose between well-known (n, k, t) combinations or specify custom (n, k, t) values. The encoding scheme takes in a bit data word of k bits and produces a code word of n bits.

MT Puncture Data Stream

Punctures the input data stream and returns an output data stream that is at a higher rate relative to the input.



Subpalette Description
LDPC

Use the LDPC subpalette to generate regular and irregular parity check matrices and carry out LDPC encoding on a bitstream.