gpt4 book ai didi

android - 蜂窝网络中的 RLC 协议(protocol)。有没有办法控制应用程序内使用的模式?

转载 作者:行者123 更新时间:2023-11-30 01:04:03 25 4
gpt4 key购买 nike

我正在开发一个必须在移动网络上运行良好的 VoIP 应用程序。它可以容忍数据包丢失,但这是不好的部分:我发现在移动网络上,从 GSM 到 LTE 的所有标准,设备和基站之间都使用 RLC 协议(protocol)。 RLC 可以在两种模式下运行:已确认和未确认。我观察到在我的实验中使用的确认模式意味着如果在数据包传输过程中有任何位错误,它将被重新传输直到没有,从而在整个重新传输期间保持发送队列。在未确认模式下,一个有位错误的数据包被丢弃,这就是我所需要的。

所以...有什么方法可以控制用于我的应用程序数据包的 RLC 模式,或者所说的模式是由网络配置的吗?我已经尝试过 IP header 中的“服务类型”字段,但它似乎没有用。

我在此处放置了“android”标签,但理想情况下,我对适用于所有主要移动操作系统的解决方案感兴趣。

最佳答案

由于两个原因,无法从设备执行此操作:

1 - 这是一个网络配置属性,用于执行运营商想要的 QoS。所有数据服务将在 RLC AM 上运行,共享同一 channel 。具有专用 QoS(如更高优先级和 RLC UM)的信道通常会为运营商的电话服务 (VoLTE) 运行。

2 - 即使设备可以选择它的首选模式,那也是调制解调器/芯片组使用的低级配置。这个,这个是不提供给Android开发者的(RLC在PDCP下,在IP层下)。

但是,我认为您的 VoIP 性能不会因为这个属性而受到影响。延迟还取决于其他因素,例如网络负载和 radio 条件。 LTE 网络中的用户数量越多,延迟就越高。小区覆盖最差,延迟最差。

在 speedtest.net 上尝试一下以检查延迟。直到 30ms 左右应该没问题。

干杯。

关于android - 蜂窝网络中的 RLC 协议(protocol)。有没有办法控制应用程序内使用的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39057116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com