Codebook design for multimedia broadcast multicast service (MBMS)

By cascading the codebook generated by unicast service and MBMS service information in the terminal, PUCCH resources are determined, which solves the problem of uncertainty in HARQ-ACK codebook construction when UEs receive unicast service and MBMS services at the same time in the 5G network, and realizes flexible and efficient PUCCH resource determination.

CN119766404APending Publication Date: 2025-04-04ZTE CORP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510004601.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2020-08-07
Publication Date
2025-04-04

AI Technical Summary

Technical Problem

In 5G networks, there is uncertainty as to how UEs can effectively construct HARQ-ACK codebooks to determine PUCCH resources, especially when unicast services and MBMS services are received simultaneously.

Method used

The final codebook is generated by the terminal, which is a cascade of the first codebook generated based on the unicast service information and the second codebook generated based on the MBMS service information. The final codebook may be used to determine the PUCCH resource, the specific method including determining the PUCCH resource using the last PDCCH in the PDCCH of the unicast service.

Benefits of technology

This method provides a solution to flexibly determine PUCCH resources, improving the flexibility and efficiency of HARQ-ACK codebook construction in the case of unicast service and MBMS service simultaneously receiving.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119766404A_ABST
    Figure CN119766404A_ABST
Patent Text Reader

Abstract

The present application relates to methods, systems, and devices related to digital wireless communications, and more particularly to techniques related to determining PUCCH resources for a HARQ-ACK codebook for MBMS traffic. In one exemplary aspect, a method for wireless communication is disclosed. The method includes a terminal receiving a first set of information related to a unicast service and a second set of information related to a multimedia broadcast multicast service (MBMS). The method further includes the terminal generating a final codebook, the final codebook being a cascade of a first codebook based on the first set of information and a second codebook based on the second set of information.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Divisional Application Instructions

[0002] This case is a divisional application of the invention patent application with international application number PCT / CN2020 / 107653, international application date August 7, 2020, entry into the Chinese national phase date February 7, 2023, Chinese national application number 202080103986.9, and invention title "Codebook Design for Multimedia Broadcast Multicast Service (MBMS)". Technical Field

[0003] This patent document generally relates to wireless communication. Background Technology

[0004] Mobile communication technology is propelling the world towards an increasingly connected and networked society. The rapid growth and technological advancements in mobile communications are leading to increased demands for capacity and connectivity. Other factors, such as energy consumption, equipment cost, spectrum efficiency, and latency, are also important for meeting the needs of various communication scenarios. Various technologies are being discussed, including new methods for delivering higher quality services. Summary of the Invention

[0005] This document discloses methods, systems, and apparatuses related to digital wireless communication, and more specifically discloses techniques related to determining PUCCH resources for HARQ-ACK codebooks of MBMS services.

[0006] In one exemplary aspect, a method for wireless communication is disclosed. The method includes a terminal receiving a first set of information related to a unicast service and a second set of information related to a multimedia broadcast multicast service (MBMS). The method also includes the terminal generating a final codebook, which is a concatenation of a first codebook based on the first set of information and a second codebook based on the second set of information.

[0007] In another exemplary aspect, a method for wireless communication is disclosed. The method includes a network node transmitting to a terminal a first set of information related to a unicast service and a second set of information related to a multimedia broadcast multicast service (MBMS). The method also includes the network node receiving a second message from the terminal, wherein the second message is based on a final codebook generated by the terminal, the final codebook being a concatenation of a first codebook based on the first set of information and a second codebook based on the second set of information.

[0008] In another exemplary aspect, a wireless communication device including a processor is disclosed. The processor is configured to implement the methods described herein.

[0009] In yet another exemplary aspect, the various techniques described herein can be embodied in processor-executable code and stored on a computer-readable program medium.

[0010] Details of one or more implementations are set forth in the accompanying appendices, drawings, and description below. Other features will be apparent from the specification, drawings, and terms. Attached Figure Description

[0011] Figure 1 This is an example signaling process used to generate the final codebook based on unicast service and MBMS service information.

[0012] Figure 2 This is a block diagram showing multiple sets of MBMS service information.

[0013] Figure 3 This is a block diagram of a first example method for generating the final codebook based on unicast service information and MBMS service information.

[0014] Figure 4 This is a block diagram of a second example method for generating the final codebook based on unicast service information and MBMS service information.

[0015] Figure 5 An example of a wireless communication system in which one or more embodiments of the present technology can be applied is shown.

[0016] Figure 6 It is a block diagram representation of a part of a hardware platform. Detailed Implementation

[0017] The use of section headings in this document is for ease of understanding only and does not limit the scope of the embodiments to the sections in which they are described. Furthermore, while embodiments are described with reference to 5G examples, the disclosed techniques can be applied to wireless systems using protocols other than 5G or 3GPP protocols.

[0018] The development of next-generation wireless communication—5G New Radio (NR) communication—is part of the ongoing evolution of mobile broadband to meet the growing network demands. NR will provide greater throughput to allow more users to connect simultaneously. Other aspects such as energy consumption, equipment cost, spectrum efficiency, and latency are also important for meeting the needs of various communication scenarios.

[0019] To improve the reliability of reception for UEs receiving Multimedia Broadcast Multicast Service (MBMS) services, Hybrid Automatic Repeat Request Acknowledgment (HARQ-ACK) feedback for MBMS services in 5G networks is proposed.

