PENGKODEAN DATA DIGITAL Disusun Oleh : Avianti Cahyani 1211!!"" PROGRAM STUDI TEKNIK TELEKOMUNIKASI #URUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI MALANG 2!1" Tujuan 1. Memahami pengkodean data digital 2. Memahami macam macam pengkodean data digital a. Unipolar encoding bersifat sederhana (gelombang kotak) b. Polar encoding seperti : RZ dan biphase (DManchester) c. !ipolar encoding seperti : "M#$ dan %D!& Tujuan Umum 1. Memb'at program 'nt'k mensim'lasikan karakteristik pengkodean data 2. Mengamati karakteristik masing masing pengkodean Teori Penunjang Pengkodean sinyal digital Data digital mer'pakan data (ang memiliki deretan nilai (ang berbeda dan memiliki ciri ciri tersendiri. )alah sat' contoh data digital adalah teks$ bilangan b'lat$ dan karakter (ang lain. *etapi permasalahann(a adalah data dalam bent'k karakter (ang dapat dipahami man'sia terseb't tidak dapat langs'ng ditransmisikan dalam sistem telekom'nikasi. Data terlebih dah'l' har's di'bah dalam bent'k biner. +adi s'at' data digital akan ditransmisikan dalam deretan biner. )edangkan sin(al digital mer'paka sin(al 'nt'k menampilkan data digital. )alah sat' contohn(a adalah rangkaian tegangan p'lsa (ang berbeda dan tidak ter,adi secara ter's mener's (ang dapat memberikan sin(al digital melal'i transmitter digital. +enis ,enis pengkodean : RZ (Return to Zero): Memp'n(ai karakteristik sebagai berik't$ pada saat bit -.- din(atakan sebagai signal le/el nol$ sedangkan pada saat bit -1- din(atakan sebagai setengah periode bit pertaman(a adalah high signal dan setengah periode bit ked'an(a adalah lo0 signal AMI (Alternative Mark Inversion): Memp'n(ai karakteristik sebagai berik't$ pada saat bit -.- din(atakan sebagai signal le/el nol$ sedangkan pada saat bit -1- din(atakan sebagai le/el signal dengan polaritas (positif ata' negatif) (ang bergantian Differensial Man!ester: Memp'n(ai karakteristik sebagai berik't$ pada saat bit -.- din(atakan sebagai adan(a transisi pada a0al periode bit. )edangkan pada saat bit -1- din(atakan sebagai tidak ada transisi di a0al periode bit "# $ig!%density &i'olar%( )eros ($D"() (ait' s'at' kode dimana menggantikan stringstring dari 1 nol dengan rangkaian (ang mengand'ng sat' ata' d'a p'lsa ata' diseb't kode /iolation$ ,ika /iolation terakhir positi/e maka /iolation ini pasti negati/e dan sebalikn(a (lihat tabel). 2epadatan tinggi !ipolar & Zeros Didasarkan pada bipolar"M# )tring pada empat 3ero digantikan dengan sat' ata' d'a p'lsa Gambar pulsa dari B8ZS dan HDB3 Program 'nit kodedatadigital4 interface 'ses 5indo0s$ Messages$ )(sUtils$ 6ariants$ 7lasses$ 8raphics$ 7ontrols$ 9orms$ Dialogs$ )td7trls$ :;t7trls4 t(pe *frm3 < class(*9orm) imgtampil: *#mage4 Panel1: *Panel4 !'tton1: *!'tton4 bin: *:dit4 =abel1: *=abel4 proced're !'tton17lick()ender: *>b,ect)4 pri/ate ? Pri/ate declarations @ p'blic end4 /ar frm3: *frm34 implementation ?AR B.dfm@ proced're s'mb' (a;$a($b$c:integer)4 !egin frm3.imgtampil.7an/as.Pen.7olor:<clblack4 frm3.#mgtampil.7an/as.Pen.)t(le:<pssolid4 frm3.#mgtampil.7an/as.Mo/e*o(a;$a()4 frm3.#mgtampil.7an/as.=ine*o(a;Cb$a()4 frm3.#mgtampil.7an/as.Mo/e*o(a;$a()4 frm3.#mgtampil.7an/as.=ine*o(a;$a(c)4 frm3.#mgtampil.7an/as.Mo/e*o(a;$a()4 frm3.#mgtampil.7an/as.=ine*o(a;$a(Cc)4 end4 ?UD#P>="R@ proced're sat'(a;$a($a$b$i:integer)4 begin frm3.#mgtampil.7an/as.Pen.)t(le:<pssolid4 frm3.imgtampil.7an/as.Pen.7olor:<clred4 frm3.imgtampil.7an/as.Mo/e*o(a;C(i1)Bb$a(a)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(i1)Bb$a(a)4 end4 proced're nol(a;$a($a$b$i:integer)4 begin frm3.#mgtampil.7an/as.Pen.)t(le:<pssolid4 frm3.imgtampil.7an/as.Pen.7olor:<clred4 frm3.imgtampil.7an/as.Mo/e*o(a;C(i1)Bb$a()4 frm3.imgtampil.7an/as.=ine*o(a;CbC(i1)Bb$a()4 end4 proced're tegak(a;$a($a$b$i:integer)4 begin frm3.#mgtampil.7an/as.Pen.)t(le:<pssolid4 frm3.imgtampil.7an/as.Pen.7olor:<clred4 frm3.imgtampil.7an/as.Mo/e*o(a;C(i1)Bb$a()4 frm3.imgtampil.7an/as.=ine*o(a;C(i1)Bb$a(a)4 end4 ?RZ@ proced're r3E1(a;$a($a$b$n:integer)4 begin frm3.#mgtampil.7an/as.Pen.)t(le:<pssolid4 frm3.imgtampil.7an/as.Pen.7olor:<clred4 frm3.imgtampil.7an/as.Mo/e*o(a;C(n1)B(bCb)$a()4 frm3.imgtampil.7an/as.=ine*o(a;C(n1)B(bCb)$a(a)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(n1)B(bCb)$a(a)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(n1)B(bCb)$a()4 frm3.imgtampil.7an/as.=ine*o(a;CbCbC(n1)B(bCb)$a()4 end4 proced're r3E.(a;$a($a$b$n:integer)4 begin frm3.#mgtampil.7an/as.Pen.)t(le:<pssolid4 frm3.imgtampil.7an/as.Pen.7olor:<clred4 frm3.imgtampil.7an/as.Mo/e*o(a;C(n1)B(bCb)$a()4 frm3.imgtampil.7an/as.=ine*o(a;C(n1)B(bCb)$a(Ca)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(n1)B(bCb)$a(Ca)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(n1)B(bCb)$a()4 frm3.imgtampil.7an/as.=ine*o(a;CbCbC(n1)B(bCb)$a()4 end4 ?"M#@ proced're ami1E1(a;$a($a$b$i:integer)4 begin frm3.#mgtampil.7an/as.Pen.)t(le:<pssolid4 frm3.imgtampil.7an/as.Pen.7olor:<clred4 frm3.imgtampil.7an/as.Mo/e*o(a;C(i1)Bb$a()4 frm3.imgtampil.7an/as.=ine*o(a;C(i1)Bb$a(a)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(i1)Bb$a(a)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(i1)Bb$a()4 end4 proced're ami1E2(a;$a($a$b$i:integer)4 begin frm3.#mgtampil.7an/as.Pen.)t(le:<pssolid4 frm3.imgtampil.7an/as.Pen.7olor:<clred4 frm3.imgtampil.7an/as.Mo/e*o(a;C(i1)Bb$a()4 frm3.imgtampil.7an/as.=ine*o(a;C(i1)Bb$a(Ca)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(i1)Bb$a(Ca)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(i1)Bb$a()4 end4 proced're ami.(a;$a($a$b$i:integer)4 begin frm3.#mgtampil.7an/as.Pen.)t(le:<pssolid4 frm3.imgtampil.7an/as.Pen.7olor:<clred4 frm3.imgtampil.7an/as.Mo/e*o(a;C(i1)Bb$a()4 frm3.imgtampil.7an/as.=ine*o(a;CbC(i1)Bb$a()4 end4 ?%D!&@ proced're hp(a;$a($a$b$i:integer)4 begin frm3.imgtampil.7an/as.Pen.7olor:<clred4 frm3.imgtampil.7an/as.Mo/e*o(a;C(i1)Bb$a()4 frm3.imgtampil.7an/as.=ine*o(a;C(i1)Bb$a(a)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(i1)Bb$a(a)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(i1)Bb$a()4 end4 proced're hm(a;$a($a$b$i:integer)4 begin frm3.imgtampil.7an/as.Pen.7olor:<clred4 frm3.imgtampil.7an/as.Mo/e*o(a;C(i1)Bb$a()4 frm3.imgtampil.7an/as.=ine*o(a;C(i1)Bb$a(Ca)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(i1)Bb$a(Ca)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(i1)Bb$a()4 end4 proced're hn(a;$a($a$b$i:integer)4 begin frm3.imgtampil.7an/as.Pen.7olor:<clred4 frm3.imgtampil.7an/as.Mo/e*o(a;C(i1)Bb$a()4 frm3.imgtampil.7an/as.=ine*o(a;CbC(i1)Bb$a()4 end4 proced're hp2(a;$a($a$b$i:integer)4 begin frm3.imgtampil.7an/as.Pen.7olor:<clred4 frm3.imgtampil.7an/as.Mo/e*o(a;C(i1)Bb$a()4 frm3.imgtampil.7an/as.=ine*o(a;C(i1)Bb$a(a)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(i1)Bb$a(a)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(i1)Bb$a()4 frm3.imgtampil.7an/as.Pen.7olor:<clblack4 frm3.imgtampil.7an/as.Mo/e*o(a;bbbC(i1)Bb$a()4 frm3.imgtampil.7an/as.=ine*o(a;bbC(i1)Bb$a()4 frm3.imgtampil.7an/as.Pen.7olor:<clred4 frm3.imgtampil.7an/as.Mo/e*o(a;bbbC(i1)Bb$a()4 frm3.imgtampil.7an/as.=ine*o(a;bbbC(i1)Bb$a(a)4 frm3.imgtampil.7an/as.=ine*o(a;bbbCbC(i1)Bb$a(a)4 frm3.imgtampil.7an/as.=ine*o(a;bbbCbC(i1)Bb$a()4 end4 proced're hm2(a;$a($a$b$i:integer)4 begin frm3.imgtampil.7an/as.Pen.7olor:<clred4 frm3.imgtampil.7an/as.Mo/e*o(a;C(i1)Bb$a()4 frm3.imgtampil.7an/as.=ine*o(a;C(i1)Bb$a(Ca)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(i1)Bb$a(Ca)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(i1)Bb$a()4 frm3.imgtampil.7an/as.Pen.7olor:<clblack4 frm3.imgtampil.7an/as.Mo/e*o(a;bbbC(i1)Bb$a()4 frm3.imgtampil.7an/as.=ine*o(a;bbC(i1)Bb$a()4 frm3.imgtampil.7an/as.Pen.7olor:<clred4 frm3.imgtampil.7an/as.Mo/e*o(a;bbbC(i1)Bb$a()4 frm3.imgtampil.7an/as.=ine*o(a;bbbC(i1)Bb$a(Ca)4 frm3.imgtampil.7an/as.=ine*o(a;bbbCbC(i1)Bb$a(Ca)4 frm3.imgtampil.7an/as.=ine*o(a;bbbCbC(i1)Bb$a()4 end4 ?DM"D7%:)*:R@ proced're dm1(a;$a($a$b$n:integer)4 begin frm3.#mgtampil.7an/as.Pen.)t(le:<pssolid4 frm3.imgtampil.7an/as.Pen.7olor:<clred4 frm3.imgtampil.7an/as.Mo/e*o(a;C(n1)B(bCb)$a(a)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(n1)B(bCb)$a(a)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(n1)B(bCb)$a(Ca)4 frm3.imgtampil.7an/as.=ine*o(a;CbCbC(n1)B(bCb)$a(Ca)4 end4 proced're dm2(a;$a($a$b$n:integer)4 begin frm3.#mgtampil.7an/as.Pen.)t(le:<pssolid4 frm3.imgtampil.7an/as.Pen.7olor:<clred4 frm3.imgtampil.7an/as.Mo/e*o(a;C(n1)B(bCb)$a(Ca)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(n1)B(bCb)$a(Ca)4 frm3.imgtampil.7an/as.=ine*o(a;CbC(n1)B(bCb)$a(a)4 frm3.imgtampil.7an/as.=ine*o(a;CbCbC(n1)B(bCb)$a(a)4end4 proced're dmt(a;$a($a$b$n:integer)4 begin frm3.#mgtampil.7an/as.Pen.)t(le:<pssolid4 frm3.imgtampil.7an/as.Pen.7olor:<clred4 frm3.imgtampil.7an/as.Mo/e*o(a;C(n1)B(bCb)$a(a)4 frm3.imgtampil.7an/as.=ine*o(a;C(n1)B(bCb)$a(Ca)4 end4 proced're dmt2(a;$a($a$b$n:integer)4 begin frm3.#mgtampil.7an/as.Pen.)t(le:<pssolid4 frm3.imgtampil.7an/as.Pen.7olor:<clred4 frm3.imgtampil.7an/as.Mo/e*o(a;CbCbC(n1)B(bCb)$a(a)4 frm3.imgtampil.7an/as.=ine*o(a;CbCbC(n1)B(bCb)$a(Ca)4 end4 FF ?PR>8R"M **=@ proced're 'p4 /ar tnd$a;$a($a$b$n:integer4 data:string4 begin data:<frm3.bin.*e;t4 a;:<1..4 a(:<&G4 a:<&.4 b:<1H4 tnd:<.4 for n:<1 to length(data) do if dataInJ<K1K then if tnd<. then begin tegak(a;$a($b$a$n)4 sat' (a;$a($b$a$n)4 tnd:<14 end else sat'(a;$a($b$a$n) else if tnd<1 then begin tegak(a;$a($b$a$n)4 nol (a;$a($b$a$n)4 tnd:<.4 end else nol(a;$a($b$a$n)4 end4 ?PR>8R"M RZ@ proced're r34 /ar a;$a($a$b$n$L:integer4 biner:string4 begin biner:<frm3.bin.*e;t4 L:<length(biner)4 a;:<1..4 a(:<1..4 a:<1H4 b:<1H4 for n:<1 to L do if binerInJ<K1K then begin r3E1(a;$a($b$a$n)4 end else if binerInJ<K.K then begin r3E.(a;$a($b$a$n)4 end4 end4 ?PR>8R"M "M#@ proced're ami4 /ar tnd$a;$a($a$b$n:integer4 data$start:string4 begin data:<frm3.bin.*e;t4 a;:<1..4a(:<1M24 a:<&.4b:<1H4 tnd:<.4 start:<KatasK4 if start<Kba0ahK then tnd:<. else if start<KatasK then tnd:<14 for n:<1 to length(data) do if dataInJ<K1K then if tnd<1 then begin ami1E1(a;$a($b$a$n)4 tnd:<.4 end else begin ami1E2(a;$a($b$a$n)4 tnd:<14 end else ami.(a;$a($b$a$n)4 end4 ?PR>8R"M %D!&@ proced're hbd&4 /ar kn$tna$tnb$tnd$a;$a($a$b$n$L:integer4 data:string4 begin data:<frm3.bin.*e;t4 L:<length(data)4 a;:<1..4 a(:<2214 a:<&.4 b:<1H4 tna:<.4 tnb:<.4 tnd:<.4 for n:<1 to L do if dataInJ<K1K then begin if tnd<. then begin hp(a;$a($b$a$n)4 tnd:<14kn:<14tnb:<.4tna:<.4 end else if tnd<1 then begin hm(a;$a($b$a$n)4 tnd:<.4kn:<24tnb:<.4tna:<.4 end4 end else if dataInJ<K.K then begin if tna<. then begin hn(a;$a($b$a$n)4 tna:<14 end else if tna<1 then begin hn(a;$a($b$a$n)4 tna:<24 end else if tna<2 then begin hn(a;$a($b$a$n)4 tna:<&4 end else if tna<& then begin if kn<1 then begin hp(a;$a($b$a$n)4 tnb:<.4kn:<24tna:<14 end else if kn<2 then begin hm(a;$a($b$a$n)4 tnb:<.4kn:<14tna:<14 end4 end else if tnb<. then begin hn(a;$a($b$a$n)4 tnb:<14 end else if tnb<1 then begin hn(a;$a($b$a$n)4 tnb:<24 end else if tnb<2 then begin hn(a;$a($b$a$n)4 tnb:<&4 end else if tnb<& then begin if kn<1 then begin hp2(a;$a($b$a$n)4 tna:<.4tnb:<14kn:<14tnd:<14 end else if kn<2 then begin hm2(a;$a($b$a$n)4 tna:<.4tnb:<14kn:<24tnd:<.4 end4 end4 end4 end4 ?PR>8R"M DM"D7%:)*:R@ proced're dman4 /ar tna$tnd$a;$a($a$b$n$L:integer4 data:string4 begin data:<frm3.bin.*e;t4 L:<length(data)4 a;:<1..4 a(:<2GM4 a:<1H4 b:<1H4 tnd:<.4 tna:<.4 for n:<1 to L do if dataInJ<K1K then begin if tnd<. then begin dm1(a;$a($b$a$n)4 tnd:<14tna:<14 end else if tnd<1 then begin dm2(a;$a($b$a$n)4 tnd:<.4tna:<24 end else if tnd<2 then begin dm2(a;$a($b$a$n)4 tnd:<.4tna:<24 end end else if dataInJ<K.K then begin if tna<. then begin dm1 (a;$a($b$a$n)4 tna:<14tnd:<14 end else if tna<1 then begin dmt(a;$a($b$a$n)4 dm1 (a;$a($b$a$n)4 tna:<14 end else if tna<2 then begin dmt(a;$a($b$a$n)4 dm2 (a;$a($b$a$n)4 tna:<24 end end end4 FF proced're *frm3.!'tton17lick()ender: *>b,ect)4 /ar data:string4L$one:integer4 begin data:<frm3.bin.*e;t4 L:<length(data)4 one:<LB&.4 frm3.imgtampil.Pict're:<nil4 s'mb' (1..$&G$one$2H)4 frm3.imgtampil.7an/as.9ont.7olor:<cl!lack4 frm3.imgtampil.7an/as.*e;t>'t(2.$&1$KUD#P>="RK)4 s'mb' (1..$1..$one$2H)4 frm3.imgtampil.7an/as.*e;t>'t(2.$N&$KRZK)4 s'mb' (1..$1M2$one$2H)4 frm3.imgtampil.7an/as.*e;t>'t(2.$1HH$K"M#K)4 s'mb' (1..$2GM$one$2H)4 frm3.imgtampil.7an/as.*e;t>'t(2.$21O$K%D!&K)4 s'mb' (1..$221$one$2H)4 frm3.imgtampil.7an/as.*e;t>'t(2.$2ON$KD#99:R:D*#"=K)4 frm3.imgtampil.7an/as.*e;t>'t(2.$2N2$KM"D7%:)*:RK)4 'p4 r34 ami4 hbd&4 dman4 end4 end. %asil )im'lasi Pemrograman *esim'ulan Data digital mer'pakan data (ang memiliki deretan nilai (ang berbeda dan memiliki ciri ciri tersendiri. )'at' data (ang akan kita kirim terlebih dah'l' har's di'bah dalam bent'k biner (ang kem'dian akan ditransmisikan dalam deretan biner. Pengkodean data digital ber/ariasi m'lai dari Unipolar encoding (ang sederhana hingga Bipolar encoding