## PENDETEKSIAN KERUSAKAN MODUL PADA TRANSMISI SATELIT PT. TELKOM RO PADANG MENGGUNAKAN BORLAND C++
Oleh : Yenniwarti Rafsyam (1) , Jonifan (2)
Staf Pengajar Teknik Elektro Politeknik Negeri Padang (1) Staf Pengajar Teknik Komputer Universitas Gunadarma Jakarta (2) .

## ABSTRACT
Detection of module damage at satellite transmission designed to be able to detect damage of transmission equipment especially at satellite transmission of PT. Telkom RO Padang. Module detected is a modem IDR (CDM 550). The system is an output of modem that will be an input at PC where its detection using interface RS-232 and C++. So that, from communications between modem with PC resulting file error.txt. That file containing of damage status from modem. This Simulation expected to help the technician to detect the damage at satellite transmission equipment. This system more economical and give the best services to customers.
Keyword : Modem IDR CDM 550, C++, Interface RS-232 , error.txt

## PENDAHULUAN
PT.  TELKOM  RO  Padang  saat ini mengoperasikan Stasiun Bumi Besar (SBB) yang terletak di DLD-RO Padang.
Transmisi
satelitnya telah
menghubungkan beberapa daerah seperti Padang – Medan  yang  menggunakan empat  buah  modem  IDR,  Padang –
Muaro  Labuh,  Padang – Sikakap, Padang – Tapan  dan  Padang – Balai Selasa dimana masing-masing menggunakan  sebuah  modem  IDR.
Modem  IDR (Intermediate  Data  Rate) yang digunakan ialah pabrikan Comtech EF Data CDM 600. Modem  IDR  merupakan  suatu perangkat  transmisi  digital  dengan kecepatan (bit rate) 64 Kbps s/d 34 Mbps yang  dioperasikan  pada  stasiun  bumi dengan  menggunakan  frekuensi  yang berbeda-beda. Fungsinya untuk mengubah  sinyal  digital  baseband  dari perangkat tail link / sentral dalam bentuk sinyal  IF  yang  dapat  ditransmisikan melalui  satelit,  serta  mengubah  kembali
sinyal  IF  dari  transmisi  satelit  dalam bentuk sinyal digital baseband.
Ada  beberapa  perangkat  yang mendukung  kerja  modem  IDR  di transmisi  satelit  RO  Padang. Perangkat tersebut  berupa, Up/Down  Converter , HPA (High Power Amplifier) , LNA (Low Noise Amplifier) dan antena . Selama ini, kerusakan  yang  terjadi  pada  perangkat transmisi  satelit  dideteksi  oleh  sistem alarm. Namun tidak diketahui perangkat mana  yang  mengalami  kerusakan sehingga    teknisi  akan  memeriksa  satu persatu  perangkat  tersebut.  Hal  ini mungkin  akan  memakan  waktu  yang cukup lama dan layanan  yang diberikan kepada pelanggan pun akan terganggu. Untuk  itulah  dirancang  suatu sistem yang dapat mendeteksi kerusakan modul atau perangkat yang terdapat pada transmisi satelit.
Dengan  menggunakan  sistem ini  output dari perangkat satelit akan menjadi input pada  PC.  Artinya,  jika  suatu  modul mengalami  kerusakan,  secara  otomatis modul  akan  tertampil  pada  PC  dengan
tampilan yang mengidentifikasikan kalau modul tersebut sedang bermasalah.
Untuk  pendeteksian, penulis menggunakan interface yang  cocok dengan interface PC  yaitu interface RS- 232.  Dimana  proses  pendeteksian kerusakannya  dilakukan  sesuai  dengan parameter yang terdapat pada data sheet modem. Komunikasi  antara  PC  dengan modem  IDR  menggunakan  bahasa pemograman  C++ dengan  interface-nya borland C++. Hasil komunikasi tersebut menghasilkan  file  berektensi .txt yang diberi  nama  error.txt.  File  tersebut berisikan  status  kerusakan  dari  modem dan  ditempatkan pada  web  server Apache agar nantinya terkoneksi dengan PHP  sehingga  pendeteksian  dapat dilakukan. Modem  yang  digunakan dalam  pendeteksian ialah  modem  CDM 550. Antara CDM 550 dengan CDM 600 tidak  jauh  berbeda.  Perbedaannya
terletak  pada  media  konektor  atau jumlah port yang digunakan. Pembuatan pendeteksian kerusakan  modul  pada  transmisi  satelit bertujuan  untuk  mendeteksi  kerusakan yang  terjadi  pada  transmisi  satelit, sehingga dapat diketahui perangkat atau modul mana yang mengalami kerusakan. Dengan  adanya  sistem  ini  akan memudahkan  teknisi  dalam  mengatasi kerusakan yang  terjadi  pada  perangkat transmisi  tersebut.  Jadi  pada  saat  alarm mengidentifikasikan  adanya  kerusakan, perangkat  atau  modul  yang  bermasalah akan  langsung  tertampil  pada  PC. Sehingga  teknisi  tidak  perlu  lagi memeriksa  satu  persatu  perangkat  yang ada  pada  transmisi  satelit  tersebut.
Dengan demikian, gangguan komunikasi yang  terjadi  dapat  ditangani  secepat mungkin  sehingga  tidak  menggangu pelanggan yang memanfaatkan pelayanan  jasa  yang  diberikan  oleh  PT. Telkom.
Panel depan dari modem IDR ini terdiri  dari  sebuah display yang  disebut dengan  VFD  ( Vacuum  Fluorescent Display ), keypad ,  dan  delapan  buah lampu  indikator.  Seperti  yang  terlihat pada Gambar 1 (a). Untuk memasukkan data  digunakan keypad dan  pesannya akan  tertampil di display pada  VFD. Lampu  indikator  akan  memberi  tahu status  dari  modem  tersebut.  VFD  akan menampilkan dua baris keterangan yang masing-masing  terdiri  dari  40  buah
karakter.  Pesan  pada display tersebut akan tertampil dengan warna biru. Baris pertama  akan menampilkan circuit  ID sedangkan  baris  kedua  menampilkan nilai Eb/No .  Pesan  tersebut  akan  selalu ditampilkan dan  bergerak  dari  kanan  ke kiri. Untuk keypad -nya terdiri dari enam buah tombol. Pada panel belakang modem IDR terdiri  dari  beberapa  konektor,  seperti IEC line input connector , RX dan TX IF connector , IDR  alarm  connector , IDI
(a) (b)
Gambar 1. Modem IDR CDM 550 (a) Panel Depan (b) Panel Belakang
RS-232 (DB-9)
dan  DDO  connector,  auxiliary  serial connector, dan remote control connector yang dapat terlihat pada Gambar 1 (b). IEC  line  connector terdiri  dari switch ON/OFF  dan  memiliki  dua buah fuse . RX dan  TX  IF  connector merupakan  konektor  tipe  BNC  50  ( female ). IDR alarm connector menggunakan  konektor  DB-15  dengan tipe  female  (DB-15-F). IDI  dan  DDO connector , kedua konektor ini menggunakan  BNC  75  yang berfungsi  sebagai Insert  Data  In dan Drop  Data  Out  Port . Remote  control connector menggunakan  DB-9  dengan tipe  male  (DB-9-M)  yang  dapat dihubungkan dengan EIA-232 dan EIA- 485. Auxiliary serial connector merupakan  port  yang  menggunakan konektor USB tipe B.
Modem  IDR  akan  terhubung  ke PC  dengan  menggunakan  konektor  port serial DB-9-F tepatnya pada port remote control.  Seperti  yang  terlihat  pada
Gambar 1 (b). Pada port inilah nantinya proses pendeteksian kerusakan dilakukan.
Komunikasi  data antara modem dengan  PC merupakan  komunikasi serial. Dimana  modem  CDM  550  yang digunakan  hanya  memiliki  port  serial dan  konektor  BNC.  Oleh  karena  itulah port serial dipilih sebagai interface agar dapat berkomunikasi dengan PC. Peralatan  yang  menggunakan media  serial  port  untuk  berkomunikasi dibagi dalam dua kelompok,  yaitu Data Communication  Equipment (DCE)  dan Data terminal Equipment (DTE). Contoh DCE  ialah  modem  dan  printer, sedangkan  contoh  DTE  ialah  terminal yang ada pada komputer.
Masing-masing  pin-out  serial port  pada  DB  9  menghasilkan sinyal- sinyal untuk berkomunikasi. Hubungan konektor  serial  port  dengan  nama sinyalnya, dapat dilihat pada tabel 1.
Table 1. Pin-Out Serial Port DB-9 Pin Singkatan Nama Pin 3 TD Transmit Data Pin 2 RD Receive Data Pin 7 RTS Request To send Pin 8 CTS Clear To Send Pin 6 DSR Data Set Ready Pin 5 SG Signal Ground Pin 1 CD Carrier Detect Pin 4 DTR Data Terminal Ready Pin 9 RI Ring Indicator Berikut ini merupakan penjelasan dari sinyal-sinyal serial port : TD : Merupakan jalur output data serial RD : Merupakan jalur input data serial RTS : Memberitahu DCE bahwa UART siap bertukar data
CTS : Menunjukkan bahwa DCE siap bertukar data DSR : Memberitahu UART bahwa DCE siap membangun hubungan CD : Aktif  jika  DCE  mendeteksi carrier dari  DCE  lain  yang terhubung di ujung lain DTR : Kebalikan  dari  DSR  yang berfungsi untuk memberitahu DCE  bahwa  UART  siap berhubungan
RI : Aktif  jika  DCE  mendeteksi sinyal
Seperti  yang  telah  dijelaskan sebelumnya, port yang digunakan adalah port  serial  dengan  interface  EIA-232, data ditransmisikan secara asynchronous, dengan  menggunakan  karakter  ASCII. Oleh  sebab  itu,  untuk  melakukan hubungan  dengan  modem,  sebaiknya mengikuti  aturan  yang  telah  ditentukan untuk  modem.  Pengaturan  ini  tercakup dalam  suatu packet  structure, yang terdiri  atas start  of  packet,  target address,  address  de-limiter,  instruction code,  code  qualifier, dan optional
arguments. Selain interface EIA-232 digunakan  juga  bahasa pemograman C++ untuk
membantu
proses pendeteksian  dan  pembuatan  file error.txt .

