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
|
Null (tidak tampak)
|
|
|
SOH
|
0001
|
Start of heading (tidak tampak)
|
|
|
STX
|
0002
|
Start of text (tidak tampak)
|
|
|
ETX
|
0003
|
End of text (tidak tampak)
|
|
|
EOT
|
0004
|
End of transmission (tidak tampak)
|
|
|
ENQ
|
0005
|
Enquiry (tidak tampak)
|
|
|
ACK
|
0006
|
Acknowledge (tidak tampak)
|
|
|
BEL
|
0007
|
Bell
(tidak tampak)
|
|
|
BS
|
0008
|
Menghapus satu karakter di belakang kursor (Backspace)
|
|
|
HT
|
0009
|
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
|
|
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.
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.