172 double dTransmissionTime;
253 goto TRANSMIT_BS_PACKET;
383 printf(
"CR--- Unknown control packet arrives to CPE mac in\n");
395 double dTransmissionTime;
472 printf(
"CR--- Unknown control packet arrive to BS Mac\n");
int fn_NetSim_CR_Metrics(PMETRICSWRITER metricsWriter)
int fn_NetSim_CR_CopyPacket(const NetSim_PACKET *pstruSrcPacket, const NetSim_PACKET *pstruDestPacket)
int fn_NetSim_CR_Init(struct stru_NetSim_Network *NETWORK_Formal, NetSim_EVENTDETAILS *pstruEventDetails_Formal, char *pszAppPath_Formal, char *pszWritePath_Formal, int nVersion_Type, void **fnPointer)
int fn_NetSim_CR_BS_PhysicalOut()
int fn_NetSim_CR_FreePacket(const NetSim_PACKET *pstruPacket)
int fn_NetSim_CR_CPE_MACIN()
int fn_NetSim_CR_BS_MacOut()
int fn_NetSim_CR_BS_AllocateBandwidth()
char * fn_NetSim_CR_WritePacketTrace()
int fn_NetSim_CR_Configure(void **var)
int fn_NetSim_CR_CPE_PhysicalOut()
int fn_NetSim_CR_Finish()
char * fn_NetSim_CR_Trace(int nSubEvent)
char * fn_NetSim_CR_ConfigPacketTrace()
int fn_NetSim_CR_PhysicalIn()
int fn_NetSim_CR_BS_MACIN()
int fn_NetSim_CR_TransmitSCH()
int fn_NetSim_CR_CPE_ProcessDSMAP()
char * fn_NetSim_CR_Trace_F(int nSubEvent)
int fn_NetSim_CR_Metrics_F(PMETRICSWRITER metricsWriter)
int fn_NetSim_CR_BS_ProcessDSDReq()
#define MAX_SDU_SIZE
SDU Size is 255 Bytes.
int fn_NetSim_CR_IncumbentEnd()
int fn_NetSim_CR_BS_ProcessDSAReq()
int fn_NetSim_CR_FreePacket_F(const NetSim_PACKET *pstruPacket)
int fn_NetSim_CR_TransmitP2PPacket(NetSim_PACKET *pstruPacket, NETSIM_ID nDevId, NETSIM_ID nInterface)
int fn_NetSim_CR_CPE_ProcessDSA_RSP()
int fn_NetSim_CR_BS_ForwardDataPacket()
int fn_NetSim_CR_CPE_ProcessSCH(NetSim_PACKET *pstruPacket)
int fn_NetSim_CR_TransmitDSBurst()
int fn_NetSim_CR_MulticastPacket(NetSim_PACKET *pstruPacket, NETSIM_ID nDevId, NETSIM_ID nInterface)
int fn_NetSim_CR_CPE_ProcessFCH(NetSim_PACKET *pstruPacket)
int fn_NetSim_CR_TransmitFCH()
int fn_NetSim_CR_UpdateChannel()
@ MMM_CHS_REQ
Channel switch request, Sent by BS in order to switch the entire cell operation to new channel.
@ MMM_US_MAP
Upstream access definition, defines the access to the upstream information.
@ MMM_DSA_REQ
Dynamic service addition request, This message is sent by BS or CPE to create new service request.
@ MMM_DSA_RSP
This message is generated in response to DSA-REQ message.
@ MMM_DSD_REQ
Dynamic service deletion request.
@ MMM_DS_MAP
Downstream access definition, defines the access to the downstream information.
int fn_NetSim_CR_Configure_F(void **var)
int fn_NetSim_CR_IncumbentStart()
double fn_NetSim_CR_CalculateTransmissionTime(double dPacketSize, SYMBOL_PARAMETER *pstruSymbolParameter)
int fn_NetSim_CR_CPE_ProcessDSD_REP()
int fn_NetSim_CR_PacketArrive()
int fn_NetSim_CR_TransmitUSBurst()
struct stru_802_22_Phy_Mode struPhyMode[MAX_PHY_MODE]
int fn_NetSim_CR_FormUSBurst()
int fn_NetSim_CR_Finish_F()
int fn_NetSim_CR_CPE_PackPacket()
int fn_NetSim_CR_AllocBandwidth(NETSIM_ID nSID, QUALITY_OF_SERVICE nQos, UPLINKALLOCINFO **ppstruInfo, unsigned int nSlotRequired, unsigned int nTotalSlot)
@ TRANSMIT_US_BURST_CONTROL
@ INCUMBENT_OPERATION_START
@ INCUMBENT_OPERATION_END
int fn_NetSim_CR_QuietPeriod()
int fn_NetSim_CR_Init_F(struct stru_NetSim_Network *NETWORK_Formal, NetSim_EVENTDETAILS *pstruEventDetails_Formal, char *pszAppPath_Formal, char *pszWritePath_Formal, int nVersion_Type, void **fnPointer)
int fn_NetSim_CR_CPE_SwitchChannel()
int fn_NetSim_CR_BS_UCS()
int fn_NetSim_CR_CPE_ProcessUSMAP()
int fn_NetSim_CR_FragmentPacket(NetSim_PACKET *pstruPacket, double dSDUSize)
int fn_NetSim_CR_CopyPacket_F(const NetSim_PACKET *pstruDestPacket, const NetSim_PACKET *pstruSrcPacket)
int fn_NetSim_CR_BroadCastPacket(NetSim_PACKET *pstruPacket, NETSIM_ID nDevId, NETSIM_ID nInterface)
#define _declspec(dllexport)
This function is used to trigger the update.
NetSim_PACKET * fn_NetSim_Packet_GetPacketFromBuffer(NetSim_BUFFER *pstruBuffer, int nFlag)
bool isMulticastPacket(NetSim_PACKET *packet)
bool isBroadcastPacket(NetSim_PACKET *packet)
NetSim_EVENTDETAILS * pstruEventDetails_Formal
NetSim_EVENTDETAILS char * pszAppPath_Formal
NetSim_EVENTDETAILS char char int nVersion_Type
NetSim_EVENTDETAILS char char * pszWritePath_Formal
NetSim_EVENTDETAILS char char int void ** fnPointer
#define DEVICE_PHYVAR(DeviceId, InterfaceId)
@ MAC_PROTOCOL_IEEE802_22
EXPORTED struct stru_NetSim_Network * NETWORK
#define DEVICE_MACVAR(DeviceId, InterfaceId)
EXPORTED struct stru_NetSim_EventDetails * pstruEventDetails
#define DEVICE_PHYLAYER(DeviceId, InterfaceId)
#define fn_NetSim_Metrics_Add(packet)
enum enum_DeviceType netsimDEVICE_TYPE
#define fn_NetSim_Packet_FreePacket(pstruPacket)
#define fn_NetSim_WritePacketTrace(pstruPacket)
#define fnpAddEvent(pstruEvent)
int * anSIDFromDevId
Have the list of CPE associated with BS. If SID is set CPE is associated else not.
struct stru_802_22_UplinkAlloctioninfo * uplinkAllocInfo
NetSim_PACKET * pstruDSPacketList
struct stru_802_22_Channel * pstruOpratingChannel
Currently operating channel.
SYMBOL_PARAMETER * pstruSymbolParameter
CPE structure for IEEE 802.22 MAC.
CPE structure for CPE PHY.
SYMBOL_PARAMETER * pstruSymbol
Same parameter as BS have.
struct stru_802_22_Channel * pstruOperatingChannel
CHANNEL_METRICES struChannelMetrics
unsigned int nUPlinkSymbol
double dDataRate
Number of uncoded bits/OFDM symbol duration.
int nOFDMSlots
OFDM Slot = 1 symbol * 1 subChannel.
double dSymbolDuration
Tsym = Tfft + Tcp in microsec.
struct stru_NetSim_Device_Buffer * pstruAccessBuffer
struct stru_NetSim_Interface ** ppstruInterfaceList
struct stru_NetSim_Packet * pPacket
netsimDEVICE_TYPE nDeviceType
struct stru_NetSim_Access_Interface * pstruAccessInterface
struct stru_NetSim_Device ** ppstruDeviceList
MAC_LAYER_PROTOCOL nMACProtocol
void * Packet_MACProtocol
PACKET_STATUS nPacketErrorFlag
PHYSICAL_LAYER_MEDIUM nPhyMedium
PACKET_STATUS nPacketStatus
struct stru_NetSim_Packet_PhyLayer * pstruPhyData
unsigned int nControlDataType
struct stru_NetSim_Packet * pstruNextPacket
struct stru_NetSim_Packet_MACLayer * pstruMacData