## METODE PENELITIAN
Pendeteksian diawali  dengan mempersiapkan  lingkungan program yang  meliputi  pengaturan  interupsi  dan pengaturan  komunikasi.  Pengaturan komunikasi  terdiri  atas    pengaturan terhadap  DLAB,  LCR,  FCR  dan  MCR. Setelah pengaturan  komunikasi  ini selesai  maka  proses  pengiriman  data dapat dilaksanakan.
Selanjutnya pengirim  mengirimkan  data  pada penerima.  Oleh  penerima  data  ini  akan diproses  untuk  kemudian  ditampilkan pada  media  hasil  dari  pengolahan  data tersebut  dalam  hal ini  adalah  monitor PC. Secara umum diagram alirnya pada gambar 2 berikut :

## Gambar 2. Diagram Alir Program Pendeteksian
Untuk  melakukan  komunikasi  dengan modem perlu ditentukan terlebih dahulu port  mana  yang  akan  digunakan.  Dari penjelasan  sebelumnya  port  yang digunakan  adalah  port remote  control . Port  tersebut  dipilih  karena  disanalah terdapat  parameter-parameter  yang mengindentifikasikan kerusakan modem. Parameter tersebut ialah : Unit Fault, Tx Traffic  Status,  Rx  Traffic  Status, dan Open  Network.
Kemudian  untuk melakukan  komunikasi,  modem  dengan PC  dihubungkan  dengan  menggunakan kabel serial port DB-9.
Gambar 3. Proses Pembuatan File error.txt yang revisi
S T A R T K I R I M   D A T A T E R I M A   D A T A P R O S E S   D A T A E N D P E R S I A P K A N L I N G K U N G A N P R O G R A M
RS 232 (DB 9) PC Unit Fault
Tx Traffic Status Rx Traffic Status Open Network
dideteksi C++ Terhubung ke port Remote Control Modem CDM 550
Error.txt
Langkah awalnya,  dilakukan pengalamatan port dengan cara mengatur beberapa parameter pada modem seperti; address  :  0000  ;  baud  rate  :  9600  dan interface  RS-232. Kemudian  dirancang program  yang mengatur register-register yang  digunakan  untuk komunikasi tersebut.  Program  yang  dirancang  ini sudah  mencakup  seluruh  program  yang digunakan  untuk  komunikasi  ini, termasuk  program  pembuatan  file error.txt dengan menggunakan C++. File tersebut ditempatkan pada sebuah folder apache,  yang  mana  akan  diterjemahkan oleh PHP.