[0020] For MBMS services received simultaneously by multiple UEs, UE feedback can be used to construct HARQ-ACK codebooks in various ways. In some cases, a UE can simultaneously receive unicast and MBMS services. In these cases, how the UE should construct the HARQ-ACK codebook may be uncertain. Furthermore, how the UE determines the uplink control channel resources used by the HARQ-ACK codebook containing HARQ-ACKs for MBMS services may be uncertain. In particular, when HARQ-ACKs for unicast and multicast services are multiplexed within a single HARQ-ACK codebook may be uncertain.

[0021] The embodiments relate to determining PUCCH resources for the HARQ-ACK codebook of MBMS services. The embodiments can provide a flexible solution for determining PUCCH resources for the HARQ-ACK codebook of MBMS services.

[0022] Figure 1 This is an example signaling procedure 100 for generating the final codebook based on unicast service and MBMS service information. In step 106, the network node (e.g., NW 104) may send a first message to the UE 102, including unicast service information and MBMS service information.

[0023] In step 108, UE 102 can generate a first codebook based on unicast service information and a second codebook based on MBMS service information.

[0024] In step 110, the UE may concatenate the first codebook and the second codebook to generate a final codebook. The final codebook may be a HARQ-ACK codebook and may be transmitted in the PUCCH resources determined based on the HARQ-ACK codebook, as described herein.

[0025] In step 112, UE 102 may send a second message to NW 104. The second message may be based on the final codebook, as described herein.

[0026] Figure 2 This is a block diagram 200 showing multiple sets of MBMS service information.

[0027] Example 1

[0028] In many cases, for unicast services, the UE can construct a HARQ-ACK codebook. The codebook can be constructed based on the DAI value in the PDCCH used to schedule the unicast PDSCH.

[0029] Furthermore, in many cases, the parameter k1 in the PDCCH can indicate the slot location of the HARQ-ACK corresponding to the PDSCH scheduled by the PDCCH. If the HARQ-ACKs of PDSCHs scheduled by multiple PDCCHs are indicated to the same slot for transmission, the HARQ-ACK can be constructed in the HARQ-ACK codebook based on the DAI value. The PUCCH resource can be determined for the HARQ-ACK codebook by the PRI value in the last PDCCH (in the time-frequency domain) in the PDCCH corresponding to that HARQ-ACK codebook.

[0030] The MBMS service described herein can refer to an MBMS service that provides HARQ-ACK feedback. In Example 1, the unicast service can refer to dynamically scheduled PDSCH, i.e., DG PDSCH.

[0031] Specifically, Example 1 may include a UE simultaneously receiving unicast services and MBMS services. For the received unicast services, the UE can construct a sub-HARQ-ACK codebook based on the codebook, denoted as sub-codebook 1. For the received MBMS services, the UE can construct a sub-HARQ-ACK codebook, denoted as sub-codebook 2. Then, sub-codebook 1 and sub-codebook 2 can be concatenated to obtain the final HARQ-ACK codebook.

[0032] The structure of subcodebook 2 may include one of the following options. As a first option, for MBMS services, the HARQ-ACK codebook can be constructed according to the period configured for the MBMS service. For example, the G-RNTI is associated with the MBMS service, i.e., when the PDCCH schedules the MBMS service (e.g., MBMS PDSCH). This PDCCH can be scrambled by the G-RNTI corresponding to the MBMS service.

[0033] For example, a transmission period can be configured for an MBMS service, and a HARQ-ACK message can be generated for each transmission period, regardless of whether the MBMS service is actually transmitted within that period. When receiving multiple MBMS services simultaneously, a sub-codebook can be constructed for each MBMS service based on the transmission period. These sub-codebooks are then concatenated to form sub-codebook 2. The concatenation order can be one of the following: the order of the MBMS service indices, the order of the G-RNTI, and / or the order of the MBMS logical channel indices.

[0034] As a second option, the DAI counter can be associated with each MBMS service individually. For example, when an MBMS service is transmitted, the DAI counter in the MBMS service's PDCCH can be used as the scheduled MBMS PDSCH.

[0035] If the UE receives multiple MBMS services simultaneously, the UE can construct a sub-codebook for each MBMS service using the DAI counter for each service. These sub-codebooks can then be concatenated to form sub-codebook 2. The concatenation order can be one of the following: the order of the MBMS service indices, the order of the G-RNTI, and / or the order of the MBMS logical channel indices.

[0036] Subcodebook 1 and subcodebook 2 can be concatenated to obtain the final HARQ-ACK codebook. Subcodebook 2 can be concatenated after subcodebook 1, and vice versa.

[0037] PUCCH resources can be determined as the formed HARQ-ACK codebook. A first solution may include the PDCCH of the unicast service, which is used to determine the PUCCH resources for the final HARQ-ACK codebook containing the MBMS service's HARQ-ACK. This approach provides high flexibility in determining PUCCH resources.

[0038] Subcodebook 1 for unicast services can be constructed independently. At least for MBMS PDSCHs with an end or start position before point Q, the UE can construct subcodebook 2 for them according to the options described above. The UE can then concatenate subcodebook 1 and subcodebook 2 to obtain the final HARQ-ACK codebook. The PUCCH resource used for the final HARQ-ACK codebook can be determined as the last PDCCH in the time-frequency domain of the PDCCH corresponding to subcodebook 1.

