Program Enkoding LDPC Pengujian Program Simulasi Pengiriman Data Rekam EKG

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