From 74e2ceebe8db351f2ba804fc2e663bbb63cf0024 Mon Sep 17 00:00:00 2001 From: Marco Miozzo Date: Mon, 2 May 2011 17:37:17 +0200 Subject: [PATCH] LenaRrFfMacSchedulerTestCase works, to be refined --- src/lte/test/lte-test-rr-ff-mac-scheduler.cc | 70 +++++++++++--------- src/lte/wscript | 8 +-- 2 files changed, 44 insertions(+), 34 deletions(-) diff --git a/src/lte/test/lte-test-rr-ff-mac-scheduler.cc b/src/lte/test/lte-test-rr-ff-mac-scheduler.cc index 013f1123b..556f26cd4 100644 --- a/src/lte/test/lte-test-rr-ff-mac-scheduler.cc +++ b/src/lte/test/lte-test-rr-ff-mac-scheduler.cc @@ -41,33 +41,33 @@ NS_LOG_COMPONENT_DEFINE ("LenaTestRrFfMacCheduler"); using namespace ns3; -// void -// UlTxPduCallback(Ptr rlcStats, std::string path, -// uint16_t rnti, uint8_t lcid, uint32_t packetSize) -// { -// rlcStats->UlTxPdu(rnti, lcid, packetSize); -// } -// -// void -// UlRxPduCallback(Ptr rlcStats, std::string path, -// uint16_t rnti, uint8_t lcid, uint32_t packetSize, uint64_t delay) -// { -// rlcStats->UlRxPdu(rnti, lcid, packetSize, delay); -// } -// -// void -// DlTxPduCallback(Ptr rlcStats, std::string path, -// uint16_t rnti, uint8_t lcid, uint32_t packetSize) -// { -// rlcStats->DlTxPdu(rnti, lcid, packetSize); -// } -// -// void -// DlRxPduCallback(Ptr rlcStats, std::string path, -// uint16_t rnti, uint8_t lcid, uint32_t packetSize, uint64_t delay) -// { -// rlcStats->DlRxPdu(rnti, lcid, packetSize, delay); -// } +void +UlTxPduCallback(Ptr rlcStats, std::string path, + uint16_t rnti, uint8_t lcid, uint32_t packetSize) +{ + rlcStats->UlTxPdu(rnti, lcid, packetSize); +} + +void +UlRxPduCallback(Ptr rlcStats, std::string path, + uint16_t rnti, uint8_t lcid, uint32_t packetSize, uint64_t delay) +{ + rlcStats->UlRxPdu(rnti, lcid, packetSize, delay); +} + +void +DlTxPduCallback(Ptr rlcStats, std::string path, + uint16_t rnti, uint8_t lcid, uint32_t packetSize) +{ + rlcStats->DlTxPdu(rnti, lcid, packetSize); +} + +void +DlRxPduCallback(Ptr rlcStats, std::string path, + uint16_t rnti, uint8_t lcid, uint32_t packetSize, uint64_t delay) +{ + rlcStats->DlRxPdu(rnti, lcid, packetSize, delay); +} @@ -120,8 +120,9 @@ LenaRrFfMacSchedulerTestCase::DoRun (void) LogComponentEnable ("LteUeNetDevice", LOG_LEVEL_ALL); LogComponentEnable ("LteEnbNetDevice", LOG_LEVEL_ALL); - LogComponentEnable ("LenaTestSinrChunkProcessor", LOG_LEVEL_ALL); - LogComponentEnable ("LenaTest", LOG_LEVEL_ALL); + LogComponentEnable ("LenaTestRrFfMacCheduler", LOG_LEVEL_ALL); + LogComponentEnable ("RlcStatsCalculator", LOG_LEVEL_ALL); + /** * Initialize Simulation Scenario: 1 eNB and 2 UEs @@ -159,9 +160,18 @@ LenaRrFfMacSchedulerTestCase::DoRun (void) lena->ActivateEpsBearer (ueDevs, bearer); - Simulator::Stop (Seconds (0.005)); + Simulator::Stop (Seconds (0.050)); Ptr rlcStats = CreateObject (); + Config::Connect("/NodeList/0/DeviceList/0/LteEnbRrc/UeMap/*/RadioBearerMap/*/LteRlc/TxPDU", + MakeBoundCallback(&DlTxPduCallback, rlcStats)); + Config::Connect("/NodeList/*/DeviceList/0/LteUeRrc/RlcMap/*/RxPDU", + MakeBoundCallback(&DlRxPduCallback, rlcStats)); + + Config::Connect("/NodeList/*/DeviceList/0/LteUeRrc/RlcMap/*/TxPDU", + MakeBoundCallback(&UlTxPduCallback, rlcStats)); + Config::Connect ("/NodeList/0/DeviceList/0/LteEnbRrc/UeMap/*/RadioBearerMap/*/LteRlc/RxPDU", + MakeBoundCallback(&UlRxPduCallback, rlcStats)); Simulator::Run (); diff --git a/src/lte/wscript b/src/lte/wscript index a4e5c3537..24c74f8df 100644 --- a/src/lte/wscript +++ b/src/lte/wscript @@ -48,8 +48,8 @@ def build(bld): 'test/lena-test-suite.cc', 'test/lena-test-downlink-sinr.cc', 'test/lena-test-sinr-chunk-processor.cc', - 'test/lena-test-rr-ff-mac-scheduler.cc', - 'test/lena-test-pf-ff-mac-scheduler.cc', + 'test/lte-test-rr-ff-mac-scheduler.cc', + 'test/lte-test-pf-ff-mac-scheduler.cc', ] headers = bld.new_task_gen('ns3header') @@ -99,8 +99,8 @@ def build(bld): 'model/pf-ff-mac-scheduler.h', 'test/lena-test-downlink-sinr.h', 'test/lena-test-sinr-chunk-processor.h', - 'test/lena-test-rr-ff-mac-scheduler.h', - 'test/lena-test-pf-ff-mac-scheduler.h', + 'test/lte-test-rr-ff-mac-scheduler.h', + 'test/lte-test-pf-ff-mac-scheduler.h', ] if (bld.env['ENABLE_EXAMPLES']):