[0039] In some embodiments, subcodebook 1 for unicast services can be constructed independently. At least for MBMS PDSCHs whose end or start position is before point Q and which have not yet received HARQ-ACK feedback, the UE can construct subcodebook 2 for them according to the options described above. The UE can then concatenate subcodebook 1 and subcodebook 2 to obtain the final HARQ-ACK codebook. The PUCCH resource used for the final HARQ-ACK codebook can be determined as the last PDCCH in the time-frequency domain of the PDCCH corresponding to subcodebook 1.

[0040] In some embodiments, subcodebook 1 for the unicast service is constructed independently. At least for MBMS PDSCHs (scheduled by the PDCCH of the MBMS service) with an end position or start position no later than point Q, the UE can construct subcodebook 2 for them according to the options described above. The UE can then concatenate subcodebook 1 and subcodebook 2 to obtain the final HARQ-ACK codebook. The PUCCH resource used for the final HARQ-ACK codebook can be determined as the last PDCCH in the time-frequency domain corresponding to subcodebook 1.

[0041] In some embodiments, subcodebook 1 for unicast services is constructed independently. At least for MBMS PDSCHs whose end or start position is no later than point Q and which have not yet received a HARQ-ACK response, the UE can construct subcodebook 2 for them according to the options described above. The UE can then concatenate subcodebook 1 and subcodebook 2 to obtain the final HARQ-ACK codebook. The PUCCH resource used for the final HARQ-ACK codebook can be determined as the last PDCCH (in the time-frequency domain) in the PDCCH corresponding to subcodebook 1.

[0042] The definition of point Q may include one of the following:

[0043] 1) In the time domain, the starting position of the last PDCCH in the PDCCH corresponding to subcodebook 1.

[0044] 2) In the time domain, the end position of the last PDCCH in the PDCCH corresponding to subcodebook 1.

[0045] 3) In the time domain, the starting position of the last PDSCH in the PDSCH corresponding to subcodebook 1.

[0046] 4) In the time domain, the end position of the last PDSCH in the PDSCH corresponding to subcodebook 1.

[0047] In some embodiments, for a HARQ-ACK codebook, if it contains HARQ-ACK for unicast services and HARQ-ACK for multicast services, the UE can determine the PUCCH resource for the HARQ-ACK codebook based on the PRI in the last PDCCH (in the time-frequency domain) corresponding to the HARQ-ACK for unicast services in the HARQ-ACK codebook.

[0048] When constructing a HARQ-ACK codebook that includes HARQ-ACK for unicast services and HARQ-ACK for MBMS services, k1 or PRI in the PDCCH of the unicast service can always be valid, and when generating a final codebook that includes the first and second codebooks, k1 or PRI in the PDCCH of the multicast service can always be invalid. Alternatively, when generating a final codebook that includes the first and second codebooks, k1 or PRI in the PDCCH of the unicast service can always overwrite k1 or PRI in the PDCCH of the multicast service.

[0049] Determining the PUCCH resource based on the last PDCCH (in the time-frequency domain) corresponding to subcodebook 1 can be an existing technique. First, this can include confirming the last monitoring opportunity (MO) in the time domain based on the MO time sequence; if there are multiple carriers in the last MO, the last carrier in the frequency domain can be determined based on the carrier index (from smallest to largest). If there are multiple PDCCHs corresponding to the last carrier in the last MO, the last PDCCH can be determined based on the start time sequence of the PDSCHs corresponding to the multiple PDCCHs.

[0050] Here, the MBMS PDSCH scheduled by the MBMS service's PDCCH may not have a corresponding PDCCH. In other words, the MBMS PDSCH can be transmitted semi-statically without a corresponding PDCCH.

[0051] The last PDCCH used to determine the PUCCH resource can be the last PDCCH of unicast service subcodebook 1, and it may not be the last PDCCH corresponding to the final HARQ-ACK codebook.

[0052] In many cases, there may be no unicast service HARQ-ACK, and MBMS service HARQ-ACK may be multiplexed within a single HARQ-ACK codebook. In many cases, the PUCCH resources of the HARQ-ACK codebook can be determined based on the PRI in the last PDCCH (in the time-frequency domain) corresponding to the HARQ-ACK codebook.

[0053] In this embodiment, the PUCCH resource can be based on the PRI in the last PDCCH (in the time-frequency domain) of the PDCCH corresponding to the ARQ-ACK of the unicast service in the HARQ-ACK codebook containing the HARQ-ACK of the unicast service and the HARQ-ACK of the MBMS service.

[0054] If the PUCCH resource of the HARQ-ACK codebook is determined based on the last PDCCH, and that last PDCCH is the PDCCH for the MBMS service, this could lead to all UEs receiving the MBMS service using the same PRI value to determine their PUCCH resources. This method significantly reduces the flexibility in determining PUCCH resources and increases the complexity of PUCCH configuration by the base station. By adopting the method of this application, the last PDCCH being the PDCCH for the MBMS service can be avoided.

[0055] Example 2

[0056] In Example 2, the UE can simultaneously receive unicast services and MBMS services. However, the unicast service here can refer to semi-static PDSCH, i.e., SPS PDSCH.

[0057] For received unicast services, the UE can construct a HARQ-ACK codebook represented as sub-codebook 3. For received MBMS services, the UE can independently construct a HARQ-ACK codebook represented as sub-codebook 2. Then, sub-codebook 3 and sub-codebook 2 can be concatenated to construct the final HARQ-ACK codebook.

