Minggu, 08 Desember 2013

QUIZ



Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        BuatTabel()
        kp.Items.Add("PAB-MED-100")
        kp.Items.Add("TOK-BEL-101")
        kp.Items.Add("SWA-MED-102")
        kp.Items.Add("SAL-BEL-103")
        kp.Items.Add("GRO-DEL-104")
    End Sub

    Private Sub jp_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles jp.KeyPress
        If Asc(e.KeyChar) = 13 Then
            ttagihan.Text = Val(bbeban.Text) + (harga.Text * jp.Text)
            pajak.Text = 0.01 * ttagihan.Text
            pembayaran.Text = Val(ttagihan.Text) + Val(pajak.Text)
        End If
    End Sub

    Private Sub kp_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles kp.SelectedIndexChanged
        Dim x As String
        x = Microsoft.VisualBasic.Right(kp.Text, 3)
        Select Case x
            Case "100" : nama.Text = "Suhairy Tri Yadhi"
            Case "101" : nama.Text = "Paul Walker"
            Case "102" : nama.Text = "Dominic Toretto"
            Case "103" : nama.Text = "Brian Haner"
            Case "104" : nama.Text = "Lukman Wijaya"
        End Select
        x = Microsoft.VisualBasic.Left(kp.Text, 3)
        Select Case x
            Case "TOK"
                harga.Text = 250
                bbeban.Text = 15000
                tipe.Text = "TOKO"
            Case "RUM"
                harga.Text = 150
                bbeban.Text = 10000
                tipe.Text = "RUMAH"
            Case "PAB"
                harga.Text = 25000
                bbeban.Text = 250000
                tipe.Text = "PABRIK"
            Case "SWA"
                harga.Text = 20000
                bbeban.Text = 60000
                tipe.Text = "SWALAYAN"
            Case "SAL"
                harga.Text = 900
                bbeban.Text = 20000
                tipe.Text = "SALON"
            Case "GRO"
                harga.Text = 100
                bbeban.Text = 1100
                tipe.Text = "GROSIR"
        End Select
        x = Microsoft.VisualBasic.Mid(kp.Text, 5, 3)
        Select Case x
            Case "MED"
                : daerah.Text = "MEDAN"
            Case "BEL"
                : daerah.Text = "BELAWAN"
            Case Else
                : daerah.Text = "DELI SERDANG"
        End Select
    End Sub

    Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click
        kp.Text = ""
        nama.Text = ""
        tipe.Text = ""
        harga.Text = ""
        jp.Text = ""
        ttagihan.Text = ""
        pembayaran.Text = ""
        daerah.Text = ""
        bbeban.Text = ""
        pajak.Text = ""

    End Sub

    Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click
        Dim tanya As String
        tanya = MsgBox("Anda Yakin Ingin Keluar ?", MsgBoxStyle.Question + MsgBoxStyle.YesNo)
        If tanya = vbYes Then
            Me.Close()
        Else
            Exit Sub
        End If
    End Sub

    Private Sub LV_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LV.SelectedIndexChanged

    End Sub
    Sub BuatTabel()
        LV.Columns.Add("Kode Pelanggan", 20, HorizontalAlignment.Center)
        LV.Columns.Add("Nama", 180, HorizontalAlignment.Center)
        LV.Columns.Add("Tipe", 80, HorizontalAlignment.Center)
        LV.Columns.Add("Daerah", 80, HorizontalAlignment.Center)
        LV.Columns.Add("Harga M3", 100, HorizontalAlignment.Center)
        LV.Columns.Add("Biaya Beban", 160, HorizontalAlignment.Center)
        LV.Columns.Add("Jumlah Pemakaian", 120, HorizontalAlignment.Center)
        LV.Columns.Add("Pajak", 150, HorizontalAlignment.Center)
        LV.Columns.Add("Total Tagihan", 100, HorizontalAlignment.Center)
        LV.Columns.Add("Pembayaran", 120, HorizontalAlignment.Center)
        LV.View = View.Details
        LV.GridLines = True
        LV.FullRowSelect = True
    End Sub
    Sub IsiTabel()
        Dim Lst As New ListViewItem
        Lst.Text = kp.Text
        Lst.SubItems.Add(nama.Text)
        Lst.SubItems.Add(tipe.Text)
        Lst.SubItems.Add(daerah.Text)
        Lst.SubItems.Add(harga.Text)
        Lst.SubItems.Add(bbeban.Text)
        Lst.SubItems.Add(jp.Text)
        Lst.SubItems.Add(pajak.Text)
        Lst.SubItems.Add(ttagihan.Text)
        Lst.SubItems.Add(pembayaran.Text)
        LV.Items.Add(Lst)
    End Sub

    Private Sub btnproses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnproses.Click
        IsiTabel()
        nama.Text = ""
        kp.Text = ""
        tipe.Text = ""
        daerah.Text = ""
        harga.Text = ""
        bbeban.Text = ""
        jp.Text = ""
        pajak.Text = ""
        ttagihan.Text = ""
        pembayaran.Text = ""
    End Sub
