BPSK link BER simulation » History » Version 10

ABDALLAH, Hussein, 03/23/2016 01:28 PM

1 1 ABDALLAH, Hussein
h1. BPSK link BER simulation
2 1 ABDALLAH, Hussein
3 1 ABDALLAH, Hussein
For a beginner of LABVIEW, The first step of simulation is building a BPSK communication chain with Gauss White Noise channel and without coding. 
4 1 ABDALLAH, Hussein
5 1 ABDALLAH, Hussein
!Communication_chain_without_coding.jpg!
6 2 ABDALLAH, Hussein
Communication chain of BPSK without coding
7 2 ABDALLAH, Hussein
8 2 ABDALLAH, Hussein
9 2 ABDALLAH, Hussein
Like the figure above, we first generate the pseudorandom series bits “0” or “1”, then use BPSK modulation, we make “0” with 0 radian phase, and “1” with pi radian phase. Put signal through the Gauss White Noise channel, of course the noise comes out through the Eb/N0 calibration module, the next step is BPSK demodulation, use it to recovery the information bits, then the last step if calculate the BER. According the different Eb/N0, we get the different BER, the we draw the BER curve as a function of Eb/N0, 
10 3 ABDALLAH, Hussein
11 2 ABDALLAH, Hussein
The following is the program block with G-language:
12 3 ABDALLAH, Hussein
13 3 ABDALLAH, Hussein
!Labview_blocks_without_coding1.jpg!
14 4 ABDALLAH, Hussein
Figure of the communication chain blocks without coding 1
15 5 ABDALLAH, Hussein
16 6 ABDALLAH, Hussein
17 5 ABDALLAH, Hussein
!Labview_blocks_without_coding2.jpg!
18 5 ABDALLAH, Hussein
Figure of the communication chain blocks without coding 2
19 6 ABDALLAH, Hussein
20 6 ABDALLAH, Hussein
21 6 ABDALLAH, Hussein
!Labview_blocks_without_coding3.jpg!
22 6 ABDALLAH, Hussein
Figure of the communication chain blocks without coding 3
23 7 ABDALLAH, Hussein
24 7 ABDALLAH, Hussein
25 7 ABDALLAH, Hussein
The interface of Labview is shown as following:
26 7 ABDALLAH, Hussein
!Communication_chain_interface_without_coding.jpg!
27 7 ABDALLAH, Hussein
Communication Chain interface without coding of BPSK
28 7 ABDALLAH, Hussein
  
29 8 ABDALLAH, Hussein
30 8 ABDALLAH, Hussein
With this program we just need to set the number of block, and each block has 12 bits information. Of course if we want to get the value of BER is less than 1exp-6, we must set the number of block is much than 1exp8, so we get the value as following:
31 8 ABDALLAH, Hussein
32 8 ABDALLAH, Hussein
The results of BPSK simulation without coding
33 8 ABDALLAH, Hussein
!BPSK_simulation_without_coding_results.jpg!
34 9 ABDALLAH, Hussein
35 9 ABDALLAH, Hussein
!BER_without_coding.jpg!
36 9 ABDALLAH, Hussein
BER curve of BPSK simulation without coding
37 10 ABDALLAH, Hussein
38 10 ABDALLAH, Hussein
From the table and the BER curve above we can see that the simulation result almost the same with theory curve.