## HASIL DAN PEMBAHASAN
Hasil Pendeteksian  dilakukan  dengan pengecekan  address  port,  pengaturan register  dan  kemudian  pendefenisian parameter-parameter modem yang nantinya dihasilkan file error.txt. seluruh proses tersebut dibuat dengan C++ yang dieksekusi menggunakan Borland C++. Parameter  modem  didefenisikan
sebagai berikut
: >0000/FLT=abcdef\r dimana tanda “>”merupakan  kode  ASCII  62.    Untuk target address nya terdiri atas 4 karakter dengan  nilai  0000,  karena  untuk komunikasi ini digunakan interface EIA- 232. Sedangkan untuk address limiter nya  digunakan  tanda “/”  yang merupakan kode ASCII 47.
Kemudian  pengaturan  untuk instruction  code . Instruction  code ini terdiri  atas  3  karakter  alphabet  yang mengindentifikasikan subjek pesan.
Sebagi  contohnya,  TFQ  untuk transmit frequency , RMD untuk receive modulation  type, FLT  untuk fault, dan lain-lain.
Untuk code  qualifier ,  digunakan tanda  “?”  yang  digunakan  untuk mengindikasikan  bahwa  ada  error  pada pesan  yang  dikirimkan  oleh  kontroler. Selanjutya  pengaturan  untuk optional arguments, yang terdiri dari karakter 0-9 (ASCII  48-57),  A-Z  (ASCII  65-90), periode (ASCII 46), spasi (ASCII 32), * (ASCII 42), + (ASCII 43), - (ASCII 45),
/ (ASCII 47) dan koma (ASCII 44).
Untuk  membuktikan  program yang telah dibuat dapat  berjalan dengan baik  atau  tidak,  maka  dapat  dilakukan pengujian  dari  program  tersebut  dengan jalan mengoperasikannya terlebih dahulu pada kompiler Borland C++.
Langkah  awal  pengujian  adalah dengan  mengaktifkan  kompiler  Borland C++, dan kemudian membuka file  yang berisikan  program  simulasi  yang  akan diuji.  Program simulasi  ini  disimpan dengan nama TEST.C.
Setelah tampilan program muncul maka dilakukan pengkompilasian  terhadap  program tersebut.  Jika  tidak  terdapat  kesalahan atau  error  pada  program maka  proses kompile  telah  selesai  dan akan  terbuat sebuah file TEST.EXE. File inilah yang akan  digunakan  untuk  pengujian program melalui command prompt pada windows. Bentuk  tampilan  dari  file TEST.EXE  tersebut  dapat  dilihat  pada gambar 4 berikut :
Gambar 4. Tampilan Menu CMD Dengan Kondisi Kerusakan Modul
Proses  diatas  akan  menghasilkan suatu  file  yang  berisikan  status  dari modul  tersebut.  Sesuai  dengan  yang
dirancang  dalam  program,  file  tersebut dinamakan  file  ERROR.TXT.  Isi  dari file tersebut terlihat pada gambar 5.
Gambar 5. Tampilan Isi Dari File error.txt

