15#include "IEEE802_11.h"
16#include "IEEE802_11_Phy.h"
17#include "IEEE802_11_PhyFrame.h"
19int get_ofdm_rate(
int rate)
39void fn_NetSim_IEEE802_11_Add_Phy_Header(NetSim_PACKET* packet, UINT64* transmissionId)
42 PIEEE802_11_PHY_VAR phy = IEEE802_11_CURR_PHY;
43 ptrIEEE802_11_PHY_HDR hdr = calloc(1,
sizeof* hdr);
44 if (*transmissionId == 0)
45 hdr->transmissionId = ++phy->transmissionId;
46 else hdr->transmissionId = *transmissionId;
47 *transmissionId = hdr->transmissionId;
48 PACKET_PHYPROTOCOLDATA(packet) = hdr;
100void free_ieee802_11_phy_header(NetSim_PACKET* packet)
102 ptrIEEE802_11_PHY_HDR hdr = PACKET_PHYPROTOCOLDATA(packet);
104 PACKET_PHYPROTOCOLDATA(packet) = NULL;
107void copy_ieee802_11_phy_header(NetSim_PACKET* d, NetSim_PACKET* s)
109 ptrIEEE802_11_PHY_HDR sh = PACKET_PHYPROTOCOLDATA(s);
112 ptrIEEE802_11_PHY_HDR dh = calloc(1,
sizeof* dh);
113 memcpy(dh, sh,
sizeof* dh);
114 PACKET_PHYPROTOCOLDATA(d) = dh;