Jumat, 25 Februari 2011

Komponen pada Handphone Beserta Fungsi-Fungsinya


Handphone merupakan perangkat komunikasi yang telah luas digunakan oleh masyarakat di seluruh dunia. Handphone memiliki ukuran kecil sehingga mudah dibawa-bawa dan ringan. Sampai saat ini teknologi yang digunakan pada handphone meningkat dan handphone tidak hanya digunakan untuk komunikasi saja tetapi juga sebagai sarana hiburan dan manajemen personal sang pengguna. Terlepas dari fitur dan teknologi handphone yang bermacam-macam, dalam tulisan ini akan dijelaskan secara singkat komponen yang sering terdapat pada handphone. 

Pada handphone terdapat rangkaian utama yaitu :
  1. Rangkaian Transmisi(Tx)
  2. adalah rangkaian yang berfungsi untuk mentransmisikan/mengirimkan sinyal radio ke operator. Dalam rangkaian ini terdapat TX Filter, RF power amp, ANT switch, dll.
  3. Rangkaian Receiver(Rx)
  4. berfungsi untuk menerima sinyal dan penyaring sinyal yang diterima ponsel dari BTS. Dalam rangkaian ini terdapat Frequency Synthesizer, RX-VCO, dan Intermediate Frequency(IF) Module.
  5. IC power supply
  6. berfungsi untuk menyediakan daya pada seluruh komponen yang ada di handphone, sesuai dengan kebutuhan daya masing-masing komponen. IC ini juga memiliki fitur automatic charging, dan memutus aliran listrik ke baterai ketika baterai sudah full charge. Kebutuhan daya pada masing-masing bagian diatur menggunakan sinyal PWM.
  7. IC Power Amplifier
  8. Berfungsi sebagai penguat sinyal dan pengirim data ke operator yang menandakan bahwa nomor ringtone telah aktif. Berfungsi juga sebagai power transmit, yakni mengirimkan energi gelombang elektromagnetik ke operator sekaligus mengunci agar tetap tersambung. IC ini bekerja saat handphone dihidupkan dan saat melakukan panggilan. IC ini membutuhkan daya yang besar untuk menguatkan sinyal.
  9. Antena
  10. berfungsi untuk menangkap gelombang radio yang dipancarkan oleh operator.
  11. Switch antena(duplexer)
  12. berfungsi sebagai pengirim dan penerima gelombang elektromagnetik. Dengan teknologi full duplexer berupa switch antena pada handphone, kita dapat melakukan komunikasi dua arah. Duplexer merupakan penyesuai antara antena dan RF/PA.
  13. IF IC(RF Processor)
  14. Merupakan komponen pengolah sinyal yang masuk atau yang keluar dan memperkuat sinyal pada selisih frekuensi. Fungsi lain IF IC adalah sebagai mikser dan detektor. Sebagai mikser, IF IC mencampurkan sinyal operator dengan sinyal ponsel. Sebagai detektor, IF IC memangkas sinyal pembawa dan sinyal audio yang kemudian dialirkan ke IC audio sehingga terjadi selisih. Selisih tersebut diperkuat oleh IF IC sebagai detektor untuk memangkas sinyal pembawa dan sinyal audio yang kemudian dialirkan ke IC audio. Jika komponen ini rusak, ponsel tidak dapat menerima sinyal.
  15. IC audio
  16. Berfungsi memperbesar gelombang suara serta mengubah getaran dari digital ke analog atau sebaliknya. Fungsi IC audio adalah sebagai Pulse Code Modulation(PCM). Kerusakan pada IC audio dapat menyebabkan suara menjadi kecil.
