Communication method and apparatus, chip system, storage medium, and computer program product

By mapping data to different temporal domain symbols in multiple time slots and deinterleaving processing, the problem of errors and transmission instability caused by signal occlusion in non-terrestrial network communication is solved, and the decoding performance and reliability of data transmission are improved. sex.

WO2024254745A1PCT designated stage expired Publication Date: 2024-12-19HUAWEI TECH CO LTD

Patent Information

Application Number
PCT/CN2023/099757
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-06-12
Publication Date
2024-12-19

AI Technical Summary

Technical Problem

In non-terrestrial network communication scenarios, especially in satellite mobile communications, signal masking leads to a decrease in the signal-to-noise ratio of the link, and problems such as error platforms, fluctuations in data transmission rate and increasing data retransmission times occur.

Method used

By mapping the data of the same transmission block to different temporal domain symbols in multiple time slots and performing deinterleaving processing on the receiver side, the encoding gain is improved, the impact of channel masking on the transmission block is reduced, and the decoding performance is improved.

Benefits of technology

It effectively reduces the emergence of code error platforms, maintains the stability of data transmission rate, reduces the number of data retransmissions, and improves the decoding success rate.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2023099757_19122024_PF_FP_ABST
    Figure CN2023099757_19122024_PF_FP_ABST
Patent Text Reader

Abstract

A communication method and apparatus, a chip system, a storage medium, and a computer program product, for use in improving the coding gain in a data transmission process, thereby improving the decoding performance. In the present application, a first communication apparatus receives first data, and obtains second data and third data from the first data. The first data comprises a first transport block. The first transport block comprises the second data and the third data. The second data is mapped to an r-th time domain symbol of a first time slot. The third data is mapped to an s-th time domain symbol of a second time slot, wherein r and s are positive integers, and r and s are not equal. Because the data in the same transport block is discretized to two different time domain symbols of at least two time slots for transmission, and when a certain time slot is affected by channel masking in the data transmission process, because only part of the data of one transport block is mapped on the time slot, the transport block is not greatly affected by the channel masking in a decoding process, and the decoding success rate of the transport block is high.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method, device, chip system, storage medium and computer program product Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a communication method, device, chip system, storage medium and computer program product. Background Art

[0002] Currently, 5G new radio (NR) technology is evolving from version R18 to version R19. At the same time, NR technology has also entered the commercial deployment stage from the standardization stage. The NR standard protocol is a wireless communication technology designed for terrestrial cellular network scenarios, which can provide users with wireless communication services with ultra-low latency, ultra-reliability, ultra-high speed, and excessive connectivity. Compared with terrestrial communications, non-terrestrial networks (NTN) communications have the characteristics of large coverage areas and flexible networking, and can achieve seamless global network coverage. NTN communications include the use of drones, high-altitude platforms, satellites and other equipment for networking, providing user equipment (UE) with data transmission, voice communication and other services.

[0003] In some communication scenarios (such as NR or NTN), data transmission between devices can be affected, leading to a series of problems. For example, in satellite mobile communication scenarios, when a mobile terminal is transmitting data to a satellite, it may be affected by sudden / short-term signal obstruction caused by road signs, street lights, etc. This can cause a sudden drop in the link signal-to-noise ratio (SNR). The obstruction can last for tens of milliseconds, resulting in the emergence of an error floor, fluctuations in data transmission rates, and an increase in the number (probability) of data retransmissions.

[0004] Summary of the Invention

[0005] The present application provides a communication method, device, chip system, storage medium and computer program product for improving the coding gain during data transmission, thereby improving the decoding performance, thereby reducing the occurrence of error platforms, maintaining the stability of data transmission rate, and reducing the number of data retransmissions.

[0006] In a first aspect, embodiments of the present application provide a communication method that can be applied to a first communication device. The first communication device can be a communication device for implementing network device or terminal functions. The first communication device can be a terminal or network device, or a device capable of supporting the terminal or network device to implement the function, such as a chip system, which can be installed in the terminal or network device.

[0007] In this method, a first communication device receives first data and obtains second data and third data from the first data, the first data includes a first transmission block, the first transmission block includes second data and third data, the second data is mapped to the rth time domain symbol of the first time slot, and the third data is mapped to the sth time domain symbol of the second time slot, r and s are positive integers, and r and s are not equal.

[0008] Because the data in the same transport block can be discretized into two different time domain symbols in at least two time slots for transmission, and because the receiving end aggregates the data belonging to the same transport block for decoding and other operations, if one or more time slots are affected by channel obscuration during data transmission, only part of the data of the transport block is mapped to that time slot. Therefore, the transport block is less affected by the channel obscuration, and the decoding success rate of the transport block is higher.

[0009] In one possible implementation, fourth data is mapped onto the r-th time domain symbol of the second time slot, and the fourth data belongs to the data in the second transmission block of the first data. Since the data mapped into the r-th time domain symbol in the first time slot and the second time slot correspond to different transmission blocks, the same time domain symbol in different time slots can be discretized into different transmission blocks. The index value of the time domain symbol used to transmit the reference signal in the first time slot is the same as the index value of the time domain symbol used to transmit the reference signal in the second time slot. Therefore, the reference signal on the same time domain symbol in different time slots can also be discretized into different transmission blocks, and then when the receiving end decodes according to the data of each transmission block, since the reference signal is discretized into each transmission block instead of being concentrated in one transmission block, the difference in the coding length of each transmission block is small, the coding gain is large, and the decoding performance is improved.

[0010] In one possible implementation, the data of the first transport block is mapped to a time-domain symbol in each of the M time slots, where the indexes of the two time-domain symbols of any two time slots are unequal, and M is a positive integer. This allows for greater discreteness of the data of the first transport block. Consequently, when a time slot is affected by channel shadowing during data transmission, the impact of the channel shadowing on the transport block can be further reduced because the amount of data for that transport block carried in that time slot is relatively small.

[0011] In one possible implementation, the time-domain symbols used to map the reference signal in the first time slot and the time-domain symbols used to map the reference signal in the second time slot correspond to different transport blocks. This allows the reference signal to be distributed across different transport blocks. When the receiver decodes the data in each transport block, the code lengths of the different transport blocks vary minimally, resulting in greater coding gain and improved decoding performance.

[0012] In a possible implementation, the first communication device deinterleaves a symbol sequence corresponding to the first data to obtain the second data and the third data.

[0013] For example, the first communication device writes the symbol sequence corresponding to the first data into a deinterleaver with M rows and N columns row by row at the granularity of time domain symbols, and reads the symbol sequence from the deinterleaver column by column. N and M are positive integers.

[0014] N is greater than the number of time-domain symbols in a time slot. This allows data from the same transport block to be mapped to different time-domain symbols in different time slots. Furthermore, because the receiving end aggregates data belonging to the same transport block for decoding and other operations, if one or more time slots are affected by channel obscuration during data transmission, only a portion of the data from the transport block is mapped to that time slot. Therefore, the transport block is less affected by the channel obscuration, resulting in a higher decoding success rate for that transport block.

[0015] In one possible implementation, N = a*M+k. Since N is greater than a*M by k, and since a column of the deinterleaver can correspond to data from the same transport block, the data from the same transport block can be mapped to different time-domain symbols in different time slots. Consequently, when one or more time slots are affected by channel masking during data transmission, only a portion of the data from the transport block is mapped to that time slot. Therefore, the transport block is less affected by the channel masking, resulting in a higher decoding success rate for that transport block.

[0016] In a possible implementation, writing the modulation symbols corresponding to the first data column by column into the deinterleaver of M rows and N columns at the granularity of time domain symbols may include two methods:

[0017] Method 1: For the wth column of the deinterleaver, w can range from [1, N]. The first communication device reads the symbol sequence from the wth column in descending order, with w ranging from [1, N]. In this solution, the base station can decode the received time-domain symbols according to the order in which they were received, simplifying implementation.

[0018] Method 2, for the wth column of the deinterleaver: The first communication device reads the symbol sequence from the wth column based on the order of the index values ​​of the time-domain symbols corresponding to each position in the wth column. In this solution, the base station can decode the received time-domain symbols according to the order of their index values. This solution has relatively simple logic and is easy to implement.

[0019] In a possible implementation manner, the first communication device may obtain a symbol sequence f0, f1, f2, ..., f after processing the data to be transmitted. E-1 , transform the symbol sequence f0,f1,f2,...,fE-1 Deinterleave into symbol sequence e0,e1,e2,...,e E-1 , the first data includes a symbol sequence f0, f1, f2, ..., f E-1 ; E=N*M,N=a*M+k,N is 0 or a positive integer, M is 0 or a positive integer, a and k are positive integers, * represents multiplication. i*M+j =f i+j*N , where f i+j*N is a symbol sequence f0,f1,f2,...,f E-1 The (i+j*N)th element in i*M+j is the symbol sequence e0,e1,e2,...,e E-1 The (i*M+j)th element in , the value range of j is [0, (M-1)]; the value range of i is [0, (N-1)], j and i are positive integers.

[0020] In one possible implementation, the symbol sequence f0, f1, f2, ..., f E-1 An element in includes a time domain symbol, or at least one modulation symbol mapped to a time domain symbol, or demodulation information (eg, soft value information of a decoded bit) of at least one modulation symbol mapped to a time domain symbol.

[0021] In one possible implementation, the symbol sequence e0, e1, e2, ..., e E-1 An element in includes a time domain symbol, or at least one modulation symbol mapped to a time domain symbol, or demodulation information (eg, soft value information of a decoded bit) of at least one modulation symbol mapped to a time domain symbol.

[0022] In one possible implementation, k is 1. Time domain symbols with the same index value in each time slot can be more evenly distributed in each transmission block. For example, the time domain symbol with an index value of 3 in each time slot can be evenly distributed in each transmission block. Since the reference signal can be distributed in several fixed time domain symbols in the time slot (for example, the time domain symbol with an index value of 3 in each time slot is used to carry the reference signal), when k is 1, the reference signal can be more evenly distributed in each column of the entire interleaver.

[0023] In one possible implementation, M is determined based on at least one of the following: the number of time-domain symbols occupied by the first transport block, the number of time-domain symbols included in a time slot, the number of time-domain symbols occupied by control information, or the number of time-domain symbols occupied by a broadcast message. In this way, different time-domain symbols carrying transport block information can be distributed to different time slots, thereby ensuring a larger interleaving depth and improving decoding performance at the receiving end.

[0024] In one possible implementation, the value of N is determined based on the channel masking duration, so that the same transport block information may not be completely masked by the channel, thereby improving the decoding performance of the receiving end.

[0025] In one possible embodiment, the first communication device obtains first information, and the first information is used to indicate at least one of the following information: indicating the starting time of deinterleaving the symbol sequence corresponding to the received data; indicating the stopping time of deinterleaving the symbol sequence corresponding to the received data; indicating the duration of deinterleaving processing of the symbol sequence corresponding to the received data (or the duration is called the time length or the timer length); indicating the starting time of interleaving the symbol sequence corresponding to the data to be sent; indicating the stopping time of interleaving the symbol sequence corresponding to the data to be sent; or, indicating the duration of interleaving processing of the symbol sequence corresponding to the data to be sent (or the duration is called the time length or the timer length).

[0026] In this way, the first communication device can enable interleaving (and / or deinterleaving) processing for the symbol sequence when the start time arrives. This solution can limit the time when the first communication device enables interleaving (and / or deinterleaving) processing for the symbol series, thereby improving management and control flexibility. In another possible implementation, these contents (such as the start time of enabling interleaving (and / or deinterleaving) processing for the symbol series) can also be determined based on changes in the time when channel masking occurs. In this way, the interleaving and / or deinterleaving of the first communication device can be timely controlled, thereby avoiding additional processing complexity.

[0027] Furthermore, this solution can limit the length of time that the first communication device enables interleaving (and / or deinterleaving) of the symbol sequence, thereby improving management flexibility and avoiding additional signal processing complexity. For example, the length of time the solution of this application (enabling interleaving (and / or deinterleaving) of the symbol sequence) is used can be configured based on the time period when channel masking occurs, and the solution of this application can be stopped promptly when masking does not occur, thereby avoiding additional signal processing complexity.

[0028] In one possible implementation, a first communication device receives configuration information. The configuration information is used to configure a second parameter. The second parameter includes at least one of: a first parameter; time domain resource information of the first data; frequency domain resource information of the first data; polarization information of the first data; deinterleaving a symbol sequence corresponding to received data; or interleaving a symbol sequence corresponding to data to be transmitted. The first parameter is used to deinterleave the symbol sequence corresponding to the first data.

[0029] In a possible implementation manner, the first parameter includes M and N.

[0030] In a possible implementation manner, the configuration information is carried in: system information, radio resource control (RRC) message, broadcast message, downlink control information, or media access control signaling.

[0031] In one possible implementation, the first communication device obtains an association between a bandwidth part (BWP) and a second parameter. The first communication device determines the symbol sequence e0, e1, e2, ..., e based on the association between the BWP and the second parameter and the BWP used by the first communication device. E-1 The second parameter to be interleaved.

[0032] In another possible implementation, the second parameter may also include information for indicating that the symbol sequence corresponding to the received data is not to be deinterleaved. In this case, the first communication device may determine based on the second parameter that it is not necessary to deinterleave the symbol sequence e0, e1, e2, ..., e E-1 Perform symbol-level deinterleaving.

[0033] In one possible implementation, the first communication device may perform subcarrier deinterleaving on the modulation symbols in the order of first time domain and then frequency domain. In the present application, subcarrier deinterleaving can be regarded as the inverse process of subcarrier interleaving, and subcarrier interleaving is also performed in the order of first time domain and then frequency domain. In this way, the modulation symbols on the time domain symbols affected by burst masking can be further discretized to each time domain symbol, thereby further equalizing the impact of burst masking on different transmission blocks.

[0034] In another possible implementation, the first communication device may Perform subcarrier deinterleaving to obtain the symbol sequence h0,h1,h2,...,h F-1 , F=P*Q, P and Q are positive integers, * means multiplication. p*Q+q =g p+q*P , where g p+q*P is a symbol sequence g0,g1,g2,...,g F-1 The (p+j*P)th element in h p*Q+q is the symbol sequence h0,h1,h2,...,h F-1 The (p*Q+q)th element in ; the value range of q is [0, (Q-1)]; the value range of p is [0, (P-1)], q and p are positive integers.

[0035] In a possible implementation, the granularity of subcarrier deinterleaving includes: resource elements (RE), RE groups, subcarrier groups, or resource blocks (RB).

[0036] In a second aspect, embodiments of the present application provide a communication method that can be applied to a second communication device. The second communication device can be a communication device used to implement network device or terminal functions. The second communication device can be a terminal or network device, or a device capable of supporting the terminal or network device to implement the function, such as a chip system, which can be installed in the terminal or network device.

[0037] The second communication device obtains first data and sends the first data. The first data includes a first transmission block, the first transmission block includes second data and third data, the second data is mapped to the rth time domain symbol of the first time slot, and the third data is mapped to the sth time domain symbol of the second time slot, where r and s are positive integers and are not equal.

[0038] Because the data in the same transport block can be discretized into two different time domain symbols in at least two time slots for transmission, and because the receiving end aggregates the data belonging to the same transport block for decoding and other operations, if one or more time slots are affected by channel obscuration during data transmission, only part of the data of the transport block is mapped to that time slot. Therefore, the transport block is less affected by the channel obscuration, and the decoding success rate of the transport block is higher.

[0039] In a possible implementation, fourth data is mapped onto the rth time domain symbol of the second time slot, and the fourth data belongs to data in the second transmission block in the first data.

[0040] In a possible implementation, data of the first transmission block is mapped to a time domain symbol in each of the M time slots, indexes of two time domain symbols in any two time slots are not equal, and M is a positive integer.

[0041] In a possible implementation manner, the time domain symbol used for mapping the reference signal in the first time slot and the time domain symbol used for mapping the reference signal in the second time slot correspond to different transport blocks.

[0042] In a possible implementation manner, the index value of the time domain symbol used for transmitting the reference signal in the first time slot is the same as the index value of the time domain symbol used for transmitting the reference signal in the second time slot.

[0043] In one possible implementation, the second communication device writes the symbol sequence corresponding to the first data column by column into an interleaver with M rows and N columns at a granularity of time domain symbols, and reads the content carried by the time domain symbols from the interleaver row by row to obtain the symbol sequence. N and M are positive integers. N can be greater than the number of time domain symbols included in a time slot. The basis for determining the values ​​of M and N can be found in the relevant content of the first aspect above and will not be further described.

[0044] In a possible implementation, after acquiring the first data, the second communication device may interleave the symbol sequence. The interleaving process may include two methods:

[0045] Method 1: For the wth column of the interleaver, the second communication device writes the symbol sequence into the wth column in order from top to bottom, and the value range of w is [1, N]. In this application, the value range of w can be [1, N].

[0046] Method 2, for the w-th column of the interleaver: the second communication device writes a symbol sequence into the w-th column according to the order of the index values ​​of the time domain symbols corresponding to each position in the w-th column.

[0047] In a possible implementation, the second communication device may transmit the symbol sequence e0, e1, e2, ..., e E-1 Interleaved into a symbol sequence f0,f1,f2,...,f E-1 The symbol sequence f0,f1,f2,...,f E-1 and the symbol sequence e0,e1,e2,...,e E-1 The parameters of can refer to the relevant content of the first aspect mentioned above and will not be repeated here.

[0048] In one possible implementation, k is 1.

[0049] In a possible implementation, the second communication device obtains the first information and / or configuration information. For details about the first information and configuration information, please refer to the above description and will not be repeated here.

[0050] In one possible implementation, the second communication device obtains an association between the BWP and the second parameter. Based on the association between the BWP and the second parameter and the BWP used by the first communication device, the second communication device determines the second parameter for interleaving the symbol sequence corresponding to the first data. The details of the second parameter are described above and are not further elaborated here.

[0051] In a possible implementation, after receiving the first data, the second communication device may perform subcarrier interleaving on a symbol sequence corresponding to the first data in the order of time domain first and frequency domain second.

[0052] In a possible implementation manner, after receiving the first data, the second communication device may generate a symbol sequence corresponding to the first data. Perform subcarrier interleaving to obtain the symbol sequence g0,g1,g2,...,g F-1 . Symbol sequence and symbol sequence h0,h1,h2,...,h F-1 The parameters of can refer to the relevant content of the first aspect mentioned above and will not be repeated here.