[0058] The structure of subcodebook 2 can be the same as that of embodiment 1. Subcodebook 3 and subcodebook 2 can be concatenated to obtain the final HARQ-ACK codebook. Subcodebook 2 can be concatenated after subcodebook 3, and vice versa.

[0059] The PUCCH resource can be determined as the formed HARQ-ACK codebook using several solutions. One solution may include: for a HARQ-ACK codebook in which HARQ-ACK for unicast services and HQARQ-ACK for MBMS services are mixed, the PUCCH resource can be determined as the PUCCH resource corresponding to the last PDSCH (in the time domain) of the unicast service PDSCH in the HARQ-ACK codebook. In this way, the PUCCH resource can be determined as the HARQ-ACK codebook with high flexibility.

[0060] Subcodebook 3 for unicast services can be constructed independently. At least for MBMS PDSCHs with an end or start position before point T, the UE can construct subcodebook 2 according to the options described above. The UE can then concatenate subcodebook 3 and subcodebook 2 to obtain the final HARQ-ACK codebook. The PUCCH resources used for the final HARQ-ACK codebook can be determined as the PUCCH resources determined by subcodebook 3.

[0061] Subcodebook 3 may include a HARQ-ACK codebook that includes only the HARQ-ACK of SPS PDSCH.

[0062] The second solution can also be described as follows: Subcodebook 3 for unicast services can be constructed independently. At least for MBMS PDSCHs whose end or start position is before point T and which have not yet received HARQ-ACK feedback, the UE can construct subcodebook 2 according to the options described above. The UE can then concatenate subcodebook 3 and subcodebook 2 to obtain the final HARQ-ACK codebook. The PUCCH resources used for the final HARQ-ACK codebook can be determined as the PUCCH resources determined by subcodebook 3.

[0063] The second solution may also include the independent construction of subcodebook 3 for unicast services. At least for MBMS PDSCHs with an end position or start position no later than point T, the UE can construct subcodebook 2 for them according to the options described above. The UE can then concatenate subcodebook 3 and subcodebook 2 to obtain the final HARQ-ACK codebook. The PUCCH resources used for the final HARQ-ACK codebook can be determined as the PUCCH resources determined by subcodebook 3.

[0064] The second solution may also include the independent construction of subcodebook 3 for unicast services. At least for MBMS PDSCHs whose end or start position is no later than point T and which have not yet received HARQ-ACK feedback, the UE can construct subcodebook 2 according to the options described above. The UE can then concatenate subcodebook 3 and subcodebook 2 to obtain the final HARQ-ACK codebook. The PUCCH resources used for the final HARQ-ACK codebook can be determined as the PUCCH resources determined by subcodebook 3.

[0065] Here, the definition of point T can include one of the following:

[0066] 1) The starting position of the last SPS PDSCH in the time domain in the SPS PDSCH corresponding to subcodebook 3.

[0067] 2) The end position of the last SPS PDSCH in the time domain in the SPS PDSCH corresponding to subcodebook 3.

[0068] The second solution may also include: for a HARQ-ACK codebook containing HARQ-ACK for unicast services and HARQ-ACK for MBMS services, the base station and UE may consider determining the PUCCH resource of the HARQ-ACK codebook as: the PUCCH resource corresponding to the last SPS PDSCH in the SPS PDSCH corresponding to the HAQ-ACK of the unicast service.

[0069] The second solution may also include: when constructing a HARQ-ACK codebook that includes HARQ-ACK for unicast services and HARQ-ACK for MBMS services, k1 or PRI in the active PDCCH corresponding to the SPS PDSCH of the unicast service can always be valid, and when generating a final codebook that includes the first codebook and the second codebook, k1 or PRI in the PDCCH of the multicast service can always be invalid.

[0070] Here, the MBMS PDSCH scheduled by the PDCCH of the MBMS service may also not have a corresponding PDCCH. In other words, the MBMS PDSCH is transmitted semi-statically without a corresponding PDCCH.

[0071] Example 3

[0072] The third example embodiment can address how to determine the HARQ-ACK codebook for HARQ-ACK that only has MBMS services.

[0073] In the solution of the third example embodiment, the UE can always use the options mentioned in Example Embodiment 1 above to construct the HARQ-ACK codebook. For example, if one or more MBMS PDSCHs of an MBMS service are indicated to the same time slot by the corresponding PDCCH to transmit HARQ-ACKs in the MBMS service, then the HARQ-ACKs in these MBMS PDSCHs can be constructed in a single HARQ-ACK codebook. The UE can use the options listed above to construct the HARQ-ACK codebook for one or more MBMS services. The PRI in the last MBMS PDCCH corresponding to the HARQ-ACK codebook can be used to determine the PUCCH resource of the HARQ-ACK codebook.

[0074] Example 4

[0075] If the HARQ-ACK codebook contains multiple sub-codebooks 1, 2, or 3 as described in Embodiments 1 and 2 above, the UE can connect these sub-codebooks as follows: sub-codebook 1, sub-codebook 3, sub-codebook 2, so that the base station and the UE can understand the sub-codebook connection. Other concatenation orders are also possible.

[0076] Here, subcodebook 1 can be constructed independently based on existing technology, and subcodebook 3 can also be constructed independently based on existing technology.

[0077] Here, for a HARQ-ACK codebook that contains at least subcodebook 1, the base station and UE can always consider that the PUCCH resources used for the HARQ-ACK codebook are determined based on the PRI in the last PDCCH (in the time-frequency domain) corresponding to subcodebook 1.

