Search

EP-4738918-A1 - XR (EXTENDED REALITY) DEVICE ADAPTATION FOR ENHANCED LATENCY PERFORMANCE

EP4738918A1EP 4738918 A1EP4738918 A1EP 4738918A1EP-4738918-A1

Abstract

In some examples, a device may include a network interface wirelessly connected to a cellular network, one or more memories, and one or more processors. The one or more memories may store a network stack including an application layer and a lower layer lower than the application layer. The one or more processors may determine, based at least on first data obtained via the network interface or from the lower layer, that at least one of cell loading or network congestion is present. The one or more processors may adjust, based at least on the first data, one or more operations at the application layer to generate one or more frames. The one or more processors may wirelessly transmit, via the network interface, the one or more frames.

Inventors

  • YU, LIWEN
  • JI, Zhu

Assignees

  • Meta Platforms Technologies, LLC

Dates

Publication Date
20260506
Application Date
20251020

Claims (13)

  1. A method comprising: storing, in one or more memories, a network stack comprising an application layer and a lower layer lower than the application layer; determining, by one or more processors, based at least on first data obtained via a network interface wirelessly connected to a cellular network or from the lower layer, that at least one of cell loading or network congestion is present; adjusting, by the one or more processors, based at least on the first data, one or more operations at the application layer to generate one or more frames; and wirelessly transmitting, via the network interface, the one or more frames.
  2. The method of claim 1, wherein the first data comprises at least one of a number of packets indicating congestion notification, or a status of a buffer at the lower layer.
  3. The method of claim 1 or 2, wherein adjusting the one or more operations comprises: adjusting, based at least on the first data, a current bitrate of a coder-decoder (codec) operation.
  4. The method of claim 3, wherein the current bitrate of the codec operation is adjusted based on the first data and the current bitrate of the codec, using a look-up table (LUT).
  5. The method of any preceding claim, wherein the one or more frames comprise at least one of video data, audio data, or image data.
  6. The method of claim 5, wherein adjusting the one or more operations comprises: adjusting, based at least on the first data, a resolution of the one or more frames; and performing, using the adjusted resolution, down-sampling on the one or more frames.
  7. The method of claim 5 or 6, wherein adjusting the one or more operations comprises: adjusting, based at least on the first data, a frame rate of the one or more frames; and performing, using the adjusted frame rate, pacing on the one or more frames.
  8. The method of any preceding claim, further comprising: determining that bursty uplink traffic is present; receiving a payload of a frame; dividing the payload into a plurality of chunks; and wirelessly transmitting, via the network interface, each of the plurality of chunks.
  9. The method of claim 8, further comprising: determining a first time duration in which none of cell loading or network congestion is present; and scheduling a first one of the plurality of chunks to be transmitted for the first time duration.
  10. The method of claim 8 or 9, further comprising: determining, based at least on the first data, a second time duration in which at least one of cell loading or network congestion is present; and deferring scheduling of a second one of the plurality of chunks until the second time duration has elapsed.
  11. A device comprising: a network interface wirelessly connected to a cellular network; one or more memories; and one or more processors configured to carry out the method of any preceding claim.
  12. A computer program product comprising instructions which, when executed by a processor associated with a network interface wirelessly connected to a cellular network, and one or more memories, causes the processor to carry out the method of any of claims 1 to 10.
  13. A computer readable storage medium comprising instructions which, when executed by a processor associated with a network interface wirelessly connected to a cellular network, and one or more memories, causes the processor to carry out the method of any of claims 1 to 10.

Description

TECHICAL FIELD The present disclosure is generally related to wireless communication, including but not limited to adapting operations of a device based on network conditions. BACKGROUND Cellular communication technology (e.g., 3G, 4G, 5G) allows high data rate communication. In such an environment, a user equipment (UE) can generate and transmit data to a base station. A base station may provide or forward data from the UE onward to the destination. A base station can provide or forward data from another base station to another UE. SUMMARY According to a first aspect, there is provided a method comprising: storing, in one or more memories, a network stack comprising an application layer and a lower layer lower than the application layer; determining, by one or more processors, based at least on first data obtained via a network interface wirelessly connected to a cellular network or from the lower layer, that at least one of cell loading or network congestion is present; adjusting, by the one or more processors, based at least on the first data, one or more operations at the application layer to generate one or more frames; and wirelessly transmitting, via the network interface, the one or more frames. The first data may comprise at least one of a number of packets indicating congestion notification, or a status of a buffer at the lower layer. Adjusting the one or more operations may comprise adjusting, based at least on the first data, a current bitrate of a coder-decoder (codec) operation. The current bitrate of the codec operation may be adjusted based on the first data and the current bitrate of the codec, using a look-up table (LUT). The one or more frames may comprise at least one of video data, audio data, or image data. Adjusting the one or more operations may comprise: adjusting, based at least on the first data, a resolution of the one or more frames; and performing, using the adjusted resolution, down-sampling on the one or more frames. Adjusting the one or more operations may comprise: adjusting, based at least on the first data, a frame rate of the one or more frames; and performing, using the adjusted frame rate, pacing on the one or more frames. The method may further comprise: determining that bursty uplink traffic is present; receiving a payload of a frame; dividing the payload into a plurality of chunks; and wirelessly transmitting, via the network interface, each of the plurality of chunks. The method may further comprise: determining a first time duration in which none of cell loading or network congestion is present; and scheduling a first one of the plurality of chunks to be transmitted for the first time duration. The method may further comprise: determining, based at least on the first data, a second time duration in which at least one of cell loading or network congestion is present; and deferring scheduling of a second one of the plurality of chunks until the second time duration has elapsed. According to a second aspect, there is provided a device comprising: a network interface wirelessly connected to a cellular network; one or more memories; and one or more processors configured to carry out the method of the first aspect. According to a third aspect, there is provided a computer program product comprising instructions which, when executed by a processor associated with a network interface wirelessly connected to a cellular network, and one or more memories, causes the processor to carry out the method of the first aspect. According to a fourth aspect, there is provided a computer readable storage medium comprising instructions which, when executed by a processor associated with a network interface wirelessly connected to a cellular network, and one or more memories, causes the processor to carry out the method of the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS The accompanying drawings are not intended to be drawn to scale. Like reference numbers and designations in the various drawings indicate like elements. For purposes of clarity, not every component can be labeled in every drawing. FIG. 1 is a diagram of an example wireless communication system, according to an example implementation of the present disclosure.FIG. 2 is a diagram showing example components of a base station and a user equipment, according to an example implementation of the present disclosure.FIG. 3 is an example of a device including a controller for adapting operations of the device based on network conditions, according to an example implementation of the present disclosure.FIG. 4 illustrates an example of an adaptation system for adapting a bitrate of a coder-decoder (codec) based on network conditions, according to an example implementation of the present disclosure.FIG. 5 illustrates an example of an adaptation system for adapting a resolution of data (e.g., video/audio/image data) based on network conditions, according to an example implementation of the present disclosure.FIG. 6 illustrates an