Hello Zoraze,
Now that I have fixed my EARFCN to what I was expecting, my RBs are set to the appropriate amount. Thank you again for all your assistance during this step!
I believe my RBs are not being divided appropriately...or at all.
So I am doing the manual Hard Frequency Reuse allocation on 5 Base Stations. I see in the documentation that a FrCellTypeID attribute is used with three possible values (1, 2, 3) to do automatic configuration. But as I am doing manual configuration, I am not using this attribute. The way that I am manually configuring my eNBs resource blocks is as follows:
NetDeviceContainer enbDevs;
lteHelper->SetFfrAlgorithmType ("ns3::LteFrHardAlgorithm");
lteHelper->SetFfrAlgorithmAttribute ("DlSubBandOffset", UintegerValue (0));
lteHelper->SetFfrAlgorithmAttribute ("DlSubBandwidth", UintegerValue (6));
lteHelper->SetFfrAlgorithmAttribute ("UlSubBandOffset", UintegerValue (0));
lteHelper->SetFfrAlgorithmAttribute ("UlSubBandwidth", UintegerValue (50));
enbDevs.Add(lteHelper->InstallEnbDevice (enbNodes.Get(0)));
lteHelper->SetFfrAlgorithmAttribute ("DlSubBandOffset", UintegerValue (6));
lteHelper->SetFfrAlgorithmAttribute ("DlSubBandwidth", UintegerValue (12));
lteHelper->SetFfrAlgorithmAttribute ("UlSubBandOffset", UintegerValue (0));
lteHelper->SetFfrAlgorithmAttribute ("UlSubBandwidth", UintegerValue (50));
enbDevs.Add(lteHelper->InstallEnbDevice (enbNodes.Get(1)));
lteHelper->SetFfrAlgorithmAttribute ("DlSubBandOffset", UintegerValue (18));
lteHelper->SetFfrAlgorithmAttribute ("DlSubBandwidth", UintegerValue (10));
lteHelper->SetFfrAlgorithmAttribute ("UlSubBandOffset", UintegerValue (0));
lteHelper->SetFfrAlgorithmAttribute ("UlSubBandwidth", UintegerValue (50));
enbDevs.Add(lteHelper->InstallEnbDevice (enbNodes.Get(2)));
lteHelper->SetFfrAlgorithmAttribute ("DlSubBandOffset", UintegerValue (28));
lteHelper->SetFfrAlgorithmAttribute ("DlSubBandwidth", UintegerValue (14));
lteHelper->SetFfrAlgorithmAttribute ("UlSubBandOffset", UintegerValue (0));
lteHelper->SetFfrAlgorithmAttribute ("UlSubBandwidth", UintegerValue (50));
enbDevs.Add(lteHelper->InstallEnbDevice (enbNodes.Get(3)));
lteHelper->SetFfrAlgorithmAttribute ("DlSubBandOffset", UintegerValue (42));
lteHelper->SetFfrAlgorithmAttribute ("DlSubBandwidth", UintegerValue (8));
lteHelper->SetFfrAlgorithmAttribute ("UlSubBandOffset", UintegerValue (0));
lteHelper->SetFfrAlgorithmAttribute ("UlSubBandwidth", UintegerValue (50));
enbDevs.Add(lteHelper->InstallEnbDevice (enbNodes.Get(4)));
As a side note, 60% of UEs connect to eNB 1, 2, and 4. To verify that the allocation doesn't seem to be working, I have tried other allocations such as: (1) each eNB gets 10 RBs, (2) eNBs1-4 get 0 RBs while eNB 5 gets all 50, (3) the above configuration, and (4) no frequency reuse at all.
I am using MyApp from fifth.cc as a traffic generator and only considering downlink traffic. I am monitoring the flow statistics using FlowMonitor.
It seems like no matter what the configuration of RBs is using Hard Frequency Reuse, the System Throughput is equivalent to if I didn't have any frequency reuse scheme in place.
Please take your time once again getting back to me, also if I made any mistakes.