## Pembahasan
Untuk  dapat  mengirimkan  data, terlebih  dahulu  proses  ini  akan  melalui beberapa  tahap  pengecekan.  Yang pertama  pengecekan  address  port  yang berguna  untuk  mengecek  alamat  dari serial port. Apabila pengecekan ini tidak berhasil  maka  program  tidak  akan mengeksekusi data dalam artian program sudah  berakhir.  Tetapi  bila  pengecekan alamat  ini  berhasil,  maka  program  akan mengecek  komunikasi  pada  serial  port
tersebut.  Pada  pengecekan  komunikasi ini  akan  dilakukan  pengaturan  terhadap DLAB,  LCR,  FIFO  Control  Register, DTR,  RTS,  dan  OUT2.  Setelah  proses pengecekan  ini  berhasil  maka  proses pengiriman
paket data dapat dilaksanakan.  Dan  diteruskan  dengan proses pembacaan paket data, kemudian paket  ini  diterjemahkan. Setelah  proses ini  selesai,  maka  hasil  dari  proses  ini akan  ditampilkan  pada  layar. Proses  ini akan  berulang  terus-menerus  tergantung pada delay yang diberikan pada program.
Untuk  lebih  jelasnya  dapat  dilihat  pada
gambar 6.

## Gambar 6. Flow Chart Program Pendeteksian Kerusakan Modul
Pada  saat  program  mulai berjalan, dia akan mencek apakah nilai i (int  i)  sudah  sama  dengan  nol  (0), apabila i = 0 maka program akan mencek lagi apakah i bernilai kecil dari panjang data  yang  telah  ditentukan  melalui program. Jika tidak maka program akan mencek lagi dari awal. Jika nilai i kecil dari  panjang  data  maka  program  akan diteruskan untuk mengecek bit ke-5 dari register LSR. Jika bit ke-5 dari LSR ini bernilai  1,  maka  program  akan mengirimkan  data ke  COM1.  Seperti yang terlihat pada gambar 7.
Setelah itu dilakukan
penambahan  terhadap  nilai  i  dan program  akan  kembali  lagi  pada  tahap perbandingan nilai i dengan panjang data dan  melakukan  proses  berikutnya.  Hal ini  akan  terjadi  berulang-ulang  sesuai dengan  jumlah  perulangan  dan  lama
delay  yang  sudah  diatur  pada  program. Jika  nilai  bit  ke-5  LSR  tidak  bernilai  0 maka  program  akan  terus  menceknya sampai bit ini bernilai 1 untuk kemudian dilakukan proses selanjutnya.
Gambar 7. Flow chart pengiriman data ke RS 232

