A base station for wireless communication with a plurality of terminals, comprising: wireless communication circuitry configured, during transmission time slots allocated for transmission, to transmit downlink data for reception by one or more of the terminals, and further configured, during reception time slots allocated for reception, to receive uplink data transmitted by one or more of the terminals; downlink scheduling circuitry configured to determine, for each transmission time slot, one or more downlink data allocations, each downlink data allocation identifying a terminal to which downlink data is to be transmitted, and wireless communication resources to be used by the wireless communication circuitry during the transmission time slot to transmit the downlink data to the identified terminal; uplink scheduling circuitry configured to operate ahead of the downlink scheduling circuitry to determine a candidate list of uplink data allocations identifying, for one or more reception time slots subsequent to a current transmission time slot being considered by the downlink scheduling circuitry, terminals which may be allocated to transmit uplink data within the one or more reception time slots and, for each identified terminal, the wireless communication resources to be used for that identified terminal; and control information generation circuitry to generate, for transmission in a given transmission time slot, downlink control information identifying one or more downlink data allocations, and uplink control information identifying one or more uplink data allocations selected from the candidate list, characterised in that the control information generation circuitry is arranged to select each uplink data allocation from the candidate list so as to seek to ensure that the terminal associated with each selected uplink data allocation will be able to receive the uplink control information, given the wireless communication resources to be employed by the wireless communication circuitry during the given transmission time slot. wireless communication circuitry configured, during transmission time slots allocated for transmission, to transmit downlink data for reception by one or more of the terminals, and further configured, during reception time slots allocated for reception, to receive uplink data transmitted by one or more of the terminals; downlink scheduling circuitry configured to determine, for each transmission time slot, one or more downlink data allocations, each downlink data allocation identifying a terminal to which downlink data is to be transmitted, and wireless communication resources to be used by the wireless communication circuitry during the transmission time slot to transmit the downlink data to the identified terminal; uplink scheduling circuitry configured to operate ahead of the downlink scheduling circuitry to determine a candidate list of uplink data allocations identifying, for one or more reception time slots subsequent to a current transmission time slot being considered by the downlink scheduling circuitry, terminals which may be allocated to transmit uplink data within the one or more reception time slots and, for each identified terminal, the wireless communication resources to be used for that identified terminal; and control information generation circuitry to generate, for transmission in a given transmission time slot, downlink control information identifying one or more downlink data allocations, and uplink control information identifying one or more uplink data allocations selected from the candidate list, characterised in that the control information generation circuitry is arranged to select each uplink data allocation from the candidate list so as to seek to ensure that the terminal associated with each selected uplink data allocation will be able to receive the uplink control information, given the wireless communication resources to be employed by the wireless communication circuitry during the given transmission time slot.