[0053] In a possible implementation manner, the symbol sequence h0, h1, h2, ..., h corresponding to the first data F-1 The symbol sequence h0, h1, h2, ..., h carried by N elements in the symbol sequence corresponding to the first data F-1 The N elements in the symbol sequence corresponding to the first data include: N time-domain symbols in the symbol sequence corresponding to the first data, or at least one modulation symbol mapped to the N time-domain symbols, or demodulation information (e.g., soft value information of a decoded bit) of at least one modulation symbol mapped to the N time-domain symbols.

[0054] In one possible implementation, the second communication device may perform subcarrier interleaving on the symbol sequence corresponding to the first data. The t-th element and the (t+1)-th element in the symbol sequence corresponding to the first data satisfy the following conditions, where t is a positive integer: the index value of the resource position corresponding to the t-th element before subcarrier interleaving is (x, y), where x is the time domain symbol index and y is the subcarrier index. The index value of the resource position corresponding to the (t+1)-th element before subcarrier interleaving is (mod(x, X)+1, mod(y, Y)+1), where (mod(x, X))+1 is the time domain symbol index and (mod(y, Y)+1) is the subcarrier index, where X is the number of time domain symbols included in the j-th row and Y is the number of subcarriers included in the time domain symbols included in the j-th row.

[0055] In a possible implementation, the granularity of subcarrier interleaving includes: RE, RE group, subcarrier group or RB.

[0056] For the relevant description and beneficial effects, please refer to the above content and will not be repeated here.

[0057] In a third aspect, a communication device is provided, which may be the aforementioned first communication device or the second communication device. The communication device may include a communication unit and a processing unit to perform any aspect of the aforementioned first to second aspects, or to perform any possible implementation of the first to second aspects. The communication unit is used to perform functions related to sending and receiving. Optionally, the communication unit includes a receiving unit and a sending unit. In one design, the communication device is a communication chip, the processing unit may be one or more processors or processor cores, and the communication unit may be an input / output circuit or port of the communication chip.

[0058] In another design, the communication unit may be a transmitter and a receiver, or the communication unit may be a transmitter and a receiver.

[0059] Optionally, the communication device further includes modules that can be used to execute any one of the first to second aspects above, or execute any possible implementation of the first to second aspects.

[0060] In a fourth aspect, a communication device is provided, which may be the aforementioned first communication device or the second communication device. The communication device may include a processor and a memory to perform any aspect of the aforementioned first to second aspects, or to perform any possible implementation of the aforementioned first to second aspects. Optionally, a transceiver is further included, the memory is used to store a computer program or instruction, and the processor is used to call and run the computer program or instruction from the memory. When the processor executes the computer program or instruction in the memory, the communication device performs any aspect of the aforementioned first to second aspects, or to perform any possible implementation of the aforementioned first to second aspects.

[0061] Optionally, there are one or more processors and one or more memories.

[0062] Optionally, the memory may be integrated with the processor, or the memory may be provided separately from the processor.

[0063] Optionally, the transceiver may include a transmitter (transmitter) and a receiver (receiver).

[0064] In a fifth aspect, a communication device is provided. This communication device may be the aforementioned first or second communication device. The communication device may include a processor to perform any of the aforementioned first and second aspects, or any possible implementation of the first and second aspects. The processor is coupled to a memory. Optionally, the communication device also includes a memory. Optionally, the communication device also includes a communication interface, and the processor is coupled to the communication interface.

[0065] In one implementation, when the communication device is the first communication device or the second communication device, the communication interface may be a transceiver or an input / output interface. Alternatively, the transceiver may be a transceiver circuit. Alternatively, the input / output interface may be an input / output circuit.

[0066] In another implementation, when the communication device is a chip or a chip system, the communication interface may be an input / output interface, an interface circuit, an output circuit, an input circuit, a pin, or related circuits on the chip or chip system. The processor may also be embodied as a processing circuit or a logic circuit.

[0067] In a sixth aspect, a system is provided, which includes the above-mentioned first communication device.

[0068] In one possible implementation, the system may further include a second communication device. In another possible implementation, the system may further include one or more terminal devices. In another possible implementation, the system may further include one or more positioning management devices.

[0069] In the seventh aspect, a computer program product is provided, which includes: a computer program (also referred to as code, or instructions), which, when run, enables the computer to execute any one of the above-mentioned first to second aspects, or any possible implementation of the first to second aspects.

[0070] In an eighth aspect, a computer-readable storage medium is provided, which stores a computer program (also referred to as code, or instructions). When the computer program is run on a computer, the computer executes any one of the above-mentioned first to second aspects, or executes any possible implementation of the first to second aspects.

[0071] In the ninth aspect, a chip system is provided, which may include a processor. The processor is coupled to a memory and may be used to perform any of the above-mentioned first to second aspects, or to perform any possible implementation of the first to second aspects. Optionally, the chip system further includes a memory. The memory is used to store a computer program (also referred to as code, or instructions). The processor is used to call and run the computer program from the memory so that the device equipped with the chip system performs any of the above-mentioned first to second aspects, or to perform any possible implementation of the first to second aspects.

[0072] In a tenth aspect, a processing device is provided, comprising: an interface circuit and a processing circuit. The interface circuit may include an input circuit and an output circuit. The processing circuit is configured to receive signals via the input circuit and transmit signals via the output circuit, thereby implementing any of the first and second aspects above, or any possible implementation of the first and second aspects.

[0073] In a specific implementation, the processing device may be a chip, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, or various logic circuits. The input signal received by the input circuit may be, for example, but not limited to, received and input by a receiver, and the signal output by the output circuit may be, for example, but not limited to, output to and transmitted by a transmitter. The input circuit and the output circuit may be the same circuit, which functions as an input circuit and an output circuit at different times. This application does not limit the specific implementation of the processor and various circuits.

[0074] In one implementation, when the communication device is a first communication device, a second communication device, or a positioning management device, the interface circuit may be a radio frequency processing chip in the first communication device, the second communication device, or the positioning management device, and the processing circuit may be a baseband processing chip in the first communication device, the second communication device, or the positioning management device.

[0075] In another implementation, the communication device may be a component of the first communication device, the second communication device, or the location management device, such as an integrated circuit product such as a system-on-chip (SoC) or a communication chip. The interface circuit may be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip system. The processing circuit may be a logic circuit on the chip. BRIEF DESCRIPTION OF THE DRAWINGS

[0076] FIG1 is a schematic diagram of the architecture of a communication system used in an embodiment of the present application;

[0077] FIG2 is a schematic diagram of a network architecture of another communication system applicable to an embodiment of the present application;

[0078] FIG3 is a schematic diagram of a network architecture of another communication system applicable to an embodiment of the present application;

[0079] FIG4 is a flow chart of a communication method provided in an embodiment of the present application;

[0080] FIG5 is a schematic diagram of an interleaver provided in an embodiment of the present application;

[0081] FIG6 is a schematic diagram of an interleaver provided in an embodiment of the present application;

[0082] FIG7 is a schematic diagram of a simulation result provided in an embodiment of the present application;

[0083] FIG8 is a schematic diagram of several communication solutions provided in an embodiment of the present application;

[0084] FIG9 is a schematic diagram of several communication solutions provided in an embodiment of the present application;

[0085] FIG10 is a flow chart of a communication method provided in an embodiment of the present application;

[0086] FIG11 is a schematic diagram of an association relationship between a BWP and a second parameter provided in an embodiment of the present application;

[0087] FIG12 is a schematic diagram of several communication schemes provided in an embodiment of the present application;

[0088] FIG13 is a schematic diagram of several communication schemes provided in an embodiment of the present application;

[0089] FIG14 is a schematic diagram of an interleaver provided in an embodiment of the present application;

[0090] FIG15 is a schematic diagram of an interleaver provided in an embodiment of the present application;

[0091] FIG16 is a schematic diagram of a communication device provided in an embodiment of the present application;

[0092] FIG17 is a schematic diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0093] The following is an introduction to the nouns and terms involved in the embodiments of this application.

[0094] (1)Transmission block.

[0095] A transport block (TB) is a volume unit of transmitted data and refers to the basic data unit exchanged between the physical layer and the media access control (MAC) layer.

[0096] In the embodiment of the present application, the data and / or information carried in the transport block (data and / or information may also be replaced by payload) may be mapped to one or more time domain symbols. For example, the data and / or information carried in one transport block may be mapped to 14 time domain symbols.

[0097] In the embodiment of the present application, the data and / or information carried in the transmission block (the data and / or information may also be replaced by a payload) may also be modulated into one or more modulation symbols.

[0098] In the embodiments of the present application, the first transmission block and the second transmission block are two different transmission blocks, where "first" and "second" are for distinction only and have no other meanings.

[0099] (2) Modulation symbol.

[0100] A modulation symbol is a symbol obtained by transforming an electrical signal. For example, the characteristics of signal B (such as amplitude, frequency, and phase) are transformed based on the characteristics of signal A. The resulting signal B (or its corresponding symbol) is called a modulation symbol.

[0101] The modulation symbols may include, for example, quadrature amplitude modulation (QAM) symbols or quadrature phase shift keying (QPSK) symbols, etc. The modulation symbols in the embodiments of the present application may also be replaced by modulation signals, QAM symbols or QPSK symbols, etc.

[0102] In the embodiment of the present application, one or more bits (or coded bits) can be mapped to a modulation symbol. For ease of understanding, the embodiment of the present application is described as a modulation symbol being a QAM symbol. A modulation symbol can also be understood as other content, such as a QPSK symbol. The relevant content is similar and will not be repeated here.

[0103] (3) Time unit.

[0104] Time domain resources may include time units. A time unit may be a time slot, a mini-slot, a symbol, or other time domain granularity (such as a system frame or a subframe). A time slot may include at least one symbol, for example, 14 symbols or 12 symbols. This application uses time slots as an example for description, but is not limited to implementations using time slots.

[0105] In an embodiment of the present application, all the time domain symbols included in a time slot can be used to carry the physical downlink shared channel (PDSCH) (or data in the PDSCH); or part of the time domain symbols in the time slot are used to carry the PDSCH (such as data in the PDSCH), and part is used to carry the physical downlink control channel (PDSCH) (such as information in the PDCCH).

[0106] Alternatively, in an embodiment of the present application, all the time domain symbols included in a time slot can be used to carry the physical uplink shared channel (PDSCH) (or data in the PDSCH); or part of the time domain symbols in the time slot are used to carry the PDSCH (such as data in the PDSCH), and another part is used to carry the physical uplink control channel (PDSCH) (such as information in the PDCCH).

[0107] (4) The index value of the time domain symbol and the identifier of the time domain symbol.

[0108] 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, the embodiment of the present application is introduced by taking a time domain symbol as an OFDM symbol as an example. A time domain symbol can also be understood as other content, such as an OTFS symbol. The relevant content is similar and will not be repeated here.

[0109] For ease of introduction, in order to identify the time domain symbol, two parameters are defined in the embodiment of the present application: the index value of the time domain symbol and the identifier of the time domain symbol. The difference is that the index value of the time domain symbol can be understood as the identification information within a time slot (for example, it can be the order of the time domain symbol within a time slot); the identifier of the time domain symbol can be understood as the global identification information of the time domain symbol. These two terms may also have other names, for example, the index value of the time domain symbol can be called the first identification information of the time domain symbol, and the identifier of the time domain symbol can be called the second identification information of the time domain symbol, etc.

[0110] (4.1) Index value of the time domain symbol.

[0111] 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. For example, if the index value of the time domain symbol in the time slot is 1, it can be indicated that the time domain symbol is the first time domain symbol in the time slot, and if the index value of the time domain symbol in the time slot is 2, it can be indicated that the time domain symbol is the second time domain symbol in the time slot. In another possible example, if the index value of the time domain symbol in the time slot is 0, it can be indicated that the time domain symbol is the first time domain symbol (or the zeroth time domain symbol) in the time slot, and if the index value of the time domain symbol in the time slot is 1, it can be indicated that the time domain symbol is the second time domain symbol (or the first time domain symbol) in the time slot.

[0112] (4.1) Identification of time domain symbols.

[0113] The identifier of the time domain symbol can be used to identify the time domain symbol. The identifier of the time domain symbol can be the same as or different from the index value of the time domain symbol. For example, if the index value of the time domain symbol in a time slot is 1, it can indicate that the time domain symbol is the first time domain symbol in the time slot. The identifier of the time domain symbol can be time domain symbol #1, time domain symbol #0, or other identifiers (such as time domain symbol #15).

[0114] (5) Reference signal.

[0115] The reference signal in the embodiment of the present application may include a demodulation reference signal (DMRS), and may also include other reference signals, such as a phase tracking reference signal (PTRS), a channel state information reference signal (CSI-RS), a sounding reference signal (SRS), a tracking reference signal (TRS), or one or more of a synchronization signal and PBCH block (SSB).

[0116] (6) Interleaver and deinterleaver.

[0117] An interleaver can be understood as a storage or signal processing module (or chip system) that rearranges and separates data (bits, modulation symbols, time slots, time domain symbols, or data corresponding to frames). For example, after a terabyte of data passes through an interleaver, it is discretized into multiple time slots for transmission.

[0118] The deinterleaver can be understood as a module (or chip system) for deinterleaving interleaved data, and the processing process of the deinterleaver can be understood as the inverse process of the processing process of the interleaver.

[0119] (7)BWP.

[0120] The new radio (NR) standard adds BWP technology. BWP bridges the gap between cell-level (terminals within the same cell use the same configuration parameters) and terminal-level (each terminal can have different configuration parameters) resource configuration scheduling and physical layer parameter sets (numerology), including subcarrier spacing and cyclic prefix (CP) length. BWP includes the following features:

[0121] 1) The base station can configure a maximum of 4 downlink BWPs and 4 uplink BWPs for the terminal.

[0122] 2) In the initial access phase, the terminal uses the initial BWP and receives system broadcast messages and random access related information.

[0123] 3) After accessing the system, the terminal can switch to another BWP. The subcarrier spacing, CP type, etc. of each BWP can be configured differently to adapt to different services.

[0124] The technical solutions provided in the embodiments of the present application can be applied to NR systems, long term evolution (LTE) systems, non-terrestrial networks (NTN) systems, or can also be applied to next-generation mobile communication systems or other similar communication systems. The technical solutions provided in the embodiments of the present application can also be applied to vehicle to everything (V2X) systems, Internet of Things (IoT) systems, etc.

[0125] As an example, FIG1 is a schematic diagram of the architecture of a communication system 1000 used in an embodiment of the present application. As shown in FIG1 , the communication system includes a radio access network (RAN) 100 and a core network 200. Optionally, the communication system 1000 may also include the Internet 300. The RAN 100 includes at least one RAN node (e.g., 110a and 110b in FIG1 , collectively referred to as 110), and may also include at least one terminal (e.g., 120a-120j in FIG1 , collectively referred to as 120). The RAN 100 may also include other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in FIG1 ). The terminal 120 is wirelessly connected to the RAN node 110, and the RAN node 110 is wirelessly or wiredly connected to the core network 200. The core network devices in the core network 200 and the RAN node 110 in the RAN 100 may be independent and different physical devices, or they may be the same physical device that integrates the logical functions of the core network devices and the logical functions of the RAN nodes. Terminals and RAN nodes may be connected to each other via wired or wireless means.

[0126] RAN100 can be an evolved universal terrestrial radio access (E-UTRA) system, a new radio (NR) system, or a future radio access system defined in the 3rd Generation Partnership Project (3GPP), or a WiFi system. RAN100 can also include two or more of the aforementioned different radio access systems. RAN100 can also be an open RAN (O-RAN).

[0127] A RAN node, also known as a radio access network device, RAN entity, or access node, facilitates wireless access to a communication system by a terminal. In one application scenario, a RAN node can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next-generation NodeB (gNB) in a fifth-generation (5G) mobile communication system, a next-generation base station in a sixth-generation (6G) mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system. A RAN node can be a macro base station (such as 110a in Figure 1), a micro base station, an indoor station (such as 110b in Figure 1), a relay node, or a donor node.

[0128] In another application scenario, multiple RAN nodes can collaborate to help terminals achieve wireless access, with different RAN nodes implementing portions of the base station's functions. For example, a RAN node can be a centralized unit (CU), a distributed unit (DU), or a radio unit (RU). The CU implements the base station's radio resource control protocol and packet data convergence protocol (PDCP) functions, as well as the service data adaptation protocol (SDAP) functions. The DU implements the base station's radio link control layer and medium access control (MAC) layer functions, as well as some or all of the physical layer functions. For detailed descriptions of each of these protocol layers, please refer to the relevant 3GPP technical specifications. The RU can be used to implement the transmission and reception of RF signals. The CU and DU can be two independent RAN nodes, or they can be integrated into the same RAN node, such as in a baseband unit (BBU). The RU can be included in RF equipment, such as a remote radio unit (RRU) or an active antenna unit (AAU). The CU can be further divided into two types of RAN nodes: CU-control plane and CU-user plane.

[0129] In different systems, RAN nodes may have different names. For example, in an O-RAN system, a CU may be called an open CU (O-CU), a DU may be called an open DU (O-DU), and a RU may be called an open RU (O-RU). The RAN node in the embodiments of the present application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module. For example, the RAN node may be a server loaded with the corresponding software module. The embodiments of the present application do not limit the specific technology and specific device form adopted by the RAN node. For ease of description, the following description takes a base station as an example of a RAN node.

[0130] A terminal is a device with wireless transceiver capabilities that can send signals to a base station or receive signals from a base station. A terminal may also be referred to as a terminal device, user equipment (UE), mobile station, mobile terminal, etc. Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearable, smart transportation, smart city, etc. A terminal can be a mobile phone, tablet computer, computer with wireless transceiver capabilities, wearable device, vehicle, airplane, ship, robot, robotic arm, smart home device, etc. The embodiments of this application do not limit the specific technology and specific device form adopted by the terminal.

[0131] Base stations and terminals can be fixed or mobile. They can be deployed on land, indoors or outdoors, handheld or vehicle-mounted; on water; or on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of base stations and terminals.

