BAB I
PENDAHULUAN
1.1 Tujuan
1. Memahami macam-macam pengkodean data digital (Unipolar,
RZ,NRZL,NRZI,MANCHESTER, D-Manchester, AMI,B8ZS, HDB3)
2. Memahami teknik pengkodean data digital
3. Mampu melakukan simulasi pengkodean data digital
4. Membuat program untuk mensimulasikan karakteristik pengkodean data digital
(Unipolar, RZ,NRZL,NRZI,MANCHESTER, D-Manchester, AMI,B8ZS, HDB3)
5. Membuat flowchart teknik pengkodean data digital.
1
Nama : Moch. Ali Wasil Laporan 3
NIM : 1731130069
Kelas : TT – 2e Pengkodean data digital (Unipolar,
Nomer absen: 15 RZ,NRZL,NRZI,MANCHESTER ,D-
Manchaster, AMI, B8ZS, HDB3)
dalam suatu tegangan positif dan biner ‘0’ sebagai tanpa tegangan atau nol
volt. Gambar 1 menampilkan contoh sinyal digital sederhana dari suatu data
101100110.
Amplitudo
1 0 1 1 0 0 1 1 0
t
Unipolar
RZ
2
Nama : Moch. Ali Wasil Laporan 3
NIM : 1731130069
Kelas : TT – 2e Pengkodean data digital (Unipolar,
Nomer absen: 15 RZ,NRZL,NRZI,MANCHESTER ,D-
Manchaster, AMI, B8ZS, HDB3)
3
Nama : Moch. Ali Wasil Laporan 3
NIM : 1731130069
Kelas : TT – 2e Pengkodean data digital (Unipolar,
Nomer absen: 15 RZ,NRZL,NRZI,MANCHESTER ,D-
Manchaster, AMI, B8ZS, HDB3)
1.3.1.5 Manchester
Sinyal digital Manchester memiliki transisi di tengah dalam suatu
periode logika bit. Transisi rendah ke tinggi menyatakan logika “1”,
sedangkan tinggi ke rendah menggambarkan logika “0”.
4
Nama : Moch. Ali Wasil Laporan 3
NIM : 1731130069
Kelas : TT – 2e Pengkodean data digital (Unipolar,
Nomer absen: 15 RZ,NRZL,NRZI,MANCHESTER ,D-
Manchaster, AMI, B8ZS, HDB3)
1.3.1.7 B8ZS
• Berbasis AMI
• Jika ada 8 nol berurutan dan pulsa sebelumnya merupakan pulsa positif maka
semua nol itu dikodekan menjadi 000+-0-+
• Jika ada 8 nol berurutan dan pulsa sebelumnya merupakan pulsa negatif
maka semua nol itu dikodekan menjadi 000-+0+-
• Ada dua pulsa yang melanggar aturan AMI
5
Nama : Moch. Ali Wasil Laporan 3
NIM : 1731130069
Kelas : TT – 2e Pengkodean data digital (Unipolar,
Nomer absen: 15 RZ,NRZL,NRZI,MANCHESTER ,D-
Manchaster, AMI, B8ZS, HDB3)
BAB II
PEMBAHASAN
2.1 Perencanaan
6
Nama : Moch. Ali Wasil Laporan 3
NIM : 1731130069
Kelas : TT – 2e Pengkodean data digital (Unipolar,
Nomer absen: 15 RZ,NRZL,NRZI,MANCHESTER ,D-
Manchaster, AMI, B8ZS, HDB3)
2.2 Implementasi Percobaan
unit Un_RZ;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type
Tfrmsinyal = class(TForm)
rz: TImage;
Edit1: TEdit;
keluar: TButton;
uni: TImage;
nrzl: TImage;
nrzi: TImage;
manc: TImage;
dm: TImage;
ami: TImage;
b: TImage;
hdb: TImage;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
procedure Edit1Change(Sender: TObject);
procedure keluarClick(Sender: TObject);
private
{ Private declarations }
7
Nama : Moch. Ali Wasil Laporan 3
NIM : 1731130069
Kelas : TT – 2e Pengkodean data digital (Unipolar,
Nomer absen: 15 RZ,NRZL,NRZI,MANCHESTER ,D-
Manchaster, AMI, B8ZS, HDB3)
public
{ Public declarations }
end;
var
frmsinyal: Tfrmsinyal;
implementation
{$R *.dfm}
procedure sumbu (image:Timage;ax,ay,b,c:integer);
begin
image.Canvas.Pen.Color:=clblack;
image.Canvas.MoveTo(ax,ay);
image.Canvas.LineTo(ax+b,ay);
image.Canvas.MoveTo(ax,ay);
image.Canvas.LineTo(ax,ay-c);
image.Canvas.MoveTo(ax,ay);
image.Canvas.LineTo(ax,ay+c);
image.Canvas.Pen.Width:=3;
end;
8
Nama : Moch. Ali Wasil Laporan 3
NIM : 1731130069
Kelas : TT – 2e Pengkodean data digital (Unipolar,
Nomer absen: 15 RZ,NRZL,NRZI,MANCHESTER ,D-
Manchaster, AMI, B8ZS, HDB3)
end
else begin
data:=Edit1.Text;
n:=length(Edit1.Text);
uni.Picture:=nil; //UNIPOLAR
sumbu(uni,x1,y1,400,80);
uni.Canvas.Pen.Color:=clblue;
rz.Picture:=nil; //RZ
sumbu(rz,x1,y1,400,80);
rz.Canvas.Pen.Color:=clblue;
nrzl.Picture:=nil; //NRZL
sumbu(nrzl,x1,y1,400,80);
nrzl.Canvas.Pen.Color:=clblue;
nrzi.Picture:=nil; //NRZI
sumbu(nrzi,x1,y1,400,80);
nrzi.Canvas.Pen.Color:=clblue;
ami.Picture:=nil; //AMI
sumbu(ami,x1,y1,400,80);
ami.Canvas.Pen.Color:=clblue;
manc.Picture:=nil; //MANC
sumbu(manc,x1,y1,400,80);
manc.Canvas.Pen.Color:=clblue;
dm.Picture:=nil;
sumbu(dm,x1,y1,400,80); //DM
dm.Canvas.Pen.Color:=clblue;
hdb.Picture:=nil; //HDB3
9
Nama : Moch. Ali Wasil Laporan 3
NIM : 1731130069
Kelas : TT – 2e Pengkodean data digital (Unipolar,
Nomer absen: 15 RZ,NRZL,NRZI,MANCHESTER ,D-
Manchaster, AMI, B8ZS, HDB3)
sumbu(hdb,x1,y1,400,80);
hdb.Canvas.Pen.Color:=clblue;
b.Picture:=nil; //B8ZS
sumbu(b,x1,y1,400,80);
b.Canvas.Pen.Color:=clblue;
uni.Canvas.LineTo(x2,y1-40); //UNIPOLAR
uni.Canvas.LineTo(round(x2+pnjg*2),y1-40);
rz.Canvas.MoveTo(x2,y1-1); //RZ
rz.Canvas.LineTo(x2,y1-40);
rz.Canvas.LineTo(round(x2+pnjg),y1-40);
rz.Canvas.LineTo(round(x2+pnjg),y1-1);
rz.Canvas.LineTo(round(x2+2*pnjg),y1-1);
nrzl.Canvas.LineTo(x2,y1+40);
nrzl.Canvas.LineTo(round(x2+pnjg*2),y1+40); //NRZL
10
Nama : Moch. Ali Wasil Laporan 3
NIM : 1731130069
Kelas : TT – 2e Pengkodean data digital (Unipolar,
Nomer absen: 15 RZ,NRZL,NRZI,MANCHESTER ,D-
Manchaster, AMI, B8ZS, HDB3)
nrzi.Canvas.LineTo(x2,y1-40);
nrzi.Canvas.LineTo(round(x2+pnjg*2),y1-40);
tnd1:=1;
end
else begin
nrzi.Canvas.MoveTo(x2,y1-40);
nrzi.Canvas.LineTo(x2,y1+40);
nrzi.Canvas.LineTo(round(x2+pnjg*2),y1+40);
tnd1:=0;
end;
manc.Canvas.MoveTo(x2,y1-1); //MANC
manc.Canvas.LineTo(x2,y1+40);
manc.Canvas.LineTo(round(x2+pnjg),y1+40);
manc.Canvas.LineTo(round(x2+pnjg),y1-1);
manc.Canvas.LineTo(round(x2+2*pnjg),y1-1);
dm.Canvas.LineTo(x2,y1-40); //DMANC
dm.Canvas.LineTo(round(x2+pnjg),y1-40);
11
Nama : Moch. Ali Wasil Laporan 3
NIM : 1731130069
Kelas : TT – 2e Pengkodean data digital (Unipolar,
Nomer absen: 15 RZ,NRZL,NRZI,MANCHESTER ,D-
Manchaster, AMI, B8ZS, HDB3)
dm.Canvas.LineTo(round(x2+pnjg),y1+40);
dm.Canvas.LineTo(round(x2+2*pnjg),y1+40);
tnd2:=1;
end
else begin
b.Canvas.MoveTo(x2,y1+1);
b.Canvas.LineTo(x2,y1+40);
b.Canvas.LineTo(round(x2+2*pnjg),y1+40);
b.Canvas.LineTo(round(x2+2*pnjg),y1+40);
12
Nama : Moch. Ali Wasil Laporan 3
NIM : 1731130069
Kelas : TT – 2e Pengkodean data digital (Unipolar,
Nomer absen: 15 RZ,NRZL,NRZI,MANCHESTER ,D-
Manchaster, AMI, B8ZS, HDB3)
b.Canvas.LineTo(round(x2+2*pnjg),y1-1);
tnd2:=0;
end;
end
//..............JIKA i = NOL..............
else begin
x2:=round((2*i*pnjg)-(2*pnjg));
uni.Canvas.LineTo(x2,y1); //UNIPOLAR
uni.Canvas.LineTo(round(x2+pnjg*2),y1);
rz.Canvas.MoveTo(x2,y1-1);
rz.Canvas.LineTo(x2,y1+40); //RZ
rz.Canvas.LineTo(round(x2+pnjg),y1+40);
rz.Canvas.LineTo(round(x2+pnjg),y1-1);
rz.Canvas.LineTo(round(x2+2*pnjg),y1-1);
nrzl.Canvas.LineTo(x2,y1-40); //NRZL
nrzl.Canvas.LineTo(round(x2+pnjg*2),y1-40);
if tnd1=0 then
nrzi.Canvas.LineTo(round(x2+pnjg*2),y1+40) //NRZI
else nrzi.Canvas.LineTo(round(x2+pnjg*2),y1-40);
ami.Canvas.MoveTo(x2,y1); //AMI
ami.Canvas.LineTo(round(x2+pnjg*2),y1);
manc.Canvas.MoveTo(x2,y1-1);
manc.Canvas.LineTo(x2,y1-40); //MANC
13
Nama : Moch. Ali Wasil Laporan 3
NIM : 1731130069
Kelas : TT – 2e Pengkodean data digital (Unipolar,
Nomer absen: 15 RZ,NRZL,NRZI,MANCHESTER ,D-
Manchaster, AMI, B8ZS, HDB3)
manc.Canvas.LineTo(round(x2+pnjg),y1-40);
manc.Canvas.LineTo(round(x2+pnjg),y1-1);
manc.Canvas.LineTo(round(x2+2*pnjg),y1-1);
dm.Canvas.LineTo(x2,y1+40); //DMANC
dm.Canvas.LineTo(round(x2+pnjg),y1+40);
dm.Canvas.LineTo(round(x2+pnjg),y1-40);
dm.Canvas.LineTo(round(x2+2*pnjg),y1-40);
if tnd2=0 then
b.Canvas.MoveTo(x2,y1-1)
else b.Canvas.LineTo(round(x2+pnjg*2),y1-1);
end;
end;
end;
end;
end.
14
Nama : Moch. Ali Wasil Laporan 3
NIM : 1731130069
Kelas : TT – 2e Pengkodean data digital (Unipolar,
Nomer absen: 15 RZ,NRZL,NRZI,MANCHESTER ,D-
Manchaster, AMI, B8ZS, HDB3)
15
Nama : Moch. Ali Wasil Laporan 3
NIM : 1731130069
Kelas : TT – 2e Pengkodean data digital (Unipolar,
Nomer absen: 15 RZ,NRZL,NRZI,MANCHESTER ,D-
Manchaster, AMI, B8ZS, HDB3)
BAB III
PENUTUP
3.1 Kesimpulan
1. Data digital merupakan data yang memiliki deretan nilai yang berbeda dan
memiliki ciri-ciri tersendiri dan Sinyal digital merupakan hasil teknologi yang
dapat mengubah signal menjadi kombinasi urutan bilangan 0 dan 1
2. Pengkodean unipolar hanya menggunakan sebuah level tegangan untuk
menyatakan dua posisi bilangan biner yaitu yaitu 0V dan +V untuk menyatakan
data biner 0 dan 1.
3. Pengkodean saluran jenis Return to Zero (RZ) menggunakan level –V dan +V
dengan transisi di pertengahan bit data biner. Data biner 0 dinyatakan dengan
transisi dari level –V menuju 0V, sedangkan data biner 1 dinyatakan dengan
transisi dari level 0V menuju +V.
4. Pengkodean D-Mancaster merupakan suatu kode di mana biner 0 diwakili oleh
adanya transisi di awal periode suatu bit dan biner 1 diwakili oleh ketiadaan
transisi di awal periode suatu bit.
5. Pengkodean AMI merupakan suatu kode dimana binary '0' diwakili dengan tidak
adanya line sinyal dan binary '1' diwakili oleh suatu pulsa positif atau negatif.
6. Pengkodean HDB3 adalah suatu kode yang menggantikan string-string dari 4 nol
dengan rangkaian yang mengandung satu atau dua pulsa, atau disebut violation
code. Jika violasi terakhir positif maka violasi berikutnya pasti negatif, begitu pula
sebaliknya.
16