LAMPIRAN
import java.io.*;
import java.net.*;
class UDPReceiver {
public static void main(String args[]) throws Exception
{
try
{
DatagramSocket serverSocket = new DatagramSocket(9876);
byte[] receiveData = new byte[1024];
while(true)
{
double time =System.currentTimeMillis();
receiveData = new byte[1024];
DatagramPacket receivePacket =
new DatagramPacket(receiveData, receiveData.length);
serverSocket.receive(receivePacket);
String sentence = new String(receivePacket.getData());
System.out.println("RecTime: "+time+" "+sentence);
InetAddress IPAddress = receivePacket.getAddress();
int port = receivePacket.getPort();
}
}
catch (SocketException ex) {
System.out.println("UDP Port 9876 is occupied.");
System.exit(1);
}
}
import java.io.*;
import java.net.*;
class UDPSender {
public static void main(String args[]) throws Exception
{// while(true){
int [] dataVideo =
{27905,10857,10917,10515,11907,11781,9177,12155,11000,12108,
12302,11632,12925,13483,14148,13980,13712,13552,13047,12577,12444,92 33,11987,
11228,12680,12126,12303,7804,9186,8085,31240,11651,12027,10740,10423 ,11018,
11248,11677,11357,11753,9010,9752,10805,10338,11190,10750,10708,1248 9,12904,
12950,11123,10705,10616,8986,14107,13506,11235,11216,12941,10818,311 06,12476,
11951,12363,11544,11067,11534,11980,11709,10765,11147,10873,10970,11 726,11119,
10775,11780,12343,13098,12615,12790,10794,11144,12698,13855,13137,12 396,10971,
12085,13142,29278,12874,13496,13151,12708,12505,10515,9982,10110,988 858,14737,
14607,14331,14564,12183,13580,11448,10271,10285,11285,9210,26459,103 31,11038,
14130,15156,13330,14587,14574,14217,12256,11247,9761,10684,10049,111 78,10881,
10122,10911,11036,11254,12558,13251,13286,13264,13276,12107,12418,12 088,11178,
11337,24525,9651,10029,10542,10987,10391,10336,9674,8960,10312,10262 ,10967,10846,
10758,10961,12361,12516,10760,10072,9608,9883,10452,10218,9691,9403, 9326,9421,8636,
19767,15869,15771,13366,14238,13196,17803,20947,20938,20302,21273,23 927,22763,
21242,22183,19795,23711,18951,43787,20868,21750,21976,24037,24528,24 831,24249,
21167,20932,20143,24477,16516,20241,22495,25438,25269,26435,17921,19 784,24119,
26064,26342,21836,17681,20602,22030,22848,23277,22502,45781,14661,19 359,18430,
16623,18240,14352,17137,18796,18626,16799,15646,21259,22197,18583,22 628,25014,
23053,21356,21428,22351,21949,19129,16436,21768,25520,24413,24244,21 886,17520};
//Generate dummy bytes: 1024 bytes;
String s ="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
int seq=0;
try {
String serverHostname = new String ("127.0.0.1");
DatagramSocket clientSocket = new DatagramSocket();
InetAddress IPAddress = InetAddress.getByName(serverHostname);
System.out.println ("Attemping to connect to " + IPAddress + ") via UDP port 9876");
byte[] sendData = new byte[1024];
byte[] receiveData = new byte[1024];
int jumlahPerulahan=10;
for(int j=0;j<jumlahPerulahan;j++){
for (int i=0; i<dataVideo.length;i++){
int packetNumber=(int)Math.ceil((double)dataVideo[i]/1024);
for(int x=0;x<packetNumber;x++){
System.out.println("Sending packet: "+seq+" Frame: "+i);
double time =System.currentTimeMillis();
String str="Seq: "+seq+" Frame: "+i+" SendTime: "+time+" "+s;
sendData = str.getBytes();
DatagramPacket sendPacket =
new DatagramPacket(sendData, sendData.length, IPAddress, 9876);
clientSocket.send(sendPacket);
seq++;
}
Thread.sleep(40);
}
}
clientSocket.close();
}
catch (UnknownHostException ex) {
System.err.println(ex);
* @author rudi
public class User {
int trafficType=0;
double delay=0;
int frames=0;
int packetSize=1024;
int sendBytes=0;
int sentBytes=0;
int sendPackets=0;
int sentPackets=0;
int droppedPackets=0;
public double kinerja, kinerja2, kinerja3, kinerja4,
kinerja5;//Kinerja 1=PSNR, Kinerja 2=DR voice, Kinerja3 = DR data, Kinerja 4: delay, Kinerja 5: packet loss
public double framenb, framenb2, framenb3, framenb4, framenb5;
double loss=0;
public User(){
}
public void setTraffic(int trafType){
trafficType=trafType;
}
public int getTrafficType(){
return trafficType;
}
public void setLoad(int bytes){
sendBytes=bytes;
sendPackets=sendPackets+sendBytes/packetSize;
}
public int retrieveLoad(){
return sendBytes;
}
public void Allocate(int sent){
frames++;
}
public double getLossRates(){
return sentPackets/sendPackets;
}
public double getDelay(){
return delay/frames;
}