Building transmission system with errors detection
Transcription
Building transmission system with errors detection
Digital Communication Laboratories P. Bakowski bako@ieee.org P. Bakowski 1 DigiCom Labs There are 5 labs related to the digital communication 1. Study of the parameters of metal cables including: characteristic impendance, attenuation and basic data rate 2. Study of a digital transmission system with error detection and correction 3. Study of line codes with base-band (part 1) and analogue modulation (part 2) 4. Study of a QPSK modulation and communication system based on SIMULINK model 5. Study of CRC code and communication system based on SIMULINK model P. Bakowski 2 L2: transmission systems The following lab is based on the usage of MODICOM boards 3/1 – transmitter and 3/2 -receiver. P. Bakowski 3 L2: MODICOM 3/1 Transmitter includes Function Generator with: Two adjustable-amplitude D.C. levels for use in either SLOW (1 b/s) or FAST (240 kb/s) mode Two synchronized adjustable-amplitude sineways (1kHz/2 kHz) for use in FAST mode. P. Bakowski 4 L2: MODICOM 3/1 2 sampled values - each with 16 kHz sampling rate Analog channel multiplexer and sample/hold amplifier P. Bakowski 5 L2: MODICOM 3/1 7 bits data sample data serial output Analog to Digital converter, error check code generator, shift register and switched faults generator. P. Bakowski 6 L2: MODICOM 3/1 error check code generator and 2-bit switch 00: OFF (7 data bits) 01: EVEN parity bit (6 data bits) 10: ODD parity bit (6 data bits) 11: HAMMING code (4 data bits) P. Bakowski 7 L2: MODICOM 3/1 error check code generator and 2-bit switch 00: OFF (7 data bits) 01: EVEN parity bit (6 data bits) 10: ODD parity bit (6 data bits) 11: HAMMING code (4 data bits) 4 switched faults: P. Bakowski switch 1 – D6 always 0 (before ADC) switch 2 – D6 always 1 after check switch 3 – D5 always seen by check as 1, even if the data sent is 0 switch 4 – effects the transmitter SYNC code 8 L2: MODICOM 3/1 Pseudo-random code for frame synchronization 7 bits 7 bits frame P. Bakowski 9 L2: MODICOM 3/2 RX DATA INPUT parallel bus to error detection correction unit shift register and data latch P. Bakowski 10 L2: MODICOM 3/2 error detection/correction logic HAMMING check bits: (C2,C1,C0) parity bit: C0 P. Bakowski 00: OFF (7 data bits) 01: EVEN parity bit (6 data bits) 10: ODD parity bit (6 data bits) 11: HAMMING code (4 data bits) 11 L2: MODICOM 3/2 RX data input clock regenerator (fundamental frequency) from data stream RX clock input RX frame synchronization P. Bakowski 12 L2: MODICOM 3/1 to 3/2 transmission frame clock data Three synchronization modes: 1. data + clock + frame synchronization 2. data + frame synchronization 3. data only P. Bakowski 13 L2: MODICOM 3/1 to 3/2 transmission OFF MODE 1 P. Bakowski TX CLOCK => RX CLOCK TX SYNC => RX SYNC TX DATA => RX DATA 14 L2: MODICOM 3/1 to 3/2 transmission Frame synchronisation code generation & detection pseudorandom generator ON ON MODE 2 TX CLOCK => RX CLOCK TX DATA => RX DATA P. Bakowski 15 L2: MODICOM 3/1 to 3/2 transmission Frame synchronisation code generation & detection ON TX DATA => RX DATA MODE 3 ON clock regeneration P. Bakowski 16 L2: MODICOM 3/1 to 3/2 transmission Communication modes: The system samples two analogue inputs with 16 kHz rate and generates the 15-bit frames: 2*7 bits per sample plus frame synchronization bit (16000 frames per second) Depending on the error detection/correction mode: 1. All 7 bits of a sample are sent as data 2. 6 MS bits are data are sent as data plus one parity bit 3. 4 MS bits of data are coded with Hamming code on 7 bits P. Bakowski 17 L2: MODICOM 3/1 to 3/2 transmission Errors injection: The error bits may be generated before the data coding (parity or Hamming) D => C, or after the data coding. Depending on the state of the 2-bit error switch we have: switch 1 – D6 always 0 (before ADC) switch 2 – D6 always 1 after check code generation switch 3 – D5 always seen by check as 1, even if the data sent is 0 switch 4 – effects the transmitter SYNC code P. Bakowski 18 L2: MODICOM 3/1 to 3/2 transmission Functional errors: At the receiving end we may induce several functional defaults: switch 1 – PLL default (false clock) switch 2 – default of frame synchronization switch 3 – default of Hamming code detector and corrector P. Bakowski 19 L2: experimental study In MODE 1 (data, clock and sync): With FAST mode show on the oscilloscope the transmitted and the received signals with different amplitudes. Use the continuous signals (DC) to determine the dynamics of AD converters. With SLOW mode analyse the operation of the transmitter and the receiver. Look for synchronisation bit the values of transmitted samples/frames. P. Bakowski 20 L2: experimental study In MODE 2 (data and clock only): With FAST mode analyse the transmitted and the received signals with different input values. Verify the state of frame synchronization counter - switch ON. What is the result when the switch is OFF ? With SLOW mode analyse the frame synchronisation at the emission end and at the reception end. P. Bakowski 21 L2: experimental study In MODE 3 (data only): Only FAST mode is possible (clock must be regenerated dynamically from a long stream of bits) 1. Tune the clock regenerator by adjusting the TRIM knob in order to see that the frame synchronisation bit stays on for all values of input data. 2. Verify the transmission for different amplitudes of sin signal. P. Bakowski 22 L2: experimental study Study of error detection (parity) and error correction (Hamming) codes: Without errors: 1. In mode 2 and SLOW analyse the operation of EVEN and ODD parity bits 2. In mode 2 and SLOW analyse the operation of HAMMING code for D6-D3 data values and the corresponding C6-C0 codes. 3. In mode 2 and FAST verify the operation of all system with HAMMING code. P. Bakowski 23 L2: experimental study With transmitter errors: 1. In mode 3 and FAST analyse the operation without error protection and SF2 set; the same test with parity bits ! 2. In mode 3 , FAST, and with SF2 set, analyse the operation with HAMMING code 3. In mode 2 and FAST, and SF1 set verify the operation of all system without the error protection, with error detection, and with HAMMING code. 4. The same as in point 3 with mode 2 and FAST, and SF3 set ! P. Bakowski 24 L2: experimental study With receiver faults: 1. In mode 3 and FAST analyse the operation without error protection and SF1 set; the same test with parity bits ! 2. In mode 2 , FAST, and with SF2 set, verify the operation of all system without the error protection, with error detection, and with HAMMING code. 3. In mode 2 and FAST, and SF3 set verify the operation of all system without the error protection, with error detection, and with HAMMING code. P. Bakowski 25