WO2020199030A1 - 一种压缩处理方法、解压缩处理方法及相关设备 - Google Patents
一种压缩处理方法、解压缩处理方法及相关设备 Download PDFInfo
- Publication number
- WO2020199030A1 WO2020199030A1 PCT/CN2019/080654 CN2019080654W WO2020199030A1 WO 2020199030 A1 WO2020199030 A1 WO 2020199030A1 CN 2019080654 W CN2019080654 W CN 2019080654W WO 2020199030 A1 WO2020199030 A1 WO 2020199030A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- state
- receiving
- context
- uncompressed
- type
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/04—Protocols for data compression, e.g. ROHC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1867—Arrangements specially adapted for the transmitter end
- H04L1/1896—ARQ related signaling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/324—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC
Definitions
- the present invention relates to the field of information processing technology, in particular to a compression processing method, a decompression processing method, a compression terminal device, a decompression terminal device and a computer storage medium, a chip, a computer readable storage medium, a computer program product, and a computer program.
- PDU Session can be not only an IP packet type, but also an Ethernet data packet type.
- PDU Session type is at least one of IPv4, IPv6, and IPv4v6, that is, the data packet corresponding to the PDU session is an IPv4 data packet, an IPv6 data packet, or an IPv4v6 data packet At least one of them.
- the PDU Session type is Ethernet
- the PDU session corresponds to an Ethernet data packet.
- embodiments of the present invention provide a compression processing method, a decompression processing method, a compression terminal device, a decompression terminal device and a computer storage medium, a chip, a computer readable storage medium, a computer program product, and a computer program .
- a compression processing method including:
- the state of the Ethernet data packet header includes at least one of the following: uncompressed state and compressed state.
- a decompression processing method including:
- Ethernet data is received
- the decompression state includes at least one of the following: no context state and context state.
- a compression terminal device including:
- a first processing unit determining the status of the Ethernet data packet header to be sent, and processing the data in the Ethernet data packet header to be sent based on the status of the Ethernet data packet header to be sent;
- the state of the Ethernet data packet header includes at least one of the following: uncompressed state and compressed state.
- a decompression terminal device including:
- the second communication unit receives Ethernet data
- a second processing unit determining a decompression state, and processing the data in the Ethernet data packet header based on the decompression state;
- the decompression state includes at least one of the following: no context state and context state.
- a compression terminal device including a processor and a memory.
- the memory is used to store a computer program, and the processor is used to call and run the computer program stored in the memory to execute the method in the above-mentioned first aspect or various implementation modes thereof.
- a decompression terminal device including a processor and a memory.
- the memory is used to store a computer program, and the processor is used to call and run the computer program stored in the memory to execute the method in the above-mentioned second aspect or each of its implementation modes.
- a chip is provided for implementing any one of the above-mentioned first aspect and second aspect or the method in each implementation manner thereof.
- the chip includes: a processor, configured to call and run a computer program from the memory, so that the device installed with the chip executes any one of the above-mentioned first aspect and second aspect or any of the implementations thereof method.
- a computer-readable storage medium for storing a computer program that enables a computer to execute any one of the above-mentioned first aspect and second aspect or the method in each implementation manner thereof.
- a computer program product which includes computer program instructions that cause a computer to execute any one of the above-mentioned first and second aspects or the methods in each implementation manner thereof.
- a computer program which when running on a computer, causes the computer to execute any one of the above-mentioned first aspect and second aspect or the method in each implementation manner thereof.
- the data packet header is compressed, and according to different states, it is determined which method is currently needed for compression or decompression. This solves the problem of how to use Ethernet packet header compression, and reduces the resource overhead of the air interface.
- Figure 1-1 is a schematic diagram of a system structure
- Figure 1-2 is a schematic diagram 1 of a communication system architecture provided by an embodiment of the present application.
- Figure 2-1 is a schematic flowchart of a compression processing method provided by an embodiment of the present application.
- Figure 3-1 is a schematic diagram 1 of a state transition provided by an embodiment of the present application.
- Figure 3-2 is a second schematic diagram of a state transition provided by an embodiment of the present application.
- FIG. 4 is a third schematic diagram of a state transition provided by an embodiment of the present application.
- FIG. 5 is a fourth schematic diagram of state transition provided by an embodiment of the present application.
- FIG. 6 is a first schematic diagram of a processing flow provided by an embodiment of the present application.
- Figure 7 is a schematic diagram of a data packet format in an uncompressed state
- Figure 8 is a schematic diagram of a data packet format in a compressed state
- FIG. 9 is a fifth schematic diagram of a state transition provided by an embodiment of the present application.
- FIG. 10 is a second schematic diagram of a processing flow provided by an embodiment of the present application.
- Figure 11 is a sixth schematic diagram of state transition
- Figure 12 is a schematic diagram of state transition seven
- FIG. 13 is a schematic diagram of the composition structure of a compression end device provided by an embodiment of the present application.
- FIG. 14 is a schematic diagram of the composition structure of a decompression terminal device provided by an embodiment of the present application.
- 15 is a schematic diagram of the structure of a communication device provided by an embodiment of the present invention.
- FIG. 16 is a schematic block diagram of a chip provided by an embodiment of the present application.
- FIG. 17 is a second schematic diagram of a communication system architecture provided by an embodiment of the present application.
- GSM Global System of Mobile Communication
- CDMA Code Division Multiple Access
- WCDMA Wideband Code Division Multiple Access
- GSM Global System of Mobile Communication
- GPRS General Packet Radio Service
- LTE Long Term Evolution
- FDD Frequency Division Duplex
- TDD Time Division Duplex
- UMTS Universal Mobile Telecommunication System
- WiMAX Worldwide Interoperability for Microwave Access
- the communication system 100 applied by the embodiment of the present application may be as shown in FIG. 1-2.
- the communication system 100 may include a network device 110, and the network device 110 may be a device that communicates with a terminal device 120 (or called a communication terminal or terminal).
- the network device 110 may provide communication coverage for a specific geographic area, and may communicate with terminal devices located in the coverage area.
- the network equipment 110 may be a network equipment (Base Transceiver Station, BTS) in a GSM system or a CDMA system, a network equipment (NodeB, NB) in a WCDMA system, or an evolution in an LTE system Type network equipment (Evolutional Node B, eNB or eNodeB), or a wireless controller in the Cloud Radio Access Network (CRAN), or the network equipment may be a mobile switching center, a relay station, an access point, In-vehicle devices, wearable devices, hubs, switches, bridges, routers, network side devices in 5G networks, or network devices in the future evolution of the Public Land Mobile Network (PLMN), etc.
- BTS Base Transceiver Station
- NodeB, NB network equipment
- LTE system Type network equipment Evolutional Node B, eNB or eNodeB
- CRAN Cloud Radio Access Network
- the network equipment may be a mobile switching center, a relay station, an access point, In-vehicle devices, wearable
- the communication system 100 also includes at least one terminal device 120 located within the coverage area of the network device 110.
- the "terminal equipment” used here includes but is not limited to connection via wired lines, such as via public switched telephone networks (PSTN), digital subscriber lines (Digital Subscriber Line, DSL), digital cables, and direct cable connections ; And/or another data connection/network; and/or via a wireless interface, such as for cellular networks, wireless local area networks (WLAN), digital TV networks such as DVB-H networks, satellite networks, AM- FM broadcast transmitter; and/or another terminal device that is set to receive/send communication signals; and/or Internet of Things (IoT) equipment.
- a terminal device set to communicate through a wireless interface may be referred to as a "wireless communication terminal", a "wireless terminal” or a "mobile terminal”.
- direct terminal connection (Device to Device, D2D) communication may be performed between the terminal devices 120.
- the number corresponding to any one of the English letters representing the number mentioned in this application may be the same or different. If the values of N and M are the same, they can also be different. In addition, the number may be an integer greater than or equal to 1.
- the embodiment of the application provides a compression processing method, as shown in Figure 2-1, including:
- Step 21 Determine the status of the Ethernet packet header to be sent
- Step 22 Based on the state of the Ethernet data packet header to be sent, process the data in the Ethernet data packet header to be sent;
- the state of the Ethernet data packet header includes at least one of the following: uncompressed state and compressed state.
- This embodiment can be applied to a sending device.
- a sending device can be a terminal device or a network device. Any device that needs to send data can be the sending device described in this embodiment.
- the compressed state may include compressed and uncompressed situations; or, the compressed state may also be understood as including the initialization state and the update state IR (initialization and refresh), that is, the uncompressed state.
- the compression state includes at least one of the following: a partial data compression state and a full data compression state.
- initialization and update state IR initialization and Refresh
- intermediate state FO First order
- highest state SO Second order
- the highest state SO (Second order) may be a full data compression state
- the intermediate state may be a partial data compression state.
- step 22 it may also include sending the Ethernet data packet including the processed Ethernet data packet header.
- determining the status of the Ethernet data packet header to be sent includes: determining whether the status is changed, and determining the status of the Ethernet data packet header to be sent.
- the first preset rule includes at least one of the following:
- N is an integer
- the compression state of the Ethernet data packet header to be sent currently can be determined based on the first preset rule.
- header compression state is named from front to back according to the different efficiency of header compression (from low to high), which represents the initial state, the intermediate state and/or the complete state.
- determining the state transition between different states based on the period can be that during the processing, the switch between multiple states can be determined based on the preset period, and then the Ethernet data packet header to be used currently can be determined status.
- the switch between multiple states can be determined based on the preset period, and then the Ethernet data packet header to be used currently can be determined status.
- the two states refer to Figure 3-1.
- the current cycle can be Determine the status of the current data packet to be sent.
- the three states it is also possible to determine the state of the data packet to be sent according to the current cycle.
- determining the state transition between different compression states is similar to the above. You can set the same or different timers for different states. When the timer's duration reaches the corresponding duration, switch from one state to another. A state, for example, after the timer duration for the compressed state is reached, it switches to the uncompressed state, and vice versa. Then the current state is determined according to the timer to control the state of the Ethernet data packet header to be sent.
- the sending N data packets in the same compression state to switch to another compression state includes one of the following:
- the partial data compression state is converted to the full data compression state
- the partial data compression state is converted to the uncompressed state.
- N data packets in a certain state can be understood as sending N data packets in a certain state continuously, or discontinuously sending N data packets in a certain state. Usually, it is possible to continuously send N data packets in a certain state.
- the next state when multiple data packets in one of the states are sent, switch to the next state.
- the next state when there are two states, the next state can be the compressed state.
- the next state can be a partial data compression state or a full data compression state.
- the next state may be an uncompressed state.
- the original state is the full data compression state
- the next state is the partial data compression state or the uncompressed state.
- the next state can be all data compressed or uncompressed. Specifically, the next state can be determined according to the preset protocol.
- the method for determining the state of the Ethernet data packet header currently to be sent in this embodiment can be based on the state of the data packet header in at least one Ethernet data packet that has been sent currently. If the number of data packets is less than N, the current Ethernet data packet to be sent is still sent in this state. If it is equal to N, then the Ethernet data packet header is processed in another state and the Ethernet data packet is sent.
- the transition from one state to another state includes one of the following:
- Both M and C are integers greater than or equal to 1.
- the M Cs can be the same or different.
- M can be less than C. That is to say, when the continuous reception is judged, a smaller number can be used to determine whether to perform a state transition; when the confirmation message is not continuously received At this time, that is, there may be non-confirmation information in the middle, then at this time, you can receive a few more non-continuous confirmation messages to determine the state transition.
- M is greater than C, and the specifics can be determined according to the agreement between the two parties.
- the original uncompressed state is used to process the Ethernet data packet header. If M consecutive confirmation messages or C non-consecutive confirmation messages for the data packet are received, it will be switched to the compressed state.
- the Ethernet data packet header is processed, and when there are three states, it can be converted to a partial data compression state or a full data compression state.
- the original compression state is used to process the Ethernet data packet header. If M consecutive confirmation messages or C non-consecutive confirmation messages for the data packet are received, it will be switched to the uncompressed state for Ethernet The network data packet header is processed.
- the original part of the data compression state processes the Ethernet data packet header. If M consecutive confirmation messages or C non-consecutive confirmation messages for the data packet are received, it will switch to the full data compression state. , Or processing the Ethernet packet header in the uncompressed state. Or, the original data compression state is used to process the Ethernet data packet header. If M continuous confirmation messages or C non-continuous confirmation messages for the data packet are received, then partial data compression will be used State or uncompressed state processes the Ethernet packet header.
- the original state and the received confirmation information can be combined for processing; for example, if the compressed state is currently used, the continuous confirmation information received is less than M, or , When the received discontinuous confirmation information is less than C, the current state is kept unchanged and the data packet header is processed; otherwise, the uncompressed state is used for processing. Other scenarios are similar, so I won't be exhaustive here.
- ACK confirmation information
- three types of ACK feedback can also be used.
- the processing methods of the two types and three types of confirmation information are respectively explained below:
- the first number of ACKs of the first type it can transition from the uncompressed state or the partially compressed state to the fully compressed state; receiving the second number of ACKs of the second type, it can transition from the uncompressed state to the partially compressed state . That is to say, the first type of confirmation information (ACK) is used to trigger the state transition to the most efficient state; the second type of confirmation information is used to trigger the state transition to a higher efficiency state.
- the first number and the second number may be the same or different, and both are integers greater than or equal to 1.
- the third number of first-type confirmation messages are received, which can be from the uncompressed state to the fully compressed state;
- the fourth quantity of the second type of confirmation message is received, which can be from the partial data compression state to the full data compression state;
- the fifth number of the third type of confirmation information is received, which can be from the uncompressed state to the partially compressed state.
- the first type of confirmation information is used to trigger the migration to the full data compression state;
- the second type of confirmation information is used to trigger the migration of part of the data compression state to the full data compression state;
- the third type of confirmation information is used This causes the uncompressed state to migrate to a more efficient partial data compression state.
- the third, fourth, and fifth numbers are all integers greater than or equal to 1, and are not necessarily the same.
- the number of received confirmation messages can be different from the number of sent Ethernet data headers.
- the received confirmation message The number can be less than or equal to N.
- the transition from one state to another state includes one of the following:
- K and L are integers greater than or equal to 1.
- K and L may be the same or different.
- the original uncompressed state is used to process the Ethernet data packet header. If K continuous non-confirmation messages or L non-contiguous non-confirmation messages for the data packet are received, then the compression is switched to The state processes the Ethernet data packet header. When there are three states, it can be converted to a partial data compression state or a full data compression state.
- the original compression state is used to process the Ethernet data packet header. If K continuous non-confirmation messages or L non-contiguous non-confirmation messages for the data packet are received, the non-compression state is switched to Process the Ethernet packet header.
- the original part of the data compression state processes the Ethernet data packet header. If K continuous non-confirmation messages or L non-contiguous non-confirmation messages for the data packet are received, it will switch to using all data The Ethernet data packet header is processed in the compressed or uncompressed state. Or, the original data compression state is used to process the Ethernet data packet header, and if K continuous non-confirmation messages or L non-contiguous non-confirmation messages for the data packet are received, it will be converted to partial The data compression state or the uncompressed state processes the Ethernet data packet header.
- the original state and the received confirmation information can be combined for processing; for example, if the compressed state is currently used, the continuous non-confirmation information received is less than K, Or, when the received non-continuous non-acknowledgement information is less than L, the data packet header is processed with the current state unchanged; otherwise, the uncompressed state is used for processing. Other scenarios are similar, so I won't be exhaustive here.
- the transition from one state to another state when receiving non-confirmation information includes at least one of the following:
- a first-type non-confirmed messages When receiving A first-type non-confirmed messages, or receiving consecutive F first-type non-confirmed messages, switch from the full data compression state to the partial data compression state;
- a and F are integers greater than or equal to 1;
- the partial data compression state is converted to the uncompressed state
- the partial data compression state is converted to the uncompressed state
- the partial data compression state is converted to the uncompressed state
- the first type of non-confirmed information, the second type of non-confirmed information, and the third type of non-confirmed information are all different.
- the first type of non-confirmation information is used for feedback corresponding to the compression state of all data, and correspondingly, it can be used to control the conversion of all the data compression state to the uncompressed state, or control the conversion of the compression state to the uncompressed state.
- the second type of non-acknowledgment information is used for the feedback of the corresponding partial data compression state, and accordingly, it can make the sending end convert the partial data compression state to the uncompressed state.
- the third type of non-acknowledgement information is used for feedback corresponding to all data compression states, and accordingly enables the sender to convert all data compression states into partial data compression states.
- the first type of non-confirmed information is used for feedback on the compression state of all data, and accordingly, the sender can convert all data compression states to uncompressed states; or, first The non-acknowledgement information is used for feedback of all data compression states, and the corresponding sending end converts all data compression states into partial data compression states.
- the second type of non-acknowledgement information is for the feedback of the partial data compression state, and correspondingly, the sender switches from the partial data compression state to the uncompressed state.
- the first type of non-confirmed information is used for feedback to the uncompressed state.
- the sender can convert all or part of the data compression state to the uncompressed state ;
- the second type of non-confirmation information is for the feedback to the partial data compression state, and accordingly, the sender switches from the full data compression state to the partial compression state.
- the first type of non-confirmed information is used for feedback of all data compression states. Accordingly, the sender can convert part of the data compression state to uncompressed state, or to all Data compression status.
- the second type of non-confirmed information can be used for feedback on the uncompressed state. Accordingly, the sender can convert the non-compressed state to the full data compressed state or part of the data compressed state; the third type of non-confirmed information is used for partial data compression State feedback, correspondingly, the sender can convert part of the data compression state to the uncompressed state or the entire data compression state.
- non-confirmed information can correspond to different states or correspond to different state transitions. It should be understood that the state of non-confirmed information is converted to lower efficiency or The least efficient state transition.
- the sender when determining its own state, can determine the current state to be adopted according to the original state and the situation of receiving the first, second or third type of non-confirmation information.
- the initial state is a partial data compression state
- the partial data compression state is converted to the uncompressed state
- this scenario can also be combined with cycles or timers for further processing.
- switch to another state such as switch to the compressed state or All data compression status, or partial data compression status.
- the duration of the timer when the initial state is the uncompressed state, when the duration of the timer is met, it can be switched to another state, such as switching to the compressed state or all data compression state, or partial data compression state.
- the receiving end may send a corresponding instruction, and determine which state to transition to based on the content of the instruction. For example, the initially sent data packet is in a compressed state, and when a specific instruction fed back by the receiving end is received, the instruction content is converted to an uncompressed state, and the conversion is performed based on the instruction. That is, when determining the compression of the data packet header currently to be sent, it is determined to send based on the state after the conversion of the specific instruction. Or when it is currently in the partial data compression state, it is determined to switch to the full data compression state according to a specific instruction, or it can also be switched to the uncompressed state according to a specific instruction.
- the specific instructions can also be integrated with the aforementioned confirmation information or non-confirmation information, timers and other rules. For example, if the third type of non-acknowledgement information is currently received, it needs to be converted from the initial state of all data compression states to the uncompressed state, and at the same time a specific instruction is received, and its content is to switch from the initial state of all data compression states to partial data compression states. . At this time, how to deal with can be determined according to the priority of various preset rules. For example, the priority of a specific instruction is higher, and the state can be converted to a partial data compression state based on the content of the specific instruction.
- the conversion of the state of the Ethernet data packet header is described with reference to Figure 3-2 to illustrate the transition between the two states, that is, the uncompressed state and the compressed state: the transition from the uncompressed state to the compressed state can be The state transition caused by the rule of timer timeout, it should be understood that although it is not shown in the figure, in fact, the above-mentioned various rules can cause state transition, but the description will not be repeated here; transition from compressed state to uncompressed state , May be due to the timer timeout, the figure also indicates that it may be due to the receipt of non-acknowledgment information (NACK), where the received NACK can be multiple received, or multiple NACK received continuously; the same, although the figure shows State transitions triggered by other rules can actually be triggered by other rules, such as periodic, or receiving instructions, etc., which are the same as those described in the foregoing embodiment, and will not be repeated here.
- NACK non-acknowledgment information
- Step 31 Receive Ethernet data
- Step 32 Determine the decompression state, and process the data in the Ethernet data packet header based on the decompression state;
- the decompression state includes at least one of the following: no context state and context state.
- the context state includes at least one of the following: static context state and all context state.
- the decompression state can correspond to the aforementioned state, or there can be two or three.
- there are two decompression states there is no context state, and it can also be a state without decompression and there is a context state. Can be decompressed state.
- the non-context state can also be a state that does not need to be decompressed
- the static context state can be a partially decompressed state
- the entire context state can be a fully decompressed state.
- the process of determining the decompression state may include determining whether the state has changed.
- the process of determining the decompression state may be performed according to a preset rule, that is, corresponding to the sending end, there is a second preset rule for decompression corresponding to compression, which may specifically include:
- the second preset rule includes at least one of the following:
- H is an integer
- W is an integer
- R is an integer; where the first type and the second type are different;
- determining the state transition between different decompression states based on the period can be that during the processing, the switch between multiple decompression states can be determined based on the preset period, and then the current one to be used can be determined The status of the Ethernet packet header.
- the switch between multiple decompression states can be determined based on the preset period, and then the current one to be used can be determined The status of the Ethernet packet header.
- the two states refer to Figure 4.
- the current cycle can be Determine the decompression status of the current packet.
- determining the state transition between different decompression states is similar to the above. You can set the same or different timers for different states. When the timer's duration reaches the corresponding duration, from a decompression state Switch to another decompression state, for example, after the timer duration for the context state is reached, switch to the contextless state, and vice versa. Then the current state is determined according to the timer to control the state of the Ethernet data packet header to be sent.
- H is an integer, including one of the following:
- the state changes from the no context state to the context state
- the context state is changed to the no context state
- the static context state is converted to all context states
- the all context states are converted to static context states
- the static context state is converted to the non-context state.
- H data packets in any state can be understood as receiving H data packets in one of the decompressed states continuously, or discontinuously receiving H data packets in a certain state in the decompressed state package. It is usually possible to continuously receive H data packets in a certain state.
- the next state when receiving multiple data packets in one of the decompression states, switch to the next decompression state.
- the next state when there are two states, the next state can be There is a context state; when there are three states, the next state can be a static context state, or all context states. Further, when the original state is all context states, the next state can be a static context state. Or, when there are three states, the original state is all context state, then the next state is static context state or no context state. In the three states, there is another situation.
- the next state When it was originally a static context state, the next state can be a no-context state or a full-context state. Specifically, the next state can be determined according to the preset protocol.
- the method for determining the current decompression status in this embodiment can be based on the decompression status of at least one currently received data packet. For example, if the number of data packets currently processed in a decompression state is less than H, then still Use this decompression state for processing, if it is equal to or greater than H, then switch to using another decompression state to process the Ethernet data packet header.
- the receiving or continuously receiving W data packets of the first type, and converting from one decompression state to another decompression state includes:
- the static context state is converted to all context states.
- the transition from one decompression state to another decompression state includes:
- the context state is changed to the non-context state
- it may also include the transition from one decompression state to another decompression state when Q data packets of the third type are received or continuously received, including:
- the static context state is converted to all context states.
- a data packet of the first type can be a data packet in an uncompressed state.
- the state can be converted from the non-contextual state to the contextual state; or, when there are three states, it can be converted from the non-contextual state to the static context state, or from the non-contextual state to the full-context state.
- the data packet of the first type may be a data packet in an uncompressed state.
- the compression end will switch to a data packet in an uncompressed state.
- the corresponding state can be converted from the context state to the non-context state; or, when there are three states, it can be converted from the all context state to the static context state, or from the all context state to the no context state.
- the second type of data packet can be understood as a compressed data packet.
- the compression end When multiple data packets of the second type are received or received continuously, it can be considered that the compression end will switch to the uncompressed state, then the corresponding Yes, the decompression side needs to switch the state to a contextless state.
- the compression end When there are three decompression states, it can be considered that the compression end may transition from the compression state to the partial data compression state, and the corresponding decompression end can change the state to a static context state; or, it can be considered that the compression end will transition to a non-compression state.
- the compressed state correspondingly, the decompressing end converts the decompressed state to a no context state.
- the third type of data packet can be understood as part of the data compression state of the compression end.
- the compression end will switch to the full data compression state, then the corresponding Yes, the decompression side needs to switch the state to all context states.
- the compression end may transition to an uncompressed state, and the corresponding decompression end may transition the state to a contextless state.
- the sending end may indicate the decompression state to be adopted by the receiving end. This situation may follow the sending end, that is, the sending end may follow The state of itself indicates which decompression state is used for processing.
- the sending time of this indication can be sent when the sending end has a state transition, or it can also be sent from the feedback information when the request information sent is received. Or, every time data is sent, a corresponding decompression state indication is sent along with the data.
- the transition to another decompression state can be understood as a transition to a lower state.
- the transition to a lower state For example, when all context decompression fails, it can be transitioned to a static context state. Add compression, if it fails again, you can switch to a contextless state. Of course, it can also be like a high state transition, for example, when the contextless state fails, it can be converted to a static context, or it can also be a full context state.
- the receiving end will determine the migration and decompression state when sending or continuously sending multiple confirmation messages, that is, when continuously successfully processing a data packet in a decompression state. For example, it can be transferred to a higher state, for example, from a no-context state to a full context state, or it can be converted to a static context state; or, from a static context state to a full context state.
- the decompression state can be determined to migrate, for example, it can be migrated to a lower state , Which can be a transition from a context state to a non-context state; or, a transition from a full context state to a static context state, or a transition from a full context state to a non-context state. It can also transition from a static context state to a contextless state.
- Figure 5 shows that in the two decompression states, the two decompression states can be converted to each other.
- the timer of the non-context state expires, it can be converted to the context state, or it can be received or succeeded in the contextless state.
- the state transition can also be controlled according to a combination of one or more of the aforementioned second preset rules.
- the timer can expire, or the data packet cannot be successfully received, or the data packet cannot be decompressed, it will switch to the non-context state.
- it can also be based on the aforementioned second preset rule.
- the combination of one or more rules controls the state transition, which will not be repeated here.
- FIG. 5 only illustrates the transition between the two states, in fact the transition between the three states is similar, but it is not shown in the figure.
- the terminal device can be a user equipment (UE ), the network device may be a base station on the network side.
- UE user equipment
- the sending end is a network device and the receiving end is a terminal device.
- it may be a processing situation for sending and receiving downlink data. No matter which device is used as the sending end or the decompressing end device, the processing method is the same, but it is not exhaustively listed in this embodiment.
- Step 41 The base station configures the header compression parameters for the Ethernet data packet; transmits the configuration data through the RRC message, and configures the Ethernet data packet header compression configuration for the UE.
- the indication can include an indication of whether or not the header is compressed, and the method of header compression;
- Step 42 The UE confirms whether to perform header compression and how to perform header compression according to the instructions of the base station.
- the UE determines whether to perform Ethernet header compression according to the Ethernet data packet header compression configuration information sent by the base station, and which sub-header/sub-header type to perform header compression and so on.
- header compression can only be performed on certain fields: destination address DESTINATION ADDRESS, source address SOURCE ADDRESS, type or length TYPE/LENGTH, virtual domain Q-TAGs (including all sub-fields);
- header compression processing is performed on the static or unchanged part of the Ethernet data packet header.
- the specific object or field or field type for header compression may be pre-written in the protocol, or may be indicated in the RRC configuration.
- Static field types including but not limited to at least one of the following: DESTINATION ADDRESS, SOURCE ADDRESS, TYPE/LENGTH, Q-TAGs (including all sub-fields);
- Variable field type including but not limited to at least one of the following: TYPE, PRI/PCP, CFI/DEI.
- Step 43 The UE performs header compression based on the above steps, which also includes state transition.
- the initial header compression state is the uncompressed state or the IR state.
- the UE When the header compression function is started, or at the first moment, the UE (compression end) is in the uncompressed state or IR state, and the UE sends uncompressed Ethernet data packets.
- Ethernet data packet header compression identification includes at least one of the following: Ethernet data packet header compression identification, context identification, check sequence/identification FCS, indication of header compression, serial number SN, Cyclic redundancy check CRC, uncompressed domain/subheader identification, uncompressed domain/subheader indication.
- the format of the Ethernet data packet header is: data packets in a compressed state and data packets in an uncompressed state adopt different formats; that is, independent packet formats, that is, different types of packets use different packet formats. For example, define at least one packet format that performs compression of the Ethernet data packet header, and a packet format of an uncompressed (contains complete packet information) Ethernet frame. And/or, the compressed data packet and the uncompressed data packet adopt the same format, and the compressed data packet and the uncompressed data packet have different values in at least one identification bit. That is, a unified package format, that is, compressed packages and non-compressed packages (containing complete package information) use the same package format.
- the data packet formats of different states are shown in Figures 7 and 8. It can be seen that the values of the identification bits of the compressed packet types in Figures 7 and 8 are different, so as to distinguish the two types. Among them, for the format of the uncompressed state, see Figure 7, which can be "1111110D” or "11111110"; in the data packet format of the compressed state in Figure 8, the value of the flag bit is "11111000", you can see The data packets of different states can be distinguished by the value of the flag.
- Figure 7 shows the format of two data packets, both of which represent data packets in an uncompressed state. It can be seen that they can include dynamic links and static links, or only dynamic links; in Figure 8, it can be seen that compressed
- the data packet format of the state may not include the static connection and the dynamic link, or it may include one of the static connection and the dynamic link.
- the data packet format for the partial data compression state and the entire data compression state can also be different. See also Figure 8.
- the format of the data packet in the partial data compression state can be 1 on the left in the figure, that is, it contains a static link and the format
- the identification bit of is "11111000", or an intermediate format that only contains dynamic links, and the identification bit is "11111000”; and the format of all data compression states can be excluding static links and dynamic links, and the format is " 11111000".
- the different states of the data packets are distinguished by different identifiers (that is, the different values of the identification bits). For example, the identifier of some data packets in the compressed state is "11111000”, and the identifier of all data packets in the compressed state is " 11111100", the identifier of the uncompressed data packet is "11111110".
- Step 44 Send the compressed package to the base station.
- the UE After sending N uncompressed Ethernet data packets, the UE performs a state transition, and the state transitions to the compressed state or the CO state.
- the UE state transitions to the low compression state, that is, the uncompressed state after the timer expires.
- the initial uncompressed state after sending N uncompressed data packets, can be converted to compressed state; and then can be combined with the timer, when the timer reaches the timeout period , Switch to uncompressed state.
- the compression end and the decompression end migrate between these states according to certain rules to complete the header compression and decompression operations.
- the base station acts as the decompression terminal, decompresses the compressed package, and then submits the decompressed package upwards, which can specifically include:
- Step 45 The base station performs decompression processing, which includes state transition.
- the base station determines the type of the received packet (whether compressed or not) according to the corresponding rules and the mapping relationship, updates/stores the context of the uncompressed packet, and checks the received packet.
- the compressed package is decompressed, and the corresponding state migration is performed.
- the initial decompression state is the No context state.
- the base station (decompression end) is in a contextless state. After the base station receives the uncompressed Ethernet data packet sent by the compression end, it will follow a different path (context ID) to the data packet. Etc.) to update or store the context.
- the decompression end After receiving N uncompressed Ethernet data packets or successfully receiving/decompressing N uncompressed Ethernet data packets, the decompression end performs state migration and migrates to the high compression state, that is, the state with context, which can be called Full context state, or static context state.
- the base station When the decompression end, that is, the base station, is in the state where the context is stored, it can be called the full context state or the static context state. After timeout, the base station state transitions to the low compression state, that is, the No context state.
- the compression side After the compression side sends multiple packets in the uncompressed state (IR state), it transitions to the partial data compression state (FO state), and after sending multiple packets in the partial data compression state (FO state), it transitions to the full data compression state (SO state) ).
- the full data compression state SO state
- the timer expires and returns to the partial data compression state (FO state)
- the partial data compression state (FO state) timer expires, it returns to the uncompressed state (IR state).
- the decompression end can also handle three states, such as:
- a similar mechanism can be used, or a different mechanism can be used, for example, a timer method can be used for both.
- a timer method can be used for both.
- some use a timer mechanism and some use a method of sending multiple packets. There is no restriction here.
- Ethernet data packet header compression compression end and/or decompression end state transition feedback-based state transition method
- Step 51 The base station configures the Ethernet data packet header compression parameters, performs configuration data transmission for the UE and transmits the Ethernet data packet header compression configuration. For example, the base station configures the parameters of the Ethernet frame header compression through the RRC message.
- Step 52 The UE confirms whether to perform header compression and how to perform header compression according to the instructions of the base station.
- the UE determines whether to perform Ethernet header compression, which sub-header/sub-header type to perform header compression, and so on. For example, perform header compression processing on the source address, target base station, Ethernet type, and T-tags in the Ethernet header. For example, the header compression process is performed on the static or unchanged part of the Ethernet header.
- the specific object or field or field type for header compression may be pre-written in the protocol, or may be indicated in the RRC configuration.
- Step 53 Based on the above steps, the UE performs a header compression operation, which includes state transition.
- the initial header compression state is the uncompressed state or the IR state.
- FIG. 11 A possible state transition diagram is shown in Figure 11.
- the UE compression end
- the UE sends uncompressed Ethernet data packets.
- the UE After sending N uncompressed Ethernet data packets, the UE performs a state transition, and the state transitions to the compressed state or the CO state.
- the UE when the UE is in the uncompressed state or the IR state, the UE sends out N data packets in the uncompressed state and receives N acknowledgement messages (ACK) fed back by the decompression end device, and then performs a state transition, such as migration To the compressed state or the CO state; correspondingly, the decompression end, after receiving, or successfully receiving, or successfully decompressing M uncompressed data packets, will it feedback M confirmation messages to the UE, and at the same time, the decompression end Will move to a high state.
- ACK acknowledgement messages
- M and N are different, and M can be smaller than N.
- the UE state transitions to the low compression state , That is, the uncompressed state.
- the UE when the UE is in the compressed state or the CO state, the UE sends out Y data packets in the compressed state and receives L non-acknowledgement messages (NACK) fed back by the decompression end device, the state transition is performed to transition to low compression Status, such as uncompressed state; correspondingly, the decompression end cannot receive or successfully decompress L compressed data packets, it will feedback L non-acknowledgement information (NACK) to the UE, and at the same time, the decompression end will Migrate to a low state.
- L and Y can be different, for example, L can be smaller than Y.
- the UE submits the compressed package to the PDCP layer and/or RLC layer processing.
- Step 54 Send the compressed data packet to the base station.
- the base station serves as the decompression terminal, decompresses the compressed package, and then submits the decompressed package upwards
- Step 55 The base station performs decompression processing, which also includes state transition processing.
- Step 56 The base station sends a feedback packet to the UE.
- the base station determines the type of the received packet (whether compressed or not) according to the corresponding rules and mapping relationship, updates/stores the context of the uncompressed packet, and compares the received packet The compressed package is decompressed, and the corresponding state migration is performed.
- the initial decompression state is the No context state.
- the base station (decompression end) is in the no-context state. After the base station receives the uncompressed Ethernet data packet sent by the compression end, it According to different paths (context ID, etc.), context is updated or stored.
- the decompression end After receiving N uncompressed Ethernet data packets or successfully receiving/decompressing N uncompressed Ethernet data packets, the decompression end performs state migration and migrates to the high compression state, that is, the state with context, which can be called Full context state, or static context state.
- the decompression end that is, the base station
- the full context state or the static context state
- the NACK decompression state of Y compressed packets is decompressed, or, the Ethenet status report is sent
- the base station state transitions to the low compression state, that is, the No context state.
- the compression end After the compression end sends N packets in the uncompressed state (IR state), it transitions to the partial data compression state (FO state), and after sending N packets in the partial data compression state (FO state), it transitions to the full data compression state (SO state) ).
- the decompression end can also handle three states, such as:
- transition between different states a similar mechanism can be used, or a different mechanism can be used, for example, a timer method can be used for both.
- some state transitions are performed based on the indication information, and other transitions can be determined based on the received NACK or ACK, which is not exhaustive here.
- the embodiment of the present application provides a compression terminal device, as shown in FIG. 13, including:
- the first processing unit 61 determines the state of the Ethernet data packet header to be sent
- the state of the Ethernet data packet header includes at least one of the following: uncompressed state and compressed state.
- This embodiment can be applied to a sending device.
- a sending device can be a terminal device or a network device. Any device that needs to send data can be the sending device described in this embodiment.
- the compressed state may include compressed and uncompressed situations; or, the compressed state may also be understood as including the initialization state and the update state IR (initialization and refresh), that is, the uncompressed state.
- the compression state includes at least one of the following: a partial data compression state and a full data compression state.
- initialization and update state IR initialization and Refresh
- intermediate state FO First order
- highest state SO Second order
- the highest state SO (Second order) may be a full data compression state
- the intermediate state may be a partial data compression state.
- a first communication unit which sends the Ethernet data packet including the processed Ethernet data packet header.
- the first processing unit 61 determines the status of the Ethernet data packet header to be sent, including: determining whether the status is changed, and determining the status of the Ethernet data packet header to be sent.
- the first preset rule includes at least one of the following:
- N is an integer
- the compression state of the Ethernet data packet header to be sent currently can be determined based on the first preset rule.
- header compression state is named from front to back according to the different efficiency of header compression (from low to high), which represents the initial state, the intermediate state and/or the complete state.
- the first processing unit 61 includes one of the following:
- the partial data compression state is converted to the full data compression state
- the partial data compression state is converted to the uncompressed state.
- N data packets in a certain state can be understood as sending N data packets in a certain state continuously, or discontinuously sending N data packets in a certain state. Usually, it is possible to continuously send N data packets in a certain state.
- the next state when multiple data packets in one of the states are sent, switch to the next state.
- the next state when there are two states, the next state can be the compressed state.
- the next state can be a partial data compression state or a full data compression state.
- the next state may be an uncompressed state.
- the original state is the full data compression state
- the next state is the partial data compression state or the uncompressed state.
- the next state can be all data compressed or uncompressed. Specifically, the next state can be determined according to the preset protocol.
- the method for determining the state of the Ethernet data packet header currently to be sent in this embodiment can be based on the state of the data packet header in at least one Ethernet data packet that has been sent currently. If the number of data packets is less than N, the current Ethernet data packet to be sent is still sent in this state. If it is equal to N, then the Ethernet data packet header is processed in another state and the Ethernet data packet is sent.
- the first processing unit 61 includes one of the following:
- Both M and C are integers greater than or equal to 1.
- the M Cs can be the same or different.
- M can be less than C. That is to say, when the continuous reception is judged, a smaller number can be used to determine whether to perform a state transition; when the confirmation message is not continuously received At this time, that is, there may be non-confirmation information in the middle, then at this time, you can receive a few more non-continuous confirmation messages to determine the state transition.
- M is greater than C, and the specifics can be determined according to the agreement between the two parties.
- the aforementioned first processing unit 61 includes one of the following:
- K and L are integers greater than or equal to 1.
- K and L may be the same or different.
- the first processing unit 61 includes at least one of the following:
- a first-type non-confirmed messages When receiving A first-type non-confirmed messages, or receiving consecutive F first-type non-confirmed messages, switch from the full data compression state to the partial data compression state;
- a and F are integers greater than or equal to 1;
- the partial data compression state is converted to the uncompressed state
- the partial data compression state is converted to the uncompressed state
- the partial data compression state is converted to the uncompressed state
- the first type of non-confirmed information, the second type of non-confirmed information, and the third type of non-confirmed information are all different.
- a decompression terminal device as shown in FIG. 14, includes:
- the second communication unit 71 receives Ethernet data
- the second processing unit 72 determines a decompression state, and processes the data in the Ethernet data packet header based on the decompression state;
- the decompression state includes at least one of the following: no context state and context state.
- the context state includes at least one of the following: static context state and all context state.
- the decompression state can correspond to the aforementioned state, or there can be two or three.
- there are two decompression states there is no context state, and it can also be a state without decompression and there is a context state. Can be decompressed state.
- the non-context state can also be a state that does not need to be decompressed
- the static context state can be a partially decompressed state
- the entire context state can be a fully decompressed state.
- the process of determining the decompression state may include determining whether the state has changed.
- the process of determining the decompression state may be performed according to a preset rule, that is, corresponding to the sending end, there is a second preset rule for decompression corresponding to compression, which may specifically include:
- the second preset rule includes at least one of the following:
- H is an integer
- W is an integer
- R is an integer; where the first type and the second type are different;
- determining the state transition between different decompression states based on the period can be that during the processing, the switch between multiple decompression states can be determined based on the preset period, and then the current one to be used can be determined The status of the Ethernet packet header.
- the switch between multiple decompression states can be determined based on the preset period, and then the current one to be used can be determined The status of the Ethernet packet header.
- the two states refer to Figure 4.
- the current cycle can be Determine the decompression status of the current packet.
- determining the state transition between different decompression states is similar to the above. You can set the same or different timers for different states. When the timer's duration reaches the corresponding duration, from a decompression state Switch to another decompression state, for example, after the timer duration for the context state is reached, switch to the contextless state, and vice versa. Then the current state is determined according to the timer to control the state of the Ethernet data packet header to be sent.
- the second processing unit 72 includes one of the following:
- the state changes from the no context state to the context state
- the context state is changed to the no context state
- the static context state is converted to all context states
- the all context states are converted to static context states
- the static context state is converted to the non-context state.
- H data packets in any state can be understood as receiving H data packets in one of the decompressed states continuously, or discontinuously receiving H data packets in a certain state in the decompressed state package. It is usually possible to continuously receive H data packets in a certain state.
- the second processing unit 72 includes:
- the static context state is converted to all context states.
- the second processing unit 72 includes:
- the context state is changed to the non-context state
- the second processing unit 72 includes:
- the static context state is converted to all context states.
- Ethernet data packet header compression identification includes at least one of the following: Ethernet data packet header compression identification, context identification, check sequence/identification FCS, indication of header compression, serial number SN, Cyclic redundancy check CRC, uncompressed domain/subheader identification, uncompressed domain/subheader indication.
- the format of the Ethernet data packet header is: data packets in a compressed state and data packets in an uncompressed state adopt different formats; that is, independent packet formats, that is, different types of packets use different packet formats. For example, define at least one packet format that performs compression of the Ethernet data packet header, and a packet format of an uncompressed (contains complete packet information) Ethernet frame. And/or, the compressed data packet and the uncompressed data packet adopt the same format, and the compressed data packet and the uncompressed data packet have different values in at least one identification bit. That is, a unified package format, that is, compressed packages and non-compressed packages (containing complete package information) use the same package format.
- the data packet formats of different states are shown in Figures 7 and 8. It can be seen that the values of the identification bits of the compressed packet types in Figures 7 and 8 are different, so as to distinguish the two types. Among them, for the format of the uncompressed state, see Figure 7, which can be "1111110D” or "11111110"; in the data packet format of the compressed state in Figure 8, the value of the flag bit is "11111000", you can see The data packets of different states can be distinguished by the value of the flag.
- Figure 7 shows the formats of two data packets, both of which represent data packets in an uncompressed state. It can be seen that they can include dynamic links and static links, or only dynamic links; in Figure 8, it can be seen that compressed
- the data packet format of the state may not include the static connection and the dynamic link, or it may include one of the static connection and the dynamic link.
- the data packet format for the partial data compression state and the entire data compression state can also be different. See also Figure 8.
- the format of the data packet in the partial data compression state can be 1 on the left in the figure, that is, it contains a static link and the format
- the identification bit of is "11111000", or an intermediate format that only contains dynamic links, and the identification bit is "11111000”; and the format of all data compression states can be excluding static links and dynamic links, and the format is " 11111000”.
- the different states of the data packets are distinguished by different identifiers (that is, the different values of the identification bits). For example, the identifier of some data packets in the compressed state is "11111000”, and the identifier of all data packets in the compressed state is " 11111100", the identifier of the uncompressed data packet is "11111110".
- FIG. 15 is a schematic structural diagram of a communication device 800 provided by an embodiment of the present application.
- the communication device may be the aforementioned terminal device or network device in this embodiment.
- the communication device 800 shown in FIG. 16 includes a processor 810, and the processor 810 can call and run a computer program from the memory to implement the method in the embodiment of the present application.
- the communication device 800 may further include a memory 820.
- the processor 810 can call and run a computer program from the memory 820 to implement the method in the embodiment of the present application.
- the memory 820 may be a separate device independent of the processor 810, or may be integrated in the processor 810.
- the communication device 800 may further include a transceiver 830, and the processor 810 may control the transceiver 830 to communicate with other devices. Specifically, it may send information or data to other devices, or receive other devices. Information or data sent by the device.
- the transceiver 830 may include a transmitter and a receiver.
- the transceiver 830 may further include an antenna, and the number of antennas may be one or more.
- the communication device 800 may specifically be the compression terminal device or the decompression terminal device of the embodiment of the application, and the communication device 800 may implement the corresponding processes implemented by the mobile terminal/terminal device in the various methods of the embodiments of the application. , For the sake of brevity, I will not repeat it here.
- FIG. 16 is a schematic structural diagram of a chip of an embodiment of the present application.
- the chip 900 shown in FIG. 16 includes a processor 910, and the processor 910 can call and run a computer program from the memory to implement the method in the embodiment of the present application.
- the chip 900 may further include a memory 920.
- the processor 910 may call and run a computer program from the memory 920 to implement the method in the embodiment of the present application.
- the memory 920 may be a separate device independent of the processor 910, or may be integrated in the processor 910.
- the chip 900 may further include an input interface 930.
- the processor 910 can control the input interface 930 to communicate with other devices or chips, and specifically, can obtain information or data sent by other devices or chips.
- the chip 900 may further include an output interface 940.
- the processor 910 can control the output interface 940 to communicate with other devices or chips, and specifically, can output information or data to other devices or chips.
- the chip can be applied to the compression end device or the decompression end device in the embodiment of the present application, and the chip can implement the corresponding process implemented by the network device in each method of the embodiment of the present application.
- the chip can implement the corresponding process implemented by the network device in each method of the embodiment of the present application.
- the chip mentioned in the embodiment of the present application may also be referred to as a system-level chip, a system-on-chip, a system-on-chip, or a system-on-chip, etc.
- FIG. 17 is a schematic block diagram of a communication system 1000 according to an embodiment of the present application. As shown in FIG. 17, the communication system 1000 includes a compression terminal device 1010 and a decompression terminal device 1020.
- the compression end device 1010 can be used to implement the corresponding functions implemented by the terminal device in the above method
- the decompression end device 1020 can be used to implement the corresponding functions implemented by the network device in the above method.
- the compression end device 1010 can be used to implement the corresponding functions implemented by the terminal device in the above method
- the decompression end device 1020 can be used to implement the corresponding functions implemented by the network device in the above method.
- the processor of the embodiment of the present application may be an integrated circuit chip with signal processing capability.
- the steps of the foregoing method embodiments can be completed by hardware integrated logic circuits in the processor or instructions in the form of software.
- the aforementioned processor may be a general-purpose processor, a digital signal processor (Digital Signal Processor, DSP), an application specific integrated circuit (ASIC), a ready-made programmable gate array (Field Programmable Gate Array, FPGA) or other Programming logic devices, discrete gates or transistor logic devices, discrete hardware components.
- DSP Digital Signal Processor
- ASIC application specific integrated circuit
- FPGA ready-made programmable gate array
- the methods, steps, and logical block diagrams disclosed in the embodiments of the present application can be implemented or executed.
- the general-purpose processor may be a microprocessor or the processor may also be any conventional processor or the like.
- the steps of the method disclosed in the embodiments of the present application may be directly embodied as being executed and completed by a hardware decoding processor, or executed and completed by a combination of hardware and software modules in the decoding processor.
- the software module can be located in a mature storage medium in the field such as random access memory, flash memory, read-only memory, programmable read-only memory, or electrically erasable programmable memory, registers.
- the storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.
- the memory in the embodiment of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memory.
- the non-volatile memory can be read-only memory (Read-Only Memory, ROM), programmable read-only memory (Programmable ROM, PROM), erasable programmable read-only memory (Erasable PROM, EPROM), and electrically available Erase programmable read-only memory (Electrically EPROM, EEPROM) or flash memory.
- the volatile memory may be a random access memory (Random Access Memory, RAM), which is used as an external cache.
- RAM random access memory
- SRAM static random access memory
- DRAM dynamic random access memory
- DRAM synchronous dynamic random access memory
- SDRAM double data rate synchronous dynamic random access memory
- Double Data Rate SDRAM DDR SDRAM
- ESDRAM enhanced synchronous dynamic random access memory
- Synchlink DRAM SLDRAM
- DR RAM Direct Rambus RAM
- the memory in the embodiment of the present application may also be static random access memory (static RAM, SRAM), dynamic random access memory (dynamic RAM, DRAM), Synchronous dynamic random access memory (synchronous DRAM, SDRAM), double data rate synchronous dynamic random access memory (double data rate SDRAM, DDR SDRAM), enhanced synchronous dynamic random access memory (enhanced SDRAM, ESDRAM), synchronous connection Dynamic random access memory (synch link DRAM, SLDRAM) and direct memory bus random access memory (Direct Rambus RAM, DR RAM), etc. That is to say, the memory in the embodiment of the present application is intended to include but not limited to these and any other suitable types of memory.
- the embodiment of the present application also provides a computer-readable storage medium for storing computer programs.
- the computer-readable storage medium may be applied to the network device in the embodiment of the present application, and the computer program causes the computer to execute the corresponding process implemented by the network device in each method of the embodiment of the present application.
- the computer program causes the computer to execute the corresponding process implemented by the network device in each method of the embodiment of the present application.
- the computer-readable storage medium can be applied to the terminal device in the embodiment of the present application, and the computer program causes the computer to execute the corresponding process implemented by the mobile terminal/terminal device in each method of the embodiment of the present application, for the sake of brevity , I won’t repeat it here.
- the embodiments of the present application also provide a computer program product, including computer program instructions.
- the computer program product may be applied to the network device in the embodiment of the present application, and the computer program instructions cause the computer to execute the corresponding process implemented by the network device in each method of the embodiment of the present application.
- the computer program instructions cause the computer to execute the corresponding process implemented by the network device in each method of the embodiment of the present application.
- the computer program instructions cause the computer to execute the corresponding process implemented by the network device in each method of the embodiment of the present application.
- the computer program product can be applied to the mobile terminal/terminal device in the embodiment of the present application, and the computer program instructions cause the computer to execute the corresponding process implemented by the mobile terminal/terminal device in each method of the embodiment of the present application, For brevity, I won't repeat them here.
- the embodiment of the present application also provides a computer program.
- the computer program can be applied to the network device in the embodiment of the present application.
- the computer program runs on the computer, the computer is caused to execute the corresponding process implemented by the network device in each method of the embodiment of the present application.
- I won’t repeat it here.
- the computer program can be applied to the mobile terminal/terminal device in the embodiment of the present application.
- the computer program runs on the computer, the computer executes each method in the embodiment of the present application. For the sake of brevity, the corresponding process will not be repeated here.
- the disclosed system, device, and method may be implemented in other ways.
- the device embodiments described above are only illustrative.
- the division of the units is only a logical function division, and there may be other divisions in actual implementation, for example, multiple units or components can be combined or It can be integrated into another system, or some features can be ignored or not implemented.
- the displayed or discussed mutual coupling or direct coupling or communication connection may be indirect coupling or communication connection through some interfaces, devices or units, and may be in electrical, mechanical or other forms.
- the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the objectives of the solutions of the embodiments.
- each unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist alone physically, or two or more units may be integrated into one unit.
- the function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer readable storage medium.
- the technical solution of this application essentially or the part that contributes to the existing technology or the part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including Several instructions are used to make a computer device (which may be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the method described in each embodiment of the present application.
- the aforementioned storage media include: U disk, mobile hard disk, read-only memory (Read-Only Memory,) ROM, random access memory (Random Access Memory, RAM), magnetic disk or optical disk and other media that can store program code .
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
Claims (43)
- 一种压缩处理方法,包括:确定所要发送的以太网数据包头的状态,基于所述所要发送的以太网数据包头的状态,对所述所要发送的以太网数据包头的数据进行处理;其中,所述以太网数据包头的状态包括以下至少之一:非压缩状态、压缩状态。
- 根据权利要求1所述的方法,其中,所述压缩状态包括以下至少之一:部分数据压缩状态、全部数据压缩状态。
- 根据权利要求1或2所述的方法,其中,确定所要发送的以太网数据包头的状态,包括:基于第一预设规则,确定所要发送的以太网数据包头的状态;其中,所述第一预设规则包括以下至少之一:基于周期,确定在不同状态之间进行状态转换;基于定时器,确定在不同状态之间进行状态转换;发送N个在同一个状态的以太网数据包头的数据包,向另一个压缩状态转换;N为整数;接收到确认信息时,由一个状态转换为另一个状态;接收到非确认信息时,由一个状态转换为另一个状态;接收到特定指示时,由一个状态转换为另一个状态。
- 根据权利要求3所述的方法,其中,所述发送N个在同一个状态的以太网数据包头的数据包,向另一个压缩状态转换,包括以下至少之一:发送N个非压缩状态的以太网数据包头的数据包时,由非压缩状态转换为压缩状态;发送N个非压缩状态的以太网数据包头的数据包时,由非压缩状态转换为部分数据压缩状态;发送N个部分数据压缩状态的以太网数据包头的数据包时,由部分数据压缩状态转换为全部数据压缩状态;发送N个非压缩状态的以太网数据包头的数据包时,由非压缩状态转换为全部数据压缩状态;发送N个压缩状态的以太网数据包头的数据包时,由压缩状态转换为非压缩状态;发送N个全部数据压缩状态的以太网数据包头的数据包时,由全部数据压缩状态转换为非压缩状态;发送N个全部数据压缩状态的以太网数据包头的数据包时,由全部数据压缩状态转换为部分数据压缩状态;发送N个部分数据压缩状态的以太网数据包头的数据包时,由部分数据压缩状态转换为非压缩状态。
- 根据权利要求3所述的方法,其中,所述接收到确认信息时,由一个状态转换为另一个状态,包括以下至少之一:接收连续M个确认信息,或者,接收到C个确认信息时,由非压缩状态转换为压缩状态;接收连续M个确认信息,或者,接收到C个确认信息时,由非压缩状态转换为部分数据压缩状态;接收连续M个确认信息,或者,接收到C个确认信息时,由部分数据压缩状态转换为全部数据压缩状态;接收连续M个确认信息,或者,接收到C个确认信息时,由非压缩状态转换为全部数据压缩状态;M和C均为大于等于1的整数。
- 根据权利要求3所述的方法,其中,接收到非确认信息时,由一个压缩状态转换为另一个压缩状态,包括以下至少之一:接收到连续的K个非确认信息时,或者,接收到L个非确认信息时,由全部数据压缩状态转换为部分数据压缩状态;接收到连续的K个非确认信息时,或者,接收到L个非确认信息时,由全部数据压缩状态转换为非压缩状态;接收到连续的K个非确认信息时,或者,接收到L个非确认信息时,由部分数据压缩状态转换为非压缩状态;接收到连续的K个非确认信息时,或者,接收到L个非确认信息时,由压缩状态转换为非压缩状态;K和L为大于等于1的整数。
- 根据权利要求3所述的方法,其中,所述接收到非确认信息时,由一个状态转换为另一个状态,包括以下至少之一:接收到A个第一类非确认信息、或者接收到连续的F个第一类非确认信息时,由全部数据压缩状态转换为部分数据压缩状态;A、F为大于等于1的整数;接收到A个第一类非确认信息、或者接收到连续的F个第一类非确认信息时,由部分数据压缩状态转换为非压缩状态;接收到A个第一类非确认信息、或者接收到连续的F个第一类非确认信息时,由压缩状态转换为非压缩状态;接收到B个第二类非确认信息、或者接收到连续的E个第二类非确认信息时,由全部数据压缩状态转换为非压缩状态;接收到B个第二类非确认信息、或者接收到连续的E个第二类非确认信息时,由部分数据压缩状态转换为非压缩状态;接收到B个第二类非确认信息、或者接收到连续的E个第二类非确认信息时,由压缩状态转换为非压缩状态;接收到G个第三类非确认信息、或者接收到连续的P个第三类非确认信息时,由全部数据压缩状态转换为非压缩状态;G和P均为整数;接收到G个第三类非确认信息、或者接收到连续的P个第三类非确认信息时,由部分数据压缩状态转换为非压缩状态;接收到G个第三类非确认信息、或者接收到连续的P个第三类非确认信息时,由压缩状态转换为非压缩状态;其中,所述第一类非确认信息、第二类非确认信息以及第三类非确认信息均不相同。
- 根据权利要求1-7任一项所述的方法,其中,以太网数据包头的格式中携带的信息包括以下至少之一:太网数据包帧头压缩标识,上下文标识,校验序列/标识FCS,是否头压缩的指示,序列号SN,循环冗余码校验CRC,不压缩的域/子头标识,不压缩的域/子头指示。
- 根据权利要求8所述的方法,其中,所述以太网数据包头的格式为:压缩状态的数据包以及非压缩状态的数据包采用不同格式;和/或,压缩状态的数据包以及非压缩状态的数据包采用相同格式,且压缩状态的数据包以及非压缩状态的数据包的至少一个标识位中取值不同。
- 一种解压缩处理方法,包括:接收到以太网数据;确定解压缩状态,基于所述解压缩状态,对所述以太网数据包头的数据进行处理;其中,所述解压缩状态包括以下至少之一:无上下文状态、有上下文状态。
- 根据权利要求10所述的方法,其中,所述有上下文状态包括以下至少之一:静态上下文状态、全部上下文状态。
- 根据权利要求10或11所述的方法,其中,确定解压缩状态,包括:基于第二预设规则,确定解压缩状态;其中,所述第二预设规则包括以下至少之一:基于周期,确定在不同解压缩状态之间进行状态转换;基于定时器,确定在不同解压缩状态之间进行状态转换;接收或连续接收H个在同一个解压缩状态下数据包,向另一个解压缩状态转换;H为整数;接收或连续接收到W个第一类型的数据包,由一个解压缩状态转换为另一个解压缩状态;W为整数接收或连续接收到R个第二类型的数据包时,由一个解压缩状态转换为另一个解压缩状态;R为整数;其中,第一类型以及第二类型不同;接收或连续接收到Q个第三类型的数据包时,由一个解压缩状态转换为另一个解压缩状态;Q为整数;其中,第三类型与第一类型以及第二类型不同;接收到迁移指示时,基于所述迁移指示转换解压缩状态;当在一个解压缩状态进行数据包解压缩失败时,转换至另一个解压缩状态。
- 根据权利要求12所述的方法,其中,所述接收或连续接收H个在同一个解压缩状态下数据包,向另一个解压缩状态转换,包括以下至少之一:接收或连续接收H个无上下文状态的数据包时,由无上下文状态转换为有上下文状态;接收或连续接收H个无上下文状态的数据包时,由有上下文状态转换为无上下文状态;接收或连续接收H个无上下文状态的数据包时,由无上下文状态转换为静态上下文状态;接收或连续接收H个无上下文状态的数据包时,由无上下文状态转换为全部上下文状态;接收或连续接收H个静态上下文状态的数据包时,由静态上下文状态转换为全部上下文状态;接收或连续接收H个全部上下文状态的数据包时,由全部上下文状态转换为无上下文状态;接收或连续接收H个全部上下文状态的数据包时,由全部上下文状态转换为静态上下文状态;接收或连续接收H个静态上下文状态的数据包时,由静态上下文状态转换为无上下文状态。
- 根据权利要求12所述的方法,其中,所述接收或连续接收到W个第一类型的数据包,由一个解压缩状态转换为另一个解压缩状态,包括以下至少之一:接收或连续接收到W个第一类型的数据包时,由无上下文状态转换为有上下文状态;接收或连续接收到W个第一类型的数据包时,由无上下文状态转换为静态上下文状态;接收或连续接收到W个第一类型的数据包时,由无上下文状态转换为全部上下文状态;接收或连续接收到W个第一类型的数据包时,由静态上下文状态转换为全部上下文状态。
- 根据权利要求14所述的方法,其中,所述接收或连续接收到R个第二类型的数据包时,由一个解压缩状态转换为另一个解压缩状态,包括以下至少之一:接收或连续接收到R个第二类型的数据包时,由有上下文状态转换为无上下文状态;接收或连续接收到R个第二类型的数据包时,由静态上下文状态转换为无上下文状态;接收或连续接收到R个第二类型的数据包时,由全部上下文状态转换为无上下文状态;接收或连续接收到R个第二类型的数据包时,由全部上下文状态转换为静态上下文状态。
- 根据权利要求14所述的方法,其中,所述接收或连续接收到Q个第三类型的数据包时,由一个解压缩状态转换为另一个解压缩状态,包括以下至少之一:接收或连续接收到Q个第三类型的数据包时,由有上下文状态转换为无上下文状态;接收或连续接收到Q个第三类型的数据包时,由静态上下文状态转换为无上下文状态;接收或连续接收到Q个第三类型的数据包时,由静态上下文状态转换为全部上下文状态。
- 根据权利要求10-16任一项所述的方法,其中,以太网数据包头的格式中携带的信息包括以下至少之一:太网数据包帧头压缩标识,上下文标识,校验序列/标识FCS,是否头压缩的指示,序列号SN,循环冗余码校验CRC,不压缩的域/子头标识,不压缩的域/子头指示。
- 根据权利要求17所述的方法,其中,所述以太网数据包头的格式为:压缩状态的数据包以及非压缩状态的数据包采用不同格式;和/或,压缩状态的数据包以及非压缩状态的数据包采用相同格式,且压缩状态的数据包以及非压缩状态的数据包的至少一个标识位中取值不同。
- 一种压缩端设备,包括:第一处理单元,确定所要发送的以太网数据包头的状态,基于所述所要发送的以太网数据包头的状态,对所述所要发送的以太网数据包头的数据进行处理;其中,所述以太网数据包头的状态包括以下至少之一:非压缩状态、压缩状态。
- 根据权利要求19所述的压缩端设备,其中,所述压缩状态包括以下至少之一:部分数据压缩状态、全部数据压缩状态。
- 根据权利要求19或20所述的压缩端设备,其中,第一处理单元,基于第一预设规则,确定所要发送的以太网数据包头的状态;其中,所述第一预设规则包括以下至少之一:基于周期,确定在不同状态之间进行状态转换;基于定时器,确定在不同状态之间进行状态转换;发送N个在同一个状态的以太网数据包头的数据包,向另一个压缩状态转换;N为整数;接收到确认信息时,由一个状态转换为另一个状态;接收到非确认信息时,由一个状态转换为另一个状态;接收到特定指示时,由一个状态转换为另一个状态。
- 根据权利要求21所述的压缩端设备,其中,所述第一处理单元,执行以下至少之一:发送N个非压缩状态的以太网数据包头的数据包时,由非压缩状态转换为压缩状态;发送N个非压缩状态的以太网数据包头的数据包时,由非压缩状态转换为部分数据压缩状态;发送N个部分数据压缩状态的以太网数据包头的数据包时,由部分数据压缩状态转换为全部数据压缩状态;发送N个非压缩状态的以太网数据包头的数据包时,由非压缩状态转换为全部数据压缩状态;发送N个压缩状态的以太网数据包头的数据包时,由压缩状态转换为非压缩状态;发送N个全部数据压缩状态的以太网数据包头的数据包时,由全部数据压缩状态转换为非压缩状态;发送N个全部数据压缩状态的以太网数据包头的数据包时,由全部数据压缩状态转换为部分数据压缩状态;发送N个部分数据压缩状态的以太网数据包头的数据包时,由部分数据压缩状态转换为非压缩状态。
- 根据权利要求21所述的压缩端设备,其中,所述第一处理单元,执行以下至少之一:接收连续M个确认信息,或者,接收到C个确认信息时,由非压缩状态转换为压缩状态;接收连续M个确认信息,或者,接收到C个确认信息时,由非压缩状态转换为部分数据压缩状态;接收连续M个确认信息,或者,接收到C个确认信息时,由部分数据压缩状态转换为全部数据压缩状态;接收连续M个确认信息,或者,接收到C个确认信息时,由非压缩状态转换为全部数据压缩状态;M和C均为大于等于1的整数。
- 根据权利要求21所述的压缩端设备,其中,所述第一处理单元,执行以下至少之一:接收到连续的K个非确认信息时,或者,接收到L个非确认信息时,由全部数据压缩状态转换为部分数据压缩状态;接收到连续的K个非确认信息时,或者,接收到L个非确认信息时,由全部数据压缩状态转换为非压缩状态;接收到连续的K个非确认信息时,或者,接收到L个非确认信息时,由部分数据压缩状态转换为非压缩状态;接收到连续的K个非确认信息时,或者,接收到L个非确认信息时,由压缩状态转换为非压缩状态;K和L为大于等于1的整数。
- 根据权利要求21所述的压缩端设备,其中,所述第一处理单元,执行以下至少之一:接收到A个第一类非确认信息、或者接收到连续的F个第一类非确认信息时,由全部数据压缩状态转换为部分数据压缩状态;A、F为大于等于1的整数;接收到A个第一类非确认信息、或者接收到连续的F个第一类非确认信息时,由部分数据压缩状态转换为非压缩状态;接收到A个第一类非确认信息、或者接收到连续的F个第一类非确认信息时,由压缩状态转换为非压缩状态;接收到B个第二类非确认信息、或者接收到连续的E个第二类非确认信息时,由全部数据压缩状态转换为非压缩状态;接收到B个第二类非确认信息、或者接收到连续的E个第二类非确认信息时,由部分数据压缩状态转换为非压缩状态;接收到B个第二类非确认信息、或者接收到连续的E个第二类非确认信息时,由压缩状态转换为非压缩状态;接收到G个第三类非确认信息、或者接收到连续的P个第三类非确认信息时,由全部数据压缩状态转换为非压缩状态;G和P均为整数;接收到G个第三类非确认信息、或者接收到连续的P个第三类非确认信息时,由部分数据压缩状态转换为非压缩状态;接收到G个第三类非确认信息、或者接收到连续的P个第三类非确认信息时,由压缩状态转换为非压缩状态;其中,所述第一类非确认信息、第二类非确认信息以及第三类非确认信息均不相同。
- 根据权利要求19-25任一项所述的压缩端设备,其中,以太网数据包头的格式中携带的信息包括以下至少之一:太网数据包帧头压缩标识,上下文标识,校验序列/标识FCS,是否头压缩的指示,序列号SN,循环冗余码校验CRC,不压缩的域/子头标识,不压缩的域/子头指示。
- 根据权利要求26所述的压缩端设备,其中,所述以太网数据包头的格式为:压缩状态的数据包以及非压缩状态的数据包采用不同格式;和/或,压缩状态的数据包以及非压缩状态的数据包采用相同格式,且压缩状态的数据包以及非压缩状态的数据包的至少一个标识位中取值不同。
- 一种解压缩端设备,包括:第二通信单元,接收到以太网数据;第二处理单元,确定解压缩状态,基于所述解压缩状态,对所述以太网数据包头的数据进行处理;其中,所述解压缩状态包括以下至少之一:无上下文状态、有上下文状态。
- 根据权利要求28所述的解压缩端设备,其中,所述有上下文状态包括以下至少之一:静态上下文状态、全部上下文状态。
- 根据权利要求28或29所述的解压缩端设备,其中,第二处理单元,基于第二预设规则,确定解压缩状态;其中,所述第二预设规则包括以下至少之一:基于周期,确定在不同解压缩状态之间进行状态转换;基于定时器,确定在不同解压缩状态之间进行状态转换;接收或连续接收H个在同一个解压缩状态下数据包,向另一个解压缩状态转换;H为整数;接收或连续接收到W个第一类型的数据包,由一个解压缩状态转换为另一个解压缩状态;W为整数接收或连续接收到R个第二类型的数据包时,由一个解压缩状态转换为另一个解压缩状态;R为整数;其中,第一类型以及第二类型不同;接收或连续接收到Q个第三类型的数据包时,由一个解压缩状态转换为另一个解压缩状态;Q为整数;其中,第三类型与第一类型以及第二类型不同;接收到迁移指示时,基于所述迁移指示转换解压缩状态;当在一个解压缩状态进行数据包解压缩失败时,转换至另一个解压缩状态。
- 根据权利要求30所述的解压缩端设备,其中,第二处理单元,执行以下至少之一:接收或连续接收H个无上下文状态的数据包时,由无上下文状态转换为有上下文状态;接收或连续接收H个无上下文状态的数据包时,由有上下文状态转换为无上下文状态;接收或连续接收H个无上下文状态的数据包时,由无上下文状态转换为静态上下文状态;接收或连续接收H个无上下文状态的数据包时,由无上下文状态转换为全部上下文状态;接收或连续接收H个静态上下文状态的数据包时,由静态上下文状态转换为全部上下文状态;接收或连续接收H个全部上下文状态的数据包时,由全部上下文状态转换为无上下文状态;接收或连续接收H个全部上下文状态的数据包时,由全部上下文状态转换为静态上下文状态;接收或连续接收H个静态上下文状态的数据包时,由静态上下文状态转换为无上下文状态。
- 根据权利要求30所述的解压缩端设备,其中,第二处理单元,执行以下至少之一:接收或连续接收到W个第一类型的数据包时,由无上下文状态转换为有上下文状态;接收或连续接收到W个第一类型的数据包时,由无上下文状态转换为静态上下文状态;接收或连续接收到W个第一类型的数据包时,由无上下文状态转换为全部上下文状态;接收或连续接收到W个第一类型的数据包时,由静态上下文状态转换为全部上下文状态。
- 根据权利要求30所述的解压缩端设备,其中,第二处理单元,执行以下至少之一:接收或连续接收到R个第二类型的数据包时,由有上下文状态转换为无上下文状态;接收或连续接收到R个第二类型的数据包时,由静态上下文状态转换为无上下文状态;接收或连续接收到R个第二类型的数据包时,由全部上下文状态转换为无上下文状态;接收或连续接收到R个第二类型的数据包时,由全部上下文状态转换为静态上下文状态。
- 根据权利要求30所述的解压缩端设备,其中,第二处理单元,执行以下至少之一:接收或连续接收到Q个第三类型的数据包时,由有上下文状态转换为无上下文状态;接收或连续接收到Q个第三类型的数据包时,由静态上下文状态转换为无上下文状态;接收或连续接收到Q个第三类型的数据包时,由静态上下文状态转换为全部上下文 状态。
- 根据权利要求28-34任一项所述的解压缩端设备,其中,以太网数据包头的格式中携带的信息包括以下至少之一:太网数据包帧头压缩标识,上下文标识,校验序列/标识FCS,是否头压缩的指示,序列号SN,循环冗余码校验CRC,不压缩的域/子头标识,不压缩的域/子头指示。
- 根据权利要求35所述的解压缩端设备,其中,所述以太网数据包头的格式为:压缩状态的数据包以及非压缩状态的数据包采用不同格式;和/或,压缩状态的数据包以及非压缩状态的数据包采用相同格式,且压缩状态的数据包以及非压缩状态的数据包的至少一个标识位中取值不同。
- 一种压缩端设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,该存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,执行如权利要求1-9任一项所述方法的步骤。
- 一种解压缩端设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,该存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,执行如权利要求10-18任一项所述方法的步骤。
- 一种芯片,包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片的设备执行如权利要求1-9中任一项所述的方法。
- 一种芯片,包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片的设备执行如权利要求10-18中任一项所述的方法。
- 一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序使得计算机执行如权利要求1-18任一项所述方法的步骤。
- 一种计算机程序产品,包括计算机程序指令,该计算机程序指令使得计算机执行如权利要求1-18中任一项所述的方法。
- 一种计算机程序,所述计算机程序使得计算机执行如权利要求1-18中任一项所述的方法。
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2019/080654 WO2020199030A1 (zh) | 2019-03-29 | 2019-03-29 | 一种压缩处理方法、解压缩处理方法及相关设备 |
KR1020217035244A KR20210141734A (ko) | 2019-03-29 | 2019-03-29 | 압축 처리 방법, 압축 해제 처리 방법 및 관련 기기 |
EP19922297.7A EP3905626B1 (en) | 2019-03-29 | 2019-03-29 | Compression processing method, decompression processing method and related devices |
CN201980079482.5A CN113228582A (zh) | 2019-03-29 | 2019-03-29 | 一种压缩处理方法、解压缩处理方法及相关设备 |
JP2021557688A JP2022532020A (ja) | 2019-03-29 | 2019-03-29 | 圧縮処理方法、解圧縮処理方法及び関連機器 |
CN202110944902.0A CN113709812B (zh) | 2019-03-29 | 2019-03-29 | 一种压缩处理方法、解压缩处理方法及相关设备 |
US17/411,622 US11671870B2 (en) | 2019-03-29 | 2021-08-25 | Compression processing method, decompression processing method and related devices |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2019/080654 WO2020199030A1 (zh) | 2019-03-29 | 2019-03-29 | 一种压缩处理方法、解压缩处理方法及相关设备 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/411,622 Continuation US11671870B2 (en) | 2019-03-29 | 2021-08-25 | Compression processing method, decompression processing method and related devices |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2020199030A1 true WO2020199030A1 (zh) | 2020-10-08 |
Family
ID=72664385
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2019/080654 WO2020199030A1 (zh) | 2019-03-29 | 2019-03-29 | 一种压缩处理方法、解压缩处理方法及相关设备 |
Country Status (6)
Country | Link |
---|---|
US (1) | US11671870B2 (zh) |
EP (1) | EP3905626B1 (zh) |
JP (1) | JP2022532020A (zh) |
KR (1) | KR20210141734A (zh) |
CN (2) | CN113228582A (zh) |
WO (1) | WO2020199030A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022151105A1 (zh) * | 2021-01-13 | 2022-07-21 | 北京小米移动软件有限公司 | 一种压缩处理方法及装置 |
CN115484312A (zh) * | 2021-05-31 | 2022-12-16 | 展讯通信(上海)有限公司 | 以太网包头压缩方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101453298A (zh) * | 2007-12-07 | 2009-06-10 | 华为技术有限公司 | 一种无线网络中头压缩的处理方法及系统、装置 |
CN102025737A (zh) * | 2010-12-09 | 2011-04-20 | 中兴通讯股份有限公司 | 微波通信中以太网数据包压缩、传输方法和压缩机、系统 |
CN103369593A (zh) * | 2012-04-05 | 2013-10-23 | 中兴通讯股份有限公司 | 一种压缩和解压缩以太网报文的方法及网元设备 |
CN103825869A (zh) * | 2012-11-19 | 2014-05-28 | 中兴通讯股份有限公司 | 以太网报文头的压缩及解压缩方法、压缩及解压缩设备 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7668545B2 (en) * | 2003-10-03 | 2010-02-23 | Qualcomm Incorporated | Maintaining data connectivity for handoffs between compression-enabled and compression-disabled communication systems |
IL162305A (en) * | 2004-06-02 | 2010-06-16 | Eci Telecom Ltd | Method, device and system for transmitting ethernet packets |
US7817628B2 (en) * | 2004-11-15 | 2010-10-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for header compression with transmission of context information dependent upon media characteristic |
JP4694913B2 (ja) | 2004-11-22 | 2011-06-08 | アレコント ビジョン,リミティド ライアビリティ カンパニー | 画像処理、圧縮及びネットワークサーバの大きな並列実行を有する高解像度ネットワークカメラ |
JP4167702B2 (ja) * | 2006-06-21 | 2008-10-22 | Necアクセステクニカ株式会社 | 無線lanシステム、通信装置、圧縮処理の自動最適化方法 |
WO2008126764A1 (ja) * | 2007-04-05 | 2008-10-23 | Sharp Kabushiki Kaisha | 通信方式決定装置、送信装置、受信装置、ofdm適応変調システムおよび通信方式決定方法 |
EP2174462A1 (en) * | 2007-07-05 | 2010-04-14 | Ceragon Networks LTD. | Data packet header compression |
US9515925B2 (en) | 2011-05-19 | 2016-12-06 | Qualcomm Incorporated | Apparatus and methods for media access control header compression |
US9176858B2 (en) * | 2012-11-19 | 2015-11-03 | Hitachi, Ltd. | Storage system configured to selectively utilize data compression based on real pool usage rates |
US9485687B2 (en) * | 2013-02-15 | 2016-11-01 | Exalt Wireless, Inc. | Selective compression in a wireless communication system |
WO2016183820A1 (zh) * | 2015-05-20 | 2016-11-24 | 华为技术有限公司 | 上行数据包处理方法、装置和基站 |
KR102178131B1 (ko) * | 2015-06-29 | 2020-11-12 | 주식회사 윌러스표준기술연구소 | 레거시 무선 통신 단말과 공존을 위한 무선 통신 방법 및 무선 통신 단말 |
CN107104813B (zh) * | 2016-02-23 | 2020-08-07 | 华为技术有限公司 | 一种信息传输方法、网关及控制器 |
CN108781213B (zh) * | 2016-03-14 | 2020-08-14 | 华为技术有限公司 | 一种用于传输数据的方法、装置和系统 |
KR102775802B1 (ko) * | 2017-10-27 | 2025-03-06 | 주식회사 윌러스표준기술연구소 | 웨이크-업 라디오를 이용하는 무선 통신 방법 및 무선 통신 단말 |
WO2019182420A1 (ko) * | 2018-03-22 | 2019-09-26 | 주식회사 윌러스표준기술연구소 | 가변 길이의 웨이크-업 프레임을 이용하는 무선 통신 방법 및 무선 통신 단말 |
-
2019
- 2019-03-29 EP EP19922297.7A patent/EP3905626B1/en active Active
- 2019-03-29 JP JP2021557688A patent/JP2022532020A/ja not_active Withdrawn
- 2019-03-29 KR KR1020217035244A patent/KR20210141734A/ko not_active Withdrawn
- 2019-03-29 WO PCT/CN2019/080654 patent/WO2020199030A1/zh unknown
- 2019-03-29 CN CN201980079482.5A patent/CN113228582A/zh active Pending
- 2019-03-29 CN CN202110944902.0A patent/CN113709812B/zh active Active
-
2021
- 2021-08-25 US US17/411,622 patent/US11671870B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101453298A (zh) * | 2007-12-07 | 2009-06-10 | 华为技术有限公司 | 一种无线网络中头压缩的处理方法及系统、装置 |
CN102025737A (zh) * | 2010-12-09 | 2011-04-20 | 中兴通讯股份有限公司 | 微波通信中以太网数据包压缩、传输方法和压缩机、系统 |
CN103369593A (zh) * | 2012-04-05 | 2013-10-23 | 中兴通讯股份有限公司 | 一种压缩和解压缩以太网报文的方法及网元设备 |
CN103825869A (zh) * | 2012-11-19 | 2014-05-28 | 中兴通讯股份有限公司 | 以太网报文头的压缩及解压缩方法、压缩及解压缩设备 |
Non-Patent Citations (1)
Title |
---|
See also references of EP3905626A4 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022151105A1 (zh) * | 2021-01-13 | 2022-07-21 | 北京小米移动软件有限公司 | 一种压缩处理方法及装置 |
CN115136571A (zh) * | 2021-01-13 | 2022-09-30 | 北京小米移动软件有限公司 | 一种压缩处理方法及装置 |
CN115136571B (zh) * | 2021-01-13 | 2024-10-01 | 北京小米移动软件有限公司 | 一种压缩处理方法及装置 |
CN115484312A (zh) * | 2021-05-31 | 2022-12-16 | 展讯通信(上海)有限公司 | 以太网包头压缩方法及装置 |
CN115484312B (zh) * | 2021-05-31 | 2024-05-17 | 展讯通信(上海)有限公司 | 以太网包头压缩方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
EP3905626A1 (en) | 2021-11-03 |
JP2022532020A (ja) | 2022-07-13 |
US11671870B2 (en) | 2023-06-06 |
KR20210141734A (ko) | 2021-11-23 |
US20210385687A1 (en) | 2021-12-09 |
CN113709812A (zh) | 2021-11-26 |
CN113709812B (zh) | 2023-03-24 |
EP3905626A4 (en) | 2022-01-19 |
EP3905626B1 (en) | 2022-12-28 |
CN113228582A (zh) | 2021-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6005710B2 (ja) | 無線通信システムの状態情報送信方法及び受信装置 | |
US11956667B2 (en) | Communication method and device | |
KR20090099485A (ko) | Pdcp 상태 보고 전송 방법 | |
JP2005509381A (ja) | ヘッダ圧縮を行う無線通信装置 | |
JP2005509381A6 (ja) | ヘッダ圧縮を行う無線通信装置 | |
KR20210113659A (ko) | 무선 통신의 방법 및 장치 | |
US20210274384A1 (en) | Wireless communication method and device | |
WO2021179827A1 (zh) | 一种通信的方法及装置 | |
TW201832504A (zh) | 傳輸回饋訊息的方法、終端設備和網路設備 | |
US11671870B2 (en) | Compression processing method, decompression processing method and related devices | |
CN114172970B (zh) | 用于传输数据的方法、发送端设备、芯片和计算机可读存储介质 | |
CN113115361A (zh) | 以太网帧头压缩处理方法、装置、芯片及计算机程序 | |
WO2021213186A1 (zh) | 数据处理方法和装置 | |
CN114303355B (zh) | 一种指示解压缩对象的方法及装置、通信设备 | |
CN114365470B (zh) | 用于传输以太网压缩包的方法和设备 | |
WO2018126450A1 (zh) | 无线通信的方法和设备 | |
WO2020062091A1 (zh) | 通信方法、终端设备和网络设备 | |
WO2014141635A1 (ja) | 無線通信装置及び送信フレーム制御方法 | |
CN113726482B (zh) | 一种数据重传方法、装置及存储介质 | |
EP3103279B1 (en) | Mtc device, serving node, and various methods for implementing an uplink stack reduction feature | |
US20230262809A1 (en) | Methods and Apparatus for Logical Channel Aggregation | |
CN113678501B (zh) | 一种以太网数据包头压缩方法、处理方法及其装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 19922297 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2019922297 Country of ref document: EP Effective date: 20210729 |
|
ENP | Entry into the national phase |
Ref document number: 2021557688 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 20217035244 Country of ref document: KR Kind code of ref document: A |