[0078] Example 5

[0079] In Example 5, other methods can be provided to address the problems mentioned in the background. As a fourth solution, for a HARQ-ACK codebook that includes MBMS service HARQ-ACK, the base station can always ensure that the last PDCCH in the PDCCH corresponding to the HARQ-ACK codebook is the PDCCH of the unicast service, and use the PDCCH of the unicast service to determine the time slot and PUCCH resources of the HARQ-ACK codebook.

[0080] Even when the base station has no downlink data transmission, the base station can transmit a PDCCH to schedule the UE's "false" unicast PDSCH and make the PDCCH the last PDCCH in the PDCCH corresponding to the HARQ-ACK codebook that includes the HARQ-ACK of MBMS services.

[0081] The UE can receive the PDCCH and the "fake" PDSCH, and send back HARQ-ACK (because it is a "fake" PDSCH, the UE cannot decode it correctly, the UE sends back NACK, and the base station will not retransmit the "fake" PDSCH).

[0082] A fifth solution could include introducing a new downlink DCI format, or setting new parameter fields in an existing DCI format, to notify the UE that an untransmitted HARQ-ACK codebook can be transmitted in the time slot and PUCCH resource indicated by the DCI. The original time slot location and PUCCH resource of the untransmitted HARQ-ACK codebook can be discarded.

[0083] For example, the base station and the UE agree that after receiving the aforementioned DCI, the UE will determine the PUCCH resources based on the time slot location and PRI indicated in the DCI in order to transmit the untransmitted HARQ-ACK codebook.

[0084] In other words, the base station can always adjust the time slot position of the HARQ-ACK codebook and the PUCCH resources by sending this DCI.

[0085] Figure 3 This is a block diagram of a first example method 300 for generating a final codebook based on unicast service information and MBMS service information. The method may include a terminal receiving a first set of information related to the unicast service and a second set of information related to the Multimedia Broadcast Multicast Service (MBMS) (block 302). For example, the first and second sets of information may be transmitted via, as per [the relevant information]... Figure 1 The first message 106 is provided to the UE.

[0086] The method may further include the terminal generating a final codebook, which is a concatenation of a first codebook based on a first set of information and a second codebook based on a second set of information (box 304). The final codebook (e.g., in...) Figure 1 The final codebook generated in step 110 may include a HARQ-ACK codebook and may be transmitted in a PUCCH resource determined based on the HARQ-ACK codebook.

[0087] In some embodiments, the first set of information related to unicast services includes downlink grant (DL) and physical downlink shared channel (PDSCH).

[0088] In some embodiments, the first codebook and the second codebook include a sub-HARQ-ACK codebook.

[0089] In some embodiments, the final codebook is a HARQ-ACK codebook.

[0090] In some embodiments, the second codebook is derived from a period based on the Multimedia Broadcast Multicast Service (MBMS) configuration.

[0091] In some embodiments, the second set of information includes information related to multiple MBMS services, and wherein the terminal constructs a codebook for each MBMS service included in the multiple MBMS services based on the period configured for each MBMS service, and wherein each codebook of each MBMS service is concatenated by the terminal to derive the second codebook.

[0092] In some embodiments, the second codebook is derived based on downlink allocation index (DAI) counters, with each MBMS service included in the second set of information being associated with a separate DAI counter.

[0093] In some embodiments, the second set of information includes information related to multiple MBMS services, and the terminal constructs a codebook for each MBMS service included in the multiple MBMS services according to the DAI corresponding to each MBMS service, and the codebooks of each MBMS service are concatenated by the terminal to derive the second codebook.

[0094] In some embodiments, for each codebook of each MBMS service, their concatenation order is based on any one of the following: the order of the MBMS service index, the order of the Group Radio Network Temporary Identifier (G-RNTI), and the order of the MBMS logical channel index.

[0095] In some embodiments, the method includes the terminal determining physical uplink control channel (PUCCH) resources for the final codebook.

[0096] In some embodiments, the terminal uses the physical downlink control channel (PDCCH) of the unicast service included in the first set of information to determine the PUCCH resource.

[0097] In some embodiments, the terminal generates HARQ-ACK for MBMS PDSCH with an end position or start position before point Q, in order to construct a second codebook.

[0098] In some embodiments, the terminal generates a HARQ-ACK for an MBMS PDSCH whose end position or start position is before point Q and has not yet received a HARQ-ACK response, in order to construct a second codebook.

[0099] In some embodiments, the terminal generates HARQ-ACK for MBMS PDSCH with an end position or a start position no later than point Q, in order to construct a second codebook.

[0100] In some embodiments, the terminal generates a HARQ-ACK for an MBMS PDSCH whose end position or start position is no later than point Q and which has not yet received a HARQ-ACK response, in order to construct a second codebook.

[0101] In some embodiments, the Q point includes any of the following: the start position of the last PDCCH in the PDCCH corresponding to the first codebook in the time domain, the end position of the last PDCCH in the PDCCH corresponding to the first codebook in the time domain, the start position of the last PDSCH in the PDSCH corresponding to the first codebook in the time domain, and the end position of the last PDSCH in the PDSCH corresponding to the first codebook in the time domain.

[0102] In some embodiments, the PUCCH resource is determined based on the last PDCCH corresponding to the first codebook in the final codebook.

