Communication processing method, device, equipment, chip, medium and program product
By acquiring data identification information in the communication system and determining the packet description information of the data packet, and sending it to the corresponding device for processing, the high overhead and low scalability problems of the data link layer are solved, and efficient data processing and protocol adaptability are achieved.
Patent Information
- Application Number
- CN202510072952.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-16
- Publication Date
- 2025-07-25
AI Technical Summary
In communication systems, the data processing overhead of the data link layer is large and the scalability is poor, and the existing processing of header analysis through CPU leads to inefficiency.
By obtaining the data identification information of the data information, the packet description information of the data packet is determined and sent to the corresponding communication device for processing, supporting personalized definitions based on protocol evolution.
Effectively reduce the processing overhead of data information, improve scalability, is suitable for personalized communication scenarios and supports protocol evolution.
Smart Images

Figure CN120378510A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of communication technologies, and in particular, to a communication processing method, apparatus, device, chip, medium, and program product. Background Art
[0002] In a communication system, during the process of data processing in the data link layer (i.e., Layer 2 (L2)), the central processing unit (CPU) is usually used to implement the header parsing of data information and identify the address information or length information of data packets in the data information. In order to reduce the processing overhead of the CPU, relevant work can also be completed by customizing CPU instructions.
[0003] In this way, the processing overhead of data information is large, and the scalability is poor. Summary of the Invention
[0004] The present disclosure aims to at least solve one of the technical problems in the related art to some extent.
[0005] To this end, the present disclosure provides a communication processing method, apparatus, hardware acceleration device, communication device, chip, storage medium, and computer program product, which can effectively reduce the processing overhead of data information and improve scalability.
[0006] The first aspect of the present disclosure provides a communication processing method, including: obtaining data information, where the data information has corresponding data identification information; determining, when the data identification information is the first identification information, packet description information corresponding to a data packet in the data information, where the data packet has a corresponding data packet type; and sending the packet description information to a first communication device corresponding to the data packet type.
[0007] The second aspect of the present disclosure provides a communication processing apparatus, including: an obtaining module, configured to obtain data information, where the data information has corresponding data identification information; a determining module, configured to determine, when the data identification information is the first identification information, packet description information corresponding to a data packet in the data information, where the data packet has a corresponding data packet type; and a transceiver module, configured to send the packet description information to a first communication device corresponding to the data packet type.
[0008] A third aspect embodiment of the present disclosure provides a hardware acceleration device, which includes a header decoder and at least one data processor. The header decoder is configured to obtain data information and determine data identification information corresponding to the data information. When the data identification information is the first identification information, the header decoder determines packet description information corresponding to a data packet in the data information, a data packet type corresponding to the data packet, and sends the packet description information to the data processor corresponding to the data packet type. The data processor corresponding to the data packet type is configured to process the data packet according to the packet description information.
[0009] A fourth aspect embodiment of the present disclosure provides a communication device, which includes a processor and a memory communicatively connected to the processor. The memory stores computer-executable instructions. The processor executes the computer-executable instructions stored in the memory to implement the communication processing method provided in the first aspect embodiment of the present disclosure.
[0010] A fifth aspect embodiment of the present disclosure provides a chip, which includes a processing circuit and an interface circuit. The interface circuit is configured to read instructions and send the instructions to the processing circuit, so that the processing circuit executes the communication processing method provided in the first aspect embodiment of the present disclosure.
[0011] A sixth aspect embodiment of the present disclosure provides a computer-readable storage medium, which stores computer-executable instructions. When the computer-executable instructions are executed by a processor, they are used to implement the communication processing method as described above.
[0012] A seventh aspect embodiment of the present disclosure provides a computer program product, which includes a computer program. When the computer program is executed by a processor, it implements the communication processing method as described above.
[0013] The communication processing method, apparatus, hardware acceleration device, communication device, chip, storage medium, and computer program product provided by the present disclosure obtain data information, where the data information has corresponding data identification information. When the data identification information is the first identification information, packet description information corresponding to a data packet in the data information is determined, where the data packet has a corresponding data packet type, and the packet description information is sent to a first communication device corresponding to the data packet type. Since the packet description information of each data packet in the data information is parsed when the data identification information is the first identification information and the packet description information is provided to the corresponding first communication device, the packet description information can be used for the first communication device to perform data processing on the corresponding data packet, and it supports personalized definition of the first identification information based on protocol evolution. Therefore, the processing overhead of the data information can be effectively reduced and the scalability can be improved.
[0014] Additional aspects and advantages of the present disclosure will be given in part in the following description, become apparent in part from the following description, or be learned through the practice of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] The above and / or additional aspects and advantages of the present disclosure will become apparent and be readily understood from the following description of embodiments in conjunction with the accompanying drawings, in which:
[0016] Figure 1 is a schematic flowchart of a communication processing method provided by an embodiment of the present disclosure;
[0017] Figure 2 is a schematic diagram of an application architecture in an embodiment of the present disclosure;
[0018] Figure 3 is a schematic flowchart of another communication processing method provided by an embodiment of the present disclosure;
[0019] Figure 4 is a schematic diagram of an application process of communication processing in an embodiment of the present disclosure;
[0020] Figure 5 is a schematic structural diagram of a communication processing device provided by an embodiment of the present disclosure;
[0021] Figure 6 shows a block diagram of an exemplary communication device suitable for implementing the embodiments of the present disclosure;
[0022] Figure 7 is a schematic structural diagram of a chip proposed in an embodiment of the present disclosure;
[0023] Figure 8 is a schematic structural diagram of another chip proposed in an embodiment of the present disclosure;
[0024] Figure 9 is a schematic structural diagram of a hardware acceleration device proposed in an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0025] Embodiments of the present disclosure will be described in detail below. Examples of the embodiments are shown in the accompanying drawings, where the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to explain the present disclosure and should not be construed as limiting the present disclosure.
[0026] In the embodiments of the present disclosure, the communication device may be, for example, a terminal or a chip, without limitation.
[0027] In a communication system, during the process of data processing in the data link layer (i.e., Layer 2 (L2)), the central processing unit (CPU) is usually used to implement the header parsing of data information and identify the address information or length information of data packets in the data information. In order to reduce the processing overhead of the CPU, relevant work can also be completed by customizing CPU instructions.
[0028] In this way, the processing overhead of data information is large and the scalability is poor.
[0029] The above data information is, for example, a transport block (TB). The TB may include: a data packet based on media access control (MAC), a data packet based on radio link control (RLC), or a data packet based on packet data convergence protocol (PDCP). The data packet may be, for example, a MAC control element (MAC CE), an RLC control protocol data unit (RLC Control PDU), an RLC service data unit segment (RLC SDU segment), a PDCP control PDU, a PDCP data PDU, and so on.
[0030] In the embodiments of the present disclosure, in order to solve the above technical problems, data information is obtained, where the data information has corresponding data identification information. When the data identification information is the first identification information, packet description information corresponding to the data packets in the data information is determined, where the data packets have corresponding data packet types, and the packet description information is sent to a first communication device corresponding to the data packet type. Since the packet description information of each data packet in the data information is parsed when the data identification information is the first identification information and the packet description information is provided to the corresponding first communication device, the packet description information can be used for the first communication device to perform data processing of the corresponding data packets, and it supports personalized definition of the first identification information based on protocol evolution. Therefore, the processing overhead of data information can be effectively reduced and the scalability can be improved.
[0031] Figure 1 It is a schematic flowchart of a communication processing method provided by the embodiments of the present disclosure.
[0032] As Figure 1 shown, the communication processing method includes:
[0033] Step S101: Obtain data information, where the data information has corresponding data identification information.
[0034] Optionally, in some embodiments, data information can be received. For example, the data information can be obtained by a Header Decoder. For example, the Header Decoder can receive the data information transmitted by the physical layer.
[0035] Optionally, in some embodiments, the data information can be one or more Transport Blocks (TBs). After the Header Decoder receives each TB, it can perform header parsing on the TB, and there is no limitation on this.
[0036] Among them, the above-mentioned data identification information is used to identify the data information. For example, the data identification information is used to describe the category, characteristics, etc. of the data information, and there is no limitation on this.
[0037] Optionally, in some embodiments, the data identification information includes: Radio Network Temporary Identity (RNTI). That is to say, the RNTI corresponding to the data information can be determined, and then the subsequent processing method for the data information can be determined based on the type of the RNTI, and there is no limitation on this.
[0038] Optionally, in some embodiments, different data information can have different or the same type of RNTI, and the subsequent processing method for the data information can be determined based on the type of the RNTI corresponding to each data information.
[0039] Step S102: When the data identification information is the first identification information, determine the packet description information corresponding to the data packet in the data information, where the data packet has a corresponding data packet type.
[0040] Among them, the first identification information can be custom identification information. For example, if the data identification information is RNTI, and the RNTI can have multiple different specific types, the first identification information can be, for example, a certain type of RNTI, such as Cell-Radio Network Temporary Identifier (C-RNTI), and there is no limitation on this.
[0041] The above-mentioned first identification information can be personalized defined based on protocol evolution, and there is no limitation on this.
[0042] Optionally, in some embodiments, at least one candidate identification information may be determined from the identification filtering information, and when the data identification information is the same as any one of the candidate identification information in the identification filtering information, it is determined that the data identification information is the first identification information, or when the data identification information is different from all the candidate identification information in the identification filtering information, it is determined that the data identification information is not the first identification information. Thus, it is possible to realize unified definition and management of the first identification information based on a general identification filtering information, and support rapid comparison and matching of whether the data identification information is the first identification information based on the identification filtering information, thereby supporting the improvement of the identification comparison efficiency and ensuring that the data information can be processed in a timely manner.
[0043] Optionally, in some embodiments, the identification filtering information may be maintained by a "RNTI filter", and the identification filtering information may be represented as a global filter table. One or more candidate identification information to be processed by the first communication device may be defined in the identification filtering information in advance. After receiving the data information and determining the data identification information corresponding to the data information, the data identification information may be matched based on the "global filter table". If the data identification information is the candidate identification information defined in the identification filtering information that needs to be processed by the first communication device, the step of determining the packet description information corresponding to the data packet in the data information may be executed. If the data identification information is not the candidate identification information defined in the identification filtering information that needs to be processed by the first communication device, other methods may be used to process the data information.
[0044] Optionally, in some embodiments, the above-mentioned first communication device may be, for example, a MAC processing unit, or an RLC processing unit, or a PDCP processing unit, or an SDAP processing unit. Among them, the MAC processing unit, the RLC processing unit, the PDCP processing unit, and the SDAP processing unit may be independently deployed respectively, or may also be integratedly deployed. The foregoing various first communication devices may be deployed in a layer 2 downlink data processing accelerator (L2 DL Data processing accelerator). For example, a MAC processing unit, and / or an RLC processing unit, and / or a PDCP processing unit, and / or an SDAP processing unit may be deployed in the L2DL Data processing accelerator, and this is not limited.
[0045] Exemplarily, if the data information is a TB, it can be defined by the "global filter table" whether the TB is processed by the first communication device. For example, it can be flexibly specified according to the RNTI type whether the TB block is processed by the L2 DL Data processing accelerator. If the RNTI type is defined as C-RNTI in the "global filter table", the TBs corresponding to the C-RNTI type are all passed to the L2 DL Data processing accelerator for processing. When the type of the RNTI corresponding to the received TB is C-RNTI, it is determined that the TB needs to be handed over to the L2 DL Data processing accelerator for processing.
[0046] Optionally, in some embodiments, if the data identification information is the first identification information, it can be determined that the first communication device needs to process the data information, and then the packet description information corresponding to the data packet in the data information can be determined. Among them, the data packet has a corresponding data packet type, and the packet description information is used to describe the corresponding data packet, and the packet description information can be used by the first communication device to perform data processing on the corresponding data packet.
[0047] Among them, the packet description information can be referred to as the descriptor of the data packet, and there is no limitation on this.
[0048] Optionally, in some embodiments, the data information may include one or more data packets. The packet description information of each data packet in the data information can be parsed, and the data packet can have a corresponding data packet type. Each data packet type can correspond to a first communication device, and the first communication device is used to perform data processing on the data packet of the corresponding data packet type. Exemplarily, the data packet type corresponding to the data packet "MAC CE" is MAC, and the first communication device corresponding to the data packet "MAC CE" can be the above-mentioned MAC processing unit; the data packet type corresponding to the RLC Control PDU is RLC, and the first communication device corresponding to the data packet "RLC Control PDU" can be the above-mentioned RLC processing unit; the data packet type corresponding to the RLC Control PDU is RLC, and the first communication device corresponding to the data packet "RLC Control PDU" can be the above-mentioned RLC processing unit; the data packet type corresponding to the data packet "PDCP Control PDU" is PDCP, then the first communication device corresponding to the data packet "PDCP Control PDU" is the above-mentioned PDCP processing unit, and there is no limitation on this.
[0049] Optionally, in some embodiments, the packet description information corresponding to each data packet in the data information can be determined based on the descriptor corresponding to the data information (such as the TB descriptor (TBDescriptor)), and there is no limitation on this.
[0050] Step S103: Send the packet description information to a first communication device corresponding to the data packet type.
[0051] After determining the packet description information corresponding to the data packet in the data information and the data packet type corresponding to the data packet when the data identification information is the first identification information, the packet description information can be sent to the first communication device corresponding to the data packet type, so as to trigger the first communication device to perform data processing on the corresponding data packet based on the packet description information.
[0052] Optionally, in some embodiments, the header decoder and the first communication device may both be deployed in the L2 DL Data processing accelerator, and there is no limitation thereto.
[0053] In this embodiment, by obtaining data information, where the data information has corresponding data identification information, and when the data identification information is the first identification information, determining the packet description information corresponding to the data packet in the data information, where the data packet has a corresponding data packet type, and sending the packet description information to the first communication device corresponding to the data packet type. Since the packet description information of each data packet in the data information is parsed when the data identification information is the first identification information and the packet description information is provided to the corresponding first communication device, the packet description information can be used for the first communication device to perform data processing on the corresponding data packet, and it supports personalized definition of the first identification information based on protocol evolution. Thus, the processing overhead of the data information can be effectively reduced and the scalability can be improved.
[0054] Optionally, in some embodiments, when the data identification information is not the first identification information, the data information is sent to a second communication device. Thus, a suitable communication device can be flexibly selected to implement the processing of the data information, the flexibility and effectiveness of the data information processing can be greatly improved, and it can be effectively applied to personalized communication scenarios.
[0055] Optionally, in some embodiments, the second communication device and the first communication device may be different communication devices. The first communication device may be, for example, a MAC processing unit, or an RLC processing unit, or a PDCP processing unit, or an SDAP processing unit. The second communication device is, for example, a CPU, specifically, a layer 2 downlink control processing unit (L2DL Control processing unit) in the CPU, and there is no limitation thereto.
[0056] That is to say, if the data identification information corresponding to the data information is the first identification information, after determining the packet description information corresponding to the data packet in the data information and the data packet type corresponding to the data packet, the packet description information can be sent to the first communication device corresponding to the data packet type to trigger the first communication device to perform data processing on the corresponding data packet based on the packet description information. If the data identification information corresponding to the data information is not the first identification information, the data information can be sent to the second communication device, and the second communication device performs corresponding processing on the data information.
[0057] For example, if it is recognized that the data identification information corresponding to the data information is not the first identification information (for example, not C-RNTI), for example, the data information is Message B (MSGB), Message 3 (MSG3), Paging message, etc. in the random access process, the data information can be passed to the CPU for subsequent processing. If it is recognized that the data identification information corresponding to the data information is the first identification information (for example, C-RNTI), the headers of each data packet in the data information can be parsed to obtain the packet description information corresponding to each data packet, so as to realize the parsing of each layer protocol header in L2, and then the corresponding packet description information is distributed to the corresponding first communication device (such as the MAC processing unit, or the RLC processing unit, or the PDCP processing unit, or the SDAP processing unit, etc.) based on the data packet type, and there is no limitation on this.
[0058] As Figure 2 shown, Figure 2 is a schematic diagram of the application architecture in an embodiment of the present disclosure. In Figure 2 the application architecture shown, it may include a CPU (an optional example of the above second communication device), and an L2 DL Control processing unit can be configured in the CPU. The L2 DL Control processing unit can be used to process MSGB, MSG3, Paging messages, etc., and can also be used to process TB and / or error packets. In Figure 2In the application architecture shown, an L2 DL Data processing accelerator may also be included. The L2 DL Data processing accelerator may include a packet parser (Header Decoder), a MAC processing unit, and / or an RLC processing unit, and / or a PDCP processing unit, and / or an SDAP processing unit (each of the foregoing processing units may be an optional example of the foregoing first communication device, or the overall integration of the foregoing multiple processing units may be another optional example of the foregoing first communication device). The Header Decoder may transfer the TB to the L2 DL Control processing unit in the CPU as required, or parse the TB based on the received TB Descriptor (TB Descriptor) and transfer the parsed result to each of the foregoing processing units, without limitation thereto.
[0059] Optionally, in some embodiments, in the process of implementing the determination of the packet description information corresponding to the data packet in the data information, it may be to determine the target logical channel corresponding to the data information, where the target logical channel corresponds to target channel information, and according to the target channel information, determine the target parsing information, and according to the target parsing information, obtain the packet description information corresponding to the data packet in the data information. Thus, the target parsing information adapted to the data information can be identified, and when parsing one or more data packets in the data information based on the target parsing information, the correct parsing of the data packets can be ensured.
[0060] Among them, the logical channel carrying the data information may be referred to as the target logical channel. The target channel information refers to the information used to describe the target logical channel. The target channel information is, for example, the target logical channel identifier (Identifier, ID).
[0061] That is to say, the target parsing information adapted to the target logical channel can be retrieved based on the target channel information. The target parsing information represents information such as rules, methods, steps, etc. used for parsing the data packets in the data information, without limitation thereto.
[0062] Figure 3 It is a schematic flowchart of another communication processing method provided by the embodiments of the present disclosure.
[0063] As Figure 3 shown, the communication processing method includes:
[0064] Step S301: Obtain data information, where the data information has corresponding data identification information.
[0065] Step S302: When the data identification information is the first identification information, determine the target logical channel corresponding to the data information, where the target logical channel corresponds to the target channel information.
[0066] Among them, the logical channel carrying the data information can be called the target logical channel. The target channel information refers to the information used to describe the target logical channel. The target channel information is, for example, the target logical channel identifier (Identifier, ID).
[0067] For the descriptions of S301 - S302, reference can be made to the above embodiments and will not be elaborated here.
[0068] Step S303: Obtain the candidate filtering information corresponding to each candidate channel information, where the candidate channel information corresponds to the candidate logical channel, and the candidate filtering information includes: the entity configuration information corresponding to the candidate logical channel, and at least one candidate parsing information.
[0069] Among them, the candidate filtering information is used to define one or more candidate parsing information. The candidate filtering information can be expressed as "filter table". The candidate parsing information refers to the candidate information such as rules, methods, and steps used for packet parsing. The candidate parsing information can also be called the filter rule. Optionally, in some embodiments, a candidate filtering information can be maintained for each candidate logical channel, and the candidate filtering information is identified using the candidate channel information of the corresponding candidate logical channel. The candidate channel information is used to describe the candidate logical channel. The candidate channel information is, for example, the ID of the candidate logical channel.
[0070] The above-mentioned candidate filtering information maintained for each candidate logical channel can be custom - maintained, and the content in the candidate filtering information can be personalized defined based on protocol evolution, and no limitation is imposed on this.
[0071] That is to say, in the embodiments of the present disclosure, two types of tables can be maintained. One is the identification filtering information, and the other is the candidate filtering information. Both of these two types of tables can be custom - maintained and both support personalized definition based on protocol evolution. Thus, the scalability of the application can be ensured to a large extent. When the protocol evolves, there is no need to modify the hardware logic, and the content in the identification filtering information and the candidate filtering information can be updated and defined through software customization, so as to be applicable to personalized communication scenarios.
[0072] Step S304: Determine the candidate channel information that is the same as the target channel information from the multiple candidate channel information, and determine the candidate filtering information corresponding to the same candidate channel information as the target filtering information.
[0073] After obtaining the candidate filtering information corresponding to each candidate channel information as described above, the candidate channel information identical to the target channel information can be determined from the multiple candidate channel information, and the candidate filtering information corresponding to the identical candidate channel information can be determined as the target filtering information.
[0074] That is to say, a candidate filtering information can be associated with the ID of a candidate logical channel. The "ID of the candidate logical channel" identical to the ID of the target logical channel can be determined from the IDs of multiple candidate logical channels, and the candidate filtering information associated with the identical "ID of the candidate logical channel" can be determined as the target filtering information adapted to the target logical channel, and then the target parsing information adapted to the data information can be determined.
[0075] Optionally, in some embodiments, in order to effectively apply to the communication scenario of Dual Subscriber Identity Module Dual Active (DSDA), to ensure accurate identification of the suitable target filtering information in the DSDA scenario, the candidate channel information can also be configured to be associated with the candidate Subscriber Identity Module (SIM) card identifier. That is: the candidate channel information is not only associated with a candidate filtering information, but also associated with a candidate SIM card identifier. Then, in the process of determining the candidate channel information identical to the target channel information from the multiple candidate channel information, it can be to determine the target SIM card identifier corresponding to the data information, and determine at least one candidate channel information identical to the target channel information from the multiple candidate channel information, and determine the candidate channel information whose associated candidate SIM card identifier is identical to the target SIM card identifier from the at least one candidate channel information.
[0076] Optionally, in some embodiments, the number of the above-mentioned target filtering information may be one or more. At least one target filtering information may correspond to the same filtering entry, and different target filtering information may correspond to different processing units. The corresponding filters of the processing units may maintain the corresponding target filtering information. For example, the filter corresponding to the MAC processing unit may be, for example, MAC Filter; the filter corresponding to the RLC processing unit may be, for example, RLC Filter; the filter corresponding to the PDCP processing unit may be, for example, PDCP Filter; the filter corresponding to the SDAP processing unit may be, for example, SDAP Filter; each Filter may maintain the target filtering information of the corresponding entity (MAC, or RLC, or PDCP, or SDAP), and the target filtering information may include the entity configuration information of the corresponding entity. The entity configuration information may be used for entity configuration. The entity configuration information may be, for example, the entity configuration information corresponding to RLC, the entity configuration information corresponding to PDCP, or the entity configuration information corresponding to SDAP.
[0077] Step S305: Determine the target parsing information from at least one candidate parsing information according to the entity configuration information in the target filtering information.
[0078] After the target filtering information is identified, the target parsing information may be determined from at least one candidate parsing information based on the entity configuration information in the target filtering information.
[0079] Optionally, in some embodiments, in the process of implementing the determination of the target parsing information from at least one candidate parsing information according to the entity configuration information in the target filtering information, the configuration information required for decoding the data packet may be determined from the entity configuration information, and the candidate parsing information corresponding to the required configuration information may be determined from at least one candidate parsing information, and the corresponding candidate parsing information may be determined as the target parsing information.
[0080] For example, if the data packet is "MAC CE", some of the configuration information required for decoding "MAC CE" may be determined from the entity configuration information, and then the candidate parsing information corresponding to the required configuration information may be determined from at least one candidate parsing information. If the data packet is "RLC Control PDU", some of the configuration information required for decoding "RLC Control PDU" may be determined from the entity configuration information, and then the candidate parsing information corresponding to the required configuration information may be determined from at least one candidate parsing information, which is not limited herein.
[0081] Step S306: Obtain packet description information corresponding to the data packets in the data information according to the target parsing information, where the data packets have corresponding data packet types.
[0082] Optionally, in some embodiments, in the process of implementing obtaining packet description information corresponding to the data packets in the data information according to the target parsing information, the data packets may be obtained from the payload of the data information, and according to the target parsing information, the header information, length information, and address information of the data packets may be obtained, and the packet description information may be generated according to the header information, length information, and address information. Thus, the correct parsing of the packet description information of the data packets in the data information is realized.
[0083] Exemplarily, the target parsing information may have one or more corresponding execution actions action. After determining the target parsing information, the corresponding one or more actions may be executed based on the target parsing information to realize obtaining packet description information corresponding to the data packets in the data information. One or more execution actions action may be as follows:
[0084] action1: Read and write the Payload data to complete the reading and output of the TB or error packet.
[0085] action2: Complete the filling of the Header field (header field) defined by the descriptor, the packet address (an optional example of the address information), and the length information, and submit it to the next-level communication device (such as the first communication device or the second communication device mentioned above).
[0086] action3: Jump. After executing a filter entry, automatically jump to the next filter entry, and repeat the above process until the processing of the TB is completed.
[0087] The above-mentioned "completing the processing of the TB" may be, for example, completing the header parsing processing of each data packet in the TB, and there is no limitation thereto.
[0088] Step S307: Send the packet description information to the first communication device corresponding to the data packet type.
[0089] Step S308: In the case where the data identification information is not the first identification information, send the data information to the second communication device.
[0090] For the description of S307 - S308, reference may be made to the above embodiments, and details will not be repeated here.
[0091] In this embodiment, data information is obtained. The data information has corresponding data identification information. When the data identification information is the first identification information, packet description information corresponding to the data packets in the data information is determined. The data packets have corresponding data packet types, and the packet description information is sent to a first communication device corresponding to the data packet type. Since the packet description information of each data packet in the data information is parsed when the data identification information is the first identification information and the packet description information is provided to the corresponding first communication device, the packet description information can be used for the first communication device to perform data processing on the corresponding data packets and supports personalized definition of the first identification information based on protocol evolution. Thus, the processing overhead of the data information can be effectively reduced and the scalability can be improved. Two types of tables can be maintained. One is identification filtering information and the other is candidate filtering information. Both of these two tables can be custom-maintained and support personalized definition based on protocol evolution. Thus, the scalability of the application can be ensured to a large extent. When the protocol evolves, there is no need to modify the hardware logic, and the content in the identification filtering information and the candidate filtering information can be updated and defined in a software customization manner, so as to be applicable to personalized communication scenarios. When the data identification information is not the first identification information, the data information is sent to a second communication device. Thus, a suitable communication device can be flexibly selected to implement the processing of the data information, the flexibility and effectiveness of the data information processing can be greatly improved, and it can be effectively applicable to personalized communication scenarios. It can also be effectively applicable to the communication scenario of DSDA to ensure accurate identification of suitable target filtering information in the DSDA scenario to achieve accurate parsing of the header of the data information.
[0092] An example of the above embodiment is described as follows:
[0093] The above header decoder and the first communication device can both be deployed in the L2 DL Data processing accelerator. A filtering mechanism can be configured for the header decoder. Thus, the L2 DL Data processing accelerator can also be referred to as a filter-based hardware accelerator. Then, the header decoding function can be completed using the filter-based hardware accelerator to reduce the data processing overhead of the CPU through the hardware accelerator.
[0094] Optionally, in some embodiments, the filter mechanism has good scalability and can complete the relevant functions of header parsing according to the software-defined filter rule (an optional example of the above candidate parsing information), so as to meet the flexibility requirements of protocol evolution for header parsing, and thus make the header parsing have good scalability. Moreover, deploying a header decoder based on the filter mechanism in the L2 DL Data processing accelerator is also easy to perform packet-level pipelining work with the MAC processing unit, RLC processing unit, PDCP processing unit, and SDAP processing unit.
[0095] Optionally, in some embodiments, the filter mechanism may include an RNTI filter, and may also include a MAC filter, and / or an RLC filter, and / or a PDCP filter, and / or an SDAP filter. The RNTI filter can maintain a global filter table and determine subsequent processing according to different types of RNTIs of the TB. Other filters (i.e., the MAC filter, and / or the RLC filter, and / or the PDCP filter, and / or the SDAP filter) can be organized by candidate logical channel. Each candidate logical channel has its own candidate filtering information (filter table). A filter table consists of multiple interrelated Filter entries. The candidate filtering information (filter table) of each candidate logical channel can be added, modified, or released independently, and the candidate filtering information between different candidate logical channels does not affect each other.
[0096] As Figure 4 shown, Figure 4It is a schematic diagram of the application process of communication processing in an embodiment of the present disclosure. Optionally, in some embodiments, the TB information input from the physical layer to the L2 DL Data processing accelerator can be described by a TB Descriptor (TB descriptor). For any input TB, the Header Decoder can read the Payload of the TB according to the TB descriptor, and then perform the parsing of the Header. The Header Decoder generates corresponding descriptors for each data packet parsed from the TB (such as an abnormal TB block, MCE, RLC control PDU, PDCP control PDU, PDCP Data SDU, etc.), and writes the corresponding data packet information (such as TB block, error Packet, MAC, RLC, PDCP, and SDAP Header information, as well as length information, address information, etc.) into the descriptor (the written descriptor can be an optional example of the above packet description information). As Figure 4 shown, the packet description information can be, for example: TB / Error Packet Descriptor, MCE Descriptor, RLC Control PDU Descriptor, PDCP Control PDU Descriptor, PDCP Data SDU Descriptor. Then, the descriptors of the foregoing data packets are handed over to the software (which can be configured in the second communication device described above, for example) or the corresponding processing units in the L2 DL Data processing accelerator (such as the MAC processing unit, or the RLC processing unit, or the PDCP processing unit, or the SDAP processing unit), and subsequent processing is performed by each processing unit. The Header Decoder also supports outputting the entire Payload of the TB to a specified location in the software to facilitate relevant debugging operations of the software. In addition, at the same time, the Payload of some Error Packets in the TB block can also be output to a specified location in the software, and the software takes over the processing of the foregoing abnormal data packets.
[0097] Optionally, in some embodiments, other filters in the filtering mechanism (i.e., MAC filter, and / or RLC filter, and / or PDCP filter, and / or SDAP filter) may maintain a filter table (an optional example of the above-mentioned candidate filtering information) for each candidate logical channel. The filter table provides each other filter and its corresponding entity configuration information, and can complete the establishment, deletion, and update of the filter table according to the configuration information, reconfiguration information, reconstruction information, etc. issued by the network side. A filter table may contain multiple filter entries, each filter entry contains several filter rules, and each filter rule has its corresponding action. After matching the filer rule according to the protocol parsing logic, the corresponding action is executed.
[0098] Figure 5 The structural schematic diagram of a communication processing device provided by an embodiment of the present disclosure.
[0099] As Figure 5 shown, the communication processing device 50 includes:
[0100] An acquisition module 501, configured to acquire data information, where the data information has corresponding data identification information.
[0101] A determination module 502, configured to determine packet description information corresponding to a data packet in the data information when the data identification information is the first identification information, where the data packet has a corresponding data packet type.
[0102] A transceiver module 503, configured to send the packet description information to a first communication device corresponding to the data packet type.
[0103] Optionally, in some embodiments, the determination module 502 is configured to:
[0104] Determine a target logical channel corresponding to the data information, where the target logical channel corresponds to target channel information;
[0105] Determine target parsing information according to the target channel information; and
[0106] Obtain packet description information corresponding to the data packet in the data information according to the target parsing information.
[0107] Optionally, in some embodiments, the determination module 502 is configured to:
[0108] Obtain candidate filtering information corresponding to each candidate channel information, where the candidate channel information corresponds to a candidate logical channel, and the candidate filtering information includes: entity configuration information corresponding to the candidate logical channel, and at least one candidate parsing information;
[0109] Determine, from multiple candidate channel information, candidate channel information that is the same as the target channel information, and determine the candidate filtering information corresponding to the same candidate channel information as the target filtering information;
[0110] Determine target parsing information from at least one candidate parsing information according to the entity configuration information in the target filtering information.
[0111] Optionally, in some embodiments, the candidate channel information is associated with a candidate subscriber identity module (SIM) card identifier;
[0112] Among them, the determining module 502 is configured to:
[0113] Determine the target SIM card identifier corresponding to the data information;
[0114] Determine at least one candidate channel information that is the same as the target channel information from multiple candidate channel information;
[0115] Determine candidate channel information whose associated candidate SIM card identifier is the same as the target SIM card identifier from at least one candidate channel information.
[0116] Optionally, in some embodiments, the determining module 502 is configured to:
[0117] Determine the configuration information required for decoding the data packet from the entity configuration information;
[0118] Determine candidate parsing information corresponding to the required configuration information from at least one candidate parsing information, and determine the corresponding candidate parsing information as the target parsing information.
[0119] Optionally, in some embodiments, the determining module 502 is configured to:
[0120] Obtain a data packet from the payload of the data information;
[0121] Obtain the header information, length information, and address information of the data packet according to the target parsing information;
[0122] Generate packet description information according to the header information, length information, and address information.
[0123] Optionally, in some embodiments, the transceiver module 503 is further configured to:
[0124] When the data identification information is not the first identification information, send the data information to the second communication device.
[0125] Optionally, in some embodiments, the determining module 502 is further configured to:
[0126] Determine at least one candidate identification information from the identification filtering information;
[0127] When any candidate identification information in the data identification information is the same as the identification filtering information, determine that the data identification information is the first identification information;
[0128] When the data identification information is different from all candidate identification information in the identification filtering information, determine that the data identification information is not the first identification information.
[0129] Optionally, in some embodiments, the data identification information includes: Radio Network Temporary Identifier (RNTI).
[0130] It should be noted that the foregoing explanation of the communication processing method embodiments also applies to the communication processing apparatus of this embodiment, and will not be repeated here.
[0131] In this embodiment, by obtaining data information, where the data information has corresponding data identification information, and when the data identification information is the first identification information, determining packet description information corresponding to the data packet in the data information, where the data packet has a corresponding data packet type, and sending the packet description information to a first communication device corresponding to the data packet type. Since the packet description information of each data packet in the data information is parsed when the data identification information is the first identification information, and the packet description information is provided to the corresponding first communication device, the packet description information can be used for the first communication device to perform data processing on the corresponding data packet, and supports personalized definition of the first identification information based on protocol evolution. Therefore, the processing overhead of the data information can be effectively reduced, and the scalability can be improved.
[0132] To implement the above embodiments, the present disclosure also proposes a communication device, including: a processor, and a memory communicatively connected to the processor; the memory stores computer-executable instructions; the processor executes the computer-executable instructions stored in the memory to implement the method provided in the foregoing embodiments.
[0133] Figure 6 The block diagram of an exemplary communication device suitable for implementing the embodiments of the present disclosure is shown. Figure 6 The shown communication device 12 is only an example and should not impose any limitation on the functions and usage scope of the embodiments of the present disclosure. The communication device can be, for example, a terminal, and there is no limitation thereto.
[0134] Such as Figure 6As shown, the communication device 12 is embodied in the form of a general computing device. The components of the communication device 12 may include, but are not limited to: one or more processors or processing units 16, a memory 28, and a bus 18 that connects different system components (including the memory 28 and the processing unit 16).
[0135] The bus 18 represents one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, a graphics acceleration port, a processor, or a local bus using any of the various bus structures. By way of example, these architectures include, but are not limited to, Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MAC) bus, Enhanced ISA bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnection (PCI) bus.
[0136] The communication device 12 typically includes a variety of computer system readable media. These media can be any available media that can be accessed by the communication device 12, including volatile and non-volatile media, removable and non-removable media.
[0137] The memory 28 may include computer system readable media in the form of volatile memory, such as random access memory (RAM) 30 and / or a cache 32. The communication device 12 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, a storage system 34 may be used for reading and writing on non-removable, non-volatile magnetic media ( Figure 6 not shown, commonly referred to as a "hard disk drive").
[0138] Although Figure 6Not shown in the figure, a disk drive for reading and writing a removable non-volatile disk (such as a "floppy disk") and an optical disk drive for reading and writing a removable non-volatile optical disk (such as a Compact Disc Read Only Memory (hereinafter referred to as "CD-ROM"), a Digital Video Disc Read Only Memory (hereinafter referred to as "DVD-ROM") or other optical media) can be provided. In these cases, each drive can be connected to the bus 18 through one or more data medium interfaces. The memory 28 may include at least one program product having a set (such as at least one) of program modules configured to perform the functions of the embodiments of the present disclosure.
[0139] A program / utility 40 having a set (at least one) of program modules 42 can be stored, for example, in the memory 28. Such program modules 42 include, but are not limited to, an operating system, one or more application programs, other program modules, and program data. The implementation of a network environment may be included in each or some combination of these examples. The program modules 42 generally perform the functions and / or methods in the embodiments described in the present disclosure.
[0140] The communication device 12 can also communicate with one or more external devices 14 (such as a keyboard, a pointing device, a display 24, etc.), and can also communicate with one or more devices that enable a human body to interact with the communication device 12, and / or communicate with any device that enables the communication device 12 to communicate with one or more other computing devices (such as a network card, a modem, etc.). Such communication can be carried out through the input / output (I / O) interface 22. In addition, the communication device 12 can also communicate with one or more networks (such as a Local Area Network (hereinafter referred to as "LAN"), a Wide Area Network (hereinafter referred to as "WAN") and / or a public network, such as the Internet) through the network adapter 20. As shown in the figure, the network adapter 20 communicates with other modules of the communication device 12 through the bus 18. It should be understood that although not shown in the figure, other hardware and / or software modules can be used in combination with the communication device 12, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, etc.
[0141] The processing unit 16 executes various functional applications and data processing by running the programs stored in the memory 28, such as implementing the methods mentioned in the foregoing embodiments.
[0142] To implement the above embodiments, the present disclosure also provides a chip, including: The chip includes a processing circuit configured to execute the method provided in the foregoing embodiments.
[0143] Figure 7 It is a schematic structural diagram of a chip proposed in an embodiment of the present disclosure. It can be referred to Figure 7 the schematic structural diagram of the chip 700 shown, but not limited thereto.
[0144] The chip 700 includes a processing circuit 701 and an interface circuit 702. The interface circuit 702 is used to read instructions and send the instructions to the processing circuit 701 so that the processing circuit 701 executes the above method.
[0145] Optionally, as Figure 8 shown, Figure 8 It is a schematic structural diagram of another chip proposed in an embodiment of the present disclosure. The chip 700 may further include: a memory 703 for storing instructions, and the interface circuit 702 may be used to read the instructions stored in the memory 703.
[0146] Optionally, the interface circuit 702 is connected to the memory 703. The interface circuit 702 can be used to receive signals from the memory 703 or other devices and can be used to send signals to the memory 703 or other devices. For example, the interface circuit 702 can read the instructions stored in the memory 703 and send the instructions to the processing circuit 701.
[0147] Optionally, the number of memories 703 can be one or more. The number of interface circuits 702 can also be one or more.
[0148] In some embodiments, the interface circuit 702 executes at least one of the communication steps such as sending and / or receiving in the above method, and the processing circuit 701 executes other steps.
[0149] In some embodiments, terms such as interface circuit, interface, transceiver pin, transceiver, etc. can be replaced with each other.
[0150] Optionally, all or part of the memory 703 may also be outside the chip 700.
[0151] Figure 9 It is a schematic structural diagram of a hardware acceleration device proposed in an embodiment of the present disclosure.
[0152] As Figure 9 shown, the hardware acceleration device 90 includes: a header decoder 901 and at least one data processor 902; wherein,
[0153] A header decoder 901 is configured to obtain data information and determine data identification information corresponding to the data information. When the data identification information is the first identification information, the header decoder 901 determines packet description information corresponding to a data packet in the data information, a data packet type corresponding to the data packet, and sends the packet description information to a data processor 902 corresponding to the data packet type.
[0154] The data processor 902 corresponding to the data packet type is configured to process the data packet according to the packet description information.
[0155] Optionally, in some embodiments, the data processor 902 is an optional example of the above-mentioned "first communication device". The data processor 902 may also be referred to as a processing unit. The data processor 902 may be, for example, a MAC processing unit, an RLC processing unit, a PDCP processing unit, or an SDAP processing unit, and is not limited thereto.
[0156] Optionally, in some embodiments, the hardware acceleration device 90 may be, for example, a "Layer 2 Downlink Data Processing Accelerator (L2 DL Data Processing Accelerator)", and is not limited thereto.
[0157] Optionally, in some embodiments, the header decoder 901 is specifically configured to:
[0158] Determine a target logical channel corresponding to the data information, where the target logical channel corresponds to target channel information;
[0159] Determine target parsing information according to the target channel information; and
[0160] Obtain packet description information corresponding to the data packet in the data information according to the target parsing information.
[0161] Optionally, in some embodiments, the header decoder 901 is further configured to:
[0162] Obtain candidate filtering information corresponding to each candidate channel information, where the candidate channel information corresponds to a candidate logical channel, and the candidate filtering information includes: entity configuration information corresponding to the candidate logical channel, and at least one candidate parsing information;
[0163] Determine candidate channel information that is the same as the target channel information from multiple candidate channel information, and determine the candidate filtering information corresponding to the same candidate channel information as the target filtering information;
[0164] Determine the target parsing information from at least one candidate parsing information according to the entity configuration information in the target filtering information.
[0165] Optionally, in some embodiments, the candidate channel information is associated with a candidate subscriber identity module (SIM) card identifier;
[0166] Among them, the header decoder 901 is further configured to:
[0167] Determine the target SIM card identifier corresponding to the data information;
[0168] Determine at least one candidate channel information that is the same as the target channel information from multiple candidate channel information;
[0169] Determine the candidate channel information whose associated candidate SIM card identifier is the same as the target SIM card identifier from at least one candidate channel information.
[0170] Optionally, in some embodiments, the header decoder 901 is further configured to:
[0171] Determine the configuration information required for decoding the data packet from the entity configuration information;
[0172] Determine the candidate parsing information corresponding to the required configuration information from at least one candidate parsing information, and determine the corresponding candidate parsing information as the target parsing information.
[0173] Optionally, in some embodiments, the header decoder 901 is further configured to:
[0174] Obtain the data packet from the payload of the data information;
[0175] Obtain the header information, length information, and address information of the data packet according to the target parsing information;
[0176] Generate packet description information according to the header information, length information, and address information.
[0177] Optionally, in some embodiments, the header decoder 901 is further configured to:
[0178] In the case where the data identification information is not the first identification information, send the data information to the second communication device.
[0179] Optionally, in some embodiments, the header decoder 901 is further configured to:
[0180] Determine at least one candidate identification information from the identification filtering information;
[0181] In the case where the data identification information is the same as any one of the candidate identification information in the identification filtering information, determine that the data identification information is the first identification information;
[0182] In the case where the data identification information is different from all the candidate identification information in the identification filtering information, determine that the data identification information is not the first identification information.
[0183] Optionally, in some embodiments, the data identification information includes: a Radio Network Temporary Identifier (RNTI).
[0184] It should be noted that the foregoing explanation of the communication processing method embodiments also applies to the hardware acceleration device of this embodiment, and will not be elaborated here.
[0185] In this embodiment, by obtaining data information, where the data information has corresponding data identification information, and when the data identification information is the first identification information, determining packet description information corresponding to the data packets in the data information, where the data packets have corresponding data packet types, and sending the packet description information to a data processor corresponding to the data packet type, and the data processor corresponding to the data packet type processes the data packets according to the packet description information. Since the packet description information of each data packet in the data information is parsed when the data identification information is the first identification information, and the packet description information is provided to the corresponding data processor, the packet description information can be used for the data processor to perform data processing of the corresponding data packets, and supports personalized definition of the first identification information based on protocol evolution. Thus, the processing overhead of the data information can be effectively reduced, and the scalability can be improved.
[0186] To implement the above embodiments, the present disclosure also proposes a non-temporary computer-readable storage medium, on which a computer program is stored, and when the program is executed by a processor, it implements the method proposed in the foregoing embodiments of the present disclosure.
[0187] To implement the above embodiments, the present disclosure also proposes a computer program product, and when the instructions in the computer program product are executed by a processor, they execute the method proposed in the foregoing embodiments of the present disclosure.
[0188] The collection, storage, use, processing, transmission, provision, and disclosure of the user's personal information involved in the present disclosure all comply with the provisions of relevant laws and regulations and do not violate public order and good customs.
[0189] It should be noted that personal information from users should be collected for legal and reasonable purposes and should not be shared or sold outside of these legal uses. In addition, such collection / sharing should be carried out after obtaining the informed consent of the user, including but not limited to notifying the user to read the user agreement / user notice and sign an agreement / authorization including authorizing relevant user information before the user uses the function. In addition, any necessary steps should be taken to protect and safeguard access to such personal information data and ensure that others with access to the personal information data comply with their privacy policies and procedures.
[0190] The present disclosure anticipates embodiments that can provide users with the option to selectively block the use or access of personal information data. That is, the present disclosure anticipates that hardware and / or software can be provided to prevent or block access to such personal information data. Once the personal information data is no longer needed, the risk can be minimized by restricting data collection and deleting the data. In addition, when applicable, personal identifiers are removed from such personal information to protect the privacy of the user.
[0191] In the description of the foregoing embodiments, the descriptions referring to terms such as "one embodiment", "some embodiments", "example", "specific example", or "some examples" mean that the specific features, structures, materials, or characteristics described in connection with the embodiment or example are included in at least one embodiment or example of the present disclosure. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials, or characteristics described can be combined in any one or more embodiments or examples in a suitable manner. In addition, without contradiction, those skilled in the art can combine and combine the different embodiments or examples described in this specification and the features of different embodiments or examples.
[0192] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, the features defined with "first" and "second" may explicitly or implicitly include at least one of the features. In the description of the present disclosure, the meaning of "a plurality" is at least two, such as two, three, etc., unless otherwise specifically defined.
[0193] Any process or method description shown in a flowchart or described otherwise herein can be understood to represent a module, segment, or portion of code including one or more executable instructions for implementing a customized logic function or process, and the scope of the preferred embodiments of the present disclosure includes additional implementations, where the functions can be executed in a substantially simultaneous manner or in a reverse order according to the functions involved, rather than in the order shown or discussed, which should be understood by those skilled in the art to which the embodiments of the present disclosure pertain.
[0194] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a definitional sequence list of executable instructions for implementing logical functions, which can be specifically implemented in any computer-readable medium for use by an instruction execution system, apparatus, or device (such as a computer-based system, a system including a processor, or other systems that can fetch and execute instructions from the instruction execution system, apparatus, or device), or used in conjunction with these instruction execution systems, apparatuses, or devices. For the purposes of this specification, a "computer-readable medium" can be any device that can contain, store, communicate, propagate, or transport a program for use by or in conjunction with an instruction execution system, apparatus, or device. More specific examples (non-exhaustive list) of computer-readable media include the following: an electrical connection portion having one or more wirings (electronic device), a portable computer diskette (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber device, and a portable compact disc read-only memory (CDROM). Additionally, the computer-readable medium can even be paper or other suitable media on which the program can be printed, because the program can be obtained electronically, for example, by optically scanning the paper or other media, followed by editing, interpretation, or otherwise processing as appropriate, and then storing it in a computer memory.
[0195] It should be understood that various parts of the present disclosure can be implemented in hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented using software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, any one or a combination of the following techniques well known in the art can be used: discrete logic circuits having logic gate circuits for implementing logical functions on data signals, application specific integrated circuits having appropriate combinational logic gate circuits, programmable gate arrays (PGAs), field programmable gate arrays (FPGAs), etc.
[0196] Those of ordinary skill in the art of this technology can understand that all or part of the steps carried by the methods of the above embodiments can be completed by instructing relevant hardware through a program, and the program can be stored in a computer-readable storage medium. When the program is executed, it includes one or a combination of the steps of the method embodiments.
[0197] In addition, in various embodiments of the present disclosure, each functional unit may be integrated into one processing module, may exist physically alone for each unit, or two or more units may be integrated into one module. The above-mentioned integrated module may be implemented in the form of hardware or in the form of a software functional module. When the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it may also be stored in a computer-readable storage medium.
[0198] The above-mentioned storage medium may be a read-only memory, a magnetic disk, an optical disc, etc. Although the embodiments of the present disclosure have been shown and described above, it can be understood that the above embodiments are exemplary and should not be construed as limiting the present disclosure. Those of ordinary skill in the art can make changes, modifications, substitutions, and variations to the above embodiments within the scope of the present disclosure.
Claims
1. A communication processing method, characterized in that, Including: Obtain data information, where the data information has corresponding data identification information; When the data identification information is the first identification information, determine packet description information corresponding to the data packet in the data information, where the data packet has a corresponding data packet type; and Send the packet description information to a first communication device corresponding to the data packet type.
2. The method according to claim 1, wherein The determining the packet description information corresponding to the data packet in the data information includes: Determine a target logical channel corresponding to the data information, where the target logical channel corresponds to target channel information; Determine target parsing information according to the target channel information; and Obtain packet description information corresponding to the data packet in the data information according to the target parsing information.
3. The method according to claim 2, wherein The determining the target parsing information according to the target channel information includes: Obtain candidate filtering information corresponding to each candidate channel information, where the candidate channel information corresponds to a candidate logical channel, and the candidate filtering information includes: entity configuration information corresponding to the candidate logical channel, at least one candidate parsing information; Determine, from multiple pieces of the candidate channel information, candidate channel information that is the same as the target channel information, and determine the candidate filtering information corresponding to the same candidate channel information as the target filtering information; Determine the target parsing information from at least one candidate parsing information according to the entity configuration information in the target filtering information.
4. The method according to claim 3, wherein The candidate channel information is associated with a candidate subscriber identity module (SIM) card identifier; Wherein, the determining, from multiple pieces of the candidate channel information, candidate channel information that is the same as the target channel information includes: Determine a target SIM card identifier corresponding to the data information; Determine, from multiple pieces of the candidate channel information, at least one candidate channel information that is the same as the target channel information; Determine, from the at least one candidate channel information, candidate channel information whose associated candidate SIM card identifier is the same as the target SIM card identifier.
5. The method according to claim 3, characterized in that, The determining the target parsing information from at least one candidate parsing information according to the entity configuration information in the target filtering information includes: Determine, from the entity configuration information, configuration information required for decoding the data packet; Determine, from at least one candidate parsing information, candidate parsing information corresponding to the required configuration information, and determine the corresponding candidate parsing information as the target parsing information.
6. The method according to claim 2, wherein The obtaining the packet description information corresponding to the data packet in the data information according to the target parsing information includes: Obtain the data packet from the payload of the data information; Obtain the header information, length information, and address information of the data packet according to the target parsing information; Generate the packet description information according to the header information, length information, and address information.
7. The method according to claim 1, characterized in that, The method further includes: When the data identification information is not the first identification information, send the data information to a second communication device.
8. The method according to claim 1, characterized in that The method further includes: Determine at least one candidate identification information from identification filtering information; When any of the candidate identification information in the data identification information and the identification filtering information is the same, it is determined that the data identification information is the first identification information; When all of the candidate identification information in the data identification information and the identification filtering information are different, it is determined that the data identification information is not the first identification information.
9. The method according to any one of claims 1-8, characterized in that, The data identification information includes: Radio Network Temporary Identifier (RNTI).
10. A communication processing apparatus, characterized in that, Including: An acquisition module, configured to acquire data information, where the data information has corresponding data identification information; A determination module, configured to determine packet description information corresponding to a data packet in the data information when the data identification information is the first identification information, where the data packet has a corresponding data packet type; A transceiver module, configured to send the packet description information to a first communication device corresponding to the data packet type.
11. A hardware acceleration device, characterized in that, The hardware acceleration device includes: a header decoder, at least one data processor; where The header decoder is configured to acquire data information, determine data identification information corresponding to the data information, when the data identification information is the first identification information, determine packet description information corresponding to a data packet in the data information, a data packet type corresponding to the data packet, and send the packet description information to a data processor corresponding to the data packet type; The data processor corresponding to the data packet type is configured to process the data packet according to the packet description information.
12. A communication device, characterized in that, Including: A processor, and a memory communicatively connected to the processor; The memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory to implement the method according to any one of claims 1-9.
13. A computer-readable storage medium, characterized in that, Computer-executable instructions are stored in the computer-readable storage medium, and when the computer-executable instructions are executed by a processor, they are used to implement the method according to any one of claims 1-9.
14. A computer program product, characterized in that, Including a computer program, which when executed by a processor implements the method according to any one of claims 1-9.
15. A chip, characterized in that, The chip includes a processing circuit and an interface circuit; where the interface circuit is configured to read instructions, and the interface circuit sends the instructions to the processing circuit so that the processing circuit executes the method according to any one of claims 1-9.