[0132] The roles of base stations and terminals can be relative. For example, the helicopter or drone 120i in Figure 1 can be configured as a mobile base station. To terminals 120j accessing the wireless access network 100 via 120i, terminal 120i is a base station. However, to base station 110a, 120i is a terminal, meaning that communication between 110a and 120i occurs via a wireless air interface protocol. Of course, communication between 110a and 120i can also occur via a base station-to-base station interface protocol. In this case, 120i is also a base station relative to 110a. Therefore, base stations and terminals can be collectively referred to as communication devices. 110a and 110b in Figure 1 can be referred to as communication devices with base station functionality, while 120a-120j in Figure 1 can be referred to as communication devices with terminal functionality.

[0133] Communication between base stations and terminals, between base stations, and between terminals can be carried out through authorized spectrum, unauthorized spectrum, or both; communication can be carried out through spectrum below 6 gigahertz (GHz), spectrum above 6 GHz, or spectrum below 6 GHz and spectrum above 6 GHz. The embodiments of the present application do not limit the spectrum resources used for wireless communication.

[0134] In the embodiments of the present application, the functions of the base station may also be performed by a module (such as a chip) in the base station, or by a control subsystem that includes the base station functions. The control subsystem that includes the base station functions here may be a control center in the above-mentioned application scenarios such as smart grid, industrial control, smart transportation, and smart city. The functions of the terminal may also be performed by a module (such as a chip or modem) in the terminal, or by a device that includes the terminal functions.

[0135] In this application, a base station sends downlink signals or downlink information to a terminal, and the downlink information is carried on a downlink channel; the terminal sends uplink signals or uplink information to the base station, and the uplink information is carried on an uplink channel. In order to communicate with the base station, the terminal needs to establish a wireless connection with the cell controlled by the base station. The cell with which the terminal has established a wireless connection is called the serving cell of the terminal. When the terminal communicates with the serving cell, it will also be subject to interference from signals in neighboring cells.

[0136] As another example, please refer to Figure 2, which is a schematic diagram of the network architecture of another communication system applicable to an embodiment of the present application. The communication system includes a satellite, a terminal device and a gateway. The satellite can be a high elliptical orbit (HEO) satellite, a geostationary earth orbit (GEO) satellite, a medium earth orbit (MEO) satellite and a low-earth orbit (LEO) satellite. In addition, the NTN system can also include a high altitude platform station (HAPS), etc., which is not limited here. A gateway (also known as a ground station, earth station, gateway, or gateway) can be used to connect a satellite and a ground base station gateway / gateway. One or more satellites can be connected to one or more ground base stations through one or more gateways, which is not limited here. Terminal devices, for example, include mobile phones, airplanes, etc. (Figure 2 takes this as an example). The link between the satellite and the terminal device is called a service link, and the link between the satellite and the gateway is called a feeder link.

[0137] The embodiments of the present application do not limit the working mode of the satellite. For example, the working mode of the satellite can be a transparent mode or a regenerative mode.

[0138] In transparent transmission mode, the satellite acts as an analog RF repeater, providing relay and forwarding capabilities. It can perform wireless frequency conversion and amplification, transparently transmitting or replicating signals between the base station and the terminal device. For example, signals sent by the terminal device can be transparently transmitted via the satellite and forwarded by the gateway to the ground base station. The gateway has some or all of the functions of a base station and can be considered a base station in this case. The network element and base station can be deployed together or separately. If the gateway is deployed separately from the base station, the feeder link latency includes both the satellite-to-gateway latency and the gateway-to-base station latency.

[0139] In regenerative mode, the satellite acts as a wireless communication base station, performing some or all of the base station's functions. It regenerates signals received from the ground and can understand and process them. For example, the satellite can be a base station on an artificial satellite or high-altitude aircraft, such as an evolved base station (eNB) or a 5G base station (gNB). The gateway forwards signaling between the satellite (i.e., base station) and the core network.

[0140] It is understood that the embodiments of the present application may also be applicable to air-to-ground (ATG) communication systems. As an example, see Figure 3, which is a schematic diagram of the network architecture of another communication system applicable to the embodiments of the present application. The communication system includes at least one network device and at least one high-altitude terminal device. The high-altitude terminal device includes, for example, a high-altitude aircraft and an onboard terminal device.

[0141] Based on the embodiments shown in Figures 1, 2 and 3 and the other contents mentioned above, Figure 4 exemplarily shows a flow chart of a communication method provided in an embodiment of the present application.

[0142] For ease of understanding, Figure 4 introduces the interaction between various devices. The first communication device involved in Figure 4 can be a communication device used to implement network equipment or terminal functions. The second communication device can be a communication device used to implement network equipment or terminal functions. For example, the first communication device is a communication device used to implement network equipment functions, and the second communication device is a communication device used to implement terminal functions. For another example, the first communication device is a communication device used to implement terminal functions, and the second communication device is a communication device used to implement network equipment functions. For another example, both the first communication device and the second communication device are communication devices used to implement network equipment functions. For another example, both the first communication device and the second communication device are communication devices used to implement terminal equipment functions.

[0143] In an embodiment of the present application, the communication device for realizing the function of the network device may be the network device in Figure 1, Figure 2 or Figure 3, or it may be a device capable of supporting the network device to realize the function, such as a chip system, which may be installed in the network device. The communication device for realizing the terminal function may be the terminal in Figure 1, Figure 2 or Figure 3, or it may be a device capable of supporting the terminal to realize the function, such as a chip system, which may be installed in the terminal. In an embodiment of the present application, the first communication device is a terminal, and the second communication device is a network device (such as a base station) as an example for introduction. The terminal in the embodiment of the present application can be replaced by the first communication device, and the base station can be replaced by the second communication device.

[0144] In an embodiment of the present application, the first communication device can send data to the second communication device (that is, the first communication device is a transmitting end and the second communication device is a receiving end), and the second communication device can also send data to the first communication (that is, the second communication device is a transmitting end and the first communication device is a receiving end). In the embodiment of the present application, the second communication device sends the first data to the first communication device as an example for description. The solution provided in the embodiment of the present application can also be applied to the scenario where the first communication device sends data to the second communication device. In this scenario, the solution on the first communication device side can refer to the solution on the transmitting end (base station) side in the embodiment of the present application, and the solution on the second communication device side can refer to the solution on the receiving end (terminal) side in the embodiment of the present application, which will not be repeated.

[0145] As shown in FIG4 , the method includes:

[0146] Step 401: The base station obtains first data.

[0147] Step 402: The base station sends first data.

[0148] Correspondingly, the terminal receives the first data.

[0149] The first data includes a first transmission block, the first transmission block includes second data and third data, the second data is mapped to the rth time domain symbol of the first time slot, and the third data is mapped to the sth time domain symbol of the second time slot, where r and s are positive integers and r and s are not equal. In the embodiment of the present application, the rth time domain symbol and the sth time domain symbol can be understood as the index value of the time domain symbol, for example, the rth time domain symbol of the first time slot can be understood as the time domain symbol with an index value of r in the first time slot, and the sth time domain symbol of the second time slot can be understood as the time domain symbol with an index value of s in the second time slot. The first time slot and the second time slot are two different time slots.

[0150] Step 403: The terminal obtains second data and third data from the first data.

[0151] Through the solution provided by the embodiment of the present application, the data in the same transmission block can be discretized into two different time domain symbols of at least two time slots for transmission. Also, because the receiving end will bring the data belonging to the same transmission block together for decoding and other operations, when one or more time slots are affected by channel shielding during data transmission, since only part of the data of a transmission block is mapped on the time slot, the degree to which the transmission block is affected by the channel shielding is not large, and the decoding success rate of the transmission block is high. It can be seen that the solution provided by the embodiment of the present application can improve the data decoding success rate and improve the decoding performance. Therefore, in some scenarios (such as scenarios where the communication between the terminal and the base station (such as a satellite) is affected by road signs, street lights, etc.), the terminal and the base station use the solution provided by the present application to communicate, which can avoid the emergence of error platforms, maintain the stability of the data transmission rate, and reduce the number of data retransmissions.

[0152] Furthermore, since the data in the same transmission block can be discretized into two different time domain symbols of at least two time slots for transmission, the reference signal mapped to each time slot will also be discretized into multiple transmission blocks. Then, when the receiving end decodes according to the data of each transmission block, since the reference signal is discretized into each transmission block instead of being concentrated in one transmission block, the coding length difference of each transmission block is small, the coding gain is large, and the decoding performance is improved.

[0153] Several extended embodiments of the embodiment shown in FIG. 4 are further introduced below.

[0154] In one possible implementation, multiple time domain symbols with different index values ​​in different time slots in the embodiment of the present application can be divided into the same transmission block. Time domain symbols with the same index value in different time slots can be discretized into different transmission blocks. For example, the rth time domain symbol of the second time slot (the time domain symbol can also be called the time domain symbol with an index value of r in the second time slot) is mapped to the fourth data, and the fourth data belongs to the data in the second transmission block in the first data. Since the rth time domain symbol of the first time slot maps the second data of the first transmission block, it can be seen that the data mapped in the rth time domain symbol in the first time slot and the second time slot correspond to different transmission blocks, so the time domain symbols with the same index value in different time slots can be discretized into different transmission blocks.

[0155] On the other hand, the reference signal is usually mapped to several relatively fixed time domain symbols in different time slots. For example, the index value of the time domain symbol used to transmit the reference signal in the first time slot is the same as the index value of the time domain symbol used to transmit the reference signal in the second time slot (for example, the third time domain symbol and the twelfth time domain symbol of each time slot are used to map the reference signal). Since the time domain symbols with the same index values ​​in different time slots can be discretized into symbol sequences corresponding to different transmission blocks, the scheme of the present application can be used to discretize the reference signal into time domain symbol sequences corresponding to different transmission blocks (for example, the time domain symbol used to map the reference signal in the first time slot and the time domain symbol used to map the reference signal in the second time slot belong to symbol sequences corresponding to different transmission blocks). Then, when the receiving end decodes according to the data of each transmission block, since the reference signal is discretized into each transmission block instead of being concentrated in one transmission block, the coding length difference of each transmission block is small, the coding gain is large, and the decoding performance is improved.

[0156] In the embodiment of the present application, the symbol sequence corresponding to the transmission block (such as the first transmission block) may refer to a symbol sequence obtained by processing the data of the transmission block. The symbol sequence may be a sequence composed of multiple elements. An element includes a time domain symbol (the time domain symbol may map the data in the transmission block), or at least one modulation symbol mapped to a time domain symbol (the modulation symbol may include the modulation symbol obtained after the transmission block is modulated), or demodulation information of at least one modulation symbol mapped to a time domain symbol (the demodulation information may include information obtained by demodulating the modulation symbol obtained after the transmission block is modulated). The demodulation information in the embodiment of the present application may include, for example, soft value information of the decoded bits. Soft value information refers to information whose values ​​may include 0, 1, and values ​​other than 0 and 1. The soft value information can be understood as a probability value.

[0157] In the embodiment shown in FIG4 , in one possible implementation, the base station may convert the symbol sequence e0, e1, e2, ..., e E-1 Interleaved into a symbol sequence f0,f1,f2,...,f E-1 The first data includes a symbol sequence f0, f1, f2, ..., f E-1 It can also be understood that the base station obtains the symbol sequence e0, e1, e2, ..., e E-1 Afterwards, for the symbol sequence e0,e1,e2,...,e E-1 Interleave to obtain the symbol sequence f0,f1,f2,...,f E-1 The base station can generate a sequence of symbols f0, f1, f2, ..., f E-1 Get the first data, such as the base station to the symbol sequence f0,f1,f2,...,f E-1Some processing (such as adding CP and other operations) is performed to obtain the first data.

[0158] Correspondingly, after the terminal obtains the first data, it can process the data to obtain a symbol sequence f0, f1, f2, ..., f E-1 . Further, the terminal can process the symbol sequence f0,f1,f2,...,f E-1 Deinterleave to obtain the symbol sequence e0,e1,e2,...,e E-1 , then the terminal can be based on the symbol sequence e0,e1,e2,...,e E-1 Get the decoded bits.

[0159] In the embodiment of the present application, the symbol sequence f0, f1, f2, ..., f E-1 An element in may include: a time domain symbol; or at least one modulation symbol mapped to a time domain symbol; or demodulation information (such as soft value information of a decoded bit) of at least one modulation symbol mapped to a time domain symbol. E-1 An element in may include: a time domain symbol; or at least one modulation symbol mapped to a time domain symbol; or demodulation information (such as soft value information of decoding bits) of at least one modulation symbol mapped to a time domain symbol. E-1 (or the symbol sequence f0,f1,f2,...,f E-1 ) includes at least one modulation symbol (or demodulation information) mapped to a time domain symbol, the symbol sequence e0, e1, e2, ..., e E-1 (or the symbol sequence f0,f1,f2,...,f E-1 ) can be equal or different in the number of modulation symbols corresponding to the two elements in .

[0160] In order to facilitate the distinction, in the embodiment of the present application, the base station side interleaves the symbol sequence (for example, the symbol sequence e0, e1, e2, ..., e E-1 Interleaved into a symbol sequence f0,f1,f2,...,f E-1 ) is called symbol-level interleaving, which deinterleaves the symbol sequence at the terminal side (for example, the symbol sequence f0, f1, f2, ..., f E-1 Interleaved into symbol sequence e0,e1,e2,...,e E-1) is called symbol-level deinterleaving. The symbol-level interleaving in the embodiments of the present application can also be replaced by interleaving, resource mapping, symbol-level cyclic interleaving, time-domain symbol interleaving, resource mapping, or symbol-wise interweaving. The symbol-level deinterleaving in the embodiments of the present application can also be replaced by deinterleaving, resource inverse mapping, symbol-level cyclic deinterleaving, time-domain symbol deinterleaving, resource inverse mapping, or symbol-wise de-interweaving.