[0103] In some embodiments, the terminal determines the PUCCH resource based on the PUCCH resource indicator (PRI) in the last PDCCH corresponding to the HARQ-ACKs of the unicast service in the final codebook.

[0104] In some embodiments, when generating a final codebook including a first codebook and a second codebook, the first k1 and / or the first PRI parameter in the PDCCH of the unicast service is valid, and the second k1 and / or the second PRI parameter in the PDCCH of the MBMS service is invalid.

[0105] In some embodiments, when generating a final codebook including a first codebook and a second codebook, the first k1 and / or the first PRI parameter in the PDCCH of the unicast service overwrites the second k1 and / or the second PRI parameter in the PDCCH of the multicast service.

[0106] In some embodiments, PUCCH resources are determined based on a determined last PDCCH, wherein the last PDCCH corresponds to a first codebook and is determined according to the start time order of a series of unicast physical downlink shared channel (PDSCH) resources, which correspond to multiple unicast PDCCHs associated with the last carrier in the last monitoring opportunity (MO).

[0107] In some embodiments, the MBMS service is at least one of the following: MBMSPDSCH with dynamic scheduling and PDCCH, and MBMS PDSCH with semi-static configuration and no PDCCH.

[0108] In some embodiments, unicast services include a semi-persistent scheduling (SPS) physical downlink shared channel (PDSCH).

[0109] In some embodiments, the PUCCH resource for the final codebook is determined as: the PUCCH resource corresponding to the last PDSCH in the unicast PDSCH corresponding to the first codebook in the final codebook.

[0110] In some embodiments, the terminal generates HARQ-ACK for MBMS PDSCH with an end position or start position before point T in order to construct a second codebook.

[0111] In some embodiments, the terminal generates a HARQ-ACK for an MBMS PDSCH whose end position or start position is before point T and has not yet received a HARQ-ACK response, in order to construct a second codebook.

[0112] In some embodiments, the terminal generates HARQ-ACK for the MBMS PDSCH at the end position or the start position no later than point T, in order to construct a second codebook.

[0113] In some embodiments, the terminal generates a HARQ-ACK for an MBMS PDSCH whose end position or start position is no later than point T and which has not yet received a HARQ-ACK response, in order to construct a second codebook.

[0114] In some embodiments, point T includes any of the following: the start position of the last SPS PDSCH in the SPSPDSCH corresponding to the first codebook in the time domain, and the end position of the last SPS PDSCH in the SPSPDSCH corresponding to the first codebook in the time domain.

[0115] In some embodiments, when generating a final codebook including a first codebook and a second codebook, the first K1 and / or first PRI parameters in the active PDCCH corresponding to the SPS PDSCH of the unicast service are valid, and the second K1 and / or second PRI parameters in the PDCCH of the MBMS service are invalid.

[0116] In some embodiments, the MBMS service is at least one of the following: MBMSPDSCH with dynamic scheduling and PDCCH, and MBMS PDSCH with semi-static configuration and no PDCCH.

[0117] Figure 4 This is a block diagram of a second example method 300 for generating a final codebook based on unicast service information and MBMS service information. The method may include a network node transmitting a first set of information related to the unicast service and a second set of information related to the Multimedia Broadcast Multicast Service (MBMS) to a terminal (block 402). The first and second sets of information can be transmitted via, as per [the relevant information]... Figure 1 The first message 106 is transmitted.

[0118] The method may further include a network node receiving a second message from a terminal, wherein the second message is based on a final codebook generated by the terminal, which is a concatenation of a first codebook based on a first set of information and a second codebook based on a second set of information (box 404). The second message may include, for example, information about... Figure 1 The second message 112.

[0119] In some embodiments, the first set of information related to unicast services includes downlink grant (DL) and physical downlink shared channel (PDSCH).

[0120] In some embodiments, the first codebook and the second codebook include a sub-HARQ-ACK codebook.

[0121] In some embodiments, the final codebook is a HARQ-ACK codebook.

[0122] In some embodiments, the second set of information includes information related to multiple MBMS services, and the terminal constructs a codebook for each MBMS service included in the multiple MBMS services according to the DAI corresponding to each MBMS service, and the codebooks of each MBMS service are concatenated to derive the second codebook.

[0123] In some embodiments, the second set of information includes information related to a plurality of MBMS services, and wherein the terminal constructs a codebook for each MBMS service based on a DAI counter corresponding to each MBMS service included in the plurality of MBMS services, and wherein each codebook of each MBMS service is concatenated by the terminal to derive a second codebook.

[0124] In some embodiments, unicast services include a semi-persistent scheduling (SPS) physical downlink shared channel (PDSCH).

[0125] Example wireless system

[0126] Figure 5An example of a wireless communication system in which one or more embodiments of the present technology can be applied is shown. The wireless communication system 500 may include one or more base stations (BS) 505a, 505b, one or more wireless devices or terminals 510a, 510b, 510c, 510d, and a core network 525. Base stations 505a, 505b may provide wireless services to wireless devices 510a, 510b, 510c, and 510d in one or more wireless sectors. In some implementations, base stations 505a, 505b include directional antennas for generating two or more directional beams to provide wireless coverage in different sectors. The base stations may implement cell scheduling or candidate cell functionality, as described in this document.

