I see that you have disabled the RTS/CTS, so you should expect a lot of collisions from 4 contending nodes in saturated traffic.
You have the on/off application, always ON with data rate 48Mbps per node and the channel is 54(?).
Also, other logical errors are the double configuration of the application data rate and RTS/CTS threshold that are defined twice in the code.
The first two are overwritten by the second definition later in the code.
Config::SetDefault ("ns3::OnOffApplication::DataRate", StringValue ("54000000kb/s"));
Config::SetDefault ("ns3::WifiRemoteStationManager::RtsCtsThreshold", StringValue ("2200"));
onoff.SetAttribute("DataRate", StringValue("48Mbps"));
Config::SetDefault("ns3::WifiRemoteStationManager::RtsCtsThreshold", StringValue("2346"));
So, I would suggest to study the examples and the code you write before you use it. Do not just copy/paste code snippets from other scenarios without knowing what you are doing.