End Class
- See more at: http://trisuhairy94.blogspot.com/2013/12/quiz-online-8-december.html#sthash.tSWQJGC3.dpuf

Selasa, 05 November 2013

Menghitung Nilai "VB 2008"



Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        NPM.Items.Add("12111017")
        NPM.Items.Add("12110641")
        NPM.Items.Add("12110408")

        KODEDOSEN.Items.Add("MS001")
        KODEDOSEN.Items.Add("PL002")
        KODEDOSEN.Items.Add("TN003")

        KODEMATAKULIAH.Items.Add("PV001")
        KODEMATAKULIAH.Items.Add("AD002")
        KODEMATAKULIAH.Items.Add("SBD003")

        Dim x As Integer
        For x = 100 To 1 Step -1
            NILAIHADIR.Items.Add(x)
            NILAITUGAS.Items.Add(x)
            NILAIUAS.Items.Add(x)
            NILAIUTS.Items.Add(x)
        Next x


    End Sub

    Private Sub NPM_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NPM.SelectedIndexChanged
        Select Case NPM.Text
            Case "12111017"
                NAMA.Text = "M. RAJANI PANE"
                JURUSAN.Text = "Teknik Informatika"
            Case "12110641"
                NAMA.Text = "SINTA"
                JURUSAN.Text = "Teknik Informatika"
            Case "12110408"
                NAMA.Text = "ANTO"
                JURUSAN.Text = "Sistem Informasi"

        End Select

        Dim x As String
        x = Microsoft.VisualBasic.Right(NPM.Text, 2)

        If NPM.Text = "12111017" Then
            JENJANG.Text = "S1"
        ElseIf NPM.Text = "12110641" Then
            JENJANG.Text = "S1"
        ElseIf NPM.Text = "12110408" Then
            JENJANG.Text = "S1"

        End If
    End Sub

    Private Sub KODEDOSEN_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KODEDOSEN.SelectedIndexChanged
        Select Case KODEDOSEN.Text
            Case "MS001"
                NAMADOSEN.Text = "Mesran M.Kom"
            Case "PL002"
                NAMADOSEN.Text = "Yasir Hasan S.Kom"
            Case "TN003"
                NAMADOSEN.Text = "Pristiwanto S,Kom"

        End Select
    End Sub

    Private Sub KODEMATAKULIAH_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KODEMATAKULIAH.SelectedIndexChanged
        Select Case KODEMATAKULIAH.Text
            Case "PV001"
                MATAKULIAH.Text = "Program Visual"
            Case "AD002"
                MATAKULIAH.Text = "Sistem Basis Data"
            Case "SBD003"
                MATAKULIAH.Text = "Sistem Operasi"

        End Select
    End Sub

    Private Sub BTNPROSES_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNPROSES.Click
        NILAIAKHIR.Text = 0.1 * NILAIHADIR.Text + 0.15 * NILAITUGAS.Text + 0.35 * NILAIUTS.Text + 0.45 * NILAIUAS.Text

        If NILAIAKHIR.Text >= "50" Then
            KETERANGAN.Text = "LULUS"
        Else
            KETERANGAN.Text = "GAGAL"

        End If
        If NILAIAKHIR.Text >= "80" Then
            NILAIHURUF.Text = "A"
        ElseIf NILAIAKHIR.Text >= "70" Then
            NILAIHURUF.Text = "B"
        ElseIf NILAIAKHIR.Text >= "60" Then
            NILAIHURUF.Text = "C"
        ElseIf NILAIAKHIR.Text >= "50" Then
            NILAIHURUF.Text = "D"
        Else
            NILAIHURUF.Text = "E"


        End If
    End Sub

    Private Sub BTNKELUAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNKELUAR.Click
        End

    End Sub

    Private Sub BTNHAPUS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNHAPUS.Click
        NPM.Text = ""
        NAMA.Text = ""
        JENJANG.Text = ""
        JURUSAN.Text = ""
        NAMADOSEN.Text = ""
        MATAKULIAH.Text = ""
        KODEDOSEN.Text = ""
        KODEMATAKULIAH.Text = ""
        NILAIAKHIR.Text = ""
        NILAIHADIR.Text = ""
        NILAIHURUF.Text = ""
        NILAITUGAS.Text = ""
        NILAIUAS.Text = ""
        NILAIUTS.Text = ""
        KETERANGAN.Text = ""

    End Sub