[0127] The core network 525 can communicate with one or more base stations 505a and 505b. The core network 525 provides connectivity with other wireless and wired communication systems. The core network may include one or more service subscription databases for storing information related to subscribed wireless devices 510a, 510b, 510c, and 510d. The first base station 505a can provide wireless services based on a first radio access technology, while the second base station 505b can provide wireless services based on a second radio access technology. Depending on the deployment scenario, base stations 505a and 505b can be co-located in the field or installed separately. Wireless devices 510a, 510b, 510c, and 510d can support multiple different radio access technologies.

[0128] In some implementations, a wireless communication system may include multiple networks using different wireless technologies. Dual-mode or multi-mode wireless devices include two or more wireless technologies that can be used to connect to different wireless networks.

[0129] Figure 6 This is a block diagram representation of a hardware platform. Hardware platform 605, such as a network node, base station, terminal, or wireless device (or UE), may include processor electronics 610, such as a microprocessor, which implements one or more of the technologies presented in this document. Hardware platform 605 may include transceiver electronics 615 for transmitting and / or receiving wired or wireless signals via one or more communication interfaces, such as antenna 620 or a wired interface. Hardware platform 605 may implement other communication interfaces using defined protocols for transmitting and receiving data. Hardware platform 605 may include one or more memories (not explicitly shown) configured to store information such as data and / or instructions. In some implementations, processor electronics 610 may include at least a portion of transceiver electronics 615. In some embodiments, at least some of the disclosed technologies, modules, or functions are implemented using hardware platform 605.

[0130] Summarize

[0131] The disclosed and other embodiments, modules, and functional operations described in this document can be implemented using digital electronic circuit systems or computer software, firmware, or hardware (including the structures disclosed in this document and their structural equivalents), or one or more combinations thereof. The disclosed and other embodiments can be implemented as one or more computer program products (i.e., one or more computer program instruction modules) encoded on a computer-readable medium for execution by a data processing apparatus or for controlling the operation of the data processing apparatus. The computer-readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a combination of materials influencing machine-readable propagation signals, or one or more combinations thereof. The term "data processing apparatus" encompasses all means, devices, and machines for processing data, including, for example, a programmable processor, a computer, or multiple processors or computers. In addition to hardware, the apparatus may also include code that creates an execution environment for the computer program in question, such as code constituting processor firmware, a protocol stack, a database management system, an operating system, or one or more combinations thereof. Propagation signals are artificially generated signals, such as machine-generated electrical, optical, or electromagnetic signals, which are generated to encode information for transmission to a suitable receiver device.

[0132] Computer programs (also known as programs, software, software applications, scripts, or code) can be written in any programming language, including compiled or interpreted languages, and can be deployed in any form, including as a standard standalone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program does not necessarily correspond to a file in a file system. A program can be stored as part of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinating files (e.g., a file storing one or more modules, subroutines, or portions of code). A computer program can be deployed to execute on one computer or on multiple computers located at a single site or distributed across multiple sites and interconnected via a communication network.

[0133] The processes and logic flows described in this document can be executed by one or more programmable processors executing one or more computer programs to perform functions by manipulating input data and generating output. The processes and logic flows can also be executed by dedicated logic circuit systems, and the devices can be implemented as dedicated logic circuit systems, such as FPGAs (Field-Programmable Gate Arrays) or ASICs (Application-Specific Integrated Circuits).

[0134] For example, processors suitable for executing computer programs include general-purpose and special-purpose microprocessors, as well as any one or more processors in any type of digital computer. Typically, a processor receives instructions and data from read-only memory or random access memory, or both. The basic components of a computer are a processor for executing instructions and one or more memory devices for storing instructions and data. Typically, a computer will also include, or be operatively coupled to, one or more mass storage devices (e.g., magneto-optical, magneto-optical, or optical disc) for storing data, to receive data from or transfer data to such mass storage devices, or both. However, a computer does not need to have such devices. Computer-readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media, and memory devices, such as semiconductor memory devices like EPROM, EEPROM, and flash memory devices; magnetic disks, such as internal hard disks or removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks. The processor and memory may be complemented or integrated into a dedicated logic circuit system.

[0135] While this patent document contains numerous details, these should not be construed as limiting the scope of any invention or what may be claimed, but rather as descriptions of features that may be specific to particular embodiments of a particular invention. Some features described in this patent document in the context of separate embodiments may also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented separately or in any suitable sub-combination in multiple embodiments. Furthermore, although features may be described above as functioning in certain combinations and even initially claimed in this way, in some cases one or more features may be removed from the claimed combination, and the claimed combination may involve sub-combinations or variations thereof.

[0136] Similarly, although operations are depicted in a specific order in the accompanying drawings, this should not be construed as requiring these operations to be performed in the specific order shown or sequentially, or that all shown operations be performed to obtain the desired result. Furthermore, the separation of various system components in the embodiments described in this patent document should not be construed as requiring such separation in all embodiments.

[0137] Only a few implementations and examples are described, and other implementations, enhancements and variations may be made based on the content described and illustrated in this patent document.

Claims

1. A method for wireless communication, comprising: The terminal device receives a first group of information related to a unicast service and a second group of information related to a plurality of multimedia broadcast multicast services from a base station; Determining, by the terminal device, a plurality of sub-codebooks for the plurality of multimedia broadcast multicast services; Each of the plurality of sub-codebooks is determined based on a transmission period of a multimedia broadcast multicast service; The terminal device determines a final codebook by cascading a first codebook based on the first group of information and a second codebook based on the second group of information, wherein the second codebook comprises a concatenation of the plurality of sub-codebooks for the plurality of multimedia broadcast multicast services; as well as The final codebook is sent by the terminal device to the base station.

