Data transmission method and related products

By introducing the first information field into the MAC sub-header, indicating whether the format of the current and next MAC subPDU is the same, the flexibility and efficiency problems of the receiver when processing multiple MAC sub-subPDU packets are solved, and the implementation of the More efficient data processing.

CN110622553BActive Publication Date: 2025-02-14GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN201780090731.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2017-08-11
Publication Date
2025-02-14
Estimated Expiration
2037-08-11

AI Technical Summary

Technical Problem

In the prior art, the receiver lacks flexibility and efficiency in processing data, especially when processing data packets of multiple MAC subsubPDUs, it is necessary to frequently identify the format, resulting in an increase in processing volume.

Method used

By introducing a first information field into the MAC subheader sub-header, it is used to indicate whether the format of the current MAC subPDU is the same as the format of the next adjacent MAC subPDU, so that flexible processing is performed on the receiving end based on the information field, reducing duplicate recognition operate.

Benefits of technology

Improves the flexibility and efficiency of the receiving end to process data, reduces processing volume, and avoids additional signaling or field overhead.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN110622553B_ABST
    Figure CN110622553B_ABST
Patent Text Reader

Abstract

The embodiment of the present application discloses a data transmission method and related products, including: a receiving end receives a data packet from a transmitting end, the data packet includes a media access control layer MAC protocol data unit PDU, the MAC PDU includes multiple MAC sub-subPDUs, and each MAC subPDU includes a MAC sub-header sub-header; wherein the MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MAC subPDU is the same as the format of the next adjacent MAC subPDU. The embodiment of the present application introduces the first information field into the existing MAC sub-header format, and the first information field can be used to dynamically indicate whether the format of the current MAC subPDU is the same as the format of the next adjacent MAC subPDU, which is conducive to improving the flexibility and efficiency of the receiving end in processing data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a data transmission method and related products. Background Art

[0002] The Layer 2 (L2) protocol stack defined in the 3rd Generation Partnership Project (3GPP) protocol includes three logical layers: packet data convergence protocol (PDCP), radio link control (RLC) protocol and medium access control (MAC) protocol. Among them, the PDCP layer completes the functions of data transmission, encryption, integrity protection and header compression in the user plane and control plane; the RLC layer completes the functions of data packet size matching; the MAC layer completes the functions of data scheduling and mapping between logical channels and transport channels. The entire L2 downlink protocol stack processing flow is: the PDCP layer data plus the PDCP header form a PDCP protocol data unit (PDU) and send it to the RLC layer. After the RLC layer completes certain functions, it adds the RLC header to the received data and sends it to the MAC layer. The MAC layer multiplexes one or more MAC service data units (SDU) to form a MAC PDU and sends it to the UE (User Equipment). Each MAC SDU corresponds to a MAC subheader. Among them, a MAC PDU is composed of a MAC header, none or one or more MAC SDUs, none or one or more MAC control elements, and possible padding data. Padding data is supplementary data. When the amount of data in the RLC layer is less than the actual scheduled resources, MAC needs to patch the end of the MAC PDU, that is, supplement the Padding data. A MAC header is composed of one or more MAC subheaders, each of which is a MAC SDU or a MAC control element (MAC CE) or a subheader corresponding to Padding. The size of the MAC header and the size of the MAC SDU are both variable. Summary of the invention

[0003] The embodiments of the present application provide a data transmission method and related products, so as to help improve the flexibility and efficiency of data processing at the receiving end.

[0004] In a first aspect, an embodiment of the present application provides a data transmission method, including:

[0005] The receiving end receives a data packet from the sending end, wherein the data packet includes a media access control layer MAC protocol data unit PDU, wherein the MAC PDU includes a plurality of MAC sub-PDUs, and each MAC subPDU includes a MAC sub-header sub-header;

[0006] The MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MACsubPDU is the same as the format of the next adjacent MAC subPDU.

[0007] In a second aspect, an embodiment of the present application provides a data transmission method, including:

[0008] The transmitting end sends a data packet, wherein the data packet includes a media access control layer MAC protocol data unit PDU, wherein the MAC PDU includes a plurality of MAC sub-PDUs, and each MAC subPDU includes a MAC sub-header sub-header;

[0009] In a third aspect, an embodiment of the present application provides a receiving device having the function of implementing the behavior of the receiving device in the above-mentioned method design. The function can be implemented by hardware, or by hardware executing corresponding software implementation. The hardware or software includes one or more modules corresponding to the above-mentioned functions. In one possible design, the receiving device includes a processor, and the processor is configured to support the receiving device to perform the corresponding functions in the above-mentioned method. Further, the receiving device may also include a transceiver, and the transceiver is used to support communication between the receiving device and the network device. Further, the receiving device may also include a memory, and the memory is used to couple with the processor, which stores the necessary program instructions and data of the receiving device.

[0010] In a fourth aspect, an embodiment of the present application provides a sending device, which has the function of implementing the behavior of the sending device in the above-mentioned method design. The function can be implemented by hardware, or it can be implemented by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above-mentioned functions. In one possible design, the sending device includes a processor, and the processor is configured to support the sending device to perform the corresponding functions in the above-mentioned method. Further, the sending device may also include a transceiver, and the transceiver is used to support communication between the sending device and the terminal. Further, the sending device may also include a memory, and the memory is used to couple with the processor, which stores the necessary program instructions and data of the sending device.

[0011] In a fifth aspect, an embodiment of the present application provides a terminal, comprising a processor, a memory, a communication interface, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor, and the program includes instructions for executing the steps of any method in the first aspect of the embodiment of the present application.

