the biggest problem I see with your approach is dealing with drastic bandwidth changes (up or down) after your initial measurements take place. That's what the killer is today. If bandwith is stable, or even only changing gradually, the traditional algorithms (with sane buffer sizes) or CoDel will handle things just fine.