Secara teoritis, bilangan biner 10 bit dari bilangan desimal 725 adalah 1011010101, bilangan biner 10 bit dari bilangan desimal 752 adalah 1011110000,
bilangan biner 10 bit dari bilangan desimal 722 adalah 1011010010, bilangan biner 10 bit dari bilangan desimal 686 adalah 1010101110, dan bilangan biner 10 bit dari bilangan
desimal 665 adalah 1010011001. Bilangan biner yang ditunjukkan pada tabel hasil eksekusi program menunjukkan program berhasil dan hasil sudah sesuai dengan teori
konversi bilangan desimal menjadi bilangan biner.
4.2.4. Program Enkoding LDPC
Proses enkoding LDPC adalah mengubah rentetan data PCM 10 bit menjadi sandi LDPC 20 bit dengan 10 bit pertama adalah bit paritas dan 10 bit kedua adalah bit PCM.
Proses ini memanfaatkan fasilitas array dimensi tiga pada C++. Dimensi pertama digunakan sebagai representasi jumlah data PAM, dimensi kedua digunakan sebagai
representasi bit sandi LDPC 20 bit dan dimensi ketiga digunakan sebagai representasi jumlah bit PCM 10 bit.
Mekanisme pembangkitan sandi LDPC dilakukan dengan mengalikan PCM 10 bit dengan generator sandi LDPC [10][20]. Rententan paritas sandi LDPC ditempatkan di
array dimensi kedua mulai dari kolom pertama sampai kolom ke-10. LSB PCM ditempatkan di array dimensi kedua pada kolom ke-11 dan MSB ditempatkan pada kolom
ke-20. Sebagai contoh sampel, diketahui PCM 10 bit untuk 3 data pertama sampel normal
sinus adalah {0011001000,0011001011,0011000000}. Hasil program enkoding LDPC 20 bit untuk ke-3 data tersebut ditunjukkan pada Gambar 4.11 dan Tabel 4.5
Gambar 4.11. Hasil eksekusi program enkoding LDPC 3 data pertama NS
Tabel 4.5. Hasil eksekusi program enkoding LDPC 3 data pertama NS
Data ke Amplitudo
PCM LDPC
PCM LDPC
PCM LDPC
1 1
1 2
1 1
1 3
1 1
4 1
1 5
1 1
1 6
1 1
1 7
1 1
8 1
9 1
1 10
1 1
11 1
1 12
13 1
1 1
1 14
15 16
1 1
1 1
1 1
17 1
1 1
1 1
1 18
19
Secara teoritis, perkalian matriks u berdimensi 1 x 10 [0011001000] dengan generator LDPC berdimensi 10 x 20 akan menghasilkan matriks c sandi LDPC berdimensi 1 x 20
yaitu [0110111001 0011001000]. Program telah berjalan dengan benar dan hasil program yang ditunjukkan pada Tabel 4.6 sesuai dengan perhitungan teoritis.
[0 1
1 1
0] x
⎣ ⎢
⎢ ⎢
⎢ ⎢
⎢ ⎢
⎡
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
⎦ ⎥
⎥ ⎥
⎥ ⎥
⎥ ⎥
⎤
= [0
1 1
1 1
1 1
1 1
1 0]
Diketahui PCM 10 bit untuk 3 data pertama sampel congestive heart failure adalah {1011010101,1011110000,1011010010}. Hasil program enkoding LDPC 20 bit untuk ke-3
data tersebut ditunjukkan pada Gambar 4.12 dan Tabel 4.6
Gambar 4.12. Hasil eksekusi program enkoding LDPC 3 data pertama CHF Tabel 4.6. Hasil eksekusi program enkoding LDPC 3 data pertama CHF
Data ke Amplitudo
PCM LDPC
PCM LDPC
PCM LDPC
1 1
1 1
2 1
3 1
1 4
1 1
5 1
6 1
1 1
7 8
1 9
10 1
1 11
1 1
12 1
1 13
14 1
1 1
1 1
1 15
1 1
16 1
1 1
1 1
1 17
1 1
1 1
1 1
18 19
1 1
1 1
1 1
Secara teoritis, perkalian matriks u berdimensi 1 x 10 [1010101101] dengan generator LDPC berdimensi 10 x 20 akan menghasilkan matriks c sandi LDPC berdimensi 1 x 20
yaitu [01111010001010101101]. Program telah berjalan dengan benar dan hasil program yang ditunjukkan pada Tabel 4.6 sesuai dengan perhitungan teoritis.
[1 1
1 1
1 1]
x
⎣ ⎢
⎢ ⎢
⎢ ⎢
⎢ ⎢
⎡
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
⎦ ⎥
⎥ ⎥
⎥ ⎥
⎥ ⎥
⎤
= [ 0
1 1
1 1
1 1
1 1
1 1
1]
4.2.5. Program Modulasi