[0012] In a sixth aspect, an embodiment of the present application provides a network device, comprising a processor, a memory, a transceiver, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor, and the program includes instructions for executing the steps in any method of the second aspect of the embodiment of the present application.

[0013] In the seventh aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program for electronic data exchange, wherein the computer program enables a computer to execute part or all of the steps described in any method of the first aspect of the embodiment of the present application.

[0014] In an eighth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program for electronic data exchange, wherein the computer program enables a computer to execute part or all of the steps described in any method of the second aspect of the embodiment of the present application.

[0015] In a ninth aspect, an embodiment of the present application provides a computer program product, wherein the computer program product includes a non-transitory computer-readable storage medium storing a computer program, and the computer program is operable to cause a computer to execute some or all of the steps described in any method of the first aspect of the embodiment of the present application. The computer program product may be a software installation package.

[0016] In a tenth aspect, an embodiment of the present application provides a computer program product, wherein the computer program product includes a non-transitory computer-readable storage medium storing a computer program, and the computer program is operable to cause a computer to execute some or all of the steps described in any method of the second aspect of the embodiment of the present application. The computer program product may be a software installation package.

[0017] It can be seen that in the embodiment of the present application, the receiving end receives a data packet from the transmitting end. Since the data packet includes a MAC PDU, and the MAC PDU includes multiple MAC sub-subPDUs, each MAC subPDU includes a MAC sub-header; in addition, the MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MAC subPDU is the same as the format of the next adjacent MAC subPDU. The receiving end can flexibly process the received MAC PDU according to the specific information indicated by the first information field. Specifically, when the first information field indicates that the format of the current MAC subPDU is the same as the format of the next adjacent MAC subPDU, the receiving end does not need to repeatedly perform the format identification operation for the next adjacent MAC subPDU, which reduces the processing volume as a whole, which is conducive to improving the flexibility and efficiency of the receiving end in processing data. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] The following will briefly introduce the drawings required for use in the embodiments or descriptions of the prior art.

[0019] Figure 1 is a network architecture diagram of a possible communication system provided by an embodiment of the present application;

[0020] Figure 2A It is a flowchart of a data transmission method provided by an embodiment of the present application;

[0021] Figure 2B It is a structural diagram of a MAC PDU provided in an embodiment of the present application;

[0022] Figure 3 It is a flowchart of another data transmission method provided in an embodiment of the present application;

[0023] Figure 4 is a flowchart of another data transmission method provided in an embodiment of the present application;

[0024] Figure 5 is a schematic diagram of the structure of a terminal provided in an embodiment of the present application;

[0025] Figure 6 It is a structural diagram of a network device provided in an embodiment of the present application;

[0026] Figure 7 This is a block diagram of the functional units of a terminal provided in an embodiment of the present application;

[0027] Figure 8 This is a block diagram of the functional units of a network device provided in an embodiment of the present application;

[0028] Fig. 9 It is a structural diagram of another terminal provided in an embodiment of the present application. DETAILED DESCRIPTION

[0029] First, some concepts and conventional operating methods involved in the application embodiments are briefly described.

[0030] The fifth-generation mobile communication technology (5th-Generation, 5G) New Radio (NR) is a topic recently proposed in the 3rd Generation Partnership Project (3GPP) organization. As the discussion of the new generation of 5G technology gradually deepens, on the one hand, since the communication system is backward compatible, the new technology developed later tends to be compatible with the previously standardized technology; on the other hand, since there are already a large number of existing designs in the 4G LTE system, in order to achieve compatibility, a lot of 5G flexibility must be sacrificed, thereby reducing performance. Therefore, there are currently two directions of parallel research in the 3GPP organization, among which the technical discussion group that does not consider backward compatibility is called 5G NR.

[0031] The main application scenarios of 5G are: enhanced Mobile Broadband (eMBB), Ultra-reliable and Low Latency Communications (URLLC), and massive machine type of communication (mMTC). Among them, eMBB still aims at users to obtain multimedia content, services and data, and its demand is growing rapidly. On the other hand, since eMBB may be deployed in different scenarios, such as indoors, urban areas, and rural areas, its capabilities and requirements are also quite different, so it cannot be generalized and must be analyzed in detail in combination with specific deployment scenarios. Typical applications of URLLC include: industrial automation, power automation, remote medical operations (surgery), traffic safety, etc. Typical characteristics of mMTC include: high connection density, small data volume, latency-insensitive services, low cost and long service life of modules, etc.

[0032] The technical solutions in the embodiments of the present application will be described below in conjunction with the accompanying drawings.

[0033] See also Figure 1 , Figure 1It is a possible network architecture of an example communication system provided in an embodiment of the present application. The example communication system may be, for example, a 5GNR system and other such communication systems. The example communication system specifically includes a network device and a terminal. When the terminal accesses the mobile communication network provided by the network device, the terminal and the network device may be connected through a wireless link communication. The communication connection mode may be a single connection mode, a dual connection mode, or a multi-connection mode. When the communication connection mode is a single connection mode, the network device may be an LTE base station or an NR base station (also known as a gNB base station). When the communication mode is a dual connection mode (specifically, it may be implemented by carrier aggregation (CA) technology, or multiple network devices), and the terminal is connected to multiple network devices, the multiple network devices may be a main base station MCG and a secondary base station SCG. The base stations transmit data back through a backhaul link backhaul. The main base station may be an LTE base station, and the secondary base station may be an LTE base station, or the main base station may be an NR base station, and the secondary base station may be an LTE base station, or the main base station may be an NR base station, and the secondary base station may be an NR base station.