[0161] The parameters involved in the embodiments of the present application (such as N, M and symbol sequences e0, e1, e2, ..., e E-1 and symbol sequence f0,f1,f2,...,f E-1 The parameters involved in () can meet the following requirements:

[0162] E=N*M,N=a*M+k。 N is 0 or a positive integer。 M is 0 or a positive integer。 a and k are positive integers。 e i*M+j =f i+j*N .f i+j*N is a symbol sequence f0,f1,f2,...,f E-1 The (i+j*N)th element in e i*M+j is the symbol sequence e0,e1,e2,...,e E-1 The (i*M+j)th element in . The value of j ranges from [0 to (M-1)]. The value of i ranges from [0 to (N-1)]. Both j and i are positive integers.

[0163] For example, let's say N is 15 and M is 14. j ranges from [0, 13] and i ranges from [0, 14]. Here are a few examples to help you understand.

[0164] Example 1: When i is 0 and j is 0, e0 = f0, i.e. the symbol sequence is e0, e1, e2, ..., e E-1 e0 in (e0 is the symbol sequence e0,e1,e2,...,e E-1 0th element in ) is mapped to the symbol sequence f0,f1,f2,...,f E-1 f0 in (f0 is the symbol sequence f0,f1,f2,...,f E-1 0th element in ).

[0165] Example 2: When i is 0 and j is 1, e1 = f 15 , that is, the symbol sequence e0,e1,e2,...,e E-1 e1 in (e1 is the symbol sequence e0, e1, e2, ..., e E-1The first element in ) is mapped to the symbol sequence f0,f1,f2,...,f E-1 f in 15 (f 15 is a symbol sequence f0,f1,f2,...,f E-1 15th element in ).

[0166] Example 3: When i is 0 and j is 2, e2 = f 30 , that is, the symbol sequence e0,e1,e2,...,e E-1 e2 in (e2 is the symbol sequence e0, e1, e2, ..., e E-1 The second element in ) is mapped to the symbol sequence f0,f1,f2,...,f E-1 f in 30 (f 30 is a symbol sequence f0,f1,f2,...,f E-1 The 30th element in ). And so on. I will not go into details here.

[0167] In the embodiment of the present application, the symbol sequence e0, e1, e2, ..., e E-1 and symbol sequence f0,f1,f2,...,f E-1 The parameters involved may also meet other conditions, such as the value range of j is [1, M]; the value range of i is [1, N], the symbol sequence e0, e1, e2, ..., e E-1 Can be replaced by the symbol sequence e1,e2,e3,...,e E , symbol sequence f0,f1,f2,...,f E-1 can be replaced by the symbol sequence f1,f2,f3,...,f E , e i*M+j =f i+j*N Can be replaced by: e (i-1)*M+j =f i+(j-1)*N Among them, f i+(j-1)*N is a symbol sequence f1,f2,f3,...,f E The (i+(j-1)*N)th element in e (i-1)*M+j is the symbol sequence e1,e2,e3,...,e E In this example, other parameters may not be changed. The limiting conditions of other parameters can refer to the above description and will not be repeated here.

[0168] In a possible implementation, k is 1. When k is 1, the reference signal can be more evenly distributed in each transport block (or a symbol sequence carrying a transport block), thereby further improving decoding performance at the receiving end.

[0169] In this embodiment of the present application, M is determined based on at least one of the following: the number of time-domain symbols occupied by the first transport block, the number of time-domain symbols included in a time slot, the number of time-domain symbols occupied by control information, or the number of time-domain symbols occupied by a broadcast message. For example, if the number of time-domain symbols occupied by the first transport block is 12, then M can be 12. For another example, if the number of time-domain symbols included in a time slot is 14, then M can be 14. For another example, if the number of time-domain symbols occupied by control information is 3, then M can be 3.

[0170] In another possible implementation of the embodiment shown in FIG4 , the base station may convert the symbol sequence e0, e1, e2, ..., e E-1 Input to the interleaver, the output of the interleaver is the symbol sequence f0,f1,f2,...,f E-1 The terminal can convert the symbol sequence f0,f1,f2,...,f E-1 Input to the deinterleaver, the deinterleaver outputs the symbol sequence e0,e1,e2,...,e E-1 .

[0171] It can also be understood as follows: the base station obtains a symbol sequence corresponding to the first data, writes the symbol sequence corresponding to the first data column by column into an interleaver having M rows and N columns at a granularity of a time domain symbol (which can be a granularity of one time domain symbol or a granularity of multiple time domain symbols), and reads the symbol sequence from the interleaver row by row. Both N and M are positive integers.

[0172] Correspondingly, after receiving the first data, the terminal can process the first data to obtain a symbol sequence corresponding to the first data, and write the symbol sequence corresponding to the first data row by row into a deinterleaver with M rows and N columns at a granularity of a time domain symbol (which can be a granularity of one time domain symbol or a granularity of multiple time domain symbols), and read the deinterleaver column by column to obtain a symbol sequence. The restrictions on N and M can be found in the above description, such as N = a*M+k, and the parameters will not be repeated here.

[0173] In one possible implementation, N can be greater than the number of time-domain symbols included in a time slot. This allows data from the same transport block to be mapped to different time-domain symbols in different time slots. Furthermore, because the receiving end aggregates data belonging to the same transport block for decoding and other operations, if one or more time slots are affected by channel obscuration during data transmission, only partial data from a transport block is mapped to that time slot. Therefore, the transport block is less affected by the channel obscuration, resulting in a higher decoding success rate for that transport block.

[0174] For ease of understanding, Figures 5 and 6 illustrate schematic diagrams of an interleaver provided in an embodiment of the present application. The interleaver includes M rows and N columns, where N can also be called the interleaving depth and M can also be called the storage length. The restrictions on N and M can be found in the above description and will not be repeated here. Figures 5 and 6 illustrate an example of a time slot including 14 time domain symbols. In the embodiment of the present application, a time slot can include other numbers of time domain symbols. Each square in Figure 5 represents a time domain symbol in a time slot.

[0175] There are two numbers in a square (a time domain symbol) in Figure 5. The number outside the brackets can be understood as the index value of the time domain symbol in the time slot, and the number inside the brackets can be understood as the identifier of the time domain symbol. For example, the 1 in the first square in the upper left corner of the interleaver shown in Figure 5 indicates that the index value of the time domain symbol is 1, and the 0 in the square indicates that the identifier of the time domain symbol is 0. The index value of each time domain symbol can indicate the order of the time domain symbol in the time slot. The identifier and index value of the time domain symbol shown in Figure 5 are just one possible example. The identifier of the time domain symbol can also start from 1, and the index value of the time domain symbol can also start from 0.

[0176] Referring to Figure 5 , the data of each transport block can be mapped to a column of the interleaver. For example, in Figure 5 , the data of transport block #1 is mapped to multiple (partial or full) time-domain symbols in column 0 of the interleaver, the data of transport block #2 is mapped to multiple (partial or full) time-domain symbols in column 1 of the interleaver, the data of transport block #3 is mapped to multiple (partial or full) time-domain symbols in column 2 of the interleaver, and the data of transport block #4 is mapped to multiple (partial or full) time-domain symbols in column 3 of the interleaver. For ease of understanding, the time-domain symbols in the first column of Figure 5 are enclosed in a dotted box to help readers understand that the data of transport block #1 is mapped to multiple time-domain symbols in the first column of the interleaver. For clarity, the columns other than the first column are not enclosed in dotted boxes.

[0177] There are many forms of the process in which the base station writes the symbol sequence corresponding to the first data into the interleaver of M rows and N columns column by column at the granularity of time domain symbols. In one possible implementation, the time domain symbols of each column in the interleaver can be distinguished according to the type of mapped signal, such as the time domain symbols used to map reference signals (such as DMRS, PTRS, CSI-RS, SRS, TRS, etc.) are divided into the same type, the time domain symbols used to map synchronization signals are divided into the same type, the time domain symbols used to map broadcast messages are divided into the same type, and the time domain symbols used to map data (data in the transmission block) are divided into the same type. The ordering between time domain symbols of the same type may not satisfy the cyclic shift. For example, the time domain symbols with index values ​​of 3 to 14 in a certain column of the interleaver are used to carry the data of the transmission block. When the data is mapped to the time domain symbols with index values ​​of 3 to 14, it is not necessarily in the order of the index values ​​of the time domain symbols, and the resources can be mapped in other orders. The following introduces two possible implementations through method one and method two.

[0178] Method 1: For the wth column (or each column) of the interleaver, the value range of w is [0, (N-1)]: the base station writes the symbol sequence (such as the symbol sequence corresponding to the first transmission block) into the wth column with the granularity of time domain symbols according to the order of the wth column (or each column) from top to bottom.

[0179] Correspondingly, during the deinterleaving process, the terminal reads a symbol sequence (such as the symbol sequence corresponding to the first transport block) from the wth column (or each column) of the deinterleaver according to the order of the wth column (or each column) from top to bottom with the granularity of the time domain symbol. In this scheme, the terminal can decode according to the order in which the symbol sequence is received, and the implementation is relatively simple.

[0180] The structural form of the deinterleaver in the embodiment of the present application can also be referred to the description of Figure 5. The difference is that the base station inputs the symbol sequence into the interleaver column by column and reads it out from the interleaver row by row; while the terminal inputs the symbol sequence into the interleaver row by row and reads it out from the interleaver column by column.

[0181] Let's take an example of method 1 in conjunction with Figure 5. For example, for the corresponding data of transmission block #5, that is, the 4th column of the interleaver (i takes the value of 4), when the base station adopts method 1, the base station can map the symbol sequence corresponding to transmission block #5 in the following order: time domain symbol with index value 5, time domain symbol with index value 6, time domain symbol with index value 7, time domain symbol with index value 8, time domain symbol with index value 9, time domain symbol with index value 10, time domain symbol with index value 11, time domain symbol with index value 12, time domain symbol with index value 13, time domain symbol with index value 14, time domain symbol with index value 3, and time domain symbol with index value 4.

[0182] Method 2: For the wth column (or each column) of the interleaver, the value range of w is [0, (N-1)]: the base station writes the symbol sequence (such as the symbol sequence corresponding to the first transmission block) into the wth column (or each column) at the granularity of the time domain symbol according to the sorting of the index values ​​of the time domain symbols corresponding to each position in the wth column (or each column).

[0183] Correspondingly, during the deinterleaving process, the terminal reads a symbol sequence (such as the symbol sequence corresponding to the first transmission block) from the wth column (or each column) of the deinterleaver according to the sorting of the index values ​​of the time domain symbols corresponding to each position in the wth column (or each column) for the wth column (or each column). It can also be understood as: the terminal side sorts the index values ​​of the time domain symbols of the wth column (or each column) of the deinterleaver, and then restores the original order according to the reverse cyclic shift method. In this scheme, the terminal can decode according to the order of the index values ​​of the received time domain symbols, and the logic is relatively simple.

[0184] Let's take an example of method 2 with reference to Figure 5. For example, for the data corresponding to transmission block #5, that is, the 4th column of the interleaver (i takes the value of 4), when the base station adopts method 2, the base station can map the symbol sequence corresponding to transmission block #5 in the following order: time domain symbol with index value 3, time domain symbol with index value 4, time domain symbol with index value 5, time domain symbol with index value 6, time domain symbol with index value 7, time domain symbol with index value 8, time domain symbol with index value 9, time domain symbol with index value 10, time domain symbol with index value 11, time domain symbol with index value 12, time domain symbol with index value 13, and time domain symbol with index value 14.

[0185] Continuing with Figure 5, the interleaver outputs content by row and is also referred to as a row-input interleaver. As shown in Figure 5, the base station transmits 14 consecutive time-domain symbols in the first row, with time-domain symbols identified as 0 to 13, in time slot #1. The time-domain symbols transmitted by the base station in time slot #2 include 14 consecutive time-domain symbols identified as 14 to 27. The time-domain symbols transmitted by the base station in time slot #3 include 14 consecutive time-domain symbols identified as 28 to 41. The content transmitted in other time slots is similar and will not be further described.

[0186] Combined with Figure 5 and the aforementioned symbol sequence e0, e1, e2, ..., e E-1 and symbol sequence f0,f1,f2,...,f E-1For example, N is 15 and M is 14. The value range of j is [0, 13], and the value range of i is [0, 14]. When i is 0 and j is 0, e0 = f0, and f0 is the time domain symbol marked as 0 in Figure 5 (or the modulation symbol or demodulation information mapped on the time domain symbol). When i is 0 and j is 1, e1 = f 15 , f 15 is the time domain symbol marked as 15 in FIG5 (or the modulation symbol or demodulation information mapped on the time domain symbol). When i is 0 and j is 2, e2=f 30 , f 30 The time domain symbol 30 in FIG5 (or the modulation symbol or demodulation information mapped to the time domain symbol) is shown in FIG5 . The same applies and will not be described in detail. As can be seen from FIG5 , the data in the transport block can be sequentially input into the interleaver in column order. When the data is read out from the interleaver, the time domain symbols can be sequentially read out in row order.

[0187] In another possible implementation, a reference signal can be mapped onto a fixed number of time domain symbols in each time slot. For example, the time domain symbol with an index value of 3 and the time domain symbol with an index value of 12 in each time slot are used to map the reference signal. As can be seen from FIG5 , the symbol sequence mapped onto the time domain symbol with an index value of 3 in each time slot will be deinterleaved to different transport blocks (also referred to as different columns of the deinterleaver, or symbol sequences corresponding to different transport blocks, or symbol sequences carrying different transport blocks), and the symbol sequence mapped onto the time domain symbol with an index value of 12 in each time slot will be deinterleaved to different transport blocks (also referred to as different columns of the deinterleaver, or symbol sequences corresponding to different transport blocks, or symbol sequences carrying different transport blocks). Since the reference signal can be discretely allocated to different transport blocks instead of being concentrated in one transport block, when the receiving end decodes the data of each transport block, the difference in the coding length of each transport block is small, the coding gain is large, and the decoding performance is improved.

[0188] The first transmission block in the embodiment of the present application can be a transmission block, for example, the first transmission block can include the transmission blocks shown in Figure 5, such as transmission block #1, transmission block #2, transmission block #3 or transmission block #4. Or the first transmission block can be a part of a transmission block, for example, a transmission block can be divided into two sub-transmission blocks, one of which is mapped to a column in the interleaver shown in Figure 5. For example, the first transmission block can also include multiple transmission blocks shown in Figure 5 (such as transmission block #1 and transmission block #2). In one possible implementation, a column of the interleaver can be used to map symbol sequences corresponding to multiple transmission blocks (or symbol sequences that carry multiple transmission blocks), for example, the data of transmission block #6 and transmission block #7 are mapped to the 6th column of the interleaver, and the first transmission block can include transmission block #6 and / or transmission block #7.

[0189] As shown in Figure 5 , if the number of modulation symbols corresponding to each transport block is unequal (the length of the symbol sequences corresponding to each transport block is unequal), for example, if some columns in Figure 5 do not have mapped data / signals, the base station can use the number of time-domain symbols in the column with the largest number of symbols as the basis and automatically fill in the other shorter columns, for example, by filling in zeros. This can improve decoding performance at the receiving end.

[0190] Figure 6 shows an example of symbol-level interleaving of a symbol sequence according to an embodiment of the present application from another perspective. Figure 6 can be viewed as a schematic diagram from another perspective based on Figure 5. As shown in Figure 6, the base station obtains symbol sequence #1, and the base station interleaves symbol sequence #1 to obtain symbol sequence #2. The terminal receives symbol sequence #2, and the terminal interleaves symbol sequences f0, f1, f2, ..., f E-1 Deinterleave to obtain symbol sequence #3. The process of the base station side interleaving symbol sequence #1 to obtain symbol sequence #2 can refer to the aforementioned symbol sequence e0, e1, e2, ..., e E-1 Interleaved into a symbol sequence f0,f1,f2,...,f E-1 , the symbol sequence #1 can be regarded as the symbol sequence e0,e1,e2,...,e E-1 , symbol sequence #2 can be regarded as the symbol sequence f0,f1,f2,...,f E-1 The process of the terminal side interleaving the symbol sequence #2 to obtain the symbol sequence #3 can refer to the aforementioned symbol sequence f0, f1, f2, ..., f E-1 Deinterleave into symbol sequence e0,e1,e2,...,e E-1 , the symbol sequence #2 can be regarded as the symbol sequence f0,f1,f2,...,f E-1 , symbol sequence #3 can be regarded as the symbol sequence e0,e1,e2,...,e E-1 .

[0191] Figure 6 shows the data of each transport block in symbol sequence #2. As shown in Figure 6, each time-domain symbol has two numbers, where the number outside the brackets can be understood as the index value of the time-domain symbol, and the number inside the brackets can be understood as the identifier of the time-domain symbol. For example, time-domain symbol #1 of time slot #1 shown in Figure 6 can be considered the index value of the time-domain symbol within the time slot, and the time-domain symbol can also be referred to as the time-domain symbol with identifier 0.

[0192] Continuing with Figure 6, the data in transport block #1 is mapped to time domain symbol #1 of time slot #1, time domain symbol #2 of time slot #2, time domain symbol #3 of time slot #3 (time domain symbol #3 of time slot #3 can be mapped with data from transport block #1 or a reference signal; the parameter signal and data from transport block #1 can be mapped to different subcarriers of this time domain symbol #3), and time domain symbol #4 of time slot #4. Similarly, the data in transport block #2 is mapped to time domain symbol #2 of time slot #1, time domain symbol #4 of time slot #3, and time domain symbol #5 of time slot #4. The data in transport block #3 is mapped to time domain symbol #4 of time slot #2, time domain symbol #5 of time slot #3, and time domain symbol #6 of time slot #4. The data in transport block #4 is mapped to time domain symbol #4 of time slot #1, time domain symbol #5 of time slot #2, time domain symbol #6 of time slot #3, and time domain symbol #7 of time slot #4. The time domain symbol with an index value of 3 in each time slot may be mapped with data of a transport block or a reference signal.

[0193] A transport block (e.g., transport block #1) may also be mapped to other time-domain symbols, which is not shown in Figure 6. A time slot in Figure 6 may also be mapped to the symbol sequences of other transport blocks (except transport blocks #1 to #4), which is not shown in Figure 6. For example, in Figure 6, the time-domain symbol #1 of time slot #2 may be mapped to the symbol sequence of transport block #15, the time-domain symbol #1 of time slot #3 may be mapped to the symbol sequence of transport block #14, and the time-domain symbol #2 of time slot #3 may be mapped to the symbol sequence of transport block #15.

[0194] After receiving the signal, the terminal obtains symbol sequence #2 from the signal and deinterleaves symbol sequence #2 to obtain symbol sequence #3. During the deinterleaving process, the terminal treats the symbol sequences corresponding to a transport block as a whole and decodes them together. For example, the terminal decodes the symbol sequence corresponding to transport block #1 in the symbol sequence together.

[0195] Continuing with Figure 6, after each transport block is mapped to the time-domain symbols of each time slot at the granularity of a time-domain symbol, a particular time slot may be affected by channel masking during transmission. For example, time slot #2 in Figure 6 is affected by channel masking. Because the data transmitted in time slot #2 is dispersed across the transport blocks of symbol sequence #3, the amount of data affected by channel masking in each transport block is relatively small. Consequently, when decoding a transport block, the decoding success rate for that transport block is higher. This demonstrates that this solution can improve the decoding success rate of transport blocks.

[0196] In another possible implementation, reference signals can be mapped onto several fixed time domain symbols of each time slot, for example, time domain symbol #3 of each time slot is used to map reference signals. As can be seen from Figure 6, the reference signals mapped onto time domain symbol #3 of each time slot will be deinterleaved to different transmission blocks. For example, the reference signal mapped onto time domain symbol #3 of time slot #1 in Figure 6 is deinterleaved to transmission block #3, the reference signal mapped onto time domain symbol #3 of time slot #2 is deinterleaved to transmission block #2, and the reference signal mapped onto time domain symbol #3 of time slot #3 is deinterleaved to transmission block #1. Then, when the transmitter determines the coding block length based on the resources of each transmission block, since the reference signal is discretely allocated to each transmission block instead of being concentrated in one transmission block, the coding length of each transmission block is small or the same, ensuring that the coding gain of each transmission block is similar or the same, and the decoding performance is stable.

[0197] For example, referring to Figures 5 and 6 , assume that the time slot symbols with index values ​​3 to 14 within a time slot carry the PDSCH, where the time slot symbols with index values ​​3 and 12 within the time slot carry the demodulation reference signal (DMRS) (density 1 / 2), 12 RBs, a subcarrier spacing (SCS) of 120 kHz, and 16QAM modulation. If the reference signal is not distributed across transport blocks but is instead concentrated in one transport block (i.e., the data of transport block #1 is distributed on the time domain symbol with index value 1 in each time slot, and the data of transport block #2 is distributed on the time domain symbol with index value 2 in each time slot, which results in the time domain symbol with index value 3 used to map the reference signal being the signal in the same transport block, i.e., the reference signal is concentrated in one transport block), then the coded bit length corresponding to the transport block carrying the reference signal (e.g., DMRS) is 3456, while the coded bit length corresponding to the transport block not carrying the DMRS is 6912. It can be seen that the encoded bit lengths and coding gains of different transport blocks vary greatly.

[0198] However, by adopting the solution provided in the embodiment of the present application, the reference signal is discretized in each transmission block, and the encoded bit length corresponding to each transmission block is 6336. It can be seen that this solution can make the length of each coding block consistent, and the performance consistent and stable, thereby avoiding poor decoding performance and decoding bottleneck problems of certain coding blocks.

[0199] Figure 7 exemplarily shows a schematic diagram of a simulation result provided by an embodiment of the present application. In Figure 7, M=14, N=71, and the time domain symbols with index values ​​of 1 and 2 in each time slot are used to carry the physical downlink control channel (PDCCH), and the time domain symbols with index values ​​of 3-14 in each time slot are used to carry the physical downlink shared channel (PDSCH). The scheme provided by the embodiment of the present application is simulated, that is, the base station performs symbol-level interleaving on the transmitted symbol sequence, and the terminal side performs symbol-level deinterleaving on the received symbol sequence. As shown in Figure 7, the horizontal axis of Figure 7 represents the signal-to-noise ratio (SNR). The scheme provided by the embodiment of the present application can avoid the occurrence of an error platform. In the figure, MCS0~16 represent different modulation and coding schemes.

[0200] Based on the embodiment shown in Figure 4, Figures 8 and 9 exemplarily illustrate schematic diagrams of several communication schemes provided in the embodiments of the present application. As shown in Figures 8 and 9, the timing for the base station to perform symbol-level interleaving can be flexibly set. The steps for the base station to perform symbol-level interleaving can be, for example, after QAM mapping, or before inverse discrete Fourier transform (IDFT), or after IDFT, or before adding CP to the data. The timing for the terminal to perform symbol-level deinterleaving can be flexibly set. The steps for the terminal to perform symbol-level deinterleaving can be, for example, after QAM demapping, or after discrete Fourier transform (DFT), or before DFT, or after removing CP from the data. The following illustrates examples of the positions of two types of symbol-level interleaving and symbol-level deinterleaving in the communication process through Figures 8 and 9.

[0201] Please refer to Figure 8. As shown in Figure 8, after the base station adds a cyclic redundancy check (CRC) to the source bits, it performs channel coding on them to obtain the encoded bits. The base station scrambles the encoded bits and performs bit interweaving on the data after scrambling. Bit interleaving is used to perform bit interleaving within the range of each coding block (in the embodiment of the present application, the bit sequence after channel coding can be referred to as a coding block). The base station maps the bits after bit interleaving to modulation symbols (modulation symbols are, for example, QAM symbols) through QAM. The base station performs symbol-level interleaving on the obtained QAM symbols and performs IDFT on the interleaved QAM symbols, thereby transforming the QAM symbols into the time domain. The base station adds CP to the QAM symbols after IDFT processing, and obtains a continuous time signal through digital to analog converter (DAC) processing, and then amplifies the time signal through a high power amplifier (HPA) and transmits it. Modules such as channel estimation in the system are omitted in Figure 8.

[0202] Correspondingly, the signal reaches the terminal after passing through the ground or NTN channel. The terminal samples the received continuous time signal, and the sampled signal is processed by analog to digital converter (ADC) and then QAM demapping is performed to obtain discrete QAM symbols. The terminal removes the CP of the discrete QAM symbols and performs DFT processing to transform the QAM symbols into the frequency domain. The terminal performs constellation inverse mapping (or demodulation) on the obtained QAM symbols after frequency equalization to obtain a demodulated soft value sequence. The terminal performs symbol-level deinterleaving on the obtained demodulated soft value sequence, and performs bit de-interweaving, descrambling, channel decoding and other processing on the obtained demodulated soft value sequence to obtain decoded bits.

[0203] The content in Figure 9 is similar to that in Figure 8 , except that in Figure 9 , the base station performs symbol-level interleaving after IDFT; correspondingly, the terminal performs symbol-level deinterleaving before DFT. Other content is similar to Figure 8 and will not be repeated here.

[0204] Based on the embodiments shown in Figures 1, 2, 3, 4, 5, 6, 7, 8 and 9 and the other contents described above, Figure 10 exemplarily shows a flow chart of a communication method provided by an embodiment of the present application. For ease of understanding, Figure 10 is introduced from the perspective of interaction between various devices. For the relevant contents of the first communication device and the second communication device involved in Figure 10, please refer to the description of Figure 4 above and will not be repeated here. In the embodiment of the present application, the technical solution provided by the embodiment of the present application is described by taking the first communication device as a terminal and the second communication device as a base station as an example. The terminal in the embodiment of the present application can be replaced by the first communication device, and the base station can be replaced by the second communication device.

[0205] As shown in FIG10 , the method includes:

[0206] Step 1001: The base station sends configuration information.

[0207] Correspondingly, the terminal receives the configuration information.

[0208] The configuration information can be used to configure the second parameter. The second parameter can be used to perform symbol-level interleaving processing on the symbol sequence, and can also be used to perform symbol-level deinterleaving processing on the symbol sequence. In the embodiment of the present application, the base station can interleave the symbol sequence based on the second parameter and send it to the terminal; the terminal can deinterleave the symbol sequence based on the second parameter, and then obtain information. In the embodiment of the present application, the terminal can also interleave the symbol sequence based on the second parameter and send it to the base station; the base station can deinterleave the symbol sequence based on the second parameter, and then obtain information. The value of the parameter item in the second parameter used by the base station to send data to the terminal and the value of the parameter item in the second parameter used by the terminal to send data to the base station can be the same or different, and there is no limitation. In the embodiment of the present application, the base station sends an interleaved symbol sequence to the terminal as an example. The scheme of the terminal sending an interleaved symbol sequence to the base station is similar and will not be repeated.

[0209] The second parameter may include at least one of the first parameter, resource information, polarization information, information indicating whether symbol-level interleaving is enabled for a symbol sequence, or information indicating whether symbol-level deinterleaving is enabled for a symbol sequence. The information indicating whether symbol-level interleaving is enabled for a symbol sequence may also be replaced by information indicating whether to interleave a symbol sequence corresponding to data to be transmitted. The information indicating whether symbol-level deinterleaving is enabled for a symbol sequence may also be replaced by information indicating whether to deinterleave a symbol sequence corresponding to received data.

[0210] The content of the second parameter is introduced below through parameter A1, parameter A2, parameter A3, parameter A4 and parameter A5.

[0211] Parameter A1, the first parameter.

[0212] The first parameter is used to perform symbol-level interleaving on the symbol sequence. The first parameter can also be used to deinterleave the symbol sequence.

[0213] The first parameter may include M and N. M and N may also be referred to as interleaving parameters. The interleaver has M rows and N columns, where the units of M and N may be time domain symbols, time slots, subframes, frames, or milliseconds.

[0214] Parameter A2, resource information: The base station may configure resource information of data (such as first data) for the terminal. The resource information of the data may include time domain resource information and / or frequency domain resource information of the data (such as first data).

[0215] Parameter A3, polarization information: The base station may configure polarization information of data (such as first data) for the terminal. The polarization information of the data (such as first data) may indicate a polarization mode, which may include left-hand or right-hand.

[0216] Parameter A4 is information used to indicate whether to interleave the symbol sequence corresponding to the data to be transmitted.

[0217] For ease of distinction, in the embodiment of the present application, the interleaving of the symbol sequence corresponding to the data to be transmitted may be referred to as symbol-level interleaving. Thus, parameter A4 may also be replaced with: information indicating whether symbol-level interleaving processing is enabled.

[0218] The base station configures parameter A4 for the terminal, which can also be understood as the base station activating or deactivating the symbol-level interleaving processing of the terminal. When the terminal determines that it is necessary to enable symbol-level interleaving processing for the symbol sequence, the terminal enables symbol-level interleaving processing for the subsequent symbol sequence. When the terminal determines that it is not necessary to enable symbol-level interleaving processing for the symbol sequence, the terminal does not enable symbol-level interleaving processing for the subsequent symbol sequence, or in the process of interleaving the symbol sequence, does not adopt the solution provided by the embodiment of the present application (for example, the terminal maps the data on the same transport block to the time domain symbols with the same index value of different time slots, such as mapping the symbol sequence of transport block #1 to the time domain symbols with an index value of 1 in each time slot).

[0219] Parameter A5 is information used to indicate whether to deinterleave the symbol sequence corresponding to the received data.

[0220] For ease of distinction, in the embodiment of the present application, deinterleaving the symbol sequence corresponding to the received data may be referred to as symbol-level deinterleaving. In this way, parameter A4 may also be replaced with: information indicating whether symbol-level deinterleaving processing is enabled.

[0221] The base station configures parameter A5 for the terminal, which can also be understood as the base station activating or deactivating symbol-level deinterleaving for the terminal. When the terminal determines that symbol-level deinterleaving is required for a symbol sequence, the terminal enables symbol-level deinterleaving for subsequent symbol sequences. When the terminal determines that symbol-level deinterleaving is not required for a symbol sequence, the terminal does not enable symbol-level deinterleaving for subsequent symbol sequences, or does not employ the solution provided in the embodiments of the present application during the interleaving of the symbol sequence.

[0222] In the embodiment of the present application, the information for indicating whether symbol-level interleaving is enabled for a symbol sequence, and the information for indicating whether symbol-level deinterleaving is enabled for a symbol sequence can be one piece of information or two pieces of information. For example, when the bit value of one (or more) bits of the configuration information is 1, it indicates that symbol-level interleaving and symbol-level deinterleaving are enabled for the symbol sequence, and when the bit value of the one (or more) bits is 0, it indicates that symbol-level interleaving and symbol-level deinterleaving are not enabled for the symbol sequence. For another example, one piece of configuration information indicates that symbol-level interleaving is enabled (or not enabled) for a symbol sequence, and the other piece of configuration information indicates that symbol-level deinterleaving is enabled (or not enabled) for a symbol sequence; or, one piece of configuration information indicates that symbol-level interleaving is not enabled (or enabled) for a symbol sequence, and the other piece of configuration information indicates that symbol-level deinterleaving is enabled (or not enabled) for a symbol sequence.

[0223] The base station may configure all or part of parameter A1, parameter A2, parameter A3, parameter A4, or parameter A5 for the terminal. In one possible implementation, the terminal may obtain some information that may be used to assist the base station in determining the parameter values ​​configured by the configuration information. The terminal may actively report this information to the base station, or the base station may instruct the terminal to report this information. This information may include, for example, at least one of location information, mobility status information, surrounding environment information, or channel parameters. For example, the terminal may utilize the functions of a global positioning system (GPS), a global satellite navigation system, or a global navigation satellite system (GNSS) module to obtain its own location information and / or mobility status information (such as the terminal's direction and speed of movement). For another example, the terminal may utilize a radar module, a video module, or a perception module to obtain information about the terminal's surrounding environment and / or channel parameters. The channel parameters may include at least one of the degree of obstruction, channel obstruction, or obstruction duration information. For another example, the terminal may utilize a reference signal (such as a downlink reference signal) to estimate the channel to obtain channel parameters.

[0224] In the embodiment of the present application, the terminal and the base station may also update the second parameter. The base station may configure the updated second parameter for the terminal, or the terminal may determine the updated second parameter itself according to the protocol.

[0225] The following examples describe implementation methods for determining the second parameter.

[0226] In implementation mode B1, the base station configures the second parameter for the terminal.

[0227] In implementation B1, for example, the base station may configure the value of M and / or the value of N for the terminal through signaling.

[0228] For example, the base station configures a value of M*N and a value of M, where the value of M*N can also be called an interleaving length. The terminal can calculate the value of N based on the value of M*N and the value of M (for example, according to the formula (M*N) / M). The * in the embodiments of the present application can be understood as multiplication.

[0229] For another example, the base station configures the terminal with a value of M*N and a value of N. The terminal can calculate the value of M based on the value of M*N and the value of N (for example, according to the formula (M*N) / N).

[0230] For another example, the base station configures the terminal with the value of M and the value of N. The terminal can calculate the value of M*N based on the value of M and the value of N.

[0231] For example, the terminal and the base station can set the value of M (for example, setting the value of M to 14) through protocol agreement, advance negotiation or agreement, and the base station does not need to configure the value of M to the terminal. The base station can configure the value of N or the value of M*N to the terminal.

[0232] In implementation B1, the base station may also configure other information in the second parameter for the terminal, such as data resource information, polarization information, information for indicating whether to enable symbol-level interleaving processing, or at least one of information for indicating whether to enable symbol-level deinterleaving processing.

[0233] In implementation mode B2, the base station and the terminal agree on an association relationship between the sequence number and the second parameter. The base station then indicates the sequence number to the terminal, so that the terminal determines the second parameter corresponding to the sequence number according to the sequence number.

[0234] The terminal and the base station may agree upon or pre-negotiate the association between the sequence number and the second parameter. The association may also be sent by the base station to the terminal via a system information block (SIB). The base station subsequently indicates the sequence number to the terminal via other messages (such as downlink control information (DCI) or medium access control element (MAC CE) signaling). The terminal finds the second parameter corresponding to the sequence number from the association and subsequently uses the found second parameter for symbol-level interleaving. Through this solution, the process of the base station indicating the second parameter to the terminal can save signaling overhead.

[0235] This association can be expressed in a variety of ways, such as in a table. Table 1 below illustrates an example of an association between a sequence number and a second parameter. For example, the second row of Table 1 indicates that if the base station indicates sequence number 1 to the terminal, the terminal can determine that the value of M is 14 and the value of N is 15. The contents of other rows are similar and are not further described.

[0236] Table 1 Example of the relationship between the sequence number and the second parameter

[0237] Table 2 below illustrates an example of an association relationship between a sequence number and a second parameter. The second and fifth rows of Table 2 are used as an example. If the base station indicates sequence number 1 to the terminal, the terminal can determine that it needs to use the scheme provided in the embodiment of the present application to interleave the symbol sequence, and the frequency domain resources corresponding to the transmitted data are resource blocks (RB) 0 to 20, and the polarization mode corresponding to the transmitted data is left-handed. An RB can be composed of 12 subcarriers or resource elements (RE). If the base station indicates sequence number 4 to the terminal, the terminal can determine that it does not enable symbol-level interleaving processing and does not enable symbol-level deinterleaving processing, and the frequency domain resources corresponding to the transmitted data are RB 0 to 40, and the polarization mode corresponding to the transmitted data is right-handed. The contents of other rows are similar and will not be repeated. Table 2 is a possible example. In other implementations, whether to enable symbol-level interleaving (and / or deinterleaving) processing, resource information, and polarization information can also be indicated separately by multiple tables (or associations).

[0238] Table 2 Example of the relationship between the sequence number and the second parameter

[0239] In another possible implementation, if the base station configures at least one of the value of M, the value of N, resource information, or polarization information for the terminal, the base station may configure the terminal to enable symbol-level interleaving and symbol-level deinterleaving by default. This solution can reduce the signaling overhead caused by the base station activating the symbol-level interleaving mode of the terminal.

[0240] In another possible implementation, the base station and the terminal may agree on an association between whether to enable symbol-level interleaving and at least one of the value of M, the value of N, resource information, or polarization information. For example, whether to enable symbol-level interleaving is associated with the polarization mode. For example, left-hand rotation corresponds to enabling symbol-level interleaving and enabling symbol-level deinterleaving, while right-hand rotation corresponds to not enabling symbol-level interleaving and not enabling symbol-level deinterleaving. When the terminal switches the polarization mode, it can determine whether to enable symbol-level interleaving (and / or deinterleaving) based on the polarization mode. This solution can save the signaling overhead caused by the base station activating / deactivating the symbol-level interleaving (and / or deinterleaving) mode of the terminal.

[0241] In implementation mode B3, the base station and the terminal agree on an association relationship between the BWP and the second parameter, and then the terminal (or the base station) determines the second parameter corresponding to the BWP according to the currently used BWP.

[0242] The terminal and the base station may agree on or negotiate in advance the association relationship between the BWP and the second parameter, and the association relationship may also be sent by the base station to the terminal via a system information block (SIB).

[0243] In one possible implementation, if the signaling sent by the base station to the terminal for configuring the BWP includes the second parameter, the base station may configure the terminal to enable symbol-level interleaving and symbol-level deinterleaving by default. This solution can save the signaling overhead caused by the base station activating the symbol-level interleaving mode of the terminal.

[0244] The following is an example of the BWP information element in the signaling sent by the base station for configuring the BWP. As shown below, a second parameter is added to the original BWP signaling (for example, the value of M (M_value) and the value of N (N_value) are added, and the information in the SWI mode (SWI_mode) is used to indicate whether the terminal enables symbol-level interleaving (and / or deinterleaving) processing (or whether to activate the symbol-level interleaving (and / or deinterleaving) mode of the terminal).

[0245] The above content is a possible example of the BWP information element. In actual applications, the BWP information element may have other forms.

[0246] Each terminal can be configured with one or more (for example, 4) BWPs. The BWP used when the terminal initially accesses the network and after access may be different, and the terminal can switch BWP. When the terminal switches BWP, the second parameter corresponding to the switched BWP can be used to interleave the symbol sequence. In this way, the signaling overhead can be saved in the process of the terminal switching the second parameter. Figure 11 exemplarily shows a schematic diagram of the association relationship between a BWP and a second parameter provided in an embodiment of the present application. As shown in Figure 11, the terminal uses an initial BWP in RRC idle mode, and the initial BWP corresponds to the second parameter #1. The terminal can switch between BWP#1 (BWP#1 can also be called the first active BWP), BWP#2 and BWP#3 in RRC activation mode, where BWP#1 corresponds to the second parameter #2, BWP#2 corresponds to the second parameter #3, and BWP#3 corresponds to the second parameter #4.

[0247] In one possible implementation, the initial BWP used when the terminal initially accesses the network may be a cell-level configuration, so the second parameter used by the terminal in this case may also be understood as a cell-level second parameter (for example, each cell is configured with a set of second parameters, and the second parameters of the two cells may be different).

[0248] In another possible implementation, the BWP used by the terminal after initially accessing the network can be a terminal device level, beam level or cell level configuration. Therefore, the second parameter used by the terminal in this case can also be a terminal device level (for example, each terminal is configured with a set of second parameters, and the second parameters configured for two terminals can be different), beam level (for example, each beam is configured with a set of second parameters, and the second parameters of the two beams can be different) or cell level second parameter (for example, each cell is configured with a set of second parameters, and the second parameters of the two cells can be different).

[0249] In another possible implementation, it is also possible to agree on a default second parameter for the terminal in certain circumstances (for example, the default second parameter includes not enabling symbol-level interleaving processing for the symbol sequence, or the default second parameter includes enabling symbol-level interleaving processing for the symbol sequence), for example, the terminal is defaulted to use the default second parameter during the initial access process, that is, when using the initial BWP (for example, the default second parameter includes not enabling symbol-level interleaving processing for the symbol sequence, or the default second parameter includes enabling symbol-level interleaving processing for the symbol sequence).

[0250] The association between the BWP and the second parameter can be expressed in a variety of ways, such as in a table. Table 3 below illustrates an example of an association between a BWP and the second parameter. For example, the second row of Table 3 shows that if the BWP index value used by the terminal is 0, the terminal can determine that the value of M is 14 and the value of N is 15. The contents of other rows are similar and are not further described.

[0251] Table 3 Example of the relationship between BWP and the second parameter

[0252] Table 4 below illustrates an example of an association between a BWP and a second parameter. The second and fourth rows of Table 4 are used as an example. If the index value of the BWP used by the terminal is 0, the terminal may determine that symbol-level interleaving and symbol-level deinterleaving processing need to be enabled, and the value of M is 14 and the value of N is 5601. If the index value of the BWP used by the terminal is 2, the terminal may determine that symbol-level interleaving and symbol-level deinterleaving processing are not enabled. The contents of other rows are similar and are not repeated here.

[0253] Table 4 Example of the relationship between BWP and the second parameter

[0254] In implementation mode B4, if the base station does not configure part or all of the second parameters, the unconfigured parameters in the second parameters may use default values, which may be agreed upon through a protocol or configured by the base station to the terminal through signaling.

[0255] Any multiple of the above-mentioned implementation modes B1, B2, B3 and B4 in the embodiments of the present application can be used in combination. For example, the base station can instruct the terminal to enable symbol-level interleaving (and / or deinterleaving) processing through signaling, and the terminal determines part or all of the remaining parameters in the second parameter (such as the value of M or the value of N, etc.) according to the BWP.

[0256] The base station may also instruct the terminal on the timing to enable symbol-level interleaving (and / or deinterleaving) processing. For example, the base station may instruct the terminal on whether to enable symbol-level interleaving (and / or deinterleaving) processing during the access process, or may instruct the terminal on whether to enable symbol-level interleaving (and / or deinterleaving) processing in subsequent uplink data transmission and / or downlink data transmission after accessing the network. For example, if the configuration information is carried in the system information, the terminal may use the second parameter configured by the configuration information to perform symbol-level interleaving (and / or deinterleaving) during the access process, thereby enabling the terminal to resist the impact of burst masking during the access process.

[0257] The solution provided in the embodiment of the present application can be applicable to the entire process of the terminal from the RRC idle state (not accessing the network (or system)) to the RRC connected state (accessing the network (or system)). The base station may also separately configure the parameters (second parameters) used by the terminal when enabling symbol-level interleaving processing for the symbol sequence during the access process and after the access process. The parameters used by the terminal when enabling symbol-level interleaving processing for the symbol sequence during the access process and after the access process may be the same or different. For example, the base station may activate or deactivate the symbol-level interleaving mode of the terminal (for example, the base station activates or deactivates the symbol-level interleaving mode of the terminal during the access process of the terminal). When the base station activates the symbol-level interleaving mode of the terminal, the terminal may enable symbol-level interleaving processing for the symbol sequence; when the base station deactivates the symbol-level interleaving mode of the terminal, the terminal may determine not to enable symbol-level interleaving processing for the symbol sequence.

[0258] In an embodiment of the present application, some communication devices (such as terminals or base stations) may enable symbol-level interleaving (and / or deinterleaving), and some communication devices (such as terminals or base stations) may not enable symbol-level interleaving (and / or deinterleaving). In an embodiment of the present application, when a communication device (such as a terminal or base station) does not enable symbol-level interleaving (and / or deinterleaving), the communication device may not interleave (and / or deinterleave) the symbol sequence; or the communication device interleaves (and / or deinterleaves) the symbol sequence, but the scheme for interleaving (and / or deinterleaving) the symbol sequence by the communication device is different from the symbol-level interleaving (and / or deinterleaving) involved in the embodiment of the present application. For example, when the communication device does not enable symbol-level interleaving (and / or deinterleaving), the data on the same transmission block is mapped to time domain symbols with the same index value of different time slots, such as the symbol sequence of transmission block #1 is mapped to the time domain symbol with the index value of 1 in each time slot).

[0259] In one possible implementation, two types of communication devices (such as terminals or base stations) (two communication devices with symbol-level interleaving (and / or deinterleaving) enabled and one without symbol-level interleaving (and / or deinterleaving) enabled) can transmit data through frequency division multiplexing (the two types of communication devices can be configured with different frequency domain resources), time division multiplexing (the two types of communication devices can be configured with different time domain resources), or polarization multiplexing (the two types of communication devices can be configured with different polarization information), thereby avoiding interference between the two types of transmission modes.

[0260] The configuration information may be carried in: system information, RRC messages, broadcast messages, downlink control information, or media intervention control signaling. The system information in the embodiment of the present application may include, for example, a system information block (SIB) 1, other system information (OSI), or a master system information block (MIB). The configuration information in the embodiment of the present application may be sent through broadcast, unicast, or multicast. The use of broadcast or multicast can avoid scheduling different resources for different terminals in order to send configuration information, thereby saving the signaling overhead of scheduling resources and reducing the complexity of system scheduling. The downlink control information may include DCI or group DCI. The RRC message may include an RRC setup message, an RRC reconfiguration signaling, or an RRC resume signaling, etc.

[0261] The configuration information in the embodiments of the present application can also be unicast or multicast to the terminal along with the data transmission or in a separately allocated PDSCH bearer. The advantage of unicasting or multicasting the configuration information to the terminal is that the parameter values ​​of each / each group of terminals can be flexibly controlled. According to the different locations or different areas where the terminals are located, the probability of burst shielding and the length of shielding time are different, and different interleaving mode parameter values ​​are configured to the terminals to achieve the purpose of optimizing data transmission delay, data cache size, and optimizing terminal communication performance / system communication performance. For example, the base station may have different requirements for interleaving depth due to the different geographical locations of the terminals, which may cause different probabilities of burst shielding and different shielding time lengths. Different terminals or different groups of terminals can be configured to use different second parameters (such as interleaving depths) to optimize the data processing delay performance and cache requirements of each / each group of terminals, avoid unnecessary data processing delays and excessive cache amounts, and improve the overall communication performance of the terminals and the system.

[0262] Step 1002: The base station sends first information.

[0263] Correspondingly, the terminal receives the first information.

[0264] The first information and configuration information can be one or two pieces of information. The configuration information and the first information can be carried in the same message or in different messages. The first information can be carried in system information, RRC messages, broadcast messages, downlink control information, or media insertion control signaling. The carrying location and beneficial effects of the first information can be found in the description of the configuration information and will not be elaborated here.

[0265] In the embodiment of the present application, the first information is used to indicate at least one of the following information:

[0266] Indicates the start time of deinterleaving the symbol sequence corresponding to the received data;

[0267] Indicates the stop time for deinterleaving the symbol sequence corresponding to the received data;

[0268] Indicates the duration of deinterleaving of the symbol sequence corresponding to the received data (or the duration is referred to as the time length or timer length);

[0269] Indicates the start time of interleaving the symbol sequence corresponding to the data to be transmitted;

[0270] Indicates the stop time for interleaving the symbol sequence corresponding to the data to be transmitted;

[0271] Or, it indicates the duration of interleaving processing on the symbol sequence corresponding to the data to be sent (or the duration is called time length or timer length).

[0272] The above information can also be configured separately through multiple messages, and the multiple information can also be located in one message or in multiple messages. For ease of understanding in the embodiments of the present application, these information are collectively referred to as first information. Alternatively, it can be understood that the base station can send the first information through one message or through multiple messages.

[0273] Indicating the start time of deinterleaving the symbol sequence corresponding to the received data can also be understood as the start time of enabling symbol-level deinterleaving. Indicating the start time of interleaving the symbol sequence corresponding to the to-be-transmitted data can also be understood as the start time of enabling symbol-level interleaving.

[0274] In one possible implementation, the first information may include two pieces of information, the two pieces of information respectively indicating two starting times, wherein one starting time indicates the starting time for deinterleaving the symbol sequence corresponding to the received data, and the other starting time indicates the starting time for interleaving the symbol sequence corresponding to the data to be transmitted. Alternatively, the first information may include one piece of information indicating a starting time, which can be regarded as the starting time for deinterleaving the symbol sequence corresponding to the received data, and also as the starting time for interleaving the symbol sequence corresponding to the data to be transmitted. The scheme for configuring the stop time for interleaving (and / or deinterleaving) the symbol sequence by the first information is similar to that, for example, the two stop times can be indicated by one piece of information or two pieces of information, and the related scheme is similar to that, which will not be described in detail. The scheme for configuring the duration of the interleaving (and / or deinterleaving) processing of the symbol sequence by the first information is similar to that, for example, the two durations can be indicated by one piece of information or two pieces of information, and the related scheme is similar to that, which will not be described in detail.

[0275] In one possible implementation, the base station may configure the terminal with information for indicating time, such as a frame number, a subframe number, a time slot number, or an index value (or identifier) ​​of a time domain symbol, or the base station may configure the terminal with information for indicating time, such as hours, minutes, and seconds. The time indicated by such information may be regarded by the terminal as the start time for enabling symbol-level interleaving (and / or deinterleaving). Similarly, the base station may also configure information for indicating a stop time for stopping symbol-level interleaving (and / or deinterleaving) as information indicating time.

[0276] In another possible implementation, a base station sends signaling to a terminal (e.g., signaling for instructing the terminal to enable symbol-level interleaving (and / or deinterleaving), or signaling indicating parameters (e.g., a second parameter) used to enable symbol-level interleaving (and / or deinterleaving)). The reception time of the signaling or the frame / subframe / time slot number of the signaling is used as a starting point, and the time interval t0 (t0 is 0 or a positive integer) from the starting point can be considered by the terminal as the start time of enabling symbol-level interleaving (and / or deinterleaving). For example, if t0 is 0, the terminal will consider the same (or the next) time slot (time domain symbol, subframe, or frame) after receiving the signaling as the start time of enabling symbol-level interleaving (and / or deinterleaving). For another example, if t0 is 1 and the time unit is agreed to be a time slot (the time unit may also be a time unit such as a symbol, subframe, or frame), then if the terminal receives the signaling at time slot #n, the terminal will consider time slot #(n+t0) as the start time of enabling symbol-level interleaving (and / or deinterleaving). Similarly, the terminal may also adopt a similar solution to determine the stop time for indicating to stop using the symbol-level interleaving (and / or deinterleaving) process. The relevant solution is similar and will not be described in detail.

[0277] In the embodiment of the present application, the duration of the symbol-level interleaving (and / or deinterleaving) processing enabled by the base station configuration can be configured to indicate time information for a period of time, such as the frame number, subframe number, time slot number, index value (or identifier) ​​of the time domain symbol, hours, minutes or seconds, and other information included in the period of time.

[0278] In one possible implementation, when the base station configures the start time and duration for enabling symbol-level interleaving (and / or deinterleaving) processing for the terminal, the stop time for stopping the symbol-level interleaving (and / or deinterleaving) processing may not be configured, that is, after the terminal determines that the duration for enabling symbol-level interleaving (and / or deinterleaving) processing meets the time length, the symbol-level interleaving (and / or deinterleaving) processing is automatically stopped. In another possible implementation, when the base station configures the start time and stop time for enabling symbol-level interleaving (and / or deinterleaving) processing for the terminal, the duration for stopping the symbol-level interleaving (and / or deinterleaving) processing may not be configured, that is, the terminal automatically stops the symbol-level interleaving (and / or deinterleaving) processing at the stop time of the symbol-level interleaving (and / or deinterleaving) processing.

[0279] In the embodiment of the present application, after determining the start time for enabling symbol-level interleaving (and / or deinterleaving), the terminal enables symbol-level interleaving (and / or deinterleaving) for the symbol sequence after the start time. Before the start time, the symbol-level interleaving (and / or deinterleaving) may not be enabled, or the symbol-level interleaving (and / or deinterleaving) may be enabled but the symbol-level interleaving (and / or deinterleaving) has been stopped before the start time.

[0280] In another possible implementation, at least one of the start time for enabling symbol-level interleaving (and / or deinterleaving) processing, the time for stopping symbol-level interleaving (and / or deinterleaving) processing, or the duration of symbol-level interleaving (and / or deinterleaving) processing can be agreed upon (or negotiated) by the base station and the terminal, or configured by the base station.

[0281] In another possible implementation manner, the signaling of the start time of enabling symbol-level interleaving (and / or deinterleaving) processing configured by the base station can also be understood as the signaling for activating the symbol-level interleaving (and / or deinterleaving) processing of the terminal. In another possible implementation manner, the signaling of the time (or stop time) of stopping using symbol-level interleaving (and / or deinterleaving) processing configured by the base station can also be understood as the signaling for deactivating the symbol-level interleaving (and / or deinterleaving) processing of the terminal.

[0282] Step 1003: The base station obtains first data.

[0283] For step 1003, please refer to the content of the aforementioned step 401 and no further details will be given.

[0284] Step 1004: The base station sends first data.

[0285] Correspondingly, the terminal receives the first data.

[0286] For step 1004, please refer to the content of the aforementioned step 402 and will not be repeated here.

[0287] Step 1005: The terminal obtains second data and third data from the first data.

[0288] For step 1005, please refer to the content of the aforementioned step 403 and will not be repeated here.

[0289] Through the solution provided in Figure 10, the base station can configure the second parameter for the terminal. Furthermore, in the solution provided in Figure 10, the base station can also configure the second parameter for the terminal in a manner that reduces signaling overhead. Furthermore, the terminal can also update the second parameter, thereby making the second parameter used by the terminal more accurate, thereby further improving decoding performance.

[0290] In the embodiments provided in Figures 4 and 10, the base station can also perform subcarrier interleaving on the symbol sequence. Correspondingly, the terminal can perform subcarrier deinterleaving on the received symbol sequence. In the embodiments of the present application, the terminal can also send data to the base station. In this case, the terminal can also perform subcarrier interleaving on the symbol sequence to be transmitted, and the base station can perform subcarrier deinterleaving on the received symbol sequence. In the embodiments of the present application, the base station sends data to the terminal as an example. The example of the terminal sending data to the base station is similar and will not be repeated here.

[0291] The subcarrier interleaving in the embodiments of the present application may also be replaced by other names, such as subcarrier mapping, interleaving, mapping, etc. The subcarrier deinterleaving in the embodiments of the present application may also be replaced by other names, such as subcarrier demapping, deinterleaving, demapping, inverse mapping, or subcarrier inverse mapping, etc.

[0292] In the embodiments of the present application, subcarrier interleaving can be performed before or after symbol-level interleaving. For example, the base station can perform symbol-level interleaving on the symbol sequence before performing subcarrier interleaving; or the base station can first perform subcarrier interleaving on the symbol sequence and then perform symbol-level interleaving on the symbol sequence. In the embodiments of the present application, other data processing steps may or may not be included between symbol-level interleaving and subcarrier interleaving.

[0293] Similarly, in the embodiments of the present application, subcarrier deinterleaving can be performed before or after symbol-level deinterleaving. For example, the terminal can perform symbol-level deinterleaving on the symbol sequence before performing subcarrier deinterleaving; or the terminal can first perform subcarrier deinterleaving on the symbol sequence and then perform symbol-level deinterleaving on the symbol sequence. In the embodiments of the present application, other data processing steps may or may not be included between symbol-level deinterleaving and subcarrier deinterleaving.

[0294] Figures 12 and 13 respectively illustrate schematic flow charts of several communication schemes provided in the embodiments of the present application. Figure 12 can be regarded as a possible implementation of Figure 8. Compared with Figure 8, the base station in Figure 12 can add a module for subcarrier interleaving after QAM mapping and before symbol-level interleaving, and the terminal can add a module for subcarrier deinterleaving after symbol-level deinterleaving (before bit deinterleaving). Figure 13 can be regarded as a possible implementation of Figure 9. Compared with Figure 9, the base station in Figure 13 can add a module for subcarrier interleaving after QAM mapping and before IDFT, and the terminal can add a module for subcarrier deinterleaving after QAM demapping (before bit deinterleaving). The rest of the contents of Figures 12 and 13 can be found in the description of Figures 8 and 9 above and will not be repeated here.

[0295] The symbol-level interleaving and subcarrier interleaving in the embodiments of the present application can be used separately or in combination to improve decoding performance. In one possible implementation, the base station can instruct the terminal whether to enable subcarrier interleaving. The base station can instruct the terminal whether to enable subcarrier interleaving through configuration information. For example, the terminal can obtain the configuration information before step 1004. The relevant content of the configuration information (such as the carrying position and the beneficial effects) can be found in the relevant description of the configuration information in the aforementioned step 1001, which will not be repeated here. The scheme for the base station to configure the terminal whether to enable subcarrier interleaving can be found in the content of the embodiment of Figure 10 above, which will not be repeated here. There are many ways for the base station to indicate, and several possible examples are listed below.

[0296] Example 1: If the base station does not activate subcarrier interleaving (and / or deinterleaving), the terminal uses symbol-level interleaving (and / or deinterleaving) by default. If the base station instructs activation of subcarrier interleaving (and / or deinterleaving), the terminal enables subcarrier interleaving (and / or deinterleaving) and symbol-level interleaving (and / or deinterleaving) by default.

[0297] In Example 2, the terminal and the base station may agree upon or pre-negotiate the association between the interleaving mode and the sequence number, and the association may also be sent by the base station to the terminal via a system information block (SIB). The interleaving mode may include information on whether symbol-level interleaving (and / or deinterleaving) is enabled, and information on whether subcarrier interleaving (and / or deinterleaving) is enabled.

[0298] The base station subsequently indicates the sequence number to the terminal through other messages (such as DCI or MAC CE signaling), and the terminal finds the interleaving mode corresponding to the sequence number from the association relationship. Through this solution, the process of the base station indicating the interleaving mode to the terminal can save signaling overhead. The association relationship can be in the form of a table or other forms. Table 5 exemplifies an example of the association relationship between the sequence number and the interleaving mode. Taking the second and third rows of Table 5 as an example, if the terminal indicates that the sequence number is 0, the terminal determines according to Table 5 that symbol-level interleaving processing is not enabled, subcarrier interleaving processing is not enabled, symbol-level deinterleaving processing is not enabled, and subcarrier deinterleaving processing is not enabled. If the terminal indicates that the sequence number is 1, the terminal determines according to Table 5 that symbol-level interleaving processing is enabled, subcarrier interleaving processing is not enabled, symbol-level deinterleaving processing is enabled, and subcarrier deinterleaving processing is not enabled. The subcarrier interleaving processing scheme #1 and subcarrier interleaving processing scheme #2 shown in Table 5 are two subcarrier interleaving processing schemes provided in an embodiment of the present application, wherein the subcarrier interleaving processing scheme #1 can also be called horizontal and vertical interleaving, and the subcarrier interleaving processing scheme #2 can also be called oblique cyclic interleaving. Subcarrier deinterleaving solution #3 can be understood as the inverse of subcarrier interleaving solution #1, and subcarrier deinterleaving solution #4 can be understood as the inverse of subcarrier interleaving solution #2. These solutions will be described in detail later and are not described here. Table 5 is a possible example; the actual association between sequence numbers and interleaving patterns may also include one or more rows in Table 5.

[0299] Table 5 Example of the association between sequence number and interleaving mode

[0300] Example three: Determine whether to enable symbol-level interleaving (and / or deinterleaving) and whether to enable subcarrier interleaving (and / or deinterleaving) based on the proportion of the entire interleaving block resources occupied by the time domain resources scheduled by the base station to the terminal.

[0301] For example, when the time domain resources scheduled to the terminal cover the entire interleaving block resources (in the embodiment of the present application, the interleaving block can be understood as the matrix corresponding to the interleaver, for example, the data of the M rows and N columns of the interleaver shown in Figure 5 can be regarded as an interleaving block, and the interleaving block resources are the above-mentioned M*N time domain symbols) or the time domain resources scheduled to the terminal account for a certain proportion of the interleaving block resources (for example, more than 80%), symbol-level interleaving (and / or deinterleaving) and subcarrier interleaving (and / or deinterleaving) are automatically enabled; otherwise, symbol-level interleaving (and / or deinterleaving) is enabled and subcarrier interleaving (and / or deinterleaving) is not enabled (or symbol-level interleaving (and / or deinterleaving) is not used).

[0302] There are multiple subcarrier interleaving schemes in the embodiments of the present application. Two of them are exemplarily introduced below through implementation mode C1 and implementation mode C2. The subcarrier interleaving scheme introduced in implementation mode C1 is subcarrier interleaving scheme #1 (horizontal and vertical interleaving), and the subcarrier interleaving scheme introduced in implementation mode C2 is subcarrier interleaving scheme #2 (oblique cyclic interleaving). Subcarrier deinterleaving scheme #3 can be regarded as the inverse processing of subcarrier interleaving scheme #1. The mapping rules of modulation symbols and subcarriers are similar and will not be repeated here. Subcarrier deinterleaving scheme #4 can be regarded as the inverse processing of subcarrier interleaving scheme #2. The mapping rules of modulation symbols and subcarriers are similar and will not be repeated here.

[0303] For ease of understanding, in implementations C1 and C2, the base station first performs symbol-level interleaving on the symbol sequence and then performs subcarrier interleaving. Correspondingly, the terminal may first perform subcarrier deinterleaving on the symbol sequence and then perform symbol-level deinterleaving.

[0304] In implementation mode C1, the subcarrier interleaving scheme is subcarrier interleaving scheme #1 (horizontal and vertical interleaving).

[0305] In implementation C1, when performing subcarrier interleaving on a symbol sequence, the base station may perform subcarrier interleaving on the modulation symbols carried by the first row of time domain symbols of the interleaving block in FIG5 (the interleaving block in the embodiment of the present application refers to the matrix corresponding to the interleaver, such as the content (at least one of data, information or reference signals) mapped on the M*N time domain resources of the M-row and N-column interleaver) in the order of time domain first and frequency domain second. Correspondingly, the terminal may perform subcarrier deinterleaving on the demodulated modulation symbols according to the order of subcarrier interleaving, that is, extract the demodulated modulation symbols in the order of time domain first and frequency domain second, and then restore the original symbol sequence in the order of frequency domain first and time domain second.

[0306] Figure 14 exemplifies a schematic diagram of an interleaver provided in an embodiment of the present application. In the scheme shown in Figure 14, subcarrier interleaving is added on the basis of symbol-level interleaving. The lower part of the figure is a schematic diagram of symbol-level interleaving (consistent with the content in Figure 5), and the upper part of the figure is a schematic diagram further expanding the frequency domain resources within a row of time domain symbols (such as the first row) in the symbol-level interleaving block. In the schematic diagram at the top of the figure, a column represents the subcarrier resources of a time domain symbol (such as an OFDM symbol), and the resources in a row are the subcarrier resources of different time domain symbols.

[0307] As shown in Figure 14, when the base station performs subcarrier interleaving on the modulation symbol sequence carried by the first row of time domain symbols of the interleaving block (the data of M rows and N columns in the interleaver shown in the bottom of Figure 14), it first maps the symbol sequence to the first subcarrier resource of each time domain symbol in the first row above Figure 14. After mapping the subcarrier resources of the first row, it maps the subcarrier resources of the second row (i.e., the second subcarrier resource of each time domain symbol).

[0308] Taking Figure 14 as an example, the modulation symbol sequence carried by the first row of time domain symbols in the interleaved block in Figure 14 is extracted according to the original mapping order to form a symbol sequence (one element in the symbol sequence may include a modulation symbol or demodulation information of a modulation symbol, and the symbol sequence may also be called a modulation symbol sequence or a demodulation information sequence of a modulation symbol), and the symbol sequence is mapped in a time domain priority order, that is, the first element in the symbol sequence (such as the first modulation symbol in the symbol sequence) is first mapped (or called placed) to the first subcarrier of the first time domain symbol, and then the second element in the symbol sequence (such as the second modulation symbol) is mapped to the first subcarrier of the second symbol, and the third element in the symbol sequence (such as the third modulation symbol) is mapped to the first subcarrier of the third symbol, until the first subcarrier of all time domain symbols is mapped. After that, the base station maps the elements in the symbol sequence to the second subcarrier of the first symbol, the second subcarrier of the second symbol, and so on. As indicated by the arrowed line above Figure 14, the data is first mapped in a row-first manner (i.e., time domain resource priority), and then mapped with the secondary priority frequency domain resources. The resource mapping order is in horizontal and vertical order, so the subcarrier interleaving scheme provided in implementation mode C1 can also be called horizontal and vertical interleaving.

[0309] The examples in the embodiments of the present application are explained using RE as the unit, which can also be replaced by RE groups or subcarrier groups. For example, subcarrier interleaving is performed using RB as the unit (a group of 12 subcarriers), and the upper box in Figure 14 can represent an RB.

[0310] The subcarriers in the embodiment of the present application may be available data subcarriers, and may exclude subcarriers used for mapping reference signals, synchronization signals, etc. The sequence number range and starting value in FIG14 are examples and are not limiting.

[0311] The following example assumes M is 14 and N is 71. Suppose that symbols with indices 3 through 14 within a time slot carry PDSCH, with symbols with indices 3 and 12 carrying DMRS (density 1 / 2) and an SCS of 120K. As shown in Figure 14, the data on symbols with indices 7, 8, and 9 in time slot #1 is affected by burst masking. If the base station enables symbol-level interleaving but not subcarrier interleaving, three PDSCH transport blocks are affected by burst masking during decoding, affecting 1584 subcarriers in each PDSCH transport block. If the base station enables both symbol-level interleaving and subcarrier interleaving, 60 PDSCH transport blocks are affected by burst masking during decoding, affecting approximately 80 subcarriers in each PDSCH transport block. This shows that enabling both symbol-level interleaving and subcarrier interleaving further evens out the impact of burst masking on different transport blocks. Furthermore, simulations have shown that when the base station enables symbol-level interleaving and subcarrier interleaving, frequency domain diversity gain can be achieved, decoding performance can be further improved, and the slope of the block error rate (BLER) curve can be further improved.

[0312] In another implementation, during the carrier interleaving process, the base station may sequentially extract the contents carried by N elements in the symbol sequence corresponding to the first data to form a symbol sequence h0, h1, h2, ..., h F-1 The symbol sequence h0,h1,h2,...,h F-1 An element in can be called a modulation symbol, and the symbol sequence h0,h1,h2,...,h F-1 It can also be called the modulation symbol sequence h0,h1,h2,...,h F-1 The N elements in the symbol sequence corresponding to the first data include: N time-domain symbols in the symbol sequence corresponding to the first data, or at least one modulation symbol mapped to the N time-domain symbols, or demodulation information (e.g., soft value information of a decoded bit) of at least one modulation symbol mapped to the N time-domain symbols.

[0313] The base station can modulate the symbol sequence Perform subcarrier interleaving to obtain the symbol sequence g0,g1,g2,...,g F-1 Correspondingly, in the process of deinterleaving subcarriers, the terminal can F-1 Deinterleave into symbol sequence h0,h1,h2,...,h F-1 The symbol sequence g0,g1,g2,...,g F-1An element in can be called a modulation symbol, and the symbol sequence g0,g1,g2,...,g F-1 It can also be called the modulation symbol sequence g0,g1,g2,...,g F-1 .

[0314] Among them, the symbol sequence g0,g1,g2,...,g F-1 and symbol sequence h0,h1,h2,...,h F-1 The parameter F satisfies: F = P*Q, where P and Q are positive integers and * represents multiplication. Q can be equal to the number of subcarriers in a time domain symbol, and P can be the number of time domain symbols. In one possible example, the value of P can be equal to the value of N in the embodiment of the present application.

[0315] Among them, g p+q*P =h p*Q+q , g p+q*P is a symbol sequence g0,g1,g2,...,g F-1 The (p+q*P)th element in h p*Q+q is the symbol sequence h0,h1,h2,...,h F-1 The (p*Q+q)th element in . The value range of q is [0, (Q-1)]; the value range of p is [0, (P-1)].

[0316] For example, let P be 71 and Q be 1584. The value range of q is [0, (Q-1)]; the value range of p is [0, (P-1)], and q and p are positive integers.

[0317] Several examples are given below to facilitate understanding.

[0318] Example 1: When p is 0 and q is 0, h0 = g0, i.e. the symbol sequence h0, h1, h2, ..., h F-1 h0 in (h0 is the symbol sequence h0,h1,h2,...,h F-1 The 0th element in (g) is mapped to the symbol sequence g0,g1,g2,...,g F-1 g0 in (g0 is the symbol sequence g0,g1,g2,...,g F-1 0th element in ).

[0319] Example 2: When p is 0 and q is 1, h1 = g 71 , that is, the symbol sequence h0,h1,h2,...,h F-1 h1 in (h1 is the symbol sequence h0,h1,h2,...,h F-1 The first element in ) is mapped to the symbol sequence g0,g1,g2,...,g F-1 g in12 (g 12 is a symbol sequence g0,g1,g2,...,g F-1 71st element in ).

[0320] Example 3: When p is 0 and q is 2, h2 = g 142 , that is, the symbol sequence h0,h1,h2,...,h F-1 h2 in (h2 is the symbol sequence h0,h1,h2,...,h F-1 The second element in ) is mapped to the symbol sequence g0,g1,g2,...,g F-1 g in 24 (g 24 is a symbol sequence g0,g1,g2,...,g F-1 The 142nd element in ). And so on. I will not go into details here.

[0321] In the embodiment of the present application, the symbol sequence h0, h1, h2, ..., h F-1 and symbol sequence g0,g1,g2,...,g F-1 The parameters involved may also satisfy other conditions, such as the range of q is [1, Q]; the range of p is [1, P], the symbol sequence h0,h1,h2,...,h F-1 Can be replaced by the symbol sequence h1,h1,h2,...,h F , symbol sequence g0,g1,g2,...,g F-1 can be replaced by the symbol sequence g1,g1,g2,...,g F . g p+q*P =h p*Q+q Can be replaced by: g p+(q-1)*P =h (p-1)*Q+q Among them, g p+(q-1)*P is a symbol sequence g1,g1,g2,...,g F The (p+(q-1)*P)th element in h (p-1)*Q+q is the symbol sequence h1,h1,h2,...,h F In this example, other parameters may not be changed. The limiting conditions of other parameters can refer to the above description and will not be repeated here.

[0322] In implementation mode C2, the subcarrier interleaving scheme is subcarrier interleaving scheme #2 (oblique cyclic interleaving).

[0323] Implementation C2 is similar to Implementation C1, except that in Implementation C2, the subcarrier interleaving method is skew cyclic interleaving. This allows skew cyclic interleaving to distribute the fading over different time-domain symbols or TBs when frequency-selective fading is relatively stable for a period of time (a fixed frequency band is subject to interference). This can provide better diversity gain and interference averaging, improving decoding performance at the receiver.

[0324] Figure 15 exemplarily shows a schematic diagram of an interleaver provided by an embodiment of the present application. The content of Figure 15 can refer to the relevant description of Figure 14, with the difference being the order in which the base station performs subcarrier interleaving.

[0325] As shown in Figure 15, subcarrier interleaving also prioritizes time domain resource mapping, and the elements in the symbol sequence (such as modulation symbols) are placed on the subcarriers in each time domain symbol in sequence. The corresponding position of the t-th element in the symbol sequence (such as the t-th modulation symbol) after subcarrier interleaving is (x, y), where x is the time domain symbol index value and y is the subcarrier index value. Then the corresponding position of the (t+1)-th element in the symbol sequence after subcarrier interleaving is (mod(x, X)+1, mod(y, Y)+1). X is the number of time domain symbols included in the j-th row, and Y is the number of subcarriers included in the time domain symbols included in the j-th row. The time domain symbol and subcarrier index numbers in the above example start from 1. If the index number starts from 0, the next resource mapping resource is (mod(x+1, X), mod(y+1, Y)).

[0326] For example, the first element in the modulation symbol sequence is mapped to the first subcarrier of the first symbol (this subcarrier can be identified as resource (1,1)). The second element is mapped to the second subcarrier of the second symbol (this subcarrier can be identified as resource (2,2)). The third data element is mapped to the third subcarrier of the third symbol (this subcarrier can be identified as resource (3,3)).

[0327] During the subcarrier interleaving process, when the subcarriers (or frequency domain resources) in a certain time domain symbol are mapped completely, the elements in the subsequent symbol sequence can skip the time domain symbol when performing subcarrier interleaving.

[0328] It is understood that, in order to implement the functions in the above embodiments, the base station and the terminal include hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily appreciate that, in conjunction with the units and method steps of the various examples described in the embodiments disclosed in this application, this application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in hardware or in a computer software-driven hardware manner depends on the specific application scenario and design constraints of the technical solution.

[0329] Figures 16 and 17 are schematic diagrams of the structures of possible communication devices provided in embodiments of the present application. The communication device may be the first communication device or the second communication device in Figure 4 or Figure 10. These communication devices can be used to implement the functions of the terminal or base station in the above-mentioned method embodiments, and thus can also achieve the beneficial effects possessed by the above-mentioned method embodiments. In an embodiment of the present application, the communication device may be one of the terminals 120a-120j as shown in Figure 1, or may be a base station 110a or 110b as shown in Figure 1, or may be a module (such as a chip) applied to a terminal or base station.

[0330] As shown in Figure 16, the communication device 1300 includes a processing unit 1310 and a transceiver unit 1320. The communication device 1300 is used to implement the functions of the terminal or base station in the method embodiment shown in Figure 4 or Figure 10 above.

[0331] When the communication device 1300 is used to implement the function of the terminal in the method embodiment shown in Figure 4 or Figure 10: the processing unit 1310 is used to: receive the first data through the transceiver unit 1320; and obtain the second data and the third data from the first data.

[0332] When the communication device 1300 is used to implement the function of the terminal in the method embodiment shown in FIG. 4 or FIG. 10 , in one possible implementation manner, the processing unit 1310 is used to: convert the symbol sequence f0, f1, f2, ..., f E-1 Deinterleave into symbol sequence e0,e1,e2,...,e E-1 .

[0333] When the communication device 1300 is used to implement the function of the terminal in the method embodiment shown in FIG. 4 or FIG. 10 , in a possible implementation manner: the processing unit 1310 is further used to: obtain first information.

[0334] When the communication device 1300 is used to implement the functions of the terminal in the method embodiment shown in FIG. 4 or FIG. 10 , in a possible implementation manner: the processing unit 1310 is further used to obtain configuration information.

[0335] When the communication device 1300 is used to implement the function of the terminal in the method embodiment shown in Figure 4 or Figure 10, in one possible implementation manner: the processing unit 1310 is further used to: obtain an association relationship between the partial bandwidth BWP and the second parameter, and determine the second parameter for deinterleaving the first data based on the association relationship between the BWP and the second parameter and the BWP used by the first communication device.

[0336] When the communication device 1300 is used to implement the function of the terminal in the method embodiment shown in FIG. 4 or FIG. 10 , in one possible implementation manner, the processing unit 1310 is further configured to: process the symbol sequence g0, g1, g2, ..., g corresponding to the first data. F-1 Perform subcarrier deinterleaving to obtain the symbol sequence h0,h1,h2,...,h F-1 .

[0337] When the communication device 1300 is used to implement the function of the base station in the method embodiment shown in FIG. 4 or FIG. 10 , the processing unit 1310 is used to: obtain first data, and send the first data through the transceiver unit 1320 .

[0338] When the communication device 1300 is used to implement the function of the base station in the method embodiment shown in FIG. 4 or FIG. 10 , in one possible implementation manner, the processing unit 1310 is further configured to: convert the symbol sequence e0, e1, e2, ..., e E-1 Interleaved into a symbol sequence f0,f1,f2,...,f E-1 .

[0339] When the communication device 1300 is used to implement the function of the base station in the method embodiment shown in FIG. 4 or FIG. 10 , in a possible implementation manner: the processing unit 1310 is further used to obtain the first information.

[0340] When the communication device 1300 is used to implement the function of the base station in the method embodiment shown in FIG. 4 or FIG. 10 , in a possible implementation manner: the processing unit 1310 is further used to obtain configuration information.

[0341] When the communication device 1300 is used to implement the function of the base station in the method embodiment shown in Figure 4 or Figure 10, in one possible implementation: the processing unit 1310 is further used to obtain an association relationship between the partial bandwidth BWP and the second parameter, and determine the second parameter for interleaving the symbol sequence corresponding to the first data based on the association relationship between the BWP and the second parameter and the BWP used by the first communication device.

[0342] When the communication device 1300 is used to implement the function of the base station in the method embodiment shown in FIG. 4 or FIG. 10 , in one possible implementation manner: the processing unit 1310 is further configured to process the symbol sequence h0, h1, h2, ..., h corresponding to the first data. F-1 Perform subcarrier interleaving to obtain the symbol sequence g0,g1,g2,...,g F-1 .

[0343] A more detailed description of the processing unit 1310 and the transceiver unit 1320 can be directly obtained by referring to the relevant description in the method embodiment shown in Figure 4 or Figure 10, and is not repeated here.

[0344] As shown in Figure 17, communication device 1400 includes a processor 1410 and an interface circuit 1420. Processor 1410 and interface circuit 1420 are coupled to each other. It is understood that interface circuit 1420 can be a transceiver or an input / output interface. Optionally, communication device 1400 may also include a memory 1430 for storing instructions executed by processor 1410, input data required by processor 1410 to execute instructions, or data generated after processor 1410 executes instructions.

[0345] When the communication device 1400 is used to implement the method shown in FIG. 4 or FIG. 10 , the processor 1410 is used to implement the functions of the processing unit 1310 , and the interface circuit 1420 is used to implement the functions of the transceiver unit 1320 .

[0346] When the communication device is a chip used in a terminal, the terminal chip implements the functions of the terminal in the above method embodiments. The terminal chip receives information from other modules in the terminal (such as a radio frequency module or antenna), and the information is sent by the base station to the terminal; or the terminal chip sends information to other modules in the terminal (such as a radio frequency module or antenna), and the information is sent by the terminal to the base station.

[0347] When the above-mentioned communication device is a module applied to a base station, the base station module implements the functions of the base station in the above-mentioned method embodiment. The base station module receives information from other modules in the base station (such as a radio frequency module or an antenna), and the information is sent by the terminal to the base station; or the base station module sends information to other modules in the base station (such as a radio frequency module or an antenna), and the information is sent by the base station to the terminal. The base station module here can be the baseband chip of the base station, or it can be a DU or other module. The DU here can be a DU under the open radio access network (O-RAN) architecture.

[0348] It is understood that the processor in the embodiments of the present application may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.

[0349] The method steps in the embodiments of the present application can be implemented by hardware or by a processor executing software instructions. The software instructions can be composed of corresponding software modules, and the software modules can be stored in a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an erasable programmable read-only memory, an electrically erasable programmable read-only memory, a register, a hard disk, a mobile hard disk, a CD-ROM or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be an integral part of the processor. The processor and the storage medium can be located in an ASIC. In addition, the ASIC can be located in a base station or a terminal. Of course, the processor and the storage medium can also exist in a base station or a terminal as discrete components.

[0350] In the above embodiments, all or part of the embodiments may be implemented using software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments may be implemented in the form of a computer program product. A computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, all or part of the processes or functions of the embodiments of the present application are performed. The computer may be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user device, or other programmable device. The computer program or instructions may be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions may be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media, such as floppy disks, hard disks, or magnetic tapes; optical media, such as digital video disks; or semiconductor media, such as solid-state drives. The computer-readable storage medium may be a volatile or nonvolatile storage medium, or may include both volatile and nonvolatile types of storage media.

[0351] In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.

[0352] In this application, "at least one" means one or more, and "more" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. In the text description of this application, the character " / " generally indicates that the previous and next associated objects are in an "or" relationship; in the formula of this application, the character " / " indicates that the previous and next associated objects are in a "division" relationship. "Including at least one of A, B and C" can mean: including A; including B; including C; including A and B; including A and C; including B and C; including A, B and C.

[0353] It is understood that the various numbers used in the embodiments of this application are merely for ease of description and are not intended to limit the scope of the embodiments of this application. The order of the sequence numbers of the above-mentioned processes does not necessarily imply a specific order of execution; the order of execution of the processes should be determined by their functions and inherent logic.

Claims

1. A communication method, characterized in that: The method is applicable to a first communication device, and the method comprises: receiving first data; The second data and the third data are obtained from the first data, the first data includes a first transmission block, the first transmission block includes the second data and the third data, the second data is mapped to the rth time domain symbol of the first time slot, the third data is mapped to the sth time domain symbol of the second time slot, the r and the s are positive integers, and the r and the s are not equal.

2. The method according to claim 1, characterized in that After receiving the first data, the method further includes: The symbol sequence f0,f1,f2,...,f E-1 Deinterleave into symbol sequence e0,e1,e2,...,e E-1 , the first data includes the symbol sequence f0, f1, f2, ..., f E-1 ; E = N*M, N = a*M+k, N is 0 or a positive integer, M is 0 or a positive integer, a and k are positive integers, and * represents multiplication; e i*M+j =f i+j*N , where the f i+j*N is the symbol sequence f0,f1,f2,...,f E-1 The (i+j*N)th element in i*M+j is the symbol sequence e0,e1,e2,...,e E-1 The (i*M+j)th element in , the value range of j is [0, (M-1)]; the value range of i is [0, (N-1)], and said j and said i are positive integers.

3. The method according to claim 1 or 2, characterized in that The method further comprises: Gets information indicating at least one of the following: Indicates the start time of deinterleaving the symbol sequence corresponding to the received data; Indicates the stop time of deinterleaving the symbol sequence corresponding to the received data; Indicates the duration of deinterleaving of the symbol sequence corresponding to the received data; Indicates the start time of interleaving the symbol sequence corresponding to the data to be transmitted; Indicates the stop time of interleaving the symbol sequence corresponding to the data to be transmitted; or, Indicates the duration of the interleaving process on the symbol sequence corresponding to the data to be transmitted.

4. The method according to any one of claims 1 to 3, characterized in that: The method further comprises: Acquire configuration information, where the configuration information includes information indicating at least one of the following: a first parameter, where the first parameter is used to deinterleave a symbol sequence corresponding to the first data; time domain resource information of the first data; frequency domain resource information of the first data; polarization information of the first data; Deinterleaving the symbol sequence corresponding to the received data; or, The symbol sequence corresponding to the data to be sent is interleaved.

5. The method according to any one of claims 1 to 4, characterized in that: After receiving the first data, the method further includes: Acquire an association relationship between a partial bandwidth BWP and a second parameter; the second parameter includes at least one of the following: a first parameter, time domain resource information of the first data, frequency domain resource information of the first data, polarization information of the first data; or information for indicating deinterleaving a symbol sequence corresponding to the first data; the first parameter is used to deinterleave a symbol sequence corresponding to the first data; According to the association between the BWP and the second parameter and the BWP used by the first communication device, a second parameter for deinterleaving the first data is determined.

6. The method according to any one of claims 1 to 5, characterized in that: After receiving the first data, the method further includes: The symbol sequence g0, g1, g2, ..., g corresponding to the first data F-1 Perform subcarrier deinterleaving to obtain symbol sequence h0,h1,h2,...,h F-1 , F=P*Q, P and Q are positive integers, and * represents multiplication; h p*Q+q =g p+q*P , wherein the g p+q*P is the symbol sequence g0,g1,g2,...,g F-1 The (p+j*P)th element in h p*Q+q is the symbol sequence h0,h1,h2,...,h F-1 The (p*Q+q)th element in ; the value range of q is [0, (Q-1)]; the value range of p is [0, (P-1)], and q and p are positive integers.

7. A communication method, characterized in that: The method is applicable to a second communication device, and the method includes: Acquire first data; The first data is sent, wherein the first data includes a first transmission block, the first transmission block includes second data and third data, the second data is mapped to the rth time domain symbol of the first time slot, the third data is mapped to the sth time domain symbol of the second time slot, and the r and the s are positive integers, and the r and the s are not equal.

8. The method according to claim 7, characterized in that Before obtaining the first data, the method further includes: The symbol sequence e0,e1,e2,...,e E-1 Interleaved into a symbol sequence f0,f1,f2,...,f E-1 , the first data includes the symbol sequence f0, f1, f2, ..., f E-1 ; E = N*M, N = a*M+k, N is 0 or a positive integer, M is 0 or a positive integer, a and k are positive integers, and * represents multiplication; f i+j*N =e i*M+j , where f i+j*N is the symbol sequence f0,f1,f2,...,f E-1 The (i+j*N)th element in i*M+j is the symbol sequence e0,e1,e2,...,e E-1 The (i*M+j)th element in , the value range of j is [0, (M-1)]; the value range of i is [0, (N-1)], and said j and said i are positive integers.

9. The method according to claim 7 or 8, characterized in that The method further comprises: Gets information indicating at least one of the following: Indicates the start time of deinterleaving the symbol sequence corresponding to the received data; Indicates the stop time of deinterleaving the symbol sequence corresponding to the received data; Indicates the duration of deinterleaving of the symbol sequence corresponding to the received data; Indicates the start time of interleaving the symbol sequence corresponding to the data to be transmitted; Indicates the stop time of interleaving the symbol sequence corresponding to the data to be transmitted; or, Indicates the duration of the interleaving process on the symbol sequence corresponding to the data to be transmitted.

10. The method according to any one of claims 7 to 9, characterized in that: The method further comprises: Acquire configuration information, where the configuration information includes information indicating at least one of the following: a first parameter, where the first parameter is used to deinterleave a symbol sequence corresponding to the first data; time domain resource information of the first data; frequency domain resource information of the first data; polarization information of the first data; Deinterleaving the symbol sequence corresponding to the received data; or, The symbol sequence corresponding to the data to be sent is interleaved.

11. The method according to any one of claims 7 to 10, characterized in that: Before obtaining the first data, the method further includes: Acquire an association relationship between a partial bandwidth BWP and a second parameter; the second parameter includes at least one of the following: a first parameter, time domain resource information of the first data, frequency domain resource information of the first data, polarization information of the first data; or information for indicating that a symbol sequence corresponding to the first data is interleaved; the first parameter is used to deinterleave a symbol sequence corresponding to the first data; According to the association relationship between the BWP and the second parameter, and the BWP used by the first communication device, determining the A second parameter for interleaving a symbol sequence corresponding to the first data.

12. The method according to any one of claims 7 to 11, characterized in that: Before obtaining the first data, the method further includes: The symbol sequence corresponding to the first data Subcarrier interleaving is performed to obtain the symbol sequence g0, g1, g2, ..., g F-1 , F=P*Q, P and Q are positive integers, and * represents multiplication; g p+q*P =h p*Q+q , wherein the g p+q*P is the symbol sequence g0,g1,g2,...,g F-1 The (p+j*P)th element in h p*Q+q is the symbol sequence h0,h1,h2,...,h F-1 The (p*Q+q)th element in ; the value range of q is [0, (Q-1)]; the value range of p is [0, (P-1)], and q and p are positive integers.

13. A communication device, characterized in that: The device is a first communication device, and the device includes a processor and an interface circuit; The processor is used to: receiving first data through the interface circuit; The second data and the third data are obtained from the first data, the first data includes a first transmission block, the first transmission block includes the second data and the third data, the second data is mapped to the rth time domain symbol of the first time slot, the third data is mapped to the sth time domain symbol of the second time slot, the r and the s are positive integers, and the r and the s are not equal.

14. The device according to claim 13, characterized in that The processor is further configured to: The symbol sequence f0,f1,f2,...,f E-1 Deinterleave into symbol sequence e0,e1,e2,...,e E-1 , the first data includes the symbol sequence f0, f1, f2, ..., f E-1 ; E = N*M, N = a*M+k, N is 0 or a positive integer, M is 0 or a positive integer, a and k are positive integers, and * represents multiplication; e i*M+j =f i+j*N , where f i+j*N is the symbol sequence f0,f1,f2,...,f E-1 The (i+j*N)th element in i*M+j is the symbol sequence e0,e1,e2,...,e E-1 The (i*M+j)th element in , the value range of j is [0, (M-1)]; the value range of i is [0, (N-1)], and said j and said i are positive integers.

15. The device according to claim 13 or 14, characterized in that The processor is further configured to: Gets information indicating at least one of the following: Indicates the start time of deinterleaving the symbol sequence corresponding to the received data; Indicates the stop time of deinterleaving the symbol sequence corresponding to the received data; Indicates the duration of deinterleaving of the symbol sequence corresponding to the received data; Indicates the start time of interleaving the symbol sequence corresponding to the data to be transmitted; Indicates the stop time of interleaving the symbol sequence corresponding to the data to be transmitted; or, Indicates the duration of the interleaving process on the symbol sequence corresponding to the data to be transmitted.

16. The device according to any one of claims 13 to 15, characterized in that: The processor is further configured to: Acquire configuration information, where the configuration information includes information indicating at least one of the following: a first parameter, where the first parameter is used to deinterleave a symbol sequence corresponding to the first data; time domain resource information of the first data; frequency domain resource information of the first data; polarization information of the first data; Deinterleaving a symbol sequence corresponding to the received data; or, The symbol sequence corresponding to the data to be sent is interleaved.

17. The device according to any one of claims 13 to 16, characterized in that: The processor is further configured to: Acquire an association relationship between a partial bandwidth BWP and a second parameter; the second parameter includes at least one of the following: a first parameter, time domain resource information of the first data, frequency domain resource information of the first data, and polarization information of the first data; Or, information used to indicate that a symbol sequence corresponding to the first data is to be deinterleaved; The first parameter is used to deinterleave a symbol sequence corresponding to the first data; According to the association between the BWP and the second parameter and the BWP used by the first communication device, a second parameter for deinterleaving the first data is determined.

18. The device according to any one of claims 13 to 17, characterized in that: The processor is further configured to: The symbol sequence g0, g1, g2, ..., g corresponding to the first data F-1 Perform subcarrier deinterleaving to obtain symbol sequence h0,h1,h2,...,h F-1 , F=P*Q, P and Q are positive integers, and * represents multiplication; h p*Q+q =g p+q*P , wherein the g p+q*P is the symbol sequence g0,g1,g2,...,g F-1 The (p+j*P)th element in h p*Q+q is the symbol sequence h0,h1,h2,...,h F-1 The (p*Q+q)th element in ; the value range of q is [0, (Q-1)]; the value range of p is [0, (P-1)], and q and p are positive integers.

19. A communication device, characterized in that: The device is a second communication device, and the device includes a processor and an interface circuit; The processor is used to: Acquire first data; The first data is sent through the interface circuit, the first data includes a first transmission block, the first transmission block includes second data and third data, the second data is mapped to the rth time domain symbol of the first time slot, the third data is mapped to the sth time domain symbol of the second time slot, the r and the s are positive integers, and the r and the s are not equal.

20. The device according to claim 19, characterized in that The processor is further configured to: The symbol sequence e0,e1,e2,...,e E-1 Interleaved into a symbol sequence f0,f1,f2,...,f E-1 , the first data includes the symbol sequence f0, f1, f2, ..., f E-1 ; E = N*M, N = a*M+k, N is 0 or a positive integer, M is 0 or a positive integer, a and k are positive integers, and * represents multiplication; f i+j*N =e i*M+j , where f i+j*N is the symbol sequence f0,f1,f2,...,f E-1 The (i+j*N)th element in i*M+j is the symbol sequence e0,e1,e2,...,e E-1 The (i*M+j)th element in , the value range of j is [0, (M-1)]; the value range of i is [0, (N-1)], and said j and said i are positive integers.

21. The device according to claim 19 or 20, characterized in that The processor is further configured to: Gets information indicating at least one of the following: Indicates the start time of deinterleaving the symbol sequence corresponding to the received data; Indicates the stop time of deinterleaving the symbol sequence corresponding to the received data; Indicates the duration of deinterleaving of the symbol sequence corresponding to the received data; Indicates the start time of interleaving the symbol sequence corresponding to the data to be transmitted; Indicates the stop time of interleaving the symbol sequence corresponding to the data to be transmitted; or, Indicates the duration of the interleaving process on the symbol sequence corresponding to the data to be transmitted.

22. The device according to any one of claims 19 to 21, characterized in that The processor is further configured to: Acquire configuration information, where the configuration information includes information indicating at least one of the following: a first parameter, where the first parameter is used to deinterleave a symbol sequence corresponding to the first data; time domain resource information of the first data; frequency domain resource information of the first data; polarization information of the first data; Deinterleaving a symbol sequence corresponding to the received data; or, The symbol sequence corresponding to the data to be sent is interleaved.

23. The device according to any one of claims 19 to 22, characterized in that The processor is further configured to: Acquire an association relationship between a partial bandwidth BWP and a second parameter; the second parameter includes at least one of the following: a first parameter, time domain resource information of the first data, frequency domain resource information of the first data, and polarization information of the first data; Or, information used to indicate that a symbol sequence corresponding to the first data is to be interleaved; The first parameter is used to deinterleave a symbol sequence corresponding to the first data; According to the association between the BWP and the second parameter and the BWP used by the first communication device, a second parameter for interleaving a symbol sequence corresponding to the first data is determined.

24. The device according to any one of claims 19 to 23, characterized in that The processor is further configured to: The symbol sequence corresponding to the first data Subcarrier interleaving is performed to obtain the symbol sequence g0, g1, g2, ..., g F-1 , F=P*Q, P and Q are positive integers, and * represents multiplication; g p+q*P =h p*Q+q , wherein the g p+q*P is the symbol sequence g0,g1,g2,...,g F-1 The (p+j*P)th element in h p*Q+q is the symbol sequence h0,h1,h2,...,h F-1 The (p*Q+q)th element in ; the value range of q is [0, (Q-1)]; the value range of p is [0, (P-1)], and q and p are positive integers.

25. A communication device, characterized in that: including a processor and memory, The memory is used to store computer programs or instructions; The processor is used to execute the computer program or instructions in the memory, so that the method described in any one of claims 1 to 6 is executed, or the method described in any one of claims 7 to 12 is executed.

26. A communication device, characterized in that: The method comprises a processing unit and a communication unit, wherein the processing unit is used to execute the method according to any one of claims 1 to 6 or execute the method according to any one of claims 7 to 12 through the communication unit.

27. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer-executable instructions, which, when called by a computer, enable the method described in any one of claims 1 to 6 to be executed, or enable the method described in any one of claims 7 to 12 to be executed.

28. A chip system, characterized in that: The chip system includes at least one processor and an interface circuit, wherein the interface circuit and the at least one processor are interconnected via lines, and the processor executes the method described in any one of claims 1 to 6 or the method described in any one of claims 7 to 12 by running instructions.

29. A computer program product, characterized in that The computer program product stores a computer program, wherein the computer program includes program instructions, and when the program instructions are executed by a computer, the computer executes the method according to any one of claims 1 to 6, or executes the method according to any one of claims 7 to 12.

Citation Information

Patent Citations

  • Demodulation reference signal transmission method, network equipment and terminal

    CN109660324A

  • Transmission processing method and device and related equipment

    CN114339998A

  • Communication method and device

    CN114557080A

  • Method and apparatus for wirelessly transacting simultaneous voice and data on adjacent timeslots

    US20150063326A1

Cited By

  • Communication method and related apparatus

    WO2026153204A1