69 double rate = phy->
speed;
70 return (size * 8.0) / rate;
95 memset(&pevent, 0,
sizeof pevent);
#define ETH_PHY_GET(d, i)
int fn_NetSim_Ethernet_HandlePhyIn()
static void eth_phy_add_phy_out(double time, NetSim_PACKET *packet)
static bool isPhyHasPacket(ptrETH_PHY phy)
static void eth_phy_add_phy_in(NetSim_PACKET *packet, NETSIM_ID c, NETSIM_ID ci)
static void eth_phy_packet_set_param(NetSim_PACKET *packet, double start, double end, double tx)
double calculate_txtime(ptrETH_PHY phy, double size)
static void eth_phy_packet_add_to_list(ptrETH_PHY phy, NetSim_PACKET *packet)
static NetSim_PACKET * eth_phy_packet_get_from_list(ptrETH_PHY phy)
static void init_eth_phy_buffer(ptrETH_PHY phy)
int fn_NetSim_Ethernet_HandlePhyOut()
bool fn_NetSim_GetBufferStatus(NetSim_BUFFER *pstruBuffer)
NetSim_PACKET * fn_NetSim_Packet_GetPacketFromBuffer(NetSim_BUFFER *pstruBuffer, int nFlag)
PACKET_STATUS fn_NetSim_Packet_DecideError(double dBER, long double dPacketSize)
#define DEVICE_TYPE(DeviceId)
#define DEVICE_ACCESSBUFFER(DeviceId, InterfaceId)
EXPORTED struct stru_NetSim_EventDetails * pstruEventDetails
#define fn_NetSim_Metrics_Add(packet)
#define fn_NetSim_Packet_FreePacket(pstruPacket)
#define fn_NetSim_WritePacketTrace(pstruPacket)
#define fnpAddEvent(pstruEvent)
#define fn_NetSim_Packet_AddPacketToList(pstruBuffer, pstruPacket, nInsertionType)
SCHEDULING_TYPE nSchedulingType
QUEUINGTECHNIQUE queuingTechnique
struct stru_NetSim_Packet * pstruPacketlist
struct stru_NetSim_Packet * pPacket
netsimDEVICE_TYPE nDeviceType
PHYSICAL_LAYER_MEDIUM nPhyMedium
struct stru_NetSim_Packet_AppLayer * pstruAppData
PACKET_STATUS nPacketStatus
struct stru_NetSim_Packet_PhyLayer * pstruPhyData
struct stru_NetSim_Packet_MACLayer * pstruMacData
NETSIM_ID connectedDevice
NETSIM_ID connectedInterface