[0034] In the embodiments of the present application, the terms "network" and "system" are often used interchangeably, and those skilled in the art can understand their meanings. The terminals involved in the embodiments of the present application may include various handheld devices with wireless communication functions, vehicle-mounted devices, wearable devices, computing devices, or other processing devices connected to a wireless modem, as well as various forms of user equipment (UE), mobile stations (MS), terminal devices, etc. For the convenience of description, the above-mentioned devices are collectively referred to as terminals.

[0035] See also Figure 2A , Figure 2A A data transmission method provided in an embodiment of the present application is applied to the above-mentioned exemplary communication system, and the method includes:

[0036] In part 201, a receiving end receives a data packet from a transmitting end, wherein the data packet includes a media access control layer MAC protocol data unit PDU, wherein the MAC PDU includes a plurality of MAC sub-PDUs, and each MAC subPDU includes a MAC sub-header sub-header;

[0037] The MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MACsubPDU is the same as the format of the next adjacent MAC subPDU.

[0038] Among them, the sending end and the receiving end are devices with MAC layer entities and physical layer entities. The MAC layer entity is used to assemble MAC PDU and submit it to the physical layer entity, and then the physical layer entity transmits it to the receiving end over the air interface. After the physical layer entity of the receiving end completes the processing, the MAC PDU is submitted to the MAC layer entity of the receiving end, and then the MAC layer entity of the receiving end decrypts the MAC packet header, that is, reads the information field.

[0039] In this possible example, the method also includes: when the first information field indicates that the format of the current MAC subPDU is the same as the format of the next adjacent MAC subPDU, the receiving end reads the information field of the next adjacent MACsubPDU according to the format of the current MACsubPDU, and the information field includes at least one of the following: a first information field, an extended bit R field, a logical channel identifier LCID field, a bit length format indication F field, a length indication L field, and a second information field, etc.

[0040] It can be seen that in the embodiment of the present application, the receiving end receives a data packet from the transmitting end. Since the data packet includes a MAC PDU, and the MAC PDU includes multiple MAC sub-subPDUs, each MAC subPDU includes a MAC sub-header; in addition, the MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MAC subPDU is the same as the format of the next adjacent MAC subPDU. It can be seen that the receiving end can flexibly process the received MAC PDU according to the specific information indicated by the first information field. Specifically, when the first information field indicates that the LCID field and L field of the current MACsubPDU are the same as the LCID field and L field of the next adjacent MAC subPDU, it is only necessary to flexibly indicate through the first information field, without the need to spend additional signaling or fields to indicate this situation, which is conducive to improving the flexibility and efficiency of the receiving end in processing data.

[0041] In a possible example, the MACsub-header of the MAC subPDU that does not include the L field in the multiple MAC subPDUs includes a second information field and a logical channel identifier LCID field, and the second information field is used to indicate whether the receiving end reads the LCID field.

[0042] When the current MAC subPDU and the next MAC subPDU are from the same logical channel, the transmitting end can flexibly instruct the receiving end through the second information field not to repeatedly read the LCID field of the next MAC subPDU.

[0043] It can be seen that in this example, the receiving end can determine whether it needs to read the LCID field based on the second information field, avoiding repeated reading when the information field does not need to be read and causing additional processing, which is beneficial to reducing the data processing overhead of the receiving end and improving the data processing efficiency of the receiving end.

[0044] For example, if Figure 2B As shown, assuming that the MAC PDU in the data packet includes 6 MAC subPDUs, among the 6 MACsubPDUs, MAC subSDU1 includes MAC sub-header1 and MAC SDU1, MAC subSDU2 includes MAC sub-header2 and MAC SDU2, MAC subSDU3 includes MAC sub-header3 and MAC SDU3, MAC subSDU4 includes MACsub-header4 and MAC SDU4, MAC subSDU5 includes MAC sub-header5 and MAC SDU5, MAC subSDU6 includes MAC sub-header6 and MAC CE or Padding, and the format of MAC SDU1 is different from that of MAC SDU2, and the MAC sub-header1 of MAC SDU1 includes the L field, the formats of MAC SDU2, MAC SDU3, and MAC SDU4 are the same, and the corresponding MAC sub-headers do not include the L field, and the MAC sub-header5 of MAC SDU5 includes the L field; then a possible structure of the MAC PDU is as follows Figure 2B As shown,

[0045] The format of MAC sub-header1 is E1 / R / LCID / F / L, and E1=1, indicating that the format of MAC SDU1 is different from that of MAC SDU2;

[0046] The format of MAC sub-header2 is E1 / E2 / LCID, and E1=0, indicating that the format of MAC SDU2 and MAC SDU3 is the same, and E2=0, indicating that the receiving end does not read the corresponding LCID;

[0047] The format of MAC sub-header3 is E1 / E2 / LCID, and E1=0, indicating that the format of MAC SDU3 and MAC SDU4 is the same, and E2=0, indicating that the receiving end does not read the corresponding LCID;

[0048] The format of MAC sub-header4 is E1 / E2 / LCID, and E1=1, indicating that the formats of MAC SDU4 and MAC SDU5 are different, and E2=0, indicating that the receiving end does not read the corresponding LCID;

[0049] The format of MAC sub-header5 is E1 / R / LCID / F / L, and E1=1, indicating that the formats of MAC SDU5 and MAC SDU6 are different;

[0050] The format of MAC sub-header6 is E1 / E2 / LCID, and E1=1, indicating that the format of MAC SDU6 and the next MACsubPDU are different, and E2=1, indicating that the receiving end reads the corresponding LCID;

[0051] Among them, E1 represents the first information field, and E2 represents the second information field.

[0052] In a possible example, the second information field is located at the second bit of the MAC sub-header.

[0053] In a possible example, the first information field is located at the first bit of the MAC sub-header.