KOMPONEN PROCESSOR
  1. Central Processing Unit(CPU)
  2. Merupakan pusat pengolahan data untuk menginstruksikan proses penyimpanan data ke memory. CPU bertugas untuk mengendalikan seluruh perangkat yang ada, dan memerintahkan perangkat spesifik untuk bekerja berdasarkan dengan instruksi yang tersimpan dalam memori atau via input user.
  3. EEPROM(Electrically Erasable Programmable Read Only Memory)
  4. Merupakan IC memori yang berisi data sistem operasi hp seperti program pada ponsel yang berisi gambar grafik, logo, dan nada dering.
  5. Random Access Memory(RAM)
  6. Merupakan IC memory yang digunakan CPU untuk menyimpan instruksi dan data. RAM bersifat volatile yaitu jika aliran listriknya putus maka data yang ada di dalamnya akan hilang.
  7. Digital Signal Processor
  8. Merupakan IC yang dirancang khusus untuk mengolah sinyal digital ke analog maupun dari sinyal analog ke digital.
  9. Multimode Adaptor(MMA) atau User Interface(UI)
  10. Merupakan IC yang mengatur komponen lain untuk berhubungan dengan output hp seperti buzzer/ringer, lampu, dan vibra(motor).
  11. Flash ROM
  12. Merupakan IC memori berisi data yang dapat diisi ulang dengan bantuan program komputer seperti ROM dan EEPROM. Data ini tetap ada walaupun hp dalam keadaan mati.
  13. 26 MHz Crystal Oscillator(Frequency Shynthesizer)
  14. Merupakan IC pembangkit sinyal frrekuensi di ponsel agar ponsel dapat menerima dan mentransmisikan data.
KOMPONEN INPUT
  1. Keypad
  2. Komponen masukan untuk membuat kombinasi alphanumeric yang tersambung ke CPU. Berfungsi membangkitkan getaran dual tonemulty frequency yang merupakan kode digital alphanumeric berupa huruf, angka, dan tanda baca. Sinyal tersebut merupakan terjemahan yang berdasarkan standar kode ASCII.
  3. Mikrofon
  4. Alat input untuk memasukkan suara ke dalam handphone. Bekerja dengan cara mengubah getaran suara menjadi getaran listrik audio analog. Sinyal analog selanjutnya diubah menjadi sinyal digital audio oleh Digital Signal Processor(DSP).
  5. Kamera
  6. Sensor optik yang menangkap gambar atau objek untuk kemudian diolah oleh bagian rangkaian dan diteruskan ke handphone.
  7. VCO
  8. Merupakan IC yang berguna pada proses penerimaan sinyal dari operator. Bila IC ini rusak, penerimaan sinyal akan mengalami kegagalan.
KOMPONEN OUTPUT
  1. Ear Piece
  2. Berfungsi untuk mengubah getaran audio analog dari Digital Signal Processor(DSP) menjadi getaran udara yang akan terdengar sebagai suara.
  3. LCD
  4. Output yang mengubah sinyal SAN dan SGR menjadi gambar dan tulisan sebagai media untuk baca dan tulis. LCD juga berfungsi menampilkan tulisan, gambar, indikator baterai (penuh atau tidak), dan indikator sinyal.
  5. Buzzer
  6. Komponen penghasil ringtone atau alat speaker yang mengubah sinyal nada dering menjadi getaran udara yang terdengar sebagai suara melodi atau musik. Nada dering ini berasal dari MMA pada CPU yang diambil dari RAM.
  7. Vibrator
  8. Merupakan motor atau dinamo yang berputar dan menghasilkan getaran mekanik. Getaran mekanik ini akan terasa pada saraf kulit manusia.
KOMPONEN INPUT-OUTPUT
  1. konektor sim card
  2. merupakan tempat untuk terhubungnya sim card dengan PCB pada ponsel.
  3. Infra Red(IR)
  4. fungsinya menghubungkan hp dengan komponen lain sebagai jembatan data melalui media sinar infra merah.
  5. Bluetooth
  6. komponen yang fungsinya sama dengan infra merah, tetapi menggunakan gelombang radio yang berbentuk gigi gergaji sebagai medianya.
sumber : Daniswara Sony & Riyan, Mencari dan Memperbaiki Kerusakan pada Handphone, Kawan Pustaka
READ MORE - Komponen pada Handphone Beserta Fungsi-Fungsinya

Jumat, 31 Desember 2010

