Add FCS capability to CSMA

This commit is contained in:
Florian Schmidt
2009-12-02 14:29:43 -08:00
parent 39acf3fdd7
commit 08ea080ede
3 changed files with 58 additions and 26 deletions

View File

@@ -421,6 +421,10 @@ CsmaNetDevice::AddHeader (Ptr<Packet> p, Mac48Address source, Mac48Address de
header.SetLengthType (lengthType);
p->AddHeader (header);
if (Node::ChecksumEnabled ())
{
trailer.EnableFcs (true);
}
trailer.CalcFcs (p);
p->AddTrailer (trailer);
}
@@ -747,6 +751,10 @@ CsmaNetDevice::Receive (Ptr<Packet> packet, Ptr<CsmaNetDevice> senderDevice)
EthernetTrailer trailer;
packet->RemoveTrailer (trailer);
if (Node::ChecksumEnabled ())
{
trailer.EnableFcs (true);
}
trailer.CheckFcs (packet);
EthernetHeader header (false);