Anda di halaman 1dari 15

LAPORAN II

PRAKTIKUM KOMUNIKASI DATA


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

Anda mungkin juga menyukai