GPRS连接上的QoS

我有一个关于GPRS连接的QoS(服务质量)的问题。 我有许多连接的客户端通过GPRS的Linux服务器。 他们每个人同时通过ftp,http等通信。我怎么能分开通信(例如ftp将获得10%的带宽,通过http通信将获得30%和其他60%)?
我试过tc(交通pipe制工具)和qdisc像htb,cbq等。 有一个问题,因为htb和cbqalgorithm需要知道波特率。 但我不知道,因为GPRS连接非常不稳定(8 kb / s – 信号非常好,达到100 b / s – 坏信号)。 客户正在移动。
我也尝试了prio qdisc,但它不起作用。 由于服务器上的以太网比GPRS快得多,并且不形成队列,所以prio不起作用(瓶颈在GSM运营商的gw)。 你有什么想法如何设置服务器上的QoS?