Realizing that it is inherently difficult to precisely match the sending rates at the endhost with the available capacity on dynamic cellular links, we build a system, Octopus, that sends real-time data streams over cellular networks using an imprecise controller (that errs on the side of over-estimating network capacity), and then drops appropriate packets in the cellular network buffers to match the actual capacity. We design parameterized primitives for implementing the packet dropping logic, that the applications at the endhost can configure differently to express different content adaptation policies. Octopus transport encodes the app-specified parameters in packet header fields, which the routers parse to execute the desired dropping behavior. Our evaluation shows how real-time applications involving standard and volumetric videos can be designed to exploit Octopus, and achieve 1.5-50 times better performance than state-of-the-art schemes.
翻译:认识到在终端主机的发送率与动态细胞链接的现有能力之间很难精确匹配,我们建立了一个系统,即Octopus,用不精确的控制器(高估网络能力的侧面错误)在蜂窝网络上发送实时数据流,然后在蜂窝网络缓冲中投放适当的包,以适应实际能力。我们设计了用于执行包包丢逻辑的参数性原始数据,而终端主机的应用程序可以以不同的方式配置来表达不同的内容适应政策。章鱼运输将包头字段中的应用程序指定参数编码起来,路由路由器分析这些参数,以实施预期的下降行为。我们的评估显示,如何设计涉及标准视频和体积视频的实时应用程序,以便利用Octopus,并实现1.5至50倍于最新技术的功能。