Python : Membuat GUI dengan PyGTK

    Berbagai macam toolkit GUI untuk python diantaranya tk, wxPython, PyGTK, dan lain-lain. Kali ini source code menggunakan PyGTK. Kelebihan PyGTK adalah toolkit ini melakukan manajemen memory GUI secara otomatis, sehingga memudahkan programmer tanpa perlu untuk bersusah payah dalam urusan memanajemen memori. Di bawah ini adalah source code untuk menampilkan tombol dengan text "Hello world". Jika tombol ditekan maka pada commandline akan tercetak "Hello world".

    1   #!/usr/bin/env python
    2
    3   # example helloworld.py
    4
    5   import pygtk
    6   pygtk.require('2.0')
    7   import gtk
    8
    9   class HelloWorld:
   10
   11       # This is a callback function. The data arguments are ignored
   12       # in this example. More on callbacks below.
   13       def hello(self, widget, data=None):
   14           print "Hello World"
   15
   16       def delete_event(self, widget, event, data=None):
   17           # If you return FALSE in the "delete_event" signal handler,
   18           # GTK will emit the "destroy" signal. Returning TRUE means
   19           # you don't want the window to be destroyed.
   20           # This is useful for popping up 'are you sure you want to quit?'
   21           # type dialogs.
   22           print "delete event occurred"
   23
   24           # Change FALSE to TRUE and the main window will not be destroyed
   25           # with a "delete_event".
   26           return False
   27
   28       # Another callback
   29       def destroy(self, widget, data=None):
   30           gtk.main_quit()
   31
   32       def __init__(self):
   33           # create a new window
   34           self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
   35
   36           # When the window is given the "delete_event" signal (this is given
   37           # by the window manager, usually by the "close" option, or on the
   38           # titlebar), we ask it to call the delete_event () function
   39           # as defined above. The data passed to the callback
   40           # function is NULL and is ignored in the callback function.
   41           self.window.connect("delete_event", self.delete_event)
   42
   43           # Here we connect the "destroy" event to a signal handler.
   44           # This event occurs when we call gtk_widget_destroy() on the window,
   45           # or if we return FALSE in the "delete_event" callback.
   46           self.window.connect("destroy", self.destroy)
   47
   48           # Sets the border width of the window.
   49           self.window.set_border_width(10)
   50
   51           # Creates a new button with the label "Hello World".
   52           self.button = gtk.Button("Hello World")
   53
   54           # When the button receives the "clicked" signal, it will call the
   55           # function hello() passing it None as its argument.  The hello()
   56           # function is defined above.
   57           self.button.connect("clicked", self.hello, None)
   58
   59           # This will cause the window to be destroyed by calling
   60           # gtk_widget_destroy(window) when "clicked".  Again, the destroy
   61           # signal could come from here, or the window manager.
   62           self.button.connect_object("clicked", gtk.Widget.destroy, self.window)
   63
   64           # This packs the button into the window (a GTK container).
   65           self.window.add(self.button)
   66
   67           # The final step is to display this newly created widget.
   68           self.button.show()
   69
   70           # and the window
   71           self.window.show()
   72
   73       def main(self):
   74           # All PyGTK applications must have a gtk.main(). Control ends here
   75           # and waits for an event to occur (like a key press or mouse event).
   76           gtk.main()
   77
   78   # If the program is run directly or passed as an argument to the python
   79   # interpreter then create a HelloWorld instance and show it
   80   if __name__ == "__main__":
   81       hello = HelloWorld()
   82       hello.main()

oleh : alvin
source code : Pygtk tutorial 2.0 by John Finlay
READ MORE - Python : Membuat GUI dengan PyGTK

Menampilkan bilangan fibonacci dengan python

Berikut ini adalah source code python untuk menampilkan bilangan fibonacci.

angka = input("masukkan limit deret fibonacci (angka) = ")
fibo = [0,1]
for a in range(angka):
    if a>1:
        print fibo[a-1] + fibo[a-2],
        fibo.append(fibo[a-1] + fibo[a-2])
    else:
        print fibo[a],

oleh : alvin
READ MORE - Menampilkan bilangan fibonacci dengan python

Berselancar secara anonymous dan secure menggunakan vpn

     VPN merupakan sebuah protocol yang memungkinkan kita untuk melakukan koneksi secara aman antar host ke host, seolah-olah kita mempunyai private line pada jaringan internet. VPN yang akan saya bahas kali ini adalah server-server vpn yang dapat difungsikan untuk browsing web secara anonymous dan secure, dan juga membypass firewall-firewall yang memblock website yang tidak boleh dikunjungi atau dilarang pemerintah. Misalnya saja, menggunakan vpn untuk mengunjungi situs veoh.com yang secara default tidak bisa diakses oleh pengguna internet indonesia secara langsung.

