Professional Documents
Culture Documents
1. MT Generate Bits (Galois, PN Order): Available ins quick Search (Ctrl+ Spacebar)
Path: National Instruments/Labview2020/vi.lib/addons/Modulation/Digital/General
total bits specifies the total number of pseudorandom bits to be generated. The default
value is 128.
PN sequence order specifies the order of the PN bit sequence to be generated. The valid
values is 5 to 31, inclusive.
output bit stream returns the generated pseudorandom data bits. If the PN sequence
order is N, the output data is periodic with period T = 2N–1. For example, if N = 7, the
output sequence repeats after every T = 127 bits.
input bit stream specifies the bit sequence representing the data bits to encode. Use
the MT Generate Bits (poly) VI to produce this bit stream or wire a custom data bit
stream to this parameter.
n,k,t specifies the values of the code word length (n), data word length (k), and error
correcting capacity (t), in bits. The n, k, and t values for BCH encoding are interrelated
such that specifying two values constrains the third value. Select from a set of well-
known (n,k,t) triples that are widely used for BCH encoding or specify an arbitrary
triple by entering three comma-separated integers. The default value is 7, 4, 1.
error in (no error) describes error conditions that occur before this node runs. This
input provides standard error in functionality.
error out contains error information. This output provides standard error out
functionality.
III. MT BCH Decoder VI
input bit stream specifies the bit sequence representing the code word to decode. You
can use the MT BCH Encoder VI to generate the encoded bit stream. The default value
is empty.
n,k,t specifies the values of the code word length (n), data word length (k), and error
correcting capacity (t), in bits. The n, k, and t values for BCH encoding are interrelated
such that specifying two values constrains the third value. Select from a set of well-
known (n,k,t) triples that are widely used for BCH encoding or specify an arbitrary
triple by entering three comma-separated integers. The default value is 7, 4, 1.
error in (no error) describes error conditions that occur before this node runs. This
input provides standard error in functionality.
error out contains error information. This output provides standard error out
functionality.
V. MT Calculate BER VI
Calculates the average bit error rate (BER) against a PN sequence or a reference bit pattern that
you specify.
This polymorphic instance calculates the average BER against a Fibonacci PN sequence. The
sequence must be the same as the PN sequence generated by the Fibonacci instance of the MT
Generate Bits (poly) VI with a matching PN order.
The used inputs and outputs in this vi are as follows:
input bit stream specifies the bit sequence over which BER is calculated. This bit
stream must include only data bits of the PN sequence.
PN sequence order specifies the order of the transmitted PN bit sequence. This
parameter must match the PN sequence order of the bits transmitted to the device under
test. The default value is 9. Valid values are 5 to 31, inclusive.
BER returns the measured BER as the ratio of erroneous bits to the bits following a
trigger in the current input bit stream. The number of bits considered for this
measurement depends on the conditions shown in the following table.
Expt-10b: LDPC encoding and decoding using LabVIEW software
The path for the sub vi’s is described here:
Search where LabVIEW software is installed.
1. MT Generate Bits (Galois, PN Order): Available ins quick Search (Ctrl+ Spacebar)
Path: National Instruments/Labview2020/vi.lib/addons/Modulation/Digital/General
total bits specifies the total number of pseudorandom bits to be generated. The default
value is 128.
PN sequence order specifies the order of the PN bit sequence to be generated. The valid
values is 5 to 31, inclusive.
output bit stream returns the generated pseudorandom data bits. If the PN sequence
order is N, the output data is periodic with period T = 2N–1. For example, if N = 7, the
output sequence repeats after every T = 127 bits.
II. MT LDPC Encoder VI
Performs LDPC encoding on the input bit stream based on the parity check matrix. The
parity check matrix can be generated by the MT LDPC Generate Regular Parity Check Matrix
VI, MT LDPC Generate Irregular Parity Check Matrix VI, or you can provide it as an input to
the LDPC Encoder VI.
parity check matrix in specifies the sparse parity check matrix. This matrix can be generated
by the MT LDPC Generate Regular Parity Check Matrix VI, MT LDPC Generate Irregular
Parity Check Matrix VI, or by specifying a parity check matrix that is not rank deficient, in
this parameter.
input bit stream specifies the incoming bit stream to be mapped to LDPC symbols.
error in (no error) describes error conditions that occur before this node runs. This input
provides standard error in functionality.
parity check matrix out specifies the pre-processed parity check matrix that is used by the
encoder for encoding. You must provide this parity check matrix to the decoder.
output bit stream returns the encoded data bits.
error out contains error information. This output provides standard error out functionality.
parity check matrix specifies the parity check matrix used by the encoder for
encoding.
likelihoods specifies the likelihoods of the received symbols.
maximum number of iterations specifies the maximum number of iterations for the
iterative decoding process. The decoder stops iterating after the number of iterations
exceeds the value of the maximum number of iterations parameter or if the decoder
satisfies other conditions.
reset? specifies whether to clear the internal state of the decoder.
error in (no error) describes error conditions that occur before this node runs. This
input provides standard error in functionality.
output bit stream returns the decoded data bit stream.
error out contains error information. This output provides standard error out
functionality.
MT LDPC Decoder (Flooding Schedule)
The standard message-passing schedule for decoding LDPC code is a version of the so-called
flooding schedule, in which each iteration all the symbol nodes, and subsequently all the check
nodes, pass new messages to their neighbors.
The used inputs and outputs in this vi are as follows:
parity check matrix specifies the parity check matrix used by the encoder for
encoding.
maximum number of iterations specifies the maximum number of iterations for the
iterative decoding process. The decoder stops iterating after the number of iterations
exceeds the value of the maximum number of iterations parameter or if the decoder
satisfies other conditions.
error in (no error) describes error conditions that occur before this node runs. This
input provides standard error in functionality.
error out contains error information. This output provides standard error out
functionality.
V. Bernoulli Noise VI
Generates a pseudorandom pattern of ones and zeros. LabVIEW computes each element of
bernoulli noise as if flipping a coin weighted by ones probability.