[0054] In a possible example, the bit length of the L field of the MAC sub-subPDU including the L field in the multiple MAC sub-subPDUs is 7 or 15 or 8 or 16.

[0055] In a possible example, the format of the MAC sub-header of the MAC subPDU including the L field in the multiple MAC subPDUs is the first information field / extension bit R field / logical channel identifier LCID field / bit length format indication F field / length indication L field;

[0056] The format of the MAC sub-header of the MAC subPDU that does not include the L field in the multiple MAC subPDUs is the first information field / the second information field / the LCID field.

[0057] In this possible example, the method also includes: when the first information field indicates that the format of the current MAC subPDU is different from the format of the next adjacent MAC subPDU, the receiving end identifies whether the next adjacent MAC subPDU includes the L field to determine the format of the MAC sub-header, wherein the format of the MAC sub-header including the L field is the first information field / extended bit R field / logical channel identifier LCID field / bit length format indication F field / length indication L field; the format of the MAC sub-header not including the L field is the first information field / second information field / the LCID field.

[0058] It can be seen that in this example, since the format of the MAC sub-header is divided into two categories according to whether it includes the L field, the receiving end only needs to identify whether the current MAC sub-header includes the L field to accurately determine the format type of the MAC sub-header, which is beneficial to improving the accuracy of the receiving end in identifying the MAC sub-header.

[0059] See also Figure 3 , Figure 3 A data transmission method provided in an embodiment of the present application is applied to the above-mentioned exemplary communication system, and the method includes:

[0060] In part 301, a transmitting end sends a data packet, wherein the data packet includes a media access control layer MAC protocol data unit PDU, wherein the MAC PDU includes a plurality of MAC sub-PDUs, and each MAC subPDU includes a MAC sub-header sub-header;

[0061] The MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MACsubPDU is the same as the format of the next adjacent MAC subPDU.

[0062] It can be seen that in the embodiment of the present application, the transmitting end sends a data packet. Since the data packet includes a MAC PDU, and the MAC PDU includes multiple MAC sub-subPDUs, each MAC subPDU includes a MAC sub-header; in addition, the MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MAC subPDU is the same as the format of the next adjacent MAC subPDU. It can be seen that the receiving end can flexibly process the received MAC PDU according to the specific information indicated by the first information field. Specifically, when the first information field indicates that the LCID field and L field of the current MAC subPDU are the same as the LCID field and L field of the next adjacent MAC subPDU, it is only necessary to flexibly indicate through the first information field, without the need to spend additional signaling or fields to indicate this situation, which is conducive to improving the flexibility and efficiency of the receiving end in processing data.

[0063] In a possible example, the MACsub-header of the MAC subPDU that does not include the L field in the multiple MAC subPDUs includes a second information field and a logical channel identifier LCID field, and the second information field is used to indicate whether the receiving end reads the LCID field.

[0064] In a possible example, the second information field is located at the second bit of the MAC sub-header.

[0065] In a possible example, the first information field is located at the first bit of the MAC sub-header.

[0066] In a possible example, the bit length of the L field of the MAC sub-subPDU including the L field in the multiple MAC sub-subPDUs is 7 or 15 or 8 or 16.

[0067] In a possible example, the format of the MAC sub-header of the MAC subPDU including the L field in the multiple MAC subPDUs is the first information field / extension bit R field / logical channel identifier LCID field / bit length format indication F field / length indication L field;

[0068] The format of the MAC sub-header of the MAC subPDU that does not include the L field in the multiple MAC subPDUs is the first information field / the second information field / the LCID field.

[0069] and Figure 2A and Figure 3 For details on the implementation examples, please refer to Figure 4 , Figure 4A data transmission method provided in an embodiment of the present application is applied to the above-mentioned exemplary communication system, and the method includes:

[0070] In part 401, the transmitting end sends a data packet, the data packet includes a media access control layer MAC protocol data unit PDU, the MAC PDU includes a plurality of MAC sub-PDUs, and each MAC subPDU includes a MAC sub-header sub-header;

[0071] The MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MACsubPDU is the same as the format of the next adjacent MAC subPDU.

[0072] In part 402, the receiving end receives a data packet from the transmitting end, wherein the data packet includes a media access control layer MAC protocol data unit PDU, wherein the MAC PDU includes a plurality of MAC sub-PDUs, and each MAC subPDU includes a MAC sub-header sub-header;

[0073] The MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MACsubPDU is the same as the format of the next adjacent MAC subPDU.

[0074] It can be seen that in the embodiment of the present application, since the data packet includes a MAC PDU, and the MAC PDU includes multiple MAC sub-subPDUs, each MAC subPDU includes a MAC sub-header; in addition, the MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MAC subPDU is the same as the format of the next adjacent MAC subPDU. It can be seen that the receiving end can flexibly process the received MAC PDU according to the specific information indicated by the first information field. Specifically, when the first information field indicates that the LCID field and L field of the current MAC subPDU are the same as the LCID field and L field of the next adjacent MACsubPDU, it is only necessary to flexibly indicate through the first information field, without the need to spend additional signaling or fields to indicate this situation, which is conducive to improving the flexibility and efficiency of the receiving end in processing data.

[0075] For the above embodiments, please refer to Figure 5 , Figure 5is a schematic diagram of the structure of a terminal provided by an embodiment of the present invention. As shown in the figure, the terminal includes a processor, a memory, a communication interface, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor, and the program includes instructions for executing the following steps;

[0076] Receiving a data packet from a transmitting end, the data packet includes a media access control layer MAC protocol data unit PDU, the MAC PDU includes a plurality of MAC sub-PDUs, and each MAC subPDU includes a MAC sub-header sub-header;

