Technique for selective recompression of robust header compressed packets
By implementing a dynamic threshold determination mechanism in wireless communication devices, selectively discarding or recompressing robust header compression packets, the problems of waste of resources and inefficiency in the prior art are solved, and system performance is improved.
Patent Information
- Application Number
- CN202080101606.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2020-06-22
- Filing Date
- 2020-12-04
- Publication Date
- 2025-02-14
- Estimated Expiration
- 2040-12-04
AI Technical Summary
When existing wireless communication technologies deal with robust header compression packets, it is difficult to effectively selectively recompress, resulting in waste of resources and inefficient communication.
By implementing a dynamic threshold determination mechanism in a wireless communication device, packets are selectively discarded or recompressed according to context-related information and compression parameters in the packet flow to meet the threshold requirements of different contexts.
It improves the processing and storage resource utilization of wireless communication devices, reduces unnecessary recompression operations, and improves communication efficiency and system performance.
Smart Images

Figure CN115804079B_ABST
Abstract
Description
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This patent application claims the benefit of Indian Patent Application No. 202041026240 filed on June 22, 2020, entitled “TECHNIQUES FOR SELECTIVERE-COMPRESSION OF ROBUST HEADER COMPRESSION PACKETS”, which is assigned to the assignee of this application. The disclosure of that prior application is considered a part of this patent application and is incorporated by reference into this patent application. Technical Field
[0003] Aspects of the present disclosure relate generally to wireless communications and to techniques and apparatus for selective recompression of robust header compressed packets. Background Art
[0004] Wireless communication systems are widely deployed to provide a variety of telecommunication services, such as telephony, video, data, messaging, and broadcasting. Typical wireless communication systems may employ multiple access technologies that can support communication with multiple users by sharing available system resources (e.g., bandwidth, transmit power, etc.). Examples of such multiple access technologies include code division multiple access (CDMA) systems, time division multiple access (TDMA) systems, frequency division multiple access (FDMA) systems, orthogonal frequency division multiple access (OFDMA) systems, single carrier frequency division multiple access (SC-FDMA) systems, and time division synchronous code division multiple access (TD-SCDMA) systems and long term evolution (LTE). LTE / LTE-Advanced is a set of enhancements to the Universal Mobile Telecommunications System (UMTS) mobile standard released by the Third Generation Partnership Project (3GPP).
[0005] A wireless network may include multiple base stations (BS) that may support communications for multiple user equipment (UE). A user equipment (UE) may communicate with a base station (BS) via a downlink and an uplink. A downlink (or forward link) refers to a communication link from a BS to a UE, and an uplink (or reverse link) refers to a communication link from a UE to a BS. As will be described in more detail herein, a BS may be referred to as a Node B, gNB, access point (AP), radio head, transmit receive point (TRP), new radio (NR) BS, 5G Node B, and the like.
[0006] The above multiple access technologies have been adopted in various telecommunication standards to provide a common protocol that enables different user devices to communicate at a city, country, region, or even global level. New Radio (NR) (also referred to as 5G) is a set of enhancements to the LTE mobile standard released by the Third Generation Partnership Project (3GPP). NR is designed to better support mobile broadband Internet access by improving spectral efficiency, reducing costs, improving services, utilizing new spectrum, and using orthogonal frequency division multiplexing (OFDM) (CP-OFDM) with cyclic prefix (CP) on the downlink (DL), using CP-OFDM and / or SC-FDM (e.g., also known as discrete Fourier transform spread OFDM (DFT-s-OFDM)) on the uplink (UL), better integration with other open standards, and supporting beamforming, multiple-input multiple-output (MIMO) antenna technology, and carrier aggregation. As the demand for mobile broadband access continues to increase, further improvements in LTE, NR, and other radio access technologies remain useful. Summary of the invention
[0007] In some aspects, a wireless communication method performed by a wireless communication device includes: determining a number of packets to be discarded from a plurality of packets included in a packet stream, wherein the plurality of packets are associated with a context; determining that the number of packets to be discarded does not satisfy a threshold associated with the context; discarding the number of packets based at least in part on determining that the number of packets are to be discarded; and sending the plurality of packets after discarding the number of packets based at least in part on determining that the number of packets does not satisfy the threshold.
[0008] In some aspects, the method further comprises: determining to discard a second number of packets from a second plurality of packets included in the packet stream, wherein the second number of packets and the second plurality of packets are associated with a second context; determining that the second number of packets satisfies a threshold associated with the second context; and recompressing the second plurality of packets after discarding the second number of packets based at least in part on determining that the second number of packets satisfies the threshold associated with the second context. In some aspects, the threshold associated with the context and the threshold associated with the second context are different thresholds.
[0009] In some aspects, the method further comprises dynamically determining the threshold associated with the context based at least in part on at least one of a number of bits used to compress the plurality of packets, a loss tolerance for the plurality of packets, or a profile used to compress the plurality of packets. In some aspects, the plurality of packets are compressed using Robust Header Compression (RoHC) and the context is a RoHC context.
[0010] In some aspects, a wireless communication method performed by a wireless communication device includes: determining a number of packets to be discarded from a plurality of packets included in a packet stream, wherein at least a subset of the plurality of packets are compressed, wherein the number of packets are uncompressed packets, and wherein the number of packets and the plurality of packets are associated with a context; determining that the number of packets satisfies a threshold associated with the context; discarding the number of packets based at least in part on determining that the number of packets are to be discarded; and sending the plurality of packets after discarding the number of packets based at least in part on determining that the number of packets are uncompressed packets.
[0011] In some aspects, the method further comprises dynamically determining the threshold associated with the context based at least in part on at least one of a number of bits used to compress the plurality of packets, a loss tolerance for the plurality of packets, or a profile used to compress the plurality of packets. In some aspects, the at least a subset of the plurality of packets is compressed using RoHC, and the context is a RoHC context.
[0012] In some aspects, a non-transitory computer-readable medium storing an instruction set for wireless communication includes one or more instructions that, when executed by one or more processors of a wireless communication device, cause the wireless communication device to: determine a number of packets to be discarded from a plurality of packets included in a packet stream, wherein the plurality of packets are associated with a context; determine that the number of packets to be discarded does not satisfy a threshold associated with the context; discard the number of packets based at least in part on determining that the number of packets are to be discarded; and send the plurality of packets after discarding the number of packets based at least in part on determining that the number of packets does not satisfy the threshold.
[0013] In some aspects, the one or more instructions further cause the wireless communication device to: determine to discard a second number of packets from a second plurality of packets included in the packet stream, wherein the second number of packets and the second plurality of packets are associated with a second context; determine that the second number of packets satisfies a threshold associated with the second context; and recompress the second plurality of packets after discarding the second number of packets based at least in part on determining that the second number of packets satisfies the threshold associated with the second context.
[0014] In some aspects, the threshold associated with the context and the threshold associated with the second context are different thresholds. In some aspects, the one or more instructions further cause the wireless communication device to dynamically determine the threshold associated with the context based at least in part on at least one of a number of bits used to compress the plurality of packets, a loss tolerance for the plurality of packets, or a profile used to compress the plurality of packets. In some aspects, the plurality of packets are compressed using RoHC and the context is a RoHC context.
[0015] In some aspects, a non-transitory computer-readable medium storing an instruction set for wireless communication includes one or more instructions that, when executed by one or more processors of a wireless communication device, cause the wireless communication device to: determine that a number of packets are to be discarded from a plurality of packets included in a packet stream, wherein at least a subset of the plurality of packets are compressed, wherein the number of packets are uncompressed packets, and wherein the number of packets and the plurality of packets are associated with a context; determine that the number of packets satisfies a threshold associated with the context; discard the number of packets based at least in part on determining that the number of packets are to be discarded; and send the plurality of packets after discarding the number of packets based at least in part on determining that the number of packets are uncompressed packets.
[0016] In some aspects, the one or more instructions further cause the wireless communication device to: dynamically determine the threshold associated with the context based at least in part on at least one of a number of bits used to compress the plurality of packets, a loss tolerance for the plurality of packets, or a profile used to compress the plurality of packets. In some aspects, the at least a subset of the plurality of packets is compressed using RoHC, and the context is a RoHC context.
[0017] In some aspects, a wireless communication device for wireless communication includes a memory and one or more processors operably coupled to the memory, wherein the memory and the one or more processors are configured to: determine a number of packets to be discarded from a plurality of packets included in a packet stream, wherein the plurality of packets are associated with a context; determine that the number of packets to be discarded does not satisfy a threshold associated with the context; discard the number of packets based at least in part on determining that the number of packets are to be discarded; and send the plurality of packets after discarding the number of packets based at least in part on determining that the number of packets does not satisfy the threshold.
[0018] In some aspects, the one or more processors are further configured to: determine to discard a second number of packets from a second plurality of packets included in the packet stream, wherein the second number of packets and the second plurality of packets are associated with a second context; determine that the second number of packets satisfies a threshold associated with the second context; and recompress the second plurality of packets after discarding the second number of packets based at least in part on determining that the second number of packets satisfies the threshold associated with the second context. In some aspects, the threshold associated with the context and the threshold associated with the second context are different thresholds.
[0019] In some aspects, the one or more processors are further configured to dynamically determine the threshold associated with the context based at least in part on at least one of a number of bits used to compress the plurality of packets, a loss tolerance for the plurality of packets, or a profile used to compress the plurality of packets. In some aspects, the plurality of packets are compressed using RoHC and the context is a RoHC context.
[0020] In some aspects, a wireless communication device for wireless communication includes: a memory; and one or more processors operably coupled to the memory, the memory and the one or more processors being configured to: determine a number of packets to be discarded from a plurality of packets included in a packet stream, wherein at least a subset of the plurality of packets are compressed, wherein the number of packets are uncompressed packets, and wherein the number of packets and the plurality of packets are associated with a context; determine that the number of packets satisfies a threshold associated with the context; discard the number of packets based at least in part on determining that the number of packets are to be discarded; and send the plurality of packets after discarding the number of packets based at least in part on determining that the number of packets are uncompressed packets.
[0021] In some aspects, the one or more processors are further configured to dynamically determine the threshold associated with the context based at least in part on at least one of a number of bits used to compress the plurality of packets, a loss tolerance for the plurality of packets, or a profile used to compress the plurality of packets. In some aspects, the at least a subset of the plurality of packets is compressed using RoHC, and the context is a RoHC context.
[0022] In some aspects, an apparatus for wireless communication includes: a unit for determining a number of packets to be discarded from a plurality of packets included in a packet stream, wherein the plurality of packets are associated with a context; a unit for determining that the number of packets to be discarded does not satisfy a threshold associated with the context; a unit for discarding the number of packets based at least in part on determining that the number of packets are to be discarded; and a unit for sending the plurality of packets after discarding the number of packets based at least in part on determining that the number of packets does not satisfy the threshold.
[0023] In some aspects, the apparatus further comprises: means for determining to discard a second number of packets from a second plurality of packets included in the packet stream, wherein the second number of packets and the second plurality of packets are associated with a second context; means for determining that the second number of packets satisfies a threshold associated with the second context; and means for recompressing the second plurality of packets after discarding the second number of packets based at least in part on determining that the second number of packets satisfies the threshold associated with the second context. In some aspects, the threshold associated with the context and the threshold associated with the second context are different thresholds.
[0024] In some aspects, the apparatus further comprises: means for dynamically determining the threshold associated with the context based at least in part on at least one of a number of bits used to compress the plurality of packets, a loss tolerance for the plurality of packets, or a profile used to compress the plurality of packets. In some aspects, the plurality of packets are compressed using RoHC and the context is a RoHC context.
[0025] In some aspects, an apparatus for wireless communication includes: a unit for determining a number of packets to be discarded from a plurality of packets included in a packet stream, wherein at least a subset of the plurality of packets are compressed, wherein the number of packets are uncompressed packets, and wherein the number of packets and the plurality of packets are associated with a context; a unit for determining that the number of packets satisfies a threshold associated with the context; a unit for discarding the number of packets based at least in part on determining that the number of packets are to be discarded; and a unit for sending the plurality of packets after discarding the number of packets based at least in part on determining that the number of packets are uncompressed packets.
[0026] In some aspects, the apparatus further comprises means for dynamically determining the threshold associated with the context based at least in part on at least one of a number of bits used to compress the plurality of packets, a loss tolerance for the plurality of packets, or a profile used to compress the plurality of packets. In some aspects, the at least a subset of the plurality of packets is compressed using RoHC and the context is a RoHC context.
[0027] In some aspects, a wireless communication method performed by a wireless communication device includes: determining a first set of packets to be discarded from a second set of packets included in a packet stream; determining that the number of the first set of packets meets a threshold; discarding a third set of packets from the second set of packets based at least in part on determining that the number of the first set of packets meets the threshold, so that the number of the third set of packets does not meet the threshold, wherein the third set of packets is at least a subset of the first set of packets; and sending the second set of packets after discarding the first set of packets from the second set of packets.
[0028] In some aspects, the threshold is less than or equal to a loss tolerance for the second set of packets. In some aspects, discarding the third set of packets includes discarding packets from the first set of packets at a ratio that satisfies the loss tolerance for the second set of packets. In some aspects, the method further includes removing at least a portion of an Internet Protocol (IP) packet payload from each packet in a fourth set of packets, wherein the fourth set of packets is at least a second subset of the first set of packets, and wherein the fourth set of packets is not discarded.
[0029] In some aspects, sending the second set of packets after discarding the third set of packets includes sending the second set of packets after removing at least a portion of the IP packet payload from each packet in the fourth set of packets. In some aspects, the at least a subset of the first set of packets is compressed using RoHC and is associated with a RoHC context. In some aspects, at least a subset of the second set of packets is compressed. In some aspects, the first set of packets and the second set of packets are associated with a compression context.
[0030] In some aspects, a wireless communication device for wireless communication includes a memory and one or more processors operably coupled to the memory, the memory and the one or more processors configured to: determine a first set of packets to be discarded from a second set of packets included in a packet flow; determine that the number of the first set of packets satisfies a threshold; discard a third set of packets from the second set of packets based at least in part on determining that the number of the first set of packets satisfies the threshold, so that the number of the third set of packets does not satisfy the threshold, wherein the third set of packets is at least a subset of the first set of packets; and send the second set of packets after discarding the first set of packets from the second set of packets.
[0031] In some aspects, the threshold is less than or equal to a loss tolerance for the second set of packets. In some aspects, discarding the third set of packets includes discarding packets from the first set of packets at a ratio that satisfies the loss tolerance for the second set of packets. In some aspects, the memory and the one or more processors are further configured to remove at least a portion of the IP packet payload from each packet in a fourth set of packets, wherein the fourth set of packets is at least a second subset of the first set of packets, and wherein the fourth set of packets is not discarded.
[0032] In some aspects, sending the second set of packets after discarding the third set of packets includes sending the second packets after removing at least a portion of the IP packet payload from each packet in the fourth set of packets. In some aspects, the at least a subset of the first set of packets is compressed using RoHC and is associated with a RoHC context. In some aspects, at least a subset of the second set of packets is compressed. In some aspects, the first set of packets and the second set of packets are associated with a compression context.
[0033] In some aspects, a non-transitory computer-readable medium storing an instruction set for wireless communication includes one or more instructions that, when executed by one or more processors of a wireless communication device, cause the wireless communication device to: determine a first set of packets to be discarded from a second set of packets included in a packet stream; determine that the number of the first set of packets satisfies a threshold; discard a third set of packets from the second set of packets based at least in part on determining that the number of the first set of packets satisfies the threshold, so that the number of the third set of packets does not satisfy the threshold, wherein the third set of packets is at least a subset of the first set of packets; and send the second set of packets after discarding the first set of packets from the second set of packets.
[0034] In some aspects, the threshold is less than or equal to a loss tolerance for the second set of packets. In some aspects, discarding the third set of packets includes: discarding packets from the first set of packets at a ratio that satisfies the loss tolerance for the second set of packets. In some aspects, the one or more instructions, when executed by one or more processors of a wireless communication device, cause the wireless communication device to: remove at least a portion of an IP packet payload from each packet in a fourth set of packets, wherein the fourth set of packets is at least a second subset of the first set of packets, and wherein the fourth set of packets is not discarded.
[0035] In some aspects, sending the second set of packets after discarding the third set of packets includes sending the second set of packets after removing at least a portion of the IP packet payload from each packet in the fourth set of packets. In some aspects, the at least a subset of the first set of packets is compressed using RoHC and is associated with a RoHC context. In some aspects, at least a subset of the second set of packets is compressed. In some aspects, the first set of packets and the second set of packets are associated with a compression context.
[0036] In some aspects, an apparatus for wireless communication includes: a unit for determining a first set of packets to be discarded from a second set of packets included in a packet stream; a unit for determining that the number of the first set of packets meets a threshold; a unit for discarding a third set of packets from the second set of packets based at least in part on determining that the number of the first set of packets meets the threshold, so that the number of the third set of packets does not meet the threshold, wherein the third set of packets is at least a subset of the first set of packets; and a unit for sending the second set of packets after discarding the first set of packets from the second set of packets.
[0037] In some aspects, the threshold is less than or equal to a loss tolerance for the second set of packets. In some aspects, discarding the third set of packets comprises discarding packets from the first set of packets at a ratio that satisfies the loss tolerance for the second set of packets. In some aspects, the apparatus further comprises means for removing at least a portion of the IP packet payload from each packet in a fourth set of packets, wherein the fourth set of packets is at least a second subset of the first set of packets, and wherein the fourth set of packets is not discarded.
[0038] In some aspects, sending the second set of packets after discarding the third set of packets includes sending the second set of packets after removing at least a portion of the IP packet payload from each packet in the fourth set of packets. In some aspects, the at least a subset of the first set of packets is compressed using RoHC and is associated with a RoHC context. In some aspects, at least a subset of the second set of packets is compressed. In some aspects, the first set of packets and the second set of packets are associated with a compression context.
[0039] Aspects generally include methods, apparatus, systems, computer program products, non-transitory computer-readable media, user equipment, base stations, wireless communication devices, and / or processing systems as substantially described herein with reference to and as illustrated by the accompanying drawings and description.
[0040] The features and technical advantages of the examples according to the present disclosure have been outlined quite extensively above so that the subsequent detailed description may be better understood. Other features and advantages will be described below. The disclosed concepts and specific examples may be easily used as a basis for modifying or designing other structures for achieving the same purpose of the present disclosure. Such equivalent structures do not depart from the scope of the appended claims. The features of the concepts disclosed herein, their organization and methods of operation, and related advantages will be better understood from the following description when considered in conjunction with the accompanying drawings. Each of the drawings is provided for the purpose of illustration and description and not as a definition of the limitations of the claims. BRIEF DESCRIPTION OF THE DRAWINGS
[0041] In order that the above-mentioned features of the present disclosure may be understood in detail, a more specific description briefly summarized above may be obtained by reference to various aspects illustrated in the accompanying drawings, some of which are included therein. It should be noted, however, that the accompanying drawings illustrate only certain typical aspects of the present disclosure and are therefore not to be considered as limiting the scope thereof, as the description may allow for other equivalent aspects. The same reference numerals in different drawings may identify the same or similar elements.
[0042] Figure 1 is a schematic diagram illustrating an example of a wireless network in accordance with various aspects of the present disclosure.
[0043] Figure 2 is a schematic diagram illustrating an example of communication between a base station and a UE in a wireless network according to various aspects of the present disclosure.
[0044] Figure 3 is a schematic diagram illustrating an example of a compression architecture in accordance with various aspects of the present disclosure.
[0045] Figures 4A-4C is a diagram illustrating an example associated with selective re-compression of a Robust Header Compression (RoHC) packet in accordance with various aspects of the present disclosure.
[0046] Figure 5 and 6 is a diagram illustrating example processes associated with selective recompression of robust header compression packets in accordance with various aspects of the present disclosure.
[0047] Figure 7 is a block diagram of an example apparatus for wireless communications in accordance with various aspects of the present disclosure.
[0048] Figure 8 is a diagram illustrating examples associated with maintaining RoHC packets according to various aspects of the present disclosure.
[0049] Fig. 9is a diagram illustrating example processes associated with maintaining RoHC packets in accordance with various aspects of the present disclosure.
[0050] Fig.10 is a block diagram of an example apparatus for wireless communications in accordance with various aspects of the present disclosure. DETAILED DESCRIPTION
[0051] Various aspects of the present disclosure are described more fully below with reference to the accompanying drawings. However, the present disclosure can be embodied in many different forms and should not be interpreted as being limited to any specific structure or function given throughout the present disclosure. On the contrary, these aspects are provided to make the present disclosure thorough and complete, and to fully convey the scope of the present disclosure to those skilled in the art. Based on the teachings of this article, it should be understood by those skilled in the art that the scope of the present disclosure is intended to cover any aspect of the present disclosure disclosed herein, whether implemented independently of or in combination with any other aspect of the present disclosure. For example, any number of aspects set forth herein can be used to implement a device or practice method. In addition, the scope of the present disclosure is intended to cover such a device or method that is practiced using other structures, functions, or structures and functions that are attached to or different from the various aspects of the present disclosure set forth herein. It should be understood that any aspect of the present disclosure disclosed herein can be embodied by one or more elements of the claims.
[0052] Several aspects of telecommunication systems will now be presented with reference to various devices and techniques. These devices and techniques will be described in the following detailed description and illustrated in the accompanying drawings by various blocks, modules, components, circuits, steps, processes, algorithms, etc. (collectively referred to as "elements"). These elements may be implemented using hardware, software, or a combination thereof. Whether these elements are implemented as hardware or software depends on the specific application and the design constraints imposed on the overall system.
[0053] It should be noted that although terms generally associated with 5G or NR radio access technologies (RATs) are used herein to describe various aspects, various aspects of the present disclosure may be applied to other RATs, such as 3G RATs, 4G RATs, and / or RATs beyond 5G (e.g., 6G).
[0054] Figure 11 is a schematic diagram illustrating an example of a wireless network 100 according to various aspects of the present disclosure. The wireless network 100 may be or may include elements of a 5G (NR) network, an LTE network, and the like. The wireless network 100 may include several base stations 110 (shown as BS110a, BS110b, BS110c, and BS110d) and other network entities. A base station (BS) is an entity that communicates with a user equipment (UE) and may also be referred to as an NR BS, a Node B, a gNB, a 5G Node B (NB), an access point, a transmit receive point (TRP), and the like. Each BS may provide communication coverage for a specific geographic area. In 3GPP, the term "cell" may refer to a coverage area of a BS and / or a BS subsystem serving the coverage area, depending on the context in which the term is used.
[0055] A BS may provide communication coverage for macro cells, pico cells, femto cells, and / or other types of cells. A macro cell may cover a relatively large geographic area (e.g., a radius of several kilometers) and may allow unrestricted access by UEs with service subscriptions. A pico cell may cover a relatively small geographic area and may allow unrestricted access by UEs with service subscriptions. A femto cell may cover a relatively small geographic area (e.g., a home) and may allow restricted access by UEs associated with the femto cell (e.g., UEs in a closed subscriber group (CSG)). A BS for a macro cell may be referred to as a macro BS. A BS for a pico cell may be referred to as a pico BS. A BS for a femto cell may be referred to as a femto BS or a home BS. In Figure 1 In the example shown, BS 110a may be a macro BS for macro cell 102a, BS 110b may be a pico BS for pico cell 102b, and BS 110c may be a femto BS for femto cell 102c. A BS may support one or more (e.g., three) cells. The terms "eNB", "base station", "NR BS", "gNB", "TRP", "AP", "Node B", "5G NB", and "cell" are used interchangeably herein.
[0056] In some aspects, the cell may not necessarily be stationary, and the geographic area of the cell may move according to the location of the mobile BS. In some aspects, the BSs may be interconnected to each other and / or to one or more other BSs or network nodes (not shown) in the wireless network 100 through various types of backhaul interfaces such as direct physical connections, virtual networks, etc. using any suitable transport network.
[0057] The wireless network 100 may also include a relay station. A relay station is an entity that can receive data transmissions from an upstream station (e.g., a BS or a UE) and send data transmissions to a downstream station (e.g., a UE or a BS). A relay station may also be a UE that is capable of relaying transmissions for other UEs. Figure 1 In the example shown, a relay station 110d may communicate with the macro BS 110a and the UE 120d to facilitate communication between the BS 110a and the UE 120d. A relay station may also be referred to as a relay BS, a relay base station, a relay, or the like.
[0058] The wireless network 100 may be a heterogeneous network including different types of BSs (e.g., macro BSs, pico BSs, femto BSs, relay BSs, etc.). These different types of BSs may have different transmit power levels, different coverage areas, and different effects on interference in the wireless communication network 100. For example, a macro BS may have a high transmit power level (e.g., 5 to 40 watts), while a pico BS, a femto BS, and a relay BS may have a lower transmit power level (e.g., 0.1 to 2 watts).
[0059] The network controller 130 may be coupled to a set of BSs and provide coordination and control for these BSs. The network controller 130 may communicate with the BSs via a backhaul. The BSs may also communicate with each other directly or indirectly, for example, via a wireless or wired backhaul.
[0060] UE 120 (e.g., 120a, 120b, 120c) can be dispersed throughout the wireless network 100, and each UE can be stationary or mobile. UE can also be referred to as an access terminal, terminal, mobile station, subscriber unit, station, etc. UE can be a cellular phone (e.g., a smart phone), a personal digital assistant (PDA), a wireless modem, a wireless communication device, a handheld device, a laptop computer, a cordless phone, a wireless local loop (WLL) station, a tablet computer, a camera, a gaming device, a netbook, a smartbook, an ultrabook, a medical device or apparatus, a biometric sensor / device, a wearable device (smart watch, smart clothes, smart glasses, smart bracelet, smart jewelry (e.g., smart ring, smart bracelet)), an entertainment device (e.g., a music or video device, a satellite radio device), a vehicle component or sensor, a smart meter / sensor, an industrial manufacturing device, a global positioning system device, or any other suitable device configured to communicate via a wireless or wired medium.
[0061] Some UEs may be considered as machine type communication (MTC) or evolved or enhanced machine type communication (eMTC) UEs. MTC and eMTC UEs include, for example, robots, drones, remote devices, sensors, meters, monitors, location tags, etc., which may communicate with a base station, another device (e.g., a remote device), or some other entity. A wireless node may provide a connection for or to a network (e.g., a wide area network such as the Internet or a cellular network) via a wired or wireless communication link. Some UEs may be considered as Internet of Things (IoT) devices, and / or may be implemented as NB-IoT (narrowband Internet of Things) devices. Some UEs may be considered as user premises equipment (CPE). UE 120 may be included in a housing that houses components of UE 120, such as a processor component, a memory component, and the like. In some aspects, a processor component and a memory component may be coupled together. For example, a processor component (e.g., one or more processors) and a memory component (e.g., a memory) may be operatively coupled, communicatively coupled, electronically coupled, electrically coupled, and the like.
[0062] Generally, any number of wireless networks can be deployed in a given geographic area. Each wireless network can support a specific RAT and can operate on one or more frequencies. RAT can also be referred to as radio technology, air interface, etc. Frequency can also be referred to as carrier, frequency channel, etc. Each frequency can support a single RAT in a given geographic area to avoid interference between wireless networks of different RATs. In some cases, NR or 5G RAT networks can be deployed.
[0063] In some aspects, two or more UEs 120 (e.g., shown as UE 120a and UE 120e) may communicate directly (e.g., without using base station 110 as an intermediary to communicate with each other) using one or more sidelink channels. For example, UE 120 may communicate using peer-to-peer (P2P) communication, device-to-device (D2D) communication, vehicle-to-everything (V2X) protocols (e.g., which may include vehicle-to-vehicle (V2V) protocols, vehicle-to-infrastructure (V2I) protocols, etc.), mesh networks, etc. In this case, UE 120 may perform scheduling operations, resource selection operations, and / or other operations described elsewhere herein as being performed by base station 110.
[0064] The devices of the wireless network 100 can communicate using an electromagnetic spectrum, which can be subdivided into various categories, frequency bands, channels, etc. based on frequency or wavelength. For example, the devices of the wireless network 100 can communicate using an operating frequency band having a first frequency range (FR1), which can span from 410 MHz to 7.125 GHz, and / or can communicate using an operating frequency band having a second frequency range (FR2), which can span from 24.25 GHz to 52.6 GHz. Frequencies between FR1 and FR2 are sometimes referred to as mid-band frequencies. Although a portion of FR1 is greater than 6 GHz, FR1 is often referred to as a "sub-6 GHz" band. Similarly, FR2 is often referred to as a "millimeter wave" band, although it is different from the extremely high frequency (EHF) band (30 GHz-300 GHz) identified as a "millimeter wave" band by the International Telecommunication Union (ITU). Therefore, unless otherwise specifically stated, it should be understood that the terms "sub-6 GHz", etc., if used herein, can broadly refer to frequencies less than 6 GHz, frequencies within FR1, and / or mid-band frequencies (e.g., greater than 7.125 GHz). Similarly, unless otherwise specifically stated, it should be understood that the terms "millimeter wave", etc., if used herein, can broadly refer to frequencies within the EHF band, frequencies within FR2, and / or mid-band frequencies (e.g., less than 24.25 GHz). It is contemplated that the frequencies included in FR1 and FR2 can be modified, and the techniques described herein can be applied to these modified frequency ranges.
[0065] As mentioned above, providing Figure 1 As an example. Other examples can be related to Figure 1 The examples described are different.
[0066] Figure 2 is a diagram illustrating an example 200 of a base station 110 communicating with a UE 120 in a wireless network 100 in accordance with various aspects of the present disclosure. The base station 110 may be equipped with T antennas 234a through 234t, and the UE 120 may be equipped with R antennas 252a through 252r, where in general T≥1 and R≥1.
[0067] At the base station 110, the transmit processor 220 may receive data for one or more UEs from the data source 212, select one or more modulation and coding schemes (MCS) for each UE based at least in part on a channel quality indicator (CQI) received from the UE, process (e.g., encode and modulate) the data for each UE based at least in part on the one (or more) MCS selected for the UE, and provide data symbols for all UEs. The transmit processor 220 may also process system information (e.g., for semi-static resource partitioning information (SRPI), etc.) and control information (e.g., CQI requests, grants, upper layer signaling, etc.) and provide overhead symbols and control symbols. The transmit processor 220 may also generate reference symbols for reference signals (e.g., cell-specific reference signals (CRS), demodulation reference signals (DMRS), etc.) and synchronization signals (e.g., primary synchronization signals (PSS) and secondary synchronization signals (SSS)). A transmit (TX) multiple-input multiple-output (MIMO) processor 230 may perform spatial processing (e.g., precoding) on data symbols, control symbols, overhead symbols, and / or reference symbols, if applicable, and may provide T output symbol streams to T modulators (MODs) 232a through 232t. Each modulator 232 may process a corresponding output symbol stream (e.g., for OFDM, etc.) to obtain an output sample stream. Each modulator 232 may further process (e.g., convert to analog, amplify, filter, and upconvert) the output sample stream to obtain a downlink signal. T downlink signals from modulators 232a through 232t may be transmitted via T antennas 234a through 234t, respectively.
[0068] At UE 120, antennas 252a to 252r may receive downlink signals from base station 110 and / or other base stations, and may provide received signals to demodulators (DEMODs) 254a to 254r, respectively. Each demodulator 254 may condition (e.g., filter, amplify, downconvert, and digitize) the received signal to obtain input samples. Each demodulator 254 may further process the input samples (e.g., for OFDM, etc.) to obtain received symbols. A MIMO detector 256 may obtain received symbols from all R demodulators 254a to 254r, perform MIMO detection on the received symbols (if applicable), and provide detected symbols. A receive processor 258 may process (e.g., demodulate and decode) the detected symbols, provide decoded data for UE 120 to a data sink 260, and provide decoded control information and system information to a controller / processor 280. The term "controller / processor" may refer to one or more controllers, one or more processors, or a combination thereof. The channel processor may determine reference signal received power (RSRP), received signal strength indicator (RSSI), reference signal received quality (RSRQ), channel quality indicator (CQI), etc. In some aspects, one or more components of the UE 120 may be included in the housing 284.
[0069] The network controller 130 may include a communication unit 294, a controller / processor 290, and a memory 292. The network controller 130 may include, for example, one or more devices in a core network. The network controller 130 may communicate with the base station 110 via the communication unit 294.
[0070] On the uplink, at the UE 120, a transmit processor 264 may receive and process data from a data source 262 and control information from a controller / processor 280 (e.g., for reports including RSRP, RSSI, RSRQ, CQI, etc.). The transmit processor 264 may also generate reference symbols for one or more reference signals. The symbols from the transmit processor 264 may be precoded by a TX MIMO processor 266 (if applicable), further processed by modulators 254a through 254r (e.g., for DFT-s-OFDM, CP-OFDM, etc.), and transmitted to the base station 110. In some aspects, the UE 120 includes a transceiver. The transceiver may include any combination of one or more antennas 252, modulators and / or demodulators 254, a MIMO detector 256, a receive processor 258, a transmit processor 264, and / or a TX MIMO processor 266. The transceiver may be used by a processor (eg, controller / processor 280) and memory 282 to perform aspects of any of the methods described herein.
[0071] At the base station 110, uplink signals from the UE 120 and other UEs may be received by the antenna 234, processed by the demodulator 232, detected by the MIMO detector 236 (if applicable), and further processed by the receive processor 238 to obtain decoded data and control information sent by the UE 120. The receive processor 238 may provide the decoded data to the data sink 239 and the decoded control information to the controller / processor 240. The base station 110 may include a communication unit 244 and communicate with the network controller 130 via the communication unit 244. The base station 110 may include a scheduler 246 to schedule the UE 120 for downlink and / or uplink communications. In some aspects, the base station 110 includes a transceiver. The transceiver may include any combination of one or more antennas 234, modulators and / or demodulators 232, MIMO detectors 236, receive processors 238, transmit processors 220, and / or TX MIMO processors 230. The transceiver may be used by a processor (eg, controller / processor 240) and memory 242 to perform aspects of any of the methods described herein.
[0072] The controller / processor 240 of the base station 110, the controller / processor 280 of the UE 120, and / or Figure 2 Any other components of the controller / processor 240 of the base station 110, the controller / processor 280 of the UE 120, and / or Figure 2 Any other component of the can perform or direct e.g. Figure 5 The process of 500 Figure 6 The process of 600 Fig. 9 The operations of process 900 and / or other processes described herein may be performed. Memories 242 and 282 may store data and program codes for base station 110 and UE 120, respectively. In some aspects, memory 242 and / or memory 282 may include a non-transitory computer-readable medium storing one or more instructions for wireless communication. For example, when executed by one or more processors of base station 110 and / or UE 120 (e.g., directly, or after compilation, conversion, interpretation, etc.), the one or more instructions may cause the one or more processors, UE 120, and / or base station 110 to perform or direct, for example, Figure 5 The process of 500 Figure 6 The process of 600 Fig. 9 The process 900 and / or operations of other processes as described herein. In some aspects, executing instructions may include running instructions, converting instructions, compiling instructions, interpreting instructions, etc.
[0073] In some aspects, UE 120 may include: a unit for determining a number of packets to be discarded from a plurality of packets included in a packet stream, wherein the plurality of packets are associated with a context; a unit for determining that the number of packets to be discarded does not satisfy a threshold associated with the context; a unit for discarding the number of packets based at least in part on determining that the number of packets are to be discarded; and a unit for sending the plurality of packets after discarding the number of packets based at least in part on determining that the number of packets does not satisfy the threshold; etc.
[0074] In some aspects, UE 120 may include: a unit for determining a number of packets to be discarded from a plurality of packets included in a packet stream, wherein at least a subset of the plurality of packets are compressed, wherein the number of packets are uncompressed packets, and wherein the number of packets and the plurality of packets are associated with a context; a unit for determining that the number of packets satisfies a threshold associated with the context; a unit for discarding the number of packets based at least in part on determining that the number of packets are to be discarded; and a unit for sending the plurality of packets after discarding the number of packets based at least in part on determining that the number of packets are uncompressed packets; and the like.
[0075] In some aspects, UE 120 may include: a unit for determining a first set of packets to be discarded from a second set of packets included in a packet flow; a unit for determining that the number of the first set of packets satisfies a threshold; a unit for discarding a third set of packets from the second set of packets based at least in part on determining that the number of the first set of packets satisfies the threshold, so that the number of the third set of packets does not satisfy the threshold, wherein the third set of packets is at least a subset of the first set of packets; and a unit for sending the second set of packets after discarding the first set of packets from the second set of packets; and the like.
[0076] In some aspects, the unit may include a combination of Figure 2 One or more components of UE 120 are depicted, such as controller / processor 280, transmit processor 264, TX MIMO processor 266, MOD 254, antenna 252, DEMOD 254, MIMO detector 256, receive processor 258, and the like.
[0077] In some aspects, the base station 110 may include: means for determining to drop a number of packets from a plurality of packets included in a packet stream, wherein the plurality of packets are associated with a context; means for determining that the number of packets to drop does not satisfy a threshold associated with the context; means for dropping the number of packets based at least in part on determining that the number of packets are to be dropped; and means for sending the plurality of packets after dropping the number of packets based at least in part on determining that the number of packets does not satisfy the threshold; etc. In some aspects, the base station 110 may include: means for determining to drop a number of packets from a plurality of packets included in a packet stream, wherein at least a subset of the plurality of packets are compressed, wherein the number of packets are uncompressed packets, and wherein the number of packets and the plurality of packets are associated with a context; means for determining that the number of packets satisfies a threshold associated with the context; means for dropping the number of packets based at least in part on determining that the number of packets are to be dropped; and means for sending the plurality of packets after dropping the number of packets based at least in part on determining that the number of packets are uncompressed packets; etc.
[0078] In some aspects, the base station 110 may include: a unit for determining a first set of packets to be discarded from a second set of packets included in a packet flow; a unit for determining that the number of the first set of packets meets a threshold; a unit for discarding a third set of packets from the second set of packets based at least in part on determining that the number of the first set of packets meets the threshold, so that the number of the third set of packets does not meet the threshold, wherein the third set of packets is at least a subset of the first set of packets; and a unit for sending the second set of packets after discarding the first set of packets from the second set of packets; and the like.
[0079] In some aspects, the unit may include a combination of Figure 2 One or more components of base station 110 are depicted, such as antenna 234, DEMOD 232, MIMO detector 236, receive processor 238, controller / processor 240, transmit processor 220, TX MIMO processor 230, MOD 232, antenna 234, and the like.
[0080] As mentioned above, providing Figure 2 As an example. Other examples can be related to Figure 2 The examples described are different.
[0081] Figure 3 is a schematic diagram illustrating an example 300 of a compression architecture according to various aspects of the present disclosure. Figure 3As shown, the compression architecture includes a sending (or compressor) device and a receiving (or decompressor) device. In some cases, when compression is implemented on the downlink, the compressor device can be a base station and the decompressor device can be a UE. In some cases, when compression is implemented on the uplink, the compressor device can be a UE and the decompressor device can be a base station. In some cases, when compression is implemented on the sidelink, the compressor device can be a UE and the decompressor device can be another UE. In some cases, when compression is implemented on the backhaul, the compressor device can be a base station and the decompressor device can be another base station.
[0082] like Figure 3 3 and indicated by reference numeral 310, the compressor device may perform compression on packets to be sent to the decompressor device. For example, as shown, the compressor device may obtain data blocks to be sent from a transmission buffer and add sequence numbers to the data blocks to form Ethernet packets, Internet Protocol (IP) packets, Transmission Control Protocol (TCP) packets, User Datagram Protocol (UDP) packets, Real-time Transport Protocol (RTP) packets, or another type of packets to be sent.
[0083] The compressor device may then perform compression to reduce the size of the packet. In some aspects, the compressor device may perform header compression to remove a header (e.g., an Ethernet header, an IP header, a TCP header, a UDP header, an RTP header, or another type of header) from the packet and attach a compressed subheader including a context identifier. In some aspects, the compressor may perform uplink data compression (UDC) or another type of data compression to reduce the size of the packet. The compressor device may perform compression based at least in part on a compression protocol or compression technique (e.g., RoHC, Ethernet header compression (EHC), UDC, etc.).
[0084] In some cases, if the packet is associated with a Packet Data Convergence Protocol (PDCP) service data unit (SDU), the packet may be subject to integrity protection and / or encryption. After applying integrity protection and / or encryption, and / or if the packet is not associated with a PDCP SDU, the compressor device may add a PDCP header to form a protocol data unit (PDU). The compressor device may then send the PDU with the compressed header to the decompressor device via a radio interface (e.g., an access link or Uu interface, a sidelink or PC5 interface, etc.).
[0085] like Figure 3As further shown in , the decompressor device can receive the PDU from the compressor device via the radio interface and remove the PDCP header from the PDU. In the case where the packet is associated with a PDCP SDU, the decompressor device can perform decryption and integrity verification on the packet, and can store the packet in a receive buffer, wherein if the packet is successfully decrypted and passes the integrity verification, the incoming packets can be reordered (e.g., based on sequence numbers), duplicate packets can be discarded, and the like. As shown in the figure numeral 320, the decompressor device can perform header decompression on the packets in the receive buffer and / or on the packets that are not associated with the PDCP SDU. For example, the decompressor device can obtain a context identifier (e.g., a RoHC context identifier or another type of context identifier) from the packet and match the context identifier with information contained in a complete header associated with a previous packet.
[0086] As mentioned above, providing Figure 3 As an example. Other examples can be related to Figure 3 The examples described are different.
[0087] In some cases, the wireless communication device may queue compressed packets in the packet stream to be sent to another wireless communication device over a transmission medium. If a compressed packet in the packet stream is discarded or removed, the wireless communication device may perform recompression on the remaining packets because compression for a particular packet in the packet stream may be based at least in part on compression of previous packets in the packet stream. As a result, each time a compressed packet is discarded from the packet stream, the wireless communication device consumes processing, memory, and battery resources when recompressing packets in the packet stream.
[0088] Some aspects described herein provide techniques and apparatus for selective recompression of RoHC packets (and other types of packets). In some aspects, a wireless communication device is able to determine whether to recompress packets in a packet stream on a context-by-context basis. In the framework of sending and receiving packets (e.g., Ethernet packets, IP packets, etc.), a "flow" may refer to multiple packets associated with the same tuple. In some cases, a tuple may be a 5-tuple including a source address, a destination address, a source port, a destination port, a protocol (e.g., Ethernet, IP, or another protocol). In other cases, a tuple may be a 4-tuple (e.g., a 5-tuple without protocol information), a 2-tuple (e.g., a source address and a destination address), or another combination of information.
[0089] A packet information flow may be assigned to or associated with a context (e.g., an Ethernet context, a RoHC context, or another type of context), which may be identified by a context identifier. Packets from one or more information flows may be queued in a packet flow. The wireless communication device may recompress or avoid recompressing packets for a particular context in a packet flow based at least in part on the number of packets discarded from the packet flow for the context. In this manner, the wireless communication device may recompress a subset of packets in a packet flow instead of recompressing the entire packet flow. In addition, determining whether to recompress packets in a packet flow on a context-by-context basis may result in less recompression, which reduces processing, memory, and battery resource usage of the wireless communication device.
[0090] Figures 4A-4C is a diagram illustrating an example 400 associated with selective recompression of RoHC packets in accordance with various aspects of the present disclosure. Figures 4A-4C As shown, example 400 includes communications between multiple wireless communication devices, such as wireless communication device 1 and wireless communication device 2. In some aspects, the wireless communication devices may be included in a wireless network, such as wireless network 100.
[0091] In some aspects, wireless communication device 1 may be a base station 110 and wireless communication device 2 may be a UE 120, or wireless communication device 1 may be a UE 120 and wireless communication device 2 may be a base station 110. In these cases, the wireless communication device may communicate on a wireless access link, which may include an uplink and a downlink. In some aspects, wireless communication device 1 and wireless communication device 2 may each be a UE 120. In these cases, the wireless communication device may communicate on a sidelink. In some aspects, wireless communication device 1 and wireless communication device 2 may each be a base station 110. In these cases, the wireless communication device may communicate on a backhaul.
[0092] In some aspects, the wireless communication devices can perform compression on packets sent between the wireless communication devices. In these cases, the wireless communication devices can use one or more compression protocols or technologies (such as RoHC, EHC, UDC, a combination of the above) Figure 3 For example, the wireless communication device 1 may generate a packet stream including a plurality of packets, and may compress one or more of the packets before sending the packet stream to the wireless communication device 2.
[0093] The packets included in the packet flow may be associated with one or more applications configured on the wireless communication device 1, may be associated with one or more communication protocols, etc. In addition, each packet in the packet flow may be associated with a context (e.g., a RoHC context), which, as described above, may correspond to a packet information flow (flow of packet). In some aspects, the packets included in the packet flow are associated with the same context. In some aspects, a subset of packets in the packet flow are associated with different contexts.
[0094] like Figure 4A , and as indicated by reference numeral 402, the wireless communication device 1 may determine to discard a number of packets included in the packet stream. The discarded packets are removed from the packet stream and are not sent to the wireless communication device 2. In some aspects, the wireless communication device 1 may determine to discard packets associated with one or more contexts. For example, the wireless communication device 1 may determine to discard packets associated with a first context, may determine to discard packets associated with a second context, and so on.
[0095] In some aspects, the wireless communication device 1 may determine to drop a packet from a packet flow for various reasons. In some examples, the wireless communication device 1 may drop the packet based at least in part on the expiration of a PDCP drop timer associated with the packet. As another example, the wireless communication device 1 may drop the packet based at least in part on one or more application parameters, one or more quality of service (QoS) parameters, and / or other parameters.
[0096] As in Figure 4A As further shown in FIG. 4 and by reference numeral 404, the wireless communication device 1 may determine whether the number of packets satisfies a threshold value associated with the context. In some aspects, the wireless communication device 1 may determine whether the number of packets discarded from the packet stream for each context included in the packet stream satisfies the associated threshold value. For example, the wireless communication device 1 may determine whether a first number of packets discarded from the packet stream for a first context satisfies the associated threshold value, may determine whether a second number of packets discarded from the packet stream for a second context satisfies the associated threshold value, and so on.
[0097] The threshold for a particular context may be a threshold number of packets dropped from a packet stream (e.g., 5 packets, 7 packets, or another number of packets). In some aspects, the threshold for multiple contexts may be the same number of packets. In some aspects, the threshold for multiple contexts may be different numbers of packets.
[0098] In some aspects, the threshold for a particular context (or for multiple contexts) may be dynamic and may be based at least in part on the state or condition of the compression of the wireless communication device 1. As an example, the wireless communication device 1 may determine the threshold for the context based at least in part on one or more compression parameters associated with a particular context. The compression parameters may include, for example, the loss tolerance (or number of packets) supported by the context. The loss tolerance for the context may be based at least in part on the compression protocol or technology used to compress the packets for the context (e.g., the ability of the wireless communication device 2 to adapt to lost or unreceived packets when the compression protocol or technology is used to decompress the packets for the context). In some aspects, the loss tolerance for the context may be weighed against the reordering tolerance. The trade-off (e.g., the reduction of the loss tolerance and the corresponding gain of the reordering tolerance, and vice versa) may be determined based at least in part on the parameter interpretation interval offset. Other examples of compression parameters include the number of bits used to compress the packets associated with the context, the compression profile used to compress the packets associated with the context, and the like.
[0099] As in Figure 4A As further shown in FIG. 1 and by reference numeral 406, the wireless communication device 1 may discard (or remove) this number of packets from the packet stream. In these cases, the wireless communication device 1 may shift the order of packets in the packet stream up, down, reorder the packet stream, etc.
[0100] Figure 4B An example of dropping packets from a packet stream is shown. Figure 4B As shown, the example packet stream may include 21 packets. A subset of the packets may be associated with context A, and another subset of the packets may be associated with context B. In some cases, the wireless communication device 1 may compress (e.g., using a compression protocol or technique such as RoHC, EHC, UDC, etc.) one or more of the packets included in the example packet stream.
[0101] like Figure 4B As further illustrated in , the wireless communication device 1 may drop one or more packets from the packet stream. Figure 4B In the example illustrated in , the wireless communication device 1 may discard packets 2 to 8. The wireless communication device 1 may shift the remaining packets 9 to 21 upward or further upward in the packet stream.
[0102] like Figure 4C, and as illustrated by reference numeral 408, wireless communication device 1 may send remaining packets in the packet stream to wireless communication device 2 after discarding the number of packets from the packet stream. Wireless communication device 1 may send the remaining packets with or without recompressing the remaining packets. In some aspects, wireless communication device 1 may determine to recompress the remaining packets based at least in part on determining whether the number of packets meets a threshold associated with the context. For example, wireless communication device 1 may recompress the remaining packets based at least in part on determining that the number of packets meets the threshold. As another example, wireless communication device 1 may send the remaining packets without recompressing the remaining packets based at least in part on determining that the number of packets does not meet the threshold.
[0103] In some aspects, even if the wireless communication device 1 determines that the number of packets meets the threshold associated with the context, the wireless communication device 1 can send the remaining packets without recompressing the remaining packets. In these examples, if a certain number of packets discarded from the packet stream are uncompressed packets, the wireless communication device 1 can send the remaining packets without recompressing the remaining packets. The compression of a specific packet in the packet stream can be based at least in part on the compression of previously compressed packets in the packet stream. Therefore, when compressing subsequent packets, the uncompressed packets in the packet stream are not considered. Accordingly, even if the number of packets discarded from the packet stream for a specific context meets the associated threshold, if the discarded packets are uncompressed packets (e.g., and do not affect the decompression of the remaining packets), the wireless communication device 2 is still able to decompress the remaining packets for the context. In some aspects, the wireless communication device 1 can determine which packets in the packet stream may be discarded (e.g., based on a specific application, QoS parameters, etc.), and these packets can be kept uncompressed to reduce the possibility that the wireless communication 1 will have to recompress the remaining packets.
[0104] In some aspects, the wireless communication device 1 may recompress the remaining packets (or may send the remaining packets) based on the context. For example, the wireless communication device 1 may recompress the remaining packets or may send the remaining packets for the first context based at least in part on determining whether the number of packets discarded from the packet stream for the first context meets a threshold for the first context, may recompress the remaining packets or may send the remaining packets for the second context based at least in part on determining whether the number of packets discarded from the packet stream for the second context meets a threshold for the second context, and so on.
[0105] In this way, the wireless communication device 1 can recompress or avoid recompressing packets in the packet stream for a particular context based at least in part on the number of packets discarded from the packet stream for that context. In this way, the wireless communication device 1 can recompress a subset of packets in the packet stream, rather than the entire packet stream. In addition, determining whether to recompress packets in the packet stream on a context-by-context basis can result in less recompression, which reduces processing, memory, and battery resource usage of the wireless communication device 1.
[0106] As mentioned above, providing Figures 4A-4C As one or more examples. Other examples can be related to Figure 4A -4 The example described is different.
[0107] Figure 5 is a diagram illustrating an example process 500, performed, for example, by a wireless communication device, in accordance with various aspects of the present disclosure. Example process 500 is an example of a wireless communication device (eg, base station 110, UE 120, etc.) performing operations associated with selective recompression of RoHC packets.
[0108] like Figure 5 As shown in , in some aspects, process 500 may include: determining to discard a number of packets from a plurality of packets included in a packet stream, wherein the plurality of packets are associated with a context (block 510). For example, a wireless communication device (e.g., using transmit processor 220, receive processor 238, controller / processor 240, memory 242, receive processor 258, transmit processor 264, controller / processor 280, memory 282, etc.) may determine to discard a number of packets from a plurality of packets included in a packet stream, as described above. In some aspects, the plurality of packets are associated with a context.
[0109] like Figure 5 As further shown in FIG. 5 , in some aspects, process 500 may include determining that the number of packets to be discarded does not satisfy a threshold associated with the context (block 520). For example, the wireless communication device (e.g., transmit processor 220, receive processor 238, controller / processor 240, memory 242, receive processor 258, transmit processor 264, controller / processor 280, memory 282, etc.) may determine that the number of packets to be discarded does not satisfy a threshold associated with the context, as described above.
[0110] like Figure 5As further shown in FIG. 5 , in some aspects, process 500 may include discarding the number of packets based at least in part on determining that the number of packets are to be discarded (block 530). For example, the wireless communication device (e.g., transmit processor 220, receive processor 238, controller / processor 240, memory 242, receive processor 258, transmit processor 264, controller / processor 280, memory 282, etc.) may discard the number of packets based at least in part on determining that the number of packets are to be discarded, as described above.
[0111] like Figure 5 As further shown in FIG. 5 , in some aspects, process 500 may include sending the plurality of packets after discarding the number of packets based at least in part on determining that the number of packets does not satisfy the threshold (block 540). For example, the wireless communication device (e.g., transmit processor 220, receive processor 238, controller / processor 240, memory 242, receive processor 258, transmit processor 264, controller / processor 280, memory 282, etc.) may send the plurality of packets after discarding the number of packets based at least in part on determining that the number of packets does not satisfy the threshold, as described above.
[0112] Process 500 may include additional aspects, such as any single aspect or any combination of aspects described below and / or in conjunction with one or more other processes described elsewhere herein.
[0113] In a first aspect, process 500 includes: determining to discard a second number of packets from a second plurality of packets included in a packet stream, wherein the second plurality of packets are compressed, and wherein the second number of packets and the second plurality of packets are associated with a second context; determining that the second number of packets satisfies a threshold associated with the second context; and recompressing the second plurality of packets after discarding the second number of packets based at least in part on determining that the second number of packets satisfies the threshold associated with the second context. In a second aspect, either alone or in combination with the first aspect, the threshold associated with the context and the threshold associated with the second context are different thresholds.
[0114] In a third aspect, alone or in combination with one or more of the first and second aspects, process 500 comprises: dynamically determining the threshold associated with the context based at least in part on at least one of a number of bits used to compress the plurality of packets, a loss tolerance for the plurality of packets, or a profile used to compress the plurality of packets. In a fourth aspect, alone or in combination with one or more of the first to third aspects, the plurality of packets are compressed using RoHC, and the context is a RoHC context.
[0115] although Figure 5 An example block diagram of process 500 is illustrated, but in some aspects, process 500 may include Figure 5 Additional blocks, fewer blocks, different blocks, or differently arranged blocks than those shown in process 500. Additionally or alternatively, two or more of the blocks in process 500 may be executed in parallel.
[0116] Figure 6 is a diagram illustrating an example process 600, performed, for example, by a wireless communication device, in accordance with various aspects of the present disclosure. Example process 600 is an example of a wireless communication device (eg, base station 110, UE 120, etc.) performing operations associated with selective recompression of RoHC packets.
[0117] like Figure 6 As shown in , in some aspects, process 600 may include: determining to discard a number of packets from a plurality of packets included in a packet stream, wherein at least a subset of the plurality of packets are compressed, wherein the number of packets are uncompressed packets, and wherein the number of packets and the plurality of packets are associated with a context (block 610). For example, a wireless communication device (e.g., a transmit processor 220, a receive processor 238, a controller / processor 240, a memory 242, a receive processor 258, a transmit processor 264, a controller / processor 280, a memory 282, etc.) may determine to discard a number of packets from a plurality of packets included in a packet stream, as described above. In some aspects, at least a subset of the plurality of packets are compressed. In some aspects, the number of packets are uncompressed packets. In some aspects, the number of packets and the plurality of packets are associated with a context.
[0118] like Figure 6 As further shown in FIG. 6 , in some aspects, process 600 may include determining that the number of packets satisfies a threshold associated with the context (block 620). For example, a wireless communication device (e.g., transmit processor 220, receive processor 238, controller / processor 240, memory 242, receive processor 258, transmit processor 264, controller / processor 280, memory 282, etc.) may determine that the number of packets satisfies a threshold associated with the context, as described above.
[0119] like Figure 6As further shown in FIG. 6 , in some aspects, process 600 may include discarding the number of packets based at least in part on determining that the number of packets are to be discarded (block 630). For example, the wireless communication device (e.g., transmit processor 220, receive processor 238, controller / processor 240, memory 242, receive processor 258, transmit processor 264, controller / processor 280, memory 282, etc.) may discard the number of packets based at least in part on determining that the number of packets are to be discarded, as described above.
[0120] like Figure 6 As further shown in FIG. 6 , in some aspects, process 600 may include sending the plurality of packets after discarding the number of packets based at least in part on determining that the number of packets are uncompressed packets (block 640). For example, the wireless communication device (e.g., transmit processor 220, receive processor 238, controller / processor 240, memory 242, receive processor 258, transmit processor 264, controller / processor 280, memory 282, etc.) may send the plurality of packets after discarding the number of packets based at least in part on determining that the number of packets are uncompressed packets, as described above.
[0121] Process 600 may include additional aspects, such as any single aspect or any combination of aspects described below and / or in conjunction with one or more other processes described elsewhere herein.
[0122] In a first aspect, process 600 includes dynamically determining the threshold associated with the context based at least in part on at least one of a number of bits used to compress the plurality of packets, a loss tolerance for the plurality of packets, or a profile used to compress the plurality of packets. In a second aspect, either alone or in combination with the first aspect, the at least a subset of the plurality of packets is compressed using RoHC, and the context is a RoHC context.
[0123] although Figure 6 An example block diagram of process 600 is illustrated, but in some aspects, process 600 may include Figure 6 The blocks shown in the process 600 may include additional blocks, fewer blocks, different blocks, or differently arranged blocks than those shown in the process 600. Additionally or alternatively, two or more of the blocks in the process 600 may be executed in parallel.
[0124] Figure 7700 is a block diagram of an example apparatus 700 for wireless communication. Apparatus 700 may be a wireless communication device (e.g., a UE, a base station, or another wireless communication device), or a wireless communication device may include apparatus 700. In some aspects, apparatus 700 includes a receiving component 702 and a transmitting component 704, which may communicate with each other (e.g., via one or more buses and / or one or more other components). As shown, apparatus 700 may communicate with another apparatus 706 (such as a UE, a base station, or another wireless communication device) using receiving component 702 and transmitting component 704. As further shown, apparatus 700 may include one or more of a determining component 708, a discarding component 710, or a recompressing component 712, among others.
[0125] In some aspects, the apparatus 700 may be configured to perform Figures 4A-4C Additionally or alternatively, the device 700 may be configured to perform one or more of the processes described herein, such as Figure 5 The process of 500 Figure 6 In some aspects, Figure 7 The device 700 and / or one or more components shown in the figure may include the above combination Figure 2 One or more components of the UE 120 and / or base station 110 described herein. Additionally or alternatively, Figure 7 One or more components shown in the above may be implemented in combination with Figure 2 In one or more components described herein. Additionally or alternatively, one or more components in the component set may be at least partially implemented as software stored in a memory. For example, a component (or a portion of a component) may be implemented as instructions or codes stored in a non-transitory computer-readable medium and executable by a controller or processor to perform the functions or operations of the component.
[0126] The receiving component 702 may receive communications from the apparatus 706, such as reference signals, control information, data communications, or a combination thereof. The receiving component 702 may provide the received communications to one or more other components of the apparatus 700. In some aspects, the receiving component 702 may perform signal processing (such as filtering, amplification, demodulation, analog-to-digital conversion, demultiplexing, deinterleaving, demapping, equalization, interference cancellation, or decoding, etc.) on the received communications and may provide the processed signals to one or more other components of the apparatus 706. In some aspects, the receiving component 702 may include a combination of the above. Figure 2 One or more antennas, demodulators, MIMO detectors, receive processors, controllers / processors, memories, or combinations thereof of the described UE 120 and / or base station 110.
[0127] The transmission component 704 may send communications, such as reference signals, control information, data communications, or a combination thereof, to the device 706. In some aspects, one or more other components of the device 706 may generate communications and may provide the generated communications to the transmission component 704 for transmission to the device 706. In some aspects, the transmission component 704 may perform signal processing (such as filtering, amplification, modulation, digital-to-analog conversion, multiplexing, interleaving, mapping, or encoding, etc.) on the generated communications and may send the processed signals to the device 706. In some aspects, the transmission component 704 may include a combination of the above. Figure 2 One or more antennas, modulators, transmit MIMO processors, transmit processors, controllers / processors, memory, or combinations thereof of the depicted UE 120 and / or base station 110. In some aspects, the transmitting component 704 can be co-located with the receiving component 702 in a transceiver.
[0128] In some aspects, the determining component 708 can determine to discard a number of packets from a plurality of packets included in the packet stream. The plurality of packets are associated with a context. The determining component 708 can determine that the number of packets to be discarded does not satisfy a threshold associated with the context. The discarding component 710 can discard the number of packets based at least in part on the determining component 708 determining to discard the number of packets. The transmitting component 704 can send the plurality of packets (e.g., to the device 706) after the discarding component 710 discards the number of packets based at least in part on the determining component 708 determining that the number of packets does not satisfy the threshold.
[0129] In some aspects, the determining component 708 can determine to discard a number of packets from a plurality of packets included in the packet stream. The plurality of packets can be compressed, and the number of packets and the plurality of packets can be associated with a context. The determining component 708 can determine that the number of packets satisfies a threshold associated with the context. The recompressing component 712 can recompress the plurality of packets after the discarding component 710 discards the number of packets based at least in part on the determining component 708 determining that the number of packets satisfies the threshold associated with the context.
[0130] In some aspects, the determining component 708 can determine to discard a number of packets from a plurality of packets included in the packet stream. At least a subset of the plurality of packets can be compressed, the number of packets can be uncompressed packets, and wherein the number of packets and the plurality of packets can be associated with a context. The determining component 708 can determine that the number of packets meets a threshold associated with the context. The discarding component 710 can discard the number of packets based at least in part on the determining component 708 determining that the number of packets are to be discarded. The transmitting component 704 can send the plurality of packets after the discarding component 710 discards the number of packets based at least in part on the determining component 708 determining that the number of packets are uncompressed packets.
[0131] Figure 7 The number and arrangement of components shown in the figure are provided as examples. In practice, there may be Figure 7 Additional components, fewer components, different components, or differently arranged components than those shown in FIG. Figure 7 Two or more components shown in may be implemented in a single component, or Figure 7 The single component shown in can be implemented as multiple distributed components. Additionally or alternatively, Figure 7 The collection of (one or more) components shown in can perform the operations described by Figure 7 One or more functions performed by another component collection shown in .
[0132] Figure 8 8 is a diagram illustrating an example 800 associated with maintaining RoHC packets according to various aspects of the present disclosure. Figure 8 As shown, example 800 includes communications between multiple wireless communication devices, such as wireless communication device 1 and wireless communication device 2. In some aspects, the wireless communication devices may be included in a wireless network, such as wireless network 100.
[0133] In some aspects, wireless communication device 1 may be a base station 110 and wireless communication device 2 may be a UE 120, or wireless communication device 1 may be a UE 120 and wireless communication device 2 may be a base station 110. In these cases, the wireless communication device may communicate on a wireless access link, which may include an uplink and a downlink. In some aspects, wireless communication device 1 and wireless communication device 2 may each be a UE 120. In these cases, the wireless communication device may communicate on a sidelink. In some aspects, wireless communication device 1 and wireless communication device 2 may each be a base station 110. In these cases, the wireless communication device may communicate on a backhaul.
[0134] In some aspects, the wireless communication devices can perform compression on packets sent between the wireless communication devices. In these cases, the wireless communication devices can use one or more compression protocols or technologies (such as RoHC, EHC, UDC, a combination of the above) Figure 3 For example, the wireless communication device 1 may generate a packet stream including a plurality of packets, and may compress one or more of the packets before sending the packet stream to the wireless communication device 2.
[0135] The packets included in the packet stream may be associated with one or more applications configured on the wireless communication device 1, may be associated with one or more communication protocols, etc. In addition, each packet in the packet stream may be associated with a compression context (e.g., a RoHC context), which may correspond to a packet information stream as described above. In some aspects, the packets included in the packet stream are associated with the same compression context. In some aspects, subsets of packets in the packet stream are associated with different compression contexts.
[0136] like Figure 8 8 and as indicated by reference numeral 802, wireless communication device 1 may determine to discard a first set of packets (e.g., one or more packets) from a second set of packets (e.g., one or more packets) included in a packet stream. The discarded packets may include packets to be removed from the packet stream and not sent to wireless communication device 2. In some aspects, wireless communication device 1 may determine to discard packets associated with one or more compression contexts. For example, wireless communication device 1 may determine to discard packets associated with a first compression context, may determine to discard packets associated with a second compression context, and so on.
[0137] In some aspects, the wireless communication device 1 may determine to discard a packet from a packet stream for various reasons. In some examples, the wireless communication device 1 may discard a packet based at least in part on the expiration of a PDCP discard timer associated with the packet. As another example, the wireless communication device 1 may discard a packet based at least in part on one or more application parameters, one or more QoS parameters, matching packet filters, and / or other parameters. The packet filter may include source / destination, IP address and port, and transport layer protocol (UDP / TCP), and may be referred to as a five-tuple, which may specify the size of the packet, the receiving time window.
[0138] like Figure 8, and as further shown by reference numeral 804, the wireless communication device 1 may determine that a number (e.g., amount) of a first set of packets to be discarded satisfies a threshold. In some aspects, the threshold may be associated with a compression context and may include a compression threshold such as a ROHC threshold. The threshold may include, for example, a loss tolerance for a plurality of packets. The loss tolerance for a plurality of packets may correspond to the number of consecutive packets that can be discarded from a plurality of packets associated with the compression context without requiring the wireless communication device 1 to perform recompression of packets in the packet stream or without rendering the wireless communication device 2 unable to decompress the packets into the originally compressed packets. The number of consecutive packets that may be discarded may depend on the size of the sequence number used by RoHC and may be as specified in IETF RFC 3095. As an example, if 14 packets are allowed to be discarded before recompression of the plurality of packets is to be performed, the wireless communication device 1 may determine that the number of packets to be discarded satisfies the threshold if the number of packets to be discarded is 15 or more.
[0139] like Figure 8 As further shown in FIG. 1 and by reference numeral 806, the wireless communication device 1 may discard (or remove) the third set of packets from the second set of packets in the packet stream. In these cases, the wireless communication device 1 may shift the order of packets in the packet stream up, down, reorder the packet stream, etc.
[0140] The third packet set may be at least a subset of the first packet set. In this way, the wireless communication device 1 may receive a request to discard the first packet set from the packet stream, and may actually discard (or remove) a subset of the first packet set to avoid performing recompression of packets in the packet stream, which saves memory and processing resources of the wireless communication device 1. Specifically, the wireless communication device 1 discards a subset of the number of packets to be discarded so that the threshold is no longer met. For example, if the threshold is 62 packets and the number of packets to be discarded is 64, the wireless communication device 1 may discard 62 of the 64 packets so that recompression of packets in the packet stream is not performed.
[0141] In some aspects, wireless communication device 1 may determine the number (e.g., amount) of the third set of packets to be discarded as the threshold (e.g., the number or amount of tolerable packets). In some aspects, wireless communication device 1 may determine the number of the third set of packets as a specific number or amount of packets below the threshold. In some aspects, wireless communication device 1 may determine the number of the third set of packets as a specific percentage of packets below the threshold.
[0142] In some aspects, the wireless communication device 1 may discard a third set of packets from the packet stream at a specific ratio. The ratio may be a ratio that satisfies the threshold (e.g., the loss tolerance of the second set of packets). As an example, if the loss tolerance is 31 packets, and the wireless communication device 1 is to discard 34 packets from each of the multiple groups of packets in the packet stream, the wireless communication device 1 may discard packets up to packet number 28 (or less) in each of the multiple groups of packets. After discarding 28 of the multiple packets, the wireless communication device 1 may maintain or keep packets 29, 30 and continue discarding thereafter. This ensures that if any of the three packets 28, 29, 30 successfully arrive at the decompressor, the state is maintained.
[0143] Keeping the packets that were originally to be discarded may result in an increase in traffic on the network, processing and memory overhead of the wireless communication device 1. In order to reduce the increased processing and memory overhead, the wireless communication device 1 may remove all or at least a portion of the IP packet payload of the packets that the wireless communication device 1 determines not to discard (for example, the fourth set of packets to be discarded that the wireless communication device 1 determines not to discard to avoid recompression, which may be a subset of the first set of packets that is different from the third set of packets). The wireless communication device 1 may keep the RoHC headers of these packets for use by the RoHC decompressor at the wireless communication device 2. The removal of the payload reduces the size of the data to be sent and is acceptable because the data should be discarded by the transmitter.
[0144] like Figure 8 As further shown in the figure and by reference numeral 808, wireless communication device 1 can send the second set of packets to wireless communication device 2 after discarding the third set of packets from the second set of packets. In some aspects, wireless communication device 1 sends the fourth set of packets in the second set of packets to wireless communication device 2 after removing all or a portion of the IP packet payload of the fourth set of packets.
[0145] As mentioned above, providing Figure 8 As an example. Other examples can be related to Figure 8 The examples described are different.
[0146] Fig. 9 is a diagram illustrating an example process 900, performed, for example, by a wireless communication device, in accordance with various aspects of the present disclosure. Example process 900 is an example of a wireless communication device (eg, base station 110, UE 120, etc.) performing operations associated with maintaining RoHC packets.
[0147] like Fig. 9As shown in , in some aspects, process 900 may include: determining a first set of packets to be discarded from a second set of packets included in a packet stream (block 910). For example, a wireless communication device (e.g., using transmit processor 220, receive processor 238, controller / processor 240, memory 242, receive processor 258, transmit processor 264, controller / processor 280, memory 282, etc.) may determine a first set of packets to be discarded from a second set of packets included in a packet stream, as described above.
[0148] like Fig. 9 As further shown in FIG. 9 , in some aspects, process 900 may include determining that the number of first packet sets meets a threshold (block 920). For example, the wireless communication device (e.g., transmit processor 220, receive processor 238, controller / processor 240, memory 242, receive processor 258, transmit processor 264, controller / processor 280, memory 282, etc.) may determine that the number of first packet sets meets the threshold, as described above.
[0149] like Fig. 9 As further shown in, in some aspects, process 900 may include: discarding a third set of packets from the second set of packets based at least in part on determining that the number of the first set of packets satisfies the threshold, such that the number of the third set of packets does not satisfy the threshold, wherein the third set of packets is at least a subset of the first set of packets (block 930). For example, a wireless communication device (e.g., transmit processor 220, receive processor 238, controller / processor 240, memory 242, receive processor 258, transmit processor 264, controller / processor 280, memory 282, etc.) may include discarding the third set of packets from the second set of packets based at least in part on determining that the number of the first set of packets satisfies the threshold, such that the number of the third set of packets does not satisfy the threshold, as described above. In some aspects, the third set of packets is at least a subset of the first set of packets.
[0150] like Fig. 9 As further shown in FIG. 9 , in some aspects, process 900 may include sending a second set of packets after discarding the first set of packets from the second set of packets (block 940). For example, the wireless communication device (e.g., transmit processor 220, receive processor 238, controller / processor 240, memory 242, receive processor 258, transmit processor 264, controller / processor 280, memory 282, etc.) may send the second set of packets after discarding the first set of packets from the second set of packets, as described above.
[0151] Process 900 may include additional aspects, such as any single aspect or any combination of aspects described below and / or in conjunction with one or more other processes described elsewhere herein.
[0152] In a first aspect, the threshold is less than or equal to a loss tolerance for the second set of packets. In a second aspect, alone or in combination with the first aspect, discarding the third set of packets comprises: discarding packets from the first set of packets at a ratio that satisfies the loss tolerance for the second set of packets. In a third aspect, alone or in combination with one or more aspects of the first or second aspects, the method further comprises: removing at least a portion of the IP packet payload from each packet in a fourth set of packets, wherein the fourth set of packets is at least a second subset of the first set of packets, and wherein the fourth set of packets is not discarded.
[0153] In a fourth aspect, either alone or in combination with one or more aspects of the first to third aspects, sending a second packet after discarding the third set of packets comprises sending the second packet after removing at least a portion of the IP packet payload from each packet in the fourth set of packets. In a fifth aspect, either alone or in combination with one or more aspects of the first to third aspects, at least a subset of the first set of packets is compressed using RoHC and is associated with a RoHC context. In a sixth aspect, either alone or in combination with one or more aspects of the first to fifth aspects, at least a subset of the second set of packets is compressed. In a seventh aspect, either alone or in combination with one or more aspects of the first to sixth aspects, the first set of packets and the second set of packets are associated with a compression context.
[0154] although Fig. 9 An example block diagram of process 900 is illustrated, but in some aspects, process 900 may include Fig. 9 The blocks shown in the process 900 may include additional blocks, fewer blocks, different blocks, or differently arranged blocks than those shown in the process 900. Additionally or alternatively, two or more of the blocks in the process 900 may be executed in parallel.
[0155] Fig.101 is a block diagram of an example apparatus 1000 for wireless communication. Apparatus 1000 may be a wireless communication device (such as a UE, a base station, or another wireless communication device), or a wireless communication device may include apparatus 1000. In some aspects, apparatus 1000 includes a receiving component 1002 and a transmitting component 1004, which may communicate with each other (e.g., via one or more buses and / or one or more other components). As shown, apparatus 1000 may communicate with another apparatus 1006 (such as a UE, a base station, or another wireless communication device) using receiving component 1002 and transmitting component 1004. As further shown, apparatus 1000 may include one or more of a determining component 1008, a discarding component 1010, and / or a removing component 1012, among others.
[0156] In some aspects, the apparatus 1000 may be configured to perform Figure 8 Additionally or alternatively, the device 1000 may be configured to perform one or more of the processes described herein, such as Fig. 9 The process 900. In some aspects, Fig.10 The device 1000 and / or one or more components shown in the figure may include the above combination Figure 2 One or more components of the UE 120 and / or base station 110 described herein. Additionally or alternatively, Fig.10 One or more components shown in the above may be implemented in combination with Figure 2 In one or more components described herein. Additionally or alternatively, one or more components in the component set may be at least partially implemented as software stored in a memory. For example, a component (or a portion of a component) may be implemented as instructions or codes stored in a non-transitory computer-readable medium and executable by a controller or processor to perform the function or operation of the component.
[0157] The receiving component 1002 may receive communications, such as reference signals, control information, data communications, or combinations thereof, from the apparatus 1006. The receiving component 1002 may provide the received communications to one or more other components of the apparatus 1000. In some aspects, the receiving component 1002 may perform signal processing (such as filtering, amplification, demodulation, analog-to-digital conversion, demultiplexing, deinterleaving, demapping, equalization, interference cancellation, or decoding, etc.) on the received communications and may provide the processed signals to one or more other components of the apparatus 1006. In some aspects, the receiving component 1002 may include a combination of the above. Figure 2 One or more antennas, demodulators, MIMO detectors, receive processors, controllers / processors, memories, or combinations thereof of the described UE 120 and / or base station 110 .
[0158] Transmission component 1004 may send communications, such as reference signals, control information, data communications, or combinations thereof, to device 1006. In some aspects, one or more other components of device 1006 may generate communications and may provide the generated communications to transmission component 1004 for transmission to device 1006. In some aspects, transmission component 1004 may perform signal processing (such as filtering, amplification, modulation, digital-to-analog conversion, multiplexing, interleaving, mapping, or encoding, etc.) on the generated communications and may send the processed signals to device 1006. In some aspects, transmission component 1004 may include a combination of the above. Figure 2 One or more antennas, modulators, transmit MIMO processors, transmit processors, controllers / processors, memory, or combinations thereof of the depicted UE 120 and / or base station 110. In some aspects, the transmitting component 1004 can be co-located with the receiving component 1002 in a transceiver.
[0159] In some aspects, determining component 1008 can determine a first set of packets to be discarded from a second set of packets included in the packet stream. Determining component 1008 can determine that a quantity of the first set of packets satisfies a threshold. Dropping component 1010 can discard a third set of packets based at least in part on determining component 1008 determining that the first set of packets satisfies the threshold. The quantity of the third set of packets does not satisfy the threshold and is at least a subset of the first set of packets. Transmitting component 1004 can send the second set of packets (e.g., to device 1006) after discarding component 1010 discards the third set of packets from the second set of packets.
[0160] In some aspects, determining component 1008 drops packets from a plurality of packets at a ratio that satisfies the threshold, which may correspond to a loss tolerance of the plurality of packets. In some aspects, removing component 1012 removes at least a portion of an IP packet payload from each packet in a fourth set of packets in the third set of packets.
[0161] The determining component 1008, discarding component 1010 and / or removing component 1012 may include the above Figure 2 The controller / processor, transmit processor, receive processor and / or memory described in the UE 120 and / or base station 110 (or may be included therein).
[0162] Fig.10 The number and arrangement of components shown in the figure are provided as examples. In practice, there may be Fig.10 Additional components, fewer components, different components, or differently arranged components than those shown in FIG. Fig.10 Two or more components shown in may be implemented in a single component, or Fig.10The single component shown in can be implemented as multiple distributed components. Additionally or alternatively, Fig.10 The collection of (one or more) components shown in can perform the operations described by Fig.10 One or more functions performed by another component collection shown in .
[0163] The following provides an overview of various aspects of the present disclosure:
[0164] Aspect 1: A wireless communication method performed by a wireless communication device, comprising: determining a number of packets to be discarded from a plurality of packets included in a packet stream, wherein the plurality of packets are associated with a context; determining that the number of packets to be discarded does not satisfy a threshold associated with the context; discarding the number of packets based at least in part on determining that the number of packets are to be discarded; and sending the plurality of packets after discarding the number of packets based at least in part on determining that the number of packets does not satisfy the threshold.
[0165] Aspect 2: The method according to Aspect 1 also includes: determining to discard a second number of packets from a second plurality of packets included in the packet stream, wherein the second number of packets and the second plurality of packets are associated with a second context; determining that the second number of packets satisfies a threshold associated with the second context; and recompressing the second plurality of packets after discarding the second number of packets based at least in part on determining that the second number of packets satisfies the threshold associated with the second context.
[0166] Aspect 3: The method according to Aspect 2, wherein the threshold associated with the context and the threshold associated with the second context are different thresholds. Aspect 4: The method according to any one of Aspects 1-3, further comprising: dynamically determining the threshold associated with the context based at least in part on at least one of a number of bits used to compress the multiple packets, a loss tolerance for the multiple packets, or a profile used to compress the multiple packets. Aspect 5: The method according to any one of Aspects 1-4, wherein the multiple packets are compressed using Robust Header Compression (RoHC), and wherein the context is a RoHC context.
[0167] Aspect 6: A wireless communication method performed by a wireless communication device, comprising: determining that a number of packets are to be discarded from a plurality of packets included in a packet stream, wherein at least a subset of the plurality of packets are compressed, wherein the number of packets are uncompressed packets, and wherein the number of packets and the plurality of packets are associated with a context; determining that the number of packets satisfies a threshold associated with the context; discarding the number of packets based at least in part on determining that the number of packets are to be discarded; and sending the plurality of packets after discarding the number of packets based at least in part on determining that the number of packets are uncompressed packets.
[0168] Aspect 7: The method according to aspect 6, further comprising: dynamically determining the threshold associated with the context based at least in part on at least one of a number of bits used to compress the plurality of packets, a loss tolerance for the plurality of packets, or a profile used to compress the plurality of packets. Aspect 8: The method according to aspect 6 or 7, wherein the at least a subset of the plurality of packets is compressed using robust header compression (RoHC); and wherein the context is a RoHC context.
[0169] Aspect 14: A wireless communication method performed by a wireless communication device, comprising: determining a first set of packets to be discarded from a second set of packets included in a packet stream; determining that the number of the first set of packets satisfies a threshold; discarding a third set of packets from the second set of packets based at least in part on determining that the number of the first set of packets satisfies the threshold, so that the number of the third set of packets does not satisfy the threshold, wherein the third set of packets is at least a subset of the first set of packets; and sending the second set of packets after discarding the first set of packets from the second set of packets.
[0170] Aspect 15: The method according to Aspect 14, wherein at least a subset of the second set of packets is compressed. Aspect 16: The method according to Aspect 14 or 15, wherein the first set of packets and the second set of packets are associated with a compression context. Aspect 17: The method according to any one of Aspects 14-16, wherein the threshold is less than or equal to a loss tolerance for the second set of packets. Aspect 18: The method according to Aspect 17, wherein discarding the third set of packets comprises discarding packets from the first set of packets at a ratio that satisfies the loss tolerance for the second set of packets.
[0171] Aspect 19: The method according to any one of Aspects 14-18, further comprising: removing at least a portion of an Internet Protocol (IP) packet payload from each packet in a fourth set of packets, wherein the fourth set of packets is at least a second subset of the first set of packets, and wherein the fourth set of packets is not discarded. Aspect 20: The method according to Aspect 19, wherein sending the second set of packets after discarding the third set of packets includes: sending the second set of packets after removing at least a portion of the IP packet payload from each packet in the fourth set of packets. Aspect 21: The method according to any one of Aspects 14-20, wherein at least a subset of the first set of packets is compressed using Robust Header Compression (RoHC) and is associated with a RoHC context; and wherein the compression context is a RoHC context.
[0172] Aspect 22: An apparatus for wireless communication at a device, comprising: a processor; a memory coupled to the processor; and instructions stored in the memory and executable by the processor to cause the apparatus to perform the method of one or more aspects of aspects 1-21. Aspect 23: An apparatus for wireless communication, comprising a memory and one or more processors coupled to the memory, the memory and the one or more processors being configured to perform the method of one or more aspects of aspects 1-21.
[0173] Aspect 24: An apparatus for wireless communication, comprising at least one unit for performing the method of one or more aspects of aspects 1-21. Aspect 25: A non-transitory computer-readable medium storing code for wireless communication, the code comprising instructions executable by a processor to perform the method of one or more aspects of aspects 1-21. Aspect 26: A non-transitory computer-readable medium storing an instruction set for wireless communication, the instruction set comprising one or more instructions, the one or more instructions causing the device to perform the method of one or more aspects of aspects 1-21 when executed by one or more processors of the device.
[0174] The foregoing disclosure provides illustration and description, but is not intended to be exhaustive or to limit the various aspects to the precise forms disclosed. Various modifications and variations may be made in light of the above disclosure or may be acquired from practice of these aspects.
[0175] As used herein, the term "component" is intended to be broadly interpreted as hardware, firmware, and / or a combination of hardware and software. As used herein, a processor is implemented in hardware, firmware, and / or a combination of hardware and software. It is apparent that the systems and / or methods described herein may be implemented in different forms of hardware, firmware, and / or a combination of hardware and software. The actual dedicated control hardware or software code used to implement these systems and / or methods does not limit these aspects. Therefore, the operation and behavior of the systems and / or methods are described herein without reference to specific software code - it should be understood that software and hardware may be designed to implement the systems and / or methods based at least in part on the description herein.
[0176] As used herein, satisfying a threshold may refer to a value being greater than a threshold, greater than or equal to a threshold, less than a threshold, less than or equal to a threshold, equal to a threshold, not equal to a threshold, etc., depending on the context.
[0177] Although specific combinations of features are stated in the claims and / or disclosed in the specification, these combinations are not intended to limit the disclosure of various aspects. In fact, many of these features can be combined in a manner not specifically stated in the claims and / or disclosed in the specification. Although each dependent claim listed below can directly rely on only one claim, the disclosure of various aspects includes each dependent claim combined with each other claim in the claim set. The phrase "at least one" mentioned in the list of items refers to any combination of these items, including single members. As an example, "at least one of a, b or c" is intended to cover: a, b, c, ab, ac, bc and abc and any combination with multiples of the same element (e.g., aa, aaa, aab, aac, abb, acc, bb, bbb, bbc, cc and ccc or any other ordering of a, b and c).
[0178] Any element, operation or instruction used herein should not be interpreted as critical or necessary unless clearly stated. In addition, as used herein, the article "a" and "an" are intended to include one or more items and can be used interchangeably with "one or more". In addition, as used herein, the article "the" is intended to include one or more items quoted in relation to the article "the", and can be used interchangeably with "one or more". In addition, as used herein, the terms "set" and "group" are intended to include one or more items (e.g., related items, unrelated items, or a combination of related and unrelated items, etc.), and can be used interchangeably with "one or more". In the case where it is intended to be only one item, the phrase "only one" or similar language is used. In addition, as used herein, the term "has", "have", "having" and the like are intended to be open terms. In addition, unless otherwise expressly stated, the phrase "based on" is intended to mean "based at least in part on". Furthermore, as used herein, the term "or" when used consecutively is intended to be inclusive and may be used interchangeably with "and / or" unless expressly stated otherwise (eg, if used in conjunction with "either" or "only one of").
Claims
1. A wireless communication method performed by a wireless communication device, comprising: determining to drop a number of packets from a set of packets included in the packet flow, wherein the set of packets includes a first plurality of packets associated with the first context and a second plurality of packets associated with the second context, and wherein the number of packets comprises a first number of packets from the first plurality of packets and associated with the first context and a second number of packets from the second plurality of packets; determining whether the first number of packets satisfies a first threshold associated with the first context and whether the second number of packets satisfies a second threshold associated with the second context; discarding the number of packets based at least in part on determining that the number of packets are to be discarded; and The first plurality of packets in the set of packets are sent after discarding the number of packets based at least in part on determining that the first number of packets does not satisfy the first threshold associated with the first context.
2. The method according to claim 1, further comprising: determining that the second number of packets satisfies the second threshold associated with the second context; as well as The second plurality of packets are recompressed after discarding the second number of packets based at least in part on determining that the second number of packets satisfies the second threshold associated with the second context.
3. The method according to claim 2, wherein: The first threshold associated with the first context and the second threshold associated with the second context are different thresholds.
4. The method according to claim 1, further comprising: The first threshold associated with the first context is dynamically determined based at least in part on at least one of: a number of bits used to compress the first plurality of packets, a loss tolerance for said first plurality of packets, or A profile for compressing the first plurality of packets.
5. The method according to claim 1, wherein: The first plurality of packets are compressed using Robust Header Compression (RoHC); and The first context is a RoHC context.
6. A wireless communication method performed by a wireless communication device, comprising: determining to drop a number of packets from a set of packets included in a packet flow, wherein the group set includes a first plurality of groups associated with the first context and a second plurality of groups associated with the second context, wherein the number of packets comprises a first number of packets from the first plurality of packets and associated with the first context and a second number of packets from the second plurality of packets, wherein at least a subset of the set of packets is compressed, and wherein the number of packets are uncompressed packets; determining whether the first number of packets satisfies a first threshold associated with the first context and whether the second number of packets satisfies a second threshold associated with the second context; discarding the number of packets based at least in part on determining that the number of packets are to be discarded; and Based at least in part on determining that the number of packets are uncompressed packets, the set of packets is sent after discarding the number of packets, even if the first number of packets satisfies the first threshold associated with the first context or the second number of packets satisfies the second threshold associated with the second context.
7. The method according to claim 6, further comprising: The first threshold associated with the first context is dynamically determined based at least in part on at least one of: a number of bits used to compress the first plurality of packets, a loss tolerance for said first plurality of packets, or A profile for compressing the first plurality of packets.
8. The method according to claim 6, wherein: The at least a subset of the set of packets is compressed using Robust Header Compression (RoHC); and The first context is a RoHC context.
9. A wireless communication device for wireless communication, comprising: Memory; as well as one or more processors operably coupled to the memory, the memory and the one or more processors being configured to: determining to drop a number of packets from a set of packets included in a packet flow, wherein the group set includes a first plurality of groups associated with the first context and a second plurality of groups associated with the second context, wherein the number of packets comprises a first number of packets from the first plurality of packets and associated with the first context and a second number of packets from the second plurality of packets; determining whether the first number of packets satisfies a first threshold associated with the first context and whether the second number of packets satisfies a second threshold associated with the second context; discarding the number of packets based at least in part on determining that the number of packets are to be discarded; and The first plurality of packets in the set of packets are sent after discarding the number of packets based at least in part on determining that the first number of packets does not satisfy the first threshold associated with the first context.
10. The wireless communication device according to claim 9, wherein: The one or more processors are further configured to: determining that the second number of packets satisfies the second threshold associated with the second context; and The second plurality of packets are recompressed after discarding the second number of packets based at least in part on determining that the second number of packets satisfies the second threshold associated with the second context.
11. The wireless communication device according to claim 10, wherein: The first threshold associated with the first context and the second threshold associated with the second context are different thresholds.
12. The wireless communication device according to claim 9, wherein: The one or more processors are further configured to: The first threshold associated with the first context is dynamically determined based at least in part on at least one of: a number of bits used to compress the first plurality of packets, a loss tolerance for said first plurality of packets, or A profile for compressing the first plurality of packets.
13. The wireless communication device according to claim 9, wherein: The first plurality of packets are compressed using Robust Header Compression (RoHC); and The first context is a RoHC context.
14. A wireless communication method performed by a wireless communication device, comprising: determining a first set of packets to be discarded from a second set of packets included in the packet flow, wherein the second set of packets includes a first plurality of packets associated with the first context and a second plurality of packets associated with the second context, and wherein the first set of packets includes a first number of packets from the first plurality of packets and associated with the first context and a second number of packets from the second plurality of packets; determining whether the first number of packets satisfies a first threshold associated with the first context and whether the second number of packets satisfies a second threshold associated with the second context; based at least in part on determining that the first number of packets satisfies the first threshold associated with the first context, discarding a third set of packets from the first plurality of packets such that the number of the third set of packets does not satisfy the first threshold associated with the first context, wherein the third set of packets is at least a subset of the first number of packets; and The first plurality of packets in the second set of packets are transmitted after discarding the third set of packets from the first plurality of packets.
15. The method according to claim 14, wherein: At least a subset of the second set of packets is compressed.
16. The method according to claim 14, wherein: The first threshold is less than or equal to a loss tolerance for the first plurality of packets.
17. The method according to claim 14, wherein: The second threshold is less than or equal to a loss tolerance for the second plurality of packets.
18. The method according to claim 16, wherein: Discarding the third set of packets includes: Packets are dropped from the first plurality of packets at a ratio that satisfies the loss tolerance for the first plurality of packets.
19. The method according to claim 14, further comprising: removing at least a portion of an Internet Protocol (IP) packet payload from each packet in a fourth set of packets, wherein the fourth set of packets is at least a second subset of the first plurality of packets, and Wherein, the fourth grouping set is not discarded.
20. The method according to claim 19, wherein: Sending the first plurality of packets in the second set of packets after discarding the third set of packets comprises: The first plurality of packets in the second set of packets are sent after removing the at least a portion of the IP packet payload from each packet in the fourth set of packets.
21. The method according to claim 14, wherein: At least a subset of the first plurality of packets are compressed using Robust Header Compression (RoHC) and are associated with a RoHC context; and The first context is a RoHC context.
22. A non-transitory computer readable medium storing an instruction set for wireless communication, the instruction set comprising one or more instructions that, when executed by one or more processors of a wireless communication device, cause the wireless communication device to: determining to drop a number of packets from a set of packets included in a packet flow, in, The set of packets includes a first plurality of packets associated with a first context and a second plurality of packets associated with a second context, and wherein the number of packets comprises a first number of packets from the first plurality of packets and associated with the first context and a second number of packets from the second plurality of packets; determining whether the first number of packets satisfies a first threshold associated with the first context and whether the second number of packets satisfies a second threshold associated with the second context; discarding the number of packets based at least in part on determining that the number of packets are to be discarded; and The first plurality of packets in the set of packets are sent after discarding the number of packets based at least in part on determining that the first number of packets does not satisfy the first threshold associated with the first context.
23. The non-transitory computer readable medium of claim 22, wherein: The one or more instructions further cause the wireless communication device to: determining that the second number of packets satisfies the second threshold associated with the second context; and The second plurality of packets are recompressed after discarding the second number of packets based at least in part on determining that the second number of packets satisfies the second threshold associated with the second context.
24. The non-transitory computer readable medium of claim 23, wherein: The first threshold associated with the first context and the second threshold associated with the second context are different thresholds.
25. The non-transitory computer readable medium of claim 22, wherein: The one or more instructions further cause the wireless communication device to: The first threshold associated with the first context is dynamically determined based at least in part on at least one of: a number of bits used to compress the first plurality of packets, a loss tolerance for said first plurality of packets, or A profile for compressing the first plurality of packets.
26. The non-transitory computer readable medium of claim 22, wherein: The first plurality of packets are compressed using Robust Header Compression (RoHC); and The first context is a RoHC context.
Citation Information
Patent Citations
Efficient packet handling for timer-based discard in a wireless communication system
US20100034187A1