End Class



Minggu, 13 Oktober 2013

tekhnik informatika


SISTEM PENGKODEAN DATA

 

Pada sistem komunikasi, proses pengiriman informasi dari sumber ke tujuan dapat dikatakan baik bila informasi yang dikirim sama dengan informasi yang diterima. Akan tetapi, pada kenyataannya selama proses pengiriman informasi tersebut, mengalami gangguan yang dapat menyebabkan kesalahan pada data. Beberapa studi mengatakan, jika sistem komunikasi menggunakan pengkodean, maka dapat diperoleh kemampuan yang sangat andal untuk mengkoreksi kesalahan. Kesalahan (error) merupakan masalah pada sistem komunikasi, sebab dapat mengurangi kinerja dari sistem. Untuk mengatasi masalah tersebut diperlukan suatu sistem yang dapat mengkoreksi error. Oleh karena itu pada sistem komunikasi diperlukan sistem pengkodean. Untuk maksud tersebut, banyak kode yang dapat digabungkan antara lain : Kode BCH, kode Reed Salomon, kode Hamming, kode konvolusi dan lain-lain. Pemilihan kode Konvolusi [1] karena kemampuannya yang dapat mengkoreksi semua acak dari “t” error dengan algoritma decoding yang sederhana. Pentingnya kode Reed Salomon disebabkan kemampuannya untuk mengkoreksi kesalahan jamak (multiple error). Kode Hamming mampu untuk mengkoreksi semua kesalahan tunggal dalam satu blok. Kode Konvolusi memiliki algoritma encoding yang efisien.

 

Dalam penyaluran data antar komputer, data yang disalurkan harus dimengerti oleh masing-masing perangkat baik oleh pengirim maupun penerima. Untuk itu digunakan system sandi sesuai standard. Suatu karakter didefinisikan sebagai huruf, angka, tanda aritmetik dan tanda khusus lainnya.
A. Macam-Macam Kode
1.  Kode Baudot
           
Kode BOUDOT terdiri atas 5 bit yang dipergunakan pada terminal teletype dan tele printer. Karena kode ini terdiri atas 5 bit, maka hanya terdiri atas 25 atau 32 kombinasi dengan kode huruf dan gambar yang berbeda.
Jika kode ini dikirm menggunakan trasnmisi serial tak sinkron, maka untuk pulsa stop bit-nya pada umumnya memiliki lebar 1,5 bit. Hal ini berbeda dengan kode ASCII yang menggunakan 1 atau 2 bit untuk pulsa stop bit-nya.

Kode
Karakter Letter
Karakter Figure
11000
10011
10010
10000
10110
01011
00101
01100
11100
11010
11110
01001
00111
00011
00011
01101
11101
01010
10100
00001
11100
01111
11001
10111
10101
10001
11111
11011
00100
00010
01000
00000
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
LTRS
FIGS
SPC
CR
LF
NULL
-
?
:
$
3
!
&
#
8
(
)
.
,
9
0
1
4
BELL
5
7
;
2
/
6
LTRS
FIGS
SPC
CR
LF
NULL

Sumber 
Novia. 2009. Sistem Pengkodean Data. http://viamol.blogspot.com, diakses tanggal 10   Maret 2010

2.  Standard Code (Americank figure. for Information Interchange).

Didefinisikan sebagai kode 7 bit (sehingga dapat dibuat 128 karakter). Masing-masing yaitu 0-32 untuk karakter kontrol (unprintable) dan 32-127 untuk karakter yang tercetak (printable). Dalam transmisi synkron tiga karakter terdiri dari 10 atau 11 bit : 1 bit awal, 7 bit data, 1 atau 2 bit akhir dan 1 bit paritas.

Tabel berikut berisi karakter-karakter ASCII . Dalam sistem operasi Windows dan MS-DOS, pengguna dapat menggunakan karakter ASCII dengan menekan tombol Alt+[nomor nilai ANSI (desimal)]. Sebagai contoh, tekan kombinasi tombol Alt+87 untuk karakter huruf latin "W" kapital.


