Dear all,
I'm using LENA and in my scenario, the TCP flow between remote host and UE does not work as I expected. The scenario is only one direction: remote host is sending data to UE (bulk sender) but UE will not send data on uplink.
As I only have remote host end .pcap trace, I can only figure out problems from there. I found that there are lots of duplicated ACKs that limits sending rate, which is due to packet loss I guess. But if I use FlowMonitor to monitor this flow, I don't see any packet loss there. Then I don't know what's the issue, are there network layer packet losses? Or are there some other reasons for this duplicated ACKs?
So, first, are there other methods to monitor UE end pcap trace? I know it's not possible to get pcap.
Right now I'm only using FlowMonitor, how to understand FlowMonitor results?
# of sending packets is what remote host send in that period?
# of received packets is what UE received in that period?
and packet loss is what base station sent but have not been received by UE?
(If you think those questions can be answered by document, please refer me to that too).
Assume there is packet loss, another question is, bufferbloat is a well known observation for cellular network, where base stations will do aggressive link layer retransmission and thus there is no network layer packet loss. Is that the case for NS3-LENA? If it's not, is this easy to implement in NS3? Or, can I configure to hide network layer packet loss?
W/ or w/o packet loss, I suspect the problem is due to uplink ACK which limits the sending rate (I said "limits" because by using UDP I can achieve much higher downlink throughput), so I have question to uplink too. What is the scheduler for base station uplink? How does that work? Which file should I look at?
I have asked lots of questions, they are different potential solutions for my goal. Thanks in advance!