Laporan 2 Pengkodean
Laporan 2 Pengkodean
Dosen Pembimbing :
Disusun Oleh :
Fanny Nur Amalia Sari ( 12 )
NIM. 1241160068
JTD – 3B
1
DAFTAR ISI
Cover 1
Daftar Isi 2
Bab I Pendahuluan 3
1.1 Tujuan 3
1.3.1.1 Unipolar 3
1.3.1.2 RZ 4
1.3.1.3 AMI 4
1.3.1.4 D-Manchester 5
1.3.1.5 HDB3 5
Bab II Pembahasan 7
3.1 Kesimpulan 30
2
BAB I
PENDAHULUAN
1.1 Tujuan
1. Memahami macam-macam pengkodean data digital (Unipolar, RZ, AMI, D-
Manchester, 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, AMI, D-Manchester, HDB3)
5. Membuat flowchart teknik pengkodean data digital.
2. Program Delphi 7
3
Amplitudo
1 0 1 1 0 0 1 1 0
t
Unipolar
0 1 0 0 1 1 0 0 1
RZ
4
Gambar 4 Pengkodean Digital AMI
5
Gambar 6 HDB3
6
BAB II
PEMBAHASAN
unit Digital;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
7
imguni: TImage;
imgrz: TImage;
imgdman: TImage;
imgami: TImage;
imghdb: TImage;
PanelOption: TPanel;
Edit1: TEdit;
Exit: TButton;
GroupBox1: TGroupBox;
Proses: TButton;
GroupBox2: TGroupBox;
PanelUni: TPanel;
PanelRZ: TPanel;
PanelDman: TPanel;
PanelAMI: TPanel;
PanelHDB3: TPanel;
unipbut: TButton;
rzbut: TButton;
dmanbut: TButton;
amibut: TButton;
hdb3but: TButton;
Clear: TButton;
procedure ExitClick(Sender: TObject);
procedure ProsesClick(Sender: TObject);
procedure unipbutClick(Sender: TObject);
procedure rzbutClick(Sender: TObject);
//procedure nrzibutClick(Sender: TObject);
procedure dmanbutClick(Sender: TObject);
procedure amibutClick(Sender: TObject);
procedure hdb3butClick(Sender: TObject);
procedure ClearClick(Sender: TObject);
private
{ Private declarations }
public
8
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure rz_1(ax,ay,a,b,n:integer);
begin
Form1.imgrz.Canvas.Pen.Color:=clBlue;
Form1.imgrz.Canvas.Pen.Width:=2;
Form1.imgrz.Canvas.MoveTo(ax+(n-1)*(b+b),ay);
Form1.imgrz.Canvas.LineTo(ax+(n-1)*(b+b),ay-a);
Form1.imgrz.Canvas.LineTo(ax+b+(n-1)*(b+b),ay-a);
Form1.imgrz.Canvas.LineTo(ax+b+(n-1)*(b+b),ay);
Form1.imgrz.Canvas.LineTo(ax+b+b+(n-1)*(b+b),ay);
end;
procedure rz_0(ax,ay,a,b,n:integer);
begin
Form1.imgrz.Canvas.Pen.Color:=clBlue;
Form1.imgrz.Canvas.Pen.Width:=2;
Form1.imgrz.Canvas.MoveTo(ax+(n-1)*(b+b),ay);
Form1.imgrz.Canvas.LineTo(ax+(n-1)*(b+b),ay+a);
Form1.imgrz.Canvas.LineTo(ax+b+(n-1)*(b+b),ay+a);
Form1.imgrz.Canvas.LineTo(ax+b+(n-1)*(b+b),ay);
Form1.imgrz.Canvas.LineTo(ax+b+b+(n-1)*(b+b),ay);
end;
9
//---------------------- Procedure Unipolar ----------------------------------//
procedure satu(ax,ay,a,b,i:integer);
begin
Form1.imguni.Canvas.Pen.Color:=clBlue;
Form1.imguni.Canvas.Pen.Width:=2;
Form1.imguni.Canvas.MoveTo(ax+(i-1)*b,ay-a);
Form1.imguni.Canvas.LineTo(ax+b+(i-1)*b,ay-a);
end;
procedure nol(ax,ay,a,b,i:integer);
begin
Form1.imguni.Canvas.Pen.Color:=clBlue;
Form1.imguni.Canvas.Pen.Width:=2;
Form1.imguni.Canvas.MoveTo(ax+(i-1)*b,ay);
Form1.imguni.Canvas.LineTo(ax+b+(i-1)*b,ay);
end;
procedure tegak(ax,ay,a,b,i:integer);
begin
Form1.imguni.Canvas.Pen.Color:=clBlue;
Form1.imguni.Canvas.Pen.Width:=2;
Form1.imguni.Canvas.MoveTo(ax+(i-1)*b,ay);
Form1.imguni.Canvas.LineTo(ax+(i-1)*b,ay-a);
end;
//procedure nolNRZI(ax,ay,a,b,i:integer);
//begin
//Form1.imgnrz.Canvas.Pen.Color:=clBlue;
//Form1.imgnrz.Canvas.Pen.Width:=2;
//Form1.imgnrz.Canvas.MoveTo(ax+(i-1)*b,ay-a);
//Form1.imgnrz.Canvas.LineTo(ax+b+(i-1)*b,ay-a);
10
//end;
//procedure satuNRZI(ax,ay,a,b,i:integer);
//begin
//Form1.imgnrz.Canvas.Pen.Color:=clBlue;
//Form1.imgnrz.Canvas.Pen.Width:=2;
//Form1.imgnrz.Canvas.MoveTo(ax+(i-1)*b,ay+a);
//Form1.imgnrz.Canvas.LineTo(ax+b+(i-1)*b,ay+a);
//end;
//procedure tegakNRZI(ax,ay,a,b,i:integer);
//begin
//Form1.imgnrz.Canvas.Pen.Color:=clBlue;
//Form1.imgnrz.Canvas.Pen.Width:=2;
//Form1.imgnrz.Canvas.MoveTo(ax+(i-1)*b,ay+a);
//Form1.imgnrz.Canvas.LineTo(ax+(i-1)*b,ay-a);
//end;
procedure dmncstr_1(ax,ay,a,b,i:integer);
begin
form1.imgdman.Canvas.Pen.Color:=clBlue;
form1.imgdman.Canvas.Pen.Width:=2;
form1.imgdman.Canvas.MoveTo(ax+(i-1)*b+((i-1)*b),ay+a);
form1.imgdman.Canvas.LineTo((ax+(i-1)*b+((i-1)*b))+b,ay+a);
form1.imgdman.Canvas.LineTo((ax+(i-1)*b+((i-1)*b))+b,ay-a);
form1.imgdman.Canvas.LineTo((ax+(i-1)*b+((i-1)*b))+2*b,ay-a);
end;
procedure dmncstr_0(ax,ay,a,b,i:integer);
begin
Form1.imgdman.Canvas.Pen.Color:=clBlue;
Form1.imgdman.Canvas.Pen.Width:=2;
11
Form1.imgdman.Canvas.MoveTo(ax+(i-1)*b+((i-1)*b),ay-a);
Form1.imgdman.Canvas.LineTo((ax+(i-1)*b+((i-1)*b))+b,ay-a);
Form1.imgdman.Canvas.LineTo((ax+(i-1)*b+((i-1)*b))+b,ay+a);
Form1.imgdman.Canvas.LineTo((ax+(i-1)*b+((i-1)*b))+2*b,ay+a);
end;
procedure dtegak(ax,ay,a,b,i:integer);
begin
Form1.imgdman.Canvas.Pen.Color:=clBlue;
Form1.imgdman.Canvas.Pen.Width:=2;
Form1.imgdman.Canvas.MoveTo((ax+(i-1)*b+((i-1)*b)),ay-a);
Form1.imgdman.Canvas.LineTo((ax+(i-1)*b+((i-1)*b)),ay+a);
end;
procedure ami1_1(ax,ay,a,b,i:integer);
begin
Form1.imgami.Canvas.Pen.Color:=clBlue;
Form1.imgami.Canvas.Pen.Width:=2;
Form1.imgami.Canvas.MoveTo(ax+(i-1)*b,ay);
Form1.imgami.Canvas.LineTo(ax+(i-1)*b,ay-a);
Form1.imgami.Canvas.LineTo(ax+b+(i-1)*b,ay-a);
Form1.imgami.Canvas.LineTo(ax+b+(i-1)*b,ay);
end;
procedure ami1_2(ax,ay,a,b,i:integer);
begin
Form1.imgami.Canvas.Pen.Color:=clBlue;
Form1.imgami.Canvas.Pen.Width:=2;
Form1.imgami.Canvas.MoveTo(ax+(i-1)*b,ay);
Form1.imgami.Canvas.LineTo(ax+(i-1)*b,ay+a);
Form1.imgami.Canvas.LineTo(ax+b+(i-1)*b,ay+a);
Form1.imgami.Canvas.LineTo(ax+b+(i-1)*b,ay);
12
end;
procedure ami0(ax,ay,a,b,i:integer);
begin
Form1.imgami.Canvas.Pen.Color:=clBlue;
Form1.imgami.Canvas.Pen.Width:=2;
Form1.imgami.Canvas.MoveTo(ax+(i-1)*b,ay);
Form1.imgami.Canvas.LineTo(ax+b+(i-1)*b,ay);
end;
procedure hdb3plus(ax,ay,a,b,i:integer);
begin
Form1.imghdb.Canvas.Pen.Color:=clBlue;
Form1.imghdb.Canvas.Pen.Width:=2;
Form1.imghdb.Canvas.MoveTo(ax+(i-1)*b,ay);
Form1.imghdb.Canvas.LineTo(ax+(i-1)*b,ay-a);
Form1.imghdb.Canvas.LineTo(ax+b+(i-1)*b,ay-a);
Form1.imghdb.Canvas.LineTo(ax+b+(i-1)*b,ay);
end;
procedure hdb3minus(ax,ay,a,b,i:integer);
begin
Form1.imghdb.Canvas.Pen.Color:=clBlue;
Form1.imghdb.Canvas.Pen.Width:=2;
Form1.imghdb.Canvas.MoveTo(ax+(i-1)*b,ay);
Form1.imghdb.Canvas.LineTo(ax+(i-1)*b,ay+a);
Form1.imghdb.Canvas.LineTo(ax+b+(i-1)*b,ay+a);
Form1.imghdb.Canvas.LineTo(ax+b+(i-1)*b,ay);
end;
procedure hdb3nol(ax,ay,a,b,i:integer);
begin
13
Form1.imghdb.Canvas.Pen.Color:=clBlue;
Form1.imghdb.Canvas.Pen.Width:=2;
Form1.imghdb.Canvas.MoveTo(ax+(i-1)*b,ay);
Form1.imghdb.Canvas.LineTo(ax+b+(i-1)*b,ay);
end;
procedure sumbu;
var q,n:integer;
biner:string;
begin
biner:=Form1.Edit1.Text;
q:=length(biner);
form1.imgrz.Picture:=nil;
form1.imgrz.Refresh;
form1.imguni.Picture:=nil;
form1.imguni.Refresh;
form1.imgdman.Picture:=nil;
form1.imgdman.Refresh;
form1.imgami.Picture:=nil;
form1.imgami.Refresh;
form1.imghdb.Picture:=nil;
form1.imghdb.Refresh;
//form1.imgnrz.Picture:=nil;
//form1.imgnrz.Refresh;
Form1.imguni.Canvas.Pen.Color:=clBlack;
14
Form1.imguni.Canvas.Pen.Style:=pssolid;
Form1.imguni.Canvas.MoveTo(10,160);
Form1.imguni.Canvas.LineTo(10,160-145);
Form1.imguni.Canvas.TextOut(10,160-155,'Amplitudo');
Form1.imguni.Canvas.TextOut(10+150,160-155,'Unipolar');
Form1.imguni.Canvas.MoveTo(10,100);
Form1.imguni.Canvas.LineTo(10+370,100);
Form1.imguni.Canvas.TextOut(10+370,100+5,'Time');
Form1.imguni.Canvas.Pen.Color:=clBlue;
Form1.imguni.Canvas.Pen.Style:=psDot;
for n:=1 to q do
begin
Form1.imguni.Canvas.MoveTo(10+(30*n),160-130);
Form1.imguni.Canvas.LineTo(10+(30*n),160);
Form1.imguni.Canvas.TextOut((30*n)-5,160-130,biner[n]);
end;
Form1.imgrz.Canvas.Pen.Color:=clBlack;
Form1.imgrz.Canvas.Pen.Style:=pssolid;
Form1.imgrz.Canvas.MoveTo(10,160);
Form1.imgrz.Canvas.LineTo(10,160-145);
Form1.imgrz.Canvas.TextOut(10,160-155,'Amplitudo');
Form1.imgrz.Canvas.TextOut(10+150,160-155,'RZ');
Form1.imgrz.Canvas.MoveTo(10,100);
Form1.imgrz.Canvas.LineTo(10+370,100);
Form1.imgrz.Canvas.TextOut(10+370,100+5,'Time');
Form1.imgrz.Canvas.Pen.Color:=clBlue;
Form1.imgrz.Canvas.Pen.Style:=psDot;
for n:=1 to q do
begin
Form1.imgrz.Canvas.MoveTo(10+(30*n),160-130);
Form1.imgrz.Canvas.LineTo(10+(30*n),160);
15
Form1.imgrz.Canvas.TextOut((30*n)-5,160-130,biner[n]);
end;
//Form1.imgnrz.Canvas.Pen.Color:=clBlack;
//Form1.imgnrz.Canvas.Pen.Style:=pssolid;
//Form1.imgnrz.Canvas.MoveTo(10,160);
//Form1.imgnrz.Canvas.LineTo(10,160-145);
//Form1.imgnrz.Canvas.TextOut(10,160-155,'Amplitudo');
//Form1.imgnrz.Canvas.TextOut(10+150,160-155,'NRZ-I');
//Form1.imgnrz.Canvas.MoveTo(10,100);
//Form1.imgnrz.Canvas.LineTo(10+370,100);
//Form1.imgnrz.Canvas.TextOut(10+370,100+5,'Time');
//Form1.imgnrz.Canvas.Pen.Color:=clBlue;
//Form1.imgnrz.Canvas.Pen.Style:=psDot;
//for n:=1 to q do
//begin
//Form1.imgnrz.Canvas.MoveTo(10+(30*n),160-130);
//Form1.imgnrz.Canvas.LineTo(10+(30*n),160);
//Form1.imgnrz.Canvas.TextOut((30*n)-5,160-130,biner[n]);
//end;
Form1.imgdman.Canvas.Pen.Color:=clBlack;
Form1.imgdman.Canvas.Pen.Style:=pssolid;
Form1.imgdman.Canvas.MoveTo(10,160);
Form1.imgdman.Canvas.LineTo(10,160-145);
Form1.imgdman.Canvas.TextOut(10,160-155,'Amplitudo');
Form1.imgdman.Canvas.TextOut(10+150,160-155,'D-MANCHESTER');
Form1.imgdman.Canvas.MoveTo(10,100);
Form1.imgdman.Canvas.LineTo(10+370,100);
Form1.imgdman.Canvas.TextOut(10+370,100+5,'Time');
16
Form1.imgdman.Canvas.Pen.Color:=clBlue;
Form1.imgdman.Canvas.Pen.Style:=psDot;
for n:=1 to q do
begin
Form1.imgdman.Canvas.MoveTo(10+(30*n),160-130);
Form1.imgdman.Canvas.LineTo(10+(30*n),160);
Form1.imgdman.Canvas.TextOut((30*n)-5,160-130,biner[n]);
end;
Form1.imgami.Canvas.Pen.Color:=clBlack;
Form1.imgami.Canvas.Pen.Style:=pssolid;
Form1.imgami.Canvas.MoveTo(10,160);
Form1.imgami.Canvas.LineTo(10,160-145);
Form1.imgami.Canvas.TextOut(10,160-155,'Amplitudo');
Form1.imgami.Canvas.TextOut(10+150,160-155,'AMI');
Form1.imgami.Canvas.MoveTo(10,100);
Form1.imgami.Canvas.LineTo(10+370,100);
Form1.imgami.Canvas.TextOut(10+370,100+5,'Time');
Form1.imgami.Canvas.Pen.Color:=clBlue;
Form1.imgami.Canvas.Pen.Style:=psDot;
for n:=1 to q do
begin
Form1.imgami.Canvas.MoveTo(10+(30*n),160-130);
Form1.imgami.Canvas.LineTo(10+(30*n),160);
Form1.imgami.Canvas.TextOut((30*n)-5,160-130,biner[n]);
end;
form1.imghdb.Canvas.Pen.Color:=clBlack;
form1.imghdb.Canvas.Pen.Style:=pssolid;
17
form1.imghdb.Canvas.MoveTo(10,160);
form1.imghdb.Canvas.LineTo(10,10-145);
form1.imghdb.Canvas.TextOut(10,160-155,'Amplitudo');
form1.imghdb.Canvas.TextOut(10+150,160-155,'HDB3');
form1.imghdb.Canvas.MoveTo(10,100);
form1.imghdb.Canvas.LineTo(10+370,100);
form1.imghdb.Canvas.TextOut(10+370,100+5,'Time');
form1.imghdb.Canvas.Pen.Color:=clBlue;
form1.imghdb.Canvas.Pen.Style:=psDot;
for n:=1 to q do
begin
form1.imghdb.Canvas.MoveTo(10+(30*n),160-130);
form1.imghdb.Canvas.LineTo(10+(30*n),160);
form1.imghdb.Canvas.TextOut((30*n)-5,160-130,biner[n]);
end;
end;
procedure unipolar;
var
tnd,ax,ay,a,b,n:integer;
biner:string;
begin
biner:=Form1.Edit1.Text;
ax:=10; ay:=100; a:=30; b:=15;
tnd:=0;
for n:=1 to length(biner) do
if biner[n]='1' then
if tnd=0 then begin tegak(ax,ay,b,a,n);
satu (ax,ay,b,a,n);
tnd:=1; end
18
else satu(ax,ay,b,a,n)
else if tnd=1 then begin tegak(ax,ay,b,a,n);
nol (ax,ay,b,a,n);
tnd:=0; end
else nol(ax,ay,b,a,n);
end;
procedure rz2;
var ax,ay,a,b,n,q:integer;
biner:string;
begin
biner:=Form1.Edit1.Text;
q:=length(biner);
ax:=10; ay:=100; a:=15; b:=15;
for n:=1 to q do
if biner[n]='1' then begin
rz_1(ax,ay,b,a,n);
end
else if biner[n]='0' then
begin
rz_0(ax,ay,b,a,n);
end;
end;
//procedure nrzi;
//var
//tnd,ax,ay,a,b,n:integer;
//biner:string;
//begin
19
//biner:=Form1.Edit1.Text;
//ax:=10; ay:=100; a:=30; b:=15;
//tnd:=0;
//for n:=1 to length(biner) do
//if biner[n]='1' then
//if tnd=0 then
//begin
//tegakNRZI(ax,ay,b,a,n);
//satuNRZI(ax,ay,b,a,n);
//tnd:=1;
//end
//else
//begin
//tegakNRZI(ax,ay,b,a,n);
//nolNRZI(ax,ay,b,a,n);
//tnd:=0;
//end
//else
//if tnd=1 then
//begin
//satuNRZI(ax,ay,b,a,n);
//tnd:=1;
//end
// else
//begin
//nolNRZI(ax,ay,b,a,n);
//tnd:=0;
//end;
//end;
procedure dmanchester;
var
20
tnd, ax,ay,a,b,n:integer;
biner:string;
begin
biner:=Form1.Edit1.Text;
ax:=10; ay:=100; a:=15; b:=15;
tnd:=0;
for n:=1 to length(biner) do
begin
if biner[n]='1' then
if tnd = 0 then
begin dmncstr_1(ax,ay,b,a,n);
tnd:=1;
end
else
begin dmncstr_0(ax,ay,b,a,n);
tnd:=0;
end
else
if tnd = 0 then
begin dtegak(ax,ay,b,a,n);
dmncstr_0(ax,ay,b,a,n);
end
else
begin dtegak(ax,ay,b,a,n);
dmncstr_1(ax,ay,b,a,n);
end
end;
end;
procedure ami2;
var
tnd,ax,ay,a,b,n:integer;
21
biner,start:string;
begin
biner:=Form1.Edit1.Text;
ax:=10; ay:=100; a:=30; b:=15;
tnd:=0;
start:='atas';
if start='bawah' then tnd:=0
else if start='atas' then tnd:=1;
for n:=1 to length(biner) do
if biner[n]='1' then
if tnd=1 then
begin
ami1_1(ax,ay,b,a,n);
tnd:=0;
end
else
begin
ami1_2(ax,ay,b,a,n);
tnd:=1;
end
else
ami0(ax,ay,b,a,n);
end;
procedure hdb3;
var
tnd,ax,ay,a,b,n,u:integer;
biner,start,tipe:string;
begin
biner:=Form1.Edit1.Text;
ax:=10; ay:=100; a:=30; b:=15;
tnd:=0;
22
start:='false';
tipe:='genap'; u:=0;
for n:=1 to length(biner) do
begin
if start='true' then
if n <= u then
begin
start:='true';
end
else
begin
start:='false';
end;
if biner[n]='1' then
begin
if tnd = 0 then
begin hdb3plus(ax,ay,b,a,n);
tnd:=1;
end
else
begin hdb3minus(ax,ay,b,a,n);
tnd:=0;
end;
if tipe='genap' then tipe:='ganjil' else tipe:='genap';
end
else if (biner[n-4]='0') and (biner[n-3]='0') and (biner[n-2]='0') and (biner[n-1]='0') and
(biner[n-1]='0') and
(biner[n]='0') and (biner[n+1]='0') and (biner[n+2]='0') and (biner[n+3]='0') then
begin
if tipe='genap' then tipe:='ganjil' else tipe:='genap';
end;
if (biner[n]='0') and (biner[n+1]='0') and (biner[n+2]='0') and (biner[n+3]='0') and
(start='false') then
begin
23
if tipe='genap' then
begin
if tnd = 1 then
begin
hdb3minus(ax,ay,b,a,n);
hdb3nol(ax,ay,b,a,n+1);
hdb3nol(ax,ay,b,a,n+2);
hdb3minus(ax,ay,b,a,n+3);
tnd:=0;
start:='true'; u:=n+3;
end
else
begin
hdb3plus(ax,ay,b,a,n);
hdb3nol(ax,ay,b,a,n+1);
hdb3nol(ax,ay,b,a,n+2);
hdb3plus(ax,ay,b,a,n+3);
tnd:=1;
start:='true'; u:=n+3;
end;
end
else if tipe='ganjil' then
begin
if tnd = 1 then
begin
hdb3nol(ax,ay,b,a,n);
hdb3nol(ax,ay,b,a,n+1);
hdb3nol(ax,ay,b,a,n+2);
hdb3plus(ax,ay,b,a,n+3);
tnd:=1;
start:='true'; u:=n+3;
end
else
begin
24
hdb3nol(ax,ay,b,a,n);
hdb3nol(ax,ay,b,a,n+1);
hdb3nol(ax,ay,b,a,n+2);
hdb3minus(ax,ay,b,a,n+3);
tnd:=0;
start:='true'; u:=n+3;
end;
end
end;
if biner[n]='0' then
begin
if start='false' then hdb3nol(ax,ay,b,a,n);
end;
end;
end;
25
sumbu;
unipolar;
form1.imgrz.Picture:=nil;
form1.imgrz.Refresh;
form1.imgdman.Picture:=nil;
form1.imgdman.Refresh;
form1.imgami.Picture:=nil;
form1.imgami.Refresh;
form1.imghdb.Picture:=nil;
form1.imghdb.Refresh;
//form1.imgnrz.Picture:=nil;
//form1.imgnrz.Refresh;
end;
26
//form1.imgrz.Picture:=nil;
//form1.imgrz.Refresh;
//form1.imguni.Picture:=nil;
//form1.imguni.Refresh;
//form1.imgdman.Picture:=nil;
//form1.imgdman.Refresh;
//form1.imgami.Picture:=nil;
//form1.imgami.Refresh;
//form1.imghdb.Picture:=nil;
//form1.imghdb.Refresh;
//end;
27
form1.imguni.Picture:=nil;
form1.imguni.Refresh;
form1.imgdman.Picture:=nil;
form1.imgdman.Refresh;
form1.imghdb.Picture:=nil;
form1.imghdb.Refresh;
//form1.imgnrz.Picture:=nil;
//form1.imgnrz.Refresh;
end;
28
form1.imgami.Picture:=nil;
form1.imgami.Refresh;
form1.imghdb.Picture:=nil;
form1.imghdb.Refresh;
//form1.imgnrz.Picture:=nil;
//form1.imgnrz.Refresh;
end;
end.
29
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.
30