Detailed instructions for use are in the User's Guide.
[. . . ] User manual V2. 1. 01
WAVECOM W61BV BitView
by WAVECOM ELEKTRONIK AG
PUBLISHED BY WAVECOM ELEKTRONIK AG Hammerstrasse 8 CH-8180 Buelach Switzerland Phone Fax Email: Internet: +41-44-872 70 60 +41-44-872 70 66 info@wavecom. ch http://www. wavecom. ch
© by WAVECOM ELEKTRONIK AG. Reproduction in whole or in part in any form is prohibited without written consent of the copyright owner. The publication of information in this document does not imply freedom from patent or other protective rights of WAVECOM ELEKTRONIK AG or others. All brand names in this document are trademarks or registered trademarks of their owners. [. . . ] Is Offset into Bit Buffer for example set to 3, then the first 3 bits will not be used for calculation of the output data. According to the Output frame length setting, the output data will be less than the input data. The easiest way to understand the de-interleaving stream function is a closer look to an example below (imagine that the bit stream is written horizontally into the buffer and read out vertically): Example 1: Offset into Bit Buffer = 0 Interleaving distance = 15 Output frame length = 4
Example 2: Offset into Bit Buffer = 3 Interleaving distance = 8 Output frame length = 4
AND / OR / XOR / NOT
In: Bit stream Out: Bit stream
Function: The output bit values depend on the selected logical operation (Logical operator) peformed on the input bits. The first operand is the input bit stream, while the second operand (Frame) is constant and can be , , 0 or , , 1.
Extraction
In: Bit stream Out: Bit stream
User manual V2. 1. 01 WAVECOM W61BV BitView
Function Library 21
Function: Extracts bits from the incoming bit stream using the user defined Mask. Example: "111110" with mask "110" changes to "1111"
Cutting
In: Bit stream Out: Bit stream
Function: Cuts Cut length bits, beginning at Cut start position. the first element in the bit stream is number 0.
Decoding/Equalizer
Viterbi-Decoding
In: Bit stream Out: Bit stream
Function: Decodes the incoming bit stream using the Viterbi algorithm - a maximum-likelihood decoding procedure for convolutional codes.
22 Function Library
User manual V2. 1. 01 WAVECOM W61BV BitView
Parameter
Constraint length Decision best state Last decoder state Metric Mode Soft decision bits Equals n+1, where n is the length of the constraint register in the encoder Use best state or not Initial state of the decoder Select hard or soft decision Select whether the input data should be treated as a continuous stream or a stream of bursts. If soft decision is used, enter the number of soft decision bits
De-Puncturing
In: Bit stream Out: Bit stream
Function: This function adds probability bits and de-puncturing bits to the input bit stream. Parameter
Frame
Value
According to this bit pattern, bits are inserted. For received bits (marked with a , , 1 in the frame pattern), a , , 1 probability bit is added - for inserted bits, a , , 0 probability bit is added (equals a probability of 0. 5)
Example with a frame pattern of "110": The frame pattern "110" means that after two input bits, a de-puncturing bit must be inserted so "1111" becomes "111100111100".
Difference-Decoding
In: Bit stream Out: Bit stream
Function: This function performs difference decoding, which is a logical XOR operation on the previous output bit and the current input bit. Example with start bit value of , , One:
User manual V2. 1. 01 WAVECOM W61BV BitView
Function Library 23
"01101110" is changed to "10110100"
BCH-Decoding
In: Bit stream Out: Bit stream
Function: Decodes BCH encoded bit streams. Parameter
Code word length Max errors
Value
Length of code word including redundancy bits. Error correction capability
Example with code length 15 and error correction capability 3: "011001010000111" is changed to "00111"
CRC & Polynomial
CRC (1. . 32)
In: Bit stream Out: Bit stream
Function: Calculate the cyclic redundancy checksum (CRC) value of the input bit stream according to the settings described below.
24 Function Library
User manual V2. 1. 01 WAVECOM W61BV BitView
Parameter
AugmentZeroBits CrcBitsAppended FinalXorValue InitialValue Order Polynomial ReverseDataBytes ReverseResultBeforeXor
Value
Calculate CRC with or without augmented (added) zero bits Are CRC bits appended to the bit stream (Yes or No) Final XOR value in hex Initial value in hex Polynomial order (1. . 32) Polynomial in hex Reflect data byte before processing (Yes or No) Reflect final result before XOR (Yes or No)
The calculated CRC value is displayed in the , , CrcCalculated field. If , , CrcBitsAppended is set to , , Yes, then the , , CrcTransmitted field contains the transmitted CRC value in hex form. If there are no appended CRC bits, then the , , CrcTransmitted field has no meaning. The transmitted CRC value is displayed in inversed form too (, , CrcTransmittedInverse).
CRC-8
In: Bit stream Out: Bit stream
Function: Calculates the standard CRC-8 values of the incoming bit stream. If CrcBitsAppended is set to Yes, then the CrcTransmitted field contains the transmitted CRC value in hex form. If there are no appended CRC bits, then the CrcTransmitted field has no meaning. The transmitted CRC value is alsodisplayed in inverted form (CrcTransmittedInverse).
CRC-10
In: Bit stream Out: Bit stream
Function: Calculates the standard CRC-10 values of the incoming bit stream.
User manual V2. 1. 01 WAVECOM W61BV BitView
Function Library 25
The calculated CRC value is displayed in the CrcCalculated field. If CrcBitsAppended is set to Yes, then the CrcTransmitted field contains the transmitted CRC value in hex form. If there are no appended CRC bits, then the CrcTransmitted field has no meaning. The transmitted CRC value is alsodisplayed in inverted form (CrcTransmittedInverse).
CRC-12
In: Bit stream Out: Bit stream
Function: Calculates the standard CRC-12 values of the incoming bit stream. If CrcBitsAppended is set to Yes, then the CrcTransmitted field contains the transmitted CRC value in hex form. [. . . ] false : true; } outbox. Length = length; // set length explicitely, otherwise we have MAX_SIZE !!break; case MWNumericType. Int16: Int16[] int16Array = (Int16[])numericBitsArray; array length = int16Array. Length; if (length > MAX_SIZE) { length = MAX_SIZE; } // convert now result to type of BitArray for (int i = 0; i < length; ++i) { outbox[i] = (int16Array[i] == 0) ?false : true; } // cast to int16 // cast to int32
// cast to
52 Custom Library
User manual V2. 1. 01 WAVECOM W61BV BitView
outbox. Length = length; // set length explicitely, otherwise we have MAX_SIZE !!break; case MWNumericType. Int8: Byte[] byteArray = (Byte[])numericBitsArray; array length = byteArray. Length; if (length > MAX_SIZE) { length = MAX_SIZE; } // convert now result to type of BitArray for (int i = 0; i < length; ++i) { outbox[i] = (byteArray[i] == 0) ? [. . . ]