|
Lines 288-294
UanMacRc::SetAddress (UanAddress addr)
|
Link Here
|
|---|
|
| 288 |
} |
288 |
} |
| 289 |
|
289 |
|
| 290 |
bool |
290 |
bool |
| 291 |
UanMacRc::Enqueue (Ptr<Packet> packet, const Address &dest, uint16_t protocolNumber) |
291 |
UanMacRc::Enqueue (Ptr<Packet> packet, uint16_t protocolNumber, const Address &dest) |
| 292 |
{ |
292 |
{ |
| 293 |
if (protocolNumber > 0) |
293 |
if (protocolNumber > 0) |
| 294 |
{ |
294 |
{ |
|
Lines 324-330
UanMacRc::Enqueue (Ptr<Packet> packet, const Address &dest, uint16_t protocolNum
|
Link Here
|
|---|
|
| 324 |
} |
324 |
} |
| 325 |
|
325 |
|
| 326 |
void |
326 |
void |
| 327 |
UanMacRc::SetForwardUpCb (Callback<void, Ptr<Packet>, const UanAddress&> cb) |
327 |
UanMacRc::SetForwardUpCb (Callback<void, Ptr<Packet>, uint16_t, const UanAddress&> cb) |
| 328 |
{ |
328 |
{ |
| 329 |
m_forwardUpCb = cb; |
329 |
m_forwardUpCb = cb; |
| 330 |
} |
330 |
} |
|
Lines 362-368
UanMacRc::ReceiveOkFromPhy (Ptr<Packet> pkt, double sinr, UanTxMode mode)
|
Link Here
|
|---|
|
| 362 |
NS_LOG_DEBUG (Simulator::Now ().GetSeconds () << " Node " << m_address << " UanMacRc Receiving DATA packet from PHY"); |
362 |
NS_LOG_DEBUG (Simulator::Now ().GetSeconds () << " Node " << m_address << " UanMacRc Receiving DATA packet from PHY"); |
| 363 |
UanHeaderRcData dh; |
363 |
UanHeaderRcData dh; |
| 364 |
pkt->RemoveHeader (dh); |
364 |
pkt->RemoveHeader (dh); |
| 365 |
m_forwardUpCb (pkt, ch.GetSrc ()); |
365 |
m_forwardUpCb (pkt, ch.GetProtocolNumber (), ch.GetSrc ()); |
| 366 |
} |
366 |
} |
| 367 |
break; |
367 |
break; |
| 368 |
case TYPE_RTS: |
368 |
case TYPE_RTS: |
|
Lines 634-640
UanMacRc::Associate (void)
|
Link Here
|
|---|
|
| 634 |
{ |
634 |
{ |
| 635 |
Ptr<Packet> pkt = Create<Packet> (0); |
635 |
Ptr<Packet> pkt = Create<Packet> (0); |
| 636 |
pkt->AddHeader (CreateRtsHeader (res)); |
636 |
pkt->AddHeader (CreateRtsHeader (res)); |
| 637 |
pkt->AddHeader (UanHeaderCommon (m_address, UanAddress::GetBroadcast (), (uint8_t) TYPE_GWPING)); |
637 |
pkt->AddHeader (UanHeaderCommon (m_address, UanAddress::GetBroadcast (), (uint8_t) TYPE_GWPING, 0)); |
| 638 |
NS_LOG_DEBUG (Simulator::Now ().GetSeconds () << " Sending first GWPING " << *pkt); |
638 |
NS_LOG_DEBUG (Simulator::Now ().GetSeconds () << " Sending first GWPING " << *pkt); |
| 639 |
SendPacket (pkt,m_currentRate + m_numRates); |
639 |
SendPacket (pkt,m_currentRate + m_numRates); |
| 640 |
} |
640 |
} |
|
Lines 665-671
UanMacRc::AssociateTimeout ()
|
Link Here
|
|---|
|
| 665 |
res.IncrementRetry (); |
665 |
res.IncrementRetry (); |
| 666 |
|
666 |
|
| 667 |
pkt->AddHeader (CreateRtsHeader (res)); |
667 |
pkt->AddHeader (CreateRtsHeader (res)); |
| 668 |
pkt->AddHeader (UanHeaderCommon (m_address, UanAddress::GetBroadcast (), (uint8_t) TYPE_GWPING)); |
668 |
pkt->AddHeader (UanHeaderCommon (m_address, UanAddress::GetBroadcast (), (uint8_t) TYPE_GWPING, 0)); |
| 669 |
|
669 |
|
| 670 |
SendPacket (pkt,m_currentRate + m_numRates); |
670 |
SendPacket (pkt,m_currentRate + m_numRates); |
| 671 |
m_resList.push_back (res); |
671 |
m_resList.push_back (res); |
|
Lines 698-704
UanMacRc::SendRts (void)
|
Link Here
|
|---|
|
| 698 |
{ |
698 |
{ |
| 699 |
Ptr<Packet> pkt = Create<Packet> (0); |
699 |
Ptr<Packet> pkt = Create<Packet> (0); |
| 700 |
pkt->AddHeader (CreateRtsHeader (res)); |
700 |
pkt->AddHeader (CreateRtsHeader (res)); |
| 701 |
pkt->AddHeader (UanHeaderCommon (m_address, UanAddress::GetBroadcast (), (uint8_t) TYPE_RTS)); |
701 |
pkt->AddHeader (UanHeaderCommon (m_address, UanAddress::GetBroadcast (), (uint8_t) TYPE_RTS, 0)); |
| 702 |
SendPacket (pkt,m_currentRate + m_numRates); |
702 |
SendPacket (pkt,m_currentRate + m_numRates); |
| 703 |
} |
703 |
} |
| 704 |
m_state = RTSSENT; |
704 |
m_state = RTSSENT; |
|
Lines 761-767
UanMacRc::RtsTimeout (void)
|
Link Here
|
|---|
|
| 761 |
res.IncrementRetry (); |
761 |
res.IncrementRetry (); |
| 762 |
m_resList.push_back (res); |
762 |
m_resList.push_back (res); |
| 763 |
pkt->AddHeader (CreateRtsHeader (res)); |
763 |
pkt->AddHeader (CreateRtsHeader (res)); |
| 764 |
pkt->AddHeader (UanHeaderCommon (m_address, UanAddress::GetBroadcast (), (uint8_t) TYPE_RTS)); |
764 |
pkt->AddHeader (UanHeaderCommon (m_address, UanAddress::GetBroadcast (), (uint8_t) TYPE_RTS, 0)); |
| 765 |
SendPacket (pkt,m_currentRate + m_numRates); |
765 |
SendPacket (pkt,m_currentRate + m_numRates); |
| 766 |
|
766 |
|
| 767 |
} |
767 |
} |