Communication method and communication apparatus

By discarding relevant data or sending acknowledgment information at the receiving end based on the reserved or invalid value of the MAC subPDU, the problem of low communication quality in wireless communication systems is solved, achieving more efficient data processing and improved reliability.

WO2026067244A1PCT designated stage Publication Date: 2026-04-02HUAWEI TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-09-19
Publication Date
2026-04-02

AI Technical Summary

Technical Problem

In wireless communication systems, existing technologies result in low communication quality when the receiver processes MAC subPDUs containing reserved values, invalid values, or unsupported logical channel identifiers.

Method used

The receiving end discards the MAC subPDU and its associated CB or CB group based on the reserved or invalid value of the MAC subPDU, or sends an acknowledgment message to indicate successful reception and stops processing the remaining MAC subPDUs or CBs, thereby improving the decoding efficiency and reliability at the CB or CB group level.

Benefits of technology

It improves communication quality, reduces service latency and power consumption, and reduces unnecessary retransmissions and communication overhead.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025122526_02042026_PF_FP_ABST
    Figure CN2025122526_02042026_PF_FP_ABST
Patent Text Reader

Abstract

The present application provides a communication method and a communication apparatus. The communication method comprises: acquiring a first MAC subPDU; and if the first MAC subPDU comprises a reserved value or an invalid value or an unsupported value, executing any one of the following operations: discarding the first MAC subPDU; and discarding the first MAC subPDU and an MAC subPDU associated with a first CB or a first CB group and subsequent to the first MAC subPDU, wherein the first CB or the first CB group is a CB or a CB group associated with the first MAC subPDU or the reserved value or the invalid value or the unsupported value. By means of the technical solution, the communication quality can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method and communication apparatus

[0001] The present application claims priority to the Chinese patent application No. 202411397895.7, filed on September 30, 2024, and entitled "Communication method and communication apparatus", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0002] Embodiments of the present application relate to the field of communication, in particular to a communication method and a communication apparatus. BACKGROUND

[0003] In a wireless communication system, after a transport block (TB) is acquired by a physical layer of a sending end, a TB cyclic redundancy check (CRC) can be added. If the TB (or the TB and the TB CRC) is large, the TB and the TB CRC are divided into multiple code blocks (CBs), and a CB CRC is added for each CB. For a receiving end, a physical layer checks the CB CRC and the TB CRC, and in the case that all the CB CRCs are checked successfully and the TB CRC is checked through, the physical layer delivers the entire TB to a MAC layer.

[0004] Based on the current data processing process, if a received medium access control sub protocol data unit (MAC subPDU) contains a reserved or unsupported logical channel identifier, the receiving end should at least discard the MAC subPDU and all remaining MAC subPDUs in the MAC PDU.

[0005] However, based on the above method, the communication quality is low. SUMMARY

[0006] The present application provides a communication method and a communication apparatus to improve the communication quality.

[0007] In a first aspect, the present application provides a communication method, which can be executed by a first communication apparatus, or can be executed by a component (such as a chip, a chip system, etc.) configured in the first communication apparatus, or can be a logic module or software capable of realizing all or part of the functions of the first communication apparatus, and the present application does not make any limitation in this regard.

[0008] The above-mentioned first communication apparatus is a receiving end for receiving data, also known as a receiving end, for example, the first communication apparatus can be an access network device or a terminal.

[0009] The communication method comprises: obtaining a first MAC subPDU; and if the first MAC subPDU contains a reserved value, an invalid value or an unsupported value, performing any one of the following: discarding the first MAC subPDU; or discarding the first MAC subPDU and a MAC subPDU located after the first MAC subPDU and associated with the first CB or the first CB group, the first CB or the first CB group being a CB or a CB group associated with the first MAC subPDU or the reserved value, the invalid value or the unsupported value.

[0010] Based on the method provided in the first aspect, when the first MAC subPDU contains the reserved value, the invalid value or the unsupported value, the receiving end discards the first MAC subPDU, or discards the first MAC subPDU and a MAC subPDU located after the first MAC subPDU and associated with the first CB or the first CB group, that is, when the first MAC subPDU contains the reserved value, the invalid value or the unsupported value, the receiving end can retain / discard some MAC subPDU contained in other CBs or CB groups that are not associated with the first CB or the first CB group. Therefore, in the case where the receiving end decodes in the granularity of CBs or CB groups, that is, in the case where each CB or CB group does not need to depend on other CBs or CB groups, and even if a certain CB or CB group fails to be received, the CB or CB group can still submit a CB or CB group received later to the MAC layer for decoding, the receiving end can process the CB or CB group received successfully in time, which is beneficial to reduce the service delay, and can also improve the correct reception rate of data or the reliability of data, thereby improving the communication quality.

[0011] For example, the reserved value, the invalid value or the unsupported value comprises a reserved or invalid or unsupported logical channel identifier value.

[0012] For example, the logical channel identifier is a logical channel identifier (LCID) or an extended LCID (eLCID).

[0013] In a possible design, discarding the first MAC subPDU and a MAC subPDU located after the first MAC subPDU and associated with the first CB or the first CB group comprises: discarding the first MAC subPDU and at least one MAC subPDU located after the first MAC subPDU and in the first CB or the first CB group.

[0014] In the possible design, the MAC subPDU associated with the first CB or the first CB group is contained in the first CB or the first CB group, or it can also be understood that all bits of the MAC subPDU associated with the first CB or the first CB group are located in the first CB or the first CB group.

[0015] The above-mentioned discarding at least one MAC subPDU located after the first MAC subPDU and in the first CB or the first CB group can be replaced by discarding all MAC subPDUs located after the first MAC subPDU in the first CB or the first CB group. Alternatively, it can be replaced by discarding all remaining MAC subPDUs located after the first MAC subPDU in the first CB or the first CB group.

[0016] For example, the first MAC subPDU is one MAC subPDU in the first MAC PDU, the first MAC PDU corresponds to N CBs or CB groups, and each CB or CB group in the N CBs or CB groups is associated with a complete MAC subPDU. When the first MAC subPDU contains a reserved value or an invalid value or an unsupported value, the first MAC subPDU and all remaining MAC subPDUs located after the first MAC subPDU in the first CB or the first CB group are discarded.

[0017] Based on the possible design, the receiving end can discard in the granularity of CB or CB group, thereby improving the efficiency of the receiving end in determining all remaining MAC subPDUs located after the first MAC subPDU.

[0018] In a possible design, discarding the first MAC subPDU and the MAC subPDU located after the first MAC subPDU and associated with the first CB or the first CB group includes discarding the first MAC subPDU, a first bit set located after the first MAC subPDU in the first CB or the first CB group, and a second bit set located after the first bit set and before the first start position; wherein the first start position is the position of the “start part of the MAC subPDU” associated with the second CB or the second CB group, and the second CB or the second CB group is located after the first CB or the first CB group.

[0019] Optionally, the second CB or the second CB group contains information about the position of the “start part of the MAC subPDU”.

[0020] Based on the possible design, when the first MAC subPDU contains a reserved value or an invalid value or an unsupported value, if the first CB or the first CB group contains an incomplete MAC subPDU, the receiving end can discard the MAC subPDU associated with the first CB or the first CB group based on the location of the "start part of the MAC subPDU" associated with the second CB or the second CB group.

[0021] In a possible design, discarding the first MAC subPDU and the MAC subPDU located after the first MAC subPDU and associated with the first CB or the first CB group includes discarding the first MAC subPDU, a first bit set located after the first MAC subPDU in the first CB or the first CB group, and a third bit set located after the first bit set and before the first boundary identification information; the first boundary identification information is the first boundary identification information associated with the third CB or the third CB group, and the third CB or the third CB group is located after the first CB or the first CB group.

[0022] Optionally, the first boundary identification information includes a first boundary identifier and / or first check information.

[0023] Optionally, the first MAC PDU contains the first boundary identification information.

[0024] Based on the possible design, when the first MAC subPDU contains a reserved value or an invalid value or an unsupported value, if the first CB or the first CB group contains an incomplete MAC subPDU, the receiving end can discard the MAC subPDU associated with the first CB or the first CB group based on the first boundary identification information associated with the third CB or the third CB group.

[0025] Optionally, the method further includes determining that the first MAC PDU supports CB or CB group self-decoding, and the first MAC subPDU is one of the MAC subPDUs in the first MAC PDU.

[0026] Based on the possible design, the receiving end only performs the above-mentioned MAC subPDU discarding scheme when it is determined that the first MAC PDU supports CB or CB group self-decoding. That is, when it is determined that the first MAC PDU does not support CB or CB group self-decoding, the scheme of discarding the first MAC subPDU and all the MAC subPDUs located after the first MAC subPDU is adopted. This possible design makes the way in which the receiving end discards the MAC subPDU have multiple options, and is highly flexible.

[0027] In a second aspect, the present application provides a communication method, which can be executed by a first communication device, or by a component (such as a chip, a chip system, etc.) configured in the first communication device, or by a logic module or software capable of implementing all or part of the functions of the first communication device, and the present application does not limit this.

[0028] The first communication device described above is a receiving end for receiving data, also known as a receiving end, for example, the first communication device can be an access network device or a terminal.

[0029] The communication method comprises: receiving a first MAC subPDU; and sending first confirmation information if the first MAC subPDU contains a reserved value, an invalid value, or an unsupported value, the first confirmation information being used to indicate that the first MAC PDU is successfully received or that the first MAC PDU no longer needs to be retransmitted, the first MAC PDU being a MAC PDU containing the first MAC subPDU.

[0030] Based on the method provided in the second aspect, in the case of decoding at the receiving end with CB or CB group as the granularity, i.e., in the case that each CB or CB group does not need to rely on other CBs or CB groups, and even if a certain CB or CB group fails to be received, the CB or CB group received successfully after the certain CB or CB group can still be submitted to the MAC layer for further decoding processing, the receiving end can process the CB or CB group received successfully in a timely manner, which is conducive to reducing the service delay, and can also reduce unnecessary HARQ retransmission, thereby on the one hand, reducing the communication overhead, and on the other hand, reducing the power consumption of the receiving end.

[0031] Illustratively, the reserved value, the invalid value, or the unsupported value includes a reserved or invalid or unsupported logical channel identifier value.

[0032] Illustratively, the logical channel identifier is, for example, an LCID or an eLCID.

[0033] In a possible design, the method further comprises: stopping processing of the remaining MAC subPDUs in the first MAC PDU or the remaining CBs associated with the first MAC PDU; and / or discarding the remaining MAC subPDUs in the first MAC PDU or the remaining CBs associated with the first MAC PDU.

[0034] Based on the possible design, since the processing of the remaining MAC subPDUs in the first MAC PDU or the remaining CBs associated with the first MAC PDU is stopped, and / or the remaining MAC subPDUs in the first MAC PDU or the remaining CBs associated with the first MAC PDU are discarded, the power consumption of the receiving end for decoding can be reduced.

[0035] In a third aspect, a communication apparatus is provided, which can implement various methods. The communication apparatus includes modules, units, or means corresponding to the methods, and the modules, units, or means can be implemented by hardware, software, or by a combination of hardware and software. The hardware or software includes one or more modules or units corresponding to the functions.

[0036] In some possible design, the communication apparatus can include a processing module and a transceiver module. The processing module can be used to implement the processing functions in any of the above aspects and any possible implementation thereof. The transceiver module can include a receiving module and a sending module, which are used to implement the receiving function and the sending function in any of the above aspects and any possible implementation thereof.

[0037] In some possible design, the transceiver module can be composed of a transceiver circuit, a transceiver, a transceiver, or a communication interface.

[0038] In a fourth aspect, a communication apparatus is provided, which includes a processor and a memory. The memory is used to store computer instructions, which, when executed by the processor, cause the communication apparatus to perform the methods in any of the above aspects and any possible design thereof.

[0039] In a fifth aspect, a communication apparatus is provided, which includes a processor and a communication interface. The communication interface is used to communicate with modules outside the communication apparatus. The processor is used to execute computer programs or instructions, so that the communication apparatus performs the methods in any of the above aspects and any possible design thereof.

[0040] In a sixth aspect, a communication apparatus is provided, which includes at least one processor. The processor is used to execute computer programs or instructions stored in a memory, so that the communication apparatus performs the methods in any of the above aspects and any possible design thereof. The memory can be coupled with the processor, or can be independent of the processor.

[0041] In a seventh aspect, a communication apparatus (for example, the communication apparatus can be a chip or a chip system) is provided, which includes a processor used to implement the functions in any of the above aspects and any possible design thereof.

[0042] In some possible design, the communication apparatus includes a memory, which is used to save necessary program instructions and data.

[0043] In some possible design, when the apparatus is a chip system, the apparatus can be composed of a chip, or can include a chip and other discrete devices.

[0044] The communication apparatus in the third aspect to the seventh aspect can be the first communication apparatus in the first aspect or the second aspect, or an apparatus included in the first communication apparatus, such as a chip or a chip system.

[0045] In an eighth aspect, a communication apparatus is provided. The communication apparatus can be the first communication apparatus, or a module or unit (for example, a chip, or a chip system, or a circuit) corresponding to the method / operation / step / action described in the first aspect or the second aspect executed by the first communication apparatus, or a module or unit that can be used with the first communication apparatus.

[0046] It can be understood that when the communication apparatus in any one of the third aspect to the eighth aspect is a chip, the sending action / function of the communication apparatus can be understood as outputting information, and the receiving action / function of the communication apparatus can be understood as inputting information.

[0047] In a ninth aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores a computer program or instructions, which, when executed on a communication apparatus, causes the communication apparatus to perform the method described in any one of the aspects and any possible design thereof.

[0048] In a tenth aspect, a computer program product is provided. The computer program product contains instructions, which, when executed on a communication apparatus, causes the communication apparatus to perform the method described in any one of the aspects and any possible design thereof.

[0049] The technical effects brought by any one of the third aspect to the tenth aspect can be referred to the technical effects brought by different design manners in the first aspect or the second aspect, which will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS

[0050] FIG. 1 is a structure diagram of a wireless protocol stack provided in the present application;

[0051] FIG. 2 is a diagram illustrating transmission of downlink data between protocol layers provided in the present application;

[0052] FIG. 3 is a flow diagram of LCP provided in the present application;

[0053] FIG. 4 is a flow diagram of resource allocation provided in the present application;

[0054] FIG. 5 is a structure diagram of a downlink MAC PDU provided in the present application;

[0055] FIG. 6 is a structure diagram of an uplink MAC PDU provided in the present application;

[0056] FIGS. 7-9 are structure diagrams of MAC subheaders provided in the present application;

[0057] FIG. 10 is a schematic diagram of TB division of a physical layer provided by the present application;

[0058] FIG. 11 is a schematic diagram of CB reception provided by the present application;

[0059] FIG. 12 is a schematic diagram of a structure of a header corresponding to a CB group provided by the present application;

[0060] FIG. 13 is a schematic diagram of a structure of an association relationship between a CB and a MAC subPDU provided by the present application;

[0061] FIG. 14 is a schematic diagram of an association relationship between boundary identification information and a MAC subPDU provided by the present application;

[0062] FIG. 15 is a schematic diagram of a structure of a communication system provided by the present application;

[0063] FIG. 16 is a schematic diagram of a flow of a communication method provided by the present application;

[0064] FIGS. 17-22 show a schematic diagram of discarding a MAC subPDU by a first communication device;

[0065] FIG. 23 shows a schematic diagram of a MAC subheader containing first boundary identification information;

[0066] FIG. 24 is a schematic diagram of a flow of another communication method provided by the present application;

[0067] FIGS. 25-27 show a schematic diagram of a structure of a communication device provided by the present application. DETAILED DESCRIPTION

[0068] In the description of the present application, unless otherwise specified, " / " represents that the objects before and after the " / " are in an "or" relationship, for example, A / B can represent A or B; "and / or" in the present application is only a description of the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B, which can represent: A exists alone, A and B exist together, and B exists alone, where A and B can be singular or plural.

[0069] In the description of the present application, unless otherwise specified, "multiple" means two or more than two. "At least one (item)" means one or more. "At least two (items)" means two or three and more than three. "At least one (item)" or the like means any combination of these items, including any combination of single (item) or multiple (item). For example, at least one of a, b, or c, can represent: a, b, c, a and b, a and c, b and c, or, a and b and c, where a, b, and c can be single or multiple.

[0070] In addition, in order to facilitate clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, the terms "first", "second", etc. are used to distinguish the same or similar items with basically the same function and role. Those skilled in the art can understand that the terms "first", "second", etc. are used only for the purpose of description, and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features, and do not limit the number and execution order, so the features with "first", "second" can explicitly or implicitly include one or more features. In addition, the terms "first", "second", etc. do not necessarily mean different.

[0071] In the embodiments of the present application, the words "exemplary" or "for example" are used to mean serving as an example, instance, or illustration. Any embodiment or design presented as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or advantageous than other embodiments or design solutions. Rather, the use of "exemplary" or "for example" is intended to present relevant concepts in a concrete manner, facilitating understanding.

[0072] It can be understood that the "embodiments" mentioned throughout the specification mean that the specific features, structures or characteristics related to the embodiments are included in at least one embodiment of the present application. Therefore, the various embodiments throughout the specification do not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics can be combined in one or more embodiments in any suitable manner. It can be understood that in various embodiments of the present application, the size of the sequence number of each process does not mean the order of execution, and the execution order of each process should be determined by its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0073] It can be understood that in the present application, "when" and "if" both refer to making corresponding processing under certain objective circumstances, not limiting the time, and also not requiring judgment action when implementing, nor implying the existence of other limitations.

[0074] It can be understood that some optional features in the embodiments of the present application can be implemented independently in some scenarios without relying on other features, such as the scheme currently based on, to solve the corresponding technical problems and achieve the corresponding effects. In some scenarios, it can also be combined with other features according to the needs. Correspondingly, the device given in the embodiments of the present application can also realize these features or functions, which will not be described here.

[0075] In the present application, the same or similar parts among various embodiments can be mutually referred to, unless otherwise specified. In various embodiments of the present application, the terms and / or descriptions of different embodiments are consistent and can be mutually referred to, unless otherwise specified and logically conflicting. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship. The implementation manners of the present application described below do not constitute a limitation on the protection scope of the present application.

[0076] In order to facilitate the understanding of the technical solutions of the embodiments of the present application, first, a brief introduction of the related technologies of the present application is given as follows.

[0077] 1. Protocol layer structure

[0078] For example, at present, the communication between the terminal and the network device follows a certain protocol layer structure. It can be divided into a user plane protocol stack and a control plane protocol stack.

[0079] As shown in (a) of FIG. 1, the user plane protocol stack can include a service data adaptation protocol (SDAP) layer, a packet data convergence protocol (PDCP) layer, a radio link control (RLC) layer, a medium access control (MAC) layer and a physical (PHY) layer.