Karakter
Nilai Unicode
(heksadesimal)
Nilai ANSI ASCII
(desimal)
Keterangan
NUL
0000
0
Null (tidak tampak)
SOH
0001
1
Start of heading (tidak tampak)
STX
0002
2
Start of text (tidak tampak)
ETX
0003
3
End of text (tidak tampak)
EOT
0004
4
End of transmission (tidak tampak)
ENQ
0005
5
Enquiry (tidak tampak)
ACK
0006
6
Acknowledge (tidak tampak)
BEL
0007
7
Bell (tidak tampak)
BS
0008
8
Menghapus satu karakter di belakang kursor (Backspace)
HT
0009
9
Horizontal tabulation
LF
000A
Pergantian baris (Line feed)
VT
000B
Tabulasi vertikal
FF
000C
Pergantian baris (Form feed)
CR
000D
Pergantian baris (carriage return)
SO
000E
Shift out (tidak tampak)
SI
000F
Shift in (tidak tampak)
DLE
0010
Data link escape (tidak tampak)
DC1
0011
Device control 1 (tidak tampak)
DC2
0012
Device control 2 (tidak tampak)
DC3
0013
Device control 3 (tidak tampak)
DC4
0014
Device control 4 (tidak tampak)
NAK
0015
Negative acknowledge (tidak tampak)
SYN
0016
Synchronous idle (tidak tampak)
ETB
0017
End of transmission block (tidak tampak)
CAN
0018
Cancel (tidak tampak)
EM
0019
End of medium (tidak tampak)
SUB
001A
Substitute (tidak tampak)
ESC
001B
Escape (tidak tampak)
FS
001C
File separator
GS
001D
Group separator
RS
001E
Record separator
US
001F
Unit separator
SP
0020
Spasi
 !
0021
Tanda seru (exclamation)
"
0022
Tanda kutip dua
#
0023
Tanda pagar (kres)
$
0024
Tanda mata uang dolar
 %
0025
Tanda persen
&
0026
Karakter ampersand (&)
0027
Karakter Apostrof
(
0028
Tanda kurung buka
)
0029
Tanda kurung tutup
*
002A
Karakter asterisk (bintang)
+
002B
Tanda tambah (plus)
,
002C
Karakter koma
-
002D
Karakter hyphen (strip)
.
002E
Tanda titik
/
002F
Garis miring (slash)
0
0030
Angka nol
1
0031
Angka satu
2
0032
Angka dua
3
0033
Angka tiga
4
0034
Angka empat
5
0035
Angka lima
6
0036
Angka enam
7
0037
Angka tujuh
8
0038
Angka delapan
9
0039
Angka sembilan
 :
003A
Tanda titik dua
 ;
003B
Tanda titik koma
003C
Tanda lebih kecil
=
003D
Tanda sama dengan
003E
Tanda lebih besar
 ?