2. The method according to claim 1, wherein the sub-codebook is generated regardless of whether the corresponding multimedia broadcast multicast service is sent in a transmission period.

3. The method according to claim 1, wherein the concatenation of the plurality of sub-codebooks for the plurality of multimedia broadcast multicast services is based on at least one of: a sequence of multimedia broadcast multicast service index values, a sequence of group radio network temporary identifiers, or a sequence of multimedia broadcast multicast service logical channel index values.

4. The method according to claim 1, comprising: An uplink control resource for the final codebook is determined based on a resource indicator corresponding to a last downlink control channel of the unicast service.

5. The method according to claim 1, wherein a starting position or an ending position of a physical downlink shared channel corresponding to the plurality of multimedia broadcast multicast services is before a specific point in the time domain, and the specific point in the time domain corresponds to the first codebook for the first set of information.

6. A method for wireless communication, comprising: The base station sends a first group of information related to a unicast service and a second group of information related to a plurality of multimedia broadcast multicast services to the terminal device; as well as The base station receives a final codebook from the terminal device, wherein the final codebook is determined by concatenating a first codebook based on the first set of information and a second codebook based on the second set of information, wherein the second codebook comprises a concatenation of multiple sub-codebooks for the multiple multimedia broadcast multicast services, Each of the multiple sub-codebooks is determined based on a transmission period of a multimedia broadcast multicast service.

7. The method according to claim 6, wherein the sub-codebook is generated regardless of whether the corresponding multimedia broadcast multicast service is sent in a transmission period.

8. The method of claim 6, wherein the concatenation of the plurality of sub-codebooks for the plurality of multimedia broadcast multicast services is based on at least one of: a sequence of multimedia broadcast multicast service index values, a sequence of group radio network temporary identifiers, or a sequence of multimedia broadcast multicast service logical channel index values.

9. The method of claim 6, wherein the uplink control resources used for the final codebook are based on a resource indicator corresponding to a last downlink control channel of the unicast service.

10. The method according to claim 6, wherein a starting position or an ending position of a physical downlink shared channel corresponding to the plurality of multimedia broadcast multicast services is before a specific point in the time domain, and the specific point in the time domain corresponds to the first codebook for the first set of information.

11. A device for wireless communication, comprising at least one processor, wherein the at least one processor is configured to cause the device to: receiving, from a base station, a first set of information related to a unicast service and a second set of information related to a plurality of multimedia broadcast multicast services; Determining a plurality of sub-codebooks for the plurality of multimedia broadcast multicast services; Each of the plurality of sub-codebooks is determined based on a transmission period of a multimedia broadcast multicast service; Determine a final codebook by cascading a first codebook based on the first set of information and a second codebook based on the second set of information, wherein the second codebook comprises a concatenation of the plurality of sub-codebooks for the plurality of multimedia broadcast multicast services; as well as The final codebook is sent to the base station.

12. The apparatus according to claim 11, wherein the sub-codebook is generated regardless of whether the corresponding multimedia broadcast multicast service is transmitted in a transmission period.

13. The apparatus according to claim 11, wherein the concatenation of the plurality of sub-codebooks for the plurality of multimedia broadcast multicast services is based on at least one of: a sequence of multimedia broadcast multicast service index values, a sequence of group radio network temporary identifiers, or a sequence of multimedia broadcast multicast service logical channel index values.

14. The device of claim 11, wherein the at least one processor is configured to cause the device to: An uplink control resource for the final codebook is determined based on a resource indicator corresponding to a last downlink control channel of the unicast service.

15. The apparatus according to claim 11, wherein a starting position or an ending position of a physical downlink shared channel corresponding to the plurality of multimedia broadcast multicast services is before a specific point in a time domain, and the specific point in the time domain corresponds to the first codebook for the first set of information.

16. A device for wireless communication, comprising at least one processor, the at least one processor being configured to cause the device to: Sending a first group of information related to a unicast service and a second group of information related to a plurality of multimedia broadcast multicast services to a terminal device; and receiving a final codebook from the terminal device, wherein the final codebook is determined by concatenating a first codebook based on the first set of information and a second codebook based on the second set of information, wherein the second codebook comprises a concatenation of multiple sub-codebooks for the multiple multimedia broadcast multicast services, Each of the multiple sub-codebooks is determined based on a transmission period of a multimedia broadcast multicast service.

17. The apparatus according to claim 16, wherein the sub-codebook is generated regardless of whether the corresponding multimedia broadcast multicast service is transmitted in a transmission period.

18. The apparatus of claim 16, wherein the concatenation of the plurality of sub-codebooks for the plurality of multimedia broadcast multicast services is based on at least one of: a sequence of multimedia broadcast multicast service index values, a sequence of group radio network temporary identifiers, or a sequence of multimedia broadcast multicast service logical channel index values.

19. The apparatus of claim 16, wherein the uplink control resources used for the final codebook are based on a resource indicator corresponding to a last downlink control channel of the unicast service.

20. The apparatus according to claim 16, wherein a starting position or an ending position of a physical downlink shared channel corresponding to the plurality of multimedia broadcast multicast services is before a specific point in a time domain, and the specific point in the time domain corresponds to the first codebook for the first set of information.