Hi,
there are several reasons that tcp cannot achieve desired throughput while UDP can in single bs-single user
1. slow start phase is fast in increasing window size, but UDP sends data rate with full at first of simulation.
2. RLC buffer overflow -> packet loss. As you mentioned, there are danger of packet loss by link layer overflow
3. HARQ fail -> in LTE module, I remember that maximum harq retransmission number is 8. So, with sudden degradation of signal, you will find it causes packet loss.
*Send buffer and Receiver buffer size -> I'm not sure that these can affect your simulation because I guess the default value is big enough to serve 72Mbps. But to make sure, you'd better check it in tcp-socket-base.cc
In my guess, above three things are the main reason of low throughput of tcp.
The first reason will be solved if you set simulation time long enough and slow start threshold big enough (but it can cause another congestion window drop by link level failure)
second and third reason can be traced in lte-helper.cc.
But first of all, checking congestion window and finding why the dup ack or retransmission time out happened will be the fastest way to solve problem.
If there are other reasons that makes your tcp collapse, please teach me.
Thanks.