Senin, 28 April 2008

GPRS (General Pocket Radio Service)

Secara umum General Packet Radio Service atau GPRS merupakan generasi 2,5 dari GSM yang merupakan suatu teknologi yang memungkinkan pengiriman dan penerimaan data lebih cepat jika dibandingkan dengan penggunaan teknologi Circuit Switch Data atau CSD

Secara teori kecepatan pengiriman data GPRS dapat mencapai 115kbps. Namun dalam implementasinya sangat tergantung dari berbagai hal seperti:
> Konfigurasi dan alokasi timeslot di level Radio/BTS.
> Teknologi software yang digunakan.
> Dukungan Ponsel.

Ini menjelaskan mengapa pada saat-saat tertentu akses GPRS terasa lebih lambat bahkan lebih lambat dari kecepatan CSD yang memiliki kecepatan 9,6 kbps.

Jaringan GPRS merupakan jaringan terpisah dari jaringan GSM dan saat ini hanya digunakan untuk aplikasi data.Komponen-komponen utama jaringan GPRS adalah

GGSN; gerbang penghubung jaringan GSM ke jaringan internet

SGSN; gerbang penghubung jaringan BSS/BTS ke jaringan GPRS

PCU; komponen di level BSS yang menghubungkan terminal ke jaringan GPRS

GPRS menggunakan sistem komunikasi packet switch sebagai cara untuk mentransmisikan datanya. Packet switch adalah sebuah sistem di mana data yang akan ditransmisikan dibagi menjadi bagian-bagian kecil (paket) lalu ditransmisikan dan diubah kembali menjadi data semula. Sistem ini dapat mentransmisikan ribuan bahkan jutaan paket per detik. Transmisi dilakukan melalui PLMN (Public Land Mobile Network) dengan menggunakan IP backbone. Karena memungkinkan untuk pemakaian kanal transmisi secara bersamaan oleh pengguna lain maka biaya akses GPRS, secara teori, lebih murah daripada biaya akses CSD (circuit Switch Data).

Terdapat 3 kelas GPRS diantaranya :

Class A >> Dapat digunakan untuk layanan GPRS dan GSM seperti SMS dalam satu waktu.

Class B >> Tidak dapat menjalankan layanan GPRS dan GSM dalam satu waktu. Saat ini mobile phone umumnya menggunakan GPRS kelas B.

Class C >> Untuk dapat terhubung dengan layanan GPRS atau GSM harus diatur secara manual menggunakan satu atau lebih layanan tertentu.



8
8

Jumat, 18 April 2008

Rumah Open GL

#include

void kotak(int x1, int y1, int x2, int y2, float r, float g, float b)
{
glColor3f(r,g,b);
glBegin(GL_LINES);
for(int i=y1; i<=y2; i++)
{
glVertex2i(x1,i);
glVertex2i(x2,i);
}
glEnd();
}

void jajar(int x1,int y1,int x2,int y2,int d,float r,float g,float b)
{
glColor3f(r,g,b);
glBegin(GL_LINES);
for(int i=x1;i<=x2;i++)
{
glVertex2i(i,y1);
glVertex2i(i+d,y2);
}
glEnd();
}
void garis(int x1,int y1,int x2,int y2,int r,int g,int b)
{
glColor3f(r,g,b);
glBegin(GL_LINES);
glVertex2i(x1,y1);
glVertex2i(x2,y2);
glEnd();
}

void userdraw()
{
kotak(10,10,200,245,0,0,0);//dinding1_alas
kotak(12,12,198,243,0.99,0.82,0.57);//dinding1_atas
kotak(200,10,550,245,0,0,0);//dinding2_alas
kotak(200,12,548,243,0.99,0.82,0.57);//dinding2_atas
kotak(120,10,195,180,0,0,0);//pintu1_bawah
kotak(125,15,190,175,0.42,0.24,0.04);//pintu1_atas
kotak(120,200,195,230,0,0,0);//ventilasi1_atas pintu
kotak(125,205,190,225,1,1,1);//ventilasi2_atas pintu
kotak(20,100,100,180,0,0,0);//jendel1_dasar1
kotak(25,105,58,175,1,1,1);//jendela1_atas1
kotak(63,105,95,175,1,1,1);//jendela1_atas2
kotak(220,100,300,180,0,0,0);//jendel2_dasar
kotak(225,105,258,175,1,1,1);//jendela2_atas1
kotak(263,105,295,175,1,1,1);//jendela2_atas2
kotak(320,100,400,180,0,0,0);//jendel3_dasar
kotak(325,105,358,175,1,1,1);//jendela3_atas1
kotak(363,105,395,175,1,1,1);//jendela3_atas2
kotak(420,100,500,180,0,0,0);//jendel4_dasar
kotak(425,105,458,175,1,1,1);//jendela4_atas1
kotak(463,105,495,175,1,1,1);//jendela4_atas2
jajar(200,245,560,370,-100,0,0,0);//atap1_alas
jajar(202,247,558,368,-100,0.25,0,0.25);//atap1_alas
garis(10,245,100,368,0,0,0);
}


void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
userdraw();
glutSwapBuffers();
}

int main(int argc, char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
glutInitWindowPosition(100,100);

glutInitWindowSize(640,480);

glutCreateWindow("RumahQ");
glClearColor(1,1,1,0.0);

gluOrtho2D(0,640,0,480);

glutIdleFunc(display);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}

Exchangesort

#include
#include

int main()
{
const int arraysize = 10;
int exchange[arraysize];

cout<< "Please enter 10 integres: " <
for (int k = 0; k < arraysize; k++)
cin>> exchange[k];

cout<< "unsorted array:\n";

for (int m = 0; m < arraysize; m++)
cout<< setw(4) << exchange[m];

for (int i = 0; i < arraysize; i++)

{
for (int j = i+1; j < arraysize ; j++)

if(exchange[i]
{
int temp = exchange[i];
exchange[i] = exchange[j];
exchange[j] = temp;
}
}

cout<< "\nSorted exchange array:\n";

for (int l = 0; l < arraysize; l++)
cout<< setw(4)<< exchange[l];

cout<< endl;
return 0;
}

Selectionsort

#include
#include

int main()
{
const int arraysize = 10;
int first;
int selection[arraysize];

cout<< "Masukkan 10 angka: " <
for (int k = 0; k < arraysize; k++)
cin>> selection[k];

cout<< "data yang anda masukkan:\n";

for (int m = 0; m < arraysize; m++)
cout<< setw(4) << selection[m];

for (int i = arraysize-1; i>0; i--)

{
first=0;
for (int j = 1; j<=i ; j++)
{
if (selection[j] first=j;
}
int temp=selection[first];
selection[first]=selection[i];
selection[i]=temp;
}

cout<< "\nData setelah diurutkan:\n";

for (int l = 0; l < arraysize; l++)
cout<< setw(4)<< selection[l];

cout<< endl;
return 0;
}

Bubblesort

#include
#include

int main()
{
const int arraysize = 10;
int Tukar[arraysize];

cout<< "Please enter 10 integres: " <
for (int k=0; k cin>> Tukar[k];

cout<< "unsorted array:\n";

for (int m = 0; m < arraysize; m++)
cout<< setw(4) << Tukar[m];

for (int i = 0; i < arraysize; i++)

{
for (int j = i+1; j < arraysize ; j++)

if(Tukar[i]
{
int temp = Tukar[i];
Tukar[i] = Tukar[j];
Tukar[j] = temp;
}
}

cout<< "\nSorted Bubble array:\n";

for (int l = 0; l < arraysize; l++)
cout<< setw(4)<< Tukar[l];

cout<< endl;
return 0;
}