src/wifi/model/yans-wifi-phy.cc
changeset 7334 21b6b53ba0d5
parent 7252 c8200621e252
child 7385 10beb0e53130
equal deleted inserted replaced
7333:17b50c5b062c 7334:21b6b53ba0d5
   514       m_interference.NotifyRxEnd ();
   514       m_interference.NotifyRxEnd ();
   515     }
   515     }
   516   NotifyTxBegin (packet);
   516   NotifyTxBegin (packet);
   517   uint32_t dataRate500KbpsUnits = txMode.GetDataRate () / 500000;
   517   uint32_t dataRate500KbpsUnits = txMode.GetDataRate () / 500000;
   518   bool isShortPreamble = (WIFI_PREAMBLE_SHORT == preamble);
   518   bool isShortPreamble = (WIFI_PREAMBLE_SHORT == preamble);
   519   NotifyPromiscSniffTx (packet, (uint16_t)GetChannelFrequencyMhz (), GetChannelNumber (), dataRate500KbpsUnits, isShortPreamble);
   519   NotifyMonitorSniffTx (packet, (uint16_t)GetChannelFrequencyMhz (), GetChannelNumber (), dataRate500KbpsUnits, isShortPreamble);
   520   m_state->SwitchToTx (txDuration, packet, txMode, preamble, txPower);
   520   m_state->SwitchToTx (txDuration, packet, txMode, preamble, txPower);
   521   m_channel->Send (this, packet, GetPowerDbm (txPower) + m_txGainDb, txMode, preamble);
   521   m_channel->Send (this, packet, GetPowerDbm (txPower) + m_txGainDb, txMode, preamble);
   522 }
   522 }
   523 
   523 
   524 uint32_t
   524 uint32_t
   785       NotifyRxEnd (packet);
   785       NotifyRxEnd (packet);
   786       uint32_t dataRate500KbpsUnits = event->GetPayloadMode ().GetDataRate () / 500000;
   786       uint32_t dataRate500KbpsUnits = event->GetPayloadMode ().GetDataRate () / 500000;
   787       bool isShortPreamble = (WIFI_PREAMBLE_SHORT == event->GetPreambleType ());
   787       bool isShortPreamble = (WIFI_PREAMBLE_SHORT == event->GetPreambleType ());
   788       double signalDbm = RatioToDb (event->GetRxPowerW ()) + 30;
   788       double signalDbm = RatioToDb (event->GetRxPowerW ()) + 30;
   789       double noiseDbm = RatioToDb (event->GetRxPowerW () / snrPer.snr) - GetRxNoiseFigure () + 30;
   789       double noiseDbm = RatioToDb (event->GetRxPowerW () / snrPer.snr) - GetRxNoiseFigure () + 30;
   790       NotifyPromiscSniffRx (packet, (uint16_t)GetChannelFrequencyMhz (), GetChannelNumber (), dataRate500KbpsUnits, isShortPreamble, signalDbm, noiseDbm);
   790       NotifyMonitorSniffRx (packet, (uint16_t)GetChannelFrequencyMhz (), GetChannelNumber (), dataRate500KbpsUnits, isShortPreamble, signalDbm, noiseDbm);
   791       m_state->SwitchFromRxEndOk (packet, snrPer.snr, event->GetPayloadMode (), event->GetPreambleType ());
   791       m_state->SwitchFromRxEndOk (packet, snrPer.snr, event->GetPayloadMode (), event->GetPreambleType ());
   792     }
   792     }
   793   else
   793   else
   794     {
   794     {
   795       /* failure. */
   795       /* failure. */