[0080] As shown in (b) of FIG. 1, the control plane protocol stack can include a radio resource control (RRC) layer, a PDCP layer, an RLC layer, a MAC layer and a PHY layer. Further, the control plane protocol stack can also include a non-access-stratum (NAS).

[0081] For example, the processing of data by each protocol layer is implemented by the corresponding functional entity of the protocol layer, for example, the processing of the PDCP layer is implemented by the corresponding PDCP entity. In addition, above the AS layer, there can be an application (APP) layer. There can also be other protocol layers between the AS layer and the APP layer, which are not limited.

[0082] As shown in FIG. 2, it is a schematic diagram of the transmission of downlink data between the terminal and the access network device at each protocol layer. The downward arrow indicates sending, and the upward arrow indicates receiving. In addition, the protocol layers in FIG. 2 can also be understood as the corresponding protocol layer entities, for example, the RRC layer can be understood as the RRC entity, and the PDCP layer can be understood as the PDCP entity.

[0083] Wherein, after the RRC entity of the access network device generates the downlink data (which can also be referred to as signaling, for example, can be an RRC message or an RRC protocol data unit (PDU)), the data successively passes through one or more of the PDCP layer, the RLC layer, the MAC layer and the PHY layer, and is transmitted to the terminal through the air interface. After the terminal receives the data through the air interface, the data is successively analyzed in the reverse order of the access network device.

[0084] In addition, for the sending end, the data received by a layer (for example, MAC or RLC or PDCP) from the upper layer of the layer is referred to as a service data unit (SDU), and the data delivered by the layer to the lower layer is referred to as a PDU. For the layer, the data received from the upper layer and the data delivered to the lower layer can be the same (for example, transparent transmission) or different (for example, the data received from the upper layer is encapsulated / processed by the layer to obtain the data delivered to the lower layer).

[0085] For the receiving end, the data received by a layer (for example, RLC or PDCP or SDAP or RRC) from the lower layer of the layer is referred to as a PDU, and the data delivered by the layer to the upper layer is referred to as an SDU. For the layer, the data received from the lower layer and the data delivered to the upper layer can be the same (for example, transparent transmission) or different (for example, the data received from the lower layer is processed by the layer to obtain the data delivered to the upper layer).

[0086] For example, after the RRC entity of the access network device delivers the RRC PDU to the PDCP entity, the PDCP entity processes or does not process the data (i.e., PDCP SDU) received from the RRC entity to obtain a PDCP PDU, and delivers the PDCP PDU to the RLC entity. The RLC entity processes or does not process the data (i.e., RLC SDU) received from the PDCP entity to obtain an RLC PDU, and delivers the RLC PDU to the MAC entity. The MAC entity processes or does not process the data (i.e., MAC SDU) received from the RLC entity to obtain a MAC PDU, and delivers the MAC PDU to the PHY layer. After a certain processing in the PHY layer, air interface transmission is performed. For example, the data transmitted through the air interface can be referred to as a transport block (TB). For example, the entity can include / replace: layer.

[0087] Correspondingly, after the PHY layer of the terminal receives the TB, the TB is delivered to the MAC entity (the TB can also be referred to as a MAC PDU at the MAC entity), the MAC entity processes or does not process the TB to obtain a MAC SDU, and the MAC SDU is delivered to an RLC entity. The RLC entity processes or does not process the data (i.e., an RLC PDU) received from the MAC entity to obtain an RLC SDU, and the RLC SDU is delivered to a PDCP entity. The PDCP entity processes or does not process the data (i.e., a PDCP PDU) received from the RLC entity to obtain a PDCP SDU, and the PDCP SDU is delivered to an RRC entity. After the data reaches the RRC entity, the RRC entity can perform RRC decoding or ASN.1 decoding to determine the meaning of the received data (such as a bit string).

[0088] For example, the upper layer and the lower layer involved in the embodiments of the present application are a relative concept. For example, taking the RLC layer as an example, for the RRC layer, the RLC layer can be the lower layer of the RRC layer, but for the MAC layer, the RLC layer can be the upper layer of the MAC layer. For another example, the lower layer of the RRC layer can include any one or more of the following: a PHY layer, a MAC layer, an RLC layer, and a PDCP layer.

[0089] It can be understood that the transmission of uplink data between the access network device and the terminal between the protocol layers can be understood with reference to the description related to FIG. 2, which will not be repeated here.

[0090] 2, MAC packetization:

[0091] For example, the MAC packetization can also be referred to as multiplexing and assembly. For example, the MAC packetization can include two parts: logical channel prioritization (LCP), multiplexing of MAC control elements and MAC SDUs, and a MAC control element (CE).

[0092] The LCP or the MAC packetization is used to determine data (such as one or more MAC CEs and / or one or more MAC SDUs) to be transmitted on new transmission resources (such as uplink (UL) new transmission resources). The multiplexing of the MAC CE and the MAC SDU is used to multiplex the MAC CE and / or the MAC SDU determined after the LCP procedure is performed into one MAC PDU.

[0093] 3, LCP procedure:

[0094] Currently, the LCP procedure is performed in the granularity of new transmission resource / MAC PDU / TB. After the terminal obtains the uplink resource allocated by the access network device, the terminal can perform LCP, that is, the terminal obtains an UL new transmission resource and performs LCP once. For example, the MAC entity of the terminal can perform LCP according to the TB size. For example, the MAC entity of the terminal can include / replace: the terminal.

[0095] It should be noted that in the embodiments of the present application, performing LCP can also include / replace: performing an LCP procedure, which is uniformly described here, and subsequent embodiments will not be repeated.

[0096] For example, LCP can include B j maintenance, logical channel selection, and resource allocation related content. As shown in FIG. 3, in the LCP procedure, first, logical channel (LCH) selection is performed according to LCP restrictions (or LCH restrictions), and then resources are allocated according to the priority of the selected logical channel (including 2 rounds of resource allocation). For example, the logical channel can be understood as the channel between the MAC layer and the RLC layer.

[0097] 3.1, B j maintenance:

[0098] For example, one logical channel corresponds to one B j .

[0099] When the logical channel j is established, the MAC entity of the terminal initializes the B j corresponding to the logical channel j to zero. For each logical channel, the MAC entity increases the B j before each LCP procedure. If the B j is greater than the bucket size, the B j is set to the bucket size; if the B j is less than the bucket size, the B j is set to the calculated value.

[0100] wherein PBR is the prioritized bit rate (PBR), T is the time elapsed since the last / previous increment of B j , and the bucket size is PBRxBSD, and BSD is the bucket size duration (BSD). PBR and BSD can be configured by the access network device to the terminal.

[0101] 3.2, logical channel selection:

[0102] For example, when performing new transmission, the MAC entity of the terminal selects a logical channel that satisfies all the following conditions:

[0103] allowSCS-List (if configured) includes a set of subcarrier spacing (SCS) index values allowed in the UL grant; and,

[0104] maxPUSCH-Duration (if configured) is greater than or equal to a physical uplink shared channel (PUSCH) transmission duration associated with the UL grant; and,

[0105] configuredGrantType1Allowed (if configured) is set to TRUE in case the UL grant is of Configured Grant Type 1; and,

[0106] allowedServingCells (if configured) includes cell information associated with the UL grant; and,

[0107] allowedCG-List (if configured) includes configured grant indices associated with the UL grant; and,

[0108] allowedPHY-PriorityIndex (if configured) includes a priority index associated with the dynamic UL grant; and,

[0109] allowedHARQ-mode (if configured) includes an uplink HARQ mode of a hybrid automatic repeat-request (HARQ) process associated with the UL grant.

[0110] 3.3. Resource allocation:

[0111] When performing a new transmission, the MAC entity of the terminal allocates resources for the selected logical channels in the following manner:

[0112] First round of resource allocation: for the logical channels selected, resources are allocated in decreasing order of logical channel priority. j The logical channel priority is determined according to the following rules:

[0113] For example, when performing the first round of resource allocation, the PBR requirement needs to be considered to ensure the fairness of resource allocation, i.e., the resources allocated to logical channel j in the first round of resource allocation are determined according to B j .

[0114] For example, if the PBR of a certain logical channel is configured as "infinity", the MAC entity of the terminal will allocate resources for all data available for transmission on this logical channel before meeting the PBR of a lower priority logical channel.

[0115] For example, after the first round of resource allocation, the total size of the MAC SDU provided by the logical channel j j Subtract the total size of the MAC SDU provided by the logical channel j.

[0116] Second round of resource allocation: if there are remaining resources after the first round of resource allocation, for the selected logical channel, provide data in strict decreasing priority order until one of the logical channel or the UL grant is exhausted.

[0117] It should be noted that the above resource allocation only involves data from LCH, and does not involve MAC CE related content. When allocating resources for MAC CE and / or data from logical channels, MAC CE or data from logical channels should be prioritized in the following order (the following is listed in descending order of priority):

[0118] Cell Radio Network Temporary Identifier (C-RNTI) MAC CE or data from UL Common Control Channel (CCCH);

[0119] Configured Grant Confirmation MAC CE;

[0120] Buffer Status Report (BSR) MAC CE, except padding BSR;

[0121] Single Power Headroom Report (PHP) MAC CE or Multi-PHP MAC CE;

[0122] Data from any logical channel, except data from UL-CCCH;

[0123] Padding BSR MAC CE.

[0124] It can be understood that the above order is only an example and is only used to illustrate the priority of allocating resources for MAC CE and data from logical channels (e.g., MAC SDU), and does not limit the present application.

[0125] For example, the access network device configures / schedules the terminal with the new transmission resource as uplink resource 1, the terminal will perform new transmission on the uplink resource 1, the logical channels selected by the terminal according to the LCP restriction are LCH1, LCH2 and LCH3, the priorities of the logical channels are priority 1, priority 2 and priority 3 respectively, and the priority 1 is higher than the priority 2, and the priority 2 is higher than the priority 3, as shown in FIG. 4, assuming that in the first round of resource allocation, the B j of LCH1 and LCH3 are greater than 0, and the B j of LCH2 is less than 0, then in the first round of resource allocation, the resources are allocated to LCH1 and LCH3 in the order of decreasing priority of the logical channels, wherein the resources allocated to LCH1 and LCH3 are allocated according to the B j of the corresponding logical channels. The numbers 1, 2, 3 and 4 in FIG. 4 can represent the order of resource allocation.

[0126] After the first round of resource allocation, if there is still remaining resource in the uplink resource 1, then the resources are allocated to LCH1, LCH2 and LCH3 in the order of decreasing priority of the logical channels, that is, the resources are allocated to LCH1 first, then to LCH2 if there is remaining resource, and so on until the resources are exhausted.

[0127] Referring to FIG. 4, after the two rounds of resource allocation, the data of LCH1 are all allocated to the resources, or in other words, the data of LCH1 can be transmitted in the current new transmission, and part of the data of LCH2 and LCH3 are not allocated to the resources (as shown in the diagonal line filled part in FIG. 4), or in other words, the part of the data cannot be transmitted in the current new transmission.

[0128] It should be noted that the example shown in FIG. 4 is only for the case that the data determined after LCP includes the data of the logical channels, and does not include MAC CE. In actual application, there can be a case that both the data of the logical channels and the MAC CE need to be transmitted.

[0129] 4. Multiplexing of MAC CE and MAC SDU:

[0130] The multiplexing of MAC CE and MAC SDU is used to multiplex the MAC CE and / or MAC SDU determined after performing LCP / MAC packet grouping into one MAC PDU. One MAC PDU is composed of one or more MAC subPDUs. For example, the composition of the MAC subPDU can exist in the following four cases:

[0131] Only including one MAC subheader (including padding) or only including one MAC subheader (without padding);

[0132] Composed of one MAC subheader and one MAC SDU;

[0133] one MAC subheader and one MAC CE;

[0134] one MAC subheader and padding.

[0135] The size of MAC SDU is variable. The size of some MAC CEs is fixed, and the size of some MAC CEs is variable. The size of padding is variable, and padding can be 0, i.e., padding is optional. In addition, in the current MAC PDU, MAC CEs are placed together.

[0136] For example, as shown in FIG. 5, a structure diagram of a downlink (DL) MAC PDU is shown. In the diagram, a MAC subPDU containing a MAC CE is placed before a MAC subPDU containing a MAC SDU and a MAC subPDU containing padding. As shown in FIG. 6, a structure diagram of a UL MAC PDU is shown. In the diagram, a MAC subPDU containing a MAC CE is placed after a MAC subPDU containing a MAC SDU and before a MAC subPDU containing padding.

[0137] One MAC subPDU can include one MAC subheader and one MAC CE or MAC SDU or padding, i.e., one MAC subheader can correspond to one MAC CE or MAC SDU or padding. For example, a MAC subheader corresponding to a MAC CE, padding, and a MAC SDU containing a CCCH except for a fixed size is composed of fields R / F / LCID / (eLCID) / L. For example, a MAC subheader corresponding to a fixed size MAC CE or padding is composed of fields R / LCID / (eLCID). For example, a MAC subheader corresponding to a MAC SDU containing a CCCH is composed of fields R / LCID. For example:

[0138] LCID: logical channel identifier (LCID) field, used to indicate a logical channel of a MAC SDU corresponding to the MAC subheader, or to indicate a type of a MAC CE corresponding to the MAC subheader, or to indicate padding corresponding to the MAC subheader. Generally, the length of the LCID field is 6 bits. If the LCID field is set to 34, the MAC subheader further includes an eLCID field with a length of 8 bits; if the LCID field is set to 33, the MAC subheader further includes an eLCID field with a length of 16 bits, which is immediately after the LCID field.

[0139] eLCID: extended LCID (eLCID) field, used to indicate a logical channel of a MAC SDU corresponding to the MAC subheader, or to indicate a type of a MAC CE corresponding to the MAC subheader. Generally, the eLCID field has a length of 8 bits or 16 bits. The eLCID field is an optional field.

[0140] L: length field, used to indicate a byte number of a MAC SDU corresponding to the MAC subheader, or to indicate a byte number of a MAC CE corresponding to the MAC subheader. The size of the L field is indicated by the F field.

[0141] F: format field, used to indicate the size of the length field L. The F field has a size of 1 bit, and a value of 0 indicates that the L field has a size of 8 bits, and a value of 1 indicates that the L field has a size of 16 bits.

[0142] R: reserved bit, generally, the value of the R field is set to 0.

[0143] For example, FIG. 7 shows structures of the MAC subheader including the R / F / LCID / (eLCID) / L field when the size of the L field is 8 bits, as shown in (a) of FIG. 7, the MAC subheader does not include the eLCID field, as shown in (b) of FIG. 7, the MAC subheader includes the eLCID field, and the size of the eLCID field is 8 bits, as shown in (c) of FIG. 7, the MAC subheader includes the eLCID field, and the size of the eLCID field is 16 bits.

[0144] For example, FIG. 8 shows structures of the MAC subheader including the R / F / LCID / (eLCID) / L field when the size of the L field is 16 bits, as shown in (a) of FIG. 8, the MAC subheader does not include the eLCID field, as shown in (b) of FIG. 8, the MAC subheader includes the eLCID field, and the size of the eLCID field is 8 bits, as shown in (c) of FIG. 8, the MAC subheader includes the eLCID field, and the size of the eLCID field is 16 bits.

[0145] For example, FIG. 9 shows structures of the MAC subheader including the R / LCID / (eLCID) field, as shown in (a) of FIG. 9, the MAC subheader does not include the eLCID field, as shown in (b) of FIG. 9, the MAC subheader includes the eLCID field, and the size of the eLCID field is 8 bits.

[0146] For example, the MAC subheader is octet (or byte) aligned.

[0147] Exemplarily, the receiving end decodes in the granularity of MAC subPDU. For a certain MAC subPDU, decoding needs to be performed based on the MAC subheader. For example, parsing the MAC subheader determines the structure of the MAC subPDU. Taking the structure of the MAC subheader as shown in (a) of FIG. 7 as an example, the receiving end determines the type of the logical channel or the MAC CE corresponding to the MAC subheader according to the LCID field (or determines part or all of the MAC subheader format), determines the size of the L field according to the F field of the MAC subheader, determines the number P of bytes of the MAC SDU or the MAC CE corresponding to the MAC subheader according to the L field, thereby determining the P bytes after the MAC subheader as a MAC SDU or a MAC CE, and decoding the same.

[0148] 5. Physical layer data processing

[0149] The MAC layer of the sending end assembles the MAC PDU, and delivers the MAC PDU to the PHY layer. Exemplarily, the MAC PDU can also be referred to as a TB, both of which represent the same data. For example, for a certain data, it can be referred to as a MAC PDU at the MAC layer, and referred to as a TB at the PHY layer. After the PHY layer obtains the TB, the sending end adds a TB cyclic redundancy check (CRC), as shown in (a) of FIG. 10. If the TB (or the TB and the TB CRC) is large, the TB (or the TB and the TB CRC) is divided into multiple code blocks (CBs), and a CB CRC is added to each CB.

[0150] Exemplarily, the number C of CBs satisfies the following relationship: if B≤K cb , then C=1; if B>K cb , then The first size K' of the CB is K'=B' / C.

[0151] Wherein, C is the number of CBs corresponding to a TB. B=A+L1. A is the size or the payload size of the TB. L1 is the size of the TB CRC. For example, L1 is 16 bits or 24 bits. K cb is the maximum value of the CB. For example, K cb is 8448 bits or 3840 bits. For example, for low density parity check coding (LDPC) base graph 1, K cb is 8448 bits. For example, for LDPC base graph 2, K cb is 3840 bits. L is the size of the CB CRC. For example, L is 24 bits. For example, K' is the first size of one / every CB. B'=B+C·L.

[0152] It can be understood that, based on the above division principle, the first size of the CB includes the size of the data portion (or called payload portion) of the CB and the size of the TB CRC, or, includes the size of the data portion of the CB and the size of the CB CRC, or, includes the size of the data portion of the CB, the size of the TB CRC and the size of the CB CRC. The first size of the CB does not include the size of the padding (for example, NULL).

[0153] In addition to the first size of the CB, there is a second size K of the CB. The second size of the CB includes the size of the data portion of the CB, the size of the TB CRC and the size of the padding, or, includes the size of the data portion of the CB, the size of the CB CRC and the size of the padding, or, includes the size of the data portion of the CB, the size of the TB CRC, the size of the CB CRC and the size of the padding. The second size of the CB can include the size of the padding.

[0154] For example, the second size K of the CB is determined based on the first size K' or B of the CB. For example, the second size of the CB is greater than or equal to the first size of the CB.

[0155] For example, in the case that the CB does not include padding, or the padding is 0, the second size of the CB does not include the size of the padding, and the second size of the CB is the same as the first size of the CB.

