A user equipment, UE, configured to operate in a wireless communication system, the UE comprising: a processor; and a communication module, wherein the processor is configured to: receive downlink control information, DCI, for downlink scheduling, wherein the DCI includes a sub-slot offset, and the sub-slot offset is an element of a set K: {k 0, k 1,..., k m-1} (m > 0); to generate a semi-static hybrid automatic repeat request acknowledgement, HARQ-ACK, codebook, for each element k i (k i > 0) of the set K, perform one of: - if a first downlink, DL, slot corresponding to UL sub-slot #(n u -k i) is different from a second DL slot corresponding to UL sub-slot #(n u -k i-1), including HARQ-ACK information for the first DL slot in the semi-static HARQ-ACK codebook, and - if the first DL slot is same as the second DL slot, skipping to include the HARQ-ACK information for the first DL slot in the semi-static HARQ-ACK codebook; and transmit the semi-static HARQ-ACK codebook in UL sub-slot #n u, wherein a generation of the HARQ-ACK information includes: - determining a set of valid physical downlink shared channel, PDSCH, candidates for the first DL slot, based on whether an end of a corresponding PDSCH candidate in the first DL slot is within any UL sub-slot #(n u -k o), where k o is at least part of the set K. a processor; and a communication module, wherein the processor is configured to: receive downlink control information, DCI, for downlink scheduling, wherein the DCI includes a sub-slot offset, and the sub-slot offset is an element of a set K: {k 0, k 1,..., k m-1} (m > 0); to generate a semi-static hybrid automatic repeat request acknowledgement, HARQ-ACK, codebook, for each element k i (k i > 0) of the set K, perform one of: - if a first downlink, DL, slot corresponding to UL sub-slot #(n u -k i) is different from a second DL slot corresponding to UL sub-slot #(n u -k i-1), including HARQ-ACK information for the first DL slot in the semi-static HARQ-ACK codebook, and - if the first DL slot is same as the second DL slot, skipping to include the HARQ-ACK information for the first DL slot in the semi-static HARQ-ACK codebook; and transmit the semi-static HARQ-ACK codebook in UL sub-slot #n u, wherein a generation of the HARQ-ACK information includes: - determining a set of valid physical downlink shared channel, PDSCH, candidates for the first DL slot, based on whether an end of a corresponding PDSCH candidate in the first DL slot is within any UL sub-slot #(n u -k o), where k o is at least part of the set K. receive downlink control information, DCI, for downlink scheduling, wherein the DCI includes a sub-slot offset, and the sub-slot offset is an element of a set K: {k 0, k 1,..., k m-1} (m > 0); to generate a semi-static hybrid automatic repeat request acknowledgement, HARQ-ACK, codebook, for each element k i (k i > 0) of the set K, perform one of: - if a first downlink, DL, slot corresponding to UL sub-slot #(n u -k i) is different from a second DL slot corresponding to UL sub-slot #(n u -k i-1), including HARQ-ACK information for the first DL slot in the semi-static HARQ-ACK codebook, and - if the first DL slot is same as the second DL slot, skipping to include the HARQ-ACK information for the first DL slot in the semi-static HARQ-ACK codebook; and transmit the semi-static HARQ-ACK codebook in UL sub-slot #n u, - if a first downlink, DL, slot corresponding to UL sub-slot #(n u -k i) is different from a second DL slot corresponding to UL sub-slot #(n u -k i-1), including HARQ-ACK information for the first DL slot in the semi-static HARQ-ACK codebook, and - if the first DL slot is same as the second DL slot, skipping to include the HARQ-ACK information for the first DL slot in the semi-static HARQ-ACK codebook; and transmit the semi-static HARQ-ACK codebook in UL sub-slot #n u, wherein a generation of the HARQ-ACK information includes: - determining a set of valid physical downlink shared channel, PDSCH, candidates for the first DL slot, based on whether an end of a corresponding PDSCH candidate in the first DL slot is within any UL sub-slot #(n u -k o), where k o is at least part of the set K. - determining a set of valid physical downlink shared channel, PDSCH, candidates for the first DL slot, based on whether an end of a corresponding PDSCH candidate in the first DL slot is within any UL sub-slot #(n u -k o), where k o is at least part of the set K.