## KESIMPULAN
Simpulan dari proses pendeteksian ini, adalah sebagai berikut : 1. Pendeteksian  ini dirancang  untuk dapat  memudahkan  teknisi  transmisi satelit PT. Telkom RO Padang dalam mendeteksi kerusakan
pada perangkat transmisi mereka. 2. Dengan  memanfaatkan pendeteksian ini  bisa  menghemat  waktu  dan tenaga  sehingga  teknisi  akan langsung  terfokus  pada  modul  yang rusak.  Dengan  demikian  kerusakan yang  mungkin  terjadi  dapat  diatas sesegera  mungkin  dan  layanan  yang
S T A R T A D A N P E S A N   T I D A K A D A C E K   A D D R E S S P O R T C E K   K O M U N I K A S I B E R H A S I L T A M P I L K A N S E L E S A I S E N D P E S A N   T I D A K A D A K I R I M   P A K E T B A C A   P A K E T B A L A S A N T E R J E M A H K A N   P A K E T B A L A S A N START I = 0 1<STRLEN (DATA) END LSR bit ke 5 = 1 KIRIM DATA (I) KE COM 1 I ++
diberikan  kepada  pelanggan  tidak terganggu dalam waktu yang lama. 3. Pada  perancangan  program  untuk sistem  ini,  program  untk  simulasi dan  program  untuk  hubungan langsung  dengan  alat  berbeda. Dimana  pada  program yang berhubungan  langsung  dengan  alat, didalam  perancangan  program  C++- nya dimasukkan parameter-
parameter kerusakan
modem, sedangkan  untuk  program  simulasi parameter  tersebut  dimasukkan  ke dalam program PHP.
4. Dalam  pembuatan  program,  yang terpenting  ialah  ketelitian  seorang programer  dalam  merangkai  dan menganalisa  program-programnya. Sehingga  setiap  kode  program  yang digunakan dapat menjalankan fungsi- fungsi dengan baik dan benar.

## UCAPAN TERIMA KASIH
Penulis  mengucapkan  terima kasih  kepada  Anna  Syahrani  yang  telah membantu  penulis dalam  pengambilan data  di  PT.  Telkom  RO  Padang.  Dan juga  kepada  Kadin  OPHAR  Radio  dan Satelit  PT.  Telkom  RO  Padang  yang telah  mengijinkan  penulis  untuk menggunakan peralatan transmisi satelit. Atas kerjasama pimpinan, karyawan dan teknisi  PT.  Telkom  RO  Padang  penulis mengucapkan terima kasih.

## DAFTAR PUSTAKA
http://dataaquisitonweb.com http://dataaquisitionweb.com/datasheeta ndaquisitionweb http://dataaquisitonweb.com/RS232stand artaquisitiondata http://dataaquisitonweb.com/signalsdataa quisition