1. Your-Freedom.net

     Vpn server yang satu ini merupakan yang paling bagus yang pernah saya coba. Karena vpn server satu ini mendukung berbagai platform yaitu windows, linux, MacOS. Berhubung saya menggunakan operating system linux, kelebihan ini sangat berguna sekali. Sebelum menggunakan layanan ini, user harus melakukan registrasi terlebih dahulu pada website nya, lalu mendownload software client. Koneksi menggunakan software ini lumayan, tetapi untuk freeuser hanya dibatasi sampai 10 koneksi saja, dan freeuser hanya dapat menggunakan beberapa server.

2. Ultravpn

    Ultravpn juga menyediakan layanan koneksi vpn, hanya saja tidak mendukung platform linux. Bagi pengguna windows tidak akan kesulitan dalam melakukan instalasinya. Koneksi menggunakan Ultra vpn server dalam segi kecepatan relatif cepat ketika siang hari. Namun bagi freeuser koneksi dibatasi hanya 10 koneksi per ip. Sama seperti Freedom vpn server, user harus registrasi terlebih dahulu di website ultravpn.

Untuk saat ini hanya dua buah serrver vpn server saja yang baru saya review. Kedepannya post ini akan saya update. Silahkan beri komentar atau referensi vpn server lainnya...

oleh : alvin
READ MORE - Berselancar secara anonymous dan secure menggunakan vpn

Instalasi openssh-server pada ubuntu




     Openssh server merupakann sebuah software yang sering digunakan untuk melakukan koneksi remmote dari client ke server. Untuk koneksi ke server yang telah terinstall Openssh-server, client dapat menggunakan openssh-client yang dapat dijalankan melalui command line dengan sintaks yang secara umum seperti dibawah ini :
    ssh username@hostname
contohnya :
    ssh it_support@telkom.net
Instalasi openssh-server pada Ubuntu atau distro debian lainnya sangat mudah langkahnya. Pertama-tama ketik pada console/terminal windows :
    sudo apt-get install oppenssh-server
Setelah terinstall, service opensssh-server harus di start terlebih dahulu dengan cara :
    sudo service ssh start
Service openssh-server akan running dan memantau port 22 jika terjadi koneksi ssh dari client. Untuk mengkonfigurasi ssh server lebih lanjut, modifikasi dapat dilakukan pada file "sshd_config" yang terletak pada folder /etc/ssh. Contoh file konfigurasinya dibawah ini :

# Package generated configuration file
# See the sshd_config(5) manpage for details

# What ports, IPs and protocols we listen for
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes

# Lifetime and size of ephemeral version 1 server key
KeyRegenerationInterval 3600
ServerKeyBits 768

# Logging
SyslogFacility AUTH
LogLevel INFO

# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes

RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile    %h/.ssh/authorized_keys

# Don't read the user's ~/.rhosts and ~/.shosts files
IgnoreRhosts yes
# For this to work you will also need host keys in /etc/ssh_known_hosts
RhostsRSAAuthentication no
# similar for protocol version 2
HostbasedAuthentication no
# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
#IgnoreUserKnownHosts yes

# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords no

# Change to yes to enable challenge-response passwords (beware issues with
# some PAM modules and threads)
ChallengeResponseAuthentication no

# Change to no to disable tunnelled clear text passwords
#PasswordAuthentication yes

# Kerberos options
#KerberosAuthentication no
#KerberosGetAFSToken no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes

# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes

X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no

#MaxStartups 10:30:60
#Banner /etc/issue.net

# Allow client to pass locale environment variables
AcceptEnv LANG LC_*

Subsystem sftp /usr/lib/openssh/sftp-server

# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the ChallengeResponseAuthentication and
# PasswordAuthentication.  Depending on your PAM configuration,
# PAM authentication via ChallengeResponseAuthentication may bypass
# the setting of "PermitRootLogin without-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and ChallengeResponseAuthentication to 'no'.
UsePAM yes
READ MORE - Instalasi openssh-server pada ubuntu
Add to Technorati Favorites Add to Technorati Favorites
OrangUNIX © 2008 Template by:
SkinCorner