[0077] The MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MACsubPDU is the same as the format of the next adjacent MAC subPDU.

[0078] It can be seen that in the embodiment of the present invention, the receiving end receives a data packet from the transmitting end. Since the data packet includes a MAC PDU, and the MAC PDU includes multiple MAC sub-subPDUs, each MAC subPDU includes a MAC sub-header; in addition, the MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MAC subPDU is the same as the format of the next adjacent MAC subPDU. It can be seen that the receiving end can flexibly process the received MAC PDU according to the specific information indicated by the first information field. Specifically, when the first information field indicates that the LCID field and L field of the current MACsubPDU are the same as the LCID field and L field of the next adjacent MAC subPDU, it is only necessary to flexibly indicate through the first information field, without spending additional signaling or fields to indicate this situation, which is beneficial to improving the flexibility and efficiency of the receiving end in processing data.

[0079] In a possible example, the MACsub-header of the MAC subPDU that does not include the L field in the multiple MAC subPDUs includes a second information field and a logical channel identifier LCID field, and the second information field is used to indicate whether the receiving end reads the LCID field.

[0080] In a possible example, the second information field is located at the second bit of the MAC sub-header.

[0081] In a possible example, the first information field is located at the first bit of the MAC sub-header.

[0082] In a possible example, the bit length of the L field of the MAC sub-subPDU including the L field in the multiple MAC sub-subPDUs is 7 or 15 or 8 or 16.

[0083] In a possible example, the format of the MAC sub-header of the MAC subPDU including the L field in the multiple MAC subPDUs is the first information field / extension bit R field / logical channel identifier LCID field / bit length format indication F field / length indication L field;

[0084] The format of the MAC sub-header of the MAC subPDU that does not include the L field in the multiple MAC subPDUs is the first information field / the second information field / the LCID field.

[0085] For the above embodiments, please refer to Figure 6 , Figure 6 1 is a schematic diagram of the structure of a network device provided by an embodiment of the present invention. As shown in the figure, the network device includes a processor, a memory, a transceiver, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor, and the program includes instructions for executing the following steps;

[0086] Sending a data packet, wherein the data packet includes a media access control layer MAC protocol data unit PDU, wherein the MAC PDU includes a plurality of MAC sub-PDUs, and each MAC subPDU includes a MAC sub-header sub-header;

[0087] The MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MACsubPDU is the same as the format of the next adjacent MAC subPDU.

[0088] It can be seen that in the embodiment of the present invention, the transmitting end sends a data packet. Since the data packet includes a MAC PDU, and the MAC PDU includes multiple MAC sub-subPDUs, each MAC subPDU includes a MAC sub-header sub-header; in addition, the MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MAC subPDU is the same as the format of the next adjacent MAC subPDU. It can be seen that the receiving end can flexibly process the received MAC PDU according to the specific information indicated by the first information field. Specifically, when the first information field indicates that the LCID field and L field of the current MAC subPDU are the same as the LCID field and L field of the next adjacent MAC subPDU, it is only necessary to flexibly indicate through the first information field, without the need to spend additional signaling or fields to indicate this situation, which is conducive to improving the flexibility and efficiency of the receiving end in processing data.

[0089] In a possible example, the MACsub-header of the MAC subPDU that does not include the L field in the multiple MAC subPDUs includes a second information field and a logical channel identifier LCID field, and the second information field is used to indicate whether the receiving end reads the LCID field.

[0090] In a possible example, the second information field is located at the second bit of the MAC sub-header.

[0091] In a possible example, the first information field is located at the first bit of the MAC sub-header.

[0092] In a possible example, the bit length of the L field of the MAC sub-subPDU including the L field in the multiple MAC sub-subPDUs is 7 or 15 or 8 or 16.

[0093] In a possible example, the format of the MAC sub-header of the MAC subPDU including the L field in the multiple MAC subPDUs is the first information field / extension bit R field / logical channel identifier LCID field / bit length format indication F field / length indication L field;

[0094] The format of the MAC sub-header of the MAC subPDU that does not include the L field in the multiple MAC subPDUs is the first information field / the second information field / the LCID field.

[0095] The above mainly introduces the scheme of the embodiment of the present application from the perspective of the interaction between various network elements. It can be understood that in order to realize the above functions, the terminal and the network equipment include hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed in this document, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of this application.

[0096] The embodiment of the present application can divide the terminal and the network device into functional units according to the above method example. For example, each functional unit can be divided according to each function, or two or more functions can be integrated into one processing unit. The above integrated unit can be implemented in the form of hardware or in the form of a software program module. It should be noted that the division of the units in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation.

[0097] In the case of an integrated unit, Figure 7 A possible functional unit block diagram of the receiving device involved in the above embodiment is shown. The receiving device 700 includes: a processing unit 702 and a communication unit 703. The processing unit 702 is used to control and manage the actions of the receiving device. For example, the processing unit 702 is used to support the receiving device to execute Figure 2A In step 201, Figure 4 The communication unit 703 is used to support the communication between the receiving device and other devices, such as Figure 6 The receiving device may further include a storage unit 701 for storing program codes and data of the receiving device.

[0098] Wherein, the processing unit 702 can be a processor or a controller, for example, a central processing unit (CPU), a general processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. It can implement or execute various exemplary logic blocks, modules and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements a computing function, for example, a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and the like. The communication unit 703 can be a transceiver, a transceiver circuit, and the like, and the storage unit 701 can be a memory.

[0099] The processing unit 702 is used to receive a data packet from a transmitting end through the communication unit 703, wherein the data packet includes a media access control layer MAC protocol data unit PDU, the MAC PDU includes a plurality of MAC sub-PDUs, and each MAC subPDU includes a MAC sub-header sub-header;