[0156] Further, based on the above CB division, the CB has no any association with the structure of the MAC PDU, the boundary (or, the start bit or the end bit) of each CB is not necessarily the boundary (or, the start bit or the end bit) of one MAC subPDU, or, the boundary (or, the start bit or the end bit) of the data part of each CB is not necessarily the boundary (or, the start bit or the end bit) of one MAC subPDU, or, the boundary (or, the start bit) of each CB is not necessarily the boundary (or, the start bit) of one MAC subheader, or, the boundary (or, the start bit) of the data part of each CB is not necessarily the boundary (or, the start bit) of one MAC subheader. For example, for one TB, the first size of each CB and / or the second size of each CB is the same, but the sizes of different MAC subPDUs are not necessarily the same, so the boundary (or, the start bit or the end bit) of each CB is not necessarily the boundary (or, the start bit or the end bit) of one MAC subPDU, or, the boundary (or, the start bit or the end bit) of the data part of each CB is not necessarily the boundary (or, the start bit or the end bit) of one MAC subPDU, or, the boundary (or, the start bit) of each CB is not necessarily the boundary (or, the start bit) of one MAC subheader, or, the boundary (or, the start bit) of the data part of each CB is not necessarily the boundary (or, the start bit) of one MAC subheader. For example, as shown in (b) of FIG. 10, the start boundary of CB0 is the start bit of MAC subPDU1, and the start boundaries of CB1 and CB2 are not the start bits of certain MAC subPDUs.

[0157] It should be noted that (b) of FIG. 10 only shows the data part of the CB as an example, and the CB may further include a CB CRC, and the CB may further include padding (for example, NULL), which is not shown in (b) of FIG. 10.

[0158] For the receiving end, after the physical layer receives the CB or the TB, the CB CRC and the TB CRC are checked, and in the case that all CB CRCs are successfully checked and the TB CRC is passed, the physical layer delivers the TB to the MAC layer. For example, for the receiving end, after the physical layer receives the CB or the TB, the CB CRC is first checked, and in the case that all CB CRCs are successfully checked, the TB CRC is checked again, and if the TB CRC is passed, the physical layer delivers the TB to the MAC layer.

[0159] 6. Handling of unknown, unforeseen and erroneous protocol data

[0160] For example, when a MAC entity receives a MAC PDU addressed to the cell-radio network temporary identity (C-RNTI), the configured scheduling-radio network temporary identity (CS-RNTI), the group-radio network temporary identity (G-RNTI), the group-configured scheduling-radio network temporary identity (G-CS-RNTI) of the MAC entity, or a MAC PDU through configured downlink assignment, the MAC PDU includes a MAC subPDU containing a reserved LCID or eLCID value, or a LCID or eLCID value not supported by the MAC entity, the MAC entity shall at least discard the received MAC subPDU and all remaining MAC subPDUs in the MAC PDU.

[0161] For example, when a MAC entity receives a MAC PDU addressed to the cell-radio network temporary identity (C-RNTI), the configured scheduling-radio network temporary identity (CS-RNTI), the group-radio network temporary identity (G-RNTI), the group-configured scheduling-radio network temporary identity (G-CS-RNTI) of the MAC entity, or a MAC PDU through configured downlink assignment, the MAC PDU includes a MAC subPDU containing a reserved LCID or eLCID value, or a LCID or eLCID value not supported by the MAC entity, the MAC entity shall at least discard the received MAC subPDU and all remaining MAC subPDUs in the MAC PDU.

[0162] For the above processing, at least one of the following factors is considered:

[0163] 1. If a MAC subPDU containing a reserved LCID (or eLCID) value or a LCID (or eLCID) value not supported by the MAC entity occurs, it can be due to CRC (e.g., TB CRC) miss detection or the transmitter and receiver do not have alignment capability, resulting in the TB or MAC PDU being untrusted (or unreliable).

[0164] 2. If a MAC subPDU containing a reserved LCID (or eLCID) value or an unsupported LCID (or eLCID) value appears, the receiving end cannot determine the boundary of the subsequent MAC subPDU, and cannot continue to parse the subsequent MAC subPDU or the remaining part of the MAC PDU. For example, if a MAC subPDU containing a reserved LCID (or eLCID) value or an unsupported LCID (or eLCID) value appears, the receiving end cannot determine the logical channel corresponding to the MAC subheader or the type of MAC CE (or determine part or all of the MAC subheader format) according to the LCID field, the receiving end cannot determine the MAC subheader format, or the receiving end cannot determine whether the F field and / or the L field are contained in the MAC subheader according to the LCID field, cannot parse, and cannot determine the length of the MAC subPDU, and thus cannot determine the boundary of the subsequent MAC subPDU, and cannot continue to parse the subsequent MAC subPDU or the remaining part of the MAC PDU.

[0165] 3. The MAC PDU adopts an interleaved structure (i.e., the MAC subheader of each MAC subPDU is before the MAC subPDU), and when the receiving end parses the MAC PDU, each MAC subPDU is parsed in order. For the preceding MAC subPDU, if there is no error, the MAC layer of the receiving end parses the MAC subPDU and then delivers the MAC SDU corresponding to the MAC subPDU to the upper layer (e.g., the RLC layer), and cannot be withdrawn.

[0166] For example, considering the above factors, if a MAC subPDU containing a reserved LCID (or eLCID) value or an unsupported LCID (or eLCID) value appears, it means that the entire TB or MAC PDU can be untrusted (or unreliable), and the receiving end cannot determine the boundary of the subsequent MAC subPDU, and cannot continue to parse the subsequent MAC subPDU or the remaining part of the MAC PDU; in addition, the MAC subPDU (or the MAC SDU corresponding to the MAC subPDU) before the MAC subPDU containing the reserved LCID (or eLCID) value or the unsupported LCID (or eLCID) value has been delivered to the upper layer and cannot be withdrawn, so the receiving end discards the MAC subPDU and all remaining MAC subPDUs in the MAC PDU.

[0167] For example, the receiving end receives a MAC PDU, the MAC PDU includes a MAC subPDU including an LCID (or eLCID) value not configured or an LCID (or eLCID) value associated with a suspended radio bearer (RB), the receiving end should at least discard the MAC subPDU.

[0168] For example, when the MAC entity receives a MAC PDU for the MAC entity with C-RNTI, CS-RNTI, G-RNTI or through configured downlink allocation, the MAC PDU includes a MAC subPDU including an LCID or eLCID value not configured or an LCID or eLCID value associated with a suspended radio bearer (RB), the MAC entity should at least: discard the received MAC subPDU.

[0169] For example, the MAC entity can include / replace: a terminal, or a MAC entity of the terminal, or a receiving end, or a MAC entity of the receiving end.

[0170] Based on the above physical layer data processing, it is known that for the receiving end, after the physical layer receives the CB or TB, the CB CRC and the TB CRC are checked, and in the case that all CB CRCs are successfully checked and the TB CRC is passed, the physical layer delivers the TB to the MAC layer. For example, for the receiving end, the physical layer first checks the CB CRC, and in the case that all CB CRCs are successfully checked, the TB CRC is checked, and if the TB CRC is passed, the physical layer delivers the TB to the MAC layer.

[0171] However, the above technology has the following problems: as long as there is a CB CRC that is not checked, the entire TB cannot be delivered to the MAC layer for processing, and needs to wait for hybrid automatic repeat request (HARQ) retransmission (e.g., TB or code block group (CBG) retransmission), thereby causing an increase in service delay and affecting communication quality, for example, it can cause data to not arrive within the delay requirement of the service, thereby affecting the communication quality of the service, or affecting the system capacity.

[0172] To solve this problem, one solution is as follows: after the PHY layer of the receiving end receives the CB (or, TB), the CB CRC is checked, and if the CB CRC is verified, the CB (or, the data part of the CB) is delivered to the MAC layer for processing (or, the CB (or, the data part of the CB) is processed for subsequent data processing) without waiting for (or without considering) the verification result of the TB CRC.

