Resource scheduling method and communication device
By using DCI to schedule symbol resources of different time slots in satellite mobile communication, the problem of reduced signal decoding rate and reduced link signal-to-noise ratio caused by short-term occlusion is solved, and higher decoding success rate and digital transmission rate stability are achieved.
Patent Information
- Application Number
- CN202311499333.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-11-10
- Publication Date
- 2025-05-13
AI Technical Summary
In satellite mobile communication scenarios, terminal equipment may be affected by short-term masking such as street signs and street lights, resulting in a decrease in signal decoding rate, a decrease in link signal-to-noise ratio, and problems such as error platform, fluctuation in number transmission rate and increase in data retransmission times.
By receiving the downlink control information DCI sent by the network device, a first resource is scheduled for sending or receiving a transmission block, and the first resource includes a first symbol and a second symbol that are not in the same time slot, ensuring that at least two different data are mapped to symbols of different time slots, thereby reducing the impact of occlusion.
It effectively reduces the impact of shading, improves the decoding success rate, reduces the occurrence of code error platforms, maintains the stability of the number transmission rate, and reduces the number of data retransmission times.
Smart Images

Figure CN119997233A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a resource scheduling method and a communication device. Background Art
[0002] Compared with terrestrial communications, non-terrestrial networks (NTN) communications have the characteristics of large coverage area and flexible networking, and can achieve seamless global network coverage. NTN communications include networking using drones, high-altitude platforms, satellites and other equipment to provide data transmission, voice communication and other services for user equipment (UE).
[0003] The time domain resources scheduled by network equipment are usually multiple consecutive symbols in a time slot, and the multiple consecutive symbols are used to carry transmission blocks. In the satellite mobile communication scenario, the UE may be affected by the sudden / short-term shielding of the signal by road signs, street lights, etc. during the data transmission process with the satellite. In the time slot affected by the shielding, the decoding rate of the transmission block carried on multiple consecutive symbols is reduced, so that the link signal-to-noise ratio (SNR) suddenly drops, resulting in the error floor, data transmission rate fluctuations, and an increase in the number (probability) of data retransmissions. Therefore, how network equipment schedules resources to reduce the impact of short-term shielding is still a technical problem that needs to be solved urgently. Summary of the invention
[0004] The present application proposes a resource scheduling method and a communication device. Based on the method described in the present application, it is helpful to reduce the impact caused by shielding, reduce the occurrence of error platforms, maintain the stability of data transmission rate fluctuations, reduce the number of data retransmissions, etc.
[0005] In the first aspect, the present application proposes a resource scheduling method, which includes: receiving downlink control information DCI sent from a network device, the DCI is used to schedule a first resource, the first resource is used to send or receive a first transmission block, the first resource includes a first symbol and a second symbol, the first symbol is used to send or receive the first data in the first transmission block, the second symbol is used to send or receive the second data in the first transmission block, and the first symbol and the second symbol are not located in the same time slot; sending or receiving the first transmission block on the first resource.
[0006] Based on the method described in the first aspect, the network device uses DCI scheduling to send or receive the first resource of the first transmission block for the terminal device, and at least two different data in the first transmission block can be mapped to at least two symbols belonging to different time slots. The receiving end of the first transmission block will collect the data received in the first transmission block together for decoding. Therefore, when the receiving end receives the first transmission block, one or more time slots are affected by channel shielding. Since only part of the data of the first transmission block is mapped to the affected time slot, the first transmission block is less affected by the channel shielding, and the decoding success rate of the first transmission block is higher. Therefore, the method described in the first aspect is used to reduce the impact of shielding, reduce the occurrence of error platforms, maintain the stability of data transmission rate fluctuations, reduce the number of data retransmissions, etc.
[0007] In a possible implementation, the method also includes: receiving configuration information from a network device, the configuration information is used to indicate a scheduling interval and a starting symbol, the scheduling interval is an interval between time slots where two adjacent symbols in the first resource are located, and the starting symbol is a symbol where the first data in the first transmission block is located; determining the first resource based on the DCI and the configuration information.
[0008] In a possible implementation, the method also includes: determining a first time slot and a symbol index set based on DCI, the first time slot being the time slot where the starting symbol is located, which can also be understood as the time slot where the first data in the first transmission block is located, and the symbol index set includes the symbol index of each data in the first transmission block; determining the first resource based on DCI and configuration information, and the specific implementation method is: determining the first resource based on the configuration information, the first time slot and the symbol index set.
[0009] In one possible implementation, symbol_i=mod(symbol_index+i,sym_sum_withinSlot), where symbol_i is the symbol index of the first symbol included in the first resource, symbol_i belongs to the symbol index set, the time slot where the first symbol is located is slotM+(i-1)×slot_offset; slotM is the first time slot; symbol_index is the index of the starting symbol; i is an integer greater than or equal to 1 and less than or equal to sym_sum_withinSlot; sym_sum_withinSlot is the number of symbols included in a time slot.
[0010] In a possible implementation, the DCI is carried in the second resource and the DCI is carried in the third resource, and the interval between the second resource and the third resource is the scheduling interval. Based on this implementation, the DCI can be transmitted in different time slots by repeated transmission, which can avoid a certain time slot being affected by shielding and the terminal device being unable to decode the DCI.
[0011] In a possible implementation, the DCI is also used to schedule a fourth resource, the fourth resource is used to transmit a second transmission block, the second transmission block includes third data or fourth data, the fourth resource includes a third symbol and a fourth symbol, the third symbol is used to transmit the third data in the second transmission block, the fourth symbol is used to transmit the fourth data in the second transmission block, and the third symbol and the fourth symbol are not located in the same time slot. Based on this implementation, the network device can schedule at least two transmission blocks through one DCI, and at least two different data of each transmission block can be mapped to at least two symbols belonging to different time slots. Combined with the above description, it is helpful to reduce the impact caused by shielding, reduce the occurrence of error platforms, maintain the stability of data transmission rate fluctuations, and reduce the number of data retransmissions.
[0012] In a possible implementation manner, the method further includes: determining a second time slot based on the DCI, where the second time slot is a time slot where the first data in the second transmission block is located.
[0013] In a possible implementation, the first resource is used to receive the first transmission block, and the method further includes: sending a decoding result corresponding to the first transmission block to the network device in a third time slot, the third time slot is determined based on a fourth time slot, and the fourth time slot is a time slot of a physical uplink channel overlapping with a time slot where the last symbol in the first resource is located. Based on this implementation, the terminal device can timely feed back the decoding result to the network device in a timing manner, so that the network device can know the decoding result of the terminal device in a timely manner.
[0014] In a possible implementation manner, the time slot where the last symbol in the first resource is located overlaps with the time slots of multiple physical uplink channels, and the fourth time slot is the last time slot in the multiple physical uplink channels.
[0015] In the second aspect, the present application proposes a resource scheduling method, the method comprising: sending downlink control information DCI to a terminal device, the DCI is used to schedule a first resource, the first resource is used by the terminal device to send or receive a first transmission block, the first resource includes a first symbol and a second symbol, the first symbol is used by the terminal device to send or receive the first data in the first transmission block, the second symbol is used by the terminal device to send or receive the second data in the first transmission block, and the first symbol and the second symbol are not located in the same time slot.
[0016] In a possible implementation, configuration information is sent to a terminal device, where the configuration information is used to indicate a scheduling interval and a starting symbol, where the scheduling interval is the interval between time slots where two adjacent symbols in a first resource are located, and the starting symbol is the symbol where the first data in a first transmission block is located.
[0017] In a possible implementation manner, the DCI is carried in the second resource and the DCI is carried in the third resource, and an interval between the second resource and the third resource is a scheduling interval.
[0018] In one possible implementation, the DCI is also used to schedule a fourth resource, the fourth resource is used to transmit a second transmission block, the second transmission block includes third data or fourth data, the fourth resource includes a third symbol and a fourth symbol, the third symbol is used to transmit the third data in the second transmission block, the fourth symbol is used to transmit the fourth data in the second transmission block, and the third symbol and the fourth symbol are not located in the same time slot.
[0019] In one possible implementation, the first resource is used for a terminal device to receive a first transmission block, and the method further includes: receiving a decoding result corresponding to the first transmission block from the terminal device in a third time slot, the third time slot being determined based on a fourth time slot, and the fourth time slot being a time slot of a physical uplink channel overlapping with the time slot where the last symbol in the first resource is located.
[0020] In a possible implementation manner, the time slot where the last symbol in the first resource is located overlaps with the time slots of multiple physical uplink channels, and the fourth time slot is the last time slot in the multiple physical uplink channels.
[0021] In a third aspect, the present application provides a communication device, wherein the communication device may also be a chip system. The communication device may execute the method described in the first aspect. The functions of the communication device may be implemented by hardware, or by hardware executing corresponding software implementations. The hardware or software includes one or more units or modules corresponding to the above functions. The unit or module may be software and / or hardware. The operations and beneficial effects performed by the communication device may refer to the methods and beneficial effects described in the first aspect above, and the repetitive parts will not be repeated.
[0022] In a fourth aspect, the present application provides a communication device, wherein the communication device may also be a chip system. The communication device may execute the method described in the second aspect. The functions of the communication device may be implemented by hardware, or by hardware executing corresponding software implementations. The hardware or software includes one or more units or modules corresponding to the above functions. The unit or module may be software and / or hardware. The operations and beneficial effects performed by the communication device may refer to the method and beneficial effects described in the second aspect above, and the repetitive parts will not be repeated.
[0023] In a fifth aspect, the present application provides a communication device, comprising a processor, and when the processor calls a computer program in a memory, the method described in the first aspect or the second aspect is executed.
[0024] In a possible implementation, the communication device further includes a memory, and the memory and the processor are coupled to each other. Optionally, the memory and the processor are integrated together.
[0025] In a possible implementation, the communication device further includes a transceiver, and the transceiver is used to send and receive data and / or signaling.
[0026] In a sixth aspect, the present application provides a communication device, which includes a processor and an interface circuit, wherein the interface circuit is used to receive signals from other communication devices outside the communication device and transmit them to the processor or send signals from the processor to other communication devices outside the communication device, and the processor executes the method described in the first aspect or the second aspect through a logic circuit or executing code instructions.
[0027] In a seventh aspect, the present application provides a computer-readable storage medium storing a computer program or instructions. When the computer program or instructions are executed by a communication device, the method described in the first aspect or the second aspect is executed.
[0028] In an eighth aspect, an embodiment of the present application provides a computer program or a computer program product, including codes or instructions. When the codes or instructions are executed on a computer, the computer executes the method described in the first aspect or the second aspect.
[0029] In a ninth aspect, an embodiment of the present application provides a communication system, which includes the communication device provided in the third and fourth aspects above. BRIEF DESCRIPTION OF THE DRAWINGS
[0030] Figure 1 is a schematic diagram of a communication system provided in an embodiment of the present application;
[0031] Figure 2 It is a flowchart of a resource scheduling method provided in an embodiment of the present application;
[0032] Figure 3 It is a schematic diagram of writing and reading by a transmitting end through an M×N interleaver provided in an embodiment of the present application;
[0033] Figure 4 It is a schematic diagram of writing and reading by a receiving end through an M×N interleaver provided in an embodiment of the present application;
[0034] Figure 5 It is a schematic diagram of symbol-level interleaving in the form of an interleaving block provided in an embodiment of the present application;
[0035] Figure 6 It is a schematic diagram of symbol interleaving in the form of a timing relationship provided by an embodiment of the present application;
[0036] Figure 7 It is a schematic diagram of symbol-level interleaving in the form of an interleaving block provided in an embodiment of the present application;
[0037] Figure 8 It is a schematic diagram of symbol interleaving in the form of a timing relationship provided by an embodiment of the present application;
[0038] Fig. 9 is a schematic diagram of resource scheduling provided by an embodiment of the present application;
[0039] Fig.10 is a schematic diagram of another resource scheduling provided in an embodiment of the present application;
[0040] Fig.11 is a schematic diagram of another resource scheduling provided in an embodiment of the present application;
[0041] Fig.12 is a schematic diagram of an example of decoding result feedback timing provided in an embodiment of the present application;
[0042] Fig.13 is a structural diagram of a communication device provided in an embodiment of the present application;
[0043] Fig.14 is a structural diagram of another communication device provided in an embodiment of the present application;
[0044] Fig.15 It is a schematic diagram of the structure of the chip provided in the embodiment of the present application. DETAILED DESCRIPTION
[0045] The terms "first" and "second" and the like in the specification, claims and drawings of this application are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device comprising a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products or devices.
[0046] Reference to "embodiments" herein means that a particular feature, structure, or characteristic described in conjunction with the embodiments may be included in at least one embodiment of the present application. The appearance of the phrase in various locations in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.
[0047] In the present application, "at least one (item)" means one or more, "more than one" means two or more, "at least two (items)" means two or three and more than three, and "and / or" is used to describe the corresponding relationship of associated objects, indicating that three relationships may exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the objects associated before and after are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple.
[0048] The following is an introduction to the system architecture of the embodiment of the present application:
[0049] To facilitate understanding of the technical solution of the embodiment of the present application, the system architecture of the method provided by the embodiment of the present application is briefly described below. It is understandable that the system architecture described in the embodiment of the present application is to more clearly illustrate the technical solution of the embodiment of the present application, and does not constitute a limitation on the technical solution provided by the embodiment of the present application.
[0050] The technical solution of the embodiment of the present application can be applied to various communication systems, such as satellite communication systems and traditional mobile communication systems. Among them, the satellite communication system can be integrated with the traditional mobile communication system (i.e., ground communication system). Communication systems such as wireless local area network (WLAN) communication system, wireless fidelity (Wi-Fi) system, long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD), fifth generation (5G) system or new radio (NR), and other future communication systems, such as the sixth generation (6G) system, etc., also support communication systems that integrate multiple wireless technologies, for example, it can also be applied to non-terrestrial networks (NTN) such as drones, satellite communication systems, high altitude platform stations (HAPS) communications, and systems that integrate ground mobile communication networks.
[0051] Figure 1 The communication system is an example of a communication system applicable to the embodiment of the present application. The communication system includes at least one network device and at least one terminal device. Figure 1 The network device and multiple terminal devices are taken as examples. The multiple terminal devices may be cellular phones, smart phones, portable computers, handheld communication devices, handheld computing devices, satellite radio devices, global positioning systems, personal digital assistants (PDAs) and / or any other suitable devices for communicating on a wireless communication system, and all of them may be connected to the network device. The terminal devices are all capable of communicating with the network device. Of course Figure 1 The number of terminal devices and network devices is just an example, and can be less or more.
[0052] The terminal device mentioned in the embodiments of the present application may also be referred to as a terminal, which may be a device with wireless transceiver functions, and may specifically refer to user equipment (UE), access terminal, subscriber unit, user station, mobile station, remote station, remote terminal, mobile device, user terminal, wireless communication equipment, user agent or user device. The terminal device may also be a satellite phone, a cellular phone, a smart phone, a wireless data card, a wireless modem, a machine type communication device, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a PDA, a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device, a communication device carried on a high-altitude aircraft, a wearable device, a drone, a robot, a terminal in device-to-device communication (D2D), a terminal in vehicle to everything (V2X), a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a smart home, etc. The present application does not limit the wireless terminal in the home or the terminal device in the future communication network. In addition, in the present application, when not specifically stated, "terminal device" can refer to the terminal device itself or a component in the terminal device, such as a chip system, SoC, which can be installed in the terminal device.
[0053] The network device in this application has a wireless transceiver function and is used to communicate with the terminal. Specifically, it may refer to a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next generation base station (next generation NodeB, gNB) in a 5G mobile communication system, a next generation base station in a sixth generation (6th generation, 6G) mobile communication system, an access network device or a module of an access network device in an open access network (open RAN, ORAN) system, a base station in a future mobile communication system, or an access node in a WiFi system, etc. The network device may also be a module or unit that can implement some functions of a base station. For example, the network device may be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU) described below. Among them, in the ORAN system, CU can also be called O-CU, DU can also be called open (open, O)-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CUP-UP, and RU can also be called O-RU. Exemplarily, the base station in the embodiment of the present application may include various forms of base stations, such as: macro base stations, micro base stations (also called small stations), relay stations, access points, next generation base stations (gNodeB, gNB), transmission and receiving points (transmitting and receiving point, TRP), transmitting points (transmitting point, TP), mobile switching centers, and can also be devices that undertake wireless access functions in device-to-device (D2D), vehicle-to-everything (V2X), machine-to-machine (machine-to-machine, M2M) communications, and Internet of Things (Internet of Things) communications. In addition, in this application, unless otherwise specified, "network device" may refer to the network device itself or a component in the network device, such as a chip system, a system-on-a-chip (SOC), which may be installed in the network device.
[0054] As an example and not a limitation, in an embodiment of the present application, the network device may have a mobile characteristic, for example, the network device may be a mobile device. In some embodiments, the network device may be a satellite or a balloon station. For example, the satellite may be a low earth orbit (LEO) satellite, a medium earth orbit (MEO) satellite, a geostationary earth orbit (GEO) satellite, a high elliptical orbit (HEO) satellite, etc.
[0055] Compared with terrestrial communications, NTN communications have the characteristics of large coverage area and flexible networking, and can achieve seamless global network coverage. NTN communications include networking using drones, high-altitude platforms, satellites and other equipment to provide data transmission, voice communication and other services for terminal devices.
[0056] The time domain resources scheduled by network equipment are usually multiple consecutive symbols in a time slot, and the multiple consecutive symbols are used to carry transmission blocks. In the satellite mobile communication scenario, the terminal device may be affected by the sudden / short-term shielding of the signal by road signs, street lights, etc. during the data transmission process with the satellite. In the time slot affected by the shielding, the decoding rate of the transmission block carried on multiple consecutive symbols is reduced, so that the link signal-to-noise ratio (SNR) suddenly drops, resulting in the error floor, data transmission rate fluctuations, and an increase in the number (probability) of data retransmissions. Therefore, how network equipment schedules resources to reduce the impact of short-term shielding is still a technical problem that needs to be solved urgently.
[0057] In order to reduce the impact of short-term shielding, the present application embodiment proposes a resource scheduling method, such as Figure 2 As shown, the resource scheduling method includes step 201 and step 202. Figure 2 The execution entities of the method shown are terminal devices and network devices respectively. Or, Figure 2 The execution subject of the method shown can be a chip in a terminal device and a network device. Figure 2 The terminal device and the network device are used as examples for explanation. The embodiment of the present application does not limit the execution subject of the resource scheduling method. The terminal device and the network device can be Figure 1 The terminal equipment and network equipment shown in the figure. Among them:
[0058] 201. A terminal device receives downlink control information (DCI) sent from a network device, where the DCI is used to schedule a first resource, where the first resource is used by the terminal device to send or receive a first transmission block, where the first resource includes a first symbol and a second symbol, where the first symbol is used by the terminal device to send or receive first data in the first transmission block, where the second symbol is used by the terminal device to send or receive second data in the first transmission block, and where the first symbol and the second symbol are not located in the same time slot.
[0059] 202. The terminal device sends or receives a first transmission block on a first resource.
[0060] Among them, a transport block (TB) is a data unit or basic unit of transmitted data, and refers to a basic data unit exchanged between the physical layer and the media access control (MAC) layer. The physical uplink shared channel (PUSCH) and the physical downlink shared channel (PDSCH) transmit data in units of transport blocks. For example, the data and / or information carried by a transport block are mapped to 14 symbols, and the embodiment of the present application does not limit the symbol length mapped to the data and / or information carried by the transport block. In the embodiment of the present application, the first transport block may also be referred to as a data block, or a data time slot or a channel coding block, and the embodiment of the present application does not limit this. Optionally, the above-mentioned transport block (TB) may also be replaced by a code block (CB) or a code word (CW), and CB and CW are both basic data units for describing transmitted data.
[0061] A symbol refers to a time domain symbol. In an embodiment of the present application, a time domain symbol may be an orthogonal frequency division multiplexing (OFDM) symbol, or a discrete Fourier transform spread OFDM (DFT-s-OFDM) symbol, a filter bank multicarrier (FBMC) symbol, or an orthogonal time-frequency space (OTFS) symbol, etc. For ease of understanding, an example of an OFDM symbol is used in the embodiment of the present application for introduction. A time domain symbol may also be understood as other contents, such as an OTFS symbol. The relevant contents are similar and will not be repeated.
[0062] In an embodiment of the present application, the first resource scheduled by DCI includes a time domain resource. DCI can be used to schedule a terminal device for uplink transmission, that is, the first resource is used for the terminal device to send a first transmission block to a network device, and the receiving end of the first transmission block is the network device; or it can also be used to schedule a terminal device for downlink transmission, that is, the first resource is used for the terminal device to receive a first transmission block from a network device, and the receiving end of the first transmission block is the terminal device. The first transmission block includes first data and second data, and the first symbol is used to transmit the first data, which can also be understood as the first data is mapped to the first symbol. Similarly, the second symbol is used to transmit the second data, which can also be understood as being mapped to the second symbol. Among them, the embodiment of the present application only takes the first data and the second data included in the first transmission block as an example, and the first transmission block can also include more data, for example, the first transmission block also includes third data, and the third data is mapped to the third symbol in the first resource, and the embodiment of the present application is not limited to this.
[0063] Based on the method described in the embodiment of the present application, the network device uses DCI scheduling to send or receive the first resource of the first transmission block for the terminal device, and at least two different data in the first transmission block can be mapped to at least two symbols belonging to different time slots. The receiving end of the first transmission block will collect the data received in the first transmission block together for decoding. Therefore, when the receiving end receives the first transmission block, one or more time slots are affected by channel shielding. Since only part of the data of the first transmission block is mapped to the affected time slot, the first transmission block is less affected by the channel shielding, and the decoding success rate of the first transmission block is higher. Therefore, the method described in the embodiment of the present application is used to reduce the impact caused by shielding, reduce the occurrence of error platforms, maintain the stability of data transmission rate fluctuations, reduce the number of data retransmissions, etc.
[0064] In a possible implementation, the terminal device can implement mapping of different data in the same transmission block to different symbols by a data encoding or decoding method. The method includes: the transmitting end inputs the symbol data into the interleaving block, obtains the output data and sends it to the receiving end, and correspondingly, when the receiving end receives the data, it inputs the data into the interleaving block to obtain the symbol data to be decoded.
[0065] Optionally, the transmitting end may encode the transmission block by cyclic interleaving, and set the number of rows (column length) of the interleaving block to M, and the number of columns (row length) to N, where N = a × M + 1, and a is an integer greater than or equal to 1. Further optionally, the length of M may be determined according to the number of symbols occupied by a transmission block or the number of symbols included in a time slot. The interleaving block exhibits the characteristics of cyclic shift, wherein each data unit in the interleaving block is a symbol. For ease of distinction, the embodiment of the present application refers to the method of inputting symbol data into the interleaving block for interleaving as symbol-wise interweaving, and the method of inputting received data into the interleaving block for deinterleaving is referred to as symbol-wise de-interleaving. Of course, there may be other names, which are not limited in the embodiment of the present application. Figure 3 As shown, when the transmitter performs M×N symbol-level interleaving, the transmitter writes symbol data in the column direction and reads and sends output data in the row direction, wherein the symbol ordering of each column presents a cyclic shift. Figure 4 As shown, when the receiving end performs M×N symbol-level interleaving, the receiving end writes the received data in the row direction and reads the symbol data to be decoded in the column direction, wherein the symbol order of each column is restored to the original order in a reverse cyclic shift manner.
[0066] For example, Figure 5 A schematic diagram of symbol-level interleaving in the form of an interleaving block provided in an embodiment of the present application, wherein the size of the interleaving block is 14×15. Figure 5 A square in the is a symbol, and the value in the square is the index of the symbol in the time slot. The index value of the time domain symbol can be understood as the order of the time domain symbol in all the time domain symbols in the time slot. Each column is a transmission block generated by the transmitter, for example, transmission block 0, transmission block 1, and transmission block 2. The transmitter writes the generated transmission blocks into the interleaved block in the form of columns and then sends them in the form of rows. Among them, the symbol with index 0 in the first row and first column and the symbols with indexes 1 to 13 in the first row belong to time slot 1, and the symbol with index 0 in the first row and fifteenth column, the symbol with index 1 in the second row and first column, and the symbols with indexes 2 to 13 in the second row belong to time slot 2.
[0067] Combined with the above Figure 5 For example, Figure 6 A schematic diagram of symbol interleaving in the form of a timing relationship provided for an embodiment of the present application. The data in transmission block 1 is mapped to the symbol with index 0 in time slot 0, and the symbol with index 1 in time slot 1, etc. The data in transmission block 2 is mapped to the symbol with index 1 in time slot 0, and the symbol with index 2 in time slot 1, etc. The data in transmission block 3 is mapped to the symbol with index 2 in time slot 0, and the symbol with index 3 in time slot 1, etc. It should also be noted that the data in transmission block 1, transmission block 2 and transmission block 3 can also be mapped to symbols in other time slots. For example, the data in transmission block 1 is also mapped to the symbol with index 2 in time slot 2. Figure 6 This is just an example and not all are shown. Similarly, other symbols in slot 0, slot 1 and slot 2 except those mapped by transport block 1, transport block 2 and transport block 3 are also mapped by data in other transport blocks. For example, the symbol with index 3 in slot 1 is mapped by transport block 4. Figure 6 These are examples only and not all are shown.
[0068] Optionally, the transmitter may also adopt a universal interleaving mode, setting the number of rows (column length) of the interleaving block to M, and the number of columns (row length) to N. Further optionally, the length of M may be determined according to the number of symbols occupied by a transport block or the number of symbols included in a time slot.
[0069] For example, Figure 7 A schematic diagram of symbol-level interleaving in another interleaving block form provided in an embodiment of the present application, wherein the size of the interleaving block is 14×14. Figure 7 A square in the is a symbol, and the value in the square is the index of the symbol in the time slot. The index value of the time domain symbol can be understood as the order of the time domain symbol among all the time domain symbols in the time slot. Each column is a transmission block generated by the transmitter, for example, transmission block 0, transmission block 1, and transmission block 2. The transmitter writes the generated transmission blocks into the interleaved block in the form of columns, and then sends them in the form of rows. Among them, each row in the interleaved block is a time slot. For example, the symbols with indexes of 0 to 13 in the first row belong to time slot 0, the symbols with indexes of 0 to 13 in the second row belong to time slot 1, and the symbols with indexes of 0 to 13 in the third row belong to time slot 2.
[0070] Combined with the above Figure 7 , Figure 8A schematic diagram of symbol interleaving in the form of another timing relationship provided for an embodiment of the present application, wherein the data in transmission block 1 is mapped to the symbol with index 0 in time slot 0, and the symbol with index 0 in time slot 1, etc., the data in transmission block 2 is mapped to the symbol with index 1 in time slot 0, and the symbol with index 1 in time slot 1, etc., the data in transmission block 3 is mapped to the symbol with index 2 in time slot 0, and the symbol with index 2 in time slot 1, etc.
[0071] Optionally, when the transmitting end and the receiving end transmit control information on the PDCCH channel, such as DCI, there is no need to interleave it through an interleaver, but it is still sent in sequence. This method helps the terminal device decode the control information faster.
[0072] In one possible implementation, a terminal device receives configuration information from a network device, where the configuration information is used to indicate a scheduling interval and a starting symbol, where the scheduling interval is an interval between time slots where two adjacent symbols in a first resource are located, and the starting symbol is a symbol where the first data in a first transmission block is located; the terminal device determines the first resource based on the DCI and the configuration information.
[0073] The scheduling interval may also be understood as the interval between the time slots where two symbols to which two consecutive data included in the first transmission block are respectively mapped are located. The scheduling interval is in time slots, for example, Figure 6 As shown, the data in transmission block 1 are respectively mapped to the symbol with index 0 in time slot 1 and the symbol with index 1 in time slot 2, wherein the interval between time slot 1 and time slot 2 is 1 time slot, and it can be understood that the scheduling interval corresponding to transmission block 1 is 1 time slot. The start symbol can also be understood as the first symbol in the first resource, or the earliest symbol, etc., for example, Figure 6 As shown, the starting symbol corresponding to transmission block 1 is the symbol with index 0 in time slot 1. It can be understood that the scheduling interval can also be understood as the difference between the time slot index numbers of two symbols mapped to two consecutive data respectively included in the first transmission block. For example, if the difference between index number 1 and index number 0 in the above example is 1, then the scheduling interval is 1 time slot.
[0074] The start symbol can also be understood as the first symbol in the first resource. When a time slot includes Q symbols, the symbol indexes corresponding to the Q symbols are 0, 1, 2, 3, ..., (Q-1), respectively, and the symbol index corresponding to the start symbol can be one of 0, 1, 2, 3, ..., or (Q-1). For example, assuming that a time slot includes 14 symbols, the indexes corresponding to the 14 symbols are 0 to 13, respectively, and the symbol index corresponding to the start symbol can be a value from 0 to 13.
[0075] Optionally, information for indicating the scheduling interval and / or the starting symbol, such as the configuration information described above, can be carried in a message in the broadcast information of the system information block (SIB) 1, other system information (OSI), master system information block (MIB), etc., and broadcast or multicast it to the terminal by the network device. Broadcasting or multicasting the above signaling to the network device to the terminal device can avoid scheduling different resources for different UEs in order to send the above signaling, saving the signaling overhead and resource overhead of scheduling resources and reducing the complexity of system scheduling.
[0076] In addition, if sent during the radio resource control (RRC) connection establishment phase and subsequent communication processes, the network device may carry the above signaling in at least one of the information in RRC signaling (e.g., RRC setup message, RRC reconfiguration signaling, RRC resume signaling, etc.), DCI, group DCI, media access control (MAC) control element (CE), or indicate the above signaling / parameter value to the terminal device in a table, or unicast or multicast to the terminal device along with the data transmission or in a separately allocated PDSCH bearer. The advantage of sending the above signaling to the terminal devices individually or in groups is that the parameter value of each / group of terminal devices can be flexibly controlled, and different scheduling intervals and starting symbols can be configured for different terminal devices according to the different probabilities of burst shielding and different shielding time lengths of the terminal devices in different locations or different areas, so as to optimize the data transmission delay, data cache size, and optimize the communication performance of the terminal device / system communication performance. For example, depending on the geographical location of the terminal device, the probability of burst shielding and the length of shielding time may be different, and the demand for interleaving depth may be different. Different terminal devices or different groups of terminal devices can be configured to use different scheduling intervals to optimize the data processing delay performance and cache requirements of each / each group of terminal devices, avoid unnecessary data processing delays and excessive cache amounts, and improve the overall communication performance of the terminal devices and the system.
[0077] Optionally, the terminal device determines a first time slot and a symbol index set based on the DCI, where the first time slot is a time slot where the first data in the first transmission block is located, and the symbol index set includes a symbol index where each data in the first transmission block is located; the terminal device determines the first resource based on the configuration information, the first time slot and the symbol index set. The first time slot can also be understood as a time slot where the first symbol in the first resource is located, or can also be understood as a time slot where the starting symbol is located.
[0078] Further optionally, the terminal device determines the symbol index set in a specific implementation manner as follows: the DCI indicates a start and length indicator value (SLIV), and the terminal device determines the S value and the L value according to the SLIV and the following formula (1):
[0079]
[0080] Among them, the S value represents the minimum index in the symbol index set, that is, the symbol index of the DCI-scheduled PDSCH data in the starting time slot, and the L value represents the number of symbols included in the symbol index set, that is, the total number of DCI-scheduled symbols. The symbol index set is the [S, S+1, S+2,…, S+L-1] set.
[0081] Further optionally, the terminal device determines the first time slot in a specific implementation manner as follows:
[0082] When the DCI is used to schedule the terminal device to perform downlink transmission, that is, the first resource is used by the terminal device to receive the first transmission block from the network device, the terminal device determines the first time slot in the following specific implementation manner: the DCI indicates the time slot offset interval K 0 The terminal device calculates the time slot n where the DCI is located and the time slot offset interval K. 0 Determine the first time slot as time slot in, Indicates the subcarrier spacing (SCS) of PDSCH, which is equal to The SCS of the physical uplink control channel (PDCCH) is equal to
[0083] When the DCI is used to schedule the terminal device to perform uplink transmission, that is, the first resource is used by the terminal device to send the first transmission block to the network device, the terminal device determines the first time slot in the following specific implementation manner: the DCI indicates the time slot offset interval K 2 The terminal device calculates the time slot n where the DCI is located and the time slot offset interval K. 2Determine the specific implementation method of the first time slot as a time slot Among them, K offset The scheduling offset is used to determine the delay degree of the terminal device in sending data. It increases the delay of DCI scheduling uplink data, which can ensure that the terminal device has enough time interval to make timing advance adjustments. K offset The subcarrier spacing configuration is equal to Indicates the SCS of PDCCH, the subcarrier spacing is equal to Indicates the SCS of PUSCH, the subcarrier spacing is equal to
[0084] In combination with the introduction to the first time slot, symbol index set, scheduling interval and starting symbol, the terminal device can determine the index of each symbol in the first resource and the time slot where each symbol is located based on the following formula (2):
[0085] symbol_i=mod(symbol_index+(i-1),sym_sum_withinSlot) (2)
[0086] The definitions of the parameters in formula (2) are as follows:
[0087] symbol_i is a symbol index of a first symbol, the first symbol is a symbol in the first resource, symbol_i belongs to a symbol index set, the time slot where the first symbol is located is slotM+(i-1)×slot_offset, i is an integer greater than or equal to 1 and less than or equal to sym_sum_withinSlot;
[0088] SlotM is the first time slot, that is, the time slot where the start symbol is located. When DCI is used to schedule uplink transmission of terminal equipment, slotM is expressed as The time slot where the first symbol is located can be expressed as When DCI is used to schedule downlink transmission of terminal equipment, slotM is represented as The time slot where the first symbol is located can be expressed as
[0089] slot_offset is the scheduling interval;
[0090] symbol_index is the index of the starting symbol. When a time slot includes 14 symbols, the value range of symbol_index is 0 to 13;
[0091] sym_sum_withinSlot is the number of symbols included in one slot.
[0092] In combination with the above formula, the specific process steps for the terminal device to determine the index of each symbol in the first resource and the time slot where each symbol is located are as follows:
[0093] Step 1: The terminal device determines that the time slot where the first symbol in the first resource is located is slotM, and the index value of the first symbol is mod(symbol_index,sym_sum_withinSlot).
[0094] Step 2: The terminal device determines whether the symbol with index value mod(symbol_index+1,sym_sum_withinSlot) in the time slot slotM+slot_offset is in the symbol index set [S, S+1, S+2, ..., S+L-1]. If so, it is determined that the symbol is a symbol in the first resource, and if not, it is skipped.
[0095] Step 3: The terminal device determines whether the symbol with index value mod(symbol_index+2,sym_sum_withinSlot) in the time slot slotM+2×slot_offset is in the symbol index set [S, S+1, S+2, ..., S+L-1]. If so, it is determined that the symbol is a symbol in the first resource, and if not, it is skipped.
[0096] Similarly, based on the implementation method of the above steps, until all L symbols in the first resource are confirmed.
[0097] The equivalent pseudo code of the above steps is as follows:
[0098] For i=1:sym_num_withinSlot
[0099] If the index value in the time slot slotM+(i-1)×slot_offset is
[0100] mod(symbol_index+i,sym_sum_withinSlot) is the symbol index set [S, S+1, S+2, ...S+L-1]
[0101] The index value in the time slot slotM+(i-1)×slot_offset is
[0102] The symbol of mod(symbol_index+i,sym_sum_withinSlot) is the symbol included in the first resource
[0103] else
[0104] continue
[0105] end
[0106] end
[0107] The following is a specific example of a method for a terminal device to determine the index of each symbol in the first resource and the time slot where each symbol is located, taking the downlink transmission of the first transmission block as an example. Fig. 9 As shown, the PDCCH carries the DCI, and the PDSCH carries the first transport block. Assuming that the PDSCH and PDCCH subcarrier spacings are the same, the DCI is used to schedule the resources where the first transport block is located. The terminal device receives configuration information from the network device, which indicates that the scheduling interval slot_offset is 1 time slot, and the starting symbol index symbol_index = 3. The terminal device receives and reads the DCI through interleaving block 1, and the DCI indicates the time slot offset interval K 0 (K 0 =1) and SLIV, assuming that S=2 and L=12 are determined according to the value of SLIV and the above formula (1), the symbol index set [2, 3, 4, ... 13] can be further obtained through S and L.
[0108] The terminal device determines the index of the first symbol (starting symbol) in the first resource and the time slot where it is located: the time slot where the first symbol (starting symbol) in the first resource is located is The specific calculation method of slotM can refer to the above description, n is the time slot where the DCI is located, and the embodiment of the present application is not repeated here. sym_sum_withinSlot=14, the index of the first symbol (starting symbol) is mod(symbol_index,sym_sum_withinSlot)=3.
[0109] The terminal device determines the index and time slot of the second symbol in the first resource: the terminal device determines whether the symbol with index value mod(symbol_index+1,sym_sum_withinSlot)=4 in the time slot slotM+slot_offset=n+2 is in the symbol index set [2,3,4,…13]. After determining that index 4 is in the symbol index set, it is determined that the symbol with index value 4 in the time slot n+2 is the symbol included in the first resource.
[0110] The terminal device determines the index and time slot of the third symbol in the first resource: the terminal device determines whether the symbol with index value mod(symbol_index+2,sym_sum_withinSlot)=5 in the time slot slotM+2×slot_offset=n+3 is in the symbol index set [2,3,4,…13]. After determining that index 5 is in the symbol index set, it is determined that the symbol with index value 5 in the time slot n+3 is a symbol included in the first resource.
[0111] The specific method for the terminal device to determine the indexes and time slots of the fourth to eleventh symbols in the first resource is the same as above.
[0112] The terminal device determines the index and time slot of the twelfth symbol in the first resource:
[0113] The terminal device determines whether the symbol with index value mod(symbol_index+11,sym_sum_withinSlot)=0 in the time slot slotM+11×slot_offset=n+12 is in the symbol index set [2,3,4,…13]. Since index 0 is not in the symbol index set, it is determined that the symbol with index value 0 in the time slot n+12 is not a symbol included in the first resource and is skipped.
[0114] The terminal device determines the symbol with an index value of mod(symbol_index+12, sym_sum_withinSlot)=1 in the time slot slotM+12×slot_offset=n+13. Similarly, it determines that the symbol with an index value of 1 in the time slot n+13 is not a symbol included in the first resource.
[0115] The terminal device determines whether the symbol with index value mod(symbol_index+13,sym_sum_withinSlot)=2 in the time slot slotM+13×slot_offset=n+14 is in the symbol index set [2,3,4,…13]. After determining that index 2 is in the symbol index set, it is determined that the symbol with index value 2 in the time slot n+14 is a symbol included in the first resource, that is, the symbol is the twelfth symbol in the first resource.
[0116] In one possible implementation, the DCI is carried in the second resource and the DCI is carried in the third resource, wherein the second resource includes a time domain resource, the third resource includes a time domain resource, and the time domain resources included in the second resource and the time domain resources included in the third resource do not overlap with each other. It can be understood that the repeated transmission of DCI is conducive to improving the success rate of the terminal device receiving and decoding the DCI. Optionally, the interval between the second resource and the third resource is a scheduling interval. In combination with the above description, the length of the scheduling interval is at least one time slot. It can be understood that the DCI can be transmitted in different time slots by repeated transmission, which can avoid the influence of shielding on a certain time slot and the inability of the terminal device to decode the DCI.
[0117] Among them, the embodiment of the present application here only takes the repeated transmission of DCI twice as an example. DCI can actually be repeatedly transmitted multiple times. For example, the DCI can be repeatedly transmitted three times, that is, the DCI can be carried in the second resource, the third resource and the fourth resource. The embodiment of the present application does not limit this.
[0118] Optionally, in combination with the above description of determining the first time slot slotM, when DCI is used for downlink scheduling, the terminal device determines the time slot n where the DCI is located and the time slot offset interval K. 0 Determine the first time slot. When DCI is used for uplink scheduling, the terminal device determines the time slot n where the DCI is located and the time slot offset interval K. 2 Determine the first time slot. After the DCI repeated transmission method is adopted, the time slot n used to determine the first time slot refers to the time slot where the last repeated DCI is located, or it can also be understood as the time slot where the last symbol carrying the repeated DCI is located.
[0119] For example, Fig.10 As shown, taking DCI used for downlink scheduling as an example, the PDCCHs in the 13th and 14th rows in interleaved block 1 both carry DCI, the PDCCH corresponding to the 13th row carries DCI1, and the PDCCH corresponding to the 14th row carries DCI2, wherein the contents included in DCI1 and DCI2 are consistent, and both DCI1 and DCI2 indicate the resources used to transmit the first transmission block, the time slot where DCI1 is located is time slot n-1, and the time slot where DCI2 is located is time slot n. Since DCI2 is the last repeated transmission DCI in the DCI used to schedule the first transmission block, when the terminal device determines the first time slot, it will determine the first time slot based on the time slot n where DCI2 is located.
[0120] In one possible implementation, the DCI is also used to schedule a fourth resource, the fourth resource is used to transmit a second transmission block, the second transmission block includes third data or fourth data, the fourth resource includes a third symbol and a fourth symbol, the third symbol is used to transmit the third data in the second transmission block, the fourth symbol is used to transmit the fourth data in the second transmission block, and the third symbol and the fourth symbol are not located in the same time slot.
[0121] Optionally, the network device indicates the scheduling interval and starting symbol corresponding to the first transmission block, and the scheduling interval and starting symbol corresponding to the second transmission block through configuration information.
[0122] It can be understood that the terminal device can determine the parameters corresponding to the first transmission block and the parameters corresponding to the second transmission block through the DCI and configuration information, wherein the parameters described herein include but are not limited to one or more of the scheduling interval, the starting symbol, the time slot where the starting symbol is located, or SLIV. The parameters corresponding to the first transmission block and the second transmission block may be partially the same, or completely different, and the embodiments of the present application are not limited to this. For example, the network device can configure different starting symbols for the first transmission block and the second transmission block through configuration information, and the other parameters corresponding to the first transmission block and the second transmission block are the same, so that the resources corresponding to the first transmission block and the second transmission block are different.
[0123] Among them, one DCI can carry or correspond to multiple starting symbol indices and / or multiple K 0 (or K 2 ) value. Optionally, the DCI may also correspond to multiple SLIV values. The multiple starting symbol indexes, multiple K 0 (or K 2 ) value, multiple SLIV values (optional) correspond to different multiple transport blocks. The DCI carries or corresponds to different multiple starting symbol indices, multiple K 0 (or K 2 ) and multiple SLIV values (optional) are different, so that the bearer resources for multiple transport blocks scheduled by DCI are different. Further, optionally, a DCI carries or corresponds to multiple K 0 (or K 2 ), the multiple PDSCHs scheduled by the DCI are not adjacent.
[0124] like Fig.11As shown, DCI1 and DCI2 schedule the first resource and the fourth resource, the first resource is used to transmit the first transmission block, and the fourth resource is used to transmit the second transmission block, wherein the starting symbols corresponding to the first transmission block and the second transmission block are different, the index of the starting symbol corresponding to the first transmission block is 3, and the index of the starting symbol corresponding to the second transmission block is 2, and the other parameters corresponding to the first transmission block and the second transmission block are the same, specifically as follows: DCI indicates the time slot offset interval K 0 1, PDSCH and PDCCH subcarrier spacing is the same, the scheduling interval slot_offset is 1 time slot, the time slot offset interval K 0 =1, according to the value of SLIV and the above formula (1), S=2 and L=12 are obtained. Through S and L, the symbol index set can be further obtained as [2, 3, 4, ... 13].
[0125] The following describes how the terminal device determines the index of each symbol in the fourth resource and the time slot where the symbol is located:
[0126] The terminal device determines the index and time slot of the first symbol (starting symbol) in the fourth resource: the time slot where the first symbol (starting symbol) in the fourth resource is The specific calculation method of slotM can refer to the above description, and n is the time slot where DCI2 is located. sym_sum_withinSlot=14, and the index of the first symbol (starting symbol) is mod(symbol_index,sym_sum_withinSlot)=2.
[0127] The terminal device determines the index and time slot of the second symbol in the fourth resource: the terminal device determines whether the symbol with index value mod(symbol_index+1,sym_sum_withinSlot)=3 in the time slot slotM+slot_offset=n+2 is in the symbol index set [2,3,4,...13]. After determining that index 3 is in the symbol index set, it is determined that the symbol with index value 3 in the time slot n+2 is the symbol included in the fourth resource.
[0128] The terminal device determines the index and time slot of the third symbol in the fourth resource: the terminal device determines whether the symbol with index value mod(symbol_index+2,sym_sum_withinSlot)=4 in the time slot slotM+2×slot_offset=n+3 is in the symbol index set [2,3,4,…13]. After determining that index 4 is in the symbol index set, it is determined that the symbol with index value 4 in the time slot n+3 is the symbol included in the fourth resource.
[0129] The specific method for the terminal device to determine the indexes and time slots of the fourth to twelfth symbols in the fourth resource is the same as above.
[0130] The index of each symbol in the first resource corresponding to the first transmission block and the method for determining the time slot where each symbol is located can be referred to above. Fig. 9 The description corresponding to the examples in are not repeated here.
[0131] Based on this implementation, the network device can schedule at least two transmission blocks through one DCI, and at least two different data of each transmission block can be mapped to at least two symbols belonging to different time slots. Combined with the above description, it is helpful to reduce the impact caused by shielding, reduce the occurrence of error platforms, maintain the stability of data transmission rate fluctuations, reduce the number of data retransmissions, etc. The first transmission block and the second transmission block are two different transmission blocks, where "first" and "second" are for distinction and have no other meanings. Of course, the DCI can also schedule the resources where more transmission blocks are located. For example, the DCI can also be used to schedule the resources where the third transmission block is located, and the embodiments of the present application are not limited to this.
[0132] In a possible implementation, the first resource is used to receive the first transmission block, that is, when the DCI is used to schedule downlink transmission, the decoding result corresponding to the first transmission block is sent to the network device in the third time slot, and the third time slot is determined based on the fourth time slot, and the fourth time slot is a time slot where the physical uplink control channel (physical uplink control channel, PUCCH) overlaps with the time slot where the last symbol in the first resource is located. Optionally, the time slot where the last symbol in the first resource is located overlaps with the time slots of multiple physical uplink control channels, and the fourth time slot is the last time slot among the multiple physical uplink control channels.
[0133] Specifically, the third time slot can be calculated based on formula (3):
[0134]
[0135] Wherein, L represents the third time slot, m represents the fourth time slot, k represents the scheduling timing parameter k1 indicated by the hybrid automatic repeat request feedback (PDSCH-to-HARQ_feedback) signaling of the physical downlink shared channel, and μ represents the subcarrier spacing of PUCCH transmission, and the subcarrier spacing is equal to 2 μ *15KHz; K offset The subcarrier spacing configuration is equal to For FR1, K offset Indicates the scheduling offset.
[0136] For example, Fig.12 In the example, the time slot where the last symbol in the first resource is located is time slot 13, and the fourth time slot (time slot m) overlaps with time slot 13. The third time slot is calculated based on the above formula (3) and the fourth time slot, and the decoding result of the first transmission block is fed back in the third time slot.
[0137] Based on this implementation, the terminal device can feed back the decoding result to the network device in a timely manner in a timing manner, so that the network device can know the decoding result of the terminal device in a timely manner.
[0138] In order to implement the functions of the method provided in the above embodiment of the present application, the terminal device and the terminal device may include a hardware structure and / or a software module, and implement the above functions in the form of a hardware structure, a software module, or a hardware structure plus a software module. Whether a function of the above functions is executed in the form of a hardware structure, a software module, or a hardware structure plus a software module depends on the specific application and design constraints of the technical solution.
[0139] See also Fig.13 , Fig.13 A schematic diagram of the structure of a communication device in an embodiment of the present application is shown. The communication device may be a terminal device or a network device. In a possible implementation, the communication device may include a module or unit corresponding to the method / operation / step / action performed by the terminal device or the network device in the above method embodiment, and the unit may be a hardware circuit, or software, or a combination of a hardware circuit and software.
[0140] Fig.13 The communication device shown may include a communication unit 1301 and a processing unit 1302. The processing unit 1302 is used to perform data processing. The communication unit 1301 integrates a receiving unit and a sending unit. The communication unit 1301 may also be called a transceiver unit. Alternatively, the communication unit 1301 may also be split into a receiving unit and a sending unit.
[0141] Fig.13 The communication device shown may be a terminal device, or a device that can be used in conjunction with a terminal device. The communication device may also be a chip system. The device may be used to perform the above Figure 2 Part or all of the functions of the terminal device in the described method embodiment.
[0142] in:
[0143] The communication unit 1301 is used to receive downlink control information DCI sent from a network device, where the DCI is used to schedule a first resource, where the first resource is used to send or receive a first transmission block, where the first resource includes a first symbol and a second symbol, where the first symbol is used to send or receive first data in the first transmission block, and where the second symbol is used to send or receive second data in the first transmission block, and where the first symbol and the second symbol are not located in the same time slot; the communication unit 1301 is also used to send or receive the first transmission block on the first resource.
[0144] In one possible implementation, the communication unit 1301 is also used to receive configuration information from a network device, where the configuration information is used to indicate a scheduling interval and a starting symbol, where the scheduling interval is an interval between time slots where two adjacent symbols in the first resource are located, and the starting symbol is a symbol where the first data in the first transmission block is located; the processing unit 1302 is used to determine the first resource based on the DCI and the configuration information.
[0145] In one possible implementation, the processing unit 1302 is also used to determine a first time slot and a symbol index set based on DCI, where the first time slot is a time slot where a starting symbol is located, and the symbol index set includes the symbol index of each data in the first transmission block; when the processing unit 1302 determines the first resource based on DCI and configuration information, it is specifically used to: determine the first resource based on the configuration information, the first time slot and the symbol index set.
[0146] In one possible implementation, symbol_i=mod(symbol_index+i,sym_sum_withinSlot), where symbol_i is the symbol index of the first symbol included in the first resource, symbol_i belongs to the symbol index set, the time slot where the first symbol is located is slotM+(i-1)×slot_offset; slotM is the first time slot; symbol_index is the index of the starting symbol; i is an integer greater than or equal to 1 and less than or equal to sym_sum_withinSlot; sym_sum_withinSlot is the number of symbols included in a time slot.
[0147] In a possible implementation manner, the DCI is carried in the second resource and the DCI is carried in the third resource, and an interval between the second resource and the third resource is a scheduling interval.
[0148] In one possible implementation, the DCI is also used to schedule a fourth resource, the fourth resource is used to transmit a second transmission block, the second transmission block includes third data or fourth data, the fourth resource includes a third symbol and a fourth symbol, the third symbol is used to transmit the third data in the second transmission block, the fourth symbol is used to transmit the fourth data in the second transmission block, and the third symbol and the fourth symbol are not located in the same time slot.
[0149] In a possible implementation, the processing unit 1302 is configured to determine a second time slot based on the DCI, where the second time slot is a time slot where the first data in the second transmission block is located.
[0150] In one possible implementation, the first resource is used to receive a first transmission block, and the communication unit 1301 is also used to send a decoding result corresponding to the first transmission block to the network device in a third time slot, and the third time slot is determined based on a fourth time slot, and the fourth time slot is a time slot of a physical uplink control channel that overlaps with the time slot where the last symbol in the first resource is located.
[0151] In a possible implementation manner, the time slot where the last symbol in the first resource is located overlaps with the time slots of multiple physical uplink control channels, and the fourth time slot is the last time slot of the multiple physical uplink control channels.
[0152] Fig.13 The communication device shown may be a network device, or a device that can be used in conjunction with a network device. The communication device may also be a chip system. The device may be used to perform the above Figure 2 Part or all of the functions of the network device in the described method embodiments.
[0153] The communication unit 1301 is used to send downlink control information DCI to the terminal device, where the DCI is used to schedule a first resource, and the first resource is used by the terminal device to send or receive a first transmission block. The first resource includes a first symbol and a second symbol, and the first symbol is used by the terminal device to send or receive first data in the first transmission block, and the second symbol is used by the terminal device to send or receive second data in the first transmission block, and the first symbol and the second symbol are not located in the same time slot.
[0154] In a possible implementation, the communication unit 1301 is also used to send configuration information to the terminal device, where the configuration information is used to indicate a scheduling interval and a starting symbol, where the scheduling interval is the interval between time slots where two adjacent symbols in the first resource are located, and the starting symbol is the symbol where the first data in the first transmission block is located.
[0155] In a possible implementation manner, the DCI is carried in the second resource and the DCI is carried in the third resource, and an interval between the second resource and the third resource is a scheduling interval.
[0156] In one possible implementation, the DCI is also used to schedule a fourth resource, the fourth resource is used to transmit a second transmission block, the second transmission block includes third data or fourth data, the fourth resource includes a third symbol and a fourth symbol, the third symbol is used to transmit the third data in the second transmission block, the fourth symbol is used to transmit the fourth data in the second transmission block, and the third symbol and the fourth symbol are not located in the same time slot.
[0157] In one possible implementation, the first resource is used for the terminal device to receive the first transmission block, and the communication unit 1301 is also used to receive a decoding result corresponding to the first transmission block from the terminal device in a third time slot, and the third time slot is determined based on a fourth time slot, and the fourth time slot is a time slot of a physical uplink control channel that overlaps with the time slot where the last symbol in the first resource is located.
[0158] In a possible implementation manner, the time slot where the last symbol in the first resource is located overlaps with the time slots of multiple physical uplink control channels, and the fourth time slot is the last time slot of the multiple physical uplink control channels.
[0159] Fig.14 A schematic diagram of the structure of a communication device is provided. The communication device 1400 may be a terminal device in the above method embodiment, or may be a chip, a chip system, or a processor that supports the terminal device to implement the above method. The communication device may be used to implement the method described in the above method embodiment, and the details may refer to the description in the above method embodiment.
[0160] Alternatively, the communication device 1400 may be a network device in the above method embodiment, or a chip, chip system, or processor that supports the network device to implement the above method. The communication device may be used to implement the method described in the above method embodiment, and the details may refer to the description in the above method embodiment.
[0161] The communication device 1400 may include one or more processors 1401. The processor 1401 may be a general-purpose processor or a dedicated processor, etc. For example, it may be a baseband processor or a central processing unit. The baseband processor may be used to process the communication protocol and communication data, and the central processing unit may be used to control the communication device (such as a base station, a baseband chip, a terminal, a terminal chip, a DU or a CU, etc.), execute a software program, and process the data of the software program.
[0162] Optionally, the communication device 1400 may include one or more memories 1402, on which instructions 1404 may be stored, and the instructions may be executed on the processor 1401, so that the communication device 1400 performs the method described in the above method embodiment. Optionally, data may also be stored in the memory 1402. The processor 1401 and the memory 1402 may be provided separately or integrated together.
[0163] Optionally, the communication device 1400 may further include a transceiver 1405 and an antenna 1406. The transceiver 1405 may be referred to as a transceiver unit, a transceiver, or a transceiver circuit, etc., for implementing a transceiver function. The transceiver 1405 may include a receiver and a transmitter, the receiver may be referred to as a receiver or a receiving circuit, etc., for implementing a receiving function; the transmitter may be referred to as a transmitter or a transmitting circuit, etc., for implementing a transmitting function.
[0164] The communication device 1400 is a terminal device: the processor 1401 is used to perform the data processing operation of the terminal device in the above method embodiment. The transceiver 1405 is used to perform the data transceiving operation of the terminal device in the above method embodiment.
[0165] Alternatively, the communication device 1400 is a network device: the processor 1401 is used to perform the data processing operation of the network device in the above method embodiment. The transceiver 1405 is used to perform the data transceiving operation of the network device in the above method embodiment.
[0166] In another possible design, the processor 1401 may include a transceiver for implementing the receiving and sending functions. For example, the transceiver may be a transceiver circuit, or an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing the receiving and sending functions may be separate or integrated. The above-mentioned transceiver circuit, interface, or interface circuit may be used for reading and writing code / data, or the above-mentioned transceiver circuit, interface, or interface circuit may be used for transmitting or delivering signals.
[0167] In another possible design, optionally, the processor 1401 may store an instruction 1403, and the instruction 1403 runs on the processor 1401, so that the communication device 1400 can execute the method described in the above method embodiment. The instruction 1403 may be solidified in the processor 1401, in which case the processor 1401 may be implemented by hardware.
[0168] In another possible design, the communication device 1400 may include a circuit that can implement the functions of sending or receiving or communicating in the aforementioned method embodiments. The processor and transceiver described in the embodiments of the present application can be implemented in an integrated circuit (IC), an analog IC, a radio frequency integrated circuit (RFIC), a mixed signal IC, an application specific integrated circuit (ASIC), a printed circuit board (PCB), an electronic device, etc.
[0169] The communication device described in the above embodiments may be a terminal device or a network device, but the scope of the communication device described in the embodiments of the present application is not limited thereto, and the structure of the communication device may not be limited thereto. Fig.14 The communication device may be an independent device or may be part of a larger device. For example, the communication device may be:
[0170] (1) Independent integrated circuit IC, or chip, or chip system or subsystem;
[0171] (2) having a set of one or more ICs, and optionally, the IC set may also include a storage component for storing data and instructions;
[0172] (3) ASIC, such as modem (Mobile Station Modem, MSM);
[0173] (4) Modules that can be embedded in other devices;
[0174] (5) Receivers, terminals, smart terminals, cellular phones, wireless devices, handheld devices, mobile units, vehicle-mounted devices, network devices, cloud devices, artificial intelligence devices, etc.;
[0175] (6)Others
[0176] For the case where the communication device may be a chip or a chip system, see Fig.15 Schematic diagram of the chip structure shown. Fig.15 The chip shown includes a processor 1501 and an interface 1502. Optionally, it may also include a memory 1503. The number of the processor 1501 may be one or more, and the number of the interface 1502 may be multiple.
[0177] In one design, for a case where a chip is used to implement the functions of a terminal device in an embodiment of the present application:
[0178] The interface 1502 is used to input or output signals;
[0179] The processor 1501 is used to execute the data processing operation of the terminal device in the above method embodiment.
[0180] In another design, for the case where the chip is used to implement the function of the network device in the embodiment of the present application:
[0181] The interface 1502 is used to input or output signals;
[0182] The processor 1501 is used to execute the data processing operation of the network device in the above method embodiment.
[0183] It is understandable that some optional features in the embodiments of the present application may be implemented independently in certain scenarios without relying on other features, such as the solution on which they are currently based, to solve corresponding technical problems and achieve corresponding effects, or may be combined with other features according to needs in certain scenarios. Accordingly, the communication device provided in the embodiments of the present application may also implement these features or functions accordingly, which will not be described in detail here.
[0184] It should be understood that the processor in the embodiment of the present application can be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method embodiment can be completed by an integrated logic circuit of hardware in the processor or an instruction in the form of software. The above processor can be a general-purpose processor, a digital signal processor (digital signal processor, DSP), an ASIC, a field programmable gate array (field programmable gate array, FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components.
[0185] It can be understood that the memory in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), and direct RAM (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0186] The present application also provides a computer-readable medium for storing computer software instructions, which, when executed by a communication device, implement the functions of any of the above method embodiments.
[0187] The present application also provides a computer program product for storing computer software instructions, which, when executed by a communication device, implement the functions of any of the above method embodiments.
[0188] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a high-density digital video disc (DVD)), or a semiconductor medium (eg, a solid state drive (SSD)).
[0189] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
Claims
1. A resource scheduling method, characterized in that: The method comprises: receiving downlink control information DCI sent from a network device, where the DCI is used to schedule a first resource, where the first resource is used to send or receive a first transmission block, where the first resource includes a first symbol and a second symbol, where the first symbol is used to send or receive first data in the first transmission block, where the second symbol is used to send or receive second data in the first transmission block, and where the first symbol and the second symbol are not located in the same time slot; The first transport block is sent or received on the first resource.
2. The method according to claim 1, characterized in that Before transmitting the first transmission block on the first resource, the method further includes: receiving configuration information from the network device, the configuration information being used to indicate a scheduling interval and a starting symbol, the scheduling interval being an interval between time slots where two adjacent symbols in the first resource are located, and the starting symbol being a symbol where the first data in the first transmission block is located; Based on the DCI and the configuration information, a first resource is determined.
3. The method according to claim 2, characterized in that The method further comprises: Determine a first time slot and a symbol index set based on the DCI, where the first time slot is a time slot where the start symbol is located, and the symbol index set includes a symbol index where each data in the first transmission block is located; Determining a first resource based on the DCI and the configuration information includes: A first resource is determined based on the configuration information, the first time slot, and the symbol index set.
4. The method according to claim 3, characterized in that symbol_i=mod(symbol_index+(i-1),sym_sum_withinSlot) Wherein, symbol_i is the symbol index of the first symbol included in the first resource, symbol_i belongs to the symbol index set, the time slot where the first symbol is located is slotM+(i-1)×slot_offset, and slot_offset is the scheduling interval; slotM is the first time slot; symbol_index is the index of the starting symbol; i is an integer greater than or equal to 1 and less than or equal to sym_sum_withinSlot; sym_sum_withinSlot is the number of symbols included in one slot.
5. The method according to any one of claims 2 to 4, characterized in that: The DCI is carried in a second resource and the DCI is carried in a third resource, and an interval between the second resource and the third resource is the scheduling interval.
6. The method according to any one of claims 2 to 5, characterized in that: The DCI is also used to schedule a fourth resource, the fourth resource is used to transmit a second transmission block, the second transmission block includes third data or fourth data, the fourth resource includes a third symbol and a fourth symbol, the third symbol is used to transmit the third data in the second transmission block, the fourth symbol is used to transmit the fourth data in the second transmission block, and the third symbol and the fourth symbol are not located in the same time slot.
7. The method according to any one of claims 1 to 6, characterized in that: The first resource is used to receive a first transmission block, and the method further includes: The decoding result corresponding to the first transmission block is sent to the network device in a third time slot, wherein the third time slot is determined based on the fourth time slot, and the fourth time slot is a time slot of a physical uplink control channel that overlaps with the time slot where the last symbol in the first resource is located.
8. The method according to claim 7, characterized in that The time slot where the last symbol in the first resource is located overlaps with the time slots of multiple physical uplink control channels, and the fourth time slot is the last time slot in the multiple physical uplink control channels.
9. A resource scheduling method, characterized in that: The method comprises: Downlink control information DCI is sent to a terminal device, where the DCI is used to schedule a first resource, where the first resource is used by the terminal device to send or receive a first transmission block, where the first resource includes a first symbol and a second symbol, where the first symbol is used by the terminal device to send or receive first data in the first transmission block, where the second symbol is used by the terminal device to send or receive second data in the first transmission block, and where the first symbol and the second symbol are not located in the same time slot.
10. The method according to claim 9, characterized in that The method further comprises: Configuration information is sent to the terminal device, where the configuration information is used to indicate a scheduling interval and a starting symbol, where the scheduling interval is the interval between time slots where two adjacent symbols in the first resource are located, and the starting symbol is the symbol where the first data in the first transmission block is located.
11. The method according to claim 10, characterized in that The DCI is carried in a second resource and the DCI is carried in a third resource, and an interval between the second resource and the third resource is the scheduling interval.
12. The method according to claim 10 or 11, characterized in that: The DCI is also used to schedule a fourth resource, the fourth resource is used to transmit a second transmission block, the second transmission block includes third data or fourth data, the fourth resource includes a third symbol and a fourth symbol, the third symbol is used to transmit the third data in the second transmission block, the fourth symbol is used to transmit the fourth data in the second transmission block, and the third symbol and the fourth symbol are not located in the same time slot.
13. The method according to any one of claims 10 to 12, characterized in that: The first resource is used by the terminal device to receive a first transmission block, and the method further includes: A decoding result corresponding to the first transmission block is received from the terminal device in a third time slot, wherein the third time slot is determined based on the fourth time slot, and the fourth time slot is a time slot of a physical uplink control channel overlapping with a time slot where the last symbol in the first resource is located.
14. The method according to claim 13, characterized in that The time slot where the last symbol in the first resource is located overlaps with the time slots of multiple physical uplink control channels, and the fourth time slot is the last time slot in the multiple physical uplink control channels.
15. A communication device, characterized in that: The communication device includes a module or unit for executing the method according to any one of claims 1 to 9, or the communication device includes a module or unit for executing the method according to any one of claims 10 to 14.
16. A communication device, characterized in that: The method comprises a processor coupled to a memory, wherein the processor is configured to execute a computer program or instruction stored in the memory to implement the method according to any one of claims 1 to 9 or the method according to any one of claims 10 to 14.
17. The device according to claim 16, characterized in that The device further includes the memory and / or a transceiver, wherein the transceiver is used for transmitting and receiving data and / or signaling.
18. A communication device, characterized in that: The invention comprises a processor and an interface circuit, wherein the interface circuit is used to receive a signal from other communication devices other than the communication device and transmit it to the processor or send the signal from the processor to other communication devices other than the communication device, and the processor executes the method as claimed in any one of claims 1 to 9 through a logic circuit or an execution instruction, or the processor executes the method as claimed in any one of claims 10 to 14 through a logic circuit or an execution instruction.
19. A computer-readable storage medium, characterized in that: The storage medium stores a computer program or an instruction. When the computer program or the instruction is executed by the communication device, the method according to any one of claims 1 to 9 is executed, or the method according to any one of claims 10 to 14 is executed.
20. A communication system, characterized in that: The communication system comprises a first device and a second device, wherein the first device is used to execute the method as claimed in any one of claims 1 to 9, and the second device is used to execute the method as claimed in any one of claims 10 to 14.