003F
Tanda tanya
@
0040
A keong (@)
A
0041
Huruf latin A kapital
B
0042
Huruf latin B kapital
C
0043
Huruf latin C kapital
D
0044
Huruf latin D kapital
E
0045
Huruf latin E kapital
F
0046
Huruf latin F kapital
G
0047
71
Huruf latin G kapital
H
0048
Huruf latin H kapital
I
0049
73
Huruf latin I kapital
J
004A
74
Huruf latin J kapital
K
004B
Huruf latin K kapital
L
004C
76
Huruf latin L kapital
M
004D
77
Huruf latin M kapital
N
004E
Huruf latin N kapital
O
004F
Huruf latin O kapital
P
0050
Huruf latin P kapital
Q
0051
Huruf latin Q kapital
R
0052
82
Huruf latin R kapital
S
0053
83
Huruf latin S kapital
T
0054
84
Huruf latin T kapital
U
0055
Huruf latin U kapital
V
0056
86
Huruf latin V kapital
W
0057
87
Huruf latin W kapital
X
0058
Huruf latin X kapital
Y
0059
89
Huruf latin Y kapital
Z
005A
Huruf latin Z kapital
[
005B
Kurung siku kiri
\
005C
Garis miring terbalik (backslash)
]
005D
93
Kurung sikur kanan
^
005E
94
Tanda pangkat
_
005F
Garis bawah (underscore)
`
0060
96
Tanda petik satu
a
0061
97
Huruf latin a kecil
b
0062
Huruf latin b kecil
c
0063
Huruf latin c kecil
d
0064
Huruf latin d kecil
e
0065
101
Huruf latin e kecil
f
0066
102
Huruf latin f kecil
g
0067
103
Huruf latin g kecil
h
0068
104
Huruf latin h kecil
i
0069
105
Huruf latin i kecil
j
006A
106
Huruf latin j kecil
k
006B
107
Huruf latin k kecil
l
006C
108
Huruf latin l kecil
m
006D
109
Huruf latin m kecil
n
006E
110
Huruf latin n kecil
o
006F
111
Huruf latin o kecil
p
0070
112
Huruf latin p kecil
q
0071
113
Huruf latin q kecil
r
0072
114
Huruf latin r kecil
s
0073
115
Huruf latin s kecil
t
0074
116
Huruf latin t kecil
u
0075
117
Huruf latin u kecil
v
0076
118
Huruf latin v kecil
w
0077
119
Huruf latin w kecil
x
0078
120
Huruf latin x kecil
y
0079
121
Huruf latin y kecil
z
007A
122
Huruf latin z kecil
{
007B
123
Kurung kurawal buka
¦
007C
124
Garis vertikal (pipa)
}
007D
125
Kurung kurawal tutup
~
007E
126
Karakter gelombang (tilde)
DEL
007F
127
Delete

0080
128
Dicadangkan

0081
129
Dicadangkan

0082
130
Dicadangkan

0083
131
Dicadangkan
IND
0084
132
Index
NEL
0085
133
Next line
SSA
0086
134
Start of selected area
ESA
0087
135
End of selected area

0088
136
Character tabulation set

0089
137
Character tabulation with justification

008A
138
Line tabulation set
PLD
008B
139
Partial line down
PLU
008C
140
Partial line up

008D
141
Reverse line feed
SS2
008E
142
Single shift two
SS3
008F
143
Single shift three
DCS
0090
144
Device control string
PU1
0091
145
Private use one
PU2
0092
146
Private use two
STS
0093
147
Set transmit state
CCH
0094
148
Cancel character
MW
0095
149
Message waiting

0096
150
Start of guarded area

0097
151
End of guarded area

0098
152
Start of string

0099
153
Dicadangkan

009A
154
Single character introducer
CSI
009B
155
Control sequence introducer
ST
009C
156
String terminator
OSC
009D
157
Operating system command
PM
009E
158
Privacy message
APC
009F
158
Application program command

00A0
160
Spasi yang bukan pemisah kata
¡
00A1
161
Tanda seru terbalik
¢
00A2
162
Tanda sen (Cent)
£
00A3
163
Tanda Poundsterling
¤
00A4
164
Tanda mata uang (Currency)
¥
00A5
165
Tanda Yen
¦
00A6
166
Garis tegak putus-putus (broken bar)
§
00A7
167
Section sign
¨
00A8
168
Diaeresis
©
00A9
169
Tanda hak cipta (Copyright)
ª
00AA
170
Feminine ordinal indicator
«
00AB
171
Left-pointing double angle quotation mark
¬
00AC
172
Not sign
­
00AD
173
Tanda strip (hyphen)
®
00AE
174
Tanda merk terdaftar
¯
00AF
175
Macron
°
00B0
176
Tanda derajat
±
00B1
177
Tanda kurang lebih (plus-minus)
²
00B2
178
Tanda kuadrat (pangkat dua)
³
00B3
179
Tanda kubik (pangkat tiga)
´
00B4
180
Acute accent
µ
00B5
181
Micro sign
00B6
182
Pilcrow sign
·
00B7
183
Middle dot

Nuvola apps mycomputer.png 
Artikel bertopik komputer ini adalah sebuah rintisan. Anda dapat membantu Wikipedia dengan mengembangkannya.





3.  Kode 4 atau Kode 8.
Kombinasi yang diijinkan adalah 4 bit “1” dan 4 bit “0” sehingga dapat dibuat kombinasi 70 karakter.
4.  Kode BCD (binary code desimal).
Terdiri dari 6 bit perkarakter dengan kombinasi 64 karakter. Untuk asynkron terdiri dari 9 bit: 1 bit awal, 6 bit data, 1 bit paritas dan 1 bit akhir.
5.  Kode EBCID.
Menggunakan 8 bit perkarakter dengan 256 kombinasi karakter.
Asynkron: 1 bit awal, 8 bit data, 1 bit paritas dan 1 bit akhir.




B. Pengkodean Data/ Data Enconding
Dalam proses kerja komputer mengolah data secara digital, melalui sinyal listrik yang diterima atau dikirimkan, pada prinsipnya komputer hanya mengenal dua arus, yaitu on atau off, atau istilah dalam angkanya sering juga dikenal dengan 1 (satu) atau 0 (nol). Kombinasi dari arus on atau off inilah yang yang mampu membuat komputer melakukan banyak hal, baik dalam mengenalkan huruf, gambar, suara, bahkan film menarik yang anda tonton dalam format digital. Sistem yang merubah sinyal analog menjadi sinyal digital disebut Sistem Akuisisi Data.
Dalam Sistem Akuisisi data ada 4 komponen yang penting yaitu :
§ Input analog yaitu mengubah sinyal input analog dari sensor menjadi
  bentuk bit.
§ Output analog yaitu mengubah data digital yang tersimpan dalam
    komputer menjadi sinyal digital.
§ Input / output digital yaitu untuk masukan dan keluaran nilai digital
    (tingkat logika) kedua dari perangkat keras.
§ Counter / timer dignakan pada saat perhitungan, pengukuran frekwensi
    dan perioda, pembangkit pulsa.



C. Teknik Encoding
Modulasi adalah proses encoding sumber data dalam suatu sinyal carrier dengan frekuensi. Empat kombinasi yang muncul dari komunikasi adalah:
§ Data digital, sinyal digital
§ Data analog, sinyal digital
§ Data digital, sinyal analog
§ Data analog, sinyal analog
Sinyal digital merupakan deretan pulsa voltase terputus-putus yang berlainan dan masing-masing memiliki ciri-ciri tersendiri , Setiap pulsa merupakan sebuah elemen sinyal. Elemen sinyal merupakan data yang ditranmisikan melalui pengkodean bit data, dimana biner 0 = level voltase lebih rendah dan biner 1 = level voltase yang lebih tinggi. Sinyal digital ini memiliki berbagai keistimewaan yang unik yang tidak dapat ditemukan pada teknologi analog, yaitu:
§ Mampu mengirikan informasi dengan kecepatan cahaya yang dapat  membuat informasi dapat dikirim dengan kecepatan tinggi.
§ Penggunaan yang berulang-ulang terhadap informasi tidak mempengaruhi kualitas dan kuantitas informasi itu sendiri.
§ Informasi dapat dengan mudah diproses dan dimodifikasi ke dalam berbagai bentuk.
§ Dapat memproses informasi dalam jumlah yang sangat besar dan mengirimnya secara interaktif.

   Ketentuan Dalam Proses Encoding
1.      Unipolar : Semua elemen-elemen sinyal dalam bentuk yang sama
2.      Polar : Satu state logic dinyatakan oleh tegangan positif dan sebaliknya oleh tegangan negatif.
3.      Rating Data : Rating data transmisi data dalam bit per secon
4.      Durasi atau panjang suatu bit Waktu yang dibutuhkan pemancar untuk
5.      memancarkan bit.
6.      Rating modulasi : Rating dimana level sinyal berubah dan diukur dalam bentuk baud=elemen-elemen sinyal per detik
7.      Tanda dan ruang : Biner 1 dan biner 0 berturut-turut
Elemen sinyal adalah tiap pulsa dari sinyal digital. Data binary ditransmisikan dengan meng-encode-kan tiap bit data menjadi elemen-elemen sinyal. Sinyal unipolar adalah semua elemen sinyal yang mempunyai tanda yang sama, yaitu positif semua atau negatif semua. Sinyal polar adalah elemen-elemen sinyal dimana salah satu logic statenya diwakili oleh level tegangan positif dan yang lainnya oleh level tegangan negatif. Durasi atau lebar suatu bit adalah waktu yang diperlukan oleh transmitter untuk memancarkan bit tersebut. Modulation rate adalah kecepatan dimana level sinyal berubah, dinyatakan dalam bauds atau elemen sinyal per detik.
Ø  Lima faktor yang perlu dinilai atau dibandingkan dari berbagai teknik
      komunikasi :
1.      Spektrum sinyal : disain sinyal yang bagus harus mengkonsentrasikan kekuatan transmisinya pada daerah tengah dari bandwidth transmisi; untuk mengatasi distorsi dalam penerimaan sinyal digunakan disain kode yang
2.      Clocking : menentukan awal dan akhir dari tiap posisi bit dengan mekanisme synchronisasi yang berdasarkan pada sinyal transmisi.
3.      Interferensi sinyal dan Kekebalan terhadap noise
4.      Deteksi error : dibentuk dalam skema fisik encoding sinyal.
5.      Biaya dan kesulitan : semakin tinggi kecepatan pensinyalan untuk memenuhi data rate yang ada, semakin besar biayanya.