[0173] However, in the solution, since the division of the CBs is irrelevant to the structure of the MAC PDU, in the case that the CRC check of a CB fails, the receiving end cannot know the format of the MAC PDU corresponding to the subsequent CB (or, cannot know the position of the start of the subsequent MAC subPDU in the CB, or cannot find the boundary of the next or subsequent MAC subPDU), and thus cannot decode the subsequent CB (or, the data part of the CB), resulting in that all the subsequent CBs (or, the data parts of the CBs) cannot be submitted to the MAC layer processing (or, resulting in that all the subsequent CBs (or, the data parts of the CBs) cannot be subjected to subsequent data processing), and need to wait for HARQ retransmission (for example, TB or CBG retransmission), thereby causing the service delay to increase and affecting the communication quality, for example, it can cause the data to not be able to reach within the delay requirement of the service, thereby affecting the communication quality of the service. Therefore, at present, the solution can only achieve submitting the CBs (or, the data parts of the CBs) to the MAC layer processing in sequence (or, performing subsequent data processing on the CBs (or, the data parts of the CBs) in sequence). For example, as shown in FIG. 11, since the CRC check of CB2 fails, CB2 is not successfully received, and all the subsequent CBs (or, the data parts of the CBs), i.e., CB3, …, CB C-2 , CB C-1 (or, the data parts of CB3, …, CB C-2 , CB C-1 cannot be submitted to the MAC layer processing (or, cannot be subjected to subsequent data processing).

[0174] In addition, since the processing of the data (for example, at least one of the PHY layer processing, the MAC layer processing, the RLC layer processing, and the PDCP layer processing), at present, is processed on the on-chip memory, but the on-chip memory is very small and even cannot accommodate a larger TB, after the terminal performs one processing of the data (for example, the PHY layer processing, or the CB CRC check processing of the PHY layer), if the next processing (for example, the MAC layer processing) cannot be continued, the data needs to be stored on the double data rate (DDR), and then read out from the DDR to the on-chip memory when the next processing can be performed, and then the subsequent data processing is performed on the on-chip memory. For example, the DDR can be referred to as a synchronous dynamic random access memory (SDRAM).

[0175] For CBs (or data parts of CBs) that cannot be submitted to MAC layer processing (or, cannot be processed subsequently), if all are buffered in on-chip memory, on-chip memory needs to be increased, resulting in increased on-chip memory overhead and increased chip cost; if they are buffered to DDR, the write / read of DDR needs to be increased (for example, data is written from on-chip memory to DDR, and then read from DDR to on-chip memory), the bandwidth of DDR needs to be increased (for example, the air interface needs to reserve DDR bandwidth), resulting in increased cost, and in addition, due to the erase and write of DDR, device power consumption is also increased.

[0176] That is, in the above solution, even if the checking result of TB CRC is not waited for (or not considered), the CBs (or data parts of CBs) are submitted in sequence in the case of CB CRC passing, and if a certain CB CRC does not pass, the service latency is also increased, especially for future lower latency service challenges. In addition, device cost is also increased, especially for future higher rate services, cost pressure is greater. If DDR storage is used for CBs (or data parts of CBs) that cannot be submitted to MAC layer processing, device power consumption is also increased.

[0177] Therefore, the following three embodiments are further proposed.

[0178] Embodiment one: the sending end indicates the information of MAC subPDU in CB or CB group to the receiving end. For example, the MAC subPDU can include / replace: MAC subheader, or the boundary of MAC subPDU, or the boundary of MAC subheader. For example, the information of MAC subPDU in CB or CB group can include / replace: the information of MAC subPDU carried in CB or CB group. For example, the information of MAC subPDU in CB or CB group can include / replace: the information of the position of “the starting part of MAC subPDU” in CB or CB group, or the information of the position of the first “the starting part of MAC subPDU” in CB or CB group.

[0179] For example, the position of “the starting part of MAC subPDU” can include / replace: the position in CB or CB group.

[0180] For example, the transmitter can carry information in a CB or CB group (e.g., a CB or CB group header) to indicate the information of the MAC subPDU in the CB or CB group, or the transmitter can indicate the information of the MAC subPDU in the CB or CB group through downlink control information (DCI). For example, as shown in FIG. 12(a), part or all of the CBs can correspond to CB headers, and the transmitter can carry information in the CB headers corresponding to the CBs to indicate the information of the MAC subPDU in the CBs.

[0181] For example, as shown in FIG. 12(b), CB0 includes a complete MAC subPDU1 to MAC subPDU I-2 1, a previous part of the MAC subPDU I- 1, CB1 includes a remaining part of the MAC subPDU I-1 1, and a complete MAC subPDU I 2 to MAC subPDU Y 3. The first “start of MAC subPDU” in CB0 is marked with position a; the first “start of MAC subPDU” in CB1 is marked with position b. Thus, the header corresponding to CB0 can carry information to indicate the position of position a, and the header corresponding to CB1 can carry information to indicate the position of position b.

[0182] Through the embodiment one, the receiving end can determine the structure of the MAC subPDU corresponding to the CB or CB group based on the indication of the header or the information of the MAC subPDU in the CB or CB group, so as to decode the CB or CB group without relying on the successful reception of the previous CB or CB group, for example, decoding the CB (or, the data part of the CB) or the CB group (or, the data part of the CB group) from the position of the first "start part of the MAC subPDU" in the CB or CB group, so that the receiving end can process the successfully received CB (or, the data part of the CB) or CB group (or, the data part of the CB group) in time, avoiding the problem that all the CBs (or, the data parts of the CBs) or CB groups (or, the data parts of the CB groups) after the erroneous CB or CB group cannot be processed (or are all stuck) due to the error of the CB or CB group, thereby reducing the service delay, so that the data can arrive within the time delay requirement of the service, thereby facilitating to improve the communication quality of the service or facilitating to improve the system capacity. Delivering the subsequently received CB (or, the data part of the CB) or CB group (or, the data part of the CB group) to the MAC layer processing in time can reduce the CB (or, the data part of the CB) or CB group (or, the data part of the CB group) that cannot be delivered to the MAC layer processing, thereby reducing the storage requirement, i.e., reducing the increase of the memory (for example, not needing a large on-chip memory), which can save the cost, or reducing the requirement of DDR bandwidth (for example, not needing a large DDR bandwidth), which can also reduce the device power consumption caused by DDR erasing. It is also conducive to coping with the challenges of future services with lower latency requirements and / or higher rate requirements.

[0183] For example, in the embodiments of the present application, the CB can include / replace the CB group, and the embodiments of the present application do not make any limitation thereto, and the following embodiments are uniformly described here, and the subsequent embodiments will not be described again. For example, in the embodiments of the present application, the CB group can include / replace the CB set, or other names, and the embodiments of the present application do not make any limitation thereto, and the following embodiments are uniformly described here, and the subsequent embodiments will not be described again.

[0184] Embodiment two: the boundary (or start bit or end bit) of the data part of one / each CB or CB group is aligned with the boundary (or start bit or end bit) of the MAC subPDU (or MAC subheader), or the boundary (or start bit) of one / each CB or CB group is aligned with the boundary (or start bit) of the MAC subPDU (or MAC subheader). Or, each CB or CB group can contain a positive integer number of complete MAC subPDUs. For example, LCP / packeting is performed at the granularity of CB or CB group at the transmitting end, so that the boundary (or start bit or end bit) of the data part of one / each CB or CB group is aligned with the boundary (or start bit or end bit) of the MAC subPDU (or MAC subheader), or the boundary (or start bit) of one / each CB or CB group is aligned with the boundary (or start bit) of the MAC subPDU (or MAC subheader), so that each CB or CB group can contain a positive integer number of complete MAC subPDUs.

[0185] For example, as shown in FIG. 13, CB0 includes complete MAC subPDU1 and MAC subPDU2, CB1 includes complete MAC subPDU3 and MAC subPDU4, and CB2 includes complete MAC subPDU5. It should be noted that FIG. 13 only shows the data part of the CB as an example for illustration, and there can also be CB CRC and / or padding (e.g., NULL) in the CB, which is not shown in FIG. 13.

[0186] Through the second embodiment, the receiving end can decode in CB or CB group granularity. The problem that the entire TB or all CBs (or, data parts of CBs) after the error CB cannot be processed (or, are stuck) due to one CB error is avoided. Since each CB or CB group can contain an integer number of complete MAC subPDUs, the boundary of the CB or CB group (or, data part of CB or CB group) is the start bit of the MAC subPDU, the MAC subheader and MAC SDU (or MAC CE or padding) of a certain MAC subPDU are located in one CB or CB group, and the decoding of a certain CB or CB group does not need to rely on the successful reception of the previous CB group / CB, so that even if the CRC check of the previous CB or CB group fails, the CB or CB group (or, data part of CB or CB group) with successful CRC check after that can be delivered to the MAC layer for analysis, thereby reducing the service delay, and the data can arrive within the delay requirement of the service as much as possible, thereby being conducive to improving the communication quality of the service or being conducive to improving the system capacity. The timely delivery of the subsequent successfully received CB (or, data part of CB) or CB group (or, data part of CB group) to the MAC layer for processing can reduce the CB (or, data part of CB) or CB group (or, data part of CB group) that cannot be delivered to the MAC layer for processing, thereby reducing the storage requirement, i.e., reducing the increase of memory (e.g., without the need for a large on-chip memory), saving costs, or reducing the requirement of DDR bandwidth (e.g., without the need for a large DDR bandwidth), and further reducing the device power consumption caused by DDR erasing. It is also conducive to coping with the challenges of future services with lower latency requirements and / or higher rate requirements.

[0187] The third embodiment: adding boundary identification information in the MAC PDU.

[0188] For example, as shown in FIG. 14, the MAC PDU includes MAC subPDU1-MAC subPDU6, and the boundary identification information is included in MAC subPDU 1, MAC subPDU 3, and MAC subPDU 6.

[0189] Through the third embodiment, if one CB or CB group fails to be received, the boundary of the MAC subPDU can be determined by searching the boundary identification information in the subsequent CB or CB group, so that even if the CRC check of the previous CB or CB group fails, the CB or CB group (or, data part of CB or CB group) with successful CRC check after that can be delivered to the MAC layer to continue analyzing the MAC subPDU in the subsequent CB or CB group, thereby reducing the service delay, and the data can arrive within the delay requirement of the service as much as possible, thereby being conducive to improving the communication quality of the service.

[0190] In the above Embodiment 1-3, even if the CRC check of a certain CB or CB group fails at the receiving end, the receiving end can deliver the CB or CB group after the CB or CB group whose CRC check succeeds to the MAC layer for decoding, thereby reducing the service delay, and making the data arrive as much as possible within the delay requirement of the service, so as to be conducive to improving the communication quality of the service or conducive to improving the system capacity. Timely delivering the subsequent successfully received CB (or, data part of the CB) or CB group (or, data part of the CB group) to the MAC layer processing can reduce the CB (or, data part of the CB) or CB group (or, data part of the CB group) that cannot be delivered to the MAC layer processing, and further reduce the storage requirement, i.e., reduce the increase of the memory (e.g., no need for a very large on-chip memory), can save the cost, or reduce the DDR bandwidth requirement (e.g., no need for a very large DDR bandwidth), and also can reduce the device power consumption caused by DDR erasing. It is also conducive to coping with the challenges of future services with lower delay requirement and / or higher rate requirement.

[0191] However, at least one of the above three embodiments can still have the following two problems:

[0192] Problem 1: According to the processing of unknown, unpredictable and incorrect protocol data by the receiving end in the foregoing, if the MAC subPDU received by the receiving end contains a reserved or unsupported LCID or eLCID value, the receiving end will discard the received MAC subPDU and all remaining MAC subPDUs in the MAC PDU. However, for at least one of the above three implementation solutions, it is required to ignore / delete the TB CRC, and ignoring the TB CRC can be understood as: not performing TB CRC checking, or not considering the checking result of the TB CRC, or performing TB CRC checking but not considering the checking result of the TB CRC. This makes the credibility of different CBs or CB groups (for example, the CRC undetected of different CBs or CB groups) have no correlation, or in other words, the CRC undetected of one CB or CB group does not mean that the CRC undetected also occurs in another CB or CB group. Through at least one of the above three implementation solutions, if a MAC subPDU contains a reserved or unsupported LCID or eLCID value, the receiving end can determine the boundary of the subsequent MAC subPDU, and can continue to parse the subsequent MAC subPDU or the remaining part of the MAC PDU. In this case, if a MAC subPDU contains a reserved or unsupported LCID or eLCID value, it is unreasonable to discard the received MAC subPDU and all subsequent MAC subPDUs (for example, it is unnecessary to discard some MAC subPDUs), which may reduce the reliability of data transmission, or cause the business delay to increase (for example, the discarded data needs to be retransmitted by the receiving end to be received again), affect the communication quality, for example, it may cause the data to not be able to arrive within the time delay requirement of the business, thereby affecting the communication quality of the business, or affecting the system capacity.

[0193] Problem 2: For at least one of the above three implementation solutions, if the CRC checking of a certain CB or CB group by the receiving end fails, the CB or CB group will be retransmitted by hybrid automatic repeat request (HARQ), but there may be a CB or CB group before the CB or CB group whose CRC checking passes, and the MAC subPDU contained therein contains a reserved LCID or an unsupported LCID. At this time, it is meaningless to continue to retransmit the CB or CB group whose CRC checking fails, because even if the CRC checking of the retransmitted CB or CB group passes, it will still be discarded at the MAC layer, resulting in large power consumption of the terminal and wasting of air interface resources.

[0194] Therefore, the present application provides technical solutions for solving problems 1 and 2 in at least one of the three embodiments described above.

[0195] In the following, the technical solutions provided by the present application will be described in detail with reference to the accompanying drawings.

[0196] First, a communication system to which the present application can be applied is introduced.

[0197] The technical solutions of the embodiments of the present application can be applied to various communication systems, which can be a third generation partnership project (3GPP) communication system, such as a long term evolution (LTE) system, a fourth generation (4G) system, a new radio (NR) system, a fifth generation (5G) system, a system of mixed networking of LTE and 5G, a non-terrestrial network (NTN), a device-to-device (D2D) communication system, a vehicle to everything (V2X) communication system, a machine-type communication (MTC) system, an internet of things (IOT) system, a wireless local area network, a universal mobile communication system, or other future communication systems. The communication system can also be a non-3GPP communication system, which is not limited.

[0198] The communication system can also be applicable to next-generation (for example, possible sixth generation (6G) communication systems), and the technical solutions provided by the embodiments of the present application are applicable to similar technical problems.

[0199] The technical solutions of the embodiments of the present application can also be applied to various communication systems, such as code division multiple access (CDMA), time division multiple access (TDMA), frequency division multiple access (FDMA), orthogonal frequency-division multiple access (OFDMA), single carrier FDMA (SC-FDMA), and other systems.

[0200] The term "system" can be replaced by "network".

[0201] Among the above, the communication system applicable to the present application is only an example, and the communication system applicable to the present application is not limited thereto. The communication system provided by the present application does not cause any limitation to the solutions of the present application. Herein, it is uniformly stated that the following will not be described in detail.

[0202] FIG. 15 shows a possible, non-limiting system diagram. As shown in FIG. 15, the communication system 10 includes a radio access network (RAN) 100 and a core network (CN) 200. The RAN 100 includes at least one access network device (such as 110a and 110b in FIG. 1, collectively referred to as 110) and at least one terminal (such as 120a-120j in FIG. 1, collectively referred to as 120). The RAN 100 can also include other access network devices, such as wireless relay devices and / or wireless backhaul devices (not shown in FIG. 1), etc. The terminal 120 is connected to the access network device 110 in a wireless manner. The access network device 110 is connected to the core network 200 in a wireless or wired manner. The core network device in the core network 200 and the access network device 110 in the RAN 100 can be different physical devices respectively, or can be the same physical device integrated with the logical functions of the core network and the logical functions of the wireless access network.

[0203] The RAN 100 can be a 3GPP related cellular system, such as a 4G, 5G mobile communication system, or a future-oriented evolution system. The RAN 100 can also be an open access network (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. The RAN 100 can also be a communication system in which two or more of the above systems are integrated.

[0204] The terminal can also be referred to as a terminal device, a UE, a mobile station, a mobile terminal, etc. The terminal can be widely applied to various scenarios, such as D2D, V2X communication, MTC, IoT, virtual reality (VR), augmented reality (AR), industrial control, automatic driving, remote medical treatment, smart power grid, smart furniture, smart office, smart wear, smart transportation, smart city, smart home, transportation safety, etc. The terminal can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a wearable device, a vehicle, a drone, a helicopter, an airplane, a ship, a robot, a mechanical arm, a smart home device, etc. Embodiments of the present application do not limit the device form of the terminal.

[0205] The access network device 110, which can also be referred to as a RAN node, a RAN entity or an access node, etc., constitutes a part of the communication system, and is used to help the terminal to realize wireless access. The plurality of access network devices 110 in the communication system 10 can be nodes of the same type or nodes of different types. In some scenarios, the roles of the access network device 110 and the terminal 120 are relative, for example, the network element 120i in FIG. 1 can be a helicopter or a drone, which can be configured as a mobile base station. For the terminal 120j accessing the RAN 100 through the network element 120i, the network element 120i is a base station; but for the base station 110a, the network element 120i is a terminal. The access network device 110 and the terminal 120 are sometimes both referred to as communication apparatuses, for example, the network elements 110a and 110b in FIG. 1 can be understood as communication apparatuses with base station functions, and the network elements 120a-120j can be understood as communication apparatuses with terminal functions.

[0206] In a possible scenario, the access network device can be a base station, an evolved NodeB (eNodeB), an access point (AP), a TRP, a next generation NodeB (gNB), a base station in a future mobile communication system, or an access node in a WiFi system, etc. The access network device can be a macro base station (such as 110a in FIG. 1), a micro base station or an indoor station (such as 110b in FIG. 1), a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, the access network device can also be a server, a wearable device, a vehicle or a vehicle-mounted device, etc. For example, the access network device in the V2X technology can be a road side unit (RSU). All or part of the functions of the access network device in this application can also be implemented by software functions running on hardware, or by virtualized functions instantiated on a platform (such as a cloud platform). The access network device in this application can also be a logical node, a logical module or software that can implement all or part of the functions of the access network device.

[0207] In another possible scenario, multiple RAN nodes cooperate to assist a terminal to implement wireless access, and different RAN nodes respectively implement part of the functions of a base station. For example, the RAN node can be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. The CU and the DU can be separately arranged, or can be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as a radio frequency remote unit (RRU), an active antenna processing unit (AAU), or a remote radio head (RRH).

[0208] In different systems, the CU (or CU-CP and CU-UP), DU or RU can also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, the CU can also be referred to as O-CU (open CU), the DU can also be referred to as O-DU, the CU-CP can also be referred to as O-CU-CP, the CU-UP can also be referred to as O-CU-UP, and the RU can also be referred to as O-RU. For the convenience of description, the CU, CU-CP, CU-UP, DU and RU are taken as examples for description in this application. Any one of the CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.

[0209] As a possible implementation, the CU and the DU respectively implement part of the protocol layer functions of the access network device, for example, part of the protocol layer functions are implemented in the CU, and the remaining part or all of the protocol layer functions are implemented in the DU, and the CU can control one or more DUs. For example, the CU can deploy the RRC layer, the SDAP layer and the PDCP layer, or in other words, the CU can be understood as a logical node carrying the RRC layer, the SDAP layer and the PDCP layer of the access network device. Therefore, the CU has the processing capability of the RRC, PDCP and SDAP layers, and of course, the CU can also implement or carry other control functions. The DU can deploy the RLC layer, the MAC layer and the PHY layer, or in other words, the DU can be understood as a logical node carrying the RLC layer, the MAC layer and the PHY layer, so that the DU has the processing capability of the RLC, MAC and PHY layers, and of course, the DU can also implement or carry other functions.

[0210] The above function division of the CU and the DU is only an example and does not constitute a limitation on the CU and the DU. In addition, the CU and the DU can also be configured to have the functions as needed. For example, the CU or the DU can be configured as a node having more protocol layer functions, or the CU or the DU can be configured as a node having part of the processing functions of the protocol layer.

[0211] In another possible scenario, the access network device can include a non-real-time RAN intelligent controller (Non-RT RIC or NRT RIC) and / or a near-real-time RAN intelligent controller (Near-RT RIC or nRT RIC).

[0212] The Non-RT RIC is used to implement non-real-time intelligent management of the RAN, can implement artificial intelligence (AI) / machine learning (ML) including model training and model updating, and guide applications / functions in the Near-RT RIC based on a policy. The Near-RT RIC is used to implement near-real-time intelligent management of the RAN, and implements near-real-time control and optimization of modules and resources of the O-RAN through data collection and related operations on the E2 interface. The E2 interface can be understood as an open interface between two nodes (or endpoints).

[0213] It should be noted that the communication system described in the embodiments of the present application is used to more clearly illustrate the technical solutions of the embodiments of the present application, and does not constitute a limitation on the technical solutions provided by the embodiments of the present application. Those skilled in the art can know that, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.

[0214] The communication method and the communication device will be further described below with reference to the accompanying drawings.

[0215] It can be understood that the first communication device is taken as an example in the present application to perform the main body of the method, but the present application does not limit the execution subject of the interaction. For example, the method executed by the first communication device in the present application can also be executed by a module (such as a chip, a chip system, or a processor) applied to the first communication device, and can also be realized by a logic node, a logic module or software capable of realizing all or part of the functions of the first communication device, and is not limited.

[0216] FIG. 16 is a schematic flowchart of a communication method 1600 provided by the present application. As shown in FIG. 16, the method 1600 includes:

[0217] S1601, the first communication device acquires a first MAC subPDU.

[0218] For example, the first communication device can include / replace: a MAC entity of the first communication device, or a MAC layer of the first communication device, or a first MAC entity, or a first MAC layer.

[0219] For example, the acquisition can include / replace: receiving, or receiving the first communication device sending, or acquiring from a lower layer or a PHY layer of the first communication device.

[0220] For example, the lower layer can include: a lower layer of the MAC layer of the first communication device, or a lower layer of the first MAC entity, or a lower layer of the first MAC layer.

[0221] For example, the second communication device is a sending end (e.g., a sending end of the first MAC subPDU or the first MAC PDU), and the first communication device is a receiving end (e.g., a receiving end of the first MAC subPDU or the first MAC PDU). For example, the second communication device can be a terminal, and the first communication device can be a network device; or the second communication device can be a network device, and the first communication device can be a terminal; or the second communication device and the first communication device can be different terminals; or the first communication device and the second communication device can be two different other devices. The application does not specifically limit the product form of the first communication device and the second communication device.

[0222] For example, the network device can include / replace an access network device.

[0223] For example, the first MAC subPDU can include / replace at least one of the following: the first MAC PDU, a part of the first MAC PDU, the first CB or the first CB group, a data part of the first CB or a data part of the first CB group, or the fourth bit set.

[0224] For example, the data part of the first CB group can include data parts of all CBs corresponding to the first CB group.

[0225] For example, the first communication device obtaining the first MAC subPDU can include / replace at least one of the following: the first communication device obtaining the first MAC PDU; the first communication device obtaining a part of the first MAC PDU; the first communication device obtaining the first CB or the first CB group; the first communication device obtaining a data part of the first CB or a data part of the first CB group; or the first communication device obtaining the fourth bit set.

[0226] For example, the first MAC subPDU is included in the first MAC PDU.

[0227] For example, the first MAC subPDU is included in the part of the first MAC PDU.

[0228] For example, the first MAC subPDU is included in the first CB or the first CB group.

[0229] For example, the first MAC subPDU is included in the data part of the first CB or the data part of the first CB group.

[0230] For example, the first MAC subPDU is included in the fourth bit set.

[0231] For example, the MAC PDU to which the first MAC subPDU belongs is a first MAC PDU. For example, the first MAC subPDU is included in the first MAC PDU, or the first MAC subPDU is associated with the first MAC PDU. For example, the association can include / replace: corresponding.

[0232] For example, the CB or CB group to which the first MAC subPDU belongs is a first CB or a first CB group. For example, the first MAC subPDU is included in the first CB or the first CB group, or the first MAC subPDU is associated with the first CB or the first CB group. For example, the first MAC subPDU is included in a data part of the first CB or a data part of the first CB group, or the first MAC subPDU is associated with the data part of the first CB or the data part of the first CB group.

[0233] For example, the first MAC PDU can include / replace: first data, or a first TB, or a first code word (CW), or other names, without limitation, which are uniformly described here and will not be described again later.

[0234] For example, in the embodiments of the present application, the MAC subPDU can include / replace: a MAC SDU, or a MAC CE, or padding, or a data unit 1, or other names, without limitation, which are uniformly described here and will not be described again later. For example, the first MAC subPDU can include / replace: a first MAC SDU, or a first MAC CE, or a first padding, or a first data unit 1, or other names, without limitation, which are uniformly described here and will not be described again later.

[0235] For example, in the embodiments of the present application, the CB or CB group can include / replace: a data unit, or a data unit 2, or other names, which are not limited by the embodiments of the present application, and are uniformly described here and will not be described again in subsequent embodiments. For example, in the embodiments of the present application, the first CB or the first CB group can include / replace: a first data unit, or a first data unit 2, or other names, which are not limited by the embodiments of the present application, and are uniformly described here and will not be described again in subsequent embodiments.

[0236] For example, the CB group can include / replace: a CB set, or other names, without limitation. Optionally, the CB group in the present application can be the same as the CBG, or can be different from the CBG. For example, the CBG is associated with HARQ feedback and / or HARQ retransmission. For example, the CBG is the granularity of the HARQ feedback and / or the HARQ retransmission.

[0237] For example, the bit set can include / replace: a byte set, or a bit set, or a byte set.

[0238] Optionally, the first MAC subPDU (or the first MAC PDU or the part of the first MAC PDU or the first CB or the first CB group or the data part of the first CB or the data part of the first CB group or the fourth bit set) is associated with at least one of: a C-RNTI or a configured scheduling-RNTI (CS-RNTI) or a group-RNTI (G-RNTI) or a group-configured scheduling-RNTI (G-CS-RNTI) or a configured downlink assignment.

[0239] For example, the first MAC subPDU (or the first MAC PDU or the part of the first MAC PDU or the first CB or the first CB group or the data part of the first CB or the data part of the first CB group or the fourth bit set) is C-RNTI or CS-RNTI or G-RNTI or G-CS-RNTI scrambled control information (e.g., DCI) scheduled.

[0240] For example, the at least one of: the C-RNTI or the CS-RNTI or the G-RNTI or the G-CS-RNTI or the configured downlink assignment, can include / replace: at least one of: a C-RNTI or a CS-RNTI or a G-RNTI or a G-CS-RNTI or a configured downlink assignment for the first communication device (or, for the MAC entity of the first communication device).

[0241] For example, the first MAC subPDU (or the first MAC PDU or the part of the first MAC PDU or the first CB or the first CB group or the data part of the first CB or the data part of the first CB group or the fourth bit set) scrambled with the C-RNTI or the CS-RNTI or the G-RNTI or the G-CS-RNTI or through the configured downlink assignment is acquired by the first communication device (or, for the MAC entity of the first communication device).

[0242] For example, the configured downlink assignment can include / replace: a configured resource, or, a semi-persistent scheduling (SPS) resource, or, a conditional grant (CG) resource.

[0243] For example, through the configured downlink assignment can include / replace: through a transmission of the configured downlink assignment.

[0244] S1602, if the first MAC subPDU contains a reserved value or an invalid value or a value not supported, the first communication device performs any one of the following: discarding the first MAC subPDU; or, discarding the first MAC subPDU and the MAC subPDUs located after the first MAC subPDU and associated with the first CB or the first CB group.

[0245] For example, the performing can comprise / replaced by: performing at least.

[0246] For example, the discarding can comprise / replaced by: discarding at least, or, discarding only.

[0247] Optionally, the first MAC subPDU contains a reserved value or an invalid value or a value not supported can comprise / replaced by: the first MAC PDU or a part of the first MAC PDU or the first CB or the first CB group or a data part of the first CB or a data part of the first CB group or the fourth bit set contains a reserved value or an invalid value or a value not supported.

[0248] For example, the MAC subPDU can contain a reserved value or an invalid value or a value not supported, the MAC subPDU containing a reserved value or an invalid value or a value not supported is considered as an erroneous (or, untrusted, or unreliable, or meaningless) MAC subPDU, the first communication device cannot decode the MAC subPDU containing a reserved value or an invalid value or a value not supported.

[0249] For example, in the present application, the decoding can comprise / replaced by: parsing, or, processing.

[0250] For example, the reserved value or the invalid value can comprise / replaced by / be called: a reserved value.

[0251] For example, the not supported can comprise / replaced by: not supported by the first communication device.

[0252] For example, the reserved value or the invalid value can be negotiated / agreed by the first communication device and the second communication device (for example, indicated by the first communication device to the second communication device, or, indicated by the second communication device to the first communication device, or, agreed by the first communication device and the second communication device on a specific value of the reserved value or the invalid value), or, can be configured by a network device (for example, configured by the network device to the second communication device, or, configured by the network device to the first communication device), or, can be specified by a communication protocol, or, can also be predefined, which is not specifically limited in the present application.

[0253] Optionally, the reserved value or the invalid value or the value not supported can comprise / be: a reserved or invalid or not supported logical channel identifier value.

[0254] For example, the logical channel identity value can include / replace: the value of the logical channel identity.

[0255] For example, the logical channel identity can include / be: LCID and / or eLCID.

[0256] For example, the LCID or LCID field or LCID value can be used to indicate the logical channel of the corresponding MAC SDU of the MAC subheader, or to indicate the type of the corresponding MAC CE of the MAC subheader, or to indicate padding, or to indicate whether the eLCID field exists.

[0257] For example, indicating whether the eLCID field exists can include / replace: indicating whether the 8-bit eLCID field or the 16-bit eLCID field or the 1-byte eLCID field or the 2-byte eLCID field exists.

[0258] For example, whether exists can include / replace: exists.

[0259] For example, the LCID or LCID field or LCID value can be used to identify the logical channel of the MAC SDU or the type of the MAC CE or padding or eLCID, or to identify whether the eLCID field exists. For example, the LCID identifies the logical channel instance of the corresponding MAC SDU or the type of the corresponding MAC CE or padding.

[0260] For example, the size of the LCID or LCID field can be 6 bits.

[0261] For example, the eLCID or eLCID field or eLCID value can be used to indicate the logical channel of the corresponding MAC SDU of the MAC subheader, or to indicate the type of the corresponding MAC CE of the MAC subheader.

[0262] For example, the eLCID or eLCID field or eLCID value can be used to indicate the logical channel of the MAC SDU or the type of the MAC CE. For example, the eLCID identifies the logical channel instance of the corresponding MAC SDU or the type of the corresponding MAC CE.

[0263] For example, the size of the eLCID or the eLCID field can be 8 or 16 bits (or, 1 or 2 bytes).

[0264] For example, the meanings of the LCID and the eLCID can refer to the descriptions in the foregoing or the related art, which are not repeated here.

[0265] For example, the field carrying the logical channel identification occupies k bits, the k bits can correspond to 2 k values, and k is a positive integer.

[0266] For example, part of the 2 k values can be specified by the communication protocol as values having a specified meaning (or valid values), for example, the valid values can uniquely indicate one logical channel. For another example, the valid values can uniquely indicate one MAC CE type. For another example, the valid values can indicate padding. For another example, the valid values can identify whether the eLCID field exists. For example, in the embodiments of the present application, the first communication device can decode the MAC subPDU corresponding to the valid values.

[0267] For example, part of the 2 k values can be specified by the communication protocol as reserved values. For example, the reserved values do not have a meaning.

[0268] For example, Table 1 gives an example of the LCID values for the downlink shared channel (DL-SCH).

[0269] For example, Table 2 gives an example of the 2-byte eLCID values for the DL-SCH.

[0270] For example, Table 3 gives an example of the 1-byte eLCID values for the DL-SCH.

[0271] For example, for the example of Table 1, the Codepoint / Index values of 35-46 correspond to the reserved or invalid logical channel identification. For example, for the example of Table 3, the Codepoint values of 0~215 (or, the index values of 64~279) correspond to the reserved or invalid logical channel identification.

[0272] For example, the reserved can include / replace / be called: reserved.

[0273] In addition, for the first communication device, some logical channel identifications can be not supported by the first communication device.

[0274] For example, with the development of communication technology, versions of communication protocols are also gradually changed, and logical channel identities defined by different versions of communication protocols can be changed. For example, an identity 1 is included in logical channel identities defined in a version of communication protocol (e.g., referred to as communication protocol version #1), but the identity 1 is not defined in logical channel identities defined in another version of communication protocol (e.g., referred to as communication protocol version #2). Then if the first communication device supports the communication protocol version #2 and does not support the communication protocol version #1, if the identity 1 is included in the received first MAC subPDU, it can be considered that the logical channel identity included in the received first MAC subPDU is not supported.

[0275] For example, with the development of communication technology, different subjects can correspond to different versions of communication protocols, and logical channel identities defined by different subjects of communication protocols can be different. For example, an identity 1 is included in logical channel identities defined in subject 1, but the identity 1 is not defined in logical channel identities defined in subject 2. Then if the first communication device only supports subject 2 and does not support subject 1, if the identity 1 is included in the received first MAC subPDU, it can be considered that the logical channel identity included in the received first MAC subPDU is not supported.

[0276] Table 1

[0277] Table 2

[0278] Table 3

[0279] Optionally, the reserved value or invalid value or unsupported value is associated with the first MAC subPDU (or the first MAC PDU or a part of the first MAC PDU or the first CB or the first CB group or the data part of the first CB or the data part of the first CB group or the fourth bit set).

[0280] For example, the reserved value or invalid value or unsupported value is included in the first MAC subPDU (or the first MAC PDU or a part of the first MAC PDU or the first CB or the first CB group or the data part of the first CB or the data part of the first CB group or the fourth bit set).

[0281] For example, the reserved value or invalid value or unsupported value is located in the first MAC subPDU (or the first MAC PDU or a part of the first MAC PDU or the first CB or the first CB group or the data part of the first CB or the data part of the first CB group or the fourth bit set).

[0282] For example, the first CB or the first CB group is a CB or a CB group associated with the first MAC subPDU or a reserved value or an invalid value or a value not supported.

[0283] For example, the first MAC subPDU or a reserved value or an invalid value or a value not supported is associated with the first CB or the first CB group.

[0284] For example, in this application, if the first MAC subPDU or a reserved value or an invalid value or a value not supported is located in the first CB or the first CB group, the first MAC subPDU or a reserved value or an invalid value or a value not supported is associated with the first CB or the first CB group.

[0285] For example, the first MAC subPDU or a reserved value or an invalid value or a value not supported is located in the first CB or the first CB group.

[0286] For example, the first MAC subPDU or a reserved value or an invalid value or a value not supported is located in the first CB or the first CB group can include / replace: all bits of the first MAC subPDU or a reserved value or an invalid value or a value not supported are located in the first CB or the first CB group, or, part of the bits of the first MAC subPDU or a reserved value or an invalid value or a value not supported are located in the first CB or the first CB group.

[0287] For example, as shown in (a) or (b) of FIG. 17, the first communication device receives CB0 and CB1, CB0 includes part of the bits of MAC subPDU1 and MAC subPDU2, CB1 includes another part of the bits of MAC subPDU2, MAC subPDU3 and MAC subPDU4. Then: MAC subPDU1 is associated with CB0, MAC subPDU2 is associated with CB0, CB1, MAC subPDU3 is associated with CB1, MAC subPDU4 is associated with CB1. That is, the CB associated with MAC subPDU1 is CB0, the CB associated with MAC subPDU1 is CB0 and CB1, the CB associated with MAC subPDU3 is CB1, and the CB associated with MAC subPDU4 is CB1.

[0288] Optionally, the CRC check of the first CB or the first CB group passes, or the first CB or the first CB group is a CB or a CB group whose CRC check passes.

[0289] For example, the CRC check can include / replace at least one of: CB CRC check, or CB group CRC check, or all CB CRCs corresponding to the CB group.

[0290] For example, the passing of the check can include / replace: the check is correct, or, the check is successful.

[0291] For example, the passing of the CRC check of the first CB or the first CB group can include / replace at least one of: the passing of the CRC check related to the first CB or the first CB group, or, the successful reception of the first CB or the first CB group, or, the passing of the CRC check of all CBs corresponding to the first CB group, or, the delivery of the first CB or the first CB group to an upper layer, or, the delivery of the data part of the first CB or the first CB group to the upper layer.

[0292] For example, the delivery to can include / replace: the delivery to, or, the delivery of.

[0293] For example, the upper layer can include / replace: an upper layer of the first device, or, an upper layer of a PHY layer of the first device, or, a MAC layer.

[0294] For example, the CB or CB group of the passing of the CRC check can include / replace at least one of: the CB or CB group of the passing of the CRC check related to the CB or CB group, or, the CB or CB group of the successful reception, or, the CB group of the passing of the CRC check of all CBs corresponding to the CB group, or, the CB or CB group of the delivery to an upper layer, or, the CB or CB group of the delivery of the data part to the upper layer.

[0295] Optionally, the first communication device obtains the data part of the first CB or the first CB group, or, the first CB or the first CB group is a CB or CB group obtained by the first communication device, or, the first CB or the first CB group is a CB or CB group of which the first communication device obtains the data part of the CB or the data part of the CB group.

[0296] For example, the first CB or the first CB group is a CB or CB group obtained by the first communication device in association with the first MAC subPDU or the reserved value or the invalid value or the unsupported value.

[0297] Optionally, the first communication device can obtain the first MAC subPDU only in the case that the CRC check of the first CB or the first CB group associated with the first MAC subPDU passes. For example, the CRC check of the first CB or the first CB group associated with the first MAC subPDU passes, if the first MAC subPDU contains the reserved value or the invalid value or the unsupported value, then the first CB or the first CB group can have a CRC miss detection, and thus the first CB or the first CB group is considered as a wrong (or, untrusted, or, unreliable, or, meaningless) CB or CB group.

[0298] For example, in combination with FIG. 17, as shown in (a) of FIG. 17, the CRC check of CB0 and CB1 passes, CB0 and CB1 (or, the data part of CB0 and the data part of CB1) are delivered to the MAC layer, the first communication device determines that the MAC subPDU1 includes a reserved value or an invalid value or an unsupported value, the first communication device determines that the MAC subPDU1 is associated with CB0 (or the reserved value or the invalid value or the unsupported value is located in CB0), the first communication device discards the MAC subPDU1 and the MAC subPDU located after the MAC subPDU1 and associated with CB0, for example, the MAC subPDU discarded by the first communication device includes the MAC subPDU1 and the MAC subPDU2.

[0299] For example, in combination with FIG. 17, as shown in (b) of FIG. 17, the CRC check of CB0 and CB1 passes, CB0 and CB1 (or, the data part of CB0 and the data part of CB1) are delivered to the MAC layer, the first communication device determines that the MAC subPDU2 includes a reserved value or an invalid value or an unsupported value, the first communication device determines that the MAC subPDU2 is associated with CB0 and CB1, if the reserved value or the invalid value or the unsupported value is located in CB1, the first communication device discards the MAC subPDU2 and the MAC subPDU located after the MAC subPDU2 and associated with CB1, for example, the MAC subPDU discarded by the first communication device includes the MAC subPDU2, the MAC subPDU3 and the MAC subPDU4; if the reserved value or the invalid value or the unsupported value is located in CB0, the first communication device discards the MAC subPDU2 and the MAC subPDU located after the MAC subPDU2 and associated with CB0, for example, the MAC subPDU discarded by the first communication device includes the MAC subPDU2.

[0300] It should be noted that FIG. 17 only shows the data part and the CRC of the CB as an example for illustration, for example, there can also be padding (for example, NULL) in the CB.

[0301] In the following, the implementation manner of discarding the first MAC subPDU and the MAC subPDU located after the first MAC subPDU and associated with the first CB or the first CB group is described in detail.

[0302] For example, in the first implementation, discarding the first MAC subPDU and the MAC subPDUs located after the first MAC subPDU and associated with the first CB or the first CB group can comprise / replaced by: discarding the first MAC subPDU and the at least one MAC subPDU located after the first MAC subPDU and located in the first CB or the first CB group, or, discarding the first MAC subPDU and the at least one MAC subPDU located in the first CB or the first CB group, or, discarding the at least one MAC subPDU located in the first CB or the first CB group.

[0303] Optionally, the at least one MAC subPDU can comprise / replaced by: all the MAC subPDUs.

[0304] Optionally, the at least one MAC subPDU can comprise / replaced by: at least one bit. For example, the at least one MAC subPDU located in the first CB or the first CB group can comprise / replaced by: at least one bit located in the first CB or the first CB group.

[0305] Optionally, the first MAC subPDU can comprise / replaced by: a reserved value or an invalid value or an unsupported value. For example, discarding the first MAC subPDU can comprise / replaced by: discarding the reserved value or the invalid value or the unsupported value. For example, located after the first MAC subPDU can comprise / replaced by: located after the reserved value or the invalid value or the unsupported value.

[0306] Optionally, the at least one bit can comprise / replaced by: all the bits.

[0307] Optionally, the at least one bit can comprise / replaced by: at least one bit obtained.

[0308] Optionally, all the bits can comprise / replaced by: all the bits obtained.

[0309] Optionally, all the bit sets can comprise / replaced by: all the bit sets obtained.

[0310] Optionally, the at least one MAC subPDU can comprise / replaced by: at least one MAC subPDU obtained.

[0311] Optionally, all the MAC subPDUs can comprise / replaced by: all the MAC subPDUs obtained.

[0312] For example, acquired can comprise / replaced by: received, or, acquired from a lower layer or a PHY layer of the first communication device, or, acquired by the first communication device, or, received by the first communication device, or, acquired by the first communication device from a lower layer or a PHY layer of the first communication device.

[0313] For example, all can comprise / replaced by at least one of: any, any of, remaining, all remaining, remaining all, any remaining, or, any remaining.

[0314] Optionally, the at least one MAC subPDU located after the first MAC subPDU and in the first CB or the first CB group can comprise / replaced by: the at least one MAC subPDU located in the first CB or the first CB group.

[0315] Optionally, the at least one MAC subPDU located after the first MAC subPDU and in the first CB or the first CB group can comprise / replaced by: all MAC subPDUs located after the first MAC subPDU and in the first CB or the first CB group.

[0316] Optionally, the at least one MAC subPDU located in the first CB or the first CB group can comprise / replaced by: all MAC subPDUs located in the first CB or the first CB group.

[0317] Optionally, the at least one bit located in the first CB or the first CB group can comprise / replaced by: all bits located in the first CB or the first CB group.

[0318] For example, located after the first MAC subPDU can comprise / replaced by: after the first MAC subPDU.

[0319] For example, located after the reserved value or the invalid value or the unsupported value can comprise / replaced by: after the reserved value or the invalid value or the unsupported value.

[0320] For example, located in the first CB or the first CB group can comprise / replaced by: in the first CB or the first CB group.

[0321] For example, bit can comprise / replaced by: byte.

[0322] Optionally, discarding the reserved value or the invalid value or the unsupported value can comprise / replaced by: discarding a byte in which the reserved value or the invalid value or the unsupported value is located.

[0323] For example, located in can comprise / replaced by: belonging to.

[0324] Optionally, the first implementation manner can be applied to the second implementation manner. For example, the MAC subPDU associated with the first CB or the first CB group is contained in the first CB or the first CB group. For example, all bits of the MAC subPDU associated with the first CB or the first CB group are located in the first CB or the first CB group.

[0325] Optionally, the first MAC PDU corresponds to N CBs or CB groups, and each of the N CBs or CB groups is associated with a complete MAC subPDU. For example, the second communication device makes the first communication device receive the CB or the CB group containing / corresponding to the MAC subPDU, and the MAC subPDU is a complete MAC subPDU. At this time, if the first MAC subPDU contains a reserved value or an invalid value or an unsupported value, the first communication device discards the first MAC subPDU and all MAC subPDUs after the first MAC subPDU in the first CB or the first CB group associated with the first MAC subPDU, that is, discards the first MAC subPDU and all MAC subPDUs after the first MAC subPDU in the first CB or the first CB group.

[0326] For example, as shown in (a) of FIG. 18, the first communication device receives CB0, CB1 and CB2, the CRC check of CB0, CB1 and CB2 passes, CB0, CB1 and CB2 (or, the data part of CB0, the data part of CB1 and the data part of CB2) are delivered to the MAC layer, MAC subPDU1 and MAC subPDU2 are associated with CB0, MAC subPDU3 and MAC subPDU4 are associated with CB1, and MAC subPDU5 is associated with CB2. If the first communication device determines that the MAC subPDU3 contains a reserved value or an invalid value or an unsupported value, the first communication device determines that the MAC subPDU3 is associated with CB1, and the first communication device discards the MAC subPDU3 and the MAC subPDU after the MAC subPDU3 in CB1. That is, MAC subPDU3 and MAC subPDU4 are discarded.

[0327] For example, as shown in (b) of FIG. 18, the first communication device receives CB group 1 and CB group 2, CB group 1 includes CB0 and CB1, CB group 2 includes CB2 and CB3, the CRC check of CB0, CB1, CB2 and CB3 passes, the first communication device delivers CB group 1 and CB group 2 (or, the data part of CB group 1 and the data part of CB group 2) to the MAC layer, MAC subPDU1, MAC subPDU2 and MAC subPDU3 are associated with CB group 1, MAC subPDU4, MAC subPDU5 and MAC subPDU6 are associated with CB group 2. If the first communication device determines that the MAC subPDU4 contains a reserved value or an invalid value or a value not supported, the first communication device determines that the MAC subPDU4 is associated with CB group 2, and the first communication device discards the MAC subPDU4 and the MAC subPDU after the MAC subPDU4 in CB group 2. That is, the first communication device discards MAC subPDU4, MAC subPDU5 and MAC subPDU6.

[0328] It should be noted that FIG. 18 only shows the data part of the CB or CB group as an example for illustration, and at least one of the CB CRC, CB group CRC, padding (for example, NULL) in the CB or CB group may also exist, which is not shown in FIG. 18.

[0329] Optionally, the CRC check of CB group 1 and CB group 2 passes, and the first communication device delivers CB group 1 and CB group 2 (or, the data part of CB group 1 and the data part of CB group 2) to the MAC layer.

[0330] For example, if the first MAC subPDU is the last MAC subPDU in the first CB or the first CB group, discarding the first MAC subPDU and the MAC subPDU after the first MAC subPDU and associated with the first CB or the first CB group can be replaced with / understood as: discarding the first MAC subPDU.

[0331] For example, as shown in (a) of FIG. 18, if the MAC subPDU2 contains a reserved value or an invalid value or a value not supported, the first communication device discards the MAC subPDU2. For example, as shown in (b) of FIG. 18, if the MAC subPDU3 contains a reserved value or an invalid value or a value not supported, the first communication device discards the MAC subPDU3.

[0332] Optionally, the application can further comprise that the first communication device does not discard the MAC subPDU (e.g., at least one or all MAC subPDU) / bit (e.g., at least one or all bit) after the at least one MAC subPDU / at least one bit in the first implementation, or does not discard the MAC subPDU (e.g., at least one or all MAC subPDU) / bit (e.g., at least one or all bit) in the fourth CB or the fourth CB group.

[0333] For example, the fourth CB or the fourth CB group is after the first CB or the first CB group. For example, the fourth CB or the fourth CB group comprises the CB or the CB group (e.g., at least one or all CB or CB group) after the first CB or the first CB group.

[0334] For example, as shown in (a) of FIG. 18, if the MAC subPDU2 comprises the reserved value or the invalid value or the unsupported value, the first communication device discards the MAC subPDU2, and does not discard the MAC subPDU3, the MAC subPDU4 and the MAC subPDU5 (or the MAC subPDU3, the MAC subPDU4, the MAC subPDU5 and the subsequent MAC subPDU).

[0335] For example, the not discarding can comprise / replace the reserving.

[0336] For example, in the second implementation, the discarding the first MAC subPDU and the MAC subPDU after the first MAC subPDU and associated with the first CB or the first CB group can comprise / replace the discarding the first MAC subPDU, the first set of bits after the first MAC subPDU in the first CB or the first CB group, and the second set of bits after the first set of bits and before the first start position.

[0337] Optionally, the first MAC subPDU can comprise / replace the reserved value or the invalid value or the unsupported value. For example, the discarding the first MAC subPDU can comprise / replace the discarding the reserved value or the invalid value or the unsupported value. For example, the after the first MAC subPDU can comprise / replace the after the reserved value or the invalid value or the unsupported value.

[0338] Optionally, the first set of bits can comprise / replace: at least one bit. Optionally, the at least one bit can comprise / replace: all bits, or all sets of bits. For example, the first set of bits after the first MAC subPDU in the first CB or the first CB group can comprise / replace: all bits after the first MAC subPDU in the first CB or the first CB group.

[0339] Optionally, the second set of bits can comprise / replace: at least one bit. Optionally, the at least one bit can comprise / replace: all bits, or all sets of bits. For example, the second set of bits after the first set of bits and before the first starting position can comprise / replace: all bits after the first set of bits and before the first starting position.

[0340] Optionally, the first set of bits can comprise / replace: the obtained first set of bits.

[0341] Optionally, the second set of bits can comprise / replace: the obtained second set of bits.

[0342] For example, after the first set of bits can comprise / replace: after the first CB or the first CB group.

[0343] For example, after the first set of bits can comprise / replace: after the first set of bits.

[0344] For example, after the first CB or the first CB group can comprise / replace: after the first CB or the first CB group.

[0345] For example, before the first starting position can comprise / replace: before the first starting position.

[0346] For example, before the first starting position can comprise / replace: before the MAC subheader or the MAC subPDU associated with the first starting position.

[0347] For example, the MAC subheader or the MAC subPDU associated with the first starting position can comprise / replace: the MAC subheader or the MAC subPDU after (or the first MAC subheader or the MAC subPDU after) the MAC subPDU associated with the first starting position.

[0348] For example, the first starting position is the position of the starting part of the MAC subPDU or the position of the starting part of the MAC subPDU associated with the second CB or the second CB group.

[0349] For example, the “start of the MAC subPDU” can include / replace: the location of the MAC subPDU, or, the start of the MAC subheader, or, the first start of the MAC subPDU, or, the first start of the MAC subheader. For example, the location of the “start of the MAC subPDU” associated with the second CB or the second CB group can include / replace: the location of the first “start of the MAC subPDU” associated with the second CB or the second CB group.

[0350] For example, the first start location is the location of the MAC subPDU or the location of the MAC subPDU associated with the second CB or the second CB group. For example, the MAC subPDU can include / replace: the MAC subheader, or, the boundary of the MAC subPDU, or, the boundary of the MAC subheader. For example, the location of the MAC subPDU associated with the second CB or the second CB group can include / replace: the location of the “start of the MAC subPDU” associated with the second CB or the second CB group.

[0351] For example, the location of the can include / replace: the location in the CB or the CB group, or, the location in the second CB or the second CB group.

[0352] For example, the location of the “start of the MAC subPDU” can include / replace: the location of the “start of the MAC subPDU” in the CB or the CB group, or, the location of the “start of the MAC subPDU” in the second CB or the second CB group.

[0353] For example, the associated with the second CB or the second CB group can include / replace: in the second CB or the second CB group.

[0354] For example, the second CB or the second CB group is different from the first CB or the first CB group. For example, the second CB or the second CB group is independent of the first CB or the first CB group.

[0355] For example, the second CB or the second CB group or the first start location is after the first CB or the first CB group.

[0356] For example, the boundary can include / replace: can include / replace at least one of: a start boundary, an end boundary, a start bit, an end bit, a start byte, or, an end byte. For example, the start boundary can include / replace at least one of: a start bit, or, a start byte. For example, the end boundary can include / replace at least one of: an end bit, or, an end byte.

[0357] Optionally, the second CB or the second CB group is the first CB or CB group after which the location of the start of the MAC subPDU is present / indicated. Optionally, the second CB or the second CB group is the first CB or CB group after which the location of the start of the MAC subPDU is present / indicated.

[0358] Optionally, the second CB or the second CB group is the first CB or CB group after which the location of the start of the MAC subPDU is determined / known by the first communication device. Optionally, the second CB or the second CB group is the first CB or CB group after which the location of the start of the MAC subPDU is determined / known by the first communication device.

[0359] Optionally, the first start location is the first CB or CB group after which the location of the start of the MAC subPDU is determined / known by the first communication device. Optionally, the second CB or the second CB group is the first CB or CB group after which the location of the start of the MAC subPDU is determined / known by the first communication device.

[0360] For example, know can include / replaced by: acquire, or, obtain, or, understand. The present application does not limit how the first communication device determines / knows the location of the start of the MAC subPDU.

[0361] The present application does not limit how the first communication device determines / knows the first start location.

[0362] Optionally, the first start location can be a location indicated in the second CB or the second CB group. For example, the first start location can be a location indicated in the header of the second CB or the second CB group.

[0363] Optionally, the trust (or, check miss, or, CRC miss) or CRC check of the second CB or the second CB group is independent of the trust or check of the CRC of the first CB or the first CB group.

[0364] For example, as shown in (a) of FIG. 19, CB0 includes complete MAC subPDU1 to MAC subPDUI-2 ,and the first part of the MAC subPDUi-1, CB1 includes the middle part of the MAC subPDUi-1, CB2 includes the rest of the MAC subPDUi-1 and the complete MAC subPDUs from MAC subPDUi-1 to MAC subPDUY; the header of CB0 carries information indicating the location a of the "start of MAC subPDU" in CB0, the header of CB1 carries information indicating that there is no "start of MAC subPDU" in CB1, and the header of CB2 carries information indicating the location c of the "start of MAC subPDU" in CB2. The first communication device receives CB0, CB1 and CB2, delivers CB0, CB1 and CB2 (or the data part of CB0, the data part of CB1 and the data part of CB2) to the MAC layer, and determines that the MAC subPDUi-1 contains a reserved value or an invalid value or an unsupported value, that the MAC subPDUi-1 is associated with CB0, and that CB2 is the first CB after CB0 in which the "start of MAC subPDU" exists, and determines that CB0 is the first CB and CB2 is the second CB.

[0365] For example, as shown in (b) of FIG. 19, CB0 includes the complete MAC subPDUs from MAC subPDUi-1 to MAC subPDUi-2 , and the first part of the MAC subPDUi-1, CB1 includes the middle part of the MAC subPDUi-1, CB2 includes the rest of the MAC subPDUi-1 and the complete MAC subPDUs from MAC subPDUi-1 to MAC subPDUY; the header of CB0 carries information indicating the location a of the "start of MAC subPDU" in CB0, the header of CB1 carries information indicating that there is no "start of MAC subPDU" in CB1, and the header of CB2 carries information indicating the location c of the "start of MAC subPDU" in CB2. The first communication device receives CB0, CB1 and CB2, delivers CB0, CB1 and CB2 (or the data part of CB0, the data part of CB1 and the data part of CB2) to the MAC layer, and determines that the MAC subPDUi-1 contains a reserved value or an invalid value or an unsupported value, that the MAC subPDUi-1 is associated with CB0, and that CB2 is the first CB after CB0 in which the "start of MAC subPDU" exists, and determines that CB0 is the first CB and CB2 is the second CB.

[0366] It should be noted that FIG. 19 only shows the data part of the CB and the CB header as an example for illustration, and there can also be CB CRC and / or padding (for example, NULL) in the CB, which is not shown in FIG. 19.

[0367] Optionally, the second bit set located after the first bit set and before the first start location can include / replace the second bit set located before the first start location in the second CB or the second CB group.

[0368] Optionally, discarding the first MAC subPDU, the first set of bits in the first CB or the first CB group that follows the first MAC subPDU, and the second set of bits that follows the first set of bits and precedes the first start position may include / be replaced by: discarding the first MAC subPDU and at least one bit (or all bits) that follows the first MAC subPDU and precedes the first start position, or discarding the first MAC subPDU and at least one MAC subPDU (or all MAC subPDUs) that follows the first MAC subPDU and precedes the first start position.

[0369] For example, if the first CB or the first CB group includes an incomplete MAC subPDU located after the first MAC subPDU, in this case, the first communication device discards the first MAC subPDU and all MAC subPDUs located after the first MAC subPDU and before the first starting position.

[0370] Alternatively, the second implementation method can be applied to implementation method one.

[0371] For example, in this application, the first communication device can obtain the first starting position in different ways, without limitation.

[0372] For example, the second communication device can instruct the first communication device via DCI; or, the second communication device can include information about the location of the "start portion of the MAC subPDU" in the header of the second CB or the second CB group. For example, the second communication device includes information about the location of the "start portion of the MAC subPDU" in the header of the second CB or the second CB group.

[0373] The following explanation is based on the example in Figure 20. As shown in Figure 20, CB group 1 includes complete MAC subPDU1 to MAC subPDUI-2, and the first part of MAC subPDUI-1. CB group 2 includes the remaining part of MAC subPDUI-1, and complete MAC subPDUI to MAC subPDUY. The position of the first "start of MAC subPDU" in CB group 1 is marked with 'a'. The position of the first "start of MAC subPDU" in CB group 2 is marked with 'b'. The first communication device determines that MAC subPDU1 contains a reserved value, an invalid value, or an unsupported value. The first communication device discards MAC subPDU1 and all bits before position 'b', i.e., discards MAC subPDU1, ..., MAC subPDUI-2 and MAC subPDUI-1.

[0374] It should be noted that FIG. 20 only shows the data part of the CB or CB group and the header of the CB or CB group as an example for illustration, and there can also be CB CRC and / or CB group CRC and / or padding (for example, NULL) in the CB or CB group, which is not shown in FIG. 20.

[0375] An example in FIG. 21 is explained. As shown in FIG. 21, CB0 includes a complete MAC subPDU1 and a part of MAC subPDU2, CB1 includes a part of MAC subPDU2, CB2 includes a part of MAC subPDU2 and MAC subPDU3, MAC subPDU2 is associated with CB0, CB1 and CB2, and the position of the first "start part of MAC subPDU" in CB2 is marked as b. The first communication device determines that the MAC subPDU1 contains a reserved value or an invalid value or an unsupported value, discards the MAC subPDU1 and all bits before the position b, that is, discards the MAC subPDU1 and the MAC subPDU2.

[0376] It should be noted that FIG. 21 only shows the data part of the CB and the header of the CB as an example for illustration, and there can also be CB CRC and / or padding (for example, NULL) in the CB, which is not shown in FIG. 21.

[0377] Optionally, the application can also include that the first communication device does not discard the second bit set or the MAC subPDU (for example, at least one or all MAC subPDU) / bit (for example, at least one or all bit) after the first start position.

[0378] For example, taking FIG. 21 as an example, if the MAC subPDU1 contains a reserved value or an invalid value or an unsupported value, the first communication device discards the MAC subPDU1 and the MAC subPDU2, and does not discard the MAC subPDU3 (or the MAC subPDU3 and the subsequent MAC subPDU).

[0379] For example, in the third implementation, discarding the first MAC subPDU and the MAC subPDU located after the first MAC subPDU and associated with the first CB or the first CB group can include / replace: discarding the first MAC subPDU, the first bit set in the first MAC subPDU, the first CB or the first CB group after the first MAC subPDU, and the third bit set located after the first bit set and before the first boundary identification information.

[0380] Optionally, the first MAC subPDU can comprise / replace: a reserved value or an invalid value or an unsupported value. For example, discarding the first MAC subPDU can comprise / replace: discarding the reserved value or the invalid value or the unsupported value. For example, after the first MAC subPDU can comprise / replace: after the reserved value or the invalid value or the unsupported value.

[0381] Optionally, the third set of bits can comprise / replace: at least one bit. Optionally, the at least one bit can comprise / replace: all bits, or all sets of bits. For example, the third set of bits after the first set of bits and before the first boundary identification information can comprise / replace: all bits after the first set of bits and before the first boundary identification information.

[0382] Optionally, the third set of bits can comprise / replace: the third set of bits obtained.

[0383] For example, after the first set of bits can comprise / replace: after the first CB or the first CB group.

[0384] For example, after the first set of bits can comprise / replace: after the first set of bits.

[0385] For example, after the first CB or the first CB group can comprise / replace: after the first CB or the first CB group.

[0386] For example, before the first boundary identification information can comprise / replace: before the first boundary identification information.

[0387] For example, the first boundary identification information can be used to indicate / identify / determine the boundary of the MAC subPDU or the boundary of one or more MAC subPDUs associated therewith, or used by the first communication device to determine the boundary of the MAC subPDU.

[0388] For example, in embodiments of the present application, the boundary of the MAC subPDU can comprise / replace: the boundary of the MAC subheader, or the boundary of the MAC subheader of the first or last MAC subPDU of one or more MAC subPDUs associated with the first boundary identification information, or the boundary of the first or last MAC subPDU of one or more MAC subPDUs associated with the first boundary identification information.

[0389] For example, the first boundary identification information can comprise / replace: the MAC subheader or the MAC subPDU associated with the first boundary identification information.

[0390] For example, what precedes the first boundary identification information can be included / replaced with: what precedes the MAC subheader or MAC subPDU associated with the first boundary identification information.

[0391] For example, the part located before the MAC subheader or MAC subPDU associated with the first boundary identification information can be included / replaced with: the part before the MAC subheader or MAC subPDU associated with the first boundary identification information.

[0392] For example, the MAC subheader or MAC subPDU associated with the first boundary identification information may include / be replaced with: the first MAC subheader or MAC subPDU associated with the first boundary identification information, or the MAC subheader or MAC subPDU following the MAC subheader or MAC subPDU associated with the first boundary identification information (or the first MAC subheader or MAC subPDU thereafter).

[0393] For example, the first boundary identification information can be associated with / replaced with: the location of the first boundary identification information.

[0394] For example, the third bit set located after the first bit set and before the first boundary identification information can be replaced with: the third bit set located after the first bit set and before the MAC subheader or MAC subPDU associated with the first boundary identification information.

[0395] For example, the first boundary identification information can be the boundary identification information following the first MAC subPDU, the first CB, or the first CB group (e.g., the first boundary identification information).

[0396] For example, the first boundary identification information can be the boundary identification information associated with the third CB or the third CB group.

[0397] For example, what is associated with the third CB or the third CB group can include / replace with: the third CB or the third CB group.

[0398] For example, the third CB or the third CB group is different from the first CB or the first CB group. For example, the third CB or the third CB group is independent of the first CB or the first CB group.

[0399] For example, the third CB or the third CB group is located after the first CB or the first CB group.

[0400] Optionally, the third CB or the third CB group is the first CB or CB group that has boundary identification information after the first CB or the first CB group.

[0401] Optionally, the first boundary identification information can include / replace: a byte where the first boundary identification information is located.

[0402] For example, before the first boundary identification information can include / replace: before a byte where the first boundary identification information is located.

[0403] For example, before the byte where the first boundary identification information is located can include / replace: before the byte where the first boundary identification information is located.

[0404] Optionally, the third CB or the third CB group related trust (or, check missed, or, CRC missed) or CRC check and the first CB or the first CB group related CRC trust or check are independent of each other.

[0405] For example, as shown in (a) of FIG. 22, the MAC PDU includes MAC subPDU1-MAC subPDU6, and the boundary identification information is included in MAC subPDU 1, MAC subPDU 3 and MAC subPDU 6. The complete MAC subPDU1, a part of MAC subPDU2 are included in CB0, another part of MAC subPDU2, the complete MAC subPDU3, the complete MAC subPDU4, the first part of MAC subPDU5 are included in CB1, the second part of MAC subPDU5 are included in CB2, the last part of MAC subPDU5 and the complete MAC subPDU6 are included in CB3. The first communication device receives CB0, CB1, CB2 and CB3, and delivers CB0, CB1, CB2 and CB3 (or, the data part of CB0, the data part of CB1, the data part of CB2 and the data part of CB3) to the MAC layer. The first communication device determines that the MAC subPDU3 contains a reserved value or an invalid value or an unsupported value, the MAC subPDU3 is associated with CB1, CB3 is the first CB after CB1 where the boundary identification information exists, the first communication device determines that CB1 is the first CB and CB3 is the third CB.

[0406] For example, as shown in (b) of FIG. 22, the MAC PDU includes MAC subPDU1-MAC subPDU6, the boundary identification information is included in MAC subPDU 1, MAC subPDU 2, MAC subPDU 3 and MAC subPDU 5. The complete MAC subPDU1, a part of MAC subPDU2 are included in CB0, the other part of MAC subPDU2, the complete MAC subPDU3, the complete MAC subPDU4, the first part of MAC subPDU5 are included in CB1, the second part of MAC subPDU5 is included in CB2, the last part of MAC subPDU5 and the complete MAC subPDU6 are included in CB3. The first communication device receives CB0, CB1, CB2 and CB3, delivers CB0, CB1, CB2 and CB3 (or, the data part of CB0, the data part of CB1, the data part of CB2 and the data part of CB3) to the MAC layer. The first communication device determines that the MAC subPDU1 contains a reserved value or an invalid value or an unsupported value, the MAC subPDU1 is associated with CB0, CB1 is the first CB after CB0 in which the boundary identification information exists, the first communication device determines that CB0 is the first CB and CB1 is the third CB.

[0407] It should be noted that FIG. 22 only shows the CB data part as an example for illustration, and the CB CRC and / or padding (for example, NULL) may also exist in the CB, which is not shown in FIG. 22.

[0408] Optionally, the third bit set after the first bit set and before the first boundary identification information can include / replace: the third bit set in the third CB or the third CB group before the first boundary identification information.

[0409] Optionally, discarding the first bit set after the first MAC subPDU and before the first boundary identification information in the first MAC subPDU, the first CB or the first CB group, and the third bit set after the first bit set and before the first boundary identification information can include / replace: discarding the first MAC subPDU and at least one bit (or all bits) after the first MAC subPDU and before the first boundary identification information, or discarding the first MAC subPDU and at least one MAC subPDU (or all MAC subPDU) after the first MAC subPDU and before the first boundary identification information.

[0410] Optionally, the second implementation manner can be applied to the third implementation scheme.

[0411] For example, the boundary identification information can be used to indicate / identify / determine the boundary of the MAC subPDU or the boundary of one or more MAC subPDU associated therewith, or, to determine the boundary of the MAC subPDU by the first communication device.

[0412] Optionally, the second communication device can mark the boundary of each MAC subPDU corresponding to the MAC PDU.

[0413] For example, the first MAC PDU corresponds to / includes N MAC subPDU. For example, the first MAC PDU corresponds to / includes L boundary identification information. For example, N is an integer. For example, L is an integer. For example, N is greater than or equal to 1. For example, L is greater than or equal to 1.

[0414] Optionally, L is less than or equal to N. In one possible case 1, L is N or N-1. In one possible case 2, L is a value less than N except N-1.

[0415] Optionally, the L boundary identification information is associated with one or more (or, M) MAC subPDU of the N MAC subPDU. Optionally, M is less than or equal to N. Optionally, one boundary identification information (or, each boundary identification information, or, one of the L boundary identification information, or, each of the L boundary identification information) is associated with one or more (or, N1) MAC subPDU of the N MAC subPDU. Optionally, N1 is less than or equal to N. For example, the number of MAC subPDU (e.g., N1) associated with different boundary identification information can be the same or different, which is not limited.

[0416] For example, one (or each) MAC subPDU corresponds to one boundary identification information, or, one (or each) boundary identification information is associated with one MAC subPDU, or, the MAC subPDU and the boundary identification information are one-to-one correspondence. For example, in the aforementioned case 1 when L is equal to N, one (or each) MAC subPDU corresponds to one boundary identification information, or, one (or each) boundary identification information is associated with one MAC subPDU, or, the MAC subPDU and the boundary identification information are one-to-one correspondence.

[0417] For example, one MAC subPDU (or one / every MAC subPDU except the first / last MAC subPDU) corresponds to one boundary identification information, or one boundary identification information is associated with one MAC subPDU. For example, in the aforementioned case 1, when L is equal to N-1, one MAC subPDU (or one / every MAC subPDU except the first / last MAC subPDU) corresponds to one boundary identification information, or one boundary identification information is associated with one MAC subPDU.

[0418] For example, one or more (or N1) MAC subPDUs correspond to one boundary identification information, or one boundary identification information is associated with one or more (or N1) MAC subPDUs. For example, in the aforementioned case 2, when L is a value smaller than N except N-1, one or more (or N1) MAC subPDUs correspond to one boundary identification information, or one boundary identification information is associated with one or more (or N1) MAC subPDUs.

[0419] In an example, the first boundary identification information is the first boundary identification information among one or more boundary identification information associated with the third CB or the third CB group.

[0420] The application does not limit how the first communication device determines / learns the first boundary identification information.

[0421] For example, the boundary identification information (or the first boundary identification information) can have different implementations, which are not limited.

[0422] For example, the boundary identification information (or the first boundary identification information) is contained in the MAC PDU (e.g., the first MAC PDU). For example, the boundary identification information (or the first boundary identification information) can be contained in the MAC subheader (or the MAC subPDU), or not.

[0423] For example, in an implementation, the first boundary identification information can include / replace the first boundary identifier. For example, the first communication device can determine the boundary of the MAC subPDU according to the first boundary identifier. For example, FIG. 23 shows a schematic diagram of a MAC subheader containing the first boundary identification information. For example, as shown in (a) of FIG. 23, the boundary identification information includes a field for indicating the boundary identifier.

[0424] For example, in another implementation, the first boundary identification information can include / replace the first check information. For example, the first communication device can determine the boundary of the MAC subPDU according to the first check information. For example, FIG. 23 shows a schematic diagram of the MAC subheader containing the first boundary identification information. As shown in (b) of FIG. 23, the first boundary identification information includes a field for indicating the check information.

[0425] For example, in yet another implementation, the first boundary identification information can replace the first boundary identifier information and the first check information. For example, the first communication device can determine the boundary of the MAC subPDU according to the first boundary identifier and the first check information. For example, FIG. 23 shows a schematic diagram of the MAC subheader containing the first boundary identification information. As shown in (c) of FIG. 23, the first boundary identification information includes a field for indicating the boundary identifier and a field for indicating the check information.

[0426] It should be noted that the length of the field for indicating the boundary identifier and the length of the field for indicating the check information are not specifically limited in the present application. For example, the length of the field for indicating the boundary identifier included in the MAC subheader containing the boundary identification information shown in (a) of FIG. 23 is 5 bytes, the length of the field for indicating the check information included in the MAC subheader containing the boundary identification information shown in (b) of FIG. 23 is 3 bytes, the length of the field for indicating the boundary identifier included in the MAC subheader containing the boundary identification information shown in (c) of FIG. 23 is 4 bytes, and the length of the field for indicating the check information is 1 byte.

[0427] For example, the example in FIG. 14 is described. As shown in FIG. 14, the MAC PDU includes MAC subPDU1-MAC subPDU6, MAC subPDU1, MAC subPDU 3 and MAC subPDU6 include boundary identification information. MAC subPDU3 and MAC subPDU4 are associated with CB1, MAC subPDU5 is associated with CB1, CB2 and CB3, and MAC subPDU6 is associated with CB3. At this time, if the MAC subPDU3 contains a reserved value or an invalid value or a value not supported, the first communication device discards MAC subPDU3, MAC subPDU4 and MAC subPDU5, i.e., discards the bits before MAC subPDU3 and MAC subPDU6.

[0428] Optionally, the present application can also include that the first communication device does not discard the third set of bits or the MAC subPDU (e.g., at least one or all MAC subPDU) / bit (e.g., at least one or all bits) after the first boundary identification information.

[0429] For example, taking (b) in FIG. 22 as an example, if the MAC subPDU1 contains a reserved value or an invalid value or an unsupported value, the first communication apparatus discards the MAC subPDU1 and the MAC subPDU2, and does not discard the MAC subPDU3, the MAC subPDU4, the MAC subPDU5 and the MAC subPDU6.

[0430] Next, the implementation manner of discarding the first MAC subPDU is described in detail.

[0431] For example, in one scenario, the MAC subPDU contained in the first CB or the first CB group is a complete MAC subPDU, and the first MAC subPDU is the last MAC subPDU in the first CB or the first CB group. If the first MAC subPDU contains a reserved value or an invalid value or an unsupported value, the first communication apparatus can discard only the first MAC subPDU. The detailed description of this part can refer to the first implementation manner in the foregoing, and will not be described herein.

[0432] For another example, in another scenario, the first MAC subPDU is associated with a plurality of CBs or CB groups, the first MAC subPDU contains a reserved value or an invalid value or an unsupported value, and the reserved value or the invalid value or the unsupported value is not located in the last CB or CB group in the plurality of CBs or CB groups. In this case, the first communication apparatus can discard only the first MAC subPDU.

[0433] For example, (b) in FIG. 17 is taken as an example. As shown in (b) in FIG. 17, the CRC check of the CB0 and the CB1 is successful, and after the CB0 and the CB1 (or, the data part of the CB0 and the data part of the CB1) are delivered to the MAC layer, the first communication apparatus determines that the MAC subPDU2 contains a reserved value or an invalid value or an unsupported value, the MAC subPDU2 is associated with the CB0 and the CB1, and the reserved value or the invalid value or the unsupported value contained in the MAC subPDU2 is located in the CB0. In this case, the first communication apparatus can discard only the MAC subPDU2. For example, the implementation manner of how to obtain the position of the MAC subPDU3 is not limited. For example, the position of the MAC subPDU3 can be determined by the boundary identification information of the MAC subPDU3, or can be determined by the position of the “start part of the MAC subPDU” associated with the CB1.

[0434] It should be noted that the operation of discarding (or not discarding) the related operation (for example, the operation of discarding (or not discarding) the MAC subPDU related operation, or the operation of discarding (or not discarding) the bit related operation) is for the part of the data / MAC PDU / MAC subPDU / bit / bit set / CB or the data part of the CB or the data part of the CB group acquired by the first communication device. For example, the operation of discarding (or not discarding) the related operation is not involved (or not involved at all) for the part of the data / MAC PDU / MAC subPDU / bit / bit set / CB or the data part of the CB or the data part of the CB group which is not acquired by the first communication device.

[0435] Optionally, the application can further include / first communication device needs to satisfy the following before performing step S1602: the first communication device determines that the first MAC PDU supports CB or CB group self-decoding.

[0436] For example, the first communication device determines that the first MAC PDU supports CB or CB group self-decoding can include / replace: for the first MAC PDU, the first communication device can decode in CB or CB group granularity; or the first MAC PDU is associated with at least one of CB or CB group self-decoding, implementation scheme one, implementation scheme one, and implementation scheme three. It can be seen that based on the above provided communication method, if the first MAC subPDU contains a reserved value or an invalid value or an unsupported value, the first communication device discards the first MAC subPDU, or discards the first MAC subPDU and the MAC subPDU located after the first MAC subPDU and associated with the first CB or the first CB group; or if the first MAC subPDU contains a reserved value or an invalid value or an unsupported value, the first communication device can not discard some MAC subPDU contained in other CB or CB group which has no association with the first CB or the first CB group. Unnecessary MAC subPDU discarding can be avoided, data transmission reliability can be improved, service latency can be reduced, communication quality can be guaranteed / improved, for example, data can be guaranteed to arrive within the latency requirement of the service as much as possible, thereby improving the communication quality of the service, or improving the system capacity; in addition, unnecessary retransmission can be reduced, and air interface resources can be saved.

[0437] For example, the communication method provided in the embodiments of the present application can be applied to the scenarios described in at least one of the first implementation to the third implementation, and can also be applied to other scenarios, which are not limited by the embodiments of the present application. For example, the present application can also be applicable to scenarios where the trust (or, check missed detection, or, CRC missed detection) of different CBs or CB groups is not associated, and / or the receiving end can decode in CB or CB group granularity. For example, the scenario where the trust of different CBs or CB groups is not associated can be understood as: the scenario where the check (for example, CRC check) of different CBs or CB groups is independent, or the same check (for example, CRC check, or TB CRC check) is not associated between different CBs or CB groups. For example, the scenario where the receiving end can decode in CB or CB group granularity can be understood as: decoding a certain CB or CB group does not need to rely on the successful reception of the previous CB group / CB, so that even if the CRC check of the previous CB or CB group fails, the CB or CB group (or the data part of the CB or CB group) with a successful CRC check after can be submitted to the MAC layer for analysis.

[0438] For problem 2, another communication method provided by the present application is introduced below in combination with FIG. 24 to solve problem 2.

[0439] The following will be described in detail in combination with FIG. 24. As shown in FIG. 24, the communication method comprises:

[0440] S2401, the first communication device acquires a first MAC subPDU.

[0441] For example, the description related to S2401 can refer to the related content in the embodiment shown in FIG. 16 or S1601, which will not be repeated here.

[0442] S2402, if the first MAC subPDU contains a reserved value or an invalid value or a value not supported, the first communication device sends first confirmation information.

[0443] For example, the first confirmation information is used to indicate that the first MAC PDU (or, the first CBG) is received successfully or the first MAC PDU (or, the first CBG) no longer needs retransmission (or, HARQ retransmission).

[0444] For example, the first confirmation information can include / replace: first positive confirmation information, or, first HARQ ACK information, or, first ACK information, or, first HARQ ACK, or, first ACK, or, positive confirmation information, or, HARQ ACK information, or, ACK information, or, HARQ ACK, or, ACK.

[0445] For example, the first CBG is associated with the first MAC subPDU (or, the reserved value or invalid value or unsupported value, or, a part of the first MAC PDU or the first CB or the first CB group or a data part of the first CB or a data part of the first CB group or the fourth bit set). For example, the first MAC subPDU (or, the reserved value or invalid value or unsupported value, or, a part of the first MAC PDU or the first CB or the first CB group or a data part of the first CB or a data part of the first CB group or the fourth bit set) is included in the first CBG.

[0446] The specific description of the reserved value or invalid value or unsupported value can refer to the description in S1602, which will not be repeated here.

[0447] For example, if the first MAC subPDU contains the reserved value or invalid value or unsupported value, the MAC entity of the first communication device discards the first MAC subPDU and any remaining MAC subPDU in the first MAC PDU, wherein the remaining MAC subPDU refers to the MAC subPDU in the first MAC subPDU after the first MAC subPDU.

[0448] It can be understood that in the case where the first communication device delivers a CB or CB group (or, a data part of the CB or CB group) to the MAC layer as long as the CRC check of the CB or CB group is successful, if the first MAC subPDU contains the reserved value or invalid value or unsupported value, the first MAC subPDU is located in the first CB or the first CB group, and the MAC subPDU associated with the CB or CB group (for example, the CB or CB group after the first CB or CB group) subsequently delivered by the PHY layer is also discarded, so it is meaningless to continue retransmitting those CBs or CB groups whose CRC check fails, because even if the CRC check of the retransmitted CB or CB group is passed, it will still be discarded at the MAC layer. Therefore, in the present embodiment, when the first MAC subPDU delivered by the PHY layer contains the reserved value or invalid value or unsupported value, the first communication device can perform sending a first acknowledgement information (ACK), the ACK being used to indicate that the first MAC PDU (or, the first CBG) is received successfully or the first MAC PDU (or, the first CBG) no longer needs retransmission.

[0449] Optionally, the present application can further include that the first communication device performs one or more of the following:

[0450] (1) The MAC layer of the first communication device can indicate to the PHY layer that the first MAC subPDU contains the reserved value or invalid value or unsupported value.

[0451] (2) the first communication device (or the PHY layer of the first communication device) stops processing the remaining MAC subPDUs in the first MAC PDU (or the first CBG) or the remaining CBs associated with the first MAC PDU (or the first CBG), or the first communication device (or the PHY layer of the first communication device) stops processing the CBs that have not been processed yet among all the CBs corresponding to the first MAC PDU (or the first CBG).

[0452] (3) the first communication device discards the remaining MAC subPDUs in the first MAC PDU (or the first CBG) or the remaining CBs associated with the first MAC PDU (or the first CBG), or the first communication device discards the CBs that have not been processed yet among all the CBs corresponding to the first MAC PDU (or the first CBG).

[0453] It can be seen that, based on the communication method, unnecessary HARQ retransmission and data processing can be reduced, thereby on the one hand facilitating reduction of communication overhead (for example, saving air interface resources), and on the other hand reducing power consumption of the receiving end.

[0454] For example, the communication method provided in the embodiments of the present application can be applied to the scenarios described in at least one of the first implementation to the third implementation, and can also be applied to other scenarios, which are not limited by the embodiments of the present application.

[0455] It should be noted that the CBs or CB groups involved in the drawings of the embodiments of the present application can only show one or more of the CB data, the data part of the CB, or the CB CRC header, but do not mean that other items do not exist in the CB or CB group.

[0456] In the embodiments of the present application, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but can optionally include steps or units not listed, or can optionally include other steps or units inherent to the process, method, product or device.

[0457] In the present application, "indication" can include direct indication, indirect indication, explicit indication or implicit indication.

[0458] In the present application, "including" can include direct inclusion, indirect inclusion, explicit inclusion or implicit inclusion.

[0459] It should be understood that the prior art can change as the technical solutions evolve, and the technical solutions provided in the present application are not limited to the provided prior art.

[0460] It should be noted that the steps in different embodiments or parts of steps in different embodiments (for example, any one or more steps) can be combined with each other to form new embodiments. It should be noted that the parts of steps or any one or more steps in different embodiments can include optional steps in certain embodiments, or can include mandatory steps in certain embodiments, or can include optional steps and mandatory steps in certain embodiments, and the present application is not limited.

[0461] It should be noted that the terms and / or descriptions in different embodiments are consistent and can be referred to each other if there is no special description and logical conflict.

[0462] It should be noted that the order of the steps in the embodiments of the present application is not limited by the present application.

[0463] It should be noted that the order of the judgments of different conditions in the embodiments of the present application is not limited by the present application.

[0464] It should be noted that the "after" and "time" in the present application are not strictly limited to the time point.

[0465] It should be noted that the nouns, terms and the like involved in the present application are only examples, and can also be other names, and the present application is not limited.

[0466] In a possible implementation, for the above method embodiment, in the CU-DU architecture or the ORAN system, the functions of the access network device and the terminal interaction can be implemented by the DU or the O-DU. The information sent by the access network device to the terminal can be generated by the DU or the O-DU, or can be generated by the CU or the O-CU and sent to the DU or the O-DU. The processing function of the access network device can be implemented by the CU or the O-CU, or can be implemented by the DU or the O-DU, or can be implemented jointly by the CU and the DU (or the O-CU and the O-DU), and is not limited.

[0467] The above describes the method provided by the present application, in addition, the present application also provides a communication device for realizing the functions described in the above method embodiments.

[0468] It can be understood that, in order to realize the above functions, the communication device comprises a hardware structure and / or a software module for executing each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of the examples described in the embodiments disclosed in the present application, the present application can be realized in the form of hardware or a combination of hardware and computer software. Whether a certain function is realized in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods for each specific application to realize the described functions, but such implementation should not be considered beyond the scope of the present application.

[0469] The embodiments of the present application can divide the functions of the communication device according to the above-mentioned method embodiments, for example, each function module can be divided according to each function, or two or more functions can be integrated into one processing module. The integrated module can be realized in the form of hardware or in the form of a software function module. It should be noted that the division of the modules in the embodiments of the present application is illustrative, and is only a logical function division. Actual implementation can have another division manner.

[0470] FIG. 25 shows a structural schematic diagram of a communication device 2500. The communication device 2500 includes a processing module 2501 and a transceiver module 2502. The communication device 2500 can be used to implement the functions of the first communication device.

[0471] In some embodiments, the communication device 2500 can further include a storage module (not shown in FIG. 25) for storing program instructions and data.

[0472] In some embodiments, the transceiver module 2502, which can also be referred to as a transceiver unit, is used to implement the sending and / or receiving functions. The transceiver module 2502 can be composed of a transceiver circuit, a transceiver, a transceiver, or a communication interface.

[0473] In some embodiments, the transceiver module 2502 can include a receiving module and a sending module, which are respectively used to perform the receiving and sending steps of the first communication device in the above-mentioned method embodiments, and / or other processes for supporting the technologies described herein; the processing module 2501 can be used to perform the processing steps of the first communication device in the above-mentioned method embodiments, and / or other processes for supporting the technologies described herein.

[0474] When the communication device 2500 is used to implement the functions of the first communication device, in one embodiment:

[0475] The processing module 2501 is configured to obtain a first MAC subPDU. The processing module 2501 is further configured to, if the first MAC subPDU contains a reserved value or an invalid value or an unsupported value, perform any of the following: discard the first MAC subPDU; or, discard the first MAC subPDU and a MAC subPDU located after the first MAC subPDU and associated with the first CB or the first CB group, the first CB or the first CB group being a CB or a CB group associated with the first MAC subPDU or the reserved value or the invalid value or the unsupported value.

[0476] Optionally, the reserved value or the invalid value or the unsupported value includes a reserved or invalid or unsupported logical channel identifier value.

[0477] Optionally, the logical channel identifier is a logical channel identifier LCID or an extended logical channel identifier eLCID.

[0478] Optionally, the processing module 2501 is specifically configured to discard the first MAC subPDU and at least one MAC subPDU located after the first MAC subPDU and in the first CB or the first CB group.

[0479] Optionally, the first MAC subPDU is one of the MAC subPDUs in the first MAC PDU, and the first MAC PDU corresponds to N CBs or CB groups, each of the N CBs or CB groups being associated with a complete MAC subPDU.

[0480] Optionally, the processing module 2501 is specifically configured to discard the first MAC subPDU, a first bit set located after the first MAC subPDU and in the first CB or the first CB group, and a second bit set located after the first bit set and before a first start position; the first start position is a position of a start part of a MAC subPDU associated with a second CB or a second CB group, and the second CB or the second CB group is located after the first CB or the first CB group.

[0481] Optionally, the second CB or the second CB group includes information of the position of the start part of the MAC subPDU.

[0482] Optionally, the processing module 2501 is specifically configured to discard the first MAC subPDU, a first bit set located after the first MAC subPDU and in the first CB or the first CB group, and a third bit set located after the first bit set and before first boundary identification information.

[0483] The first boundary identification information is first boundary identification information associated with a third CB or a third CB group, and the third CB or the third CB group is located after the first CB or the first CB group.

[0484] Optionally, the first boundary identification information includes a first boundary identifier and / or first check information.

[0485] Optionally, the first boundary identification information is included in the first MAC PDU.

[0486] Optionally, the processing module 2501 is further configured to determine that the first MAC PDU supports CB or CB group self-decoding, and the first MAC subPDU is one of the MAC subPDUs in the first MAC PDU.

[0487] In the second embodiment, the communication apparatus 2500 is configured to perform the functions of the first communication apparatus when the communication apparatus 2500 is used to implement the first communication apparatus.

[0488] The processing module 2501 is configured to receive the first MAC subPDU. The processing module 2501 is further configured to send the first acknowledgement information if the first MAC subPDU contains the reserved value or the invalid value or the unsupported value, the first acknowledgement information being used to indicate that the first MAC PDU is received successfully or the first MAC PDU is no longer needed to be retransmitted, the first MAC PDU being a MAC PDU containing the first MAC subPDU.

[0489] Optionally, the reserved value or the invalid value or the unsupported value includes a reserved or invalid or unsupported logical channel identification value.

[0490] Optionally, the logical channel identification is a logical channel identification LCID or an extended logical channel identification eLCID.

[0491] Optionally, the processing module 2501 is further configured to stop processing of remaining MAC subPDUs in the first MAC PDU or remaining code blocks CBs associated with the first MAC PDU; and / or, discard the remaining MAC subPDUs in the first MAC PDU or the remaining CBs associated with the first MAC PDU.

[0492] The above method embodiments involve all related contents of the steps, which can be referred to the function description of the corresponding function modules, and will not be repeated here.

[0493] In the present application, the communication apparatus 2500 can be in the form of an integrated manner to present various function modules. The "module" here can refer to a specific application-specific integrated circuit (ASIC), a circuit, a processor and a memory executing one or more software or firmware programs, an integrated logic circuit, and / or other devices that can provide the above functions.

[0494] In some embodiments, when the communication apparatus 2500 in FIG. 25 is a chip or a chip system, the function / implementation process of the transceiver module 2502 can be realized through the input / output interface (or communication interface) of the chip or chip system, and the function / implementation process of the processing module 2501 can be realized through the processor (or processing circuit) of the chip or chip system.

[0495] Since the communication apparatus 2500 provided by the present embodiment can execute the above method, the technical effects it can obtain can be referred to the above method embodiments, and will not be repeated here.

[0496] As a possible product form, the first communication device described in the embodiments of the present application can be implemented using one or more field programmable gate arrays (FPGAs), programmable logic devices (PLDs), controllers, state machines, gate logic, discrete hardware components, any other suitable circuitry, or any combination of circuitry capable of implementing the various functionalities described throughout the present application.

[0497] As another possible product form, the first communication device described in the embodiments of the present application can be implemented by a general bus architecture. For ease of illustration, refer to FIG. 26, which is a structural schematic diagram of a communication device 2600 provided by the embodiments of the present application, the communication device 2600 including a processor 2601 and a transceiver 2602. The communication device 2600 can be the first communication device, or a chip or chip system or module thereof. FIG. 26 only shows the main components of the communication device 2600. In addition to the processor 2601 and the transceiver 2602, the communication device can further include a memory 2603, and an input / output device (not shown in the figure).

[0498] Optionally, the processor 2601 is mainly used for processing communication protocols and communication data, and controlling the entire communication device, executing software programs, processing data of the software programs, so as to implement the methods provided in the method embodiments described above. The memory 2603 is mainly used for storing software programs and data. The transceiver 2602 can include radio frequency circuitry and an antenna, the radio frequency circuitry being mainly used for conversion between baseband signals and radio frequency signals and processing of the radio frequency signals. The antenna is mainly used for transceiving radio frequency signals in the form of electromagnetic waves. The input / output device, such as a touch screen, a display screen, a keyboard, etc., is mainly used for receiving data input by a user and outputting data to the user.

[0499] Optionally, the processor 2601, the transceiver 2602, and the memory 2603 can be connected through a communication bus.

[0500] When the communication device is powered on, the processor 2601 can read the software programs in the memory 2603, execute instructions of the software programs, and process data of the software programs. When data needs to be transmitted wirelessly, the processor 2601 performs baseband processing on the data to be transmitted, and outputs the baseband signals to the radio frequency circuitry, which converts the baseband signals into radio frequency signals and transmits the radio frequency signals in the form of electromagnetic waves through the antenna. When data is transmitted to the communication device, the radio frequency circuitry receives the radio frequency signals through the antenna, converts the radio frequency signals into baseband signals, and outputs the baseband signals to the processor 2601, which converts the baseband signals into data and processes the data.

[0501] In another implementation, the radio frequency circuit and the antenna can be arranged independently of the processor that performs baseband processing, for example, in a distributed scenario, the radio frequency circuit and the antenna can be arranged in a remote manner independent of the communication device.

[0502] In some embodiments, in hardware implementation, those skilled in the art can conceive that the above-mentioned communication device 2500 can adopt the form of the communication device 2500 shown in FIG. 26.

[0503] As an example, the functions / implementation processes of the processing module 2601 in FIG. 25 can be implemented by the processor 2601 in the communication device 2600 shown in FIG. 26 invoking computer-executable instructions stored in the memory 2603. The functions / implementation processes of the transceiver module 2502 in FIG. 25 can be implemented by the transceiver 2602 in the communication device 2600 shown in FIG. 26.

[0504] As another possible product form, the first communication device in the present application can adopt the constituent structure shown in FIG. 27, or include the components shown in FIG. 27. FIG. 27 is a constituent diagram of a communication device 2700 provided in the present application, which can be the first communication device, or a module or chip or system on chip in the first communication device.

[0505] As shown in FIG. 27, the communication device 2700 includes at least one processor 2701, and at least one communication interface (only one communication interface 2704 is shown in FIG. 27 by way of example, and the processor 2701 is taken as an example for description). Optionally, the communication device 2700 can further include a communication bus 2702 and a memory 2703.

[0506] The processor 2701 can be a general central processing unit (CPU), a general processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a PLD, or any combination thereof. The processor 2701 can also be other devices with processing functions, such as a circuit, a device, or a software module, without limitation.

[0507] The communication bus 2702 is used to connect different components in the communication device 2700, so that different components can communicate. The communication bus 2702 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. The bus can be divided into address bus, data bus, control bus, etc. For the convenience of representation, only one thick line is represented in FIG. 27, but it does not mean that there is only one bus or one type of bus.

[0508] The communication interface 2704 is used for communication with other devices or communication networks. For example, the communication interface 2704 can be a module, a circuit, a transceiver or any device capable of realizing communication. Alternatively, the communication interface 2704 can also be an input / output interface located in the processor 2701, used to realize the signal input and signal output of the processor.

[0509] The memory 2703 can be a device with a storage function, used to store instructions and / or data. The instructions can be a computer program.

[0510] For example, the memory 2703 can be a read-only memory (ROM) or other type of static storage device that can store static information and / or instructions, or can be a random access memory (RAM) or other type of dynamic storage device that can store information and / or instructions, or can be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disk storage, optical disk storage (including compact disk, laser disk, optical disk, digital versatile disk, Blu-ray disk, etc.), magnetic disk storage medium or other magnetic storage device, etc., without limitation.

[0511] It should be noted that the memory 2703 can exist independently of the processor 2701, or can be integrated with the processor 2701. The memory 2703 can be located in the communication device 2700 or outside the communication device 2700, without limitation. The processor 2701 can be used to execute the instructions stored in the memory 2703 to realize the method provided by the embodiments described below.

[0512] Optionally, the processor 2701 and / or the memory 2703 can include an artificial intelligence (AI) module, which is configured to implement AI-related functions. The AI module can be implemented in software, hardware, or a combination of software and hardware. For example, the AI module can include a radio access network intelligent controller (RIC) module. For example, the AI module can be a near-real-time RIC or a non-real-time RIC.

[0513] As an optional implementation, the communication apparatus 2700 can further include an output device 2705 and an input device 2706. The output device 2705 is in communication with the processor 2701 and can display information in various ways. For example, the output device 2705 can be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector, etc. The input device 2706 is in communication with the processor 2701 and can receive user input in various ways. For example, the input device 2706 can be a mouse, a keyboard, a touch screen device, a sensor device, etc.

[0514] In some embodiments, in a hardware implementation, those skilled in the art can conceive that the communication apparatus 2500 shown in FIG. 25 can take the form of the communication apparatus 2700 shown in FIG. 27.

[0515] As an example, the functions / implementation processes of the processing module 2501 in FIG. 25 can be implemented by the processor 2701 in the communication apparatus 2700 in FIG. 27 invoking computer-executable instructions stored in the memory 2703. The functions / implementation processes of the transceiver module 2502 in FIG. 25 can be implemented by the communication interface 2704 in the communication apparatus 2700 in FIG. 27.

[0516] It should be noted that the structure shown in FIG. 27 does not constitute a specific limitation on the first communication apparatus. For example, in some other embodiments of the present application, the first communication apparatus can include more or fewer components than those shown, or combine certain components, or split certain components, or different component arrangements. The components shown can be implemented in hardware, software, or a combination of software and hardware.

[0517] In some embodiments, the embodiments of the present application also provide a communication apparatus including a processor configured to implement the method in any of the method embodiments described above.

[0518] As a possible implementation, the communication apparatus further includes a memory. The memory is configured to store necessary computer programs and data. The computer programs can include instructions, and the processor can invoke the instructions in the computer programs stored in the memory to instruct the communication apparatus to perform the method in any of the above method embodiments. Of course, the memory can also not be in the communication apparatus.

[0519] As another possible implementation, the communication apparatus further includes an interface circuit, which is a code / data read-write interface circuit, configured to receive computer execution instructions (the computer execution instructions are stored in the memory, and can be read directly from the memory or can pass through other devices) and transmit to the processor.

[0520] As still another possible implementation, the communication apparatus further includes a communication interface, configured to communicate with modules outside the communication apparatus.

[0521] It can be understood that the communication apparatus can be a chip or a chip system. When the communication apparatus is a chip system, the communication apparatus can be composed of a chip or can include a chip and other discrete devices. The embodiments of the present application do not make specific limitations in this regard.

[0522] The present application also provides a computer readable storage medium, which stores a computer program or instructions, and the computer program or instructions are executed by a computer to realize the functions of any of the above method embodiments.

[0523] The present application also provides a computer program product, which is executed by a computer to realize the functions of any of the above method embodiments.

[0524] Those skilled in the art can understand that, for the convenience and brevity of the description, the specific working processes of the above-described system, apparatus and unit can refer to the corresponding processes in the foregoing method embodiments, which will not be described here.

[0525] It can be understood that the system, apparatus and method described in the present application can also be implemented in other ways. For example, the apparatus embodiments described above are only schematic. For example, the division of the units is only a logical function division. In actual implementation, additional division can be made, or some features can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interface, device or unit, and can be electrical, mechanical or in other forms.

[0526] The units described as separate components may or may not be physically separate, i.e., may be located in one place, or may be distributed over multiple network units. The components shown as units may or may not be physical units. Part or all of the units may be selected according to actual needs to achieve the purposes of the embodiments of the present application.

[0527] In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically present separately, or two or more units can be integrated in one unit.

[0528] In the above embodiments, all or part can be realized by software, hardware, firmware, or any combination thereof. When realized by software, all or part can be realized in the form of a computer program product. The computer program product includes one or more computer instructions. When loaded and executed on a computer, the computer program instructions produce the processes or functions described in the embodiments of the present application 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 transferred from one computer-readable storage medium to another, for example, the computer instructions can be transferred from one website, computer, server or data center to another via wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) manner. The computer-readable storage medium can be any available medium that can be accessed by a computer or data storage device including one or more servers, data centers, etc. integrated with the medium. The available medium can be a magnetic medium (such as a floppy disk, a hard disk, a magnetic tape), an optical medium (such as a DVD), or a semiconductor medium (such as a solid state drive (SSD)), etc. In the embodiments of the present application, the computer can include the devices described above.

[0529] Although the present application is described herein in conjunction with various embodiments, other variations of the disclosed embodiments can be understood and implemented by those skilled in the art through viewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "one" does not exclude a plurality. A single processor or other unit can implement several functions listed in the claims. Some measures described in mutually different dependent claims can be combined and produce good results.

[0530] Although the application has been described in conjunction with specific embodiments thereof, it is evident that many alternatives, modifications and variations will be apparent to those skilled in the art. Accordingly, it is intended to embrace all such alternatives, modifications and variations that fall within the scope of the application. Accordingly, although specific embodiments have been described herein, it will be evident that various modifications, alternative constructions, combinations and equivalents will be apparent to those skilled in the art in view of this disclosure, without departing from the scope of the application as defined by the appended claims.

Claims

1. A communication method characterized by comprising: Comprising: acquiring a first medium access control sub-protocol data unit (MAC subPDU); if the first MAC subPDU contains a reserved value or an invalid value or an unsupported value, performing any of the following: discarding the first MAC subPDU; or, discarding the first MAC subPDU and a MAC subPDU located after the first MAC subPDU and associated with a first code block (CB) or a first CB group, the first CB or the first CB group being a CB or a CB group associated with the first MAC subPDU or the reserved value or the invalid value or the unsupported value.

2. The method of claim 1, wherein, The reserved value or the invalid value or the unsupported value includes a reserved or invalid or unsupported logical channel identification value.

3. The method of claim 2, wherein, The logical channel identification is a logical channel identification (LCID) or an extended logical channel identification (eLCID).

4. The method according to any one of claims 1-3, characterized in that, The discarding the first MAC subPDU and a MAC subPDU located after the first MAC subPDU and associated with a first code block (CB) or a first CB group includes: discarding the first MAC subPDU and at least one MAC subPDU located after the first MAC subPDU and located in the first CB or the first CB group.

5. The method according to any one of claims 1-4, characterized in that, The first MAC subPDU is one MAC subPDU in a first MAC PDU, the first MAC PDU corresponding to N CBs or CB groups, each of the N CBs or CB groups being associated with a complete MAC subPDU.

6. The method according to any one of claims 1-3, characterized in that, The discarding the first MAC subPDU and a MAC subPDU located after the first MAC subPDU and associated with a first code block (CB) or a first CB group includes: discarding the first MAC subPDU, a first bit set located after the first MAC subPDU in the first CB or the first CB group, and a second bit set located after the first bit set and before a first starting position; wherein the first starting position is a position of a "start part of a MAC subPDU" associated with a second CB or a second CB group, the second CB or the second CB group being located after the first CB or the first CB group.

7. The method of claim 6, wherein, The second CB or the second CB group contains information of the position of the "start part of a MAC subPDU".

8. The method of any one of claims 1-3, wherein, The discarding the first MAC subPDU and a MAC subPDU located after the first MAC subPDU and associated with a first code block (CB) or a first CB group includes: discarding the first MAC subPDU, a first bit set located after the first MAC subPDU in the first CB or the first CB group, and a third bit set located after the first bit set and before first boundary identification information; The first boundary identification information is boundary identification information associated with a third CB or a third CB group, and the third CB or the third CB group is located after the first CB or the first CB group.

9. The method of claim 8, wherein, The first boundary identification information includes a first boundary identifier and / or first check information.

10. The method according to any one of claims 1-3, 8, characterized in that, The first boundary identification information is included in the first MAC PDU.

11. The method according to any one of claims 1-10, characterized in that, The method further includes: determining that the first MAC PDU supports CB or CB group self-decoding, and the first MAC subPDU is one of the MAC subPDUs in the first MAC PDU.

12. A communication method characterized by comprising: includes: obtaining a first medium access control sub-protocol data unit (MAC subPDU); if the first MAC subPDU contains a reserved value or an invalid value or an unsupported value, sending first acknowledgement information, the first acknowledgement information being used to indicate that the first MAC PDU is received successfully or the first MAC PDU no longer needs to be retransmitted, the first MAC PDU being a MAC PDU containing the first MAC subPDU.

13. The method of claim 12, wherein, The reserved value or the invalid value or the unsupported value includes a reserved or invalid or unsupported logical channel identification value.

14. The method of claim 13, wherein, The logical channel identification is a logical channel identification (LCID) or an extended logical channel identification (eLCID).

15. The method according to any one of claims 12 to 14, characterized in that, The method further includes: stopping processing of remaining MAC subPDUs in the first MAC PDU or remaining CBs associated with the first MAC PDU; and / or, discarding the remaining MAC subPDUs in the first MAC PDU or the remaining CBs associated with the first MAC PDU.

16. A communications device, characterized by The module for executing the method of any one of claims 1-15; or the module for executing the method of any one of claims 12-15.

17. A communications device, characterized by The communication device includes a processor, and the processor is configured to run a computer program or instructions to enable the communication device to execute the method of any one of claims 1-15.

18. A computer-readable storage medium, characterized in that, A computer readable storage medium stores computer instructions or programs, and when the computer instructions or programs are run on a computer, the method of any one of claims 1-15 is executed.

19. A computer program product, characterised in that, The computer program product includes computer instructions, and when part or all of the computer instructions are run on a computer, the method of any one of claims 1-15 is executed.

Citation Information

Patent Citations

  • Method and apparatus for processing Media Access Control Protocol data units

    CN110249687B

  • Data sending method, data receiving method and user equipment

    CN110324860A

  • Interrupt transmission in control channel repetition

    CN116368826A

  • Device and method for preventing potential errors that may occur when performing DAPS handover in next-generation mobile communication system

    US20240056927A1

  • Information processing method and computer devices

    US20240223311A1