The mobile processing unit support as well as a sample application are added.
The mobile processing units are simulated via CloudSim. It is assumed that the mobile devices operate Hosts and VMs like a server. Therefore, the classes located in the mobile_processing_unit package have a similar naming convention to the other Cloud and Edge components.
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
/*
|
||||
* Title: EdgeCloudSim - MobileHost
|
||||
*
|
||||
* Description:
|
||||
* MobileHost adds associated mobile device id information over CloudSim's Host class
|
||||
*
|
||||
* Please note that the mobile processing units are simulated via
|
||||
* CloudSim. It is assumed that the mobile devices operate Hosts
|
||||
* and VMs like a server. That is why the class names are similar
|
||||
* to other Cloud and Edge components (to provide consistency).
|
||||
*
|
||||
* Licence: GPL - http://www.gnu.org/copyleft/gpl.html
|
||||
* Copyright (c) 2017, Bogazici University, Istanbul, Turkey
|
||||
*/
|
||||
|
||||
package edu.boun.edgecloudsim.edge_client.mobile_processing_unit;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.cloudbus.cloudsim.Host;
|
||||
import org.cloudbus.cloudsim.Pe;
|
||||
import org.cloudbus.cloudsim.VmScheduler;
|
||||
import org.cloudbus.cloudsim.provisioners.BwProvisioner;
|
||||
import org.cloudbus.cloudsim.provisioners.RamProvisioner;
|
||||
|
||||
public class MobileHost extends Host {
|
||||
private int mobileDeviceId;
|
||||
|
||||
public MobileHost(int id, RamProvisioner ramProvisioner,
|
||||
BwProvisioner bwProvisioner, long storage,
|
||||
List<? extends Pe> peList, VmScheduler vmScheduler) {
|
||||
super(id, ramProvisioner, bwProvisioner, storage, peList, vmScheduler);
|
||||
|
||||
}
|
||||
|
||||
public void setMobileDeviceId(int _mobileDeviceId){
|
||||
mobileDeviceId=_mobileDeviceId;
|
||||
}
|
||||
|
||||
public int getMobileDeviceId(){
|
||||
return mobileDeviceId;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user