[0100] The MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MACsubPDU is the same as the format of the next adjacent MAC subPDU.

[0101] In a possible example, the MACsub-header of the MAC subPDU that does not include the L field in the multiple MAC subPDUs includes a second information field and a logical channel identifier LCID field, and the second information field is used to indicate whether the receiving end reads the LCID field.

[0102] In a possible example, the second information field is located at the second bit of the MAC sub-header.

[0103] In a possible example, the first information field is located at the first bit of the MAC sub-header.

[0104] In a possible example, the bit length of the L field of the MAC sub-subPDU including the L field in the multiple MAC sub-subPDUs is 7 or 15 or 8 or 16.

[0105] In a possible example, the format of the MAC sub-header of the MAC subPDU including the L field in the multiple MAC subPDUs is the first information field / extension bit R field / logical channel identifier LCID field / bit length format indication F field / length indication L field;

[0106] The format of the MAC sub-header of the MAC subPDU that does not include the L field in the multiple MAC subPDUs is the first information field / the second information field / the LCID field.

[0107] When the processing unit 702 is a processor, the communication unit 703 is a communication interface, and the storage unit 701 is a memory, the receiving device involved in the embodiment of the present application can be Figure 5 Terminal shown.

[0108] In the case of an integrated unit, Figure 8 The block diagram of a possible functional unit composition of the sending device involved in the above embodiment is shown. The sending device 800 includes: a processing unit 802 and a communication unit 803. The processing unit 802 is used to control and manage the actions of the sending device. For example, the processing unit 802 is used to support the sending device to execute Figure 3 Step 301, Figure 4 401 in and / or other processes for the technology described herein. The communication unit 803 is used to support the communication between the sending device and other devices, such as Figure 5 The sending device may further include a storage unit 801 for storing program codes and data of the sending device.

[0109] Among them, the processing unit 802 can be a processor or a controller, the communication unit 803 can be a transceiver, a transceiver circuit, a radio frequency chip, etc., and the storage unit 801 can be a memory.

[0110] The processing unit 802 is used to send a data packet through the communication unit 803, wherein the data packet includes a media access control layer MAC protocol data unit PDU, the MAC PDU includes a plurality of MAC sub-PDUs, and each MACsubPDU includes a MAC sub-header sub-header;

[0111] The MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MACsubPDU is the same as the format of the next adjacent MAC subPDU.

[0112] In a possible example, the MACsub-header of the MAC subPDU that does not include the L field in the multiple MAC subPDUs includes a second information field and a logical channel identifier LCID field, and the second information field is used to indicate whether the receiving end reads the LCID field.

[0113] In a possible example, the second information field is located at the second bit of the MAC sub-header.

[0114] In a possible example, the first information field is located at the first bit of the MAC sub-header.

[0115] In a possible example, the bit length of the L field of the MAC sub-subPDU including the L field in the multiple MAC sub-subPDUs is 7 or 15 or 8 or 16.

[0116] In a possible example, the format of the MAC sub-header of the MAC subPDU including the L field in the multiple MAC subPDUs is the first information field / extension bit R field / logical channel identifier LCID field / bit length format indication F field / length indication L field;

[0117] The format of the MAC sub-header of the MAC subPDU that does not include the L field in the multiple MAC subPDUs is the first information field / the second information field / the LCID field.

[0118] When the processing unit 802 is a processor, the communication unit 803 is a communication interface, and the storage unit 801 is a memory, the sending device involved in the embodiment of the present application can be Figure 6 The network devices shown.

[0119] The present application embodiment also provides another terminal, such as Fig. 9 For the sake of convenience, only the parts related to the embodiments of the present application are shown. For specific technical details not disclosed, please refer to the method part of the embodiments of the present application. The terminal can be any terminal device including a mobile phone, a tablet computer, a PDA (Personal Digital Assistant), a POS (Point of Sales), a car computer, etc., taking the mobile phone as an example:

[0120] Fig. 9 FIG. 1 is a block diagram showing a partial structure of a mobile phone related to a terminal provided in an embodiment of the present application. Fig. 9The mobile phone includes: a radio frequency (RF) circuit 910, a memory 920, an input unit 930, a display unit 940, a sensor 950, an audio circuit 960, a wireless fidelity (WiFi) module 970, a processor 980, and a power supply 990. Those skilled in the art will understand that Fig. 9 The mobile phone structure shown in the figure does not constitute a limitation on the mobile phone, and may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.

[0121] Combine the following Fig. 9 A detailed introduction to the various components of the mobile phone:

[0122] The RF circuit 910 can be used for receiving and sending information. Generally, the RF circuit 910 includes but is not limited to an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier (LNA), a duplexer, etc. In addition, the RF circuit 910 can also communicate with a network and other devices through wireless communication. The above wireless communication can use any communication standard or protocol, including but not limited to Global System of Mobilecommunication (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Long Term Evolution (LTE), email, Short Messaging Service (SMS), etc.

[0123] The memory 920 can be used to store software programs and modules. The processor 980 executes various functional applications and data processing of the mobile phone by running the software programs and modules stored in the memory 920. The memory 920 can mainly include a program storage area and a data storage area, wherein the program storage area can store an operating system, at least one application required for a function, etc.; the data storage area can store data created according to the use of the mobile phone, etc. In addition, the memory 920 can include a high-speed random access memory, and can also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other volatile solid-state storage devices.

[0124] The input unit 930 can be used to receive input digital or character information, and to generate key signal input related to the user settings and function control of the mobile phone. Specifically, the input unit 930 may include a fingerprint recognition module 931 and other input devices 932. The fingerprint recognition module 931 can collect the fingerprint data of the user thereon. In addition to the fingerprint recognition module 931, the input unit 930 may also include other input devices 932. Specifically, other input devices 932 may include, but are not limited to, one or more of a touch screen, a physical keyboard, a function key (such as a volume control key, a switch key, etc.), a trackball, a mouse, a joystick, and the like.

[0125] The display unit 940 may be used to display information input by the user or information provided to the user and various menus of the mobile phone. The display unit 940 may include a display screen 941. In one implementation, the display screen 941 may be configured in the form of a liquid crystal display (LCD), an organic light-emitting diode (OLED), etc. Fig. 9 In the embodiment, the fingerprint recognition module 931 and the display screen 941 are used as two independent components to realize the input and playback functions of the mobile phone. However, in some embodiments, the fingerprint recognition module 931 and the display screen 941 can be integrated to realize the input and playback functions of the mobile phone.

[0126] The mobile phone may also include at least one sensor 950, such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor may include an ambient light sensor and a proximity sensor, wherein the ambient light sensor may adjust the brightness of the display screen 941 according to the brightness of the ambient light, and the proximity sensor may turn off the display screen 941 and / or the backlight when the mobile phone is moved to the ear. As a type of motion sensor, the accelerometer sensor can detect the magnitude of acceleration in all directions (generally three axes), and can detect the magnitude and direction of gravity when stationary. It can be used for applications that identify the posture of the mobile phone (such as horizontal and vertical screen switching, related games, magnetometer posture calibration), vibration recognition related functions (such as pedometer, tapping), etc.; as for other sensors that can be configured in the mobile phone, such as gyroscopes, barometers, hygrometers, thermometers, infrared sensors, etc., they will not be repeated here.

[0127] The audio circuit 960, the speaker 961, and the microphone 962 can provide an audio interface between the user and the mobile phone. The audio circuit 960 can transmit the received audio data to the speaker 961 after converting the electrical signal, which is converted into a sound signal for playback by the speaker 961; on the other hand, the microphone 962 converts the collected sound signal into an electrical signal, which is received by the audio circuit 960 and converted into audio data, which is then processed by the audio data playback processor 980 and sent to, for example, another mobile phone through the RF circuit 910, or the audio data is stored in the memory 920 for further processing.

[0128] WiFi is a short-range wireless transmission technology. The mobile phone can help users send and receive emails, browse web pages and access streaming media through the WiFi module 970. It provides users with wireless broadband Internet access. Fig. 9 A WiFi module 970 is shown, but it is understandable that it is not an essential component of the mobile phone and can be omitted as needed without changing the essence of the invention.

[0129] The processor 980 is the control center of the mobile phone. It uses various interfaces and lines to connect various parts of the entire mobile phone. It executes various functions of the mobile phone and processes data by running or executing software programs and / or modules stored in the memory 920, and calling data stored in the memory 920, so as to monitor the mobile phone as a whole. In one implementation, the processor 980 may include one or more processing units; preferably, the processor 980 may integrate an application processor and a modem processor, wherein the application processor mainly processes the operating system, user interface, and application programs, and the modem processor mainly processes wireless communications. It is understandable that the above-mentioned modem processor may not be integrated into the processor 980.

[0130] The mobile phone also includes a power supply 990 (such as a battery) for supplying power to various components. Preferably, the power supply can be logically connected to the processor 980 through a power management system, so that the power management system can manage charging, discharging, power consumption and other functions.

[0131] Although not shown, the mobile phone may also include a camera, a Bluetooth module, etc., which will not be described in detail here.

[0132] The foregoing Figures 2A to 4 In the illustrated embodiment, the process on the terminal side in each step of the method can be implemented based on the structure of the mobile phone.

[0133] The foregoing Figure 4 , Figure 5 In the illustrated embodiment, the functions of each unit can be implemented based on the structure of the mobile phone.

[0134] An embodiment of the present application also provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program for electronic data exchange, wherein the computer program enables a computer to execute some or all of the steps described by the terminal in the above method embodiment.

[0135] An embodiment of the present application also provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program for electronic data exchange, wherein the computer program enables a computer to execute part or all of the steps described by the network device in the above method embodiment.

[0136] The present application also provides a computer program product, wherein the computer program product includes a non-transitory computer-readable storage medium storing a computer program, and the computer program is operable to cause a computer to execute some or all of the steps described by the terminal in the above method embodiment. The computer program product can be a software installation package.

[0137] The embodiment of the present application also provides a computer program product, wherein the computer program product includes a non-transitory computer-readable storage medium storing a computer program, and the computer program is operable to cause a computer to execute some or all of the steps described by the network device in the above method. The computer program product can be a software installation package.

[0138] The steps of the method or algorithm described in the embodiment of the present application can be implemented in a hardware manner, or can be implemented by a processor executing software instructions. The software instructions can be composed of corresponding software modules, and the software modules can be stored in a random access memory (Random Access Memory, RAM), a flash memory, a read-only memory (Read Only Memory, ROM), an erasable programmable read-only memory (Erasable Programmable ROM, EPROM), an electrically erasable programmable read-only memory (Electrically EPROM, EEPROM), a register, a hard disk, a mobile hard disk, a read-only compact disk (CD-ROM) or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and the storage medium can be located in an ASIC. In addition, the ASIC can be located in an access network device, a target network device, or a core network device. Of course, the processor and the storage medium can also be present in an access network device, a target network device, or a core network device as discrete components.

[0139] Those skilled in the art should be aware that in one or more of the above examples, the functions described in the embodiments of the present application can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiments of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions can be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (Digital Subscriber Line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrations. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a digital video disc (DVD)), or a semiconductor medium (eg, a solid state disk (SSD)).

[0140] The specific implementation methods described above further illustrate the purpose, technical solutions and beneficial effects of the embodiments of the present application. It should be understood that the above description is only the specific implementation method of the embodiments of the present application and is not intended to limit the protection scope of the embodiments of the present application. Any modifications, equivalent substitutions, improvements, etc. made on the basis of the technical solutions of the embodiments of the present application should be included in the protection scope of the embodiments of the present application.

Claims

1. A data transmission method, characterized in that: include: The receiving end receives a data packet from the sending end, wherein the data packet includes a media access control layer MAC protocol data unit PDU, wherein the MAC PDU includes a plurality of MAC sub-PDUs, and each MAC subPDU includes a MAC sub-header sub-header; The MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MACsubPDU is the same as the format of the next adjacent MAC subPDU; The receiving end reads the information field of the next adjacent MAC subPDU according to the format of the current MAC subPDU when the first information field indicates that the format of the current MAC subPDU is the same as the format of the next adjacent MAC subPDU.

2. The method according to claim 1, characterized in that The MAC sub-header of the MACsubPDU that does not include the L field in the multiple MAC subPDUs includes a second information field and a logical channel identifier LCID field, and the second information field is used to indicate whether the receiving end reads the LCID field.

3. The method according to claim 2, characterized in that The second information field is located at the second bit of the MAC sub-header.

4. The method according to any one of claims 1 to 3, characterized in that: The first information field is located at the first bit of the MAC sub-header.

5. The method according to any one of claims 1 to 4, characterized in that: The bit length of the L field of the MAC subPDU including the L field in the multiple MAC subPDUs is 7 or 15 or 8 or 16.

6. The method according to any one of claims 1 to 5, characterized in that: The format of the MAC sub-header of the MAC subPDU including the L field in the multiple MAC subPDUs is the first information field / extension bit R field / logical channel identifier LCID field / bit length format indication F field / length indication L field; The format of the MAC sub-header of the MAC subPDU that does not include the L field in the multiple MAC subPDUs is the first information field / the second information field / the LCID field.

7. A data transmission method, characterized in that: include: The transmitting end sends a data packet to the receiving end, wherein the data packet includes a media access control layer MAC protocol data unit PDU, wherein the MAC PDU includes a plurality of MAC sub-PDUs, and each MAC subPDU includes a MAC sub-header sub-header; The MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MACsubPDU is the same as the format of the next adjacent MAC subPDU; Wherein, when the first information field indicates that the format of the current MAC subPDU is the same as the format of the next adjacent MAC subPDU, the receiving end reads the information field of the next adjacent MAC subPDU according to the format of the current MAC subPDU.

8. The method according to claim 7, characterized in that The MAC sub-header of the MACsubPDU that does not include the L field in the multiple MAC subPDUs includes a second information field and a logical channel identifier LCID field, and the second information field is used to indicate whether the receiving end reads the LCID field.

9. The method according to claim 8, characterized in that The second information field is located at the second bit of the MAC sub-header.

10. The method according to any one of claims 7 to 9, characterized in that: The first information field is located at the first bit of the MAC sub-header.

11. The method according to any one of claims 7 to 10, characterized in that: The bit length of the L field of the MAC subPDU including the L field in the multiple MAC subPDUs is 7 or 15 or 8 or 16.

12. The method according to any one of claims 7 to 11, characterized in that: The format of the MAC sub-header of the MAC subPDU including the L field in the multiple MAC subPDUs is the first information field / extension bit R field / logical channel identifier LCID field / bit length format indication F field / length indication L field; The format of the MAC sub-header of the MAC subPDU that does not include the L field in the multiple MAC subPDUs is the first information field / the second information field / the LCID field.

13. A receiving device, characterized in that: including a processing unit and a communication unit, The processing unit is configured to transmit a data packet through the communication unit, wherein the data packet includes a media access control layer MAC protocol data unit PDU, the MAC PDU includes a plurality of MAC sub-PDUs, and each MAC subPDU includes a MAC sub-header sub-header; The MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MACsubPDU is the same as the format of the next adjacent MAC subPDU; The processing unit is further configured to read the information field of the next adjacent MAC subPDU according to the format of the current MAC subPDU when the first information field indicates that the format of the current MAC subPDU is the same as the format of the next adjacent MAC subPDU.

14. A sending device, characterized in that: including a processing unit and a communication unit, The processing unit is used to transmit a data packet to a receiving end through the communication unit, wherein the data packet includes a media access control layer MAC protocol data unit PDU, the MAC PDU includes a plurality of MAC sub-PDUs, and each MAC subPDU includes a MAC sub-header sub-header; The MAC sub-header includes a first information field, and the first information field is used to indicate whether the format of the current MACsubPDU is the same as the format of the next adjacent MAC subPDU; Wherein, when the first information field indicates that the format of the current MAC subPDU is the same as the format of the next adjacent MAC subPDU, the receiving end reads the information field of the next adjacent MAC subPDU according to the format of the current MAC subPDU.

15. A terminal, characterized in that: The method comprises a processor, a memory, a communication interface, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor, and the programs include instructions for executing the steps in the method according to any one of claims 1 to 6.

16. A network device, characterized in that: The method comprises a processor, a memory, a transceiver, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor, and the programs include instructions for executing the steps in the method according to any one of claims 7 to 12.

17. A computer-readable storage medium, characterized in that: It stores a computer program for electronic data exchange, wherein the computer program enables a computer to execute the method according to any one of claims 1 to 6.

18. A computer-readable storage medium, characterized in that: It stores a computer program for electronic data exchange, wherein the computer program enables a computer to execute the method according to any one of claims 7 to 12.